@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap");
@import url("https://fonts.googleapis.com/icon?family=Material+Icons|Material+Icons+Outlined");
:root {
  --sp5: clamp(4px, 3.545px + 0.121vw, 5px);
  --sp10: clamp(8px, 7.091px + 0.242vw, 10px);
  --sp15: clamp(12px, 10.636px + 0.364vw, 15px);
  --sp20: clamp(16px, 14.182px + 0.485vw, 20px);
  --sp25: clamp(20px, 17.727px + 0.606vw, 25px);
  --sp30: clamp(24px, 21.273px + 0.727vw, 30px);
  --sp35: clamp(28px, 24.818px + 0.848vw, 35px);
  --sp40: clamp(28px, 24.818px + 0.848vw, 35px);
  --sp45: clamp(36px, 31.909px + 1.091vw, 45px);
  --sp50: clamp(40px, 35.455px + 1.212vw, 50px);
  --sp60: clamp(48px, 42.545px + 1.455vw, 60px);
  --sp70: clamp(56px, 49.636px + 1.697vw, 70px);
  --sp80: clamp(64px, 56.727px + 1.939vw, 80px);
  --sp90: clamp(72px, 63.818px + 2.182vw, 90px);
  --sp100: clamp(80px, 70.909px + 2.424vw, 100px);
  --sp110: clamp(88px, 78px + 2.667vw, 110px);
  --sp120: clamp(96px, 85.091px + 2.909vw, 120px);
  --sp130: clamp(104px, 92.182px + 3.152vw, 130px);
  --sp140: clamp(112px, 99.273px + 3.394vw, 140px);
  --sp150: clamp(120px, 106.364px + 3.636vw, 150px);
  --sp160: clamp(128px, 113.455px + 3.879vw, 160px);
  --sp170: clamp(136px, 120.545px + 4.121vw, 170px);
  --sp180: clamp(144px, 127.636px + 4.364vw, 180px);
  --sp190: clamp(152px, 134.727px + 4.606vw, 190px);
  --sp200: clamp(160px, 141.818px + 4.848vw, 200px);
  --sp250: clamp(200px, 177.273px + 6.061vw, 250px);
  --sp300: clamp(240px, 212.727px + 7.273vw, 300px);
  --sp350: clamp(280px, 248.182px + 8.485vw, 350px);
  --sp400: clamp(320px, 283.636px + 9.697vw, 400px);
  --sp450: clamp(360px, 341.818px + 4.848vw, 400px);
  --sp500: clamp(400px, 354.545px + 12.121vw, 500px);
  --fz10: calc(10 / 16 * 1rem);
  --fz11: calc(11 / 16 * 1rem);
  --fz12: calc(12 / 16 * 1rem);
  --fz13: calc(13 / 16 * 1rem);
  --fz14: calc(14 / 16 * 1rem);
  --fz15: calc(15 / 16 * 1rem);
  --fz16: calc(16 / 16 * 1rem);
  --fz17: calc(17 / 16 * 1rem);
  --fz18: calc(18 / 16 * 1rem);
  --fz19: calc(19 / 16 * 1rem);
  --fz20: calc(20 / 16 * 1rem);
  --fz21: calc(21 / 16 * 1rem);
  --fz22: calc(22 / 16 * 1rem);
  --fz23: calc(23 / 16 * 1rem);
  --fz24: calc(24 / 16 * 1rem);
  --fz25: calc(25 / 16 * 1rem);
  --fz26: calc(26 / 16 * 1rem);
  --fz27: calc(27 / 16 * 1rem);
  --fz28: calc(28 / 16 * 1rem);
  --fz29: calc(29 / 16 * 1rem);
  --fz30: calc(30 / 16 * 1rem);
  --fz31: calc(31 / 16 * 1rem);
  --fz32: calc(32 / 16 * 1rem);
  --fz33: calc(33 / 16 * 1rem);
  --fz34: calc(34 / 16 * 1rem);
  --fz35: calc(35 / 16 * 1rem);
  --fz36: calc(36 / 16 * 1rem);
  --fz37: calc(37 / 16 * 1rem);
  --fz38: calc(38 / 16 * 1rem);
  --fz39: calc(39 / 16 * 1rem);
  --fz40: calc(40 / 16 * 1rem);
  --fz41: calc(41 / 16 * 1rem);
  --fz42: calc(42 / 16 * 1rem);
  --fz43: calc(43 / 16 * 1rem);
  --fz44: calc(44 / 16 * 1rem);
  --fz45: calc(45 / 16 * 1rem);
  --fz46: calc(46 / 16 * 1rem);
  --fz47: calc(47 / 16 * 1rem);
  --fz48: calc(48 / 16 * 1rem);
  --fz49: calc(49 / 16 * 1rem);
  --fz50: calc(50 / 16 * 1rem);
  --fz80: calc(80 / 16 * 1rem);
  --fzv10: clamp(0.563rem, 0.534rem + 0.12vw, 0.625rem);
  --fzv11: clamp(0.619rem, 0.588rem + 0.13vw, 0.688rem);
  --fzv12: clamp(0.675rem, 0.641rem + 0.15vw, 0.75rem);
  --fzv13: clamp(0.731rem, 0.694rem + 0.16vw, 0.813rem);
  --fzv14: clamp(0.787rem, 0.748rem + 0.17vw, 0.875rem);
  --fzv15: clamp(0.85rem, 0.81rem + 0.17vw, 0.938rem);
  --fzv16: clamp(0.9rem, 0.855rem + 0.19vw, 1rem);
  --fzv17: clamp(0.956rem, 0.908rem + 0.21vw, 1.063rem);
  --fzv18: clamp(1.012rem, 0.961rem + 0.22vw, 1.125rem);
  --fzv19: clamp(1.069rem, 1.015rem + 0.23vw, 1.188rem);
  --fzv20: clamp(1.125rem, 1.068rem + 0.24vw, 1.25rem);
  --fzv21: clamp(1.181rem, 1.122rem + 0.25vw, 1.313rem);
  --fzv22: clamp(1.238rem, 1.175rem + 0.27vw, 1.375rem);
  --fzv23: clamp(1.294rem, 1.228rem + 0.28vw, 1.438rem);
  --fzv24: clamp(1.35rem, 1.282rem + 0.29vw, 1.5rem);
  --fzv25: clamp(1.406rem, 1.335rem + 0.3vw, 1.563rem);
  --fzv26: clamp(1.462rem, 1.389rem + 0.32vw, 1.625rem);
  --fzv27: clamp(1.519rem, 1.442rem + 0.33vw, 1.688rem);
  --fzv28: clamp(1.575rem, 1.495rem + 0.34vw, 1.75rem);
  --fzv29: clamp(1.631rem, 1.549rem + 0.35vw, 1.813rem);
  --fzv30: clamp(1.688rem, 1.602rem + 0.36vw, 1.875rem);
  --fzv31: clamp(1.744rem, 1.656rem + 0.38vw, 1.938rem);
  --fzv32: clamp(1.8rem, 1.709rem + 0.39vw, 2rem);
  --fzv33: clamp(1.856rem, 1.762rem + 0.4vw, 2.063rem);
  --fzv34: clamp(1.913rem, 1.816rem + 0.41vw, 2.125rem);
  --fzv35: clamp(1.969rem, 1.869rem + 0.42vw, 2.188rem);
  --fzv36: clamp(2.025rem, 1.923rem + 0.44vw, 2.25rem);
  --fzv37: clamp(2.081rem, 1.976rem + 0.45vw, 2.313rem);
  --fzv38: clamp(2.138rem, 2.03rem + 0.46vw, 2.375rem);
  --fzv39: clamp(2.194rem, 2.083rem + 0.47vw, 2.438rem);
  --fzv40: clamp(2.25rem, 2.136rem + 0.48vw, 2.5rem);
  --fzv41: clamp(2.306rem, 2.19rem + 0.5vw, 2.563rem);
  --fzv42: clamp(2.362rem, 2.243rem + 0.51vw, 2.625rem);
  --fzv43: clamp(2.419rem, 2.297rem + 0.52vw, 2.688rem);
  --fzv44: clamp(2.475rem, 2.35rem + 0.53vw, 2.75rem);
  --fzv45: clamp(2.531rem, 2.403rem + 0.55vw, 2.813rem);
  --fzv46: clamp(2.587rem, 2.457rem + 0.56vw, 2.875rem);
  --fzv47: clamp(2.644rem, 2.51rem + 0.57vw, 2.938rem);
  --fzv48: clamp(2.7rem, 2.564rem + 0.58vw, 3rem);
  --fzv49: clamp(2.756rem, 2.617rem + 0.59vw, 3.063rem);
  --fzv50: clamp(2.813rem, 2.67rem + 0.61vw, 3.125rem);
  --fzv51: clamp(2.869rem, 2.724rem + 0.62vw, 3.188rem);
  --fzv52: clamp(2.925rem, 2.777rem + 0.63vw, 3.25rem);
  --fzv53: clamp(2.981rem, 2.831rem + 0.64vw, 3.313rem);
  --fzv54: clamp(3.038rem, 2.884rem + 0.65vw, 3.375rem);
  --fzv55: clamp(3.094rem, 2.938rem + 0.67vw, 3.438rem);
  --fzv56: clamp(3.15rem, 2.991rem + 0.68vw, 3.5rem);
  --fzv57: clamp(3.206rem, 3.044rem + 0.69vw, 3.563rem);
  --fzv58: clamp(3.263rem, 3.098rem + 0.7vw, 3.625rem);
  --fzv59: clamp(3.319rem, 3.151rem + 0.72vw, 3.688rem);
  --fzv60: clamp(3.375rem, 3.205rem + 0.73vw, 3.75rem);
  --fzv65: clamp(3.656rem, 3.472rem + 0.79vw, 4.063rem);
  --fzv70: clamp(3.938rem, 3.739rem + 0.85vw, 4.375rem);
  --cl-black: #151515;
  --cl-white: #ffffff;
  --cl-white-rgb: 255, 255, 255;
  --cl-red: #e40000;
  --cl-orange: #ff8a00;
  --cl-orange-hover: #ff4800;
  --meisei-blue1: #033492;
  --meisei-blue1-rgb: 3, 52, 146;
  --meisei-blue2: #00aedc;
  --meisei-blue2-rgb: 0, 174, 220;
  --meisei-beige: #f9f8ef;
  --meisei-beige-rgb: 249, 248, 239;
}

