@charset "UTF-8";
/* 不用品回収・買取りページだけの調整。共通ヘッダー／ヒーローのデザインは維持。 */
.page-disposal main .section { padding: var(--section-y) 0; }
.page-disposal .disposal-hero__image img { object-fit: cover; object-position: center 25%; }
.page-disposal :is(.disposal-intro-card, .disposal-fee-layout, .disposal-related-links) { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; }
.page-disposal .disposal-intro-card { padding: 28px; }
.page-disposal .disposal-intro-card > div { min-width: 0; }
.page-disposal .disposal-intro-card h3, .page-disposal .disposal-fee-card h3 { color: var(--heading); margin: 0 0 10px; font-size: 18px; line-height: 1.5; }
.page-disposal .disposal-intro-card p, .page-disposal .disposal-fee-card p, .page-disposal .disposal-strength-grid p { font-size: 15px; line-height: 1.9; }
.page-disposal .disposal-inline-link { margin-top: 12px; }
.page-disposal :is(.disposal-inline-link,.disposal-text-link) a, .page-disposal a.disposal-text-link { color: var(--accent-dark); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.page-disposal .disposal-strength-photos { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; margin-bottom: 24px; }
.page-disposal .disposal-strength-photos figure { margin: 0; min-width: 0; aspect-ratio: 5/4; overflow: hidden; border-radius: 13px; border: 1px solid var(--line); background: #fdfaf7; }
.page-disposal .disposal-strength-photos img { width: 100%; height: 100%; object-fit: cover; }
.page-disposal .disposal-strength-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.page-disposal .disposal-strength-grid .card { min-width: 0; height: 100%; }
.page-disposal .disposal-strength-grid h3 { color: var(--heading); font-size: 17px; line-height: 1.5; margin: 0 0 9px; border-left: 4px solid var(--accent); padding-left: 10px; }
.page-disposal .disposal-service-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.page-disposal .disposal-service-grid .support-card { min-width: 0; padding: 18px; gap: 15px; }
.page-disposal .disposal-service-grid .support-card__image { aspect-ratio: 16/9; margin: 0; }
.page-disposal .disposal-service-grid .support-card__image img { object-fit: cover; }
.page-disposal .disposal-service-grid .support-card__label { font-size: 19px; line-height: 1.45; border-left: 4px solid var(--accent); padding-left: 12px; }
/* 不用品回収ページのサービス紹介：画像下の見出しと本文の間隔を確保 */
.page-disposal .disposal-service-grid .support-card__body .support-card__label { margin: 0 0 14px; }
.page-disposal .disposal-service-grid .support-card__body p { font-size: 15px; line-height: 1.85; }
.page-disposal .disposal-note { margin-top: 18px; font-size: 13px; color: var(--muted); line-height: 1.85; }
.page-disposal .disposal-fee-card { height: 100%; }
.page-disposal .disposal-bullet-list { padding-left: 1.2em; margin: 12px 0 0; font-size: 15px; line-height: 1.9; }
.page-disposal .disposal-bullet-list li { padding-bottom: 6px; }
.page-disposal .disposal-text-link { display: inline-block; margin-top: 15px; }
.page-disposal .disposal-cta { margin-top: 25px; }
.page-disposal .disposal-faq-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.page-disposal .disposal-faq-grid .card { min-width: 0; }
.page-disposal .disposal-faq-grid h3 { font-size: 16px; line-height: 1.6; margin-bottom: 12px; color: var(--heading); }
.page-disposal .disposal-faq-grid p { font-size: 15px; line-height: 1.9; }
.page-disposal .disposal-related-links > a { min-width: 0; }
.page-disposal .disposal-related-links h3 { font-size: 18px; margin-bottom: 8px; }
.page-disposal .disposal-related-links p { font-size: 14px; }
@media(max-width:1024px) { .page-disposal .disposal-strength-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:820px) {
 .page-disposal .disposal-intro-card, .page-disposal .disposal-fee-layout, .page-disposal .disposal-related-links, .page-disposal .disposal-service-grid, .page-disposal .disposal-faq-grid { grid-template-columns:1fr; }
 .page-disposal .disposal-strength-photos { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:640px) {
 .page-disposal main .section { padding:var(--section-y-sp) 0; }
 .page-disposal .disposal-intro-card { padding:20px; }
 .page-disposal .disposal-strength-grid { grid-template-columns:1fr; gap:14px; }
 .page-disposal .disposal-strength-photos { gap:8px; margin-bottom:18px; }
 .page-disposal .disposal-service-grid { gap:16px; }
 .page-disposal .disposal-service-grid .support-card { padding:16px; }
 .page-disposal .disposal-strength-grid .card, .page-disposal .disposal-faq-grid .card { padding:20px 18px; }
 .page-disposal .disposal-service-grid .support-card__label { font-size:18px; }
 .page-disposal .disposal-service-grid .support-card__body .support-card__label { margin-bottom:12px; }
 .page-disposal .disposal-note { font-size:12px; }
}
