@font-face{font-family:"LP Round";src:url("fonts/mplusr-700.woff2") format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"LP Round";src:url("fonts/mplusr-900.woff2") format("woff2");font-weight:900;font-display:swap}
:root{--paper:#fff;--main-bg:#EAF6FD;--main-pop:#BFE3F7;--main:#1F6FA8;--main-deep:#164F78;--ink:#1F3345;--sub:#44586A;--acc:#E26D8A;--acc-bg:#FDE9EE;--acc-ink:#A4284A;--line:#D3E6F2;--mute-bg:#F1F4F7;--mute:#62707C;--foot:#DCEBF5;--round:"LP Round","Hiragino Maru Gothic ProN","Yu Gothic UI",sans-serif}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{background:var(--paper);color:var(--ink);font-family:"Hiragino Sans","Yu Gothic UI","Meiryo",sans-serif;font-size:16px;line-height:1.9;-webkit-font-smoothing:antialiased;word-break:keep-all;overflow-wrap:anywhere}
.wrap{max-width:1200px;margin:auto;padding:0 36px;min-width:0}
a{color:var(--main-deep);text-underline-offset:4px}
a:focus-visible{outline:3px solid var(--acc-ink);outline-offset:5px}
svg,img{display:block;max-width:100%;height:auto}
h1,h2,h3,.cta,.label,.price,.ba-tag,.name,.yen{font-family:var(--round)}
.nb{white-space:nowrap}
.hero{position:relative;background:#F8FCFF url('assets/paper-desktop.webp') center top/cover no-repeat;padding:0 0 64px;border-bottom:1px solid var(--line)}
.pr{font-size:13px;line-height:1.75;padding:18px 0 24px;color:var(--sub)}
.pr b{font-size:12px;display:inline-block;background:var(--ink);color:white;padding:1px 6px;border-radius:3px;margin-right:8px}
.hero-grid{display:grid;grid-template-columns:1.13fr 1fr;gap:44px;align-items:start}
.hero-grid>div{min-width:0}
.eyebrow{display:inline-block;font-size:14px;font-weight:700;line-height:1.8;color:var(--main-deep);border-left:3px solid var(--main);padding-left:13px;max-width:100%}
h1{font-size:clamp(40px,4.4vw,60px);font-weight:900;line-height:1.3;letter-spacing:.015em;margin:22px 0 24px}
h1 .em{color:var(--main)}
.lead{font-size:16px;line-height:1.95}
.hero-visual{margin-top:38px;position:relative;padding:16px 0 0}
.hero-visual::before{content:"";position:absolute;inset:0 20px 38px;border:1px solid #9AC5DF;border-radius:160px 160px 20px 20px;pointer-events:none}
.hero-art{position:relative;width:100%;border-radius:140px 140px 20px 20px;border:6px solid #fff}
.cap{font-size:12px;line-height:1.8;color:var(--sub);margin-top:14px;padding:0 12px;text-align:left}
.cta{display:inline-flex;justify-content:center;align-items:center;gap:10px;width:100%;max-width:440px;margin-top:28px;background:var(--main);color:white;border:2px solid var(--main-deep);border-radius:14px;box-shadow:0 5px 0 var(--main-deep);font-weight:900;font-size:19px;line-height:1.8;white-space:nowrap;padding:19px 18px;text-decoration:none;transition:transform .12s,box-shadow .12s}
.cta svg{width:21px;height:21px;flex-shrink:0}
.cta:hover{transform:translateY(2px);box-shadow:0 3px 0 var(--main-deep)}
.cta:active{transform:translateY(4px);box-shadow:0 1px 0 var(--main-deep)}
.cond{font-size:16px;line-height:1.85;margin-top:24px;color:var(--ink)}
.cond .ln{display:block;margin-top:12px}
.cond .ln:first-child{margin-top:0}
.cond .price{font-size:21px;font-weight:900;color:var(--main-deep)}
.cond a{display:inline-flex;align-items:center;min-height:44px;font-weight:700;margin-top:4px}
section{padding:72px 0}
.label{display:inline-flex;align-items:center;gap:9px;color:var(--main-deep);font-size:14px;font-weight:700;line-height:1.5;margin-bottom:14px}
.label::before{content:"";width:20px;height:4px;background:var(--acc);border-radius:3px}
h2{font-size:38px;line-height:1.45;font-weight:900;letter-spacing:.01em;margin-bottom:32px}
h3{font-size:22px;line-height:1.5;font-weight:900}
.daily-section{background:#fff}
.ba{display:grid;grid-template-columns:1fr 48px 1fr;gap:16px;align-items:stretch}
.ba-card{min-width:0;padding:26px 24px 28px;position:relative;border-radius:18px}
.ba-card.before{background:#F2F5F7;border:1px solid #DCE4E9}
.ba-card.after{background:var(--main-bg);border:3px solid var(--main-deep);box-shadow:0 6px 0 var(--main-pop);padding:24px 22px 26px}
.ba-tag{display:inline-block;font-size:19px;font-weight:900;padding:6px 13px;line-height:1.5;margin-bottom:20px;background:#fff;color:var(--sub);border-radius:7px}
.after .ba-tag{background:var(--main);color:white}
.ba-card .illustration{width:100%;border-radius:10px;margin:0 0 24px}
.checks,.ticks{list-style:none;display:grid;gap:0}
.checks li,.ticks li{position:relative;font-size:16px;padding:14px 0 14px 24px;border-top:1px solid var(--line);line-height:1.85}
.checks li::before{content:"";position:absolute;left:1px;top:26px;width:7px;height:7px;border:1px solid var(--mute);border-radius:50%}
.ticks li{font-weight:700}
.ticks li::before{content:"";position:absolute;left:0;top:22px;width:11px;height:7px;border-left:2px solid var(--main);border-bottom:2px solid var(--main);transform:rotate(-45deg)}
.ba-arrow{display:grid;place-items:center;color:var(--main)}
.ba-arrow svg{width:32px}
.ba-note{font-size:16px;line-height:1.85;color:var(--sub);margin-top:24px}
.flow-section{background:#F6FAFD;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.steps{display:grid;grid-template-columns:1fr 1fr;gap:36px 48px}
.step{padding:22px 0 0 58px;position:relative;border-top:2px solid #B8D8EB;min-width:0}
.step .no{position:absolute;left:0;top:22px;display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--main);border-radius:50%;color:var(--main-deep);font:700 20px/1 var(--round);background:#fff}
.step h3{font-size:21px;line-height:1.5;margin:0 0 14px}
.step p{font-size:16px;line-height:1.9;color:var(--sub)}
.step.free{border-top-color:var(--main)}
.step.free .no{background:var(--main);color:white}
.mid{margin-top:40px}
.faq-section{background:white}
.qa{list-style:none;margin-top:32px;display:grid;gap:0}
.qa li{display:grid;grid-template-columns:minmax(0,0.8fr) minmax(0,1.5fr);gap:32px;padding:28px 0;border-bottom:1px solid var(--line)}
.qa b{font:700 20px/1.6 var(--round);color:var(--main-deep)}
.qa .a{display:block;font-size:16px;line-height:1.95}
.qa li.main{display:block;border:0;border-left:5px solid var(--acc);background:var(--main-bg);padding:28px 30px;margin-bottom:8px}
.qa li.main b{display:block;font-size:23px;line-height:1.6;margin-bottom:14px}
.pricing-section{background:#F8FCFF url('assets/paper-desktop.webp') center top/100% auto no-repeat;border-top:1px solid var(--line)}
.pl{font-size:16px;line-height:1.9;max-width:900px;margin:16px 0 0}
.plans{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:32px;align-items:start}
.plans>li{padding:26px 24px;border-top:2px solid #ABCADD;min-width:0}
.plans .name{display:block;font-size:22px;line-height:1.5;font-weight:900;color:var(--main-deep);margin-bottom:20px}
.plans dl{display:grid;grid-template-columns:5em minmax(0,1fr);column-gap:18px;row-gap:12px;font-size:16px;line-height:1.85}
.plans dt{color:var(--sub)}
.plans dd{min-width:0;margin:0}
.plans dd .nb{white-space:normal}
.plans dd .yen.nb{white-space:nowrap}
.plans .yen{font-size:25px;font-weight:900;color:var(--main-deep);line-height:1.5}
.plans .mini-plan{background:var(--main-bg);border:3px solid var(--main-deep);border-radius:18px;box-shadow:0 6px 0 var(--main-pop);padding:24px 22px 28px}
.mini-plan .name{display:inline-block;background:var(--main);color:white;padding:6px 15px;border-radius:7px;font-size:22px}
.mini-plan .yen{font-size:34px}
.sub{font-size:24px;line-height:1.5;margin:42px 0 16px}
.conditions-section{background:#fff}
.terms{border-top:5px solid var(--main-deep);padding:34px 0 0}
.terms h2{margin-bottom:16px}
.terms .sum{font-size:16px;line-height:1.9;color:var(--sub);margin-bottom:28px}
.trow{display:grid;grid-template-columns:9em minmax(0,1fr);gap:30px;padding:24px 0;border-top:1px solid var(--line);font-size:16px;line-height:1.9}
.trow dt{font-weight:700;color:var(--main-deep)}
.trow dd{font-weight:700;min-width:0}
.trow dd small{display:block;font-size:16px;line-height:1.9;color:var(--sub);font-weight:400;margin-top:10px}
.trow dd .c{display:block}
.trow dd .c+.c{margin-top:14px}
.trow.key{background:var(--main-bg);border:0;border-left:4px solid var(--main);padding:24px;margin:10px 0}
.final{border-top:1px solid var(--line);margin-top:28px;padding-top:12px;text-align:center}
.final .cond{max-width:860px;margin:24px auto 0;text-align:left}
footer{background:var(--ink);color:var(--foot);font-size:13px;line-height:1.9;padding:36px 0 44px}
footer p+p{margin-top:14px}
@media(max-width:859px){
 .wrap{padding:0 24px;max-width:720px}
 .hero{background-image:url('assets/paper-mobile.webp');background-size:100% 100%;padding-bottom:40px}
 .pr{padding:16px 0 24px}
 .hero-grid{grid-template-columns:1fr;gap:12px}
 h1{font-size:clamp(35px,8.4vw,58px);line-height:1.35;margin-top:20px}
 .hero-visual{margin-top:24px;padding-top:12px;max-width:580px;width:100%;justify-self:center}
 .hero-visual::before{inset:0 14px 36px}
 .hero-art{border-radius:100px 100px 14px 14px;border-width:4px}
 .lead{line-height:1.9}
 .cap{padding:0;font-size:12px}
 .cta{font-size:18px;max-width:100%;padding:19px 12px;gap:8px}
 section{padding:48px 0}
 h2{font-size:30px;margin-bottom:26px}
 .ba{grid-template-columns:1fr;gap:20px}
 .ba-card,.ba-card.after{padding:22px 20px 24px}
 .ba-card .illustration{margin-bottom:16px}
 .ba-tag{font-size:18px;margin-bottom:16px}
 .ba-arrow svg{width:28px;transform:rotate(90deg)}
 .steps{grid-template-columns:1fr;gap:24px}
 .step{padding-left:52px;padding-top:20px}
 .step .no{top:20px;width:34px;height:34px;font-size:18px}
 .step h3{font-size:20px}
 .qa li{grid-template-columns:1fr;gap:12px;padding:24px 0}
 .qa li.main{padding:22px 20px}
 .qa li.main b{font-size:21px}
 .qa b{font-size:20px}
 .plans{grid-template-columns:1fr;gap:24px;margin-top:28px}
 .plans>li{padding:24px 0}
 .plans .mini-plan{padding:22px 20px 26px}
 .plans dl{column-gap:12px;grid-template-columns:4em minmax(0,1fr)}
 .pricing-section{background-image:url('assets/paper-mobile.webp');background-size:100% auto}
 .trow{grid-template-columns:1fr;gap:9px;padding:22px 0}
 .trow dt{font-size:15px}
 .trow.key{padding:20px 16px}
 .sub{font-size:22px;margin-top:32px}
 .terms{padding-top:28px}
 footer{padding:28px 0 36px}
}
@media(max-width:359px){.wrap{padding:0 18px}h1{font-size:34px}h2{font-size:27px}.cta{font-size:15px;gap:6px;padding:19px 8px}.cta svg{width:18px;height:18px}.ba-tag{font-size:17px;padding:6px 9px}.plans dl{column-gap:10px;grid-template-columns:3.5em minmax(0,1fr)}.plans .name{font-size:21px}.qa li.main{padding:20px 16px}.ba-card,.ba-card.after{padding-left:16px;padding-right:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cta{transition:none}}

/* polished_v2 */
body{word-break:keep-all;line-break:strict;overflow-wrap:anywhere}
.keep{white-space:nowrap}
.nb{white-space:normal}
.price,.yen,.plan-label{white-space:nowrap}
.lead p+p{margin-top:20px}
.lead-audience{font-weight:700}
.lead-caution{padding-top:18px;border-top:1px solid #ABCADD}
.lead-caution strong{color:var(--acc-ink)}
.hero{background-size:100% 100%}
.hero-visual{margin-top:38px}
.cap{font-size:14px;line-height:1.85;color:#374E61;margin-top:20px;padding:0 12px}
.cond{line-height:1.9;margin-top:30px;max-width:54em}
.cond-group{margin:0;padding:18px 0;border-top:1px solid #ABCADD}
.cond-mini{padding:18px 0 18px 16px;border-top:0;border-left:3px solid var(--main)}
.cond .price{font-size:21px;line-height:1.9;display:inline}
.cond-normal{margin-top:20px}
.cond-alternate{border-top:0;padding-top:0}
.cond-cart{font-weight:700;margin:2px 0 24px;color:var(--main-deep)}
.cond-returns{padding:18px 16px;border-top:0;border-left:3px solid var(--acc);background:#FFF4F7;color:var(--ink)}
.cond-returns strong{color:#7E2441}
.cond a{margin-top:16px}
.mid{max-width:860px}
.final .cond{text-align:left;margin-top:32px}
.ba{align-items:start}
.ba-card{height:auto}
.ba-card .illustration{margin-bottom:20px}
.steps{column-gap:56px;row-gap:40px}
.step{padding-left:0;padding-top:22px;display:grid;grid-template-columns:38px minmax(0,1fr);column-gap:16px;align-content:start}
.step .no{position:static;grid-column:1;grid-row:1}
.step h3{grid-column:2;align-self:center;margin:0;line-height:1.6}
.step p{grid-column:1/-1;max-width:34em;line-height:1.95;margin-top:20px}
.step p+p{margin-top:16px}
.pricing-section{position:relative;isolation:isolate;background:#F5FAFE;border:0;padding-bottom:80px}
.pricing-section::before{content:"";position:absolute;z-index:-1;inset:0;background:url('assets/pricing-paper.webp') center/106% 106% no-repeat;pointer-events:none}
.pricing-section::after{content:"";position:absolute;z-index:-1;inset:20px;border:1px solid #ACCFE5;pointer-events:none}
.pricing-section .wrap{position:relative}
.plans{row-gap:38px;column-gap:40px;align-items:start}
.plans>li{padding:28px 20px 30px}
.plans .mini-plan{padding:24px 22px 28px}
.plans dl{grid-template-columns:5em minmax(0,1fr);column-gap:18px;row-gap:16px;align-items:baseline}
.plans dt{font-size:16px;color:#344E63;line-height:1.9;align-self:baseline}
.plans dd{line-height:1.9}
.plans .yen{display:inline-block;vertical-align:baseline;background:transparent}
.plans .name{margin-bottom:22px}
.plans .mini-plan .name{margin-bottom:24px}
.incl{margin:56px 0 0;border-top:2px solid #A4C9DF;padding:32px 0 0;max-width:48em;font-size:16px;line-height:1.95}
.incl h3{font-size:24px;margin-bottom:24px}
.incl p+p{margin-top:22px}
.bulk-options{margin-bottom:24px}
.bulk-options p{padding:12px 0;border-bottom:1px solid #BFD9E9}
.bulk-options p+p{margin-top:0}
.bulk-price{font-family:var(--round);color:var(--main-deep);white-space:nowrap;font-size:20px;line-height:1.9}
.bulk-caution{padding-left:16px;border-left:3px solid var(--acc)}
.pricing-section .sub{max-width:32em;line-height:1.65;margin-top:44px}
.pricing-section .pl{max-width:48em}
.trow{grid-template-columns:9em minmax(0,1fr);gap:28px}
.trow dd{max-width:48em}
.trow dt{font-size:16px}
.trow dd small{line-height:1.95;margin-top:18px;color:#374E61}
.qa .a{max-width:44em}
@media(max-width:859px){
 .hero{background-image:url('assets/paper-mobile.webp');background-size:100% 100%}
 .lead p+p{margin-top:22px}
 .lead-caution{padding-top:20px}
 .hero-visual{margin-top:28px}
 .cap{font-size:14px;padding:0;line-height:1.85;margin-top:20px}
 .cond{margin-top:30px}
 .cond-mini{padding:16px 0 16px 12px}
 .cond-normal{margin-top:22px}
 .cond-returns{padding:18px 12px}
 .cond-cart{margin-bottom:24px}
 .steps{row-gap:32px}
 .step{padding:20px 0 0;grid-template-columns:34px minmax(0,1fr);column-gap:14px}
 .step .no{position:static;width:34px;height:34px}
 .step p{margin-top:20px;line-height:1.95}
 .step p+p{margin-top:18px}
 .plans{margin-top:30px;row-gap:30px}
 .plans>li{padding:24px 0 26px}
 .plans .mini-plan{padding:22px 20px 26px}
 .plans dl{grid-template-columns:5em minmax(0,1fr);column-gap:12px;row-gap:16px}
 .plans dt{font-size:16px}
 .plans .mini-plan dl{grid-template-columns:3.5em minmax(0,1fr)}
 .plan-subtitle{display:block}
 .pricing-section{padding-top:52px;padding-bottom:60px}
 .pricing-section::before{background-size:106% 106%}
 .pricing-section::after{inset:12px 10px}
 .incl{margin-top:44px;padding-top:28px}
 .incl h3{font-size:22px;line-height:1.6;margin-bottom:22px}
 .bulk-options p{padding:14px 0}
 .bulk-price{font-size:19px}
 .incl p+p{margin-top:22px}
 .bulk-options p+p{margin-top:0}
 .bulk-caution{padding-left:12px}
 .pricing-section .sub{font-size:22px;line-height:1.6}
 .trow{grid-template-columns:1fr;gap:12px}
 .trow dt{font-size:16px}
 .trow dd small{margin-top:18px}
}
@media(max-width:359px){
 .plans .mini-plan{padding-left:16px;padding-right:16px}
 .plans dl{grid-template-columns:5em minmax(0,1fr);column-gap:10px}
 .plans .mini-plan dl{grid-template-columns:3.5em minmax(0,1fr)}
 .plans .name{font-size:21px}
 .cond .price{font-size:21px}
 .bulk-price{font-size:18px}
}

/* polished_v3 */
.hero{isolation:isolate;background:#F8FCFF}
.hero::before{content:"";position:absolute;z-index:-1;inset:16px 18px 20px;background:url('assets/paper-desktop.webp') center/100% 100% no-repeat;pointer-events:none}
.hero-visual{padding:0}
.hero-visual::before{content:none}
.hero-figure{position:relative;padding-top:16px}
.hero-figure::before{content:"";position:absolute;inset:0 20px 0;border:1px solid #9AC5DF;border-radius:160px 160px 20px 20px;pointer-events:none}
.hero-art{position:relative}
.hero-visual .cap{position:relative;margin-top:22px}
.cap{hanging-punctuation:first;line-break:strict}
.cond-normal strong{font-size:16px;color:var(--main-deep);font-weight:700}
.cond-mini .keep{white-space:nowrap}
.cond-normal{word-break:normal}
.reading-block{word-break:normal;line-break:strict;overflow-wrap:break-word;hanging-punctuation:first}
.shipping-notes{max-width:48em;margin-top:28px;display:grid;gap:24px}
.shipping-item{font-size:16px;line-height:1.95;border-left:2px solid #A4C9DF;padding:0 0 0 18px}
.shipping-item strong{font-size:inherit;color:var(--ink)}
.shipping-cart{border-color:var(--main);font-weight:700}
.qa .answer-group{font-size:16px;line-height:1.95}
.qa .answer-group+.answer-group{margin-top:22px}
.qa .answer-group strong{font-size:inherit;font-weight:700;color:var(--ink)}
.qa .answer-unknown{border-top:1px solid #AACDDF;padding-top:22px}
.bulk-options .bulk-row{display:grid;grid-template-columns:minmax(0,13em) minmax(0,1fr);gap:6px 16px;align-items:baseline;padding:16px 0}
.bulk-label{font-size:16px;line-height:1.95;font-weight:700;position:relative;padding-left:1em;word-break:normal}
.bulk-marker{position:absolute;left:0;width:1em}
.bulk-price{font-size:20px;line-height:1.95;font-weight:700}
.bulk-follow{grid-column:1/-1;padding-left:1em;margin-top:12px;line-height:1.95}
.daily-section .ba+.cap{padding-left:0;margin-top:26px}
.ba-card,.ba-card.after{padding-bottom:30px}
.lead p+p{margin-top:24px}
.lead-caution{line-height:1.95}
.step p+p{margin-top:22px}
.step p{hanging-punctuation:first}
.qa b,.step h3,h2{word-break:normal;line-break:strict;text-wrap:pretty}
@media(max-width:859px){
 .hero{background:#F8FCFF}
 .hero::before{inset:10px 8px 16px;background-image:url('assets/paper-mobile.webp')}
 .hero-visual{padding:0}
 .hero-figure{padding-top:12px}
 .hero-figure::before{inset:0 14px 0;border-radius:100px 100px 14px 14px}
 .hero-visual .cap{margin-top:22px}
 .bulk-options .bulk-row{grid-template-columns:minmax(0,1fr);gap:4px;padding:16px 0}
 .bulk-price{grid-column:1;padding-left:.8em;font-size:20px}
 .bulk-follow{grid-column:1;margin-top:12px}
 .shipping-notes{margin-top:28px;gap:24px}
 .shipping-item{padding-left:14px}
 .qa li.main{padding:24px 20px}
 .daily-section .ba+.cap{margin-top:26px}
 .ba-card,.ba-card.after{padding-bottom:28px}
 .step p+p{margin-top:22px}
}
@media(max-width:359px){
 .qa li.main{padding:22px 16px}
 .bulk-price{font-size:20px}
 .cond-mini{padding-left:10px}
}

.heading-unit{display:inline-block;white-space:nowrap;max-width:100%}
.qa b,.step h3,h2{word-break:keep-all;text-wrap:wrap}
.cond-mini{word-break:keep-all}