html {
  height: 100%;
  width: max(100%, 375px);
  -webkit-overflow-scrolling: touch;
  text-size-adjust: 100%;
}

body {
  position: relative;
  min-height: 100svh;
  width: 100%;
  font-family: "DM Sans", sans-serif;
  font-size: var(--fz16);
  font-style: normal;
  font-weight: 400;
  font-optical-sizing: auto;
  line-height: 1.8;
  word-wrap: break-word;
  color: var(--cl-black);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body.open {
  height: 100vh;
  overflow-y: hidden;
}

.material-symbols-outlined {
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
}

svg {
  line-height: 1;
  fill: currentColor;
}
svg use {
  width: 100%;
  height: 100%;
}

a:not([class]) {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  cursor: pointer;
}
a:not([class])[target=_blank]::after {
  content: "";
  display: inline-block;
  width: 0.6em;
  height: 0.6em;
  margin-left: 0.3em;
  background: url('data:image/svg+xml;utf8,<svg viewBox="0 0 18 18" xmlns="http://www.w3.org/2000/svg"><path fill="%23222222" d="m15 16h-12c-.6 0-1-.4-1-1v-12c0-.6.4-1 1-1h5c.6 0 .7-.4.7-1s-.1-1-.7-1h-6c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-6c0-.6-.4-.7-1-.7s-1 .2-1 .7v5c0 .6-.4 1-1 1zm-3.7-15c0 .6.2 1 .7 1h2.6l-5.8 5.8c-.4.4-.4 1 0 1.4s1 .4 1.4 0l5.8-5.8v2.6c0 .6.4.7 1 .7s1-.2 1-.7v-6h-6c-.6 0-.7.4-.7 1z"/></svg>') no-repeat center center/contain;
}
a:not([class]).hov {
  display: block;
  opacity: 1;
  transition: opacity 0.3s cubic-bezier(0.2, 0, 0.1, 1);
}
a:not([class]).hov:hover {
  opacity: 0.7;
}

figure figcaption {
  margin-top: 0.5em;
  font-size: var(--fz14);
}

*:focus {
  outline: none;
}

[class*=line-break] {
  display: inline-block;
}

.notes {
  font-size: var(--fzv14);
}

.indent1em {
  padding-left: 1em;
  text-indent: -1em;
}

.topcontrol {
  z-index: 10;
  position: sticky;
  display: flex;
  justify-content: end;
  bottom: 0;
  height: 0;
  width: 100%;
}
.topcontrol a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: calc(infinity * 1px);
  height: 60px;
  width: 60px;
  transform: translate3d(-20%, -120%, 0);
  font-size: 0;
  text-decoration: none;
  background-color: rgba(var(--meisei-blue1-rgb), 0.8);
  touch-action: manipulation;
  user-select: none;
  opacity: 0;
  transition: opacity 0.2s cubic-bezier(0.2, 0, 0.1, 1), background-color 0.2s cubic-bezier(0.2, 0, 0.1, 1);
}
.topcontrol a::after {
  display: block;
  content: "\e316";
  font-family: "Material Icons Outlined";
  font-size: 40px;
  line-height: 1;
  color: var(--cl-white);
}
.topcontrol a:hover {
  background-color: rgba(var(--meisei-blue1-rgb), 1);
}
.topcontrol.view a {
  opacity: 1;
  pointer-events: all;
}

