:root{--ivory:#fbf6ed;--paper:#fffdf9;--navy:#102d45;--turq:#119aaa;--orange:#e75b2b;--yellow:#f6d66f;--line:#08b84f;--border:#e8dfd2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--navy);font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;line-height:1.8;-webkit-text-size-adjust:100%}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}img{display:block;max-width:100%}.header{height:82px;display:flex;align-items:center;gap:34px;padding:0 max(24px,calc((100vw - 1180px)/2));border-bottom:1px solid var(--border);background:rgba(251,246,237,.97);position:sticky;top:0;z-index:20}.logo{width:170px;height:64px;object-fit:contain;margin-right:auto}.nav{display:flex;gap:30px;font-weight:700;font-size:14px}.headcta{border:1.5px solid var(--turq);color:#087f8c;padding:9px 18px;border-radius:12px;font-weight:800}.hero{background:linear-gradient(100deg,#fbf6ed 0%,#fbf6ed 60%,#eff9f7 100%);overflow:hidden}.heroin{max-width:1180px;margin:auto;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:34px;padding:50px 24px 0}.pill{display:inline-block;background:var(--turq);color:#fff;padding:7px 17px;border-radius:99px;font-weight:800;margin:0 0 10px}.tag{color:#078998;font-weight:800;letter-spacing:.08em}.hero h1{font-size:clamp(44px,5vw,70px);line-height:1.38;margin:14px 0 18px}.orange{color:var(--orange)}.underline{background:linear-gradient(transparent 72%,var(--yellow) 0)}.lead{font-size:16px;line-height:1.95;max-width:590px}.visual{align-self:end;overflow:hidden;border-radius:46% 46% 20px 20px;background:#eff9f7}.visual img{width:100%;mix-blend-mode:multiply}.chips{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 18px}.chips span{background:#fff;border:1px solid #e3e4e2;padding:9px 14px;border-radius:11px;font-size:14px;font-weight:800}.linebtn{display:flex;align-items:center;justify-content:center;gap:12px;background:var(--line);color:#fff;border-radius:14px;min-height:68px;padding:13px 22px;font-size:19px;font-weight:900;max-width:520px;box-shadow:0 10px 24px rgba(8,184,79,.18);transition:transform .18s ease,filter .18s ease}.linebtn:hover{transform:translateY(-1px);filter:brightness(.98)}.small{font-size:12px;color:#61767a;max-width:520px;text-align:center;margin:7px 0 0}.reply{color:#087f8c;font-weight:700}.section{padding:88px 24px;scroll-margin-top:94px}.paper{background:var(--paper)}.container{max-width:820px;margin:auto}.wide{max-width:1080px}.title{text-align:center;margin-bottom:20px}.title small{color:var(--orange);font-weight:800;letter-spacing:.15em}.title h2{font-size:clamp(30px,4vw,46px);line-height:1.42;margin:8px 0 0}.intro{text-align:center;max-width:720px;margin:0 auto 30px}.grid{display:grid;gap:13px}.two{grid-template-columns:repeat(2,1fr)}.three{grid-template-columns:repeat(3,1fr)}.card{background:#fff;border:1px solid var(--border);border-radius:15px;padding:17px 21px;box-shadow:0 6px 20px rgba(64,45,20,.06);font-weight:700}.check{color:var(--turq);margin-right:10px}.message{background:#eaf8f8;border:1.5px solid var(--turq);border-radius:14px;padding:18px;text-align:center;margin-top:24px}.message strong{display:block;color:var(--orange)}.center{text-align:center}.steps{list-style:none;padding:0;display:grid;gap:12px}.steps li{display:grid;grid-template-columns:55px 1fr;gap:15px;align-items:center;background:#fff;border:1px solid var(--border);border-radius:16px;padding:17px 22px}.num{display:grid;place-items:center;width:50px;height:50px;border:1.5px solid var(--turq);border-radius:50%;color:var(--turq);font-weight:900}.steps p{margin:2px 0 0;font-size:13px}.company{background:#fff;border:1px solid var(--border);border-radius:18px;padding:14px 28px;box-shadow:0 8px 26px rgba(50,40,20,.08)}.company div{display:grid;grid-template-columns:145px 1fr;padding:14px 0;border-bottom:1px solid var(--border)}.company div:last-child{border-bottom:0}.company b{color:var(--turq)}.faq details{background:#fff;border:1px solid var(--border);border-radius:14px;padding:0 20px;margin:12px 0;box-shadow:0 4px 14px rgba(50,40,20,.06)}.faq summary{cursor:pointer;padding:17px 0;font-weight:800}.faq details p{background:#eaf8f8;padding:14px;border-radius:10px}.final .linebtn,.flowbtn{margin:24px auto 0}.final .small,.flowbtn+.small{margin:7px auto 0}.hours{text-align:center;font-size:13px;color:#4e6268}.footer{text-align:center;background:#ece7df;padding:42px 24px 76px;font-size:13px}.footer img{width:200px;height:84px;object-fit:contain;margin:0 auto 14px}.footer p{margin:4px 0}.footer small{display:block;margin-top:14px}.footer a{text-decoration:underline;text-underline-offset:3px}.sticky{display:none}.legal{max-width:820px;margin:30px auto;padding:40px;background:#fff;border-radius:18px}.legal h2{font-size:21px;border-left:4px solid var(--turq);padding-left:12px;margin-top:30px}
@media(max-width:800px){body{padding-bottom:74px}.header{height:62px;padding:0 16px}.logo{width:132px;height:54px}.nav,.headcta{display:none}.heroin{display:flex;flex-direction:column;padding:30px 18px 0}.hero h1{font-size:40px}.lead{font-size:14px}.visual{margin:8px -18px 0;width:calc(100% + 36px);border-radius:45% 45% 0 0}.chips{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.chips span{padding:8px 3px;font-size:10.5px;text-align:center}.hero .linebtn,.hero .small{display:none}.section{padding:60px 18px;scroll-margin-top:72px}.two,.three{grid-template-columns:1fr}.title h2{font-size:30px;line-height:1.38}.intro{font-size:14px}.card{padding:14px}.company{padding:10px 16px}.company div{grid-template-columns:100px 1fr;font-size:13px}.sticky{display:block;position:fixed;z-index:30;left:0;right:0;bottom:0;padding:8px 12px;background:rgba(251,246,237,.97);border-top:1px solid var(--border);padding-bottom:max(8px,env(safe-area-inset-bottom))}.sticky .linebtn{height:56px;min-height:56px;font-size:15px;max-width:none;padding:8px 12px}.footer{padding:34px 18px 30px}.footer img{width:200px;height:84px}.legal{margin:15px;padding:24px 18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.linebtn{transition:none}}
