.site-header[data-astro-cid-3ef6ksr2]{position:fixed;inset:0 0 auto;z-index:100;background:#ffffffdb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.header-inner[data-astro-cid-3ef6ksr2]{max-width:var(--w-content);margin:0 auto;padding:0 clamp(20px,4vw,48px);height:64px;display:flex;align-items:center;justify-content:space-between}.brand[data-astro-cid-3ef6ksr2]{display:flex;align-items:center}.brand-logo[data-astro-cid-3ef6ksr2]{width:132px;height:auto;filter:invert(1);transition:filter .4s ease}.nav-list[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:32px;font-size:13.5px;font-weight:500}.nav-list[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:not(.btn){color:var(--text-sub);transition:var(--transition)}.nav-list[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:not(.btn):hover{color:var(--ink)}.btn--sm[data-astro-cid-3ef6ksr2]{padding:9px 24px;font-size:13px}.nav-toggle[data-astro-cid-3ef6ksr2],.nav-burger[data-astro-cid-3ef6ksr2]{display:none}.site-header[data-astro-cid-3ef6ksr2]{transition:background .4s ease,border-color .4s ease}.site-header[data-astro-cid-3ef6ksr2].over-video{background:transparent;border-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.site-header[data-astro-cid-3ef6ksr2].over-video .brand-logo[data-astro-cid-3ef6ksr2]{filter:none}.site-header[data-astro-cid-3ef6ksr2].over-video .nav-list[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:not(.btn){color:#ffffffd9}.site-header[data-astro-cid-3ef6ksr2].over-video .nav-list[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:not(.btn):hover{color:#fff}.site-header[data-astro-cid-3ef6ksr2].over-video .btn--sm[data-astro-cid-3ef6ksr2]{background:#fff;color:#101010;border-color:#fff}.site-header[data-astro-cid-3ef6ksr2].over-video .btn--sm[data-astro-cid-3ef6ksr2]:hover{background:var(--hover-blue);color:#fff;border-color:var(--hover-blue)}@media(max-width:900px){.site-header[data-astro-cid-3ef6ksr2].over-video .nav-burger[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{background:#fff}.site-header[data-astro-cid-3ef6ksr2].over-video .nav-toggle[data-astro-cid-3ef6ksr2]:checked~.nav-list[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:not(.btn){color:var(--text-sub)}.nav-burger[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;gap:5px;cursor:pointer;padding:8px}.nav-burger[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{width:22px;height:1.5px;background:var(--ink);transition:var(--transition)}.nav-list[data-astro-cid-3ef6ksr2]{display:none;position:absolute;top:64px;left:0;right:0;background:var(--bg);border-bottom:1px solid var(--line);flex-direction:column;padding:28px 24px;gap:22px}.nav-toggle[data-astro-cid-3ef6ksr2]:checked~.nav-list[data-astro-cid-3ef6ksr2]{display:flex}}.site-footer[data-astro-cid-sz7xmlte]{background:#0c0c0c;color:#f4f4f0;padding:clamp(64px,8vw,104px) 0 36px}.footer-inner[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;gap:48px;flex-wrap:wrap}.footer-brand[data-astro-cid-sz7xmlte] img[data-astro-cid-sz7xmlte]{width:170px;height:auto;margin-bottom:24px}.footer-desc[data-astro-cid-sz7xmlte]{font-size:13px;color:#8f8f89;line-height:2.1}.footer-nav[data-astro-cid-sz7xmlte]{display:flex;gap:64px;flex-wrap:wrap}.footer-nav[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:13px}.footer-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:13px;color:#b9b9b2;transition:var(--transition)}.footer-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#fff}.footer-bottom[data-astro-cid-sz7xmlte]{margin-top:clamp(48px,6vw,80px);padding-top:26px;border-top:1px solid #262622}.footer-bottom[data-astro-cid-sz7xmlte] small[data-astro-cid-sz7xmlte]{font-size:11.5px;color:#8f8f89;font-family:var(--font-en);letter-spacing:.08em}:root{--bg: #ffffff;--bg-2: #f6f6f3;--bg-3: #ffffff;--ink: #101010;--text: #101010;--text-sub: #50504b;--muted: #94948e;--line: #e6e6e1;--accent: #101010;--accent-soft: #f2f2ee;--white: #ffffff;--hover-blue: #2f6cb3;--hover-blue-deep: #235689;--font-sans: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;--font-en: "Helvetica Neue", Helvetica, Arial, "Noto Sans JP", sans-serif;--w-content: 1200px;--w-narrow: 760px;--radius: 2px;--pill: 999px;--transition: .3s cubic-bezier(.25, .6, .25, 1);--ease-out: cubic-bezier(.16, 1, .3, 1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:15.5px;line-height:2.1;letter-spacing:.03em;font-feature-settings:"palt";-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}strong{font-weight:700;color:var(--ink)}::selection{background:var(--ink);color:var(--white)}.container{max-width:var(--w-content);margin:0 auto;padding:0 clamp(20px,4vw,48px)}.container--narrow{max-width:var(--w-narrow)}.section{padding:clamp(88px,12vw,150px) 0}.section--tight{padding:clamp(64px,8vw,96px) 0}.section--alt{background:var(--bg-2)}.section--dark{background:#0c0c0c;color:#f4f4f0}.section--dark strong{color:#fff}.section--dark .lead{color:#b9b9b2}.eyebrow{display:block;font-family:var(--font-en);font-size:12px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin-bottom:20px}.sec-en{font-family:var(--font-en);font-size:clamp(24px,3.4vw,40px);font-weight:600;letter-spacing:-.01em;line-height:1.1;color:var(--ink);margin-bottom:16px}.sec-jp{font-size:12.5px;letter-spacing:.22em;color:var(--muted);margin-bottom:34px}.h2{font-size:clamp(20px,2.8vw,28px);font-weight:700;line-height:1.7;letter-spacing:.05em;margin-bottom:22px}.h3{font-size:clamp(15.5px,1.8vw,18px);font-weight:700;line-height:1.8;margin-bottom:12px}.lead{font-size:clamp(14.5px,1.7vw,16px);color:var(--text-sub);max-width:42em}.section-head{margin-bottom:clamp(48px,6vw,80px)}.section-head--center{text-align:center}.section-head--center .lead{margin-inline:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 38px;border-radius:var(--pill);font-weight:500;font-size:14px;letter-spacing:.08em;transition:var(--transition);border:1px solid var(--ink);cursor:pointer;line-height:1.6}.btn--primary,.btn--accent{background:var(--ink);color:var(--white)}.btn--primary:hover,.btn--accent:hover{background:var(--hover-blue);border-color:var(--hover-blue);color:var(--white)}.btn--primary:active,.btn--accent:active{background:var(--hover-blue-deep);border-color:var(--hover-blue-deep)}.btn--ghost{background:transparent;color:var(--ink)}.btn--ghost:hover{background:var(--hover-blue);color:var(--white);border-color:var(--hover-blue)}.btn--ghost:active{background:var(--hover-blue-deep);border-color:var(--hover-blue-deep);color:var(--white)}.btn--lg{padding:19px 52px;font-size:15px}.btn--outline{background:var(--hover-blue);color:var(--white);border-color:var(--hover-blue)}.btn--outline:hover{background:var(--hover-blue-deep);border-color:var(--hover-blue-deep);color:var(--white)}.btn--outline-sub{background:transparent;color:var(--ink);border-color:var(--line)}.btn--outline-sub:hover{background:var(--ink);color:var(--white);border-color:var(--ink)}.svc-btn-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.consent{display:flex;align-items:flex-start;gap:10px;margin:4px 0 24px;padding:16px 18px;background:var(--bg-2);border-radius:6px}.consent input[type=checkbox]{width:18px;height:18px;margin:1px 0 0;flex-shrink:0;accent-color:var(--hover-blue);cursor:pointer}.consent label{font-size:13.5px;line-height:1.7;color:var(--text-sub);cursor:pointer;margin:0}.consent label a{color:var(--ink);font-weight:700;text-decoration:underline;text-underline-offset:3px}.consent label a:hover{color:var(--hover-blue)}.section--dark .btn--ghost{border-color:#fff;color:#fff}.section--dark .btn--ghost:hover{background:var(--hover-blue);color:#fff;border-color:var(--hover-blue)}.section--dark .btn--primary,.section--dark .btn--accent{background:#fff;color:var(--ink);border-color:#fff}.section--dark .btn--primary:hover,.section--dark .btn--accent:hover{background:var(--hover-blue);color:#fff;border-color:var(--hover-blue)}.grid{display:grid;gap:28px}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--2{grid-template-columns:repeat(2,1fr)}.card{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:44px 38px;transition:var(--transition)}.card:hover{border-color:var(--ink);transform:translateY(-4px)}.card .num{font-family:var(--font-en);font-size:12px;letter-spacing:.22em;color:var(--muted);display:block;margin-bottom:20px}.card p{color:var(--text-sub);font-size:14px}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg)}table.styled{width:100%;border-collapse:collapse;font-size:14px;min-width:640px}table.styled th,table.styled td{padding:18px 20px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}table.styled thead th{background:var(--bg-2);font-size:12.5px;letter-spacing:.1em;color:var(--text-sub);white-space:nowrap}table.styled tbody tr:last-child th,table.styled tbody tr:last-child td{border-bottom:none}table.styled td.ok{color:var(--ink);font-weight:700}table.styled td.ng{color:var(--muted)}.faq-item{border-bottom:1px solid var(--line);background:transparent;overflow:hidden}.faq-item:first-of-type{border-top:1px solid var(--line)}.faq-item summary{cursor:pointer;padding:26px 8px;font-weight:700;font-size:15px;list-style:none;display:flex;gap:18px;align-items:baseline;transition:var(--transition)}.faq-item summary:hover{opacity:.6}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:before{content:"Q";font-family:var(--font-en);font-weight:700;flex-shrink:0;color:var(--muted)}.faq-item summary:after{content:"+";font-family:var(--font-en);font-size:19px;font-weight:400;color:var(--muted);margin-left:auto;flex-shrink:0;transition:transform .35s var(--ease-out)}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item .faq-a{padding:0 8px 28px 44px;color:var(--text-sub);font-size:14px}.breadcrumb{padding:104px 0 0;font-size:11px;letter-spacing:.06em;color:var(--muted);opacity:0;animation:fadeUp .9s var(--ease-out) forwards}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:8px}.breadcrumb li+li:before{content:"/";margin-right:8px;color:var(--line)}.breadcrumb a:hover{color:var(--ink)}.page-hero{padding:clamp(48px,6vw,80px) 0 clamp(48px,6vw,72px)}.page-hero .eyebrow{font-family:var(--font-en);font-size:clamp(32px,4.6vw,52px);font-weight:600;letter-spacing:-.01em;line-height:1.08;text-transform:none;color:var(--ink);margin-bottom:18px;opacity:0;animation:fadeUp 1s var(--ease-out) .05s forwards}.page-hero h1{font-size:clamp(14.5px,1.7vw,17px);font-weight:700;line-height:1.9;letter-spacing:.16em;margin-bottom:22px;opacity:0;animation:fadeUp 1s var(--ease-out) .18s forwards}.page-hero h1 br{display:none}.page-hero .lead{opacity:0;animation:fadeUp 1s var(--ease-out) .3s forwards}@keyframes fadeUp{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}.cta-band{background:#0c0c0c;color:#f4f4f0;text-align:center;padding:clamp(96px,12vw,160px) 0}.cta-band .cta-en{font-family:var(--font-en);font-size:clamp(28px,4.2vw,48px);font-weight:600;letter-spacing:-.01em;line-height:1;margin-bottom:22px;color:#fff}.cta-band .h2{margin-bottom:16px;color:#fff}.cta-band p{color:#b9b9b2;margin-bottom:44px;font-size:14.5px}.cta-band .btn-row{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.cta-band .btn--accent{background:#fff;color:var(--ink);border-color:#fff}.cta-band .btn--accent:hover{background:var(--hover-blue);color:#fff;border-color:var(--hover-blue)}.cta-band .btn--ghost{border-color:#4a4a46;color:#fff}.cta-band .btn--ghost:hover{background:var(--hover-blue);color:#fff;border-color:var(--hover-blue)}.spotify-embed{border-radius:14px;overflow:hidden;border:1px solid var(--line)}.spotify-embed iframe{display:block;width:100%;height:152px;border:0}.prose h2{font-size:17px;font-weight:700;margin:60px 0 18px;padding-top:22px;border-top:1px solid var(--line);letter-spacing:.06em;line-height:1.8}.prose h3{font-size:15.5px;font-weight:700;margin:42px 0 12px;letter-spacing:.04em}.prose p{margin-bottom:24px;color:var(--text-sub)}.prose ul,.prose ol{margin:0 0 24px 1.4em;color:var(--text-sub)}.prose ul{list-style:disc}.prose ol{list-style:decimal}.prose li{margin-bottom:10px}.prose a{color:var(--ink);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.prose a:hover{opacity:.6}.prose strong{color:var(--ink)}.prose .table-wrap{margin-bottom:24px}.prose .note{line-height:1.9}.reveal{opacity:0;transform:translateY(36px);transition:opacity 1.2s var(--ease-out),transform 1.2s var(--ease-out)}.reveal.is-in{opacity:1;transform:none}.reveal-d1{transition-delay:.12s}.reveal-d2{transition-delay:.26s}.reveal-d3{transition-delay:.4s}.reveal-d4{transition-delay:.54s}.reveal--fade{transform:none}.reveal--left{transform:translate(-44px)}.reveal--right{transform:translate(44px)}.reveal--zoom{transform:scale(.955)}.reveal--settle{transform:scale(1.05)}.reveal--blur{transform:none;filter:blur(14px);transition:opacity 1.3s var(--ease-out),filter 1.3s var(--ease-out)}.reveal--blur.is-in{filter:blur(0)}.img-reveal{overflow:hidden;clip-path:inset(0 0 100% 0);transition:clip-path 1.3s var(--ease-out)}.img-reveal img{transform:scale(1.14);transition:transform 1.6s var(--ease-out)}.img-reveal.is-in,.reveal.is-in .img-reveal,.is-in.img-reveal{clip-path:inset(0 0 0 0)}.img-reveal.is-in img,.reveal.is-in .img-reveal img{transform:scale(1)}.reveal.img-reveal{transform:none;opacity:1}.marquee{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0}.marquee-track{display:flex;gap:72px;width:max-content;animation:marqueeMove 30s linear infinite}.marquee-track>span{font-family:var(--font-en);font-size:clamp(13px,1.5vw,16px);font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);white-space:nowrap;display:flex;align-items:center;gap:72px}@keyframes marqueeMove{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.img-reveal{clip-path:none;transition:none}.img-reveal img{transform:none;transition:none}.marquee-track{animation:none}.breadcrumb,.page-hero .eyebrow,.page-hero h1,.page-hero .lead{animation:none;opacity:1}html{scroll-behavior:auto}}.pc-only{display:inline}.sp-only{display:none}.sec-label{display:block;font-family:var(--font-en);font-size:12px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--hover-blue);margin-bottom:14px}.sec-heading{font-size:clamp(21px,2.9vw,30px);font-weight:700;line-height:1.55;letter-spacing:.03em}.sec-desc{margin-top:18px;font-size:14.5px;color:var(--text-sub);line-height:2}.section-head{margin-bottom:clamp(36px,5vw,56px);max-width:46em}.section-head--center{margin-inline:auto;text-align:center}.section-head--center .sec-desc{margin-inline:auto}.stat-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,3vw,36px)}.stat{text-align:center;padding:34px 16px;border-top:2px solid var(--hover-blue);background:linear-gradient(to bottom,rgba(47,108,179,.06),transparent 72%)}.stat strong{display:block;font-family:var(--font-en);font-size:clamp(34px,5vw,52px);font-weight:600;line-height:1;letter-spacing:-.02em;color:var(--hover-blue);margin-bottom:14px}.stat strong em{font-style:normal;font-size:.5em;margin-left:2px}.stat span{font-size:12.5px;color:var(--text-sub);line-height:1.9}.stat-note{margin-top:24px;text-align:center;font-size:11.5px;color:var(--muted);line-height:1.9}.svc-flow{max-width:720px}.svc-flow li{display:grid;grid-template-columns:90px 24px 1fr;align-items:start;gap:16px;padding:0 0 34px;position:relative}.svc-flow li:last-child{padding-bottom:0}.svc-flow li:before{content:"";position:absolute;left:100px;top:16px;bottom:-6px;width:1px;background:#2f6cb34d}.svc-flow li:last-child:before{display:none}.svc-flow-day{font-family:var(--font-en);font-size:11px;font-weight:600;letter-spacing:.08em;color:var(--muted);text-align:right;padding-top:3px}.svc-flow-dot{width:11px;height:11px;border-radius:50%;background:var(--hover-blue);margin:6px auto 0;position:relative;z-index:1;box-shadow:0 0 0 4px var(--bg-2)}.svc-flow-body{display:flex;flex-direction:column;gap:3px}.svc-flow-body strong{font-size:15.5px;font-weight:700}.svc-flow-body span{font-size:13px;color:var(--text-sub)}.num-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.num-card{background:#fff;border:1px solid var(--line);border-radius:4px;padding:32px 28px;transition:var(--transition)}.num-card:hover{border-color:var(--ink);transform:translateY(-4px)}.num-card .no{font-family:var(--font-en);font-size:13px;font-weight:700;letter-spacing:.14em;color:var(--hover-blue)}.num-card h3{font-size:16px;font-weight:700;margin:12px 0 10px;line-height:1.6}.num-card p{font-size:13px;color:var(--text-sub);line-height:1.9}@media(max-width:900px){.num-card-grid{grid-template-columns:1fr}.stat-strip{grid-template-columns:1fr;gap:12px}}@media(max-width:760px){.pc-only{display:none}.sp-only{display:inline}}.text-center{text-align:center}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mt-40{margin-top:40px}.mt-56{margin-top:56px}.note{font-size:12.5px;color:var(--muted)}@media(max-width:900px){.grid--3,.grid--2{grid-template-columns:1fr}}
