/* v2.6: purpose and pricing clarity. v2.5 animation files remain unchanged. */
.hero-plan-choice{display:grid;grid-template-columns:1fr 1fr;border:1px solid #bec8b3;background:#fff;margin-top:15px;max-width:455px;border-radius:3px;overflow:hidden}.hero-plan-option{display:flex;flex-direction:column;padding:10px 14px;min-width:0;line-height:1.4;transition:background .2s}.hero-plan-option+ .hero-plan-option{border-left:1px solid #cbd3c1}.hero-plan-option:hover{background:#f0f5e3}.hero-plan-name{font-size:11px;font-weight:750;display:flex;justify-content:space-between;align-items:center}.hero-plan-name>span{font-size:15px;color:#6c7f58}.hero-plan-price{display:flex;align-items:baseline;gap:3px;font-size:13px;font-weight:700;margin-top:2px}.hero-plan-price strong{font:700 32px/1.15 Arial,sans-serif;letter-spacing:-.04em}.hero-plan-price small{font-size:9px;font-weight:500;margin-left:3px}.hero-plan-purpose{font-size:9px;color:#59664f;margin-top:5px;line-height:1.65;letter-spacing:0}.hero-plan-purpose>span{display:block;color:#34442d;font-weight:600}.hero .delivery{margin-top:17px}.hero-description{margin-top:16px}.hero-preview-note{margin-top:11px}.hero-actions{margin-top:19px}.delivery-label{font-size:7px;letter-spacing:.04em}.hero-specs{flex-wrap:wrap;font-size:9px}.hero-specs li{white-space:nowrap}
.demo-intro{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:11px;font-weight:650;color:#526447;margin-bottom:14px;padding-block:5px;min-height:36px;line-height:1.7}.demo-intro>span:last-child{font-size:21px}
.work-consult{margin-top:20px;padding-top:15px;border-top:1px solid #cbd4bf}.work-consult p{font-size:12px;font-weight:600;margin:0}.work-consult-link{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:12px;font-weight:650;min-height:44px;line-height:1.7;border-bottom:1px solid #94a580;padding-block:8px}.work-consult-link:hover{color:#57733a}.work-consult-link>span{font-size:18px}.works-consultation{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #a5b494;border-bottom:1px solid #c5cfb8;margin-top:30px;padding:28px 0 24px}.works-consultation .eyebrow{margin-bottom:8px}.works-consultation h3{font-size:24px}.works-consultation p:not(.eyebrow){font-size:12px;margin-top:10px;color:#57664e;line-height:1.9}.works-consultation .text-link{margin-top:5px}.works-consultation>.button{flex-shrink:0;min-height:56px}
.plan-choice-note{font-size:19px;font-weight:700;line-height:1.7;border-left:3px solid #b9d47e;padding-left:17px;margin-bottom:26px}.plan-choice-note span{display:block;font-size:12px;font-weight:400;color:#65725c;margin-top:4px}.service-plan-grid{gap:20px}.service-plan--hp{background:#fff;color:var(--ink);border-top-color:#839d63}.service-plan--hp .plan-type{color:#61725b}.service-plan--hp .service-plan-sub{color:#63715e}.service-plan--hp .service-plan-price strong{color:var(--ink)}.service-plan--hp .service-plan-scope{background:#edf4df;color:#3f6034}.service-plan--hp .service-plan-body h4{border-color:#d7dfd3}.service-plan--hp .check-list li span{color:#78a436}.service-plan--hp .service-plan-footnote{color:#6c7869}.service-plan--hp .service-plan-link{color:var(--ink);border-color:#b9c9b1}.service-plan--hp .service-plan-link:hover{color:#57733a}.plan-for{margin-top:23px;padding-top:17px;border-top:1px solid #d7dfd3}.plan-for h4{font-size:12px;margin:0 0 9px;font-weight:700}.plan-for ul{margin:0;padding:0;list-style:none;display:grid;gap:6px}.plan-for li{font-size:12px;line-height:1.8;display:flex;gap:9px}.plan-for li:before{content:"・";color:#667e50;flex-shrink:0}.service-plan .check-list li{font-size:12px}.service-plan .service-plan-footnote{font-size:11px}.service-plan-link{min-height:52px}.pricing-assurance{margin-top:25px;padding:24px 0;border-top:1px solid #c8d3bc}.pricing-assurance h3{font-size:21px}.pricing-assurance dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:20px 0 0}.pricing-assurance dl>div+div{border-left:1px solid #c8d3bc;padding-left:25px}.pricing-assurance dt{font-size:13px;font-weight:700}.pricing-assurance dd{font-size:12px;line-height:1.9;color:#5f6c56;margin:8px 0 0}.price-conditions{font-size:12px}.delivery-note{font-size:10px}
@media(max-width:1199px) and (min-width:701px){.hero-plan-option{padding:9px 11px}.hero-plan-price strong{font-size:29px}.hero-plan-purpose{font-size:8px}.hero-specs{justify-content:flex-start;column-gap:22px}.works-consultation h3{font-size:21px}.works-consultation>.button{font-size:12px;padding-inline:18px}.service-plan .check-list li,.plan-for li{font-size:11px}}
@media(max-width:700px){.hero-plan-choice{margin-top:13px;max-width:none}.hero-plan-option{padding:9px 11px}.hero-plan-name{font-size:11px}.hero-plan-price strong{font-size:30px}.hero-plan-purpose{font-size:9px}.hero .delivery{margin-top:15px}.hero-description{margin-top:14px}.hero-preview-note{margin-top:10px}.hero-actions{margin-top:17px}.hero-actions .button{font-size:12px}.hero-specs{justify-content:flex-start;font-size:9px;gap:8px 17px}.delivery-note{font-size:9px}.demo-intro{font-size:12px;margin-bottom:10px;min-height:38px}.work-consult p{font-size:13px}.work-consult-link{font-size:12px;min-height:48px}.works-consultation{display:block;margin-top:24px;padding:24px 0}.works-consultation h3{font-size:22px}.works-consultation p:not(.eyebrow){font-size:12px}.works-consultation>.button{display:flex;width:100%;margin-top:20px;font-size:14px}.plan-choice-note{font-size:17px;line-height:1.8;margin-bottom:20px;padding-left:12px}.plan-choice-note span{font-size:12px}.plan-for li,.service-plan .check-list li{font-size:12px}.service-plan .service-plan-footnote{font-size:11px}.service-plan-link{font-size:13px;min-height:52px}.pricing-assurance{padding-top:23px}.pricing-assurance h3{font-size:20px}.pricing-assurance dl{grid-template-columns:1fr;gap:17px;margin-top:18px}.pricing-assurance dl>div+div{border-left:0;border-top:1px solid #ced7c3;padding:16px 0 0}.pricing-assurance dt{font-size:13px}.pricing-assurance dd{font-size:12px;margin-top:5px}.price-conditions{font-size:11px}}
@media(max-width:359px){.hero-plan-option{padding:8px 9px}.hero-plan-price strong{font-size:27px}.hero-plan-purpose{font-size:8px}.hero-plan-price small{font-size:8px;margin-left:1px}.hero-plan-name{font-size:10px}.hero-actions{gap:10px 15px}.hero-actions .button{font-size:11px;padding-inline:14px}.hero-specs{font-size:8px;column-gap:13px}.demo-intro{font-size:11px}.works-consultation h3{font-size:20px}.service-plan .check-list li,.plan-for li{font-size:11px}}
.hero .delivery-label{writing-mode:horizontal-tb;height:auto;font-size:9px;letter-spacing:0;line-height:1.6;padding-right:10px;color:#607052;white-space:nowrap}
@media(max-width:359px){.hero .delivery-label{font-size:8px;padding-right:7px}}
