/* 症状ガイド本文専用レイアウト。既存トップの汎用クラスには依存しない。 */
.major-symptom-guide-v2{--sg-blue:#0757a6;--sg-navy:#123f76;--sg-line:#cfe8f7;--sg-content:min(1180px,calc(100% - 48px));color:var(--sg-navy)}
.major-symptom-guide-v2,.major-symptom-guide-v2 *{box-sizing:border-box}
.major-symptom-guide-v2 .breadcrumbs,.major-symptom-guide-v2 .container{width:var(--sg-content);margin-inline:auto}
.major-symptom-guide-v2 .hero{padding:54px 0 64px;background:linear-gradient(135deg,#fff,#f8fcff 58%,#e8f6ff);border-bottom:1px solid var(--sg-line)}
.major-symptom-guide-v2 .hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);gap:56px;align-items:center}
.major-symptom-guide-v2 h1,.major-symptom-guide-v2 h2{font-family:YuMincho,"Hiragino Mincho ProN",serif;color:#063d7d}.major-symptom-guide-v2 h1{font-size:clamp(42px,4.2vw,62px);line-height:1.25}.major-symptom-guide-v2 h2{font-size:clamp(30px,3.1vw,46px);line-height:1.35}
.major-symptom-guide-v2 .eyebrow{color:var(--sg-blue);font-weight:700}.major-symptom-guide-v2 .eyebrow:before{background:var(--sg-blue)}
.major-symptom-guide-v2 .before-after{display:grid;grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);gap:12px;align-items:center}.major-symptom-guide-v2 .before-after figure{margin:0;position:relative;overflow:hidden;border:1px solid var(--sg-line);border-radius:8px;background:#fff}.major-symptom-guide-v2 .before-after img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.major-symptom-guide-v2 .before-after figcaption{position:absolute;top:10px;left:10px;padding:3px 10px;border-radius:4px;background:var(--sg-blue);color:#fff;font-size:13px;font-weight:700}
.major-symptom-guide-v2 .section{padding-block:72px}.major-symptom-guide-v2 .section.pale{background:linear-gradient(180deg,#edf8ff,#f9fdff)}.major-symptom-guide-v2 .check-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:40px;align-items:center}.major-symptom-guide-v2 .technical{max-width:560px;margin:0;border:1px solid var(--sg-line);border-radius:10px;overflow:hidden;background:#fff}.major-symptom-guide-v2 .technical img{display:block;width:100%;height:auto;object-fit:contain}.major-symptom-guide-v2 .point-list{display:grid;gap:14px}.major-symptom-guide-v2 .point{display:grid;grid-template-columns:56px 130px minmax(0,1fr);gap:14px;align-items:center;padding:12px;border:1px solid var(--sg-line);border-radius:9px;background:#fff}.major-symptom-guide-v2 .point img{display:block;width:130px;height:82px;object-fit:cover}.major-symptom-guide-v2 .point strong{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:#e1f3ff;color:#1686d0;font:italic 25px Georgia}
.major-symptom-guide-v2 .risk-grid,.major-symptom-guide-v2 .plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}.major-symptom-guide-v2 .risk-grid article,.major-symptom-guide-v2 .plan-grid article{border:1px solid var(--sg-line);border-radius:9px;background:#fff;padding:10px}.major-symptom-guide-v2 .risk-grid img{display:block;width:100%;height:120px;object-fit:cover}.major-symptom-guide-v2 .plan-grid article{display:grid;grid-template-columns:52px minmax(0,1fr) 78px;gap:10px;align-items:center}.major-symptom-guide-v2 .plan-grid article img{width:78px;height:58px;object-fit:cover}.major-symptom-guide-v2 .plan-grid strong{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:#e1f3ff;color:#1686d0;font:italic 25px Georgia}.major-symptom-guide-v2 .risk-note{margin-top:22px;padding:14px 18px;border-left:3px solid #8fc9ee;background:#f8fcff}
.major-symptom-guide-v2 .consult{padding-block:48px;background:linear-gradient(135deg,#138fe0,#0757a6);color:#fff;text-align:center}.major-symptom-guide-v2 .consult-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}.major-symptom-guide-v2 .consult-grid a{display:flex;align-items:center;gap:12px;padding:15px 20px;border-radius:8px;background:#fff;color:var(--sg-blue);text-decoration:none}
.major-symptom-guide-v2 .msg-button--primary{background:#0877c9!important;border:1px solid #0877c9!important;color:#fff!important}.major-symptom-guide-v2 .msg-button--secondary{background:#fff!important;border:1px solid #0877c9!important;color:#0756a5!important}
.major-symptom-guide-v2 .msg-hero .msg-hero-title{display:block!important;width:100%!important;max-width:620px!important;margin:0!important;padding:0!important;font-size:52px!important;line-height:1.18!important;letter-spacing:-.035em!important;font-weight:700!important;color:#063b82!important;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important}
@media(min-width:821px){.major-symptom-guide-v2 .msg-checkpoints-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(460px,.95fr);gap:48px;align-items:center}.major-symptom-guide-v2 .msg-checkpoints .technical{width:100%;max-width:560px}.major-symptom-guide-v2 .msg-checkpoints .point-list{width:100%}}
.major-symptom-guide-v2 .msg-checkpoints .container{position:relative}
@media(min-width:821px){.major-symptom-guide-v2 .msg-check-card{min-height:170px}.major-symptom-guide-v2 .msg-check-card img{width:140px;height:140px;object-fit:cover}}
@media(min-width:821px){.major-symptom-guide-v2 .msg-checkpoints .container{display:grid;grid-template-columns:minmax(0,1fr) minmax(460px,.95fr);column-gap:48px;align-items:start}.major-symptom-guide-v2 .msg-checkpoints .section-head{grid-column:1;grid-row:1;margin-bottom:24px}.major-symptom-guide-v2 .msg-checkpoints .msg-checkpoints-layout{display:contents}.major-symptom-guide-v2 .msg-checkpoints .technical{grid-column:1;grid-row:2;width:100%;max-width:none;margin:0}.major-symptom-guide-v2 .msg-checkpoints .point-list{grid-column:2;grid-row:1 / span 2;width:100%;align-self:end}}
@media(max-width:820px){.major-symptom-guide-v2 .msg-checkpoints .container{display:block}.major-symptom-guide-v2 .msg-checkpoints .msg-checkpoints-layout{display:grid}.major-symptom-guide-v2 .msg-check-card img{width:120px;height:120px}}
.major-symptom-guide-v2 .msg-checkpoints{padding-block:64px 72px}.major-symptom-guide-v2 .msg-checkpoints h2{font-size:clamp(34px,3vw,46px);line-height:1.25;margin-bottom:10px}.major-symptom-guide-v2 .msg-checkpoints .section-head{margin-bottom:24px}.major-symptom-guide-v2 .msg-checkpoints .msg-diagram-image{display:block;width:100%;max-width:560px;max-height:420px;margin-inline:auto;object-fit:contain}.major-symptom-guide-v2 .msg-checkpoints .technical{border:1px solid var(--sg-line);border-radius:9px;overflow:hidden;background:#fff}.major-symptom-guide-v2 .msg-check-card{min-height:112px;padding:16px 18px;display:grid;grid-template-columns:52px 140px minmax(0,1fr);gap:16px;align-items:center}.major-symptom-guide-v2 .msg-check-card img{width:140px;height:82px;object-fit:cover}.major-symptom-guide-v2 .msg-check-card h3{font-size:20px;margin:0 0 4px}.major-symptom-guide-v2 .msg-check-card p{font-size:15px;margin:0;line-height:1.6}.major-symptom-guide-v2 .msg-checkpoints .point-list{gap:12px}
@media(max-width:820px){.major-symptom-guide-v2 .msg-checkpoints-layout{grid-template-columns:1fr;gap:24px}.major-symptom-guide-v2 .msg-checkpoints .msg-diagram-image{max-width:560px}.major-symptom-guide-v2 .msg-check-card{grid-template-columns:52px 140px minmax(0,1fr)}}
@media(max-width:560px){.major-symptom-guide-v2 .msg-checkpoints{padding-block:56px 64px}.major-symptom-guide-v2 .msg-check-card{grid-template-columns:46px 96px minmax(0,1fr);gap:10px;padding:12px}.major-symptom-guide-v2 .msg-check-card img{width:96px;height:96px}.major-symptom-guide-v2 .msg-check-card h3{font-size:18px}.major-symptom-guide-v2 .msg-check-card p{font-size:14px}}
/* Square source images: keep their native proportion in the checkpoint cards. */
@media(min-width:821px){.major-symptom-guide-v2 .msg-checkpoints .msg-check-card{min-height:170px}.major-symptom-guide-v2 .msg-checkpoints .msg-check-card img{width:140px;height:140px;object-fit:cover}}
@media(min-width:561px) and (max-width:820px){.major-symptom-guide-v2 .msg-checkpoints .msg-check-card img{width:120px;height:120px;object-fit:cover}}
@media(max-width:560px){.major-symptom-guide-v2 .msg-checkpoints .msg-check-card img{width:96px;height:96px;object-fit:cover}}
.major-symptom-guide-v2 .msg-contact{min-height:400px;padding-block:64px 48px;background-image:url('../images/symptom-guide/symptom-contact-bg.png');background-size:cover;background-position:center bottom;background-repeat:no-repeat;color:#fff;text-align:center}.major-symptom-guide-v2 .msg-contact h2{display:flex;align-items:center;justify-content:center;gap:24px;margin:0;color:#fff;font-size:clamp(30px,3.2vw,48px);line-height:1.25;text-shadow:0 2px 8px rgba(0,54,120,.22)}.major-symptom-guide-v2 .msg-contact h2::before,.major-symptom-guide-v2 .msg-contact h2::after{content:'';width:56px;height:2px;background:rgba(255,255,255,.9);flex:0 0 auto}.major-symptom-guide-v2 .msg-contact p{margin:14px 0 0;color:#fff;font-size:16px}.major-symptom-guide-v2 .msg-contact-actions{width:min(1080px,100%);min-height:88px;margin:28px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.major-symptom-guide-v2 .msg-contact-actions a{display:none}.major-symptom-guide-v2 .msg-contact-actions small{display:block;margin-top:4px;color:#55708d;font-size:12px}@media(max-width:768px){.major-symptom-guide-v2 .msg-contact{min-height:450px;padding-block:54px 36px;background-position:center bottom}.major-symptom-guide-v2 .msg-contact h2{gap:12px}.major-symptom-guide-v2 .msg-contact h2::before,.major-symptom-guide-v2 .msg-contact h2::after{width:32px}.major-symptom-guide-v2 .msg-contact-actions{grid-template-columns:1fr;gap:12px;margin-top:24px}}
.major-symptom-guide-v2 .msg-risks{background:#fff;padding-block:64px 72px}.major-symptom-guide-v2 .msg-risks h2{font-size:clamp(34px,3vw,46px);line-height:1.25;margin-bottom:10px}.major-symptom-guide-v2 .msg-risk-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px}.major-symptom-guide-v2 .msg-risk-grid article{display:flex;flex-direction:column;height:100%;padding:12px;border:1px solid var(--sg-line);border-radius:9px;background:#fff}.major-symptom-guide-v2 .msg-risk-grid img{display:block;width:100%;height:120px;object-fit:cover}.major-symptom-guide-v2 .msg-risk-grid h3{margin:10px 0 4px;font-size:20px;line-height:1.45}.major-symptom-guide-v2 .msg-risk-grid p{margin:0;font-size:15px;line-height:1.65}.major-symptom-guide-v2 .msg-risks .risk-note{margin-top:20px}
@media(max-width:820px){.major-symptom-guide-v2 .msg-risk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.major-symptom-guide-v2 .msg-risk-grid{grid-template-columns:1fr}.major-symptom-guide-v2 .msg-risk-grid img{height:120px}}
.major-symptom-guide-v2 .msg-plan{background:#edf8ff;padding-block:64px 72px}.major-symptom-guide-v2 .msg-plan h2{font-size:clamp(34px,3vw,46px);line-height:1.25;margin-bottom:10px}.major-symptom-guide-v2 .msg-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.major-symptom-guide-v2 .msg-plan-grid article{min-height:132px;display:grid;grid-template-columns:52px minmax(0,1fr) 78px;gap:10px;align-items:center;padding:14px;border:1px solid var(--sg-line);border-radius:9px;background:#fff}.major-symptom-guide-v2 .msg-plan-grid article img{width:78px;height:58px;object-fit:cover}.major-symptom-guide-v2 .msg-plan-grid h3{margin:0 0 4px;font-size:18px}.major-symptom-guide-v2 .msg-plan-grid p{margin:0;font-size:14px;line-height:1.6}.major-symptom-guide-v2 .msg-plan .plan-link{margin-top:20px}
.major-symptom-guide-v2 .msg-plan .plan-link a{display:inline-flex;align-items:center;gap:18px;padding:13px 24px;border-radius:999px;background:#0877c9;color:#fff;text-decoration:none;font-size:0;font-weight:700;letter-spacing:.03em;box-shadow:0 5px 14px rgba(8,119,201,.18);transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.major-symptom-guide-v2 .msg-plan .plan-link a::before{content:'修繕ロードマップを見る';font-size:16px}.major-symptom-guide-v2 .msg-plan .plan-link a::after{content:'›';font-size:24px;line-height:1}.major-symptom-guide-v2 .msg-plan .plan-link a:hover{background:#075fa5;transform:translateY(-2px);box-shadow:0 8px 18px rgba(8,119,201,.24)}
@media(max-width:820px){.major-symptom-guide-v2 .msg-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.major-symptom-guide-v2 .msg-plan-grid{grid-template-columns:1fr}.major-symptom-guide-v2 .msg-plan-grid article img{display:none}}
@media(max-width:1024px){.major-symptom-guide-v2 .hero-grid,.major-symptom-guide-v2 .check-grid{grid-template-columns:1fr}.major-symptom-guide-v2 .before-after{max-width:720px}.major-symptom-guide-v2 .technical{max-width:560px}}
@media(max-width:768px){.major-symptom-guide-v2{--sg-content:calc(100% - 32px)}.major-symptom-guide-v2 .before-after{grid-template-columns:1fr}.major-symptom-guide-v2 .before-after .arrow{transform:rotate(90deg);height:28px}.major-symptom-guide-v2 .risk-grid,.major-symptom-guide-v2 .plan-grid,.major-symptom-guide-v2 .consult-grid{grid-template-columns:1fr}.major-symptom-guide-v2 .point{grid-template-columns:50px 96px minmax(0,1fr)}.major-symptom-guide-v2 .point img{width:96px;height:68px}.major-symptom-guide-v2 .plan-grid article{grid-template-columns:50px minmax(0,1fr)}.major-symptom-guide-v2 .plan-grid article img{display:none}}
@media(min-width:821px){.major-symptom-guide-v2 .msg-hero{padding-block:64px 72px}.major-symptom-guide-v2 .msg-hero .msg-inner{grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);gap:56px;min-height:280px}.major-symptom-guide-v2 .msg-hero-copy{min-width:0}.major-symptom-guide-v2 .msg-hero h1{max-width:560px;font-size:clamp(42px,3.8vw,58px);line-height:1.22;letter-spacing:.02em;margin-bottom:20px}.major-symptom-guide-v2 .msg-hero .hero-copy{margin-bottom:24px}.major-symptom-guide-v2 .msg-hero .before-after{width:100%;max-width:540px;justify-self:end}.major-symptom-guide-v2 .msg-hero .before-after img{width:100%;aspect-ratio:4/3;max-height:240px;object-fit:cover}.major-symptom-guide-v2 .msg-hero .btn{height:50px;min-width:205px;display:inline-flex;align-items:center;justify-content:center}.major-symptom-guide-v2 .msg-button--primary{background:#0877c9!important;border:1px solid #0877c9!important;color:#fff!important}.major-symptom-guide-v2 .msg-button--secondary{background:#fff!important;border:1px solid #0877c9!important;color:#0756a5!important}}
@media(min-width:821px){.major-symptom-guide-v2 .msg-hero{padding-block:42px 50px}.major-symptom-guide-v2 .msg-hero .msg-inner{min-height:0}.major-symptom-guide-v2 .msg-hero .before-after img{max-height:210px}}
@media(min-width:821px){.major-symptom-guide-v2 .msg-hero .before-after{max-width:600px}.major-symptom-guide-v2 .msg-hero .before-after img{max-height:250px}}
@media(min-width:821px){.major-symptom-guide-v2 .msg-hero .before-after{max-width:none;width:100%}.major-symptom-guide-v2 .msg-hero .before-after img{max-height:280px}}
@media(min-width:821px){.major-symptom-guide-v2 .msg-hero .msg-inner{grid-template-columns:minmax(0,.78fr) minmax(600px,1.22fr)}.major-symptom-guide-v2 .msg-hero .before-after{grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr);gap:10px}.major-symptom-guide-v2 .msg-hero .before-after img{max-height:none}}
/* Large image CTAs for the waterproof symptom page. */
.major-symptom-guide-v2 .msg-contact .msg-contact-actions{width:min(1120px,100%);min-height:0;margin:30px auto 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.major-symptom-guide-v2 .msg-contact .msg-contact-actions a{display:block;min-height:0;padding:0;background:transparent;border-radius:0}.major-symptom-guide-v2 .msg-contact .msg-contact-actions img{display:block;width:100%;max-width:560px;height:auto;margin:0 auto;object-fit:contain}.major-symptom-guide-v2 .msg-contact{min-height:500px}@media(max-width:768px){.major-symptom-guide-v2 .msg-contact{min-height:620px}.major-symptom-guide-v2 .msg-contact .msg-contact-actions{grid-template-columns:1fr;width:90%;gap:16px}.major-symptom-guide-v2 .msg-contact .msg-contact-actions img{max-width:520px}}
/* Shared administrative footer for symptom pages. */
.major-symptom-guide-v2 + .consultation-footer{min-height:210px;box-sizing:border-box;padding:34px 24px;background-image:linear-gradient(rgba(4,105,185,.08),rgba(4,105,185,.08)),url('../images/symptom-guide/symptom-contact-bg.png');background-size:cover;background-position:center bottom;background-repeat:no-repeat;color:#fff;text-align:center;line-height:1.8}
.major-symptom-guide-v2 + .consultation-footer a{color:#fff}
@media(max-width:768px){.major-symptom-guide-v2 + .consultation-footer{min-height:190px;padding:28px 16px}}
/* Tile point cards reuse the matching watercolor overview as illustrative crops. */
body[data-type="tile"] .major-symptom-guide-v2 .point-list .point:nth-child(1) img{object-position:18% 18%;}
body[data-type="tile"] .major-symptom-guide-v2 .point-list .point:nth-child(2) img{object-position:52% 72%;}
body[data-type="tile"] .major-symptom-guide-v2 .point-list .point:nth-child(3) img{object-position:82% 72%;}
body[data-type="seal"] .major-symptom-guide-v2 .point-list .point:nth-child(1) img{object-position:18% 18%;}
body[data-type="seal"] .major-symptom-guide-v2 .point-list .point:nth-child(2) img{object-position:52% 72%;}
body[data-type="seal"] .major-symptom-guide-v2 .point-list .point:nth-child(3) img{object-position:82% 35%;}
body[data-type="paint"] .major-symptom-guide-v2 .technical-image img{filter:brightness(.9) saturate(1.12) contrast(1.05);}
body[data-type="paint"] .major-symptom-guide-v2 .point-list .point:nth-child(1) img{object-position:18% 18%;}
body[data-type="paint"] .major-symptom-guide-v2 .point-list .point:nth-child(2) img{object-position:52% 72%;}
body[data-type="paint"] .major-symptom-guide-v2 .point-list .point:nth-child(3) img{object-position:82% 72%;}
body[data-type="sheet"] .major-symptom-guide-v2 .point-list .point:nth-child(1) img{object-position:28% 68%;}
body[data-type="sheet"] .major-symptom-guide-v2 .point-list .point:nth-child(2) img{object-position:82% 28%;}
body[data-type="sheet"] .major-symptom-guide-v2 .point-list .point:nth-child(3) img{object-position:82% 78%;}
body[data-type="interior"] .major-symptom-guide-v2 .point-list .point:nth-child(1) img{object-position:55% 18%;}
body[data-type="interior"] .major-symptom-guide-v2 .point-list .point:nth-child(2) img{object-position:28% 58%;}
body[data-type="interior"] .major-symptom-guide-v2 .point-list .point:nth-child(3) img{object-position:82% 58%;}
body[data-type="wall"] .major-symptom-guide-v2 #before-after figure:nth-of-type(2) img{object-position:82% center;}
.symptom-contact-footer{background:#0789df url('../images/symptom-guide/symptom-contact-bg.png') center/cover no-repeat;padding:38px 24px 44px;color:#fff;text-align:center}
.symptom-contact-footer-inner{max-width:1440px;margin:0 auto}
.symptom-contact-footer h2{margin:0 0 8px;font-family:serif;font-size:clamp(24px,2.5vw,40px);font-weight:700;letter-spacing:.04em;text-shadow:0 2px 2px rgba(0,50,100,.18)}
.symptom-contact-footer p{margin:0 0 20px;font-size:clamp(13px,1vw,17px);font-weight:600}
.symptom-contact-footer-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:980px;margin:0 auto}
.symptom-contact-footer-actions a{display:block;transition:transform .2s ease}
.symptom-contact-footer-actions a:hover{transform:translateY(-3px)}
.symptom-contact-footer-actions img{display:block;width:100%;height:auto}
@media (max-width:760px){.symptom-contact-footer{padding:48px 16px 56px}.symptom-contact-footer-actions{grid-template-columns:1fr;gap:18px}.symptom-contact-footer p{margin-bottom:24px}}
