:root{--lime:#dbe442;--ink:#171916;--muted:#65685d;--paper:#f5f5ed;--red:#e9452f;--line:#dddfd1;--noto:'Noto Sans JP',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#e8e9e3;color:var(--ink);font:17px/1.85 var(--noto);letter-spacing:.025em}body,button,summary{font-family:var(--noto)}img{display:block;max-width:100%;height:auto}a{color:inherit;text-underline-offset:4px}button,summary,a{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button{font:inherit}h1,h2,h3,p,figure,ul,ol,dl{margin:0}h1,h2,h3{line-height:1.5;letter-spacing:.025em}button:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid #2772b6;outline-offset:4px}summary{list-style:none}summary::-webkit-details-marker{display:none}.page{max-width:750px;margin:auto;background:#fff;box-shadow:0 0 60px #00000008;overflow:clip}.site-header{height:66px;background:#10120f;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 38px;border-bottom:1px solid #ffffff1f}.site-header a{width:110px;height:36px;overflow:hidden;display:flex;align-items:center}.site-header img{width:110px}.site-header>span{font-size:12px;letter-spacing:.12em}.hero{background:#11140e;color:#fff}.hero-copy{padding:35px 42px 30px}.hero-kicker{color:var(--lime);font-size:14px;font-weight:700;margin-bottom:16px}.hero h1{font-size:42px;line-height:1.55;letter-spacing:.035em;font-weight:900}.hero h1 span{color:var(--lime)}.hero-lead{margin-top:18px;font-size:16px;line-height:1.9}.hero-visual{position:relative;padding:0 28px}.hero-visual>img{width:100%;height:auto}.photo-label{position:absolute;bottom:20px;left:28px;background:var(--lime);color:#111;padding:8px 20px;font-weight:800;font-size:17px}.hero-foot{padding:25px 42px 28px}.hero-benefits{text-align:center;font-size:13px;line-height:1.9}.hero-benefits b{font-size:16px}.trust-badges{width:72%;margin:24px auto 12px}.evidence{font-size:11px;line-height:1.7;color:#c5c9bb}.evidence summary{text-align:center;padding:8px;text-decoration:underline;text-underline-offset:4px}.evidence summary:after{content:' ＋'}.evidence[open] summary:after{content:' −'}.evidence>div{padding:16px 0;overflow-wrap:anywhere}.sp-break{display:none}.section{padding:64px 48px}.section-head{margin-bottom:32px}.eyebrow{font:600 12px/1.5 'Inter',var(--noto);letter-spacing:.18em;color:#757951;margin-bottom:12px}.section h2{font-size:33px;font-weight:900;line-height:1.55}.section h2 span{background:linear-gradient(transparent 65%,var(--lime) 65%)}.section-intro{margin-top:16px;font-size:16px}.empathy{background:var(--paper)}.concerns{list-style:none;padding:0}.concerns li{display:flex;gap:20px;padding:21px 0;border-top:1px solid #d6d8c9;align-items:center}.concerns li:last-child{border-bottom:1px solid #d6d8c9}.concerns svg{flex-shrink:0;width:34px;height:34px;stroke:#6c7256;stroke-width:1.4;fill:none;stroke-linecap:round;stroke-linejoin:round}.concerns p{font-size:16px;line-height:1.85}.concerns strong{font-weight:800}.empathy-end{text-align:center;font-size:21px;padding-top:30px;line-height:1.8}.empathy-end b{font-weight:900}.promise{border-top:8px solid var(--lime)}.promise-photo{max-width:580px;margin:0 auto 26px;background:#f4f4ee}.promise-photo img{width:100%}.answers>div{display:flex;gap:14px;padding:15px 0;border-bottom:1px solid var(--line)}.answers h3{font-size:19px;line-height:1.6}.answers p{font-size:15px;color:#5c6053;margin-top:4px}.check{display:flex;align-items:center;justify-content:center;background:var(--lime);flex-shrink:0;width:28px;height:28px;border-radius:50%;font-weight:900;margin-top:3px}.rental-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}.rental-pair figure{background:var(--paper)}.rental-pair img{width:100%;aspect-ratio:4/3;object-fit:contain}.rental-pair figcaption{font-size:13px;text-align:center;padding:10px 4px;font-weight:700}.note,.photo-note{font-size:12px;line-height:1.8;color:#686c60;margin-top:18px}.offer{background:var(--lime);position:relative;border-top:1px solid #cad236;border-bottom:1px solid #cad236}.offer-deadline{width:max-content;max-width:100%;margin:0 auto 24px;padding:3px 20px;background:var(--ink);color:white;font-weight:700;font-size:15px}.offer .section-head{text-align:center}.offer .eyebrow{color:#5c6327}.offer h2 span{background:none}.offer .section-intro{font-size:14px}.zero-offers{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.zero-offers>div{background:#fff;padding:15px 10px;text-align:center;border:1px solid #292b17;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px)}.zero-offers h3{font-size:16px;font-weight:800}.zero-offers p{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;column-gap:9px;line-height:1.25;margin-top:12px}.zero-offers del{font-size:17px;text-decoration-color:var(--red)}.zero-offers small{font-size:13px}.zero-offers p>span{display:none}.zero-offers strong{color:var(--red);font:700 68px/1.1 'Inter',var(--noto);display:block;width:100%;margin-top:7px}.zero-offers strong small{font:800 22px var(--noto)}.limited{background:#fff;margin-top:20px;padding:22px 18px;text-align:center;border:1px solid #252817}.limited>p:first-child{font-size:15px;font-weight:800}.limited>p:first-child>span{display:inline-block;background:#222;color:#fff;font-size:13px;padding:1px 10px;margin-right:7px}.limited-from{font-size:14px;margin-top:14px}.limited-price{font-size:24px;font-weight:900;color:var(--red);line-height:1.5;margin-top:2px}.limited-price strong{font:800 68px/1.2 'Inter',var(--noto)}.limited-price strong small{font:900 30px var(--noto)}.offer-conditions{font-size:12px;line-height:1.85;margin-top:17px}.offer-conditions>a{display:block;text-align:center;margin-top:15px;font-size:14px;font-weight:700}.cta-wrap{margin-top:25px}.cta{display:flex;gap:13px;align-items:center;justify-content:center;background:var(--red);color:white;border-radius:999px;min-height:83px;padding:12px 18px 12px 12px;font-size:20px;font-weight:900;text-decoration:none;box-shadow:0 4px 0 #b52d1b;line-height:1.55;transition:transform .15s,background .15s}.cta:hover{background:#d63824;transform:translateY(-2px)}.cta-free{flex-shrink:0;width:55px;height:55px;border-radius:50%;background:#24291b;color:var(--lime);display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:11px;line-height:1.2;border:1px solid var(--lime)}.cta-free b{font-size:17px}.cta-arrow{font-size:24px;margin-left:auto;padding-right:5px}.cta-note{font-size:13px;text-align:center;margin-top:15px;font-weight:700;line-height:1.75}.cta-note small{font-weight:400;font-size:11px}.flow{background:#fff}.steps{padding:0;list-style:none;counter-reset:step}.steps li{position:relative;display:grid;grid-template-columns:44px 1fr 170px;gap:18px;padding:28px 0;border-top:1px solid var(--line);align-items:start}.step-no{color:#7e8828;font:300 34px/1.2 'Inter',sans-serif}.steps h3{font-size:20px;margin-bottom:10px}.steps p{font-size:15px;line-height:1.8}.step-image{margin-top:4px}.step-image img{aspect-ratio:4/3;object-fit:contain}.arrival-graphic{background:var(--paper);padding:8px;text-align:center;height:128px}.arrival-graphic svg{display:block;stroke:#6f7753;stroke-width:3;fill:none;height:70px;margin:auto}.arrival-graphic span{display:block;font-size:11px;line-height:1.5}.voices{background:var(--paper)}.voice{background:#fff;border:1px solid var(--line);margin-bottom:28px}.voice-before{padding:22px 26px;background:#eef0d9}.voice-before>span{font-size:11px;letter-spacing:.08em;color:#65712c;font-weight:700}.voice-before>p{font-size:19px;font-weight:800;line-height:1.7;margin-top:6px}.sec01-box__cont01{padding:22px 26px 18px}.sec01-box__cont01__title{font-size:22px;line-height:1.6}.sec01-box__cont01__label{display:flex;border-top:1px solid var(--line);padding-top:14px;margin-top:16px;font-size:11px;color:var(--muted)}.sec01-box__cont01__label>span{width:50%}.sec01-box__cont01__score{display:flex}.sec01-box__cont01__score>div{display:flex;width:50%;gap:14px;align-items:center}.sec01-box__cont01__score .text01{font-size:18px;color:#777}.sec01-box__cont01__score .text01:after{content:' →';font-size:14px;color:#818872}.sec01-box__cont01__score .text02{font:600 28px/1.4 'Inter',var(--noto)}.sec01-box__cont02{display:flex;align-items:center;gap:16px;padding:0 26px 20px}.sec01-box__cont02__icon{width:60px;flex-shrink:0}.sec01-box__cont02__text{font-size:12px;line-height:1.8}.sec01-box__cont03{padding:0 26px 20px}.sec01-box__cont03__text{font-size:15px;line-height:1.9;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.voice.expanded .sec01-box__cont03__text{display:block}.read-more{width:100%;border:0;border-top:1px solid var(--line);background:white;padding:13px 20px;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:space-between}.read-more:hover{background:#f6f7ed}.roadmap{background:#191d15;color:#fff}.roadmap .eyebrow{color:var(--lime)}.roadmap h2 span{background:none;color:var(--lime)}.road-steps{padding:0;list-style:none;margin:30px 0}.road-steps li{display:flex;gap:20px;position:relative;padding-bottom:30px}.road-steps li:before{content:'';position:absolute;left:23px;top:45px;bottom:0;border-left:1px solid #687247}.road-steps li:last-child:before{display:none}.road-steps li>span{width:48px;height:48px;flex-shrink:0;border:1px solid var(--lime);border-radius:50%;color:var(--lime);font:400 19px/48px 'Inter',sans-serif;text-align:center;background:#191d15;z-index:1}.road-steps h3{font-size:20px;margin:7px 0 10px}.road-steps p{font-size:15px;color:#d4d8ca;line-height:1.9}.road-goal{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:20px;background:#262d1e}.road-goal img{width:100%}.road-goal p{font-size:16px;padding-right:14px}.road-goal b{font-size:19px;color:var(--lime)}.roadmap .note{color:#b7c0a9}.reasons{background:#fff}.reason{display:grid;grid-template-columns:46% 1fr;gap:25px;align-items:center;padding:30px 0;border-top:1px solid var(--line)}.reason-photo{position:relative}.reason-photo img{width:100%;aspect-ratio:4/3;object-fit:contain}.reason-no{position:absolute;right:5px;bottom:-17px;color:#b6c42b;font:300 55px/1 'Inter',sans-serif;font-style:italic}.reason h3{font-size:21px;line-height:1.6}.reason p{font-size:15px;line-height:1.9;margin-top:14px}.reason p.note{font-size:11px}.pricing{background:var(--paper)}.main-plan{background:white;border:2px solid var(--lime);padding:0 26px 24px;text-align:center}.plan-label{background:var(--lime);margin:0 -26px 24px;padding:12px;font-size:18px;font-weight:800}.main-plan h3{font-size:20px}.price{display:flex;align-items:baseline;justify-content:center;gap:8px;margin:20px 0 12px;line-height:1.2}.price>span{font-size:16px}.price strong{font:700 60px/1 'Inter',sans-serif;color:var(--red);letter-spacing:-.06em}.price small{display:block;font-size:11px}.plan-time{font-size:15px;font-weight:700}.main-plan .note{text-align:left}.other-plans{margin-top:18px;background:#fff;border:1px solid var(--line)}.other-plans summary{padding:18px 22px;display:flex;align-items:center;justify-content:space-between;font-size:16px;font-weight:700}.other-plans>div{padding:0 22px 22px}.other-plan{padding:20px 0;border-top:1px solid var(--line)}.other-plan h3{font-size:18px}.other-plan p{font-size:13px;margin:6px 0}.other-plan b{font-size:18px}.other-plan small{font-size:12px}.faq{background:white}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;align-items:center;gap:17px;padding:20px 0;font-weight:700;font-size:17px;line-height:1.7}.q{font:500 21px 'Inter',sans-serif;color:#7d852b}.plus{margin-left:auto;font-weight:400;font-size:22px;flex-shrink:0}.faq-answer{font-size:15px;line-height:1.9;padding:0 32px 24px}.faq-answer p{margin:0}.faq-answer a{color:#707b0e}.faq details[open] summary,.shop[open] summary{color:#59621e}details[open]>summary .plus{transform:rotate(45deg)}.stores{background:var(--paper);border-top:8px solid var(--lime);padding-bottom:64px}.stores-note{font-size:14px;margin-top:-12px;margin-bottom:22px}.campaign-info{display:flex;gap:13px;padding:18px;background:#fff;align-items:start;margin-bottom:25px}.shop-campaign-badge{background:#d63d28;color:white;font-size:10px;font-weight:800;padding:2px 6px;display:inline-block;white-space:nowrap;flex-shrink:0;line-height:1.7}.campaign-info p{font-size:12px;line-height:1.8}.campaign-info small{display:block;font-size:11px;margin-top:4px}.area-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:36px}.area-nav a{border:1px solid #889253;background:#fff;text-align:center;padding:10px 0;font-size:14px;font-weight:800;text-decoration:none}.area-nav a:after{content:' ↓';font-size:12px;color:#8c965a}.area-nav a:hover{background:var(--lime)}.area-head{font-size:24px;border-bottom:2px solid var(--ink);margin:36px 0 16px;padding-bottom:12px}.shop{margin-bottom:9px;background:white;border:1px solid var(--line)}.shop>summary{display:flex;align-items:center;gap:10px;padding:17px 18px;line-height:1.65;font-size:16px;font-weight:700}.shop>summary>span:first-child{min-width:0}.shop-body{padding:2px 20px 24px}.shop-body>img{width:100%;aspect-ratio:520/300;object-fit:cover}.shop-body dl{margin:20px 0;font-size:14px}.shop-body dl>div{display:grid;grid-template-columns:76px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.shop-body dt{font-weight:700}.shop-body dd{margin:0;min-width:0}.store-cta{display:flex;align-items:center;justify-content:center;gap:12px;background:var(--red);color:white;border-radius:5px;padding:15px 14px;font-weight:800;font-size:15px;line-height:1.7;text-decoration:none}.store-cta:hover{background:#ce3824}.site-footer{background:#171a14;color:#fff;text-align:center;padding:35px 28px 160px}.site-footer>img{width:105px;margin:0 auto 18px}.site-footer>div{display:flex;justify-content:center;gap:25px;font-size:12px}.site-footer>p{font-size:10px;color:#a4ab98;margin-top:25px}.floating-cta{position:fixed;z-index:20;bottom:0;left:50%;transform:translate(-50%,110%);width:min(750px,100%);background:#1b2119f5;color:white;padding:9px 26px 10px;box-shadow:0 -3px 20px #0002;transition:transform .25s;text-align:center}.floating-cta.visible{transform:translate(-50%,0)}.floating-cta>p{font-size:11px;color:var(--lime);font-weight:700;margin-bottom:5px}.floating-cta .cta-wrap{margin:0}.floating-cta .cta{min-height:57px;max-width:610px;margin:auto;padding:7px 16px 7px 10px;font-size:18px;box-shadow:none;gap:10px}.floating-cta .cta-free{width:42px;height:42px;font-size:9px}.floating-cta .cta-free b{font-size:13px}.floating-cta small{font-size:10px;display:block;margin-top:6px}.floating-cta .cta-arrow{font-size:21px}
@media(max-width:600px){body{font-size:16px;letter-spacing:.015em}.site-header{height:52px;padding:0 22px}.site-header a,.site-header img{width:86px}.site-header>span{font-size:10px}.hero-copy{padding:25px 24px 22px}.hero-kicker{font-size:11px;margin-bottom:13px}.hero h1{font-size:clamp(27px,7.3vw,39px);line-height:1.55;letter-spacing:.015em}.sp-break{display:block}.hero-lead{font-size:13px;line-height:1.85;margin-top:16px}.hero-visual{padding:0 14px}.photo-label{font-size:13px;left:14px;bottom:14px;padding:7px 13px}.hero-foot{padding:19px 24px 24px}.hero-benefits{font-size:10px}.hero-benefits b{font-size:12px}.trust-badges{width:86%;margin-top:18px}.evidence{font-size:10px}.section{padding:44px 24px}.section-head{margin-bottom:25px}.eyebrow{font-size:10px;margin-bottom:10px}.section h2{font-size:clamp(24px,6.5vw,30px);line-height:1.6;letter-spacing:.015em}.section-intro{font-size:14px;margin-top:12px}.concerns li{gap:14px;padding:17px 0}.concerns svg{width:27px;height:27px}.concerns p{font-size:14px;line-height:1.85}.empathy-end{font-size:18px;padding-top:24px}.answers>div{gap:11px;padding:13px 0}.answers h3{font-size:16px}.answers p{font-size:13px}.check{width:23px;height:23px;font-size:14px}.rental-pair{gap:10px;margin-top:24px}.rental-pair figcaption{font-size:10px;padding:7px 2px}.note,.photo-note{font-size:11px;line-height:1.85}.offer-deadline{font-size:12px;padding:3px 16px;margin-bottom:20px}.offer .section-intro{font-size:12px}.zero-offers{gap:7px}.zero-offers>div{padding:12px 5px}.zero-offers h3{font-size:12px}.zero-offers p{margin-top:8px}.zero-offers del{font-size:13px}.zero-offers small{font-size:10px}.zero-offers strong{font-size:49px}.zero-offers strong small{font-size:16px}.limited{padding:17px 10px;margin-top:14px}.limited>p:first-child{font-size:11px}.limited>p:first-child>span{font-size:10px;padding:1px 6px;margin-right:3px}.limited-from{font-size:11px}.limited-price{font-size:18px}.limited-price strong{font-size:51px}.limited-price strong small{font-size:23px}.offer-conditions{font-size:10px}.offer-conditions>a{font-size:12px;margin-top:12px}.cta-wrap{margin-top:20px}.cta{gap:9px;min-height:69px;padding:9px 12px 9px 9px;font-size:15px;letter-spacing:0}.cta-free{width:44px;height:44px;font-size:9px}.cta-free b{font-size:14px}.cta-arrow{font-size:19px;padding-right:0}.cta-note{font-size:11px;margin-top:13px}.cta-note small{font-size:9px}.steps li{grid-template-columns:30px 1fr 105px;gap:10px;padding:22px 0}.step-no{font-size:26px}.steps h3{font-size:16px;margin-bottom:7px}.steps p{font-size:13px;line-height:1.85}.step-image{margin-top:6px}.step-image img{aspect-ratio:4/3;object-fit:contain;object-position:center}.arrival-graphic{height:140px;padding:10px 3px}.arrival-graphic svg{height:77px}.arrival-graphic span{font-size:10px}.voice{margin-bottom:22px}.voice-before{padding:18px 20px}.voice-before>span{font-size:10px}.voice-before>p{font-size:16px}.sec01-box__cont01{padding:18px 20px 14px}.sec01-box__cont01__title{font-size:19px}.sec01-box__cont01__label{font-size:10px}.sec01-box__cont01__score .text01{font-size:15px}.sec01-box__cont01__score .text02{font-size:24px}.sec01-box__cont02{gap:12px;padding:0 20px 17px}.sec01-box__cont02__icon{width:48px}.sec01-box__cont02__text{font-size:11px}.sec01-box__cont03{padding:0 20px 17px}.sec01-box__cont03__text{font-size:14px}.read-more{padding:11px 18px;font-size:12px}.road-steps li{gap:14px;padding-bottom:24px}.road-steps li>span{width:37px;height:37px;line-height:37px;font-size:16px}.road-steps li:before{left:18px;top:36px}.road-steps h3{font-size:17px;margin-top:3px}.road-steps p{font-size:14px}.road-goal{gap:13px;grid-template-columns:45% 1fr}.road-goal p{font-size:12px;padding-right:10px}.road-goal b{font-size:14px}.reason{grid-template-columns:1fr;gap:22px;padding:25px 0 30px}.reason-photo{width:100%}.reason-photo img{max-height:265px;object-fit:contain}.reason-no{right:10px;bottom:-15px;font-size:51px}.reason h3{font-size:22px}.reason p{font-size:15px;margin-top:13px}.main-plan{padding:0 18px 20px}.plan-label{margin:0 -18px 20px;font-size:16px;padding:10px}.main-plan h3{font-size:16px}.price{gap:7px;margin:17px 0 12px}.price strong{font-size:49px}.price>span{font-size:13px}.price small{font-size:9px}.plan-time{font-size:13px}.main-plan .note{font-size:10px}.other-plans summary{padding:15px 18px;font-size:14px}.other-plans>div{padding:0 18px 18px}.other-plan h3{font-size:16px}.other-plan p{font-size:12px}.other-plan b{font-size:16px}.faq-list summary{gap:12px;font-size:15px;padding:18px 0}.q{font-size:18px}.plus{font-size:19px}.faq-answer{font-size:14px;padding:0 18px 22px 30px}.stores-note{font-size:12px}.campaign-info{gap:10px;padding:13px}.campaign-info p{font-size:10px}.campaign-info small{font-size:9px}.area-nav{gap:7px;margin-bottom:25px}.area-nav a{padding:9px 0;font-size:12px}.area-head{font-size:21px;margin:28px 0 13px}.shop>summary{padding:15px 12px;font-size:14px;gap:7px}.shop-campaign-badge{font-size:9px;padding:2px 4px}.shop-body{padding:0 14px 19px}.shop-body dl{font-size:12px;margin:15px 0}.shop-body dl>div{grid-template-columns:62px 1fr;gap:10px;padding:10px 0}.store-cta{font-size:13px;padding:13px 10px}.site-footer{padding:30px 22px 143px}.site-footer>img{width:90px}.site-footer>div{font-size:11px;gap:18px}.floating-cta{padding:7px 13px 8px}.floating-cta>p{font-size:9px;margin-bottom:4px}.floating-cta .cta{font-size:14px;min-height:51px;padding:6px 11px 6px 8px;gap:8px}.floating-cta .cta-free{width:38px;height:38px;font-size:8px}.floating-cta .cta-free b{font-size:12px}.floating-cta small{font-size:8px;margin-top:5px}.floating-cta .cta-arrow{font-size:17px}}
@media(max-width:360px){.section{padding-left:20px;padding-right:20px}.hero-copy{padding-left:20px;padding-right:20px}.hero h1{font-size:26px}.cta{font-size:13px;gap:7px}.floating-cta .cta{font-size:13px}.steps li{grid-template-columns:27px 1fr 85px;gap:8px}.zero-offers h3{font-size:11px}.limited-price{font-size:16px}.price strong{font-size:44px}.shop>summary{font-size:13px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Keep the hero sentence together at the same intentional phrase boundaries. */
.hero h1 .sp-break{display:block}
