
.arc_back_color span {
    display: flex;
    fl
}

.arc_back_color {
    position: relative;
    background-color: #00539726;
    background-image: url(../img/glassBG.png);
    background-repeat: no-repeat;
    background-size: cover;
}

.wrapper {
    max-width: 110rem;
    width: 100%;
    padding: 16.6rem 0 9.3rem;
    margin: 0 auto;
}

/* 親カテゴリーグループ（投稿一覧） */
.arc_parent_group {
    margin-bottom: 4rem;
}

.arc_parent_title {
    font-size: 2rem;
    font-weight: 600;
    margin-bottom: 2rem;
    padding-bottom: 1rem;
    border-bottom: 2px solid #333;
}

.text__box__title__layout {
    padding: 0 0 5.9rem 0.8rem;
}

.text__box__title__layout p {
    letter-spacing: 0;
    color: #181F20;
    font-size: 1.78rem;
    line-height: 2.4rem;
}

/* //////////////////////////////////
                カテゴリー
///////////////////////////////////*/

.category__box__layout {
    padding: 0 0 3.5rem 3.8rem;
}

.cat__group__title {
    display: block;
    font-size: 1.7rem;
    font-weight: 700;
    letter-spacing: 0.05rem;
    color: #181F20;
    margin-bottom: 1.5rem;
    position: relative;
}

.cat__group__title::before {
    content: '';
    position: absolute;
    top: 0.6rem;
    left: -2.9rem;
    border-radius: 10rem;
    width: 1.6rem;
    height: 1.6rem;
    background-color: #707070;
}

/* アコーディオン（PC版は常に開いた状態） */
.acc-check {
    display: none;
}

.acc-content-wrapper {
    display: block;
}

.cat_item,
.color_cat_item {
    width: fit-content;
    font-size: 1.7rem;
    font-weight: 500;
    letter-spacing: 0;
    color: #181F20;
}

.cat_item a,
.color_cat_item a {
    display: block;
    background-color: #C2D2DF;
    border-radius: 1rem;
}

.cat_item a {
    padding: 0.6rem 2rem;
}

.color_cat_item a {
    padding: 0.6rem 2rem 0.6rem 4rem;
    position: relative;
}

.cat_item__selecting_color a {
    color: #fff;
    background-color: #707070;
}

