.ContentBlock{padding:60px 0 0;}

/*
*
*     CTA Section
*
*/
.LandComparisonFinalCta{position:relative}
.LandComparisonFinalCta__shell{position:relative;overflow:hidden;border-radius:28px;min-height:560px;box-shadow:0 24px 54px rgba(20,48,26,.14);isolation:isolate}
.LandComparisonFinalCta__bg{position:absolute;inset:0;background-position:center center;background-size:cover;background-repeat:no-repeat}
.LandComparisonFinalCta__bg::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,48,26,.62) 0%,rgba(20,48,26,.44) 34%,rgba(20,48,26,.22) 58%,rgba(20,48,26,.10) 100%)}
.LandComparisonFinalCta__panel{position:relative;z-index:1;width:min(100%,760px);min-height:560px;padding:clamp(34px,4vw,56px);margin-left:auto;display:flex;flex-direction:column;justify-content:center;background:rgba(255,255,255,.78);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);border-left:1px solid rgba(255,255,255,.45)}
.LandComparisonFinalCta__eyebrow{display:inline-flex;align-items:center;align-self:flex-start;margin:0 0 14px;padding:7px 14px;background:rgba(4,158,164,.10);border:1px solid rgba(4,158,164,.16);border-radius:999px;font-size:.84rem;line-height:1.4;font-weight:500;letter-spacing:.04em;color:var(--color-secondary-green,#049ea4)}
.LandComparisonFinalCta__title{margin:0 0 18px;font-size:clamp(1.95rem,3.1vw,2.9rem);line-height:1.3;color:var(--color-text-default,#333333)}
.LandComparisonFinalCta__lead{margin:0 0 22px;font-size:1rem;line-height:1.95;color:rgba(20,48,26,.86)}
.LandComparisonFinalCta__feature{display:grid;gap:16px;margin:0 0 24px}
.LandComparisonFinalCta__featureText{margin:0;font-size:1rem;line-height:1.95;color:rgba(20,48,26,.86)}
.LandComparisonFinalCta__promise{padding:18px 18px 16px;background:rgba(248,253,249,.92);border:1px solid rgba(20,48,26,.08);border-radius:18px}
.LandComparisonFinalCta__promiseTitle{margin:0 0 10px;font-size:.98rem;line-height:1.7;font-weight:500;color:var(--color-text-default,#333333)}
.LandComparisonFinalCta__promiseList{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.LandComparisonFinalCta__promiseList li{position:relative;padding-left:1.4em;font-size:.95rem;line-height:1.8;color:rgba(20,48,26,.84)}
.LandComparisonFinalCta__promiseList li::before{content:"";position:absolute;top:.58em;left:0;width:9px;height:5px;border-left:2px solid var(--color-deep-green,#17ac4e);border-bottom:2px solid var(--color-deep-green,#17ac4e);transform:rotate(-45deg)}
.LandComparisonFinalCta__action{margin:0 0 22px}
.LandComparisonFinalCta__actionLead{margin:0 0 14px;font-size:1.06rem;line-height:1.85;font-weight:500;color:var(--color-text-default,#333333)}
.LandComparisonFinalCta__button{position:relative;display:flex;flex-direction:column;gap:4px;padding:20px 66px 20px 24px;background:linear-gradient(135deg,var(--color-deep-green,#17ac4e) 0%,var(--color-secondary-green,#049ea4) 100%);border-radius:20px;box-shadow:0 16px 32px rgba(20,48,26,.18);color:#ffffff;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}
.LandComparisonFinalCta__button:hover{opacity:.96;transform:translateY(-2px);box-shadow:0 20px 38px rgba(20,48,26,.22)}
.LandComparisonFinalCta__buttonSub{display:block;font-size:.8rem;line-height:1.4;font-weight:500;letter-spacing:.05em;opacity:.92}
.LandComparisonFinalCta__buttonMain{display:block;font-size:1.18rem;line-height:1.55;font-weight:500}
.LandComparisonFinalCta__buttonIcon{position:absolute;top:0;right:24px;bottom:0;margin:auto;width:14px;height:14px;border-top:3px solid #ffffff;border-right:3px solid #ffffff;transform:rotate(45deg)}
.LandComparisonFinalCta__note{margin:12px 0 0;font-size:.9rem;line-height:1.8;color:rgba(20,48,26,.72)}
.LandComparisonFinalCta__contact{padding-top:18px;border-top:1px solid rgba(20,48,26,.10)}
.LandComparisonFinalCta__contactText{margin:0 0 8px;font-size:.92rem;line-height:1.75;color:rgba(20,48,26,.76)}
.LandComparisonFinalCta__telWrap{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px 14px;margin:0;background:linear-gradient(135deg,var(--color-deep-green,#17ac4e) 0%,var(--color-secondary-green,#049ea4) 100%);color:#fff;border-radius: 999px;text-align: center;}
.LandComparisonFinalCta__tel{border:none;font-size:clamp(1.5rem,2.1vw,2rem);line-height:1.2;font-weight:500;color:var(--color-text-default,#333333);text-decoration:none;letter-spacing:.02em;color:#fff;}
.LandComparisonFinalCta__hours{font-size:.88rem;line-height:1.7;color:rgba(20,48,26,.72)}
@media (max-width:1024px){
    .LandComparisonFinalCta__shell{min-height:0}
    .LandComparisonFinalCta__bg::before{background:linear-gradient(180deg,rgba(20,48,26,.52) 0%,rgba(20,48,26,.22) 36%,rgba(20,48,26,.10) 100%)}
    .LandComparisonFinalCta__panel{width:min(100%,100%);min-height:0;margin-left:0;margin-top:220px;border-left:0;border-top:1px solid rgba(255,255,255,.4)}
}
@media (max-width:767px){
    .LandComparisonFinalCta__shell{border-radius:20px}
    .LandComparisonFinalCta__bg{min-height:220px}
    .LandComparisonFinalCta__panel{padding:22px 16px 20px;margin-top:190px;background:rgba(255,255,255,.86);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
    .LandComparisonFinalCta__eyebrow{margin:0 0 12px;padding:6px 12px;font-size:.78rem}
    .LandComparisonFinalCta__title{margin:0 0 14px;font-size:clamp(1.5rem,7vw,2rem);line-height:1.35}
    .LandComparisonFinalCta__lead{margin:0 0 18px;font-size:.95rem;line-height:1.9}
    .LandComparisonFinalCta__feature{gap:14px;margin:0 0 18px}
    .LandComparisonFinalCta__featureText{font-size:.94rem;line-height:1.85}
    .LandComparisonFinalCta__promise{padding:16px 14px 14px;border-radius:14px}
    .LandComparisonFinalCta__promiseTitle{margin:0 0 8px;font-size:.92rem}
    .LandComparisonFinalCta__promiseList li{font-size:.9rem;line-height:1.72}
    .LandComparisonFinalCta__action{margin:0 0 18px}
    .LandComparisonFinalCta__actionLead{margin:0 0 12px;font-size:.98rem;line-height:1.8}
    .LandComparisonFinalCta__button{padding:16px 52px 16px 16px;border-radius:16px}
    .LandComparisonFinalCta__buttonSub{font-size:.76rem}
    .LandComparisonFinalCta__buttonMain{font-size:1rem;line-height:1.5}
    .LandComparisonFinalCta__buttonIcon{right:18px;width:12px;height:12px;border-top:2px solid #ffffff;border-right:2px solid #ffffff}
    .LandComparisonFinalCta__note{margin:10px 0 0;font-size:.86rem;line-height:1.72}
    .LandComparisonFinalCta__contact{padding-top:16px}
    .LandComparisonFinalCta__contactText{margin:0 0 6px;font-size:.87rem}
    .LandComparisonFinalCta__telWrap{display:block;}
    .LandComparisonFinalCta__tel{display:block;font-size:2rem;margin-bottom:4px;text-align:center;}
    .LandComparisonFinalCta__hours{display:block;font-size:.82rem;line-height:1.65}
}
/*
*
*     After CTA Card Link
*
*/
.ComparisonBottomNav{position:relative}
.ComparisonBottomNav__head{max-width:920px;margin:0 auto 30px;text-align:center}
.ComparisonBottomNav__title{margin:0 0 16px;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.35;color:var(--c-text,var(--ColorText,#14301a))}
.ComparisonBottomNav__lead{margin:0;font-size:1rem;line-height:1.95;color:rgba(20,48,26,.82)}
.ComparisonBottomNav__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.ComparisonBottomNavCard{display:flex;flex-direction:column;height:100%;background:#ffffff;border:1px solid rgba(20,48,26,.08);border-radius:24px;overflow:hidden;box-shadow:0 16px 38px rgba(20,48,26,.08);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}
.ComparisonBottomNavCard:hover{transform:translateY(-3px);box-shadow:0 22px 44px rgba(20,48,26,.12);opacity:.98}
.ComparisonBottomNavCard__image{margin:0;aspect-ratio:16 / 9;overflow:hidden;position:relative}
.ComparisonBottomNavCard__image img{width:100%;height:100%;object-fit:cover;display:block}
.ComparisonBottomNavCard__body{display:flex;flex-direction:column;flex:1 1 auto;padding:22px 22px 20px}
.ComparisonBottomNavCard__title{margin:0 0 12px;font-size:1.28rem;line-height:1.5;color:var(--c-text,var(--ColorText,#14301a))}
.ComparisonBottomNavCard__text{margin:0 0 18px;font-size:.96rem;line-height:1.85;color:rgba(20,48,26,.82)}
.ComparisonBottomNavCard__link{display:inline-flex;align-items:center;gap:8px;margin-top:auto;font-size:.94rem;line-height:1.6;font-weight:500;color:var(--c-text,var(--ColorText,#14301a))}
.ComparisonBottomNavCard__link::after{content:"";width:8px;height:8px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg)}
.ComparisonBottomNavCard.is-apartment{background:linear-gradient(180deg,rgba(245,250,255,.98) 0%,#ffffff 100%)}
.ComparisonBottomNavCard.is-parking{background:linear-gradient(180deg,rgba(255,250,241,.98) 0%,#ffffff 100%)}
.ComparisonBottomNavCard.is-warehouse{background:linear-gradient(180deg,rgba(244,247,250,.98) 0%,#ffffff 100%)}
.ComparisonBottomNavCard.is-senior{background:linear-gradient(180deg,rgba(248,253,249,.98) 0%,#ffffff 100%)}
.ComparisonBottomNavCard.is-apartment .ComparisonBottomNavCard__body{border-top:5px solid #4f82d6}
.ComparisonBottomNavCard.is-parking .ComparisonBottomNavCard__body{border-top:5px solid #d59a35}
.ComparisonBottomNavCard.is-warehouse .ComparisonBottomNavCard__body{border-top:5px solid #738190}
.ComparisonBottomNavCard.is-senior .ComparisonBottomNavCard__body{border-top:5px solid var(--c-primary,#17ac1e)}
.ComparisonBottomNav__foot{max-width:980px;margin:28px auto 0;padding:24px 26px;background:linear-gradient(180deg,rgba(4,158,164,.08) 0%,rgba(120,189,84,.08) 100%);border:1px solid rgba(20,48,26,.08);border-radius:22px;text-align:center}
.ComparisonBottomNav__message{margin:0;font-size:1rem;line-height:1.95;color:var(--c-text,var(--ColorText,#14301a))}
.ComparisonBottomNav__subMessage{margin:12px 0 0;font-size:1rem;line-height:1.9;font-weight:500;color:var(--c-primary,#17ac1e)}
@media (max-width:1024px){
    .ComparisonBottomNav__grid{gap:20px}
}
@media (max-width:767px){
    .ComparisonBottomNav__head{margin:0 auto 24px}
    .ComparisonBottomNav__title{margin:0 0 14px;font-size:clamp(1.45rem,7vw,1.95rem);line-height:1.4}
    .ComparisonBottomNav__lead{font-size:.95rem;line-height:1.9;text-align:left}
    .ComparisonBottomNav__grid{grid-template-columns:1fr;gap:16px}
    .ComparisonBottomNavCard{border-radius:18px}
    .ComparisonBottomNavCard__body{padding:18px 16px 16px}
    .ComparisonBottomNavCard__title{margin:0 0 10px;font-size:1.08rem;line-height:1.5}
    .ComparisonBottomNavCard__text{margin:0 0 14px;font-size:.9rem;line-height:1.78}
    .ComparisonBottomNavCard__link{font-size:.9rem}
    .ComparisonBottomNav__foot{margin:22px auto 0;padding:18px 14px;border-radius:16px;text-align:left}
    .ComparisonBottomNav__message{font-size:.94rem;line-height:1.85}
    .ComparisonBottomNav__subMessage{margin:10px 0 0;font-size:.94rem;line-height:1.8}
}


/*
*
*   /land-utilization-comparison-list/
*
*/
.LandComparisonIntro{position:relative}
.LandComparisonIntro__inner{position:relative;width:min(100%,1040px);margin:0 auto;padding:clamp(28px,4vw,52px);background:linear-gradient(180deg,rgba(248,253,249,.96) 0%,rgba(255,255,255,.98) 100%);border:1px solid rgba(20,48,26,.08);border-radius:24px;box-shadow:0 18px 44px rgba(20,48,26,.08);overflow:hidden}
.LandComparisonIntro__inner::before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,var(--color-deep-green,#17ac4e) 0%,var(--color-primary-green,#78bd54) 52%,var(--color-secondary-green,#049ea4) 100%)}
.LandComparisonIntro__lead{margin:0 0 20px;font-size:clamp(1.1rem,1.6vw,1.35rem);line-height:1.95;font-weight:500;color:var(--c-text,var(--color-text-default,#333333));letter-spacing:.01em}
.LandComparisonIntro__text{margin:0 0 16px;font-size:1rem;line-height:2;color:rgba(20,48,26,.86)}
.LandComparisonIntro__box{margin:28px 0 24px;padding:24px;background:rgba(120,189,84,.08);border:1px solid rgba(120,189,84,.22);border-radius:18px}
.LandComparisonIntro__boxTitle{margin:0 0 18px;font-size:1rem;line-height:1.9;font-weight:500;color:var(--c-text,var(--color-text-default,#333333))}
.LandComparisonIntro__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;list-style:none;margin:0;padding:0}
.LandComparisonIntro__item{display:flex;flex-direction:column;gap:8px;min-height:100%;padding:16px 18px;background:#ffffff;border:1px solid rgba(20,48,26,.08);border-radius:16px;box-shadow:0 10px 22px rgba(20,48,26,.05)}
.LandComparisonIntro__label{display:inline-flex;align-items:center;align-self:flex-start;padding:6px 12px;background:rgba(4,158,164,.10);border-radius:999px;font-size:.9rem;font-weight:500;line-height:1.4;color:var(--c-accent,var(--color-secondary-green,#049ea4))}
.LandComparisonIntro__value{font-size:.97rem;line-height:1.85;color:rgba(20,48,26,.82)}
.LandComparisonIntro__foot{margin:0;font-size:1rem;line-height:2;color:rgba(20,48,26,.86)}
.LandComparisonIntro strong{color:var(--c-primary,var(--color-deep-green,#17ac4e))}
@media (max-width:1024px){
    .LandComparisonIntro__inner{width:min(100%,960px);padding:32px}
}
@media (max-width:767px){
    .LandComparisonIntro__inner{padding:24px 18px;border-radius:18px}
    .LandComparisonIntro__lead{margin:0 0 16px;font-size:1.02rem;line-height:1.9}
    .LandComparisonIntro__text{margin:0 0 14px;font-size:.96rem;line-height:1.9}
    .LandComparisonIntro__box{margin:22px 0 20px;padding:18px;border-radius:16px}
    .LandComparisonIntro__boxTitle{margin:0 0 14px;font-size:.95rem;line-height:1.8}
    .LandComparisonIntro__list{grid-template-columns:1fr;gap:12px}
    .LandComparisonIntro__item{padding:14px 14px 15px;border-radius:14px}
    .LandComparisonIntro__label{padding:5px 10px;font-size:.84rem}
    .LandComparisonIntro__value{font-size:.92rem;line-height:1.75}
    .LandComparisonIntro__foot{font-size:.95rem;line-height:1.9}
}

.LandComparisonWhy{position:relative}
.LandComparisonWhy__head{max-width:920px;margin:0 auto 28px;text-align:center}
.LandComparisonWhy__title{margin:0 0 16px;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.35;color:var(--ColorText,#333333)}
.LandComparisonWhy__lead{margin:0;font-size:1rem;line-height:1.95;color:rgba(20,48,26,.82)}
.LandComparisonWhy__board{position:relative;padding:30px 28px 28px;background:linear-gradient(180deg,rgba(255,252,243,.96) 0%,rgba(255,255,255,.98) 100%);border:1px solid rgba(20,48,26,.08);border-radius:24px;box-shadow:0 16px 38px rgba(20,48,26,.08)}
.LandComparisonWhy__boardTitle{margin:0 0 20px;font-size:1.02rem;line-height:1.8;font-weight:500;color:var(--ColorText,#333333);text-align:center}
.LandComparisonWhy__notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;list-style:none;margin:0;padding:0}
.LandComparisonWhy__note{position:relative;min-height:100%;padding:20px 18px 18px;background:linear-gradient(180deg,#fff8be 0%,#fff3a1 100%);border:1px solid rgba(121,96,24,.12);border-radius:8px 8px 14px 14px;box-shadow:0 10px 24px rgba(20,48,26,.08);transform:rotate(-1deg)}
.LandComparisonWhy__note:nth-child(2n){background:linear-gradient(180deg,#dff7ff 0%,#cdefff 100%);transform:rotate(1.2deg)}
.LandComparisonWhy__note:nth-child(3n){background:linear-gradient(180deg,#e9f8df 0%,#daf1ca 100%);transform:rotate(-.6deg)}
.LandComparisonWhy__note::before{content:"";position:absolute;top:10px;left:50%;width:54px;height:14px;background:rgba(255,255,255,.58);border:1px solid rgba(255,255,255,.78);border-radius:999px;box-shadow:0 2px 8px rgba(0,0,0,.05);transform:translateX(-50%) rotate(-4deg)}
.LandComparisonWhy__noteLabel{display:block;margin:10px 0 10px;font-size:1rem;line-height:1.5;font-weight:500;color:#14301a}
.LandComparisonWhy__noteText{margin:0;font-size:.94rem;line-height:1.82;color:rgba(20,48,26,.82)}
.LandComparisonWhy__focus{max-width:980px;margin:24px auto 0;padding:22px 24px;background:rgba(4,158,164,.07);border-left:4px solid var(--ColorBlueGreen,#049ea4);border-radius:16px}
.LandComparisonWhy__focusText{margin:0;font-size:1rem;line-height:1.95;color:rgba(20,48,26,.84)}
.LandComparisonWhy__conclusion{max-width:980px;margin:24px auto 0;font-size:1rem;line-height:2;color:rgba(20,48,26,.86);text-align:center}
.LandComparisonWhy strong{color:var(--ColorGreenDark,#17ac4e)}
@media (max-width:1024px){
    .LandComparisonWhy__board{padding:28px 22px 24px}
    .LandComparisonWhy__notes{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767px){
    .LandComparisonWhy__head{margin:0 auto 22px}
    .LandComparisonWhy__title{margin:0 0 14px;font-size:clamp(1.45rem,7vw,1.95rem);line-height:1.4}
    .LandComparisonWhy__lead{font-size:.95rem;line-height:1.9;text-align:left}
    .LandComparisonWhy__board{padding:22px 14px 18px;border-radius:18px}
    .LandComparisonWhy__boardTitle{margin:0 0 16px;font-size:.96rem;line-height:1.75}
    .LandComparisonWhy__notes{grid-template-columns:1fr;gap:14px}
    .LandComparisonWhy__note{padding:18px 14px 16px}
    .LandComparisonWhy__noteLabel{margin:10px 0 8px;font-size:.96rem}
    .LandComparisonWhy__noteText{font-size:.9rem;line-height:1.75}
    .LandComparisonWhy__focus{margin:20px auto 0;padding:18px 16px;border-radius:14px}
    .LandComparisonWhy__focusText{font-size:.94rem;line-height:1.85}
    .LandComparisonWhy__conclusion{margin:20px auto 0;font-size:.94rem;line-height:1.9;text-align:left}
}

.LandComparisonCards{position:relative}
.LandComparisonCards__head{max-width:920px;margin:0 auto 30px;text-align:center}
.LandComparisonCards__title{margin:0 0 16px;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.35;color:var(--c-text,var(--ColorText,#14301a))}
.LandComparisonCards__lead{margin:0;font-size:1rem;line-height:1.95;color:rgba(20,48,26,.82)}
.LandComparisonCards__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.LandUseCard{position:relative;height:100%}
.LandUseCard__frame{position:relative;height:100%;padding:28px 24px 24px;background:#ffffff;border:1px solid rgba(20,48,26,.08);border-radius:24px;box-shadow:0 18px 40px rgba(20,48,26,.08);overflow:hidden}
.LandUseCard__frame::before{content:"";position:absolute;top:0;left:0;right:0;height:6px}
.LandUseCard--apartment .LandUseCard__frame{background:linear-gradient(180deg,rgba(245,250,255,.98) 0%,#ffffff 100%)}
.LandUseCard--apartment .LandUseCard__frame::before{background:linear-gradient(90deg,#3f7bd9 0%,#7ea7ea 100%)}
.LandUseCard--parking .LandUseCard__frame{background:linear-gradient(180deg,rgba(255,250,241,.98) 0%,#ffffff 100%)}
.LandUseCard--parking .LandUseCard__frame::before{background:linear-gradient(90deg,#d6932d 0%,#efbe68 100%)}
.LandUseCard--warehouse .LandUseCard__frame{background:linear-gradient(180deg,rgba(244,247,250,.98) 0%,#ffffff 100%)}
.LandUseCard--warehouse .LandUseCard__frame::before{background:linear-gradient(90deg,#6e7c89 0%,#98a8b8 100%)}
.LandUseCard--senior .LandUseCard__frame{background:linear-gradient(180deg,rgba(248,253,249,.98) 0%,#ffffff 100%)}
.LandUseCard--senior .LandUseCard__frame::before{background:linear-gradient(90deg,var(--c-primary,#17ac1e) 0%,var(--c-accent,#049ea4) 100%)}
.LandUseCard__index{display:inline-flex;align-items:center;justify-content:center;min-width:52px;height:32px;margin:0 0 16px;padding:0 12px;border-radius:999px;font-size:.86rem;font-weight:500;letter-spacing:.08em;line-height:1;color:#ffffff}
.LandUseCard--apartment .LandUseCard__index{background:#4f82d6}
.LandUseCard--parking .LandUseCard__index{background:#d59a35}
.LandUseCard--warehouse .LandUseCard__index{background:#738190}
.LandUseCard--senior .LandUseCard__index{background:var(--c-primary,#17ac1e)}
.LandUseCard__title{margin:0 0 14px;font-size:1.45rem;line-height:1.45;color:var(--c-text,var(--ColorText,#14301a))}
.LandUseCard__intro{margin:0 0 20px;font-size:.98rem;line-height:1.92;color:rgba(20,48,26,.82)}
.LandUseCard__points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 18px}
.LandUseCard__point{padding:18px 16px 16px;border-radius:18px;border:1px solid rgba(20,48,26,.08);background:#ffffff}
.LandUseCard__point--benefit{background:rgba(120,189,84,.09)}
.LandUseCard__point--risk{background:rgba(20,48,26,.045)}
.LandUseCard__pointTitle{margin:0 0 10px;font-size:.98rem;line-height:1.5;color:var(--c-text,var(--ColorText,#14301a))}
.LandUseCard__list{margin:0;padding-left:1.15em}
.LandUseCard__list li{margin:0;font-size:.92rem;line-height:1.8;color:rgba(20,48,26,.82)}
.LandUseCard__list li+li{margin-top:8px}
.LandUseCard__advice{margin:0 0 18px;padding:16px 18px;background:rgba(4,158,164,.07);border-left:4px solid var(--c-accent,#049ea4);border-radius:14px;font-size:.95rem;line-height:1.85;color:rgba(20,48,26,.84)}
.LandUseCard__link{display:inline-flex;align-items:center;gap:8px;font-weight:500;font-size:.95rem;line-height:1.6;color:var(--c-text,var(--ColorText,#14301a));text-decoration:none}
.LandUseCard__link::after{content:"";width:8px;height:8px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg);margin-top:1px}
.LandUseCard__link:hover{opacity:.78}
@media (max-width:1024px){
    .LandComparisonCards__grid{gap:20px}
    .LandUseCard__frame{padding:24px 20px 22px}
    .LandUseCard__title{font-size:1.3rem}
    .LandUseCard__points{grid-template-columns:1fr;gap:12px}
}
@media (max-width:767px){
    .LandComparisonCards__head{margin:0 auto 24px}
    .LandComparisonCards__title{margin:0 0 14px;font-size:clamp(1.45rem,7vw,1.95rem);line-height:1.4}
    .LandComparisonCards__lead{font-size:.95rem;line-height:1.9;text-align:left}
    .LandComparisonCards__grid{grid-template-columns:1fr;gap:16px}
    .LandUseCard__frame{padding:22px 16px 18px;border-radius:18px}
    .LandUseCard__index{min-width:46px;height:30px;margin:0 0 14px;font-size:.8rem}
    .LandUseCard__title{margin:0 0 12px;font-size:1.15rem;line-height:1.5}
    .LandUseCard__intro{margin:0 0 16px;font-size:.94rem;line-height:1.82}
    .LandUseCard__points{margin:0 0 16px}
    .LandUseCard__point{padding:15px 14px 14px;border-radius:14px}
    .LandUseCard__pointTitle{margin:0 0 8px;font-size:.93rem}
    .LandUseCard__list li{font-size:.89rem;line-height:1.72}
    .LandUseCard__list li+li{margin-top:6px}
    .LandUseCard__advice{margin:0 0 16px;padding:14px 14px 13px;border-radius:12px;font-size:.91rem;line-height:1.78}
    .LandUseCard__link{font-size:.91rem}
}

.LandComparisonMatrix{position:relative}
.LandComparisonMatrix__intro{max-width:920px;margin:0 auto 26px;text-align:center}
.LandComparisonMatrix__title{margin:0 0 16px;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.35;color:var(--c-text,var(--ColorText,#14301a))}
.LandComparisonMatrix__lead{margin:0;font-size:1rem;line-height:1.95;color:rgba(20,48,26,.82)}
.LandComparisonMatrix__tableWrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:12px;padding-bottom:4px}
.LandComparisonMatrix__tableWrap::-webkit-scrollbar{height:8px}
.LandComparisonMatrix__tableWrap::-webkit-scrollbar-thumb{background:rgba(20,48,26,.18);border-radius:999px}
.LandComparisonMatrix__table{width:100%;min-width:860px;border-collapse:separate;border-spacing:0;overflow:hidden;background:#ffffff;border:1px solid rgba(20,48,26,.10);border-radius:22px;box-shadow:0 18px 40px rgba(20,48,26,.08)}
.LandComparisonMatrix__table thead th{padding:18px 16px;background:linear-gradient(180deg,rgba(20,48,26,.95) 0%,rgba(20,48,26,.88) 100%);font-size:.96rem;line-height:1.55;font-weight:500;color:#ffffff;text-align:center;white-space:nowrap;border-right:1px solid rgba(255,255,255,.10)}
.LandComparisonMatrix__table thead th:first-child{width:18%;border-top-left-radius:22px}
.LandComparisonMatrix__table thead th:last-child{border-right:0;border-top-right-radius:22px}
.LandComparisonMatrix__table tbody th{padding:18px 16px;background:rgba(120,189,84,.10);font-size:.96rem;line-height:1.7;font-weight:500;color:var(--c-text,var(--ColorText,#14301a));text-align:left;white-space:nowrap;border-right:1px solid rgba(20,48,26,.08);border-bottom:1px solid rgba(20,48,26,.08)}
.LandComparisonMatrix__table tbody td{padding:18px 16px;font-size:.95rem;line-height:1.8;color:rgba(20,48,26,.84);text-align:center;vertical-align:middle;border-right:1px solid rgba(20,48,26,.08);border-bottom:1px solid rgba(20,48,26,.08);background:#ffffff}
.LandComparisonMatrix__table tbody tr:nth-child(even) td{background:rgba(248,253,249,.72)}
.LandComparisonMatrix__table tbody tr:last-child th{border-bottom:0;border-bottom-left-radius:22px}
.LandComparisonMatrix__table tbody tr:last-child td{border-bottom:0}
.LandComparisonMatrix__table tbody tr:last-child td:last-child{border-bottom-right-radius:22px}
.LandComparisonMatrix__table tbody td:last-child,.LandComparisonMatrix__table thead th:last-child{border-right:0}
.LandComparisonMatrix__cell--best{font-size:1.2em;font-weight:500;color:var(--ColorGreenDark,#17ac4e)}
.LandComparisonMatrix__cell--low{color:#c43b3b}
.LandComparisonMatrix__summary{max-width:980px;margin:24px auto 0}
.LandComparisonMatrix__summaryText{margin:0;font-size:1rem;line-height:2;color:rgba(20,48,26,.84)}
.LandComparisonMatrix__decision{margin-top:18px;padding:20px 22px;background:linear-gradient(180deg,rgba(4,158,164,.08) 0%,rgba(120,189,84,.08) 100%);border:1px solid rgba(20,48,26,.08);border-radius:18px}
.LandComparisonMatrix__decisionText{margin:0;font-size:1rem;line-height:1.95;color:var(--c-text,var(--ColorText,#14301a))}
.LandComparisonMatrix strong{color:var(--ColorGreenDark,#17ac4e)}
@media (max-width:1024px){
    .LandComparisonMatrix__table{min-width:820px}
}
@media (max-width:767px){
    .LandComparisonMatrix__intro{margin:0 auto 22px}
    .LandComparisonMatrix__title{margin:0 0 14px;font-size:clamp(1.45rem,7vw,1.95rem);line-height:1.4}
    .LandComparisonMatrix__lead{font-size:.95rem;line-height:1.9;text-align:left}
    .LandComparisonMatrix__table{min-width:760px;border-radius:18px}
    .LandComparisonMatrix__table thead th{padding:14px 12px;font-size:.88rem}
    .LandComparisonMatrix__table tbody th{padding:14px 12px;font-size:.89rem}
    .LandComparisonMatrix__table tbody td{padding:14px 12px;font-size:.88rem;line-height:1.72}
    .LandComparisonMatrix__table thead th:first-child{border-top-left-radius:18px}
    .LandComparisonMatrix__table thead th:last-child{border-top-right-radius:18px}
    .LandComparisonMatrix__table tbody tr:last-child th{border-bottom-left-radius:18px}
    .LandComparisonMatrix__table tbody tr:last-child td:last-child{border-bottom-right-radius:18px}
    .LandComparisonMatrix__summary{margin:20px auto 0}
    .LandComparisonMatrix__summaryText{font-size:.94rem;line-height:1.9}
    .LandComparisonMatrix__decision{margin-top:16px;padding:16px 14px;border-radius:14px}
    .LandComparisonMatrix__decisionText{font-size:.94rem;line-height:1.85}
}

.LandComparisonFit{position:relative}
.LandComparisonFit__head{max-width:920px;margin:0 auto 28px;text-align:center}
.LandComparisonFit__title{margin:0 0 16px;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.35;color:var(--c-text,var(--ColorText,#14301a))}
.LandComparisonFit__lead{margin:0;font-size:1rem;line-height:1.95;color:rgba(20,48,26,.82)}
.LandComparisonFit__priority{margin:0 auto 28px;padding:28px 24px 24px;background:linear-gradient(180deg,rgba(255,252,243,.96) 0%,rgba(255,255,255,.98) 100%);border:1px solid rgba(20,48,26,.08);border-radius:24px;box-shadow:0 16px 38px rgba(20,48,26,.08)}
.LandComparisonFit__priorityTitle{margin:0 0 18px;font-size:1rem;line-height:1.85;font-weight:500;color:var(--c-text,var(--ColorText,#14301a));text-align:center}
.LandComparisonFit__notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;list-style:none;margin:0;padding:0}
.LandComparisonFit__note{position:relative;padding:20px 18px 18px;background:linear-gradient(180deg,#fff8be 0%,#fff3a1 100%);border:1px solid rgba(121,96,24,.12);border-radius:8px 8px 14px 14px;box-shadow:0 10px 24px rgba(20,48,26,.08);transform:rotate(-.8deg)}
.LandComparisonFit__note:nth-child(2n){background:linear-gradient(180deg,#dff7ff 0%,#cdefff 100%);transform:rotate(.9deg)}
.LandComparisonFit__note:nth-child(3n){background:linear-gradient(180deg,#e9f8df 0%,#daf1ca 100%);transform:rotate(-.5deg)}
.LandComparisonFit__note:nth-child(4n){background:linear-gradient(180deg,#ffe7ee 0%,#ffd8e4 100%);transform:rotate(.7deg)}
.LandComparisonFit__note::before{content:"";position:absolute;top:10px;left:50%;width:54px;height:14px;background:rgba(255,255,255,.58);border:1px solid rgba(255,255,255,.78);border-radius:999px;box-shadow:0 2px 8px rgba(0,0,0,.05);transform:translateX(-50%) rotate(-4deg)}
.LandComparisonFit__noteLabel{display:block;margin:10px 0 8px;font-size:1rem;line-height:1.5;font-weight:500;color:#14301a}
.LandComparisonFit__noteText{display:block;font-size:.94rem;line-height:1.8;color:rgba(20,48,26,.82)}
.LandComparisonFit__cases{display:grid;gap:18px}
.LandComparisonFit__casesTitle{margin:20px 0;font-size:36px;line-height:2.5;font-weight:500;color:var(--c-text,var(--ColorText,#14301a));text-align:center}
.LandComparisonFit__case{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:0;background:#ffffff;border:1px solid rgba(20,48,26,.08);border-radius:22px;box-shadow:0 16px 36px rgba(20,48,26,.07);overflow:hidden}
.LandComparisonFit__caseLeft{padding:24px 24px 22px;background:linear-gradient(180deg,rgba(248,253,249,.95) 0%,rgba(255,255,255,.98) 100%)}
.LandComparisonFit__caseRight{padding:24px 24px 22px;background:linear-gradient(180deg,rgba(4,158,164,.08) 0%,rgba(120,189,84,.08) 100%);border-left:1px solid rgba(20,48,26,.08)}
.LandComparisonFit__caseTag{display:inline-flex;align-items:center;padding:6px 12px;margin:0 0 14px;background:rgba(20,48,26,.07);border-radius:999px;font-size:.82rem;font-weight:500;line-height:1.4;color:var(--c-text,var(--ColorText,#14301a));letter-spacing:.04em}
.LandComparisonFit__caseTitle{margin:0 0 10px;font-size:1.22rem;line-height:1.5;color:var(--c-text,var(--ColorText,#14301a))}
.LandComparisonFit__caseText{margin:0;font-size:.96rem;line-height:1.88;color:rgba(20,48,26,.82)}
.LandComparisonFit__recommend{margin:0 0 10px;font-size:1.18rem;line-height:1.6;font-weight:500;color:var(--ColorGreenDark,#17ac4e)}
.LandComparisonFit__reason{margin:0;font-size:.95rem;line-height:1.86;color:rgba(20,48,26,.84)}
.LandComparisonFit__conclusion{max-width:980px;margin:24px auto 0;font-size:1rem;line-height:2;color:rgba(20,48,26,.84);text-align:center}
.LandComparisonFit strong{color:var(--ColorGreenDark,#17ac4e)}
@media (max-width:1024px){
    .LandComparisonFit__notes{grid-template-columns:repeat(2,minmax(0,1fr))}
    .LandComparisonFit__case{grid-template-columns:1fr}
    .LandComparisonFit__caseRight{border-left:0;border-top:1px solid rgba(20,48,26,.08)}
}
@media (max-width:767px){
    .LandComparisonFit__head{margin:0 auto 22px}
    .LandComparisonFit__title{margin:0 0 14px;font-size:clamp(1.45rem,7vw,1.95rem);line-height:1.4}
    .LandComparisonFit__lead{font-size:.95rem;line-height:1.9;text-align:left}
    .LandComparisonFit__priority{margin:0 auto 22px;padding:22px 14px 18px;border-radius:18px}
    .LandComparisonFit__priorityTitle{margin:0 0 16px;font-size:.95rem;line-height:1.8}
    .LandComparisonFit__notes{grid-template-columns:1fr;gap:14px}
    .LandComparisonFit__note{padding:18px 14px 16px}
    .LandComparisonFit__noteLabel{margin:10px 0 7px;font-size:.95rem}
    .LandComparisonFit__noteText{font-size:.9rem;line-height:1.74}
    .LandComparisonFit__cases{gap:14px}
    .LandComparisonFit__casesTitle{font-size:.98rem;line-height:1.75}
    .LandComparisonFit__case{border-radius:18px}
    .LandComparisonFit__caseLeft{padding:18px 14px 16px}
    .LandComparisonFit__caseRight{padding:18px 14px 16px}
    .LandComparisonFit__caseTag{margin:0 0 12px;padding:5px 10px;font-size:.78rem}
    .LandComparisonFit__caseTitle{margin:0 0 8px;font-size:1.05rem;line-height:1.5}
    .LandComparisonFit__caseText{font-size:.91rem;line-height:1.78}
    .LandComparisonFit__recommend{margin:0 0 8px;font-size:1.04rem;line-height:1.55}
    .LandComparisonFit__reason{font-size:.9rem;line-height:1.76}
    .LandComparisonFit__conclusion{margin:20px auto 0;font-size:.94rem;line-height:1.9;text-align:left}
}

.LandComparisonClosingGuide{position:relative}
.LandComparisonClosingGuide__head{max-width:920px;margin:0 auto 30px;text-align:center}
.LandComparisonClosingGuide__title{margin:0 0 16px;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.35;color:var(--c-text,var(--ColorText,#14301a))}
.LandComparisonClosingGuide__lead{margin:0;font-size:1rem;line-height:1.95;color:rgba(20,48,26,.82)}
.LandComparisonClosingGuide__risk{margin:0 0 26px;padding:28px 24px 24px;background:linear-gradient(180deg,rgba(255,249,249,.98) 0%,rgba(255,255,255,.98) 100%);border:1px solid rgba(20,48,26,.08);border-radius:24px;box-shadow:0 16px 38px rgba(20,48,26,.08)}
.LandComparisonClosingGuide__riskTitle{margin:0 0 18px;font-size:1.04rem;line-height:1.8;font-weight:500;color:var(--c-text,var(--ColorText,#14301a));text-align:center}
.LandComparisonClosingGuide__riskGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.LandComparisonClosingGuide__riskCard{position:relative;min-height:100%;padding:22px 18px 18px;background:#ffffff;border:1px solid rgba(196,59,59,.16);border-radius:18px;box-shadow:0 10px 24px rgba(20,48,26,.06)}
.LandComparisonClosingGuide__riskCard::before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#c43b3b 0%,#e18484 100%)}
.LandComparisonClosingGuide__riskLabel{display:inline-flex;align-items:center;margin:0 0 12px;padding:5px 10px;background:rgba(196,59,59,.08);border-radius:999px;font-size:.8rem;line-height:1.4;font-weight:500;color:#b13838;letter-spacing:.04em}
.LandComparisonClosingGuide__riskHeading{margin:0 0 10px;font-size:1.06rem;line-height:1.55;color:var(--c-text,var(--ColorText,#14301a))}
.LandComparisonClosingGuide__riskText{margin:0;font-size:.94rem;line-height:1.82;color:rgba(20,48,26,.82)}
.LandComparisonClosingGuide__links{padding:28px 24px 24px;background:linear-gradient(180deg,rgba(248,253,249,.98) 0%,rgba(255,255,255,.98) 100%);border:1px solid rgba(20,48,26,.08);border-radius:24px;box-shadow:0 16px 38px rgba(20,48,26,.08)}
.LandComparisonClosingGuide__linksTitle{margin:0 0 10px;font-size:1.08rem;line-height:1.8;font-weight:500;color:var(--c-text,var(--ColorText,#14301a));text-align:center}
.LandComparisonClosingGuide__linksText{margin:0 0 18px;font-size:.97rem;line-height:1.9;color:rgba(20,48,26,.82);text-align:center}
.LandComparisonClosingGuide__linkList{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;list-style:none;margin:0;padding:0}
.LandComparisonClosingGuide__linkItem{min-height:100%}
.LandComparisonClosingGuide__link{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:100%;padding:18px 18px;background:#ffffff;border:1px solid rgba(20,48,26,.08);border-radius:18px;box-shadow:0 10px 22px rgba(20,48,26,.05);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}
.LandComparisonClosingGuide__link:hover{opacity:.9;transform:translateY(-2px);box-shadow:0 14px 28px rgba(20,48,26,.08)}
.LandComparisonClosingGuide__linkKey{display:inline-flex;align-items:center;padding:6px 12px;background:rgba(4,158,164,.10);border-radius:999px;font-size:.9rem;line-height:1.4;font-weight:500;color:var(--c-accent,var(--ColorBlueGreen,#049ea4))}
.LandComparisonClosingGuide__linkArrow{position:relative;padding-right:18px;font-size:.94rem;line-height:1.65;font-weight:500;color:var(--c-text,var(--ColorText,#14301a))}
.LandComparisonClosingGuide__linkArrow::after{content:"";position:absolute;top:50%;right:2px;width:8px;height:8px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:translateY(-50%) rotate(45deg)}
.LandComparisonClosingGuide__message{max-width:980px;margin:24px auto 0;padding:22px 24px;background:linear-gradient(180deg,rgba(4,158,164,.08) 0%,rgba(120,189,84,.08) 100%);border:1px solid rgba(20,48,26,.08);border-radius:20px;font-size:1rem;line-height:1.95;color:var(--c-text,var(--ColorText,#14301a));text-align:center}
.LandComparisonClosingGuide strong{color:var(--ColorGreenDark,#17ac4e)}
@media (max-width:1024px){
    .LandComparisonClosingGuide__riskGrid{grid-template-columns:1fr}
    .LandComparisonClosingGuide__linkList{grid-template-columns:1fr}
}
@media (max-width:767px){
    .LandComparisonClosingGuide__head{margin:0 auto 22px}
    .LandComparisonClosingGuide__title{margin:0 0 14px;font-size:clamp(1.45rem,7vw,1.95rem);line-height:1.4}
    .LandComparisonClosingGuide__lead{font-size:.95rem;line-height:1.9;text-align:left}
    .LandComparisonClosingGuide__risk{margin:0 0 20px;padding:22px 14px 18px;border-radius:18px}
    .LandComparisonClosingGuide__riskTitle{margin:0 0 16px;font-size:.97rem;line-height:1.75}
    .LandComparisonClosingGuide__riskGrid{gap:14px}
    .LandComparisonClosingGuide__riskCard{padding:18px 14px 15px;border-radius:14px}
    .LandComparisonClosingGuide__riskHeading{margin:0 0 8px;font-size:.98rem;line-height:1.5}
    .LandComparisonClosingGuide__riskText{font-size:.9rem;line-height:1.75}
    .LandComparisonClosingGuide__links{padding:22px 14px 18px;border-radius:18px}
    .LandComparisonClosingGuide__linksTitle{margin:0 0 8px;font-size:.98rem;line-height:1.75;text-align:left}
    .LandComparisonClosingGuide__linksText{margin:0 0 14px;font-size:.92rem;line-height:1.8;text-align:left}
    .LandComparisonClosingGuide__linkList{gap:12px}
    .LandComparisonClosingGuide__link{padding:14px 14px;border-radius:14px}
    .LandComparisonClosingGuide__linkKey{padding:5px 10px;font-size:.84rem}
    .LandComparisonClosingGuide__linkArrow{font-size:.89rem;line-height:1.6}
    .LandComparisonClosingGuide__message{margin:20px auto 0;padding:18px 14px;border-radius:16px;font-size:.94rem;line-height:1.85;text-align:left}
}
/*
*
*       parking-lot-vs-nursing-home-comparison
*
*/
.ParkingComparisonIntroBlock{position:relative}
.ParkingComparisonIntro{width:min(100%,980px);margin:0 auto;padding:clamp(28px,4vw,48px);background:linear-gradient(180deg,rgba(255,255,255,.96) 0%,rgba(248,253,249,.96) 100%);border:1px solid rgba(20,48,26,.08);border-radius:20px;box-shadow:0 18px 42px rgba(20,48,26,.08)}
.ParkingComparisonIntro > p{margin:0 0 1.25rem;font-size:1.02rem;line-height:2;color:var(--color-text-default,#333333)}
.ParkingComparisonIntro > p:last-child{margin-bottom:0}
.ParkingComparisonIntro strong{color:var(--color-deep-green,#17ac4e)}
.ParkingComparisonIntro__list,.ParkingComparisonIntro__points{margin:1.5rem 0;padding:0;list-style:none}
.ParkingComparisonIntro__list li,.ParkingComparisonIntro__points li{position:relative;margin:0 0 .9rem;padding:1rem 1rem 1rem 3.25rem;background:#ffffff;border:1px solid rgba(20,48,26,.08);border-radius:14px;box-shadow:0 10px 24px rgba(20,48,26,.05);line-height:1.8;color:var(--color-text-default,#333333)}
.ParkingComparisonIntro__list li:last-child,.ParkingComparisonIntro__points li:last-child{margin-bottom:0}
.ParkingComparisonIntro__list li::before{content:"";position:absolute;left:1.15rem;top:1.15rem;width:1.2rem;height:1.2rem;border-radius:999px;background:linear-gradient(135deg,var(--color-primary-green,#78bd54) 0%,var(--color-deep-green,#17ac4e) 100%);box-shadow:0 0 0 6px rgba(120,189,84,.14)}
.ParkingComparisonIntro__points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ParkingComparisonIntro__points li{margin:0;height:100%}
.ParkingComparisonIntro__points li::before{content:"";position:absolute;left:1.15rem;top:1.18rem;width:1rem;height:1rem;border-radius:4px;background:var(--color-secondary-green,#049ea4);box-shadow:0 0 0 6px rgba(4,158,164,.12)}
.ParkingComparisonIntro__highlight{margin:1.75rem 0;padding:1.35rem 1.4rem;background:linear-gradient(135deg,rgba(23,172,78,.1) 0%,rgba(4,158,164,.08) 100%);border-left:4px solid var(--color-deep-green,#17ac4e);border-radius:16px}
.ParkingComparisonIntro__highlight p{margin:0;font-size:1rem;line-height:1.95;color:var(--color-text-default,#333333)}
@media (max-width:1024px){
    .ParkingComparisonIntro{width:min(100%,920px)}
    .ParkingComparisonIntro__points{grid-template-columns:1fr}
}
@media (max-width:767px){
    .ParkingComparisonIntro{padding:24px 18px;border-radius:16px}
    .ParkingComparisonIntro > p{font-size:.96rem;line-height:1.9}
    .ParkingComparisonIntro__list,.ParkingComparisonIntro__points{margin:1.25rem 0}
    .ParkingComparisonIntro__list li,.ParkingComparisonIntro__points li{padding:.95rem .9rem .95rem 2.9rem;border-radius:12px;font-size:.95rem;line-height:1.75}
    .ParkingComparisonIntro__list li::before,.ParkingComparisonIntro__points li::before{left:1rem;top:1rem}
    .ParkingComparisonIntro__highlight{margin:1.4rem 0;padding:1.15rem 1rem;border-radius:14px}
    .ParkingComparisonIntro__highlight p{font-size:.95rem;line-height:1.85}
}

.ParkingComparisonConclusionBlock{position:relative}
.ParkingComparisonConclusion{width:min(100%,1080px);margin:0 auto;padding:clamp(26px,4vw,44px);background:linear-gradient(180deg,rgba(255,248,246,.98) 0%,rgba(255,243,239,.98) 100%);border:1px solid rgba(190,88,58,.14);border-radius:24px;box-shadow:0 18px 42px rgba(124,52,34,.10);position:relative;overflow:hidden}
.ParkingComparisonConclusion::before{content:"";position:absolute;inset:0 0 auto 0;height:6px;background:linear-gradient(90deg,#d96b4d 0%,#e88c61 52%,#f3b08d 100%)}
.ParkingComparisonConclusion__label{display:inline-flex;align-items:center;gap:.5em;margin:0 0 16px;padding:.46em .9em;background:linear-gradient(135deg,#c85f43 0%,#e28563 100%);border-radius:999px;font-size:.78rem;font-weight:500;line-height:1;color:#ffffff;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 10px 24px rgba(200,95,67,.18)}
.ParkingComparisonConclusion__title{margin:0 0 18px;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.4;color:#7a3b2b}
.ParkingComparisonConclusion__lead{margin:0 0 22px;font-size:1.04rem;line-height:1.95;color:var(--color-text-default,#333333)}
.ParkingComparisonConclusion__box{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0 0 22px}
.ComparisonItem{height:100%;padding:24px 22px 22px;border-radius:18px;box-sizing:border-box}
.ComparisonItem--defensive{background:linear-gradient(180deg,#fffdfb 0%,#fff6f2 100%);border:1px solid rgba(198,103,73,.16);box-shadow:0 12px 28px rgba(120,58,38,.06)}
.ComparisonItem--active{background:linear-gradient(180deg,#fff7f3 0%,#ffece3 100%);border:1px solid rgba(198,103,73,.22);box-shadow:0 14px 32px rgba(120,58,38,.10)}
.ItemTitle{margin:0 0 16px;font-size:1.18rem;line-height:1.55;color:#8a3d29}
.ParkingComparisonConclusion__list{margin:0 0 16px;padding:0;list-style:none}
.ParkingComparisonConclusion__list li{position:relative;margin:0 0 10px;padding:0 0 0 1.6em;line-height:1.85;color:var(--color-text-default,#333333)}
.ParkingComparisonConclusion__list li:last-child{margin-bottom:0}
.ParkingComparisonConclusion__list li::before{content:"";position:absolute;left:0;top:.62em;width:.72em;height:.72em;border-radius:999px;background:linear-gradient(135deg,#d96b4d 0%,#f0a17e 100%);box-shadow:0 0 0 5px rgba(217,107,77,.12)}
.ItemSummary{margin:0;padding:14px 16px;background:rgba(255,255,255,.72);border:1px solid rgba(198,103,73,.14);border-radius:14px;font-size:.96rem;line-height:1.85;color:#6a3427}
.ParkingComparisonConclusion__text{margin:0;font-size:1rem;line-height:1.95;color:var(--color-text-default,#333333)}
.ParkingComparisonConclusion__text strong{color:#b14e34}
@media (max-width:767px){
.ParkingComparisonConclusion{padding:22px 16px;border-radius:18px}
.ParkingComparisonConclusion__label{margin-bottom:14px;font-size:.72rem}
.ParkingComparisonConclusion__title{margin-bottom:14px;font-size:1.45rem;line-height:1.45}
.ParkingComparisonConclusion__lead{margin-bottom:18px;font-size:.96rem;line-height:1.85}
.ParkingComparisonConclusion__box{grid-template-columns:1fr;gap:14px;margin-bottom:18px}
.ComparisonItem{padding:20px 16px 18px;border-radius:14px}
.ItemTitle{margin-bottom:14px;font-size:1.05rem}
.ParkingComparisonConclusion__list{margin-bottom:14px}
.ParkingComparisonConclusion__list li{margin-bottom:8px;font-size:.95rem;line-height:1.75}
.ItemSummary{padding:12px 13px;font-size:.92rem;line-height:1.75}
.ParkingComparisonConclusion__text{font-size:.95rem;line-height:1.85}
}

.ParkingComparisonEvidenceBlock{position:relative}
.ParkingComparisonEvidence{width:min(100%,1080px);margin:0 auto}
.ParkingComparisonEvidence__title{margin:30px 0;font-size:clamp(24px,3vw, 36px);}
.ParkingComparisonEvidence__lead{margin:0 0 22px;font-size:1.02rem;line-height:1.95;color:#333333}
.ParkingComparisonEvidence__condition{margin:0 0 26px;padding:24px 24px 22px;background:linear-gradient(180deg,rgba(255,248,244,.96) 0%,rgba(255,243,237,.96) 100%);border:1px solid rgba(191,97,67,.14);border-radius:20px;box-shadow:0 12px 28px rgba(122,59,43,.06)}
.ParkingComparisonEvidence__subTitle{font-size:clamp(16px,3vw,25px);margin:24px 0;color:#7a3b2b}
.ParkingComparisonEvidence__conditionList{margin:0;padding:0;list-style:none}
.ParkingComparisonEvidence__conditionList li{position:relative;margin:0 0 10px;padding:0 0 0 1.5em;line-height:1.85;color:#333333}
.ParkingComparisonEvidence__conditionList li:last-child{margin-bottom:0}
.ParkingComparisonEvidence__conditionList li::before{content:"";position:absolute;left:0;top:.62em;width:.7em;height:.7em;border-radius:999px;background:linear-gradient(135deg,#d96b4d 0%,#ef9e7d 100%);box-shadow:0 0 0 5px rgba(217,107,77,.12)}
.ParkingComparisonEvidence__profit{margin:0 0 28px}
.ParkingComparisonEvidence__tableWrap{overflow-x:auto;border-radius:20px;box-shadow:0 18px 42px rgba(20,48,26,.08)}
.ParkingComparisonTable{width:100%;min-width:760px;border-collapse:collapse;background:#ffffff;border:1px solid rgba(20,48,26,.08)}
.ParkingComparisonTable thead th{padding:16px 18px;background:linear-gradient(180deg,rgba(255,246,241,1) 0%,rgba(255,238,231,1) 100%);border-bottom:1px solid rgba(191,97,67,.16);font-size:.96rem;font-weight:500;line-height:1.6;color:#7a3b2b;text-align:center}
.ParkingComparisonTable thead th:first-child{text-align:left}
.ParkingComparisonTable tbody th{padding:16px 18px;background:rgba(248,251,248,.9);border-bottom:1px solid rgba(20,48,26,.08);font-size:.95rem;font-weight:500;line-height:1.7;color:#333333;text-align:left;vertical-align:top;white-space:nowrap}
.ParkingComparisonTable tbody td{padding:16px 18px;border-bottom:1px solid rgba(20,48,26,.08);font-size:.96rem;line-height:1.8;color:#333333;vertical-align:top}
.ParkingComparisonTable tbody tr:last-child th,.ParkingComparisonTable tbody tr:last-child td{border-bottom:none}
.ParkingComparisonTable__price{font-size:1.08rem;font-weight:500}
.CellPositive{color:var(--ColorGreenDark,#17ac4e);font-weight:500}
.CellNegative{color:#c4513d;font-weight:500}
.ParkingComparisonEvidence__notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0 0}
.ParkingComparisonEvidence__note{margin:0;padding:16px 18px;border-radius:16px;font-size:.95rem;line-height:1.85}
.ParkingComparisonEvidence__note--negative{background:rgba(255,244,240,.95);border:1px solid rgba(196,81,61,.16);color:#8e4333}
.ParkingComparisonEvidence__note--positive{background:rgba(241,250,244,.96);border:1px solid rgba(23,172,78,.16);color:#24693b}
.ParkingComparisonEvidence__reason{margin:0}
.ParkingComparisonEvidence__reasonGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ParkingComparisonEvidence__reasonItem{height:100%;padding:22px 20px;background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(248,251,248,.98) 100%);border:1px solid rgba(20,48,26,.08);border-radius:18px;box-shadow:0 12px 28px rgba(20,48,26,.05)}
.ParkingComparisonEvidence__reasonItem h4{margin:0 0 12px;font-size:1.04rem;line-height:1.6;color:#1f4f30}
.ParkingComparisonEvidence__reasonItem p{margin:0;font-size:.96rem;line-height:1.9;color:#333333}
@media (max-width:1024px){
.ParkingComparisonEvidence__reasonGrid{grid-template-columns:1fr;gap:14px}
.ParkingComparisonEvidence__notes{grid-template-columns:1fr}
}
@media (max-width:767px){
.ParkingComparisonEvidence__lead{margin-bottom:18px;font-size:.96rem;line-height:1.85}
.ParkingComparisonEvidence__condition{margin-bottom:20px;padding:20px 16px 18px;border-radius:16px}
.ParkingComparisonEvidence__subTitle{margin-bottom:14px}
.ParkingComparisonEvidence__conditionList li{font-size:.95rem;line-height:1.75}
.ParkingComparisonTable thead th{padding:13px 12px;font-size:.88rem}
.ParkingComparisonTable tbody th{padding:13px 12px;font-size:.88rem;line-height:1.6}
.ParkingComparisonTable tbody td{padding:13px 12px;font-size:.9rem;line-height:1.7}
.ParkingComparisonTable__price{font-size:1rem}
.ParkingComparisonEvidence__notes{gap:12px;margin-top:14px}
.ParkingComparisonEvidence__note{padding:14px 14px;font-size:.92rem;line-height:1.75}
.ParkingComparisonEvidence__reasonGrid{gap:12px}
.ParkingComparisonEvidence__reasonItem{padding:18px 15px;border-radius:14px}
.ParkingComparisonEvidence__reasonItem h4{font-size:.98rem}
.ParkingComparisonEvidence__reasonItem p{font-size:.93rem;line-height:1.8}
}

.ParkingReasonDetailBlock{position:relative}
.ParkingReasonDetail{width:min(100%,1080px);margin:0 auto}
.ParkingReasonDetail__title{margin:0 0 18px}
.ParkingReasonDetail__lead{margin:0 0 28px;font-size:1.02rem;line-height:1.95;color:#333333}
.ParkingReasonDetail__list{display:flex;flex-direction:column;gap:20px}
.ParkingReasonDetail__item{display:grid;grid-template-columns:280px minmax(0,1fr);background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(249,252,249,.98) 100%);border:1px solid rgba(20,48,26,.08);border-radius:22px;overflow:hidden;box-shadow:0 16px 38px rgba(20,48,26,.06)}
.ParkingReasonDetail__header{display:flex;flex-direction:column;justify-content:center;gap:14px;padding:26px 24px;background:linear-gradient(180deg,rgba(241,250,244,.98) 0%,rgba(231,246,236,.98) 100%);border-right:1px solid rgba(23,172,78,.10)}
.ReasonNumber{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:999px;background:linear-gradient(135deg,var(--ColorGreenDark,#17ac4e) 0%,var(--ColorGreenMid,#78bd54) 100%);box-shadow:0 12px 28px rgba(23,172,78,.18);font-size:1.35rem;font-weight:500;line-height:1;color:#ffffff}
.ReasonTitle{margin:0;font-size:1.2rem;line-height:1.6;color:#1f4f30}
.ParkingReasonDetail__body{padding:26px 28px}
.ParkingReasonDetail__body p{margin:0 0 1rem;font-size:1rem;line-height:1.95;color:#333333}
.ParkingReasonDetail__body p:last-child{margin-bottom:0}
.ParkingReasonDetail__body strong{color:var(--ColorGreenDark,#17ac4e)}
@media (max-width:1024px){
.ParkingReasonDetail__item{grid-template-columns:220px minmax(0,1fr)}
.ParkingReasonDetail__header{padding:22px 18px}
.ParkingReasonDetail__body{padding:22px 22px}
.ReasonNumber{width:64px;height:64px;font-size:1.2rem}
.ReasonTitle{font-size:1.08rem}
}
@media (max-width:767px){
.ParkingReasonDetail__lead{margin-bottom:20px;font-size:.96rem;line-height:1.85}
.ParkingReasonDetail__list{gap:14px}
.ParkingReasonDetail__item{grid-template-columns:1fr;border-radius:16px}
.ParkingReasonDetail__header{flex-direction:row;align-items:center;padding:16px 16px 14px;border-right:none;border-bottom:1px solid rgba(23,172,78,.10)}
.ReasonNumber{width:52px;height:52px;flex:0 0 52px;font-size:1rem}
.ReasonTitle{font-size:1rem;line-height:1.55}
.ParkingReasonDetail__body{padding:18px 16px}
.ParkingReasonDetail__body p{font-size:.95rem;line-height:1.85}
}

.ParkingRiskComparisonBlock{position:relative}
.ParkingRiskComparison{width:min(100%,1080px);margin:0 auto}
.ParkingRiskComparison__title{margin:0 0 18px}
.ParkingRiskComparison__lead{margin:0 0 1rem;font-size:1.02rem;line-height:1.95;color:#333333}
.ParkingRiskComparison__lead:last-of-type{margin-bottom:24px}
.ParkingRiskComparison__lead strong{color:#7a3b2b}
.ParkingRiskComparison__tableWrap{overflow-x:auto;border-radius:20px;box-shadow:0 18px 42px rgba(20,48,26,.08);margin:0 0 26px}
.ParkingRiskComparisonTable{width:100%;min-width:760px;border-collapse:collapse;background:#ffffff;border:1px solid rgba(20,48,26,.08)}
.ParkingRiskComparisonTable thead th{padding:16px 18px;background:linear-gradient(180deg,rgba(255,246,241,1) 0%,rgba(255,238,231,1) 100%);border-bottom:1px solid rgba(191,97,67,.16);font-size:.96rem;font-weight:500;line-height:1.6;color:#7a3b2b;text-align:center}
.ParkingRiskComparisonTable thead th:first-child{text-align:left}
.ParkingRiskComparisonTable tbody th{padding:16px 18px;background:rgba(248,251,248,.9);border-bottom:1px solid rgba(20,48,26,.08);font-size:.95rem;font-weight:500;line-height:1.7;color:#333333;text-align:left;vertical-align:top;white-space:nowrap}
.ParkingRiskComparisonTable tbody td{padding:16px 18px;border-bottom:1px solid rgba(20,48,26,.08);font-size:.96rem;line-height:1.8;color:#333333;vertical-align:top}
.ParkingRiskComparisonTable tbody tr:last-child th,.ParkingRiskComparisonTable tbody tr:last-child td{border-bottom:none}
.ParkingRiskComparison__insight{padding:24px 24px 22px;background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(249,252,249,.98) 100%);border:1px solid rgba(20,48,26,.08);border-radius:20px;box-shadow:0 14px 34px rgba(20,48,26,.06);margin:0 0 22px}
.ParkingRiskComparison__subTitle{margin:0 0 18px;color:#1f4f30}
.ParkingRiskComparison__insightGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.ParkingRiskComparison__insightItem{height:100%;padding:22px 20px;border-radius:18px;box-sizing:border-box}
.ParkingRiskComparison__insightItem--parking{background:linear-gradient(180deg,rgba(255,245,242,.98) 0%,rgba(255,239,234,.98) 100%);border:1px solid rgba(196,81,61,.16)}
.ParkingRiskComparison__insightItem--nursing{background:linear-gradient(180deg,rgba(242,250,244,.98) 0%,rgba(234,247,238,.98) 100%);border:1px solid rgba(23,172,78,.14)}
.ParkingRiskComparison__insightItem h4{margin:0 0 12px;font-size:1.06rem;line-height:1.6}
.ParkingRiskComparison__insightItem--parking h4{color:#8e4333}
.ParkingRiskComparison__insightItem--nursing h4{color:#24693b}
.ParkingRiskComparison__insightItem p{margin:0;font-size:.96rem;line-height:1.9;color:#333333}
.ParkingRiskComparison__avoid{margin:16px 0 0;padding:14px 15px;background:rgba(255,255,255,.72);border-radius:14px}
.ParkingRiskComparison__insightItem--parking .ParkingRiskComparison__avoid{border:1px solid rgba(196,81,61,.14)}
.ParkingRiskComparison__insightItem--nursing .ParkingRiskComparison__avoid{border:1px solid rgba(23,172,78,.14)}
.ParkingRiskComparison__avoidLabel{display:inline-flex;align-items:center;justify-content:center;margin:0 0 10px;padding:.42em .78em;border-radius:999px;font-size:.74rem;font-weight:500;line-height:1;letter-spacing:.04em}
.ParkingRiskComparison__insightItem--parking .ParkingRiskComparison__avoidLabel{background:rgba(196,81,61,.12);color:#a24734}
.ParkingRiskComparison__insightItem--nursing .ParkingRiskComparison__avoidLabel{background:rgba(23,172,78,.12);color:var(--ColorGreenDark,#17ac4e)}
.ParkingRiskComparison__summary{margin:0;font-size:1rem;line-height:1.95;color:#333333}
@media (max-width:1024px){
.ParkingRiskComparison__insightGrid{grid-template-columns:1fr}
}
@media (max-width:767px){
.ParkingRiskComparison__lead{font-size:.96rem;line-height:1.85}
.ParkingRiskComparison__lead:last-of-type{margin-bottom:18px}
.ParkingRiskComparison__tableWrap{margin-bottom:20px;border-radius:16px}
.ParkingRiskComparisonTable thead th{padding:13px 12px;font-size:.88rem}
.ParkingRiskComparisonTable tbody th{padding:13px 12px;font-size:.88rem;line-height:1.6}
.ParkingRiskComparisonTable tbody td{padding:13px 12px;font-size:.9rem;line-height:1.7}
.ParkingRiskComparison__insight{padding:20px 16px 18px;border-radius:16px;margin-bottom:18px}
.ParkingRiskComparison__subTitle{margin-bottom:14px}
.ParkingRiskComparison__insightGrid{gap:12px}
.ParkingRiskComparison__insightItem{padding:18px 15px;border-radius:14px}
.ParkingRiskComparison__insightItem h4{font-size:1rem}
.ParkingRiskComparison__insightItem p{font-size:.93rem;line-height:1.8}
.ParkingRiskComparison__avoid{margin-top:14px;padding:12px 13px;border-radius:12px}
.ParkingRiskComparison__summary{font-size:.95rem;line-height:1.85}
}

.ParkingCaseBlock{position:relative}
.ParkingCase{width:min(100%,1080px);margin:0 auto}
.ParkingCase__intro{margin:0 0 22px}
.ParkingCase__eyebrow{display:inline-flex;align-items:center;justify-content:center;margin:0 0 14px;padding:.48em .9em;background:rgba(23,172,78,.10);border-radius:999px;font-size:.76rem;font-weight:500;line-height:1;color:var(--ColorGreenDark,#17ac4e);letter-spacing:.06em}
.ParkingCase__title{margin:0 0 16px}
.ParkingCase__lead{margin:0;font-size:1.02rem;line-height:1.95;color:#333333}
.ParkingCase__quickCheck{margin:0 0 24px;padding:22px 22px 20px;background:linear-gradient(180deg,rgba(241,250,244,.98) 0%,rgba(234,247,238,.98) 100%);border:1px solid rgba(23,172,78,.12);border-radius:18px;box-shadow:0 12px 30px rgba(20,48,26,.05)}
.ParkingCase__quickCheckTitle{margin:0 0 14px;font-size:1rem;font-weight:500;line-height:1.6;color:#1f4f30}
.ParkingCase__quickCheckList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0;padding:0;list-style:none}
.ParkingCase__quickCheckList li{position:relative;margin:0;padding:0 0 0 1.55em;font-size:.96rem;line-height:1.8;color:#333333}
.ParkingCase__quickCheckList li::before{content:"";position:absolute;left:0;top:.58em;width:.72em;height:.72em;border-radius:999px;background:linear-gradient(135deg,var(--ColorGreenDark,#17ac4e) 0%,var(--ColorGreenMid,#78bd54) 100%);box-shadow:0 0 0 5px rgba(23,172,78,.10)}
.ParkingCase__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.ParkingCase__item{height:100%;padding:22px 20px;background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(249,252,249,.98) 100%);border:1px solid rgba(20,48,26,.08);border-radius:18px;box-shadow:0 12px 28px rgba(20,48,26,.05)}
.ParkingCase__head{display:flex;align-items:flex-start;gap:14px;margin:0 0 14px}
.ParkingCase__number{display:inline-flex;align-items:center;justify-content:center;flex:0 0 52px;width:52px;height:52px;border-radius:999px;background:linear-gradient(135deg,var(--ColorGreenDark,#17ac4e) 0%,var(--ColorGreenMid,#78bd54) 100%);box-shadow:0 10px 24px rgba(23,172,78,.18);font-size:1rem;font-weight:500;line-height:1;color:#ffffff}
.ParkingCase__caseTitle{margin:0;padding-top:3px;font-size:1.08rem;line-height:1.6;color:#1f4f30}
.ParkingCase__item p{margin:0;font-size:.96rem;line-height:1.9;color:#333333}
.ParkingCase__advice{margin:22px 0 0;padding:20px 22px;background:linear-gradient(180deg,rgba(255,248,244,.98) 0%,rgba(255,243,237,.98) 100%);border:1px solid rgba(191,97,67,.12);border-left:4px solid #d96b4d;border-radius:18px;box-shadow:0 12px 28px rgba(122,59,43,.05)}
.ParkingCase__advice p{margin:0;font-size:.98rem;line-height:1.9;color:#333333}
.ParkingCase__advice strong{color:#7a3b2b}
@media (max-width:1024px){
.ParkingCase__quickCheckList{grid-template-columns:1fr}
}
@media (max-width:767px){
.ParkingCase__intro{margin-bottom:18px}
.ParkingCase__eyebrow{margin-bottom:12px;font-size:.72rem}
.ParkingCase__lead{font-size:.96rem;line-height:1.85}
.ParkingCase__quickCheck{margin-bottom:18px;padding:18px 16px 16px;border-radius:14px}
.ParkingCase__quickCheckTitle{margin-bottom:12px;font-size:.96rem}
.ParkingCase__quickCheckList{gap:8px}
.ParkingCase__quickCheckList li{font-size:.93rem;line-height:1.75}
.ParkingCase__grid{grid-template-columns:1fr;gap:12px}
.ParkingCase__item{padding:18px 15px;border-radius:14px}
.ParkingCase__head{gap:12px;margin-bottom:12px}
.ParkingCase__number{flex:0 0 46px;width:46px;height:46px;font-size:.94rem}
.ParkingCase__caseTitle{font-size:1rem;line-height:1.55}
.ParkingCase__item p{font-size:.93rem;line-height:1.8}
.ParkingCase__advice{margin-top:18px;padding:16px 15px;border-radius:14px}
.ParkingCase__advice p{font-size:.94rem;line-height:1.8}
}

.NursingCaseBlock{position:relative}
.NursingCase{width:min(100%,1080px);margin:0 auto}
.NursingCase__intro{margin:0 0 22px}
.NursingCase__eyebrow{display:inline-flex;align-items:center;justify-content:center;margin:0 0 14px;padding:.48em .9em;background:rgba(4,158,164,.10);border-radius:999px;font-size:.76rem;font-weight:500;line-height:1;color:var(--ColorGreenDark,#17ac4e);letter-spacing:.06em}
.NursingCase__title{margin:0 0 16px}
.NursingCase__lead{margin:0;font-size:1.02rem;line-height:1.95;color:#333333}
.NursingCase__quickCheck{margin:0 0 24px;padding:22px 22px 20px;background:linear-gradient(180deg,rgba(242,250,244,.98) 0%,rgba(234,247,238,.98) 100%);border:1px solid rgba(23,172,78,.12);border-radius:18px}
.NursingCase__quickCheckTitle{margin:0 0 14px;font-size:1rem;font-weight:500;color:#1f4f30}
.NursingCase__quickCheckList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0;padding:0;list-style:none}
.NursingCase__quickCheckList li{position:relative;padding-left:1.5em;font-size:.96rem;line-height:1.8}
.NursingCase__quickCheckList li::before{content:"";position:absolute;left:0;top:.58em;width:.7em;height:.7em;border-radius:999px;background:var(--ColorGreenDark,#17ac4e)}
.NursingCase__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.NursingCase__item{padding:22px 20px;background:#ffffff;border:1px solid rgba(20,48,26,.08);border-radius:18px;box-shadow:0 12px 28px rgba(20,48,26,.05)}
.NursingCase__head{display:flex;gap:14px;margin-bottom:14px}
.NursingCase__number{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:999px;background:linear-gradient(135deg,var(--ColorGreenDark,#17ac4e),var(--ColorGreenMid,#78bd54));color:#fff;font-weight:500}
.NursingCase__caseTitle{margin:0;font-size:1.08rem;color:#1f4f30}
.NursingCase__item p{margin:0;font-size:.96rem;line-height:1.9}
.NursingCase__advice{margin-top:22px;padding:20px 22px;background:linear-gradient(180deg,rgba(241,250,244,.98),rgba(234,247,238,.98));border-left:4px solid var(--ColorGreenDark,#17ac4e);border-radius:18px}
.NursingCase__advice p{margin:0;font-size:.98rem;line-height:1.9}
@media (max-width:767px){
.NursingCase__grid{grid-template-columns:1fr}
.NursingCase__quickCheckList{grid-template-columns:1fr}
}

.ParkingFocusDifferenceBlock{position:relative}
.ParkingFocusDifference{width:min(100%,1080px);margin:0 auto}
.ParkingFocusDifference__intro{margin:0 0 22px}
.ParkingFocusDifference__eyebrow{display:inline-flex;align-items:center;justify-content:center;margin:0 0 14px;padding:.48em .92em;background:linear-gradient(135deg,rgba(217,107,77,.12) 0%,rgba(232,140,97,.14) 100%);border-radius:999px;font-size:.76rem;font-weight:500;line-height:1;letter-spacing:.08em;color:#9a4a34;text-transform:uppercase}
.ParkingFocusDifference__title{margin:0 0 16px}
.ParkingFocusDifference__lead{margin:0;font-size:1.02rem;line-height:1.95;color:#333333}
.ParkingFocusDifference__box{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0 0 22px}
.ParkingFocusDifference__item{height:100%;padding:24px 22px;background:#ffffff;border-radius:20px;box-shadow:0 14px 32px rgba(20,48,26,.06);box-sizing:border-box}
.ParkingFocusDifference__item--parking{border:1px solid rgba(196,81,61,.14);background:linear-gradient(180deg,rgba(255,247,244,.98) 0%,rgba(255,241,236,.98) 100%)}
.ParkingFocusDifference__item--nursing{border:1px solid rgba(23,172,78,.14);background:linear-gradient(180deg,rgba(242,250,244,.98) 0%,rgba(235,247,238,.98) 100%)}
.ParkingFocusDifference__head{margin:0 0 14px}
.ParkingFocusDifference__label{display:inline-flex;align-items:center;justify-content:center;margin:0 0 10px;padding:.42em .82em;border-radius:999px;font-size:.74rem;font-weight:500;line-height:1;letter-spacing:.04em}
.ParkingFocusDifference__item--parking .ParkingFocusDifference__label{background:rgba(196,81,61,.12);color:#a24734}
.ParkingFocusDifference__item--nursing .ParkingFocusDifference__label{background:rgba(23,172,78,.12);color:var(--ColorGreenDark,#17ac4e)}
.ParkingFocusDifference__itemTitle{margin:0;font-size:1.14rem;line-height:1.6}
.ParkingFocusDifference__item--parking .ParkingFocusDifference__itemTitle{color:#8e4333}
.ParkingFocusDifference__item--nursing .ParkingFocusDifference__itemTitle{color:#24693b}
.ParkingFocusDifference__item p{margin:0;font-size:.97rem;line-height:1.9;color:#333333}
.ParkingFocusDifference__item--parking p strong{color:#b14e34}
.ParkingFocusDifference__item--nursing p strong{color:var(--ColorGreenDark,#17ac4e)}
.ParkingFocusDifference__summary{padding:22px 24px;background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(249,252,249,.98) 100%);border:1px solid rgba(20,48,26,.08);border-left:4px solid var(--ColorGreenDark,#17ac4e);border-radius:18px;box-shadow:0 12px 28px rgba(20,48,26,.05)}
.ParkingFocusDifference__summary p{margin:0;font-size:.99rem;line-height:1.95;color:#333333}
.ParkingFocusDifference__summary strong{color:#1f4f30}
@media (max-width:767px){
.ParkingFocusDifference__intro{margin-bottom:18px}
.ParkingFocusDifference__eyebrow{margin-bottom:12px;font-size:.72rem}
.ParkingFocusDifference__lead{font-size:.96rem;line-height:1.85}
.ParkingFocusDifference__box{grid-template-columns:1fr;gap:12px;margin-bottom:18px}
.ParkingFocusDifference__item{padding:18px 15px;border-radius:14px}
.ParkingFocusDifference__itemTitle{font-size:1rem;line-height:1.55}
.ParkingFocusDifference__item p{font-size:.93rem;line-height:1.8}
.ParkingFocusDifference__summary{padding:16px 15px;border-radius:14px}
.ParkingFocusDifference__summary p{font-size:.94rem;line-height:1.85}
}

.PopulationImpactBlock{position:relative;background:linear-gradient(180deg,rgba(255,247,243,.96) 0%,rgba(255,241,234,.98) 46%,rgba(255,249,245,.96) 100%)}
.PopulationImpact{width:min(100%,1080px);margin:0 auto}
.PopulationImpact__intro{margin:0 0 24px;padding:28px 28px 24px;background:linear-gradient(180deg,rgba(255,255,255,.66) 0%,rgba(255,255,255,.82) 100%);border:1px solid rgba(191,97,67,.14);border-radius:22px;box-shadow:0 18px 42px rgba(122,59,43,.07);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.PopulationImpact__eyebrow{display:inline-flex;align-items:center;justify-content:center;margin:0 0 14px;padding:.5em .95em;background:linear-gradient(135deg,#c85f43 0%,#e28563 100%);border-radius:999px;font-size:.76rem;font-weight:500;line-height:1;letter-spacing:.08em;color:#ffffff;text-transform:uppercase;box-shadow:0 10px 24px rgba(200,95,67,.18)}
.PopulationImpact__title{margin:0 0 16px;color:#7a3b2b}
.PopulationImpact__lead{margin:0 0 1rem;font-size:1.02rem;line-height:1.95;color:#333333}
.PopulationImpact__lead:last-child{margin-bottom:0}
.PopulationImpact__conclusion{margin:0 0 24px;padding:24px 24px 22px;background:linear-gradient(180deg,rgba(255,250,247,.98) 0%,rgba(255,244,239,.98) 100%);border:1px solid rgba(191,97,67,.14);border-left:5px solid #d96b4d;border-radius:20px;box-shadow:0 14px 34px rgba(122,59,43,.05)}
.PopulationImpact__subTitle{margin:0 0 14px}
.PopulationImpact__conclusionList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:0 0 16px;padding:0;list-style:none}
.PopulationImpact__conclusionList li{position:relative;margin:0;padding:16px 16px 16px 3rem;background:rgba(255,255,255,.78);border:1px solid rgba(191,97,67,.12);border-radius:16px;font-size:.96rem;line-height:1.8;color:#333333}
.PopulationImpact__conclusionList li::before{content:"";position:absolute;left:1.1rem;top:1.2rem;width:1rem;height:1rem;border-radius:999px;background:linear-gradient(135deg,#d96b4d 0%,#f0a17e 100%);box-shadow:0 0 0 6px rgba(217,107,77,.10)}
.PopulationImpact__note{margin:0;font-size:.98rem;line-height:1.9;color:#333333}
.PopulationImpact__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0 0 24px}
.PopulationImpactCard{height:100%;padding:24px 22px;background:#ffffff;border-radius:22px;box-shadow:0 16px 36px rgba(20,48,26,.06);box-sizing:border-box}
.PopulationImpactCard--negative{border:1px solid rgba(196,81,61,.16);background:linear-gradient(180deg,rgba(255,247,244,.98) 0%,rgba(255,241,236,.98) 100%)}
.PopulationImpactCard--positive{border:1px solid rgba(23,172,78,.16);background:linear-gradient(180deg,rgba(242,250,244,.98) 0%,rgba(234,247,238,.98) 100%)}
.PopulationImpactCard__head{margin:0 0 16px}
.PopulationImpactCard__label{display:inline-flex;align-items:center;justify-content:center;margin:0 0 10px;padding:.42em .82em;border-radius:999px;font-size:.74rem;font-weight:500;line-height:1;letter-spacing:.04em}
.PopulationImpactCard--negative .PopulationImpactCard__label{background:rgba(196,81,61,.12);color:#a24734}
.PopulationImpactCard--positive .PopulationImpactCard__label{background:rgba(23,172,78,.12);color:var(--ColorGreenDark,#17ac4e)}
.PopulationImpactCard__title{margin:0;font-size:1.16rem;line-height:1.6}
.PopulationImpactCard--negative .PopulationImpactCard__title{color:#8e4333}
.PopulationImpactCard--positive .PopulationImpactCard__title{color:#24693b}
.PopulationImpactPoint{margin:0 0 14px;padding:16px 16px 14px;background:rgba(255,255,255,.7);border-radius:16px}
.PopulationImpactPoint:last-child{margin-bottom:0}
.PopulationImpactCard--negative .PopulationImpactPoint{border:1px solid rgba(196,81,61,.10)}
.PopulationImpactCard--positive .PopulationImpactPoint{border:1px solid rgba(23,172,78,.10)}
.PopulationImpactPoint h4{margin:0 0 10px;font-size:1rem;line-height:1.6}
.PopulationImpactCard--negative .PopulationImpactPoint h4{color:#8e4333}
.PopulationImpactCard--positive .PopulationImpactPoint h4{color:#24693b}
.PopulationImpactPoint p{margin:0;font-size:.95rem;line-height:1.85;color:#333333}
.PopulationImpact__tableWrap{margin:0 0 24px;padding:24px 24px 22px;background:linear-gradient(180deg,rgba(255,255,255,.92) 0%,rgba(255,250,246,.94) 100%);border:1px solid rgba(191,97,67,.12);border-radius:22px;box-shadow:0 16px 36px rgba(122,59,43,.05)}
.PopulationImpact__tableLead{margin:0 0 16px;font-size:.98rem;line-height:1.9;color:#333333}
.PopulationImpactTableContainer{overflow-x:auto;border-radius:18px;box-shadow:0 14px 34px rgba(20,48,26,.08)}
.PopulationImpactTable{width:100%;min-width:760px;border-collapse:collapse;background:#ffffff;border:1px solid rgba(20,48,26,.08)}
.PopulationImpactTable thead th{padding:16px 18px;background:linear-gradient(180deg,rgba(255,246,241,1) 0%,rgba(255,238,231,1) 100%);border-bottom:1px solid rgba(191,97,67,.16);font-size:.96rem;font-weight:500;line-height:1.6;color:#7a3b2b;text-align:center}
.PopulationImpactTable thead th:first-child{text-align:left}
.PopulationImpactTable tbody th{padding:16px 18px;background:rgba(248,251,248,.9);border-bottom:1px solid rgba(20,48,26,.08);font-size:.95rem;font-weight:500;line-height:1.7;color:#333333;text-align:left;vertical-align:top;white-space:nowrap}
.PopulationImpactTable tbody td{padding:16px 18px;border-bottom:1px solid rgba(20,48,26,.08);font-size:.96rem;line-height:1.8;color:#333333;vertical-align:top}
.PopulationImpactTable tbody tr:last-child th,.PopulationImpactTable tbody tr:last-child td{border-bottom:none}
.PopulationImpact__result{margin:18px 0 0;font-size:1rem;line-height:1.9;color:#333333}
.PopulationImpact__result strong{color:#7a3b2b}
.PopulationImpact__judgement{margin:0 0 24px;padding:24px 24px 22px;background:linear-gradient(180deg,rgba(255,252,250,.96) 0%,rgba(255,246,241,.96) 100%);border:1px solid rgba(191,97,67,.12);border-radius:22px}
.PopulationImpactJudgeList{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.PopulationImpactJudgeItem{padding:18px 16px;background:rgba(255,255,255,.82);border:1px solid rgba(191,97,67,.10);border-radius:16px;box-shadow:0 10px 24px rgba(122,59,43,.04)}
.PopulationImpactJudgeItem h4{margin:0 0 10px;font-size:1rem;line-height:1.6;color:#8e4333}
.PopulationImpactJudgeItem p{margin:0;font-size:.94rem;line-height:1.8;color:#333333}
.PopulationImpactProposal{position:relative;padding:80px 24px;background-size:cover;background-position:center center;border-radius:20px;overflow:hidden;box-shadow:0 18px 42px rgba(122,59,43,.10)}
.PopulationImpactProposal::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(217,107,77,.72) 0%,rgba(232,140,97,.55) 100%);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}
.PopulationImpactProposal__inner{position:relative;max-width:820px;margin:0 auto;text-align:center;color:#ffffff}
.PopulationImpactProposal__title{margin:0 0 18px;font-size:2rem!important;font-weight:500;line-height:1.6}
.PopulationImpactProposal__lead{margin:0 0 14px;font-size:1.15rem;font-weight:500;line-height:1.8}
.PopulationImpactProposal__message{margin:0;font-size:1rem;line-height:1.9;opacity:.95}
@media (max-width:1024px){
.PopulationImpact__conclusionList{grid-template-columns:1fr}
.PopulationImpact__grid{grid-template-columns:1fr}
.PopulationImpactJudgeList{grid-template-columns:1fr}
}
@media (max-width:767px){
.PopulationImpact__intro{margin-bottom:18px;padding:22px 16px 18px;border-radius:16px}
.PopulationImpact__eyebrow{margin-bottom:12px;font-size:.72rem}
.PopulationImpact__lead{font-size:.96rem;line-height:1.85}
.PopulationImpact__conclusion{margin-bottom:18px;padding:18px 16px 16px;border-radius:16px}
.PopulationImpact__conclusionList{gap:10px;margin-bottom:14px}
.PopulationImpact__conclusionList li{padding:14px 14px 14px 2.7rem;font-size:.93rem;line-height:1.75;border-radius:14px}
.PopulationImpact__conclusionList li::before{left:1rem;top:1.05rem}
.PopulationImpact__note{font-size:.94rem;line-height:1.8}
.PopulationImpact__grid{gap:12px;margin-bottom:18px}
.PopulationImpactCard{padding:18px 15px;border-radius:16px}
.PopulationImpactCard__title{font-size:1rem;line-height:1.55}
.PopulationImpactPoint{padding:14px 13px 12px;border-radius:12px}
.PopulationImpactPoint h4{font-size:.95rem}
.PopulationImpactPoint p{font-size:.92rem;line-height:1.75}
.PopulationImpact__tableWrap{margin-bottom:18px;padding:18px 16px 16px;border-radius:16px}
.PopulationImpact__tableLead{font-size:.94rem;line-height:1.8}
.PopulationImpactTable thead th{padding:13px 12px;font-size:.88rem}
.PopulationImpactTable tbody th{padding:13px 12px;font-size:.88rem;line-height:1.6}
.PopulationImpactTable tbody td{padding:13px 12px;font-size:.9rem;line-height:1.7}
.PopulationImpact__result{margin-top:14px;font-size:.94rem;line-height:1.8}
.PopulationImpact__judgement{margin-bottom:18px;padding:18px 16px 16px;border-radius:16px}
.PopulationImpactJudgeList{gap:12px}
.PopulationImpactJudgeItem{padding:15px 13px;border-radius:12px}
.PopulationImpactJudgeItem h4{font-size:.95rem}
.PopulationImpactJudgeItem p{font-size:.92rem;line-height:1.75}
.PopulationImpactProposal{padding:48px 16px;border-radius:16px}
.PopulationImpactProposal__title{font-size:1.2rem;margin-bottom:14px}
.PopulationImpactProposal__lead{font-size:1rem;line-height:1.7}
.PopulationImpactProposal__message{font-size:.95rem;line-height:1.75}
}

.ComparisonNextStepBlock{position:relative}
.ComparisonNextStep{width:min(100%,1080px);margin:0 auto}
.ComparisonNextStep__inner{padding:30px 30px 28px;background:linear-gradient(180deg,rgba(255,249,246,.98) 0%,rgba(255,244,239,.98) 100%);border:1px solid rgba(191,97,67,.14);border-radius:24px;box-shadow:0 18px 42px rgba(122,59,43,.07);text-align:center}
.ComparisonNextStep__eyebrow{display:inline-flex;align-items:center;justify-content:center;margin:0 0 14px;padding:.48em .92em;background:linear-gradient(135deg,#c85f43 0%,#e28563 100%);border-radius:999px;font-size:.76rem;font-weight:500;line-height:1;letter-spacing:.08em;color:#ffffff;text-transform:uppercase;box-shadow:0 10px 24px rgba(200,95,67,.18)}
.ComparisonNextStep__title{margin:0 0 18px;color:#7a3b2b}
.ComparisonNextStep__lead{max-width:920px;margin:0 auto 1rem;font-size:1.02rem;line-height:1.95;color:#333333}
.ComparisonNextStep__lead:last-of-type{margin-bottom:0}
.ComparisonNextStep__lead strong{color:#b14e34}
.ComparisonNextStep__points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:980px;margin:24px auto 0}
.ComparisonNextStep__point{padding:22px 20px;background:rgba(255,255,255,.78);border:1px solid rgba(191,97,67,.12);border-radius:18px;box-shadow:0 12px 28px rgba(122,59,43,.04);text-align:left}
.ComparisonNextStep__point h3{margin:0 0 10px;font-size:1.06rem;line-height:1.6;color:#8e4333}
.ComparisonNextStep__point p{margin:0;font-size:.95rem;line-height:1.85;color:#333333}
.ComparisonNextStep__message{max-width:920px;margin:22px auto 0;padding:18px 20px;background:rgba(255,255,255,.72);border:1px solid rgba(191,97,67,.12);border-left:4px solid #d96b4d;border-radius:18px;text-align:left}
.ComparisonNextStep__message p{margin:0;font-size:.98rem;line-height:1.9;color:#333333}
.ComparisonNextStep__message strong{color:#7a3b2b}
@media (max-width:767px){
.ComparisonNextStep__inner{padding:22px 16px 20px;border-radius:16px}
.ComparisonNextStep__eyebrow{margin-bottom:12px;font-size:.72rem}
.ComparisonNextStep__title{margin-bottom:14px}
.ComparisonNextStep__lead{font-size:.96rem;line-height:1.85}
.ComparisonNextStep__points{grid-template-columns:1fr;gap:12px;margin-top:18px}
.ComparisonNextStep__point{padding:18px 15px;border-radius:14px}
.ComparisonNextStep__point h3{font-size:.98rem;line-height:1.55}
.ComparisonNextStep__point p{font-size:.92rem;line-height:1.75}
.ComparisonNextStep__message{margin-top:16px;padding:15px 14px;border-radius:14px}
.ComparisonNextStep__message p{font-size:.93rem;line-height:1.8}
}
/*
*
*   land-utilization-comparison-list/
*
*/
.WarehouseComparisonHero{min-height:80vh;background-position:center center;background-size:cover;background-repeat:no-repeat;position:relative}
.WarehouseComparisonHero__overlay{min-height:80vh;background:linear-gradient(135deg,rgba(10,28,18,.58) 0%,rgba(14,47,30,.38) 42%,rgba(255,255,255,.10) 100%)}
.WarehouseComparisonHero__content{max-width:min(920px,100%);padding:clamp(28px,4vw,52px);background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.24);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 20px 48px rgba(0,0,0,.18)}
.WarehouseComparisonHero__eyebrow{display:inline-flex;align-items:center;justify-content:center;margin:0 0 16px;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.28);font-size:.82rem;font-weight:500;line-height:1.4;letter-spacing:.08em;color:#ffffff}
.WarehouseComparisonHero__content .ContentTitle{color:rgba(255,255,255,1);max-width:18em;margin:0 auto 18px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.34);font-size:clamp(24px,3.5vw,35px);line-height:1.3}
.WarehouseComparisonHero__lead{max-width:760px;margin:0 auto;font-size:1.04rem;line-height:2;color:#ffffff}
.WarehouseComparisonHero__points{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:26px 0 0;padding:0;list-style:none}
.WarehouseComparisonHero__points li{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 16px;border-radius:999px;background:rgba(255,255,255,.92);font-size:.95rem;font-weight:500;line-height:1.5;color:var(--c-text,var(--ColorText,#14301a));box-shadow:0 10px 24px rgba(0,0,0,.12)}
.WarehouseComparisonHero__note{width:min(700px,100%);margin:20px auto 0;padding:14px 18px;background:rgba(20,48,26,.26);border-radius:14px;border:1px solid rgba(255,255,255,.18)}
.WarehouseComparisonHero__note p{margin:0;font-size:.95rem;line-height:1.85;color:#ffffff}
@media (max-width:1024px){
.WarehouseComparisonHero{min-height:68vh}
.WarehouseComparisonHero__overlay{min-height:68vh}
}
@media (max-width:767px){
.WarehouseComparisonHero{min-height:78vh}
.WarehouseComparisonHero__overlay{min-height:78vh;background:linear-gradient(180deg,rgba(10,28,18,.62) 0%,rgba(22,59,39,.42) 52%,rgba(0,0,0,.26) 100%)}
.WarehouseComparisonHero__content{padding:24px 18px;background:rgba(255,255,255,.12);border-radius:16px}
.WarehouseComparisonHero__eyebrow{margin:0 0 14px;padding:7px 12px;font-size:.74rem}
.WarehouseComparisonHero__content .ContentTitle{margin:0 auto 16px;padding-bottom:16px;font-size:clamp(1.72rem,7vw,2.3rem);line-height:1.35}
.WarehouseComparisonHero__lead{font-size:.96rem;line-height:1.9}
.WarehouseComparisonHero__points{gap:8px;margin:20px 0 0}
.WarehouseComparisonHero__points li{min-height:auto;padding:9px 12px;font-size:.84rem}
.WarehouseComparisonHero__note{margin:16px auto 0;padding:12px 14px}
.WarehouseComparisonHero__note p{font-size:.88rem;line-height:1.8}
}

.WarehouseComparisonIntro{position:relative;padding:88px 0 96px;background:linear-gradient(180deg,rgba(120,189,84,.08) 0%,rgba(255,255,255,.94) 34%,#ffffff 100%)}
.WarehouseComparisonIntro__inner{width:min(920px,100%);margin:0 auto;text-align:center}
.WarehouseComparisonIntro__lead{margin:0 auto 26px;font-size:24px;line-height:2.15;color:var(--c-text,var(--ColorText,#333333));text-align:center}
.WarehouseComparisonIntro__accent{display:inline;padding:0 .18em;color:var(--ColorGreenDark,#17ac4e);font-weight:500;background:linear-gradient(transparent 58%,rgba(120,189,84,.18) 58%)}
.WarehouseComparisonIntro__choice{display:inline-flex;align-items:center;justify-content:center;margin:0 .18em;padding:.2em .72em;border-radius:999px;border:1px solid rgba(20,48,26,.14);font-size:.92em;line-height:1.6;font-weight:500;vertical-align:baseline;background:#ffffff;box-shadow:0 8px 18px rgba(20,48,26,.05)}
.WarehouseComparisonIntro__choice--warehouse{color:#6c4d24;background:linear-gradient(180deg,#fffaf2 0%,#fff4df 100%);border-color:rgba(170,126,52,.22)}
.WarehouseComparisonIntro__choice--home{color:var(--ColorGreenDark,#17ac4e);background:linear-gradient(180deg,#f7fcf6 0%,#edf8ea 100%);border-color:rgba(23,172,78,.18)}
.WarehouseComparisonIntro__box{position:relative;width:min(760px,100%);margin-left:auto;margin-right:auto;padding:0;background:linear-gradient(180deg,#ffffff 0%,#f9fbf8 100%);border:1px solid rgba(20,48,26,.10);border-radius:18px;box-shadow:0 14px 34px rgba(20,48,26,.06);text-align:center;overflow:hidden}
.WarehouseComparisonIntro__box::before{content:"";display:block;width:100%;height:4px;background:linear-gradient(90deg,#17ac4e 0%,rgba(120,189,84,.55) 100%)}
.WarehouseComparisonIntro__boxHeader{padding:28px 38px 18px}
.WarehouseComparisonIntro__boxIcon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;margin:0 auto 14px;border-radius:50%;color:#ffffff;background:linear-gradient(180deg,#28b763 0%,#17984a 100%);box-shadow:0 10px 20px rgba(23,172,78,.18)}
.WarehouseComparisonIntro__boxIcon svg{width:22px;height:22px}
.WarehouseComparisonIntro__boxLead{margin:0;font-size:1.04rem;font-weight:500;line-height:1.95;color:var(--c-text,var(--ColorText,#333333))}
.WarehouseComparisonIntro__boxLeadStrong{color:var(--ColorGreenDark,#17ac4e)}
.WarehouseComparisonIntro__list{display:grid;grid-template-columns:1fr;gap:12px;width:min(620px,100%);margin:0 auto;padding:0 38px 34px;list-style:none;text-align:left}
.WarehouseComparisonIntro__list li{position:relative;display:flex;align-items:flex-start;gap:10px;padding:14px 16px 14px 44px;font-size:1rem;line-height:1.85;color:var(--c-text,var(--ColorText,#333333));background:rgba(255,255,255,.82);border:1px solid rgba(20,48,26,.08);border-radius:12px}
.WarehouseComparisonIntro__list li::before{content:"";position:absolute;left:16px;top:18px;width:18px;height:18px;border-radius:50%;background:linear-gradient(180deg,#2fbe69 0%,#17ac4e 100%);box-shadow:0 6px 12px rgba(23,172,78,.16)}
.WarehouseComparisonIntro__list li::after{content:"";position:absolute;left:22px;top:24px;width:6px;height:6px;border-right:2px solid #ffffff;border-bottom:2px solid #ffffff;transform:rotate(45deg)}
.WarehouseComparisonIntro__list li span{display:block;font-weight:500}
.WarehouseComparisonIntro__list li small{display:inline-block;margin-left:.45em;color:rgba(51,51,51,.68);font-size:.88em;line-height:1.8}
.WarehouseComparisonIntro__summary{position:relative;width:fit-content;max-width:100%;margin:0 auto;padding:0 0 0 20px;font-size:1.08rem;line-height:2.15;color:var(--c-text,var(--ColorText,#333333));text-align:center}
.WarehouseComparisonIntro__summary::before{content:"";position:absolute;left:0;top:.25em;bottom:.25em;width:4px;border-radius:999px;background:linear-gradient(180deg,#17ac4e 0%,rgba(120,189,84,.45) 100%)}
.WarehouseComparisonIntro__summaryStrong{color:var(--ColorGreenDark,#17ac4e);font-weight:500}

@media (max-width:1024px){
.WarehouseComparisonIntro{padding:76px 0 84px}
.WarehouseComparisonIntro__inner{width:min(860px,100%)}
.WarehouseComparisonIntro__boxHeader{padding:26px 28px 18px}
.WarehouseComparisonIntro__list{padding:0 28px 30px}
}

@media (max-width:767px){
.WarehouseComparisonIntro{padding:56px 0 64px;background:linear-gradient(180deg,rgba(120,189,84,.08) 0%,#ffffff 26%,#ffffff 100%)}
.WarehouseComparisonIntro__lead{font-size:.97rem;line-height:1.95}
.WarehouseComparisonIntro__accent{padding:0 .12em}
.WarehouseComparisonIntro__choice{display:inline;padding:.16em .58em;font-size:.92rem;line-height:1.6}
.WarehouseComparisonIntro__box{border-radius:14px}
.WarehouseComparisonIntro__box::before{height:3px}
.WarehouseComparisonIntro__boxHeader{padding:22px 18px 14px}
.WarehouseComparisonIntro__boxIcon{width:40px;height:40px;margin-bottom:12px}
.WarehouseComparisonIntro__boxIcon svg{width:20px;height:20px}
.WarehouseComparisonIntro__boxLead{font-size:.95rem;line-height:1.85}
.WarehouseComparisonIntro__list{width:100%;gap:10px;padding:0 18px 22px}
.WarehouseComparisonIntro__list li{padding:12px 12px 12px 38px;font-size:.92rem;line-height:1.8;border-radius:10px}
.WarehouseComparisonIntro__list li::before{left:13px;top:16px;width:16px;height:16px}
.WarehouseComparisonIntro__list li::after{left:18px;top:21px;width:5px;height:5px}
.WarehouseComparisonIntro__list li small{display:block;margin:.12em 0 0;font-size:.82em;line-height:1.65}
.WarehouseComparisonIntro__summary{padding-left:16px;font-size:.97rem;line-height:1.95}
.WarehouseComparisonIntro__summary::before{width:3px}
}

.WarehouseComparisonConclusion{padding:0 0 100px;background:linear-gradient(180deg,#f6f8f7 0%,#eef5ef 100%)}
.WarehouseComparisonConclusion__box{padding:44px 40px 42px;background:#ffffff;border:1px solid rgba(20,48,26,.08);border-radius:22px;box-shadow:0 18px 42px rgba(20,48,26,.08)}
.WarehouseComparisonConclusion__head{text-align:center}
.WarehouseComparisonConclusion__label{display:inline-flex;align-items:center;justify-content:center;margin:0 0 14px;padding:8px 14px;border-radius:999px;background:rgba(120,189,84,.14);font-size:.82rem;font-weight:500;line-height:1.4;letter-spacing:.08em;color:var(--ColorGreenDark,#17ac4e)}
.WarehouseComparisonConclusion__title{display:inline-block;margin:0;padding:0 0 12px;border-bottom:2px solid rgba(20,48,26,.75);font-size:clamp(1.65rem,3vw,2.15rem);line-height:1.45;color:var(--c-text,var(--ColorText,#333333))}
.WarehouseComparisonConclusion__intro{width:min(860px,100%);margin:28px auto 0}
.WarehouseComparisonConclusion__intro p{margin:0;font-size:1.03rem;line-height:2;color:var(--c-text,var(--ColorText,#333333));text-align:center}
.WarehouseComparisonConclusion__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:34px 0 0}
.WarehouseComparisonConclusion__card{height:100%;padding:28px 24px 24px;border-radius:18px;border:1px solid rgba(20,48,26,.10);box-shadow:0 12px 28px rgba(20,48,26,.06)}
.WarehouseComparisonConclusion__card--warehouse{background:linear-gradient(180deg,#f0f7ff 0%,#f7fbff 100%)}
.WarehouseComparisonConclusion__card--senior{background:linear-gradient(180deg,#fff5eb 0%,#fffaf5 100%)}
.WarehouseComparisonConclusion__cardLabel{margin:0 0 14px;font-size:.84rem;font-weight:500;line-height:1.4;letter-spacing:.08em;color:var(--c-text,var(--ColorText,#333333))}
.WarehouseComparisonConclusion__cardTitle{margin:0 0 14px;font-size:1.26rem;line-height:1.55;color:var(--c-text,var(--ColorText,#333333))}
.WarehouseComparisonConclusion__cardText{margin:0;font-size:.98rem;line-height:1.9;color:var(--c-text,var(--ColorText,#333333))}
.WarehouseComparisonConclusion__footer{width:min(860px,100%);margin:28px auto 0;padding:20px 24px;background:#f9fbf8;border-radius:16px}
.WarehouseComparisonConclusion__footer p{margin:0;font-size:1rem;line-height:1.95;color:#666666;text-align:center}
@media (max-width:1024px){
.WarehouseComparisonConclusion{padding:0 0 84px}
.WarehouseComparisonConclusion__box{padding:38px 28px 36px}
.WarehouseComparisonConclusion__cards{gap:18px}
.WarehouseComparisonConclusion__card{padding:24px 20px 20px}
}
@media (max-width:767px){
.WarehouseComparisonConclusion{padding:0 0 64px}
.WarehouseComparisonConclusion__box{padding:28px 18px 24px;border-radius:16px}
.WarehouseComparisonConclusion__label{margin:0 0 12px;padding:7px 12px;font-size:.74rem}
.WarehouseComparisonConclusion__title{padding:0 0 10px;font-size:clamp(1.34rem,6vw,1.72rem);line-height:1.55}
.WarehouseComparisonConclusion__intro{margin:22px auto 0}
.WarehouseComparisonConclusion__intro p{font-size:.95rem;line-height:1.9;text-align:left}
.WarehouseComparisonConclusion__cards{grid-template-columns:1fr;gap:14px;margin:24px 0 0}
.WarehouseComparisonConclusion__card{padding:20px 16px 18px;border-radius:14px}
.WarehouseComparisonConclusion__cardLabel{margin:0 0 10px;font-size:.76rem}
.WarehouseComparisonConclusion__cardTitle{margin:0 0 10px;font-size:1.06rem;line-height:1.6}
.WarehouseComparisonConclusion__cardText{font-size:.92rem;line-height:1.82}
.WarehouseComparisonConclusion__footer{margin:20px auto 0;padding:16px 14px;border-radius:12px}
.WarehouseComparisonConclusion__footer p{font-size:.92rem;line-height:1.82;text-align:left}
}

.WarehouseComparisonPremise{padding:0 0 100px;background:linear-gradient(180deg,#ffffff 0%,#f8faf8 100%)}
.WarehouseComparisonPremise__inner{width:min(1080px,100%);margin:0 auto}
.WarehouseComparisonPremise__head{text-align:center}
.WarehouseComparisonPremise__label{display:inline-flex;align-items:center;justify-content:center;margin:0 0 14px;padding:8px 14px;border-radius:999px;background:rgba(4,158,164,.10);font-size:.82rem;font-weight:500;line-height:1.4;letter-spacing:.08em;color:var(--ColorGreenDark,#17ac4e)}
.WarehouseComparisonPremise__title{margin:0;font-size:clamp(1.55rem,3vw,2.05rem);line-height:1.5;color:var(--c-text,var(--ColorText,#333333))}
.WarehouseComparisonPremise__title span{display:inline-block;margin-top:6px;font-size:.92rem;font-weight:400;line-height:1.6;color:#666666}
.WarehouseComparisonPremise__lead{width:min(760px,100%);margin:22px auto 0;font-size:1.02rem;line-height:2;color:var(--c-text,var(--ColorText,#333333))}
.WarehouseComparisonPremise__points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:34px 0 0}
.WarehouseComparisonPremise__point{height:100%;padding:24px 20px 20px;background:#ffffff;border:1px solid rgba(20,48,26,.08);border-radius:18px;box-shadow:0 12px 28px rgba(20,48,26,.05)}
.WarehouseComparisonPremise__point h3{margin:0 0 12px;font-size:1.02rem;line-height:1.6;color:var(--c-text,var(--ColorText,#333333))}
.WarehouseComparisonPremise__point p{margin:0;font-size:.94rem;line-height:1.85;color:#555555}
.WarehouseComparisonPremise__tableWrap{margin:34px 0 0;overflow-x:auto;border:1px solid rgba(20,48,26,.08);border-radius:20px;box-shadow:0 14px 34px rgba(20,48,26,.06);background:#ffffff}
.WarehouseComparisonPremise__table{width:100%;min-width:720px;border-collapse:collapse;background:#ffffff}
.WarehouseComparisonPremise__table thead tr{border-bottom:2px solid rgba(20,48,26,.70)}
.WarehouseComparisonPremise__table th{padding:18px 16px;font-size:.98rem;font-weight:500;line-height:1.6;color:var(--c-text,var(--ColorText,#333333));text-align:center;background:#ffffff}
.WarehouseComparisonPremise__table th:first-child{text-align:left;width:30%}
.WarehouseComparisonPremise__table th.is-warehouse{background:#f0f7ff}
.WarehouseComparisonPremise__table th.is-senior{background:#fff5eb}
.WarehouseComparisonPremise__table td{padding:18px 16px;font-size:.97rem;line-height:1.8;color:var(--c-text,var(--ColorText,#333333));background:#ffffff;border-bottom:1px solid #e9ecea}
.WarehouseComparisonPremise__table tbody tr:last-child td{border-bottom:none}
.WarehouseComparisonPremise__table td:first-child{font-weight:500;background:#fcfcfc}
.WarehouseComparisonPremise__table td.is-center{text-align:center}
.WarehouseComparisonPremise__table td span{display:inline-block;margin-top:4px;font-size:.84rem;line-height:1.6;color:#666666}
.WarehouseComparisonPremise__note{margin:14px 4px 0;font-size:.85rem;line-height:1.7;color:#888888;text-align:right}
@media (max-width:1024px){
.WarehouseComparisonPremise{padding:0 0 84px}
.WarehouseComparisonPremise__points{grid-template-columns:1fr;gap:14px}
.WarehouseComparisonPremise__point{padding:22px 18px 18px}
}
@media (max-width:767px){
.WarehouseComparisonPremise{padding:0 0 64px}
.WarehouseComparisonPremise__label{margin:0 0 12px;padding:7px 12px;font-size:.74rem}
.WarehouseComparisonPremise__title{font-size:clamp(1.32rem,6vw,1.72rem);line-height:1.55}
.WarehouseComparisonPremise__title span{margin-top:4px;font-size:.82rem;line-height:1.6}
.WarehouseComparisonPremise__lead{margin:18px auto 0;font-size:.95rem;line-height:1.9}
.WarehouseComparisonPremise__points{margin:24px 0 0}
.WarehouseComparisonPremise__point{padding:18px 16px;border-radius:14px}
.WarehouseComparisonPremise__point h3{margin:0 0 8px;font-size:.95rem}
.WarehouseComparisonPremise__point p{font-size:.89rem;line-height:1.8}
.WarehouseComparisonPremise__tableWrap{margin:24px 0 0;border-radius:16px}
.WarehouseComparisonPremise__table{min-width:640px}
.WarehouseComparisonPremise__table th{padding:14px 12px;font-size:.88rem}
.WarehouseComparisonPremise__table td{padding:14px 12px;font-size:.9rem;line-height:1.7}
.WarehouseComparisonPremise__table td span{font-size:.78rem}
.WarehouseComparisonPremise__note{margin:12px 2px 0;font-size:.78rem;line-height:1.65;text-align:left}
}

.WarehouseComparisonCashflow{padding:0 0 110px;background:linear-gradient(180deg,#ffffff 0%,#f7faf8 100%)}
.WarehouseComparisonCashflow__section + .WarehouseComparisonCashflow__section{margin-top:54px}
.WarehouseComparisonCashflow__head{display:grid;grid-template-columns:88px 1fr;gap:20px;align-items:start;margin:0 0 24px}
.WarehouseComparisonCashflow__step{display:flex;align-items:center;justify-content:center;width:88px;height:88px;margin:0;border-radius:50%;background:linear-gradient(135deg,rgba(120,189,84,.18) 0%,rgba(4,158,164,.14) 100%);font-size:1.1rem;font-weight:500;line-height:1;color:var(--ColorGreenDark,#17ac4e)}
.WarehouseComparisonCashflow__heading h3{margin:0 0 12px;font-size:clamp(1.35rem,2.6vw,1.8rem);line-height:1.5;color:var(--c-text,var(--ColorText,#333333))}
.WarehouseComparisonCashflow__heading p{margin:0;font-size:1rem;line-height:1.95;color:var(--c-text,var(--ColorText,#333333))}
.WarehouseComparisonCashflow__summaryCards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0 0 22px}
.WarehouseComparisonCashflow__summaryCard{height:100%;padding:24px 22px 20px;border-radius:18px;border:1px solid rgba(20,48,26,.08);box-shadow:0 12px 28px rgba(20,48,26,.05)}
.WarehouseComparisonCashflow__summaryCard--warehouse{background:linear-gradient(180deg,#f0f7ff 0%,#f8fbff 100%)}
.WarehouseComparisonCashflow__summaryCard--senior{background:linear-gradient(180deg,#fff5eb 0%,#fffaf5 100%)}
.WarehouseComparisonCashflow__summaryLabel{margin:0 0 10px;font-size:.84rem;font-weight:500;line-height:1.4;letter-spacing:.08em;color:var(--c-text,var(--ColorText,#333333))}
.WarehouseComparisonCashflow__summaryValue{margin:0 0 10px;font-size:2rem;font-weight:500;line-height:1.2;color:var(--c-text,var(--ColorText,#333333))}
.WarehouseComparisonCashflow__summaryText{margin:0;font-size:.93rem;line-height:1.8;color:#555555}
.WarehouseComparisonCashflow__tableWrap{overflow-x:auto;border:1px solid rgba(20,48,26,.08);border-radius:20px;box-shadow:0 14px 34px rgba(20,48,26,.06);background:#ffffff}
.WarehouseComparisonCashflow__table{width:100%;min-width:720px;border-collapse:collapse;background:#ffffff}
.WarehouseComparisonCashflow__table thead tr{background:#f8f8f8;border-top:2px solid rgba(20,48,26,.75)}
.WarehouseComparisonCashflow__table th{padding:16px;text-align:center;font-size:.97rem;font-weight:500;line-height:1.6;color:var(--c-text,var(--ColorText,#333333))}
.WarehouseComparisonCashflow__table th:first-child{text-align:left}
.WarehouseComparisonCashflow__table th.is-warehouse{background:#f0f7ff}
.WarehouseComparisonCashflow__table th.is-senior{background:#fff5eb}
.WarehouseComparisonCashflow__table td{padding:16px;font-size:.96rem;line-height:1.75;color:var(--c-text,var(--ColorText,#333333));border-bottom:1px solid #eeeeee;background:#ffffff}
.WarehouseComparisonCashflow__table td:first-child{font-weight:500}
.WarehouseComparisonCashflow__table td.is-center{text-align:center}
.WarehouseComparisonCashflow__table td span{display:inline-block;margin-top:4px;font-size:.8rem;line-height:1.6;color:#666666}
.WarehouseComparisonCashflow__table tr.is-total td{font-weight:500;background:#fcfcfc}
.WarehouseComparisonCashflow__table tr.is-total-income td{background:#fffaf0}
.WarehouseComparisonCashflow__table td.is-emphasis{color:#d96f00}
.WarehouseComparisonCashflow__result{margin-top:58px;padding:34px 30px;background:linear-gradient(180deg,#f0f4f8 0%,#f7fafc 100%);border:1px solid rgba(20,48,26,.08);border-radius:22px;box-shadow:0 16px 36px rgba(20,48,26,.06)}
.WarehouseComparisonCashflow__resultGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0 0}
.WarehouseComparisonCashflow__resultCard{padding:28px 24px 24px;border-radius:18px;background:#ffffff;border:2px solid rgba(20,48,26,.10);text-align:center}
.WarehouseComparisonCashflow__resultCard--warehouse{border-color:rgba(0,85,153,.18);background:linear-gradient(180deg,#f7fbff 0%,#ffffff 100%)}
.WarehouseComparisonCashflow__resultCard--senior{border-color:rgba(230,126,34,.24);background:linear-gradient(180deg,#fff8f1 0%,#ffffff 100%)}
.WarehouseComparisonCashflow__resultLabel{margin:0 0 12px;font-size:.88rem;font-weight:500;line-height:1.4;letter-spacing:.08em;color:var(--c-text,var(--ColorText,#333333))}
.WarehouseComparisonCashflow__resultPrice{margin:0;font-size:2.4rem;font-weight:500;line-height:1.2;color:var(--c-text,var(--ColorText,#333333))}
.WarehouseComparisonCashflow__resultPrice span{display:inline-block;margin-right:8px;font-size:.92rem;font-weight:400;color:#666666}
.WarehouseComparisonCashflow__resultCard--senior .WarehouseComparisonCashflow__resultPrice{color:#d35400}
.WarehouseComparisonCashflow__note{margin:18px 0 0;font-size:.9rem;line-height:1.75;color:#666666}
@media (max-width:1024px){
.WarehouseComparisonCashflow{padding:0 0 90px}
.WarehouseComparisonCashflow__head{grid-template-columns:72px 1fr;gap:16px}
.WarehouseComparisonCashflow__step{width:72px;height:72px;font-size:1rem}
.WarehouseComparisonCashflow__summaryCards{gap:14px}
.WarehouseComparisonCashflow__result{padding:30px 24px}
}
@media (max-width:767px){
.WarehouseComparisonCashflow{padding:0 0 68px}
.WarehouseComparisonCashflow__section + .WarehouseComparisonCashflow__section{margin-top:40px}
.WarehouseComparisonCashflow__head{grid-template-columns:1fr;gap:14px;margin:0 0 18px}
.WarehouseComparisonCashflow__step{width:58px;height:58px;font-size:.88rem}
.WarehouseComparisonCashflow__heading h3{margin:0 0 10px;font-size:1.22rem;line-height:1.55}
.WarehouseComparisonCashflow__heading p{font-size:.94rem;line-height:1.85}
.WarehouseComparisonCashflow__summaryCards{grid-template-columns:1fr;gap:12px;margin:0 0 18px}
.WarehouseComparisonCashflow__summaryCard{padding:18px 16px 16px;border-radius:14px}
.WarehouseComparisonCashflow__summaryValue{font-size:1.7rem}
.WarehouseComparisonCashflow__summaryText{font-size:.88rem;line-height:1.75}
.WarehouseComparisonCashflow__tableWrap{border-radius:16px}
.WarehouseComparisonCashflow__table{min-width:640px}
.WarehouseComparisonCashflow__table th{padding:13px 12px;font-size:.88rem}
.WarehouseComparisonCashflow__table td{padding:13px 12px;font-size:.9rem;line-height:1.7}
.WarehouseComparisonCashflow__table td span{font-size:.76rem}
.WarehouseComparisonCashflow__result{margin-top:42px;padding:24px 16px;border-radius:16px}
.WarehouseComparisonCashflow__resultHead .WarehouseComparisonCashflow__step{margin:0 auto 12px}
.WarehouseComparisonCashflow__resultHead h3{margin:0 0 12px;font-size:1.28rem;line-height:1.55}
.WarehouseComparisonCashflow__resultHead p{font-size:.94rem;line-height:1.85;text-align:left}
.WarehouseComparisonCashflow__resultGrid{grid-template-columns:1fr;gap:12px;margin:20px 0 0}
.WarehouseComparisonCashflow__resultCard{padding:20px 16px 18px;border-radius:14px}
.WarehouseComparisonCashflow__resultPrice{font-size:2rem}
.WarehouseComparisonCashflow__resultPrice span{margin-right:6px;font-size:.82rem}
.WarehouseComparisonCashflow__note{margin:14px 0 0;font-size:.82rem;line-height:1.7}
}

.WarehouseComparisonReason{padding:0 0 110px;background:linear-gradient(180deg,#f5f7f6 0%,#eef4ef 100%)}
.WarehouseComparisonReason__inner{width:min(1080px,100%);margin:0 auto}
.WarehouseComparisonReason__head{text-align:center;margin:0 0 42px}
.WarehouseComparisonReason__label{display:inline-flex;align-items:center;justify-content:center;margin:0 0 14px;padding:8px 14px;border-radius:999px;background:rgba(230,126,34,.12);font-size:.82rem;font-weight:500;line-height:1.4;letter-spacing:.08em;color:#c96511}
.WarehouseComparisonReason__title{margin:0;font-size:clamp(1.65rem,3.2vw,2.2rem);line-height:1.5;color:var(--c-text,var(--ColorText,#333333))}
.WarehouseComparisonReason__title span{color:#d96f00}
.WarehouseComparisonReason__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.WarehouseComparisonReason__card{position:relative;height:100%;padding:30px 26px 24px;background:#ffffff;border:1px solid rgba(20,48,26,.08);border-radius:20px;box-shadow:0 14px 34px rgba(20,48,26,.06);overflow:hidden}
.WarehouseComparisonReason__card::before{content:"";position:absolute;left:0;top:0;width:100%;height:5px}
.WarehouseComparisonReason__card--senior::before{background:linear-gradient(90deg,#e67e22 0%,#f3a45d 100%)}
.WarehouseComparisonReason__card--warehouse::before{background:linear-gradient(90deg,#005599 0%,#3d82b8 100%)}
.WarehouseComparisonReason__badge{display:inline-flex;align-items:center;justify-content:center;margin:0 0 18px;padding:6px 14px;border-radius:999px;font-size:.84rem;font-weight:500;line-height:1.4;color:#ffffff}
.WarehouseComparisonReason__card--senior .WarehouseComparisonReason__badge{background:#e67e22}
.WarehouseComparisonReason__card--warehouse .WarehouseComparisonReason__badge{background:#005599}
.WarehouseComparisonReason__cardTitle{margin:0 0 16px;font-size:1.28rem;line-height:1.6;color:var(--c-text,var(--ColorText,#333333))}
.WarehouseComparisonReason__cardText{margin:0;font-size:.97rem;line-height:1.9;color:var(--c-text,var(--ColorText,#333333))}
.WarehouseComparisonReason__cardText + .WarehouseComparisonReason__cardText{margin-top:14px;padding-top:14px;border-top:1px dashed rgba(20,48,26,.14)}
.WarehouseComparisonReason__cardText--strong{color:#555555}
.WarehouseComparisonReason__cardText--strong span{font-weight:500;color:var(--c-text,var(--ColorText,#333333))}
.WarehouseComparisonReason__summary{margin:34px auto 0;padding:28px 24px;background:#ffffff;border:2px dashed rgba(20,48,26,.18);border-radius:18px;box-shadow:0 12px 28px rgba(20,48,26,.04);text-align:center}
.WarehouseComparisonReason__summary p{margin:0;font-size:1.08rem;font-weight:500;line-height:1.95;color:var(--c-text,var(--ColorText,#333333))}
@media (max-width:1024px){
.WarehouseComparisonReason{padding:0 0 90px}
.WarehouseComparisonReason__grid{gap:18px}
.WarehouseComparisonReason__card{padding:26px 22px 22px}
}
@media (max-width:767px){
.WarehouseComparisonReason{padding:0 0 68px}
.WarehouseComparisonReason__head{margin:0 0 28px}
.WarehouseComparisonReason__label{margin:0 0 12px;padding:7px 12px;font-size:.74rem}
.WarehouseComparisonReason__title{font-size:clamp(1.34rem,6vw,1.76rem);line-height:1.55}
.WarehouseComparisonReason__grid{grid-template-columns:1fr;gap:14px}
.WarehouseComparisonReason__card{padding:22px 18px 18px;border-radius:16px}
.WarehouseComparisonReason__badge{margin:0 0 14px;padding:6px 12px;font-size:.76rem}
.WarehouseComparisonReason__cardTitle{margin:0 0 12px;font-size:1.08rem;line-height:1.55}
.WarehouseComparisonReason__cardText{font-size:.91rem;line-height:1.82}
.WarehouseComparisonReason__cardText + .WarehouseComparisonReason__cardText{margin-top:12px;padding-top:12px}
.WarehouseComparisonReason__summary{margin:22px auto 0;padding:20px 16px;border-radius:14px}
.WarehouseComparisonReason__summary p{font-size:.96rem;line-height:1.82}
}

.WarehouseComparisonFuture{position:relative;padding:0 0 110px;background:linear-gradient(180deg,#ffffff 0%,#f3f8f5 100%)}
.WarehouseComparisonFuture__inner{width:min(1100px,100%);margin:0 auto}
.WarehouseComparisonFuture__head{text-align:center;margin:0 0 38px}
.WarehouseComparisonFuture__label{display:inline-flex;align-items:center;justify-content:center;margin:0 0 14px;padding:8px 14px;border-radius:999px;background:rgba(20,48,26,.08);font-size:.82rem;font-weight:500;line-height:1.4;letter-spacing:.08em;color:var(--ColorGreenDark,#17ac4e)}
.WarehouseComparisonFuture__title{margin:0;font-size:clamp(1.55rem,3vw,2.1rem);line-height:1.5;color:var(--c-text,var(--ColorText,#333333))}
.WarehouseComparisonFuture__lead{width:min(820px,100%);margin:20px auto 0;font-size:1.01rem;line-height:2;color:var(--c-text,var(--ColorText,#333333))}
.WarehouseComparisonFuture__axes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 28px}
.WarehouseComparisonFuture__axis{height:100%;padding:24px 20px 20px;background:linear-gradient(180deg,#ffffff 0%,#fbfcfb 100%);border:1px solid rgba(20,48,26,.08);border-radius:18px;box-shadow:0 12px 28px rgba(20,48,26,.05)}
.WarehouseComparisonFuture__axisLabel{margin:0 0 10px;font-size:.78rem;font-weight:500;line-height:1.4;letter-spacing:.08em;color:#666666}
.WarehouseComparisonFuture__axis h3{margin:0 0 10px;font-size:1.02rem;line-height:1.6;color:var(--c-text,var(--ColorText,#333333))}
.WarehouseComparisonFuture__axis p:last-child{margin:0;font-size:.92rem;line-height:1.8;color:#555555}
.WarehouseComparisonFuture__tableWrap{overflow-x:auto;border:1px solid rgba(20,48,26,.08);border-radius:22px;box-shadow:0 16px 38px rgba(20,48,26,.06);background:#ffffff}
.WarehouseComparisonFuture__table{width:100%;min-width:760px;border-collapse:collapse;background:#ffffff}
.WarehouseComparisonFuture__table thead tr{border-bottom:2px solid rgba(20,48,26,.72);background:#f8f8f8}
.WarehouseComparisonFuture__table th{padding:18px 16px;text-align:center;font-size:.97rem;font-weight:500;line-height:1.6;color:var(--c-text,var(--ColorText,#333333))}
.WarehouseComparisonFuture__table th:first-child{text-align:left;width:25%}
.WarehouseComparisonFuture__table th.is-warehouse{background:#f0f7ff}
.WarehouseComparisonFuture__table th.is-senior{background:#fff5eb}
.WarehouseComparisonFuture__table td{padding:18px 16px;font-size:.96rem;line-height:1.8;color:var(--c-text,var(--ColorText,#333333));border-bottom:1px solid #eeeeee;background:#ffffff;vertical-align:middle}
.WarehouseComparisonFuture__table tbody tr:last-child td{border-bottom:none}
.WarehouseComparisonFuture__table td:first-child{font-weight:500;background:#fafafa}
.WarehouseComparisonFuture__table td.is-center{text-align:center}
.WarehouseComparisonFuture__table td span{display:inline-block;margin-top:6px;font-size:.84rem;line-height:1.7;color:#666666}
.WarehouseComparisonFuture__table strong{display:inline-block;font-size:1rem;line-height:1.5}
.WarehouseComparisonFuture__table .is-good{color:#27ae60}
.WarehouseComparisonFuture__table .is-caution{color:#e67e22}
.WarehouseComparisonFuture__table .is-strong{color:#c0392b}
.WarehouseComparisonFuture__table tr.is-strongRow td{background:linear-gradient(180deg,#ffffff 0%,#fffaf5 100%)}
.WarehouseComparisonFuture__note{margin:26px 0 0;padding:28px 26px;background:linear-gradient(180deg,#fff9f0 0%,#fffdf8 100%);border-left:5px solid #e67e22;border-radius:18px;box-shadow:0 12px 28px rgba(20,48,26,.04)}
.WarehouseComparisonFuture__note h4{margin:0 0 10px;font-size:1.04rem;line-height:1.6;color:var(--c-text,var(--ColorText,#333333))}
.WarehouseComparisonFuture__note p{margin:0;font-size:.96rem;line-height:1.85;color:#555555}
.WarehouseComparisonFuture__note p span{font-weight:500;color:var(--c-text,var(--ColorText,#333333))}
@media (max-width:1024px){
.WarehouseComparisonFuture{padding:0 0 88px}
.WarehouseComparisonFuture__axes{grid-template-columns:1fr;gap:14px}
.WarehouseComparisonFuture__axis{padding:22px 18px 18px}
}
@media (max-width:767px){
.WarehouseComparisonFuture{padding:0 0 68px}
.WarehouseComparisonFuture__head{margin:0 0 28px}
.WarehouseComparisonFuture__label{margin:0 0 12px;padding:7px 12px;font-size:.74rem}
.WarehouseComparisonFuture__title{font-size:clamp(1.3rem,6vw,1.72rem);line-height:1.55}
.WarehouseComparisonFuture__lead{margin:18px auto 0;font-size:.94rem;line-height:1.88}
.WarehouseComparisonFuture__axes{margin:0 0 22px}
.WarehouseComparisonFuture__axis{padding:18px 16px;border-radius:14px}
.WarehouseComparisonFuture__axisLabel{margin:0 0 8px;font-size:.72rem}
.WarehouseComparisonFuture__axis h3{margin:0 0 8px;font-size:.94rem}
.WarehouseComparisonFuture__axis p:last-child{font-size:.88rem;line-height:1.76}
.WarehouseComparisonFuture__tableWrap{border-radius:16px}
.WarehouseComparisonFuture__table{min-width:660px}
.WarehouseComparisonFuture__table th{padding:14px 12px;font-size:.88rem}
.WarehouseComparisonFuture__table td{padding:14px 12px;font-size:.89rem;line-height:1.7}
.WarehouseComparisonFuture__table td span{margin-top:4px;font-size:.76rem;line-height:1.65}
.WarehouseComparisonFuture__table strong{font-size:.93rem}
.WarehouseComparisonFuture__note{margin:20px 0 0;padding:20px 16px;border-radius:14px}
.WarehouseComparisonFuture__note h4{margin:0 0 8px;font-size:.94rem}
.WarehouseComparisonFuture__note p{font-size:.89rem;line-height:1.76}
}

.WarehouseComparisonDecision{padding:0 0 110px;background:linear-gradient(180deg,#f4f7f5 0%,#edf3ef 100%)}
.WarehouseComparisonDecision__head{text-align:center;margin:0 0 40px}
.WarehouseComparisonDecision__label{display:inline-flex;align-items:center;justify-content:center;margin:0 0 14px;padding:8px 14px;border-radius:999px;background:rgba(20,48,26,.08);font-size:.82rem;font-weight:500;line-height:1.4;letter-spacing:.08em;color:var(--ColorGreenDark,#17ac4e)}
.WarehouseComparisonDecision__title{margin:0;font-size:clamp(1.7rem,3.2vw,2.2rem);line-height:1.5;color:var(--c-text,var(--ColorText,#333333))}
.WarehouseComparisonDecision__title span{color:#d96f00}
.WarehouseComparisonDecision__lead{width:min(820px,100%);margin:20px auto 0;font-size:1rem;line-height:2;color:var(--c-text,var(--ColorText,#333333))}
.WarehouseComparisonDecision__list{display:grid;gap:24px}
.WarehouseComparisonDecision__card{position:relative;padding:34px 30px 30px;background:#ffffff;border:1px solid rgba(20,48,26,.08);border-radius:22px;box-shadow:0 16px 38px rgba(20,48,26,.06);overflow:hidden}
.WarehouseComparisonDecision__card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px}
.WarehouseComparisonDecision__card--tax::before{background:linear-gradient(180deg,#e67e22 0%,#f0a35f 100%)}
.WarehouseComparisonDecision__card--asset::before{background:linear-gradient(180deg,#005599 0%,#3b81b8 100%)}
.WarehouseComparisonDecision__card--contract::before{background:linear-gradient(180deg,#27ae60 0%,#6bc790 100%)}
.WarehouseComparisonDecision__cardHead{display:flex;align-items:flex-start;gap:18px;margin:0 0 22px}
.WarehouseComparisonDecision__number{flex:0 0 auto;min-width:58px;margin:0;font-size:2.7rem;font-weight:500;line-height:1;color:rba(0,0,0,1)}
.WarehouseComparisonDecision__titleWrap{flex:1 1 auto}
.WarehouseComparisonDecision__miniLabel{margin:0 0 6px;font-size:.78rem;font-weight:500;line-height:1.4;letter-spacing:.08em;color:#666666}
.WarehouseComparisonDecision__titleWrap h3{margin:0;font-size:1.38rem;line-height:1.55;color:var(--c-text,var(--ColorText,#333333))}
.WarehouseComparisonDecision__content{display:grid;gap:20px}
.WarehouseComparisonDecision__content--split{grid-template-columns:minmax(0,1fr) 300px;align-items:start}
.WarehouseComparisonDecision__compare{display:grid;gap:16px}
.WarehouseComparisonDecision__compareItem{padding:18px 18px 16px;background:#fbfcfb;border:1px solid rgba(20,48,26,.07);border-radius:16px}
.WarehouseComparisonDecision__compareItem h4{margin:0 0 8px;font-size:1rem;line-height:1.5;color:var(--c-text,var(--ColorText,#333333))}
.WarehouseComparisonDecision__compareItem p{margin:0;font-size:.95rem;line-height:1.82;color:#555555}
.WarehouseComparisonDecision__compareItem p span{font-weight:500;color:var(--c-text,var(--ColorText,#333333))}
.WarehouseComparisonDecision__body p{margin:0;font-size:.97rem;line-height:1.9;color:#555555}
.WarehouseComparisonDecision__body p + p{margin-top:14px}
.WarehouseComparisonDecision__body p span{font-weight:500;color:var(--c-text,var(--ColorText,#333333))}
.WarehouseComparisonDecision__advice{padding:18px 18px 16px;background:linear-gradient(180deg,#fff9f0 0%,#fffdf8 100%);border:1px solid rgba(230,126,34,.18);border-radius:16px}
.WarehouseComparisonDecision__advice--green{background:linear-gradient(180deg,#f0fdf4 0%,#f8fffa 100%);border-color:rgba(39,174,96,.18)}
.WarehouseComparisonDecision__adviceLabel{margin:0 0 6px;font-size:.78rem;font-weight:500;line-height:1.4;letter-spacing:.08em;color:#666666}
.WarehouseComparisonDecision__advice p:last-child{margin:0;font-size:.92rem;line-height:1.8;color:#555555}
.WarehouseComparisonDecision__bulletList{margin:14px 0 0;padding:0;list-style:none}
.WarehouseComparisonDecision__bulletList li{position:relative;padding-left:1.2em;font-size:.95rem;line-height:1.82;color:#555555}
.WarehouseComparisonDecision__bulletList li + li{margin-top:10px}
.WarehouseComparisonDecision__bulletList li::before{content:"";position:absolute;left:0;top:.72em;width:8px;height:8px;border-radius:50%;background:var(--ColorGreenDark,#17ac4e)}
.WarehouseComparisonDecision__bulletList li span{font-weight:500;color:var(--c-text,var(--ColorText,#333333))}
.WarehouseComparisonDecision__bulletList li strong{color:#c0392b}
@media (max-width:1024px){
.WarehouseComparisonDecision{padding:0 0 88px}
.WarehouseComparisonDecision__card{padding:30px 24px 24px}
.WarehouseComparisonDecision__content--split{grid-template-columns:1fr}
}
@media (max-width:767px){
.WarehouseComparisonDecision{padding:0 0 68px}
.WarehouseComparisonDecision__head{margin:0 0 28px}
.WarehouseComparisonDecision__label{margin:0 0 12px;padding:7px 12px;font-size:.74rem}
.WarehouseComparisonDecision__title{font-size:clamp(1.36rem,6vw,1.78rem);line-height:1.55}
.WarehouseComparisonDecision__lead{margin:18px auto 0;font-size:.94rem;line-height:1.88}
.WarehouseComparisonDecision__list{gap:16px}
.WarehouseComparisonDecision__card{padding:24px 16px 18px 18px;border-radius:16px}
.WarehouseComparisonDecision__card::before{width:4px}
.WarehouseComparisonDecision__cardHead{gap:12px;margin:0 0 16px}
.WarehouseComparisonDecision__number{min-width:42px;font-size:2rem}
.WarehouseComparisonDecision__miniLabel{margin:0 0 4px;font-size:.7rem}
.WarehouseComparisonDecision__titleWrap h3{font-size:1.08rem;line-height:1.55}
.WarehouseComparisonDecision__content{gap:14px}
.WarehouseComparisonDecision__compare{gap:12px}
.WarehouseComparisonDecision__compareItem{padding:14px 14px 12px;border-radius:12px}
.WarehouseComparisonDecision__compareItem h4{font-size:.92rem}
.WarehouseComparisonDecision__compareItem p{font-size:.89rem;line-height:1.76}
.WarehouseComparisonDecision__body p{font-size:.9rem;line-height:1.8}
.WarehouseComparisonDecision__body p + p{margin-top:12px}
.WarehouseComparisonDecision__advice{padding:14px 14px 12px;border-radius:12px}
.WarehouseComparisonDecision__adviceLabel{font-size:.72rem}
.WarehouseComparisonDecision__advice p:last-child{font-size:.86rem;line-height:1.74}
.WarehouseComparisonDecision__bulletList{margin:12px 0 0}
.WarehouseComparisonDecision__bulletList li{padding-left:1.05em;font-size:.89rem;line-height:1.76}
.WarehouseComparisonDecision__bulletList li::before{top:.68em;width:7px;height:7px}
}

.WarehouseComparisonTax{padding:0 0 110px;background:linear-gradient(180deg,#ffffff 0%,#f8faf8 100%)}
.WarehouseComparisonTax__inner{width:min(1080px,100%);margin:0 auto}
.WarehouseComparisonTax__head{text-align:center;margin:0 0 36px}
.WarehouseComparisonTax__label{display:inline-flex;align-items:center;justify-content:center;margin:0 0 14px;padding:8px 14px;border-radius:999px;background:rgba(230,126,34,.12);font-size:.82rem;font-weight:500;line-height:1.4;letter-spacing:.08em;color:#c96511}
.WarehouseComparisonTax__title{margin:0;font-size:clamp(1.55rem,3vw,2.08rem);line-height:1.5;color:var(--c-text,var(--ColorText,#333333))}
.WarehouseComparisonTax__title span{color:#d96f00}
.WarehouseComparisonTax__lead{width:min(840px,100%);margin:20px auto 0;font-size:1rem;line-height:2;color:var(--c-text,var(--ColorText,#333333))}
.WarehouseComparisonTax__points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0 0 26px}
.WarehouseComparisonTax__point{padding:22px 20px 18px;background:linear-gradient(180deg,#fffdf9 0%,#ffffff 100%);border:1px solid rgba(230,126,34,.12);border-radius:18px;box-shadow:0 12px 28px rgba(20,48,26,.04)}
.WarehouseComparisonTax__pointLabel{margin:0 0 8px;font-size:24px;font-weight:500;line-height:1.4;letter-spacing:.08em;color:#a56a2d}
.WarehouseComparisonTax__point h3{margin:0 0 8px;font-size:24px;line-height:1.6;color:var(--c-text,var(--ColorText,#333333))}
.WarehouseComparisonTax__point p:last-child{margin:0;font-size:.92rem;line-height:1.8;color:#555555}
.WarehouseComparisonTax__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.WarehouseComparisonTax__card{height:100%;padding:28px 24px 22px;background:#ffffff;border:2px solid rgba(230,126,34,.30);border-radius:20px;box-shadow:0 16px 36px rgba(20,48,26,.05)}
.WarehouseComparisonTax__cardHead{display:flex;align-items:center;gap:14px;margin:0 0 16px}
.WarehouseComparisonTax__cardNumber{display:flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;margin:0;border-radius:50%;background:linear-gradient(135deg,#e67e22 0%,#f0a35f 100%);font-size:1rem;font-weight:500;line-height:1;color:#ffffff}
.WarehouseComparisonTax__cardHead h3{margin:0;font-size:1.22rem;line-height:1.55;color:#d96f00}
.WarehouseComparisonTax__cardText{margin:0;font-size:.96rem;line-height:1.85;color:#555555}
.WarehouseComparisonTax__cardText span{font-weight:500;color:var(--c-text,var(--ColorText,#333333))}
.WarehouseComparisonTax__subBox{margin:18px 0 0;padding:16px 16px 14px;background:#fff9f0;border-radius:12px}
.WarehouseComparisonTax__subLabel{margin:0 0 6px;font-size:20px;font-weight:500;line-height:1.4;letter-spacing:.08em;color:#8c5d2c}
.WarehouseComparisonTax__subBox p:last-child{margin:0;font-size:.9rem;line-height:1.75;color:#555555}
.WarehouseComparisonTax__summary{margin:30px 0 0;padding:28px 24px;background:linear-gradient(180deg,#fdf2f2 0%,#fff8f8 100%);border:1px solid #f1c8cc;border-radius:18px;box-shadow:0 12px 28px rgba(20,48,26,.04);text-align:center}
.WarehouseComparisonTax__summaryLead{margin:0 0 10px;font-size:24px;font-weight:500;line-height:1.6;color:#d96f00}
.WarehouseComparisonTax__summaryText{margin:0;font-size:.96rem;line-height:1.85;color:#555555}
.WarehouseComparisonTax__note{margin:16px 2px 0;font-size:.8rem;line-height:1.7;color:#888888;text-align:right}
@media (max-width:1024px){
.WarehouseComparisonTax{padding:0 0 88px}
.WarehouseComparisonTax__points{grid-template-columns:1fr}
.WarehouseComparisonTax__grid{grid-template-columns:1fr}
}
@media (max-width:767px){
.WarehouseComparisonTax{padding:0 0 68px}
.WarehouseComparisonTax__head{margin:0 0 28px}
.WarehouseComparisonTax__label{margin:0 0 12px;padding:7px 12px;font-size:.74rem}
.WarehouseComparisonTax__title{font-size:clamp(1.34rem,6vw,1.76rem);line-height:1.55}
.WarehouseComparisonTax__lead{margin:18px auto 0;font-size:.94rem;line-height:1.88}
.WarehouseComparisonTax__points{gap:12px;margin:0 0 20px}
.WarehouseComparisonTax__point{padding:18px 16px 14px;border-radius:14px}
.WarehouseComparisonTax__pointLabel{margin:0 0 6px;font-size:.72rem}
.WarehouseComparisonTax__point h3{margin:0 0 6px;font-size:.94rem}
.WarehouseComparisonTax__point p:last-child{font-size:.88rem;line-height:1.76}
.WarehouseComparisonTax__grid{gap:14px}
.WarehouseComparisonTax__card{padding:22px 18px 18px;border-radius:16px}
.WarehouseComparisonTax__cardHead{gap:10px;margin:0 0 12px}
.WarehouseComparisonTax__cardNumber{flex:0 0 40px;width:40px;height:40px;font-size:.88rem}
.WarehouseComparisonTax__cardHead h3{font-size:1.04rem;line-height:1.5}
.WarehouseComparisonTax__cardText{font-size:.9rem;line-height:1.78}
.WarehouseComparisonTax__subBox{margin:14px 0 0;padding:14px 14px 12px;border-radius:10px}
.WarehouseComparisonTax__subLabel{margin:0 0 5px;font-size:.72rem}
.WarehouseComparisonTax__subBox p:last-child{font-size:.85rem;line-height:1.72}
.WarehouseComparisonTax__summary{margin:22px 0 0;padding:20px 16px;border-radius:14px}
.WarehouseComparisonTax__summaryLead{margin:0 0 8px;font-size:1rem;line-height:1.55}
.WarehouseComparisonTax__summaryText{font-size:.89rem;line-height:1.76}
.WarehouseComparisonTax__note{margin:12px 0 0;font-size:.74rem;line-height:1.65;text-align:left}
}

.WarehouseComparisonRisk{padding:0;background:linear-gradient(180deg,#f4f6f5 0%,#edf1ef 100%)}
.WarehouseComparisonRisk__inner{width:min(1080px,100%);margin:0 auto}
.WarehouseComparisonRisk__head{text-align:center;margin:0 0 36px}
.WarehouseComparisonRisk__label{display:inline-flex;align-items:center;justify-content:center;margin:0 0 14px;padding:8px 14px;border-radius:999px;background:rgba(20,48,26,.08);font-size:.82rem;font-weight:500;line-height:1.4;letter-spacing:.08em;color:var(--ColorGreenDark,#17ac4e)}
.WarehouseComparisonRisk__title{margin:0;font-size:clamp(1.55rem,3vw,2.08rem);line-height:1.5;color:var(--c-text,var(--ColorText,#333333))}
.WarehouseComparisonRisk__title span{color:#c9552e}
.WarehouseComparisonRisk__lead{width:min(840px,100%);margin:20px auto 0;font-size:1rem;line-height:2;color:var(--c-text,var(--ColorText,#333333))}
.WarehouseComparisonRisk__tableWrap{overflow-x:auto;border:1px solid rgba(20,48,26,.10);border-radius:22px;box-shadow:0 16px 36px rgba(20,48,26,.05);background:#ffffff}
.WarehouseComparisonRisk__table{width:100%;min-width:760px;border-collapse:collapse;background:#ffffff}
.WarehouseComparisonRisk__table thead tr{border-bottom:2px solid rgba(20,48,26,.72);background:#f7f8f7}
.WarehouseComparisonRisk__table th{padding:18px 16px;text-align:center;font-size:.97rem;font-weight:500;line-height:1.6;color:var(--c-text,var(--ColorText,#333333))}
.WarehouseComparisonRisk__table th:first-child{text-align:left;width:25%}
.WarehouseComparisonRisk__table th.is-warehouse{background:#f0f7ff}
.WarehouseComparisonRisk__table th.is-senior{background:#fff5eb}
.WarehouseComparisonRisk__table td{padding:18px 16px;font-size:.96rem;line-height:1.8;color:var(--c-text,var(--ColorText,#333333));border-bottom:1px solid #eeeeee;background:#ffffff;vertical-align:middle}
.WarehouseComparisonRisk__table tbody tr:last-child td{border-bottom:none}
.WarehouseComparisonRisk__table td:first-child{font-weight:500;background:#fafafa}
.WarehouseComparisonRisk__table td.is-center{text-align:center}
.WarehouseComparisonRisk__table td span{display:inline-block;margin-top:6px;font-size:.84rem;line-height:1.7;color:#666666}
.WarehouseComparisonRisk__table strong{display:inline-block;font-size:1rem;line-height:1.5}
.WarehouseComparisonRisk__table .is-good{color:#2b8a57}
.WarehouseComparisonRisk__table .is-neutral{color:#6b7280}
.WarehouseComparisonRisk__table .is-caution{color:#d9822b}
.WarehouseComparisonRisk__table .is-strong{color:#c0392b}
.WarehouseComparisonRisk__table tr.is-strongRow td{background:linear-gradient(180deg,#ffffff 0%,#fcfbfa 100%)}
.WarehouseComparisonRisk__adviceGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:26px 0 0}
.WarehouseComparisonRisk__advice{height:100%;padding:26px 22px 22px;border-radius:18px;box-shadow:0 12px 28px rgba(20,48,26,.04)}
.WarehouseComparisonRisk__advice--warehouse{background:linear-gradient(180deg,#f0f7ff 0%,#f8fbff 100%);border:1px solid rgba(0,85,153,.12)}
.WarehouseComparisonRisk__advice--senior{background:linear-gradient(180deg,#fff5eb 0%,#fffaf5 100%);border:1px solid rgba(230,126,34,.16)}
.WarehouseComparisonRisk__adviceLabel{margin:0 0 8px;font-size:.78rem;font-weight:500;line-height:1.4;letter-spacing:.08em;color:#666666}
.WarehouseComparisonRisk__advice h3{margin:0 0 10px;font-size:1.08rem;line-height:1.6;color:var(--c-text,var(--ColorText,#333333))}
.WarehouseComparisonRisk__advice p:last-child{margin:0;font-size:.92rem;line-height:1.82;color:#555555}
@media (max-width:1024px){
.WarehouseComparisonRisk{padding:0 0 88px}
.WarehouseComparisonRisk__adviceGrid{grid-template-columns:1fr}
}
@media (max-width:767px){
.WarehouseComparisonRisk{padding:0 0 68px}
.WarehouseComparisonRisk__head{margin:0 0 28px}
.WarehouseComparisonRisk__label{margin:0 0 12px;padding:7px 12px;font-size:.74rem}
.WarehouseComparisonRisk__title{font-size:clamp(1.34rem,6vw,1.76rem);line-height:1.55}
.WarehouseComparisonRisk__lead{margin:18px auto 0;font-size:.94rem;line-height:1.88}
.WarehouseComparisonRisk__tableWrap{border-radius:16px}
.WarehouseComparisonRisk__table{min-width:660px}
.WarehouseComparisonRisk__table th{padding:14px 12px;font-size:.88rem}
.WarehouseComparisonRisk__table td{padding:14px 12px;font-size:.89rem;line-height:1.7}
.WarehouseComparisonRisk__table td span{margin-top:4px;font-size:.76rem;line-height:1.65}
.WarehouseComparisonRisk__table strong{font-size:.93rem}
.WarehouseComparisonRisk__adviceGrid{gap:14px;margin:20px 0 0}
.WarehouseComparisonRisk__advice{padding:20px 16px 18px;border-radius:14px}
.WarehouseComparisonRisk__adviceLabel{margin:0 0 6px;font-size:.72rem}
.WarehouseComparisonRisk__advice h3{margin:0 0 8px;font-size:.96rem}
.WarehouseComparisonRisk__advice p:last-child{font-size:.88rem;line-height:1.76}
}

.WarehouseComparisonSelfCheck{padding:0;background:linear-gradient(180deg,#ffffff 0%,#f7faf8 100%)}
.WarehouseComparisonSelfCheck__inner{width:min(1080px,100%);margin:0 auto}
.WarehouseComparisonSelfCheck__head{text-align:center;margin:0 0 38px}
.WarehouseComparisonSelfCheck__label{display:inline-flex;align-items:center;justify-content:center;margin:0 0 14px;padding:8px 14px;border-radius:999px;background:rgba(20,48,26,.08);font-size:.82rem;font-weight:500;line-height:1.4;letter-spacing:.08em;color:var(--ColorGreenDark,#17ac4e)}
.WarehouseComparisonSelfCheck__title{margin:0;font-size:clamp(1.55rem,3vw,2.08rem);line-height:1.5;color:var(--c-text,var(--ColorText,#333333))}
.WarehouseComparisonSelfCheck__title span{color:#d96f00}
.WarehouseComparisonSelfCheck__lead{width:min(840px,100%);margin:20px auto 0;font-size:1rem;line-height:2;color:var(--c-text,var(--ColorText,#333333))}
.WarehouseComparisonSelfCheck__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.WarehouseComparisonSelfCheck__card{height:100%;padding:30px 24px 24px;border-radius:22px;border:1px solid rgba(20,48,26,.08);box-shadow:0 16px 36px rgba(20,48,26,.05)}
.WarehouseComparisonSelfCheck__card--warehouse{background:linear-gradient(180deg,#f0f7ff 0%,#f8fbff 100%);border-top:5px solid #005599}
.WarehouseComparisonSelfCheck__card--senior{background:linear-gradient(180deg,#fff5eb 0%,#fffaf5 100%);border-top:5px solid #e67e22}
.WarehouseComparisonSelfCheck__cardHead{text-align:center;margin:0 0 22px}
.WarehouseComparisonSelfCheck__cardLabel{margin:0 0 8px;font-size:.82rem;font-weight:500;line-height:1.4;letter-spacing:.08em;color:#666666}
.WarehouseComparisonSelfCheck__cardHead h3{margin:0;font-size:1.24rem;line-height:1.55;color:var(--c-text,var(--ColorText,#333333))}
.WarehouseComparisonSelfCheck__card--warehouse .WarehouseComparisonSelfCheck__cardHead h3{color:#005599}
.WarehouseComparisonSelfCheck__card--senior .WarehouseComparisonSelfCheck__cardHead h3{color:#d96f00}
.WarehouseComparisonSelfCheck__list{margin:0;padding:0;list-style:none;display:grid;gap:14px}
.WarehouseComparisonSelfCheck__list li{position:relative;padding:16px 16px 16px 48px;background:rgba(255,255,255,.78);border-radius:14px;font-size:.96rem;line-height:1.8;color:var(--c-text,var(--ColorText,#333333));box-shadow:0 8px 20px rgba(20,48,26,.04)}
.WarehouseComparisonSelfCheck__list li::before{content:"";position:absolute;left:18px;top:18px;width:16px;height:16px;border:2px solid currentColor;border-radius:4px}
.WarehouseComparisonSelfCheck__card--warehouse .WarehouseComparisonSelfCheck__list li{color:#244b6d}
.WarehouseComparisonSelfCheck__card--senior .WarehouseComparisonSelfCheck__list li{color:#8a5925}
.WarehouseComparisonSelfCheck__summary{margin:34px 0 0;padding:30px 26px;background:#f9faf9;border:1px solid rgba(20,48,26,.08);border-radius:20px;box-shadow:0 12px 28px rgba(20,48,26,.04);text-align:center}
.WarehouseComparisonSelfCheck__summaryText{margin:0;font-size:1.04rem;line-height:1.9;color:#555555}
.WarehouseComparisonSelfCheck__summaryText span{font-weight:500;color:var(--c-text,var(--ColorText,#333333))}
.WarehouseComparisonSelfCheck__ctaLead{margin:22px 0 0;padding-top:22px;border-top:1px solid rgba(20,48,26,.10)}
.WarehouseComparisonSelfCheck__ctaLead p{margin:0;font-size:1rem;font-weight:500;line-height:1.7;color:var(--c-text,var(--ColorText,#333333))}
@media (max-width:1024px){
.WarehouseComparisonSelfCheck{padding:0 0 88px}
.WarehouseComparisonSelfCheck__grid{gap:18px}
.WarehouseComparisonSelfCheck__card{padding:26px 20px 20px}
}
@media (max-width:767px){
.WarehouseComparisonSelfCheck{padding:0 0 68px}
.WarehouseComparisonSelfCheck__head{margin:0 0 28px}
.WarehouseComparisonSelfCheck__label{margin:0 0 12px;padding:7px 12px;font-size:.74rem}
.WarehouseComparisonSelfCheck__title{font-size:clamp(1.34rem,6vw,1.76rem);line-height:1.55}
.WarehouseComparisonSelfCheck__lead{margin:18px auto 0;font-size:.94rem;line-height:1.88}
.WarehouseComparisonSelfCheck__grid{grid-template-columns:1fr;gap:14px}
.WarehouseComparisonSelfCheck__card{padding:22px 16px 18px;border-radius:16px}
.WarehouseComparisonSelfCheck__cardHead{margin:0 0 16px}
.WarehouseComparisonSelfCheck__cardLabel{margin:0 0 6px;font-size:.74rem}
.WarehouseComparisonSelfCheck__cardHead h3{font-size:1.04rem;line-height:1.5}
.WarehouseComparisonSelfCheck__list{gap:10px}
.WarehouseComparisonSelfCheck__list li{padding:14px 14px 14px 42px;border-radius:12px;font-size:.89rem;line-height:1.74}
.WarehouseComparisonSelfCheck__list li::before{left:14px;top:16px;width:14px;height:14px}
.WarehouseComparisonSelfCheck__summary{margin:22px 0 0;padding:22px 16px;border-radius:14px}
.WarehouseComparisonSelfCheck__summaryText{font-size:.9rem;line-height:1.8}
.WarehouseComparisonSelfCheck__ctaLead{margin:16px 0 0;padding-top:16px}
.WarehouseComparisonSelfCheck__ctaLead p{font-size:.92rem;line-height:1.7}
}

.WarehouseComparisonFutureDemandIntro{padding:0 0 110px;background:linear-gradient(180deg,#f4f7f5 0%,#edf3ef 100%)}
.WarehouseComparisonFutureDemandIntro__inner{width:min(1000px,100%);margin:0 auto}
.WarehouseComparisonFutureDemandIntro__head{text-align:center;margin:0 0 34px}
.WarehouseComparisonFutureDemandIntro__label{display:inline-flex;align-items:center;justify-content:center;margin:0 0 14px;padding:8px 14px;border-radius:999px;background:rgba(192,57,43,.10);font-size:.82rem;font-weight:500;line-height:1.4;letter-spacing:.08em;color:#b04b3d}
.WarehouseComparisonFutureDemandIntro__title{margin:0;font-size:clamp(1.72rem,3.2vw,2.28rem);line-height:1.5;color:var(--c-text,var(--ColorText,#333333))}
.WarehouseComparisonFutureDemandIntro__title span{display:block;margin-top:10px;font-size:1.02rem;font-weight:400;line-height:1.7;color:#666666}
.WarehouseComparisonFutureDemandIntro__panel{display:grid;grid-template-columns:6px 1fr;gap:0;overflow:hidden;background:#ffffff;border:1px solid rgba(20,48,26,.08);border-radius:22px;box-shadow:0 18px 40px rgba(20,48,26,.06)}
.WarehouseComparisonFutureDemandIntro__panelLine{background:linear-gradient(180deg,#c0392b 0%,#e67e22 100%)}
.WarehouseComparisonFutureDemandIntro__panelBody{padding:30px 30px 28px}
.WarehouseComparisonFutureDemandIntro__panelBody p{margin:0;font-size:1rem;line-height:1.95;color:#555555}
.WarehouseComparisonFutureDemandIntro__panelBody p + p{margin-top:18px}
.WarehouseComparisonFutureDemandIntro__panelBody span{font-weight:500;color:var(--c-text,var(--ColorText,#333333))}
.WarehouseComparisonFutureDemandIntro__accent{color:#d96f00}
.WarehouseComparisonFutureDemandIntro__footer{margin:24px 0 0;padding:24px 20px;background:linear-gradient(180deg,#fffaf7 0%,#ffffff 100%);border-radius:18px;border:1px dashed rgba(230,126,34,.26);text-align:center}
.WarehouseComparisonFutureDemandIntro__footer p{margin:0;font-size:1.08rem;font-weight:500;line-height:1.9;color:var(--c-text,var(--ColorText,#333333))}
@media (max-width:1024px){
.WarehouseComparisonFutureDemandIntro{padding:0 0 88px}
.WarehouseComparisonFutureDemandIntro__panelBody{padding:26px 24px 24px}
}
@media (max-width:767px){
.WarehouseComparisonFutureDemandIntro{padding:0 0 68px}
.WarehouseComparisonFutureDemandIntro__head{margin:0 0 26px}
.WarehouseComparisonFutureDemandIntro__label{margin:0 0 12px;padding:7px 12px;font-size:.74rem}
.WarehouseComparisonFutureDemandIntro__title{font-size:clamp(1.38rem,6vw,1.82rem);line-height:1.55}
.WarehouseComparisonFutureDemandIntro__title span{margin-top:8px;font-size:.9rem;line-height:1.65}
.WarehouseComparisonFutureDemandIntro__panel{grid-template-columns:4px 1fr;border-radius:16px}
.WarehouseComparisonFutureDemandIntro__panelBody{padding:22px 16px 20px}
.WarehouseComparisonFutureDemandIntro__panelBody p{font-size:.92rem;line-height:1.82}
.WarehouseComparisonFutureDemandIntro__panelBody p + p{margin-top:14px}
.WarehouseComparisonFutureDemandIntro__footer{margin:18px 0 0;padding:18px 14px;border-radius:14px}
.WarehouseComparisonFutureDemandIntro__footer p{font-size:.94rem;line-height:1.8}
}

.WarehouseComparisonFutureReason{padding:0 0 90px;background:#ffffff}
.WarehouseComparisonFutureReason__item{padding:34px 32px 30px;background:linear-gradient(180deg,#ffffff 0%,#fffdfc 100%);border:1px solid rgba(20,48,26,.08);border-radius:24px;box-shadow:0 18px 40px rgba(20,48,26,.05)}
.WarehouseComparisonFutureReason__head{display:flex;align-items:center;gap:20px;margin:0 0 28px}
.WarehouseComparisonFutureReason__number{display:flex;align-items:center;justify-content:center;flex:0 0 64px;width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#c0392b 0%,#d96f00 100%);font-size:1.5rem;font-weight:500;line-height:1;color:#ffffff;box-shadow:0 10px 24px rgba(192,57,43,.22)}
.WarehouseComparisonFutureReason__titleWrap{flex:1 1 auto}
.WarehouseComparisonFutureReason__label{margin:0 0 6px;font-size:.8rem;font-weight:500;line-height:1.4;letter-spacing:.08em;color:#8d5a54}
.WarehouseComparisonFutureReason__titleWrap h3{margin:0;font-size:clamp(1.45rem,2.8vw,1.95rem);line-height:1.5;color:var(--c-text,var(--ColorText,#333333))}
.WarehouseComparisonFutureReason__body{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}
.WarehouseComparisonFutureReason__text p{margin:0;font-size:1rem;line-height:1.95;color:#555555}
.WarehouseComparisonFutureReason__text p + p{margin-top:16px}
.WarehouseComparisonFutureReason__text p span{font-weight:500;color:var(--c-text,var(--ColorText,#333333))}
.WarehouseComparisonFutureReason__highlight{padding:26px 22px 22px;background:linear-gradient(180deg,#fdf2f2 0%,#fff8f8 100%);border:1px solid #f1c8cc;border-radius:18px;box-shadow:0 12px 28px rgba(192,57,43,.06)}
.WarehouseComparisonFutureReason__highlight h4{margin:0 0 14px;font-size:1.05rem;font-weight:500;line-height:1.6;color:#c0392b}
.WarehouseComparisonFutureReason__pointList{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.WarehouseComparisonFutureReason__pointList li{position:relative;padding-left:1.2em;font-size:.93rem;line-height:1.78;color:#555555}
.WarehouseComparisonFutureReason__pointList li::before{content:"";position:absolute;left:0;top:.7em;width:8px;height:8px;border-radius:50%;background:#c0392b}
.WarehouseComparisonFutureReason__footer{margin:26px 0 0;padding-top:22px;border-top:1px solid rgba(20,48,26,.10);text-align:center}
.WarehouseComparisonFutureReason__footer p{margin:0;font-size:1.08rem;font-weight:500;line-height:1.85;color:#555555}
@media (max-width:1024px){
.WarehouseComparisonFutureReason{padding:0 0 76px}
.WarehouseComparisonFutureReason__item{padding:30px 24px 24px}
.WarehouseComparisonFutureReason__body{grid-template-columns:1fr;gap:20px}
}
@media (max-width:767px){
.WarehouseComparisonFutureReason{padding:0 0 58px}
.WarehouseComparisonFutureReason__item{padding:24px 16px 20px;border-radius:16px}
.WarehouseComparisonFutureReason__head{align-items:flex-start;gap:12px;margin:0 0 18px}
.WarehouseComparisonFutureReason__number{flex:0 0 48px;width:48px;height:48px;font-size:1.08rem}
.WarehouseComparisonFutureReason__label{margin:0 0 4px;font-size:.7rem}
.WarehouseComparisonFutureReason__titleWrap h3{font-size:1.14rem;line-height:1.55}
.WarehouseComparisonFutureReason__body{gap:14px}
.WarehouseComparisonFutureReason__text p{font-size:.91rem;line-height:1.82}
.WarehouseComparisonFutureReason__text p + p{margin-top:12px}
.WarehouseComparisonFutureReason__highlight{padding:18px 14px 14px;border-radius:12px}
.WarehouseComparisonFutureReason__highlight h4{margin:0 0 10px;font-size:.94rem}
.WarehouseComparisonFutureReason__pointList{gap:8px}
.WarehouseComparisonFutureReason__pointList li{padding-left:1.05em;font-size:.86rem;line-height:1.72}
.WarehouseComparisonFutureReason__pointList li::before{top:.66em;width:7px;height:7px}
.WarehouseComparisonFutureReason__footer{margin:18px 0 0;padding-top:16px}
.WarehouseComparisonFutureReason__footer p{font-size:.92rem;line-height:1.76}
}
.WarehouseComparisonFutureReason--family .WarehouseComparisonFutureReason__number{background:linear-gradient(135deg,#d96f00 0%,#e67e22 100%);box-shadow:0 10px 24px rgba(230,126,34,.22)}
.WarehouseComparisonFutureReason--family .WarehouseComparisonFutureReason__label{color:#9a6542}
.WarehouseComparisonFutureReason--family .WarehouseComparisonFutureReason__highlight{background:linear-gradient(180deg,#fff9f0 0%,#fffdf8 100%);border:1px solid #ffecb3;box-shadow:0 12px 28px rgba(230,126,34,.06)}
.WarehouseComparisonFutureReason--family .WarehouseComparisonFutureReason__highlight h4{color:#e67e22}
.WarehouseComparisonFutureReason--family .WarehouseComparisonFutureReason__pointList li::before{background:#e67e22}
.WarehouseComparisonFutureReason--supply .WarehouseComparisonFutureReason__number{background:linear-gradient(135deg,#28a745 0%,#5fbe7a 100%);box-shadow:0 10px 24px rgba(40,167,69,.22)}
.WarehouseComparisonFutureReason--supply .WarehouseComparisonFutureReason__label{color:#4d7d5c}
.WarehouseComparisonFutureReason--supply .WarehouseComparisonFutureReason__highlight{background:linear-gradient(180deg,#eef9f5 0%,#f9fffb 100%);border:1px solid #c3e6cb;box-shadow:0 12px 28px rgba(40,167,69,.06)}
.WarehouseComparisonFutureReason--supply .WarehouseComparisonFutureReason__highlight h4{color:#28a745}
.WarehouseComparisonFutureReason--supply .WarehouseComparisonFutureReason__pointList li::before{background:#28a745}
.WarehouseComparisonFutureReason--location .WarehouseComparisonFutureReason__number{background:linear-gradient(135deg,#005599 0%,#3b81b8 100%);box-shadow:0 10px 24px rgba(0,85,153,.22)}
.WarehouseComparisonFutureReason--location .WarehouseComparisonFutureReason__label{color:#4a6984}
.WarehouseComparisonFutureReason--location .WarehouseComparisonFutureReason__highlight{background:linear-gradient(180deg,#f0f7ff 0%,#f8fbff 100%);border:1px solid #b8daff;box-shadow:0 12px 28px rgba(0,85,153,.06)}
.WarehouseComparisonFutureReason--location .WarehouseComparisonFutureReason__highlight h4{color:#004085}
.WarehouseComparisonFutureReason--location .WarehouseComparisonFutureReason__pointList li::before{background:#005599}
.WarehouseComparisonFutureReason--forecast .WarehouseComparisonFutureReason__number{background:linear-gradient(135deg,#4b5563 0%,#1f2937 100%);box-shadow:0 10px 24px rgba(31,41,55,.22)}
.WarehouseComparisonFutureReason--forecast .WarehouseComparisonFutureReason__label{color:#5f6670}
.WarehouseComparisonFutureReason--forecast .WarehouseComparisonFutureReason__highlight{background:linear-gradient(180deg,#f8f9fa 0%,#ffffff 100%);border:1px solid #dee2e6;box-shadow:0 12px 28px rgba(31,41,55,.06)}
.WarehouseComparisonFutureReason--forecast .WarehouseComparisonFutureReason__highlight h4{color:#333333}
.WarehouseComparisonFutureReason--forecast .WarehouseComparisonFutureReason__pointList li::before{background:#4b5563}
.WarehouseComparisonFutureReason--forecast .WarehouseComparisonFutureReason__footer--accent p{color:#374151}

.WarehouseComparisonFinal{position:relative;padding:120px 0;background-position:center center;background-size:cover;background-repeat:no-repeat;overflow:hidden}
.WarehouseComparisonFinal::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,30,22,.58) 0%,rgba(20,48,26,.42) 40%,rgba(14,30,22,.60) 100%)}
.WarehouseComparisonFinal .ContentBlock{position:relative;z-index:1}
.WarehouseComparisonFinal__inner{padding:42px 38px 38px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);border-radius:28px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 24px 54px rgba(0,0,0,.18)}
.WarehouseComparisonFinal__head{text-align:center}
.WarehouseComparisonFinal__label{display:inline-flex;align-items:center;justify-content:center;margin:0 0 14px;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.24);font-size:.82rem;font-weight:500;line-height:1.4;letter-spacing:.08em;color:#ffffff}
.WarehouseComparisonFinal__title{margin:0;font-size:clamp(1.72rem,3.2vw,2.32rem);line-height:1.5;color:#ffffff}
.WarehouseComparisonFinal__lead{width:min(860px,100%);margin:22px auto 0;font-size:1.02rem;line-height:2;color:rgba(255,255,255,.92)}
.WarehouseComparisonFinal__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:36px 0 0}
.WarehouseComparisonFinal__card{height:100%;padding:28px 24px 22px;background:rgba(255,255,255,.92);border-radius:20px;box-shadow:0 14px 34px rgba(0,0,0,.10)}
.WarehouseComparisonFinal__card--warehouse{border:2px solid rgba(0,85,153,.16)}
.WarehouseComparisonFinal__card--senior{border:2px solid rgba(230,126,34,.24)}
.WarehouseComparisonFinal__card h3{margin:0 0 16px;font-size:1.24rem;line-height:1.55;text-align:center;color:var(--c-text,var(--ColorText,#333333))}
.WarehouseComparisonFinal__card--senior h3{color:#d96f00}
.WarehouseComparisonFinal__card p{margin:0;font-size:.96rem;line-height:1.85;color:#555555}
.WarehouseComparisonFinal__keyword{margin:18px 0 0;padding-top:18px;border-top:1px solid rgba(20,48,26,.10);font-size:.9rem;font-weight:500;line-height:1.7;text-align:center}
.WarehouseComparisonFinal__card--warehouse .WarehouseComparisonFinal__keyword{color:#005599}
.WarehouseComparisonFinal__card--senior .WarehouseComparisonFinal__keyword{color:#e67e22}
.WarehouseComparisonFinal__message{margin:34px 0 0;padding:30px 26px;background:rgba(255,255,255,.90);border-radius:22px;box-shadow:0 14px 34px rgba(0,0,0,.10);text-align:center}
.WarehouseComparisonFinal__messageLead{margin:0;font-size:1.04rem;line-height:1.95;color:#555555}
.WarehouseComparisonFinal__messageTitle{margin:18px 0 0;font-size:1.2rem;font-weight:500;line-height:1.75;color:var(--c-text,var(--ColorText,#333333))}
@media (max-width:1024px){
.WarehouseComparisonFinal{padding:96px 0}
.WarehouseComparisonFinal__inner{padding:34px 26px 28px}
.WarehouseComparisonFinal__grid{gap:18px}
.WarehouseComparisonFinal__card{padding:24px 20px 18px}
}
@media (max-width:767px){
.WarehouseComparisonFinal{padding:64px 0}
.WarehouseComparisonFinal::before{background:linear-gradient(180deg,rgba(14,30,22,.66) 0%,rgba(20,48,26,.48) 42%,rgba(14,30,22,.68) 100%)}
.WarehouseComparisonFinal__inner{padding:24px 16px 20px;border-radius:18px;background:rgba(255,255,255,.10)}
.WarehouseComparisonFinal__label{margin:0 0 12px;padding:7px 12px;font-size:.74rem}
.WarehouseComparisonFinal__title{font-size:clamp(1.38rem,6vw,1.82rem);line-height:1.55}
.WarehouseComparisonFinal__lead{margin:18px auto 0;font-size:.94rem;line-height:1.88}
.WarehouseComparisonFinal__grid{grid-template-columns:1fr;gap:14px;margin:24px 0 0}
.WarehouseComparisonFinal__card{padding:20px 16px 16px;border-radius:14px}
.WarehouseComparisonFinal__card h3{margin:0 0 12px;font-size:1.04rem;line-height:1.5}
.WarehouseComparisonFinal__card p{font-size:.89rem;line-height:1.76}
.WarehouseComparisonFinal__keyword{margin:14px 0 0;padding-top:14px;font-size:.84rem;line-height:1.65}
.WarehouseComparisonFinal__message{margin:20px 0 0;padding:20px 16px;border-radius:14px}
.WarehouseComparisonFinal__messageLead{font-size:.9rem;line-height:1.8}
.WarehouseComparisonFinal__messageTitle{margin:14px 0 0;font-size:1rem;line-height:1.7}
}
/*
*
*   land-utilization-comparison-list/rental-apartment-vs-nursing-home-comparison
*
*/
.ApartmentVsNursingHomeHero{min-height:78vh;background-position:center center;background-size:cover;background-repeat:no-repeat;position:relative}
.ApartmentVsNursingHomeHero__overlay{min-height:78vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(20,48,26,.56) 0%,rgba(20,48,26,.34) 42%,rgba(255,255,255,.10) 100%)}
.ApartmentVsNursingHomeHero__content{width:min(100%,860px);padding:clamp(30px,4vw,54px);background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.24);border-radius:24px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 20px 48px rgba(0,0,0,.18);text-align:center}
.ApartmentVsNursingHomeHero__leadTop{display:inline-flex;align-items:center;justify-content:center;margin:0 0 18px;padding:8px 14px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.26);border-radius:999px;font-size:.86rem;line-height:1.5;font-weight:500;letter-spacing:.06em;color:#ffffff}
.ApartmentVsNursingHomeHero__title{margin:0 0 16px;color:#ffffff;text-shadow:0 8px 24px rgba(0,0,0,.18)}
.ApartmentVsNursingHomeHero__leadBottom{max-width:720px;margin:0 auto;font-size:1.05rem;line-height:1.95;color:rgba(255,255,255,.94)}

.ApartmentVsNursingHomeIntroBlock{position:relative}
.ApartmentVsNursingHomeIntro{position:relative;width:min(100%,980px);margin:0 auto;padding:clamp(28px,4vw,48px);background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(248,253,249,.98) 100%);border:1px solid rgba(20,48,26,.08);border-radius:24px;box-shadow:0 18px 44px rgba(20,48,26,.08);overflow:hidden}
.ApartmentVsNursingHomeIntro::before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,#4f82d6 0%,#7aa7e8 45%,var(--c-accent,#049ea4) 100%)}
.ApartmentVsNursingHomeIntro > p{margin:0 0 1.2rem;font-size:1rem;line-height:2;color:var(--color-text-default,#333333)}
.ApartmentVsNursingHomeIntro > p:last-child{margin-bottom:0}
.ApartmentVsNursingHomeIntro__lead{font-size:1.08rem!important;font-weight:500;line-height:1.95}
.ApartmentVsNursingHomeIntro strong{color:var(--color-deep-green,#17ac4e)}
.ApartmentVsNursingHomeIntro__summary{margin:1.8rem 0 1.5rem;padding:24px;background:linear-gradient(180deg,rgba(4,158,164,.06) 0%,rgba(120,189,84,.08) 100%);border:1px solid rgba(20,48,26,.08);border-radius:18px}
.ApartmentVsNursingHomeIntro__summaryTitle{margin:0 0 16px!important;font-size:1rem!important;line-height:1.8!important;font-weight:500!important;color:var(--color-text-default,#333333)}
.ApartmentVsNursingHomeIntro__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;list-style:none;margin:0;padding:0}
.ApartmentVsNursingHomeIntro__list li{position:relative;margin:0;padding:16px 16px 16px 3rem;background:#ffffff;border:1px solid rgba(20,48,26,.08);border-radius:16px;box-shadow:0 10px 24px rgba(20,48,26,.05);font-size:.96rem;line-height:1.8;color:var(--color-text-default,#333333)}
.ApartmentVsNursingHomeIntro__list li::before{content:"";position:absolute;left:1.15rem;top:1.15rem;width:1rem;height:1rem;border-radius:999px;background:linear-gradient(135deg,var(--color-primary-green,#78bd54) 0%,var(--color-deep-green,#17ac4e) 100%);box-shadow:0 0 0 6px rgba(120,189,84,.12)}
.ApartmentVsNursingHomeIntro__note{margin:0;padding:1.2rem 1.3rem;background:rgba(255,255,255,.9);border-left:4px solid var(--color-secondary-green,#049ea4);border-radius:16px;font-size:1rem!important;line-height:1.95!important;color:var(--color-text-default,#333333)}

@media (max-width:1024px){
    .ApartmentVsNursingHomeHero{min-height:70vh}
    .ApartmentVsNursingHomeHero__overlay{min-height:70vh}
    .ApartmentVsNursingHomeHero__content{width:min(100%,100%)}
    .ApartmentVsNursingHomeIntro__list{grid-template-columns:1fr}
}

@media (max-width:767px){
    .ApartmentVsNursingHomeHero{min-height:62vh}
    .ApartmentVsNursingHomeHero__overlay{min-height:62vh;padding:24px 0}
    .ApartmentVsNursingHomeHero__content{padding:24px 18px;border-radius:18px}
    .ApartmentVsNursingHomeHero__leadTop{margin:0 0 14px;padding:7px 12px;font-size:.76rem}
    .ApartmentVsNursingHomeHero__title{margin:0 0 14px}
    .ApartmentVsNursingHomeHero__leadBottom{font-size:.94rem;line-height:1.85}
    .ApartmentVsNursingHomeIntro{padding:24px 18px;border-radius:18px}
    .ApartmentVsNursingHomeIntro > p{font-size:.95rem;line-height:1.9}
    .ApartmentVsNursingHomeIntro__lead{font-size:1rem!important;line-height:1.88}
    .ApartmentVsNursingHomeIntro__summary{margin:1.4rem 0 1.25rem;padding:18px;border-radius:16px}
    .ApartmentVsNursingHomeIntro__summaryTitle{margin:0 0 12px!important;font-size:.94rem!important;line-height:1.75!important}
    .ApartmentVsNursingHomeIntro__list{gap:12px}
    .ApartmentVsNursingHomeIntro__list li{padding:14px 14px 14px 2.7rem;border-radius:14px;font-size:.91rem;line-height:1.72}
    .ApartmentVsNursingHomeIntro__list li::before{left:1rem;top:1rem}
    .ApartmentVsNursingHomeIntro__note{padding:1rem;border-radius:14px;font-size:.94rem!important;line-height:1.82!important}
}

.ApartmentVsNursingHomeConclusion{position:relative;padding:120px 0;background-position:center center;background-size:cover;background-repeat:no-repeat;overflow:hidden;isolation:isolate}
.ApartmentVsNursingHomeConclusion::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(20,48,26,.70) 0%,rgba(20,48,26,.52) 42%,rgba(20,48,26,.62) 100%);z-index:0}
.ApartmentVsNursingHomeConclusion::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 28%,rgba(255,255,255,.08) 0 2px,transparent 2px 100%),radial-gradient(circle at 80% 72%,rgba(255,255,255,.06) 0 2px,transparent 2px 100%);opacity:.38;z-index:0}
.ApartmentVsNursingHomeConclusion .Inner{position:relative;z-index:1;max-width:1100px;margin:0 auto;padding:clamp(28px,4vw,54px);background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:28px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 24px 60px rgba(0,0,0,.24)}
.ConclusionSection__head{text-align:center}
.ConclusionSection__head .SectionTitle{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#ffffff}
.ConclusionSection__head .SubTitle{display:block;color:rgba(255,255,255,.74);text-align:center}
.ConclusionSection__head .LeadText{max-width:720px;color:rgba(255,255,255,.92);text-align:center;margin-left:auto;margin-right:auto}
.DiffPointGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:40px}
.DiffPointCard{position:relative;padding:28px 20px 24px;background:rgba(255,255,255,.90);border-radius:20px;border:1px solid rgba(20,48,26,.08);box-shadow:0 14px 34px rgba(0,0,0,.12);text-align:center}
.PointNum{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;margin-bottom:12px;border-radius:999px;background:linear-gradient(135deg,#78bd54 0%,#17ac4e 100%);color:#fff;font-weight:500;font-size:.9rem}
.PointTitle{margin:0 0 10px;font-size:26px;font-weight:500;color:#14301a}
.PointDesc{margin:0;font-size:.9rem;line-height:1.7;color:rgba(20,48,26,.72)}
.ModelComparisonBox{display:flex;align-items:center;justify-content:center;gap:28px;margin:50px 0 26px}
.ModelItem{flex:1;max-width:320px;padding:22px 20px;background:rgba(255,255,255,.90);border-radius:20px;text-align:center;border:1px solid rgba(20,48,26,.08);box-shadow:0 12px 28px rgba(0,0,0,.12)}
.Label{display:block;margin-bottom:8px;font-size:.85rem;font-weight:500;color:rgba(20,48,26,.62);letter-spacing:.05em}
.ModelDescription{margin:0;font-size:1rem;line-height:1.8;color:#14301a}
.VS-Badge{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:999px;background:linear-gradient(135deg,#049ea4 0%,#17ac4e 100%);color:#fff;font-weight:500;font-size:1.2rem;box-shadow:0 12px 28px rgba(0,0,0,.22)}
.StabilityMessage{margin-top:24px;font-size:1.05rem;line-height:2;color:#ffffff;text-align:center}
.StabilityMessage strong{color:#9ee07d}
@media (max-width:1024px){.DiffPointGrid{grid-template-columns:1fr 1fr}}
@media (max-width:767px){.ApartmentVsNursingHomeConclusion{padding:80px 0}.ApartmentVsNursingHomeConclusion::before{background:linear-gradient(180deg,rgba(20,48,26,.72) 0%,rgba(20,48,26,.58) 100%)}.ApartmentVsNursingHomeConclusion .Inner{padding:24px 18px;border-radius:20px;background:rgba(255,255,255,.14)}.DiffPointGrid{grid-template-columns:1fr;gap:14px;margin-top:28px}.ModelComparisonBox{flex-direction:column;gap:16px;margin:36px 0 18px}.VS-Badge{width:52px;height:52px;font-size:1rem}.ModelItem{max-width:none;width:100%}.StabilityMessage{font-size:.95rem;line-height:1.85}}

.ApartmentComparisonModelCaseBlock{position:relative}
.ApartmentComparisonModelCase{width:min(100%,1120px);margin:0 auto}
.ApartmentComparisonModelCase__head{max-width:860px;margin:0 auto 28px;text-align:center}
.ApartmentComparisonModelCase__eyebrow{display:inline-flex;align-items:center;justify-content:center;margin:0 0 16px;padding:10px 18px;background:linear-gradient(135deg,rgba(4,158,164,.12) 0%,rgba(120,189,84,.16) 100%);border:1px solid rgba(4,158,164,.16);border-radius:999px;font-size:.88rem;font-weight:500;line-height:1.4;color:var(--ColorBlueGreen,#049ea4)}
.ApartmentComparisonModelCase__title{margin:0 0 14px;color:var(--ColorText,#14301a)}
.ApartmentComparisonModelCase__lead{margin:0;font-size:1rem;line-height:1.95;color:rgba(20,48,26,.78);text-align:center}
.ApartmentComparisonModelCase__media{margin:0 0 30px;border-radius:24px;overflow:hidden;border:1px solid rgba(20,48,26,.08);box-shadow:0 18px 42px rgba(20,48,26,.10)}
.ApartmentComparisonModelCase__media img{width:100%;height:auto;display:block;object-fit:cover}
.ApartmentComparisonModelCase__intro{max-width:880px;margin:0 auto 30px;font-size:1.04rem;line-height:2;color:#333333;text-align:center}
.ApartmentComparisonModelCase__points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 30px}
.ApartmentComparisonModelCase__point{position:relative;height:100%;padding:24px 20px 22px;border-radius:20px;border:1px solid rgba(20,48,26,.08);box-shadow:0 14px 34px rgba(20,48,26,.06)}
.ApartmentComparisonModelCase__pointLabel{display:inline-flex;align-items:center;justify-content:center;margin:0 0 14px;padding:6px 12px;border-radius:999px;font-size:.74rem;font-weight:500;line-height:1.4;letter-spacing:.06em}
.ApartmentComparisonModelCase__point h3{margin:0 0 12px;font-size:1.08rem;line-height:1.55}
.ApartmentComparisonModelCase__point p{margin:0;font-size:.96rem;line-height:1.85}
.ApartmentComparisonModelCase__point--green{background:linear-gradient(180deg,rgba(242,250,244,.98) 0%,rgba(232,247,236,.98) 100%);border-color:rgba(23,172,78,.14)}
.ApartmentComparisonModelCase__point--green .ApartmentComparisonModelCase__pointLabel{background:rgba(23,172,78,.12);color:var(--ColorGreenDark,#17ac4e)}
.ApartmentComparisonModelCase__point--green h3{color:#1f4f30}
.ApartmentComparisonModelCase__point--green p{color:#2d4d36}
.ApartmentComparisonModelCase__point--blue{background:linear-gradient(180deg,rgba(240,248,251,.98) 0%,rgba(231,244,248,.98) 100%);border-color:rgba(4,158,164,.14)}
.ApartmentComparisonModelCase__point--blue .ApartmentComparisonModelCase__pointLabel{background:rgba(4,158,164,.12);color:var(--ColorBlueGreen,#049ea4)}
.ApartmentComparisonModelCase__point--blue h3{color:#1c5260}
.ApartmentComparisonModelCase__point--blue p{color:#35545d}
.ApartmentComparisonModelCase__point--gold{background:linear-gradient(180deg,rgba(255,249,238,.98) 0%,rgba(255,243,220,.98) 100%);border-color:rgba(201,151,49,.18)}
.ApartmentComparisonModelCase__point--gold .ApartmentComparisonModelCase__pointLabel{background:rgba(201,151,49,.14);color:#b27a00}
.ApartmentComparisonModelCase__point--gold h3{color:#6a4a00}
.ApartmentComparisonModelCase__point--gold p{color:#6c5630}
.ApartmentComparisonModelCase__condition{padding:30px 28px 24px;background:linear-gradient(180deg,rgba(248,253,249,.98) 0%,rgba(241,249,243,.98) 100%);border:1px solid rgba(20,48,26,.08);border-radius:24px;box-shadow:0 18px 40px rgba(20,48,26,.07)}
.ApartmentComparisonModelCase__conditionHeading{margin:0 0 18px;font-size:1.12rem;line-height:1.7;font-weight:500;color:#14301a;text-align:center}
.ApartmentComparisonModelCase__tableWrap{overflow-x:auto}
.ApartmentComparisonModelCase__table{width:100%;border-collapse:separate;border-spacing:0;background:#ffffff;border:1px solid rgba(20,48,26,.08);border-radius:18px;overflow:hidden}
.ApartmentComparisonModelCase__table tbody th{width:32%;padding:18px 20px;background:linear-gradient(180deg,rgba(242,247,243,.98) 0%,rgba(235,242,237,.98) 100%);border-right:1px solid rgba(20,48,26,.06);border-bottom:1px solid rgba(20,48,26,.08);font-size:.97rem;font-weight:500;line-height:1.7;color:#14301a;text-align:left;vertical-align:middle}
.ApartmentComparisonModelCase__table tbody td{padding:18px 20px;background:#ffffff;border-bottom:1px solid rgba(20,48,26,.08);font-size:.97rem;line-height:1.8;color:#333333;vertical-align:middle}
.ApartmentComparisonModelCase__table tbody tr:last-child th,.ApartmentComparisonModelCase__table tbody tr:last-child td{border-bottom:none}
.ApartmentComparisonModelCase__note{max-width:980px;margin:18px auto 0;font-size:.94rem;line-height:1.9;color:rgba(20,48,26,.70);text-align:center}
@media (max-width:1024px){
    .ApartmentComparisonModelCase__points{grid-template-columns:1fr}
}
@media (max-width:767px){
    .ApartmentComparisonModelCase__head{margin:0 auto 22px}
    .ApartmentComparisonModelCase__eyebrow{margin:0 0 14px;padding:8px 14px;font-size:.8rem}
    .ApartmentComparisonModelCase__lead{font-size:.94rem;line-height:1.85}
    .ApartmentComparisonModelCase__media{margin:0 0 22px;border-radius:16px}
    .ApartmentComparisonModelCase__intro{margin:0 auto 22px;font-size:.95rem;line-height:1.9;text-align:left}
    .ApartmentComparisonModelCase__points{gap:12px;margin:0 0 22px}
    .ApartmentComparisonModelCase__point{padding:18px 15px 16px;border-radius:16px}
    .ApartmentComparisonModelCase__pointLabel{margin:0 0 12px;padding:5px 10px;font-size:.7rem}
    .ApartmentComparisonModelCase__point h3{margin:0 0 10px;font-size:1rem;line-height:1.5}
    .ApartmentComparisonModelCase__point p{font-size:.92rem;line-height:1.78}
    .ApartmentComparisonModelCase__condition{padding:20px 16px 18px;border-radius:16px}
    .ApartmentComparisonModelCase__conditionHeading{margin:0 0 14px;font-size:1rem;line-height:1.65}
    .ApartmentComparisonModelCase__table tbody th{width:38%;padding:13px 12px;font-size:.88rem;line-height:1.6}
    .ApartmentComparisonModelCase__table tbody td{padding:13px 12px;font-size:.9rem;line-height:1.7}
    .ApartmentComparisonModelCase__note{margin:14px auto 0;font-size:.84rem;line-height:1.75;text-align:left}
}

.RevenueComparison{position:relative}
.TableHead{text-align:center;margin-bottom:28px}
.TableHead--accent{position:relative;max-width:760px;margin:0 auto 32px;padding:26px 24px 22px;background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(248,253,249,.98) 100%);border:1px solid rgba(20,48,26,.08);border-radius:20px;box-shadow:0 16px 36px rgba(20,48,26,.07);overflow:hidden}
.TableHead--accent::before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--ColorGreenDark,#17ac4e) 0%,var(--ColorBlueGreen,#049ea4) 100%)}
.TableHead__label{display:inline-flex;align-items:center;justify-content:center;margin:0 0 12px;padding:6px 12px;background:rgba(23,172,78,.10);border-radius:999px;font-size:.74rem;font-weight:500;line-height:1.4;letter-spacing:.08em;color:var(--ColorGreenDark,#17ac4e)}
.ComparisonTableTitle{position:relative;margin:0 0 12px;font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.4;font-weight:500;color:#14301a}
.ComparisonTableTitle::after{content:"";display:block;width:72px;height:3px;margin:14px auto 0;background:linear-gradient(90deg,var(--ColorGreenDark,#17ac4e) 0%,var(--ColorBlueGreen,#049ea4) 100%);border-radius:999px}
.TableSubText{margin:0;font-size:1rem;color:rgba(20,48,26,.72);line-height:1.9}
.TableWrapper{overflow-x:auto}
.ComparisonTable{width:100%;border-collapse:separate;border-spacing:0;background:#ffffff;border-radius:18px;overflow:hidden;box-shadow:0 18px 40px rgba(20,48,26,.08);border:1px solid rgba(20,48,26,.08)}
.ComparisonTable th,.ComparisonTable td{padding:18px 20px;text-align:center;font-size:.96rem;line-height:1.7;border-bottom:1px solid rgba(20,48,26,.08)}
.ComparisonTable thead th{background:rgba(248,253,249,.9);font-weight:500;color:#14301a}
.ComparisonTable tbody th{background:rgba(242,247,243,.8);text-align:left;font-weight:500;width:28%}
.HighlightCol{background:linear-gradient(180deg,rgba(232,247,236,.9) 0%,rgba(242,250,244,.9) 100%);font-weight:500}
.HighlightCol::after{content:"";display:block;height:0}
.Emphasis{color:#17ac4e;font-weight:500;font-size:1.05rem}
.Yield{color:#049ea4;font-weight:500}
.LowCost{color:#17ac4e;font-weight:500}
.Strong{font-weight:500;color:#14301a}
.ComparisonTable tbody tr:hover td{background:rgba(248,253,249,.6)}
.TableNote{margin-top:16px;font-size:.9rem;color:rgba(20,48,26,.6);text-align:center}
@media (max-width:767px){.TableHead--accent{padding:20px 16px 18px;border-radius:16px}.TableHead__label{margin:0 0 10px;font-size:.68rem}.ComparisonTableTitle{font-size:1.28rem;line-height:1.45}.ComparisonTableTitle::after{width:56px;margin:12px auto 0}.TableSubText{font-size:.92rem;line-height:1.8}.ComparisonTable th,.ComparisonTable td{padding:12px 10px;font-size:.85rem}}

.DeepDiveIntroSection{position:relative}
.DeepDiveIntro{max-width:900px;margin:0 auto;padding:34px 30px 30px;background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(248,253,249,.98) 100%);border:1px solid rgba(20,48,26,.08);border-radius:24px;box-shadow:0 18px 40px rgba(20,48,26,.07);text-align:center;overflow:hidden}
.DeepDiveIntro::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:180px;height:5px;background:linear-gradient(90deg,var(--ColorGreenDark,#17ac4e) 0%,var(--ColorBlueGreen,#049ea4) 100%);border-radius:999px}
.DeepDiveIntro__eyebrow{display:inline-flex;align-items:center;justify-content:center;margin:0 0 14px;padding:7px 14px;background:rgba(23,172,78,.10);border:1px solid rgba(23,172,78,.12);border-radius:999px;font-size:.76rem;font-weight:500;line-height:1.4;letter-spacing:.08em;color:var(--ColorGreenDark,#17ac4e)}
.DeepDiveTitle{margin:0 0 20px;font-size:clamp(1.6rem,2.7vw,2.2rem);line-height:1.45;font-weight:500;color:#14301a}
.DeepDiveTextContent{max-width:760px;margin:0 auto}
.MainLead{margin:0 0 14px;font-size:1.08rem;line-height:1.95;font-weight:500;color:#14301a}
.SubLead{margin:0;font-size:1rem;line-height:2;color:rgba(20,48,26,.78)}
.DeepDiveDecorator{display:flex;justify-content:center;margin:24px 0 22px}
.AccentLine{position:relative;width:160px;height:20px}
.AccentLine::before{content:"";position:absolute;top:50%;left:0;right:0;height:2px;background:linear-gradient(90deg,rgba(23,172,78,.18) 0%,rgba(4,158,164,.34) 50%,rgba(23,172,78,.18) 100%);transform:translateY(-50%)}
.IconPlus{position:absolute;top:50%;left:50%;width:20px;height:20px;transform:translate(-50%,-50%)}
.IconPlus::before,.IconPlus::after{content:"";position:absolute;top:50%;left:50%;background:var(--ColorBlueGreen,#049ea4);border-radius:999px;transform:translate(-50%,-50%)}
.IconPlus::before{width:20px;height:2px}
.IconPlus::after{width:2px;height:20px}
.DeepDiveNextStep{display:inline-block;margin:0;padding:12px 18px;background:linear-gradient(135deg,rgba(4,158,164,.08) 0%,rgba(120,189,84,.10) 100%);border:1px solid rgba(20,48,26,.08);border-radius:999px;font-size:.96rem;line-height:1.75;font-weight:500;color:#14301a}
@media (max-width:767px){.DeepDiveIntro{padding:26px 18px 22px;border-radius:18px}.DeepDiveIntro::before{width:120px;height:4px}.DeepDiveIntro__eyebrow{margin:0 0 12px;padding:6px 12px;font-size:.68rem}.DeepDiveTitle{margin:0 0 16px;font-size:1.34rem;line-height:1.5}.MainLead{margin:0 0 12px;font-size:.98rem;line-height:1.85}.SubLead{font-size:.93rem;line-height:1.9}.DeepDiveDecorator{margin:20px 0 18px}.AccentLine{width:120px}.DeepDiveNextStep{padding:10px 14px;font-size:.88rem;line-height:1.7;border-radius:16px}}

.DetailSection{position:relative}
.DetailSection__inner{padding:34px 30px 30px;background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(248,253,249,.98) 100%);border:1px solid rgba(20,48,26,.08);border-radius:24px;box-shadow:0 18px 40px rgba(20,48,26,.06)}
.DetailSection--efficiency .DetailSection__inner{background:linear-gradient(180deg,rgba(248,253,249,.98) 0%,rgba(241,250,244,.98) 100%)}
.DetailPointTitle{align-items:center;gap:14px;margin:0 0 24px;font-size:1.45rem;line-height:1.55;font-weight:500;color:#14301a}
.PointBadge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 54px;width:54px;height:54px;border-radius:999px;background:linear-gradient(135deg,var(--ColorGreenDark,#17ac4e) 0%,var(--ColorGreenMid,#78bd54) 100%);box-shadow:0 12px 28px rgba(23,172,78,.18);font-size:1rem;font-weight:500;line-height:1;color:#ffffff}
.DetailContent{display:grid;gap:22px}
.DetailContent figure{margin:0 auto;max-width: 548px;}
.DetailLeadText{margin:0;font-size:1.02rem;line-height:1.95;color:#333333}
.EfficiencyComparisonBox{padding:28px 24px 24px;background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(242,250,244,.98) 100%);border:1px solid rgba(23,172,78,.12);border-radius:22px;box-shadow:0 14px 34px rgba(20,48,26,.05)}
.ComparisonLabel{margin:0 0 16px;font-size:1rem;line-height:1.8;font-weight:500;color:#1f4f30;text-align:center}
.ComparisonFlex{display:grid;grid-template-columns:minmax(0,1fr) 84px minmax(0,1fr);gap:18px;align-items:center}
.CompItem{padding:24px 20px;background:#ffffff;border:1px solid rgba(20,48,26,.08);border-radius:20px;box-shadow:0 12px 28px rgba(20,48,26,.05);text-align:center}
.CompItem.Highlight{background:linear-gradient(180deg,rgba(242,250,244,.98) 0%,rgba(233,247,237,.98) 100%);border-color:rgba(23,172,78,.16);box-shadow:0 14px 30px rgba(23,172,78,.10)}
.CompName{display:block;margin:0 0 10px;font-size:.92rem;font-weight:500;line-height:1.6;color:rgba(20,48,26,.72)}
.CompItem.Highlight .CompName{color:#1f6a39}
.CompValue{display:block;font-size:2.5rem;font-weight:500;line-height:1;color:#14301a}
.CompItem.Highlight .CompValue{color:var(--ColorGreenDark,#17ac4e)}
.CompValue small{margin-left:.12em;font-size:.42em;font-weight:500}
.CompDivider{display:flex;align-items:center;justify-content:center;width:84px;height:84px;margin:0 auto;border-radius:999px;background:linear-gradient(135deg,var(--ColorBlueGreen,#049ea4) 0%,var(--ColorGreenDark,#17ac4e) 100%);box-shadow:0 14px 30px rgba(4,158,164,.18);font-size:1.1rem;font-weight:500;line-height:1;color:#ffffff}
.ComparisonResult{margin:20px 0 0;font-size:1rem;line-height:1.9;color:#333333;text-align:center}
.ComparisonResult strong{color:var(--ColorGreenDark,#17ac4e)}
.OptimizationBlock{padding:24px 24px 22px;background:linear-gradient(180deg,rgba(255,255,255,.96) 0%,rgba(247,251,248,.98) 100%);border:1px solid rgba(20,48,26,.08);border-radius:20px}
.OptimizationLead{margin:0 0 16px;font-size:1rem;line-height:1.85;font-weight:500;color:#14301a}
.OptimizationList{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 14px;list-style:none;margin:0 0 18px;padding:0}
.OptimizationList li{position:relative;padding:16px 14px 16px 2.7rem;background:#ffffff;border:1px solid rgba(20,48,26,.08);border-radius:16px;box-shadow:0 10px 24px rgba(20,48,26,.04);font-size:.95rem;line-height:1.75;color:#333333}
.OptimizationList li::before{content:"";position:absolute;left:1rem;top:1.05rem;width:.95rem;height:.95rem;border-radius:999px;background:linear-gradient(135deg,var(--ColorGreenDark,#17ac4e) 0%,var(--ColorGreenMid,#78bd54) 100%);box-shadow:0 0 0 6px rgba(23,172,78,.10)}
.OptimizationSummary{margin:0;font-size:1rem;line-height:1.9;color:#333333}
.TextAccent{font-weight:500;color:var(--ColorGreenDark,#17ac4e)}
@media (max-width:1024px){.OptimizationList{grid-template-columns:1fr}.ComparisonFlex{grid-template-columns:1fr;gap:14px}.CompDivider{width:64px;height:64px;font-size:.95rem}}
@media (max-width:767px){.DetailSection__inner{padding:24px 18px 20px;border-radius:18px}.DetailPointTitle{gap:12px;margin:0 0 18px;font-size:1.14rem;line-height:1.5}.PointBadge{flex:0 0 44px;width:44px;height:44px;font-size:.88rem}.DetailContent{gap:16px}.DetailLeadText{font-size:.95rem;line-height:1.85}.EfficiencyComparisonBox{padding:20px 16px 18px;border-radius:16px}.ComparisonLabel{margin:0 0 12px;font-size:.93rem;line-height:1.75}.CompItem{padding:18px 14px;border-radius:16px}.CompName{margin:0 0 8px;font-size:.84rem}.CompValue{font-size:2rem}.CompDivider{width:54px;height:54px;font-size:.82rem}.ComparisonResult{margin:16px 0 0;font-size:.94rem;line-height:1.82}.OptimizationBlock{padding:18px 16px 16px;border-radius:16px}.OptimizationLead{margin:0 0 12px;font-size:.94rem;line-height:1.75}.OptimizationList{gap:10px;margin:0 0 14px}.OptimizationList li{padding:13px 12px 13px 2.4rem;border-radius:14px;font-size:.9rem;line-height:1.68}.OptimizationList li::before{left:.9rem;top:.95rem;width:.82rem;height:.82rem}.OptimizationSummary{font-size:.93rem;line-height:1.8}}

.DetailSection--risk .DetailSection__inner{background:linear-gradient(180deg,rgba(246,252,249,.98) 0%,rgba(239,249,244,.98) 100%)}
.DetailSection--risk .DetailPointTitle{justify-content:center;text-align:center}
.DetailSection--risk .DetailLeadText{text-align:center}
.RiskComparisonGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:stretch}
.RiskBox{padding:26px 22px 22px;border-radius:20px;border:1px solid rgba(20,48,26,.08);box-shadow:0 14px 34px rgba(20,48,26,.06);background:#ffffff;text-align:center}
.RiskBoxTitle{margin:0 0 14px;font-size:1.08rem;font-weight:500;line-height:1.5}
.RiskList{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:10px}
.RiskList li{padding:12px 12px;border-radius:14px;background:#ffffff;border:1px solid rgba(20,48,26,.08);font-size:.94rem;line-height:1.7}
.RiskNote{margin:0;font-size:.95rem;line-height:1.85;color:#333333}
.RiskNote strong{font-weight:500}
.RiskBox.mansion{background:linear-gradient(180deg,rgba(255,246,246,.98) 0%,rgba(255,236,236,.98) 100%);border-color:rgba(220,80,80,.18)}
.RiskBox.mansion .RiskBoxTitle{color:#9a2f2f}
.RiskBox.mansion .RiskList li{border-color:rgba(220,80,80,.14);background:rgba(255,255,255,.95)}
.RiskBox.mansion .RiskNote strong{color:#c23b3b}
.RiskBox.nursing-home{background:linear-gradient(180deg,rgba(242,250,244,.98) 0%,rgba(233,247,237,.98) 100%);border-color:rgba(23,172,78,.16)}
.RiskBox.nursing-home .RiskBoxTitle{color:#1f6a39}
.RiskBox.nursing-home .RiskList li{border-color:rgba(23,172,78,.12)}
.RiskBox.nursing-home .RiskNote strong{color:var(--ColorGreenDark,#17ac4e)}
.RiskNote.highlight{font-weight:500}
@media (max-width:767px){.RiskComparisonGrid{grid-template-columns:1fr;gap:14px}.RiskBox{padding:20px 16px;border-radius:16px}.RiskBoxTitle{margin:0 0 10px;font-size:.98rem}.RiskList li{padding:10px 10px;font-size:.88rem}.RiskNote{font-size:.9rem;line-height:1.8}}

.DetailSection--contract .DetailSection__inner{background:linear-gradient(180deg,rgba(242,249,252,.98) 0%,rgba(236,247,250,.98) 100%)}
.DetailSection--contract .DetailPointTitle{justify-content:center;text-align:center}
.DetailSection--contract .DetailLeadText{text-align:center}
.VacancyImpactBox{padding:26px 24px 22px;background:linear-gradient(180deg,rgba(255,247,247,.98) 0%,rgba(255,239,239,.98) 100%);border:1px solid rgba(196,59,59,.14);border-radius:22px;box-shadow:0 14px 34px rgba(20,48,26,.05);text-align:center}
.MasterLeaseBox{padding:26px 24px 22px;background:linear-gradient(180deg,rgba(242,250,244,.98) 0%,rgba(233,247,237,.98) 100%);border:1px solid rgba(23,172,78,.14);border-radius:22px;box-shadow:0 14px 34px rgba(20,48,26,.05);text-align:center}
.BoxLabel{display:inline-flex;align-items:center;justify-content:center;margin:0 0 14px;padding:7px 14px;border-radius:999px;font-size:.78rem;font-weight:500;line-height:1.4;letter-spacing:.06em}
.VacancyImpactBox .BoxLabel{background:rgba(196,59,59,.10);color:#b13838}
.MasterLeaseBox .BoxLabel{background:rgba(23,172,78,.10);color:var(--ColorGreenDark,#17ac4e)}
.ImpactContent{max-width:720px;margin:0 auto}
.ImpactScenario{margin:0 0 16px;font-size:1.12rem;line-height:1.75;font-weight:500;color:#8f3232}
.ImpactList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;list-style:none;margin:0;padding:0}
.ImpactList li{padding:18px 16px;background:#ffffff;border:1px solid rgba(196,59,59,.12);border-radius:18px;box-shadow:0 10px 24px rgba(20,48,26,.04);font-size:.98rem;line-height:1.75;color:#333333}
.ImpactList li strong{color:#c43b3b;font-weight:500}
.FeatureCheckList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;list-style:none;margin:0;padding:0}
.FeatureCheckList li{position:relative;padding:18px 16px 18px 3rem;background:#ffffff;border:1px solid rgba(23,172,78,.12);border-radius:18px;box-shadow:0 10px 24px rgba(20,48,26,.04);font-size:.98rem;line-height:1.75;color:#333333;text-align:left}
.FeatureCheckList li::before{content:"";position:absolute;left:1.15rem;top:1.2rem;width:.95rem;height:.55rem;border-left:2px solid var(--ColorGreenDark,#17ac4e);border-bottom:2px solid var(--ColorGreenDark,#17ac4e);transform:rotate(-45deg)}
.FeatureCheckList li strong{color:var(--ColorGreenDark,#17ac4e);font-weight:500}
.DetailSummaryText{margin:0;padding:20px 22px;background:linear-gradient(135deg,rgba(4,158,164,.08) 0%,rgba(120,189,84,.10) 100%);border:1px solid rgba(20,48,26,.08);border-radius:20px;font-size:1.04rem;line-height:1.9;color:#14301a}
.DetailSummaryText strong{color:var(--ColorGreenDark,#17ac4e);font-weight:500}
@media (max-width:1024px){.ImpactList,.FeatureCheckList{grid-template-columns:1fr}}
@media (max-width:767px){.VacancyImpactBox,.MasterLeaseBox{padding:20px 16px 18px;border-radius:16px}.BoxLabel{margin:0 0 12px;padding:6px 12px;font-size:.7rem}.ImpactScenario{margin:0 0 12px;font-size:.98rem;line-height:1.7}.ImpactList,.FeatureCheckList{gap:10px}.ImpactList li{padding:14px 12px;border-radius:14px;font-size:.9rem;line-height:1.7}.FeatureCheckList li{padding:14px 12px 14px 2.5rem;border-radius:14px;font-size:.9rem;line-height:1.7}.FeatureCheckList li::before{left:.95rem;top:1rem;width:.82rem;height:.46rem}.DetailSummaryText{padding:16px 14px;border-radius:16px;font-size:.94rem;line-height:1.82}}

.DetailSection--contract .DetailSection__inner{background:linear-gradient(180deg,rgba(242,249,252,.98) 0%,rgba(236,247,250,.98) 100%)}
.DetailSection--contract .DetailPointTitle{justify-content:center;text-align:center}
.DetailSection--contract .DetailLeadText{text-align:center}
.VacancyImpactBox{padding:26px 24px 24px;background:linear-gradient(180deg,rgba(255,247,247,.98) 0%,rgba(255,239,239,.98) 100%);border:1px solid rgba(196,59,59,.14);border-radius:22px;box-shadow:0 14px 34px rgba(20,48,26,.05);text-align:center}
.MasterLeaseBox{padding:26px 24px 24px;background:linear-gradient(180deg,rgba(242,250,244,.98) 0%,rgba(233,247,237,.98) 100%);border:1px solid rgba(23,172,78,.14);border-radius:22px;box-shadow:0 14px 34px rgba(20,48,26,.05);text-align:center}
.BoxLabel{display:inline-flex;align-items:center;justify-content:center;margin:0 0 14px;padding:7px 14px;border-radius:999px;font-size:.78rem;font-weight:500;line-height:1.4;letter-spacing:.06em}
.VacancyImpactBox .BoxLabel{background:rgba(196,59,59,.10);color:#b13838}
.MasterLeaseBox .BoxLabel{background:rgba(23,172,78,.10);color:var(--ColorGreenDark,#17ac4e)}
.ImpactContent{max-width:720px;margin:0 auto}
.ImpactScenario{margin:0 0 18px;font-size:1.1rem;line-height:1.8;font-weight:500;color:#8f3232}
.ImpactNumbers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.ImpactItem{padding:22px 18px;background:#ffffff;border:1px solid rgba(196,59,59,.12);border-radius:18px;box-shadow:0 10px 24px rgba(20,48,26,.04);text-align:center}
.ImpactValue{display:block;margin:0 0 6px;font-size:2rem;font-weight:500;line-height:1;color:#c43b3b}
.ImpactText{display:block;font-size:.9rem;line-height:1.6;color:#333333}
.FeatureCheckList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;list-style:none;margin:0;padding:0}
.FeatureCheckList li{position:relative;padding:18px 16px 18px 3rem;background:#ffffff;border:1px solid rgba(23,172,78,.12);border-radius:18px;box-shadow:0 10px 24px rgba(20,48,26,.04);font-size:.98rem;line-height:1.75;color:#333333;text-align:left}
.FeatureCheckList li::before{content:"";position:absolute;left:1.15rem;top:1.2rem;width:.95rem;height:.55rem;border-left:2px solid var(--ColorGreenDark,#17ac4e);border-bottom:2px solid var(--ColorGreenDark,#17ac4e);transform:rotate(-45deg)}
.FeatureCheckList li strong{color:var(--ColorGreenDark,#17ac4e);font-weight:500}
.DetailSummaryText{margin:0;padding:22px 22px;background:linear-gradient(135deg,rgba(4,158,164,.10) 0%,rgba(120,189,84,.12) 100%);border:1px solid rgba(20,48,26,.08);border-radius:20px;font-size:1.06rem;line-height:1.9;color:#14301a;text-align:center}
.HighlightKeyword{color:var(--ColorGreenDark,#17ac4e);font-weight:500;font-size:1.08em}
@media (max-width:1024px){.ImpactNumbers,.FeatureCheckList{grid-template-columns:1fr}}
@media (max-width:767px){.VacancyImpactBox,.MasterLeaseBox{padding:20px 16px 18px;border-radius:16px}.BoxLabel{margin:0 0 12px;padding:6px 12px;font-size:.7rem}.ImpactScenario{margin:0 0 14px;font-size:.98rem}.ImpactNumbers{gap:12px}.ImpactItem{padding:16px 12px;border-radius:14px}.ImpactValue{font-size:1.6rem}.ImpactText{font-size:.82rem}.FeatureCheckList li{padding:14px 12px 14px 2.5rem;border-radius:14px;font-size:.9rem}.FeatureCheckList li::before{left:.95rem;top:1rem}.DetailSummaryText{padding:16px 14px;border-radius:16px;font-size:.94rem;line-height:1.8}}

.DetailSection--construction .DetailSection__inner{background:linear-gradient(180deg,rgba(255,250,242,.98) 0%,rgba(255,246,235,.98) 100%)}
.DetailSection--construction .DetailPointTitle{justify-content:center;text-align:center}
.DetailSection--construction .DetailLeadText{text-align:center}
.ConstructionComparisonGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:stretch}
.ConstructionBox{padding:26px 22px 22px;border-radius:20px;border:1px solid rgba(20,48,26,.08);box-shadow:0 14px 34px rgba(20,48,26,.05);text-align:center;background:#ffffff}
.ConstructionBox .BoxTitle{margin:0 0 14px;font-size:1.08rem;font-weight:500;line-height:1.5}
.CostFactorList{display:grid;gap:10px;list-style:none;margin:0 0 16px;padding:0}
.CostFactorList li{padding:12px 12px;border-radius:14px;background:#ffffff;border:1px solid rgba(20,48,26,.08);font-size:.94rem;line-height:1.72;color:#333333}
.ResultNote{margin:0;font-size:.96rem;line-height:1.85;color:#333333}
.ResultNote strong{font-weight:500}
.ConstructionBox.mansion{background:linear-gradient(180deg,rgba(255,247,245,.98) 0%,rgba(255,239,235,.98) 100%);border-color:rgba(212,111,79,.16)}
.ConstructionBox.mansion .BoxTitle{color:#9a4e37}
.ConstructionBox.mansion .CostFactorList li{border-color:rgba(212,111,79,.12)}
.ConstructionBox.mansion .ResultNote strong{color:#c85f43}
.ConstructionBox.nursing-home{background:linear-gradient(180deg,rgba(242,250,244,.98) 0%,rgba(234,247,238,.98) 100%);border-color:rgba(23,172,78,.14)}
.ConstructionBox.nursing-home .BoxTitle{color:#1f6a39}
.ConstructionBox.nursing-home .CostFactorList li{border-color:rgba(23,172,78,.12)}
.ConstructionBox.nursing-home .ResultNote strong{color:var(--ColorGreenDark,#17ac4e)}
.ResultNote.highlight{font-weight:500}
.FinalLogicBox{padding:26px 24px 22px;background:linear-gradient(135deg,rgba(255,255,255,.96) 0%,rgba(249,252,249,.98) 100%);border:1px solid rgba(20,48,26,.08);border-radius:22px;box-shadow:0 14px 34px rgba(20,48,26,.05);text-align:center}
.LogicFlow{display:grid;grid-template-columns:minmax(0,1fr) 84px minmax(0,1fr);gap:18px;align-items:center;max-width:860px;margin:0 auto}
.LogicItem{padding:22px 18px;background:#ffffff;border:1px solid rgba(20,48,26,.08);border-radius:20px;box-shadow:0 10px 24px rgba(20,48,26,.04);text-align:center}
.LogicItem.highlight{background:linear-gradient(180deg,rgba(242,250,244,.98) 0%,rgba(233,247,237,.98) 100%);border-color:rgba(23,172,78,.16);box-shadow:0 14px 30px rgba(23,172,78,.10)}
.LogicLabel{display:inline-flex;align-items:center;justify-content:center;margin:0 0 10px;padding:6px 10px;border-radius:999px;font-size:.68rem;font-weight:500;line-height:1.4;letter-spacing:.08em;background:rgba(20,48,26,.07);color:#14301a}
.LogicItem.highlight .LogicLabel{background:rgba(23,172,78,.12);color:var(--ColorGreenDark,#17ac4e)}
.LogicText{display:block;font-size:1.08rem;line-height:1.75;font-weight:500;color:#14301a}
.LogicText strong{font-size:1.28em;font-weight:500;color:var(--ColorGreenDark,#17ac4e)}
.LogicArrow{display:flex;align-items:center;justify-content:center;width:84px;height:84px;margin:0 auto;border-radius:999px;background:linear-gradient(135deg,var(--ColorBlueGreen,#049ea4) 0%,var(--ColorGreenDark,#17ac4e) 100%);box-shadow:0 14px 30px rgba(4,158,164,.18);font-size:1.5rem;font-weight:500;line-height:1;color:#ffffff}
.LogicConclusion{margin:18px 0 0;font-size:1.08rem;line-height:1.85;font-weight:500;color:#14301a;text-align:center}
@media (max-width:1024px){.ConstructionComparisonGrid{grid-template-columns:1fr}.LogicFlow{grid-template-columns:1fr;gap:14px}.LogicArrow{width:60px;height:60px;font-size:1.1rem}}
@media (max-width:767px){.ConstructionBox{padding:20px 16px;border-radius:16px}.ConstructionBox .BoxTitle{margin:0 0 10px;font-size:.98rem}.CostFactorList li{padding:10px 10px;font-size:.88rem;line-height:1.68}.ResultNote{font-size:.9rem;line-height:1.78}.FinalLogicBox{padding:20px 16px 18px;border-radius:16px}.LogicItem{padding:16px 12px;border-radius:14px}.LogicLabel{margin:0 0 8px;font-size:.62rem}.LogicText{font-size:.94rem;line-height:1.7}.LogicText strong{font-size:1.18em}.LogicArrow{width:52px;height:52px;font-size:.92rem}.LogicConclusion{margin:14px 0 0;font-size:.94rem;line-height:1.8}}

.DetailSection--realYield .DetailSection__inner{background:linear-gradient(180deg,rgba(244,249,252,.98) 0%,rgba(238,246,250,.98) 100%)}
.DetailSection--realYield .DetailPointTitle{justify-content:center;text-align:center}
.DetailSection--realYield .DetailLeadText{text-align:center}
.DeductionCostBox{padding:26px 24px 22px;background:linear-gradient(180deg,rgba(255,248,244,.98) 0%,rgba(255,241,235,.98) 100%);border:1px solid rgba(212,111,79,.14);border-radius:22px;box-shadow:0 14px 34px rgba(20,48,26,.05);text-align:center}
.CostListGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 14px;list-style:none;margin:0 0 16px;padding:0}
.CostListGrid li{padding:16px 14px;background:#ffffff;border:1px solid rgba(212,111,79,.12);border-radius:16px;box-shadow:0 10px 24px rgba(20,48,26,.04);font-size:.95rem;line-height:1.72;color:#333333;font-weight:500}
.DeductionLabel{margin:0;font-size:1rem;line-height:1.85;font-weight:500;color:#9a4e37}
.TurnoverComparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.ComparisonCard{padding:26px 22px 22px;border-radius:20px;border:1px solid rgba(20,48,26,.08);box-shadow:0 14px 34px rgba(20,48,26,.05);text-align:center;background:#ffffff}
.ComparisonCard .CardTitle{margin:0 0 14px;font-size:1.08rem;font-weight:500;line-height:1.5}
.ComparisonCard .CardDesc{margin:0;font-size:.98rem;line-height:1.9;color:#333333}
.ComparisonCard .CardDesc strong{font-size:1.08em;font-weight:500}
.ComparisonCard.mansion{background:linear-gradient(180deg,rgba(255,247,245,.98) 0%,rgba(255,239,235,.98) 100%);border-color:rgba(212,111,79,.16)}
.ComparisonCard.mansion .CardTitle{color:#9a4e37}
.ComparisonCard.mansion .CardDesc strong{color:#c85f43}
.ComparisonCard.nursing-home{background:linear-gradient(180deg,rgba(242,250,244,.98) 0%,rgba(234,247,238,.98) 100%);border-color:rgba(23,172,78,.14)}
.ComparisonCard.nursing-home .CardTitle{color:#1f6a39}
.ComparisonCard.nursing-home .CardDesc strong{color:var(--ColorGreenDark,#17ac4e)}
.YieldGapConclusion{margin:0;padding:22px 22px;background:linear-gradient(135deg,rgba(4,158,164,.10) 0%,rgba(120,189,84,.12) 100%);border:1px solid rgba(20,48,26,.08);border-radius:22px;font-size:1.08rem;line-height:1.9;font-weight:500;color:#14301a;text-align:center}
.YieldGapConclusion strong{font-size:1.18em;font-weight:500;color:var(--ColorGreenDark,#17ac4e)}
@media (max-width:1024px){.CostListGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.TurnoverComparison{grid-template-columns:1fr}}
@media (max-width:767px){.DeductionCostBox{padding:20px 16px 18px;border-radius:16px}.CostListGrid{grid-template-columns:1fr;gap:10px;margin:0 0 14px}.CostListGrid li{padding:13px 12px;border-radius:14px;font-size:.9rem;line-height:1.68}.DeductionLabel{font-size:.92rem;line-height:1.8}.TurnoverComparison{gap:14px}.ComparisonCard{padding:20px 16px;border-radius:16px}.ComparisonCard .CardTitle{margin:0 0 10px;font-size:.98rem}.ComparisonCard .CardDesc{font-size:.92rem;line-height:1.82}.YieldGapConclusion{padding:16px 14px;border-radius:16px;font-size:.95rem;line-height:1.82}.YieldGapConclusion strong{font-size:1.12em}}

.StructureLogicSection{position:relative}
.StructureLogic{max-width:980px;margin:0 auto;padding:36px 30px 32px;background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(248,253,249,.98) 100%);border:1px solid rgba(20,48,26,.08);border-radius:26px;box-shadow:0 18px 40px rgba(20,48,26,.07);text-align:center;overflow:hidden}
.StructureLogic::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:200px;height:5px;background:linear-gradient(90deg,var(--ColorGreenDark,#17ac4e) 0%,var(--ColorBlueGreen,#049ea4) 100%);border-radius:999px}
.StructureTitle{margin:0 0 18px;font-size:clamp(1.7rem,2.8vw,2.35rem);line-height:1.45;font-weight:500;color:#14301a}
.StructureLeadText{max-width:760px;margin:0 auto 26px}
.StructureLeadText p{margin:0;font-size:1.02rem;line-height:1.95;color:#333333}
.FactorSummaryBox{margin:0 0 26px;padding:26px 24px 22px;background:linear-gradient(180deg,rgba(242,250,244,.98) 0%,rgba(234,247,238,.98) 100%);border:1px solid rgba(23,172,78,.12);border-radius:22px;box-shadow:0 14px 34px rgba(20,48,26,.05)}
.FactorLabelList{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;list-style:none;margin:0 0 18px;padding:0}
.FactorLabelList li{margin:0}
.FactorLabelList li span{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;background:#ffffff;border:1px solid rgba(23,172,78,.12);border-radius:999px;box-shadow:0 10px 24px rgba(20,48,26,.04);font-size:.92rem;font-weight:500;line-height:1.5;color:#1f6a39}
.FactorConclusion{margin:0;font-size:1rem;line-height:1.9;font-weight:500;color:#14301a}
.CoreMessageBlock{margin:0 0 24px;padding:28px 24px 24px;background:linear-gradient(135deg,rgba(4,158,164,.10) 0%,rgba(120,189,84,.12) 100%);border:1px solid rgba(20,48,26,.08);border-radius:24px;box-shadow:0 14px 34px rgba(20,48,26,.05)}
.MessageHeading{margin:0 0 10px;font-size:1rem;line-height:1.7;font-weight:500;color:rgba(20,48,26,.72)}
.MessageMain{margin:0;font-size:1.18rem;line-height:1.9;font-weight:500;color:#14301a}
.EmText{display:inline-block;font-size:1.08em;color:var(--ColorGreenDark,#17ac4e)}
.DecisionContext{max-width:820px;margin:0 auto}
.DecisionText{margin:0;font-size:1.02rem;line-height:1.95;color:#333333}
.DecisionText strong{font-size:1.06em;font-weight:500;color:#14301a}
@media (max-width:767px){.StructureLogic{padding:26px 18px 22px;border-radius:18px}.StructureLogic::before{width:120px;height:4px}.StructureTitle{margin:0 0 14px;font-size:1.38rem;line-height:1.5}.StructureLeadText{margin:0 auto 20px}.StructureLeadText p{font-size:.94rem;line-height:1.85}.FactorSummaryBox{margin:0 0 20px;padding:20px 16px 18px;border-radius:16px}.FactorLabelList{gap:10px;margin:0 0 14px}.FactorLabelList li span{padding:8px 12px;font-size:.84rem}.FactorConclusion{font-size:.92rem;line-height:1.8}.CoreMessageBlock{margin:0 0 18px;padding:20px 16px 18px;border-radius:16px}.MessageHeading{margin:0 0 8px;font-size:.9rem}.MessageMain{font-size:1rem;line-height:1.82}.DecisionText{font-size:.94rem;line-height:1.85}}

.TaxBenefitSection{position:relative}
.TaxBenefitSection__inner{max-width:1040px;margin:0 auto;padding:36px 30px 32px;background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(250,252,248,.98) 100%);border:1px solid rgba(20,48,26,.08);border-radius:26px;box-shadow:0 18px 40px rgba(20,48,26,.07);text-align:center;overflow:hidden}
.TaxBenefitSection__inner::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:200px;height:5px;background:linear-gradient(90deg,#d8a032 0%,var(--ColorGreenDark,#17ac4e) 100%);border-radius:999px}
.TaxBenefitSection__eyebrow{display:inline-flex;align-items:center;justify-content:center;margin:0 0 14px;padding:7px 14px;background:rgba(216,160,50,.10);border:1px solid rgba(216,160,50,.14);border-radius:999px;font-size:.76rem;font-weight:500;line-height:1.4;letter-spacing:.08em;color:#a77711}
.TaxBenefitSection__title{margin:0 0 18px}
.TaxIntro{max-width:760px;margin:0 auto 24px}
.TaxIntro .LeadText{margin:0;font-size:1.04rem;line-height:1.95;color:#333333}
.TaxIntro .LeadText strong{font-size:1.06em;font-weight:500;color:#14301a}
.TaxMechanismBox{margin:0 0 26px;padding:26px 24px 22px;background:linear-gradient(180deg,rgba(255,250,241,.98) 0%,rgba(255,246,230,.98) 100%);border:1px solid rgba(216,160,50,.16);border-radius:22px;box-shadow:0 14px 34px rgba(20,48,26,.05)}
.MechanismLabel{display:inline-flex;align-items:center;justify-content:center;margin:0 0 12px;padding:6px 12px;background:rgba(216,160,50,.12);border-radius:999px;font-size:.74rem;font-weight:500;line-height:1.4;letter-spacing:.08em;color:#a77711}
.MechanismDesc{margin:0;font-size:1.08rem;line-height:1.95;color:#333333}
.MechanismDesc strong{font-size:1.08em;font-weight:500;color:#8f6510}
.TaxComparisonGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 26px}
.TaxDetailItem{padding:24px 20px 20px;border-radius:20px;border:1px solid rgba(20,48,26,.08);box-shadow:0 14px 34px rgba(20,48,26,.05);text-align:center;background:#ffffff}
.TaxDetailItem.apartment{background:linear-gradient(180deg,rgba(242,247,252,.98) 0%,rgba(234,242,249,.98) 100%);border-color:rgba(79,130,214,.14)}
.TaxDetailItem.nursing-home{background:linear-gradient(180deg,rgba(242,250,244,.98) 0%,rgba(234,247,238,.98) 100%);border-color:rgba(23,172,78,.14)}
.TaxDetailItem.other{background:linear-gradient(180deg,rgba(250,250,250,.98) 0%,rgba(243,243,243,.98) 100%);border-color:rgba(120,120,120,.14)}
.TaxItemTitle{margin:0 0 12px;font-size:1.08rem;line-height:1.55;font-weight:500}
.TaxDetailItem.apartment .TaxItemTitle{color:#355d98}
.TaxDetailItem.nursing-home .TaxItemTitle{color:#1f6a39}
.TaxDetailItem.other .TaxItemTitle{color:#555555}
.TaxItemDesc{margin:0;font-size:.97rem;line-height:1.88;color:#333333}
.TaxItemDesc strong{font-weight:500}
.TaxDetailItem.apartment .TaxItemDesc strong{color:#355d98}
.TaxDetailItem.nursing-home .TaxItemDesc strong{color:var(--ColorGreenDark,#17ac4e)}
.TaxDetailItem.other .TaxItemDesc strong{color:#555555}
.TaxAttention{margin:14px 0 0;padding:14px 14px;background:rgba(255,255,255,.76);border:1px solid rgba(20,48,26,.08);border-radius:14px;font-size:.88rem;line-height:1.75;color:rgba(20,48,26,.76)}
.TaxConclusionBox{margin:0 0 18px;padding:28px 24px 24px;background:linear-gradient(135deg,rgba(4,158,164,.08) 0%,rgba(120,189,84,.10) 100%);border:1px solid rgba(20,48,26,.08);border-radius:24px;box-shadow:0 14px 34px rgba(20,48,26,.05)}
.ConclusionLead{margin:0 0 10px;font-size:1rem;line-height:1.7;font-weight:500;color:rgba(20,48,26,.72)}
.ConclusionText{margin:0;font-size:1.12rem;line-height:1.9;font-weight:500;color:#14301a}
.ConclusionText strong{font-size:1.08em;font-weight:500;color:var(--ColorGreenDark,#17ac4e)}
.TaxDisclaimer{margin:0;font-size:.9rem;line-height:1.8;color:rgba(20,48,26,.64);text-align:center}
@media (max-width:1024px){.TaxComparisonGrid{grid-template-columns:1fr}}
@media (max-width:767px){.TaxBenefitSection__inner{padding:26px 18px 22px;border-radius:18px}.TaxBenefitSection__inner::before{width:120px;height:4px}.TaxBenefitSection__eyebrow{margin:0 0 12px;padding:6px 12px;font-size:.68rem}.TaxBenefitSection__title{margin:0 0 14px}.TaxIntro{margin:0 auto 20px}.TaxIntro .LeadText{font-size:.95rem;line-height:1.85}.TaxMechanismBox{margin:0 0 20px;padding:20px 16px 18px;border-radius:16px}.MechanismLabel{margin:0 0 10px;font-size:.68rem}.MechanismDesc{font-size:.95rem;line-height:1.88}.TaxComparisonGrid{gap:12px;margin:0 0 20px}.TaxDetailItem{padding:20px 16px 18px;border-radius:16px}.TaxItemTitle{margin:0 0 10px;font-size:1rem}.TaxItemDesc{font-size:.92rem;line-height:1.8}.TaxAttention{margin:12px 0 0;padding:12px 12px;border-radius:12px;font-size:.82rem;line-height:1.7}.TaxConclusionBox{margin:0 0 14px;padding:20px 16px 18px;border-radius:16px}.ConclusionLead{margin:0 0 8px;font-size:.9rem}.ConclusionText{font-size:1rem;line-height:1.82}.TaxDisclaimer{font-size:.82rem;line-height:1.75;text-align:left}}

.TaxFaqSimulationSection{position:relative}
.TaxFaqSimulationSection__inner{max-width:1080px;margin:0 auto;padding:38px 30px 34px;background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(250,252,248,.98) 100%);border:1px solid rgba(20,48,26,.08);border-radius:28px;box-shadow:0 18px 40px rgba(20,48,26,.07);text-align:center;overflow:hidden}
.TaxFaqSimulationSection__inner::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:220px;height:5px;background:linear-gradient(90deg,#d8a032 0%,var(--ColorGreenDark,#17ac4e) 100%);border-radius:999px}
.TaxFaqSimulationSection__eyebrow{display:inline-flex;align-items:center;justify-content:center;margin:0 0 14px;padding:7px 14px;background:rgba(216,160,50,.10);border:1px solid rgba(216,160,50,.14);border-radius:999px;font-size:.76rem;font-weight:500;line-height:1.4;letter-spacing:.08em;color:#a77711}
.FaqBlock{margin:0 0 28px}
.FaqSectionTitle{margin:0 0 18px;font-size:clamp(1.55rem,2.5vw,2rem);line-height:1.45;font-weight:500;color:#14301a}
.FaqItem{margin:0;padding:0}
.FaqQuestion{display:flex;align-items:flex-start;gap:14px;padding:22px 22px 20px;background:linear-gradient(180deg,rgba(242,247,252,.98) 0%,rgba(234,242,249,.98) 100%);border:1px solid rgba(79,130,214,.14);border-radius:18px 18px 0 0;font-size:1.04rem;font-weight:500;line-height:1.85;color:#14301a;text-align:left}
.FaqAnswer{display:flex;align-items:flex-start;gap:14px;margin:0;padding:22px 22px 20px;background:linear-gradient(180deg,rgba(242,250,244,.98) 0%,rgba(234,247,238,.98) 100%);border:1px solid rgba(23,172,78,.14);border-top:0;border-radius:0 0 18px 18px;text-align:left}
.FaqAnswer p{margin:0;font-size:.98rem;line-height:1.9;color:#333333}
.FaqAnswer strong{font-weight:500;color:var(--ColorGreenDark,#17ac4e)}
.IconQ,.IconA{display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;border-radius:999px;font-size:.88rem;font-weight:500;line-height:1;color:#ffffff}
.IconQ{background:#4f82d6}
.IconA{background:var(--ColorGreenDark,#17ac4e)}
.TaxSimulationBlock{margin:0 0 28px;padding:30px 26px 24px;background:linear-gradient(180deg,rgba(255,250,241,.98) 0%,rgba(255,246,230,.98) 100%);border:1px solid rgba(216,160,50,.16);border-radius:24px;box-shadow:0 14px 34px rgba(20,48,26,.05)}
.SimulationTitle{margin:0 0 12px;font-size:clamp(1.35rem,2.2vw,1.8rem);line-height:1.5;font-weight:500;color:#14301a}
.SimulationNote{max-width:900px;margin:0 auto 20px;font-size:.92rem;line-height:1.8;color:rgba(20,48,26,.72)}
.SimulationPremise{max-width:760px;margin:0 auto 22px;padding:20px 18px;background:rgba(255,255,255,.72);border:1px solid rgba(216,160,50,.12);border-radius:18px}
.PremiseTitle{margin:0 0 12px;font-size:1rem;font-weight:500;line-height:1.6;color:#8f6510}
.PremiseList{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;list-style:none;margin:0;padding:0}
.PremiseList li{padding:10px 14px;background:#ffffff;border:1px solid rgba(216,160,50,.10);border-radius:999px;font-size:.92rem;font-weight:500;line-height:1.5;color:#333333}
.SimulationGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.SimCard{padding:24px 20px 20px;background:#ffffff;border:1px solid rgba(20,48,26,.08);border-radius:20px;box-shadow:0 12px 28px rgba(20,48,26,.05);text-align:center}
.SimCard.highlight{background:linear-gradient(180deg,rgba(242,250,244,.98) 0%,rgba(234,247,238,.98) 100%);border-color:rgba(23,172,78,.14)}
.SimCardTitle{margin:0 0 14px;font-size:1.04rem;font-weight:500;line-height:1.65;color:#14301a}
.SimCalc{display:grid;gap:12px;margin:0 0 14px}
.CalcRow,.ResultRow{display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;margin:0;padding:14px 14px;background:rgba(255,255,255,.86);border:1px solid rgba(20,48,26,.08);border-radius:16px}
.Label{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;background:rgba(20,48,26,.07);border-radius:999px;font-size:.72rem;font-weight:500;line-height:1.4;letter-spacing:.06em;color:#14301a}
.CalcValue{font-size:1.02rem;font-weight:500;line-height:1.75;color:#14301a}
.Price{font-size:2rem;font-weight:500;line-height:1;color:var(--ColorGreenDark,#17ac4e)}
.SimCard:not(.highlight) .Price{color:#c85f43}
.AppliedTo{margin:0;font-size:.86rem;line-height:1.7;color:rgba(20,48,26,.68)}
.TaxSummaryTableWrapper{margin:0 0 28px}
.TableTitle{margin:0 0 16px;font-size:1.18rem;font-weight:500;line-height:1.65;color:#14301a}
.TaxSummaryTableScroll{overflow-x:auto}
.TaxSummaryTable{width:100%;min-width:760px;border-collapse:separate;border-spacing:0;background:#ffffff;border:1px solid rgba(20,48,26,.08);border-radius:20px;overflow:hidden;box-shadow:0 14px 34px rgba(20,48,26,.05)}
.TaxSummaryTable thead th{padding:16px 18px;background:linear-gradient(180deg,rgba(20,48,26,.95) 0%,rgba(20,48,26,.88) 100%);font-size:.95rem;font-weight:500;line-height:1.55;color:#ffffff;text-align:center;border-right:1px solid rgba(255,255,255,.08)}
.TaxSummaryTable thead th:last-child{border-right:0}
.TaxSummaryTable tbody th{padding:16px 18px;background:rgba(248,253,249,.88);font-size:.94rem;font-weight:500;line-height:1.75;color:#14301a;text-align:left;border-right:1px solid rgba(20,48,26,.08);border-bottom:1px solid rgba(20,48,26,.08)}
.TaxSummaryTable tbody td{padding:16px 18px;font-size:.95rem;line-height:1.75;color:#333333;text-align:center;border-bottom:1px solid rgba(20,48,26,.08);border-right:1px solid rgba(20,48,26,.08)}
.TaxSummaryTable tbody td:last-child,.TaxSummaryTable tbody th:last-child{border-right:0}
.TaxSummaryTable tbody tr:last-child th,.TaxSummaryTable tbody tr:last-child td{border-bottom:0}
.PriceCell{font-weight:500;color:#c85f43}
.PriceCell.is-good{font-size:1.06em;color:var(--ColorGreenDark,#17ac4e)}
.TaxFinalNotes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.ImportantPoints,.EssenceBlock{padding:24px 20px 20px;border-radius:20px;border:1px solid rgba(20,48,26,.08);box-shadow:0 12px 28px rgba(20,48,26,.05);text-align:center;background:#ffffff}
.ImportantPoints{background:linear-gradient(180deg,rgba(255,247,245,.98) 0%,rgba(255,239,235,.98) 100%);border-color:rgba(212,111,79,.14)}
.EssenceBlock{background:linear-gradient(180deg,rgba(242,250,244,.98) 0%,rgba(234,247,238,.98) 100%);border-color:rgba(23,172,78,.14)}
.NoteTitle,.EssenceTitle{margin:0 0 14px;font-size:1.02rem;font-weight:500;line-height:1.6}
.NoteTitle{color:#9a4e37}
.EssenceTitle{color:#1f6a39}
.NoteList{display:grid;gap:10px;list-style:none;margin:0;padding:0}
.NoteList li{padding:12px 12px;background:#ffffff;border:1px solid rgba(20,48,26,.08);border-radius:14px;font-size:.92rem;line-height:1.7;color:#333333}
.EssenceText{margin:0 0 14px;font-size:.96rem;line-height:1.88;color:#333333}
.EssenceText strong{font-weight:500;color:var(--ColorGreenDark,#17ac4e)}
.EssenceDifference{margin:0;font-size:.96rem;line-height:1.9;font-weight:500;color:#14301a}
@media (max-width:1024px){.SimulationGrid,.TaxFinalNotes{grid-template-columns:1fr}.CostListGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.TaxFaqSimulationSection__inner{padding:26px 18px 22px;border-radius:18px}.TaxFaqSimulationSection__inner::before{width:120px;height:4px}.TaxFaqSimulationSection__eyebrow{margin:0 0 12px;padding:6px 12px;font-size:.68rem}.FaqBlock{margin:0 0 22px}.FaqSectionTitle{margin:0 0 14px;font-size:1.34rem;line-height:1.5}.FaqQuestion{gap:10px;padding:16px 14px 14px;border-radius:14px 14px 0 0;font-size:.94rem;line-height:1.75}.FaqAnswer{gap:10px;padding:16px 14px 14px;border-radius:0 0 14px 14px}.FaqAnswer p{font-size:.9rem;line-height:1.8}.IconQ,.IconA{flex:0 0 28px;width:28px;height:28px;font-size:.74rem}.TaxSimulationBlock{margin:0 0 22px;padding:22px 16px 18px;border-radius:16px}.SimulationTitle{margin:0 0 10px;font-size:1.12rem;line-height:1.55}.SimulationNote{margin:0 auto 16px;font-size:.82rem;line-height:1.72;text-align:left}.SimulationPremise{margin:0 auto 18px;padding:16px 14px;border-radius:14px}.PremiseTitle{margin:0 0 10px;font-size:.92rem}.PremiseList{gap:8px}.PremiseList li{padding:8px 12px;font-size:.84rem}.SimulationGrid{gap:12px}.SimCard{padding:18px 14px 16px;border-radius:16px}.SimCardTitle{margin:0 0 10px;font-size:.94rem;line-height:1.6}.SimCalc{gap:10px;margin:0 0 10px}.CalcRow,.ResultRow{padding:12px 10px;border-radius:12px}.Label{font-size:.64rem}.CalcValue{font-size:.92rem;line-height:1.68}.Price{font-size:1.52rem}.AppliedTo{font-size:.78rem;line-height:1.65}.TaxSummaryTableWrapper{margin:0 0 22px}.TableTitle{margin:0 0 12px;font-size:1rem}.TaxSummaryTable{min-width:640px;border-radius:16px}.TaxSummaryTable thead th{padding:12px 10px;font-size:.84rem}.TaxSummaryTable tbody th{padding:12px 10px;font-size:.84rem;line-height:1.65}.TaxSummaryTable tbody td{padding:12px 10px;font-size:.86rem;line-height:1.68}.TaxFinalNotes{gap:12px}.ImportantPoints,.EssenceBlock{padding:18px 14px 16px;border-radius:16px}.NoteTitle,.EssenceTitle{margin:0 0 10px;font-size:.94rem}.NoteList li{padding:10px 10px;border-radius:12px;font-size:.86rem;line-height:1.66}.EssenceText{margin:0 0 10px;font-size:.88rem;line-height:1.78}.EssenceDifference{font-size:.88rem;line-height:1.8}}

.ManagementBurdenSection{position:relative}
.ManagementBurdenSection__inner{max-width:1040px;margin:0 auto;padding:36px 30px 32px;background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(249,252,248,.98) 100%);border:1px solid rgba(20,48,26,.08);border-radius:26px;box-shadow:0 18px 40px rgba(20,48,26,.07);text-align:center;overflow:hidden}
.ManagementBurdenSection__inner::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:200px;height:5px;background:linear-gradient(90deg,#c85f43 0%,var(--ColorGreenDark,#17ac4e) 100%);border-radius:999px}
.ManagementBurdenSection__eyebrow{display:inline-flex;align-items:center;justify-content:center;margin:0 0 14px;padding:7px 14px;background:rgba(4,158,164,.08);border:1px solid rgba(4,158,164,.12);border-radius:999px;font-size:.76rem;font-weight:500;line-height:1.4;letter-spacing:.08em;color:var(--ColorBlueGreen,#049ea4)}
.ManagementBurdenSection__title{margin:0 0 16px}
.ManagementBurdenSection__lead{max-width:760px;margin:0 auto 26px;font-size:1.02rem;line-height:1.95;color:#333333}
.ManagementComparisonGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0 0 24px}
.ManagementBox{padding:26px 22px 22px;border-radius:22px;border:1px solid rgba(20,48,26,.08);box-shadow:0 14px 34px rgba(20,48,26,.05);text-align:center;background:#ffffff}
.ManagementBox.mansion{background:linear-gradient(180deg,rgba(255,247,245,.98) 0%,rgba(255,239,235,.98) 100%);border-color:rgba(212,111,79,.16)}
.ManagementBox.nursing-home{background:linear-gradient(180deg,rgba(242,250,244,.98) 0%,rgba(234,247,238,.98) 100%);border-color:rgba(23,172,78,.14)}
.ManagementBoxTitle{margin:0 0 14px;font-size:1.1rem;font-weight:500;line-height:1.55}
.ManagementBox.mansion .ManagementBoxTitle{color:#9a4e37}
.ManagementBox.nursing-home .ManagementBoxTitle{color:#1f6a39}
.BurdenList{display:grid;gap:10px;list-style:none;margin:0 0 16px;padding:0}
.BurdenList li{padding:13px 14px;background:#ffffff;border:1px solid rgba(20,48,26,.08);border-radius:14px;box-shadow:0 10px 24px rgba(20,48,26,.04);font-size:.95rem;line-height:1.72;color:#333333}
.ManagementNote{margin:0;font-size:.96rem;line-height:1.85;color:#333333}
.ManagementNote strong{font-size:1.06em;font-weight:500;color:#c85f43}
.ManagementBenefit{padding:18px 16px;background:rgba(255,255,255,.76);border:1px solid rgba(23,172,78,.12);border-radius:16px;box-shadow:0 10px 24px rgba(20,48,26,.04)}
.BenefitText{margin:0;font-size:1rem;line-height:1.9;color:#14301a}
.BenefitText strong{font-size:1.14em;font-weight:500;color:var(--ColorGreenDark,#17ac4e)}
.ManagementBurdenSection__summary{max-width:820px;margin:0 auto;font-size:1.02rem;line-height:1.95;color:#333333}
.ManagementBurdenSection__summary strong{font-size:1.06em;font-weight:500;color:#14301a}
@media (max-width:1024px){.ManagementComparisonGrid{grid-template-columns:1fr}}
@media (max-width:767px){.ManagementBurdenSection__inner{padding:26px 18px 22px;border-radius:18px}.ManagementBurdenSection__inner::before{width:120px;height:4px}.ManagementBurdenSection__eyebrow{margin:0 0 12px;padding:6px 12px;font-size:.68rem}.ManagementBurdenSection__title{margin:0 0 14px}.ManagementBurdenSection__lead{margin:0 auto 20px;font-size:.94rem;line-height:1.85}.ManagementComparisonGrid{gap:12px;margin:0 0 18px}.ManagementBox{padding:20px 16px 18px;border-radius:16px}.ManagementBoxTitle{margin:0 0 10px;font-size:1rem}.BurdenList{gap:8px;margin:0 0 12px}.BurdenList li{padding:11px 12px;border-radius:12px;font-size:.9rem;line-height:1.68}.ManagementNote{font-size:.9rem;line-height:1.8}.ManagementBenefit{padding:14px 12px;border-radius:14px}.BenefitText{font-size:.93rem;line-height:1.82}.ManagementBurdenSection__summary{font-size:.94rem;line-height:1.85}}

.RiskComparisonSection{position:relative;padding:0;overflow:hidden}
.RiskComparisonSection::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 22%,rgba(255,255,255,.10) 0 2px,transparent 2px 100%),radial-gradient(circle at 78% 74%,rgba(255,255,255,.08) 0 2px,transparent 2px 100%);opacity:.45}
.RiskComparisonSection__inner{position:relative;max-width:1080px;margin:0 auto;padding:38px 30px 34px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.20);border-radius:28px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 24px 60px rgba(0,0,0,.22);text-align:center}
.RiskComparisonSection__eyebrow{display:inline-flex;align-items:center;justify-content:center;margin:0 0 14px;padding:7px 14px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);border-radius:999px;font-size:.76rem;font-weight:500;line-height:1.4;letter-spacing:.08em;}
.RiskComparisonSection__title{margin:0 0 14px;}
.RiskComparisonSection__lead{max-width:760px;margin:0 auto 26px;font-size:1.02rem;line-height:1.95;}
.RiskComparisonSection__tableWrap{overflow-x:auto}
.RiskComparisonTable{width:100%;min-width:860px;border-collapse:separate;border-spacing:0;background:#ffffff;border:1px solid rgba(20,48,26,.08);border-radius:22px;overflow:hidden;box-shadow:0 18px 42px rgba(20,48,26,.10)}
.RiskComparisonTable thead th{padding:18px 16px;background:linear-gradient(180deg,rgba(20,48,26,.95) 0%,rgba(20,48,26,.88) 100%);font-size:.96rem;font-weight:500;line-height:1.55;color:#ffffff;text-align:center;border-right:1px solid rgba(255,255,255,.08)}
.RiskComparisonTable thead th:last-child{border-right:0}
.RiskComparisonTable tbody th{padding:18px 16px;background:rgba(248,251,248,.92);font-size:.95rem;font-weight:500;line-height:1.7;color:#14301a;text-align:left;vertical-align:middle;border-right:1px solid rgba(20,48,26,.08);border-bottom:1px solid rgba(20,48,26,.08)}
.RiskComparisonTable tbody td{padding:18px 16px;background:#ffffff;font-size:.95rem;line-height:1.78;color:#333333;text-align:center;vertical-align:middle;border-right:1px solid rgba(20,48,26,.08);border-bottom:1px solid rgba(20,48,26,.08)}
.RiskComparisonTable tbody td:last-child,.RiskComparisonTable tbody th:last-child{border-right:0}
.RiskComparisonTable tbody tr:last-child th,.RiskComparisonTable tbody tr:last-child td{border-bottom:0}
.RiskComparisonTable small{display:block;margin-top:6px;font-size:.82rem;line-height:1.65;color:rgba(20,48,26,.68)}
.RiskGood{display:inline-block;font-size:1.06em;font-weight:500;color:var(--ColorGreenDark,#17ac4e)}
.RiskBad{display:inline-block;font-size:1.06em;font-weight:500;color:#c43b3b}
.RiskComparisonSection__summary{max-width:860px;margin:24px auto 0;padding:22px 22px;background:rgba(225,50,50,.75);border:1px solid rgba(255,255,255,.22);border-radius:20px}
.RiskComparisonSection__summaryText{margin:0;font-size:1.04rem;line-height:1.9;color:#ffffff}
.RiskComparisonSection__summaryText strong{font-size:1.06em;font-weight:500}
@media (max-width:767px){.RiskComparisonSection{padding:80px 0}.RiskComparisonSection__inner{padding:24px 18px 20px;border-radius:18px}.RiskComparisonSection__eyebrow{margin:0 0 12px;padding:6px 12px;font-size:.68rem}.RiskComparisonSection__lead{margin:0 auto 20px;font-size:.94rem;line-height:1.85}.RiskComparisonTable{min-width:720px;border-radius:16px}.RiskComparisonTable thead th{padding:12px 10px;font-size:.84rem}.RiskComparisonTable tbody th{padding:12px 10px;font-size:.84rem;line-height:1.62}.RiskComparisonTable tbody td{padding:12px 10px;font-size:.86rem;line-height:1.68}.RiskComparisonTable small{font-size:.76rem;line-height:1.58}.RiskComparisonSection__summary{margin:18px auto 0;padding:16px 14px;border-radius:16px}.RiskComparisonSection__summaryText{font-size:.94rem;line-height:1.82}}

.SuitabilitySection{position:relative;padding:0;background:linear-gradient(180deg,rgba(255,244,238,.96) 0%,rgba(255,247,243,.98) 44%,rgba(250,252,248,.98) 100%)}
.SuitabilitySection__inner{max-width:1080px;margin:0 auto;padding:36px 30px 32px;background:rgba(255,255,255,.84);border:1px solid rgba(20,48,26,.08);border-radius:28px;box-shadow:0 18px 40px rgba(20,48,26,.07);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);text-align:center;overflow:hidden}
.SuitabilitySection__inner::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:180px;height:5px;background:linear-gradient(90deg,#d8a032 0%,var(--ColorGreenDark,#17ac4e) 100%);border-radius:999px}
.SuitabilitySection__eyebrow{display:inline-flex;align-items:center;justify-content:center;margin:0 0 14px;padding:7px 14px;background:rgba(4,158,164,.08);border:1px solid rgba(4,158,164,.12);border-radius:999px;font-size:.76rem;font-weight:500;line-height:1.4;letter-spacing:.08em;color:var(--ColorBlueGreen,#049ea4)}
.SuitabilitySection__title{margin:0 0 14px}
.SuitabilitySection__lead{max-width:760px;margin:0 auto 26px;font-size:1.02rem;line-height:1.95;color:#333333}
.SuitabilityGrid{display:grid;grid-template-columns:minmax(0,1fr) 84px minmax(0,1fr);gap:20px;align-items:stretch;margin:0 0 24px}
.SuitabilityCard{padding:28px 22px 22px;border-radius:22px;border:1px solid rgba(20,48,26,.08);box-shadow:0 14px 34px rgba(20,48,26,.05);text-align:center;background:#ffffff}
.SuitabilityCard.mansion{background:linear-gradient(180deg,rgba(255,248,245,.98) 0%,rgba(255,241,236,.98) 100%);border-color:rgba(212,111,79,.14)}
.SuitabilityCard.nursing-home{background:linear-gradient(180deg,rgba(242,250,244,.98) 0%,rgba(234,247,238,.98) 100%);border-color:rgba(23,172,78,.14)}
.SuitabilityCard .CardTitle{margin:0 0 16px;font-size:1.08rem;font-weight:500;line-height:1.65}
.SuitabilityCard.mansion .CardTitle{color:#9a4e37}
.SuitabilityCard.nursing-home .CardTitle{color:#1f6a39}
.CheckList{display:grid;gap:10px;list-style:none;margin:0;padding:0}
.CheckList li{position:relative;padding:13px 14px 13px 2.7rem;background:#ffffff;border:1px solid rgba(20,48,26,.08);border-radius:14px;box-shadow:0 10px 24px rgba(20,48,26,.04);font-size:.94rem;line-height:1.75;color:#333333;text-align:left}
.CheckList li::before{content:"";position:absolute;left:1rem;top:1.02rem;width:.9rem;height:.52rem;border-left:2px solid var(--ColorGreenDark,#17ac4e);border-bottom:2px solid var(--ColorGreenDark,#17ac4e);transform:rotate(-45deg)}
.CheckList li strong{font-weight:500}
.SuitabilityCard.mansion .CheckList li strong{color:#9a4e37}
.SuitabilityCard.nursing-home .CheckList li strong{color:var(--ColorGreenDark,#17ac4e)}
.BlueLineSeparator{display:flex;align-items:baseline;justify-content:center}
.BlueLineSeparator .IconPlus{position:relative;display:inline-flex;align-items:center;justify-content:center;width:84px;height:84px;border-radius:999px;background:linear-gradient(135deg,var(--ColorBlueGreen,#049ea4) 0%,var(--ColorGreenDark,#17ac4e) 100%);box-shadow:0 14px 30px rgba(4,158,164,.18)}
.BlueLineSeparator .IconPlus::before,.BlueLineSeparator .IconPlus::after{content:"";position:absolute;background:#ffffff;border-radius:999px}
.BlueLineSeparator .IconPlus::before{width:28px;height:3px}
.BlueLineSeparator .IconPlus::after{width:3px;height:28px}
.FinalConsultationBox{max-width:860px;margin:0 auto;padding:24px 22px;background:linear-gradient(135deg,rgba(4,158,164,.08) 0%,rgba(120,189,84,.10) 100%);border:1px solid rgba(20,48,26,.08);border-radius:22px;box-shadow:0 14px 34px rgba(20,48,26,.05)}
.ConsultationText{margin:0;font-size:1.02rem;line-height:1.95;color:#14301a}
.ConsultationText strong{font-size:1.06em;font-weight:500;color:var(--ColorGreenDark,#17ac4e)}
@media (max-width:1024px){.SuitabilityGrid{grid-template-columns:1fr;gap:14px}
.BlueLineSeparator{align-items: start;justify-content: start;}
.BlueLineSeparator .IconPlus{width:60px;height:60px}.BlueLineSeparator .IconPlus::before{width:22px}.BlueLineSeparator .IconPlus::after{height:22px}}
@media (max-width:767px){.SuitabilitySection__inner{padding:26px 18px 22px;border-radius:18px}.SuitabilitySection__inner::before{width:120px;height:4px}.SuitabilitySection__eyebrow{margin:0 0 12px;padding:6px 12px;font-size:.68rem}.SuitabilitySection__title{margin:0 0 12px}.SuitabilitySection__lead{margin:0 auto 20px;font-size:.94rem;line-height:1.85}.SuitabilityGrid{margin:0 0 18px}.SuitabilityCard{padding:20px 16px 18px;border-radius:16px}.SuitabilityCard .CardTitle{margin:0 0 12px;font-size:.98rem;line-height:1.6}.CheckList{gap:8px}.CheckList li{padding:11px 12px 11px 2.4rem;border-radius:12px;font-size:.89rem;line-height:1.7}.CheckList li::before{left:.9rem;top:.92rem;width:.8rem;height:.46rem}.BlueLineSeparator .IconPlus{width:52px;height:52px}.BlueLineSeparator .IconPlus::before{width:18px;height:2px}.BlueLineSeparator .IconPlus::after{width:2px;height:18px}.FinalConsultationBox{padding:18px 16px;border-radius:16px}.ConsultationText{font-size:.94rem;line-height:1.85}}

.LandCompatibilitySection{position:relative;padding:100px 0;background:linear-gradient(180deg,rgba(245,250,244,.96) 0%,rgba(236,247,238,.98) 40%,rgba(228,244,233,.98) 100%)}
.LandCompatibilitySection__inner{max-width:1080px;margin:0 auto;padding:38px 30px 34px;background:linear-gradient(180deg,rgba(255,255,255,.88) 0%,rgba(248,253,249,.92) 100%);border:1px solid rgba(23,172,78,.10);border-radius:28px;box-shadow:0 18px 40px rgba(20,48,26,.07);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);text-align:center;overflow:hidden}
.LandCompatibilitySection__inner::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:200px;height:5px;background:linear-gradient(90deg,var(--ColorBlueGreen,#049ea4) 0%,var(--ColorGreenDark,#17ac4e) 100%);border-radius:999px}
.LandCompatibilitySection__eyebrow{display:inline-flex;align-items:center;justify-content:center;margin:0 0 14px;padding:7px 14px;background:rgba(23,172,78,.10);border:1px solid rgba(23,172,78,.12);border-radius:999px;font-size:.76rem;font-weight:500;line-height:1.4;letter-spacing:.08em;color:var(--ColorGreenDark,#17ac4e)}
.LandCompatibilitySection__title{margin:0 0 16px}
.CompatibilityLead{max-width:820px;margin:0 auto 26px}
.CompatibilityLead .MainText{margin:0;font-size:1.04rem;line-height:1.95;color:#333333}
.CompatibilityLead .MainText strong{font-size:1.06em;font-weight:500;color:#14301a}
.CompatibilityExampleGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 26px}
.ExampleCard{padding:24px 20px 20px;background:#ffffff;border:1px solid rgba(23,172,78,.10);border-radius:20px;box-shadow:0 14px 34px rgba(20,48,26,.05);text-align:center}
.ExampleLabel{display:inline-flex;align-items:center;justify-content:center;margin:0 0 12px;padding:6px 12px;background:rgba(4,158,164,.10);border-radius:999px;font-size:.72rem;font-weight:500;line-height:1.4;letter-spacing:.08em;color:var(--ColorBlueGreen,#049ea4)}
.ExampleTitle{margin:0 0 12px;font-size:1.08rem;font-weight:500;line-height:1.55;color:#14301a}
.ExampleDesc{margin:0;font-size:.96rem;line-height:1.85;color:#333333}
.ExampleDesc strong{font-size:1.06em;font-weight:500;color:var(--ColorGreenDark,#17ac4e)}
.CtaBridgeBlock{max-width:900px;margin:0 auto;padding:30px 24px 26px;background:linear-gradient(135deg,rgba(4,158,164,.10) 0%,rgba(120,189,84,.14) 100%);border:1px solid rgba(23,172,78,.12);border-radius:24px;box-shadow:0 14px 34px rgba(20,48,26,.05)}
.BridgeLead{margin:0 0 12px;font-size:1rem;line-height:1.8;font-weight:500;color:rgba(20,48,26,.74)}
.BridgeMain{margin:0 0 20px;font-size:1.16rem;line-height:1.9;font-weight:500;color:#14301a}
.BridgeMain strong{font-size:1.08em;font-weight:500;color:var(--ColorGreenDark,#17ac4e)}
.CtaInduction{max-width:720px;margin:0 auto;padding:20px 18px;background:rgba(255,255,255,.76);border:1px solid rgba(23,172,78,.10);border-radius:20px}
.InductionText{margin:0 0 14px;font-size:1rem;line-height:1.9;color:#14301a}
.InductionText strong{font-size:1.06em;font-weight:500;color:var(--ColorGreenDark,#17ac4e)}
.DownArrowAnim{position:relative;width:28px;height:28px;margin:0 auto}
.DownArrowAnim::before,.DownArrowAnim::after{content:"";position:absolute;left:50%;transform:translateX(-50%) rotate(45deg);border-right:3px solid var(--ColorGreenDark,#17ac4e);border-bottom:3px solid var(--ColorGreenDark,#17ac4e)}
.DownArrowAnim::before{top:2px;width:14px;height:14px;opacity:.9}
.DownArrowAnim::after{top:10px;width:14px;height:14px;opacity:.55}
@media (max-width:1024px){.CompatibilityExampleGrid{grid-template-columns:1fr}}
@media (max-width:767px){.LandCompatibilitySection{padding:72px 0}.LandCompatibilitySection__inner{padding:26px 18px 22px;border-radius:18px}.LandCompatibilitySection__inner::before{width:120px;height:4px}.LandCompatibilitySection__eyebrow{margin:0 0 12px;padding:6px 12px;font-size:.68rem}.LandCompatibilitySection__title{margin:0 0 14px}.CompatibilityLead{margin:0 auto 20px}.CompatibilityLead .MainText{font-size:.94rem;line-height:1.85}.CompatibilityExampleGrid{gap:12px;margin:0 0 20px}.ExampleCard{padding:20px 16px 18px;border-radius:16px}.ExampleLabel{margin:0 0 10px;padding:5px 10px;font-size:.66rem}.ExampleTitle{margin:0 0 10px;font-size:1rem}.ExampleDesc{font-size:.9rem;line-height:1.78}.CtaBridgeBlock{padding:20px 16px 18px;border-radius:16px}.BridgeLead{margin:0 0 10px;font-size:.9rem}.BridgeMain{margin:0 0 14px;font-size:1rem;line-height:1.82}.CtaInduction{padding:16px 14px;border-radius:16px}.InductionText{margin:0 0 10px;font-size:.92rem;line-height:1.82}.DownArrowAnim{width:24px;height:24px}.DownArrowAnim::before,.DownArrowAnim::after{width:12px;height:12px;border-right:2px solid var(--ColorGreenDark,#17ac4e);border-bottom:2px solid var(--ColorGreenDark,#17ac4e)}.DownArrowAnim::after{top:8px}}

/*
*
*   /land-utilization-guide/sell-land-vs-nursing-home-comparison
*
*/
.SellVsUseHero{position:relative;min-height:86vh;}
.SellVsUseHero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,48,26,.46) 0%,rgba(20,48,26,.26) 38%,rgba(20,48,26,.10) 68%,rgba(20,48,26,.04) 100%);z-index:0;}
.SellVsUseHero .HeroOverlay{position:relative;z-index:1;min-height:86vh;display:flex;align-items:center;padding:56px 0;}
.SellVsUseHero__content{max-width:760px;margin:0 auto 0 0;padding:44px 40px;border:1px solid rgba(255,255,255,.35);border-radius:28px;background:rgba(255,255,255,.65);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 24px 56px rgba(0,0,0,.12);color:#333333;}
.SellVsUseHero__label{display:inline-flex;align-items:center;margin:0 0 18px;padding:9px 16px;border:1px solid rgba(0,0,0,.08);border-radius:999px;background:rgba(255,255,255,.55);font-size:.84rem;line-height:1.4;letter-spacing:.06em;color:#555;}
.SellVsUseHero__content .ContentTitle{margin:0 0 22px;padding-bottom:20px;border-bottom:1px solid rgba(0,0,0,.12);font-size:clamp(24px,3vw,36px);line-height:1.22;color:#222;text-shadow:none;}
.SellVsUseHero__lead p{margin:0;font-size:14px;line-height:1.9;color:#444;text-shadow:none;}
.SellVsUseHero__catch{font-size:1.14rem !important;line-height:1.8 !important;color:#333;}
.SellVsUseHero__lead strong{font-weight:500;color:#17ac4e;}
.SellVsUseHero__action{margin-top:28px;}

.SellVsUseHero__cta{display:inline-flex;align-items:center;justify-content:center;padding:16px 28px;min-width:260px;height:60px;background:#17ac4e;color:#ffffff !important;font-size:1rem;font-weight:500;line-height:1;border-radius:999px;text-decoration:none;box-shadow:0 12px 28px rgba(0,0,0,.18);transition:all .2s ease;}
.SellVsUseHero__cta:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(0,0,0,.22);background:#149944;}
.SellVsUseHero__cta:active{transform:translateY(0);box-shadow:0 8px 18px rgba(0,0,0,.18);}
.SellVsUseHero__cta:focus-visible{outline:2px solid #fff;outline-offset:3px;}
.SellVsUseHero__cta::after{content:"→";margin-left:8px;transition:transform .2s ease;}
.SellVsUseHero__cta:hover::after{transform:translateX(4px);}
@media (max-width:1024px){.SellVsUseHero{min-height:92vh;}.SellVsUseHero::before{background:linear-gradient(180deg,rgba(20,48,26,.36) 0%,rgba(20,48,26,.18) 52%,rgba(20,48,26,.08) 100%);}.SellVsUseHero .HeroOverlay{min-height:92vh;padding:48px 0;}
.SellVsUseHero__content{max-width:700px;padding:40px 34px;}.SellVsUseHero__content .ContentTitle{font-size:clamp(2.2rem,4.6vw,3.4rem);}.SellVsUseHero__lead p{font-size:1.06rem;}}
@media (max-width:767px){.SellVsUseHero{min-height:100svh;}.SellVsUseHero .HeroOverlay{min-height:100svh;padding:32px 0;}
.SellVsUseHero__content{max-width:100%;margin:0 auto;padding:30px 22px;border-radius:22px;background:rgba(255,255,255,.65);}
.SellVsUseHero__label{margin:0 0 14px;padding:8px 13px;font-size:.76rem;}.SellVsUseHero__content .ContentTitle{margin:0 0 18px;padding-bottom:16px;font-size:clamp(2rem,8.6vw,2.7rem);line-height:1.28;}.SellVsUseHero__lead{gap:12px;}.SellVsUseHero__lead p{font-size:.98rem;line-height:1.9;}.SellVsUseHero__catch{font-size:1.04rem !important;}.SellVsUseHero__action{margin-top:24px;}.SellVsUseHero__cta{width:100%;min-width:0;height:56px;font-size:.95rem;}}
@media (prefers-reduced-motion: reduce){.SellVsUseHero__cta{transition:none;}}

/* ConstructionPartnersContentBlock */
.ConstructionPartnersContentBlock{max-width:980px;margin:0 auto;text-align:center;}
.ConstructionPartnersSectionTitle{max-width:760px;margin-left:auto;margin-right:auto;font-size:clamp(1.8rem,2.6vw,2.4rem);line-height:1.4;color:#222;font-weight:500;}
.ConstructionPartnersSectionNumber{display:inline-block;margin-bottom:6px;font-size:.75rem;letter-spacing:.08em;color:#17ac4e;}
.ConstructionPartnersSection04 figure{max-width:548px;margin:0 auto;}
.ConstructionPartnersSection07 figure{max-width:548px;margin:0 auto;}
.ConstructionPartnersSectionBody{margin-top:20px;}
.ConstructionPartnersSectionBody>.ConstructionPartnersLeadText{max-width:760px;margin-left:auto;margin-right:auto;}
.ConstructionPartnersLeadText{max-width:760px;margin:0 auto 32px;padding:20px 24px;background:rgba(23,172,78,.06);border-radius:12px;font-size:1rem;line-height:1.9;color:#444;text-align:left;}
.ConstructionPartnersAnalysisFlex{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px;text-align:left;}
.ConstructionPartnersAnalysisBox{padding:28px 24px;border-radius:18px;background:#ffffff;border:1px solid rgba(0,0,0,.06);box-shadow:0 10px 24px rgba(0,0,0,.06);}
.ConstructionPartnersAnalysisHeading{margin:0 0 18px;font-size:1.2rem;line-height:1.4;font-weight:500;display:flex;align-items:center;gap:10px;}
.ConstructionPartnersIconPlus::before{content:"＋";display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#17ac4e;color:#fff;font-size:.9rem;}
.ConstructionPartnersIconMinus::before{content:"－";display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#999;color:#fff;font-size:.9rem;}
.ConstructionPartnersCheckList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;}
.ConstructionPartnersCheckItem{font-size:.95rem;line-height:1.8;color:#444;padding-left:0;}
.ConstructionPartnersCheckItem strong{display:block;margin-bottom:4px;color:#222;font-weight:500;}
.ConstructionPartnersSummaryMessage{max-width:760px;margin:36px auto 0;padding:24px 26px;border-radius:14px;background:rgba(0,0,0,.02);text-align:left;}
.ConstructionPartnersSummaryMessage p{margin:0 0 12px;font-size:.98rem;line-height:1.85;color:#444;}
.ConstructionPartnersSummaryMessage p:last-child{margin-bottom:0;}
.ConstructionPartnersEmphasizeText{padding-top:10px;border-top:1px solid rgba(0,0,0,.08);}
.ConstructionPartnersEmphasizeText strong{color:#17ac4e;font-weight:500;}
@media (max-width:768px){
.ConstructionPartnersAnalysisFlex{grid-template-columns:1fr;gap:18px;}
.ConstructionPartnersLeadText{padding:18px;}
.ConstructionPartnersAnalysisBox{padding:22px 18px;}
.ConstructionPartnersSummaryMessage{padding:20px;}
}

/* ConstructionPartnersFeatureContainer */
.ConstructionPartnersFeatureContainer{margin-top:40px;text-align:center;}
.ConstructionPartnersSubHeading{display:inline-block;margin:0 0 24px;padding:10px 18px;border-radius:999px;background:rgba(23,172,78,.08);font-size:1rem;line-height:1.5;color:#17ac4e;font-weight:500;}
.ConstructionPartnersFeatureGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:12px;text-align:left;}
.ConstructionPartnersFeatureCard{display:flex;flex-direction:column;height:100%;overflow:hidden;border:1px solid rgba(0,0,0,.06);border-radius:18px;background:#ffffff;box-shadow:0 10px 24px rgba(0,0,0,.06);}
.ConstructionPartnersFeatureFigure{margin:0;aspect-ratio:16/9;overflow:hidden;background:#f3f5f4;}
.ConstructionPartnersFeatureImage{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease;}
.ConstructionPartnersFeatureCard:hover .ConstructionPartnersFeatureImage{transform:scale(1.04);}
.ConstructionPartnersFeatureBody{display:flex;flex-direction:column;gap:12px;padding:24px 22px 22px;}
.ConstructionPartnersFeatureTitle{margin:0;font-size:1.2rem;line-height:1.45;color:#222;font-weight:600;}
.ConstructionPartnersFeatureDesc{margin:0;font-size:.96rem;line-height:1.9;color:#444;}
.ConstructionPartnersSummaryBox{max-width:760px;margin:36px auto 0;padding:24px 26px;border-radius:16px;background:rgba(23,172,78,.06);text-align:left;}
.ConstructionPartnersSummaryBox p{margin:0;font-size:1rem;line-height:1.9;color:#444;}
.ConstructionPartnersSummaryBox strong{color:#17ac4e;font-weight:500;}
@media (max-width:768px){.ConstructionPartnersFeatureGrid{grid-template-columns:1fr;gap:18px;}.ConstructionPartnersSubHeading{margin-bottom:20px;padding:9px 15px;font-size:.92rem;}.ConstructionPartnersFeatureBody{padding:20px 18px 18px;}.ConstructionPartnersFeatureTitle{font-size:1.08rem;}.ConstructionPartnersFeatureDesc{font-size:.94rem;line-height:1.82;}.ConstructionPartnersSummaryBox{padding:20px 18px;}}
@media (prefers-reduced-motion: reduce){.ConstructionPartnersFeatureImage{transition:none;}}

/* ConstructionPartnersComparisonTableOuter */
.ConstructionPartnersSection04{margin:0 auto;}
.ConstructionPartnersComparisonTableOuter{max-width:980px;margin:36px auto 0;text-align:center;}
.ConstructionPartnersComparisonTableWrapper{overflow-x:auto;overflow-y:visible;padding:0 0 6px;border-radius:20px;-webkit-overflow-scrolling:touch;box-shadow:0 16px 38px rgba(0,0,0,.08);background:#ffffff;}
.ConstructionPartnersComparisonTable{width:100%;min-width:760px;border-collapse:separate;border-spacing:0;overflow:hidden;border-radius:20px;background:#ffffff;}
.ConstructionPartnersComparisonTable thead th{padding:20px 18px;background:#f3f8f3;font-size:1rem;line-height:1.5;color:#222;font-weight:500;text-align:center;border-bottom:1px solid rgba(0,0,0,.08);}
.ConstructionPartnersComparisonTable thead th:first-child{border-top-left-radius:20px;}
.ConstructionPartnersComparisonTable thead th:last-child{border-top-right-radius:20px;}
.ConstructionPartnersComparisonTableHeadHighlight{background:linear-gradient(180deg,rgba(23,172,78,.18) 0%,rgba(23,172,78,.10) 100%) !important;color:#0f7f39 !important;}
.ConstructionPartnersComparisonTable tbody th{padding:20px 18px;background:#fafafa;font-size:.96rem;line-height:1.7;color:#222;font-weight:500;text-align:left;border-bottom:1px solid rgba(0,0,0,.08);border-right:1px solid rgba(0,0,0,.05);white-space:nowrap;}
.ConstructionPartnersComparisonTable tbody td{padding:20px 18px;font-size:.96rem;line-height:1.8;color:#444;text-align:left;vertical-align:middle;border-bottom:1px solid rgba(0,0,0,.08);background:#ffffff;}
.ConstructionPartnersComparisonTable tbody tr:last-child th{border-bottom:none;border-bottom-left-radius:20px;}
.ConstructionPartnersComparisonTable tbody tr:last-child td{border-bottom:none;}
.ConstructionPartnersComparisonTable tbody tr:last-child td:last-child{border-bottom-right-radius:20px;}
.ConstructionPartnersComparisonTable tbody tr:nth-child(even) td{background:#fcfcfc;}
.ConstructionPartnersHighlight{position:relative;background:rgba(23,172,78,.08) !important;color:#1f3326;font-weight:500;}
.ConstructionPartnersHighlight::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#17ac4e;}
.ConstructionPartnersScrollHint{margin:12px 0 0;font-size:.82rem;line-height:1.6;color:#666666;letter-spacing:.04em;}
.ConstructionPartnersConclusionBox{max-width:820px;margin:34px auto 0;padding:28px 28px;border-radius:18px;background:linear-gradient(180deg,rgba(23,172,78,.06) 0%,rgba(23,172,78,.03) 100%);text-align:left;border:1px solid rgba(23,172,78,.12);}
.ConstructionPartnersConclusionTitle{margin:0 0 14px;font-size:1.22rem;line-height:1.6;color:#222;font-weight:600;text-align:center;}
.ConstructionPartnersConclusionText{margin:0 0 12px;font-size:.98rem;line-height:1.9;color:#444;}
.ConstructionPartnersConclusionText:last-child{margin-bottom:0;}
.ConstructionPartnersConclusionText strong{color:#17ac4e;font-weight:500;}
@media (max-width:767px){.ConstructionPartnersComparisonTableWrapper{margin:0 -4px;border-radius:16px;}.ConstructionPartnersComparisonTable{min-width:720px;border-radius:16px;}.ConstructionPartnersComparisonTable thead th{padding:16px 14px;font-size:.92rem;}.ConstructionPartnersComparisonTable tbody th{padding:16px 14px;font-size:.9rem;}.ConstructionPartnersComparisonTable tbody td{padding:16px 14px;font-size:.9rem;line-height:1.75;}.ConstructionPartnersConclusionBox{margin-top:26px;padding:22px 18px;border-radius:16px;}.ConstructionPartnersConclusionTitle{font-size:1.08rem;line-height:1.55;}.ConstructionPartnersConclusionText{font-size:.94rem;line-height:1.82;}.OnlySmartPhoneVisible.ConstructionPartnersScrollHint{display:block;}}

/* ConstructionPartnersTrendBox */
.ConstructionPartnersTrendBox{max-width:820px;margin:0 auto 36px;padding:28px 28px;border-radius:18px;background:rgba(23,172,78,.05);border:1px solid rgba(23,172,78,.12);text-align:left;}
.ConstructionPartnersFeatureList{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-direction:column;gap:14px;}
.ConstructionPartnersFeatureItem{font-size:.96rem;line-height:1.85;color:#444;padding-left:14px;position:relative;}
.ConstructionPartnersFeatureItem::before{content:"";position:absolute;left:0;top:.7em;width:6px;height:6px;background:#17ac4e;border-radius:50%;}
.ConstructionPartnersFeatureItem strong{display:block;margin-bottom:4px;color:#17ac4e;font-weight:600;}
.ConstructionPartnersHighlightText{margin:18px 0 0;padding-left:14px;border-left:3px solid #17ac4e;font-size:1rem;line-height:1.8;color:#333;font-weight:500;}
.ConstructionPartnersDecisionContainer{margin-top:40px;text-align:center;}
.ConstructionPartnersSelectionFlex{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px;text-align:left;max-width:820px;margin-left:auto;margin-right:auto;}
.ConstructionPartnersSelectionBox{padding:26px 24px;border-radius:18px;background:#ffffff;border:1px solid rgba(0,0,0,.06);box-shadow:0 10px 24px rgba(0,0,0,.06);}
.ConstructionPartnersSelectionTitle{margin:0 0 16px;font-size:1.15rem;line-height:1.4;font-weight:600;color:#222;}
.ConstructionPartnersTypeSale{background:#fafafa;}
.ConstructionPartnersTypeUtilization{border:1px solid rgba(23,172,78,.2);box-shadow:0 14px 30px rgba(23,172,78,.08);}
.ConstructionPartnersTypeUtilization .ConstructionPartnersSelectionTitle{color:#17ac4e;}
.ConstructionPartnersTypeUtilization .ConstructionPartnersCheckList li{position:relative;padding-left:16px;}
.ConstructionPartnersTypeUtilization .ConstructionPartnersCheckList li::before{content:"";position:absolute;left:0;top:.7em;width:6px;height:6px;background:#17ac4e;border-radius:50%;}
@media (max-width:768px){
.ConstructionPartnersSelectionFlex{grid-template-columns:1fr;gap:18px;}
.ConstructionPartnersTrendBox{padding:22px 18px;}
.ConstructionPartnersSelectionBox{padding:22px 18px;}
}

/* ConstructionPartnersCaseFlowSection */
.ConstructionPartnersCaseFlowSection{max-width:920px;margin:0 auto;}
.ConstructionPartnersCaseStudyBox{margin-top:36px;padding:30px 28px;border-radius:22px;background:linear-gradient(180deg,rgba(23,172,78,.06) 0%,rgba(23,172,78,.03) 100%);border:1px solid rgba(23,172,78,.12);text-align:center;}
.ConstructionPartnersYieldComparison{display:grid;grid-template-columns:1fr 64px 1fr;gap:18px;align-items:center;max-width:760px;margin:26px auto 0;}
.ConstructionPartnersYieldItem{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:150px;padding:26px 20px;border-radius:20px;background:#ffffff;border:1px solid rgba(0,0,0,.06);box-shadow:0 12px 28px rgba(0,0,0,.06);text-align:center;}
.ConstructionPartnersYieldItemHighlight{background:linear-gradient(180deg,rgba(23,172,78,.12) 0%,rgba(23,172,78,.06) 100%);border:1px solid rgba(23,172,78,.18);box-shadow:0 14px 32px rgba(23,172,78,.10);}
.ConstructionPartnersYieldLabel{display:block;margin:0 0 10px;font-size:.92rem;line-height:1.5;color:#666666;letter-spacing:.04em;}
.ConstructionPartnersYieldValue{display:block;font-size:clamp(1.35rem,2.4vw,1.85rem);line-height:1.4;color:#222222;font-weight:600;}
.ConstructionPartnersYieldItemHighlight .ConstructionPartnersYieldLabel{color:#148846;}
.ConstructionPartnersYieldItemHighlight .ConstructionPartnersYieldValue{color:#17ac4e;}
.ConstructionPartnersYieldArrow{display:flex;align-items:center;justify-content:center;}
.ConstructionPartnersYieldArrowLine{display:block;position:relative;width:100%;height:2px;background:rgba(23,172,78,.28);}
.ConstructionPartnersYieldArrowLine::after{content:"";position:absolute;right:-2px;top:50%;width:12px;height:12px;border-top:2px solid #17ac4e;border-right:2px solid #17ac4e;transform:translateY(-50%) rotate(45deg);}
.ConstructionPartnersAdvantageNote{max-width:760px;margin:24px auto 0;padding:22px 22px;border-radius:16px;background:#ffffff;text-align:left;box-shadow:0 10px 24px rgba(0,0,0,.05);}
.ConstructionPartnersAdvantageNote p{margin:0 0 12px;font-size:.98rem;line-height:1.9;color:#444444;}
.ConstructionPartnersAdvantageNote p:last-child{margin-bottom:0;}
.ConstructionPartnersAdvantageNote strong{color:#17ac4e;font-weight:500;}
.ConstructionPartnersConsultationSection{margin-top:38px;text-align:center;}
.ConstructionPartnersPolicyFlow{position:relative;max-width:820px;margin:24px auto 0;padding:6px 0;display:flex;flex-direction:column;gap:18px;}
.ConstructionPartnersPolicyFlow::before{content:"";position:absolute;left:24px;top:18px;bottom:18px;width:2px;background:linear-gradient(180deg,rgba(23,172,78,.20) 0%,rgba(23,172,78,.08) 100%);}
.ConstructionPartnersPolicyStep{position:relative;display:grid;grid-template-columns:48px 1fr;gap:18px;align-items:start;padding:0 0 0 0;text-align:left;}
.ConstructionPartnersPolicyStepNumber{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:999px;background:#ffffff;border:2px solid rgba(23,172,78,.24);font-size:.86rem;line-height:1;color:#17ac4e;font-weight:600;box-shadow:0 8px 18px rgba(0,0,0,.05);}
.ConstructionPartnersPolicyStepBody{padding:20px 22px;border-radius:18px;background:#ffffff;border:1px solid rgba(0,0,0,.06);box-shadow:0 10px 24px rgba(0,0,0,.05);}
.ConstructionPartnersPolicyStepTitle{margin:0 0 8px;font-size:1.08rem;line-height:1.55;color:#222222;font-weight:600;}
.ConstructionPartnersPolicyStepText{margin:0;font-size:.96rem;line-height:1.85;color:#444444;}
.ConstructionPartnersVisionList{margin:8px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px;}
.ConstructionPartnersVisionList li{position:relative;padding-left:16px;font-size:.96rem;line-height:1.8;color:#444444;}
.ConstructionPartnersVisionList li::before{content:"";position:absolute;left:0;top:.7em;width:6px;height:6px;border-radius:50%;background:#17ac4e;}
.ConstructionPartnersVisionList strong{color:#17ac4e;font-weight:600;}
.ConstructionPartnersPolicyStepAccent .ConstructionPartnersPolicyStepBody{background:linear-gradient(180deg,rgba(23,172,78,.08) 0%,rgba(23,172,78,.04) 100%);border:1px solid rgba(23,172,78,.16);box-shadow:0 14px 32px rgba(23,172,78,.08);}
.ConstructionPartnersPolicyStepAccent .ConstructionPartnersPolicyStepNumber{background:#17ac4e;border-color:#17ac4e;color:#ffffff;}
.ConstructionPartnersStrongMessage{font-size:1rem;line-height:1.9;color:#333333;font-weight:500;}
@media (max-width:767px){.ConstructionPartnersCaseStudyBox{margin-top:28px;padding:24px 18px;border-radius:18px;}.ConstructionPartnersYieldComparison{grid-template-columns:1fr;gap:14px;}.ConstructionPartnersYieldArrow{min-height:28px;}.ConstructionPartnersYieldArrowLine{width:2px;height:26px;}.ConstructionPartnersYieldArrowLine::after{right:50%;top:auto;bottom:-1px;width:10px;height:10px;transform:translateX(50%) rotate(135deg);}.ConstructionPartnersYieldItem{min-height:132px;padding:22px 16px;border-radius:16px;}.ConstructionPartnersYieldValue{font-size:1.45rem;}.ConstructionPartnersAdvantageNote{margin-top:18px;padding:18px 16px;border-radius:14px;}.ConstructionPartnersAdvantageNote p{font-size:.94rem;line-height:1.82;}.ConstructionPartnersConsultationSection{margin-top:30px;}.ConstructionPartnersPolicyFlow{margin-top:18px;gap:14px;}.ConstructionPartnersPolicyFlow::before{left:20px;top:14px;bottom:14px;}.ConstructionPartnersPolicyStep{grid-template-columns:40px 1fr;gap:14px;}.ConstructionPartnersPolicyStepNumber{width:40px;height:40px;font-size:.78rem;}.ConstructionPartnersPolicyStepBody{padding:18px 16px;border-radius:16px;}.ConstructionPartnersPolicyStepTitle{font-size:1rem;line-height:1.5;}.ConstructionPartnersPolicyStepText{font-size:.92rem;line-height:1.78;}.ConstructionPartnersVisionList li{font-size:.92rem;line-height:1.75;}.ConstructionPartnersStrongMessage{font-size:.95rem;line-height:1.82;}}

/* ConstructionPartnersGentleGuideBox */
.ConstructionPartnersGentleGuideBox{max-width:860px;margin:34px auto 0;padding:32px 28px;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.96) 0%,rgba(23,172,78,.04) 100%);border:1px solid rgba(23,172,78,.10);box-shadow:0 14px 34px rgba(0,0,0,.05);text-align:center;}
.ConstructionPartnersAlignCenter{text-align:center;}
.ConstructionPartnersGentleGuideBox .ConstructionPartnersSubHeading{display:inline-block;margin:0 0 24px;padding:10px 18px;border-radius:999px;background:rgba(23,172,78,.08);font-size:1rem;line-height:1.5;color:#17ac4e;font-weight:500;}
.ConstructionPartnersWelcomeList{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;list-style:none;margin:0;padding:0;text-align:left;}
.ConstructionPartnersWelcomeItem{display:flex;flex-direction:column;gap:10px;height:100%;padding:22px 20px;border-radius:18px;background:#ffffff;border:1px solid rgba(0,0,0,.05);box-shadow:0 10px 24px rgba(0,0,0,.04);}
.ConstructionPartnersWelcomeItem strong{display:block;font-size:1rem;line-height:1.6;color:#17ac4e;font-weight:600;}
.ConstructionPartnersWelcomeItem span{display:block;font-size:.95rem;line-height:1.85;color:#444444;}
.ConstructionPartnersFinalMessage{max-width:760px;margin:24px auto 0;padding:22px 24px;border-radius:18px;background:rgba(255,255,255,.88);border:1px solid rgba(23,172,78,.08);text-align:center;box-shadow:0 10px 24px rgba(0,0,0,.03);}
.ConstructionPartnersFinalMessage p{margin:0;font-size:.98rem;line-height:1.9;color:#444444;}
@media (max-width:1024px){.ConstructionPartnersWelcomeList{grid-template-columns:1fr;max-width:620px;margin:0 auto;}}
@media (max-width:767px){.ConstructionPartnersGentleGuideBox{margin-top:28px;padding:24px 18px;border-radius:18px;}.ConstructionPartnersGentleGuideBox .ConstructionPartnersSubHeading{margin-bottom:18px;padding:9px 15px;font-size:.92rem;}.ConstructionPartnersWelcomeList{gap:14px;}.ConstructionPartnersWelcomeItem{padding:18px 16px;border-radius:16px;}.ConstructionPartnersWelcomeItem strong{font-size:.96rem;line-height:1.55;}.ConstructionPartnersWelcomeItem span{font-size:.92rem;line-height:1.8;}.ConstructionPartnersFinalMessage{margin-top:18px;padding:18px 16px;border-radius:16px;}.ConstructionPartnersFinalMessage p{font-size:.94rem;line-height:1.82;}}
