/* 中盤r6を全体へ統合。.middle-integrated内の対象要素に適用する。 */
.tsumugu-lp.middle-integrated .home-choice-intro{padding:50px 0 34px;text-align:center;background:#fff}
.tsumugu-lp.middle-integrated .home-choice-intro h2{font-size:32px;line-height:1.6;font-weight:600;margin:0 auto 16px;text-wrap:balance}
.tsumugu-lp.middle-integrated .home-choice-intro h2>span{display:inline-block}
.tsumugu-lp.middle-integrated .home-choice-lead{font-size:16px;line-height:1.9;max-width:780px;margin:0 auto}
.tsumugu-lp.middle-integrated .home-choice-overview{list-style:none;display:flex;justify-content:center;gap:24px;margin:24px auto;padding:0;flex-wrap:wrap}
.tsumugu-lp.middle-integrated .home-choice-overview li{font-size:15px;line-height:1.7;font-weight:600;display:flex;gap:9px;align-items:baseline}
.tsumugu-lp.middle-integrated .home-choice-overview li>span{color:#a43a40;font-size:14px}
.tsumugu-lp.middle-integrated .home-choice-intro .size-intro-photo{max-width:840px;margin:26px auto 0}
.tsumugu-lp.middle-integrated .journey-step-number{font-size:13px;line-height:1.4;letter-spacing:.1em;font-weight:600;color:#a43a40;margin:0 0 8px;text-align:center}
.tsumugu-lp.middle-integrated .products-heading{padding:30px 0}
.tsumugu-lp.middle-integrated .products-heading h2,.tsumugu-lp.middle-integrated .layout-choice h2,.tsumugu-lp.middle-integrated .design-choice h2{font-size:28px;line-height:1.6;text-align:center;margin:0 0 16px;text-wrap:balance}
.tsumugu-lp.middle-integrated .grid-definition{max-width:790px;margin:18px auto 0;padding:18px 22px;background:#f3f1eb;text-align:left}
.tsumugu-lp.middle-integrated .grid-definition p{font-size:15px;line-height:1.85;margin:0}
.tsumugu-lp.middle-integrated .grid-definition .grid-definition-note{font-size:12px;color:#646a6e;line-height:1.8;margin-top:8px}
.tsumugu-lp.middle-integrated .layout-choice{padding:40px 0;background:#f3f1eb}
.tsumugu-lp.middle-integrated .layout-choice-intro{max-width:800px;text-align:center}
.tsumugu-lp.middle-integrated .layout-controls[hidden]{display:none!important}
.tsumugu-lp.middle-integrated .layout-size-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.tsumugu-lp.middle-integrated .layout-size-options button{font:inherit;font-size:14px;line-height:1.5;padding:12px 4px;min-height:46px;color:#42474a;border:1px solid #c7c6bf;background:#fff;cursor:pointer}
.tsumugu-lp.middle-integrated .layout-size-options button[aria-pressed=true]{background:#42474a;color:white;border-color:#42474a;box-shadow:inset 0 -3px #a43a40}
.tsumugu-lp.middle-integrated .layout-navigation{display:flex;justify-content:center;align-items:center;gap:22px;margin:12px 0 16px}
.tsumugu-lp.middle-integrated .layout-navigation button{min-width:44px;min-height:44px;border:1px solid #b9bab5;background:#fff;color:#42474a;font:inherit;cursor:pointer}
.tsumugu-lp.middle-integrated .layout-navigation button:disabled{opacity:.35;cursor:default}
.tsumugu-lp.middle-integrated .layout-position{font-size:14px;min-width:44px;text-align:center}
.tsumugu-lp.middle-integrated .layout-controls button:focus-visible{outline:3px solid #a43a40;outline-offset:3px}
.tsumugu-lp.middle-integrated .design-choice{padding:42px 0 40px;background:#fff}
.tsumugu-lp.middle-integrated .design-choice-heading{text-align:center;max-width:850px;margin:0 auto 28px}
.tsumugu-lp.middle-integrated .design-choice-heading>p:last-child{font-size:16px;line-height:1.9;margin:0}
.tsumugu-lp.middle-integrated .design-choice-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:38px;align-items:center;margin-bottom:28px}
.tsumugu-lp.middle-integrated .design-material-photo{margin:0;min-width:0}
.tsumugu-lp.middle-integrated .design-material-photo img{display:block;width:100%;height:auto}
.tsumugu-lp.middle-integrated .design-material-photo figcaption{font-size:12px;line-height:1.8;color:#646a6e;margin-top:8px;text-align:center}
.tsumugu-lp.middle-integrated .design-material-photo figcaption span{display:block}
.tsumugu-lp.middle-integrated .design-choice-copy h3{font-size:21px;line-height:1.7;font-weight:600;margin:0 0 18px}
.tsumugu-lp.middle-integrated .design-choice-items{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;padding:0;margin:0 0 18px}
.tsumugu-lp.middle-integrated .design-choice-items li{font-size:17px;line-height:1.7;padding-left:14px;position:relative}
.tsumugu-lp.middle-integrated .design-choice-items li:before{content:'・';position:absolute;left:0;color:#a43a40}
.tsumugu-lp.middle-integrated .design-choice-note{font-size:12px;line-height:1.85;color:#646a6e;margin:0}
.tsumugu-lp.middle-integrated .standard-specifications{margin:0;width:100%}
.tsumugu-lp.middle-integrated .standard-specifications .included-specs-visual{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:28px;align-items:center}
.tsumugu-lp.middle-integrated .standard-specifications .included-standard-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}
.tsumugu-lp.middle-integrated .standard-specifications .included-standard-specs li{color:#42474a;font-weight:500;font-size:15px;line-height:1.7}
.tsumugu-lp.middle-integrated .standard-specifications .solar-standard-detail,.tsumugu-lp.middle-integrated .standard-specifications .performance-name{color:inherit;font-weight:inherit}
.tsumugu-lp.middle-integrated .standard-specifications .step1-spec-note{font-size:12px;line-height:1.8;color:#646a6e;margin-top:16px}
.tsumugu-lp.middle-integrated .standard-specifications .insulation-visual{margin:0}
.tsumugu-lp.middle-integrated .standard-specifications .insulation-visual img{width:100%;height:auto;display:block}
.tsumugu-lp.middle-integrated .standard-specifications .insulation-visual figcaption{font-size:12px;line-height:1.7;text-align:center;margin-top:7px;color:#646a6e}
@media(max-width:767px){
 .tsumugu-lp.middle-integrated .home-choice-intro{padding:32px 0 24px}
 .tsumugu-lp.middle-integrated .home-choice-intro h2{font-size:25px;line-height:1.6;margin-bottom:14px}
 .tsumugu-lp.middle-integrated .home-choice-lead{font-size:15px;line-height:1.85;text-align:left}
 .tsumugu-lp.middle-integrated .home-choice-overview{display:flex;flex-direction:column;gap:9px;margin:20px auto;align-items:flex-start;width:max-content;max-width:100%}
 .tsumugu-lp.middle-integrated .home-choice-overview li{font-size:15px}
 .tsumugu-lp.middle-integrated .home-choice-intro .size-intro-photo{margin-top:20px}
 .tsumugu-lp.middle-integrated .products-heading{padding:24px 0}
 .tsumugu-lp.middle-integrated .journey-step-number{font-size:12px}
 .tsumugu-lp.middle-integrated .products-heading h2,.tsumugu-lp.middle-integrated .layout-choice h2,.tsumugu-lp.middle-integrated .design-choice h2{font-size:23px;line-height:1.6;margin-bottom:14px;letter-spacing:0}
 .tsumugu-lp.middle-integrated .grid-definition{padding:16px;margin-top:18px}
 .tsumugu-lp.middle-integrated .grid-definition p{font-size:15px;line-height:1.8}
 .tsumugu-lp.middle-integrated .grid-definition .grid-definition-note{font-size:12px}
 .tsumugu-lp.middle-integrated .layout-choice{padding:30px 0}
 .tsumugu-lp.middle-integrated .layout-choice-intro{text-align:left}
 .tsumugu-lp.middle-integrated .layout-choice.is-enhanced .layout-examples{display:flex;gap:0;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;align-items:flex-start}
 .tsumugu-lp.middle-integrated .layout-choice.is-enhanced .layout-examples>.plan-sheet{flex:0 0 100%;width:100%;scroll-snap-align:start;scroll-snap-stop:always}
 .tsumugu-lp.middle-integrated .design-choice{padding:30px 0}
 .tsumugu-lp.middle-integrated .design-choice-heading{margin-bottom:20px}
 .tsumugu-lp.middle-integrated .design-choice-heading>p:last-child{font-size:15px;line-height:1.85;text-align:left}
 .tsumugu-lp.middle-integrated .design-choice-layout{grid-template-columns:minmax(0,1fr);gap:20px;margin-bottom:24px}
 .tsumugu-lp.middle-integrated .design-choice-copy h3{font-size:19px;margin-bottom:14px}
 .tsumugu-lp.middle-integrated .design-choice-items{gap:10px 16px;margin-bottom:14px}
 .tsumugu-lp.middle-integrated .design-choice-items li{font-size:16px}
 .tsumugu-lp.middle-integrated .standard-specifications .included-specs-visual{grid-template-columns:minmax(0,1fr);gap:20px}
 .tsumugu-lp.middle-integrated .standard-specifications .included-standard-specs{gap:10px 12px}
 .tsumugu-lp.middle-integrated .standard-specifications .included-standard-specs li{font-size:14px;line-height:1.7}
 .tsumugu-lp.middle-integrated .standard-specifications .insulation-visual{max-width:440px;width:100%;justify-self:center}
}
@media(max-width:359px){
 .tsumugu-lp.middle-integrated .home-choice-intro h2{font-size:23px}
 .tsumugu-lp.middle-integrated .products-heading h2,.tsumugu-lp.middle-integrated .layout-choice h2,.tsumugu-lp.middle-integrated .design-choice h2{font-size:21px}
}

/* 調整②：独立価格ブロックを削除し、流れと説明量を整理 */
.tsumugu-lp.middle-integrated .home-choice-intro .size-intro-photo{max-width:680px;margin-top:22px}
.tsumugu-lp.middle-integrated .home-choice-intro .size-intro-photo img{aspect-ratio:16/9;object-fit:cover;object-position:center 55%}
.tsumugu-lp.middle-integrated .home-choice-intro{padding-bottom:26px}
.tsumugu-lp.middle-integrated .products-heading{padding-top:22px;padding-bottom:24px}
.tsumugu-lp.middle-integrated .shared-price-note{max-width:820px;margin:0 auto 22px;font-size:13px;line-height:1.8;color:#646a6e;text-align:center}
.tsumugu-lp.middle-integrated .shared-price-note>span{display:block}
.tsumugu-lp.middle-integrated .shared-price-note a{color:#42474a;text-decoration:underline;text-underline-offset:3px}
.tsumugu-lp.middle-integrated .standard-specifications-lead{font-size:14px;line-height:1.8;margin:0 0 12px;color:#646a6e}
.tsumugu-lp.middle-integrated .journey-consultation-lead{font-size:18px;line-height:1.85;text-align:center;max-width:780px;margin:0 auto 20px}
@media(max-width:767px){
 .tsumugu-lp.middle-integrated .home-choice-intro .size-intro-photo{margin-top:18px}
 .tsumugu-lp.middle-integrated .home-choice-intro .size-intro-photo img{aspect-ratio:16/9;object-position:center 55%}
 .tsumugu-lp.middle-integrated .home-choice-intro{padding-bottom:18px}
 .tsumugu-lp.middle-integrated .products-heading{padding:18px 0 20px}
 .tsumugu-lp.middle-integrated .grid-definition{margin-top:14px;padding:14px 16px}
 .tsumugu-lp.middle-integrated .shared-price-note{text-align:left;font-size:12px;line-height:1.8;margin-bottom:18px}
 .tsumugu-lp.middle-integrated .standard-specifications-lead{font-size:13px}
 .tsumugu-lp.middle-integrated .journey-consultation-lead{font-size:16px;line-height:1.8;margin-bottom:18px}
}

/* 境界修正：共通補足はSTEP1、CTAは特徴内、SP見出しは意味の通る2行 */
.tsumugu-lp.middle-integrated .products-heading .shared-price-note{margin:18px auto 0;text-align:left;max-width:820px}
.tsumugu-lp.middle-integrated .shared-price-label{display:block;font-size:12px;font-weight:600;color:#42474a;margin-bottom:4px;line-height:1.7}
.tsumugu-lp.middle-integrated .features>.price-specs-cta{margin-top:28px;padding-top:0;padding-bottom:0}
.tsumugu-lp.middle-integrated .features{padding-bottom:48px}
.tsumugu-lp.middle-integrated .home-choice-intro h2>.home-title-phrase{display:inline-block;max-width:100%;vertical-align:top}
@media(max-width:767px){
 .tsumugu-lp.middle-integrated .home-choice-intro h2>.home-title-phrase{display:block;max-width:100%}
 .tsumugu-lp.middle-integrated .products-heading .shared-price-note{margin-top:16px;font-size:12px;line-height:1.8}
 .tsumugu-lp.middle-integrated .features>.price-specs-cta{margin-top:24px;padding-bottom:0}
 .tsumugu-lp.middle-integrated .features{padding-bottom:38px}
}

/* 仕上げ：見出しのまとまりと、補足アコーディオンの強弱 */
.tsumugu-lp.middle-integrated .home-choice-lead{max-width:680px}
.tsumugu-lp.middle-integrated .home-choice-overview{margin-top:18px;margin-bottom:20px}
.tsumugu-lp.middle-integrated .layout-choice h2>.layout-title-phrase{display:inline-block;max-width:100%;vertical-align:top}
.tsumugu-lp.middle-integrated .standard-specifications{border-color:#d8d5cc}
.tsumugu-lp.middle-integrated .standard-specifications>summary,
.tsumugu-lp.middle-integrated .standard-specifications[open]>summary{background:#f7f6f1;color:#42474a;font-size:16px;line-height:1.7;font-weight:500;padding:17px 20px;min-height:60px}
.tsumugu-lp.middle-integrated .standard-specifications>summary:hover{background:#efede6}
.tsumugu-lp.middle-integrated .standard-specifications>summary:focus-visible{outline:2px solid #a43a40;outline-offset:3px}
.tsumugu-lp.middle-integrated .standard-specifications .exclusions-toggle::before,
.tsumugu-lp.middle-integrated .standard-specifications .exclusions-toggle::after{background:#42474a}
@media(max-width:767px){
 .tsumugu-lp.middle-integrated .home-choice-overview{margin-top:16px;margin-bottom:16px;gap:8px}
 .tsumugu-lp.middle-integrated .layout-choice h2>.layout-title-phrase{display:block;max-width:100%}
 .tsumugu-lp.middle-integrated .standard-specifications>summary,
 .tsumugu-lp.middle-integrated .standard-specifications[open]>summary{font-size:15px;line-height:1.7;padding:15px 14px;min-height:58px}
}

/* r5：間取りの自由設計をSTEP1から伝え、SP仕様は1項目ずつ表示 */
.tsumugu-lp.middle-integrated .floorplan-freedom-lead{font-size:23px;line-height:1.65;font-weight:600;text-align:center;margin:0 auto 12px;max-width:820px;text-wrap:balance}
.tsumugu-lp.middle-integrated .floorplan-freedom-lead>span{display:inline-block}
.tsumugu-lp.middle-integrated .design-choice-copy h3{text-align:center}
@media(max-width:767px){
 .tsumugu-lp.middle-integrated .floorplan-freedom-lead{font-size:20px;line-height:1.65;margin-bottom:12px}
 .tsumugu-lp.middle-integrated .standard-specifications .included-standard-specs{grid-template-columns:minmax(0,1fr);list-style:none;padding:0;margin:0;gap:8px}
 .tsumugu-lp.middle-integrated .standard-specifications .included-standard-specs li{position:relative;padding-left:14px;min-width:0;font-size:14px;line-height:1.65;font-weight:500;color:#42474a;white-space:normal;overflow-wrap:break-word}
 .tsumugu-lp.middle-integrated .standard-specifications .included-standard-specs li::before{content:'・';position:absolute;left:0;top:0;color:inherit}
 .tsumugu-lp.middle-integrated .standard-specifications .solar-standard-detail{display:inline;font-weight:inherit;color:inherit}
}

/* 全体r2：短い訴求は意味のまとまりで折り返し、SPの説明本文は左揃え */
.tsumugu-lp.middle-integrated .floorplan-freedom-lead{display:flex;flex-wrap:wrap;justify-content:center;column-gap:0;text-wrap:wrap}
.tsumugu-lp.middle-integrated .floorplan-freedom-lead>span{display:block;flex:0 0 auto;max-width:100%;word-break:keep-all;overflow-wrap:anywhere}
@media(max-width:767px){
 .tsumugu-lp.middle-integrated .products-heading .selection-description{text-align:left}
}

/* r15.3：承認済みの間取り調整条件。各STEPの説明にのみ適用。 */
.tsumugu-lp.middle-integrated .products-heading .selection-condition-note,
.tsumugu-lp.middle-integrated .layout-choice-heading .layout-condition-note{font-size:14px;line-height:1.7;color:#646a6e;margin:10px auto 18px;max-width:980px}
