.header[data-astro-cid-3ef6ksr2]{position:fixed;top:0;left:0;right:0;z-index:100;height:min(100px,calc(100 / 1440 * 100vw));background-color:#fff;transform:translateY(0);transition:transform .35s ease}.header--hidden[data-astro-cid-3ef6ksr2]{transform:translateY(-100%)}.header--hero[data-astro-cid-3ef6ksr2]{position:sticky;opacity:0}.header__logo[data-astro-cid-3ef6ksr2]{position:absolute;left:50%;top:min(30px,calc(30 / 1440 * 100vw));transform:translate(-50%);display:block;text-decoration:none;line-height:0}.header__logo-img[data-astro-cid-3ef6ksr2]{width:min(160px,calc(160 / 1440 * 100vw));height:auto;display:block}.header__lang[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;position:absolute;left:min(96px,calc(96 / 1440 * 100vw));top:min(71px,calc(71 / 1440 * 100vw));z-index:1}.header__lang-btn[data-astro-cid-3ef6ksr2]{font-size:min(15px,calc(15 / 1440 * 100vw));font-weight:600;letter-spacing:.01em;text-decoration:none;color:#111;line-height:1}.header__lang-btn[data-astro-cid-3ef6ksr2].is-active{text-decoration:underline;text-underline-offset:min(3px,calc(3 / 1440 * 100vw));text-decoration-thickness:min(1px,calc(1 / 1440 * 100vw))}.header__lang-btn[data-astro-cid-3ef6ksr2]:not(.is-active){color:#919191}.header__lang-sep[data-astro-cid-3ef6ksr2]{display:inline-block;width:min(2px,calc(2 / 1440 * 100vw));height:min(12px,calc(12 / 1440 * 100vw));background:#c8c8c8;margin:0 min(10px,calc(10 / 1440 * 100vw))}.header__nav[data-astro-cid-3ef6ksr2]{position:absolute;right:min(96px,calc(96 / 1440 * 100vw));top:min(71px,calc(71 / 1440 * 100vw));z-index:1}.header__nav-list[data-astro-cid-3ef6ksr2]{display:flex;gap:min(24px,calc(24 / 1440 * 100vw));list-style:none;margin:0;padding:0}.header__nav-link[data-astro-cid-3ef6ksr2]{font-size:min(15px,calc(15 / 1440 * 100vw));font-weight:500;color:#111;text-decoration:none;letter-spacing:.01em;transition:opacity .2s}.header__menu-btn[data-astro-cid-3ef6ksr2]{display:none;background:none;border:none;cursor:pointer;padding:0;position:absolute;right:calc(35 / 390 * 100vw);top:50%;transform:translateY(-50%);z-index:101;font-size:calc(15 / 390 * 100vw);font-weight:600;font-family:Gen Interface JP,sans-serif;color:#111;letter-spacing:.01em;line-height:1}.mobile-nav[data-astro-cid-3ef6ksr2]{display:none;position:fixed;inset:0;z-index:99;background:#fffffff2;padding-top:calc(140 / 390 * 100vw);padding-right:calc(35 / 390 * 100vw);padding-bottom:calc(60 / 390 * 100vw);padding-left:calc(219 / 390 * 100vw);flex-direction:column;align-items:flex-end;justify-content:flex-start;gap:calc(80 / 390 * 100vw);opacity:0;transition:opacity .25s ease;pointer-events:none}.mobile-nav[data-astro-cid-3ef6ksr2].is-open{opacity:1;pointer-events:auto}.mobile-nav__item[data-astro-cid-3ef6ksr2],.mobile-nav__lang[data-astro-cid-3ef6ksr2]{opacity:0;transform:translateY(calc(16 / 390 * 100vw));transition:opacity .5s ease,transform .5s cubic-bezier(.16,1,.3,1)}.mobile-nav[data-astro-cid-3ef6ksr2].is-open .mobile-nav__item[data-astro-cid-3ef6ksr2],.mobile-nav[data-astro-cid-3ef6ksr2].is-open .mobile-nav__lang[data-astro-cid-3ef6ksr2]{opacity:1;transform:translateY(0)}.mobile-nav__list[data-astro-cid-3ef6ksr2]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:flex-end;gap:calc(40 / 390 * 100vw)}.mobile-nav__link[data-astro-cid-3ef6ksr2]{font-size:calc(32 / 390 * 100vw);font-weight:500;font-family:Gen Interface JP,sans-serif;color:#111;text-decoration:none;line-height:1;display:block;transition:opacity .2s}.mobile-nav__link[data-astro-cid-3ef6ksr2]:hover{opacity:.4}.mobile-nav__lang[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:calc(12 / 390 * 100vw)}.mobile-nav__lang-btn[data-astro-cid-3ef6ksr2]{font-size:calc(20 / 390 * 100vw);font-weight:500;font-family:Gen Interface JP,sans-serif;color:#111;text-decoration:none;line-height:1}.mobile-nav__lang-btn[data-astro-cid-3ef6ksr2].is-active{text-decoration:underline;text-underline-offset:calc(3 / 390 * 100vw);text-decoration-thickness:calc(1 / 390 * 100vw)}.mobile-nav__lang-btn[data-astro-cid-3ef6ksr2]:not(.is-active){color:#919191}.mobile-nav__lang-sep[data-astro-cid-3ef6ksr2]{display:inline-block;width:calc(2 / 390 * 100vw);height:calc(16 / 390 * 100vw);background:#c8c8c8}@media(max-width:767px){.header[data-astro-cid-3ef6ksr2]{height:calc(64 / 390 * 100vw)}.header__logo[data-astro-cid-3ef6ksr2]{top:50%;transform:translate(-50%,-50%)}.header__logo-img[data-astro-cid-3ef6ksr2]{width:calc(114 / 390 * 100vw)}.header__lang[data-astro-cid-3ef6ksr2],.header__nav[data-astro-cid-3ef6ksr2]{display:none}.header__menu-btn[data-astro-cid-3ef6ksr2]{display:block}.mobile-nav[data-astro-cid-3ef6ksr2]{display:flex}}.footer[data-astro-cid-sz7xmlte]{background:#fff;padding:min(60px,calc(60 / 1440 * 100vw)) min(30px,calc(30 / 1440 * 100vw));text-align:center}.footer__copy[data-astro-cid-sz7xmlte]{font-size:min(10px,calc(10 / 1440 * 100vw));font-weight:300;color:#111;letter-spacing:.05em;line-height:1.8;margin:0;white-space:nowrap}@media(max-width:767px){.footer[data-astro-cid-sz7xmlte]{padding:min(40px,calc(40 / 375 * 100vw)) min(20px,calc(20 / 375 * 100vw))}.footer__copy[data-astro-cid-sz7xmlte]{font-size:min(10px,3.2vw)}}@font-face{font-family:Gen Interface JP;src:url(/fonts/GenInterfaceJP-Thin.woff2) format("woff2");font-weight:100;font-style:normal;font-display:optional}@font-face{font-family:Gen Interface JP;src:url(/fonts/GenInterfaceJP-ExtraLight.woff2) format("woff2");font-weight:200;font-style:normal;font-display:optional}@font-face{font-family:Gen Interface JP;src:url(/fonts/GenInterfaceJP-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:optional}@font-face{font-family:Gen Interface JP;src:url(/fonts/GenInterfaceJP-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:optional}@font-face{font-family:Gen Interface JP;src:url(/fonts/GenInterfaceJP-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:optional}@font-face{font-family:Gen Interface JP;src:url(/fonts/GenInterfaceJP-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:optional}@font-face{font-family:Gen Interface JP;src:url(/fonts/GenInterfaceJP-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:optional}@font-face{font-family:Gen Interface JP;src:url(/fonts/GenInterfaceJP-ExtraBold.woff2) format("woff2");font-weight:800;font-style:normal;font-display:optional}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;overscroll-behavior:none}body{margin:0;font-family:Gen Interface JP,sans-serif;color:#111;background:#fff;line-height:1.7;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit}h1,h2,h3,h4,h5,h6{margin:0;line-height:1.4}p{margin:0}.sp-only{display:none}@media(max-width:767px){.pc-only{display:none}.sp-only{display:revert}}.fade-in{opacity:0;transition:opacity .7s ease}.fade-in.is-visible{opacity:1}@media(prefers-reduced-motion:reduce){.fade-in{opacity:1;transition:none}}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.page-container{padding-top:4rem;padding-bottom:6rem}.page-header{margin-bottom:3rem;max-width:720px}.page-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;color:#111;margin-bottom:1rem;letter-spacing:-.02em}.page-lead{font-size:1rem;color:#555;line-height:1.8}#page-transition{position:fixed;inset:0;background:#fff;z-index:9999;opacity:1;transition:opacity .5s ease;pointer-events:none}html:not(.kkaa-ready){overflow:hidden}.header-spacer{height:min(100px,calc(100 / 1440 * 100vw));flex-shrink:0}@media(max-width:767px){.header-spacer{height:calc(64 / 390 * 100vw)}}
