@charset "UTF-8";

.member_recruitment .Container {
    max-width: 1010px;
    margin-bottom: 13rem;
}

#Pages .member_recruitment p,
#Pages .member_recruitment li,
#Pages .member_recruitment span {
    color: #444444;
}

.Page-link_01_inner {
    position: relative;
}

.Page-link_01 ul.Flex {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: 5rem;
    max-width: 880px;
    padding: 0 1rem;
}

.Page-link_01 .Flex li {
    width: 49%;
    margin-top: 1.5rem;
}

#Pages .member_recruitment h3 {
    color: #d23878;
    font-size: 3.3rem;
}

.font30 {
    font-size: 3rem;
}

.Maker {
    font-size: 1em;
    background: linear-gradient(transparent 80%, #ffff00 80%);
}

.member_recruitment .table_wrap {
    background-color: #eeeeee;
    border-radius: 6px;
    padding: .6rem;
}

.member_recruitment .sec02 table {
    width: 100%;
    background-color: #ffffff;
}

.member_recruitment .sec02 table th,
.member_recruitment .sec02 table td {
    border-bottom: 1px solid #dddddd;
    border-right: 1px solid #dddddd;
}

.member_recruitment .sec02 table th:not(.fbfbfb) {
    padding-top: 2rem;
    padding-bottom: 2rem;
    font-size: 1.8rem;
}

.member_recruitment .sec02 table th img {
    padding-top: 1rem;
}

.member_recruitment .sec02 table td,
.member_recruitment .sec02 table th.fbfbfb {
    vertical-align: middle;
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 2rem;
    padding-right: 2rem;
}

.tate__ {
    -ms-writing-mode: tb-rl;
    -webkit-writing-mode: vertical-rl;
    writing-mode: vertical-rl;
    text-align: center;
    vertical-align: middle;
    width: 60px;
    padding: 0;
}

.fbfbfb {
    background-color: #fbfbfb;
    font-size: 1.8rem;
}

.fbfbfb:not(.tate__) {
    padding-left: 2%;
}

.tr_02 td {
    font-size: 2.2rem;
}

.tr_03 td {
    font-size: 2rem;
}

.tr_04 td {
    font-size: 2.2rem;
}

.tr_05 td,
.tr_06 td,
.tr_07 td {
    font-size: 2.5rem;
}

#Pages .brown_02 {
    color: #62492c;
}

#Pages .gold {
    color: #947a1a;
}

#Pages .gray {
    color: #444444;
}

#Pages .premium {
    color: #ca68a9;
}

.member_recruitment small {
    font-size: 1rem;
}

.member_recruitment .sec02 li {
    line-height: 1.57;
    position: relative;
    padding-left: 2.5em;
}

.member_recruitment .sec02 li span {
    position: absolute;
    left: 0;
    top: 0;
}

.font12 {
    font-size: 1.2rem;
}

#Pages .member_recruitment .sec02 a {
    color: #e577a4;
    text-decoration: underline;
}

.member_recruitment .sec03 .Flex > div:nth-child(1) {
    width: 60%;
    padding: 0 2%;
}

.member_recruitment .sec03 .Flex > div:nth-child(2) {
    width: 40%;
}

@media screen and (max-width: 768px) {
    #Pages .member_recruitment h3 {
        font-size: 2rem;
        line-height: 1.57;
    }

    .Page-link_01 ul.Flex {
        bottom: 1rem;
    }

    .Page-link_01 .Flex li {
        width: 49%;
        margin-top: .5rem;
    }

    .member_recruitment .sec02 table th:not(.fbfbfb) {
        font-size: 1.2rem;
    }

    .member_recruitment .sec02 table th img {
        padding-top: .5rem;
    }

    .tate__ {
        width: 1.2em;
    }

    .fbfbfb:not(.tate__) {
        padding-right: 2%;
    }

    .fbfbfb {
        font-size: 1.2rem;
    }

    .tr_02 td {
        font-size: 1.1rem;
    }

    .tr_03 td {
        font-size: 1.1rem;
    }

    .tr_04 td {
        font-size: 1.1rem;
    }

    .tr_05 td,
    .tr_06 td,
    .tr_07 td {
        font-size: 1.1rem;
    }

    .member_recruitment small {
        font-size: .8rem;
    }

    .font12 {
        font-size: 1.2rem;
    }

    .member_recruitment .sec03 .Flex > div:nth-child(1) {
        width: 100%;
        margin-bottom: 2rem;
    }

    .member_recruitment .sec03 .Flex > div:nth-child(2) {
        width: 100%;
    }

    .font30 {
        font-size: 2rem;
    }
}