.Header-module__Af2_WG__header{z-index:100;height:var(--header-h);color:#fff;transition:background-color .35s var(--ease), color .35s var(--ease), box-shadow .35s var(--ease);position:fixed;inset:0 0 auto}.Header-module__Af2_WG__header[data-solid=true]{-webkit-backdrop-filter:saturate(140%)blur(10px);backdrop-filter:saturate(140%)blur(10px);color:var(--ink);box-shadow:0 1px 0 var(--line);background:#fffffff0}.Header-module__Af2_WG__inner{height:100%;max-width:var(--container);padding-inline:var(--gutter);justify-content:space-between;align-items:center;gap:24px;margin-inline:auto;display:flex}.Header-module__Af2_WG__logo{font-family:var(--font-en), sans-serif;letter-spacing:.12em;font-size:1.25rem;font-weight:600}.Header-module__Af2_WG__nav{align-items:center;gap:clamp(20px,3vw,40px);display:flex}.Header-module__Af2_WG__navLink{font-family:var(--font-en), sans-serif;letter-spacing:.16em;padding-block:6px;font-size:.8125rem;font-weight:500;position:relative}.Header-module__Af2_WG__navLink:after{content:"";transform-origin:100%;width:100%;height:1px;transition:transform .35s var(--ease);background:currentColor;position:absolute;bottom:0;left:0;transform:scaleX(0)}.Header-module__Af2_WG__navLink:hover:after,.Header-module__Af2_WG__navLink[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.Header-module__Af2_WG__burger{cursor:pointer;background:0 0;border:0;width:40px;height:40px;padding:0;display:none;position:relative}.Header-module__Af2_WG__burger span{width:24px;height:1.5px;transition:transform .3s var(--ease), opacity .3s var(--ease);background:currentColor;position:absolute;left:8px}.Header-module__Af2_WG__burger span:first-child{top:16px}.Header-module__Af2_WG__burger span:last-child{top:23px}.Header-module__Af2_WG__header[data-open=true] .Header-module__Af2_WG__burger span:first-child{transform:translateY(3.5px)rotate(45deg)}.Header-module__Af2_WG__header[data-open=true] .Header-module__Af2_WG__burger span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.Header-module__Af2_WG__drawer{display:none}@media (max-width:768px){.Header-module__Af2_WG__nav{display:none}.Header-module__Af2_WG__burger{display:block}.Header-module__Af2_WG__drawer{-webkit-backdrop-filter:saturate(140%)blur(10px);backdrop-filter:saturate(140%)blur(10px);color:var(--ink);padding:12px var(--gutter) 32px;border-top:1px solid var(--line);background:#fffffffa;flex-direction:column;gap:4px;display:flex}.Header-module__Af2_WG__drawer[hidden]{display:none}.Header-module__Af2_WG__drawerLink{font-family:var(--font-en), sans-serif;letter-spacing:.16em;border-bottom:1px solid var(--line);padding-block:16px;font-size:.9375rem;font-weight:500}}
.Footer-module__EZoWya__footer{background:var(--footer);color:#fff;padding:clamp(56px,8vw,88px) 0 32px}.Footer-module__EZoWya__inner{max-width:var(--container);padding-inline:var(--gutter);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:40px;margin-inline:auto;display:flex}.Footer-module__EZoWya__logo{font-family:var(--font-en), sans-serif;letter-spacing:.12em;margin-bottom:20px;font-size:1.375rem;font-weight:600}.Footer-module__EZoWya__address{color:#ffffff9e;font-size:.8125rem;line-height:2}.Footer-module__EZoWya__nav{flex-wrap:wrap;gap:clamp(20px,3vw,36px);display:flex}.Footer-module__EZoWya__navLink{font-family:var(--font-en), sans-serif;letter-spacing:.16em;color:#ffffffd1;transition:color .25s var(--ease);font-size:.8125rem;font-weight:500}.Footer-module__EZoWya__navLink:hover{color:#fff}.Footer-module__EZoWya__copyright{max-width:var(--container);padding-inline:var(--gutter);font-family:var(--font-en), sans-serif;letter-spacing:.12em;color:#fff6;margin:clamp(48px,7vw,72px) auto 0;font-size:.75rem}
:root{--bg:#f7f6f4;--surface:#fff;--ink:#14171a;--ink-2:#4a5057;--ink-3:#838a92;--brand:#1c5ca8;--brand-deep:#123f74;--brand-tint:#eef3fa;--line:#e6e3de;--footer:#101215;--shadow-sm:0 1px 2px #14171a0a, 0 8px 24px #14171a0f;--shadow-md:0 2px 4px #14171a0d, 0 18px 44px #14171a1a;--container:1120px;--gutter:clamp(20px, 5vw, 40px);--section-y:clamp(72px, 11vw, 136px);--radius:10px;--header-h:76px;--ease:cubic-bezier(.22, .61, .36, 1)}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--ink);font-family:var(--font-jp), var(--font-en), "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;letter-spacing:.02em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:15px;line-height:1.9}img,picture,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4{letter-spacing:.01em;font-weight:600;line-height:1.45}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-y)}.enHeading{font-family:var(--font-en), sans-serif;letter-spacing:.1em;text-transform:uppercase;font-size:clamp(2rem,5.2vw,3.25rem);font-weight:600;line-height:1.1}.enLabel{font-family:var(--font-en), sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--brand);font-size:.8125rem;font-weight:500}.sectionLead{color:var(--ink-2);font-size:clamp(1rem,2.2vw,1.125rem);font-weight:700}.bodyText{color:var(--ink-2);line-height:2.05}.reveal{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transform:translateY(18px)}.reveal[data-shown=true]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.glassBackdrop{background:linear-gradient(135deg,#0d2b52 0%,#1c5ca8 58%,#2e73c2 100%);position:absolute;inset:0;overflow:hidden}.glassBackdrop:before{content:"";opacity:.9;background:repeating-linear-gradient(72deg,#fff0 0 54px,#ffffff12 54px 55px,#0000001c 55px 58px);position:absolute;inset:-25% -15%}.glassBackdrop:after{content:"";background:radial-gradient(95% 80% at 88% 4%,#cedce980 0%,#cedce92e 34%,#cedce900 64%),linear-gradient(#05122438 0%,#05122480 100%);position:absolute;inset:0}.btn{background:var(--ink);color:#fff;font-family:var(--font-en), sans-serif;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:background-color .3s var(--ease), transform .3s var(--ease), box-shadow .3s var(--ease);border:0;border-radius:999px;align-items:center;gap:12px;padding:17px 34px;font-size:.8125rem;font-weight:500;display:inline-flex}.btn:hover{background:var(--brand);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.btn svg{transition:transform .3s var(--ease);flex:none}.btn:hover svg{transform:translate(4px)}.btnGhost{color:var(--ink);border:1px solid var(--ink);background:0 0}.btnGhost:hover{background:var(--ink);color:#fff}:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:3px}
