:root{--color-text:#242422;--color-text-soft:#666;--color-text-faint:#939390;--color-bg:#fff;--color-bg-subtle:#f5f5f5;--color-bg-dark:#242422;--color-border:#ddd;--color-border-subtle:#e6e6e6;--color-accent:#1c4b8c;--color-accent-soft:#eaf0f8;--font-sans:"Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif;--container-max:1160px;--content-narrow:760px;--space-xs:8px;--space-sm:16px;--space-md:24px;--space-lg:40px;--space-xl:64px;--space-2xl:96px}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;padding:0}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-underline-offset:3px;font-weight:500;line-height:1.8}h1,h2,h3,h4{margin:0;font-weight:700;line-height:1.5}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none;transition:opacity .2s}img{max-width:100%;display:block}button{font-family:inherit}::selection{background:var(--color-accent);color:#fff}.container{max-width:var(--container-max);margin:0 auto;padding:0 24px}.eyebrow{letter-spacing:.22em;color:var(--color-accent);align-items:center;gap:.7em;font-size:13px;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:var(--color-accent);width:24px;height:1px;display:inline-block}.btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:.6em;padding:16px 40px;font-size:16px;font-weight:700;display:inline-flex}.btnPrimary{background:var(--color-bg-dark);color:#fff}.btnPrimary:hover{opacity:.8}.btnOutline{color:var(--color-text);border-color:var(--color-text);background:0 0}.btnOutline:hover{background:var(--color-text);color:#fff}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(24px)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}@media (max-width:767px){.container{padding:0 20px}.btn{padding:14px 28px;font-size:15px}}
.Header-module__hBw1pG__header{z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffeb;border-bottom:1px solid #0000;transition:border-color .3s;position:sticky;top:0}.Header-module__hBw1pG__headerScrolled{border-bottom-color:var(--color-border-subtle)}.Header-module__hBw1pG__inner{justify-content:space-between;align-items:center;padding-top:18px;padding-bottom:18px;display:flex}.Header-module__hBw1pG__logo{letter-spacing:.02em;color:var(--color-text);align-items:baseline;gap:10px;font-size:20px;font-weight:700;display:flex}.Header-module__hBw1pG__logoEn{letter-spacing:.18em;color:var(--color-text-faint);font-size:11px;font-weight:700}.Header-module__hBw1pG__nav{display:none}.Header-module__hBw1pG__navList{align-items:center;gap:32px;font-size:14px;font-weight:700;display:flex}.Header-module__hBw1pG__navList a:hover{color:var(--color-accent)}.Header-module__hBw1pG__actions{display:none}.Header-module__hBw1pG__menuToggle{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;padding:0;display:flex}.Header-module__hBw1pG__menuToggle span{background:var(--color-text);height:2px;transition:transform .25s,opacity .25s;display:block}.Header-module__hBw1pG__menuToggleOpen span:first-child{transform:translateY(7px)rotate(45deg)}.Header-module__hBw1pG__menuToggleOpen span:nth-child(2){opacity:0}.Header-module__hBw1pG__menuToggleOpen span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.Header-module__hBw1pG__mobilePanel{border-top:1px solid var(--color-border-subtle);background:var(--color-bg)}.Header-module__hBw1pG__mobileList{flex-direction:column;padding:8px 0 20px;display:flex}.Header-module__hBw1pG__mobileList a{padding:12px 24px;font-size:15px;font-weight:700;display:block}.Header-module__hBw1pG__mobileActions{gap:12px;padding:4px 24px 20px;display:flex}.Header-module__hBw1pG__mobileActions .Header-module__hBw1pG__btn{flex:1}@media (min-width:1024px){.Header-module__hBw1pG__nav{display:block}.Header-module__hBw1pG__actions{align-items:center;gap:12px;display:flex}.Header-module__hBw1pG__menuToggle{display:none}}
.Footer-module__S6Hkya__footer{border-top:1px solid var(--color-border-subtle);background:var(--color-bg-subtle)}.Footer-module__S6Hkya__inner{padding-top:64px;padding-bottom:40px}.Footer-module__S6Hkya__grid{gap:40px;display:grid}.Footer-module__S6Hkya__brand{font-size:18px;font-weight:700}.Footer-module__S6Hkya__desc{max-width:320px;color:var(--color-text-soft);margin-top:12px;font-size:14px;line-height:1.8}.Footer-module__S6Hkya__list{color:var(--color-text-soft);flex-direction:column;gap:10px;margin-top:16px;font-size:14px;display:flex}.Footer-module__S6Hkya__list a:hover{color:var(--color-accent)}.Footer-module__S6Hkya__bottom{border-top:1px solid var(--color-border);color:var(--color-text-faint);flex-direction:column-reverse;gap:12px;margin-top:56px;padding-top:24px;font-size:12px;display:flex}@media (min-width:768px){.Footer-module__S6Hkya__grid{grid-template-columns:1.2fr 1fr 1fr}.Footer-module__S6Hkya__bottom{flex-direction:row;justify-content:space-between;align-items:center}}
