.emdash-image-media[data-astro-cid-6depetnu]{max-width:100%;height:auto}:where(:root.dark) .emdash-image--light,:where(:root.light) .emdash-image--dark{display:none}@media (prefers-color-scheme:dark){:where(:root:not(.light)) .emdash-image--light{display:none}}@media (prefers-color-scheme:light){:where(:root:not(.dark)) .emdash-image--dark{display:none}}iframe[data-emdash-html-block]{border:0;width:100%;margin:1.5rem 0;display:block}:root{--navy:#1d4e68;--navy-deep:#163c50;--coral:#f2836f;--aqua:#8ed3d6;--sub:#5e7f8f;--gray:#8a9fa9;--cream:#f8f3ec;--line:#e0d8cc;--line-soft:#d9d2c7;--white:#fff;--g-coral:linear-gradient(135deg, #ee6f5b, #f59c8c);--g-pcoral:linear-gradient(135deg, #f4a595, #f9cfc4);--g-aqua:linear-gradient(135deg, #76c9ce, #b4e1e0);--g-paqua:linear-gradient(135deg, #bce4e1, #e3f3f1);--g-navy:linear-gradient(135deg, #163f55, #2f6982);--g-mist:linear-gradient(135deg, #9fb6c2, #cad8de);--en:var(--font-en), "Quicksand", sans-serif;--ja:var(--font-ja), "Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", sans-serif;--container:1200px;--gutter:24px;--section-y:120px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--cream);color:var(--navy);font-family:var(--ja);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.8}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0;padding:0}ul,ol{list-style:none}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--coral);outline-offset:3px}.pre-line{white-space:pre-line}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-y);position:relative;overflow:hidden}.section--white{background:var(--white)}.drop{border-radius:50%;display:block}.drop--tl{border-top-left-radius:0}.drop--tr{border-top-right-radius:0}.drop--bl{border-bottom-left-radius:0}.drop--br{border-bottom-right-radius:0}.bg-coral{background:var(--g-coral)}.bg-pcoral{background:var(--g-pcoral)}.bg-aqua{background:var(--g-aqua)}.bg-paqua{background:var(--g-paqua)}.bg-navy{background:var(--g-navy)}.bg-mist{background:var(--g-mist)}.deco{pointer-events:none;position:absolute}.section-title{flex-direction:column;gap:12px;display:flex}.section-title__ja{letter-spacing:.1em;color:var(--coral);align-items:center;gap:10px;font-size:14px;font-weight:500;line-height:1.4;display:flex}.section-title__ja:before{content:"";background:var(--coral);border-radius:50% 50% 50% 0;width:14px;height:14px}.section-title__en{font-family:var(--en);letter-spacing:.06em;color:var(--navy);font-size:56px;font-weight:500;line-height:1.25}.btn{background:var(--coral);color:var(--white);letter-spacing:.08em;border-radius:999px;align-items:center;gap:16px;padding:18px 44px;font-size:15px;font-weight:700;line-height:1.5;transition:transform .25s,box-shadow .25s;display:inline-flex}.btn:after{content:"→";font-family:var(--en);font-size:18px;font-weight:500;transition:transform .25s}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 24px #f2836f59}.btn:hover:after{transform:translate(4px)}.btn--small{font-family:var(--en);letter-spacing:.16em;padding:12px 28px;font-size:14px}.btn--small:after{content:none}.header{z-index:100;justify-content:flex-start;align-items:center;padding:26px 80px;transition:padding .3s,background .3s,box-shadow .3s;display:flex;position:fixed;top:0;left:0;right:0}.header.is-scrolled{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f8f3ece0;padding-block:14px;box-shadow:0 1px #1d4e680f}.header__nav{font-family:var(--en);letter-spacing:.16em;align-items:center;gap:40px;font-size:14px;font-weight:500;display:flex}.header__nav a:not(.btn){padding-block:6px;position:relative}.header__nav a:not(.btn):after{content:"";background:var(--coral);transform-origin:0;height:1px;transition:transform .3s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.header__nav a:not(.btn):hover:after{transform:scaleX(1)}main>section[id]{scroll-margin-top:72px}.footer{background:var(--navy-deep);color:var(--white)}.footer__inner{justify-content:space-between;align-items:center;padding:28px 80px;display:flex}.footer__name{font-family:var(--en);letter-spacing:.16em;font-size:14px;font-weight:700}.footer__copy{font-family:var(--en);letter-spacing:.06em;color:#a9c3cc;font-size:12px}.menu-btn{z-index:120;background:var(--g-navy);border-radius:50% 50% 50% 0;width:48px;height:48px;transition:background .3s;display:none;position:fixed;top:12px;right:16px}.menu-btn span{background:var(--white);border-radius:1px;width:20px;height:2px;transition:transform .3s,top .3s;position:absolute;left:14px}.menu-btn span:first-child{top:19px}.menu-btn span:nth-child(2){top:27px}.menu-btn[aria-expanded=true]{background:var(--g-coral)}.menu-btn[aria-expanded=true] span:first-child{top:23px;transform:rotate(45deg)}.menu-btn[aria-expanded=true] span:nth-child(2){top:23px;transform:rotate(-45deg)}.sp-nav{z-index:110;background:var(--navy);color:var(--white);opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;display:none;position:fixed;inset:0;overflow-y:auto}.sp-nav.is-open{opacity:1;visibility:visible}.sp-nav__inner{min-height:100%;padding:96px 24px 72px;position:relative;overflow:hidden}.sp-nav__label{font-family:var(--en);letter-spacing:.3em;color:var(--coral);margin-bottom:12px;font-size:11px;font-weight:600}.sp-nav__item a{border-bottom:1px solid #ffffff29;align-items:center;gap:16px;padding:18px 0;display:flex}.sp-nav__no{font-family:var(--en);letter-spacing:.14em;color:var(--aqua);font-size:11px;font-weight:500}.sp-nav__text{flex-direction:column;flex:1;gap:2px;display:flex}.sp-nav__en{font-family:var(--en);letter-spacing:.08em;font-size:32px;font-weight:300;line-height:1.25}.sp-nav__ja{letter-spacing:.1em;opacity:.7;font-size:11px;font-weight:500}.sp-nav__mark{background:#ffffff59;border-radius:50% 50% 50% 0;width:10px;height:10px}.sp-nav__item:first-child .sp-nav__mark{background:var(--coral)}.sp-nav__cta{z-index:1;margin-top:32px;position:relative}.sp-nav__copy{font-family:var(--en);letter-spacing:.1em;opacity:.5;font-size:10px;position:absolute;bottom:24px;left:24px}.sp-nav .deco--1{width:100px;height:100px;bottom:50px;right:0}.sp-nav .deco--2{width:60px;height:60px;bottom:30px;right:100px}.sp-nav .deco--3{width:100px;height:100px;bottom:-50px;right:0}@media (prefers-reduced-motion:no-preference){.js .reveal{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(24px)}.js .reveal.is-visible{opacity:1;transform:none}}@media (width<=768px){:root{--section-y:72px}body{font-size:14px}.section-title__en{font-size:40px}.footer__inner{flex-direction:column;gap:10px;padding:28px 24px}.footer__copy{font-size:11px}.header{display:none}main>section[id]{scroll-margin-top:0}.menu-btn,.sp-nav{display:block}body.is-nav-open{overflow:hidden}}
