@charset "utf-8";

.mv {
    position: relative;
    background: #fff;
}
.mv_img_cover {
    position: absolute;
    overflow: hidden;
}
.mv_img_cover_0 {
    background: var(--color-red);
    display: flex;
    align-items: end;
    justify-content: center;
}
.mv_img_cover_0 img {
    display: block;
    height: auto;
}
.mv_img_cover_0 h1 {
    color: #fff;
    font-weight: 700;
}
.mv_img_cover_txt {
    position: absolute;
    z-index: 2;
    color: #fff;
    font-weight: 700;
}
.slider,
.slider > li {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.slider > li {
    opacity: 0;
    animation: fade 24s infinite linear;
    will-change: opacity, transform;
}

.slider > li:nth-child(1) {
    animation-delay: 0s;
}
.slider > li:nth-child(2) {
    animation-delay: 6s;
}
.slider > li:nth-child(3) {
    animation-delay: 12s;
}
.slider > li:nth-child(4) {
    animation-delay: 18s;
}

@keyframes fade {
    0% {
        opacity: 1;
        scale: 1.2;
    }
    25% {
        opacity: 1;
    }
    30% {
        opacity: 0;
    }
    50% {
        opacity: 0;
        z-index: 1;
        scale: 1;
    }
    100% {
        opacity: 0;
        scale: 1.2;
    }
}

.mv_img_cover_txt {
    opacity: 0;
    animation: textFade 24s infinite linear;
    will-change: opacity;
}
.mv_img_cover > .mv_img_cover_txt:nth-child(1) {
    animation-delay: 0s;
}
.mv_img_cover > .mv_img_cover_txt:nth-child(2) {
    animation-delay: 6s;
}
.mv_img_cover > .mv_img_cover_txt:nth-child(3) {
    animation-delay: 12s;
}
.mv_img_cover > .mv_img_cover_txt:nth-child(4) {
    animation-delay: 18s;
}

@keyframes textFade {
    0% {
        opacity: 0;
    }
    5% {
        opacity: 1;
    }
    25% {
        opacity: 1;
    }
    30% {
        opacity: 0;
    }
    100% {
        opacity: 0;
    }
}

.mv_img_cover_1 {
    border-radius: 4rem;

    .item_1 {
        background: url(../img/group_recruit/index/mv_img_cover_1_1.webp) no-repeat 50% 50% / cover;
    }
    .item_2 {
        background: url(../img/group_recruit/index/mv_img_cover_1_2.webp) no-repeat 50% 50% / cover;
    }
    .item_3 {
        background: url(../img/group_recruit/index/mv_img_cover_1_3.webp) no-repeat 50% 50% / cover;
    }
    .item_4 {
        background: url(../img/group_recruit/index/mv_img_cover_1_4.webp) no-repeat 50% 50% / cover;
    }
}
.mv_img_cover_2 {
    border-radius: 4rem;

    .item_1 {
        background: url(../img/group_recruit/index/mv_img_cover_2_1.webp) no-repeat 50% 50% / cover;
    }
    .item_2 {
        background: url(../img/group_recruit/index/mv_img_cover_2_2.webp) no-repeat 50% 50% / cover;
    }
    .item_3 {
        background: url(../img/group_recruit/index/mv_img_cover_2_3.webp) no-repeat 50% 50% / cover;
    }
    .item_4 {
        background: url(../img/group_recruit/index/mv_img_cover_2_4.webp) no-repeat 50% 50% / cover;
    }
}
.mv_img_cover_3 {
    border-radius: 50%;

    .item_1 {
        background: url(../img/group_recruit/index/mv_img_cover_3_1.webp) no-repeat 50% 50% / cover;
    }
    .item_2 {
        background: url(../img/group_recruit/index/mv_img_cover_3_2.webp) no-repeat 50% 50% / cover;
    }
    .item_3 {
        background: url(../img/group_recruit/index/mv_img_cover_3_3.webp) no-repeat 50% 50% / cover;
    }
    .item_4 {
        background: url(../img/group_recruit/index/mv_img_cover_3_4.webp) no-repeat 50% 50% / cover;
    }
}
.mv_img_cover_4 {
    border-radius: 4rem;

    .item_1 {
        background: url(../img/group_recruit/index/mv_img_cover_4_1.webp) no-repeat 50% 50% / cover;
    }
    .item_2 {
        background: url(../img/group_recruit/index/mv_img_cover_4_2.webp) no-repeat 50% 50% / cover;
    }
    .item_3 {
        background: url(../img/group_recruit/index/mv_img_cover_4_3.webp) no-repeat 50% 50% / cover;
    }
    .item_4 {
        background: url(../img/group_recruit/index/mv_img_cover_4_4.webp) no-repeat 50% 50% / cover;
    }
}
.mv_img_cover_5 {
    border-radius: 4rem;

    .item_1 {
        background: url(../img/group_recruit/index/mv_img_cover_5_1.webp) no-repeat 50% 50% / cover;
    }
    .item_2 {
        background: url(../img/group_recruit/index/mv_img_cover_5_2.webp) no-repeat 50% 50% / cover;
    }
    .item_3 {
        background: url(../img/group_recruit/index/mv_img_cover_5_3.webp) no-repeat 50% 50% / cover;
    }
    .item_4 {
        background: url(../img/group_recruit/index/mv_img_cover_5_4.webp) no-repeat 50% 50% / cover;
    }
}
.mv_img_cover_6 {
    border-radius: 50%;

    .item_1 {
        background: url(../img/group_recruit/index/mv_img_cover_6_1.webp) no-repeat 50% 50% / cover;
    }
    .item_2 {
        background: url(../img/group_recruit/index/mv_img_cover_6_2.webp) no-repeat 50% 50% / cover;
    }
    .item_3 {
        background: url(../img/group_recruit/index/mv_img_cover_6_3.webp) no-repeat 50% 50% / cover;
    }
    .item_4 {
        background: url(../img/group_recruit/index/mv_img_cover_6_4.webp) no-repeat 50% 50% / cover;
    }
}
.mv_img_cover_7 {
    border-radius: 4rem;

    .item_1 {
        background: url(../img/group_recruit/index/mv_img_cover_7_1.webp) no-repeat 50% 50% / cover;
    }
    .item_2 {
        background: url(../img/group_recruit/index/mv_img_cover_7_2.webp) no-repeat 50% 50% / cover;
    }
    .item_3 {
        background: url(../img/group_recruit/index/mv_img_cover_7_3.webp) no-repeat 50% 50% / cover;
    }
    .item_4 {
        background: url(../img/group_recruit/index/mv_img_cover_7_4.webp) no-repeat 50% 50% / cover;
    }
}
.mv_img_cover_8 {
    border-radius: 4rem;

    .item_1 {
        background: url(../img/group_recruit/index/mv_img_cover_8_1.webp) no-repeat 50% 50% / cover;
    }
    .item_2 {
        background: url(../img/group_recruit/index/mv_img_cover_8_2.webp) no-repeat 50% 50% / cover;
    }
    .item_3 {
        background: url(../img/group_recruit/index/mv_img_cover_8_3.webp) no-repeat 50% 50% / cover;
    }
    .item_4 {
        background: url(../img/group_recruit/index/mv_img_cover_8_4.webp) no-repeat 50% 50% / cover;
    }
}
.mv_img_cover_9 {
    border-radius: 50%;

    .item_1 {
        background: url(../img/group_recruit/index/mv_img_cover_9_1.webp) no-repeat 50% 50% / cover;
    }
    .item_2 {
        background: url(../img/group_recruit/index/mv_img_cover_9_2.webp) no-repeat 50% 50% / cover;
    }
    .item_3 {
        background: url(../img/group_recruit/index/mv_img_cover_9_3.webp) no-repeat 50% 50% / cover;
    }
    .item_4 {
        background: url(../img/group_recruit/index/mv_img_cover_9_4.webp) no-repeat 50% 50% / cover;
    }
}
.mv_img_cover_10 {
    border-radius: 4rem;

    .item_1 {
        background: url(../img/group_recruit/index/mv_img_cover_10_1.webp) no-repeat 50% 50% / cover;
    }
    .item_2 {
        background: url(../img/group_recruit/index/mv_img_cover_10_2.webp) no-repeat 50% 50% / cover;
    }
    .item_3 {
        background: url(../img/group_recruit/index/mv_img_cover_10_3.webp) no-repeat 50% 50% / cover;
    }
    .item_4 {
        background: url(../img/group_recruit/index/mv_img_cover_10_4.webp) no-repeat 50% 50% / cover;
    }
}
.mv_img_cover_11 {
    border-radius: 4rem;

    .item_1 {
        background: url(../img/group_recruit/index/mv_img_cover_11_1.webp) no-repeat 50% 50% / cover;
    }
    .item_2 {
        background: url(../img/group_recruit/index/mv_img_cover_11_2.webp) no-repeat 50% 50% / cover;
    }
    .item_3 {
        background: url(../img/group_recruit/index/mv_img_cover_11_3.webp) no-repeat 50% 50% / cover;
    }
    .item_4 {
        background: url(../img/group_recruit/index/mv_img_cover_11_4.webp) no-repeat 50% 50% / cover;
    }
}
.mv_img_cover_12 {
    border-radius: 4rem;

    .item_1 {
        background: url(../img/group_recruit/index/mv_img_cover_12_1.webp) no-repeat 50% 50% / cover;
    }
    .item_2 {
        background: url(../img/group_recruit/index/mv_img_cover_12_2.webp) no-repeat 50% 50% / cover;
    }
    .item_3 {
        background: url(../img/group_recruit/index/mv_img_cover_12_3.webp) no-repeat 50% 50% / cover;
    }
    .item_4 {
        background: url(../img/group_recruit/index/mv_img_cover_12_4.webp) no-repeat 50% 50% / cover;
    }
}
.mv_img_cover_13 {
    border-radius: 50%;

    .item_1 {
        background: url(../img/group_recruit/index/mv_img_cover_13_1.webp) no-repeat 50% 50% / cover;
    }
    .item_2 {
        background: url(../img/group_recruit/index/mv_img_cover_13_2.webp) no-repeat 50% 50% / cover;
    }
    .item_3 {
        background: url(../img/group_recruit/index/mv_img_cover_13_3.webp) no-repeat 50% 50% / cover;
    }
    .item_4 {
        background: url(../img/group_recruit/index/mv_img_cover_13_4.webp) no-repeat 50% 50% / cover;
    }
}
.mv_img_cover_14 {
    border-radius: 50%;

    .item_1 {
        background: url(../img/group_recruit/index/mv_img_cover_14_1.webp) no-repeat 50% 50% / cover;
    }
    .item_2 {
        background: url(../img/group_recruit/index/mv_img_cover_14_2.webp) no-repeat 50% 50% / cover;
    }
    .item_3 {
        background: url(../img/group_recruit/index/mv_img_cover_14_3.webp) no-repeat 50% 50% / cover;
    }
    .item_4 {
        background: url(../img/group_recruit/index/mv_img_cover_14_4.webp) no-repeat 50% 50% / cover;
    }
}
.mv_img_cover_15 {
    border-radius: 4rem;

    .item_1 {
        background: url(../img/group_recruit/index/mv_img_cover_15_1.webp) no-repeat 50% 50% / cover;
    }
    .item_2 {
        background: url(../img/group_recruit/index/mv_img_cover_15_2.webp) no-repeat 50% 50% / cover;
    }
    .item_3 {
        background: url(../img/group_recruit/index/mv_img_cover_15_3.webp) no-repeat 50% 50% / cover;
    }
    .item_4 {
        background: url(../img/group_recruit/index/mv_img_cover_15_4.webp) no-repeat 50% 50% / cover;
    }
}
.mv_img_cover_16 {
    border-radius: 4rem;

    .item_1 {
        background: url(../img/group_recruit/index/mv_img_cover_16_1.webp) no-repeat 50% 50% / cover;
    }
    .item_2 {
        background: url(../img/group_recruit/index/mv_img_cover_16_2.webp) no-repeat 50% 50% / cover;
    }
    .item_3 {
        background: url(../img/group_recruit/index/mv_img_cover_16_3.webp) no-repeat 50% 50% / cover;
    }
    .item_4 {
        background: url(../img/group_recruit/index/mv_img_cover_16_4.webp) no-repeat 50% 50% / cover;
    }
}
.mv_img_cover_17 {
    border-radius: 4rem;

    .item_1 {
        background: url(../img/group_recruit/index/mv_img_cover_17_1.webp) no-repeat 50% 50% / cover;
    }
    .item_2 {
        background: url(../img/group_recruit/index/mv_img_cover_17_2.webp) no-repeat 50% 50% / cover;
    }
    .item_3 {
        background: url(../img/group_recruit/index/mv_img_cover_17_3.webp) no-repeat 50% 50% / cover;
    }
    .item_4 {
        background: url(../img/group_recruit/index/mv_img_cover_17_4.webp) no-repeat 50% 50% / cover;
    }
}
.mv_img_cover_18 {
    border-radius: 50%;
    background: var(--gradation-5);
}
.mv_img_cover_19 {
    border-radius: 50%;
    background: var(--gradation-6);
}
.mv_img_cover_20 {
    border-radius: 50%;
    background: var(--gradation-9);
}
.mv_img_cover_21 {
    border-radius: 50%;
    background: var(--gradation-8);
}
.mv_img_cover_22 {
    border-radius: 50%;
    background: var(--gradation-7);
}
.mv_img_cover_txt_right_top {
    writing-mode: vertical-rl;
    text-orientation: sideways;
}

@media (min-width: 769px) {
    .mv {
        --mv-vw-calc: 1440 * 100vw;
        --mv-percent-y: 824 * 100%;
        --mv-percent-x: 1440 * 100%;
        width: 100%;
        padding-top: 57.223%;
        margin-inline: auto;
    }
    .mv_img_cover_0 {
        top: calc(414 / var(--mv-percent-y));
        left: calc(5 / var(--mv-vw-calc));
        width: calc(405 / var(--mv-vw-calc));
        height: calc(405 / var(--mv-percent-y));
        border-radius: calc(4 / var(--mv-vw-calc));
        padding: calc(37 / var(--mv-vw-calc)) calc(34 / var(--mv-vw-calc));
        img {
            width: calc(298 / var(--mv-vw-calc));
        }
        h1 {
            font-size: calc(20 / var(--mv-vw-calc));
            margin-top: calc(14 / var(--mv-vw-calc));
            line-height: 1.77;
        }
    }
    .mv_img_cover_txt {
        font-size: calc(12 / var(--mv-vw-calc));
    }
    .mv_img_cover_txt_left_bottom {
        bottom: calc(12 / var(--mv-vw-calc));
        left: calc(15 / var(--mv-vw-calc));
    }
    .mv_img_cover_txt_right_top,
    .mv_img_cover_txt_right_top_pc {
        top: calc(20 / var(--mv-percent-y));
        right: calc(10 / var(--mv-vw-calc));
    }
    .mv_img_cover_txt_right_top_pc {
        writing-mode: vertical-rl;
        text-orientation: sideways;
    }
    .mv_img_cover_1 {
        top: calc(4 / var(--mv-percent-y));
        left: calc(108 / var(--mv-percent-x));
        width: calc(97 / var(--mv-percent-x));
        height: calc(97 / var(--mv-percent-y));
    }
    .mv_img_cover_2 {
        top: calc(107 / var(--mv-percent-y));
        left: calc(5 / var(--mv-percent-x));
        width: calc(97 / var(--mv-percent-x));
        height: calc(97 / var(--mv-percent-y));
    }
    .mv_img_cover_3 {
        top: calc(250 / var(--mv-percent-y));
        left: calc(46 / var(--mv-percent-x));
        width: calc(118 / var(--mv-percent-x));
        height: calc(118 / var(--mv-percent-y));
    }
    .mv_img_cover_4 {
        top: calc(4 / var(--mv-percent-y));
        left: calc(210 / var(--mv-percent-x));
        width: calc(405 / var(--mv-percent-x));
        height: calc(405 / var(--mv-percent-y));
    }
    .mv_img_cover_5 {
        top: calc(4 / var(--mv-percent-y));
        left: calc(620 / var(--mv-percent-x));
        width: calc(200 / var(--mv-percent-x));
        height: calc(200 / var(--mv-percent-y));
    }
    .mv_img_cover_6 {
        top: calc(45 / var(--mv-percent-y));
        left: calc(866 / var(--mv-percent-x));
        width: calc(118 / var(--mv-percent-x));
        height: calc(118 / var(--mv-percent-y));
    }
    .mv_img_cover_7 {
        top: calc(209 / var(--mv-percent-y));
        left: calc(620 / var(--mv-percent-x));
        width: calc(405 / var(--mv-percent-x));
        height: calc(200 / var(--mv-percent-y));
    }
    .mv_img_cover_8 {
        top: calc(4 / var(--mv-percent-y));
        left: calc(1030 / var(--mv-percent-x));
        width: calc(405 / var(--mv-percent-x));
        height: calc(405 / var(--mv-percent-y));
    }
    .mv_img_cover_9 {
        top: calc(455 / var(--mv-percent-y));
        left: calc(456 / var(--mv-percent-x));
        width: calc(118 / var(--mv-percent-x));
        height: calc(118 / var(--mv-percent-y));
    }
    .mv_img_cover_10 {
        top: calc(619 / var(--mv-percent-y));
        left: calc(415 / var(--mv-percent-x));
        width: calc(200 / var(--mv-percent-x));
        height: calc(200 / var(--mv-percent-y));
    }
    .mv_img_cover_11 {
        top: calc(414 / var(--mv-percent-y));
        left: calc(620 / var(--mv-percent-x));
        width: calc(200 / var(--mv-percent-x));
        height: calc(200 / var(--mv-percent-y));
    }
    .mv_img_cover_12 {
        top: calc(619 / var(--mv-percent-y));
        left: calc(620 / var(--mv-percent-x));
        width: calc(97 / var(--mv-percent-x));
        height: calc(97 / var(--mv-percent-y));
    }
    .mv_img_cover_13 {
        top: calc(741 / var(--mv-percent-y));
        left: calc(640 / var(--mv-percent-x));
        width: calc(58 / var(--mv-percent-x));
        height: calc(58 / var(--mv-percent-y));
    }
    .mv_img_cover_14 {
        top: calc(638 / var(--mv-percent-y));
        left: calc(742 / var(--mv-percent-x));
        width: calc(58 / var(--mv-percent-x));
        height: calc(58 / var(--mv-percent-y));
    }
    .mv_img_cover_15 {
        top: calc(721 / var(--mv-percent-y));
        left: calc(723 / var(--mv-percent-x));
        width: calc(97 / var(--mv-percent-x));
        height: calc(97 / var(--mv-percent-y));
    }
    .mv_img_cover_16 {
        top: calc(414 / var(--mv-percent-y));
        left: calc(825 / var(--mv-percent-x));
        width: calc(405 / var(--mv-percent-x));
        height: calc(405 / var(--mv-percent-y));
    }
    .mv_img_cover_17 {
        top: calc(414 / var(--mv-percent-y));
        left: calc(1235 / var(--mv-percent-x));
        width: calc(200 / var(--mv-percent-x));
        height: calc(405 / var(--mv-percent-y));
    }
    .mv_img_cover_18 {
        top: calc(209 / var(--mv-percent-y));
        left: calc(5 / var(--mv-percent-x));
        width: calc(200 / var(--mv-percent-x));
        height: calc(200 / var(--mv-percent-y));
    }
    .mv_img_cover_19 {
        top: calc(4 / var(--mv-percent-y));
        left: calc(825 / var(--mv-percent-x));
        width: calc(200 / var(--mv-percent-x));
        height: calc(200 / var(--mv-percent-y));
    }
    .mv_img_cover_20 {
        top: calc(414 / var(--mv-percent-y));
        left: calc(415 / var(--mv-percent-x));
        width: calc(200 / var(--mv-percent-x));
        height: calc(200 / var(--mv-percent-y));
    }
    .mv_img_cover_21 {
        top: calc(721 / var(--mv-percent-y));
        left: calc(620 / var(--mv-percent-x));
        width: calc(97 / var(--mv-percent-x));
        height: calc(97 / var(--mv-percent-y));
    }
    .mv_img_cover_22 {
        top: calc(619 / var(--mv-percent-y));
        left: calc(723 / var(--mv-percent-x));
        width: calc(97 / var(--mv-percent-x));
        height: calc(97 / var(--mv-percent-y));
    }
}
@media (max-width: 768px) {
    .mv {
        height: 745rem;
    }
    .mv_img_cover_0 {
        top: 374rem;
        left: 5rem;
        width: 271rem;
        height: 272rem;
        border-radius: 4rem;
        padding: 25rem;
        img {
            width: 198rem;
        }
        h1 {
            font-size: 13.38rem;
            margin-top: 10rem;
            line-height: 1.77;
        }
    }
    .mv_img_cover_txt {
        font-size: 12rem;
    }
    .mv_img_cover_txt_left_bottom,
    .mv_img_cover_txt_left_bottom_sp {
        bottom: 12rem;
        left: 15rem;
    }
    .mv_img_cover_txt_right_top {
        top: 20rem;
        right: 10rem;
    }
    .mv_img_cover_3 {
        top: 227rem;
        left: 227rem;
        width: 106rem;
        height: 106rem;
    }
    .mv_img_cover_4 {
        top: 6rem;
        left: 190rem;
        width: 180rem;
        height: 180rem;
    }
    .mv_img_cover_7 {
        top: 651rem;
        left: 98rem;
        width: 272rem;
        height: 88rem;
    }
    .mv_img_cover_11 {
        top: 651rem;
        left: 5rem;
        width: 88rem;
        height: 88rem;
    }
    .mv_img_cover_12 {
        top: 5rem;
        left: 5rem;
        width: 88rem;
        height: 88rem;
    }
    .mv_img_cover_13 {
        top: 115rem;
        left: 22rem;
        width: 52rem;
        height: 52rem;
    }
    .mv_img_cover_14 {
        top: 22rem;
        left: 114rem;
        width: 52rem;
        height: 52rem;
    }
    .mv_img_cover_15 {
        top: 97rem;
        left: 97rem;
        width: 88rem;
        height: 88rem;
    }
    .mv_img_cover_16 {
        top: 190rem;
        left: 5rem;
        width: 180rem;
        height: 180rem;
    }
    .mv_img_cover_17 {
        top: 374rem;
        left: 281rem;
        width: 90rem;
        height: 272rem;
    }
    .mv_img_cover_18 {
        top: 190rem;
        left: 190rem;
        width: 180rem;
        height: 180rem;
    }
    .mv_img_cover_21 {
        top: 97rem;
        left: 5rem;
        width: 87rem;
        height: 87rem;
    }
    .mv_img_cover_22 {
        top: 5rem;
        left: 97rem;
        width: 87rem;
        height: 87rem;
    }
}

/* group_recruit */
@media (min-width: 769px) {
    .group_recruit {
        padding-bottom: 200rem;
    }
}
@media (max-width: 768px) {
    .group_recruit {
        padding-bottom: 100rem;
    }
}

/* anchor */
.group_recruit_anchor {
    display: flex;
    flex-wrap: wrap;
    gap: 30rem 0;
}
.group_recruit_anchor a {
    display: flex;
    align-items: center;
    width: 100%;
    color: var(--color-black);
    line-height: 1.77;
    border-right: 2rem solid rgba(34, 34, 34, 0.1);
}
.group_recruit_anchor_arrow {
    width: 13rem;
}
@media (min-width: 769px) {
    .group_recruit_anchor {
        justify-content: center;
        margin-top: 180rem;
    }
    .group_recruit_anchor > li {
        flex: 1;
    }

    .group_recruit_anchor li:nth-child(1) a,
    .group_recruit_anchor li:nth-child(2) a,
    .group_recruit_anchor li:nth-child(3) a {
        padding-inline: min(60rem, 60px);
    }
    .group_recruit_anchor li:nth-child(4) a,
    .group_recruit_anchor li:nth-child(5) a,
    .group_recruit_anchor li:nth-child(6) a {
        padding-inline: 69rem;
    }
    .group_recruit_anchor a {
        justify-content: center;
        padding-block: min(4rem, 4px);
        font-size: min(18rem, 18px);
        gap: min(20rem, 20px);
        border-right: 2px solid rgba(34, 34, 34, 0.1);
    }
    .group_recruit_anchor li:nth-child(1) a,
    .group_recruit_anchor li:nth-child(4) a {
        border-left: 2px solid rgba(34, 34, 34, 0.1);
    }
}
@media (max-width: 768px) {
    .group_recruit_anchor {
        margin-top: 40rem;
    }
    .group_recruit_anchor li {
        width: 50%;
    }
    .group_recruit_anchor a {
        justify-content: space-between;
        padding-inline: 13rem;
        font-size: 13rem;
        gap: 5rem;
        border-right: 2rem solid rgba(34, 34, 34, 0.1);
    }
    .group_recruit_anchor li:nth-child(odd) a {
        border-left: 2rem solid rgba(34, 34, 34, 0.1);
    }
}

.group_recruit_inner {
    margin-inline: auto;
    max-width: 1440px;
}
.group_recruit_content_item_ttl {
    color: var(--color-white);
    background: var(--color-red);
    font-weight: 700;
}
.group_recruit_content_item_2col {
    display: flex;
}
.group_recruit_content_item_subttl {
    line-height: 1.4;
    position: relative;
    font-weight: 700;
    padding-left: 1em;
}
.group_recruit_content_item_subttl::before {
    content: '';
    display: block;
    background-color: var(--color-red);
    position: absolute;
    border-radius: 50%;
}
br + .group_recruit_content_item_subttl_small {
    display: block;
}
.group_recruit_content_item_txt {
    font-weight: 500;
}
ul.group_recruit_content_item_txt > li {
    position: relative;
    padding-left: 1em;
    margin-left: 0.5em;
}
ul.group_recruit_content_item_txt > li::before {
    content: '・';
    position: absolute;
    top: 0;
    left: -0.2em;
    font-size: 1.2em;
}
.group_recruit_content_item_txt_cap {
    color: rgba(34, 34, 34, 0.6);
}
.group_recruit_content_item_txt a {
    color: var(--color-red);
}
.group_recruit_content_item_img_cover {
    overflow: hidden;
    background: var(--color-white);
}
.group_recruit_content_item_img_data_box {
    background: var(--color-gray);
}
.group_recruit_content_item_img_data_box_ttl {
    color: var(--color-red);
    font-weight: 900;
}
.group_recruit_content_item_img_data_box_set > dt {
    display: flex;
    font-weight: 700;
}
.group_recruit_content_item_img_data_box_set > dt > .dot {
    height: calc(1em * 1.77);
    display: flex;
    align-items: center;
}
.group_recruit_content_item_img_data_box_set > dt > .dot::before {
    content: '';
    display: block;
    border-radius: 50%;
    background: var(--color-red);
}
.group_recruit_content_item_img_data_box_set > dd {
    font-weight: 500;
}
.group_recruit_content_item_2col_cell img {
    width: 100%;
}

.num_box {
    position: relative;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
}
.num_box_data_txt {
    color: var(--color-red);
    font-weight: 700;
}
.num_box_data_num {
    color: var(--color-red);
    font-weight: 900;
}
.num_box_data_num_unit {
    color: var(--color-black);
    font-weight: 700;
}
.num_box_data_cap {
    color: var(--color-black);
    font-weight: 500;
}
@media (min-width: 769px) {
    .group_recruit_inner {
        padding-inline: 120rem;
    }
    .group_recruit_content_list {
        margin-top: 118rem;
    }
    .group_recruit_content_list > li + li {
        margin-top: 200rem;
    }
    .group_recruit_content_list > li + li.index {
        margin-top: 100rem;
    }
    .group_recruit_content_item_ttl {
        font-size: 32px;
        padding: 5rem 15rem;
        line-height: 1.77;
    }
    * + .group_recruit_content_item_2col {
        margin-top: 80rem;
    }
    * + hr {
        margin-top: 120rem;
        border-top: 1px solid #b1b3b5;
    }
    hr + .group_recruit_content_item_2col {
        margin-top: 95rem;
    }

    .group_recruit_content_item_2col {
        gap: 20rem;
    }
    .group_recruit_content_item_2col_cell {
        flex: 1;
    }
    .group_recruit_content_item_2col_txt_cell {
        width: 535rem;
    }
    .group_recruit_content_item_2col_img_cell {
        width: 535rem;
        margin-left: 60rem;
    }
    @media (max-width: 1000px) {
        .group_recruit_content_item_2col {
            flex-direction: column;
        }
        .group_recruit_content_item_2col_txt_cell {
            width: 100%;
        }
        .group_recruit_content_item_2col_img_cell {
            width: 100%;
            margin-left: 0rem;
        }
    }
    .group_recruit_content_item_subttl {
        font-size: 24px;
        line-height: 1.77;
    }
    .group_recruit_content_item_subttl::before {
        width: 8px;
        height: 8px;
        top: 18px;
        left: 1px;
    }
    .group_recruit_content_item_subttl_small {
        font-size: calc(14 / 28 * 100%);
    }
    .group_recruit_content_item_txt {
        font-size: 16px;
        line-height: 2.2;
        margin-top: 20rem;
        padding-right: 54rem;
    }
    .group_recruit_content_item_txt_cap {
        font-size: 12px;
    }
    .group_recruit_content_item_img_cover {
        padding-block: 50rem 20rem;
    }
    .group_recruit_content_box_figure {
        margin-top: 54px;
    }
    .group_recruit_content_item_img_cap {
        text-align: right;
        margin-top: 10rem;
        font-size: 12px;
        font-weight: 400;
        line-height: 1.77;
    }
    .group_recruit_content_item_2col_content {
        margin-top: 40rem;
    }
    .group_recruit_content_item_2col_content .group_recruit_content_item_subttl {
        margin-top: 4rem;
    }
    .num_box {
        gap: 31rem;
        height: 275rem;
    }
    .num_box .icon_1 {
        width: min(146.5rem, 146.5px);
    }
    .num_box .icon_2 {
        width: min(145rem, 145px);
    }
    .num_box_data_txt {
        font-size: min(16rem, 16px);
        line-height: 1.8;
    }
    .num_box_data_num {
        line-height: 1;
        margin-top: min(10rem, 10px);
    }
    .num_box_data_num_1 {
        font-size: min(74rem, 74px);
    }
    .num_box_data_num_2 {
        font-size: min(64rem, 64px);
    }
    .num_box_data_num_unit {
        font-size: min(13rem, 13px);
        line-height: 1.77;
        margin-left: min(10rem, 10px);
    }
    .num_box_data_cap {
        font-size: min(13rem, 13px);
        line-height: 1.77;
        margin-top: min(10rem, 10px);
    }
}
@media (max-width: 768px) {
    .group_recruit_content_list {
        margin-top: 70rem;
        margin-inline: 20rem;
    }
    .group_recruit_content_list > li + li {
        margin-top: 116rem;
    }
    .group_recruit_content_list > li + li.index {
        margin-top: 60rem;
    }
    .group_recruit_content_item_ttl {
        font-size: 28rem;
        padding: 5rem 15rem;
        line-height: 1.77;
        letter-spacing: -0.01em;
    }
    .group_recruit_content_item_ttl_multi {
        font-size: 24rem;
    }
    * + .group_recruit_content_item_2col {
        margin-top: 80rem;
    }
    * + hr {
        margin-top: 60rem;
        border-top: 1px solid #b1b3b5;
    }
    hr + .group_recruit_content_item_2col {
        margin-top: 15rem;
    }

    .group_recruit_content_item_2col {
        flex-direction: column;
        gap: 20rem;
    }
    .group_recruit_content_item_subttl {
        font-size: 18rem;
        margin-top: 40rem;
    }
    .group_recruit_content_item_subttl::before {
        width: 5rem;
        height: 5rem;
        top: 12rem;
        left: 0;
    }

    .group_recruit_content_item_subttl_small {
        font-size: calc(14 / 24 * 100%);
    }
    .group_recruit_content_item_txt {
        font-size: 14rem;
        line-height: 1.8;
        margin-top: 20rem;
    }
    .group_recruit_content_item_txt_cap {
        font-size: 12rem;
    }
    br + .group_recruit_content_item_txt_cap {
        display: block;
        margin-top: 16rem;
    }
    .group_recruit_content_item_img_cover {
        padding-block: 31rem;
        overflow: visible;
    }
    .img_3 {
        width: 100%;
    }
    .img_5 {
        width: 100%;
    }
    .img_7 {
        width: 100%;
    }
    .group_recruit_content_box_figure {
        margin-top: 20rem;
    }
    .group_recruit_content_item_img_cap {
        margin-top: 10rem;
        font-size: 12px;
        font-weight: 400;
        line-height: 1.77;
    }
    .group_recruit_content_item_2col_content {
        margin-top: 40rem;
    }
    .group_recruit_content_item_2col_content .group_recruit_content_item_subttl {
        margin-top: 0rem;
    }

    .num_box {
        flex-direction: column;
        gap: 31rem;
        padding: 40rem;
    }
    .num_box .icon_1 {
        width: 70rem;
    }
    .num_box .icon_2 {
        width: 70rem;
    }
    .num_box_data_txt {
        font-size: 18rem;
        line-height: 1.8;
        text-align: center;
    }
    .num_box_data_num {
        line-height: 1;
        margin-top: 10rem;
    }
    .num_box_data_num_1 {
        font-size: 48rem;
    }
    .num_box_data_num_2 {
        font-size: 64rem;
    }
    .num_box_data_num_unit {
        font-size: 14rem;
        line-height: 1.77;
        margin-left: 10rem;
    }
    .num_box_data_cap {
        text-align: center;
        font-size: 12rem;
        line-height: 1.77;
        margin-top: 10rem;
    }
}

/* company_btn */
.company_btn_top_txt {
    text-align: center;
}
.company_btn_wrap {
    justify-content: center;
    display: flex;
}
.company_btn {
    position: relative;
    display: flex;
    align-items: center;
    background: var(--color-white);
    color: var(--color-red);
    text-decoration: none;
    border: 2px solid var(--color-red);
}
.company_btn_txt_wrap {
    display: block;
    position: relative;
    overflow: hidden;
}
.company_btn_txt_set {
    display: flex;
    align-items: center;
    font-weight: 700;
}
.company_btn_txt_set + .company_btn_txt_set {
    position: absolute;
    top: 100%;
    left: 0;
}
.btn_arrow_wrap {
    display: flex;
    align-items: center;
    position: absolute;
    top: 0;
    bottom: 0;
    margin-block: auto;
}
.btn_arrow {
    display: block;
}
@media (min-width: 769px) {
    .company_btn_top_txt {
        margin-top: 120rem;
        font-size: 17px;
        line-height: 1.8;
    }
    .company_btn_wrap {
        margin-top: 20rem;
    }
    .company_btn {
        width: 483rem;
        height: 70rem;
        padding: 10rem 40rem;
        padding-right: 120rem;
    }
    .company_btn_txt_set {
        gap: 18rem;
    }
    .company_btn_txt_set + .company_btn_txt_set {
        top: 100%;
        left: 0;
    }
    .company_btn_en {
        font-size: 25rem;
    }
    .company_btn_jp {
        font-size: 13rem;
    }
    .btn_arrow_wrap {
        right: 37rem;
    }
    .btn_arrow {
        width: 86rem;
        height: 12rem;
        margin-top: -7rem;
    }
    .btn_arrow_red {
        background: url(../img/common/btn_arrow_red.svg) no-repeat 50% 50% / contain;
    }
    @media (hover: hover) {
        .company_btn .company_btn_txt_set {
            transition: transform 0.4s;
        }
        .company_btn:hover .company_btn_txt_set {
            transform: translateY(-100%);
        }
        .company_btn:hover .btn_arrow_wrap {
            animation: btn_arrow_hover 0.4s forwards;
        }
        @keyframes btn_arrow_hover {
            0% {
                clip-path: polygon(0% 0%, 0% 0%, 0% 100%, 0% 100%);
            }
            100% {
                clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
            }
        }
    }
}
@media (max-width: 768px) {
    .company_btn_top_txt {
        margin-top: 80rem;
        font-size: 17px;
        line-height: 1.8;
    }
    .company_btn_wrap {
        margin-top: 20rem;
    }
    .company_btn {
        height: 71rem;
        width: 100%;
        padding: 10rem 21rem;
        padding-right: 75rem;
    }
    .company_btn_txt_set {
        display: block;
    }
    .company_btn_txt_set + .company_btn_txt_set {
        display: none;
    }
    .company_btn_en {
        display: block;
        font-size: 20rem;
        letter-spacing: 0.05em;
    }
    .company_btn_jp {
        display: block;
        font-size: 12rem;
    }
    .btn_arrow_wrap {
        right: 1rem;
    }
    .btn_arrow {
        width: 71rem;
        height: 10rem;
        margin-top: -10rem;
    }
    .btn_arrow_red {
        background: url(../img/common/btn_arrow_sp_red.svg) no-repeat 50% 50% / contain;
    }
}

/* map */
.map {
    position: relative;
    overflow: hidden;
}
.map_body {
    width: 100%;
    height: auto;
}
.map_cover {
    position: relative;
    overflow: hidden;
    border-radius: 100rem;
    transition: transform 0.4s;
}
.map_point_list_x {
    position: absolute;
    width: 5px;
    height: 5px;
}
.map_link_list > li {
    position: absolute;
    text-align: center;
}
.map_link_list > li > button {
    display: block;
    position: relative;
    border: none;
}
.map_link_list_1 {
    --map-link-width: 203;
}
.map_link_list_2 {
    --map-link-width: 221;
}
.map_link_list_3 {
    --map-link-width: 183;
}
.map_link_list_4 {
    --map-link-width: 298;
}
.map_link_list_5 {
    --map-link-width: 173;
}
.map_link_list_6 {
    --map-link-width: 252;
}
.map_link_list_7 {
    --map-link-width: 225;
}
.map_link_list_8 {
    --map-link-width: 297;
}
.map_link_list_9 {
    --map-link-width: 183;
}
.map_link_list_10 {
    --map-link-width: 297;
}
.map_link_list_11 {
    --map-link-width: 220;
}
.map_link_list_12 {
    --map-link-width: 234;
}
.map_link_list_13 {
    --map-link-width: 263;
}
.map_link_list_14 {
    --map-link-width: 175;
}
.map_link_list_15 {
    --map-link-width: 233;
}
.map_link_list_16 {
    --map-link-width: 209;
}
.map_link_list > li {
    top: calc(var(--map-link-top) / var(--map-height) * 100%);
    left: calc(var(--map-link-left) / var(--map-width) * 100%);
}
@media (min-width: 769px) {
    .map_link_list > li {
        width: calc(var(--map-link-width) / 2 / var(--map-width) * 100%);
    }
    .map {
        --map-width: 1440;
        --map-height: 890;
    }
    .map_link_list_1 {
        --map-link-top: 140;
        --map-link-left: 152;
    }
    .map_link_list_2 {
        --map-link-top: 328;
        --map-link-left: 248;
    }
    .map_link_list_3 {
        --map-link-top: 542;
        --map-link-left: 127;
    }
    .map_link_list_4 {
        --map-link-top: 133;
        --map-link-left: 361;
    }
    .map_link_list_5 {
        --map-link-top: 639;
        --map-link-left: 308;
    }
    .map_link_list_6 {
        --map-link-top: 51;
        --map-link-left: 505;
    }
    .map_link_list_7 {
        --map-link-top: 462;
        --map-link-left: 473;
    }
    .map_link_list_8 {
        --map-link-top: 86;
        --map-link-left: 698;
    }
    .map_link_list_9 {
        --map-link-top: 357;
        --map-link-left: 652;
    }
    .map_link_list_10 {
        --map-link-top: 318;
        --map-link-left: 862;
    }
    .map_link_list_11 {
        --map-link-top: 669;
        --map-link-left: 824;
    }
    .map_link_list_12 {
        --map-link-top: 67;
        --map-link-left: 956;
    }
    .map_link_list_13 {
        --map-link-top: 177;
        --map-link-left: 1011;
    }
    .map_link_list_14 {
        --map-link-top: 588;
        --map-link-left: 1037;
    }
    .map_link_list_15 {
        --map-link-top: 177;
        --map-link-left: 1184;
    }
    .map_link_list_16 {
        --map-link-top: 401;
        --map-link-left: 1180;
    }
    .map_wrap {
        margin-top: min(18rem, 18px);
        width: min(1440rem, 1440px);
        margin-left: -120rem;
        border-radius: 100rem;
    }
    .map_point_list_1 {
        top: min(300rem, 300px);
        left: min(185rem, 185px);
    }
    .map_point_list_2 {
        top: min(482rem, 482px);
        left: min(270rem, 270px);
    }
    .map_point_list_3 {
        top: min(650rem, 650px);
        left: min(171rem, 171px);
    }
    .map_point_list_4 {
        top: min(255rem, 255px);
        left: min(415rem, 415px);
    }
    .map_point_list_5 {
        top: min(740rem, 740px);
        left: min(315rem, 315px);
    }
    .map_point_list_6 {
        top: min(346rem, 346px);
        left: min(555rem, 555px);
    }
    .map_point_list_7 {
        top: min(584rem, 584px);
        left: min(527rem, 527px);
    }
    .map_point_list_8 {
        top: min(225rem, 225px);
        left: min(770rem, 770px);
    }
    .map_point_list_9 {
        top: min(495rem, 495px);
        left: min(675rem, 675px);
    }
    .map_point_list_10 {
        top: min(350rem, 350px);
        left: min(860rem, 860px);
    }
    .map_point_list_11 {
        top: min(740rem, 740px);
        left: min(845rem, 845px);
    }
    .map_point_list_12 {
        top: min(190rem, 190px);
        left: min(930rem, 930px);
    }
    .map_point_list_13 {
        top: min(290rem, 290px);
        left: min(1055rem, 1055px);
    }
    .map_point_list_14 {
        top: min(675rem, 675px);
        left: min(1105rem, 1105px);
    }
    .map_point_list_15 {
        top: min(283rem, 283px);
        left: min(1215rem, 1215px);
    }
    .map_point_list_16 {
        top: min(523rem, 523px);
        left: min(1260rem, 1260px);
    }
}
@media (max-width: 768px) {
    .map_link_list > li {
        width: calc(var(--map-link-width) / 2 / var(--map-width) * 90%);
    }
    .map {
        --map-width: 890;
        --map-height: 550;
    }
    .map_link_list_1 {
        --map-link-top: 66;
        --map-link-left: 82;
    }
    .map_link_list_2 {
        --map-link-top: 182;
        --map-link-left: 145;
    }
    .map_link_list_3 {
        --map-link-top: 314;
        --map-link-left: 72;
    }
    .map_link_list_4 {
        --map-link-top: 70;
        --map-link-left: 191;
    }
    .map_link_list_5 {
        --map-link-top: 374;
        --map-link-left: 183;
    }
    .map_link_list_6 {
        --map-link-top: 5;
        --map-link-left: 313;
    }
    .map_link_list_7 {
        --map-link-top: 272;
        --map-link-left: 283;
    }
    .map_link_list_8 {
        --map-link-top: 36;
        --map-link-left: 428;
    }
    .map_link_list_9 {
        --map-link-top: 197;
        --map-link-left: 397;
    }
    .map_link_list_10 {
        --map-link-top: 188;
        --map-link-left: 532;
    }
    .map_link_list_11 {
        --map-link-top: 394;
        --map-link-left: 505;
    }
    .map_link_list_12 {
        --map-link-top: 10;
        --map-link-left: 570;
    }
    .map_link_list_13 {
        --map-link-top: 70;
        --map-link-left: 630;
    }
    .map_link_list_14 {
        --map-link-top: 338;
        --map-link-left: 617;
    }
    .map_link_list_15 {
        --map-link-top: 97;
        --map-link-left: 750;
    }
    .map_link_list_16 {
        --map-link-top: 230;
        --map-link-left: 730;
    }
    .map_wrap {
        margin-top: 18rem;
        overflow: auto;
        -webkit-overflow-scrolling: auto;
        border-radius: 60rem;
    }
    .map {
        width: 890rem;
    }
    .map_point_list_x {
        display: none;
    }

    /* sp_scroll */
    .sp_scroll_wrap {
        display: flex;
        justify-content: center;
        align-items: center;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        img {
            width: 144rem;
            height: auto;
        }
    }
}
@media (min-width: 769px) and (hover: hover) {
    .map_link_list > li > button {
        transition: scale 0.1s;
        transform-origin: 10rem 100%;
    }
    .map_link_list > li > button:hover {
        scale: 1.1;
    }
}
/* map_modal */
.map_modal {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
    width: 100%;
    height: 100%;
    opacity: 0;
    pointer-events: none;
}

.map_modal_body_wrap {
    position: relative;
    display: flex;
    align-items: center;
    height: 100%;
}
.map_modal_body {
    position: relative;
    width: 100%;
    overflow: hidden;
    overflow: auto;
}
.modal_close {
    position: absolute;
}

.map_modal_body_main {
    position: relative;
    height: 100%;
}
.map_wrap {
    position: relative;
    overflow: auto;
    background: #f9f7e6;
    button {
        cursor: pointer;
    }
}
.map_modal {
    transition: opacity 0.4s;
}
.is_modal_open .map_modal {
    opacity: 1;
    pointer-events: all;
}
.map_link_list {
    transition: opacity 0.4s;
}
.is_modal_open .map_link_list {
    opacity: 0;
    pointer-events: none;
}

.map_modal_body_main_list {
    display: flex;
    flex-wrap: wrap;
}
.modal_item_tag_list {
    display: flex;
    flex-wrap: wrap;
    gap: 10rem;
    margin-top: 5rem;
    font-size: 10rem;
    font-weight: 400;
    color: rgba(0, 0, 0, 0.5);
}
.modal_item_box {
    color: var(--color-black);
}
.modal_item_ttl {
    margin-top: 5rem;
    font-size: 14rem;
}
.modal_item_txt {
    margin-top: 10rem;
    font-size: 12rem;
    font-weight: 400;
}
.modal_item_link_wrap {
    margin-top: 10rem;
}
.modal_item_link {
    position: relative;
    display: block;
    color: var(--color-red);
    font-size: 12rem;
    line-height: 1.8;
    padding-block: 10rem;
}
.modal_item_link::before {
    content: '';
    position: absolute;
    top: 14rem;
    right: 10rem;
    width: calc(100% - 9em);
    height: 10rem;
    border-bottom: 2rem solid var(--color-red);
    border-right: 2rem solid var(--color-red);
    transform: skewX(40deg);
}

.modal_close {
    position: absolute;
    z-index: 2;
    font-weight: 900;
    display: flex;
    align-items: center;
    border: none;
    color: var(--color-red);
}
.modal_close_icon {
    border-radius: 50%;
    background: var(--color-red);
    position: relative;
}
.modal_close_icon::before,
.modal_close_icon::after {
    content: '';
    position: absolute;
    width: 40%;
    height: 2px;
    background: #fff;
    border-radius: 9999px;
    top: 50%;
    margin-top: -1px;
    left: 0;
    right: 0;
    display: block;
    margin-inline: auto;
}
.modal_close_icon::before {
    rotate: 45deg;
}
.modal_close_icon::after {
    rotate: -45deg;
}
@media (min-width: 769px) {
    .map_modal {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 1fr 1fr;
    }

    [data-modal-pos='left'] .map_modal_body_wrap {
        grid-column: 1;
        grid-row: span 2;
        margin-left: min(20rem, 20px);
    }

    [data-modal-pos='right'] .map_modal_body_wrap {
        grid-column: 2;
        grid-row: span 2;
        margin-right: min(20rem, 20px);
    }

    .map_modal_body {
        background: var(--color-white);
        border: min(6rem, 6px) solid var(--color-red);
        box-shadow: min(4rem, 4px) min(-4rem, -4px) 0 var(--color-red);
        border-radius: min(12rem, 12px);

        padding: min(40rem, 40px) min(30rem, 30px) min(60rem, 60px) min(60rem, 60px);
        max-height: 80%;
    }

    .modal_close {
        top: min(40rem, 40px);
        right: min(60rem, 60px);
        font-size: min(12.5rem, 12.5px);
        gap: min(10rem, 10px);
    }

    .modal_close_icon {
        width: min(34rem, 34px);
        height: min(34rem, 34px);
    }

    .map_modal_body_ttl {
        font-size: min(24rem, 24px);
        line-height: 1.5;
    }

    .map_modal_body_main {
        padding-right: min(30rem, 30px);
    }

    .map_modal_body_main_list {
        gap: min(40rem, 40px);
        margin-top: min(40rem, 40px);
    }

    .map_modal_body_main_list:has(> li:nth-child(2)) > li {
        width: calc((100% - min(40rem, 40px)) / 2);
    }

    .map_modal_body_main_list:not(:has(> li:nth-child(2))) > li {
        width: 100%;
    }
}
@media (max-width: 768px) {
    .map_modal {
        width: 100vw;
    }
    .map_modal_body {
        background: rgba(255, 255, 255, 0.93);
        height: 100%;
        padding: 120rem 40rem 80rem;
    }
    .modal_close {
        position: absolute;
        top: 10rem;
        right: 10rem;
        font-size: 20rem;
    }
    .map_modal_body_ttl {
        font-size: 20rem;
    }
    .map_wrap {
        margin-left: -20rem;
        width: calc(100% + 20rem * 2);
    }
    .map_wrap:has(.is_modal_open) {
        overflow: hidden;
    }
    .modal_close {
        top: 80rem;
        right: 40rem;
        font-size: 12.5rem;
        gap: 10rem;
    }
    .modal_close_icon {
        width: 34rem;
        height: 34rem;
    }
    .map_modal_body_ttl {
        font-size: 24rem;
        line-height: 1.5;
    }
    .map_modal_body_main_list {
        gap: 26rem;
        margin-top: 26rem;
        padding-bottom: 40rem;
    }
    .map_modal_body_main_list > li {
        width: 100%;
    }
}
@media (min-width: 769px) and (hover: hover) {
    .modal_item_box {
        transition: opacity 0.4s;
    }
    .modal_item_box:hover {
        opacity: 0.4;
    }
}

/* tag */
.tag_content {
    background-color: var(--color-white);
}
.tag_content_txt_cap {
    font-weight: 500;
}
.tag_content_inner {
    border-left: solid var(--color-light-gray);
}
.tag_content_item_ttl {
    padding-left: 18rem;
    line-height: 1.77;
    border-bottom: 2rem solid #e6e6e6;
    position: relative;
}
.tag_content_item_ttl::before {
    content: '';
    width: 8rem;
    height: 8rem;
    margin: auto;
    border-radius: 50%;
    background-color: var(--color-red);
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
}

.tag_list {
    display: flex;
    flex-wrap: wrap;
}
.tag_list input {
    display: none;
}
.tag_list label {
    line-height: 1.8;
    color: var(--color-red);
    background-color: var(--color-white);
    border: 1px solid var(--color-red);
    display: block;
    cursor: pointer;
    letter-spacing: calc(0.65 / 13 * 1em);
}
.tag_list label:has(input:checked) {
    color: var(--color-white);
    background-color: var(--color-red);
}
@media (min-width: 769px) {
    .tag_content {
        margin-top: 60rem;
        display: flex;
        justify-content: space-between;
    }
    .tag_content_txt_cap {
        font-size: 12px;
        line-height: 1.5;
        margin-top: 10rem;
    }
    .tag_ttl {
        width: 177rem;
        font-size: 32px;
        padding-top: 38rem;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .tag_content_inner {
        width: 1080rem;
        padding: 65rem 70rem 75rem 65rem;
        border-left-width: 2rem;
    }
    .tag_content_item + .tag_content_item {
        margin-top: 55rem;
    }
    .tag_content_item_ttl {
        padding-block: 8rem 6rem;
        font-size: 12px;
    }
    .tag_content_item_ttl.tag_content_item_ttl_corporate {
        margin-top: 16rem;
    }
    .tag_content_item_ttl_l {
        margin-right: 5rem;
        font-size: 18px;
    }
    .tag_content_item_ttl_corporate {
        font-size: 13px;
    }

    .tag_content_item_ttl + .tag_list {
        margin-top: 10rem;
    }
    .tag_content_item_ttl_corporate + .tag_list {
        margin-top: 8rem;
    }
    .tag_list {
        gap: 10px 8px;
    }
    .tag_list label {
        padding: 2px 9px;
        font-size: 13px;
    }
}
@media (max-width: 768px) {
    .tag_content {
        margin-top: 32rem;
    }
    .tag_content_txt_cap {
        font-size: 12rem;
        line-height: 1.5;
        margin-top: 13rem;
    }

    .tag_ttl {
        padding: 15rem 20rem;
        font-size: 24rem;
    }
    .tag_content_inner {
        padding: 20rem 20rem 43rem;
        border-top-width: 2rem;
    }
    .tag_content_item + .tag_content_item {
        margin-top: 22rem;
    }
    .tag_content_item_ttl {
        padding-block: 8rem;
        font-size: 12rem;
    }
    .tag_content_item_ttl.tag_content_item_ttl_corporate {
        margin-top: 20rem;
    }
    .tag_content_item_ttl_l {
        margin-right: 5rem;
        font-size: 18rem;
    }
    .tag_content_item_ttl_corporate {
        font-size: 13rem;
    }

    .tag_content_item_ttl + .tag_list {
        margin-top: 12rem;
    }
    .tag_content_item_ttl_corporate + .tag_list {
        margin-top: 8rem;
    }
    .tag_list {
        gap: 10rem 8rem;
    }
    .tag_list label {
        padding: 3rem 8rem;
        font-size: 12rem;
    }
}

/* index */
.index_list {
    display: flex;
    flex-wrap: wrap;
}
.index_list > li a {
    display: block;
    color: var(--color-red);
}
.index_ttl {
    filter: drop-shadow(0px 2px 0px var(--color-red)) drop-shadow(2px 0px 0px var(--color-red))
        drop-shadow(-2px 0px 0px var(--color-red)) drop-shadow(0px -2px 0px var(--color-red));
    position: relative;
    z-index: 7;
}
.index_ttl_top_wrap {
    display: inline-block;
    position: relative;
    z-index: 2;
}
.index_ttl_top {
    background: #fff;
    display: block;
}
.index_ttl_top_tag {
    display: inline-block;
}
.index_ttl_bottom_wrap {
    display: inline-block;
    position: relative;
    z-index: 3;
}
.index_ttl_bottom {
    background: #fff;
    display: block;
}
@media (min-width: 769px) {
    .index_list {
        gap: min(70rem, 70px) min(40rem, 40px);
    }

    .index_list > li {
        width: calc((100% - min(40rem, 40px) * 3) / 4);
    }

    .index_ttl {
        margin-top: min(-26rem, -26px);
    }

    .index_ttl_top_wrap {
        font-size: min(12rem, 12px);
        white-space: nowrap;
    }

    .index_ttl_top {
        padding: min(8rem, 8px) min(18rem, 18px) min(8rem, 8px) min(10rem, 10px);
    }

    .index_ttl_bottom_wrap {
        margin-top: min(6rem, 6px);
        font-size: min(16rem, 16px);
    }

    .index_ttl_bottom {
        padding: min(5rem, 5px) min(7rem, 7px) min(10rem, 10px);
        margin-top: min(-10rem, -10px);
    }
}
@media (max-width: 768px) {
    .index_list {
        gap: 60rem 17rem;
    }
    .index_list > li {
        width: calc((100% - 17rem) / 2);
    }
    .index_ttl {
        margin-top: -20rem;
    }
    .index_ttl:has(.index_ttl_top br:nth-of-type(1)) {
        margin-top: -32rem;
    }
    .index_ttl:has(.index_ttl_top br:nth-of-type(2)) {
        margin-top: -45rem;
    }
    .index_ttl_top_wrap {
        font-size: 9rem;
    }
    .index_ttl_top {
        padding: 4rem 10rem;
    }
    .index_ttl_bottom_wrap {
        margin-top: 8rem;
        font-size: 12rem;
        line-height: 1.77;
    }
    .index_ttl_bottom {
        padding: 5rem 10rem;
        margin-top: -10rem;
    }
}
