/* =================================
共通
================================= */

.page_ttl_area {
    position: relative;
    padding-top: 14.4rem;
}

.page_ttl_area::after {
    width: 100%;
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 58.5rem;
    top: 0;
    background-size: cover;
    background-image: url('../images/common/page-ttl-bg.svg');
    z-index: -1;
}

.pagt_ttl_wrap {
    width: 100%;
    margin: 0 auto;
}

.pagt_ttl_wrap .left_img,
.pagt_ttl_wrap .right_img,
.pagt_ttl_wrap .left_img_02,
.pagt_ttl_wrap .right_img_02 {
    max-width: 28rem;
    width: 100%;
}

.pagt_ttl_wrap .left_img {
    position: absolute;
    top: 11.8rem;
    left: 4.8rem;
}

.pagt_ttl_wrap .left_img_02 {
    position: absolute;
    top: 49.6rem;
    left: 9rem;
}

.pagt_ttl_wrap .right_img {
    position: absolute;
    top: 18.4rem;
    right: 4.6rem;
}

.pagt_ttl_wrap .right_img_02 {
    position: absolute;
    top: 55.6rem;
    right: 10rem;
}

.page_ttl_area h3 {
    margin-bottom: 1.63rem;
}

.page_ttl_area h2 {
    font-size: 2.4rem;
    font-weight: 500;
    text-align: center;
}

.page_ttl_area .ttl_icon {
    position: absolute;
    left: calc(50% + 22rem);
    transform: translateX(-50%);
    top: 17.3rem;
    max-width: 8.7rem;
    width: 100%;
}

.loop-wrap {
    width: 100%;
    overflow: hidden;
}

.loop-text {
    display: flex;
    width: max-content;
    animation: loopRight 20s linear infinite;
    gap: 10.8rem;
    /* ← テキスト間のスペースを10.8rem固定 */
}

.loop-text span {
    display: inline-block;
    width: 67.1rem;
    font-size: 10rem;
    /* 必要に応じて調整 */
    font-weight: bold;
    color: transparent;
    -webkit-text-stroke: 1px #333;
    white-space: nowrap;
}

img.size-medium {
    width: 17.6rem;
    height: auto;
}

.blog_content img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin: 4rem auto;
}


@keyframes loopRight {
    0% {
        transform: translateX(calc(-67.1rem - 10.8rem));
    }

    100% {
        transform: translateX(0);
    }
}

@media screen and (max-width: 768px) {
    .page_ttl_area {
        position: relative;
        padding-top: 0;
    }

    .blog_content img.aligncenter {
        display: block;
        margin-left: auto;
        margin-right: auto;
        margin: 20px auto;
    }

    img.size-medium {
        width: 17.6rem;
        height: auto;
    }

    .pagt_ttl_wrap {
        position: relative;
        max-width: 375px;
        width: 100%;
        padding-top: 86px;
    }

    .page_ttl_area::after {
        content: '';
        display: block;
        position: absolute;
        width: 436px;
        height: 236px;
        /* 375:236の比率に基づく */
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        background-size: cover;
        background-image: url('../images/common/page-ttl-bg-sp.svg');
        z-index: -1;
    }

    .pagt_ttl_wrap .left_img,
    .pagt_ttl_wrap .right_img {
        max-width: 120px;
        width: 100%;
    }

    .pagt_ttl_wrap .right_img {
        position: absolute;
        top: 18.4rem;
        right: 4.6rem;
    }

    .pagt_ttl_wrap .right_img_02 {
        position: absolute;
        top: 55.6rem;
        right: 10rem;
    }

    .pagt_ttl_wrap .left_img {
        position: absolute;
        top: 120px;
        left: -47px;
    }

    .pagt_ttl_wrap .right_img {
        position: absolute;
        top: 200px;
        right: -46px;
    }

    .pagt_ttl_wrap .left_img_02 {
        position: absolute;
        top: 665px;
        left: -16px;
        max-width: 120px;
        width: 100%;
    }

    .pagt_ttl_wrap .right_img_02 {
        position: absolute;
        top: 695px;
        right: 18px;
        max-width: 120px;
        width: 100%;
    }
}

/* =================================
CONTACT
================================= */
.contact .page_ttl_area h3 {
    max-width: 45.3rem;
    width: 100%;
    margin: 0 auto 1.63rem;
}

.contact .people_photo {
    margin: 0 auto;
    max-width: 100%;
}

.contact-step-icons {
    margin-top: 2.4rem;
}

.contact-step-icons .icons {
    max-width: 78.6rem;
    width: 100%;
    margin: 0 auto 3.2rem;
}

.contact-form_area {
    margin-bottom: 11rem;
}

.contact-box {
    max-width: 84rem;
    width: 100%;
    background-color: #fff;
    margin: 0 auto 8.4rem;
    border: 1px solid #888888;
    padding: 4.2rem 10.7rem 5.6rem;
    box-shadow: 0.8rem 0.8rem rgba(0, 0, 0, 0.16);
}

.contact-form_area h3 {
    font-size: 2.8rem;
    font-weight: 400;
    text-align: center;
}

.form-line .form-ttl {
    font-size: 1.6rem;
    margin-bottom: 0.6rem;
}

.form-line .form-ttl span {
    background-color: #E76E79;
    color: #fff;
    letter-spacing: 0.05em;
    padding: 0.05rem 1rem 0.2rem;

    margin-left: 0.6rem;
}

.contact-box input {
    padding: 1.4rem 2.4rem;
    font-size: 1.6rem;
    border: 1px solid #888888;
    width: 100%;
    background-color: #F8F8F8;
}

.contact-box textarea {
    width: 100%;
    padding: 1.4rem 2.4rem;
    font-size: 1.6rem;
    line-height: 2rem;
    min-height: 24rem;
    border: 1px solid #888888;
}

.contact-box input::placeholder {
    color: #BCBCBC;
    font-size: 1.6rem;
    line-height: 2rem;
}

.contact-box textarea::placeholder {
    color: #BCBCBC;
    font-size: 1.6rem;
    line-height: 2rem;
}

.contact-box .form-line+.form-line {
    margin-top: 2.3rem;
}

.form-line.privacy .flex-box {
    display: flex;
    justify-content: center;
}

.privacy-check>p {
    display: flex;
    align-items: center;
}

.contact-form_area input {
    width: 100%;
    font-size: 1.6rem;
    line-height: 2rem;
    border: 1px solid #707070;
}

.contact-form_area .wpcf7-submit {
    background: none;
    padding: 0;
    color: #fff;
    cursor: pointer;
}

.contact-form_area .wpcf7-submit {
    background-color: #333333;
    color: #fff;
    border: 1px solid #333333;
    padding: 1.6rem 1.8rem 1.8rem 1.8rem;
    font-size: 2.2rem;
    display: block;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.05em;
    z-index: 100;
    height: 100%;
    transition: 0.4s;
    width: 17.5rem;
    text-align: center;
}

.contact-form_area .wpcf7-previous {
    cursor: pointer;
    background-color: #333333;
    color: #fff;
    border: 1px solid #333333;
    padding: 1.6rem 1.8rem 1.8rem 1.8rem;
    font-size: 2.2rem;
    display: block;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.05em;
    z-index: 100;
    height: 100%;
    transition: 0.4s;
    width: 17.5rem;
    text-align: center;
}

.contact-btn-box {
    gap: 0 2.4rem;
    display: flex;
    justify-content: center;
}

.contact-btn-box .more_btn {
    display: table;
    margin: 0;
}

.contact-form_area .more_btn .check_wrap span.txt {
    background-color: #333333;
    color: #fff;
    border: none;
    padding: 0;
    display: block;
    height: 5.4rem;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.05em;
    margin-right: -0.5rem;
    position: relative;
    z-index: 100;
    transition: 0.4s;
}

.entry-thanks .contact-form_area .more_btn .check_wrap span.txt {
    background-color: #333333;
    color: #fff;
    border: 1px solid #333333;
    padding: 1.5rem 4.5rem 1.5rem 1.8rem;
    font-size: 2.2rem;
    display: block;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.05em;
    margin-right: -0.5rem;
    position: relative;
    z-index: 100;
    transition: 0.4s;
    cursor: pointer;
}

.my-checkbox {
    display: block;
    position: relative;
    cursor: pointer;
}

.checkmark {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    height: 1.8rem;
    width: 1.8rem;
    border: solid 1px #484848;
    border-radius: 50%;
}

.checkmark:after {
    content: "";
    position: absolute;
    left: 0.5rem;
    top: 0.1rem;
    width: 0.5rem;
    height: 0.8rem;
    border: solid #484848;
    border-width: 0 0.2rem 0.2rem 0;
    transform: rotate(45deg);
    opacity: 0;
}

.my-checkbox input {
    display: none;
}

.my-checkbox input:checked+.checkmark {
    background: #003990;
    border-color: #003990;
}

.privacy-text {
    font-size: 1.6rem;
    padding-left: 2.6rem;
}

.form-line.privacy a {
    display: inline-block;
    border-bottom: 1px solid #5a5a5a;
}

.privacy-check {
    display: flex;
    align-items: center;
}

.contact-obj_01,
.contact-obj_02,
.contact-obj_03,
.contact-obj_04 {
    position: absolute;
    z-index: -1;
}

.contact-form_area {
    position: relative;
}

.contact-obj_01 {
    max-width: 63.8rem;
    width: 100%;
    left: -25rem;
    top: -24.4rem
}

.contact-obj_02 {
    max-width: 53.8rem;
    width: 100%;
    right: -12rem;
    top: 8.9rem
}

.contact-obj_03 {
    max-width: 49.9rem;
    width: 100%;
    left: -29.4rem;
    top: 46.3rem
}

.contact-obj_04 {
    max-width: 64.8rem;
    width: 100%;
    right: -28.1rem;
    top: 44.4rem
}

.contact-step-icons .icons .sp {
    display: none;
}

.thanks-box {
    margin-top: 3.5rem;
}

.thanks-box p {
    text-align: left;
    font-size: 1.6rem;
    line-height: 2.8rem;
}

.contact-form_area .more_btn {
    display: table;
    cursor: pointer;
}

.entry-confirm .form-line {
    display: flex;
    ;
}

.entry-confirm .form-line .form-ttl {
    max-width: 15rem;
    margin-right: 3.6rem;
    width: 100%;
}

.entry-confirm .form-line .form-box {
    max-width: calc(100% - 18.6rem);
    width: 100%;
}

.entry-confirm .contact-form_area h3 {
    font-size: 2.8rem;
    font-weight: 400;
    text-align: center;
    margin-bottom: 6.8rem;
}

.entry-confirm .contact-form_area .form-ttl {
    padding-left: 2.8rem;
    background-repeat: no-repeat;
    background-image: url('../images/page/contact/contact-left-icon.svg');
    background-size: 1.6rem 1.3rem;
    background-position: left top 0.8rem;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
    text-align: center;
}

.wpcf7 form .wpcf7-response-output {
    text-align: center;
}

@media screen and (max-width: 768px) {
    .entry-confirm .contact-form_area h3 {
        font-size: 20px;
        font-weight: 400;
        text-align: center;
        letter-spacing: 0.025em;
        margin-bottom: 23px;
    }

    .entry-confirm .form-line .form-box {
        font-size: 16px;
    }

    .entry-confirm .contact-form_area .form-ttl {
        padding-left: 20px;
        background-repeat: no-repeat;
        background-image: url('../images/page/contact/contact-left-icon.svg');
        background-size: 16px 13px;
        background-position: left top 8px;
    }

    .contact-form_area .wpcf7-previous {
        font-size: 14px;
        display: block;
        font-weight: 500;
        line-height: 1;
        letter-spacing: 0.05em;
        z-index: 100;
        height: 100%;
        transition: 0.4s;
        width: 117px;
    }

    .entry-confirm .form-line {
        display: block;
    }

    .contact-form_area .more_btn .check_wrap span.txt {
        height: auto;
        margin-right: 0px;
    }

    .entry-thanks .contact-form_area .more_btn .check_wrap span.txt {
        background-color: #333333;
        color: #fff;
        border: 1px solid #333333;
        padding: 12px 34px 12px 12px;
        font-size: 14px;
        display: block;
        font-weight: 500;
        line-height: 1;
        letter-spacing: 0.05em;
        margin-right: 0;
        position: relative;
        z-index: 100;
        transition: 0.4s;
        height: 100%;
    }

    .contact-form_area .wpcf7-submit {
        background-color: #333333;
        color: #fff;
        border: 1px solid #333333;
        padding: 12px 12px 12px 12px;
        font-size: 14px;
        display: block;
        font-weight: 500;
        line-height: 1;
        letter-spacing: 0.05em;
        z-index: 100;
        height: 100%;
        transition: 0.4s;
        width: 117px;
    }

    .contact-btn-box {
        gap: 0 18px;
        display: flex;
        justify-content: center;
    }

    .contact-form_area .wpcf7-previous {
        background-color: #333333;
        color: #fff;
        border: 1px solid #333333;
        padding: 12px 12px 12px 12px;
        font-size: 14px;
        display: block;
        font-weight: 500;
        line-height: 1;
        letter-spacing: 0.05em;
        z-index: 100;
        height: 100%;
        transition: 0.4s;
        width: 117px;
    }

    .contact .page_ttl_area h3 {
        max-width: 122px;
        font-size: 0;
        width: 100%;
        margin: 0 auto 12px;
    }

    .contact-box {
        max-width: calc(100% - 35px);
        width: 100%;
        background-color: #fff;
        margin: 0 auto 48px;
        border: 1px solid #888888;
        padding: 22px 20px 32px;
        box-shadow: 4px 4px rgba(0, 0, 0, 0.16);
    }

    .contact-form_area h3 {
        font-size: 20px;
        line-height: 1.5;
        letter-spacing: 0.025em;
        font-weight: 400;
        margin-bottom: 15px;
        text-align: center;
    }

    .form-line .form-ttl {
        font-size: 16px;
        margin-bottom: 8px;
    }

    .form-line .form-ttl span {
        background-color: #E76E79;
        color: #fff;
        font-size: 16px;
        letter-spacing: 0.05em;
        padding: 0.5px 10px 2px;
        margin-left: 0.6rem;
    }

    .contact-box .form-line+.form-line {
        margin-top: 15px;
    }

    .contact-box input {
        width: 100%;
        padding: 11px 15px;
        font-size: 16px;
        border: 1px solid #707070;
    }

    .contact-box textarea {
        width: 100%;
        padding: 11px 15px;
        min-height: 240px;
        border: 1px solid #888888;
    }

    .contact-box input::placeholder {
        color: #BCBCBC;
        font-size: 16px;
        font-weight: 400;
    }

    .contact-box textarea::placeholder {
        color: #BCBCBC;
        font-size: 16px;
        font-weight: 400;
    }

    .privacy-text {
        font-size: 15px;
        padding-left: 30px;
    }

    .checkmark {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: 0;
        height: 18px;
        width: 18px;
        border: solid 1px #484848;
        border-radius: 50%;
    }

    .contact-form_area {
        margin-bottom: 52px;
    }

    .contact .people_photo {
        max-width: 240px;
        margin: 0 auto;
    }

    .contact-step-icons .icons .pc {
        display: none;
    }

    .contact-step-icons .icons .sp {
        display: block;
    }

    .contact-step-icons .icons {
        max-width: 284px;
        margin: 0 auto 25px;
    }

    .contact-obj_01 {
        max-width: 271px;
        width: 100%;
        left: -153px;
        top: -107px;
    }

    .thanks-box {
        margin-top: 20px;
    }

    .thanks-box p {
        font-size: 14px;
        line-height: 24px;
    }

    .contact-obj_02 {
        max-width: 228px;
        width: 100%;
        right: -67px;
        top: 233px;
    }

    .contact-obj_03 {
        max-width: 201px;
        width: 100%;
        left: -172px;
        top: 520px;
    }

    .contact-obj_04 {
        max-width: 264px;
        width: 100%;
        right: -180px;
        top: 561px;
    }

    .contact .page_ttl_area .ttl_icon {
        position: absolute;
        left: calc(50% + 85px);
        transform: translateX(-50%);
        top: 160px;
        max-width: 41px;
        width: 100%;
    }

}

/* =================================
REQUIREMENTS
================================= */
.requirements-lists-section {
    position: relative;
}

.requirements_people {
    max-width: 25.8rem;
    width: 100%;
    top: -37.5rem;
    left: calc(50% - 2rem);
    transform: translateX(-50%);
    position: absolute;
    z-index: 1000;
}

.requirements .page_ttl_area h3 {
    max-width: 106.1rem;
    width: 100%;
    margin: 0 auto 1.63rem;
}

.requirements .ttl_icon {
    max-width: 6.2rem;
}

.requirements-lists-section {
    position: relative;
    margin-top: 35.7rem;
    margin-bottom: 12.6rem;
}

.requirements-lists__inner {
    max-width: 105.8rem;
    width: 100%;
    margin: 0 auto;
}

.requirements-lists__flex-box {
    display: flex;
    flex-wrap: wrap;
    gap: 2.7rem 2.4rem;
}

.requirements-list {
    display: block;
}

.requirements-list.w-100 {
    width: 100%;
}

.requirements-list__item-wrap {
    width: 51.7rem;
    position: relative;
    display: flex;
    height: 100%;
}

.requirements-list.w-100 .requirements-list__item-wrap {
    width: 100%;
}

.requirements-list__item-wrap::after {
    content: '';
    position: absolute;
    width: calc(8.3rem + 2px);
    height: calc(8.3rem + 2px);
    top: -1px;
    left: -1px;
    transform: translateX(0);
    z-index: 2;
    border-radius: 50% 50%;
    display: block;
}

.requirements-list__num-wrap {
    position: relative;
    z-index: 4;
}

.requirements-list__num {
    background-color: #ED848C;
    border-radius: 50% 50%;
    width: 8.3rem;
    height: 8.3rem;
    display: flex;
    position: relative;
    z-index: 997;
    align-items: center;
    justify-content: center;
}

.yellow-green .requirements-list__num {
    background-color: #D9E14A;
}

.blue .requirements-list__num {
    background-color: #54C3F1;
}

.pink .requirements-list__num {
    background-color: #EE87B4;
}

.green .requirements-list__num {
    background-color: #8BC782;
}

.orange .requirements-list__num {
    background-color: #F9C158;
}

.yellow .requirements-list__num {
    background-color: #FDFD60;
}

.bright-green .requirements-list__num {
    background-color: #AACF52;
}



.requirements-list__num p {
    text-align: center;
    font-size: 0;
    letter-spacing: 0.05em;
    font-optical-sizing: auto;
    font-weight: 400;
    border-radius: 0;
    max-width: 3.3rem;
    width: 100%;
    color: #ED848C;
}

.requirements-list:first-child .requirements-list__num p{
    max-width: 2.8rem;
}
.requirements-list:last-child .requirements-list__num p{
    max-width: 2.5rem;
}

.yellow-green .requirements-list__num p {
    color: #D9E14A;
}

.blue .requirements-list__num p {
    color: #54C3F1;
}

.pink .requirements-list__num p {
    color: #EE87B4;
}

.green .requirements-list__num p {
    color: #8BC782;
}

.orange .requirements-list__num p {
    color: #F9C158;
}

.yellow .requirements-list__num p {
    color: #FDFD60;
}

.bright-green .requirements-list__num p {
    color: #AACF52;
}

.requirements-list__circle {
    border-radius: 50% 50%;
    width: 6rem;
    height: 6rem;
    background-color: #fff;
}

.requirements-list__circle {
    display: flex;
    justify-content: center;
    align-items: center;
}

.requirements-list__text-wrap {
    background-color: #fff;
    position: relative;
    z-index: 3;
    max-width: 100%;
    width: 100%;
    margin: 0 0 0 -1.2rem;
    display: flex;
}

.requirements-list__text-box {
    position: absolute;
    max-width: 100%;
    height: 100%;
    width: 100%;
    bottom: 0;
    background-color: #ED848C;
    z-index: 1;
}

.yellow-green .requirements-list__text-box {
    background-color: #D9E14A;
}

.blue .requirements-list__text-box {
    background-color: #54C3F1;
}

.pink .requirements-list__text-box {
    background-color: #EE87B4;
}

.green .requirements-list__text-box {
    background-color: #8BC782;
}

.yellow .requirements-list__text-box {
    background-color: #FDFD60;
}

.orange .requirements-list__text-box {
    background-color: #F9C158;
}

.bright-green .requirements-list__text-box {
    background-color: #AACF52;
}

.requirements-list__text-content {
    max-width: 100%;
    width: 100%;
    bottom: 0;
    position: relative;
    z-index: 990;
    z-index: 5000;
}

.requirements-list__text-inner {
    position: relative;
    z-index: 3;
    min-height: 11.3rem;
    padding: 3rem 3.8rem 2.7em 4rem;
}

.requirements-list__title {
    line-height: 3.6rem;
    font-size: 2.4rem;
    text-align: left;
    color: #333333;
    font-weight: 500;
    letter-spacing: 0.02em;
}

.requirements-list__description {
    margin-top: 1.4rem;
}

.requirements-list__description p {
    font-size: 1.6rem;
    letter-spacing: 0;
    line-height: 2.8rem;
}

.requirements-list__description .sml {
    font-size: 1.4rem;
    display: block;
    letter-spacing: 0;
    margin-top: 1rem;
    line-height: 2rem;
}

.requirements-list .member_lists .member-list-wrap {
    width: 28.4rem;
    position: relative;
}

.requirements-list .member_lists>.flex_box {
    display: flex;
    flex-wrap: wrap;
    gap: 6.3rem 1.6rem;
}

.requirements-list .requirements-list__item-wrap .member-list-img {
    background-color: #444444;
}

.requirements-list .requirements-list__item-wrap .member-list-txt-box {
    border: none;
    background-color: #444444;
}

.requirements-list .requirements-list__item-wrap .requirements-list__text-inner img {
    border: none;
}

.requirements-list .member-list-txt-wrap {
    padding-top: 3.8rem;
    padding-bottom: 2.9rem;
}

.requirements-list .member-list-txt-wrap h5 {
    text-align: center;
    font-size: 1.8rem;
    line-height: 2.4rem;
    color: #fff;
    font-weight: 500;
    letter-spacing: 0.025rem;
}

.requirements-list .requirements-list__text-content ul li {
    background-image: url(../images/page/requirements/requirements-list-icon-white.svg);
}

.requirements-list .requirements-list__text-content ul li span {
    font-size: 1.4rem;
    display: block;
    margin-top: 1.2rem;
}

.requirements-list .training-program__list-wrap ul li+li {
    margin-top: 1.2rem;
}

.requirements-list .training-program__list-wrap ul+ul {
    margin-left: 6.2rem;
}

.requirements-list .training-program__list-wrap ul li {
    letter-spacing: 0;
}

.requirements-list__description .step-list div {
    display: flex;
}

.requirements-list__description .step-list dt {
    font-size: 1.6rem;
    line-height: 2.8rem;
    color: #fff;
}

.requirements-list__description .step-list dd {
    font-size: 1.6rem;
    line-height: 2.8rem;
    padding-left: 1em;
    line-height: 2.8rem;
}

.h-auto .requirements-list__item-wrap {
    height: auto;
}

.requirements-obj_01,
.requirements-obj_02,
.requirements-obj_03,
.requirements-obj_04,
.requirements-obj_05 {
    position: absolute;
}

.requirements-obj_01 {
    left: -20.5rem;
    max-width: 63.8rem;
}

.requirements-obj_02 {
    position: absolute;
    top: 61.7rem;
    right: -11.3rem;
    max-width: 53.8rem;
}

.requirements-obj_03 {
    position: absolute;
    top: 85.7rem;
    left: -6.8rem;
    max-width: 36.6rem;
}

.requirements-obj_04 {
    position: absolute;
    top: 102.6rem;
    right: -16rem;
    max-width: 64.8rem;
}

.requirements-obj_05 {
    position: absolute;
    top: 183.7rem;
    left: -26.8rem;
    max-width: 73.2rem;
}

.requirements-list .member_lists {
    margin-top: 30px;
}

@media screen and (max-width: 768px) {
    .requirements_people {
        max-width: 132px;
        width: 100%;
        top: -200px;
        left: 50%;
        transform: translateX(-50%);
        position: absolute;
        z-index: 1000;
    }

    .requirements .page_ttl_area h3 {
        max-width: 292px;
        width: 100%;
        margin: 0 auto 12px;
        font-size: 0;
    }

    .requirements .ttl_icon {
        max-width: 6.2rem;
    }

    .requirements-lists-section {
        position: relative;
        margin-top: 203px;
        margin-bottom: 82px;
    }

    .requirements-list__item-wrap {
        width: 100%;
        position: relative;
        display: flex;
        height: auto;
    }

    .requirements-lists__inner {
        max-width: 100%;
        width: 100%;
        margin: 0 auto;
        padding-left: 10px;
        padding-right: 19px;
    }

    .requirements-list__num {
        background-color: #ED848C;
        border-radius: 50% 50%;
        width: 55px;
        height: 55px;
        display: flex;
        position: relative;
        z-index: 997;
        align-items: center;
        justify-content: center;
    }
    .requirements-list__num p {
        max-width: 26px;
        font-size: 0;
    }

    .requirements-list:first-child .requirements-list__num p{
        max-width: 22px;
    }
    .requirements-list:last-child .requirements-list__num p{
        max-width: 20px;
    }

    .requirements-list__circle {
        border-radius: 50% 50%;
        width: 40px;
        height: 40px;
        background-color: #fff;
    }

    .requirements-list__item-wrap::after {
        content: '';
        position: absolute;
        width: calc(55px + 2px);
        height: calc(55px + 2px);
        top: -1px;
        left: -1px;
        transform: translateX(0);
        z-index: 2;
        border-radius: 50% 50%;
        display: block;
    }

    .requirements-list__num p {
        font-size: 0;
    }

    .requirements-list__text-inner {
        position: relative;
        z-index: 3;
        min-height: auto;
        padding: 10px 13px 21px 20px;
        width: 100%;
    }

    .requirements-list {
        width: 100%;
    }

    .requirements-list__text-box {
        width: 100%;
    }

    .requirements-list__title {
        line-height: 36px;
        font-size: 20px;
        text-align: left;
        color: #333333;
        font-weight: 500;
        letter-spacing: 0.05em;
    }

    .requirements-list__description {
        margin-top: 10px;
    }

    .requirements-list__description p {
        font-size: 14px;
        letter-spacing: 0;
        line-height: 24px;
        text-indent: -1em;
        padding-left: 1em;
    }

    .requirements-list__description p.indent-none {
        text-indent: 0;
        padding: 0;
    }

    .requirements-lists__flex-box {
        flex-flow: column;
    }

    .requirements-lists__flex-box {
        gap: 20px 0;
    }

    .requirements-list__description .sml {
        font-size: 13px;
        display: block;
        letter-spacing: 0;
        text-indent: -1em;
        padding-left: 1em;
        margin-top: 10px;
        line-height: 20px;
    }

    .requirements-list__description .sml.mt-0 {
        margin-top: 0;
    }

    .requirements-list__description .sml.indent-none {
        text-indent: 0;
        padding: 0;
    }

    .requirements-list__description .step-list dt {
        font-size: 14px;
        line-height: 24px;
        color: #fff;
    }

    .requirements-list__description .step-list dd {
        font-size: 14px;
        line-height: 24px;
        padding-left: 1em;
    }

    .requirements-list .member_lists {
        margin-top: 25px;
    }

    .requirements-list .member_lists {
        max-width: 240px;
        width: 100%;
        margin: 25px auto 0;
    }

    .requirements-list .member_lists .member-list-wrap {
        width: 240px;
        position: relative;
    }

    .requirements-list .member_lists>.flex_box {
        display: flex;
        flex-flow: column;
        flex-wrap: wrap;
        gap: 12px 0;
    }

    .requirements-list .member-txt-inner {
        background: none;
        position: relative;
        z-index: 3;
        margin: -30px auto 0;
    }

    .requirements-list .member-list-txt-box {
        position: absolute;
        height: 100%;
        max-width: 234px;
        width: 100%;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        border: 1px solid #5BC2D9;
        background-color: #5BC2D9;
        z-index: 1;
        box-shadow: 4px 4px rgba(0, 0, 0, 0.16);
    }

    .requirements-list .member-list-txt-wrap {
        max-width: 234px;
        width: 100%;
        bottom: 0;
        position: relative;
        z-index: 990;
        z-index: 5000;
        padding-left: 8px;
        padding-right: 8px;
        padding-top: 25px;
        padding-bottom: 18px;
    }

    .requirements-list .member-list-img {
        background-color: #5BC2D9;
        border-radius: 50% 50%;
        width: 240px;
        height: 240px;
        display: flex;
        position: relative;
        z-index: 997;
        align-items: center;
        justify-content: center;
        box-shadow: 4px 4px rgba(0, 0, 0, 0.16);
    }

    .requirements-list .member-list-img img {
        max-width: 176px;
        height: 176px;
        object-fit: cover;
        object-position: top center;
        width: 100%;
        border-radius: 50% 50%;
        position: relative;
    }

    .requirements-list .member-list-txt-wrap h5 {
        text-align: center;
        font-size: 18px;
        line-height: 24px;
        color: #fff;
        font-weight: 500;
        letter-spacing: 0.025rem;
    }

    .requirements-list .requirements-list__text-content ul li {
        background-image: url(../images/page/requirements/requirements-list-icon-white.svg);
    }

    .requirements-list .requirements-list__text-content ul li span {
        font-size: 1.4rem;
        display: block;
        margin-top: 1.2rem;
    }

    .requirements-list .training-program__list-wrap ul li+li {
        margin-top: 8px;
    }

    .requirements-list .training-program__list-wrap ul+ul {
        margin-left: 0;
        margin-top: 8px;
    }

    .requirements-list .training-program__list-wrap ul li {
        font-size: 14px;
    }

    .requirements-list .requirements-list__text-content ul li span {
        font-size: 13px;
        display: block;
        margin-top: 4px;
    }

    .requirements-obj_01 {
        left: -139px;
        top: -145px;
        max-width: 271px;
        width: 100%;
    }

    .requirements-obj_02 {
        position: absolute;
        top: 550px;
        right: -83px;
        max-width: 228px;
        width: 100%;
    }

    .requirements-obj_03 {
        position: absolute;
        top: 1250px;
        left: -70px;
        max-width: 201px;
        width: 100%;
    }

    .requirements-obj_04 {
        position: absolute;
        top: 2144px;
        right: -201px;
        max-width: 340px;
        width: 100%;
    }

    .requirements-obj_05 {
        position: absolute;
        top: auto;
        bottom: -60px;
        left: -113px;
        max-width: 311px;
        width: 100%;
    }
}

/* =================================
TRAINING
================================= */
.training .page_ttl_area h3 {
    max-width: 69.1rem;
    width: 100%;
    margin: 0 auto 1.63rem;
}

.training-inside {
    margin-top: 17.1rem;
    margin-bottom: 10.2rem;
}

.training-inside .center {
    text-align: center;
    font-size: 1.6rem;
    line-height: 2.8rem;
    letter-spacing: 0.05em;
}

.training-inside .gallery__box {
    margin-top: 12.4rem;
    margin-bottom: 19.1rem;
}

.training-inside .system-list__wrap {
    display: flex;
    align-items: center;
    width: 100%;
}

.system-card {
    max-width: 105.1rem;
    width: 100%;
    margin: 0 auto;
}

.system-card .member-txt-inner {
    background-color: #fff;
    position: relative;
    z-index: 3;
    margin: 0;
    width: 100%;
    max-width: calc(100% - 22rem);
    height: 25.1rem;
    min-height: auto;
}

.system-card .member-list-txt-box {
    position: absolute;
    height: 100%;
    max-width: 100%;
    width: 100%;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    border: 1px solid #F7C059;
    background-color: #F7C059;
    z-index: 1;
    box-shadow: 4px 4px rgba(0, 0, 0, 0.16);
}

.system-card .member-list-txt-wrap {
    max-width: 100%;
    width: 100%;
    bottom: 0;
    position: relative;
    z-index: 990;
    z-index: 5000;
    padding-left: 6.7rem;
    padding-right: 14.8rem;
    padding-top: 3.3rem;
    padding-bottom: 6.5rem;
}

.system-card .member-img-wrap {
    position: relative;
    z-index: 3;
}

.system-card .member-img-wrap {
    position: relative;
    z-index: 3;
    margin-left: -4rem;
    width: 26rem;
    height: 26rem;
    display: flex;
    justify-content: center;
    background-color: #F7C059;
    border-radius: 50% 50%;
    align-items: center;
    box-shadow: none;
}

.system_list .member-list-txt-wrap p {
    font-size: 1.6rem;
    line-height: 2.8rem;
    letter-spacing: 0.025em;
}

.system-card .member-list-img {
    background-color: #fff;
    width: 19.4rem;
    box-shadow: none;
    height: 19.4rem;
}

.system_list h3 {
    line-height: 1;
    font-size: 3.6rem;
    font-weight: 500;
    display: table;
    width: auto;
    letter-spacing: 0.025em;
    margin-bottom: 3rem;
}

.system_list h3 span {
    position: relative;
    border-bottom: 0.6rem solid #444444;
}

.system_list h3 span:after {
    content: "";
    position: absolute;
    bottom: -1.6rem;
    right: 0px;
    width: 1.2rem;
    height: 1.2rem;
    display: block;
    border-width: 0.15rem;
    border-style: solid;
    border-color: #444444;
    border-image: initial;
    border-radius: 50%;

}

.training-program__inner {
    max-width: 105.8rem;
    width: 100%;
    margin: 0 auto;
}

.training-program-section {
    margin-top: 18rem;
}

.training-program__item {
    display: block;
}

.training-program__item-wrap {
    max-width: 100%;
    width: 100%;
    bottom: 0;
    position: relative;
    z-index: 990;
    height: auto;
    z-index: 5000;
}

.training-program__item-wrap {
    width: 51.7rem;
    position: relative;
    display: flex;
}

.training-program__item.w100-white {
    width: 100%;
}

.training-program__item.w100-white .training-program__item-wrap {
    width: 100%;
}

.training-program__item-wrap::after {
    background-color: #707070;
    content: '';
    position: absolute;
    width: calc(8.3rem + 2px);
    height: calc(8.3rem + 2px);
    top: -1px;
    left: -1px;
    transform: translateX(0);
    z-index: 2;
    border-radius: 50% 50%;
    display: block;
}

.training-program__item.w100-white:nth-child(1) .training-program__item-wrap::after,
.training-program__item.w100-white:nth-child(3) .training-program__item-wrap::after {
    background-color: #A688BD;
}

.training-program__item.w100-white:nth-child(2) .training-program__item-wrap::after,
.training-program__item.w100-white:nth-child(4) .training-program__item-wrap::after {
    background-color: #64BFAA;
}

.training-program__num-wrap {
    position: relative;
    z-index: 4;
}

.training-program__num {
    background-color: #ED848C;
    border-radius: 50% 50%;
    width: 8.3rem;
    height: 8.3rem;
    display: flex;
    position: relative;
    z-index: 997;
    align-items: center;
    justify-content: center;
}

.training-program__item:nth-child(2) .training-program__num {
    background-color: #D9E14A;
}

.training-program__item:nth-child(3) .training-program__num {
    background-color: #FFF33F;
}

.training-program__item:nth-child(4) .training-program__num {
    background-color: #5BC2D9;
}

.training-program__item:nth-child(5) .training-program__num {
    background-color: #ED848C;
}

.training-program__item:nth-child(6) .training-program__num {
    background-color: #D9E14A;
}

.training-program__item:nth-child(7) .training-program__num {
    background-color: #FFF33F;
}

.training-program__item:nth-child(8) .training-program__num {
    background-color: #5BC2D9;
}

.training-program__item:nth-child(9) .training-program__num {
    background-color: #ED848C;
}

.training-program__item:nth-child(10) .training-program__num {
    background-color: #D9E14A;
}

.training-program__item:nth-child(11) .training-program__num {
    background-color: #FFF33F;
}

.training-program__item.w100-white .training-program__num {
    background-color: #FFF;
}

.training-program__circle {
    border-radius: 50% 50%;
    width: 6rem;
    height: 6rem;
    background-color: #fff;
    border: 1px solid #707070;
}

.training-program__item.w100-white:nth-child(1) .training-program__circle,
.training-program__item.w100-white:nth-child(3) .training-program__circle {
    border: 1px solid #A688BD;
}

.training-program__item.w100-white:nth-child(2) .training-program__circle,
.training-program__item.w100-white:nth-child(4) .training-program__circle {
    border: 1px solid #64BFAA;
}

.training-program__circle {
    display: flex;
    justify-content: center;
    align-items: center;
}

.training-program__num p {
    text-align: center;
    font-family: "Urbanist", serif;
    font-size: 4rem;
    letter-spacing: 0.05em;
    font-optical-sizing: auto;
    font-weight: 400;
    border-radius: 0;
    color: #ED848C;
}

.training-program__item:nth-child(2) .training-program__num p {
    color: #D9E14A;
}

.training-program__item:nth-child(3) .training-program__num p {
    color: #FFF33F;
}

.training-program__item:nth-child(4) .training-program__num p {
    color: #5BC2D9;
}

.training-program__item:nth-child(5) .training-program__num p {
    color: #ED848C;
}

.training-program__item:nth-child(6) .training-program__num p {
    color: #D9E14A;
}

.training-program__item:nth-child(7) .training-program__num p {
    color: #FFF33F;
}

.training-program__item:nth-child(8) .training-program__num p {
    color: #5BC2D9;
}

.training-program__item:nth-child(9) .training-program__num p {
    color: #ED848C;
}

.training-program__item:nth-child(10) .training-program__num p {
    color: #D9E14A;
}

.training-program__item:nth-child(11) .training-program__num p {
    color: #FFF33F;
}

.training-program__item.w100-white:nth-child(1) .training-program__num p,
.training-program__item.w100-white:nth-child(3) .training-program__num p {
    color: #A688BD;
}

.training-program__item.w100-white:nth-child(2) .training-program__num p,
.training-program__item.w100-white:nth-child(4) .training-program__num p {
    color: #64BFAA;
}

.training-program__text-box {
    position: absolute;
    min-height: 13.2rem;
    max-width: 100%;
    height: 100%;
    width: 100%;
    bottom: 0;
    border: 1px solid #707070;
    background-color: #ED848C;
    z-index: 1;
}

.training-program__item:nth-child(2) .training-program__text-box {
    background-color: #D9E14A;
}

.training-program__item:nth-child(3) .training-program__text-box {
    background-color: #FFF33F;
}

.training-program__item:nth-child(4) .training-program__text-box {
    background-color: #5BC2D9;
}

.training-program__item:nth-child(5) .training-program__text-box {
    background-color: #ED848C;
}

.training-program__item:nth-child(6) .training-program__text-box {
    background-color: #D9E14A;
}

.training-program__item:nth-child(7) .training-program__text-box {
    background-color: #FFF33F;
}

.training-program__item:nth-child(8) .training-program__text-box {
    background-color: #5BC2D9;
}

.training-program__item:nth-child(9) .training-program__text-box {
    background-color: #ED848C;
}

.training-program__item:nth-child(10) .training-program__text-box {
    background-color: #D9E14A;
}

.training-program__item:nth-child(11) .training-program__text-box {
    background-color: #FFF33F;
}

.training-program__item.w100-white .training-program__text-box {
    background-color: #FFFFFF;
}

.training-program__item.w100-white:nth-child(1) .training-program__text-box,
.training-program__item.w100-white:nth-child(3) .training-program__text-box {
    border: 1px solid #A688BD;
}

.training-program__item.w100-white:nth-child(2) .training-program__text-box,
.training-program__item.w100-white:nth-child(4) .training-program__text-box {
    border: 1px solid #64BFAA;
}

.training-program__text-wrap {
    background-color: #fff;
    position: relative;
    z-index: 3;
    max-width: 100%;
    width: 100%;
    margin: 0 0 0 -1.2rem;
    display: flex;
    min-height: 13.2rem;
}

.training-program__text-content {
    max-width: 100%;
    width: 100%;
    bottom: 0;
    position: relative;
    z-index: 990;
    z-index: 5000;
}

.training-program__text-inner {
    position: relative;
    z-index: 3;
    min-height: 11.3rem;
    padding: 3rem 3.8rem 2.7em 4rem;
}

.w100-white .training-program__text-inner {
    padding: 3rem 3.8rem 3em 4rem;
}



.training-program__list-wrap {
    display: flex;
}

.training-program__list-wrap ul li+li {
    margin-top: 2rem;
}

.training-program__list-wrap ul li {
    font-size: 1.6rem;
    letter-spacing: 0.05em;
    line-height: 1;
}

.training-program__list-wrap ul li {
    background-size: 2rem 1.6rem;
    padding-left: 3rem;
    background-position: left 0.5rem;
    background-repeat: no-repeat;
    background-image: url('../images/page/training/training-program-list-icon-purple.svg');
    font-size: 1.6rem;
    letter-spacing: 0.05em;
    line-height: 2.4rem;
}

.training-program-white-section .training-program__item.w100-white:nth-child(2) .training-program__list-wrap ul li,
.training-program-white-section .training-program__item.w100-white:nth-child(4) .training-program__list-wrap ul li {
    background-image: url('../images/page/training/training-program-list-icon-green.svg');
}

.training-program__title {
    line-height: 3.6rem;
    font-size: 2.4rem;
    text-align: left;
    color: #333333;
    font-weight: 500;
    letter-spacing: 0.02em;
}

.training-program__description {
    margin-top: 1.8rem;
}

.training-program__description p {
    font-size: 1.6rem;
    letter-spacing: 0;
    line-height: 2.8rem;
}

.training-program__flex-box {
    display: flex;
    flex-wrap: wrap;
    gap: 2.9rem 2.4rem;
}

.training-program-white-section {
    margin-top: 5.3rem;
}

.training-program__item.w100-white {
    margin-top: 4rem;
}

.training-program-white-section .training-program__item.w100-white:nth-child(1) .training-program__list-wrap ul+ul {
    margin-left: 5.6rem;
}

.training-program-white-section .training-program__item.w100-white:nth-child(2) .training-program__list-wrap ul+ul {
    margin-left: 6.9rem;
}

.training-program-white-section .training-program__item.w100-white:nth-child(3) .training-program__list-wrap ul+ul {
    margin-left: 0.8rem;
}

.training-program-white-section .training-program__item.w100-white:nth-child(4) .training-program__list-wrap ul+ul {
    margin-left: 2rem;
}

.training-qualification {
    margin-bottom: 5.8rem;
}

.training-mentor {
    margin-bottom: 16.8rem;
}

.training-career {
    margin-bottom: 12.6rem;
}

.training-qualification .gallery__box {
    margin-bottom: 14.6rem;
}

.training-qualification .system-list__wrap,
.training-mentor .system-list__wrap,
.training-career .system-list__wrap {
    display: flex;
    align-items: center;
    width: 100%;
}

.training-qualification .system-card .member-list-txt-box {
    transform: translateX(-50%);
    border: 1px solid #EE87B4;
    background-color: #EE87B4;
}

.training-qualification .system-card .member-img-wrap {
    background-color: #EE87B4;
}

.training-qualification .training-program-white-section {
    margin-top: 10.9rem;
}

.training-qualification .training-program-white-section .training-program__item.w100-white:nth-child(1) .training-program__list-wrap ul+ul {
    margin-left: 7rem;
}

.training-career .system-card {
    padding-left: 4.2rem;
}

.training-mentor .system-card .member-img-wrap {
    margin-right: -4rem;
    margin-left: auto;
    display: flex;
    z-index: 4;
}

.training-mentor .system-card .member-img-wrap {
    background-color: #8BC782;
}

.training-career .system-card .member-img-wrap {
    background-color: #7C9FD3;
}

.training-mentor .system-card .member-list-txt-box {
    border: 1px solid #8BC782;
    background-color: #8BC782;
}

.training-career .system-card .member-list-txt-box {
    border: 1px solid #7C9FD3;
    background-color: #7C9FD3;
}

.training-inside {
    position: relative;
}

.training-inside .inside-people_01 {
    position: absolute;
    right: 27.5rem;
    top: 64.5rem;
    max-width: 15.3rem;
    width: 100%;
    z-index: 1000;
}

.training-inside .training-program__inner {
    position: relative;
}

.training-inside .training-program__inner .inside-people_02 {
    max-width: 32.7rem;
    position: absolute;
    right: 6.2rem;
    top: -26.7rem;
}

.training-qualification .system-card,
.training-mentor .system-card,
.training-career .system-card {
    position: relative;
}

.training-qualification .training-qualification-people {
    position: relative;
    max-width: 23rem;
    position: absolute;
    right: 16.5rem;
    z-index: 1000;
    top: -5.8rem
}

.training-mentor .training-mentor-people {
    max-width: 39.5rem;
    position: absolute;
    left: -1.7rem;
    z-index: 1000;
    top: -5.5rem
}

.training-mentor .system-card .member-list-txt-wrap {
    padding-right: 6.7rem;
    padding-left: 14.8rem;
    padding-top: 3.3rem;
    padding-bottom: 6.5rem;
}

.training-career .training-career-people {
    max-width: 30.5rem;
    position: absolute;
    right: 6.7rem;
    z-index: 1000;
    top: -8.2rem
}

.training-program-section {
    position: relative;
}

.training-obj_01 {
    position: absolute;
    max-width: 67.1rem;
    width: 100%;
    right: -21.7rem;
    top: -10.3rem
}

.training-obj_02 {
    position: absolute;
    max-width: 60.7rem;
    width: 100%;
    left: -19.6rem;
    top: 24.9rem;
}

.training-obj_04 {
    position: absolute;
    max-width: 52.7rem;
    width: 100%;
    left: 1.2rem;
    bottom: -40rem;
}

.training-obj_03 {
    position: absolute;
    max-width: 60.7rem;
    width: 100%;
    right: -8.6rem;
    bottom: 11.4rem;
}

.training-program-white-section {
    position: relative;
}

.training-obj_05 {
    position: absolute;
    max-width: 65.6rem;
    width: 100%;
    right: -15.9rem;
    top: 52.3rem;
}

.training-obj_06 {
    position: absolute;
    max-width: 46.9rem;
    width: 100%;
    left: 0;
    bottom: -11.1rem;
}

.training-obj_07 {
    position: absolute;
    max-width: 46.9rem;
    width: 100%;
    left: 21.5rem;
    top: -10.1rem;
}

.training-obj_08 {
    position: absolute;
    max-width: 46.9rem;
    width: 100%;
    right: -5.6rem;
    top: 13rem;
}

.training-program__list-wrap.sp {
    display: none;
}

@media screen and (max-width: 768px) {
    .training .page_ttl_area h3 {
        max-width: 191px;
        width: 100%;
        font-size: 0;
        margin: 0 auto 12px;
    }

    .training-inside {
        margin-top: 110px;
        margin-bottom: 50px;
        position: relative;
    }

    .training-inside .center {
        font-size: 14px;
        line-height: 2;
        letter-spacing: 0.05em;
    }

    .training-inside .gallery__box {
        margin-top: 60px;
        margin-bottom: 120px;
    }

    .training-qualification .gallery-list,
    .training-inside .gallery-list {
        max-width: 217px;
        width: 100%;
        margin-right: 17px;
    }

    .system-card {
        max-width: 100%;
        width: 100%;
        margin: 0 auto;
    }

    .system_list {
        margin-right: -235px;
    }

    .system-card .member-img-wrap {
        position: relative;
        z-index: 3;
        margin-left: -30px;
        width: 256px;
        height: 256px;
        display: flex;
        justify-content: center;
        background-color: #F7C059;
        border-radius: 50% 50%;
        align-items: center;
    }

    .system-card .member-list-img {
        background-color: #fff;
        width: 182px;
        box-shadow: none;
        height: 182px;
    }

    .system-card .member-txt-inner {
        background-color: #fff;
        position: relative;
        z-index: 3;
        margin: 0;
        width: 100%;
        max-width: calc(100% - 256px);
        height: 248px;
        min-height: auto;
    }

    .training-mentor .system-card .member-txt-inner {
        height: 264px;
    }

    .system-card .member-list-txt-wrap {
        max-width: 100%;
        width: 100%;
        bottom: 0;
        position: relative;
        z-index: 990;
        z-index: 5000;
        padding-left: 46px;
        padding-right: 30px;
        padding-top: 24px;
        padding-bottom: 24px;
    }

    .training .system_list h3 {
        line-height: 1;
        font-size: 24px;
        font-weight: 500;
        display: table;
        width: auto;
        letter-spacing: 0.025em;
        margin-bottom: 20px;
    }

    .system_list h3 span {
        position: relative;
        border-bottom: 3px solid #444444;
    }

    .system_list h3 span:after {
        content: "";
        position: absolute;
        bottom: -10px;
        right: 0px;
        width: 8px;
        height: 8px;
        display: block;
        border-width: 1.5px;
        border-style: solid;
        border-color: #444444;
        border-image: initial;
        border-radius: 50%;
    }

    .system_list .member-list-txt-wrap p {
        font-size: 14px;
        line-height: 26px;
        letter-spacing: 0.02em;
    }

    .training-program-section {
        margin-top: 70px;
    }

    .training-program__num {
        background-color: #ED848C;
        border-radius: 50% 50%;
        width: 56px;
        height: 56px;
        display: flex;
        position: relative;
        z-index: 997;
        align-items: center;
        justify-content: center;
    }

    .training-program__circle {
        border-radius: 50% 50%;
        width: 40px;
        height: 40px;
        background-color: #fff;
        border: 1px solid #707070;
    }

    .training-program__num p {
        text-align: center;
        font-family: "Urbanist", serif;
        font-size: 22px;
        letter-spacing: 0.05em;
        font-optical-sizing: auto;
        font-weight: 400;
        border-radius: 0;
        color: #ED848C;
    }

    .training-program__inner {
        padding-left: 17px;
        padding-right: 17px;
        max-width: 100%;
    }

    .training-program__text-wrap {
        background-color: #fff;
        position: relative;
        z-index: 3;
        max-width: 100%;
        width: 100%;
        margin: 0 0 0 -10px;
        display: flex;
        min-height: auto;
    }

    .training-program__item-wrap::after {
        background-color: #707070;
        content: '';
        position: absolute;
        width: calc(56px + 2px);
        height: calc(56px + 2px);
        top: -1px;
        left: -1px;
        transform: translateX(0);
        z-index: 2;
        border-radius: 50% 50%;
        display: block;
    }

    .training-program__text-inner {
        position: relative;
        z-index: 3;
        min-height: auto;
        padding: 20px 19px 20px 22px;
    }

    .training-program__flex-box {
        display: block;
        flex-wrap: wrap;
        gap: 20px 2.4rem;
    }

    .training-program__item+.training-program__item {
        margin-top: 20px;
    }

    .training-program__description p {
        font-size: 14px;
        letter-spacing: 0.01em;
        line-height: 26px;
    }

    .training-program__title {
        line-height: 26px;
        font-size: 18px;
        text-align: left;
        color: #333333;
        font-weight: 500;
        letter-spacing: 0.02em;
    }

    .training-program__description {
        margin-top: 10px;
    }

    .training-program__text-box {
        min-height: auto;
    }

    .training-program-white-section {
        margin-top: 152px;
    }

    .w100-white .training-program__text-inner {
        padding: 15px 19px 19px 19px;
    }

    .training-program__list-wrap ul li {
        background-size: 17px 14px;
        padding-left: 23px;
        background-position: left 4px;
        background-repeat: no-repeat;
        background-image: url(../images/page/training/training-program-list-icon-purple.svg);
        font-size: 14px;
        letter-spacing: 0.05em;
        line-height: 20px;
    }

    .training-program__list-wrap {
        display: block;
    }

    .training-program__list-wrap ul li+li {
        margin-top: 12px;
    }

    .training-program-white-section .training-program__item.w100-white:nth-child(1) .training-program__list-wrap ul+ul {
        margin-left: 0;
        margin-top: 12px;
    }

    .training-program__list-wrap.pc {
        display: none;
    }

    .training-program__list-wrap.sp {
        display: block;
    }

    .training-qualification .gallery__box {
        margin-bottom: 78px;
    }

    .training-qualification .training-qualification-people {
        position: absolute;
        right: 17px;
        left: auto;
        top: -71px;
        max-width: 97px;

    }

    .training-qualification .training-program-white-section {
        margin-top: 41px;
    }

    .training-mentor .training-mentor-people {
        max-width: 151px;
        width: 100%;
        position: absolute;
        left: auto;
        right: 30px;
        z-index: 1000;
        top: -110px;
        z-index: 2000;
    }

    .training-qualification {
        position: relative;
        ;
        z-index: 1;
    }

    .training-mentor {
        position: relative;
        ;
        z-index: 2;
    }

    .training-career {
        margin-bottom: 100px;
    }

    .training-career .training-career-people {
        max-width: 103px;
        position: absolute;
        right: auto;
        left: 50%;
        transform: translateX(-50%);
        z-index: 1000;
        top: -145px;
    }

    .training-career .system-card {
        padding-left: 0;
    }

    .training-career .system-card .member-txt-inner {
        background-color: #fff;
        position: relative;
        z-index: 3;
        margin: 0;
        width: 100%;
        max-width: calc(100% - 256px);
        height: 270px;
        min-height: auto;
    }

    .training-mentor {
        margin-bottom: 146px;
    }

    .training-career .system-card .member-img-wrap {
        position: relative;
        z-index: 3;
        margin-left: -30px;
        width: 270px;
        height: 270px;
        display: flex;
        border-radius: 50% 50%;
        align-items: center;
    }

    .training-career .system-card .member-list-img {
        background-color: #fff;
        width: 205px;
        box-shadow: none;
        height: 205px;
    }

    .training-inside .inside-people_01 {
        position: absolute;
        right: 64px;
        top: 461px;
        z-index: 2000;
        max-width: 53px;
        width: 100%;
    }

    .training-inside .training-program__inner .inside-people_02 {
        max-width: 161px;
        position: absolute;
        right: 6.2rem;
        top: -133px;
    }

    .training-mentor .system_list {
        margin-right: 0;
        margin-left: -235px;
    }

    .training-mentor .system-card .member-list-txt-wrap {
        padding-left: 46px;
        padding-right: 30px;
        padding-top: 24px;
        padding-bottom: 24px;
    }

    .training-mentor .system-card .member-img-wrap {
        margin-right: -30px;
        margin-left: auto;
        display: flex;
        z-index: 4;
    }

    .training-obj_01 {
        position: absolute;
        max-width: 203px;
        width: 100%;
        right: -82px;
        top: -26px;
    }

    .training-obj_02 {
        position: absolute;
        max-width: 203px;
        width: 100%;
        left: -85px;
        top: 581px;
    }

    .training-obj_03 {
        position: absolute;
        max-width: 203px;
        width: 100%;
        right: -104px;
        top: 1284px;
        bottom: auto;
    }

    .training-obj_04 {
        position: absolute;
        max-width: 203px;
        width: 100%;
        left: 17px;
        bottom: -231px;
    }

    .training-obj_05 {
        position: absolute;
        max-width: 203px;
        width: 100%;
        right: -110px;
        top: 856px;
    }

    .training-obj_06 {
        position: absolute;
        max-width: 203px;
        width: 100%;
        left: -71px;
        top: 1504px;
    }

    .training-obj_07 {
        position: absolute;
        max-width: 203px;
        width: 100%;
        left: 70px;
        top: -27px;
    }

    .training-obj_08 {
        position: absolute;
        max-width: 203px;
        width: 100%;
        right: -20px;
        top: auto;
        bottom: -56px;
    }
}

/* =================================
事業部紹介
================================= */
.career .page_ttl_area h3 {
    max-width: 58.5rem;
    width: 100%;
    margin: 0 auto 1.63rem;
}

.career_head_text_area {
    margin-top: 17.1rem;
    margin-bottom: 16.7rem;
}

.career_head_text_area h2 {
    font-size: 3.2rem;
    font-weight: 500;
    letter-spacing: 0.05em;
    text-align: center;
    margin-bottom: 2.4rem;
}

.career_head_text_area .center {
    text-align: center;
    font-size: 1.6rem;
    line-height: 2.8rem;
    letter-spacing: 0.05em;
}

.career-visual {
    margin-top: 36.3rem;
    position: relative;
    margin-bottom: 18.2rem;
}

.career-visual h2 {
    margin-left: 15.5rem;
    color: #FDFD60;
    margin-bottom: 2rem;
    font-size: 3.6rem;
    font-weight: 600;
}

.career-head-txt {
    margin-left: 15.5rem;
    font-size: 1.6rem;
    line-height: 2.8rem;
    color: #fff;
    max-width: 51rem;
    margin-bottom: 3.3rem;
    width: 100%;
    letter-spacing: 0.025em;
}

.career-visual__containar {
    padding: 0 4.7rem;
}

.career-visual_image-box {
    border: 1px solid #707070;
    background-color: #fff;
    box-shadow: 0.8rem 0.8rem 0 0 rgba(0, 0, 0, 0.16);
    padding: 6rem 5.7rem;
}

.career-visual__photo--top-right {
    max-width: 45.5rem;
    right: 0;
    top: 4rem;
    width: 100%;
    position: absolute;
    z-index: -1;
}

.career-visual__photo--bottom-left {
    max-width: 45.5rem;
    left: 0;
    bottom: -20rem;
    width: 100%;
    position: absolute;
    z-index: -1;
}

.career-visual__shape--top-left {
    max-width: 77.9rem;
    left: 0;
    top: -4.5rem;
    width: 100%;
    position: absolute;
    z-index: -1;
}

.career-visual__shape--bottom-right {
    max-width: 64.4rem;
    bottom: -7.3rem;
    right: -9.5rem;
    width: 100%;
    position: absolute;
    z-index: -1;
}

.career-feature {
    position: relative;
    margin-bottom: 11.2rem;
    margin-top: 20.7rem;
}

.career-feature__inner {
    max-width: 108.7rem;
    width: 100%;
    margin: 0 auto;
}

.career-feature .career-feature__title {
    font-size: 3.2rem;
    letter-spacing: 0.05em;
    margin-bottom: 4.2rem;
    position: relative;
    z-index: 200;
    font-weight: 500;
    color: #FDFD60;
}

.career-feature__list {
    gap: 3rem 3.1rem;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.career-feature-card {
    width: 100%;
    max-width: 34.1rem;
    position: relative;
}

.career-feature-card__img-wrap {
    position: relative;
    z-index: 4;
}

.career-feature-card__img {
    background-color: #fff;
    border-radius: 50% 50%;
    width: 34.1rem;
    height: 34.1rem;
    display: flex;
    position: relative;
    z-index: 997;
    align-items: center;
    justify-content: center;
    box-shadow: none;
}

.career-feature-card__img img {
    max-width: 24.6rem;
    height: 24.6rem;
    object-fit: cover;
    object-position: top center;
    width: 100%;
    border-radius: 50% 50%;
    position: relative;
}

.career-feature-card__body {
    position: relative;
    z-index: 3;
    margin: -4.7rem auto 0;
}

.career-feature-card__text-box {
    position: absolute;
    height: 100%;
    max-width: 33rem;
    width: 100%;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    border: 1px solid #333333;
    z-index: 1;
    box-shadow: 0.4rem 0.4rem rgba(0, 0, 0, 0.16);
    min-height: 18.5rem;
}

/* 初期化的に最低値を設定 */
.career-feature-card__text-box {
    min-height: 18.5rem;
    /* JavaScriptで上書きされる */
}

.career-feature-card__text-box {
    border: 1px solid #333333;
    background-color: #fff;
}

.career-feature-card__text-wrap {
    max-width: 33rem;
    width: 100%;
    bottom: 0;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    z-index: 990;
    z-index: 5000;
    padding-left: 2.9rem;
    padding-right: 2.9rem;
    padding-top: 4.3rem;
    padding-bottom: 2.6rem;
}

.career-feature-card__text-wrap .card-num {
    margin: 0 auto 1rem;

}

.career-feature-card__text-wrap .card-num img {
    height: 2.5rem;
    max-width: 100%;
    width: 100%;
}

.career-feature-card__text-inner h4 {
    font-size: 2rem;
    letter-spacing: 0.025em;
    color: #E76E79;
    font-size: 2rem;
    font-weight: 500;
    text-align: center;
    margin-bottom: 2rem;
}

.career-feature-card__text-wrap p {
    font-size: 1.6rem;
    line-height: 2.8rem;
    letter-spacing: 0.025em;
}

.career-feature-card__wrap::after {
    content: '';
    position: absolute;
    width: calc(34.1rem + 2px);
    height: calc(34.1rem + 2px);
    top: -1px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
    border-radius: 50% 50%;
    display: block;
    background-color: #333333;
    box-shadow: 0.4rem 0.4rem rgba(0, 0, 0, 0.16);
}

.career-feature__photo--top-left {
    max-width: 45.5rem;
    width: 100%;
    position: absolute;
    left: 0;
    top: 55rem;
}

.career-feature__shape--top-right {
    max-width: 77.9rem;
    width: 100%;
    position: absolute;
    left: 0;
    top: -6.1rem;
}

.career-feature__shape--bottom-left {
    max-width: 67.1rem;
    width: 100%;
    position: absolute;
    left: -28.4rem;
    bottom: -9.3rem;
}

.career-feature__shape--bottom-right {
    max-width: 72.5rem;
    width: 100%;
    position: absolute;
    right: -17.4rem;
    bottom: 51.7rem;
}

.career-example__title {
    font-size: 3.2rem;
    letter-spacing: 0.05em;
    margin-bottom: 1.8rem;
    font-weight: 500;
    color: #FDFD60;
}

.career-example__heading {
    margin-bottom: 5rem;
    max-width: 73.2rem;
    width: 100%;
    margin-left: auto;
    margin-right: 4.7rem;
    z-index: 300;
    position: relative;
}

.career-example__heading p {
    font-size: 1.6rem;
    line-height: 2.8rem;
    color: #fff;
    letter-spacing: 0.025em;
}

.career-example-slide {
    background-color: #fff;
    max-width: 84rem;
    box-shadow: 0.8rem 0.8rem rgba(0, 0, 0, 0.16);
    border: 1px solid #707070;
    flex-shrink: 0;
    width: auto;
    /* ← 明示してもOK */
}

.career-example-slide__icon {
    max-width: 16.4rem;
    width: 100%;
}

.career-example-slide__header {
    display: flex;
    padding-right: 8.4rem;
    padding-left: 8.7rem;
}

.career-example-slide__intro {
    margin-left: 2.3rem;
    padding-top: 10.7rem;
}

.career-example-slide__intro p {
    font-size: 1.6rem;
    line-height: 2.8rem;
    letter-spacing: 0.1em;
}

.career-example .arrow-box-row {
    margin-top: 1.2rem;
    justify-content: center;
    display: flex;
}

.career-example .arrow-box-row.sp {
    display: none;
}

.career-example .arrow-box {
    max-width: 35.5rem;
    width: 100%;
}

.career-example .aqua .arrow-box,
.career-example .three-line .arrow-box {
    max-width: 27.5rem;
    width: 100%;
}

.career-example .arrow-center,
.career-example .arrow-right {
    margin-left: -1rem;
}

.career-example .arrow-content {
    margin-top: 1.2rem;
    padding: 0 2.3rem 0 1rem;
}

.career-example .arrow-content p {
    font-size: 1.6rem;
    line-height: 2.8rem;
}

.career-example-slide__comment {
    margin-top: 0.8rem;
    background-color: #8BC782;
    text-align: center;
    padding: 2rem 0;
    box-sizing: border-box;
}

.career-example-slide-c .career-example-slide__comment {
    background-color: #5BC2D9;
}

.career-example-slide-d .career-example-slide__comment {
    background-color: #8BC782;
}

.career-example-slide-e .career-example-slide__comment {
    background-color: #EF845C;
}

.career-example-slide-f .career-example-slide__comment {
    background-color: #8BC782;
}



.comment-inner {
    display: inline-block;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.aqua .career-example-slide__comment {
    background-color: #54C3F1;
}

.career-example-slide__comment p {
    color: #fff;
    font-size: 1.6rem;
    line-height: 2.8rem;
    letter-spacing: 0.1em;
}

.career-visual__image .sp {
    display: none;
}

.career-visual__shape .sp,
.career-example__shape .sp {
    display: none;
}

.career-example {
    position: relative;
}

.career-example__shape--top-right {
    position: absolute;
    right: 0;
    top: -5.6rem;
    max-width: 84.7rem;
    width: 100%;
}

.career-example__shape--bottom-left {
    position: absolute;
    left: -18.9rem;
    bottom: -11.7rem;
    max-width: 67.1rem;
    width: 100%;
}

.career-example__photo--bottom-right {
    position: absolute;
    right: 0;
    bottom: -14.1rem;
    max-width: 45.5rem;
    width: 100%;
}

.career-feature__shape.sp {
    display: none;
}

.career-feature__photo.sp {
    display: none;
}

.career-slide-area .swiper-button-next {
    width: 6rem;
    height: 6rem;
    background-image: url('../images/page/career/next-arrow.svg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
}

.career-slide-area .swiper-button-prev {
    width: 6rem;
    height: 6rem;
    background-image: url('../images/page/career/prev-arrow.svg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
}

.career-slide-area {
    position: relative;
    /* ← これがないとabsoluteが効かない！ */
}

/* ナビゲーションボタン共通 */
.career-slide-area .swiper-button-prev,
.career-slide-area .swiper-button-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
}

/* 左ボタン：スライドの左端に合わせて配置 */
.career-slide-area .swiper-button-prev {
    left: calc(50% - 42rem - 3rem);
}

.career-slide-area .swiper-button-next {
    right: calc(50% - 42rem - 3rem);
    /* max-width:84rem の右端 */
}

@media screen and (max-width: 768px) {
    .career .page_ttl_area h3 {
        max-width: 160px;
        width: 100%;
        font-size: 0;
        margin: 0 auto 12px;
    }

    .career_head_text_area {
        margin-top: 114px;
        padding: 0 17px;
        margin-bottom: 30px;
    }

    .career_head_text_area h2 {
        font-size: 18px;
        font-weight: 500;
        letter-spacing: 0.05em;
        text-align: center;
        margin-bottom: 29px;
    }

    .career_head_text_area .center {
        text-align: left;
        font-size: 14px;
        line-height: 2;
        letter-spacing: 0.05em;
    }

    .career-visual {
        position: relative;
        margin-top: 135px;
        margin-bottom: 150px;
    }

    .career-visual h2 {
        padding-left: 17px;
        color: #FDFD60;
        margin-bottom: 15px;
        letter-spacing: 0.025em;
        font-size: 20px;
        font-weight: 600;
        padding-left: 11px;
        margin-left: 0;
    }

    .career-head-txt {
        padding-right: 47px;
        padding-left: 17px;
        margin-left: 0;
        font-size: 14px;
        line-height: 28px;
        color: #fff;
        max-width: 51rem;
        margin-bottom: 20px;
        width: 100%;
        letter-spacing: 0.025em;
    }

    .career-visual__containar {
        padding: 0 7px 0 8px;
    }

    .career-visual__photo--top-right {
        display: none;
    }

    .career-visual__image .pc {
        display: none;
    }

    .career-visual__image .sp {
        display: block;
    }

    .career-visual_image-box {
        padding: 30px 10px;
    }

    .career-visual__shape--top-left {
        max-width: 100%;
        padding-right: 25px;
        left: 0;
        top: -30px;
        width: 100%;
        position: absolute;
        z-index: -1;
    }

    .career-visual__shape .pc,
    .career-example__shape .pc {
        display: none;
    }

    .career-visual__shape .sp,
    .career-example__shape .sp {
        display: block;
    }

    .career-visual__photo--bottom-left {
        max-width: 253px;
        left: 0;
        bottom: -102px;
        width: 100%;
        position: absolute;
        z-index: -1;
    }

    .career-visual__shape--bottom-right {
        display: none;
    }

    .career-example__title {
        font-size: 18px;
        letter-spacing: 0.025em;
        margin-bottom: 20px;
        font-weight: 500;
        line-height: 26px;
        padding-left: 42px;
    }

    .career-example__heading p {
        text-align: left;
        font-size: 14px;
        line-height: 2;
        padding: 0 17px;
        letter-spacing: 0.05em;
        padding-left: 42px;
    }

    .career-example__heading {
        margin-bottom: 24px;
    }

    .career-feature__photo--top-left {
        max-width: 262px;
        width: 100%;
    }

    .career-feature-card {
        width: 100%;
        max-width: 341px;
        position: relative;
    }

    .career-feature-card__img {
        background-color: #fff;
        border-radius: 50% 50%;
        width: 341px;
        height: 341px;
        display: flex;
        position: relative;
        z-index: 997;
        align-items: center;
        justify-content: center;
        box-shadow: none;
    }

    .career-feature-card__img img {
        max-width: 246px;
        height: 246px;
        object-fit: cover;
        object-position: top center;
        width: 100%;
        border-radius: 50% 50%;
        position: relative;
    }

    .career-feature-card__wrap::after {
        content: '';
        position: absolute;
        width: calc(341px + 2px);
        height: calc(341px + 2px);
        top: -1px;
        left: 50%;
        transform: translateX(-50%);
        z-index: 1;
        border-radius: 50% 50%;
        display: block;
        background-color: #333333;
        box-shadow: 4px 4px rgba(0, 0, 0, 0.16);
    }

    .career-feature-card__text-inner h4 {
        font-size: 18px;
        letter-spacing: 0.025em;
        color: #E76E79;
        font-weight: 500;
        text-align: center;
        margin-bottom: 10px;
    }

    .career-feature-card__text-wrap p {
        font-size: 14px;
        line-height: 26px;
        letter-spacing: 0.025em;
    }

    .career-feature-card__text-wrap {
        max-width: 331px;
        width: 100%;
        bottom: 0;
        position: relative;
        left: 50%;
        transform: translateX(-50%);
        z-index: 990;
        z-index: 5000;
        padding-left: 29px;
        padding-right: 29px;
        padding-top: 35px;
        padding-bottom: 33px;
    }

    .career-feature-card__text-box {
        position: absolute;
        height: 100%;
        max-width: 331px;
        width: 100%;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        border: 1px solid #333333;
        z-index: 1;
        box-shadow: 4px 4px rgba(0, 0, 0, 0.16);
        min-height: 208px;
    }

    .career-feature-card__body {
        position: relative;
        z-index: 3;
        margin: -35px auto 0;
    }

    .career-feature-card__text-wrap .card-num img {
        height: 25px;
        max-width: 100%;
        width: 100%;
    }

    .career-feature-card__text-wrap .card-num {
        margin: 0 auto 10px;
    }

    .career-feature__shape.pc {
        display: none;
    }

    .career-feature__shape.sp {
        display: block;
    }

    .career-feature__photo--top-left {
        max-width: 262px;
        width: 100%;
        position: absolute;
        left: 0;
        top: 577px;
    }

    .career-feature .career-feature__title {
        font-size: 18px;
        letter-spacing: 0.025em;
        margin-bottom: 31px;
        font-weight: 500;
        margin-left: 25px;
    }

    .career-feature__shape_sp_01 {
        position: absolute;
        top: -36px;
        left: 0;
        max-width: 100%;
        width: 100%;
        padding-right: 45px;
    }

    .career-feature__shape_sp_02 {
        position: absolute;
        top: 679px;
        right: 0;
        max-width: 300px;
        width: 100%;
    }

    .career-feature__shape_sp_03 {
        position: absolute;
        top: 1228px;
        left: 0;
        max-width: 300px;
        width: 100%;
    }

    .career-feature__shape_sp_04 {
        position: absolute;
        top: 1728px;
        right: 0;
        max-width: 300px;
        width: 100%;
    }

    .career-feature__shape_sp_05 {
        position: absolute;
        bottom: -20px;
        left: 0;
        max-width: 300px;
        width: 100%;
    }

    .career-feature {
        position: relative;
        margin-bottom: 94px;
        margin-top: 171px;
    }

    .career-feature__photo.sp {
        display: block;
    }

    .career-feature__photo_01 {
        position: absolute;
        top: 1156px;
        display: none !important;
        right: -103px;
        max-width: 253px;
        width: 100%;
    }

    .career-example-slide__header {
        display: flex;
        padding-right: 9px;
        padding-left: 8px;
    }

    .career-slide-area .swiper-wrapper {
        padding: 0;
    }

    .career-slide-area .swiper-slide {
        width: 100%;
        /* ← 画面幅ぴったりにする */
    }

    .career-slide-area .career-swiper {
        padding: 0 10px;
        box-sizing: border-box;
        overflow: hidden;
        /* ✅ チラ見え完全防止 */
        position: relative;
        /* ✅ 子要素の絶対位置にも必要 */
    }

    .career-slide-area .swiper-wrapper {
        margin-right: -1px;
        /* ✅ わずかなズレを強制で潰す */
    }

    .career-slide-area .swiper-slide {
        width: 100% !important;

        box-sizing: border-box;
    }

    .career-slide-area .career-example-slide {
        width: 100% !important;
        max-width: 100% !important;
    }

    .career-example-slide__icon {
        max-width: 120px;
        width: 100%;
    }

    .career-example-slide__intro {
        margin-left: 18px;
        padding-top: 30px;
        width: 100%;
    }

    .career-example-slide__intro p {
        font-size: 14px;
        line-height: 26px;
        letter-spacing: 0;
    }

    .career-example-slide__comment {
        margin-top: 8px;
        background-color: #8BC782;
        text-align: center;
        padding: 10px 9px;
        box-sizing: border-box;
    }

    .career-example-slide__comment p {
        color: #fff;
        font-size: 14px;
        line-height: 26px;
        letter-spacing: 0.05em;
        text-align: left;
    }

    .career-example .arrow-box-row.sp {
        display: block;
    }

    .career-example .arrow-box-row.pc {
        display: none;
    }

    .career-example .arrow-top-box,
    .career-example .arrow-center-box,
    .career-example .arrow-bottom-box {
        display: flex;
    }

    .arrow-box-row.sp {
        padding: 0 9px;
        margin-top: 0;
    }

    .arrow-box-row.sp .arrow-img-sp {
        max-width: 150px;
        width: 100%;
    }

    .arrow-box-row.sp p {
        padding-top: 12px;
        padding-left: 7px;
        font-size: 14px;
        line-height: 24px;
        position: relative;
        max-width: calc(100% - 150px);
    }

    .aqua .arrow-box-row.sp p {
        padding-top: 2px;
        padding-left: 7px;
        font-size: 14px;
        line-height: 24px;
        position: relative;
        max-width: calc(100% - 150px);
    }

    .career-example-slide-c .arrow-box-row.sp p,
    .career-example-slide-d .arrow-box-row.sp p,
    .career-example-slide-f .arrow-box-row.sp p {
        padding-top: 2px;
    }

    .career-example-slide-c .arrow-box-row.sp .arrow-bottom-box p {
        padding-top: 20px;
    }

    .arrow-box-row.sp .arrow-top-box p::after,
    .arrow-box-row.sp .arrow-center-box p::after {
        content: '';
        position: absolute;
        bottom: 12px;
        left: 10px;
        width: calc(100% - 10px);
        height: 1px;
        background-color: #8BC782;
    }

    .aqua .arrow-box-row.sp .arrow-top-box p::after,
    .aqua .arrow-box-row.sp .arrow-center-box p::after {
        background-color: #54C3F1;
    }

    .career-example-slide-c .arrow-box-row.sp .arrow-top-box p::after,
    .career-example-slide-c .arrow-box-row.sp .arrow-center-box p::after {
        background-color: #5BC2D9;
    }

    .career-example-slide-e .arrow-box-row.sp .arrow-top-box p::after,
    .career-example-slide-e .arrow-box-row.sp .arrow-center-box p::after {
        background-color: #EF845C;
    }


    .arrow-box-row.sp .arrow-bottom-box,
    .arrow-box-row.sp .arrow-center-box {
        margin-top: -10px;
    }

    .career-example__shape--top-right {
        position: absolute;
        right: 0;
        top: -23px;
        padding-left: 25px;
        max-width: 100%;
        width: 100%;
    }

    .career-example__photo--bottom-right {
        position: absolute;
        right: -70px;
        bottom: -95px;
        max-width: 255px;
        width: 100%;
    }

    .career-example__shape--bottom-left {
        position: absolute;
        left: -186px;
        bottom: -86px;
        max-width: 353px;
        width: 100%;
    }

    /* 左ボタン：スライドの左端に合わせて配置 */
    .career-slide-area .swiper-button-prev {
        left: 4px;
        opacity: 0.6;
        width: 40px;
        height: 40px;
    }

    .career-slide-area .swiper-button-next {
        right: 4px;
        opacity: 0.6;
        width: 40px;
        height: 40px;
    }
}

/* =================================
事業部紹介
================================= */
.business .page_ttl_area h3 {
    max-width: 71.6rem;
    width: 100%;
    margin: 0 auto 1.63rem;
}

.business_head_area {
    margin-top: 16.3rem;
}

.business_head_area .center {
    text-align: center;
    font-size: 2rem;
    line-height: 1.5;
    letter-spacing: 0.05em;
}

.business_list_area {
    margin-bottom: 8rem;
    margin-top: 16.9rem;
}

.business_list {
    position: relative;
}

.business_wrap {
    padding: 0 4.7rem;
}

.business_box {
    border: 1px solid #707070;
    background-color: #fff;
    box-shadow: 0.8rem 0.8rem 0 0 rgba(0, 0, 0, 0.16);
    padding: 8rem 10.8rem;
}

.business_box .txt {
    font-size: 1.6rem;
    letter-spacing: 0.05em;
    line-height: 2.8rem;
}

.business_first_obj_01 {
    position: absolute;
    top: -2rem;
    width: 100%;
    max-width: 69.6rem;
    z-index: -1;
}

.business_second_obj_01 {
    position: absolute;
    top: -2rem;
    right: 0;
    max-width: 69.6rem;
    width: 100%;
    z-index: -1;
}

.business_third_obj_01 {
    position: absolute;
    top: -2rem;
    left: 0;
    max-width: 69.6rem;
    width: 100%;
    z-index: -1;
}

.business_four_obj_01 {
    position: absolute;
    top: -2rem;
    right: 0;
    max-width: 69.6rem;
    width: 100%;
    z-index: -1;
}

.business_five_obj_01 {
    position: absolute;
    top: -2rem;
    left: 0;
    max-width: 69.6rem;
    width: 100%;
    z-index: -1;
}

.business_six_obj_01 {
    position: absolute;
    top: -2rem;
    right: 0;
    max-width: 69.6rem;
    width: 100%;
    z-index: -1;
}

.business_seven_obj_01 {
    position: absolute;
    top: -2rem;
    left: 0;
    max-width: 69.6rem;
    width: 100%;
    z-index: -1;
}

.business_eight_obj_01 {
    position: absolute;
    top: -2rem;
    right: 0;
    max-width: 69.6rem;
    width: 100%;
    z-index: -1;
}

.business_nine_obj_01 {
    position: absolute;
    top: -2rem;
    left: 0;
    max-width: 69.6rem;
    width: 100%;
    z-index: -1;
}

.business_ten_obj_01 {
    position: absolute;
    top: -2rem;
    right: 0;
    max-width: 69.6rem;
    width: 100%;
    z-index: -1;
}

.business_eleven_obj_01 {
    position: absolute;
    top: -2rem;
    left: 0;
    max-width: 69.6rem;
    width: 100%;
    z-index: -1;
}

.business_first_obj_02 {
    position: absolute;
    left: 12.2rem;
    bottom: -13.6rem;
    max-width: 69.6rem;
    z-index: -1;
}

.business_second_obj_02 {
    position: absolute;
    right: -11.2rem;
    bottom: -29.1rem;
    max-width: 64.8rem;
    width: 100%;
    z-index: -1;
}

.business_third_obj_02 {
    position: absolute;
    left: -4.5rem;
    bottom: -15.5rem;
    max-width: 64.8rem;
    width: 100%;
    z-index: -1;
}

.business_four_obj_02 {
    position: absolute;
    right: -12rem;
    bottom: -22.2rem;
    max-width: 64.8rem;
    width: 100%;
    z-index: -1;
}

.business_five_obj_02 {
    position: absolute;
    left: -3.6rem;
    bottom: -33.5rem;
    max-width: 43.9rem;
    width: 100%;
    z-index: -1;
}

.business_six_obj_02 {
    position: absolute;
    right: -8rem;
    bottom: -21.4rem;
    max-width: 64.1rem;
    width: 100%;
    z-index: -1;
}

.business_seven_obj_02 {
    position: absolute;
    left: -22.2rem;
    bottom: -24rem;
    max-width: 68.2rem;
    width: 100%;
    z-index: -1;
}

.business_eight_obj_02 {
    position: absolute;
    right: -8.7rem;
    bottom: -20.6rem;
    max-width: 64.8rem;
    width: 100%;
    z-index: -1;
}

.business_nine_obj_02 {
    position: absolute;
    left: -9.6rem;
    bottom: -29.4rem;
    max-width: 64.8rem;
    width: 100%;
    z-index: -1;
}

.business_eleven_obj_02 {
    position: absolute;
    right: -6.9rem;
    top: -29.6rem;
    max-width: 64.8rem;
    width: 100%;
    z-index: -1;
}

.business_box>.flex_box {
    justify-content: space-between;
}

.business_list h3 {
    font-size: 2.8rem;
    font-weight: 500;
    margin-bottom: 1.7rem;
    padding-left: 4.7rem;
    color: #fff;
    letter-spacing: 0.025em;
}

.second.business_list h3,
.four.business_list h3,
.six.business_list h3,
.eight.business_list h3,
.ten.business_list h3 {
    text-align: right;
    padding-right: 4.7rem;
}

.business_box .left_box {
    max-width: 62.4rem;
    width: 100%;
}

.business_box .left_box h4 {
    margin-bottom: 4rem;
    font-size: 2.6rem;
    line-height: 3.6rem;
    letter-spacing: 0.1em;
}

.business_box .left_box h4 span {
    display: table;
    position: relative;
    font-weight: 500;
    letter-spacing: 0.1em;
    text-align: left;
    margin: 0;
    border-bottom: 3px solid #59B49A;
}

.second .business_box .left_box h4 span {
    border-bottom: 3px solid #E76E79;
}

.third .business_box .left_box h4 span {
    border-bottom: 3px solid #38B8EF;
}

.five .business_box .left_box h4 span {
    border-bottom: 3px solid #DEDB30;
}

.six .business_box .left_box h4 span {
    border-bottom: 3px solid #E76E79;
}

.seven .business_box .left_box h4 span {
    border-bottom: 3px solid #8F74B1;
}

.eight .business_box .left_box h4 span {
    border-bottom: 3px solid #E76E79;
}

.nine .business_box .left_box h4 span {
    border-bottom: 3px solid #FCB242;
}

.ten .business_box .left_box h4 span {
    border-bottom: 3px solid #5BC2D9;
}

.eleven .business_box .left_box h4 span {
    border-bottom: 3px solid #E76E79;
}

.business_box .left_box h4 span+span {
    margin-top: 3rem;
}

.business_box .left_box h4 span::after {
    content: "";
    position: absolute;
    bottom: -9px;
    right: 0px;
    width: 8px;
    height: 8px;
    display: block;
    border-width: 1px;
    border-style: solid;
    border-color: #59B49A;
    border-image: initial;
    border-radius: 50%;
}

.second .business_box .left_box h4 span::after {
    border-color: #E76E79;
}

.third .business_box .left_box h4 span::after {
    border-color: #38B8EF;
}

.five .business_box .left_box h4 span::after {
    border-color: #DEDB30;
}

.six .business_box .left_box h4 span::after {
    border-color: #E76E79;
}

.seven .business_box .left_box h4 span::after {
    border-color: #8F74B1;
}

.eight .business_box .left_box h4 span::after {
    border-color: #E76E79;
}

.nine .business_box .left_box h4 span::after {
    border-color: #FCB242;
}

.ten .business_box .left_box h4 span::after {
    border-color: #5BC2D9;
}

.eleven .business_box .left_box h4 span::after {
    border-color: #E76E79;
}

.business_box .left_box h4 span {
    display: table;
}

.business_box .logo_box {
    display: flex;
    gap: 0 2.4rem;
    margin: 0 0 4rem;
}

.business_box .logo_box .logo {
    max-width: 30rem;
    width: 100%;
}

.business_box .right_box .img {
    max-width: 36.4rem;
    width: 100%;
}

.business_box .right_box .img+.img {
    margin-top: 2rem;
}

.business_obj_01.sp {
    display: none;
}

.business_list+.business_list {
    margin-top: 10rem;
}

.business_list .more-btn {
    display: none;
}

.business_obj_02.sp {
    display: none;
}

@media screen and (max-width: 768px) {
    .business_list_area {
        margin-top: 55px;
        margin-bottom: 80px;
    }

    .business .page_ttl_area h3 {
        max-width: 197px;
        width: 100%;
        font-size: 0;
        margin: 0 auto 12px;
    }

    .business .page_ttl_area .ttl_icon {
        position: absolute;
        left: calc(50% + 85px);
        transform: translateX(-50%);
        top: 160px;
        max-width: 53px;
        width: 100%;
    }

    .business_head_area {
        margin-top: 125px;
        margin-bottom: 55px;
    }

    .business_head_area .center {
        font-size: 14px;
        line-height: 22px;
        letter-spacing: 0.05em;
    }

    .business_list h3 {
        font-size: 18px;
        text-align: center !important;
        font-weight: 500;
        margin-bottom: 12px;
        padding-left: 0;
        color: #fff;
        padding-right: 0 !important;
        letter-spacing: 0.025em;
    }

    .business_wrap {
        padding: 0 7px 0 8px;
    }

    .business_box .logo_box .logo {
        max-width: 164px;
        width: 100%;
    }

    .business_box .logo_box {
        padding: 0;
        max-width: 100%;
        margin: 0 auto 20px;
        width: 100%;
        position: relative;
        gap: 0 12px;
        justify-content: center;
    }

    .business_obj_01.pc {
        display: none;
    }

    .business_obj_01.sp {
        display: block;
    }

    .business_first_obj_01 {
        position: absolute;
        top: -15px;
        z-index: -1;
        max-width: 100%;
        width: 100%;
        padding-right: 18px;
    }

    .business_second_obj_01 {
        position: absolute;
        top: -15px;
        z-index: -1;
        max-width: 100%;
        width: 100%;
        padding-left: 18px;
    }

    .business_third_obj_01 {
        top: -15px;
        padding-right: 18px;
    }

    .business_four_obj_01 {
        position: absolute;
        top: -15px;
        z-index: -1;
        max-width: 100%;
        width: 100%;
        padding-left: 18px;
    }

    .business_five_obj_01 {
        top: -15px;
        padding-right: 18px;
    }

    .business_six_obj_01 {
        top: -15px;
        padding-left: 18px;
    }

    .business_seven_obj_01 {
        top: -15px;
        padding-right: 18px;
    }

    .business_eight_obj_01 {
        top: -15px;
        padding-left: 18px;
    }

    .business_nine_obj_01 {
        top: -15px;
        padding-right: 18px;
    }

    .business_ten_obj_01 {
        top: -15px;
        padding-left: 18px;
    }

    .business_eleven_obj_01 {
        top: -15px;
        padding-right: 18px;
    }

    .business_first_obj_02 {
        position: absolute;
        left: -29px;
        width: 100%;
        bottom: -44px;
        max-width: 247px;
        z-index: -1;
    }

    .business_second_obj_02 {
        position: absolute;
        right: -67px;
        width: 100%;
        bottom: -94px;
        max-width: 247px;
        z-index: -1;
    }

    .business_third_obj_02 {
        position: absolute;
        left: -54px;
        width: 100%;
        bottom: -70px;
        max-width: 247px;
        z-index: -1;
    }

    .business_four_obj_02 {
        position: absolute;
        right: -70px;
        width: 100%;
        bottom: -69px;
        max-width: 247px;
        z-index: -1;
    }

    .business_five_obj_02 {
        position: absolute;
        right: -101px;
        width: 100%;
        bottom: -53px;
        max-width: 247px;
        z-index: -1;
        left: auto;
    }

    .business_six_obj_02 {
        position: absolute;
        left: -51px;
        right: auto;
        width: 100%;
        bottom: -79px;
        max-width: 247px;
        z-index: -1;
        left: auto;
    }

    .business_seven_obj_02 {
        position: absolute;
        left: auto;
        right: -42px;
        width: 100%;
        bottom: -39px;
        max-width: 247px;
        z-index: -1;
        left: auto;
    }

    .business_eight_obj_02 {
        position: absolute;
        left: -59px;
        right: auto;
        width: 100%;
        bottom: -23px;
        max-width: 247px;
        z-index: -1;
    }

    .business_nine_obj_02 {
        position: absolute;
        right: -67px;
        left: auto;
        width: 100%;
        bottom: -50px;
        max-width: 247px;
        z-index: -1;
    }

    .business_ten_obj_02 {
        position: absolute;
        right: auto;
        left: 29px;
        width: 100%;
        bottom: -122px;
        max-width: 247px;
        z-index: -1;
    }

    .business_eleven_obj_02 {
        position: absolute;
        right: -20px;
        left: auto;
        width: 100%;
        bottom: -48px;
        top: auto;
        max-width: 247px;
        z-index: -1;
    }

    .business_obj_02.pc {
        display: none;
    }

    .business_obj_02.sp {
        display: block;
    }

    .business_box {
        border: 1px solid #707070;
        background-color: #fff;
        box-shadow: 8px 8px 0 0 rgba(0, 0, 0, 0.16);
        padding: 40px 10px;
    }

    .business_box .flex_box {
        display: block;
    }

    .business_box .txt {
        font-size: 14px;
        letter-spacing: 0.05em;
        line-height: 26px;
    }

    .business_box .more-btn {
        position: static;
        margin-right: auto;
        margin-left: auto;
        bottom: 11.5rem;
        right: 0;
        margin-top: 20px;
        top: auto;
        cursor: pointer;
        bottom: 7rem;
        transform: translateY(0);
    }

    .business_box .more-btn .check-wrap {
        display: flex;
        align-items: center;
        max-width: 198px;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        position: relative;
    }

    .business_box .more-btn .check-wrap span.txt {
        background-color: #444444;
        color: #fff;
        padding: 15px 15px;
        font-size: 16px;
        font-weight: 500;
        letter-spacing: 0.05em;
    }

    .business_box .more-btn .check-wrap span.txt {
        background-color: #ffffff;
        color: #444444;
        border: 1px solid #444444;
    }

    .business_box .more-btn .check-wrap span.txt {
        border: 1px solid #444444;
        padding: 12px 0 12px 0;
        font-size: 16px;
        width: 100%;
        display: block;
        text-align: center;
        font-weight: 500;
        line-height: 1;
        letter-spacing: 0.05em;
        margin-right: -0.5rem;
        position: relative;
        z-index: 100;
        transition: 0.4s;
    }

    .business_box .more-btn .circle-wrap {
        position: relative;
    }

    .business_box .more-btn .check-wrap span.circle {
        width: 37px;
        height: 37px;
        background-color: #444444;
        border-radius: 50% 50%;
        display: flex;
        align-items: center;
        transition: 0.4s;
        justify-content: center;
        position: relative;
        z-index: 1000;
    }

    .business_box .more-btn .check-wrap span.circle {
        background-color: #fff;
    }

    .business_box .more-btn .check-wrap span.circle-bg {
        background-color: #444444;
        position: absolute;
        left: -1px;
        top: -1px;
        content: '';
        width: calc(37px + 2px);
        height: calc(37px + 2px);
        border-radius: 50% 50%;
        display: block;
        transition: 0.4s;
    }

    .business_box .more-btn .check-wrap span.circle-bg {
        width: calc(37px + 2px);
        height: calc(37px + 2px);
    }

    .business_box .more-btn .check-wrap span.circle span {
        width: 27px;
        height: 27px;
        background-color: #fff;
        border: 1px solid #444444;
        display: block;
        border-radius: 50% 50%;
        transition: 0.4s;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .business_box .more-btn span img {
        width: 0.76rem;
        height: 0.76rem;
        display: block;
    }

    .business_box .txt {
        font-size: 14px;
        letter-spacing: 0.05em;
        line-height: 26px;
        max-height: 78px;
        /* ← 26px × 3行 */
        overflow: hidden;
        transition: max-height 0.5s ease;
    }

    .business_box .txt.open {
        max-height: 1000px;
        /* 十分な高さにして展開 */
    }

    .business_list .more-btn {
        display: block;
    }

    .business_box .left_box h4 {
        margin-bottom: 4rem;
        font-size: 18px;
        text-align: center;
    }

    .business_box .left_box h4 span {
        margin: 0 auto;
        line-height: 1.5;
    }

    .business_box .left_box h4 span+span {
        margin-top: 14px;
    }

    .business_box .left_box h4 span {
        text-align: center;
    }

    .business_box .left_box h4 {
        margin-bottom: 30px;
        font-size: 18px;
        text-align: center;
    }

    .business_box .right_box {
        margin-top: 20px;
    }

    .business_box .right_box .img {
        max-width: 100%;
        width: 100%;
    }

    .business_box .right_box .img+.img {
        margin-top: 10px;
    }

    .business_list+.business_list {
        margin-top: 55px;
    }
}

/* =================================
数字で見るエフィラ
================================= */
.data .page_ttl_area h3 {
    max-width: 34.4rem;
    width: 100%;
    margin: 0 auto 1.63rem;
}

.data_lists_area {
    position: relative;
    margin-top: 20.3rem;
    margin-bottom: 19.3rem;
}

.data_lists_area .inner {
    max-width: 105.6rem;
    width: 100%;
    margin: 0 auto;
}

.data_wrap {
    padding: 4.5rem 4.2rem;
}

.data_lists_area .flex_box {
    gap: 2.5rem 2.4rem;
    flex-wrap: wrap;
}

.data_list {
    position: relative;
    z-index: 1000;
    max-width: 51.6rem;
    width: 100%;
    background-color: #fff;
    border: 1px solid #A688BD;
}

.data_list.data_02 {
    border: 1px solid #64BFAA;
}

.data_list.data_03 {
    border: 1px solid #5BC2D9;
}

.data_list.data_04 {
    border: 1px solid #EE847D;
}

.data_list.data_05 {
    border: 1px solid #A688BD;
}

.data_list.data_06 {
    border: 1px solid #64BFAA;
}

.data_list.data_07 {
    border: 1px solid #5BC2D9;
}

.data_list.data_08 {
    border: 1px solid #EE847D;
}

.data_list.data_09 {
    border: 1px solid #A688BD;
}

.data_list.data_10 {
    border: 1px solid #64BFAA;
}

.data_list.data_11 {
    border: 1px solid #5BC2D9;
}

.data_list.data_12 {
    border: 1px solid #EE847D;
}

.data_list.data_13 {
    border: 1px solid #A688BD;
}

.data_list.data_14 {
    border: 1px solid #64BFAA;
}

.data_list.data_15 {
    border: 1px solid #5BC2D9;
}

.data_list.data_16 {
    border: 1px solid #EE847D;
}

.data_list.data_17 {
    border: 1px solid #A688BD;
}

.data_list.data_18 {
    border: 1px solid #64BFAA;
}

.data_ttl {
    margin-bottom: 2.4rem;
}

.data_03 .data_ttl {
    margin-bottom: 3.9rem;
}

.data_04 .data_ttl {
    margin-bottom: 5.8rem;
}

.data_06 .data_ttl {
    margin-bottom: 1.8rem;
}

.data_08 .data_ttl {
    margin-bottom: 7.3rem;
}

.data_09 .data_ttl {
    margin-bottom: 5rem;
}

.data_10 .data_ttl {
    margin-bottom: 1.8rem;
}

.data_11 .data_ttl {
    margin-bottom: 3.8rem;
}

.data_11 .data_ttl {
    margin-bottom: 1.9rem;
}

.data_14 .data_ttl {
    margin-bottom: 8.2rem;
}

.data_15 .data_ttl {
    margin-bottom: 4rem;
}

.data_img {
    max-width: 39.4rem;
    width: 100%;
    margin: 0 auto;
}

.data_img .sp {
    display: none;
}

.data_02 .data_img {
    max-width: 43.1rem;
}

.data_03 .data_img {
    max-width: 43.2rem;
}

.data_04 .data_img {
    max-width: 43.2rem;
}

.data_05 .data_img {
    max-width: 43.2rem;
}

.data_06 .data_img {
    max-width: 43.2rem;
}

.data_07 .data_img {
    max-width: 43.2rem;
}

.data_08 .data_img {
    max-width: 43.2rem;
}

.data_09 .data_img {
    max-width: 38.5rem;
}

.data_10 .data_img {
    max-width: 43rem;
}

.data_11 .data_img {
    max-width: 28.9rem;
}

.data_12 .data_img {
    max-width: 38.9rem;
}

.data_13 .data_img {
    max-width: 42.7rem;
}

.data_14 .data_img {
    max-width: 40.7rem;
}

.data_15 .data_img {
    max-width: 42.1rem;
}

.data_16 .data_img {
    max-width: 42.8rem;
}

.data_17 .data_img {
    max-width: 36.7rem;
}

.data_18 .data_img {
    max-width: 39.8rem;
}

.data_list .data_flex {
    display: flex;
    width: 100%;
    position: relative;
}

.data_list .circle_wrap {
    width: 6rem;
    height: 6rem;
    background-color: #A688BD;
    border-radius: 50% 50%;
    display: flex;
    align-items: center;
    transition: 0.4s;
    justify-content: center;
    position: relative;
}

.data_list.data_02 .circle_wrap {
    background-color: #64BFAA;
}

.data_list.data_03 .circle_wrap {
    background-color: #5BC2D9;
}

.data_list.data_04 .circle_wrap {
    background-color: #EE847D;
}

.data_list.data_05 .circle_wrap {
    background-color: #A688BD;
}

.data_list.data_06 .circle_wrap {
    background-color: #64BFAA;
}

.data_list.data_07 .circle_wrap {
    background-color: #5BC2D9;
}

.data_list.data_08 .circle_wrap {
    background-color: #EE847D;
}

.data_list.data_09 .circle_wrap {
    background-color: #A688BD;
}

.data_list.data_10 .circle_wrap {
    background-color: #64BFAA;
}

.data_list.data_11 .circle_wrap {
    background-color: #5BC2D9;
}

.data_list.data_12 .circle_wrap {
    background-color: #EE847D;
}

.data_list.data_13 .circle_wrap {
    background-color: #A688BD;
}

.data_list.data_14 .circle_wrap {
    background-color: #64BFAA;
}

.data_list.data_15 .circle_wrap {
    background-color: #5BC2D9;
}

.data_list.data_16 .circle_wrap {
    background-color: #EE847D;
}

.data_list.data_17 .circle_wrap {
    background-color: #A688BD;
}

.data_list.data_18 .circle_wrap {
    background-color: #64BFAA;
}

.data_list div.txt {
    cursor: pointer;
    background-color: #A688BD;
    color: #333333;
    text-align: center;
    width: 100%;
    padding: 1.8rem 1rem 1.8rem 1rem;
    font-size: 2.4rem;
    display: block;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.05em;
    margin-left: -1rem;
    position: relative;
    z-index: 100;
    transition: 0.4s;
}

.data_list.data_02 div.txt {
    background-color: #64BFAA;
}

.data_list.data_03 div.txt {
    background-color: #5BC2D9;
}

.data_list.data_04 div.txt {
    background-color: #EE847D;
}

.data_list.data_05 div.txt {
    background-color: #A688BD;
}

.data_list.data_06 div.txt {
    background-color: #64BFAA;
}

.data_list.data_07 div.txt {
    background-color: #5BC2D9;
}

.data_list.data_08 div.txt {
    background-color: #EE847D;
}

.data_list.data_09 div.txt {
    background-color: #A688BD;
}

.data_list.data_10 div.txt {
    background-color: #64BFAA;
}

.data_list.data_11 div.txt {
    background-color: #5BC2D9;
}

.data_list.data_12 div.txt {
    background-color: #EE847D;
}

.data_list.data_13 div.txt {
    background-color: #A688BD;
}

.data_list.data_14 div.txt {
    background-color: #64BFAA;
}

.data_list.data_15 div.txt {
    background-color: #5BC2D9;
}

.data_list.data_16 div.txt {
    background-color: #EE847D;
}

.data_list.data_17 div.txt {
    background-color: #A688BD;
}

.data_list.data_18 div.txt {
    background-color: #64BFAA;
}


.data_list .circle_wrap .circle {
    width: 6rem;
    height: 6rem;
    background-color: #A688BD;
    border-radius: 50% 50%;
    display: flex;
    align-items: center;
    transition: 0.4s;
    justify-content: center;
    position: relative;
    z-index: 1000;
}

.data_list.data_02 .circle_wrap .circle {
    background-color: #64BFAA;
}

.data_list.data_03 .circle_wrap .circle {
    background-color: #5BC2D9;
}

.data_list.data_04 .circle_wrap .circle {
    background-color: #EE847D;
}

.data_list.data_05 .circle_wrap .circle {
    background-color: #A688BD;
}

.data_list.data_06 .circle_wrap .circle {
    background-color: #64BFAA;
}

.data_list.data_07 .circle_wrap .circle {
    background-color: #5BC2D9;
}

.data_list.data_08 .circle_wrap .circle {
    background-color: #EE847D;
}

.data_list.data_09 .circle_wrap .circle {
    background-color: #A688BD;
}

.data_list.data_10 .circle_wrap .circle {
    background-color: #64BFAA;
}

.data_list.data_11 .circle_wrap .circle {
    background-color: #5BC2D9;
}

.data_list.data_12 .circle_wrap .circle {
    background-color: #EE847D;
}

.data_list.data_13 .circle_wrap .circle {
    background-color: #A688BD;
}

.data_list.data_14 .circle_wrap .circle {
    background-color: #64BFAA;
}

.data_list.data_15 .circle_wrap .circle {
    background-color: #5BC2D9;
}

.data_list.data_16 .circle_wrap .circle {
    background-color: #EE847D;
}

.data_list.data_17 .circle_wrap .circle {
    background-color: #A688BD;
}

.data_list.data_18 .circle_wrap .circle {
    background-color: #64BFAA;
}

.data_list .circle_wrap span.circle>span {
    width: 4.5rem;
    height: 4.5rem;
    background-color: #fff;
    display: block;
    border-radius: 50% 50%;
    transition: 0.4s;
    display: flex;
    align-items: center;
    justify-content: center;
}

.data_list .circle_wrap .circle_bg {
    position: absolute;
    left: -1px;
    top: -1px;
    content: '';
    width: calc(6rem + 2px);
    height: calc(6rem + 2px);
    border-radius: 50% 50%;
    display: block;
    transition: 0.4s;
}

.data_list span img {
    width: 2.6rem;
    height: auto;
    display: block;
}

.data_list.data_02 span img {
    width: 3.4rem;
}

.data_list.data_03 span img {
    width: 3.4rem;
}

.data_list.data_04 span img {
    width: 3.4rem;
}

.data_list.data_05 span img {
    width: 3.4rem;
}

.data_list.data_06 span img {
    width: 3.4rem;
}

.data_list.data_07 span img {
    width: 3.4rem;
}

.data_list.data_08 span img {
    width: 3.4rem;
}

.data_list.data_09 span img {
    width: 3.4rem;
}

.data_list.data_10 span img {
    width: 2.4rem;
}

.data_list.data_11 span img {
    width: 1.8rem;
}

.data_list.data_12 span img {
    width: 2.6rem;
}

.data_list.data_13 span img {
    width: 3.4rem;
}

.data_list.data_14 span img {
    width: 2.6rem;
}

.data_list.data_15 span img {
    width: 2.5rem;
}

.data_list.data_16 span img {
    width: 2.6rem;
}

.data_list.data_17 span img {
    width: 2.5rem;
}

.data_list.data_18 span img {
    width: 2.6rem;
}

.data_obj {
    position: absolute;
    z-index: -1;
}

.data_obj_01 {
    max-width: 63.8rem;
    width: 100%;
    left: -37.4rem;
    top: 9.3rem;
}

.data_obj_02 {
    max-width: 29.9rem;
    width: 100%;
    left: -11.1rem;
    top: 71.7rem;
}

.data_obj_03 {
    max-width: 64.4rem;
    width: 100%;
    right: -44.6rem;
    top: 74.5rem;
}

.data_obj_04 {
    max-width: 64.8rem;
    width: 100%;
    left: 0;
    top: 197.3rem;
}

.data_obj_05 {
    max-width: 64.8rem;
    width: 100%;
    right: -19.6rem;
    top: 253.5rem;
}

.data_obj_06 {
    max-width: 64.8rem;
    width: 100%;
    left: -8rem;
    top: 300.5rem;
}

.data_obj_07 {
    max-width: 30rem;
    width: 100%;
    right: 0;
    top: 343.4rem;
}

.data_obj_08 {
    max-width: 64.8rem;
    width: 100%;
    left: -5.7rem;
    top: 419.8rem;
}

.data_obj_02.sp,
.data_obj_07.sp {
    display: none;
}

@media screen and (max-width: 768px) {

    .data .page_ttl_area h3 {
        max-width: 99px;
        width: 100%;
        font-size: 0;
        margin: 0 auto 12px;
    }

    .data .page_ttl_area .ttl_icon {
        position: absolute;
        left: calc(50% + 85px);
        transform: translateX(-50%);
        top: 169px;
        max-width: 70px;
        width: 100%;
    }

    .data_lists_area {
        position: relative;
        margin-top: 127px;
        margin-bottom: 120px;
    }

    .data_lists_area .inner {
        padding: 0 18px 0 17px;
    }

    .data_list .circle_wrap {
        width: 45px;
        height: 45px;
    }

    .data_list .circle_wrap .circle {
        width: 45px;
        height: 45px;
    }

    .data_list .circle_wrap span.circle>span {
        width: 34px;
        height: 34px;
    }

    .data_list div.txt {
        cursor: pointer;
        background-color: #A688BD;
        color: #333333;
        text-align: center;
        width: 100%;
        padding: 12px 8px 12px 8px;
        font-size: 20px;
        display: block;
        font-weight: 500;
        line-height: 1;
        letter-spacing: 0;
        margin-left: -7px;
        position: relative;
        z-index: 100;
        transition: 0.4s;
    }

    .data_list span img {
        width: 20px;
        height: auto;
        display: block;
    }

    .data_lists_area .flex_box {
        display: block;
    }

    .data_wrap {
        padding: 23px 0 20px 0;
    }

    .data_img {
        padding: 0 20px;
    }

    .data_02 .data_img {
        padding: 0 13px;
    }

    .data_03 .data_img {
        padding: 0 14px 0 14px;
    }

    .data_04 .data_img {
        padding: 0 14px;
    }

    .data_05 .data_img {
        padding: 0 26px;
    }

    .data_06 .data_img {
        padding: 0 18px;
    }

    .data_07 .data_img {
        padding: 0 14px;
    }

    .data_08 .data_img {
        padding: 0 14px;
    }

    .data_09 .data_img {
        padding: 0 31px;
    }

    .data_10 .data_img {
        padding: 0 15px;
    }

    .data_11 .data_img {
        padding: 0 62px 0 75px;
    }

    .data_12 .data_img {
        padding: 0 19px;
    }

    .data_13 .data_img {
        padding: 0 14px;
    }

    .data_14 .data_img {
        padding: 0 14px;
    }

    .data_15 .data_img {
        padding: 0 14px;
    }

    .data_16 .data_img {
        padding: 0 14px;
    }

    .data_17 .data_img {
        padding: 0 14px;
    }

    .data_18 .data_img {
        padding: 0 26px 0 19px;
    }

    .data_img .pc {
        display: none;
    }

    .data_img .sp {
        display: block;
    }

    .data_list+.data_list {
        margin-top: 20px;
    }

    .data_ttl {
        padding-left: 9px;
        margin-bottom: 10px;
    }

    .data_02 .data_ttl {
        margin-bottom: 29px;
    }

    .data_03 .data_ttl {
        margin-bottom: 8.6px;
    }

    .data_04 .data_ttl {
        margin-bottom: 31px;
    }

    .data_05 .data_ttl {
        margin-bottom: 12px;
    }

    .data_06 .data_ttl {
        margin-bottom: 12px;
    }

    .data_07 .data_ttl {
        margin-bottom: 9px;
    }

    .data_08 .data_ttl {
        margin-bottom: 37px;
    }

    .data_09 .data_ttl {
        margin-bottom: 17px;
    }

    .data_10 .data_ttl {
        margin-bottom: 15px;
    }

    .data_11 .data_ttl {
        margin-bottom: 13px;
    }

    .data_12 .data_ttl {
        margin-bottom: 10px;
    }

    .data_13 .data_ttl {
        margin-bottom: 4px;
    }

    .data_14 .data_ttl {
        margin-bottom: 41px;
    }

    .data_15 .data_ttl {
        margin-bottom: 29px;
    }

    .data_16 .data_ttl {
        margin-bottom: 13px;
    }

    .data_17 .data_ttl {
        margin-bottom: 10px;
    }

    .data_18 .data_ttl {
        margin-bottom: 10px;
    }

    .data_list.data_01 span img {
        width: 20px;
    }

    .data_list.data_02 span img {
        width: 26px;
    }

    .data_list.data_03 span img {
        width: 26px;
    }

    .data_list.data_04 span img {
        width: 27px;
    }

    .data_list.data_05 span img {
        width: 25px;
    }

    .data_list.data_06 span img {
        width: 26px;
    }

    .data_list.data_07 span img {
        width: 26px;
    }

    .data_list.data_08 span img {
        width: 26px;
    }

    .data_list.data_09 span img {
        width: 26px;
    }

    .data_list.data_10 span img {
        width: 19px;
    }

    .data_list.data_11 span img {
        width: 14px;
    }

    .data_list.data_12 span img {
        width: 20px;
    }

    .data_list.data_13 span img {
        width: 21px;
    }

    .data_list.data_14 span img {
        width: 20px;
    }

    .data_list.data_15 span img {
        width: 20px;
    }

    .data_list.data_16 span img {
        width: 20px;
    }

    .data_list.data_17 span img {
        width: 20px;
    }

    .data_list.data_18 span img {
        width: 20px;
    }

    .data_obj_01 {
        max-width: 283px;
        width: 100%;
        left: -156px;
        top: 37px;
    }

    .data_obj_02 {
        max-width: 198px;
        width: 100%;
        left: -11.3rem;
        top: 519px;
    }

    .data_obj_03 {
        display: none;
    }

    .data_obj_04 {
        max-width: 386px;
        width: 100%;
        left: -30px;
        top: 2203px;
    }

    .data_obj_05 {
        max-width: 463px;
        width: 100%;
        right: -200px;
        top: 1837px;
    }

    .data_obj_06 {
        max-width: 338px;
        width: 100%;
        left: -40px;
        top: 3296px;
    }

    .data_obj_07 {
        max-width: 76px;
        width: 100%;
        right: -20px;
        top: 4959px;
    }

    .data_obj_08 {
        max-width: 168px;
        width: 100%;
        left: -57px;
        top: 5626px;
    }

    .data_obj_02.pc,
    .data_obj_07.pc {
        display: none;
    }

    .data_obj_02.sp,
    .data_obj_07.sp {
        display: block;
    }
}

/* =================================
SURPORT
================================= */
.surport .page_ttl_area h3 {
    max-width: 69.6rem;
    width: 100%;
    margin: 0 auto 1.63rem;
}

.surport .page_ttl_area .ttl_icon {
    position: absolute;
    left: calc(50% + 22rem);
    transform: translateX(-50%);
    top: 17.3rem;
    max-width: 9.6rem;
    width: 100%;
}

.surport_head_text_area {
    margin-top: 17.1rem;
    margin-bottom: 24.1rem;
}

.surport_head_text_area .center {
    text-align: center;
    font-size: 1.6rem;
    line-height: 2.8rem;
    letter-spacing: 0.05em;
}

.surport_list_wrap {
    padding: 0 4.7rem;
}

.surport_box {
    border: 1px solid #707070;
    padding: 10.2rem 0;
    box-shadow: 0.8rem 0.8rem 0 0 rgba(0, 0, 0, 0.16);
    background-color: #fff;
}

.surport_list_box+.surport_list_box {
    margin-top: 12.4rem;
}

.surport_box .img_box {
    max-width: 64.6rem;
    width: 100%;
}

.surport_box .img_box.sp {
    display: none;
}

.surport_box .number_list .txt {
    font-size: 0;
    max-width: 10.8rem;
    width: 100%;
}

.surport_box .number_list {
    margin-left: auto;
    margin-right: 0;
    align-items: flex-end;
    justify-content: flex-start;
    display: flex;
    margin-bottom: 5.4rem !important;
}

.surport_box .number_list .num {
    margin-left: 1.5rem;
    width: 100%;
    max-width: 5.3rem;
}

.second .surport_box .number_list .num {
    max-width: 6.9rem;
}

.third .surport_box .number_list .num {
    max-width: 6.7rem;
}

.four .surport_box .number_list .num {
    max-width: 7rem;
}

.five .surport_box .number_list .num {
    max-width: 6.5rem;
}

.six .surport_box .number_list .num {
    max-width: 7.8rem;
}

.surport_box {
    border: 1px solid #707070;
    padding: 4rem 0 4rem 10.8rem;
    box-shadow: 0.8rem 0.8rem 0 0 rgba(0, 0, 0, 0.16);
    background-color: #fff;
}

.second .surport_box,
.four .surport_box,
.six .surport_box {
    padding: 4rem 10.8rem 4rem 0;
}

.surport_box .flex_box {
    justify-content: space-between;
}

.surport_box .txt_box {
    max-width: 40.8rem;
    width: 100%;
    margin-top: 6.3rem;
    position: relative;
}

.surport_box .txt_box .surport_icon {
    max-width: 8.4rem;
    width: 100%;
    position: absolute;
    right: 0;
    top: -5.3rem;
}

.surport_box h3 {
    letter-spacing: 0.025em;
    font-size: 3.6rem;
    line-height: 2.8rem;
    padding-bottom: 0.9rem;
    color: #64BFAA;
    position: relative;
    display: table;
    margin-bottom: 6.3rem;
    font-weight: 500;
    border-bottom: 0.5rem solid #64BFAA;
}

.second .surport_box h3 {
    color: #7D9FD3;
    border-bottom: 0.5rem solid #7D9FD3;
}

.third .surport_box h3 {
    color: #ED848C;
    border-bottom: 0.5rem solid #ED848C;
}

.four .surport_box h3 {
    color: #F8BE58;
    border-bottom: 0.5rem solid #F8BE58;
}

.five .surport_box h3 {
    color: #DEDB31;
    border-bottom: 0.5rem solid #DEDB31;
}

.six .surport_box h3 {
    color: #64BFAA;
    border-bottom: 0.5rem solid #64BFAA;
}

.surport_box h3::after {
    content: "";
    position: absolute;
    bottom: -1.5rem;
    right: 0px;
    width: 1.2rem;
    height: 1.2rem;
    display: block;
    border-width: 0.2rem;
    border-style: solid;
    border-color: #64BFAA;
    border-image: initial;
    border-radius: 50%;
}

.second .surport_box h3::after {
    border-color: #7D9FD3;
}

.third .surport_box h3::after {
    border-color: #ED848C;
}

.four .surport_box h3::after {
    border-color: #F8BE58;
}

.five .surport_box h3::after {
    border-color: #DEDB31;
}

.six .surport_box h3::after {
    border-color: #64BFAA;
}

.surport_box p {
    font-size: 1.6rem;
    letter-spacing: 0.025em;
    line-height: 3rem;
}

.surport_list_box {
    position: relative;
}

.surport_first_img {
    max-width: 45.5rem;
    width: 100%;
    position: absolute;
    right: 0;
    top: -13.3rem;
    z-index: -1;
}

.surport_second_img {
    max-width: 45.5rem;
    width: 100%;
    position: absolute;
    right: 0;
    bottom: -24.5rem;
    z-index: -1;
}

.surport_third_img {
    max-width: 45.5rem;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: -24.5rem;
    z-index: -1;
}

.surport_four_img {
    max-width: 45.5rem;
    width: 100%;
    position: absolute;
    right: 0;
    bottom: -25.3rem;
    z-index: -1;
}

.surport_five_img {
    max-width: 45.5rem;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: -25.5rem;
    z-index: -1;
}

.surport_first_img_02 {
    max-width: 45.5rem;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: -25.1rem;
    z-index: -1;
}

.surport_first_obj_01 {
    max-width: 69.6rem;
    width: 100%;
    position: absolute;
    left: 0;
    top: -2.4rem;
    z-index: -1;
}

.surport_second_obj_01 {
    max-width: 69.6rem;
    width: 100%;
    position: absolute;
    right: 0;
    top: -2.4rem;
    z-index: -1;
}

.surport_third_obj_01 {
    max-width: 69.6rem;
    width: 100%;
    position: absolute;
    left: 0;
    top: -2.4rem;
    z-index: -1;
}

.surport_four_obj_01 {
    max-width: 69.6rem;
    width: 100%;
    position: absolute;
    right: 0;
    top: -2.4rem;
    z-index: -1;
}

.surport_five_obj_01 {
    max-width: 69.6rem;
    width: 100%;
    position: absolute;
    left: 0;
    top: -2.4rem;
    z-index: -1;
}

.surport_six_obj_01 {
    max-width: 69.6rem;
    width: 100%;
    position: absolute;
    right: 0;
    top: -2.4rem;
    z-index: -1;
}

.surport_first_obj_02 {
    max-width: 63.8rem;
    width: 100%;
    position: absolute;
    right: -15rem;
    bottom: -10.7rem;
    z-index: -1;
}

.surport_second_obj_02 {
    max-width: 64.4rem;
    width: 100%;
    position: absolute;
    left: -10.6rem;
    bottom: -25rem;
    z-index: -1;
}

.surport_third_obj_02 {
    max-width: 42.6rem;
    width: 100%;
    position: absolute;
    right: -12.2rem;
    bottom: -15.6rem;
    z-index: -1;
}

.surport_four_obj_02 {
    max-width: 64.8rem;
    width: 100%;
    position: absolute;
    left: -19.2rem;
    bottom: -18.5rem;
    z-index: -1;
}

.surport_five_obj_02 {
    max-width: 67.1rem;
    width: 100%;
    position: absolute;
    right: -22rem;
    bottom: -12.8rem;
    z-index: -1;
}

.surport_six_obj_02 {
    max-width: 63.8rem;
    width: 100%;
    position: absolute;
    left: 3rem;
    bottom: -16.8rem;
    z-index: -1;
}

.surport_first_obj_01.sp,
.surport_second_obj_01.sp,
.surport_third_obj_01.sp,
.surport_four_obj_01.sp,
.surport_five_obj_01.sp,
.surport_six_obj_01.sp {
    display: none;
}

.voice_area {
    margin-top: 8rem;
    margin-bottom: 7.8rem;
}

.voice_area h3 {
    margin: 0 auto 5.5rem;
    letter-spacing: 0.025em;
    font-size: 4.6rem;
    line-height: 4.8rem;
    padding-bottom: 0.9rem;
    color: #444444;
    position: relative;
    display: table;
    margin-bottom: 6.3rem;
    border-bottom: 0.5rem solid #444444;
}

.voice_area h3::after {
    content: "";
    position: absolute;
    bottom: -1.5rem;
    right: 0px;
    width: 1.2rem;
    height: 1.2rem;
    display: block;
    border-width: 0.2rem;
    border-style: solid;
    border-color: #444444;
    border-image: initial;
    border-radius: 50%;
}

.member_bottom_txt {
    padding-left: 2rem;
    font-size: 1.6rem;
    margin-top: 1rem;
    letter-spacing: 0.025em;
}

.voice_area .member-list-wrap {
    width: 30.8rem;
    position: relative;
}

.voice_lists>.flex_box {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 6.3rem 7rem;
}

.voice_lists .member-list-img {
    background-color: #5BC2D9;
    border-radius: 50% 50%;
    width: 30.8rem;
    height: 30.8rem;
    display: flex;
    position: relative;
    z-index: 997;
    align-items: center;
    justify-content: center;
    box-shadow: 4px 4px rgba(0, 0, 0, 0.16);
}

.voice_lists .member-list-img img {
    max-width: 22.3rem;
    height: 22.3rem;
    object-fit: cover;
    object-position: top center;
    background-color: #fff;
    width: 100%;
    border-radius: 50% 50%;
    position: relative;
}

.voice_lists .member-list-txt-box {
    position: absolute;
    height: 100%;
    max-width: 30rem;
    width: 100%;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    border: 1px solid #5BC2D9;
    background-color: #5BC2D9;
    z-index: 1;
    box-shadow: 4px 4px rgba(0, 0, 0, 0.16);
    min-height: 18.5rem;
}

.voice_lists .member-list-txt-wrap {
    max-width: 30rem;
    width: 100%;
    bottom: 0;
    position: relative;
    z-index: 990;
    z-index: 5000;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    padding-top: 4.3rem;
    padding-bottom: 3rem;
    min-height: 19.3rem;
}

.voice_lists .member-list-txt-wrap p {
    font-size: 1.6rem;
    line-height: 3rem;
    color: #fff;
    font-weight: 500;
    letter-spacing: 0.025em;
}

.surport_six_obj_02.sp {
    display: none;
}

@media screen and (max-width: 768px) {
    .surport_head_text_area .center {
        text-align: center;
        font-size: 14px;
        line-height: 26px;
        letter-spacing: 0.05em;
    }

    .surport_head_text_area {
        margin-top: 114px;
        margin-bottom: 109px;
    }

    .surport .page_ttl_area h3 {
        max-width: 191px;
        width: 100%;
        font-size: 0;
        margin: 0 auto 12px;
    }

    .surport .page_ttl_area .ttl_icon {
        position: absolute;
        left: calc(50% + 85px);
        transform: translateX(-50%);
        top: 169px;
        max-width: 60px;
        width: 100%;
    }

    .surport_list_wrap {
        padding: 0 7px 0 8px;
    }

    .surport_box .img_box.pc {
        display: none;
    }

    .surport_box .img_box.sp {
        display: block;
    }

    .surport_box .number_list {
        display: block;
    }

    .surport_box .number_list {
        margin-bottom: 20px !important;
    }

    .surport_box .number_list .txt {
        font-size: 0;
        max-width: 75px;
        width: 100%;
        margin-bottom: 10px;
    }

    .surport_box .number_list .num {
        margin-left: auto;
        margin-right: auto;
        width: 100%;
        max-width: 37px;
        font-size: 0;
        line-height: 1;
        height: auto;
    }

    .second .surport_box .number_list .num {
        max-width: 48px;
    }

    .third .surport_box .number_list .num {
        max-width: 46px;
    }

    .four .surport_box .number_list .num {
        max-width: 49px;
    }

    .five .surport_box .number_list .num {
        max-width: 46px;
    }

    .six .surport_box .number_list .num {
        max-width: 47px;
    }

    .surport_box {
        border: 1px solid #707070;
        padding: 40px 9px;
        box-shadow: 8px 8px 0 0 rgba(0, 0, 0, 0.16);
        background-color: #fff;
    }

    .second .surport_box,
    .four .surport_box,
    .six .surport_box {
        padding: 40px 9px;
    }

    .surport_box .txt_box {
        max-width: 100%;
        width: 100%;
        margin-top: 0;
        position: relative;
    }

    .surport_box h3 {
        letter-spacing: 0.025em;
        font-size: 24px;
        margin: 0 auto;
        line-height: 36px;
        padding-bottom: 0;
        color: #64BFAA;
        position: relative;
        display: table;
        margin-bottom: 30px;
        border-bottom: 3px solid #64BFAA;
    }

    .surport_box h3::after {
        content: "";
        position: absolute;
        bottom: -10px;
        right: 0px;
        width: 8px;
        height: 8px;
        display: block;
        border-width: 1px;
        border-style: solid;
        border-color: #64BFAA;
        border-image: initial;
        border-radius: 50%;
    }

    .second .surport_box h3 {
        color: #7D9FD3;
        border-bottom: 3px solid #7D9FD3;
    }

    .third .surport_box h3 {
        color: #ED848C;
        border-bottom: 3px solid #ED848C;
    }

    .four .surport_box h3 {
        color: #F8BE58;
        border-bottom: 3px solid #F8BE58;
    }

    .five .surport_box h3 {
        color: #DEDB31;
        border-bottom: 3px solid #DEDB31;
    }

    .six .surport_box h3 {
        color: #64BFAA;
        border-bottom: 3px solid #64BFAA;
    }

    .surport_box .txt_box .surport_icon {
        max-width: 56px;
        width: 100%;
        position: absolute;
        right: 30px;
        top: 0;
    }

    .five .surport_box .txt_box .surport_icon {
        max-width: 43px;
        width: 100%;
        position: absolute;
        right: 30px;
        top: 0;
    }

    .six .surport_box .txt_box .surport_icon {
        max-width: 52px;
        width: 100%;
        position: absolute;
        right: 30px;
        top: 0;
    }

    .surport_box .img_box.sp {
        display: block;
        padding-left: 65px;
        transform: translateX(9px);
        max-width: 100%;
        margin-bottom: 20px;
    }

    .second .surport_box .img_box.sp,
    .four .surport_box .img_box.sp,
    .six .surport_box .img_box.sp {
        display: block;
        padding-left: 0;
        padding-right: 65px;
        transform: translateX(-9px);
        max-width: 100%;
        margin-bottom: 20px;
    }

    .surport_box p {
        font-size: 14px;
        letter-spacing: 0.05em;
        line-height: 26px;
    }

    .surport_list_box+.surport_list_box {
        margin-top: 90px;
    }

    .voice_area {
        margin-top: 71px;
        margin-bottom: 80px;
    }

    .voice_area h3 {
        margin: 0 auto 40px;
        letter-spacing: 0.025em;
        font-size: 30px;
        line-height: 34px;
        padding-bottom: 3px;
        color: #444444;
        position: relative;
        display: table;
        border-bottom: 3px solid #444444;
    }

    .voice_area h3::after {
        content: "";
        position: absolute;
        bottom: -10px;
        right: 0px;
        width: 8px;
        height: 8px;
        display: block;
        border-width: 0.2rem;
        border-style: solid;
        border-color: #444444;
        border-image: initial;
        border-radius: 50%;
    }

    .voice_lists .flex_box {
        padding: 0 17px;
        display: block;
    }

    .voice_area .member-list-wrap {
        width: 100%;
        position: relative;
        display: flex;
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .voice_lists .member-list-img {
        background-color: #5BC2D9;
        border-radius: 50% 50%;
        width: 153px;
        height: 153px;
        display: flex;
        position: relative;
        z-index: 997;
        align-items: center;
        justify-content: center;
        box-shadow: 4px 4px rgba(0, 0, 0, 0.16);
    }

    .voice_lists .member-list-img img {
        max-width: 110px;
        height: 110px;
        object-fit: cover;
        object-position: top center;
        width: 100%;
        border-radius: 50% 50%;
        position: relative;
    }

    .voice_lists .member-list-wrap::after {
        content: '';
        position: absolute;
        width: calc(153px + 2px);
        height: calc(153px + 2px);
        top: -1px;
        left: 0;
        transform: translateX(0);
        z-index: 2;
        border-radius: 50% 50%;
        display: block;
    }

    .member_bottom_txt {
        font-size: 14px;
        text-align: right;
        width: 100%;
        margin-top: 5px;
        letter-spacing: 0.025em;
    }

    .voice_lists .member-list-txt-box {
        position: absolute;
        height: 100%;
        max-width: 100%;
        width: 100%;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        border: 1px solid #5BC2D9;
        background-color: #5BC2D9;
        z-index: 1;
        box-shadow: 4px 4px rgba(0, 0, 0, 0.16);
        height: 153px;
        min-height: auto;
    }

    .voice_lists .member-list-txt-wrap {
        max-width: 100%;
        width: 100%;
        bottom: 0;
        position: relative;
        z-index: 990;
        z-index: 5000;
        padding-left: 20px;
        padding-right: 14px;
        padding-top: 17px;
        padding-bottom: 0;
        height: 153px;
        min-height: auto;
    }

    .voice_lists .member-txt-inner {
        background-color: #fff;
        position: relative;
        z-index: 3;
        margin: 0 auto 0 -22px;
        max-width: calc(100% - 131px);
        height: 153px;
        min-height: auto;
    }

    .voice_lists .member-list-txt-wrap p {
        font-size: 14px;
        line-height: 22px;
        color: #fff;
        font-weight: 500;
        letter-spacing: 0.025em;
    }

    .voice_lists .page_member_list+.page_member_list {
        margin-top: 20px;
    }

    .surport_first_obj_01.pc,
    .surport_second_obj_01.pc,
    .surport_third_obj_01.pc,
    .surport_four_obj_01.pc,
    .surport_five_obj_01.pc,
    .surport_six_obj_01.pc {
        display: none;
    }

    .surport_first_obj_01.sp,
    .surport_second_obj_01.sp,
    .surport_third_obj_01.sp,
    .surport_four_obj_01.sp,
    .surport_five_obj_01.sp,
    .surport_six_obj_01.sp {
        display: block;
    }

    .surport_first_obj_01 {
        max-width: 339px;
        width: 100%;
        position: absolute;
        left: 0;
        top: -14px;
        z-index: -1;
    }

    .surport_second_obj_01 {
        max-width: 339px;
        width: 100%;
        position: absolute;
        right: 0;
        top: -14px;
        z-index: -1;
    }

    .surport_third_obj_01 {
        max-width: 339px;
        width: 100%;
        position: absolute;
        left: 0;
        top: -14px;
        z-index: -1;
    }

    .surport_four_obj_01 {
        max-width: 339px;
        width: 100%;
        position: absolute;
        right: 0;
        left: auto;
        top: -14px;
        z-index: -1;
    }

    .surport_five_obj_01 {
        max-width: 339px;
        width: 100%;
        position: absolute;
        left: 0;
        right: auto;
        top: -14px;
        z-index: -1;
    }

    .surport_six_obj_01 {
        max-width: 339px;
        width: 100%;
        position: absolute;
        left: auto;
        right: 0;
        top: -14px;
        z-index: -1;
    }

    .surport_first_obj_02 {
        max-width: 271px;
        width: 100%;
        position: absolute;
        right: -84px;
        bottom: -103px;
        z-index: -1;
    }

    .surport_second_obj_02 {
        max-width: 234px;
        width: 100%;
        position: absolute;
        left: -55px;
        bottom: -92px;
        z-index: -1;
    }

    .surport_third_obj_02 {
        max-width: 201px;
        width: 100%;
        position: absolute;
        right: -63px;
        bottom: -90px;
        z-index: -1;
    }

    .surport_four_obj_02 {
        max-width: 336px;
        width: 100%;
        position: absolute;
        left: -156px;
        bottom: -61px;
        z-index: -1;
    }

    .surport_five_obj_02 {
        max-width: 311px;
        width: 100%;
        position: absolute;
        right: -156px;
        left: auto;
        bottom: -98px;
        z-index: -1;
    }

    .surport_six_obj_02 {
        max-width: 336px;
        width: 100%;
        position: absolute;
        right: auto;
        left: -164px;
        bottom: -44px;
        z-index: -1;
    }

    .surport_first_img {
        max-width: 274px;
        width: 100%;
        position: absolute;
        right: -92px;
        top: -76px;
        z-index: -2;
    }

    .surport_second_img {
        max-width: 274px;
        width: 100%;
        position: absolute;
        right: -92px;
        bottom: -136px;
        z-index: -1;
    }

    .surport_third_img {
        max-width: 274px;
        width: 100%;
        position: absolute;
        left: -91px;
        bottom: -132px;
        z-index: -1;
    }

    .surport_four_img {
        max-width: 274px;
        width: 100%;
        position: absolute;
        right: -95px;
        bottom: -134px;
        z-index: -1;
    }

    .surport_five_img {
        max-width: 274px;
        width: 100%;
        position: absolute;
        left: -93px;
        bottom: -136px;
        z-index: -1;
    }

    .surport_first_img_02 {
        max-width: 269px;
        width: 100%;
        position: absolute;
        left: -90px;
        bottom: -129px;
        z-index: -1;
    }

    .surport_six_obj_02.pc {
        display: none;
    }

    .surport_six_obj_02.sp {
        display: block;
    }
}

/* =================================
WORKSTYLE
================================= */
.workstyle .page_ttl_area h3 {
    max-width: 93rem;
    width: 100%;
    margin: 0 auto 1.63rem;
}

.workstyle_head_area {
    margin-top: 18.9rem;
    position: relative;
    z-index: 3000;
    margin-bottom: 8rem;
}

.workstyle_head_area .circle_box {
    max-width: 105.5rem;
    margin: 0 auto;
}

.workstyle_head_area .circle_box .flex_box {
    justify-content: space-between;
}

.work_circle_list_wrap {
    width: 47.5rem;
    position: relative;
}

.work_circle_img_wrap {
    position: relative;
}

.work_circle_list_img {
    background-color: #ED848C;
    border-radius: 50% 50%;
    width: 47.5rem;
    height: 47.5rem;
    display: flex;
    position: relative;
    z-index: 997;
    align-items: center;
    justify-content: center;
}

.blue .work_circle_list_img {
    background-color: #7C9FD3;
    border-radius: 50% 50%;
    width: 47.5rem;
    height: 47.5rem;
    display: flex;
    position: relative;
    z-index: 997;
    align-items: center;
    justify-content: center;
}

.work_circle_list_img img {
    max-width: 37.4rem;
    height: 37.4rem;
    object-fit: cover;
    object-position: top center;
    width: 100%;
    border-radius: 50% 50%;
    position: relative;
}

.work_circle_txt_inner {
    position: relative;
    margin: -7.6rem auto 0;
}

.work_circle_list_txt_box {
    position: absolute;
    height: 100%;
    max-width: 46rem;
    width: 100%;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    border: 1px solid #ED848C;
    background-color: #ED848C;
    z-index: 1;
    box-shadow: 4px 4px rgba(0, 0, 0, 0.16);
}

.blue .work_circle_list_txt_box {
    border: 1px solid #7C9FD3;
    background-color: #7C9FD3;
}

.work_circle_list_txt_wrap {
    max-width: 46rem;
    width: 100%;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    position: relative;
    z-index: 990;
    z-index: 5000;
    padding-top: 5.2rem;
    padding-bottom: 4rem;
}

.work_circle_list_txt_wrap .inner {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 0 5.9rem 0 5.8rem;
}

.work_circle_list_txt_wrap .inner h3 {
    letter-spacing: 0.05em;
    font-size: 1.6rem;
    line-height: 2.8rem;
    color: #fff;
    position: relative;
    margin-bottom: 2.4rem;
    border-bottom: 0.4rem solid #fff;
}

.work_circle_list_txt_wrap .inner h3::after {
    content: "";
    position: absolute;
    bottom: -1.3rem;
    right: 0px;
    width: 1.2rem;
    height: 1.2rem;
    display: block;
    border-width: 0.2rem;
    border-style: solid;
    border-color: #fff;
    border-image: initial;
    border-radius: 50%;
}

.work_circle_list_txt_wrap .inner p {
    letter-spacing: 0.025em;
    font-size: 1.6rem;
    line-height: 2.8rem;
    color: #fff;
}

.workstyle_first_obj {
    max-width: 63.8rem;
    width: 100%;
    z-index: -1;
    top: 17.5rem;
    position: absolute;
    left: -30.2rem;
}

.workstyle_first_img {
    max-width: 45.5rem;
    width: 100%;
    z-index: -1;
    bottom: -3.6rem;
    position: absolute;
    right: 0;
}

.work_center_area {
    position: relative;
}

.work_center_wrap {
    padding: 0 4.7rem;
}

.work_center_white_box {
    border: 1px solid #707070;
    padding: 5.5rem 0 6.8rem;
    box-shadow: 0.8rem 0.8rem 0 0 rgba(0, 0, 0, 0.16);
    background-color: #fff;
}

.work_center_area h3 {
    font-size: 3.2rem;
    letter-spacing: 0.025em;
    line-height: 4.8rem;
    text-align: center;
    display: table;
    margin: 0 auto 1.2rem;
    font-weight: 500;
    color: #444444;
    position: relative;
    border-bottom: 0.4rem solid #DEDB31;
}

.work_center_area h3::after {
    content: "";
    position: absolute;
    bottom: -1.3rem;
    right: 0px;
    width: 1.2rem;
    height: 1.2rem;
    display: block;
    border-width: 0.2rem;
    border-style: solid;
    border-color: #DEDB31;
    border-image: initial;
    border-radius: 50%;
}

.work_center_area .txt {
    font-size: 1.6rem;
    line-height: 2.8rem;
    text-align: center;
    letter-spacing: 0.025em;
    color: #555555;
}

.work_center_area .three_lists {
    display: flex;
    gap: 0 2.1rem;
    width: 100%;
    max-width: 106.4rem;
    margin: 4.9rem auto 0;

}

.work_center_area .three_list {
    max-width: 34rem;
    width: 100%;
}

.work_center_area .three_list .img {
    margin-bottom: 2rem;
}

.work_center_area .three_list p {
    max-width: 24rem;
    width: 100%;
    font-size: 1.6rem;
    line-height: 2.8rem;
    margin-left: auto;
}

.work_bottom_area {
    padding-top: 8.3rem;
    padding-bottom: 15rem;
}

.work_bottom_area h3 {
    font-size: 3.2rem;
    letter-spacing: 0.025em;
    line-height: 4.8rem;
    text-align: center;
    display: table;
    font-weight: 500;
    margin: 0 auto 2rem;
    color: #444444;
    position: relative;
    border-bottom: 0.4rem solid #DEDB31;
}

.work_bottom_area h3::after {
    content: "";
    position: absolute;
    bottom: -1.3rem;
    right: 0px;
    width: 1.2rem;
    height: 1.2rem;
    display: block;
    border-width: 0.2rem;
    border-style: solid;
    border-color: #DEDB31;
    border-image: initial;
    border-radius: 50%;
}

.work_bottom_area p {
    font-size: 1.6rem;
    line-height: 2.8rem;
    text-align: center;
}

.workstyle_second_obj {
    max-width: 67.1rem;
    width: 100%;
    position: absolute;
    left: 0;
    top: -2.4rem;
    z-index: -1;
}

.workstyle_second_obj.sp {
    display: none;
}

.workstyle_second_obj_02 {
    max-width: 64.4rem;
    width: 100%;
    position: absolute;
    right: -9.5rem;
    bottom: -15.1rem;
    z-index: -1;
}

.workstyle_second_img {
    max-width: 45.5rem;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: -30.1rem;
    z-index: -1;
}

.workstyle_second_img.sp {
    display: none;
}

@media screen and (max-width: 768px) {
    .workstyle_head_area .circle_box .flex_box {
        display: block;
        ;
    }

    .workstyle_first_obj {
        display: none;
    }

    .work_circle_list+.work_circle_list {
        margin-top: 80px;
    }

    .work_circle_list_wrap {
        width: 401px;
        position: relative;
        left: 50%;
        transform: translateX(-50%);
    }

    .work_circle_list_img {
        background-color: #ED848C;
        border-radius: 50% 50%;
        width: 401px;
        height: 401px;
        display: flex;
        position: relative;
        z-index: 997;
        align-items: center;
        justify-content: center;
    }

    .blue .work_circle_list_img {
        background-color: #7C9FD3;
        border-radius: 50% 50%;
        width: 401px;
        height: 401px;
        display: flex;
        position: relative;
        z-index: 997;
        align-items: center;
        justify-content: center;
    }

    .work_circle_list_img img {
        max-width: 288px;
        height: 288px;
        object-fit: cover;
        object-position: top center;
        width: 100%;
        border-radius: 50% 50%;
        position: relative;
    }

    .work_circle_txt_inner {
        position: relative;
        margin: -60px auto 0;
    }

    .work_circle_list_txt_box {
        position: absolute;
        height: 100%;
        max-width: 388px;
        width: 100%;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        border: 1px solid #ED848C;
        background-color: #ED848C;
        z-index: 1;
        box-shadow: 4px 4px rgba(0, 0, 0, 0.16);
    }

    .blue .work_circle_list_txt_box {
        border: 1px solid #7C9FD3;
        background-color: #7C9FD3;
    }

    .work_circle_list_txt_wrap {
        max-width: 388px;
        width: 100%;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        position: relative;
        z-index: 990;
        z-index: 5000;
        padding-top: 52px;
        padding-bottom: 50px;
    }

    .work_circle_list_txt_wrap .inner {
        display: flex;
        flex-direction: column;
        height: 100%;
        padding: 0 23px 0 24px;
    }

    .work_circle_list_txt_wrap .inner p {
        letter-spacing: 0.025em;
        font-size: 14px;
        line-height: 26px;
        color: #fff;
    }

    .workstyle_head_area {
        margin-top: 104px;
        position: relative;
        z-index: 3000;
        margin-bottom: 80px;
    }

    .workstyle .page_ttl_area .ttl_icon {
        position: absolute;
        left: calc(50% + 85px);
        transform: translateX(-50%);
        top: 160px;
        max-width: 73px;
        width: 100%;
    }

    .workstyle .page_ttl_area h3 {
        max-width: 255px;
        width: 100%;
        margin: 0 auto 12px;
        font-size: 0;
    }

    .blue .work_circle_list_txt_wrap .inner h3 span {
        letter-spacing: 0.05em;
        font-size: 18px;
        line-height: 32px;
        color: #fff;
        position: relative;
        max-width: 208px;
        width: 100%;
        display: table;
        margin: 0 auto;
        border-bottom: 4px solid #fff;
    }

    .blue .work_circle_list_txt_wrap .inner h3 {
        margin-bottom: 18px;
    }

    .blue .work_circle_list_txt_wrap .inner h3 {
        border: none;
    }

    .work_circle_list_txt_wrap .inner h3 {
        letter-spacing: 0.05em;
        font-size: 1.6rem;
        line-height: 2.8rem;
        color: #fff;
        position: relative;
        margin-bottom: 2.4rem;
        border-bottom: 0.4rem solid #fff;
    }

    .blue .work_circle_list_txt_wrap .inner h3::after {
        content: none;
    }

    .blue .work_circle_list_txt_wrap .inner h3 span::after {
        content: "";
        position: absolute;
        bottom: -11px;
        right: 0px;
        width: 8px;
        height: 8px;
        display: block;
        border-width: 1px;
        border-style: solid;
        border-color: #fff;
        border-image: initial;
        border-radius: 50%;
    }

    .workstyle_first_img {
        max-width: 253px;
        bottom: auto;
        top: 570px;
    }

    .work_center_wrap {
        padding: 0 7px 0 8px;
    }

    .workstyle_second_obj.pc {
        display: none;
    }

    .workstyle_second_obj.sp {
        display: block;
        max-width: 300px;
        left: 0;
        top: -20px;
    }

    .work_center_area h3 {
        font-size: 3.2rem;
        letter-spacing: 0.025em;
        line-height: 48px;
        text-align: center;
        display: table;
        margin: 0 auto 1.2rem;
        color: #444444;
        position: relative;
        border-bottom: 0.4rem solid #DEDB31;
    }

    .work_center_area h3 {
        font-size: 24px;
        letter-spacing: 0.025em;
        line-height: 36px;
        text-align: left;
        display: table;
        margin: 0 auto 20px;
        color: #444444;
        position: relative;
        border: none;
    }

    .work_center_area h3 span {
        display: table;
        position: relative;
        max-width: 250px;
        width: 100%;
        text-align: left;
        margin: 0;
        border-bottom: 3px solid #DEDB31;
    }

    .work_center_area h3::after {
        content: none;
        position: absolute;
        bottom: -1.3rem;
        right: 0px;
        width: 1.2rem;
        height: 1.2rem;
        display: block;
        border-width: 0.2rem;
        border-style: solid;
        border-color: #DEDB31;
        border-image: initial;
        border-radius: 50%;
    }

    .work_center_area h3 span::after {
        content: "";
        position: absolute;
        bottom: -9px;
        right: 0px;
        width: 8px;
        height: 8px;
        display: block;
        border-width: 1px;
        border-style: solid;
        border-color: #DEDB31;
        border-image: initial;
        border-radius: 50%;
    }

    .work_center_area .txt {
        font-size: 14px;
        text-align: left;
        letter-spacing: 0.05em;
        color: #555555;
        line-height: 26px;
    }

    .work_center_white_box {
        border: 1px solid #707070;
        padding: 48px 9px 45px;
        box-shadow: 8px 8px 0 0 rgba(0, 0, 0, 0.16);
        background-color: #fff;
    }

    .work_center_area .three_lists {
        display: block;
        margin: 30px auto 0;
    }

    .work_center_area .three_list p {
        max-width: 240px;
        width: 100%;
        line-height: 26px;
        letter-spacing: 0;
        font-size: 14px;
        margin-left: auto;
    }

    .work_center_area .three_list .img {
        margin-bottom: 20px;
    }

    .work_center_area .three_list {
        max-width: 340px;
        margin: 0 auto;

    }

    .work_center_area .three_list+.three_list {
        margin-top: 30px;
        width: 100%;
    }

    .workstyle_second_obj_02 {
        max-width: 451px;
        width: 100%;
        bottom: -112px;
        right: -80px;
        left: auto;
    }

    .work_bottom_area {
        padding: 132px 18px 315px;
    }

    .work_bottom_area h3 {
        font-size: 24px;
        letter-spacing: 0.025em;
        line-height: 36px;
        text-align: center;
        display: table;
        margin: 0 auto 20px;
        color: #444444;
        position: relative;
        border-bottom: 3px solid #DEDB31;
    }

    .work_bottom_area p {
        line-height: 26px;
        font-size: 14px;
        letter-spacing: 0.05em;
        text-align: left;
    }

    .work_bottom_area h3::after {
        content: "";
        position: absolute;
        bottom: -10px;
        right: 0px;
        width: 8px;
        height: 8px;
        display: block;
        border-width: 1px;
        border-style: solid;
        border-color: #DEDB31;
        border-image: initial;
        border-radius: 50%;
    }

    .work_bottom_area {
        position: relative;
    }

    .workstyle_second_img {
        max-width: 340px;
        left: 0;
        bottom: 53px;
        position: absolute;
    }

    .workstyle_second_img.pc {
        display: none;
    }

    .workstyle_second_img.sp {
        display: block;
    }
}

/* =================================
ABOUT
================================= */
.about_lists_area {
    margin-bottom: 21.5rem;
}

.about_head_text_area {
    margin-bottom: 10rem;
}

.about .page_ttl-area h3 {
    max-width: 50rem;
    width: 100%;
    margin: 0 auto 1.63rem;
}

.about_head_text_area {
    padding-top: 34rem;
}

.about_head_text_area h2 {
    text-align: center;
    font-size: 3.2rem;
    line-height: 5.2rem;
    font-weight: 500;
    margin-bottom: 5.8rem;
    letter-spacing: 0.05em;
}

.about_head_text_area .center {
    text-align: center;
    font-size: 1.6rem;
    letter-spacing: 0.05em;
    line-height: 2.8rem;
}

.long_text {
    position: relative;
    z-index: 1000;
    margin-top: 11.5rem;
    margin-bottom: 2.3rem;
}

.loop-text span {
    font-size: 0;
}

.about .page_ttl_area h3 {
    max-width: 50rem;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}

.about .about_head_text_area {
    padding-top: 17.8rem;
}

.about_head_text_area .loop-wrap {
    background: none;
}

.about_list_box {
    position: relative;
}

.about_list_box.second {
    margin-top: 35.4rem;
}

.about_list_box.third {
    margin-top: 21.8rem;
}

.about_list_box.four {
    margin-top: 23.8rem;
}

.about_list_box.five {
    margin-top: 23.8rem;
}

.about_list_box.five {
    margin-top: 8.4rem;
}

.about_list_box.six {
    margin-top: 23.4rem;
}

.about_list_box.seven {
    margin-top: 27.3rem;
}

.about_list_wrap {
    padding: 0 4.7rem;
}

.about_box {
    border: 1px solid #707070;
    padding: 0 0 3.9rem;
    box-shadow: 0.8rem 0.8rem 0 0 rgba(0, 0, 0, 0.16);
    background-color: #fff;
}

.about_box.second {
    padding: 0 0 4.5rem;
}

.about_box>.flex_box {
    justify-content: space-between;
}

.about_list_box.first .txt_box {
    margin-left: 8.4rem;
    max-width: 45.6rem;
    margin-top: 15.1rem;
}

.about_list_box.first .txt_box p {
    text-align: center;
    font-size: 1.6rem;
    line-height: 2.8rem;
    letter-spacing: 0.05em;
}

.about_list_box.first .img_box {
    margin-right: 4.7rem;
    max-width: 64.5rem;
    width: 100%;
    margin-top: -1px;
}

.about_list_box.four .img_box {
    margin-right: 0;
    max-width: 90rem;
    margin: 0 auto;
    width: 100%;
    margin-top: -1px;
}

.about_list_box.four .img_box .sp {
    display: none;
}

.about_list_box.six .img_box {
    margin-right: 0;
    max-width: 38rem;
    width: 100%;
    margin-top: 0;
}

.about_list_box.six .about_box {
    padding: 21.8rem 13.8rem 21.8rem 16rem;
}

.about_first_img {
    position: absolute;
    max-width: 48.9rem;
    width: 100%;
    left: 20.6rem;
    bottom: -19.4rem;
}

.about_first_obj_02 {
    z-index: -1;
    padding: 0 1.2rem;
    width: 100%;
    bottom: -15.2rem;
    position: absolute;
}

.about_list_top_content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 2.5rem;
}

.about_list_top_content h2 {
    font-size: 3.2rem;
    font-weight: 500;
}

.about_list_top_content .number_list {
    margin-left: 0;
    margin-right: 0;
    justify-content: flex-end;
    display: flex;
    margin-bottom: 0;
}

.about_list_top_content .number_list {
    margin-left: 0;
    margin-right: 0;
    justify-content: flex-end;
    display: flex;
    margin-bottom: 0;
}

.five .about_list_top_content .number_list .num {
    margin-left: 1.4rem;
    width: 100%;
    max-width: 3.9rem;
}

.about_list_top_content .number_list .txt {
    font-size: 0;
    max-width: 5.2rem;
    width: 100%;
}

.vision_list {
    margin-top: 4.4rem;
}

.vision_list dt {
    letter-spacing: 0.05em;
    color: #EB6D48;
    font-size: 2.4rem;
    line-height: 3.1rem;
    border-bottom: 2px solid #EB6D48;
    margin-bottom: 1.3rem;
    background-image: url(../images/page/about/colors-50.svg);
    background-position: right bottom -0.22rem;
    background-repeat: no-repeat;
}

.vision_list div+div {
    margin-top: 3.2rem;
}

.vision_list dd {
    font-size: 1.6rem;
    letter-spacing: 0.025em;
    line-height: 2.8rem;
}

.about_list_box.second .img_box {
    margin-left: 4.3rem;
    max-width: 64.5rem;
    width: 100%;
    margin-top: -1px;
}

.about_list_box.second .img_box .sp {
    display: none;
}

.about_list_box.second .txt_box {
    max-width: 41.5rem;
    width: 100%;
    margin-right: 10rem;
    margin-top: 8.1rem;
}

.about_second_bottom {
    margin-top: 2.1rem;
    padding-top: 4rem;
    border-top: 1px solid #707070;
    padding-right: 10.8rem;
    text-align: right;
}

.about_second_bottom p {
    font-size: 1.6rem;
    letter-spacing: 0.025em;
    line-height: 2.8rem;
}

.about_second_obj_01 {
    max-width: 69.6rem;
    position: absolute;
    left: 0;
    top: 4.6rem;
    z-index: -1;
}

.about_list_box.third h3 {
    max-width: 41rem;
    margin-top: 12rem;
    margin-bottom: 6.4rem;
    width: 100%;
}

.about_list_box.third .txt_box {
    margin-left: 10.5rem;
    position: relative;
    z-index: 100;
}

.about_list_box.third .txt_box.sp {
    display: none;
}

.about_list_box.third .img_box {
    max-width: 64.5rem;
    width: 100%;
    margin: 0 4.5rem 0 auto;
    position: absolute;
    right: 4.5rem;
}

.about_list_box.third .img_box.sp {
    display: none;
}

.about_list_box.third .about_box {
    padding: 0 0 10rem;
}

.about_list_box.third .value-txt {
    max-width: 40.8rem;
    width: 100%;
    margin-top: 23.4rem;
    margin-right: 13.8rem;
    font-size: 1.6rem;
    line-height: 2;
    letter-spacing: 0.05em;
}

.about_list_box.third .value-txt.sp {
    display: none;
}

.about_list_box.third .value-txt span {
    display: block;
    text-indent: -1em;
    padding-left: 1em;
}

.about_list_box.third .num-list-box {
    max-width: 48.6rem;
    width: 100%;
    position: relative;
    z-index: 10;
}

.value-list-ttl.active {
    transition: 0.5s;
    margin-left: -3.6rem;
}

.value-list-ttl {
    display: flex;
    cursor: pointer;
    position: relative;
}

.value-list-ttl span.txt {
    background-color: #EF845C;
    color: #ffffff;
    padding: 1.4rem 2.3rem 1.4rem 2.2rem;
    font-size: 2.8rem;
    display: block;
    display: flex;
    align-items: center;
    font-weight: 500;
    line-height: 1;
    margin-left: -0.6rem;
    letter-spacing: 0.05em;
    transition: 0.5s;
}

.value-list-ttl.active span.txt {
    background-color: #434343;
}

.value-list-ttl span.num {
    font-family: "Urbanist", serif;
    font-optical-sizing: auto;
    font-weight: 400;
    width: 6.4rem;
    height: 6.4rem;
    background-color: #EF845C;
    border-radius: 50% 50%;
    display: flex;
    font-family: "Urbanist", serif;
    font-size: 2.1rem;
    font-weight: 500;
    color: #EF857D;
    align-items: center;
    justify-content: center;
    transition: 0.1s;
}

.value-list-ttl.active span.num {
    background-color: #434343;
    color: #444444;
}

.value-list-ttl span.num span {
    width: 4.6rem;
    height: 4.6rem;
    font-size: 2.8rem;
    background-color: #ffffff;
    display: block;
    border-radius: 50% 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.5s;
}

.value-list-ttl+.value-list-ttl {
    margin-top: 2.4rem;
}

.about_list_box.four .about_box {
    padding: 0 0 3.65rem;
}

.total_life_txt {
    padding-left: 1.3rem;
    margin-top: 9.6rem;
}

.about_list_box.five .about_box {
    padding: 6.2rem 0 4.5rem;
    position: relative;
}

.about_list_box.five .img_box {
    max-width: 90rem;
    width: 100%;
    margin: 0 auto 5.2rem;
}

.about_list_box.five .img_box .sp {
    display: none;
}

.about_list_box .five_bottom_txt {
    font-size: 1.8rem;
    margin-top: 3rem;
    margin-right: 3.3rem;
    text-align: center;
    letter-spacing: 0.05em;
}

.big-heading-underline {
    font-size: 4rem;
    font-weight: 400;
    text-align: center;
    letter-spacing: 0.05em;
    line-height: 1;
    margin: 0 auto;
    display: table;
}

.big-heading-underline__num {
    font-family: "Urbanist", serif;
    font-optical-sizing: auto;
    font-weight: 500;
    font-size: 12rem;
}

.about_first_obj_01 {
    max-width: 69.6rem;
    position: absolute;
    right: 0;
    top: 4.6rem;
    z-index: -1;
}

.about_third_obj_01 {
    max-width: 69.6rem;
    position: absolute;
    right: 0;
    top: 4.6rem;
    z-index: -1;
}

.about_four_obj_01 {
    max-width: 69.6rem;
    position: absolute;
    left: 0;
    top: 4.6rem;
    z-index: -1;
}

.about_five_obj_01 {
    max-width: 69.6rem;
    position: absolute;
    right: 0;
    top: 4.6rem;
    z-index: -1;
}

.about_six_obj_01 {
    max-width: 69.6rem;
    position: absolute;
    left: 0;
    top: 4.6rem;
    z-index: -1;
}

.about_seven_obj_01 {
    max-width: 69.6rem;
    position: absolute;
    right: 0;
    top: 4.6rem;
    z-index: -1;
}

.about_second_obj_02 {
    max-width: 63.8rem;
    width: 100%;
    position: absolute;
    right: 15.5rem;
    bottom: -19.3rem;
    z-index: -1;
}

.about_third_obj_02 {
    max-width: 67.1rem;
    width: 100%;
    position: absolute;
    left: 16.7rem;
    bottom: -16.1rem;
    z-index: -1;
}

.about_five_obj_02 {
    max-width: 44.6rem;
    width: 100%;
    position: absolute;
    left: -14.2rem;
    bottom: -21.4rem;
    z-index: -1;
}

.about_six_obj_02 {
    max-width: 64.8rem;
    position: absolute;
    right: -6.2rem;
    bottom: -20.3rem;
    z-index: -1;
}

.about_seven_obj_02 {
    max-width: 64.8rem;
    position: absolute;
    left: -13rem;
    bottom: -23rem;
    z-index: -1;
}

.about_second_img {
    max-width: 45.5rem;
    position: absolute;
    left: 0;
    bottom: -32.9rem;
    z-index: -1;
}

.about_second_img_02 {
    max-width: 27.8rem;
    position: absolute;
    left: 16.7rem;
    bottom: -17.4rem;
}

.about_third_img {
    max-width: 45.5rem;
    position: absolute;
    right: 0;
    bottom: -21.6rem;
    z-index: -1;
}

.about_four_img {
    max-width: 35.8rem;
    width: 100%;
    left: 50%;
    bottom: -24rem;
    z-index: 3000;
    transform: translateX(-50%);
    position: absolute;
}

.about_five_img {
    max-width: 45.5rem;
    position: absolute;
    right: 0;
    bottom: -36.1rem;
}

.about_six_img {
    max-width: 30rem;
    position: absolute;
    width: 100%;
    right: 19.6rem;
    bottom: -20.3rem;
}

.about_six_img_02 {
    max-width: 45.5rem;
    position: absolute;
    left: 0;
    bottom: -38.3rem;
}

.about_list_box.six .txt_box p {
    text-align: center;
    letter-spacing: 0.05em;
    line-height: 2;
}

.about_six_obj_01.sp {
    display: none;
}

.about_list_box.seven .about_box {
    padding: 12.5rem 9.6rem 17.8rem;
}

.about_list_box.seven h3 {
    max-width: 25.3rem;
    width: 100%;
    text-align: right;
    margin-left: auto;
    margin-right: 19.8rem;
    margin-bottom: 3.2rem;
}

.about_list_box.seven .about_box .flex_box {
    justify-content: center;
}

.about_list_box.seven .about_box {
    position: relative;
}

.about_box .icon_01 {
    max-width: 9.5rem;
    width: 100%;
    left: 33.2rem;
    position: absolute;
}

.about_box .icon_01 {
    position: absolute;
    top: 9.5rem;
    max-width: 9.5rem;
    width: 100%;
}

.about_box .icon_02 {
    position: absolute;
    max-width: 9rem;
    width: 100%;
    left: 49.5rem;
    bottom: 7.5rem;
}

.about_box .note {
    position: absolute;
    right: 1.5rem;
    bottom: 1.5rem;
    font-size: 1rem;
    letter-spacing: 0.05em;
}

.about_seven_img {
    position: absolute;
    right: 36.3rem;
    bottom: -19.8rem;
    max-width: 26.6rem;
    width: 100%;
    z-index: 2000;
}

.about_first_obj_01.sp,
.about_second_obj_01.sp,
.about_third_obj_01.sp,
.about_four_obj_01.sp,
.about_five_obj_01.sp,
.about_six_obj_01.sp,
.about_seven_obj_01.sp {
    display: none;
}

.about_box .note.sp {
    display: none;
}

@media screen and (max-width: 768px) {
    .about_lists_area {
        margin-bottom: 217px;
    }

    .about .page_ttl_area h3 {
        max-width: 137px;
        font-size: 0;
        width: 100%;
        margin-left: auto;
        margin-bottom: 12px;
        margin-right: auto;
    }

    .about .about_head_text_area {
        padding-top: 129px;
        margin-bottom: 39px;
    }

    .about_head_text_area h2 {
        text-align: center;
        font-size: 18px;
        line-height: 32px;
        font-weight: 500;
        margin-bottom: 39px;
        letter-spacing: 0.05em;
    }

    .about_head_text_area .center {
        text-align: center;
        font-size: 14px;
        letter-spacing: 0.05em;
        line-height: 2;
    }

    .about .page_ttl_area .ttl_icon {
        position: absolute;
        left: calc(50% + 85px);
        transform: translateX(-50%);
        top: 160px;
        max-width: 53px;
        width: 100%;
    }

    .about_head_text_area .loop-text,
    .about_lists_area .loop-text {
        display: flex;
        width: max-content;
        animation: loopRight 20s linear infinite;
        gap: 48px;
    }

    .about_head_text_area .loop-text span,
    .about_lists_area .loop-text span {
        display: inline-block;
        width: 318px;
        font-size: 0;
        font-weight: bold;
        color: transparent;
        -webkit-text-stroke: 1px #333;
        white-space: nowrap;
    }

    .about_head_text_area .long_text,
    .about_lists_area {
        position: relative;
        z-index: 1000;
        margin-top: 107px;
        margin-bottom: 18px;
    }

    .about_lists_area {
        margin-bottom: 217px;
    }

    .about_head_text_area .gallery-list {
        max-width: 217px;
        width: 100%;
        margin-right: 17px;
    }

    @media screen and (max-width: 768px) {
    .about .gallery__box .gallery-slider {
        height: auto !important; /* スライダー全体の高さを解除 */
    }

    .about .gallery__box .gallery-list {
        height: auto !important;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .about .gallery__box .gallery-list img {
        width: 100%;
        height: auto !important;
        object-fit: contain; /* or cover: 必要に応じて */
        display: block;
    }
    }


    .about_box {
        box-shadow: 8px 8px 0 0 rgba(0, 0, 0, 0.16);
    }

    .about_list_top_content {
        display: flex;
        flex-flow: column;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 40px;
    }

    .about_list_top_content .number_list .num {
        margin-left: 21px !important;
        width: 100%;
        max-width: 32px;
        font-size: 0;
        text-align: center;
        margin-right: auto;
    }

    .about_list_top_content .number_list .txt {
        font-size: 0;
        max-width: 57px;
        width: 100%;
        margin-bottom: 0;
    }

    .about_list_top_content h2 {
        font-size: 18px;
        font-weight: 500;
    }

    .about_list_wrap {
        padding: 0 7px 0 8px;
    }

    .about_first_obj_01 {
        max-width: 359px;
        position: absolute;
        right: 0;
        top: 92px;
        z-index: -1;
    }

    .about_second_obj_01 {
        max-width: 359px;
        width: 100%;
        position: absolute;
        right: 15.5rem;
        bottom: -19.3rem;
        top: 92px;
    }

    .about_third_obj_01 {
        max-width: 359px;
        width: 100%;
        position: absolute;
        right: 0;
        bottom: -19.3rem;
        top: 92px;
    }

    .about_four_obj_01 {
        max-width: 359px;
        width: 100%;
        position: absolute;
        left: 0;
        right: 0;
        bottom: auto;
        top: 92px;
    }

    .about_five_obj_01 {
        max-width: 359px;
        width: 100%;
        position: absolute;
        right: 0;
        bottom: auto;
        top: 92px;
    }

    .about_six_obj_01 {
        max-width: 359px;
        width: 100%;
        position: absolute;
        left: 0;
        bottom: auto;
        top: 92px;
    }

    .about_seven_obj_01 {
        max-width: 359px;
        width: 100%;
        position: absolute;
        right: 0;
        bottom: auto;
        top: 92px;
    }

    .about_list_box.seven .flex_box {
        display: flex;
        flex-flow: column;
    }

    .about_list_box.seven .flex_box .circle_list:first-child {
        order: 2;
    }

    .about_list_box.seven .flex_box .circle_list:nth-child(2) {
        order: 3;
    }

    .about_list_box.seven .flex_box .circle_list:nth-child(3) {
        order: 1;
    }

    .about_box>.flex_box {
        flex-flow: column;
    }

    .about_list_top_content .number_list {
        margin-bottom: 18px;
    }

    .about_box .img_box {
        order: 1;
    }

    .about_box .txt_box {
        order: 2;
    }

    .about_list_box.first .img_box {
        margin-right: 4.7rem;
        max-width: 64.5rem;
        width: 100%;
        margin-top: -1px;
        padding: 0 7px;
    }

    .about_list_box.first .txt_box {
        margin-left: auto;
        margin-right: auto;
        max-width: 45.6rem;
        margin-top: 35px;
        padding: 0 21px;
    }

    .about_list_box.first .txt_box p {
        text-align: center;
        font-size: 14px;
        line-height: 26px;
        letter-spacing: 0.025em;
    }

    .about_first_img {
        position: absolute;
        max-width: 292px;
        width: 100%;
        left: 50%;
        transform: translateX(-50%);
        bottom: -111px;
    }

    .about_first_obj_02 {
        z-index: -1;
        padding: 0 17px;
        width: 100%;
        bottom: -136px;
        position: absolute;
    }

    .about_list_box.first .about_box {
        border: 1px solid #707070;
        padding: 0 0 110px;
        box-shadow: 0.8rem 0.8rem 0 0 rgba(0, 0, 0, 0.16);
        background-color: #fff;
    }

    .about_list_box.second {
        margin-top: 202px;
    }

    .second.about_list_box .number_list,
    .four .number_list {
        order: 1;
        margin-bottom: 18px;
    }

    .second .about_list_top_content h2,
    .four .about_list_top_content h2,
    .six .about_list_top_content h2 {
        order: 2;
    }

    .about_list_box.second .img_box {
        margin-left: auto;
        padding: 0 7px;
        max-width: 100%;
        width: 100%;
        margin-top: -1px;
    }

    .about_list_box.second .img_box .pc {
        display: none;
    }

    .about_list_box.second .img_box .sp {
        display: block;
    }

    .about_list_box.second .txt_box {
        max-width: 100%;
        padding: 0 18px;
        width: 100%;
        margin-right: 0;
        margin-top: 42px;
    }

    .about_list_box.second .txt_box p {
        font-size: 14px;
        letter-spacing: 0.02em;
        line-height: 2;
    }

    .vision_list {
        margin-top: 54px;
    }

    .vision_list dt {
        color: #EB6D48;
        font-size: 24px;
        line-height: 31px;
        letter-spacing: 0.05em;
        border-bottom: 2px solid #EB6D48;
        margin-bottom: 20px;
        background-image: url(../images/page/about/colors-50.svg);
        background-position: right bottom -0.22rem;
        background-repeat: no-repeat;
    }

    .vision_list dd {
        font-size: 14px;
        letter-spacing: 0.02em;
        line-height: 26px;
    }

    .vision_list div+div {
        margin-top: 41px;
    }

    .about_second_bottom {
        margin-top: 40px;
        padding-top: 40px;
        border-top: 1px solid #707070;
        padding-right: 18px;
        padding-left: 18px;
        text-align: left;
    }

    .about_second_bottom p {
        font-size: 14px;
        letter-spacing: 0.02em;
        line-height: 2;
    }

    .about_list_box.second .about_box {
        padding: 0 0 41px;
    }

    .about_list_box.third {
        margin-top: 353px;
    }

    .about_second_obj_02 {
        max-width: 271px;
        width: 100%;
        position: absolute;
        left: -173px;
        right: auto;
        bottom: -77px;
        z-index: -1;
    }

    .about_second_img {
        max-width: 313px;
        position: absolute;
        left: 0;
        bottom: -305px;
        z-index: -1;
    }

    .about_second_img_02 {
        width: 100%;
        max-width: 186px;
        position: absolute;
        left: 50%;
        transform: translateX(-60%);
        bottom: -288px;
    }

    .about_list_box.third .img_box.pc {
        display: none;
    }

    .about_list_box.third .img_box.sp {
        display: block;
        margin-bottom: 30px;
    }

    .about_list_box.third .img_box {
        max-width: 100%;
        width: 100%;
        margin: 0 0 0 0;
        position: static;
        right: 4.5rem;
        padding: 0 7px;
    }

    .about_list_box.third .about_box {
        padding: 0 0 69px;
    }

    .about_list_box.third .value-txt {
        order: 2;
    }

    .about_list_box.third h3 {
        display: none;
    }

    .about_list_box.third .txt_box.pc {
        display: none;
    }

    .about_list_box.third .value-txt.pc {
        display: none;
    }

    .about_list_box.third .txt_box.sp {
        display: block;
    }

    .about_list_box.third .value-txt.sp {
        display: block;
    }

    .about_list_box.third .txt_box {
        margin-left: 0;
    }

    .value-list {
        position: relative;
    }

    .value-list-ttl.active {
        transition: 0.5s;
        margin-left: 0;
    }

    .value-list-ttl span.txt {
        background-color: #EF845C;
        color: #ffffff;
        padding: 6px 11px 6px 11px;
        font-size: 18px;
        display: block;
        display: flex;
        align-items: center;
        font-weight: 500;
        line-height: 1;
        margin-left: -4px;
        letter-spacing: 0.05em;
    }

    .value-list::after {
        position: absolute;
        top: 0;
        right: 0;
        background-repeat: no-repeat;
        content: '';
        display: block;
        background-position: center center;
        background-image: url(../images/page/about/value-arrow.svg);
        background-color: #444444;
        width: 32px;
        height: 32px;
    }

    .value-list.active::after {
        position: absolute;
        top: 0;
        right: 0;
        background-repeat: no-repeat;
        content: '';
        display: block;
        background-position: center center;
        background-image: url(../images/page/about/value-arrow-sp-top.svg);
        background-color: #EF845C;
        width: 32px;
        height: 32px;
    }

    .value-list-ttl.active::after {
        display: block;
        content: '';
        width: 4rem;
        height: 4.2rem;
        background-image: url(../images/page/about/value-arrow.svg);
        position: absolute;
        right: -6.4rem;
        top: 50%;
        transform: translateY(-50%);
        background-size: contain;
    }

    .about_list_box.third .value-txt {
        font-size: 14px;
        margin-top: 21px;
        line-height: 2;
        padding-right: 14px;
        text-indent: -1em;
        margin-right: 0;
        padding-left: calc(1em + 28px);
    }

    .about_list_box.third .value-list+.value-list {
        margin-top: 16px;
    }

    .value-list-ttl span.num span {
        width: 26px;
        height: 26px;
        font-size: 16px;
        background-color: #ffffff;
        display: block;
        border-radius: 50% 50%;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .value-list-ttl span.num {
        font-family: "Urbanist", serif;
        font-optical-sizing: auto;
        font-weight: 400;
        width: 33px;
        height: 33px;
        background-color: #EF845C;
        border-radius: 50% 50%;
        display: flex;
        font-family: "Urbanist", serif;
        font-size: 2.1rem;
        font-weight: 500;
        color: #EF857D;
        align-items: center;
        justify-content: center;
    }

    .value-txt {
        /* position: absolute; */
        position: static;
        padding-top: 0 !important;
    }

    .value-txt.active {
        opacity: 1;
        pointer-events: auto;
        position: relative;
    }

    .about_list_box.third .num-list-box {
        max-width: 100%;
        padding: 0 11px;
        width: 100%;
        position: relative;
        z-index: 10;
    }

    .about_third_img {
        max-width: 326px;
        position: absolute;
        right: 0;
        bottom: -192px;
        z-index: -1;
    }

    .about_third_obj_02 {
        max-width: 291px;
        width: 100%;
        position: absolute;
        left: -169px;
        bottom: -16.1rem;
        z-index: 100;
    }

    .about_list_box.four {
        margin-top: 257px;
    }

    .about_list_box.four .img_box .pc {
        display: none;
    }

    .about_list_box.four .img_box .sp {
        display: block;
    }

    .about_list_box.four .img_box {
        padding: 0 7px;
    }

    .about_list_box.four .about_box {
        padding: 0 0 46px;
    }

    .about_four_img {
        max-width: 247px;
        width: 100%;
        left: 50%;
        bottom: -68px;
        z-index: 3000;
        transform: translateX(-50%);
        position: absolute;
    }

    .about_list_box.five {
        margin-top: 92px;
    }

    .total_life_txt {
        width: 871px;
        margin-left: -68px;
        padding-left: 0;
        margin-top: 131px;
    }

    .about_list_box.five .about_box {
        padding: 35px 0 23px;
    }

    .about_list_box.five .img_box {
        max-width: 100%;
        width: 100%;
        padding: 0 21px;
        margin: 0 auto 31px;
    }

    .big-heading-underline {
        font-size: 40px;
        font-weight: 400;
        text-align: center;
        letter-spacing: 0.05em;
        line-height: 1;
        margin: 0 auto;
        display: table;
    }

    .big-heading-underline__num {
        font-family: "Urbanist", serif;
        font-optical-sizing: auto;
        font-weight: 500;
        font-size: 120px;
    }

    .big-heading-underline span {
        display: block;
    }

    .about_box .note.pc {
        display: none;
    }

    .about_box .note.sp {
        display: block;
    }

    .about_box .note {
        position: static;
        margin: 0 auto;
        text-align: center;
        right: 1.5rem;
        bottom: 1.5rem;
        margin-top: 13px;
        font-size: 10px;
        letter-spacing: 0.05em;
    }

    .about_list_box .five_bottom_txt {
        font-size: 14px;
        margin-top: 13px;
        margin-right: 0;
        padding: 0 25px;
        text-align: center;
        letter-spacing: 0.05em;
    }

    .about_five_obj_02 {
        max-width: 201px;
        width: 100%;
        position: absolute;
        left: -149px;
        bottom: -77px;
        z-index: 100;
    }

    .about_list_box.six {
        margin-top: 292px;
    }

    .about_five_img {
        max-width: 324px;
        width: 100%;
        position: absolute;
        right: 0;
        bottom: -254px;
    }

    .about_list_box.four .about_list_top_content .number_list .num,
    .about_list_box.six .about_list_top_content .number_list .num,
    .about_list_box.seven .about_list_top_content .number_list .num {
        max-width: 40px;
    }

    .about_list_box.six .img_box {
        margin-left: auto;
        margin-right: auto;
        text-align: center;
        margin-bottom: 62px;
        max-width: 240px;
        width: 100%;
        margin-top: 0;
    }

    .about_list_box.six .about_box {
        padding: 65px 15px 92px 15px;
    }

    .about_list_box.six .txt_box p {
        text-align: center;
        font-size: 14px;
        letter-spacing: 0.05em;
        line-height: 26px;
    }

    .about_six_img {
        max-width: 201px;
        position: absolute;
        width: 100%;
        right: auto;
        left: 50%;
        transform: translateX(-50%);
        bottom: -174px;
    }

    .about_six_obj_02 {
        max-width: 336px;
        position: absolute;
        right: -21px;
        bottom: -105px;
        z-index: -1;
    }

    .about_six_img_02 {
        max-width: 324px;
        position: absolute;
        left: 0;
        bottom: -412px;
    }

    .about_list_box.seven {
        margin-top: 457px;
    }

    .about_list_box.seven .about_box {
        padding: 43px 80px 84px;
    }

    .about_list_box.seven h3 {
        max-width: 185px;
        width: 100%;
        text-align: right;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 17px;
    }

    .about_list_box.seven .flex_box .circle_list:nth-child(2) {
        margin-top: -17px;
    }

    .about_list_box.seven .flex_box .circle_list:nth-child(3) {
        order: 1;
    }

    .about_list_box.seven .flex_box .circle_list:nth-child(1) {
        margin-top: -17px;
    }

    .about_box .icon_01 {
        position: absolute;
        top: 438px;
        right: 11px;
        left: auto;
        max-width: 72px;
        width: 100%;
    }

    .about_box .icon_02 {
        position: absolute;
        max-width: 68px;
        width: 100%;
        left: 16px;
        bottom: 53px;
    }

    .about_seven_img {
        position: absolute;
        right: -43px;
        bottom: -238px;
        max-width: 230px;
        width: 100%;
        z-index: 2000;
    }

    .about_seven_obj_02 {
        max-width: 311px;
        position: absolute;
        left: -85px;
        bottom: -150px;
        z-index: -1;
    }

    .about_first_obj_01.pc,
    .about_second_obj_01.pc,
    .about_third_obj_01.pc,
    .about_four_obj_01.pc,
    .about_five_obj_01.pc,
    .about_six_obj_01.pc,
    .about_seven_obj_01.pc {
        display: none;
    }

    .about_first_obj_01.sp,
    .about_second_obj_01.sp,
    .about_third_obj_01.sp,
    .about_four_obj_01.sp,
    .about_five_obj_01.sp,
    .about_six_obj_01.sp,
    .about_seven_obj_01.sp {
        display: block;
    }

    .about_list_box.five .img_box .pc {
        display: none;
    }

    .about_list_box.five .img_box .sp {
        display: block;
    }
}

/* =================================
代表挨拶
================================= */
.message_lists_area {
    margin-bottom: 4.9rem;
}

.message .page_ttl_area h3 {
    max-width: 69rem;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}

.message_head_text_area {
    margin-top: 18.3rem;
    margin-bottom: 14.4rem;
}

.message_head_text_area .movie_box {
    max-width: 86.4rem;
    width: 100%;
    margin: 0 auto 8.41rem;
    position: relative;
    z-index: 1000;
}

.message_head_text_area .movie_box video {
    border: none;
    border-radius: 0;
}

.message_head_text_area .movie_box video {
    border: 2px solid #333;
    /* 濃い線 */
    border-radius: 16px;
    /* 角丸 */
    overflow: hidden;
    /* はみ出し対策 */
}

.message_head_text_area h3 {
    font-size: 3.2rem;
    letter-spacing: 0.05em;
    line-height: 1.5;
    font-weight: 500;
    text-align: center;
    margin-bottom: 2.4rem;
}

.message_head_text_area .txt {
    text-align: left;
    letter-spacing: 0.025em;
    font-size: 1.6rem;
    max-width: 62.4rem;
    margin: 0 auto;
    line-height: 2.8rem;
}

.message_list_box {
    position: relative;
}

.message_list_box+.message_list_box {
    margin-top: 30.1rem;
}

.message_list_box+.message_list_box.four {
    margin-top: 20.6rem;
}

.message_list_wrap {
    padding: 0 4.7rem;
}

.message_box>.flex_box {
    align-items: center;
    justify-content: space-between;
}

.message_box {
    border: 1px solid #707070;
    padding: 11.2rem 0 7.6rem;
    box-shadow: 0.8rem 0.8rem 0 0 rgba(0, 0, 0, 0.16);
    background-color: #fff;
}

.first .message_box {
    padding-left: 10.8rem;
}

.message_list_box .number_list {
    margin-left: auto;
    margin-right: 0;
    justify-content: flex-end;
    display: flex;
    margin-bottom: 3.4rem;
}

.message_list_box.second .number_list,
.message_list_box.third .number_list,
.message_list_box.four .number_list {
    margin-left: auto;
    margin-right: 0;
    justify-content: flex-end;
    display: flex;
    margin-bottom: 0;
}

.message_list_box .number_list .txt {
    font-size: 0;
    max-width: 7.8rem;
    width: 100%;
}

.message_list_box .txt_box {
    max-width: 40.8rem;
    width: 100%;
}

.message_list_box .txt_box h3 {
    font-size: 2.4rem;
    font-weight: 500;
    color: #5F8FCB;
    margin-bottom: 3.2rem;
    letter-spacing: 0.05em;
}

.message_list_box .txt_box p {
    font-size: 1.6rem;
    line-height: 2.8rem;
    letter-spacing: 0.025em;
}

.message_list_box .img_box {
    max-width: 67.8rem;
    width: 100%;
}

.message_first_obj_01.sp,
.message_second_obj_01.sp,
.message_third_obj_01.sp,
.message_four_obj_01.sp {
    display: none;
}

.message_first_obj_01 {
    max-width: 69.6rem;
    width: 100%;
    top: 4.2rem;
    position: absolute;
    z-index: -1;
}

.message_second_obj_01 {
    max-width: 69.6rem;
    width: 100%;
    top: 5.2rem;
    right: 0;
    position: absolute;
    z-index: -1;
}

.message_third_obj_01 {
    max-width: 69.6rem;
    width: 100%;
    top: 5.2rem;
    left: 0;
    position: absolute;
    z-index: -1;
}

.message_four_obj_01 {
    max-width: 69.6rem;
    width: 100%;
    top: 12rem;
    right: 0;
    position: absolute;
    z-index: -1;
}

.message_first_obj_02 {
    max-width: 64.4rem;
    width: 100%;
    bottom: -19.1rem;
    right: 0;
    z-index: -1;
    position: absolute;
}

.message_second_obj_02 {
    max-width: 42.6rem;
    width: 100%;
    bottom: -24.4rem;
    right: 42.9rem;
    z-index: -1;
    position: absolute;
}

.message_third_obj_02 {
    max-width: 64.8rem;
    width: 100%;
    bottom: -15.2rem;
    left: 13rem;
    z-index: -1;
    position: absolute;
}

.message_four_obj_02 {
    max-width: 67.1rem;
    width: 100%;
    bottom: -28.5rem;
    right: -10.9rem;
    z-index: -1;
    position: absolute;
}

.message_first_img {
    max-width: 45.5rem;
    width: 100%;
    left: 0;
    bottom: -24.5rem;
    position: absolute;
    z-index: -1;
}

.message_second_img_02 {
    position: absolute;
    z-index: 2000;
    left: 18.2rem;
    bottom: -13.3rem;
    max-width: 48.9rem;
}

.message_second_img {
    max-width: 45.5rem;
    width: 100%;
    right: 0;
    bottom: -22.5rem;
    position: absolute;
    z-index: -1;
}

.message_third_img {
    max-width: 27.3rem;
    width: 100%;
    left: 25rem;
    bottom: -15.2rem;
    position: absolute;
    z-index: 2000;
}

.second.message_list_box .number_list,
.four.message_list_box .number_list {
    justify-content: flex-end;
}

.second.message_list_box .message_line.first .img_box {
    max-width: 52.8rem;
    width: 100%;
}

.second.message_list_box .message_line {
    padding: 0 10.8rem;
}

.message_list_box .message_line .flex_box {
    justify-content: space-between;
}

.message_list_box .message_line.first {
    padding: 0 10.8rem 8rem;
    position: relative;
}

.message_list_box .message_line.first::after {
    position: absolute;
    height: 1px;
    width: 62.4rem;
    background-color: #707070;
    content: '';
    bottom: 0;
    right: 0;
}

.message_list_box .message_line.second .img_box {
    padding-top: 7rem;
    max-width: 51.6rem;
    width: 100%;
}

.message_list_box.second .img_box video {
    width: 100%;
}

.message_list_box .message_line.second {
    padding: 0 10.8rem 8rem;
    position: relative;
}

.message_list_box .message_line.second::after {
    position: absolute;
    height: 1px;
    width: 62.4rem;
    background-color: #707070;
    content: '';
    bottom: 0;
    left: 0;
}

.message_list_box .message_line.third .img_box {
    padding-top: 17.3rem;
    max-width: 51.5rem;
    width: 100%;
}

.third .message_box {
    border: 1px solid #707070;
    padding: 6.8rem 10.8rem 6.8rem 13.5rem;
    box-shadow: 0.8rem 0.8rem 0 0 rgba(0, 0, 0, 0.16);
    background-color: #fff;
}

.four .message_box {
    padding: 7.7rem 10.8rem 7.7rem 10.8rem;
}

.third .message_box .img_box {
    max-width: 38rem;
    width: 100%;
}

.third.message_list_box .txt_box {
    max-width: 51.6rem;
    width: 100%;
}

.third.message_list_box .txt_box p {
    font-size: 1.6rem;
    line-height: 2.8rem;
    letter-spacing: 0.05em;
}

.four.message_list_box h3 {
    max-width: 40.8rem;
    width: 100%;
    margin: 0 auto 5.4rem;
}

.state-left,
.state-right {
    width: 100%;
    max-width: 51.6rem;
}

.state-left ul,
.state-right ul {
    max-width: 51.6rem;
    padding-left: 3rem;
    position: relative;
}

.state-left ul li,
.state-right ul li {
    border-top: 1px solid #A0A0A0;
    padding: 1rem 0;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.025em;
    line-height: 2.8rem;
    width: 100%;
    position: relative;
}

.state-left ul li:last-child,
.state-right ul li:last-child {
    border-bottom: 1px solid #A0A0A0;
}

.state-left ul li::after,
.state-right ul li::after {
    position: absolute;
    left: -3rem;
    content: '';
    width: 1.6rem;
    height: 1.3rem;
    background-size: contain;
    top: 1.8rem;
    display: block;
    background-image: url('../images/page/message/state-icon.svg');
}

.profile_area .inner {
    max-width: 103.2rem;
    margin: 0 auto;
}

.profile_area .inner .flex_box {
    align-items: flex-end;
}

.four .message_box>.flex_box {
    align-items: flex-start;
}

.profile_area {
    margin-bottom: 7.8rem;
}

.profile_area .profile_img {
    margin-left: 7.2rem;
}

.profile_area .position {
    margin-top: 2.7rem;
    display: flex;
}

.profile_area .position li+li {
    margin-left: 6.2rem;
}

.profile_area .position li {
    font-size: 1.3rem;
    font-weight: 400;
    line-height: 2.4rem;
}

.profile_txt h3 {
    max-width: 12rem;
    width: 100%;
    margin-bottom: 2.4rem;
}

.page_member_list.director .member-list-img {
    background-color: #7C9FD3;
}

.page_member_list.director .member-list-txt-box {
    border: 1px solid #7C9FD3;
    background-color: #7C9FD3;
}

.page_member_list.director .member-list-txt-wrap {
    max-width: 27.4rem;
    width: 100%;
    bottom: 0;
    position: relative;
    z-index: 990;
    z-index: 5000;
    padding-left: 1.4rem;
    padding-right: 1.4rem;
    padding-top: 3.4rem;
    padding-bottom: 1.7rem;
}

.profile_txt {
    max-width: 62.4rem;
    width: 100%;
    margin-left: 6.3rem;
}

.profile_txt p {
    font-size: 1.3rem;
    line-height: 2.4rem;
}

.message_list_top_content {
    display: flex;
    align-items: flex-end;
    margin-bottom: 2rem;
}

.four .message_list_top_content {
    margin-bottom: 3.3rem;
}

.message_list_box h2 {
    font-size: 3.2rem;
    font-weight: 500;
    letter-spacing: 0.05em;
}

.message_list_box.four h2 {
    margin-bottom: 1.2rem;
    font-size: 3.2rem;
    font-weight: 500;
    letter-spacing: 0.05em;
}

.message_list_box.four .top_content_left {
    font-size: 1.8rem;
    letter-spacing: 0.05em;
    line-height: 3.2rem;
}

.message_third_img_02 {
    display: none;
}

.message_list_box .message_line.second .img_box .sp {
    display: none;
}

@media screen and (max-width: 768px) {
    .message .page_ttl_area h3 {
        max-width: 189px;
        font-size: 0;
        width: 100%;
        margin-left: auto;
        margin-bottom: 12px;
        margin-right: auto;
    }

    .message .page_ttl_area .ttl_icon {
        position: absolute;
        left: calc(50% + 90px);
        transform: translateX(-50%);
        top: 160px;
        max-width: 45px;
        width: 100%;
    }

    .message_head_text_area .movie_box {
        max-width: 100%;
        width: 100%;
        margin: 0 auto 42px;
        position: relative;
        z-index: 1000;
    }

    .message_head_text_area h3 {
        font-size: 18px;
        letter-spacing: 0.05em;
        line-height: 1.5;
        font-weight: 500;
        text-align: center;
        margin-bottom: 15px;
    }

    .message_head_text_area .txt {
        text-align: left;
        letter-spacing: 0.05em;
        font-size: 14px;
        max-width: 100%;
        margin: 0 auto;
        line-height: 28px;
    }

    .message_head_text_area {
        margin-top: 74px;
        padding: 0 18px;
        margin-bottom: 40px;
    }

    .message_list_box .number_list {
        margin-left: auto;
        margin-right: 0;
        justify-content: flex-end;
        display: block;
        margin-bottom: 29px;
    }

    .message_list_box .number_list .txt {
        font-size: 0;
        max-width: 78px;
        width: 100%;
        margin-bottom: 6px;
    }

    .message_list_wrap {
        padding: 0 7px;
    }

    .message_box>.flex_box {
        flex-flow: column;
        align-items: center;
        justify-content: space-between;
    }

    .message_list_box .txt_box {
        max-width: 40.8rem;
        width: 100%;
        order: 2;
        padding: 0 10px;
    }

    .message_box {
        border: 1px solid #707070;
        padding: 60px 0 40px;
        box-shadow: 8px 8px 0 0 rgba(0, 0, 0, 0.16);
        background-color: #fff;
    }

    .first .message_box {
        padding-left: 0;
    }

    .second .message_box {
        padding: 50px 0 40px;
    }

    .third .message_box {
        padding: 60px 0 40px;
    }

    .four .message_box {
        padding: 60px 0 40px;
    }

    .message_list_box .img_box {
        max-width: 100%;
        padding-left: 0;
        width: 100%;
        margin-bottom: 26px;
    }

    .first.message_list_box .img_box {
        padding-left: 22px;
    }

    .third .message_box .img_box {
        max-width: 240px;
        width: 100%;
    }

    .second.message_list_box .message_line.first .img_box {
        max-width: 100%;
    }

    .message_list_box .txt_box p {
        font-size: 14px;
        line-height: 26px;
        letter-spacing: 0.05em;
    }

    .third.message_list_box .txt_box p {
        font-size: 14px;
        line-height: 26px;
        letter-spacing: 0.05em;
    }

    .message_list_box .txt_box h3 {
        font-size: 18px;
        font-weight: 500;
        color: #5F8FCB;
        margin-bottom: 19px;
        letter-spacing: 0.05em;
    }

    .message_first_obj_01.pc,
    .message_second_obj_01.pc,
    .message_third_obj_01.pc,
    .message_four_obj_01.pc {
        display: none;
    }

    .message_first_obj_01.sp,
    .message_second_obj_01.sp,
    .message_third_obj_01.sp,
    .message_four_obj_01.sp {
        display: block;
    }

    .message_first_obj_01 {
        max-width: 325px;
        width: 100%;
        top: 60px;
        position: absolute;
        z-index: -1;
    }

    .message_second_obj_01 {
        max-width: 325px;
        width: 100%;
        top: 112px;
        right: 0;
        position: absolute;
        z-index: -1;
    }

    .message_third_obj_01 {
        max-width: 325px;
        width: 100%;
        top: 112px;
        right: auto;
        position: absolute;
        z-index: -1;
    }

    .message_four_obj_01 {
        max-width: 325px;
        width: 100%;
        top: 102px;
        right: 0;
        position: absolute;
        z-index: -1;
    }

    .message_first_img {
        max-width: 324px;
        width: 100%;
        left: 0;
        bottom: -181px;
        position: absolute;
        z-index: -1;
    }

    .message_first_obj_02 {
        max-width: 234px;
        width: 100%;
        bottom: -291px;
        right: -74px;
        z-index: -1;
        position: absolute;
    }

    .message_list_box+.message_list_box {
        margin-top: 276px;
    }

    .message_list_top_content {
        flex-flow: column;
        align-items: center;
        margin-bottom: 43px;
        justify-content: center;
    }

    .four .message_list_top_content {
        margin-bottom: 43px;
    }

    .message_list_box .message_list_top_content .number_list {
        order: 1;
        display: block;
        margin: 0 auto 9px;
    }

    .message_list_box.four .top_content_left {
        order: 2;
    }

    .message_list_top_content h2 {
        font-size: 18px;
        font-weight: 500;
        letter-spacing: 0.05em;
        order: 2;
        text-align: center;
        display: block;
    }

    .message_list_box.four h2 {
        margin-bottom: 0;
        font-size: 18px;
        line-height: 26px;
        font-weight: 500;
        letter-spacing: 0.05em;
    }

    .message_list_box.four .txt {
        display: none;
    }

    .message_list_box.four .number_list .txt {
        display: block;
    }

    .message_list_box .message_line.first {
        padding: 0 10px 40px;
        position: relative;
    }

    .message_list_box .message_line.second {
        padding: 0 10px 40px;
        position: relative;
    }

    .second.message_list_box .message_line {
        padding: 0 10px 40px;
    }

    .message_list_box .message_line .flex_box {
        justify-content: space-between;
        flex-flow: column;
    }

    .message_list_box .message_line .txt_box h3 {
        font-size: 18px;
        font-weight: 500;
        color: #5F8FCB;
        margin-bottom: 13px;
        letter-spacing: 0.05em;
    }

    .message_list_box .message_line .txt_box {
        padding: 0;
    }

    .message_list_box .message_line.first::after {
        position: absolute;
        height: 1px;
        width: calc(100% - 18px);
        background-color: #707070;
        content: '';
        bottom: 0;
        right: 0;
    }

    .message_list_box .message_line.second::after {
        position: absolute;
        height: 1px;
        width: calc(100% - 18px);
        background-color: #707070;
        content: '';
        bottom: 0;
        left: 0;
    }

    .message_list_box .message_line.second .img_box {
        padding-top: 40px;
        max-width: 51.6rem;
        width: 100%;
    }

    .message_list_box .message_line.third .img_box {
        padding-top: 95px;
        max-width: 274px;
        padding-left: 0;
        margin: 0 auto 90px;
        width: 100%;
    }

    .message_second_img_02 {
        position: absolute;
        z-index: 2000;
        left: calc(50% + 9px);
        transform: translateX(-50%);
        width: 100%;
        bottom: -125px;
        max-width: 294px;
    }

    .message_third_img {
        max-width: 216px;
        width: 100%;
        left: 50%;
        transform: translateX(-50%);
        bottom: -218px;
        position: absolute;
        z-index: 2000;
    }

    .message_second_obj_02 {
        max-width: 201px;
        width: 100%;
        bottom: -139px;
        right: -53px;
        z-index: -1;
        position: absolute;
    }

    .message_third_obj_02 {
        max-width: 336px;
        width: 100%;
        bottom: -78px;
        right: -67px;
        left: auto;
        z-index: -1;
        position: absolute;
    }

    .message_four_obj_02 {
        max-width: 311px;
        width: 100%;
        bottom: -134px;
        right: -124px;
        z-index: -1;
        position: absolute;
    }

    .message_second_img {
        max-width: 324px;
        width: 100%;
        right: 0;
        bottom: -22.5rem;
        position: absolute;
        z-index: -1;
    }

    .message_list_box+.third.message_list_box {
        margin-top: 396px;
    }

    .message_list_box+.four.message_list_box {
        margin-top: 504px;
    }

    .message_third_img_02 {
        display: block;
        position: absolute;
        max-width: 324px;
        width: 100%;
        bottom: -453px;
    }

    .four.message_list_box h3 {
        max-width: 262px;
        width: 100%;
        margin: 0 auto 48px;
    }

    .state-left,
    .state-right {
        width: 100%;
        padding: 0 10px;
        max-width: 51.6rem;
    }

    .state-left ul,
    .state-right ul {
        max-width: 100%;
        padding-left: 26px;
        position: relative;
    }

    .state-left ul li,
    .state-right ul li {
        border-top: 1px solid #A0A0A0;
        padding: 14px 0;
        font-size: 14px;
        font-weight: 400;
        letter-spacing: 0.05em;
        line-height: 26px;
        width: 100%;
        position: relative;
    }

    .state-left ul li::after,
    .state-right ul li::after {
        position: absolute;
        left: -26px;
        content: '';
        width: 16px;
        height: 13px;
        background-size: contain;
        top: 22px;
        display: block;
        background-image: url(../images/page/message/state-icon.svg);
    }

    .state-left ul li:last-child,
    .state-right ul li:last-child {
        border-bottom: none;
    }

    .profile_area {
        margin-bottom: 94px;
    }

    .profile_area .inner .flex_box {
        display: block;
    }

    .profile_area .member-list-wrap {
        width: 284px;
        position: relative;
        margin-left: auto;
        margin-right: auto;
    }

    .profile_area .member-list-img {
        background-color: #5BC2D9;
        border-radius: 50% 50%;
        width: 284px;
        height: 284px;
        display: flex;
        position: relative;
        z-index: 997;
        align-items: center;
        justify-content: center;
        box-shadow: 4px 4px rgba(0, 0, 0, 0.16);
    }

    .profile_area .member-list-img img {
        max-width: 206px;
        height: 206px;
        object-fit: cover;
        object-position: top center;
        width: 100%;
        border-radius: 50% 50%;
        position: relative;
    }

    .profile_area .member-list-txt-box {
        position: absolute;
        height: 100%;
        max-width: 276px;
        width: 100%;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        border: 1px solid #5BC2D9;
        background-color: #5BC2D9;
        z-index: 1;
        box-shadow: 4px 4px rgba(0, 0, 0, 0.16);
    }

    .profile_area .page_member_list.director .member-list-txt-wrap {
        max-width: 276px;
        width: 100%;
        bottom: 0;
        position: relative;
        z-index: 990;
        z-index: 5000;
        padding-left: 17px;
        padding-right: 17px;
        padding-top: 33px;
        padding-bottom: 17px;
    }

    .profile_area .member-txt-inner {
        background-color: #fff;
        position: relative;
        z-index: 3;
        margin: -33px auto 0;
        max-width: 277px;
    }

    .profile_area .member_person {
        font-size: 14px;
        line-height: 20px;
        letter-spacing: 0.025em;
        font-weight: 500;
        color: #fff;
        margin-bottom: 15px;
        min-height: auto;
    }

    .profile_area .member_name {
        line-height: 1;
        font-size: 24px;
        font-weight: 500;
        color: #fff;
        letter-spacing: 0.025em;
        white-space: nowrap;
    }

    .profile_txt {
        margin-top: 20px;
        padding: 0 x;
        max-width: 100%;
        width: 100%;
        margin-left: auto;
        max-width: 277px;
        margin-right: auto;
    }

    .profile_txt h3 {
        margin-bottom: 20px;
        max-width: 80px;
        margin-left: auto;
        margin-right: auto;
        width: 100%;
        display: none;
        font-size: 0;
    }

    .profile_txt p {
        font-size: 12px;
        line-height: 20px;
    }

    .profile_area .position {
        margin-top: 25px;
        display: block;
    }

    .profile_area .position li {
        font-size: 12px;
        line-height: 20px;
    }

    .profile_area .position li+li {
        margin-left: 0;
    }

    .profile_area .profile_img {
        margin-left: auto;
        margin-right: auto;
    }

    .message_list_box .message_line.second .img_box .pc {
        display: none;
    }

    .message_list_box .message_line.second .img_box .sp {
        display: block;
    }

    .message_list_box .message_line.second .img_box {
        padding-left: 10px;
        padding-right: 10px;
        margin-bottom: 40px;
    }
}

/* =================================
福利厚生・人事制度
================================= */
.welfare_head_area {
    margin-top: 17.2rem;
}

.welfare_head_area .center {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 2.8rem;
    text-align: center;
}

.welfare .page_ttl_area h3 {
    max-width: 71.9rem;
    margin-left: auto;
    margin-right: auto;
}

.welfare_list_area {
    position: relative;
    margin-top: 6.9rem;
    margin-bottom: 15rem;
}

.welfare_list_area .inner {
    max-width: 120.7rem;
    width: 100%;
    margin: 0 auto;
    position: relative;
    z-index: 100;
}

.welfare_list {
    display: block;
}

.welfare_list .welfare_list_wrap {
    width: 38.3rem;
    position: relative;
    display: flex;
}

.welfare_list .welfare_list_img {
    background-color: #fff;
    border-radius: 50% 50%;
    width: 13.6rem;
    height: 13.6rem;
    display: flex;
    position: relative;
    z-index: 997;
    align-items: center;
    justify-content: center;
}

.welfare_list .welfare_list_wrap::after {
    background-color: #333333;
    content: '';
    position: absolute;
    width: calc(13.6rem + 2px);
    height: calc(13.6rem + 2px);
    top: -1px;
    left: -1px;
    transform: translateX(0);
    z-index: 2;
    border-radius: 50% 50%;
    display: block;
    box-shadow: 4px 4px 0 0 rgba(0, 0, 0, 0.16);
}

.welfare_list .welfare_list_img img {
    width: 7.5rem;
    border-radius: 0;
    height: auto;
}

.welfare_ttl {
    line-height: 2.8rem;
    font-size: 2.2rem;
    text-align: left;
    color: #E76E79;
    font-weight: 500;
    text-align: center;
    letter-spacing: 0.025em;
}

.welfare_content {
    padding: 0 2rem;
    margin-top: 5.4rem;
}

.welfare_content p {
    font-size: 1.6rem;
    letter-spacing: 0;
    line-height: 2.8rem;
}

.welfare_list_wrap {
    max-width: 100%;
    width: 100%;
    bottom: 0;
    position: relative;
    z-index: 990;
    height: auto;
    z-index: 5000;
}

.welfare_list .welfare_txt_inner {
    background-color: #fff;
    position: relative;
    z-index: 3;
    max-width: 100%;
    width: 100%;
    margin: 0 0 0 -2.4rem;
    display: flex;
    min-height: 13.2rem;
    align-items: center;
}

.welfare_img_wrap {
    position: relative;
    z-index: 4;
}

.welfare_list .welfare_list_txt_inner {
    position: relative;
    z-index: 3;
    padding: 0 2.25rem 0 3.2rem;
}

.welfare_list_txt_wrap {
    max-width: 100%;
    width: 100%;
    bottom: 0;
    position: relative;
    z-index: 990;
    z-index: 5000;
}

.welfare_list .welfare_list_txt_inner {
    position: relative;
    z-index: 3;
    min-height: 11.3rem;
    padding: 5.7rem 0 2.5rem 0;
}

.welfare_list.two_line .welfare_list_txt_inner {
    position: relative;
    z-index: 3;
    min-height: 11.3rem;
    padding: 4.2rem 0 2.7rem 0;
}

.welfare_list.three_line .welfare_list_txt_inner {
    position: relative;
    z-index: 3;
    min-height: 11.3rem;
    padding: 3.9rem 0 1.2rem 0;
}

.welfare_list .welfare_list_txt_box {
    position: absolute;
    min-height: 13.2rem;
    max-width: 100%;
    height: 100%;
    width: 100%;
    bottom: 0;
    border: 1px solid #333333;
    background-color: #fff;
    z-index: 1;
    box-shadow: 4px 4px 0 0 rgba(0, 0, 0, 0.16);
}

.welfare_list_txt_inner {
    position: relative;
    z-index: 3;
    min-height: 11.3rem;
    padding: 4rem 0 1rem 0;
}

.welfare_list_txt_inner .plus-minus {
    position: absolute;
    right: 1.1rem;
    top: auto;
    bottom: 1.5rem;
    display: none;
    background: none;
    margin-top: 1.7rem;
    width: 1.3rem;
    margin-left: auto;
    margin-right: 0;
    height: 1.3rem;
}

.welfare_list_txt_inner .plus-minus:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 1.3rem;
    height: 1px;
    border-radius: 10px;
    background: #333333;
    display: block;
}

.welfare_list_txt_inner .plus-minus:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 1px;
    height: 1.3rem;
    border-radius: 10px;
    background: #333333;
    display: block;
    transition: 0.3s cubic-bezier(0.76, 0, 0.24, 1);
    will-change: transform;
}

.open .welfare_list_txt_inner .plus-minus:after {
    content: none;
}

.welfare_lists .flex_box {
    gap: 4.9rem 2.9rem;
    flex-wrap: wrap;
}

.welfare_numbers {
    position: absolute;
    right: 1.1rem;
    top: 1.4rem;
    display: flex;
    align-items: center;
    z-index: 1000;
}

.welfare_txt {
    font-size: 0;
    max-width: 6.3rem;
    width: 100%;
}

.welfare_num {
    margin-left: 0.6rem;
    font-size: 0;
    max-width: 2.1rem;
    width: 100%;
}

.first .welfare_num {
    max-width: 1.6rem;
}

.welfare_bg_01 {
    max-width: 63.8rem;
    width: 100%;
    position: absolute;
    left: -27.5rem;
    top: -20.7rem;
}

.welfare_bg_02 {
    max-width: 45.5rem;
    width: 100%;
    right: 0;
    position: absolute;
    top: 9.1rem;
}

.welfare_bg_03 {
    max-width: 67.1rem;
    width: 100%;
    left: 0;
    position: absolute;
    top: 46.7rem;
}

.welfare_bg_03 .sp {
    display: none;
}

.welfare_bg_04 {
    max-width: 64.4rem;
    width: 100%;
    right: -9.5rem;
    position: absolute;
    top: 76.2rem;
}

.welfare_bg_05 {
    max-width: 45.5rem;
    width: 100%;
    left: 0;
    position: absolute;
    top: 101.3rem;
}

.welfare_bg_06 {
    max-width: 67.1rem;
    width: 100%;
    right: 0;
    position: absolute;
    top: 121.1rem;
}

.welfare_bg_03.sp,
.welfare_bg_06.sp {
    display: none;
}

.welfare_bg_07 {
    max-width: 68.9rem;
    width: 100%;
    left: -9.3rem;
    position: absolute;
    top: 168.5rem;
}

.welfare_bg_08 {
    max-width: 45.5rem;
    width: 100%;
    right: 0;
    position: absolute;
    top: 184.5rem;
}

.welfare_bg_09 {
    max-width: 67.1rem;
    width: 100%;
    left: 0;
    position: absolute;
    top: 215.6rem;
}

.welfare_bg_10 {
    max-width: 45.5rem;
    width: 100%;
    left: 0;
    position: absolute;
    top: 269.6rem;
}


.welfare_bg_11 {
    max-width: 64.8rem;
    width: 100%;
    right: -19.4rem;
    position: absolute;
    top: 260.7rem;
}

.welfare_bg_12 {
    max-width: 67.1rem;
    width: 100%;
    left: -22.9rem;
    position: absolute;
    top: 305rem;
}

.welfare_bg_13 {
    max-width: 67.1rem;
    width: 100%;
    right: 0;
    position: absolute;
    top: 294.6rem;
}

.welfare_bg_09.sp,
.welfare_bg_13.sp {
    display: none;
}

@media screen and (max-width: 768px) {
    .welfare .page_ttl_area h3 {
        max-width: 197px;
        margin-left: auto;
        margin-right: auto;
        font-size: 0;
        margin-bottom: 12px;
    }

    .welfare .page_ttl_area .ttl_icon {
        position: absolute;
        left: calc(50% + 90px);
        transform: translateX(-50%);
        top: 162px;
        max-width: 54px;
        width: 100%;
    }

    .welfare_head_area {
        position: relative;
        z-index: 1000;
        padding: 0 18px;
        margin-top: 114px;
    }

    .welfare_head_area .center {
        text-align: left;
        font-size: 14px;
        display: table;
        margin-left: auto;
        margin-right: auto;
        line-height: 28px;
        letter-spacing: 0.05em;
    }

    .welfare_list_area {
        margin-top: 60px;
        margin-bottom: 67px;
    }

    .welfare_lists>.flex_box {
        display: block;
        padding: 0 18px;
    }

    .welfare_list+.welfare_list {
        margin-top: 17px;
    }

    .welfare_list .welfare_list_img {
        background-color: #fff;
        border-radius: 50% 50%;
        width: 120px;
        height: 120px;
        display: flex;
        position: relative;
        z-index: 997;
        align-items: center;
        justify-content: center;
    }

    .welfare_list .welfare_list_wrap::after {
        background-color: #333333;
        content: '';
        position: absolute;
        width: calc(120px + 2px);
        height: calc(120px + 2px);
        top: -1px;
        left: -1px;
        transform: translateX(0);
        z-index: 2;
        border-radius: 50% 50%;
        display: block;
        box-shadow: 4px 4px 0 0 rgba(0, 0, 0, 0.16);
    }

    .welfare_list .welfare_list_img img {
        width: 60px;
        border-radius: 0;
        height: auto;
    }

    .welfare_list .welfare_txt_inner {
        background-color: #fff;
        position: relative;
        z-index: 3;
        max-width: 100%;
        width: 100%;
        margin: 0 0 0 -20px;
        display: flex;
        min-height: 116px;
        align-items: center;
    }

    .welfare_txt {
        font-size: 0;
        max-width: 58px;
        width: 100%;
    }

    .welfare_num {
        margin-left: 6px;
        font-size: 0;
        max-width: 17px;
        width: 100%;
    }

    .first .welfare_num {
        max-width: 14px;
    }

    .welfare_ttl {
        line-height: 22px;
        font-size: 18px;
        text-align: left;
        color: #E76E79;
        font-weight: 500;
        text-align: center;
        letter-spacing: 0.025em;
    }

    .welfare_list .welfare_list_txt_inner {
        position: relative;
        z-index: 3;
        min-height: 116px;
        padding: 51px 0 23px 0;
    }

    .welfare_list.two_line .welfare_list_txt_inner {
        position: relative;
        z-index: 3;
        min-height: 116px;
        padding: 38px 0 38px 0;
    }

    .welfare_list .welfare_list_txt_box {
        position: absolute;
        min-height: 116px;
        max-width: 100%;
        height: 100%;
        width: 100%;
        bottom: 0;
        border: 1px solid #333333;
        background-color: #fff;
        z-index: 1;
        box-shadow: 4px 4px 0 0 rgba(0, 0, 0, 0.16);
    }

    .welfare_numbers {
        position: absolute;
        right: 12px;
        top: 14px;
        display: flex;
        align-items: center;
        z-index: 1000;
    }

    .welfare_list_txt_inner .plus-minus {
        position: absolute;
        right: 12px;
        top: auto;
        bottom: 14px;
        background: none;
        margin-top: 0;
        width: 13px;
        margin-left: auto;
        margin-right: 0;
        height: 13px;
    }

    .welfare_list_txt_inner .plus-minus:before {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        width: 13px;
        height: 1px;
        border-radius: 10px;
        background: #333333;
        display: block;
    }

    .welfare_list_txt_inner .plus-minus:after {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        width: 1px;
        height: 13px;
        border-radius: 10px;
        background: #333333;
        display: block;
        transition: 0.3s cubic-bezier(0.76, 0, 0.24, 1);
        will-change: transform;
    }

    .welfare_content {
        padding: 0 20px;
        margin-top: 47px;
    }

    .two_line .welfare_content {
        margin-top: 35px;
    }

    .welfare_content p {
        font-size: 14px;
        letter-spacing: 0;
        line-height: 26px;
    }

    .welfare_bg_01 {
        max-width: 354px;
        width: 100%;
        position: absolute;
        left: -200px;
        top: -66px;
    }

    .welfare_bg_02 {
        max-width: 253px;
        width: 100%;
        right: 0;
        position: absolute;
        top: 467px;
    }

    .welfare_bg_03 {
        max-width: 300px;
        width: 100%;
        left: 0;
        position: absolute;
        top: 894px;
    }

    .welfare_bg_04 {
        max-width: 358px;
        width: 100%;
        right: -77px;
        position: absolute;
        top: 2448px;
    }

    .welfare_bg_05 {
        max-width: 253px;
        width: 100%;
        left: 0;
        position: absolute;
        top: 1984px;
    }

    .welfare_bg_06 {
        max-width: 300px;
        width: 100%;
        right: 0;
        position: absolute;
        top: 2820px;
    }

    .welfare_bg_06.pc,
    .welfare_bg_03.pc {
        display: none;
    }

    .welfare_bg_03.sp,
    .welfare_bg_06.sp {
        display: block;
    }

    .welfare_bg_07 {
        max-width: 276px;
        width: 100%;
        right: auto;
        left: -107px;
        position: absolute;
        top: 4197px;
    }

    .welfare_bg_08 {
        max-width: 253px;
        width: 100%;
        right: 0;
        position: absolute;
        top: 3823px;
    }

    .welfare_bg_09 {
        max-width: 300px;
        width: 100%;
        left: 0;
        position: absolute;
        top: 5185px;
    }

    .welfare_bg_10 {
        max-width: 253px;
        width: 100%;
        left: 0;
        position: absolute;
        top: 6589px;
    }

    .welfare_bg_11 {
        max-width: 358px;
        width: 100%;
        right: -73px;
        position: absolute;
        top: 6900px;
    }

    .welfare_bg_12 {
        max-width: 276px;
        width: 100%;
        left: -96px;
        position: absolute;
        top: 8547px;
    }

    .welfare_bg_13 {
        max-width: 300px;
        width: 100%;
        right: 0;
        left: auto;
        position: absolute;
        top: 7311px;
    }

    .welfare_bg_09.sp,
    .welfare_bg_13.sp {
        display: block;
    }

    .welfare_bg_09.pc,
    .welfare_bg_13.pc {
        display: none;
    }
}

/* =================================
社風・組織風土
================================= */
.culture_lists_area {
    margin-bottom: 6.7rem;
}

.culture .page_ttl_area h3 {
    max-width: 70.8rem;
    margin-left: auto;
    margin-right: auto;
}

.culture_head_text_area {
    margin-top: 17.1rem;
    margin-bottom: 14.4rem;
}

.culture_head_text_area h3 {
    font-size: 3.2rem;
    letter-spacing: 0.05em;
    line-height: 1.5;
    font-weight: 500;
    text-align: center;
    margin-bottom: 2.4rem;
}

.culture_head_text_area .center {
    text-align: center;
    font-size: 1.6rem;
    letter-spacing: 0.05em;
    line-height: 2.8rem;
}

.culture_add_lists .flex_box {
    gap: 2.4rem 3rem;
    flex-wrap: wrap;
}

.culture_list_wrap {
    padding: 0 4.7rem;
}

.culture_list_box+.culture_list_box {
    margin-top: 9rem;
}

.culture_list_box .img_box {
    max-width: 64.7rem;
    width: 100%;
}

.culture_box {
    border: 1px solid #707070;
    padding: 10.2rem 0;
    box-shadow: 0.8rem 0.8rem 0 0 rgba(0, 0, 0, 0.16);
    background-color: #fff;
}

.culture_list_box:first-child .culture_box {
    padding-right: 2.5rem;
}

.culture_list_box:nth-child(3) .culture_box {
    padding-right: 10.8rem;
}

.culture_list_box:nth-child(4) .culture_box {
    padding-left: 10.8rem;
}

.culture_box>.flex_box {
    align-items: center;
    justify-content: space-between;
}

.culture_box h3 {
    font-size: 3.6rem;
    font-weight: 600;
    letter-spacing: 0.025em;
    color: #64BFAA;
    max-width: 48rem;
    width: 100%;
    margin-bottom: 3.2rem;
}

.culture_box h3.sp {
    display: none;
}

.culture_list_box.second .culture_box h3 {
    color: #7C9FD3;
}

.culture_list_box.third .culture_box h3 {
    color: #ED848C;
}

.culture_list_box.four .culture_box h3 {
    color: #F8C058;
}

.culture_box h3 span {
    position: relative;
    display: table;
    border-bottom: 5px solid #64BFAA;
}

.culture_list_box.second .culture_box h3 span {
    border-bottom: 5px solid #7C9FD3;
}

.culture_list_box.third .culture_box h3 span {
    border-bottom: 5px solid #ED848C;
}

.culture_list_box.four .culture_box h3 span {
    border-bottom: 5px solid #F8C058;
}

.culture_box h3 span::after {
    content: "";
    position: absolute;
    bottom: -1.8rem;
    right: 0px;
    width: 1.2rem;
    height: 1.2rem;
    display: block;
    border-width: 0.2rem;
    border-style: solid;
    border-color: #64BFAA;
    border-image: initial;
    border-radius: 50%;
}

.culture_list_box.second .culture_box h3 span::after {
    border-color: #7C9FD3;
}

.culture_list_box.third .culture_box h3 span::after {
    border-color: #ED848C;
}

.culture_list_box.four .culture_box h3 span::after {
    border-color: #F8C058;
}

.culture_box h3 span::after {
    content: "";
    position: absolute;
    bottom: -1.5rem;
    right: 0px;
    width: 1.2rem;
    height: 1.2rem;
    display: block;
    border-width: 0.2rem;
    border-style: solid;
    border-color: #64BFAA;
    border-image: initial;
    border-radius: 50%;
}

.culture_box dl>div+div {
    margin-top: 3.2rem;
}

.culture_box dt {
    color: #64BFAA;
    line-height: 4.2rem;
    margin-bottom: 0.6rem;
    font-size: 2.4rem;
    letter-spacing: 0.05em;
}

.culture_list_box.second .culture_box dt {
    color: #7C9FD3;
}

.culture_list_box.third .culture_box dt {
    color: #ED848C;
}

.culture_list_box.four .culture_box dt {
    color: #F8C058;
}

.culture_box dd {
    font-size: 1.6rem;
    line-height: 2.8rem;
    letter-spacing: 0.025em;
}

.culture_box .txt_lists {
    max-width: 40.8rem;
    width: 100%;
}

.number_list {
    margin-left: auto;
    margin-right: 0;
    justify-content: flex-end;
    display: flex;
    margin-bottom: 1.6rem;
}

.second .number_list,
.four .number_list {
    justify-content: flex-start;
}

.number_list .txt {
    font-size: 0;
    max-width: 6.3rem;
    width: 100%;
}

.number_list .num {
    margin-left: 1.4rem;
    width: 100%;
    max-width: 3.2rem;
}

.culture_list_box.four .number_list .num {
    max-width: 4.2rem;
}

.second .number_list .num {
    margin-left: 1.4rem;
    width: 100%;
    max-width: 4rem;
}

.four .number_list .num {
    margin-left: 1.4rem;
    width: 100%;
    max-width: 4.1rem;
}

.third .number_list .num {
    margin-left: 1.4rem;
    width: 100%;
    max-width: 4.2rem;
}

.six .number_list .num {
    margin-left: 1.4rem;
    width: 100%;
    max-width: 4.1rem;
}

.seven .number_list .num {
    margin-left: 1.4rem;
    width: 100%;
    max-width: 4.1rem;
}

.second .culture_box .txt_box {
    padding-left: 10.8rem;
}

.culture_add_area {
    position: relative;
    margin-bottom: 20rem;
}

.culture_add_area::after {
    content: '';
    position: absolute;
    left: -13.5rem;
    display: block;
    bottom: -9.6rem;
    width: 67.1rem;
    height: 35.4rem;
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    z-index: -1;
    background-image: url('../images/page/culture/culture-add-obj.svg');
}

.culture_first_img {
    position: absolute;
    max-width: 45.5rem;
    width: 100%;
    top: -8.7rem;
    z-index: -1;
}

.culture_first_obj_01 {
    position: absolute;
    max-width: 69.6rem;
    width: 100%;
    top: 2.1rem;
    right: 0;
    z-index: -1;
}

.culture_first_obj_02 {
    position: absolute;
    max-width: 63.8rem;
    width: 100%;
    bottom: -13.6rem;
    z-index: -1;
    left: -8.5rem;
}

.culture_second_img {
    position: absolute;
    max-width: 45.5rem;
    right: 0;
    width: 100%;
    top: -11.9rem;
    z-index: -1;
}

.culture_second_obj_01 {
    position: absolute;
    max-width: 69.6rem;
    width: 100%;
    top: 2.1rem;
    left: 0;
    z-index: -1;
}

.culture_second_obj_02 {
    position: absolute;
    max-width: 63.8rem;
    width: 100%;
    bottom: -10.5rem;
    z-index: -1;
    right: 20.7rem;
}

.culture_third_img {
    position: absolute;
    max-width: 45.5rem;
    left: 0;
    width: 100%;
    top: -11.9rem;
    z-index: -1;
}

.culture_third_obj_01 {
    position: absolute;
    max-width: 69.6rem;
    width: 100%;
    top: 2.1rem;
    right: 0;
    z-index: -1;
}

.culture_third_obj_02 {
    position: absolute;
    max-width: 42.6rem;
    width: 100%;
    bottom: -9rem;
    z-index: -1;
    left: -5.5rem;
}

.culture_four_img {
    position: absolute;
    max-width: 45.5rem;
    right: 0;
    width: 100%;
    top: -11.9rem;
    z-index: -1;
}

.culture_four_obj_01 {
    position: absolute;
    max-width: 69.6rem;
    width: 100%;
    top: 2.1rem;
    left: 0;
    z-index: -1;
}

.culture_four_obj_02 {
    position: absolute;
    max-width: 64.8rem;
    width: 100%;
    bottom: -11.7rem;
    z-index: -1;
    right: -17rem;
}

.culture_add_area .inner {
    padding: 0 7rem;
}

.culture_add_lists {
    position: relative;
}

.culture_list_box {
    position: relative;
}

.culture_add_area h3 {
    text-align: center;
    font-size: 3.2rem;
    font-weight: 500;
    margin-bottom: 4rem;
    line-height: 4.8rem;
    letter-spacing: 0.05em;
}

.add_list_wrap {
    width: 58.4rem;
    position: relative;
    display: flex;
}

.add_img_wrap {
    position: relative;
    z-index: 4;
}

.add_list_img {
    background-color: #fff;
    border-radius: 50% 50%;
    width: 20.8rem;
    height: 20.8rem;
    display: flex;
    position: relative;
    z-index: 997;
    align-items: center;
    justify-content: center;
}

.culture_add_list:nth-child(2) .add_list_img img,
.culture_add_list:nth-child(3) .add_list_img img,
.culture_add_list:nth-child(4) .add_list_img img,
.culture_add_list:nth-child(5) .add_list_img img,
.culture_add_list:nth-child(6) .add_list_img img {
    width: 12rem;
}

.add_txt_inner {
    background-color: #fff;
    position: relative;
    z-index: 3;
    max-width: 58.4rem;
    width: 100%;
    margin: 0 0 0 -3.1rem;
    display: flex;
    align-items: center;
}

.add_list_txt_box {
    position: absolute;
    height: 100%;
    max-width: 100%;
    width: 100%;
    bottom: 0;
    border: 1px solid #333333;
    background-color: #fff;
    z-index: 1;
    box-shadow: 4px 4px 0 0 rgba(0, 0, 0, 0.16);
}

.add_list_txt_wrap {
    max-width: 100%;
    width: 100%;
    bottom: 0;
    position: relative;
    z-index: 990;
    z-index: 5000;
}

.add_list_wrap::after {
    background-color: #333333;
    content: '';
    position: absolute;
    width: calc(20.8rem + 2px);
    height: calc(20.8rem + 2px);
    top: -1px;
    left: -1px;
    transform: translateX(0);
    z-index: 2;
    border-radius: 50% 50%;
    display: block;
    box-shadow: 4px 4px 0 0 rgba(0, 0, 0, 0.16);
}

.add_list_txt_inner {
    position: relative;
    z-index: 3;
    padding: 0 2.25rem 0 3.2rem;
}

.add_ttl {
    line-height: 3.6rem;
    font-size: 2.4rem;
    letter-spacing: 0.05em;
    text-align: left;
    color: #5F8FCB;
    font-weight: 400;
}

.add_list_txt_inner .plus-minus {
    position: relative;
    right: 0.8rem;
    top: auto;
    background: none;
    margin-top: 1.7rem;
    width: 1.6rem;
    margin-left: auto;
    margin-right: 0;
    height: 1.6rem;
    display: none;
}

.add_content {
    margin-top: 1.5rem;
}

.add_content p {
    font-size: 1.6rem;
    letter-spacing: 0;
    font-weight: 400;
    line-height: 2.8rem;
}

.add_list_img img {
    width: 9rem;
    border-radius: 0;
    height: auto;
}

.culture_first_obj_01.sp,
.culture_second_obj_01.sp,
.culture_third_obj_01.sp,
.culture_four_obj_01.sp {
    display: none;
}

@media screen and (max-width: 768px) {
    .culture .page_ttl_area h3 {
        max-width: 194px;
        margin-left: auto;
        margin-right: auto;
        font-size: 0;
        margin-bottom: 12px;
    }

    .culture_add_list {
        cursor: pointer;
        display: block;
    }

    .culture_head_text_area {
        margin-top: 124px;
        padding: 0 17px;
        margin-bottom: 53px;
    }

    .culture_head_text_area h3 {
        font-size: 18px;
        letter-spacing: 0.025em;
        line-height: 1.5;
        font-weight: 500;
        text-align: center;
        margin-bottom: 2.4rem;
    }

    .culture_box h3.pc {
        display: none;
    }

    .culture_box h3.sp {
        display: block;
    }

    .culture_head_text_area .center {
        text-align: left;
        font-size: 14px;
        letter-spacing: 0.05em;
        line-height: 2;
    }

    .culture .page_ttl_area .ttl_icon {
        position: absolute;
        left: calc(50% + 90px);
        transform: translateX(-50%);
        top: 162px;
        max-width: 58px;
        width: 100%;
    }

    .number_list {
        display: block;
    }

    .number_list .txt {
        font-size: 0;
        max-width: 63px;
        width: 100%;
        margin-bottom: 9px;
        text-align: center;
        margin-left: auto;
        margin-right: auto;
    }

    .number_list .num {
        margin-left: 0;
        width: 100%;
        max-width: 32px;
        font-size: 0;
        text-align: center;
        margin-left: auto;
        margin-right: auto;
    }

    .culture_first_obj_01.pc,
    .culture_second_obj_01.pc,
    .culture_third_obj_01.pc,
    .culture_four_obj_01.pc {
        display: block;
    }

    .culture_first_obj_01.sp,
    .culture_second_obj_01.sp,
    .culture_third_obj_01.sp,
    .culture_four_obj_01.sp {
        display: block;
    }

    .culture_first_obj_01 {
        position: absolute;
        max-width: 339px;
        width: 100%;
        top: 61px;
        right: 0;
        z-index: -1;
    }

    .culture_first_obj_02 {
        position: absolute;
        max-width: 271px;
        width: 100%;
        bottom: -107px;
        z-index: -1;
        left: -131px;
    }

    .first .culture_first_img {
        display: none;
    }

    .culture_box {
        border: 1px solid #707070;
        padding: 28px 0 40px;
        box-shadow: 8px 8px 0 0 rgba(0, 0, 0, 0.16);
        background-color: #fff;
    }

    .culture_list_box:nth-child(3) .culture_box {
        padding-right: 0;
    }

    .culture_box h3 {
        font-size: 24px;
        font-weight: 500;
        letter-spacing: 0.025em;
        color: #64BFAA;
        max-width: 100%;
        width: 100%;
        text-align: center;
        margin-bottom: 23px;
    }

    .culture_box h3 span {
        position: relative;
        display: table;
        border-bottom: 3px solid #64BFAA;
        margin: 0 auto;
    }

    .culture_list_box.second .culture_box h3 span {
        border-bottom: 3px solid #7C9FD3;
    }

    .culture_list_box.third .culture_box h3 span {
        border-bottom: 3px solid #ED848C;
    }

    .culture_list_box.four .culture_box h3 span {
        border-bottom: 3px solid #F8C058;
    }

    .culture_box h3 span::after {
        content: "";
        position: absolute;
        bottom: -9px;
        right: 0px;
        width: 7px;
        height: 7px;
        display: block;
        border-width: 1px;
        border-style: solid;
        border-color: #64BFAA;
        border-image: initial;
        border-radius: 50%;
    }

    .first .culture_box>.flex_box {
        display: block;
    }

    .third .culture_box>.flex_box {
        display: block;
    }

    .first .culture_box .img_box,
    .third .culture_box .img_box {
        max-width: 100%;
        padding-right: 84px;
        width: 100%;
        margin-bottom: 23px;
    }


    .culture_list_box:nth-child(4) .culture_box {
        padding-right: 84px;
    }

    .culture_list_wrap {
        padding: 0 7px;
    }

    .culture_list_box:first-child .culture_box {
        padding-right: 0;
    }

    .txt_lists {
        padding: 0 10px;
    }

    .culture_add_area .inner {
        padding: 0 18px;
    }

    .culture_box dt {
        color: #64BFAA;
        font-weight: 600;
        line-height: 26px;
        margin-bottom: 8px;
        font-size: 18px;
        letter-spacing: 0.05em;
    }

    .culture_box dd {
        font-size: 14px;
        line-height: 26px;
        letter-spacing: 0.05em;
    }

    .culture_box dl>div+div {
        margin-top: 24px;
    }

    .culture_list_box+.culture_list_box {
        margin-top: 106px;
    }

    .culture_second_img {
        max-width: 273px;
        right: -33px;
        top: -141px;
    }

    .culture_second_obj_01 {
        position: absolute;
        max-width: 339px;
        width: 100%;
        top: 64px;
        left: 0;
        z-index: -1;
    }

    .culture_third_obj_01 {
        position: absolute;
        max-width: 339px;
        width: 100%;
        top: 64px;
        left: auto;
        right: 0;
        z-index: -1;
    }

    .culture_four_obj_01 {
        position: absolute;
        max-width: 339px;
        width: 100%;
        top: 64px;
        left: 0;
        right: auto;
        z-index: -1;
    }

    .second .number_list .num {
        margin-left: auto;
        margin-right: auto;
        width: 100%;
        max-width: 41px;
        text-align: center;
    }

    .third .number_list .num {
        margin-left: auto;
        margin-right: auto;
        width: 100%;
        max-width: 40px;
        text-align: center;
    }

    .four .number_list .num {
        margin-left: auto;
        margin-right: auto;
        width: 100%;
        max-width: 42px;
        text-align: center;
    }

    .culture_list_box.four .number_list .num {
        max-width: 42px;
    }

    .number_list {
        margin-bottom: 29px;
    }

    .culture_list_box.four .number_list {
        margin-bottom: 29px;
    }

    .culture_second_obj_02 {
        position: absolute;
        max-width: 224px;
        width: 100%;
        bottom: -80px;
        z-index: -1;
        right: -150px;
    }

    .culture_third_obj_02 {
        position: absolute;
        max-width: 201px;
        width: 100%;
        bottom: -75px;
        z-index: -1;
        left: -108px;
    }

    .culture_third_img {
        position: absolute;
        max-width: 274px;
        left: 0;
        width: 100%;
        top: -144px;
        z-index: -1;
    }

    .culture_four_img {
        position: absolute;
        max-width: 274px;
        left: auto;
        right: 0;
        width: 100%;
        top: -144px;
        z-index: -1;
    }

    .second .culture_box>.flex_box,
    .four .culture_box>.flex_box {
        flex-flow: column;
    }

    .second .culture_box .txt_box,
    .four .culture_box .txt_box {
        order: 2;
    }

    .second .culture_box .txt_box {
        padding-left: 0;
    }

    .second .culture_box .img_box {
        max-width: 100%;
        margin-bottom: 23px;
        width: 100%;
        padding-left: 84px;
    }

    .third .culture_box .img_box {
        max-width: 100%;
        margin-bottom: 23px;
        width: 100%;
    }

    .four .culture_box .img_box {
        max-width: 100%;
        margin-bottom: 23px;
        width: 100%;
        padding-left: 84px;
    }

    .culture_list_box:nth-child(4) .culture_box {
        padding-left: 0;
        padding-right: 0;
    }

    .culture_four_obj_02 {
        position: absolute;
        max-width: 336px;
        width: 100%;
        bottom: -61px;
        z-index: -1;
        right: -101px;
    }

    .add_content {
        display: none;
    }

    .add_list_wrap {
        width: 100%;
        position: relative;
        display: flex;
    }

    .add_list_img {
        background-color: #fff;
        border-radius: 50% 50%;
        width: 120px;
        height: 120px;
        display: flex;
        position: relative;
        z-index: 997;
        align-items: center;
        justify-content: center;
    }

    .add_list_wrap::after {
        background-color: #333333;
        content: '';
        position: absolute;
        width: calc(120px + 2px);
        height: calc(120px + 2px);
        top: -1px;
        left: -1px;
        transform: translateX(0);
        z-index: 2;
        border-radius: 50% 50%;
        display: block;
        box-shadow: 4px 4px 0 0 rgba(0, 0, 0, 0.16);
    }

    .add_txt_inner {
        background-color: #fff;
        position: relative;
        z-index: 3;
        max-width: 100%;
        width: 100%;
        align-items: flex-start;
        margin: 0 0 0 -20px;
        display: flex;
        flex-direction: column;
    }

    .add_list_img img {
        width: 63px;
        border-radius: 0;
        height: auto;
    }

    .culture_add_list:nth-child(2) .add_list_img img,
    .culture_add_list:nth-child(3) .add_list_img img,
    .culture_add_list:nth-child(4) .add_list_img img,
    .culture_add_list:nth-child(5) .add_list_img img,
    .culture_add_list:nth-child(6) .add_list_img img {
        width: 70px;
    }

    .add_ttl {
        line-height: 24px;
        font-size: 18px;
        text-align: center;
        color: #5F8FCB;
        font-weight: 400;
        letter-spacing: 0.025em;
    }

    .culture_add_lists .flex_box {
        display: block;
    }

    .culture_add_list+.culture_add_list {
        margin-top: 24px;
    }

    .add_list_wrap {
        display: flex;
        align-items: flex-start;
        /* ← 親が高さに対応できるように */
    }

    .add_list_txt_inner {
        padding: 0;
        padding-left: 20px;
        padding-right: 20px;
        min-height: 120px;
        padding-top: 51px;
        padding-bottom: 51px;
        /* ← 中央寄せ風に調整。高さ120px相当ならちょうど良い */
    }

    .two_line .add_list_txt_inner {
        padding: 0;
        padding-left: 20px;
        padding-right: 20px;
        min-height: 120px;
        padding-top: 37px;
        padding-bottom: 37px;
        /* ← 中央寄せ風に調整。高さ120px相当ならちょうど良い */
    }

    .add_content {
        display: none;
        margin-top: 1.2rem;
    }

    .culture_add_area {
        position: relative;
        margin-bottom: 83px;
    }

    .culture_add_area h3 {
        text-align: center;
        font-size: 18px;
        font-weight: 500;
        margin-bottom: 38px;
        line-height: 26px;
        letter-spacing: 0.05em;
    }

    .add_content {
        display: none;
        margin-top: 49px;
    }

    .add_content p {
        font-size: 14px;
        letter-spacing: 0;
        font-weight: 400;
        line-height: 26px;
    }

    .add_list_txt_inner .plus-minus {
        position: relative;
        right: 0.8rem;
        top: auto;
        background: none;
        margin-top: 1.7rem;
        width: 1.6rem;
        margin-left: auto;
        margin-right: 0;
        height: 1.6rem;
        display: none;
    }

    .add_list_txt_inner .plus-minus {
        right: 12px;
        bottom: 14px;
        top: auto;
        margin-right: 0;
        background: none;
        width: 16px;
        position: absolute;
        height: 16px;
        margin-top: 0;
    }

    .add_list_txt_inner .plus-minus {
        display: block;
    }

    .add_list_txt_inner .plus-minus:before {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        width: 16px;
        height: 1px;
        border-radius: 10px;
        background: #333333;
        display: block;
    }

    .add_list_txt_inner .plus-minus:after {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        width: 1px;
        height: 16px;
        border-radius: 10px;
        background: #333333;
        display: block;
        transition: 0.3s cubic-bezier(0.76, 0, 0.24, 1);
        will-change: transform;
    }

    .open .add_list_txt_inner .plus-minus:after {
        content: none;
    }

    .culture_add_area::after {
        content: '';
        position: absolute;
        left: -43px;
        display: block;
        bottom: -70px;
        width: 311px;
        height: 164px;
        background-size: contain;
        background-repeat: no-repeat;
        background-image: url(../images/page/culture/culture-add-obj.svg);
    }
}

/* =================================
新卒社員座談会
================================= */
.crosstalk .page_ttl_area h3 {
    max-width: 81.8rem;
    margin-left: auto;
    margin-right: auto;
}

.crosstalk .page_ttl_area .ttl_icon {
    position: absolute;
    left: calc(50% + 23.8rem);
    transform: translateX(-50%);
    top: 17.3rem;
    max-width: 7.2rem;
    width: 100%;
}

.crosstalk .head_photo {
    max-width: 40.6rem;
    width: 100%;
    margin: 13.3rem auto 0;
}

.member_info_box {
    position: relative;
    padding-top: 7.5rem;
}

.member_info_box::after {
    position: absolute;
    content: '';
    display: block;
    width: 100vw;
    /* 画面幅に合わせる */
    aspect-ratio: 1366 / 2066;
    /* 比率を指定（元の横:縦） */
    top: 0;
    left: 0;
    background-image: url('../images/page/crosstalk/crosstalk_head_bg.svg');
    background-size: cover;
    /* 要素の大きさに背景をフィットさせる */
    background-position: center top;
    background-repeat: no-repeat;
    z-index: -1;
}

.member_info_box .member_lists>.flex_box {
    gap: 0 4.5rem;
}

.member_info_box .head_ttl {
    font-size: 3.2rem;
    font-weight: 500;
    margin-bottom: 2.4rem;
    text-align: center;
    letter-spacing: 0.05em;
}

.member_info_box .txt {
    max-width: 62.4rem;
    width: 100%;
    letter-spacing: 0.025em;
    margin: 0 auto;
    line-height: 2.8rem;
    position: relative;
    font-size: 1.6rem;
    font-weight: 400;
}

.member_info_box .txt::after {
    content: '';
    position: absolute;
    top: 2.5rem;
    height: 9.3rem;
    max-width: 10.3rem;
    width: 100%;
    z-index: 1000;
    right: -20.8rem;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url('../images/page/crosstalk/crosstalk-ttl-icon.png');
}

/*
.crosstalk .member-list-txt-wrap .inner {
    height: auto;
}
.crosstalk  .member-list-txt-box {
    height: auto;
}
*/
.crosstalk .member-list-txt-wrap {
    height: 100%;
    padding-top: 4.5rem;
    padding-bottom: 1.1rem;
    min-height: 17.3rem;
}

.info_lists {
    margin-top: 9.45rem;
    margin-bottom: 16rem;
}

.member_lists>.flex_box {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0 4.5rem;
}

.crosstalk_area {
    margin-bottom: 9.2rem;
}

.talk_group+.talk_group {
    margin-top: 16rem;
}

.talk_box {
    max-width: 83.7rem;
    width: 100%;
    margin: 0 auto;
    letter-spacing: 0.05em;
    font-weight: 500;
    font-size: 2.4rem;
}

.talk_box+.talk_box {
    margin-top: 7.4rem;
}

.talk_box h3 {
    padding-left: 4.3rem;
    font-size: 2.4rem;
    font-weight: 500;
    margin-bottom: 4rem;
    letter-spacing: 0.05em;
    background-repeat: no-repeat;
    background-position: left top 0.7rem;
    background-size: 2.7rem 2.8rem;
    background-image: url('../images/page/crosstalk/q-icon-black.svg');
}

.talk_list {
    display: flex;
    align-items: center;
}

.talk_list+.talk_list {
    margin-top: 2rem;
}

.talk_list .talk_img {
    margin-right: 2.4rem;
    max-width: 8.1rem;
    width: 100%;
}

.talk_list .talk_txt {
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.025em;
    line-height: 2.8rem;
}

.talk_group+.talk_group {
  overflow: visible;
}

.talk_group_img {
    position: relative;
    margin-bottom: 8rem;
    overflow: visible;
    display: block !important;
}

.talk_img_inner {
    display:  block !important;
    max-width: 105.6rem;
    margin: 0 auto;
    overflow: visible;
}

.crosstalk_area .talk_group:nth-child(2) .talk_group_img::before {
    background-repeat: no-repeat;
    width: 61.1rem;
    top: 24.6rem;
    height: 42.9rem;
    background-size: contain;
    content: '';
    display: block;
    right: -39.7rem;
    position: absolute;
    background-image: url('../images/page/crosstalk/crosstalk-obj_01.svg');
}

.crosstalk_area .talk_group:nth-child(3) .talk_group_img::before {
    background-repeat: no-repeat;
    width: 64.3rem;
    z-index: -1;
    top: 34.8rem;
    height: 42.9rem;
    background-size: contain;
    content: '';
    display: block;
    left: -32.3rem;
    position: absolute;
    background-image: url('../images/page/crosstalk/crosstalk-obj_02.svg');
}

.crosstalk_area .talk_group:nth-child(3) .talk_group_img::after {
    background-repeat: no-repeat;
    width: 56.3rem;
    z-index: -1;
    top: -6.2rem;
    height: 39.8rem;
    background-size: contain;
    content: '';
    display: block;
    right: 0;
    position: absolute;
    background-image: url('../images/page/crosstalk/crosstalk-obj_03.svg');
}

.crosstalk_area .talk_group:nth-child(4) .talk_group_img::before {
    background-repeat: no-repeat;
    width: 56.3rem;
    z-index: -1;
    top: -6.2rem;
    height: 39.8rem;
    background-size: contain;
    content: '';
    display: block;
    left: 0;
    position: absolute;
    background-image: url('../images/page/crosstalk/crosstalk-obj_04.svg');
}

.crosstalk_area .talk_group:nth-child(4) .talk_group_img::after {
    background-repeat: no-repeat;
    width: 42.3rem;
    z-index: -1;
    top: 3.7rem;
    height: 52.7rem;
    background-size: contain;
    content: '';
    display: block;
    right: -18.5rem;
    position: absolute;
    background-image: url('../images/page/crosstalk/crosstalk-obj_05.svg');
}

.crosstalk_area .talk_group:nth-child(5) .talk_group_img::before {
    background-repeat: no-repeat;
    width: 64.8rem;
    z-index: -1;
    top: 24.8rem;
    height: 23.3rem;
    background-size: contain;
    content: '';
    display: block;
    left: -26.4rem;
    position: absolute;
    background-image: url('../images/page/crosstalk/crosstalk-obj_06.svg');
}

.crosstalk_area .talk_group:nth-child(5) .talk_group_img::after {
    background-repeat: no-repeat;
    width: 56.3rem;
    z-index: -1;
    top: -6.2rem;
    height: 39.8rem;
    background-size: contain;
    content: '';
    display: block;
    right: 0;
    position: absolute;
    background-image: url('../images/page/crosstalk/crosstalk-obj_07.svg');
}

.crosstalk_area .talk_group:nth-child(6) .talk_group_img::before {
    background-repeat: no-repeat;
    width: 56.3rem;
    z-index: -1;
    top: -6.2rem;
    height: 39.8rem;
    background-size: contain;
    content: '';
    display: block;
    left: 0;
    position: absolute;
    background-image: url('../images/page/crosstalk/crosstalk-obj_08.svg');
}

.crosstalk_area .talk_group:nth-child(6) .talk_group_img::after {
    background-repeat: no-repeat;
    width: 65.6rem;
    z-index: -1;
    top: 33.8rem;
    height: 34.6rem;
    background-size: contain;
    content: '';
    display: block;
    right: -32.8rem;
    position: absolute;
    background-image: url('../images/page/crosstalk/crosstalk-obj_09.svg');
}

.crosstalk_area .talk_group:nth-child(7) .talk_group_img::before {
    background-repeat: no-repeat;
    width: 64.3rem;
    z-index: -1;
    top: 29.6rem;
    height: 24.6rem;
    background-size: contain;
    content: '';
    display: block;
    left: -32.2rem;
    position: absolute;
    background-image: url('../images/page/crosstalk/crosstalk-obj_10.svg');
}

.crosstalk_area .talk_group:nth-child(7) .talk_group_img::after {
    background-repeat: no-repeat;
    width: 56.3rem;
    z-index: -1;
    top: -6.2rem;
    height: 39.8rem;
    background-size: contain;
    content: '';
    display: block;
    right: 0;
    position: absolute;
    background-image: url('../images/page/crosstalk/crosstalk-obj_11.svg');
}

.crosstalk .joining {
    font-size: 1.6rem;
    letter-spacing: 0.025em;
    font-weight: 500;
    text-align: left;
}

.crosstalk .birthplace {
    font-size: 1.6rem;
    letter-spacing: 0.025em;
    font-weight: 500;
    color: #fff;
    text-align: left;
    margin-top: 1.2rem;
}

.crosstalk .affiliation {
    font-size: 1.6rem;
    letter-spacing: 0.025em;
    font-weight: 500;
    text-align: left;
    color: #fff;
    margin-top: 1.2rem;
    line-height: 2.4rem;
}

@media screen and (max-width: 768px) {
    .crosstalk .page_ttl_area h3 {
        max-width: 226px;
        margin-left: auto;
        margin-right: auto;
        font-size: 0;
        margin-bottom: 12px;
    }

    .crosstalk .head_photo {
        max-width: 184px;
        width: 100%;
        margin: 54px auto 0;
    }

    .member_info_box::after {
        position: absolute;
        content: '';
        display: block;
        width: 610px;
        height: 783px;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        background-image: url(../images/page/crosstalk/crosstalk_head_bg_sp.svg);
        background-size: cover;
        background-position: center top;
        background-repeat: no-repeat;
        z-index: -1;
    }

    .member_info_box .txt::after {
        content: none;
    }

    .member_info_box {
        position: relative;
        padding-top: 51px;
    }

    .member_info_box .head_ttl {
        font-size: 18px;
        font-weight: 500;
        margin-bottom: 29px;
        text-align: center;
        letter-spacing: 0.05em;
    }

    .member_info_box .txt {
        max-width: 100%;
        width: 100%;
        letter-spacing: 0.05em;
        margin: 0 auto;
        line-height: 28px;
        font-size: 14px;
        padding: 0 17px;
        font-weight: 400;
    }

    .info_lists {
        margin-top: 118px;
        margin-bottom: 60px;
    }

    .crosstalk .member_lists {
        max-width: 338px;
        margin: 0 auto;
    }

    .crosstalk .member_lists>.flex_box {
        display: block;
    }

    .crosstalk .member-list-wrap {
        max-width: 338px;
        width: 100%;
        position: relative;;
    }

    .crosstalk .member-list-wrap {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
    }

    .crosstalk .member_office {
        margin-top: 2rem;
        display: flex;
    }

    .crosstalk .member_office {
        margin-top: 4rem;
        order: 999;
        width: 100%;
    }

    .crosstalk .member_office .flex_box {
        align-items: center;
        text-align: center;
        gap: 1rem;
    }

    .crosstalk .member_office_logo img {
        max-width: 8rem;
        height: auto;
    }

    .crosstalk .member_office {
        width: 100%;
        margin-top: 13px;
        max-width: 269px;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
    }

    .crosstalk .member_office .flex_box {
        display: flex;
        align-items: center;
        justify-content: space-between;
        max-width: 269px;
        width: 100%;
        margin: 0 auto;
    }

    .crosstalk .member_office_logo {
        font-size: 0;
        max-width: 106px;
        width: 100%;
        margin: 0 0 0 0;
    }

    .crosstalk .member_office h5 {
        margin-bottom: 0;
    }

    .crosstalk .member-list-wrap::after {
        content: '';
        position: absolute;
        width: calc(168px + 2px);
        height: calc(168px + 2px);
        top: -1px;
        left: 0;
        transform: translateX(0);
        z-index: 2;
        border-radius: 50% 50%;
        display: block;
    }

    .crosstalk .member-txt-inner {
        background-color: #fff;
        position: relative;
        z-index: 3;
        height: 183px;
        margin: 0 0 0 -22px;
    }
    .crosstalk .info_lists  .member-txt-inner {
        max-width: 177px;
        background:none;
    }
    .crosstalk .member-list-img {
        background-color: #5BC2D9;
        border-radius: 50% 50%;
        width: 183px;
        height: 183px;
        display: flex;
        position: relative;
        z-index: 997;
        align-items: center;
        justify-content: center;
        box-shadow: 4px 4px rgba(0, 0, 0, 0.16);
    }

    .crosstalk .member-list-img img {
        max-width: 132px;
        height: 132px;
        object-fit: cover;
        object-position: top center;
        width: 100%;
        border-radius: 50% 50%;
        position: relative;
    }

    .crosstalk .member-list-txt-wrap {
        max-width: 100%;
        width: 175px;
        bottom: 0;
        position: relative;
        z-index: 990;
        z-index: 5000;
        padding-left: 15px;
        padding-right: 10px;
        padding-top: 25px;
        padding-bottom: 18px;
    }

    .crosstalk .joining {
        font-size: 14px;
        letter-spacing: 0.025em;
        font-weight: 500;
        text-align: left;
    }

    .crosstalk .birthplace {
        font-size: 14px;
        letter-spacing: 0.025em;
        font-weight: 500;
        color: #fff;
        text-align: left;
        margin-top: 37px;
    }
    .crosstalk .info_lists .birthplace {
        margin-top: 29px;
    }

    .crosstalk .affiliation {
        font-size: 14px;
        letter-spacing: 0.025em;
        font-weight: 500;
        text-align: left;
        color: #fff;
        margin-top: 32px;
        line-height: 20px;
    }
    .crosstalk .info_lists .affiliation {
        margin-top: 29px;
    }
     .crosstalk .info_lists .birthplace.two-lines {
        margin-top: 21px;
    }
    .crosstalk .info_lists .birthplace.two-lines + .affiliation {
        margin-top: 21px;
    }
    .crosstalk .member-list-txt-box {
        position: absolute;
        max-width: 100%;
        height: 100%;
        width: 175px;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        border: 1px solid #5BC2D9;
        background-color: #5BC2D9;
        z-index: 1;
        box-shadow: 4px 4px rgba(0, 0, 0, 0.16);
    }

    .crosstalk .member_office h5 {
        font-weight: 400;
        font-size: 13px;
        line-height: 16px;
        text-align: left;
    }

    .crosstalk .page_member_list+.page_member_list {
        margin-top: 18px;
    }

    .talk_box h3 {
        padding-left: 41px;
        font-size: 18px;
        font-weight: 500;
        margin-bottom: 30px;
        letter-spacing: 0.05em;
        background-repeat: no-repeat;
        background-position: left top 2px;
        background-size: 27px 28px;
        background-image: url(../images/page/crosstalk/q-icon-black.svg);
    }

    .crosstalk_area {
        padding: 0 17px;
        margin-bottom: 92px;
    }

    .talk_list .talk_img {
        font-size: 0;
        margin-right: 24px;
        max-width: 61px;
        width: 100%;
    }

    .talk_list .talk_txt {
        font-size: 14px;
        font-weight: 400;
        letter-spacing: 0.025em;
        line-height: 24px;
    }

    .talk_group+.talk_group {
        margin-top: 58px;
    }

    .talk_box+.talk_box {
        margin-top: 48px;
    }

    .talk_group_img {
        margin: 0 -17px;
        position: relative;
        margin-bottom: 66px;
    }

    .crosstalk_area .talk_group:nth-child(2) .talk_group_img::before {
        background-repeat: no-repeat;
        width: 346px;
        top: -12px;
        height: 42.9rem;
        background-size: contain;
        content: '';
        display: block;
        right: -150px;
        z-index: -1;
        position: absolute;
        background-image: url(../images/page/crosstalk/crosstalk-obj_01.svg);
    }

    .crosstalk_area .talk_group:nth-child(3) .talk_group_img::after {
        background-repeat: no-repeat;
        width: 248px;
        z-index: -1;
        top: -28px;
        height: 28px;
        background-size: contain;
        content: '';
        display: block;
        right: 0;
        position: absolute;
        background-image: url(../images/page/crosstalk/crosstalk-obj-sp_03.svg);
    }

    .crosstalk_area .talk_group:nth-child(3) .talk_group_img::before {
        background-repeat: no-repeat;
        width: 349px;
        z-index: -1;
        top: 98px;
        height: 133px;
        background-size: contain;
        content: '';
        display: block;
        left: -162px;
        position: absolute;
        background-image: url(../images/page/crosstalk/crosstalk-obj_02.svg);
    }

    .crosstalk_area .talk_group:nth-child(4) .talk_group_img::before {
        background-repeat: no-repeat;
        width: 248px;
        z-index: -1;
        top: -28px;
        height: 28px;
        background-size: contain;
        content: '';
        display: block;
        left: 0;
        position: absolute;
        background-image: url(../images/page/crosstalk/crosstalk-obj-sp_04.svg);
    }

    .crosstalk_area .talk_group:nth-child(4) .talk_group_img::after {
        background-repeat: no-repeat;
        width: 230px;
        z-index: -1;
        top: -76px;
        height: 286px;
        background-size: contain;
        content: '';
        display: block;
        right: -100px;
        position: absolute;
        background-image: url(../images/page/crosstalk/crosstalk-obj_05.svg);
    }

    .crosstalk_area .talk_group:nth-child(5) .talk_group_img::before {
        background-repeat: no-repeat;
        width: 351px;
        z-index: -1;
        top: 84px;
        height: 126px;
        background-size: contain;
        content: '';
        display: block;
        left: -170px;
        position: absolute;
        background-image: url(../images/page/crosstalk/crosstalk-obj_06.svg);
    }

    .crosstalk_area .talk_group:nth-child(5) .talk_group_img::after {
        background-repeat: no-repeat;
        width: 248px;
        z-index: -1;
        top: -28px;
        height: 28px;
        background-size: contain;
        content: '';
        display: block;
        right: 0;
        position: absolute;
        background-image: url(../images/page/crosstalk/crosstalk-obj-sp_07.svg);
    }

    .crosstalk_area .talk_group:nth-child(6) .talk_group_img::before {
        background-repeat: no-repeat;
        width: 248px;
        z-index: -1;
        top: -28px;
        height: 28px;
        background-size: contain;
        content: '';
        display: block;
        left: 0;
        position: absolute;
        background-image: url(../images/page/crosstalk/crosstalk-obj-sp_08.svg);
    }

    .crosstalk_area .talk_group:nth-child(6) .talk_group_img::after {
        background-repeat: no-repeat;
        width: 356px;
        z-index: -1;
        top: 99px;
        height: 188px;
        background-size: contain;
        content: '';
        display: block;
        right: -188px;
        position: absolute;
        background-image: url(../images/page/crosstalk/crosstalk-obj_09.svg);
    }

    .crosstalk_area .talk_group:nth-child(7) .talk_group_img::before {
        background-repeat: no-repeat;
        width: 321px;
        z-index: -1;
        top: 107px;
        height: 122px;
        background-size: contain;
        content: '';
        display: block;
        left: -160px;
        position: absolute;
        background-image: url(../images/page/crosstalk/crosstalk-obj_10.svg);
    }

    .crosstalk_area .talk_group:nth-child(7) .talk_group_img::after {
        background-repeat: no-repeat;
        width: 248px;
        z-index: -1;
        top: -28px;
        height: 28px;
        background-size: contain;
        content: '';
        display: block;
        right: 0;
        position: absolute;
        background-image: url(../images/page/crosstalk/crosstalk-obj-sp_11.svg);
    }
}

/* =================================
よくある質問
================================= */

.faq .page_ttl_area .ttl_icon {
    max-width: 11rem;
    top: 31rem;
}

.faq .page_ttl_area h3 {
    margin-bottom: 1.63rem;
    max-width: 27.3rem;
    margin-left: auto;
    margin-right: auto;
}



.photo_mask_wrap {
    position: relative;
    width: 100%;
    max-width: 78.7rem;
    height: 30rem;
    /* ← 出したい高さを調整 */
    margin: 0 auto;
    overflow: hidden;
    margin: 0 auto 4.6rem;
}

.photo_mask_wrap img {
    height: 30rem;
    /* ← 出したい高さを調整 */
    width: auto;
}


.photo_content {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 100%);
    /* 初期位置：下に隠す */
    opacity: 0;
    transition: transform 0.8s ease, opacity 0.8s ease;
}

.photo_content.active {
    transform: translate(-50%, 0);
    /* 中央に表示 */
    opacity: 1;
}

.photo_bottom_line {
    position: absolute;
    bottom: 0;
    max-width: 78.7rem;
    left: 0;
    width: 100%;
    border-bottom: 1px solid #707070;
}

.photo_bottom_line {
    position: absolute;
    bottom: 0;
    max-width: 78.7rem;
    left: 0;
    width: 100%;
    border-bottom: 1px solid #707070;
}

/*

.photo_bottom_line {
    transform: translateX(-2.65rem);
    max-width: 78.7rem;
    width: 100%;
    margin: 0 auto 4.6rem;
    border-bottom: 1px solid #707070;
}
*/

.people_photo {
    max-width: 41.8rem;
    margin: 0 auto;
}

.anchor_links {
    max-width: 84rem;
    width: 100%;
    margin: 0 auto 8rem;
}

.anchor_links .flex_box {
    display: flex;
    justify-content: space-between;
}

.more_btn.anchor_btn {
    margin: 0;
}

.more_btn.anchor_btn .check_wrap span.txt {
    background-color: #333333;
    color: #fff;
    width: 21.3rem;
    text-align: center;
    border: 1px solid #333333;
    padding: 2.2rem 1rem 2.2rem 1rem;
    font-size: 1.6rem;
    display: block;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.05em;
    margin-right: -1.3rem;
    position: relative;
    z-index: 100;
    transition: 0.4s;
}

.more_btn.anchor_btn .check_wrap span.circle {
    width: 6.2rem;
    height: 6.2rem;
    background-color: #333333;
    border-radius: 50% 50%;
    display: flex;
    align-items: center;
    transition: 0.4s;
    justify-content: center;
    position: relative;
    z-index: 1000;
}

.more_btn.anchor_btn .check_wrap span.circle_bg {
    background-color: #333333;
    position: absolute;
    left: -0;
    top: -0;
    content: '';
    width: 6.2rem;
    height: 6.2rem;
    border-radius: 50% 50%;
    display: block;
    transition: 0.4s;
}

.more_btn.anchor_btn .check_wrap span.circle span {
    width: 4.6rem;
    height: 4.6rem;
    background-color: #fff;
    border: 1px solid #333333;
    display: block;
    border-radius: 50% 50%;
    transition: 0.4s;
    display: flex;
    align-items: center;
    justify-content: center;
}

.more_btn.anchor_btn span img {
    width: 1.7rem;
    height: 1rem;
    display: block;
}

.faq_area {
    position: relative;
    margin-bottom: 8rem;
}

.faq_area h3 {
    font-weight: 500;
    font-size: 3.2rem;
    text-align: center;
    margin-bottom: 4rem;
}

.faq_area .faq_box+.faq_box {
    margin-top: 8rem;
}

.faq_list+.faq_list {
    margin-top: 2.15rem;
}

.faq_list_inner {
    max-width: 84rem;
    width: 100%;
    margin: 0 auto;
}

.faq_list .faq_flex {
    display: flex;
    width: 100%;
    position: relative;
}

.faq_list div.txt {
    cursor: pointer;
    background-color: #F8C058;
    color: #333333;
    text-align: left;
    width: 100%;
    padding: 1.3rem 1rem 1.3rem 2rem;
    font-size: 1.6rem;
    display: block;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.05em;
    margin-left: -1rem;
    position: relative;
    z-index: 100;
    transition: 0.4s;
}

.after_joining .faq_list div.txt {
    background-color: #FFF33F;
}

.employee .faq_list div.txt {
    background-color: #D9E14A;
}

.faq_list .circle_wrap {
    width: 6rem;
    height: 6rem;
    background-color: #F8C058;
    border-radius: 50% 50%;
    display: flex;
    align-items: center;
    transition: 0.4s;
    justify-content: center;
    position: relative;
}

.after_joining .faq_list .circle_wrap {
    background-color: #FFF33F;
}

.employee .faq_list .circle_wrap {
    background-color: #D9E14A;
}

.faq_list .circle_wrap.answer {
    display: flex;
    align-items: center;
    transition: 0.4s;
    justify-content: center;
    position: absolute;
    left: 0;
    top: 0;
}

/* アクティブ時：下に出てくる */
.faq_list.active .circle_wrap.answer {
    top: 6.6rem;
    opacity: 1;
}

.faq_list .circle_wrap span.circle>span {
    width: 4.3rem;
    height: 4.3rem;
    background-color: #fff;
    display: block;
    border-radius: 50% 50%;
    transition: 0.4s;
    display: flex;
    align-items: center;
    justify-content: center;
}

.faq_list .circle_wrap .circle {
    width: 6rem;
    height: 6rem;
    background-color: #F8C058;
    border-radius: 50% 50%;
    display: flex;
    align-items: center;
    transition: 0.4s;
    justify-content: center;
    position: relative;
    z-index: 1000;
}

.after_joining .faq_list .circle_wrap .circle {
    background-color: #FFF33F;
}

.employee .faq_list .circle_wrap .circle {
    background-color: #D9E14A;
}

.faq_list .circle_wrap .circle_bg {
    position: absolute;
    left: -1px;
    top: -1px;
    content: '';
    width: calc(6rem + 2px);
    height: calc(6rem + 2px);
    border-radius: 50% 50%;
    display: block;
    transition: 0.4s;
}

.faq_list span img {
    width: 2.3rem;
    height: 2.4rem;
    display: block;
}

.faq_top h4 {
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: 0.025em;
}

.faq_bottom {
    margin-top: 1.6rem;
    padding-top: 1.5rem;
    border-top: 1px solid #333333;
}

.faq_bottom p {
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 2.8rem;
    letter-spacing: 0.025em;
}

.faq_bottom p a {
    text-decoration: underline;
}

.faq_bottom {
    display: none;
}

.faq_top {
    position: relative;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.faq_arrow {
    width: 3.2rem;
    height: auto;
    transition: transform 0.3s;
}

.faq_obj {
    position: absolute;
    z-index: -1;
}

.faq_obj_01 {
    left: -24.3rem;
    max-width: 63.8rem;
    top: -26.6rem;
    width: 100%;
}

.faq_obj_02 {
    right: -13.3rem;
    max-width: 53.8rem;
    top: 40.4rem;
    width: 100%;
}

.faq_obj_03 {
    left: -21.4rem;
    max-width: 36.6rem;
    top: 76.1rem;
    width: 100%;
}

.faq_obj_04 {
    right: -27.6rem;
    max-width: 64.8rem;
    top: 99.8rem;
    width: 100%;
}

.faq_obj_05 {
    left: -36.1rem;
    max-width: 73.2rem;
    top: 128rem;
    width: 100%;
}

.faq_obj .sp {
    display: none;
}

@media screen and (max-width: 768px) {
    .faq_area {
        margin-bottom: 80px;
    }

    .faq .page_ttl_area h3 {
        margin-bottom: 11px;
        max-width: 75px;
        font-size: 0;
        margin-left: auto;
        margin-right: auto;
    }

    .photo_bottom_line {
        transform: translateX(-50%);
        max-width: 227px;
        width: 100%;
        left: 50%;
        border-bottom: 1px solid #707070;
    }

    .people_photo {
        margin: 0 auto;
    }

    .photo_mask_wrap {
        height: 174px;
        /* ← 出したい高さを調整 */
        margin: 0 auto 39px;
    }

    .contact .photo_mask_wrap {
        margin: 32px auto 39px;
    }

    .photo_mask_wrap img {
        height: 174px;
        /* ← 出したい高さを調整 */
        width: auto;
    }

    .contact .photo_mask_wrap img {
        height: 160x;
        width: auto;
    }

    .faq .page_ttl_area .ttl_icon {
        max-width: 64px;
        left: calc(50% + 84px);
        top: 160px;
    }

    .anchor_links {
        max-width: 84rem;
        width: 100%;
        margin: 0 auto 39px;
    }

    .anchor_links .flex_box {
        display: block;
        justify-content: space-between;
    }

    .more_btn.anchor_btn .check_wrap span.txt {
        background-color: #333333;
        color: #fff;
        width: 227px;
        text-align: center;
        border: 1px solid #333333;
        padding: 14px 1rem 14px 1rem;
        font-size: 16px;
        display: block;
        font-weight: 500;
        line-height: 1;
        letter-spacing: 0.05em;
        margin-right: -5px;
        position: relative;
        z-index: 100;
        transition: 0.4s;
    }

    .more_btn.anchor_btn {
        margin: 0 auto;
    }

    .more_btn.anchor_btn a {
        transform: translateX(12px);
    }

    .more_btn.anchor_btn+.more_btn.anchor_btn {
        margin-top: 16px;
    }

    .more_btn.anchor_btn .check_wrap span.circle {
        width: 46px;
        height: 46px;
        background-color: #333333;
        border-radius: 50% 50%;
        display: flex;
        align-items: center;
        transition: 0.4s;
        justify-content: center;
        position: relative;
        z-index: 1000;
    }

    .more_btn.anchor_btn .check_wrap span.circle span {
        width: 36px;
        height: 36px;
        background-color: #fff;
        border: 1px solid #333333;
        display: block;
        border-radius: 50% 50%;
        transition: 0.4s;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .more_btn.anchor_btn .check_wrap span.circle_bg {
        background-color: #333333;
        position: absolute;
        left: -1px;
        top: -1px;
        content: '';
        width: calc(46px + 2px);
        height: calc(46px + 2px);
        border-radius: 50% 50%;
        display: block;
        transition: 0.4s;
    }

    .more_btn.anchor_btn span img {
        width: 13px;
        height: 6.5px;
        display: block;
    }

    .faq_area h3 {
        font-weight: 500;
        font-size: 18px;
        text-align: center;
        margin-bottom: 40px;
    }

    .faq_list_inner {
        max-width: 100%;
        padding: 0 17px;
    }

    .faq_top h4 {
        font-size: 14px;
        line-height: 24px;
        font-weight: 500;
        letter-spacing: 0.025em;
        padding-right: 26px;
    }

    .faq_bottom p {
        font-size: 14px;
        font-weight: 500;
        line-height: 24px;
        letter-spacing: 0.025em;
    }

    .faq_list div.txt {
        cursor: pointer;
        background-color: #F8C058;
        color: #333333;
        text-align: left;
        width: 100%;
        padding: 13px 11px 13px 20px;
        font-size: 1.6rem;
        display: block;
        font-weight: 500;
        line-height: 1;
        letter-spacing: 0.05em;
        margin-left: -10px;
        position: relative;
        z-index: 100;
        transition: 0.4s;
    }

    .faq_arrow {
        width: 32px;
        height: auto;
        transition: transform 0.3s;
    }

    .faq_list .circle_wrap {
        width: 58px;
        height: 58px;
        background-color: #F8C058;
        border-radius: 50% 50%;
        display: flex;
        align-items: center;
        transition: 0.4s;
        justify-content: center;
        position: relative;
    }

    .faq_list .circle_wrap .circle {
        width: 58px;
        height: 58px;
        background-color: #F8C058;
        border-radius: 50% 50%;
        display: flex;
        align-items: center;
        transition: 0.4s;
        justify-content: center;
        position: relative;
        z-index: 1000;
    }

    .faq_list .circle_wrap .circle_bg {
        position: absolute;
        left: -1px;
        top: -1px;
        content: '';
        width: calc(58px + 2px);
        height: calc(58px + 2px);
        border-radius: 50% 50%;
        display: block;
        transition: 0.4s;
    }

    .faq_list .circle_wrap span.circle>span {
        width: 42px;
        height: 42px;
        background-color: #fff;
        display: block;
        border-radius: 50% 50%;
        transition: 0.4s;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .faq_list span img {
        width: 23px;
        height: auto;
        display: block;
    }

    .faq_list .circle_wrap.answer {
        position: absolute;
        left: 0;
        top: 0;
    }

    .faq_bottom {
        margin-top: 16px;
        padding-top: 13px;
        border-top: 1px solid #333333;
    }

    .faq_list.active .circle_wrap.answer {
        top: 70px;
        opacity: 1;
    }

    .faq_area .faq_box+.faq_box {
        margin-top: 40px;
    }

    .faq_list+.faq_list {
        margin-top: 20px;
    }

    .faq_obj_01 {
        left: -140px;
        max-width: 271px;
        top: -72px;
        width: 100%;
    }

    .faq_obj_02 {
        right: -75px;
        max-width: 228px;
        top: 355px;
        width: 100%;
    }

    .faq_obj_03 {
        left: -160px;
        max-width: 271px;
        top: 544px;
        width: 100%;
    }

    .faq_obj_04 {
        right: -170px;
        max-width: 340px;
        top: 1000px;
        width: 100%;
    }

    .faq_obj_05 {
        left: -177px;
        max-width: 311px;
        top: 1274px;
        width: 100%;
    }

    .faq_obj .pc {
        display: none;
    }

    .faq_obj .sp {
        display: block;
    }
}

/* =================================
BLOG詳細
================================= */
.blog_detail_area {
    margin-bottom: 8rem;
}

.blog_detail .page_ttl_area {
    position: relative;
    padding-top: 14.4rem;
}

.blog_detail_area::after {
    width: 100%;
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 76.5rem;
    top: 0;
    background-size: cover;
    background-image: url('../images/page/blog/blog-detail-ttl-bg.svg');
    z-index: -1;
}

.detail_ttl_box {
    max-width: 84rem;
    width: 100%;
    margin: 0 auto;
}

.detail_ttl_box h3 {
    display: block;
    /* ✅これで改行が有効になる */
    font-size: 3.4rem;
    letter-spacing: 0.05em;
    font-weight: 500;
}

.line-highlight {
    display: inline-block;
    background: #fff;
    padding: 0.2em 0.4em;
    white-space: nowrap;
    /* ←ここで折り返し禁止 */
    margin-bottom: 0.3em;
}

.blog_detail_area {
    padding-top: 15.2rem;
}

.blog_detail_area .blog_detail_date {
    text-align: center;
    font-size: 2.4rem;
    line-height: 1;
    font-weight: 400;
    margin-bottom: 0.9rem;
    letter-spacing: 0.05em;
    margin-bottom: 10.9rem;
    position: relative;
    font-family: "Urbanist", serif;
}

.detail_ttl_box {
    margin-bottom: 6rem;
}

.blog_detail_main_img {
    max-width: 62.4rem;
    width: 100%;
    margin: 0 auto 8rem;
}

.blog_content_wrap {
    position: relative;
}

.blog_obj {
    z-index: -1;
}

.blog_obj__01 {
    top: 0;
    position: absolute;
    max-width: 35.1rem;
    left: -16.4rem;
    width: 100%;
}

.blog_obj__02 {
    top: 58.9rem;
    position: absolute;
    max-width: 24.6rem;
    right: -9.1rem;
    width: 100%;
}

.blog_obj__03 {
    top: 98.9rem;
    position: absolute;
    max-width: 15.9rem;
    left: -6.5rem;
    width: 100%;
}

.blog_obj__04 {
    top: 144.7rem;
    position: absolute;
    max-width: 25.2rem;
    right: -4.6rem;
    width: 100%;
}

.blog_obj__05 {
    top: 188.3rem;
    position: absolute;
    max-width: 40.2rem;
    left: -20.1rem;
    width: 100%;
}

.blog_obj__06 {
    top: 245.8rem;
    position: absolute;
    max-width: 35.1rem;
    right: -19.7rem;
    width: 100%;
}

.blog_obj__07 {
    top: 267.9rem;
    position: absolute;
    max-width: 22.2rem;
    left: -15.2rem;
    width: 100%;
}

.blog_obj__08 {
    top: 311.1rem;
    position: absolute;
    max-width: 18.5rem;
    right: -13.8rem;
    width: 100%;
}

.blog_obj__09 {
    top: 368rem;
    position: absolute;
    max-width: 38.5rem;
    left: -16.4rem;
    width: 100%;
}

.blog_content {
    max-width: 84rem;
    width: 100%;
    margin: 0 auto 8rem;
}

.blog_content p {
    font-size: 1.6rem;
    letter-spacing: 0.025em;
    line-height: 2.8rem;
}

.blog_content img {
    margin: 4rem 0;
}

@media screen and (max-width: 768px) {
    .blog_detail_area {
        padding-top: 85px;
        margin-bottom: 78px;
    }

    .blog_detail_area::before {
        position: absolute;
        top: 119px;
        content: '';
        display: block;
        height: calc(100vw * 288 / 375);
        /* 375px幅のときに288pxになる */
        width: 100%;
        background-color: #FCFD60;
    }

    .blog_detail_area::after {
        width: 100%;
        content: '';
        display: block;
        position: absolute;
        width: 394px;
        height: 181px;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        background-size: contain;
        background-image: url('../images/page/blog/blog-detail-ttl-bg-sp.svg');
        z-index: -1;
    }

    .blog_detail_area .blog_detail_date {
        text-align: center;
        font-size: 14px;
        line-height: 1;
        font-weight: 400;
        margin-bottom: 0.9rem;
        letter-spacing: 0.05em;
        margin-bottom: 33px;
        position: relative;
        font-family: "Urbanist", serif;
    }

    .detail_ttl_box {
        position: relative;
        z-index: 100;
        max-width: 84rem;
        width: 100%;
        margin: 0 auto 15px;
    }

    .detail_ttl_box h3 {
        font-size: 20px;
        letter-spacing: 0.05em;
        font-weight: 500;
    }

    .blog_detail_area .inner {
        padding: 0 17px;
        position: relative;
        z-index: 100;
    }

    .blog_content {
        max-width: 100%;
        width: 100%;
        margin: 0 auto 80px;
    }

    .blog_detail_main_img {
        max-width: 100%;
        width: 100%;
        margin: 0 auto 20px;
    }

    .blog_content p {
        font-size: 14px;
        letter-spacing: 0.025em;
        line-height: 24px;
    }

    .blog_obj {
        display: none;
    }

    .blog_content img {
        margin: 20px 0;
    }

    .blog_detail_area .blog__slide {
        margin-bottom: 13px;
    }
}

/* =================================
BLOG
================================= */
.blog_lists_area {
    margin-bottom: 8rem;
}

.blog .page_ttl_area h3 {
    max-width: 39.8rem;
    width: 100%;
    margin: 0 auto 1.63rem;
}

.blog .ttl_icon {
    position: absolute;
    left: calc(50% + 22rem);
    transform: translateX(-50%);
    top: 32.2rem;
    max-width: 8.7rem;
    width: 100%;
}

.blog_head_text_area {
    margin-bottom: 14.1rem;
    padding-top: 16.3rem;
}

.blog_head_text_area .center {
    text-align: center;
    font-size: 2rem;
    letter-spacing: 0.05em;
    line-height: 3rem;
}

.page_blog_list {
    max-width: 36.6rem;
}

.blog_lists {
    max-width: 122.8rem;
    margin: 0 auto 8rem;
}

.blog_lists>.flex_box {
    display: flex;
    gap: 4.5rem 6.5rem;
    flex-wrap: wrap;
}

.blog-list-img {
    margin-bottom: 1.5rem;
}

.page_blog_list .date {
    display: table;
    font-size: 2rem;
    line-height: 1;
    font-weight: 400;
    margin-bottom: 0.9rem;
    letter-spacing: 0.05em;
    position: relative;
    border-bottom: 0.15rem #333333 solid;
    font-family: "Urbanist", serif;
}

.page_blog_list .date::after {
    content: '';
    position: absolute;
    bottom: -0.3rem;
    right: 0;
    border: 0.05rem solid #333333;
    width: 0.3rem;
    height: 0.3rem;
    border-radius: 50% 50%;
    display: block;
}

.page_blog_list h4 {
    font-size: 1.8rem;
    line-height: 2.4rem;
    letter-spacing: 0.05em;
    font-weight: 400;
}

.pagenation .nav-links {
    justify-content: center;
    display: flex;
    align-items: center;
    gap: 0 5.4rem;
    position: relative;
}

.page-numbers {
    background-color: #333333;
    border: 2px solid #333333;
    width: 5.6rem;
    height: 5.6rem;
    display: block;
    border-radius: 50%;
    text-align: center;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: "Urbanist", serif;
    font-size: 2.4rem;
    font-weight: 400;
}

.page-numbers.current {
    border: 2px solid #333333;
    background-color: #FDFD60;
    color: #333333;
    display: block;
    border-radius: 50%;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: "Urbanist", serif;
}

.pagenation .prev,
.pagenation .next {
    max-width: 5.9rem;
    width: 100%;
    background: none;
    border: none;
    border-radius: 0;
}

@media screen and (max-width: 768px) {
    .blog_lists {
        max-width: 100%;
        margin: 0 auto 40px;
    }

    .blog_lists_area {
        margin-bottom: 40px;
    }

    .page_ttl_area h2 {
        font-size: 16px;
        font-weight: 500;
        text-align: center;
    }

    .blog .page_ttl_area h3 {
        max-width: 109px;
        width: 100%;
        font-size: 0;
        margin: 0 auto 12px;
    }

    .blog .ttl_icon {
        position: absolute;
        left: calc(50% + 80px);
        transform: translateX(-50%);
        top: 160px;
        max-width: 56px;
        width: 100%;
    }

    .blog_head_text_area {
        margin-bottom: 40px;
        padding-top: 125px;
    }

    .blog_head_text_area .center {
        text-align: center;
        font-size: 14px;
        letter-spacing: 0.05em;
        line-height: 22px;
    }

    .blog_lists>.flex_box {
        display: flex;
        gap: 14px 12px;
        flex-wrap: wrap;
    }

    .page_blog_list {
        max-width: calc(50% - 6px);
    }

    .blog_lists_area .inner {
        padding: 0 17px;
    }

    .blog-list-img {
        margin-bottom: 6px;
    }

    .page_blog_list .date {
        display: table;
        font-size: 14px;
        line-height: 1;
        font-weight: 400;
        margin-bottom: 8px;
        letter-spacing: 0.05em;
        position: relative;
        border-bottom: 1px #333333 solid;
        font-family: "Urbanist", serif;
    }

    .page_blog_list .date::after {
        content: '';
        position: absolute;
        bottom: -3px;
        right: 0;
        border: 0.3px solid #333333;
        width: 2px;
        height: 2px;
        border-radius: 50% 50%;
        display: block;
    }

    .page_blog_list h4 {
        font-size: 12px;
        line-height: 18px;
        letter-spacing: 0.05em;
        font-weight: 400;
    }

    .pagenation .nav-links {
        justify-content: center;
        display: flex;
        align-items: center;
        gap: 0 14px;
        position: relative;
    }

    .page-numbers {
        background-color: #333333;
        border: 2px solid #333333;
        width: 30px;
        height: 30px;
        display: block;
        border-radius: 50%;
        text-align: center;
        color: #fff;
        display: flex;
        justify-content: center;
        align-items: center;
        font-family: "Urbanist", serif;
        font-size: 15px;
        font-weight: 400;
    }

    .pagenation .prev,
    .pagenation .next {
        max-width: 32px;
        width: 100%;
        background: none;
        border: none;
        border-radius: 0;
    }
}

/* =================================
MEMBER 個人
================================= */
.member_detail_area {
    margin-top: 5.8rem;
    position: relative;
}

.member_detail_area .inner {
    max-width: 105.6rem;
    width: 100%;
    margin: 0 auto;
}

.member_detail .page_ttl_area {
    position: relative;
    padding-top: 11.2rem;
}

.member_detail_content {
    margin-bottom: 10rem;
    background-color: #5BC2D9;
}

.paprika .member_detail_content {
    background-color: #fff33f;
}

.piman .member_detail_content {
    background-color: #aacf52;
}

.toiro .member_detail_content {
    background-color: #8bc782;
}

.rashiku .member_detail_content {
    background-color: #63c0ab;
}

.dumbo .member_detail_content {
    background-color: #5fc1c7;
}

.ginga .member_detail_content {
    background-color: #5BC2D9;
}

.aqua .member_detail_content {
    background-color: #54c3f1;
}

.apollo .member_detail_content {
    background-color: #7b9fd3;
}

.turtle .member_detail_content {
    background-color: #8e8bc2;
}

.anju .member_detail_content {
    background-color: #8e8bc2;
}

.macaron .member_detail_content {
    background-color: #a688bd;
}

.parsley .member_detail_content {
    background-color: #cc7db1;
}

.iris .member_detail_content {
    background-color: #ee87b4;
}

.clara .member_detail_content {
    background-color: #ee869a;
}

.aiwanosato .member_detail_content {
    background-color: #ef857d;
}

.ikoi .member_detail_content {
    background-color: #ef845d;
}

.takuhai123 .member_detail_content {
    background-color: #f3994f;
}

.onethird .member_detail_content {
    background-color: #f6ae54;
}

.pallete .member_detail_content {
    background-color: #f9c158;
}

.adc .member_detail_content {
    background-color: #fdd34e;
}

.member_detail .page_ttl_area::after {
    width: 100%;
    content: '';
    display: block;
    position: absolute;
    width: 105.6rem;
    height: 41.1rem;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url(../images/page/member/member-detail-circle.svg);
}

.member_detail .paprika .page_ttl_area::after {
    background-image: url(../images/page/member/member-detail-circle-paprika.svg);
}

.member_detail .piman .page_ttl_area::after {
    background-image: url(../images/page/member/member-detail-circle-piman.svg);
}

.member_detail .toiro .page_ttl_area::after {
    background-image: url(../images/page/member/member-detail-circle-toiro.svg);
}

.member_detail .rashiku .page_ttl_area::after {
    background-image: url(../images/page/member/member-detail-circle-rashiku.svg);
}

.member_detail .dumbo .page_ttl_area::after {
    background-image: url(../images/page/member/member-detail-circle-dumbo.svg);
}

.member_detail .ginga .page_ttl_area::after {
    background-image: url(../images/page/member/member-detail-circle.svg);
}

.member_detail .aqua .page_ttl_area::after {
    background-image: url(../images/page/member/member-detail-circle-aqua.svg);
}

.member_detail .apollo .page_ttl_area::after {
    background-image: url(../images/page/member/member-detail-circle-apollo.svg);
}

.member_detail .turtle .page_ttl_area::after {
    background-image: url(../images/page/member/member-detail-circle-turtle.svg);
}

.member_detail .anju .page_ttl_area::after {
    background-image: url(../images/page/member/member-detail-circle-anju.svg);
}

.member_detail .macaron .page_ttl_area::after {
    background-image: url(../images/page/member/member-detail-circle-macaron.svg);
}

.member_detail .parsley .page_ttl_area::after {
    background-image: url(../images/page/member/member-detail-circle-parsley.svg);
}

.member_detail .iris .page_ttl_area::after {
    background-image: url(../images/page/member/member-detail-circle-iris.svg);
}

.member_detail .clara .page_ttl_area::after {
    background-image: url(../images/page/member/member-detail-circle-clara.svg);
}

.member_detail .aiwanosato .page_ttl_area::after {
    background-image: url(../images/page/member/member-detail-circle-aiwanosato.svg);
}

.member_detail .ikoi .page_ttl_area::after {
    background-image: url(../images/page/member/member-detail-circle-ikoi.svg);
}

.member_detail .takuhai123 .page_ttl_area::after {
    background-image: url(../images/page/member/member-detail-circle-takuhai123.svg);
}

.member_detail .onethird .page_ttl_area::after {
    background-image: url(../images/page/member/member-detail-circle-onethird.svg);
}

.member_detail .pallete .page_ttl_area::after {
    background-image: url(../images/page/member/member-detail-circle-pallete.svg);
}

.member_detail .adc .page_ttl_area::after {
    background-image: url(../images/page/member/member-detail-circle-adc.svg);
}

.pagt_ttl_wrap {
    position: relative;
    z-index: 1000;
}

.member_detail .page_ttl_area h3 {
    max-width: 24.3rem;
    width: 100%;
    margin: 0 auto 1.63rem;
}

.member_detail .page_ttl_area .ttl_icon {
    position: absolute;
    left: calc(50% + 22rem);
    transform: translateX(-50%);
    top: 4.6rem;
    max-width: 6.8rem;
    width: 100%;
    z-index: 1001;
}

.member_detail_content {
    position: relative;
    z-index: 1000;
    padding-top: 16.6rem;
    padding-bottom: 10rem;
}

.logo_box {
    max-width: 65.3rem;
    margin: 0 auto;
    width: 100%;
    position: relative;
}

.member_profile {
    margin-top: 4.5rem;
    display: flex;
    justify-content: space-between;
    padding: 0 4.5rem;
}

.member_people {
    position: absolute;
    max-width: 100%;
    width: auto;
    top: -10.5rem;
    left: 50%;
    transform: translateX(-50%);
    margin: 0 auto 0;
}

.member_detail_area .member_name {
    font-size: 4.2rem;
    font-weight: 500;
    letter-spacing: 0.025em;
    margin-bottom: 1rem;
    color: #fff;
}

.paprika .member_detail_area .member_name {
    color: #221815;
}

.member_left_detail,
.member_right_detail {
    line-height: 2.8rem;
    font-size: 1.8rem;
    font-weight: 400;
    color: #fff;
    letter-spacing: 0.1rem;
}

.paprika .member_left_detail,
.paprika .member_right_detail {
    color: #221815;
}

.member_right_detail {
    text-align: right;
}

.member_detail_content .member_office_logo {
    max-width: 9.7rem;
    width: 100%;
    margin-top: 2.6rem;
    text-align: right;
    margin-left: auto;
}

.member_qa_box {
    max-width: 84rem;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 9.8rem;
}

.member_qa_box h4 {
    padding-left: 4.4rem;
    font-size: 2.4rem;
    line-height: 3.6rem;
    letter-spacing: 0.05em;
    color: #fff;
    margin-bottom: 6rem;
    font-weight: 500;
    background-repeat: no-repeat;
    background-position: left top 0.5rem;
    background-size: 2.7rem 2.8rem;
    background-image: url('../images/page/member/q-white-icon.svg');
}

.paprika .member_qa_box h4 {
    color: #221815;
}

.paprika .member_qa_box h4 {
    background-image: url('../images/page/member/q-black-icon.svg');
}

.member_qa_list+.member_qa_list {
    margin-top: 6rem;
}

.member_qa_box .answer {
    padding-left: 4.4rem;
    font-size: 1.6rem;
    line-height: 2.8rem;
    color: #fff;
    letter-spacing: 0.025em;
}

.paprika .member_qa_box .answer {
    color: #221815;
}

.connection_area {
    margin-bottom: 14.4rem;
}

.connection_area h3 {
    font-size: 2.4rem;
    font-weight: 500;
    text-align: center;
    margin-bottom: 3.1rem;
}

.connection_area .member_lists {
    margin-bottom: 10rem;
}

.connection_area .member_lists {
    max-width: 124rem;
    width: 100%;
    margin: 0 auto 10rem;
}

.connection_area .member_office_logo {
    max-width: 10.6rem;
    width: 100%;
}

.member_detail_obj_01 {
    position: absolute;
    max-width: 46.9rem;
    width: 100%;
    top: 44.7rem;
    left: -26.9rem;
}

.member_detail_obj_02 {
    position: absolute;
    max-width: 17.4rem;
    width: 100%;
    top: 12.4rem;
    right: 0;
}

.member_detail_obj_03 {
    position: absolute;
    max-width: 17.6rem;
    width: 100%;
    top: 87.7rem;
    left: 0;
}

.member_detail_obj_04 {
    position: absolute;
    max-width: 42.4rem;
    width: 100%;
    top: 119.6rem;
    right: -28.3rem;
}

.member_detail_obj_05 {
    position: absolute;
    max-width: 41.9rem;
    width: 100%;
    top: 124.5rem;
    left: -26.4rem;
}

.member_detail_obj_06 {
    position: absolute;
    max-width: 17.6rem;
    width: 100%;
    top: 150.7rem;
    right: -8.8rem;
}

.member_detail_obj_07 {
    position: absolute;
    max-width: 50.4rem;
    width: 100%;
    top: 211.8rem;
    right: -17rem;
}

.member_detail_obj_08 {
    position: absolute;
    max-width: 42.4rem;
    width: 100%;
    top: 235.1rem;
    left: -5.7rem;
}

.member_detail_obj_09 {
    position: absolute;
    max-width: 26.4rem;
    width: 100%;
    top: 267.6rem;
    left: -8.8rem;
}

.member_detail_obj_10 {
    position: absolute;
    max-width: 65.6rem;
    width: 100%;
    top: 287.6rem;
    right: -39.5rem;
}

.member_detail_obj_11 {
    position: absolute;
    max-width: 46.9rem;
    width: 100%;
    top: 362.7rem;
    left: -26.4rem;
}

@media screen and (max-width: 768px) {
    .member_detail_obj {
        display: none;
    }

    .member_detail .page_ttl_area {
        position: relative;
        padding-top: 0;
    }

    .member_detail .page_ttl_area h3 {
        max-width: 121px;
        font-size: 0;
        width: 100%;
        margin: 0 auto 5px;
    }

    .member_detail .page_ttl_area::after {
        width: 100%;
        content: '';
        display: block;
        position: absolute;
        width: 424px;
        height: 198px;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        background-size: contain;
        background-repeat: no-repeat;
        background-image: url(../images/page/member/member-detail-circle-sp.svg);
    }

    .member_detail .paprika .page_ttl_area::after {
        background-image: url(../images/page/member/member-detail-circle-paprika-sp.svg);
    }

    .member_detail .piman .page_ttl_area::after {
        background-image: url(../images/page/member/member-detail-circle-piman-sp.svg);
    }

    .member_detail .toiro .page_ttl_area::after {
        background-image: url(../images/page/member/member-detail-circle-toiro-sp.svg);
    }

    .member_detail .rashiku .page_ttl_area::after {
        background-image: url(../images/page/member/member-detail-circle-rashiku-sp.svg);
    }

    .member_detail .dumbo .page_ttl_area::after {
        background-image: url(../images/page/member/member-detail-circle-dumbo-sp.svg);
    }

    .member_detail .ginga .page_ttl_area::after {
        background-image: url(../images/page/member/member-detail-circle-sp.svg);
    }

    .member_detail .aqua .page_ttl_area::after {
        background-image: url(../images/page/member/member-detail-circle-aqua-sp.svg);
    }

    .member_detail .apollo .page_ttl_area::after {
        background-image: url(../images/page/member/member-detail-circle-apollo-sp.svg);
    }

    .member_detail .turtle .page_ttl_area::after {
        background-image: url(../images/page/member/member-detail-circle-turtle-sp.svg);
    }

    .member_detail .anju .page_ttl_area::after {
        background-image: url(../images/page/member/member-detail-circle-anju-sp.svg);
    }

    .member_detail .macaron .page_ttl_area::after {
        background-image: url(../images/page/member/member-detail-circle-macaron-sp.svg);
    }

    .member_detail .parsley .page_ttl_area::after {
        background-image: url(../images/page/member/member-detail-circle-parsley-sp.svg);
    }

    .member_detail .iris .page_ttl_area::after {
        background-image: url(../images/page/member/member-detail-circle-iris-sp.svg);
    }

    .member_detail .clara .page_ttl_area::after {
        background-image: url(../images/page/member/member-detail-circle-clara-sp.svg);
    }

    .member_detail .aiwanosato .page_ttl_area::after {
        background-image: url(../images/page/member/member-detail-circle-aiwanosato-sp.svg);
    }

    .member_detail .ikoi .page_ttl_area::after {
        background-image: url(../images/page/member/member-detail-circle-ikoi-sp.svg);
    }

    .member_detail .takuhai123 .page_ttl_area::after {
        background-image: url(../images/page/member/member-detail-circle-takuhai123-sp.svg);
    }

    .member_detail .onethird .page_ttl_area::after {
        background-image: url(../images/page/member/member-detail-circle-onethird-sp.svg);
    }

    .member_detail .pallete .page_ttl_area::after {
        background-image: url(../images/page/member/member-detail-circle-pallete-sp.svg);
    }

    .member_detail .adc .page_ttl_area::after {
        background-image: url(../images/page/member/member-detail-circle-adc-sp.svg);
    }

    .member_detail .pagt_ttl_wrap {
        position: relative;
        max-width: 375px;
        width: 100%;
        padding-top: 76px;
    }

    .member_detail .page_ttl_area .ttl_icon {
        position: absolute;
        left: calc(50% + 117px);
        transform: translateX(-50%);
        top: 76px;
        max-width: 45px;
        width: 100%;
        z-index: 1001;
    }

    .member_detail_area {
        margin-top: 18px;
        position: relative;
    }

    .member_people {
        position: absolute;
        top: -10.5rem;
        left: 50%;
        transform: translateX(-50%);
        margin: 0 auto 0;
    }

    .member_detail_content {
        position: relative;
        z-index: 1000;
        padding-top: 216px;
        padding-bottom: 60px;
        margin-bottom: 60px;

    }

    .logo_box {
        padding: 0 17px;
        max-width: 65.3rem;
        margin: 0 auto;
        width: 100%;
        position: relative;
    }

    .member_profile {
        margin-top: 210px;
        display: flex;
        justify-content: space-between;
        padding: 0 17px;
    }

    .member_detail_area .member_name {
        font-size: 22px;
        font-weight: 500;
        letter-spacing: 0.025em;
        margin-bottom: 10px;
        color: #fff;
    }

    .member_left_detail,
    .member_right_detail {
        line-height: 18px;
        font-size: 12px;
        font-weight: 400;
        color: #fff;
        letter-spacing: 0.1rem;
    }

    .member_detail_content .member_office_logo {
        max-width: 49px;
        width: 100%;
        margin-top: 13px;
        text-align: right;
        margin-right: 0;
        margin-left: auto;
    }

    .member_qa_box {
        max-width: 100%;
        width: 100%;
        padding: 0 17px;
        margin-left: auto;
        margin-right: auto;
        margin-top: 60px;
    }

    .member_qa_box h4 {
        padding-left: 41px;
        font-size: 18px;
        line-height: 28px;
        letter-spacing: 0.05em;
        color: #fff;
        margin-bottom: 30px;
        font-weight: 500;
        background-repeat: no-repeat;
        background-position: left top 1px;
        background-size: 27px 28px;
        background-image: url(../images/page/member/q-white-icon.svg);
    }

    .member_qa_box .answer {
        padding-left: 0;
        font-size: 14px;
        line-height: 24px;
        color: #fff;
        letter-spacing: 0.025em;
    }

    .member_qa_list+.member_qa_list {
        margin-top: 48px;
    }

    .connection_area {
        margin-bottom: 80px;
    }

    .connection_area h3 {
        font-size: 18px;
        font-weight: 500;
        text-align: center;
        margin-bottom: 10px;
    }

    .connection_area .member_lists {
        max-width: 346px;
        margin: 0 auto 60px;
    }

    .connection_area .member_office_logo {
        font-size: 0;
        max-width: 80px;
        width: 100%;
        margin: 0 auto;
    }
}

/* =================================
MEMBER
================================= */
.member_lists_area {
    position: relative;
    padding-bottom: 10rem;
}

.member_lists_area .inner {
    max-width: 124rem;
    width: 100%;
    position: relative;
    margin: 0 auto;
}

.member_lists>.flex_box {
    display: flex;
    flex-wrap: wrap;
    gap: 6.3rem 3.4rem;
}

.member .page_ttl_area h3 {
    max-width: 61.3rem;
    width: 100%;
    margin: 0 auto 1.63rem;
}

.member .ttl_icon {
    position: absolute;
    left: calc(50% + 22rem);
    transform: translateX(-50%);
    top: 17.3rem;
    max-width: 8.4rem;
    width: 100%;
}

.member_head_text_area {
    margin-bottom: 10rem;
    padding-top: 17.1rem;
}

.member_head_text_area .center {
    text-align: center;
    font-size: 1.6rem;
    letter-spacing: 0.05em;
    line-height: 2.8rem;
}

.member-list-wrap {
    width: 28.4rem;
    position: relative;
}

.member-list-wrap::after {
    content: '';
    position: absolute;
    width: calc(28.4rem + 2px);
    height: calc(28.4rem + 2px);
    top: -1px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
    border-radius: 50% 50%;
    display: block;
}

.page_content .page_member_list.blue .member-list-wrap::after {
    background-color: #5BC2D9;
}

.page_content .page_member_list.green .member-list-wrap::after {
    background-color: #8BC782;
}


.page_content .page_member_list.paprika .member-list-wrap::after {
    background-color: #fff33f;
}

.page_content .page_member_list.piman .member-list-wrap::after {
    background-color: #aacf52;
}

.page_content .page_member_list.toiro .member-list-wrap::after {
    background-color: #8bc782;
}

.page_content .page_member_list.rashiku .member-list-wrap::after {
    background-color: #63c0ab;
}

.page_content .page_member_list.dumbo .member-list-wrap::after {
    background-color: #5fc1c7;
}

.page_content .page_member_list.ginga .member-list-wrap::after {
    background-color: #5BC2D9;
}

.page_content .page_member_list.aqua .member-list-wrap::after {
    background-color: #54c3f1;
}

.page_content .page_member_list.apollo .member-list-wrap::after {
    background-color: #7b9fd3;
}

.page_content .page_member_list.turtle .member-list-wrap::after {
    background-color: #8e8bc2;
}

.page_content .page_member_list.anju .member-list-wrap::after {
    background-color: #8e8bc2;
}

.page_content .page_member_list.macaron .member-list-wrap::after {
    background-color: #a688bd;
}

.page_content .page_member_list.parsley .member-list-wrap::after {
    background-color: #cc7db1;
}

.page_content .page_member_list.iris .member-list-wrap::after {
    background-color: #ee87b4;
}

.page_content .page_member_list.clara .member-list-wrap::after {
    background-color: #ee869a;
}

.page_content .page_member_list.aiwanosato .member-list-wrap::after {
    background-color: #ef857d;
}

.page_content .page_member_list.ikoi .member-list-wrap::after {
    background-color: #ef845d;
}

.page_content .page_member_list.takuhai123 .member-list-wrap::after {
    background-color: #f3994f;
}

.page_content .page_member_list.onethird .member-list-wrap::after {
    background-color: #f6ae54;
}

.page_content .page_member_list.pallete .member-list-wrap::after {
    background-color: #f9c158;
}

.page_content .page_member_list.adc .member-list-wrap::after {
    background-color: #fdd34e;
}

.page_content .page_member_list.black .member-list-wrap::after {
    background-color: #444444;
}

.page_content .page_member_list.orange .member-list-wrap::after {
    background-color: #EF845C;
}

.member-img-wrap {
    position: relative;
    z-index: 3;
}

/*
.member-img-shadow {
    position: absolute;
    top:0;
    background-color: #5BC2D9;
    border-radius: 50% 50%;
    width: 28.4rem;
    height: 28.4rem;
    display: flex;
    z-index: 997;
    align-items: center;
    justify-content: center;
    z-index: 1;
    box-shadow: 4px 4px rgba(0,0,0,0.16);
}
*/
.member-list-img {
    background-color: #5BC2D9;
    border-radius: 50% 50%;
    width: 28.4rem;
    height: 28.4rem;
    display: flex;
    position: relative;
    z-index: 997;
    align-items: center;
    justify-content: center;
    box-shadow: 0.4rem 0.4rem rgba(0, 0, 0, 0.16);
}

.blue .member-list-img {
    background-color: #5BC2D9;
}

.page_content .page_member_list.green .member-list-img {
    background-color: #8BC782;
}

.page_content .page_member_list.black .member-list-img {
    background-color: #444444;
}

.page_content .page_member_list.orange .member-list-img {
    background-color: #EF845C;
}

.page_content .page_member_list.paprika .member-list-img {
    background-color: #fff33f;
}

.page_content .page_member_list.piman .member-list-img {
    background-color: #aacf52;
}

.page_content .page_member_list.toiro .member-list-img {
    background-color: #8bc782;
}

.page_content .page_member_list.rashiku .member-list-img {
    background-color: #63c0ab;
}

.page_content .page_member_list.dumbo .member-list-img {
    background-color: #5fc1c7;
}

.page_content .page_member_list.ginga .member-list-img {
    background-color: #5BC2D9;
}

.page_content .page_member_list.aqua .member-list-img {
    background-color: #54c3f1;
}

.page_content .page_member_list.apollo .member-list-img {
    background-color: #7b9fd3;
}

.page_content .page_member_list.turtle .member-list-img {
    background-color: #8e8bc2;
}

.page_content .page_member_list.anju .member-list-img {
    background-color: #8e8bc2;
}

.page_content .page_member_list.macaron .member-list-img {
    background-color: #a688bd;
}

.page_content .page_member_list.parsley .member-list-img {
    background-color: #cc7db1;
}

.page_content .page_member_list.iris .member-list-img {
    background-color: #ee87b4;
}

.page_content .page_member_list.clara .member-list-img {
    background-color: #ee869a;
}

.page_content .page_member_list.aiwanosato .member-list-img {
    background-color: #ef857d;
}

.page_content .page_member_list.ikoi .member-list-img {
    background-color: #ef845d;
}

.page_content .page_member_list.takuhai123 .member-list-img {
    background-color: #f3994f;
}

.page_content .page_member_list.onethird .member-list-img {
    background-color: #f6ae54;
}

.page_content .page_member_list.pallete .member-list-img {
    background-color: #f9c158;
}

.page_content .page_member_list.adc .member-list-img {
    background-color: #fdd34e;
}




.member-list-img img {
    max-width: 20.5rem;
    height: 20.5rem;
    object-fit: cover;
    object-position: top center;
    width: 100%;
    border-radius: 50% 50%;
    position: relative;
}

.page_content .page_member_list.blue .member-list-img img {
    border: 1px solid #5BC2D9;
}

.page_content .page_member_list.green .member-list-img img {
    border: 1px solid #8BC782;
}

.page_content .page_member_list.black .member-list-img img {
    border: 1px solid #444444;
}

.page_content .page_member_list.orange .member-list-img img {
    border: 1px solid #EF845C;
}


.page_content .page_member_list.paprika .member-list-img img {
    border: 1px solid #fff33f;
}

.page_content .page_member_list.piman .member-list-img img {
    border: 1px solid #aacf52;
}

.page_content .page_member_list.toiro .member-list-img img {
    border: 1px solid #8bc782;
}

.page_content .page_member_list.rashiku .member-list-img img {
    border: 1px solid #63c0ab;
}

.page_content .page_member_list.dumbo .member-list-img img {
    border: 1px solid #5fc1c7;
}

.page_content .page_member_list.ginga .member-list-img img {
    border: 1px solid #5BC2D9;
}

.page_content .page_member_list.aqua .member-list-img img {
    border: 1px solid #54c3f1;
}

.page_content .page_member_list.apollo .member-list-img img {
    border: 1px solid #7b9fd3;
}

.page_content .page_member_list.turtle .member-list-img img {
    border: 1px solid #8e8bc2;
}

.page_content .page_member_list.anju .member-list-img img {
    border: 1px solid #8e8bc2;
}

.page_content .page_member_list.macaron .member-list-img img {
    border: 1px solid #a688bd;
}

.page_content .page_member_list.parsley .member-list-img img {
    border: 1px solid #cc7db1;
}

.page_content .page_member_list.iris .member-list-img img {
    border: 1px solid #ee87b4;
}

.page_content .page_member_list.clara .member-list-img img {
    border: 1px solid #ee869a;
}

.page_content .page_member_list.aiwanosato .member-list-img img {
    border: 1px solid #ef857d;
}

.page_content .page_member_list.ikoi .member-list-img img {
    border: 1px solid #ef845d;
}

.page_content .page_member_list.takuhai123 .member-list-img img {
    border: 1px solid #f3994f;
}

.page_content .page_member_list.onethird .member-list-img img {
    border: 1px solid #f6ae54;
}

.page_content .page_member_list.pallete .member-list-img img {
    border: 1px solid #f9c158;
}

.page_content .page_member_list.adc .member-list-img img {
    border: 1px solid #fdd34e;
}

.member-txt-inner {
    position: relative;
    z-index: 3;
    max-width: 27.4rem;
    width: 100%;
    margin: -4rem auto 0;
}

.member-list-txt-box {
    position: absolute;
    height: 100%;
    max-width: 27.4rem;
    width: 100%;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    border: 1px solid #5BC2D9;
    background-color: #5BC2D9;
    z-index: 1;
    box-shadow: 0.4rem 0.4rem rgba(0, 0, 0, 0.16);
}

.page_content .page_member_list.blue .member-list-txt-box {
    border: 1px solid #5BC2D9;
    background-color: #5BC2D9;
}

.page_content .page_member_list.green .member-list-txt-box {
    border: 1px solid #8BC782;
    background-color: #8BC782;
}

.black .member-list-txt-box {
    border: 1px solid #444444;
    background-color: #444444;
}

.orange .member-list-txt-box {
    border: 1px solid #EF845C;
    background-color: #EF845C;
}
.page_content .page_member_list.orange .member-list-txt-box {
    border: 1px solid #EF845C;
    background-color: #EF845C;
}
.paprika .member-list-txt-box {
    border: 1px solid #fff33f;
    background-color: #fff33f;
}

.piman .member-list-txt-box {
    border: 1px solid #aacf52;
    background-color: #aacf52;
}

.toiro .member-list-txt-box {
    border: 1px solid #8bc782;
    background-color: #8bc782;
}

.page_content .page_member_list.rashiku .member-list-txt-box {
    border: 1px solid #63c0ab;
    background-color: #63c0ab;
}

.page_content .page_member_list.dumbo .member-list-txt-box {
    border: 1px solid #5fc1c7;
    background-color: #5fc1c7;
}

.page_content .page_member_list.ginga .member-list-txt-box {
    border: 1px solid #5BC2D9;
    background-color: #5BC2D9;
}

.page_content .page_member_list.aqua .member-list-txt-box {
    border: 1px solid #54c3f1;
    background-color: #54c3f1;
}

.page_content .page_member_list.apollo .member-list-txt-box {
    border: 1px solid #7b9fd3;
    background-color: #7b9fd3;
}

.page_content .page_member_list.turtle .member-list-txt-box {
    border: 1px solid #8e8bc2;
    background-color: #8e8bc2;
}

.page_content .page_member_list.anju .member-list-txt-box {
    border: 1px solid #8e8bc2;
    background-color: #8e8bc2;
}

.page_content .page_member_list.macaron .member-list-txt-box {
    border: 1px solid #a688bd;
    background-color: #a688bd;
}

.page_content .page_member_list.parsley .member-list-txt-box {
    border: 1px solid #cc7db1;
    background-color: #cc7db1;
}

.page_content .page_member_list.iris .member-list-txt-box {
    border: 1px solid #ee87b4;
    background-color: #ee87b4;
}

.page_content .page_member_list.clara .member-list-txt-box {
    border: 1px solid #ee869a;
    background-color: #ee869a;
}

.page_content .page_member_list.aiwanosato .member-list-txt-box {
    border: 1px solid #ef857d;
    background-color: #ef857d;
}

.page_content .page_member_list.ikoi .member-list-txt-box {
    border: 1px solid #ef845d;
    background-color: #ef845d;
}

.page_content .page_member_list.takuhai123 .member-list-txt-box {
    border: 1px solid #f3994f;
    background-color: #f3994f;
}

.page_content .page_member_list.onethird .member-list-txt-box {
    border: 1px solid #f6ae54;
    background-color: #f6ae54;
}

.page_content .page_member_list.pallete .member-list-txt-box {
    border: 1px solid #f9c158;
    background-color: #f9c158;
}

.page_content .page_member_list.adc .member-list-txt-box {
    border: 1px solid #fdd34e;
    background-color: #fdd34e;
}

.member-list-txt-wrap {
    max-width: 27.4rem;
    width: 100%;
    bottom: 0;
    position: relative;
    z-index: 990;
    z-index: 5000;
    padding-left: 1.4rem;
    padding-right: 1.4rem;
    padding-top: 4.2rem;
    padding-bottom: 4rem;
}

.member-detail-wrap {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.member_person {
    font-size: 1.6rem;
    line-height: 2rem;
    letter-spacing: 0.025em;
    font-weight: 500;
    margin-bottom: 1.1rem;
    color: #fff;
}

.member_name {
    line-height: 1;
    font-size: 2.2rem;
    font-weight: 500;
    color: #fff;
    letter-spacing: 0.025em;
}

.joining {
    font-size: 1.4rem;
    line-height: 1.8rem;
    color: #fff;
    letter-spacing: 0.025em;
    text-align: right;
}

.member_office {
    padding: 0 0.4rem 0 0.7rem;
    margin-top: 1rem;
}

.member_office .flex_box {
    justify-content: space-between;
}

.member_office h5 {
    font-weight: 400;
    font-size: 1.3rem;
    line-height: 1.6rem;
    letter-spacing: 0.025em;
}

.member_office_logo {
    max-width: 10.6rem;
    width: 100%;
}

.member-list-txt-wrap .inner {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.member_person {
    position: relative;
    z-index: 10000;
    font-size: 1.6rem;
    line-height: 2rem;
    letter-spacing: 0.025em;
    font-weight: 500;
    color: #fff;
    margin-bottom: 1.1rem;
    min-height: 4.4rem;
    /* 2行分固定 */
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.member .member_person {
    -webkit-line-clamp: none;
}

/* .member-detail-wrap の余白を強制 */
.member-detail-wrap {
    margin-top: 0.5rem;
    /* 必要なら調整 */
}

.member_lists {
    position: relative;
}

.member-bg-obj-yellow {
    position: absolute;
    left: -30rem;
    max-width: 63.8rem;
    width: 100%;
    top: -17rem;
}

.member-bg-obj-orange {
    position: absolute;
    right: -17rem;
    top: 149.6rem;
    max-width: 64.8rem;
    width: 100%;
}

.member-bg-obj-blue {
    position: absolute;
    left: -31rem;
    top: 66.5rem;
    max-width: 45.6rem;
    width: 100%;
}

.member-bg-obj-green {
    position: absolute;
    right: -20rem;
    top: 49rem;
    max-width: 67.1rem;
    width: 100%;
}

@media screen and (max-width: 768px) {
    .member_lists_area {
        padding-bottom: 77px;
    }

    .member-list-wrap {
        width: 168px;
        position: relative;
    }

    .page_ttl_area h2 {
        font-size: 16px;
        font-weight: 500;
        text-align: center;
    }

    .member .page_ttl_area h3 {
        max-width: 170px;
        font-size: 0;
        width: 100%;
        margin: 0 auto 12px;
    }

    .member .ttl_icon {
        position: absolute;
        left: calc(50% + 80px);
        transform: translateX(-50%);
        top: 160px;
        max-width: 55px;
        width: 100%;
    }

    .member_head_text_area {
        margin-bottom: 76px;
        padding-top: 110px;
    }

    .member_head_text_area .center {
        text-align: center;
        font-size: 14px;
        letter-spacing: 0.05em;
        line-height: 28px;
    }

    .member_lists {
        max-width: 346px;
        margin: 0 auto;
    }

    .member_lists>.flex_box {
        margin: 0 auto;
        gap: 32px 10px;
    }

    .member-list-img {
        background-color: #5BC2D9;
        border-radius: 50% 50%;
        width: 168px;
        height: 168px;
        display: flex;
        position: relative;
        z-index: 997;
        align-items: center;
        justify-content: center;
        box-shadow: 4px 4px rgba(0, 0, 0, 0.16);
    }

    .member-list-wrap::after {
        content: '';
        position: absolute;
        width: calc(168px + 2px);
        height: calc(168px + 2px);
        top: -1px;
        left: 50%;
        transform: translateX(-50%);
        z-index: 2;
        border-radius: 50% 50%;
        display: block;
    }

    .member-list-img img {
        max-width: 121px;
        height: 121px;
        object-fit: cover;
        object-position: top center;
        width: 100%;
        border-radius: 50% 50%;
        position: relative;
    }

    .member-list-txt-box {
        position: absolute;
        height: 100%;
        max-width: 162px;
        width: 100%;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        border: 1px solid #5BC2D9;
        background-color: #5BC2D9;
        z-index: 1;
        box-shadow: 4px 4px rgba(0, 0, 0, 0.16);
    }

    .member-list-txt-wrap {
        max-width: 162px;
        width: 100%;
        bottom: 0;
        position: relative;
        z-index: 990;
        z-index: 5000;
        padding-left: 8px;
        padding-right: 8px;
        padding-top: 25px;
        padding-bottom: 18px;
    }

    .member-txt-inner {
        background-color: #fff;
        position: relative;
        height: 100%;
        max-width: 162px;
        width: 100%;
        z-index: 3;
        margin: -20px auto 0;
    }

    .member-bg-obj-yellow {
        position: absolute;
        left: -105px;
        max-width: 271px;
        width: 100%;
        top: -71px;
        font-size: 0;
    }

    .member-bg-obj-green {
        position: absolute;
        right: -139px;
        top: 685px;
        max-width: 216px;
        width: 100%;
    }

    .member-bg-obj-blue {
        position: absolute;
        left: -100px;
        top: 1249px;
        max-width: 166px;
        width: 100%;
    }

    .member-bg-obj-orange {
        position: absolute;
        right: -192px;
        top: 2066px;
        max-width: 285px;
        width: 100%;
    }

    .member-detail-wrap {
        margin-top: 0;
    }

    .member_person {
        font-size: 12px;
        line-height: 16px;
        letter-spacing: 0;
        font-weight: 500;
        color: #fff;
        margin-bottom: 4px;
        min-height: 33px;
    }

    .member_name {
        line-height: 1;
        font-size: 13px;
        font-weight: 500;
        color: #fff;
        letter-spacing: 0.025em;
        white-space: nowrap;
    }

    .joining {
        font-size: 10px;
        line-height: 12px;
        color: #fff;
        letter-spacing: 0.025em;
        text-align: right;
        white-space: nowrap;
    }

    .member_office h5 {
        font-weight: 400;
        font-size: 13px;
        line-height: 16px;
        letter-spacing: 0.025em;
        text-align: center;
        margin-bottom: 9px;
    }

    .member_office {
        margin-top: 9px;
    }

    .member_office .flex_box {
        display: block;
    }

    .member_office_logo {
        font-size: 0;
        max-width: 80px;
        width: 100%;
        margin: 0 auto;
    }
}




/* =================================
ページblock エリア
================================= */
.page_block_area .block_area {
    position: relative;
    z-index: 100;
}

.page_block_area .block_lists .flex_box {
    display: flex;
    flex-wrap: wrap;
}

.page_block_area .block_list,
.page_block_area .more_block_list {
    width: 33.33333%;
    position: relative;
    padding: 3.2rem 0 0;
}
.page_block_area .more_block_list + .block_list{
  margin-right: -0.5px; /* ← ここで潰す */

}

.page_block_area .more_block_list {
    border-top: 1px solid #888888;
    background-color: #fff;
}

.block_list.about {
    background-color: #D9E14A;
}

.block_list.about .icon {
    max-width: 7.6rem;
    width: 100%;
    top: calc(50% - 2rem);
    position: absolute;
    right: 4.8rem;
}

.block_list.business .icon {
    max-width: 7.8rem;
    width: 100%;
    top: calc(50% - 1.9rem);
    position: absolute;
    right: 9.9rem;
}

.block_list.business {
    background-color: #64BFAA;
}

.block_list.business .icon {
    max-width: 6.9rem;
    width: 100%;
    top: calc(50% - 1.35rem);
    position: absolute;
    transform: translateY(-50%);
    right: 4.3rem;
}

.block_list.date {
    background-color: #7C9FD3;
}

.block_list.date .icon {
    max-width: 6.4rem;
    width: 100%;
    transform: translateY(-50%);
    top: calc(50% - 1rem);
    position: absolute;
    right: 3.5rem;
}

.more_block_icon {
    max-width: 8.5rem;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}

.block_list.crosstalk {
    background-color: #F8C058;
}



.block_list.message {
    background-color: #7C9FD3;
}

.block_list.training {
    background-color: #7C9FD3;
}

.block_list.welfare {
    background-color: #D9E14A;
}

.block_list.culture {
    background-color: #64BFAA;
}

.block_list.workstyle {
    background-color: #D9E14A;
}

.block_list.career {
    background-color: #ED848C;
}

.block_list.surport {
    background-color: #F8C058;
}

.block_list.welfare .icon {
    max-width: 7.9rem;
    width: 100%;
    top: calc(50% - 0.45rem);
    position: absolute;
    right: 4.2rem;
}

.block_list.crosstalk .icon {
    max-width: 6.8rem;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    right: 3.8rem;
}
.block_list.message .icon {
    max-width: 6.1rem;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    right: 5rem;
}

.block_list.culture .icon {
    max-width: 6.9rem;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    right: 3.7rem;
}

.block_list.workstyle .icon {
    max-width: 7.2rem;
    top: calc(50% - 0.45rem);
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    right: auto;
    left: 3.4rem;
}

.block_list.career .icon {
    max-width: 6.9rem;
    top: calc(50% - 0.45rem);
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    right: auto;
    left: 3.9rem;
}

.block_list.surport .icon {
    max-width: 7.5rem;
    top: calc(50% - 0.45rem);
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    right: auto;
    left: 4rem;
}

.block_list.training .icon {
    max-width: 6.5rem;
    top: calc(50% - 0.45rem);
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    right:4.4rem;
    left: auto;
}

    .block_list.member .icon {
    max-width: 8.2rem;
    top: calc(50% - 0.45rem);
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    right:3rem;
    left: auto;
    }


.block_list.member {
    background-color: #ED848C;
}

.more_contents {
    margin-top: 2.81rem;
    margin-left: auto;
    margin-right: auto;
    max-width: 29rem;
    width: 100%;
}

.more_block_list h3 {
    margin-top: 1.55rem;
    font-size: 2.4rem;
    letter-spacing: 0.1em;
    font-weight: 400;
    text-align: center;
}

.more_block_list {
    display: flex;
    justify-content: center;
    align-items: center;
}

.block_list h3 {
    white-space: nowrap;
    position: absolute;
    bottom: 3.3rem;
    font-size: 2.4rem;
    letter-spacing: 0.05em;
    font-weight: 500;
    left: 50%;
    transform: translateX(-50%);
}

.block_list h4 img {
    height: 4.15rem;
    font-size: 0;
    max-height: 4.25rem;
    position: relative;
    z-index: 2;
}

.block_list.crosstalk h4 img,
/*.block_list.message h4 img, */
.block_list.member h4 img .page_block_area {
    height: 4.15rem;
    font-size: 0;
    position: relative;
    z-index: 2;
}

.block_img {
    margin-top: -1.5rem;
    margin-bottom: -0.1rem;
    padding: 0;
    max-width: 30.3rem;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.block_img img {
    vertical-align: bottom;
}

.block_list .arrow {
    position: absolute;
    right: 2.3rem;
    bottom: 1.3rem;
    width: 4rem;
    height: 4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: #333333;
}

.block_list .arrow img {
    max-width: 1.1rem;
    width: 100%;
}

@media screen and (max-width: 768px) {
    .page_block_area .block_list {
        width: 50%;
        position: relative;
        padding: 14px 0 0;
    }

    .page_block_area .more_block_list {
        padding: 15px 0 15px;
    }

    .page_block_area .more_block_list {
        width: 100%;
        border-top: 1px solid #888888;
    }

    .page_block_area .block_lists {
        background: none;
    }

    .more_block_icon {
        display: none;
    }

    .more_contents {
        margin-left: auto;
        margin-right: auto;
        max-width: 189px;
        width: 100%;
        margin-top: 0;
        font-size: 0;
    }

    .more_block_list h3 {
        margin-top: 9px;
        font-size: 14px;
        letter-spacing: 0.1em;
        font-weight: 400;
        text-align: center;
    }

    .block_list.crosstalk h4 img,
    .block_list.message h4 img {
        height: 17.5px;
        font-size: 0;
        max-height: 3.65rem;
        position: relative;
        z-index: 2;
    }

    .page_block_area .block_list h3 {
        white-space: nowrap;
        position: absolute;
        bottom: 0;
        font-size: calc(100vw * 12 / 375);
        letter-spacing: 0.05em;
        font-weight: 500;
        left: 50%;
        transform: translateX(-50%);
        bottom: calc(100vw * 12 / 375);
        /* 375px時にbottom: 17.6px相当 */
    }

    .page_block_area .block_img {
        margin-top: -6px;
        padding: 0 calc(100vw * 24 / 375);
        /* 常に横幅の6.4%をpaddingに */
        max-width: 30.3rem;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
    }

    .page_block_area .block_list h4 {
        margin: 0 auto calc(100vw * -5 / 375);
        text-align: center;
        width: auto;
    }

    .page_block_area .block_list h4 img {
        display: block;
        height: calc(100vw * 17.5 / 375);
        /* 高さ: 375px時に17.5px、以降拡大 */

    }

    .page_block_area .block_list .arrow {
        position: absolute;
        right: calc(100vw * 6.4 / 375);
        bottom: calc(100vw * 8.4 / 375);
        width: calc(100vw * 14.5 / 375);
        height: calc(100vw * 14.5 / 375);
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        background-color: #333333;
    }

    .page_block_area .block_list .arrow img {
        max-width: calc(100vw * 6.7 / 375);
        width: 100%;
    }

    .block_list.crosstalk .icon {
        max-width: calc(100vw * 30 / 375);
        margin-left: 0;
        margin-right: 0;
        width: 100%;
        left: auto;
        top: 50%;
        right: calc(100vw * 19 / 375);
        transform: translateY(-50%);
    }

    .block_list.member .icon {
        max-width: calc(100vw * 34 / 375);
        margin-left: auto;
        margin-right: auto;
        width: 100%;
        left: auto;
        top: 50%;
        right: calc(100vw * 7.5 / 375);
        transform: translateY(-50%);
    }

    .block_list.message .icon {
        max-width: calc(100vw * 26 / 375);
        margin-left: auto;
        margin-right: auto;
        width: 100%;
        left: auto;
        right: calc(100vw * 14 / 375);
    }

    .block_list.about .icon {
        max-width: calc(100vw * 33 / 375);
        width: 100%;
        top: calc(50% - 4.5px);
        left: auto;
        position: absolute;
        right: calc(100vw * 15 / 375);
        transform: translateY(-50%);
    }

    .block_list.business .icon {
        max-width: calc(100vw * 27 / 375);
        width: 100%;
        left: auto;
        transform: translateY(-50%);
        top: calc(50% - 8px);
        position: absolute;
        right: calc(100vw * 12 / 375);
    }

    .block_list.crosstalk .icon {
        max-width: calc(100vw * 30 / 375);
        top: calc(50% - calc(100vw * 6.5 / 375));
        margin-left: auto;
        margin-right: auto;
        width: 100%;
        right: calc(100vw * 8.7 / 375);
    }

    .block_list.date .icon {
        max-width: calc(100vw * 28 / 375);
        width: 100%;
        left: auto;
        transform: translateY(-50%);
        top: calc(50% - 5px);
        position: absolute;
        right: calc(100vw * 10 / 375);
    }

    .block_list.welfare .icon {
        max-width: calc(100vw * 31 / 375);
        width: 100%;
        top: calc(50% - 5px);
        position: absolute;
        left: auto;
        transform: translateY(-50%);
        right: calc(100vw * 16 / 375);
    }

    .block_list.training .icon {
        max-width: calc(100vw * 28 / 375);
        width: 100%;
        top: calc(50% - 5px);
        position: absolute;
        right: auto;
        transform: translateY(-50%);
        left: calc(100vw * 11 / 375);
    }

    .block_list.culture .icon {
        max-width: calc(100vw * 28 / 375);
        margin-left: auto;
        margin-right: auto;
        width: 100%;
        transform: translateY(-50%);
        left: auto;
        right: calc(100vw * 14 / 375);
    }

    .block_list.workstyle .icon {
        max-width: calc(100vw * 31 / 375);
        top: calc(50% - 5px);
        margin-left: auto;
        margin-right: auto;
        width: 100%;
        transform: translateY(-50%);
        right: auto;
        left: calc(100vw * 9.5 / 375);
    }

    .block_list.career .icon {
        max-width: calc(100vw * 28 / 375);
        top: calc(50% - 5px);
        margin-left: auto;
        transform: translateY(-50%);
        margin-right: auto;
        width: 100%;
        left: calc(100vw * 11 / 375);
        right: auto;
    }

    .block_list.surport .icon {
        max-width: calc(100vw * 28 / 375);
        top: calc(50% - 5px);
        margin-left: auto;
        margin-right: auto;
        width: 100%;
        transform: translateY(-50%);
        right: auto;
        left: calc(100vw * 11 / 375);
    }
}

.member .imgs,
.member_detail .imgs {
    position: relative;
}

.member .imgs .img,
.member_detail .imgs .img {
    display: block;
    text-align: center;
}

.member .member-list-img .img:last-child,
.member_detail .member-list-img .img:last-child {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0;
}



.img_switch .member-list-img .img:last-child {
    opacity: 1;
}

.member .page_member_list:nth-child(even) .member-list-img .img,
.member_detail .page_member_list:nth-child(even) .member-list-img .img {
    transition-delay: .5s;
}

.member_detail .img_switch .member_people .img:first-child {
    opacity: 0;
}

.member_detail .member_people img {
    max-height: 47.1rem;
    width: auto;
}

.member_detail .img_switch .member_people .img:last-child {
    opacity: 1;
}
.member_detail .member_people .img:last-child {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    opacity: 0;
}





.bounceTrigger.logo_box {
  position: relative;
}

.member_people {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: auto;
  max-width: 100%;
}

.member_people .imgs {
  position: relative;
}

.member_people .img {
  position: relative; /* ←←← ここを絶対に relative に */
  width: fit-content;
  margin: 0 auto;
  text-align: center;
}

.member_people .img img {
  display: block;
  max-height: 47.1rem;
  height: auto;
  width: auto;
  margin: 0 auto;
}

.member_people .img:last-child {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: auto;
  opacity: 0;
}

.member_detail .member_people .img:last-child {
  position: absolute;
  top: 0;
  opacity: 0;
}



@media screen and (max-width: 768px) {

.member_detail .member_people img {
    max-height: 424px;
    width: auto;
}
}


.about_list_box.five .area-map-sp {
    display: none;
}
.about_list_box .now-text {
    display: none;
}
@media screen and (max-width: 768px) {
    .about_list_box.five .area-map-pc {
        display: none;
    }
    .about_list_box.five .area-map-sp {
        display: block;
    }
}


/* ===========================
 MESSAGE
=========================== */

.message_list_box .message_line.second .img_box .img_box {
    padding-top: 0;
}
.message_list_box .message_line.second .area-map-sp {
    display: none;
}
.message_list_box .base-img {
    display: flex;
    flex-flow: column;
} 
.message_list_box .area-map-container {
    order: 2;
}
.message_list_box .area-ttl-box {
    order: 1;
    margin-bottom: 1rem;
}
.message_list_box .big-heading-underline {
    font-size: 2.4rem;
    font-weight: 400;
    letter-spacing: 0.1em;
}
.message_list_box .big-heading-underline__num {
    font-family: "Urbanist", serif;
    font-optical-sizing: auto;
    font-weight: 500;
    font-size: 8rem;
    letter-spacing: 0.05em;
}
.message_list_box .big-heading-underline__num + .big-heading-underline__bases {
    letter-spacing: 0.05em;
}
@media screen and (max-width: 768px) {
    .message_list_box .message_line.second .area-map-pc {
        display: none;
    }
    .message_list_box .message_line.second .area-map-sp {
        display: block;
    }
    .message_list_box .big-heading-underline {
        font-size: 14px;
        font-weight: 400;
    }
    .message_list_box .area-ttl-box {
        margin-bottom: 10px;
    }
    .message_list_box .big-heading-underline span {
        display: inline;
    }
    .message_list_box .big-heading-underline__num {
        font-family: "Urbanist", serif;
        font-optical-sizing: auto;
        font-weight: 500;
        font-size: 42px;
        letter-spacing: 0.05em;
    }
    .message_list_box .big-heading-underline__bases {
        display: block !important;
        margin-bottom: 8px;
    }
    .message_list_box .big-heading-underline__num  + .big-heading-underline__bases {
        display: inline !important;
        margin-bottom: 0;
    }
    .message_list_box .message_line.second .img_box .img_box {
        margin-bottom: 0;
    }
}