*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body,h1,h2,h3,h4,h5,h6,p{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}button{cursor:pointer;background:0 0;border:none}input,textarea,select{font:inherit}body{color:#060202;-webkit-font-smoothing:antialiased;background-color:#f8f8f8;font-family:Noto Sans JP,sans-serif;font-size:16px;line-height:1.7}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.3}.en{font-family:Montserrat,sans-serif}[data-reveal]{opacity:0}[data-reveal].is-visible{animation:.9s cubic-bezier(.16,1,.3,1) forwards reveal-up;animation-delay:var(--reveal-delay,0s)}@keyframes reveal-up{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){[data-reveal],[data-reveal].is-visible{opacity:1;animation:none}}.header[data-astro-cid-bi27l4kv]{z-index:100;background-color:#060202;width:100%;transition:transform .3s,background-color .3s;position:fixed;top:0;left:0}.header[data-astro-cid-bi27l4kv].is-hidden{transform:translateY(-100%)}.header[data-astro-cid-bi27l4kv].is-at-top:not(.header--menu-open){background-color:#0000}.header--light[data-astro-cid-bi27l4kv]{background-color:#f8f8f8}.header--light[data-astro-cid-bi27l4kv] .header__nav-link[data-astro-cid-bi27l4kv]{color:#060202}.header--light[data-astro-cid-bi27l4kv] .header__hamburger-line[data-astro-cid-bi27l4kv]{background-color:#060202}.header--light[data-astro-cid-bi27l4kv] .header__logo-img--white[data-astro-cid-bi27l4kv]{opacity:0}.header--light[data-astro-cid-bi27l4kv] .header__logo-img--black[data-astro-cid-bi27l4kv]{opacity:1}.header--menu-open[data-astro-cid-bi27l4kv]{background-color:#060202}.header--menu-open[data-astro-cid-bi27l4kv] .header__hamburger-line[data-astro-cid-bi27l4kv]{background-color:#fff}.header--menu-open[data-astro-cid-bi27l4kv] .header__hamburger-line[data-astro-cid-bi27l4kv]:first-child{transform:translateY(7px)rotate(45deg)}.header--menu-open[data-astro-cid-bi27l4kv] .header__hamburger-line[data-astro-cid-bi27l4kv]:nth-child(2){opacity:0}.header--menu-open[data-astro-cid-bi27l4kv] .header__hamburger-line[data-astro-cid-bi27l4kv]:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.header--menu-open[data-astro-cid-bi27l4kv] .header__logo-img--white[data-astro-cid-bi27l4kv]{opacity:1}.header--menu-open[data-astro-cid-bi27l4kv] .header__logo-img--black[data-astro-cid-bi27l4kv]{opacity:0}.header--menu-open[data-astro-cid-bi27l4kv] .header__sp-menu[data-astro-cid-bi27l4kv]{opacity:1;visibility:visible;transition:opacity .35s,visibility linear}.header__inner[data-astro-cid-bi27l4kv]{justify-content:space-between;align-items:center;height:64px;padding:0 0 0 20px;display:flex}@media (width>=1024px){.header__inner[data-astro-cid-bi27l4kv]{height:80px;padding:0 40px}}.header__logo[data-astro-cid-bi27l4kv]{width:120px;display:block;position:relative}@media (width>=1024px){.header__logo[data-astro-cid-bi27l4kv]{width:180px}}.header__logo-img[data-astro-cid-bi27l4kv]{width:100%;height:auto;transition:opacity .3s;display:block}.header__logo-img--black[data-astro-cid-bi27l4kv]{opacity:0;position:absolute;inset:0}.header__nav[data-astro-cid-bi27l4kv]{display:none}@media (width>=1024px){.header__nav[data-astro-cid-bi27l4kv]{display:block}}.header__nav-list[data-astro-cid-bi27l4kv]{gap:32px;display:flex}.header__nav-link[data-astro-cid-bi27l4kv]{letter-spacing:.03em;color:#fff;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;transition:opacity .2s;display:inline-block;position:relative}.header__nav-link[data-astro-cid-bi27l4kv]:after{content:"";transform-origin:0;background-color:currentColor;width:100%;height:1px;transition:transform .3s;position:absolute;bottom:-4px;left:0;transform:scaleX(0)}.header__nav-link[data-astro-cid-bi27l4kv]:hover:after,.header__nav-link[data-astro-cid-bi27l4kv].is-active:after{transform:scaleX(1)}.header__hamburger[data-astro-cid-bi27l4kv]{flex-direction:column;gap:5px;padding:24px;display:flex}@media (width>=1024px){.header__hamburger[data-astro-cid-bi27l4kv]{display:none}}.header__hamburger-line[data-astro-cid-bi27l4kv]{background-color:#fff;width:24px;height:2px;transition:transform .3s,opacity .2s;display:block}.header__sp-menu[data-astro-cid-bi27l4kv]{opacity:0;visibility:hidden;background-color:#060202;width:100%;height:calc(100dvh - 64px);transition:opacity .35s,visibility 0s linear .35s;position:fixed;top:64px;left:0;overflow-y:auto}@media (width>=1024px){.header__sp-menu[data-astro-cid-bi27l4kv]{display:none}}.header__sp-list[data-astro-cid-bi27l4kv]{padding:16px 24px}.header__sp-link[data-astro-cid-bi27l4kv]{letter-spacing:.1em;color:#fff;border-bottom:1px solid #1a1a1a;justify-content:space-between;align-items:center;gap:8px;padding:14px 0;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;display:flex}.header__sp-link-arrow[data-astro-cid-bi27l4kv]{flex-shrink:0;width:24px;height:24px}.footer[data-astro-cid-ubon47vl]{color:#060202;background-color:#fff}.footer__inner[data-astro-cid-ubon47vl]{width:100%;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}@media (width>=1024px){.footer__inner[data-astro-cid-ubon47vl]{padding-left:64px;padding-right:64px}}@media (width>=1280px){.footer__inner[data-astro-cid-ubon47vl]{padding-left:120px;padding-right:120px}}.footer__inner[data-astro-cid-ubon47vl]{flex-direction:column;gap:32px;padding-top:40px;padding-bottom:32px;display:flex}@media (width>=1024px){.footer__inner[data-astro-cid-ubon47vl]{padding-top:64px;padding-bottom:40px}}.footer__logo[data-astro-cid-ubon47vl]{width:200px;display:block}.footer__logo[data-astro-cid-ubon47vl] img{width:100%;height:auto}.footer__row[data-astro-cid-ubon47vl]{flex-direction:column;gap:24px;display:flex}@media (width>=1024px){.footer__row[data-astro-cid-ubon47vl]{flex-direction:row;justify-content:space-between;align-items:flex-start}}.footer__address[data-astro-cid-ubon47vl]{font-size:14px;font-style:normal;line-height:1.5}.footer__nav-list[data-astro-cid-ubon47vl]{flex-direction:column;gap:16px;display:flex}@media (width>=1024px){.footer__nav-list[data-astro-cid-ubon47vl]{flex-direction:row;gap:40px}}.footer__nav-link[data-astro-cid-ubon47vl]{font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;transition:opacity .2s}.footer__nav-link[data-astro-cid-ubon47vl]:hover{opacity:.6}.footer__bottom[data-astro-cid-ubon47vl]{justify-content:space-between;align-items:center;padding:0 20px 40px;display:flex}@media (width>=1024px){.footer__bottom[data-astro-cid-ubon47vl]{padding:0 120px 64px}}.footer__copy[data-astro-cid-ubon47vl]{color:#333;font-size:12px}.footer__privacy[data-astro-cid-ubon47vl]{font-size:12px;transition:opacity .2s}.footer__privacy[data-astro-cid-ubon47vl]:hover{opacity:.6}
