.drawer[data-astro-cid-nen7h5rs]{display:none}@media (width<=680px){header[data-astro-cid-nen7h5rs] .bar[data-astro-cid-nen7h5rs]{flex-wrap:wrap;row-gap:12px}nav.main{flex-wrap:nowrap;order:3;justify-content:space-between;gap:14px;width:100%}nav.main a{letter-spacing:.01em;font-size:12.5px}.nav-cta{padding:10px 16px;font-size:12px}html:not(.menu-ready) .banner{padding-top:196px}html:not(.menu-ready) .hero .hero-copy{padding-top:166px}html.menu-ready header[data-astro-cid-nen7h5rs] .bar[data-astro-cid-nen7h5rs]{z-index:61;flex-wrap:nowrap;position:relative}html.menu-ready nav.main,html.menu-ready .nav-cta{display:none}html.menu-ready .menu-btn[data-astro-cid-nen7h5rs]{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff80;border-radius:2px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:42px;height:42px;display:inline-flex}html.menu-ready .menu-btn[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{background:currentColor;width:18px;height:1.5px;transition:transform .3s,opacity .2s;display:block}html.menu-ready header.solid .menu-btn[data-astro-cid-nen7h5rs]{color:var(--ink);border-color:var(--ink)}html.menu-ready .menu-btn[data-astro-cid-nen7h5rs][aria-expanded=true]{color:#fff;border-color:#ffffff80}html.menu-ready .menu-btn[data-astro-cid-nen7h5rs][aria-expanded=true] span[data-astro-cid-nen7h5rs]:first-child{transform:translateY(6.5px)rotate(45deg)}html.menu-ready .menu-btn[data-astro-cid-nen7h5rs][aria-expanded=true] span[data-astro-cid-nen7h5rs]:nth-child(2){opacity:0}html.menu-ready .menu-btn[data-astro-cid-nen7h5rs][aria-expanded=true] span[data-astro-cid-nen7h5rs]:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}html.menu-ready .drawer[data-astro-cid-nen7h5rs]{z-index:60;background:var(--navy-900);opacity:0;visibility:hidden;transition:opacity .3s,visibility 0s linear .3s;display:block;position:fixed;inset:0}html.menu-ready .drawer[data-astro-cid-nen7h5rs].open{opacity:1;visibility:visible;transition:opacity .3s,visibility linear}.drawer-inner[data-astro-cid-nen7h5rs]{flex-direction:column;justify-content:center;gap:28px;height:100%;padding:96px 32px 48px;display:flex}.drawer-inner[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font-family:var(--mincho);color:#eaf0f8;letter-spacing:.04em;font-size:22px}.drawer-inner[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:#9fc1e8}.drawer-inner[data-astro-cid-nen7h5rs] .drawer-cta[data-astro-cid-nen7h5rs]{font-family:var(--sans);color:#fff;margin-top:12px;padding:18px 28px;font-size:15px}}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-500i.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-500.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-600.woff2)format("woff2")}@font-face{font-family:Noto Sans JP;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/noto-sans-jp-400.woff2)format("woff2")}@font-face{font-family:Noto Sans JP;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/noto-sans-jp-500.woff2)format("woff2")}@font-face{font-family:Noto Sans JP;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/noto-sans-jp-700.woff2)format("woff2")}@font-face{font-family:Shippori Mincho B1;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/shippori-mincho-b1-500.woff2)format("woff2")}@font-face{font-family:Shippori Mincho B1;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/shippori-mincho-b1-600.woff2)format("woff2")}@font-face{font-family:Shippori Mincho B1;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/shippori-mincho-b1-700.woff2)format("woff2")}@font-face{font-family:Shippori Mincho B1;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/shippori-mincho-b1-800.woff2)format("woff2")}:root{--ink:#15202e;--navy-900:#0e2138;--navy-800:#163356;--navy-700:#1d4576;--cobalt:#2664ac;--cobalt-soft:#5b86bd;--marker:#cfe0f4;--gold:#a9863f;--gold-soft:#d4b878;--paper:#faf8f3;--paper-2:#f3efe6;--white:#fff;--line:#e7e2d6;--line-strong:#d7d0c0;--muted:#677080;--muted-2:#6b7488;--mincho:"Shippori Mincho B1", "Noto Serif JP", serif;--sans:"Noto Sans JP", sans-serif;--serif-en:"Cormorant Garamond", serif;--maxw:1180px;--radius-s:2px;--radius-m:4px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-weight:400;line-height:1.85}h1,h2,h3,h4{font-family:var(--mincho);letter-spacing:.02em;margin:0;font-weight:700;line-height:1.4}p{margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px}.kn{display:inline-block}@media (width<=680px){.br-pc{display:none}}@media (width<=980px){.br-dt{display:none}}.eyebrow{font-family:var(--serif-en);letter-spacing:.06em;color:var(--cobalt);align-items:center;gap:14px;margin-bottom:22px;font-size:21px;font-style:italic;display:inline-flex}.eyebrow:before{content:"";background:var(--cobalt);opacity:.55;width:42px;height:1px}.eyebrow.center{justify-content:center}.eyebrow.on-dark{color:#bcd3ef}.eyebrow.on-dark:before{background:#bcd3ef}.mk{background:linear-gradient(transparent 58%, var(--marker) 58%, var(--marker) 92%, transparent 92%);padding:0 .06em}.btn{font-family:var(--sans);letter-spacing:.04em;border-radius:var(--radius-s);cursor:pointer;text-align:center;white-space:nowrap;justify-content:center;align-items:center;gap:12px;font-weight:700;transition:transform .25s,box-shadow .25s,background .25s;display:inline-flex}.btn .btn-ic{flex:none;margin-left:2px;transition:transform .25s}.btn:hover .btn-ic{transform:translate(3px)}.btn-primary{background:var(--navy-800);color:#fff;border:1px solid var(--navy-800);padding:20px 40px;font-size:16px;box-shadow:0 14px 30px -14px #0e213899}.btn-primary:hover{background:var(--navy-900);transform:translateY(-2px);box-shadow:0 20px 38px -14px #0e21389e}.btn-gold{background:var(--gold);color:#fff;border:1px solid var(--gold);padding:22px 46px;font-size:17px;box-shadow:0 16px 34px -14px #a9863f99}.btn-gold:hover{background:#9a7935;transform:translateY(-2px)}.btn-ghost{color:#fff;background:0 0;border:1px solid #ffffff80;padding:19px 34px;font-size:15px}.btn-ghost:hover{background:#ffffff1a}.btn-outline{border:1px solid var(--navy-800);color:var(--navy-800);background:0 0;padding:19px 38px;font-size:15px}.btn-outline:hover{background:var(--navy-800);color:#fff}.btn .arr{font-family:var(--serif-en);font-style:normal}header{z-index:50;border-bottom:1px solid #0000;transition:background .35s,box-shadow .35s,border-color .35s;position:fixed;top:0;left:0;right:0}header .bar{max-width:var(--maxw);justify-content:space-between;align-items:center;gap:24px;margin:0 auto;padding:18px 32px;display:flex}.brand{align-items:center;display:flex}.brand img{filter:brightness(0)invert();width:auto;height:48px}header.solid .brand img{filter:brightness(0)}nav.main{align-items:center;gap:38px;display:flex}nav.main a{letter-spacing:.04em;color:#eaf0f8;white-space:nowrap;padding:4px 0;font-size:14.5px;font-weight:500;transition:color .25s;position:relative}nav.main a:after{content:"";background:currentColor;width:0;height:1px;transition:width .3s;position:absolute;bottom:-2px;left:0}nav.main a:hover:after,nav.main a.active:after{width:100%}nav.main a.active{font-weight:700}.nav-cta{letter-spacing:.04em;color:#fff;border-radius:var(--radius-s);white-space:nowrap;border:1px solid #ffffff8c;padding:12px 22px;font-size:13.5px;font-weight:700;transition:all .25s}.nav-cta:hover{color:var(--navy-800);background:#fff}header.solid{backdrop-filter:blur(10px);border-bottom-color:var(--line);background:#faf8f3eb;box-shadow:0 6px 24px -18px #0006}header.solid nav.main a{color:var(--ink)}header.solid .nav-cta{color:var(--navy-800);border-color:var(--navy-800)}header.solid .nav-cta:hover{background:var(--navy-800);color:#fff}.menu-btn{display:none}.banner{background:var(--navy-900);color:#fff;padding:188px 0 96px;position:relative;overflow:hidden}.banner:before{content:"";background:radial-gradient(820px 460px at 82% -10%,#2664ac66,#0000 70%);position:absolute;inset:0}.banner:after{content:"";border:1px solid #9fc1e82e;border-radius:50%;width:360px;height:360px;position:absolute;top:50%;right:-60px;transform:translateY(-50%)}.banner .wrap{z-index:2;position:relative}.crumb{letter-spacing:.1em;color:#9fc1e8;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:24px;font-size:12.5px;display:flex}.crumb a,.crumb span{white-space:nowrap}.crumb a{color:#bcc8d6;transition:color .2s}.crumb a:hover{color:#fff}.crumb .sep{opacity:.5}.banner h1{letter-spacing:.03em;font-size:clamp(28px,4vw,48px);font-weight:800;line-height:1.34}.banner .b-en{font-family:var(--serif-en);letter-spacing:.08em;color:#9fc1e8;margin-bottom:18px;font-size:19px;font-style:italic;display:block}.banner .b-sub{font-family:var(--mincho);color:#e7eef7;max-width:40em;margin-top:24px;font-size:clamp(16px,1.8vw,20px);line-height:1.8}.sec{padding:120px 0;position:relative;overflow-x:clip}.sec-head{margin-bottom:60px}.sec-head.center{text-align:center}.sec-title{letter-spacing:.03em;font-size:clamp(28px,3.4vw,40px);line-height:1.45}.lead-jp{font-family:var(--mincho);color:#2a3543;font-size:19px;line-height:2.05}.body-jp{color:#46505f;font-size:15.5px;line-height:2.05}footer{color:#aeb8c5;background:#0a1929;padding:74px 0 34px}.foot-top{border-bottom:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:48px;padding-bottom:46px;display:flex}.foot-brand img{filter:brightness(0)invert();opacity:.92;height:42px;margin-bottom:20px}.foot-brand p{color:#8f9db0;max-width:30em;font-size:13px;line-height:1.9}.foot-nav{flex-wrap:wrap;gap:64px;display:flex}.foot-col h5{letter-spacing:.14em;color:#6f7d8f;font-size:12px;font-family:var(--serif-en);margin-bottom:18px;font-style:italic;font-weight:600}.foot-col a{color:#cdd6e0;margin-bottom:13px;font-size:14px;transition:color .2s;display:block}.foot-col a:hover{color:#fff}.foot-bottom{color:#6f7d8f;flex-wrap:wrap;justify-content:space-between;gap:20px;padding-top:26px;font-size:12px;display:flex}.foot-bottom a{color:#8f9db0}.reveal-ready .reveal{opacity:0;transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);transform:translateY(26px)}.reveal-ready .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal-ready .reveal{opacity:1;transition:none;transform:none}}.cta{background:var(--navy-900);color:#fff;text-align:center;padding:120px 0;position:relative;overflow:hidden}.cta:before{content:"";background:radial-gradient(900px 500px at 50% -10%,#2664ac59,#0000 70%);position:absolute;inset:0}.cta .inner{z-index:2;max-width:780px;margin:0 auto;padding:0 32px;position:relative}.cta .badge{font-family:var(--serif-en);letter-spacing:.06em;color:var(--gold-soft);align-items:center;gap:14px;margin-bottom:30px;font-size:21px;font-style:italic;display:inline-flex}.cta .badge:before{content:"";background:var(--gold-soft);opacity:.7;width:30px;height:1px}.cta h2{margin-bottom:26px;font-size:clamp(24px,3.4vw,40px);font-weight:800;line-height:1.45}.cta h2 .mk-d{background:linear-gradient(#0000 60%,#a9863f73 60%);padding:0 .08em;display:inline-block}.cta p.sub{color:#cdd9e6;margin-bottom:14px;font-size:16px;line-height:2}.cta .gift{font-family:var(--mincho);color:#fff;border-top:1px solid #ffffff29;border-bottom:1px solid #ffffff29;max-width:620px;margin:36px auto 44px;padding:26px 0;font-size:17px;line-height:1.9}.cta .gift b{color:var(--gold-soft);font-weight:700}.cta .note{color:#8f9db0;letter-spacing:.03em;margin-top:24px;font-size:12.5px}@media (width<=980px){.foot-top{gap:36px}}@media (width<=680px){.wrap,.cta .inner{padding-left:22px;padding-right:22px}.btn-gold{padding:18px 24px;font-size:15px}.sec{padding:84px 0}.banner{padding:150px 0 72px}.foot-nav{gap:40px}}
