:root{--base:#fff8e8;--main:#bd233b;--accent:#f5b72c;--ink:#292321;--muted:#675b55;--panel:#fffdf7;--line:#e5d9c6;--soft:#f7edd9;--white:#fff}*{box-sizing:border-box}html{scroll-padding-top:100px}body{margin:0;background:var(--base);color:var(--ink);font:16px/1.9 'Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif;overflow-wrap:anywhere}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.5;font-weight:900;letter-spacing:-.025em}h1{font-size:clamp(30px,3.4vw,46px)}h2{font-size:clamp(24px,2.7vw,33px);margin-bottom:20px}h3{font-size:20px;margin-bottom:10px}p+p{margin-top:16px}a{color:var(--main);text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #a36e00;outline-offset:4px}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}[hidden]{display:none!important}.wrap{max-width:1180px;width:calc(100% - 64px);margin:auto}.narrow{max-width:840px}.section{padding:72px 0}.section+.section{border-top:1px solid var(--line)}.tone{background:var(--soft)}.eyebrow{color:var(--main);font-weight:800;font-size:13px;letter-spacing:.13em;margin-bottom:12px}.muted,.note{color:var(--muted)}.note{font-size:14px;margin-top:15px}.lead{font-size:18px;line-height:2;margin-top:20px;max-width:780px}.top{position:sticky;top:0;z-index:30;background:var(--panel);border-bottom:1px solid var(--line)}.top-inner{display:flex;align-items:center;gap:24px;min-height:88px}.brand{font-weight:900;font-size:22px;color:var(--ink);text-decoration:none;line-height:1.5;white-space:nowrap}.brand small{display:block;color:var(--muted);font-size:12px;letter-spacing:.07em}.brand b{color:var(--main)}.nav{margin-left:auto;display:flex;align-items:center;gap:22px;font-weight:700;font-size:14px}.nav a{text-decoration:none;color:var(--ink)}.nav .btn{color:white;padding:11px 16px}.menu{display:none}.skip{position:fixed;left:10px;top:-100px;z-index:100;background:white;padding:12px}.skip:focus{top:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:14px 24px;background:var(--main);border:1px solid var(--main);border-radius:6px;color:white;text-decoration:none;font-weight:800;line-height:1.6;transition:transform .15s}.btn:hover{transform:translateY(-2px)}.btn.secondary{background:transparent;color:var(--main)}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.hero{background:var(--soft);position:relative;padding:65px 0;overflow:hidden;border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center}.hero h1{font-size:clamp(37px,4.4vw,58px);line-height:1.55;letter-spacing:-.05em}.hero h1 em{font-style:normal;color:var(--main);background:linear-gradient(transparent 80%,var(--accent) 80%,var(--accent) 94%,transparent 94%)}.tag{display:inline-block;color:var(--main);border:1px solid var(--main);border-radius:40px;padding:4px 14px;font-size:14px;font-weight:800;margin-bottom:22px}.hero-art{position:relative;padding:20px 14px 40px}.ribbon{background:var(--main);color:white;font-size:20px;font-weight:800;padding:10px 22px;position:absolute;bottom:10px;right:0;transform:rotate(-4deg)}.flags{display:flex;gap:14px;position:absolute;right:15px;top:0;transform:rotate(6deg)}.flags i{width:22px;height:30px;background:var(--main);clip-path:polygon(0 0,100% 0,50% 100%)}.flags i:nth-child(even){background:var(--accent)}.photo{background:white;color:#6b635d;border:1px solid var(--line);aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;text-align:center;padding:18px;min-width:0;font-size:13px;line-height:1.8}.photo span{display:block}.hero-photo{aspect-ratio:1.12;border-radius:48% 48% 8px 8px;box-shadow:12px 12px 0 var(--accent)}.badges{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.badges span{font-size:14px;background:var(--panel);border:1px solid var(--line);padding:5px 12px;border-radius:4px}.definition{padding:32px 0;border-bottom:1px solid var(--line)}.definition .wrap{display:grid;grid-template-columns:240px 1fr;gap:30px}.definition h2{font-size:23px;margin:0}.heading{display:flex;gap:28px;justify-content:space-between;align-items:end;margin-bottom:28px}.heading h2{margin:0}.heading p{color:var(--muted);max-width:440px}.grid{display:grid;gap:22px}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.four{grid-template-columns:repeat(4,minmax(0,1fr))}.card{border:1px solid var(--line);border-radius:9px;background:var(--panel);overflow:hidden;min-width:0}.card a{text-decoration:none;color:inherit}.card-copy{padding:22px}.card h3{font-size:19px}.card p{font-size:15px;color:var(--muted)}.card .more{display:block;color:var(--main);font-weight:800;margin-top:16px;font-size:14px}.number{font:italic 28px Georgia,serif;color:var(--main);display:block;margin-bottom:10px}.reason{padding:24px;border-top:3px solid var(--accent);background:var(--panel)}.reason p{font-size:15px}.plan{padding:30px 26px;border:1px solid var(--line);border-radius:8px;background:var(--panel);position:relative;display:flex;flex-direction:column}.plan.featured{border:2px solid var(--main)}.recommend{position:absolute;top:-16px;left:22px;padding:3px 14px;border-radius:22px;background:var(--main);color:white;font-size:13px;font-weight:800}.price{font-size:38px;font-weight:900;margin:16px 0}.price small{font-size:14px}.plan ul{padding-left:20px;flex:1;font-size:15px}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;counter-reset:step}.steps li{border-top:1px solid var(--line);padding-top:22px}.steps li:before{counter-increment:step;content:'0' counter(step);display:grid;place-items:center;background:var(--main);color:white;width:44px;height:44px;border-radius:50%;margin-bottom:16px;font:22px Georgia}.steps h3{font-size:18px}.steps p{font-size:15px}.faq details{border-bottom:1px solid var(--line)}.faq summary{padding:22px 0;cursor:pointer;font-weight:800}.faq .answer{padding:0 0 24px;color:var(--muted)}.cta{background:var(--main);color:white;padding:55px 0}.cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:32px}.cta h2{margin-bottom:12px}.cta .btn{background:var(--accent);color:var(--ink);border-color:var(--accent);flex-shrink:0}.footer{padding:48px 0 85px;background:var(--panel);border-top:1px solid var(--line);font-size:14px}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.footer-links{display:flex;flex-wrap:wrap;gap:10px 22px;align-content:start}.copyright{border-top:1px solid var(--line);margin-top:30px;padding-top:20px;font-size:12px;color:var(--muted)}.crumbs{font-size:13px;padding:20px 0;color:var(--muted)}.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.crumbs li+li:before{content:'›';margin-right:8px}.page-head{padding:28px 0 45px;border-bottom:1px solid var(--line)}.page-head .photo{aspect-ratio:16/9;border-radius:8px}.split{display:grid;grid-template-columns:1.25fr 1fr;gap:48px;align-items:center}.prose p,.prose li{line-height:2}.prose section{margin-top:38px}.prose h2{font-size:26px}.prose ul{padding-left:23px}.checklist{padding:26px 30px;background:var(--panel);border-left:4px solid var(--accent)}.conditions{display:grid;grid-template-columns:160px 1fr;margin:0;border-top:1px solid var(--line)}.conditions dt,.conditions dd{padding:20px 16px;border-bottom:1px solid var(--line);margin:0}.conditions dt{font-weight:800;background:var(--soft)}.callout{padding:24px;border:1px solid var(--line);border-left:4px solid var(--main);background:var(--panel);margin-top:24px}.related{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.related a{border:1px solid var(--line);padding:10px 16px;background:var(--panel);border-radius:4px;font-size:15px}.regions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.regions article{padding:24px;background:var(--panel);border:1px solid var(--line)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field.full{grid-column:1/-1}.field label{font-weight:700}.required{color:var(--main);font-size:12px;margin-left:8px}.field input,.field select,.field textarea{width:100%;min-width:0;padding:12px;border:1px solid #b9ac9e;background:#fff;color:var(--ink);border-radius:5px}.field textarea{min-height:160px;resize:vertical}.consent{display:flex;gap:12px;align-items:start;margin-top:25px}.consent input{width:20px;height:20px;flex-shrink:0;margin-top:6px}.honeypot{display:none}.form-steps{display:flex;gap:10px;list-style:none;margin:24px 0 30px;padding:0;font-size:14px}.form-steps li{background:var(--soft);padding:8px 15px;border-radius:4px}.form-steps li[aria-current=step]{background:var(--main);color:#fff}.review dl{display:grid;grid-template-columns:150px 1fr;border-top:1px solid var(--line)}.review dt,.review dd{margin:0;padding:14px 10px;border-bottom:1px solid var(--line);white-space:pre-wrap}.review dt{font-weight:800}.status{padding:18px;background:#fff0f0;border-left:4px solid var(--main);margin:22px 0}.mobile-cta{display:none}.article-meta{font-size:14px;color:var(--muted);margin:15px 0}.article-nav{padding:24px;background:var(--soft);margin-bottom:36px}.article-nav ol{margin-bottom:0}.thanks-mark{font-size:40px;color:var(--main)}
@media(max-width:1050px){.nav{gap:13px}.brand{font-size:19px}.nav a{font-size:13px}.top-inner{gap:14px}.four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.menu{display:block;margin-left:auto;background:transparent;border:1px solid var(--line);padding:9px 12px;border-radius:4px;font-size:14px}.top-inner{min-height:76px}.nav{display:none;position:absolute;top:100%;left:0;width:100%;background:var(--panel);padding:22px 24px;border-bottom:1px solid var(--line);box-shadow:0 8px 18px #0001}.nav.open{display:grid;grid-template-columns:1fr 1fr;gap:18px}.nav a{font-size:15px}.nav .btn{grid-column:1/-1}.hero-grid,.split{grid-template-columns:1fr;gap:26px}.hero-art{max-width:580px;width:100%;margin:auto}.hero-photo{aspect-ratio:1.6;border-radius:100px 100px 8px 8px}.three{grid-template-columns:repeat(2,minmax(0,1fr))}.plans{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.steps li{display:grid;grid-template-columns:48px 1fr;gap:0 18px}.steps li:before{grid-row:span 2}.steps p{grid-column:2}.definition .wrap{grid-template-columns:1fr;gap:12px}.cta .wrap,.heading{display:block}.heading p{margin-top:15px}.cta .btn{margin-top:22px}.footer-grid{grid-template-columns:1fr}.hero h1{max-width:650px}}
@media(max-width:560px){.wrap{width:calc(100% - 36px)}.section{padding:46px 0}.hero{padding:35px 0}.hero h1{font-size:36px}.hero .lead{font-size:16px}.brand{font-size:19px}.brand small{font-size:11px}.hero-art{padding:14px 12px 34px 0}.ribbon{font-size:16px;padding:9px 16px}.three,.two,.four,.regions,.form-grid{grid-template-columns:1fr}.card-copy{padding:20px}.photo{aspect-ratio:16/9}.hero-photo{aspect-ratio:1.5}.conditions{grid-template-columns:1fr}.conditions dt{padding:12px 16px;border-bottom:0}.conditions dd{padding:16px}.lead{font-size:16px}.page-head{padding:16px 0 32px}.split{gap:28px}.review dl{grid-template-columns:1fr}.review dt{border-bottom:0;padding-bottom:0}.review dd{padding-top:5px}.form-steps{gap:5px;font-size:12px}.form-steps li{padding:7px 8px;flex:1;text-align:center}.actions .btn{width:100%}.mobile-cta{display:block;position:fixed;bottom:0;left:0;right:0;background:var(--panel);padding:8px 16px calc(8px + env(safe-area-inset-bottom));z-index:25;border-top:1px solid var(--line)}.mobile-cta .btn{display:flex;padding:10px}body{padding-bottom:65px}.contact-page .mobile-cta,.thanks-page .mobile-cta{display:none}.checklist{padding:20px}.footer{padding-bottom:36px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
