/* V5産廃総合ページの既存トークン・余白・ボタン・文字組みを継承。積替保管固有部分だけ追加 */
body.kyoka-tsumika-v5 .tsu-main{margin-top:0!important;padding-top:0!important;}
body.kyoka-tsumika-v5 .tsu-crumb a{color:inherit;text-decoration:none}
body.kyoka-tsumika-v5 .tsu-crumb a:hover{text-decoration:underline}
body.kyoka-tsumika-v5 .tsu-hero{background:linear-gradient(110deg,#f7f9fb,#fff);padding:28px 0 60px;}
body.kyoka-tsumika-v5 .tsu-hero-layout{display:grid;grid-template-columns:1.02fr .98fr;gap:46px;align-items:center}
body.kyoka-tsumika-v5 .tsu-hero-copy{min-width:0}
body.kyoka-tsumika-v5 .tsu-hero-copy h1{font-size:clamp(29px,3vw,40px);line-height:1.38;margin:0 0 18px}
body.kyoka-tsumika-v5 .tsu-hero-copy .lead{margin:0 0 24px;max-width:39em}
body.kyoka-tsumika-v5 .tsu-hero-picture{border:1px solid var(--border);background:#fff;padding:10px;box-shadow:var(--shadow);min-width:0}
body.kyoka-tsumika-v5 .tsu-hero-picture img{display:block;width:100%;height:340px;object-fit:cover;object-position:center;border-radius:2px}
body.kyoka-tsumika-v5 .tsu-table-scroll{overflow-x:auto;border:1px solid var(--border);background:#fff}
body.kyoka-tsumika-v5 .tsu-table{width:100%;min-width:660px;border-collapse:collapse;text-align:left}
body.kyoka-tsumika-v5 .tsu-table th,body.kyoka-tsumika-v5 .tsu-table td{padding:15px 18px;border-bottom:1px solid var(--border);vertical-align:top}
body.kyoka-tsumika-v5 .tsu-table thead th{background:#eaf0f5;color:#19324b}
body.kyoka-tsumika-v5 .tsu-table tbody th{width:22%;color:#19324b}
body.kyoka-tsumika-v5 .tsu-note{font-size:14px;color:#5f7182;margin:18px 0 0;line-height:1.85}
body.kyoka-tsumika-v5 .tsu-check-grid{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;counter-reset:tsu-step}
body.kyoka-tsumika-v5 .tsu-check-grid li{counter-increment:tsu-step;padding:22px;background:#fff;border:1px solid var(--border);display:flex;flex-direction:column;gap:8px}
body.kyoka-tsumika-v5 .tsu-check-grid li:before{content:counter(tsu-step,decimal-leading-zero);font-family:serif;color:#be9660;font-size:28px;line-height:1}
body.kyoka-tsumika-v5 .tsu-check-grid strong{color:#19324b;font-size:18px}
body.kyoka-tsumika-v5 .tsu-check-grid span{color:#596b7c}
@media(max-width:760px){
 body.kyoka-tsumika-v5 .tsu-hero{padding:22px 0 44px}
 body.kyoka-tsumika-v5 .tsu-hero-layout{grid-template-columns:1fr;gap:22px}
 body.kyoka-tsumika-v5 .tsu-hero-picture{order:2}
 body.kyoka-tsumika-v5 .tsu-hero-picture img{height:245px}
 body.kyoka-tsumika-v5 .tsu-hero-copy h1{font-size:30px}
 body.kyoka-tsumika-v5 .tsu-check-grid{grid-template-columns:1fr}
}
