/* =============================================================
 * 産業廃棄物収集運搬ページ
 * ========================================================== */
.entry--industrial-waste {
    --iw-section-pad: clamp(64px, 6.15vw, 118px);
    --iw-content-w: 990px;

    padding-block: 0 var(--iw-section-pad);

    .entry__body {
        margin-block-start: 0;
        color: var(--c-ink);

        >*+* {
            margin-block-start: 0;
        }

        >h2.wp-block-heading {
            max-width: 760px;
            margin-inline: auto;
            padding-block-start: var(--iw-section-pad);
            font-size: clamp(24px, 1.67vw, 32px);
            font-weight: var(--fw-medium);
            line-height: 1.41;
            letter-spacing: 0.11em;
            color: var(--c-ink);
        }

        >h2.wp-block-heading:not(:first-child) {
            margin-block-start: var(--iw-section-pad);
            border-block-start: 1px solid;
            border-image: conic-gradient(rgb(31 41 61 / 8%) 0 0) 1 / 1px 0 0 / 0 100vw;
        }

        >h2.wp-block-heading+p {
            max-width: 905px;
            margin: 25px auto 0;
            padding-block-end: 46px;
            font-size: var(--fz-base);
            line-height: 1.75;
            color: rgb(31 41 61 / 70%);
        }

        >h2.wp-block-heading:first-child+p {
            max-width: none;
        }

        >.wp-block-image {
            max-width: 1079px;
            margin: 68px auto 0;

            img {
                width: 100%;
                height: auto;
            }
        }

        >h3.wp-block-heading,
        >h3.wp-block-heading+p,
        >.wp-block-table {
            max-width: var(--iw-content-w);
            margin-inline: auto;
        }

        >h3.wp-block-heading {
            margin-block-start: 52px;
            font-size: clamp(19px, 1.15vw, 22px);
            font-weight: var(--fw-medium);
            line-height: 1.4;
            letter-spacing: 0.16em;
            color: var(--c-ink);
        }

        >h3.wp-block-heading+* {
            margin-block-start: 24px;
        }

        >h3.wp-block-heading+p {
            font-size: var(--fz-base);
            line-height: 1.75;
            color: rgb(31 41 61 / 70%);
        }

        >.wp-block-table {
            table {
                width: 100%;
                border-collapse: collapse;
                border: 1px solid var(--c-ink);
            }

            thead {
                border-block-end: 2px solid var(--c-ink);
            }

            th,
            td {
                width: 50%;
                padding: 8px 12px;
                font-size: 15px;
                line-height: 1.6;
                text-align: start;
                border: 1px solid var(--c-ink);
            }

            th {
                font-weight: var(--fw-bold);
                background: #f5f7fb;

                strong {
                    font-weight: inherit;
                }
            }
        }
    }
}

/* =============================================================
 * ブレイクポイント（1280px / 959px / 600px）
 * ========================================================== */

@media (width <=600px) {
    .entry--industrial-waste .entry__body {
        >h2.wp-block-heading+p {
            padding-block-end: 32px;
        }

        >.wp-block-image {
            margin-block-start: 40px;
        }

        >h3.wp-block-heading {
            margin-block-start: 40px;
        }

        >.wp-block-table {

            th,
            td {
                font-size: 14px;
            }
        }
    }
}