@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=Noto+Sans+JP:wght@400;500;700&family=Noto+Serif+JP:wght@600;700&display=swap");.lp{--ink:#1a2238;--ink2:#394258;--muted:#5d6678;--line:#e3e6ec;--bg:#fff;--soft:#f6f7f9;--gold:#8a5a12;--goldbg:#fbf3e3;--goldline:#d8b26a;--serif:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;--sans:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;--mono:"IBM Plex Mono",ui-monospace,Menlo,monospace}.lp *{box-sizing:border-box}.lp{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:reduce){.lp{scroll-behavior:auto}}.lp,.lp p{margin:0}.lp a{color:inherit}.lp h1,.lp h2,.lp h3{font-family:var(--serif);font-weight:700;line-height:1.5;margin:0;letter-spacing:.02em;text-wrap:balance}.lp .wrap{width:100%;max-width:880px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}.lp .eyebrow{font:500 12px/1.4 var(--mono);letter-spacing:.14em;color:var(--gold);text-transform:uppercase;margin:0 0 14px}.lp .lead{color:var(--ink2);margin-top:14px}.lp section{padding:72px 0;border-top:1px solid var(--line)}.lp h2{font-size:clamp(23px,4.4vw,32px)}.lp .btn{white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 28px;border-radius:999px;font-weight:700;font-size:15px;text-decoration:none;border:1.5px solid var(--ink);transition:background .15s,color .15s}.lp .btn-primary{background:var(--ink);color:#fff}.lp .btn-primary:hover{background:#0e1424}.lp .btn-ghost{background:#fff;color:var(--ink)}.lp .btn-ghost:hover{background:var(--ink);color:#fff}.lp .btn:focus-visible,.lp a:focus-visible,.lp button:focus-visible,.lp summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.lp .cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.lp .note{font-size:13px;color:var(--muted);line-height:1.8}.lp .fine{margin-top:16px}.lp .hero{padding:64px 0 48px}.lp .hero .tag{font-family:var(--serif);font-size:clamp(17px,3vw,22px);color:var(--ink2);margin:0 0 12px}.lp .hero h1{font-size:clamp(32px,6.6vw,52px);letter-spacing:.03em}.lp .nw{white-space:nowrap;display:inline-block}.lp .hero .copy{color:var(--ink2);margin-top:22px;max-width:36em}.lp .stats{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:18px 12px;gap:18px 12px;margin:44px 0 0;padding:22px 0 0;border-top:1px solid var(--line)}@media(min-width:720px){.lp .stats{grid-template-columns:repeat(4,1fr)}}.lp .stats dt{font-size:12px;color:var(--muted)}.lp .stats dd{margin:4px 0 0;font:500 24px/1.2 var(--mono)}.lp .stats dd small{font:500 12px var(--sans);color:var(--muted);margin-left:3px}.lp .hours{margin-top:36px;border:1px solid var(--line);border-radius:14px;padding:24px 20px}.lp .hours .ttl{font:500 12px/1.4 var(--mono);letter-spacing:.1em;color:var(--gold);margin:0 0 14px}.lp .tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.lp .tab{border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:8px 16px;font:500 14px var(--sans);cursor:pointer;color:var(--ink2)}.lp .tab[aria-selected=true]{border-color:var(--ink);color:var(--ink);font-weight:700}.lp .big{font:500 clamp(52px,12vw,76px)/1 var(--mono);letter-spacing:-.02em}.lp .big small{font:400 16px var(--sans);color:var(--muted);margin-left:10px;letter-spacing:0}.lp .axis{display:flex;justify-content:space-between;font:400 12px var(--mono);color:var(--muted);margin-top:26px}.lp .track{display:flex;height:14px;border-radius:999px;overflow:hidden;background:var(--soft);margin:6px 0 16px}.lp .track span{display:block;height:100%}.lp .s1{background:var(--ink)}.lp .s2{background:#7b849b}.lp .s3{background:var(--gold)}.lp .s4{background:var(--goldline)}.lp .lg{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px 24px;gap:8px 24px;margin:0;font-size:14px}.lp .lg div{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line);padding:6px 0}.lp .lg i{width:10px;height:10px;border-radius:50%;flex:none}.lp .lg dt{flex:1 1}.lp .lg dd{margin:0;font-family:var(--mono)}.lp .priceline{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.lp .priceline span{color:var(--muted);font-size:14px}.lp .priceline b{font:500 26px var(--mono)}.lp .phrase{margin-top:10px;font-family:var(--serif);font-weight:700;color:var(--ink)}.lp .reasons{margin-top:28px;border:1px solid var(--line);border-radius:14px}.lp .reasons p{padding:22px;font-family:var(--serif);font-weight:700;font-size:clamp(16px,2.6vw,19px)}.lp .reasons p+p{border-top:1px solid var(--line)}.lp .grid2{display:grid;grid-gap:28px 40px;gap:28px 40px;margin-top:36px}@media(min-width:720px){.lp .grid2{grid-template-columns:repeat(2,1fr)}}.lp .grid2 .k{font:500 12px var(--mono);letter-spacing:.12em;color:var(--gold)}.lp .grid2 h3{font-size:18px;margin-top:6px}.lp .grid2 p{color:var(--ink2);font-size:15px;margin-top:8px;line-height:1.85}.lp .after{margin-top:40px;padding-top:32px;border-top:1px solid var(--line)}.lp .route{border:1px solid var(--line);border-radius:14px;padding:20px;margin-top:20px}.lp .route.rec{border:2px solid var(--goldline)}.lp .route h3{font-size:17px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.lp .badge{font:500 11px var(--mono);letter-spacing:.08em;border:1px solid var(--gold);color:var(--gold);padding:3px 9px;border-radius:5px;background:var(--goldbg)}.lp .steps{display:grid;grid-gap:26px;gap:26px;margin-top:14px}.lp .step{position:relative;border:1px solid var(--line);border-radius:10px;padding:12px 14px}.lp .step:not(:last-child):after{content:"↓";position:absolute;left:50%;bottom:-23px;transform:translateX(-50%);color:var(--muted);font:500 16px/1 var(--mono)}@media(min-width:720px){.lp .steps{gap:30px}.lp .steps.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.lp .steps.c4{grid-template-columns:repeat(4,minmax(0,1fr))}.lp .step:not(:last-child):after{content:"→";left:auto;bottom:auto;right:-23px;top:50%;transform:translateY(-50%)}}.lp .step b{line-height:1.6}.lp .step.goal{border-style:dashed}.lp .step b{display:block;font-size:15px}.lp .step span{font-size:13px;color:var(--muted)}.lp .table-wrap{overflow-x:auto;margin-top:28px;border:1px solid var(--line);border-radius:14px;-webkit-overflow-scrolling:touch}.lp table{border-collapse:collapse;width:100%;min-width:760px;font-size:14px}.lp td,.lp th{padding:13px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.lp thead th{font-family:var(--serif);font-size:14px;background:var(--soft)}.lp thead th em{display:block;font:500 10px var(--mono);letter-spacing:.1em;color:var(--gold);font-style:normal;margin-bottom:4px}.lp tbody th{width:120px;font-weight:500;color:var(--muted);background:#fff}.lp tr:last-child td,.lp tr:last-child th{border-bottom:0}.lp td.pend{color:var(--muted)}.lp .price{font:500 20px var(--mono)}.lp td small{display:block;color:var(--muted);font-size:12px;line-height:1.6;margin-top:2px}.lp .bul{margin:18px 0 0;padding-left:1.2em;color:var(--muted);font-size:13.5px;line-height:1.9}.lp .flow{list-style:none;margin:30px 0 0;padding:0;border-left:3px solid var(--ink)}.lp .flow li{padding:0 0 24px 22px;position:relative}.lp .flow li:last-child{padding-bottom:0}.lp .flow li:before{content:attr(data-n);position:absolute;left:-15px;top:0;width:27px;height:27px;border-radius:50%;background:var(--ink);color:#fff;font:500 13px/27px var(--mono);text-align:center}.lp .flow h3{font-size:17px}.lp .flow p{color:var(--ink2);font-size:15px;margin-top:6px}.lp .reports{display:grid;grid-gap:14px;gap:14px;margin-top:28px}@media(min-width:720px){.lp .reports{grid-template-columns:repeat(2,1fr)}}.lp .report{display:block;text-decoration:none;border:1px solid var(--line);border-radius:14px;padding:22px 20px}.lp .report:hover{border-color:var(--goldline)}.lp .report time{font:400 12px var(--mono);color:var(--muted)}.lp .report h3{font-size:18px;margin-top:8px}.lp .report .go{display:inline-block;margin-top:12px;color:var(--gold);font-weight:700;font-size:14px}.lp .faq{margin-top:26px;border-top:1px solid var(--line)}.lp .faq-item{border-bottom:1px solid var(--line)}.lp .faq-item summary{list-style:none;cursor:pointer;display:flex;gap:14px;align-items:flex-start;padding:20px 2px}.lp .faq-item summary::-webkit-details-marker{display:none}.lp .qt{flex:1 1;font-weight:700}.lp .pm{width:20px;height:20px;position:relative;flex:none;margin-top:3px}.lp .pm:after,.lp .pm:before{content:"";position:absolute;left:50%;top:50%;width:14px;height:2px;background:var(--ink);transform:translate(-50%,-50%);transition:transform .2s}.lp .pm:after{transform:translate(-50%,-50%) rotate(90deg)}.lp .faq-item[open] .pm:after{transform:translate(-50%,-50%) rotate(0)}.lp .faq-a{padding:0 2px 22px;color:var(--ink2);font-size:15px}.lp .more{margin-top:20px}.lp .closing{text-align:center}.lp .closing p.lead{max-width:30em;margin-left:auto;margin-right:auto}.lp .closing .cta-row{justify-content:center}.lp .reasons small{display:block;font:400 14px/1.8 var(--sans);color:var(--muted);margin-top:6px}.lp .base{margin-top:40px;padding-top:32px;border-top:1px solid var(--line)}.lp .base .k,.lp .pillars .k{font:500 12px var(--mono);letter-spacing:.12em;color:var(--gold)}.lp .base h3{font-size:18px;margin-top:6px}.lp .base ul,.lp .paths{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-gap:12px;gap:12px}.lp .base li,.lp .paths li{color:var(--ink2);font-size:15px;line-height:1.85;padding-left:16px;border-left:2px solid var(--line)}.lp .base li b,.lp .paths li b{display:block;color:var(--ink);font-family:var(--serif)}.lp .links2{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:18px;font-weight:700;font-size:14px}.lp .storylink{color:var(--gold)}.lp .timecall{margin-top:36px;border:1px solid var(--line);border-radius:14px;padding:22px 20px}.lp .timecall h3{font-size:17px}.lp .tc{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px;margin-top:14px}.lp .tc div{background:var(--soft);border-radius:10px;padding:14px;font-size:13px;color:var(--muted)}.lp .tc b{display:block;font:500 28px/1.3 var(--mono);color:var(--ink)}.lp .timecall .note{margin-top:12px}.lp .pillars{display:grid;grid-gap:24px;gap:24px;margin-top:36px}@media(min-width:720px){.lp .pillars{grid-template-columns:repeat(3,1fr)}}.lp .pillars h3{font-size:17px;margin-top:6px}.lp .pillars p{color:var(--ink2);font-size:14.5px;margin-top:8px;line-height:1.85}.lp section.dark{background:var(--ink);color:#e7eaf2;border-top:0}.lp section.dark .after .k,.lp section.dark .base .k,.lp section.dark .eyebrow,.lp section.dark .grid2 .k{color:#d8b26a!important}.lp section.dark .base li b,.lp section.dark .paths li b,.lp section.dark h2,.lp section.dark h3{color:#fff}.lp section.dark .after p,.lp section.dark .base li,.lp section.dark .grid2 p,.lp section.dark .lead,.lp section.dark .paths li{color:#c3c9d8!important}.lp section.dark .grid2>div{border-top:1px solid hsla(0,0%,100%,.28);padding-top:20px}.lp section.dark .after,.lp section.dark .base{border-top-color:hsla(0,0%,100%,.28)}.lp section.dark .base li,.lp section.dark .paths li{border-left-color:hsla(0,0%,100%,.28)}.lp section.dark a{color:#e8c27a}.lp section.dark a:focus-visible{outline-color:#e8c27a}.lp .cc{background:var(--soft)}.lp .cc .cards{display:grid;grid-gap:16px;gap:16px;margin-top:32px}@media(min-width:720px){.lp .cc .cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.lp .cc .card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px 20px;display:flex;flex-direction:column}.lp .cc .card .k{font:500 12px var(--mono);letter-spacing:.08em;color:var(--gold)}.lp .cc .card h3{font-size:18px;margin-top:10px}.lp .cc .card p{color:var(--ink2);font-size:14.5px;margin-top:10px;line-height:1.85;flex:1 1}.lp .cc .chip{margin-top:16px;display:flex;gap:8px;align-items:center;font-size:13px;font-weight:700;color:var(--ink2);padding-top:14px;border-top:1px solid var(--line)}.lp .cc .chip i{flex:none;width:20px;height:20px;border-radius:50%;background:var(--goldbg);color:var(--gold);font-style:normal;font-size:12px;line-height:20px;text-align:center}.lp .sticky{position:fixed;left:0;right:0;bottom:0;z-index:40;background:hsla(0,0%,100%,.97);border-top:1px solid var(--line);padding:10px max(16px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));display:flex;gap:10px}.lp .sticky .btn{flex:1 1;min-height:46px;padding:8px 12px;font-size:14px}@media(min-width:860px){.lp .sticky{display:none}}.lp .lpFooter{padding-bottom:100px}@media(min-width:860px){.lp .lpFooter{padding-bottom:48px}}.lp{font-family:var(--sans);font-size:16px;line-height:1.9;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}.lp .panel[hidden]{display:none!important}.lp section{scroll-margin-top:90px}.lp main{display:block}