:root{--key:#1f6feb;--tint:#eef4ff;--edge:#c6d9ff;--ink:#0b3a86;--text:#1f2328;--muted:#5b6470;--line:#e3e6ea;--bg:#fff;--bg-2:#f7f8fa;--maxw:880px;--sans:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", YuGothic, "Noto Sans JP", sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--sans);color:var(--text);background:var(--bg);letter-spacing:.01em;margin:0;font-size:16px;line-height:1.9}img{vertical-align:bottom;max-width:100%;height:auto}a{color:var(--key)}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}.hero{background:var(--tint);border-bottom:1px solid var(--edge);padding:44px 0 36px}.hero h1{color:var(--ink);margin:0 0 16px;font-size:clamp(24px,4.4vw,34px);line-height:1.45}.hero__lead{color:var(--text);margin:0 0 20px;font-size:15px}.hero__problems{border:1px solid var(--edge);background:#fff;border-radius:10px;margin:0 0 24px;padding:16px 18px;list-style:none}.hero__problems li{padding-left:22px;font-size:14.5px;position:relative}.hero__problems li+li{margin-top:6px}.hero__problems li:before{content:"✓";color:var(--key);font-weight:700;position:absolute;left:0}.hero__meta{color:var(--muted);margin:18px 0 0;font-size:12.5px}.cta{background:var(--key);color:#fff;text-align:center;border-radius:10px;margin:26px 0;padding:18px 20px;font-size:16px;font-weight:700;line-height:1.6;text-decoration:none;display:block}.cta:hover{opacity:.9}.cta span{opacity:.9;margin-top:4px;font-size:12.5px;font-weight:400;display:block}.toc{background:var(--bg-2);border:1px solid var(--line);border-radius:10px;margin:34px 0;padding:18px 20px}.toc p{margin:0 0 10px;font-size:14px;font-weight:700}.toc ol{margin:0;padding-left:22px;font-size:14.5px}.toc li+li{margin-top:4px}section{padding:34px 0 6px}h2{border-bottom:2px solid var(--key);color:var(--ink);margin:0 0 18px;padding-bottom:10px;font-size:clamp(20px,3.2vw,25px);line-height:1.5}h3{margin:28px 0 10px;font-size:17.5px;line-height:1.6}p{margin:0 0 16px}.co{border:1px solid var(--line);border-radius:12px;margin:0 0 26px;overflow:hidden}.co__head{background:var(--tint);border-bottom:1px solid var(--edge);align-items:baseline;gap:12px;padding:14px 18px;display:flex}.co__no{background:var(--key);color:#fff;border-radius:50%;flex:none;align-self:center;place-items:center;width:30px;height:30px;font-size:14px;font-weight:700;display:grid}.co__name{color:var(--ink);margin:0;font-size:18px;line-height:1.5}.co__body{padding:18px}.co__points{flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.co__points li{background:var(--tint);color:var(--ink);border:1px solid var(--edge);border-radius:20px;padding:5px 12px;font-size:12.5px;font-weight:700}.co__desc{margin:0 0 16px;font-size:15px}.co__table{border-collapse:collapse;width:100%;font-size:14px}.co__table th,.co__table td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 12px}.co__table th{background:var(--bg-2);white-space:nowrap;width:26%;font-weight:700}.co__table td a{word-break:break-all}.table-scroll{margin:0 0 20px;overflow-x:auto}.price{border-collapse:collapse;width:100%;min-width:480px;font-size:14.5px}.price th,.price td{border:1px solid var(--line);text-align:left;padding:10px 12px}.price thead th{background:var(--key);color:#fff;font-weight:700}.price tbody th{background:var(--bg-2);font-weight:400}.price td.num{color:var(--ink);white-space:nowrap;font-weight:700}.steps{counter-reset:step;margin:0 0 20px;padding:0;list-style:none}.steps li{counter-increment:step;border-left:2px solid var(--edge);margin-left:14px;padding:0 0 18px 44px;position:relative}.steps li:last-child{border-left-color:#0000;padding-bottom:0}.steps li:before{content:counter(step);background:var(--key);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:grid;position:absolute;top:0;left:-15px}.steps b{margin-bottom:4px;font-size:16px;display:block}.faq{border:1px solid var(--line);border-radius:10px;margin-bottom:14px;padding:16px 18px}.faq dt{color:var(--ink);margin-bottom:8px;font-weight:700}.faq dd{margin:0;font-size:15px}.ft{background:var(--bg-2);border-top:1px solid var(--line);color:var(--muted);margin-top:48px;padding:30px 0 26px;font-size:13px}.ft dl{grid-template-columns:8em 1fr;gap:4px 0;margin:0 0 16px;display:grid}.ft dt{font-weight:700}.ft dd{margin:0}.ft__note{margin:0 0 12px;font-size:12px;line-height:1.8}.ft__links{flex-wrap:wrap;gap:18px;margin:0;padding:0;font-size:12.5px;list-style:none;display:flex}@media (max-width:640px){body{font-size:15px}.co__head{padding:12px 14px}.co__body{padding:14px}.co__table th{width:32%}.ft dl{grid-template-columns:1fr}.ft dt{margin-top:8px}}.hero--mv{padding:52px 0 44px;position:relative;overflow:hidden}.hero--mv .hero__bg{background-position:100%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.hero--mv .wrap{z-index:1;position:relative}.hero--mv:after{content:"";background:linear-gradient(100deg,#ffffffeb 0%,#ffffffd1 42%,#ffffff47 70%,#fff0 100%);position:absolute;inset:0}.hero--mv .wrap{z-index:2}@media (max-width:860px){.hero--mv{padding:0 0 32px}.hero--mv .hero__bg{background-position:100%;height:40vw;max-height:220px;position:static}.hero--mv:after{display:none}.hero--mv .wrap{padding-top:24px}}.hero--mv .wrap{padding-top:8px;padding-bottom:8px}.hero h1{letter-spacing:-.01em;color:#2b2118;margin:0 0 18px;font-size:clamp(28px,5.6vw,52px);font-weight:800;line-height:1.28}.hero h1 em{color:var(--key);font-style:normal}.hero__rule{background:var(--key);border-radius:2px;width:72px;height:3px;margin:0 0 18px;display:block;position:relative}.hero__rule:after{content:"";background:var(--key);opacity:.55;border-radius:2px;width:7px;height:3px;position:absolute;top:0;left:82px}.hero__copy{color:#3d2f24;margin:0;font-size:clamp(15px,2.1vw,20px);font-weight:700;line-height:1.7}.hero__copy span{display:block}.intro{margin:30px 0 18px;font-size:15.5px}.intro-meta{color:var(--muted);margin:0;font-size:12.5px}main .hero__problems{margin:0 0 14px}@media (max-width:860px){.hero h1,.hero__rule{margin-bottom:14px}}.toc__co{columns:2;column-gap:24px;margin:8px 0 10px;padding-left:18px;font-size:13.5px;list-style:none}.toc__co li{break-inside:avoid;margin:0 0 3px}.toc__co a{color:var(--muted)}.toc__co a:hover{color:var(--key)}.co{scroll-margin-top:16px}.co__desc p{margin:0 0 12px}.co__desc p:last-child{margin-bottom:16px}@media (max-width:640px){.toc__co{columns:1}}.co__shot{border:1px solid var(--line);border-radius:8px;margin:0 0 16px;line-height:0;transition:all .2s;display:block;overflow:hidden}.co__shot:hover{border-color:var(--key);box-shadow:0 4px 14px #00000014}.co__shot img{width:100%;height:auto;display:block}
