:root{--red:#e8381c;--red2:#c91f0b;--yellow:#ffd400;--green:#079a38;--ink:#191919;--cream:#fff7ed;--page-bg:#f7f5f2;--content-rail:900px;--line:#e7ded5;--shadow:0 14px 40px rgba(104,28,8,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-weight:700;padding-bottom:0}img{display:block;width:100%;height:auto}a{color:inherit}.shell{width:min(1180px,100%);margin:auto}.narrow{width:min(var(--content-rail),100%);margin:auto}.wide{width:min(1080px,100%);margin:auto}.content-shell{width:min(850px,calc(100% - 32px));margin:auto}
.site-header{height:76px;padding:8px max(16px,calc((100% - 1180px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:4px solid var(--red);background:#fff;position:relative;z-index:2}.brand{text-decoration:none}.brand-name{display:block;color:var(--red);font-size:25px;font-weight:1000;letter-spacing:-.05em}.brand-note{display:block;font-size:11px;margin-top:2px}.header-phone{text-align:right;text-decoration:none;color:var(--red)}.header-phone small{display:block;color:#444;font-size:11px}.header-phone strong{font-size:25px;letter-spacing:.02em}
.hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr);align-items:center;padding:34px 22px;background:linear-gradient(145deg,#fff 0 63%,#fff1c4 63%)}.hero-visual{box-shadow:var(--shadow)}.hero-form{padding-left:28px}.form-card{background:#fff;border:5px solid var(--red);border-radius:18px;padding:22px;box-shadow:var(--shadow)}.contact-form h2{font-size:27px;text-align:center;margin:4px 0 8px}.form-badge{width:max-content;margin:-42px auto 12px;padding:7px 18px;border-radius:99px;background:var(--yellow);color:#111;font-size:14px;border:3px solid #111}.form-lead{text-align:center;font-size:13px;font-weight:600;margin:0 0 14px}.contact-form label{display:block;margin:10px 0;font-size:14px}.contact-form em,.contact-form label>span{font-style:normal;font-size:11px;color:#fff;background:var(--red);padding:3px 6px;border-radius:4px;margin-left:4px}.contact-form label>span{background:#777}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;margin-top:5px;padding:12px;border:2px solid #bbb;border-radius:7px;background:#fff;font:inherit;font-weight:600}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:3px solid #ffe67a;border-color:#222}.contact-form .consent{font-size:12px;font-weight:600}.consent input{display:inline;width:auto;margin:0;vertical-align:middle}.contact-form button{width:100%;border:0;border-bottom:5px solid #057027;border-radius:10px;padding:17px 8px;color:#fff;background:linear-gradient(#20c858,#079a38);font-size:20px;font-weight:1000;cursor:pointer}.contact-form button span{float:right;font-size:28px;line-height:20px}.form-note{text-align:center;font-size:11px;margin:9px 0 0;color:#555}
.hero-assurance{display:none}
.proof{background:var(--yellow);padding:18px 10px}.image-section{padding:42px 16px;background:#fff}.image-section.tint{background:#fff4df}.image-section.dark{background:#171717}.image-section img{box-shadow:var(--shadow)}
.mid-cta{text-align:center;padding:42px 16px;background:linear-gradient(135deg,var(--red2),var(--red));color:#fff}.cta-kicker{display:inline-block;background:var(--yellow);color:#111;padding:7px 18px;margin:0;font-size:14px;transform:rotate(-1deg)}.mid-cta h2{font-size:34px;line-height:1.3;margin:14px 0 22px}.btn{display:block;width:min(520px,100%);margin:10px auto;text-decoration:none;border-radius:10px;padding:18px;font-size:20px;font-weight:1000}.btn-form{background:linear-gradient(#31cc62,#079a38);border-bottom:5px solid #056b26}.btn-form span{float:right}.btn-phone{background:#fff;color:var(--red);border-bottom:5px solid #ddd}.micro{font-size:12px;margin:14px 0 0}.sp{display:none}
.faq{padding:72px 0;background:#fff7e9}.section-label{text-align:center;color:var(--red);margin:0;font-size:14px}.faq h2,.company h2{text-align:center;font-size:34px;margin:8px 0 30px}.faq details{background:#fff;border:2px solid var(--red);border-radius:10px;margin:12px 0;overflow:hidden}.faq summary{cursor:pointer;padding:18px 46px 18px 20px;position:relative;font-size:18px;list-style:none}.faq summary:before{content:"Q";color:var(--red);font-size:24px;margin-right:12px}.faq summary:after{content:"＋";position:absolute;right:18px}.faq details[open] summary:after{content:"−"}.faq details p{margin:0;padding:18px 22px;background:#fff;font-weight:600;line-height:1.8;border-top:1px solid var(--line)}
.final-offer{padding:60px 20px;background:linear-gradient(#ffdb00,#ffae00)}.final-grid{display:grid;grid-template-columns:1.05fr .75fr;gap:28px;align-items:center}.final-grid>img{box-shadow:var(--shadow)}
.company{padding:62px 0;background:#fff}.company dl{border-top:1px solid #bbb}.company dl div{display:grid;grid-template-columns:160px 1fr;border-bottom:1px solid #bbb}.company dt,.company dd{padding:15px;margin:0}.company dt{background:#f4f0ea}.company dd{font-weight:600}.fiction-note{font-size:12px;font-weight:500;color:#666;line-height:1.7}footer{text-align:center;padding:30px 16px 110px;background:#242424;color:#fff;font-size:12px}footer a{color:#fff}.sticky{display:none}
@media(max-width:820px){body{padding-bottom:66px}.site-header{height:58px;padding:6px 10px;border-bottom-width:3px}.brand-name{font-size:18px}.brand-note{font-size:9px}.header-phone small{display:none}.header-phone strong{font-size:17px}.hero{display:block;padding:0;background:#fff}.hero-visual{box-shadow:none}.hero-form{padding:28px 14px 36px;background:#fff3c3}.form-card{border-width:4px;padding:19px 15px}.form-badge{margin-top:-38px}.contact-form h2{font-size:24px}.proof{padding:8px 0}.image-section{padding:22px 0}.image-section img{box-shadow:none}.mid-cta{padding:34px 18px}.mid-cta h2{font-size:28px}.sp{display:block}.faq{padding:48px 0}.faq h2,.company h2{font-size:28px}.faq summary{font-size:16px;padding-left:14px}.final-offer{padding:0 0 42px}.final-grid{display:block}.final-grid .form-card{margin:36px 14px 0}.company{padding:48px 0}.company dl div{grid-template-columns:105px 1fr}.company dt,.company dd{padding:12px 9px;font-size:13px}footer{padding-bottom:28px}.sticky{position:fixed;z-index:50;display:grid;grid-template-columns:1fr 1.65fr;left:0;right:0;bottom:0;height:66px;box-shadow:0 -4px 18px rgba(0,0,0,.2)}.sticky a{display:grid;place-items:center;text-decoration:none;color:#fff;font-size:15px;font-weight:1000}.sticky-phone{background:#e83c22}.sticky-form{background:#079a38}.sticky-form:after{content:" ›";font-size:23px}}
@media(min-width:821px) and (max-width:1040px){.hero{grid-template-columns:1fr 370px}.hero-form{padding-left:16px}.form-card{padding:16px}.contact-form h2{font-size:23px}}
@media(min-width:821px){
  body,main{background:var(--page-bg)}
  .hero,.proof,.image-section,.image-section.tint,.image-section.dark,.faq,.final-offer,.company{background:var(--page-bg)}
  .hero{padding:24px 22px 0;align-items:stretch}
  .hero-form{align-self:stretch;display:grid;grid-template-rows:auto 1fr;gap:14px;padding-bottom:0}
  .hero-form>.form-card{width:100%}
  .hero-assurance{display:flex;flex-direction:column;justify-content:center;background:#fff;border:4px solid var(--yellow);padding:20px 24px;text-align:center}
  .assurance-title{margin:0 0 12px;color:var(--red);font-size:20px;font-weight:1000}
  .hero-assurance ul{display:grid;grid-template-columns:1fr;gap:7px;margin:0 auto 16px;padding:0;list-style:none;text-align:left;font-size:15px}
  .hero-assurance li:before{content:"✓";display:inline-grid;place-items:center;width:23px;height:23px;margin-right:8px;border-radius:4px;background:var(--green);color:#fff}
  .hero-assurance a{display:block;padding:12px;border-radius:9px;background:var(--red);color:#fff;text-decoration:none}
  .hero-assurance small,.hero-assurance strong{display:block}.hero-assurance small{font-size:11px}.hero-assurance strong{font-size:24px}
  .proof,.image-section{padding-top:0;padding-bottom:0}
  .image-section img,.proof img{box-shadow:none}
  .mid-cta{width:min(var(--content-rail),100%);margin:0 auto;border-radius:0;box-shadow:none}
  .faq{width:min(var(--content-rail),100%);margin:0 auto}
  .final-offer{padding-top:0;padding-bottom:48px}
  .company{width:min(var(--content-rail),100%);margin:0 auto}
}