.container_wrap {
  position: relative;
  overflow-x: clip;
  width: 100%;
}

.container {
  position: relative;
  padding-block: 0.1px;
  width: min(1200px, 95%);
  margin-inline: auto;
}

.button {
  display: grid;
  align-items: center;
  position: relative;
  margin: 1em auto;
  padding: 0 2.8em;
  border-radius: calc(infinity * 1px);
  width: min(100%, 550px);
  height: 5em;
  font-size: var(--fzv20);
  font-weight: 600;
  line-height: 1.3;
  text-decoration: none;
  text-align: center;
  text-wrap: balance;
  color: var(--cl-white);
  background-color: var(--meisei-blue2);
  transition: background-color 0.3s cubic-bezier(0.2, 0, 0.1, 1);
  cursor: pointer;
}
.button::before, .button::after {
  position: absolute;
  right: 0.8em;
  content: "\e5e1";
  font-family: "Material Icons";
  font-size: var(--fzv28);
  font-weight: 400;
}
.button::before {
  opacity: 0;
  transform: scale3d(0, 0, 0);
}
.button__pdf::before, .button__pdf::after {
  content: "\e415";
  font-family: "Material Icons Outlined";
}
.button__contact::before, .button__contact::after {
  font-size: var(--fzv30);
  content: "\f22e";
  font-family: "Material Icons Outlined";
}
.button__window::before, .button__window::after {
  content: "\e89e";
  font-family: "Material Icons Outlined";
}
.button:hover {
  background-color: var(--meisei-blue1);
}
.button:hover::before, .button:hover::after {
  transition: all 0.6s cubic-bezier(0.2, 0, 0.1, 1);
}
.button:hover::before {
  opacity: 1;
  transform: scale3d(1, 1, 1);
}
.button:hover::after {
  opacity: 0;
  transform: scale3d(2, 2, 2);
}
.contact {
  margin-top: var(--sp60);
}
.contact::before {
  text-wrap: balance;
  content: "For more information, please contact us.";
  display: block;
  font-size: var(--fzv20);
  font-weight: 800;
  text-align: center;
  line-height: 1.4;
  color: var(--cl-orange);
  transition: color 0.3s cubic-bezier(0.2, 0, 0.1, 1);
}
.contact .button {
  margin-top: 0.5em;
  background-color: var(--cl-orange);
}
.contact .button:hover {
  background-color: var(--cl-orange-hover);
}
.contact:has(a:hover)::before {
  color: var(--cl-orange-hover);
}

