/* 2026-10-19 デザイン仕上げ：承認済み構成・原稿・価格・仕様を維持。 */
.tsumugu-lp {
 --charcoal:#30373b;--recovery-red:#b63d42;--green:var(--charcoal);--olive:#9a7b77;
 --ink:#30373b;--muted:#646a6e;--red:var(--recovery-red);--line:#deddd6;--cream:#f7f6f1;
}
.tsumugu-lp .cta {background:var(--recovery-red);box-shadow:0 3px 0 #943237;}
.tsumugu-lp .cta:hover {background:#a33339;}
.tsumugu-lp .concerns img,.tsumugu-lp .feature-visual img,.tsumugu-lp .compare-columns img {filter:grayscale(1);}
.tsumugu-lp .heading-rule {background:var(--recovery-red);height:2px;}
.tsumugu-lp .story-scope-note {color:var(--muted);}
.tsumugu-lp .story-scope-note strong {color:var(--charcoal);}
.tsumugu-lp .empathy {padding-block:70px 56px;}
.tsumugu-lp .birth-story {background:#f2f0e9;}
.tsumugu-lp .birth-story::before {background:linear-gradient(90deg,rgba(247,246,240,.96),rgba(247,246,240,.88) 52%,rgba(247,246,240,.66)),url('../assets/decoration/TEMP_kumamoto_landscape_background.png') center 65%/cover;}
.tsumugu-lp .story-connector {background:#a9968d;}
.tsumugu-lp .birth-inner {padding-block:42px 38px;}
.tsumugu-lp .birth-inner .birth-emotion {color:var(--charcoal);}
.tsumugu-lp .birth-inner .birth-purpose {max-width:900px;}
.tsumugu-lp .birth-limit-announcement strong {background:#fffdf6;color:var(--charcoal);border:1px solid #d9d4c9;}
.tsumugu-lp .birth-inner .story-cta-note {color:var(--muted);}
.tsumugu-lp .features {padding-block:64px 50px;}
.tsumugu-lp .feature-visual span {color:var(--recovery-red);}
.tsumugu-lp .feature-grid {row-gap:36px;}
.tsumugu-lp .price-details-title {color:var(--charcoal);}
.tsumugu-lp .price-exclusions {border-color:#d8d5cc;}
.tsumugu-lp .price-exclusions summary {background:#f7f6f1;color:var(--charcoal);}
.tsumugu-lp .price-exclusions summary:hover {background:#efeee8;}
.tsumugu-lp .exclusions-toggle::before,.tsumugu-lp .exclusions-toggle::after {background:var(--charcoal);}
.tsumugu-lp .price-exclusions-wrap .included-standard-specs li::before {background:#757b7d;}
.tsumugu-lp .price-exclusions-wrap .step1-spec-note,.tsumugu-lp .price-exclusions-wrap .step1-cost-notes {color:var(--muted);}
.tsumugu-lp .guarantee-separator {color:#979690;}
.tsumugu-lp .price-exclusions-wrap .included-costs {border-color:#e0ddd4;}
.tsumugu-lp .price-specs-cta {padding-bottom:48px;}
.tsumugu-lp .products-heading {background:#f7f6f1;padding-block:52px 34px;}
.tsumugu-lp .products-heading .size-intro-image-placeholder {background:#eeede7;border-color:#b7b5ac;color:#686d6e;}
.tsumugu-lp .size-nav a,.tsumugu-lp .size-nav a:nth-child(2),.tsumugu-lp .size-nav a:nth-child(3) {border-top-color:#5f676b;background:white;box-shadow:none;color:var(--charcoal);}
.tsumugu-lp .size-nav a:hover {filter:none;background:#efeee8;}
.tsumugu-lp .plan-section {padding-top:64px;}
.tsumugu-lp .plan-intro,.tsumugu-lp .plan-size-20 .plan-intro,.tsumugu-lp .plan-size-225 .plan-intro {background:#f6f5ef;border-top-color:var(--recovery-red);}
.tsumugu-lp .size-mark,.tsumugu-lp .plan-size-20 .size-mark,.tsumugu-lp .plan-size-225 .size-mark {background:var(--charcoal);border-color:var(--charcoal);}
.tsumugu-lp .plan-attribute {background:#e8e7df;color:#4a5155;}
.tsumugu-lp .plan-sheet-heading,.tsumugu-lp .plan-size-20 .plan-sheet-heading,.tsumugu-lp .plan-size-225 .plan-sheet-heading {background:#faf9f5;border-top-color:#72797b;}
.tsumugu-lp .zoom-caption {border-color:#d3d2c9;background:#fff;}
.tsumugu-lp .target-copy h3 {border-color:var(--recovery-red);}
.tsumugu-lp .target-copy li::before {background:#6d7477;}
.tsumugu-lp .next-size-link {border-color:#d8d5cc;color:var(--charcoal);}
.tsumugu-lp .comparison {background:var(--charcoal);padding-block:60px;}
.tsumugu-lp .comparison-heading p {color:#f0eeea;}
.tsumugu-lp .compare-fixed {background:#e7e6df;}
.tsumugu-lp .compare-columns article {min-width:0;}
.tsumugu-lp .compare-columns .compare-arrow {color:#777f81;}
.tsumugu-lp .compare-columns .compare-adjustable {display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:22px;padding:28px;align-items:center;}
.tsumugu-lp .compare-adjustable-main {display:flex;gap:16px;align-items:center;min-width:0;}
.tsumugu-lp .compare-adjustable-main img {width:58px;margin:0;}
.tsumugu-lp .compare-adjustable-main>div {min-width:0;}
.tsumugu-lp .compare-adjustable-main h3 {font-size:22px;letter-spacing:.015em;margin-bottom:12px;white-space:nowrap;}
.tsumugu-lp .compare-columns .compare-adjustable-main p>span {font-size:15px;line-height:1.9;}
.tsumugu-lp .adjustment-examples {min-width:0;border-left:1px solid #dfddd5;padding-left:21px;}
.tsumugu-lp .compare-columns .adjustment-examples>p {font-size:13px;color:var(--muted);line-height:1.5;margin-bottom:13px;}
.tsumugu-lp .adjustment-examples ul {padding:0;list-style:none;display:grid;gap:15px;}
.tsumugu-lp .adjustment-examples li {display:flex;align-items:center;gap:10px;font-size:16px;line-height:1.5;font-weight:600;}
.tsumugu-lp .adjustment-examples svg {width:36px;height:36px;flex:0 0 36px;fill:none;stroke:#545d60;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;}
.tsumugu-lp .schedule {padding-block:68px;}
.tsumugu-lp .schedule-intro {gap:40px;margin-bottom:40px;}
.tsumugu-lp .schedule-estimates {display:block;margin-top:25px;}
.tsumugu-lp .schedule-estimates p {font-size:17px;}
.tsumugu-lp .schedule-estimates strong {display:block;font-size:42px;line-height:1.15;margin-top:8px;white-space:normal;}
.tsumugu-lp .schedule-estimates strong .schedule-approx {display:inline;font-size:36px;font-weight:600;}
.tsumugu-lp .schedule-estimates strong .schedule-months {display:inline;font-size:104px;line-height:1.1;font-weight:700;font-family:TsumuguNoto,sans-serif;letter-spacing:-.04em;margin-inline:4px 7px;}
.tsumugu-lp .schedule-estimates strong .schedule-unit {display:inline;font-size:40px;font-weight:600;}
.tsumugu-lp .schedule-estimates strong .schedule-completion {display:block;font-size:17px;line-height:1.7;font-weight:400;margin-top:12px;color:var(--muted);}
.tsumugu-lp .schedule-note {max-width:740px;}
.tsumugu-lp .schedule-steps::before {background:#d8d4ca;}
.tsumugu-lp .schedule-steps li>span {background:var(--charcoal);}
.tsumugu-lp .visit-benefit {background:#f7f5ef;padding-block:64px;}
.tsumugu-lp .visit-benefit::before {filter:grayscale(1);opacity:.16;}
.tsumugu-lp .benefit-photo>span {border-color:#f7f5ef;}
.tsumugu-lp .benefits li {border-color:#dedbd1;}
.tsumugu-lp .eligibility {background:#efede6;}
.tsumugu-lp .eligibility-facts {background:#ffffffb3;}
.tsumugu-lp .eligibility dt svg {stroke:#626c70;}
.tsumugu-lp .contract-conditions {background:#f8f7f1;border-color:#dedbd2;}
.tsumugu-lp .faq-list details {border-color:#dedbd1;}
.tsumugu-lp .faq-q {color:var(--recovery-red);}
.tsumugu-lp .reservation {background:#f4f2ec;}
.tsumugu-lp .reservation-preview-panel {background:#fff;border-color:#d8d5cc;color:var(--muted);}
.tsumugu-lp .company-footer,.tsumugu-lp .company-details {border-color:#d8d5cc;}
.tsumugu-lp .footer-band {background:var(--charcoal);}
.tsumugu-lp .modal-close {border-color:#d8d5cc;background:#f4f2ec;}
.tsumugu-lp dialog::backdrop {background:rgba(30,34,36,.68);}
@media (max-width:1100px) and (min-width:768px) {
 .tsumugu-lp .compare-columns .compare-adjustable {grid-template-columns:1fr;gap:20px;}
 .tsumugu-lp .adjustment-examples {border-left:0;padding:0;}
 .tsumugu-lp .adjustment-examples ul {grid-template-columns:1fr 1fr;gap:10px;}
 .tsumugu-lp .compare-adjustable-main h3 {font-size:21px;}
}
@media (max-width:767px) {
 .tsumugu-lp .empathy {padding-block:42px 34px;}
 .tsumugu-lp .birth-story::before {background:linear-gradient(rgba(247,246,240,.96),rgba(247,246,240,.89) 58%,rgba(247,246,240,.72)),url('../assets/decoration/TEMP_kumamoto_landscape_background.png') center bottom/auto 100% no-repeat;}
 .tsumugu-lp .birth-inner {padding-block:30px 23px;}
 .tsumugu-lp .features {padding-block:42px 36px;}
 .tsumugu-lp .features-heading h2 {font-size:25px;line-height:1.55;}
 .tsumugu-lp .features-heading p {font-size:15px;line-height:1.85;}
 .tsumugu-lp .feature-grid {row-gap:32px;}
 .tsumugu-lp .feature-grid h3 {font-size:19px;line-height:1.65;}
 .tsumugu-lp .feature-grid p {font-size:15px;line-height:1.85;}
 .tsumugu-lp .price-specs-cta {padding-bottom:36px;}
 .tsumugu-lp .products-heading {padding-block:38px 26px;}
 .tsumugu-lp .products-heading h2 {font-size:25px;line-height:1.7;}
 .tsumugu-lp .plan-section {padding-top:42px;}
 .tsumugu-lp .plan-intro {padding-block:24px;}
 .tsumugu-lp .plan-content {padding-bottom:36px;}
 .tsumugu-lp .target-copy ul {gap:11px;}
 .tsumugu-lp .target-copy li {line-height:1.8;}
 .tsumugu-lp .comparison {padding-block:40px;}
 .tsumugu-lp .comparison-heading h2 {font-size:23px;line-height:1.7;}
 .tsumugu-lp .comparison-heading p {font-size:15px;line-height:1.85;}
 .tsumugu-lp .comparison-heading .comparison-conditions {font-size:12px;line-height:1.8;}
 .tsumugu-lp .compare-columns .compare-adjustable {grid-template-columns:1fr;gap:18px;padding:23px 18px;}
 .tsumugu-lp .compare-adjustable-main {gap:18px;}
 .tsumugu-lp .compare-adjustable-main img {width:56px;}
 .tsumugu-lp .compare-adjustable-main h3 {font-size:21px;margin-bottom:8px;}
 .tsumugu-lp .compare-columns .compare-adjustable-main p>span {font-size:15px;line-height:1.75;}
 .tsumugu-lp .adjustment-examples {border-left:0;border-top:1px solid #e0ded5;padding:15px 0 0;}
 .tsumugu-lp .compare-columns .adjustment-examples>p {margin-bottom:10px;}
 .tsumugu-lp .adjustment-examples ul {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
 .tsumugu-lp .adjustment-examples li {gap:7px;font-size:15px;}
 .tsumugu-lp .adjustment-examples svg {width:30px;height:30px;flex-basis:30px;}
 .tsumugu-lp .schedule {padding-block:44px;}
 .tsumugu-lp .schedule-intro {gap:22px;margin-bottom:30px;}
 .tsumugu-lp .schedule-intro h2 {font-size:24px;line-height:1.75;}
 .tsumugu-lp .schedule-estimates {margin-top:24px;text-align:center;}
 .tsumugu-lp .schedule-estimates p {font-size:15px;}
 .tsumugu-lp .schedule-estimates strong .schedule-approx {font-size:31px;}
 .tsumugu-lp .schedule-estimates strong .schedule-months {font-size:94px;margin-inline:3px 5px;}
 .tsumugu-lp .schedule-estimates strong .schedule-unit {font-size:34px;}
 .tsumugu-lp .schedule-estimates strong .schedule-completion {font-size:15px;margin-top:11px;}
 .tsumugu-lp .schedule-note {font-size:12px;line-height:1.8;margin-top:15px;}
 .tsumugu-lp .visit-benefit {padding-block:44px;}
}
@media (max-width:359px) {
 .tsumugu-lp .features-heading h2 {font-size:23px;}
 .tsumugu-lp .products-heading h2 {font-size:23px;}
 .tsumugu-lp .adjustment-examples li {display:block;font-size:15px;}
 .tsumugu-lp .adjustment-examples svg {margin-bottom:6px;}
 .tsumugu-lp .schedule-estimates strong .schedule-months {font-size:88px;}
}
/* 旧色が残る開状態・補助部品も同じ配色へ揃える。 */
.tsumugu-lp .price-exclusions[open] summary {background:#f0eee7;}
.tsumugu-lp .price-exclusions-body {background:#faf9f5;}
.tsumugu-lp .faq-q {background:#eeeae2;}
@media (min-width:768px) {
 .tsumugu-lp .schedule-intro>img {width:23%;max-width:280px;}
}
@media (max-width:767px) {
 .tsumugu-lp .schedule-intro>img {width:72%;max-width:280px;align-self:center;}
}

/* ①配色方針の反映：見本に近いチャコール、復興レッド、白地。色だけを変更。 */
.tsumugu-lp { --charcoal:#42474a;--cream:#f7f6f1; }
.tsumugu-lp .price-exclusions { border-color:var(--charcoal); }
.tsumugu-lp .price-exclusions summary,
.tsumugu-lp .price-exclusions[open] summary {
 background:var(--charcoal);color:#fff;
}
.tsumugu-lp .price-exclusions summary:hover { background:#4d5458; }
.tsumugu-lp .price-exclusions summary:focus-visible { outline-color:var(--recovery-red); }
.tsumugu-lp .exclusions-toggle::before,
.tsumugu-lp .exclusions-toggle::after { background:#fff; }
.tsumugu-lp .price-exclusions-body { background:#fff; }
.tsumugu-lp .adjustment-examples svg { stroke:var(--recovery-red); }
.tsumugu-lp .products-heading { background:#fff; }
.tsumugu-lp .size-nav a,
.tsumugu-lp .size-nav a:nth-child(2),
.tsumugu-lp .size-nav a:nth-child(3) { border-top-color:var(--charcoal); }
.tsumugu-lp .visit-benefit { background:#fff; }
.tsumugu-lp .benefit-photo>span { border-color:#fff; }
.tsumugu-lp .eligibility { background:var(--cream); }
.tsumugu-lp .eligibility-facts { background:#fff; }
.tsumugu-lp .reservation { background:#fff; }