.color_cat_item a::before {
    content: '';
    position: absolute;
    top: 1.5rem;
    left: 1.8rem;
    border-radius: 10rem;
    width: 1rem;
    height: 1rem;
    background-color: var(--category-color, #707070);
}

.cat__group {
    margin-bottom: 3.6rem;
}

.cat__group:last-child {
    margin-bottom: 0;
}

.current__category__name span:first-of-type {
    color: #005397;
}

.category__title {
    padding: 0 0 1rem 0.9rem;
    margin-bottom: 4rem;
    border-bottom: #C2D2DF 0.1rem dashed;
}

.category__Production {
    font-size: 1.45rem;
    color: #EEAE00;
}

.current__category__name {
    display: flex;
    font-size: 2.9rem;
    font-weight: 700;
    letter-spacing: 0.25rem;
}

/* //////////////////////////////////
                記事一覧
///////////////////////////////////*/

.arc_box_layout {
    padding: 0 0 0 1.1rem;
}

.arc_main_item {
    flex-wrap: wrap;
    gap: 5.7rem 1.7rem;
}

/* 中身 */

.archive__box__layout {
    width: 35rem;
}

.archive_image img {
    border: #707070 0.2rem solid;
    height: 22rem;
    border-radius: 1rem;
    object-fit: cover;
}

.news_list_wrapper {
    margin: 0.8rem 0 0.5rem;
}

.news_title {
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: -0.02rem;
    color: #181F20;
}

.arc_list_data {
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: 0;
    color: #707070;
}

/*////////////////////////////////

text__box__layout_flex 

 ///////////////////////////////*/

.cat__nav,
.text__box__layout_flex,
.arc_main_item {
    display: flex;
}

.text__box__layout_flex {
    align-items: center;
    gap: 6rem;
    letter-spacing: 0;
    color: #181F20;
    margin-bottom: 0.9rem;
}

.text__box__layout_flex h2 {
    font-size: 7.2rem;
    font-weight: 700;
}

.text__box__layout_flex p {
    font-size: 2.4rem;
    font-weight: 700;
}

.cat_nav {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
}

.cat_nav__third__width {
    width: 100%;
    max-width: 106rem;
}


/* ページネーション */

.arc_nation {
    padding: 10rem 0 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 3.1rem;
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: 0;
    color: #7C7B7B;
}

.current {
    position: relative;
    color: #181F20;
}

.current::before {
    content: '';
    width: 3rem;
    position: absolute;
    top: 0;
    left: -1rem;
    right: auto;
    bottom: -0.5rem;
    border-bottom: #181F20 0.1rem solid;
}

@media screen and (max-width: 699.98px) {

    .wrapper {
        max-width: 35.5rem;
        width: 100%;
        padding: 9.2rem 0 9rem;
        margin: 0 auto;
    }

    .cat_nav,
    .text__box__layout_flex {
        flex-flow: column;
    }

    .text__box__layout_flex {
        align-items: flex-start;
        gap: 1.2rem;
        margin-bottom: 1.5rem;
    }

    .text__box__layout_flex h2 {
        font-size: 4rem;
        font-weight: 700;
    }

    .text__box__title__layout {
        padding: 0 0 4rem 0rem;
    }

    .text__box__title__layout p {
        font-size: 1.6rem;
    }

    p.sp_text__title {
        font-size: 1.1rem;
        letter-spacing: 0.02rem;
    }

    /* カテゴリーリスト */

    .category__box__layout {
        padding: 0 0 3.5rem 0rem;
    }

    .cat_nav {
        gap: 0;
        border: #707070 0.1rem solid;
    }

    .cat_item,
    .color_cat_item {
        width: 100%;
    }

    .cat_item a,
    .color_cat_item a {
        border-radius: 0;
        background-color: #ffffff00;
    }

    .cat_item a {
        padding: 0.8rem 1rem;

    }

    .color_cat_item a {
        padding: 0.8rem 3rem;
    }

    .cat_item__selecting_color a,
    .color_cat_item.cat_item__selecting_color a {
        color: #707070;
        background-color: #C2D2DF;
        border-radius: 0;
    }

    .cat__group__title,
    .cat_item,
    .cat_item__selecting_color,
    .color_cat_item,
    .color_cat_item.cat_item__selecting_color {
        font-size: 1.3rem;
        color: #707070;
        width: 100%;
    }

    .cat__group__title {
        width: 100%;
        margin-bottom: 0;
        padding: 1.5rem 1rem 0.9rem 0;
        cursor: pointer;
    }

    .cat__group__title::before {
        display: none;
    }

    /* アコーディオン矢印 */
    .acc-label::after {
        content: '';
        position: absolute;
        right: 1.6rem;
        top: 50%;
        transform: translateY(-50%);
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0.8rem 0.5rem 0 0.5rem;
        border-color: #707070 transparent transparent transparent;
        transition: transform 0.5s;
        transform-origin: 50% 35%;
    }

    .acc-check:checked+.acc-label::after {
        transform: translateY(-50%) rotate(90deg);
    }

    /* アコーディオンコンテンツ */

    .color_cat_item a::before {
        top: 1.3rem;
        left: 1rem;
    }

    .acc-content-wrapper {
        display: grid;
        grid-template-rows: 0fr;
        transition: grid-template-rows 0.6s cubic-bezier(0.33, 1, 0.68, 1);
        overflow: hidden;
    }

    .acc-check:checked~.acc-content-wrapper {
        grid-template-rows: 1fr;
    }

    .acc-content {
        min-height: 0;
    }

    .category__title {
        padding: 0 0 0.9rem;
        margin: 7.6rem 0 3.3rem;
    }

    /* 中身 */
    .category__Production {
        font-size: 1.3rem;
    }

    .current__category__name {
        font-size: 1.9rem;
        font-weight: 700;
        letter-spacing: 0.2rem;
    }

    .arc_box_layout {
        padding: 0;
    }

    .news_title {
        font-size: 1.6rem;
    }

    .arc_list_data {
        font-size: 1.3rem;
    }

    .news_list_wrapper {
        margin: 0.8rem 0 0.5rem;
    }

    .arc_main_item {
        width: 100%;
        flex-wrap: wrap;
        gap: 2rem 0rem;
        margin: 0 auto;
    }

    /* ページネーション */
    .arc_nation {
        padding: 7.7rem 0 0rem;
        font-size: 1.6rem;
    }

    .current::before {
        width: 1.5rem;
        left: -0.2rem;
        bottom: -0.9rem;
    }
}