:root{--pink:#FF5287;--blue:#2B50F5;--yellow:#FFDF4A;--ink:#17181C;--sky:#E2EAFF;--cream:#FFF6DC;--green:#06C755;--gut:24px;--w:min(100vw,520px);--r:28px;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;touch-action:pan-x pan-y}body{margin:0;background:#eceef2;color:var(--ink);font-family:LINE Seed JP,Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;font-size:16px;line-height:1.75;font-weight:400;-webkit-font-smoothing:antialiased;overflow-x:clip;touch-action:pan-x pan-y}img,svg{display:block}img{max-width:100%;height:auto}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}h1,h2,p,li,dt,dd,summary{word-break:auto-phrase;line-break:strict;text-wrap:pretty}small{font-size:inherit}:focus-visible{outline:3px solid currentColor;outline-offset:3px}.nb{display:inline-block}.pl,.pr{font-style:normal}.pl{margin-left:-.45em}.pr{margin-right:-.45em}.page{position:relative;max-width:520px;margin:0 auto}.card{position:sticky;top:min(0px,calc(100vh - var(--h, 100vh)));top:min(0px,calc(100svh - var(--h, 100svh)));min-height:100vh;min-height:100svh;margin-bottom:50vh;margin-bottom:50svh;border-radius:var(--r) var(--r) 0 0;background:var(--bg);color:var(--fg);box-shadow:0 40vh 0 var(--bg),0 -6px 24px #17181c1f}.card:first-child{border-radius:0;box-shadow:0 40vh 0 var(--bg)}.card__in{display:flex;flex-direction:column;min-height:100vh;min-height:100svh;padding:28px var(--gut) 108px}.card--pink{--bg:var(--pink);--fg:#fff;--mut:var(--ink);--line:rgba(255,255,255,.5)}.card--blue{--bg:var(--blue);--fg:#fff;--mut:rgba(255,255,255,.86);--line:rgba(255,255,255,.4)}.card--yellow{--bg:var(--yellow);--fg:var(--ink);--mut:#4A4420;--line:rgba(23,24,28,.2)}.card--white{--bg:#fff;--fg:var(--ink);--mut:#5B5F68;--line:rgba(23,24,28,.14)}.card--sky{--bg:var(--sky);--fg:var(--ink);--mut:#4A5270;--line:rgba(23,24,28,.14)}.card--cream{--bg:var(--cream);--fg:var(--ink);--mut:#5F5740;--line:rgba(23,24,28,.14)}.card--green{--bg:var(--green);--fg:var(--ink);--mut:#0C3A1C;--line:rgba(23,24,28,.2)}.card--ink{--bg:var(--ink);--fg:#fff;--mut:rgba(255,255,255,.72);--line:rgba(255,255,255,.16)}.hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.logo{display:flex;align-items:center;gap:8px;font-family:Jost,sans-serif;font-weight:600;font-size:15px;line-height:1;letter-spacing:.08em;text-decoration:none}.logo svg{fill:currentColor}.hd__link{padding:8px 16px;border:1.5px solid currentColor;border-radius:999px;font-size:13px;line-height:1.4;font-weight:700;text-decoration:none}.lbl{display:flex;align-items:center;justify-content:space-between;font-family:Jost,sans-serif;font-weight:600;font-size:13px;line-height:1;letter-spacing:.14em}.lbl span:first-child{display:flex;align-items:center;gap:10px}.lbl span:first-child:before{content:"";width:20px;height:2px;background:currentColor}.lbl span:last-child{margin-right:-.14em;opacity:.7}.fig{display:flex;flex-wrap:wrap;align-items:baseline;margin-top:20px;font-size:min(39vw,203px);line-height:.84}.fig--m{font-size:min(35vw,182px)}.fig--l{font-size:min(30vw,156px)}.fig__l{font-size:clamp(20px,6.4vw,33px);line-height:1.3;font-weight:800;white-space:nowrap}.fig__v{display:flex;align-items:baseline;white-space:nowrap}.fig__n{margin-left:var(--ml,0);margin-right:var(--mr,.05em);font-family:Jost,sans-serif;font-weight:600;letter-spacing:-.045em}.fig__u{font-size:.36em;line-height:1;font-weight:800;letter-spacing:-.02em}.fig__s{margin-left:-.42em;font-size:clamp(14px,4vw,21px);line-height:1;font-weight:700}h1{font-size:inherit;line-height:inherit;font-weight:inherit}.hero__t{display:block;margin-top:16px;font-size:clamp(29px,8.8vw,46px);line-height:1.3;font-weight:800}.hero__k{display:block;margin-top:12px;font-size:13px;line-height:1.5;font-weight:700;color:var(--mut)}h2{margin-top:16px;font-size:clamp(25px,7.4vw,38px);line-height:1.36;font-weight:800}.txt{margin-top:20px;font-size:16px;line-height:1.8;font-weight:700}.pic{margin-top:24px;aspect-ratio:3/2;border-radius:22px;overflow:hidden}.pic img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}.pic--grow{position:relative;flex:1;min-height:calc(var(--w) * .56);aspect-ratio:auto}.pic--grow img{position:absolute;inset:0}.seg{display:flex;gap:4px;margin-top:24px;padding:4px;border-radius:999px;background:#17181c29}.seg button{flex:1;height:44px;padding:0 4px;border:0;border-radius:999px;background:transparent;color:#fff;font-size:14px;font-weight:800;white-space:nowrap;transition:background-color .2s ease,color .2s ease}.seg button[aria-selected=true]{background:#fff;color:var(--ink)}.mini{display:flex;margin-top:20px}.mini>div+div{margin-left:20px;padding-left:20px;border-left:1px solid var(--line)}.mini dt{font-size:13px;line-height:1.5;font-weight:700;color:var(--mut)}.mini dd{margin-top:2px;font-size:22px;line-height:1.3;font-weight:800;white-space:nowrap}.mini dd small{display:block;margin-top:4px;font-size:12px;line-height:1.5;font-weight:700}.btn{display:flex;align-items:center;gap:12px;min-height:68px;margin-top:24px;padding:10px 12px 10px 20px;border-radius:999px;text-decoration:none;font-size:17px;line-height:1.3;font-weight:800}.btn--white{background:#fff;color:var(--ink)}.btn__ic{flex:none;fill:var(--green)}.btn span{flex:1;min-width:0}.btn small{display:block;margin-top:2px;font-size:12px;font-weight:700;color:#5b5f68}.btn__ar{position:relative;flex:none;width:44px;height:44px;border-radius:50%;background:var(--ink)}.btn__ar:after{content:"";position:absolute;left:15px;top:17px;width:10px;height:10px;border-top:2px solid #fff;border-right:2px solid #fff;transform:rotate(45deg)}.chart__t{margin-top:28px;font-size:13px;line-height:1.5;font-weight:700;color:var(--mut)}.chart{display:grid;gap:8px;margin-top:12px}.chart li{display:grid;grid-template-columns:76px 1fr;align-items:center;gap:8px}.chart__r{font-size:15px;line-height:1.3;font-weight:800}.chart__b{display:flex;align-items:center;justify-content:flex-end;width:var(--bw);height:44px;padding-right:14px;border-radius:12px;background:#fff3}.chart__b b{font-family:Jost,sans-serif;font-weight:600;font-size:22px;line-height:1}.chart .is-on .chart__b{background:#fff;color:var(--blue)}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.tags li{padding:8px 16px;border:1.5px solid currentColor;border-radius:999px;font-size:15px;line-height:1.5;font-weight:800}.snap{display:flex;gap:12px;margin:24px calc(var(--gut) * -1) 0;padding:0 var(--gut);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 var(--gut);scrollbar-width:none;-webkit-overflow-scrolling:touch}.snap::-webkit-scrollbar{display:none}.snap:after{content:"";flex:none;width:12px}.snap>*{flex:none;width:80%;scroll-snap-align:start}.snap--grow{flex:1}.step{position:relative;display:flex;flex-direction:column}.step img{flex:1;width:100%;height:0;min-height:calc(var(--w) * .5);object-fit:cover;border-radius:22px}.step b{position:absolute;left:12px;top:12px;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--pink);color:#fff;font-family:Jost,sans-serif;font-weight:600;font-size:22px;line-height:1}.step p{margin-top:12px;font-size:17px;line-height:1.5;font-weight:800}.tl{position:relative;display:grid;gap:14px;margin-top:28px}.tl:before{content:"";position:absolute;left:33px;top:16px;bottom:16px;width:2px;background:var(--blue)}.tl li{position:relative;display:grid;grid-template-columns:68px 1fr;align-items:center;gap:14px}.tl time{display:grid;place-items:center;height:32px;border-radius:999px;background:var(--blue);color:#fff;font-family:Jost,sans-serif;font-weight:600;font-size:16px;line-height:1}.tl p{font-size:16px;line-height:1.5;font-weight:800}.tl figure{grid-column:2;margin-top:-4px;aspect-ratio:16/9;border-radius:18px;overflow:hidden}.tl figure img{width:100%;height:100%;object-fit:cover}.tl figure .is-top{object-position:50% 8%}.video{position:relative;flex:none;margin-top:28px;aspect-ratio:16/9;border-radius:22px;overflow:hidden;background:#000}.video__btn{position:absolute;inset:0;display:block;width:100%;height:100%;padding:0;border:0;background:none}.video__btn img{width:100%;height:100%;object-fit:cover}.video__play{position:absolute;left:12px;bottom:12px;display:flex;align-items:center;gap:10px;height:48px;padding:0 20px 0 18px;border-radius:999px;background:#fff;color:var(--ink);font-size:15px;font-weight:800;line-height:1}.video__play:before{content:"";border-style:solid;border-width:7px 0 7px 12px;border-color:transparent transparent transparent var(--ink)}.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.mq{display:grid;gap:8px;margin:24px calc(var(--gut) * -1) 0;overflow:hidden}.mq__in{display:flex;gap:8px;width:max-content;animation:mq 30s linear infinite}.mq__row--rev .mq__in{animation-direction:reverse}.mq__in span{padding:8px 16px;border-radius:999px;background:#fff;color:var(--ink);font-size:14px;line-height:1.5;font-weight:800;white-space:nowrap}@keyframes mq{to{transform:translate(calc(-50% - 4px))}}.snap--voice{align-items:flex-start}.snap--voice>*{width:84%}.voice{display:flex;flex-direction:column;background:#fff;color:var(--ink);border-radius:22px;overflow:hidden}.voice img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:50% 20%}.voice__say{padding:16px 18px 0;font-size:15px;line-height:1.6;font-weight:800}.voice__say .nb:first-child:first-letter{margin-left:-.5em}.voice__who{padding:12px 18px 0;font-size:13px;line-height:1.6;color:#5b5f68}.voice__who b{display:block;font-size:17px;color:var(--ink)}.voice__tag{align-self:flex-start;margin:8px 18px 0;padding:4px 12px;border-radius:999px;background:#ffe3eb;font-size:13px;line-height:1.5;font-weight:800}.pager{display:flex;align-items:baseline;justify-content:center;gap:6px;margin-top:16px;font-family:Jost,sans-serif;font-weight:600;font-size:15px;line-height:1}.pager b{font-size:22px;font-weight:600}.pager span{opacity:.8}.voice__more{margin:14px 18px 0;padding-bottom:16px;border-top:1px solid rgba(23,24,28,.14)}.voice__more summary{position:relative;display:block;padding:14px 32px 0 0;font-size:15px;line-height:1.5;font-weight:800;list-style:none;cursor:pointer}.voice__more summary::-webkit-details-marker{display:none}.voice__more summary:before,.voice__more summary:after{content:"";position:absolute;right:2px;top:25px;width:14px;height:2px;background:var(--ink);transition:transform .2s ease}.voice__more summary:after{transform:rotate(90deg)}.voice__more[open] summary:after{transform:rotate(0)}.voice__more dl>div{margin-top:14px}.voice__more dt{font-size:13px;line-height:1.5;font-weight:800;color:var(--pink)}.voice__more dd{margin-top:2px;font-size:15px;line-height:1.7}.faq{margin-top:24px;border-top:1.5px solid var(--ink)}.faq details{border-bottom:1px solid var(--line)}.faq summary{position:relative;display:block;padding:18px 44px 18px 0;font-size:17px;line-height:1.5;font-weight:800;list-style:none;cursor:pointer}.faq summary::-webkit-details-marker{display:none}.faq summary:before,.faq summary:after{content:"";position:absolute;right:6px;top:50%;width:16px;height:2px;margin-top:-1px;background:var(--ink);transition:transform .2s ease}.faq summary:after{transform:rotate(90deg)}.faq details[open] summary:after{transform:rotate(0)}.faq details p{padding:0 0 20px;font-size:15px;line-height:1.8}.ok{display:grid;grid-template-columns:1fr 1fr;gap:10px 8px;margin-top:20px}.ok li{position:relative;padding-left:24px;font-size:15px;line-height:1.5;font-weight:800}.ok li:before{content:"";position:absolute;left:3px;top:.38em;width:12px;height:7px;border-left:2.5px solid currentColor;border-bottom:2.5px solid currentColor;transform:rotate(-45deg)}.flow{display:flex;flex-wrap:wrap;gap:6px;margin-top:20px;counter-reset:flow}.flow li{display:flex;align-items:center;gap:8px;padding:6px 14px 6px 6px;border-radius:999px;background:#ffffff6b;font-size:14px;line-height:1.5;font-weight:800;counter-increment:flow}.flow li:before{content:counter(flow);display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--ink);color:#fff;font-family:Jost,sans-serif;font-weight:600;font-size:13px;line-height:1}.flow small{font-size:12px;font-weight:700}.last,.last .card__in{min-height:0;margin-bottom:0}.last{box-shadow:0 -6px 24px #17181c1f}.last .card__in{padding-top:36px;padding-bottom:calc(112px + env(safe-area-inset-bottom))}.spec summary{position:relative;display:block;padding:18px 56px 18px 22px;border:1.5px solid rgba(255,255,255,.5);border-radius:22px;list-style:none;cursor:pointer}.spec summary::-webkit-details-marker{display:none}.spec summary span{display:block;font-size:20px;line-height:1.4;font-weight:800}.spec summary small{display:block;font-size:13px;line-height:1.5;color:var(--mut)}.spec summary:before,.spec summary:after{content:"";position:absolute;right:22px;top:50%;width:18px;height:2px;margin-top:-1px;background:#fff;transition:transform .2s ease}.spec summary:after{transform:rotate(90deg)}.spec[open] summary:after{transform:rotate(0)}.spec dl{margin:8px 0 0}.spec dl>div{padding:14px 2px;border-bottom:1px solid var(--line)}.spec dt{font-size:13px;line-height:1.5;font-weight:700;color:var(--mut)}.spec dd{margin-top:3px;font-size:15px;line-height:1.75}.ft{margin-top:44px;font-size:13px;line-height:1.8}.ft__addr{margin-top:14px;color:var(--mut)}.ft__links{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:12px}.ft__links a{text-underline-offset:3px}.ft__copy{margin-top:16px;font-family:Jost,sans-serif;font-weight:500;letter-spacing:.04em;color:var(--mut)}.bar{position:fixed;left:50%;bottom:calc(12px + env(safe-area-inset-bottom));z-index:50;display:flex;width:calc(100% - 32px);max-width:488px;transform:translate(-50%,180%);transition:transform .32s cubic-bezier(.2,.7,.2,1)}.bar.is-on{transform:translate(-50%)}.bar a{display:flex;align-items:center;justify-content:center;gap:10px;height:58px;border-radius:999px;font-size:16px;line-height:1.2;font-weight:800;text-decoration:none;white-space:nowrap;box-shadow:0 6px 20px #00000038}.bar__line{flex:1;background:var(--green);color:#fff}.bar__line svg{fill:#fff}@media(max-width:350px){:root{--gut:18px}.seg button{font-size:12.5px}.mini>div+div{margin-left:14px;padding-left:14px}.mini dd{font-size:19px}.btn{font-size:15px;padding-left:16px;gap:10px}.btn small{font-size:11px}.btn__ar{width:40px;height:40px}.btn__ar:after{left:13px;top:15px}.ok{grid-template-columns:1fr}.voice__say{font-size:14px}.tl li{grid-template-columns:64px 1fr;gap:12px}.tl:before{left:31px}.bar a{font-size:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mq__in{animation:none}*{transition:none!important}}
