/* UI バランス確認（2026-10-09）の指摘の修正。各ページの最後に読み込む。.htaccess の都合で配信は .min.css。 */
@media screen and (min-width: 768px){.site-header{--kz-logo-h: var(--site-logo-h,calc(min(100vw,1100px) * 0.11727));top: calc(-1 * var(--kz-logo-h))}html{scroll-padding-top: calc(var(--fixed-header,calc(min(100vw,1100px) * 0.11727 + 98px)) - var(--site-logo-h,calc(min(100vw,1100px) * 0.11727))) !important}}@media (orientation: landscape) and (max-height: 500px) and (pointer: coarse){.site-header{top: auto}html{scroll-padding-top: 0 !important}}@media screen and (min-width: 768px){.hero--offset-right .hero-box{transform: none;margin: 0 3% 0 auto}}@media screen and (max-width: 767px){.hero--offset-right:not(.hero--has-img) .hero-box{transform: none;margin: 0 8px 0 auto;max-width: 52%}}@media screen and (max-width: 600px){.risk-matrix .risk-table,.risk-matrix .risk-table thead,.risk-matrix .risk-table tbody{display: block}.risk-matrix .risk-table thead tr.risk-header-image-row>th[colspan]{grid-column: 2 / -1;background: transparent}.risk-matrix .risk-table thead tr.risk-header-image-row>th:first-child{align-items: flex-start;position: relative;z-index: 1;white-space: nowrap}.risk-matrix .risk-table tr{--kz-first: clamp(110px,34vw,140px);--kz-plan: clamp(50px,calc((100vw - 32px - clamp(110px,34vw,140px) - 2px) / 4),58px);display: grid;grid-template-columns: minmax(var(--kz-first),1fr) repeat(4,var(--kz-plan))}.risk-matrix .risk-table th,.risk-matrix .risk-table td{width: auto !important;min-width: 0 !important;max-width: none !important}.risk-matrix .risk-table tbody th[scope="row"]{display: contents}.risk-matrix .risk-table tbody th[scope="row"]>*{margin: 0;background: var(--row-header-bg,#fffff8);border: 1px solid var(--risk-border,#117713);border-top: 0}.risk-matrix .risk-table tbody tr>td{grid-row: 1;border-top: 0;display: flex;flex-direction: column;align-items: center;justify-content: center}.risk-matrix .risk-table tbody th[scope="row"]>.risk-title,.risk-matrix .risk-table tbody th[scope="row"]>.qq-head{grid-column: 1;grid-row: 1;padding: 8px;display: flex;align-items: center}.risk-matrix .risk-table tbody th[scope="row"]>:not(.risk-title):not(.qq-head){grid-column: 1 / -1;border-top: 0}.risk-matrix .risk-table tbody th[scope="row"]>ul.risk-example{padding: 6px 8px 8px !important;margin: 0 !important}.risk-matrix .risk-table tbody tr.row-suisai td[data-label^="プラン"] small{position: static}.risk-matrix .risk-table .no-break{white-space: nowrap}.risk-matrix .risk-table tbody th.qq-service-cell>:not(.qq-head){padding: 0 12px;border-bottom: 0}.risk-matrix .risk-table tbody th.qq-service-cell>.qq-caption{padding-top: 8px}.risk-matrix .risk-table tbody th.qq-service-cell>:last-child{padding-bottom: 12px;border-bottom: 1px solid var(--risk-border,#117713)}.risk-matrix .risk-table tbody th.qq-service-cell>.qq-box{margin: 0;border-radius: 0;box-shadow: inset 12px 0 0 var(--row-header-bg,#fffff8),inset -12px 0 0 var(--row-header-bg,#fffff8);padding: 8px 20px}.risk-matrix .risk-table tbody th.qq-service-cell>.qq-box.water{background: #e5f4ff}.risk-matrix .risk-table tbody th.qq-service-cell>.qq-box.key{background: #fff2f2}}@media screen and (min-width: 601px){.risk-table tbody th[scope="row"] .risk-title{display: grid;grid-template-columns: 12.5em 80px;column-gap: 16px;align-items: center;justify-content: start}.risk-table tbody th[scope="row"] .risk-title img{width: 80px;height: 64px;object-fit: contain;margin: 4px 0}}@media screen and (max-width: 600px){.item-list img{width: 70px;max-width: 70px;height: 52px;object-fit: contain}.item-list li:has(>.item-note){flex-basis: 100%}.item-list .item-note{margin-top: 12px}}#about-kazai .container>h3{margin-top: 24px !important;margin-bottom: 8px !important}#hikakusuishou .container>h2.section-title:not(:first-child){margin-top: 40px !important}#hikakusuishou .container>h3{margin-top: 24px !important;margin-bottom: 8px !important}@media screen and (max-width: 767px){#hikakusuishou .container>h2.section-title:not(:first-child){margin-top: 32px !important}}.faq-lite summary{padding-left: 1.1em;text-indent: -1.1em}@media screen and (min-width: 768px){.flow-list.flow-list--zigzag{grid-template-columns: minmax(0,1fr)}.flow-list.flow-list--zigzag .flow-item{grid-column: 1 !important;grid-row: auto !important;display: grid;grid-template-columns: 150px minmax(0,1fr);column-gap: 24px;align-items: center;text-align: left;padding: 16px 24px}.flow-list.flow-list--zigzag .flow-item .flow-illust{margin: 0;min-height: 0}.flow-list.flow-list--zigzag .flow-item .flow-illust img{width: 120px}.flow-list.flow-list--zigzag .flow-item .flow-text{margin: 0;max-width: none}.flow-list.flow-list--zigzag .flow-item:not(:last-child)::after{content: "";display: block;position: absolute;left: 50%;right: auto;top: 100%;transform: translateX(-50%);width: var(--arrow-thickness);height: calc(var(--flow-gap) - var(--arrow-head));background: var(--arrow-color)}.flow-list.flow-list--zigzag .flow-item:not(:last-child)::before{content: "";display: block;position: absolute;left: 50%;right: auto;top: calc(100% + (var(--flow-gap) - var(--arrow-head)));transform: translateX(-50%);width: 0;height: 0;border: 0;border-top: var(--arrow-head) solid var(--arrow-color);border-left: var(--arrow-head) solid transparent;border-right: var(--arrow-head) solid transparent}}@media screen and (max-width: 767px){.tokuyaku-card h3{display: flex;flex-wrap: wrap;align-items: center;column-gap: 0;row-gap: 6px}.tokuyaku-card h3::after{content: "";flex-basis: 100%;height: 0;order: 1}.tokuyaku-card h3>:is(.badge,.chip,.rental){order: 2;margin: 0 8px 0 0}}.tokuyaku-card{border: 1px solid #c9d6c9}@media screen and (min-width: 768px){.tokuyaku-card figure>img{margin-bottom: 1.6rem}.tokuyaku-card details{clear: both}.tokuyaku-card figcaption>p + details,.tokuyaku-card figcaption>h3 + details{margin-top: 1.6rem}}main .tokuyaku-card h3>a[href$=".pdf"]:not(:hover):not(:focus-visible){color: inherit;text-decoration: none}.tokuyaku-card h3>a[href$=".pdf"]::after{content: "";display: inline-block;width: .8em;height: .8em;margin-left: .25em;vertical-align: baseline;background: url("../images/icon/pdf-icon.svg") center / contain no-repeat}.tokuyaku-card h3>a[href$=".pdf"]:hover,.tokuyaku-card h3>a[href$=".pdf"]:focus-visible{text-decoration: underline}.limit-table,.discount-table{--jt-border: #c4c4c4}.limit-table td,.limit-table th{padding-inline: 8px}.limit-table-wrapper + p + .asterisk-note + p{clear: both}@media screen and (min-width: 601px){.limit-table-wrapper{max-width: 400px}}@media screen and (min-width: 601px){.flex-two-column.uneven{grid-template-columns: 1fr 1fr}.card li{flex-basis: 8.5em}}@media screen and (min-width: 768px){main:has(>:is(#handling,#policy,#salespolicy,#hikakusuishou)){padding-bottom: 40px}body:has(main>:is(#handling,#policy,#salespolicy,#hikakusuishou)) .agency-insurer>.container{max-width: 840px}}:is(#requestForm>#request-email-step,#application-email-step)>legend{float: left;width: 100%}:is(#requestForm>#request-email-step,#application-email-step)>legend + *{clear: both}@media screen and (max-width: 600px){.profile-table th{width: 6.5em}}
