@charset "UTF-8";

/*
 * 家電リサイクル法に基づくリサイクル回収について（PC）
 * Figma計測値: h1 W1140 / table col 278,404,404 / white box padding 23 25 / radius 20
 */

#content {
    width: 100%;
}

#contents {
    width: 100%;
    padding-bottom: 0;
}

.l-main.l-page.recycling {
    padding: 0;
    background: #f7f7f7;
}

.recycling {
    color: var(--color-text-default);
}

/* ---------- ページ見出し ---------- */
/* 計測値: W1140 / padding-top 15 / line W4 H32 / gap 14 / font 26 bold */
.recycling__head {
    width: 1140px;
    margin: 0 auto;
    padding: 15px 0 0;
    box-sizing: border-box;
}

.recycling__title {
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 0;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.5;
    color: var(--color-primary-grayscale-black);
}

.recycling__title::before {
    content: "";
    display: block;
    flex-shrink: 0;
    width: 4px;
    height: 32px;
    background: var(--color-primary-default-main);
}

/* ---------- 料金表 ---------- */
/* 計測値: section padding 20 0 60 / title W1140 22px / box W1136 radius20 */
.recycling-fee {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    padding: 20px 0 60px;
    background: #f7f7f7;
    box-sizing: border-box;
}

.recycling-fee__title {
    width: 1140px;
    margin: 0;
    font-size: 22px;
    font-weight: 500;
    line-height: 1.25;
    color: var(--color-primary-default-sub);
}

.recycling-fee__box {
    width: 1140px;
    padding: 23px 25px;
    border-radius: 20px;
    background: var(--color-primary-grayscale-white);
    box-sizing: border-box;
}

/* 計測値: table W1086 / col 278,404,404 / border #eaeaea */
.recycling-fee__table {
    width: 1090px;
    margin: 0;
    border: 1px solid var(--color-primary-grayscale-gray);
    border-collapse: collapse;
    table-layout: fixed;
}

.recycling-fee__col--item {
    width: 278px;
}

.recycling-fee__col--transport {
    width: 404px;
}

.recycling-fee__col--recycle {
    width: 404px;
}

.recycling-fee__cell {
    margin: 0;
    padding: 4px 10px;
    border: 1px solid var(--color-primary-grayscale-gray);
    background: var(--color-primary-grayscale-white);
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    color: var(--color-text-default);
    text-align: center;
    vertical-align: middle;
    box-sizing: border-box;
}

.recycling-fee__cell--head {
    background: var(--color-primary-light-point);
    line-height: 1.25;
}

.recycling-fee__cell--item-head {
    height: 86px;
}

.recycling-fee__cell--price-head {
    height: 45px;
}

.recycling-fee__cell--transport-head,
.recycling-fee__cell--recycle-head {
    height: 40px;
}

.recycling-fee__cell--item {
    height: 76px;
    background: var(--color-primary-light-main);
    line-height: 1.25;
}

.recycling-fee__cell--transport,
.recycling-fee__cell--recycle {
    height: 76px;
}

.recycling-fee__cell--note {
    height: 230px;
    padding: 4px 30px;
    line-height: 1.5;
    text-align: left;
}

.recycling-fee__note {
    display: flex;
    width: 1086px;
    margin: 12px 0 0;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.25;
    color: var(--color-text-default);
}

.recycling-fee__note-mark {
    flex-shrink: 0;
}

.recycling-fee__note-text {
    flex: 1 1 0;
    min-width: 0;
}

.recycling-fee__note-text a {
    color: var(--color-primary-default-sub);
    text-decoration: underline;
    font-size: 12px;
}