:root{--ink:#251E1C;--lav:#B8ABC2;--mauve:#BDA2AA;--lav-deep:#7E7490;--mauve-deep:#96757F;--lav-tint:#F1EEF4;--mauve-tint:#F6F0F1;--ivory:#F9F6F1;--warmwhite:#FCFAF6;--card:#FFFEFC;--hair:#E0DAD2;--ink-soft:#5C5450;--row-alt:color-mix(in srgb,#F1EEF4 45%,transparent);--row-alt-lite:color-mix(in srgb,#F1EEF4 28%,transparent);--maxw:1120px;--readw:740px;--header-h:64px;--wrap-pad:clamp(20px,5vw,48px);--m-sec:36px;--m-sec-tight:24px;--m-gap:14px;--m-gap-lg:22px;--fs-h1:clamp(1.5rem,3.6vw,2.1rem);--fs-h2:clamp(1.2rem,2.4vw,1.5rem);--jp:"Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic Medium","Noto Sans JP",sans-serif;--en:Baskerville,"Palatino","Times New Roman",serif;--script:"Snell Roundhand","Apple Chancery","Segoe Script",cursive;--font-brand-ja:"Zen Old Mincho",serif;--brand-heading-weight:600;--brand-heading-letter-spacing:.04em;--brand-heading-line-height:1.7}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px);overflow-x:clip}html.nav-lock{overflow-y:hidden}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--jp);font-size:15.5px;line-height:1.95;letter-spacing:.04em;-webkit-font-smoothing:antialiased;overflow-x:clip}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--wrap-pad)}.center{text-align:center}:focus-visible{outline:2px solid var(--lav-deep);outline-offset:3px;border-radius:2px}.eyebrow{font-family:var(--en);font-style:italic;font-size:1.05rem;color:var(--lav-deep);letter-spacing:.06em;margin:0 0 6px}.script{font-family:var(--script);font-weight:400}.concept-label{font-family:var(--script);font-size:clamp(1.5rem,2.6vw,2rem);color:var(--lav-deep);margin:0 0 8px}h1,h2,h3{font-weight:600;letter-spacing:.14em;text-wrap:balance;margin:0}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2);margin-bottom:10px}.brand-h{font-family:var(--font-brand-ja);font-weight:var(--brand-heading-weight);letter-spacing:var(--brand-heading-letter-spacing);line-height:var(--brand-heading-line-height)}.brand-h b{font-weight:var(--brand-heading-weight)}.lead{color:var(--ink-soft)}.nb{display:inline-block;max-width:100%}section{padding:clamp(42px,5.8vw,70px) 0;position:relative}.hairline{border:0;border-top:1px solid var(--hair);margin:0}.mdot{flex:none;width:5px;height:5px;border-radius:50%;background:var(--mauve);display:inline-block}.cap{font-family:var(--script);font-size:1.02rem;color:var(--mauve-deep);letter-spacing:.03em}.hl{background:linear-gradient(transparent 68%,#e7e2ee 68%);padding:0 2px}.uhl{background:linear-gradient(transparent 86%,var(--mauve) 86%);padding:0 1px}.chip-free{display:inline-block;font-size:.68rem;letter-spacing:.18em;color:var(--mauve-deep);border:1px solid var(--mauve);border-radius:999px;padding:2px 16px;background:var(--card)}.badge{display:inline-flex;align-items:center;gap:9px;font-size:.72rem;letter-spacing:.16em;color:var(--mauve-deep);border:1px solid var(--mauve);border-radius:999px;padding:3px 16px;background:var(--card)}.t-int{filter:brightness(1.05) saturate(.94)}.t-hero{filter:brightness(1.05) saturate(.97)}.t-ext{filter:saturate(.8) brightness(1.04)}.btn-line{display:inline-block;padding:16px 56px;font-size:.9rem;letter-spacing:.16em;background:var(--lav);color:var(--ink);border:1px solid var(--lav);border-radius:999px;transition:background .3s,color .3s,border-color .3s}.btn-line:hover,.btn-line:focus-visible{background:#fff;border-color:#fff}.btn-ig{display:inline-block;padding:15px 40px;font-size:.85rem;letter-spacing:.14em;border:1px solid #8B8380;color:#efeae5;border-radius:999px;transition:background .3s,color .3s}.btn-ig:hover,.btn-ig:focus-visible{background:#fff;color:var(--ink)}.btn-org,.btn-soft{display:inline-block;padding:13px 40px;font-size:.82rem;letter-spacing:.16em;border:1px solid var(--ink);border-radius:999px;transition:background .3s,color .3s;white-space:nowrap}.btn-org:hover,.btn-org:focus-visible,.btn-soft:hover,.btn-soft:focus-visible{background:var(--ink);color:var(--ivory)}.btn-line-dk{display:inline-block;padding:13px 44px;font-size:.85rem;letter-spacing:.16em;background:var(--ink);color:var(--ivory);border-radius:999px;transition:opacity .3s}.btn-line-dk:hover{opacity:.82}.more{display:inline-block;font-size:.8rem;letter-spacing:.16em;border-bottom:1px solid var(--ink);padding-bottom:4px;transition:opacity .3s}.more:hover{opacity:.55}.link-form{font-size:.78rem;letter-spacing:.14em;color:#c7bfb9;border-bottom:1px solid #6B625E;padding-bottom:3px}.link-form:hover{color:#fff}.contact{background:var(--ink);color:#efeae5;text-align:center;overflow:hidden;padding-top:clamp(30px,4vw,50px)}.contact .blob{position:absolute;border:1px solid rgba(255,255,255,.07);pointer-events:none}.contact .b1{width:520px;height:420px;left:-160px;top:-120px;border-radius:48% 52% 55% 45%/55% 48% 52% 45%}.contact .b2{width:640px;height:480px;right:-220px;bottom:-200px;border-radius:52% 48% 45% 55%/47% 55% 45% 53%;transform:rotate(8deg)}.contact .wrap{position:relative;z-index:1}.contact .eyebrow{color:var(--lav)}.contact h2{color:#fff}.contact p{color:#c7bfb9;font-size:.9rem;max-width:34em;margin:0 auto}.contact .script-line{font-family:var(--script);font-size:1.3rem;color:var(--lav);margin:0 0 4px}.ctas{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:26px}.ctas.row{flex-direction:row;flex-wrap:wrap;justify-content:center}.sub-links{display:flex;gap:24px;flex-wrap:wrap;justify-content:center}.js .rv{opacity:0;transform:translateY(18px);transition:opacity .9s ease,transform .9s ease}.rv.on{opacity:1;transform:none}.js .rv-l{opacity:0;transform:translate(-26px);transition:opacity .9s ease,transform .9s ease}.js .rv-r{opacity:0;transform:translate(26px);transition:opacity .9s ease,transform .9s ease}.rv-l.on,.rv-r.on{opacity:1;transform:none}.js .stagger>*{opacity:0;transform:translateY(14px);transition:opacity .8s ease,transform .8s ease}.rv.on .stagger>*,.stagger.on>*{opacity:1;transform:none}.stagger>*:nth-child(2){transition-delay:.1s}.stagger>*:nth-child(3){transition-delay:.2s}.stagger>*:nth-child(4){transition-delay:.3s}.stagger>*:nth-child(5){transition-delay:.38s}.stagger>*:nth-child(6){transition-delay:.46s}.stagger>*:nth-child(7){transition-delay:.52s}.stagger>*:nth-child(8){transition-delay:.58s}@media (max-width:820px){p .nb,li .nb,dd .nb,dt .nb,figcaption .nb,.lead .nb{display:inline}}@media (max-width:640px){:root{--fs-h1:clamp(1.5rem,7vw,1.9rem);--fs-h2:1.32rem}body{line-height:1.85}h2{margin-bottom:8px}.eyebrow{font-size:.95rem;margin-bottom:4px}.concept-label{font-size:1.5rem;margin-bottom:4px}.cap{font-size:.95rem}section{padding:var(--m-sec) 0}.bleed{margin-left:calc(var(--wrap-pad)*-1);margin-right:calc(var(--wrap-pad)*-1)}.bleed,.bleed img{border-radius:0!important}.bleed:before{display:none!important}.m-first{order:-1}.m-hide{display:none!important}.contact{padding-top:var(--m-sec)}.contact p{font-size:.88rem}.ctas{margin-top:20px}.btn-line{padding:15px 44px;font-size:.88rem;width:min(100%,320px);box-sizing:border-box;text-align:center}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rv,.rv-l,.rv-r,.stagger>*,.js .rv,.js .rv-l,.js .rv-r,.js .stagger>*{opacity:1;transform:none;transition:none;animation:none}}header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--ivory) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--hair)}.nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:22px;height:var(--header-h)}.brand[data-astro-cid-3ef6ksr2]{display:flex;align-items:center}.brand[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{height:40px;width:auto;display:block}.pcnav[data-astro-cid-3ef6ksr2]{display:flex;gap:19px;list-style:none;margin:0 0 0 auto;padding:0;font-size:.78rem;letter-spacing:.06em}.pcnav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{padding:6px 2px;border-bottom:1px solid transparent;transition:border-color .3s;white-space:nowrap}.pcnav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover,.pcnav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:focus-visible{border-color:var(--mauve-deep)}.pcnav[data-astro-cid-3ef6ksr2] .now[data-astro-cid-3ef6ksr2]{border-bottom:1px solid var(--mauve)}.cta[data-astro-cid-3ef6ksr2]{font-size:.76rem;letter-spacing:.12em;border:1px solid var(--ink);padding:9px 20px;border-radius:999px;transition:background .3s,color .3s;white-space:nowrap}.cta[data-astro-cid-3ef6ksr2]:hover,.cta[data-astro-cid-3ef6ksr2]:focus-visible{background:var(--ink);color:var(--ivory)}.hbtn[data-astro-cid-3ef6ksr2]{display:none}@media (max-width:980px){.nav[data-astro-cid-3ef6ksr2]{height:56px}.brand[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{height:31px}.pcnav[data-astro-cid-3ef6ksr2],.pc-cta[data-astro-cid-3ef6ksr2]{display:none}.hbtn[data-astro-cid-3ef6ksr2]{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;margin-left:auto;width:44px;height:44px;background:none;border:0;cursor:pointer;padding:9px}.hbtn[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:block;height:1.5px;background:var(--ink);transition:transform .3s,opacity .3s}header[data-astro-cid-3ef6ksr2].menu-open .hbtn[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:nth-child(1){transform:translateY(6.5px) rotate(45deg)}header[data-astro-cid-3ef6ksr2].menu-open .hbtn[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}header[data-astro-cid-3ef6ksr2].menu-open .hbtn[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}}.mobile-scrim[data-astro-cid-3ef6ksr2]{position:fixed;inset:56px 0 0;background:#251e1c47;z-index:90;overscroll-behavior:contain}.mobile-menu[data-astro-cid-3ef6ksr2]{position:fixed;top:56px;left:0;right:0;z-index:95;background:var(--ivory);max-height:calc(100vh - 56px);max-height:calc(100dvh - 56px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-bottom:1px solid var(--hair);padding:8px clamp(20px,5vw,48px) 26px;box-shadow:0 18px 30px #251e1c1a}.mobile-menu[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{list-style:none;margin:0;padding:0}.mobile-menu[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:block;padding:15px 4px;font-size:.9rem;letter-spacing:.08em;border-bottom:1px solid var(--hair)}.mobile-menu[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].now{color:var(--mauve-deep)}.m-line[data-astro-cid-3ef6ksr2]{display:block;text-align:center;margin-top:18px;padding:15px;font-size:.86rem;letter-spacing:.12em;background:var(--lav);color:var(--ink);border-radius:999px}@media (min-width:981px){.mobile-scrim[data-astro-cid-3ef6ksr2],.mobile-menu[data-astro-cid-3ef6ksr2]{display:none!important}}footer[data-astro-cid-sz7xmlte]{padding:46px 0 clamp(96px,18vw,104px);text-align:center;background:var(--warmwhite);border-top:1px solid var(--hair)}.cloud[data-astro-cid-sz7xmlte]{width:132px;height:auto;margin:0 auto 20px}.finfo[data-astro-cid-sz7xmlte]{max-width:520px;margin:0 auto 22px;font-size:.82rem}.finfo[data-astro-cid-sz7xmlte]>div[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:8em 1fr;gap:12px;padding:8px 2px;border-bottom:1px solid var(--hair);text-align:left}.finfo[data-astro-cid-sz7xmlte] dt[data-astro-cid-sz7xmlte]{color:var(--lav-deep);letter-spacing:.08em}.finfo[data-astro-cid-sz7xmlte] dd[data-astro-cid-sz7xmlte]{margin:0;color:var(--ink-soft)}.finfo[data-astro-cid-sz7xmlte] dd[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{border-bottom:1px solid var(--hair)}.fnav[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:center;font-size:.78rem;letter-spacing:.12em;color:var(--ink-soft);margin-bottom:22px}.fnav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{border-bottom:1px solid transparent;padding-bottom:2px;transition:border-color .3s}.fnav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{border-color:var(--mauve-deep)}.fnav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte].now{color:var(--mauve-deep);border-bottom:1px solid var(--mauve)}small[data-astro-cid-sz7xmlte]{font-size:.7rem;letter-spacing:.16em;color:var(--lav-deep)}@media (max-width:560px){.finfo[data-astro-cid-sz7xmlte]>div[data-astro-cid-sz7xmlte]{grid-template-columns:7.5em 1fr;gap:10px}.finfo[data-astro-cid-sz7xmlte]{font-size:.8rem}}.fixedbar[data-astro-cid-kuz3pie5]{position:fixed;left:0;right:0;bottom:0;z-index:80;display:none;grid-template-columns:1fr 1.3fr;gap:1px;background:var(--hair);border-top:1px solid var(--hair)}.fixedbar[data-astro-cid-kuz3pie5] a[data-astro-cid-kuz3pie5]{min-width:0;background:var(--ivory);text-align:center;padding:14px 4px;font-size:.78rem;letter-spacing:.1em}.fixedbar[data-astro-cid-kuz3pie5] a[data-astro-cid-kuz3pie5].em{background:var(--ink);color:var(--ivory)}@media (max-width:820px){.fixedbar[data-astro-cid-kuz3pie5]{display:grid}}.skip{position:absolute;top:0;left:0;z-index:200;background:var(--ink);color:#fff;padding:10px 16px;border-radius:0 0 4px;transform:translateY(-120%);transition:transform .2s}.skip:focus{transform:translateY(0)}
