/* 日本の住まいとミニキャラ／枠に頼らず余白で読む */
.trouble-card,.flow-item,.value-card,.service-box,.service-card,.check-card,.point-card,.faq-card,.symptom-card,.simple-card,.simple-panel,.card,.case-service-card,.photo-card,.flow-card,.benefit-card,.reason-card,.compare-card,.ivsk-guardian{border:0!important;border-radius:0!important;box-shadow:none!important}
.trouble-card,.flow-item,.simple-card,.card,.value-card,.service-box,.check-card,.point-card,.symptom-card,.benefit-card,.reason-card{background:transparent!important}
.trouble-card,.flow-item{padding:22px 0!important;border-top:1px solid #d3dce3!important}
.trouble-grid,.flow-grid{column-gap:32px!important;row-gap:12px!important}
.cards{gap:28px!important}.cards>.card{padding:22px 0!important;border-top:1px solid #cdbf9f!important}
.check div{background:transparent!important;border:0!important;border-radius:0!important;padding:7px 0!important}
.check div::before{content:"— ";color:#ad8450}
.panel{border-radius:0!important;box-shadow:none!important;background:transparent!important;color:#123047!important;padding:10px 0!important}
.panel h2,.panel h3,.panel p,.panel li{color:#123047!important}.panel .head span{color:#9a7443!important}
.photo,.lead-photo,.card-media,.case-service-image,.simple-hero img{border-radius:4px!important;box-shadow:none!important}
.notice,.tag,.placeholder-label{border:0!important;border-radius:0!important;font-size:11px!important}
.ivsk-guardian{background:transparent!important;border-top:1px solid #d3dce3!important}
section.trouble{background:#f8f9f9!important}.simple-panel{padding:28px 0!important;background:transparent!important}
@media(max-width:640px){.nav a:not(.tel):not(.line){display:inline-block!important}.nav{gap:10px!important}.trouble-card,.flow-item{padding:18px 0!important}}

.hero-bg img{object-position:right bottom!important}
.photo img,.service-card img,.case-service-image{object-position:right bottom!important}
.photo img{aspect-ratio:3/2!important}
.japan-trouble-photo{margin-bottom:36px}.japan-trouble-photo img{width:100%;max-height:420px;object-fit:cover;object-position:right bottom;border-radius:4px}
.japan-image-note{max-width:1180px;margin:22px auto;padding:0 20px;font-size:11px;color:#657582;line-height:1.8}
body:has(.work-marquee) .s1{background-image:url("/assets/img/japan/roof.jpg?v=logo-20261015")}
body:has(.work-marquee) .s4{background-image:url("/assets/img/japan/paint.jpg?v=logo-20261015")}
body:has(.work-marquee) .s5{background-image:url("/assets/img/japan/interior.jpg?v=logo-20261015")}
body:has(.work-marquee) .s7{background-image:url("/assets/img/japan/exterior.jpg?v=logo-20261015")}

.worry-card,.map-item,.flow-step,.service-range-card{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
