/* 購入ページ専用。共通デザインと他のページには変更を加えません。 */
.purchase-page{--buy-muted:#4d6253}
.purchase-page p{line-height:1.95}.purchase-page h1,.purchase-page h2,.purchase-page h3{line-height:1.55;letter-spacing:-.025em}
.buy-section{padding-top:72px;padding-bottom:72px}.buy-eyebrow{font-size:12px;font-weight:800;letter-spacing:.08em;margin-bottom:18px}.purchase-page h2{font-size:clamp(27px,3vw,38px)}.buy-intro{font-size:20px;margin-top:20px;color:var(--buy-muted)}.buy-small{font-size:14px;color:var(--buy-muted)}
.buy-hero{background:#eaf0e1;padding:22px 0 56px}.buy-breadcrumb{font-size:13px;margin-bottom:28px}.buy-breadcrumb a{text-decoration:underline}.buy-hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:60px;align-items:center}.buy-hero h1{font-size:clamp(36px,4.5vw,58px);line-height:1.45;margin-bottom:24px}.buy-mobile-break{display:none}.buy-lead{font-size:23px;font-weight:700;margin-bottom:20px}.buy-hero-grid>div>p:not([class]){font-size:17px}.buy-link{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-height:48px;border-bottom:1px solid #739272;font-weight:700;padding:10px 0;margin-top:20px}.buy-hero-card{background:var(--cream);border:1px solid #c9d5bd;border-radius:20px;padding:30px;text-align:center;position:relative}.buy-tag{font-size:15px;font-weight:700}.buy-hero-card h2{font-size:25px;margin-top:8px}.buy-hero-card h2 strong{font-size:34px}.buy-hero-card img{display:block;width:150px;height:190px;object-fit:contain;margin:16px auto 8px}.buy-hero-caption{font-size:19px;font-weight:700}.buy-hero-card .buy-small{margin-top:18px;border-top:1px solid var(--line);padding-top:16px;text-align:left}
.buy-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:32px}.buy-steps article{border:1px solid #ccd6bf;border-radius:12px;background:#fffdf7;padding:24px;display:flex;flex-direction:column}.buy-step-number{font-size:34px;font-weight:700;color:#7b906e;line-height:1.3;margin-bottom:22px}.buy-steps h3{font-size:21px;margin-bottom:14px}.buy-steps p{font-size:17px}.buy-step-word{margin-top:auto;padding-top:25px;font-size:13px;font-weight:700;letter-spacing:.08em}.buy-steps .buy-step-after{background:var(--green);color:var(--cream);border-color:var(--green)}.buy-step-after .buy-step-number{color:#c5dbab}.buy-step-note{margin-top:20px}
.buy-appliances{background:#eeeee3}.buy-appliance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px}.buy-appliance-grid article{background:var(--cream);border:1px solid #d6dccb;border-radius:12px;padding:30px}.buy-appliance-label{font-size:11px;font-weight:700;letter-spacing:.12em;color:#66785f}.buy-appliance-grid h3{font-size:27px;margin:14px 0}.buy-appliance-grid h3 span{display:inline-flex;width:40px;justify-content:center;margin-right:8px}.buy-appliance-grid p{font-size:18px}.buy-aircon .buy-link{width:100%;font-size:17px}
.buy-aftercare{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:60px;align-items:start}.buy-aftercare>div>p:not([class]){font-size:19px;margin-top:22px}.buy-scope{background:#eaf0e1;border:1px solid #c7d4ba;border-radius:14px;padding:30px}.buy-scope-label{font-size:13px;font-weight:800;margin-bottom:14px}.buy-scope h3{font-size:27px}.buy-scope ul{list-style:none;padding:0;margin:24px 0}.buy-scope li{padding:12px 0;border-bottom:1px solid #c8d4bc;font-weight:700}.buy-scope li:before{content:'✓';margin-right:10px}.buy-scope>p:not([class]){font-size:17px}.buy-scope .buy-small{margin-top:18px}
.buy-contact{background:#e9eddf}.buy-contact-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:60px;align-items:center}.buy-contact-grid>div>p:not([class]){font-size:18px;margin-top:22px;max-width:560px}.buy-phone{background:var(--green);color:var(--cream);padding:30px;border-radius:14px}.buy-phone>p{font-size:15px}.buy-phone>a{display:block;font-size:clamp(25px,3vw,38px);font-weight:800;text-decoration:underline;text-underline-offset:6px;padding:15px 0;min-height:48px;white-space:nowrap}.buy-phone dl{margin:0}.buy-phone dl>div{display:grid;grid-template-columns:90px 1fr;gap:10px;border-top:1px solid #6c8a73;padding:12px 0;font-size:16px}.buy-phone dd{margin:0}.buy-footer{display:flex;justify-content:space-between;align-items:center;gap:30px}.buy-footer>div{font-size:15px}.buy-footer>div>a{display:inline-block;min-height:44px;padding:10px 0;text-decoration:underline}
@media(max-width:1000px){.buy-hero-grid,.buy-aftercare,.buy-contact-grid{gap:30px}.buy-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.buy-lead{font-size:20px}.buy-hero-card{padding:24px}}
@media(max-width:700px){.purchase-page .site-header{flex-wrap:nowrap;gap:12px}.purchase-page .site-header>.small-link{font-size:12px;white-space:normal;max-width:125px;text-align:center}.buy-section{padding-top:48px;padding-bottom:48px}.buy-hero{padding-bottom:35px}.buy-breadcrumb{font-size:12px;margin-bottom:25px}.buy-hero-grid,.buy-aftercare,.buy-contact-grid{grid-template-columns:minmax(0,1fr);gap:28px}.buy-hero h1{font-size:clamp(33px,8.6vw,48px)}.buy-mobile-break{display:block}.buy-lead{font-size:20px}.buy-lead br,.buy-hero-grid>div>p:not([class]) br{display:none}.buy-hero-card img{width:125px;height:160px}.buy-hero-card h2{font-size:23px}.buy-hero-card h2 strong{font-size:31px}.buy-intro{font-size:18px}.buy-steps{gap:12px;margin-top:25px}.buy-steps article{padding:20px 16px}.buy-step-number{font-size:29px;margin-bottom:16px}.buy-steps h3{font-size:20px}.buy-steps p{font-size:16px}.buy-appliance-grid{grid-template-columns:minmax(0,1fr);gap:16px}.buy-appliance-grid article{padding:25px}.buy-appliance-grid p,.buy-aftercare>div>p:not([class]){font-size:18px}.buy-scope{padding:25px}.buy-phone{padding:25px}.buy-phone>a{font-size:30px}.buy-footer{flex-direction:column;align-items:flex-start}}
@media(max-width:360px){.buy-steps{grid-template-columns:minmax(0,1fr)}.buy-phone{padding:22px}.buy-phone>a{font-size:27px}.buy-hero h1{font-size:32px}}