h2 {
  font-size: var(--fzv60);
  font-weight: 1000;
  line-height: 1;
  color: var(--meisei-blue1);
  display: flex;
}
h2 + * {
  margin-top: var(--sp30);
}
@media print, screen and (min-width: 768px) {
  h2 {
    font-size: var(--fzv70);
    letter-spacing: 1px;
  }
}

h3 {
  font-size: var(--fzv24);
  line-height: 1.6;
}

h4 {
  font-size: var(--fzv40);
  font-weight: 1000;
  line-height: 1;
  color: var(--meisei-blue1);
}
@media print, screen and (min-width: 768px) {
  h4 {
    letter-spacing: 1px;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

.hero {
  overflow-x: clip;
}
.hero__container {
  position: relative;
  padding-top: 1px;
}
.hero__main {
  position: relative;
  background: linear-gradient(90deg, rgb(2, 36, 102) 0%, rgb(3, 52, 146) 100%);
}
.hero__logo {
  display: block;
  margin: -1px auto 0;
  padding: 10px 15px;
  width: fit-content;
  border-radius: 0 0 8px 8px;
  background-color: var(--cl-white);
}
.hero__logo img {
  width: 125px;
}
.hero__title {
  margin-top: var(--sp20);
  font-size: var(--fzv60);
  font-weight: 900;
  text-align: center;
  line-height: 0.9;
  word-break: keep-all;
  color: var(--cl-white);
  opacity: 0;
  transform: translate3d(0, 50px, 0);
  transition: opacity 1s cubic-bezier(0.2, 0, 0.1, 1) 0.3s, transform 1s cubic-bezier(0.2, 0, 0.1, 1) 0.3s;
}
.hero__title span {
  display: block;
  margin: 0.5em auto 0;
  padding: 0.2em 0.75em;
  border: solid 2px currentColor;
  border-radius: calc(infinity * 1px);
  width: fit-content;
  font-size: var(--fzv20);
  line-height: 1;
}
.loaded .hero__title {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.hero__lead {
  position: relative;
  padding-top: 1px;
  background-color: var(--meisei-beige);
}
.hero__lead::after {
  z-index: 0;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  height: calc(20px + 8vw);
  width: 100%;
  transform: translate3d(0, -98%, 0);
  background: url("data:image/svg+xml;utf8,<svg viewBox='0 0 1000 100' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'><path d='m1000 0-1000 95v5h1000z' fill='%23f9f8ef'/></svg>") no-repeat bottom center/cover;
  /*firefoxのみに適応する場合*/
}
@-moz-document url-prefix() {
  .hero__lead::after {
    background-size: 100% 100%;
  }
}
.hero__lead .hero__container {
  z-index: 1;
  padding: 1.5em 2.5%;
}
.hero p {
  z-index: 1;
  position: relative;
  opacity: 0;
  transition: opacity 3s cubic-bezier(0.2, 0, 0.1, 1);
}
.loaded .hero p {
  opacity: 1;
}

.hero__catch {
  color: var(--meisei-blue1);
  font-size: var(--fzv30);
  font-weight: 800;
  line-height: 1.4;
}
.hero__catch + p {
  margin-top: 0.75em;
  font-size: var(--fzv20);
}
@media only screen and (max-width: 767px) {
  .hero__main {
    padding-bottom: var(--sp90);
  }
  .hero__lead {
    overflow-x: clip;
  }
  .hero__lead::before {
    z-index: 2;
    position: relative;
    content: "";
    display: block;
    margin: -50px auto 0;
    width: min(100%, 500px);
    aspect-ratio: 87/61;
    background: rgba(0, 0, 0, 0) url(/seismometer/philippines/assets/img/hero_illust1_sp.png) no-repeat center center/cover;
    transform: scale(1.2);
    transform-origin: center bottom;
    opacity: 0;
    transition: opacity 3s cubic-bezier(0.2, 0, 0.1, 1) 0.5s;
  }
  .loaded .hero__lead::before {
    opacity: 1;
  }
  .hero__lead .hero__container {
    margin-top: clamp(-15px, -2.041vw + 0.653px, -7px);
    width: 100%;
    background-color: var(--cl-white);
  }
}
.hero__lead .hero__container::before, .hero__lead .hero__container::after {
  z-index: 0;
  content: "";
  display: none;
  position: absolute;
  opacity: 0;
  transition: opacity 2s cubic-bezier(0.2, 0, 0.1, 1) 0.5s, transform 2s cubic-bezier(0.2, 0, 0.1, 1) 0.5s;
}
.hero__lead .hero__container::before {
  left: clamp(-50px, 50px - 5vw, 0px);
  bottom: 0;
  transform: translate3d(-70%, 0, 0);
  width: clamp(300px, 133.846px + 21.635vw, 480px);
  aspect-ratio: 424/553;
  background: url(/seismometer/philippines/assets/img/hero_illust1_pc.png) no-repeat center center/cover;
}
.loaded .hero__lead .hero__container::before {
  opacity: 1;
  transform: translate3d(-100%, 0, 0);
}

.hero__lead .hero__container::after {
  right: clamp(-50px, 50px - 5vw, 0px);
  bottom: clamp(-22px, -5.434px - 1.506vw, -17px);
  transform: translate3d(70%, 0, 0);
  width: clamp(270px, 113.077px + 20.433vw, 440px);
  aspect-ratio: 766/855;
  background: url(/seismometer/philippines/assets/img/hero_illust2_pc.png) no-repeat center center/cover;
}
.loaded .hero__lead .hero__container::after {
  opacity: 1;
  transform: translate3d(100%, 0, 0);
}

@media print, screen and (min-width: 768px) {
  .hero__logo {
    position: absolute;
    right: 0;
  }
  .hero__logo img {
    width: 160px;
  }
  .hero__title {
    margin-top: var(--sp50);
    font-size: var(--fz80);
    line-height: 0.8;
    letter-spacing: 0.03em;
  }
  .hero__title span {
    margin-top: 1em;
    padding: 0.5em 1.5em;
    font-size: var(--fzv28);
  }
  .hero__main {
    padding-bottom: calc(60px + 4vw);
  }
  .hero__lead .hero__container {
    margin-top: max(-2vw, -40px);
    margin-top: calc(20px - 3vw);
    padding: 0 0 2.5em;
    width: min(45%, 500px);
    text-align: center;
  }
  .hero__lead .hero__container::before, .hero__lead .hero__container::after {
    display: block;
  }
}

main {
  position: relative;
}
main ul.list__style--disc {
  margin-top: 1em;
  padding-left: 1.5em;
}
main ul.list__style--disc > li {
  list-style-type: disc;
  padding-block: 0.25em;
  line-height: 1.4;
}
main .introduction {
  margin-top: var(--sp100);
}
main .introduction__container {
  max-width: 900px;
}
main .introduction h3 + p {
  margin-top: var(--sp30);
}
main .clients {
  margin-top: var(--sp80);
}
main .clients__list {
  margin-top: var(--sp20);
}
main .clients__list > li {
  font-size: var(--fz18);
  font-weight: 700;
  line-height: 1.5;
}
main .clients__list > li > ul {
  padding-block: 0.5em 1em;
  padding-left: 1.25em;
}
main .clients__list > li > ul > li {
  list-style-type: disc;
  padding-block: 0.15em;
  font-size: var(--fz16);
  font-weight: 400;
}
main .clients__content {
  margin-top: var(--sp60);
}
main .compliance {
  margin-top: var(--sp80);
}
main .compliance__content {
  margin-top: var(--sp60);
}
main .compliance h3 + p {
  margin-top: var(--sp30);
}
main .compliance h3:nth-of-type(2) {
  margin-top: var(--sp30);
}
main .product-intro {
  margin-top: var(--sp150);
  padding-bottom: var(--sp100);
  background-color: rgba(var(--meisei-blue1-rgb), 0.08);
}
main .product-intro h2 {
  margin-top: -0.5em;
}
main .product-intro__photo {
  margin: var(--sp40) auto;
  width: min(95%, 600px);
}
main .product-intro__photo img {
  transform: translateZ(0);
  filter: drop-shadow(4px 5px 6px rgba(2, 40, 115, 0.25));
}
main .product-intro__container > p {
  margin-top: 1em;
}
main .product-intro__popup-window {
  margin-top: var(--sp60);
  padding: var(--sp60) var(--sp30);
  border-radius: 10px;
  background-color: rgba(var(--meisei-blue1-rgb), 0.1);
}
main .product-intro__popup-window > div {
  position: relative;
  padding-block: 3% 16%;
  margin-bottom: 5%;
}
main .product-intro__popup-window > div::before, main .product-intro__popup-window > div::after {
  display: block;
  content: "";
  position: absolute;
}
main .product-intro__popup-window > div::before {
  inset: 0 0 auto 0;
  margin-inline: auto;
  transform: translate3d(0, -90%, 0);
  width: min(90%, 350px);
  aspect-ratio: 631/57;
  background: url(/seismometer/philippines/assets/img/product_popup-text.png) no-repeat center center/contain;
}
main .product-intro__popup-window > div::after {
  inset: auto 0 0 auto;
  width: 36%;
  aspect-ratio: 323/182;
  background: url(/seismometer/philippines/assets/img/product_popup-pc.png) no-repeat center center/contain;
}
main .product-intro__key-strength {
  margin-top: var(--sp100);
}
main .product-intro__key-strength > ul {
  margin-inline: auto;
  max-width: 900px;
}
main .product-intro__key-strength > ul > li {
  margin-top: var(--sp50);
  padding: 1px var(--sp30) var(--sp40);
  border-radius: 10px;
  background-color: var(--cl-white);
}
main .product-intro__key-strength > ul > li .ks_number {
  display: block;
  margin-top: -1em;
  padding: 0.5em 1.5em;
  border-radius: calc(infinity * 1px);
  width: fit-content;
  font-size: var(--fzv18);
  font-weight: 800;
  line-height: 1;
  color: var(--cl-white);
  background-color: var(--meisei-blue1);
}
main .product-intro__key-strength > ul > li .ks_column {
  padding-top: var(--sp30);
}
main .product-intro__key-strength > ul > li .ks_img {
  margin-inline: auto;
  max-width: 400px;
}
main .product-intro__key-strength > ul > li .ks_contens {
  margin-top: var(--sp30);
}
main .product-intro__key-strength > ul > li .ks_title {
  font-size: var(--fzv24);
  font-weight: 1000;
  line-height: 1;
  color: var(--meisei-blue1);
}
main .product-intro__key-strength > ul > li p.ks_body {
  margin-top: var(--sp30);
}
main .product-intro__key-strength > ul > li p.ks_body + p.ks_body {
  margin-top: var(--sp15);
}
main .product-intro__key-strength > ul > li ul.ks_body {
  margin-top: var(--sp30);
  padding-left: 1.5em;
}
main .product-intro__key-strength > ul > li ul.ks_body li {
  list-style-type: disc;
}
main .product-intro__key-strength > ul > li ul.ks_body li + li {
  margin-top: var(--sp5);
}
main .product-intro__btn {
  margin-top: var(--sp60);
}
main .high-end {
  margin-top: var(--sp150);
  padding-bottom: var(--sp100);
  background-color: rgba(var(--meisei-beige-rgb), 1);
}
main .high-end h2 {
  margin-top: -0.5em;
}
main .high-end__photo {
  margin: var(--sp40) auto;
  width: min(95%, 920px);
}
main .high-end__photo img {
  transform: translateZ(0);
  filter: drop-shadow(4px 5px 6px rgba(112, 86, 49, 0.25));
}
main .high-end__container > p {
  margin-top: 1em;
}
main .solution {
  margin-top: var(--sp150);
}
main .solution h2 {
  margin-top: -0.5em;
}
main .solution__contents {
  position: relative;
  margin-top: var(--sp40);
  padding: var(--sp40) var(--sp40) var(--sp60);
  border-radius: 10px;
  background-color: rgba(var(--meisei-blue2-rgb), 0.1);
}
main .solution__body {
  margin-top: 1em;
}
main .solution__figure {
  position: relative;
  margin-top: var(--sp50);
  transform: scale(1.1);
}
main .solution__contents-1 .solution__figure {
  transform: scale(1);
}
main .facilities {
  margin-top: var(--sp150);
}
main .facilities__header {
  margin-inline: auto;
  width: min(95%, 1200px);
}
main .facilities h4 + p {
  margin-top: 1em;
}
main .facilities__list {
  padding-block: 1px;
  margin-top: var(--sp20);
}
main .facilities__list li {
  margin-top: var(--sp60);
}
main .about-us {
  margin-top: var(--sp150);
  padding-bottom: var(--sp100);
  background-color: rgba(var(--meisei-blue1-rgb), 0.08);
}
main .about-us h2 {
  margin-top: -0.5em;
}
main .about-us__column {
  margin-top: var(--sp40);
}
main .about-us__content {
  margin-top: var(--sp40);
}
main .about-us__cautions {
  margin: var(--sp60) auto 0;
  padding: var(--sp40);
  border: solid 3px rgba(var(--meisei-blue1-rgb), 0.5);
  border-radius: 10px;
  width: min(100%, 1000px);
}
main .about-us__cautions p {
  margin-top: 1em;
}
@media print, screen and (min-width: 768px) {
  main .clients__container,
  main .compliance__container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 1fr;
    align-items: center;
    width: min(1300px, 95%);
  }
  main .clients__content,
  main .compliance__content {
    margin-top: 0;
  }
  main .clients__img > div,
  main .compliance__img > div {
    width: min(90%, 500px);
  }
  main .compliance__img {
    order: 2;
    display: grid;
    justify-items: end;
  }
  main .product-intro__photo img {
    filter: drop-shadow(7px 10px 15px rgba(2, 40, 115, 0.25));
  }
  main .product-intro__popup-window {
    display: flex;
    flex-wrap: wrap;
    align-items: start;
    padding-inline: var(--sp60);
  }
  main .product-intro__popup-window > div {
    position: relative;
    padding-block: 3% 0;
    margin-bottom: 0;
    width: 50%;
  }
  main .product-intro__popup-window > div::after {
    width: 36%;
    transform: translate3d(25%, 80%, 0);
  }
  main .product-intro__popup-window > p {
    flex: 1;
    padding-left: 4em;
  }
  main .product-intro__key-strength ul li .ks_column {
    display: flex;
    flex-wrap: wrap;
  }
  main .product-intro__key-strength ul li .ks_img {
    order: 2;
    display: flex;
    align-items: center;
    width: 35%;
  }
  main .product-intro__key-strength ul li .ks_contens {
    flex: 1;
    margin-top: 0;
    padding-right: 3em;
  }
  main .high-end__photo img {
    filter: drop-shadow(7px 10px 15px rgba(112, 86, 49, 0.25));
  }
  main .solution__contents {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 1fr;
    padding: 0;
  }
  main .solution__text {
    padding: var(--sp60);
    z-index: 1;
  }
  main .solution__figure {
    z-index: 0;
    margin-top: 0;
    transform: scale(1);
  }
  main .solution__figure img {
    position: absolute;
    inset: 0;
    margin-inline: auto;
  }
  main .solution__contents-1 {
    margin-top: 5%;
  }
  main .solution__contents-1 .solution__text {
    padding-right: 0;
  }
  main .solution__contents-1 .solution__figure img {
    transform: translateY(clamp(-20px, 146.667px - 13.889vw, 40px));
    width: clamp(365px, 198.985px + 21.617vw, 480px);
  }
  main .solution__contents-2 {
    margin-top: clamp(40px, -226.667px + 34.722vw, 190px);
  }
  main .solution__contents-2 .solution__text {
    order: 2;
    padding-left: 0;
  }
  main .solution__contents-2 .solution__figure img {
    transform-origin: left bottom;
    transform: scale(1.3) translate3d(3%, 140px, 0);
    transform: scale(1.3) translate3d(3%, clamp(100px, 197.744px - 7.519vw, 140px), 0);
  }
  main .solution__contents-3 {
    grid-template-columns: 40% 1fr;
    margin-top: clamp(80px, -240px + 41.667vw, 260px);
  }
  main .solution__contents-3 .solution__text {
    padding-right: 0;
  }
  main .solution__contents-3 .solution__figure img {
    margin-top: clamp(-20px, 118.889px - 11.574vw, 30px);
  }
  main .facilities {
    margin-top: clamp(130px, -47.778px + 23.148vw, 230px);
  }
  main .facilities__header {
    padding-inline: var(--sp60);
  }
  main .facilities__container {
    width: min(1300px, 95%);
  }
  main .facilities__list {
    display: flow-root;
  }
  main .facilities__list li {
    margin-top: var(--sp30);
  }
  main .facilities__list li:nth-of-type(1) {
    float: right;
    width: clamp(430px, -3.083px + 56.391vw, 730px);
  }
  main .facilities__list li:nth-of-type(2) {
    clear: right;
    float: left;
    margin-top: clamp(-120px, -4.511px - 15.038vw, -200px);
    width: clamp(250px, -67.594px + 41.353vw, 470px);
  }
  main .facilities__list li:nth-of-type(3) {
    clear: left;
    float: right;
    margin-right: 5%;
    margin-top: clamp(-240px, -20.075px - 16.917vw, -150px);
    width: clamp(350px, -10.902px + 46.992vw, 600px);
  }
  main .about-us__column {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 1fr;
    align-items: center;
    width: min(1300px, 95%);
  }
  main .about-us__img {
    order: 2;
    display: grid;
    justify-items: end;
  }
  main .about-us__img > div {
    width: min(90%, 500px);
  }
}

.footer {
  position: relative;
  width: 100%;
  color: var(--cl-white);
  background-color: var(--meisei-blue1);
}
.footer::before {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  background-color: var(--cl-black);
  opacity: 0.3;
}
.footer__container {
  position: relative;
  margin: 0 auto;
  padding-block: var(--sp70) var(--sp50);
  width: 94%;
}
.footer__logo {
  width: min(320px, 70%);
}
.footer__list {
  margin-top: var(--sp30);
}
.footer__list li {
  font-size: var(--fzv18);
  font-weight: 500;
}
.footer__list li.title {
  font-size: var(--fzv20);
  font-weight: 700;
  padding: 0.25em 0.25em 0.25em 0;
}
.footer__list li a {
  display: block;
  margin-right: 0.5em;
  padding: 0.25em 0.5em 0.25em 0;
  transition: all 0.3s ease-in-out;
  width: fit-content;
  color: var(--cl-white);
  text-decoration: none;
}
.footer__list li a[target=_blank]::after {
  background: url('data:image/svg+xml;utf8,<svg viewBox="0 0 18 18" xmlns="http://www.w3.org/2000/svg"><path fill="%23ffffff" d="m15 16h-12c-.6 0-1-.4-1-1v-12c0-.6.4-1 1-1h5c.6 0 .7-.4.7-1s-.1-1-.7-1h-6c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-6c0-.6-.4-.7-1-.7s-1 .2-1 .7v5c0 .6-.4 1-1 1zm-3.7-15c0 .6.2 1 .7 1h2.6l-5.8 5.8c-.4.4-.4 1 0 1.4s1 .4 1.4 0l5.8-5.8v2.6c0 .6.4.7 1 .7s1-.2 1-.7v-6h-6c-.6 0-.7.4-.7 1z"/></svg>') no-repeat center center/contain;
}
.footer__list li a:hover {
  opacity: 0.7;
}
.footer .address {
  margin-top: var(--sp100);
  font-size: var(--fzv20);
  line-height: 2;
}
.footer .address span {
  display: inline-block;
  font-size: 130%;
  font-weight: 700;
}
.footer__copyright {
  margin: var(--sp40) auto 0;
  font-size: var(--fzv15);
  font-weight: 400;
  word-break: keep-all;
  color: white;
}
@media only screen and (max-width: 549px) {
  .footer__list li.title {
    display: flex;
    align-items: center;
  }
  .footer__list li.title::after {
    content: "";
    flex-grow: 1;
    margin-left: 0.5em;
    height: 1px;
    background-color: rgba(255, 255, 255, 0.3);
  }
}
@media only screen and (min-width: 550px) {
  .footer::before {
    background: rgb(0, 0, 0);
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
    opacity: 0.6;
  }
  .footer__list {
    padding-block: 0;
  }
  .footer__list li {
    display: inline-block;
  }
  .footer__list li.title::after {
    content: "|";
    display: inline-block;
    margin-inline: 1em 0.5em;
  }
  .footer__list li a {
    padding: 0.5em 0.5em 0.5em 0;
    font-size: var(--fzv16);
  }
  .footer__list li a::after {
    inset: auto 0 0.4em 0;
  }
  .footer__list + .footer__list {
    margin-top: var(--sp20);
  }
  .footer__list:first-of-type li {
    display: block;
  }
  .footer__list:first-of-type li a {
    padding: 0.25em 0.5em 0.25em 0;
  }
  .footer .address {
    margin-top: var(--sp60);
  }
  .footer__copyright {
    letter-spacing: 0.2em;
    text-align: right;
  }
}
@media print, screen and (min-width: 768px) {
  .footer__logo {
    width: 450px;
  }
}
@media print, screen and (min-width: 1000px) {
  .footer__copyright {
    margin-top: 0;
  }
}

.anim_slide_up {
  opacity: 0;
}
.anim_slide_up.show {
  animation-name: anim_slide_up;
  animation-duration: 0.75s;
  animation-timing-function: cubic-bezier(0.2, 0, 0.1, 1);
  animation-fill-mode: forwards;
}

@keyframes anim_slide_up {
  from {
    transform: translate3d(0, 80px, 0);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.anim_slide_down {
  opacity: 0;
}
.anim_slide_down.show {
  animation-name: anim_slide_down;
  animation-duration: 0.75s;
  animation-timing-function: cubic-bezier(0.2, 0, 0.1, 1);
  animation-fill-mode: forwards;
}

@keyframes anim_slide_down {
  from {
    transform: translate3d(0, -50px, 0);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.anim_slide_right {
  opacity: 0;
}
.anim_slide_right.show {
  animation-name: anim_slide_right;
  animation-duration: 0.75s;
  animation-timing-function: cubic-bezier(0.2, 0, 0.1, 1);
  animation-fill-mode: forwards;
}

@keyframes anim_slide_right {
  from {
    transform: translate3d(50px, 0, 0);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.anim_slide_left {
  opacity: 0;
}
.anim_slide_left.show {
  animation-name: anim_slide_left;
  animation-duration: 0.75s;
  animation-timing-function: cubic-bezier(0.2, 0, 0.1, 1);
  animation-fill-mode: forwards;
}

@keyframes anim_slide_left {
  from {
    transform: translate3d(-50px, 0, 0);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.anim_fadein {
  opacity: 0;
}
.anim_fadein.show {
  animation-name: anim_fadeIn;
  animation-duration: 0.75s;
  animation-timing-function: cubic-bezier(0.2, 0, 0.1, 1);
  animation-fill-mode: forwards;
}

@keyframes anim_fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.anim_delay_05s {
  animation-delay: 0.5s !important;
}

.anim_delay_1s {
  animation-delay: 1s !important;
}

.anim_delay_15s {
  animation-delay: 1.5s !important;
}

.anim_delay_2s {
  animation-delay: 2s !important;
}

.anim_delay_3s {
  animation-delay: 3s !important;
}

.anim_delay_4s {
  animation-delay: 4s !important;
}

.anim_delay_5s {
  animation-delay: 5s !important;
}

.anim_duration_15s {
  animation-duration: 1.5s !important;
}

.anim_duration_2s {
  animation-duration: 2s !important;
}

.anim_duration_3s {
  animation-duration: 3s !important;
}

.anim_duration_4s {
  animation-duration: 4s !important;
}

.anim_duration_5s {
  animation-duration: 5s !important;
}

/*# sourceMappingURL=style.css.map */
