/* faq-start */
@media (min-width: 768px) {
    .faq .accordion_one .accordion_inner {
        display: none;
        box-sizing: border-box;
        padding: 10px 20px 20px 51px;
        background-color: #d5ecd7;
        box-shadow: inset 0 0 #e6e6e6, inset 0 -1px #e6e6e6;
        position: relative;
        color: #000;
    }

    .faq .accordion_one .accordion_header {
        font-size: 16px;
        text-align: left;
        padding: 16px 60px 16px 65px;
        color: #f9f5ec;
    }

    .faq-flex {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        flex-wrap: wrap;
    }

    .faq-flex .item-text {
        padding-left: 15px;
    }

}

.faq .accordion_one {
    line-height: 1.5;
}

.faq .accordion_one .accordion_header {
    background-color: #f6f6f6;
    font-size: 16px;
    padding-left: 50px;
    position: relative;
    z-index: 1;
    cursor: pointer;
    transition-duration: 0.2s;
}


.accordion_header .ttl.ttl-03.svg {
    margin-bottom: 0px;
}

.faq .accordion_one .head {
    font-size: 32px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    position: absolute;
    top: 15px;
    left: 17px;
}

.faq .accordion_inner.block .head {
    font-size: 32px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    position: absolute;
    top: 14px;
    left: 17px;
}

.faq .accordion_inner .head {
    font-size: 32px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    position: absolute;
    top: 14px;
    left: 17px;
}

.faq .accordion_one .accordion_header .head {
    color: #fff;
}

.faq .accordion_one .accordion_header.open .head,
.faq .accordion_one .accordion_header:hover .head {
    color: #fff;
}

.faq .accordion_one .accordion_inner .head {
    background-color: transparent;
    color: #f9f5ec;
    opacity: 0;
    transition: .5s ease all;
}

.faq .accordion_one .accordion_header.open+.accordion_inner .head,
.faq .accordion_one .accordion_header.stay+.accordion_inner .head {
    opacity: 1;
    transition: .5s ease all;
}

.faq .accordion_one .accordion_header.open,
.faq .accordion_one .accordion_header.stay {
    color: #fff;
    background-color: #d5ecd7;
}

.faq .accordion_one .accordion_header,
.faq .accordion_one .accordion_header {
    color: #000 !important;
    background-color: #d5ecd7;
}

.faq .accordion_one .accordion_header .i_box {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 50%;
    right: 15px;
    width: 40px;
    height: 40px;
    margin-top: -20px;
    box-sizing: border-box;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    transform-origin: center center;
    transition-duration: 0.2s;
}

.faq .accordion_one .accordion_header.stay .i_box {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
}

.faq .accordion_one .accordion_header .i_box .one_i {
    display: block;
    width: 18px;
    height: 18px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    transform-origin: center center;
    transition-duration: 0.2s;
    position: relative;
}

.faq .accordion_one .accordion_header.stay .i_box .one_i {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
}

.faq .accordion_one .accordion_header.stay.open .i_box .one_i {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.faq .accordion_one .accordion_header.open .i_box {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
}

.faq .accordion_one .accordion_header.stay.open .i_box {
    -webkit-transform: rotate(315deg);
    transform: rotate(315deg);
}

.faq .accordion_one .accordion_header .i_box .one_i:before,
.faq .accordion_one .accordion_header .i_box .one_i:after {
    display: flex;
    content: '';
    background-color: #36b058;
    border-radius: 10px;
    width: 18px;
    height: 2px;
    position: absolute;
    top: 8px;
    left: 0;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    transform-origin: center center;
}

#interview-2 .faq .accordion_one .accordion_header .i_box .one_i:before,
#interview-2 .faq .accordion_one .accordion_header .i_box .one_i:after {
    display: flex;
    content: '';
    background-color: #eb4374;
    border-radius: 10px;
    width: 18px;
    height: 2px;
    position: absolute;
    top: 8px;
    left: 0;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    transform-origin: center center;
}

#interview-3 .faq .accordion_one .accordion_header .i_box .one_i:before,
#interview-3 .faq .accordion_one .accordion_header .i_box .one_i:after {
    display: flex;
    content: '';
    background-color: #493358;
    border-radius: 10px;
    width: 18px;
    height: 2px;
    position: absolute;
    top: 8px;
    left: 0;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    transform-origin: center center;
}

#interview-4 .faq .accordion_one .accordion_header .i_box .one_i:before,
#interview-4 .faq .accordion_one .accordion_header .i_box .one_i:after {
    display: flex;
    content: '';
    background-color: #36b058;
    border-radius: 10px;
    width: 18px;
    height: 2px;
    position: absolute;
    top: 8px;
    left: 0;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    transform-origin: center center;
}

.faq .accordion_one .accordion_header .i_box .one_i:before {}

.faq .accordion_one .accordion_header .i_box .one_i:after {}

.faq .accordion_one .accordion_header.open .i_box .one_i:before,
.faq .accordion_one .accordion_header.open .i_box .one_i:after,
.faq .accordion_one .accordion_header.stay .i_box .one_i:before,
.faq .accordion_one .accordion_header.stay .i_box .one_i:after,
.faq .accordion_one .accordion_header:hover .i_box .one_i:before,
.faq .accordion_one .accordion_header:hover .i_box .one_i:after {
    background-color: #36b058;
}

#interview-2 .faq .accordion_one .accordion_header.open .i_box .one_i:before,
#interview-2 .faq .accordion_one .accordion_header.open .i_box .one_i:after,
#interview-2 .faq .accordion_one .accordion_header.stay .i_box .one_i:before,
#interview-2 .faq .accordion_one .accordion_header.stay .i_box .one_i:after,
#interview-2 .faq .accordion_one .accordion_header:hover .i_box .one_i:before,
#interview-2 .faq .accordion_one .accordion_header:hover .i_box .one_i:after {
    background-color: #eb4374;
}

#interview-3 .faq .accordion_one .accordion_header.open .i_box .one_i:before,
#interview-3 .faq .accordion_one .accordion_header.open .i_box .one_i:after,
#interview-3 .faq .accordion_one .accordion_header.stay .i_box .one_i:before,
#interview-3 .faq .accordion_one .accordion_header.stay .i_box .one_i:after,
#interview-3 .faq .accordion_one .accordion_header:hover .i_box .one_i:before,
#interview-3 .faq .accordion_one .accordion_header:hover .i_box .one_i:after {
    background-color: #493358;
}

#interview-4 .faq .accordion_one .accordion_header.open .i_box .one_i:before,
#interview-4 .faq .accordion_one .accordion_header.open .i_box .one_i:after,
#interview-4 .faq .accordion_one .accordion_header.stay .i_box .one_i:before,
#interview-4 .faq .accordion_one .accordion_header.stay .i_box .one_i:after,
#interview-4 .faq .accordion_one .accordion_header:hover .i_box .one_i:before,
#interview-4 .faq .accordion_one .accordion_header:hover .i_box .one_i:after {
    background-color: #36b058;
}

/* とりあえず保留 */
.faq .accordion_one .accordion_header .i_box .one_i:before {
    width: 2px;
    height: 18px;
    top: 0;
    left: 8px;
}

#interview-2 .faq .accordion_one .accordion_header .i_box .one_i:before {
    width: 2px;
    height: 18px;
    top: 0;
    left: 8px;
}

#interview-1 .faq .accordion_one .accordion_header .i_box .one_i:before {
    width: 2px;
    height: 18px;
    top: 0;
    left: 8px;
}

#interview-3 .faq .accordion_one .accordion_header .i_box .one_i:before {
    width: 2px;
    height: 18px;
    top: 0;
    left: 8px;
}

#interview-4 .faq .accordion_one .accordion_header .i_box .one_i:before {
    width: 2px;
    height: 18px;
    top: 0;
    left: 8px;
}

.faq .accordion_one .accordion_header.stay .i_box .one_i:before {
    content: none;
}

.faq .accordion_one .accordion_header.open .i_box .one_i:before {
    content: none;
}

.faq .accordion_one .accordion_header.stay.open .i_box .one_i:before {
    content: "";
}

.faq .accordion_one .accordion_header.open .i_box .one_i:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.faq .accordion_one .accordion_header.stay.open .i_box .one_i:after {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
}

.faq .accordion_one .accordion_inner.block {
    display: block;
}

.faq .accordion_one .accordion_inner.stay {
    display: block;
}

.faq .accordion_one .accordion_inner p.txt_a_ac {
    padding: 0;
    margin: 0;
}

.accordion_header {
    font-weight: 500;
}

.accordion_header svg {
    fill: #fff;
    width: 24px;
    height: 24px;
}

#interview-1 .accordion_header svg path {
    fill: #3ab842;
}

#interview-2 .accordion_header svg path {
    fill: #eb4374;
}

#interview-3 .accordion_header svg path {
    fill: #493358;
}

#interview-4 .accordion_header svg path {
    fill: #3ab842;
}

#interview-1 .accordion_inner svg {
    fill: #3ab842;
}

#interview-2 .accordion_inner svg {
    fill: #eb4374;
}

#interview-3 .accordion_inner svg {
    fill: #493358;
}

#interview-4 .accordion_inner svg {
    fill: #3ab842;
}

@media (max-width: 767px) {
    .row-interview-end {
        flex-direction: column-reverse;
    }

    .bg-common.for-family .row-base h2 {
        position: absolute;
        left: 14px;
    }

    .bg-common.for-family .row-base h2 {
        position: absolute;
        left: 13px;
    }

    .row-interview-profile .item-text .metabox.black {
        text-align: center;
    }

    #interview-1 .row .item-text h3 .catch-line {
        text-align: center;
    }

    .row-interview-profile .item-text .cont-box {
        margin-bottom: 20px;
    }

    .button-center {
        margin-top: 30px;
    }

    .common-message .row-base h2 span {
        margin-left: -25px;
    }

    .bg-common.introduce h2 {
        margin-top: 65px !important;
    }

    .faq .accordion_one .accordion_inner {
        display: none;
        box-sizing: border-box;
        padding: 10px 20px 20px 65px;
        background-color: #d5ecd7;
        box-shadow: inset 0 0 #e6e6e6, inset 0 -1px #e6e6e6;
        position: relative;
        color: #000;
        font-size: 14px;
    }

    .faq .accordion_one .accordion_header {
        font-size: 13px;
        text-align: left;
        padding: 14px 60px 14px 65px;
        color: #f9f5ec;
    }


}

/* faq-end */

.ttl.center.toku-font .ttl-05 {
    font-size: 24px;
}

.ttl.center.toku-font .orange-text {
    font-size: 32px;
}

.ttl.center.toku-font {
    color: #fff;
}

.name-cont.ttl-08 {
    color: #fff;
}

#tab_btn-interview-1 .midashi {
    color: #3ab842;
}

#tab_btn-interview-2 .midashi {
    color: #e946b3;
}

#tab_btn-interview-3 .midashi {
    color: #3459d4;
}

#tab_btn-interview-4 .midashi {
    color: #3ab842;
}

#tab_btn-interview-1 .more.btn {
    background-color: #3ab842;
    border-radius: 20px;
    color: #fff;
    padding: 10px;
    min-width: 118px !important;
    font-size: 14px;
}

#tab_btn-interview-2 .more.btn {
    background-color: #e946b3;
    border-radius: 20px;
    color: #fff;
    padding: 10px;
    min-width: 118px !important;
    font-size: 14px;
}

#tab_btn-interview-3 .more.btn {
    background-color: #3459d4;
    border-radius: 20px;
    color: #fff;
    padding: 10px;
    min-width: 118px !important;
    font-size: 14px;
}

#tab_btn-interview-4 .more.btn {
    background-color: #3ab842;
    border-radius: 20px;
    color: #fff;
    padding: 10px;
    min-width: 118px !important;
    font-size: 14px;
}

.name-cont.ttl-08 {
    text-align: center;
    margin-top: 20px;
}

.more.btn {
    margin-top: 20px;
}

.tab-btn-arrow {
    text-align: center;
    margin-top: 70px;
    margin-bottom: 50px;
}

.interview-image .image img {
    border-radius: 50px;
}

.profile-area {
    background-color: #fff;
    border-radius: 30px;
    padding: 30px;
    color: #000;
    line-height: 20px;
    margin-bottom: 45px;
}

.profile-title {
    margin-bottom: 25px;
    margin-top: 10px;
}

.row-interview-end {
    background-color: #d5ecd7;
    padding: 20px;
    padding-bottom: 0;
    border-radius: 30px;
    margin-left: 0;
    margin-right: 0;
}

#interview-1 .row .item-text h3 .catch-line {
    border-bottom: 1px solid #3ab842;
    margin-bottom: 20px;
    padding-bottom: 30px;
}

#interview-2 .row h3 .catch-line {
    border-bottom: 1px solid #e946b3;
    margin-bottom: 20px;
    padding-bottom: 30px;

}

#interview-3 .row h3 .catch-line {
    border-bottom: 1px solid #3459d4;
    margin-bottom: 20px;
    padding-bottom: 30px;

}

#interview-4 .row h3 .catch-line {
    border-bottom: 1px solid #3ab842;
    margin-bottom: 20px;
    padding-bottom: 30px;

}

.row-interview-profile .item-text .cont-box {
    padding: 0;
}

.row-interview-profile .cont {
    align-items: end;
}

@media (max-width: 991px) {
    #interview-2 .row h3 .bg-cont {
        color: #e946b3;
        font-size: 18px;
        font-weight: 500;
    }

    #interview-1 .row h3 .bg-cont {
        color: #3ab842;
        font-size: 18px;
        font-weight: 500;
    }

    #interview-3 .row h3 .bg-cont {
        color: #3459d4;
        font-size: 18px;
        font-weight: 500;
    }

    #interview-4 .row h3 .bg-cont {
        color: #3ab842;
        font-size: 18px;
        font-weight: 500;
    }

    .interview-profile .item-text .box {
        background-color: #fff;
        padding: 15px;
        border-radius: 30px;
    }
}


@media (min-width: 992px) {
    #interview-1 .row h3 .bg-cont {
        color: #3ab842;
        font-size: 30px;
        font-weight: 500;
    }

    #interview-3 .row h3 .bg-cont {
        color: #3459d4;
        font-size: 32px;
        font-weight: 500;
    }

    #interview-4 .row h3 .bg-cont {
        color: #3ab842;
        font-size: 32px;
        font-weight: 500;
    }

    #interview-2 .row h3 .bg-cont {
        color: #e946b3;
        font-size: 32px;
        font-weight: 500;
    }

    .interview-profile .item-text .box {
        background-color: #fff;
        padding: 30px 60px 30px 35px;
        border-radius: 30px;
    }

    #tab_btn-interview-2,
    #tab_btn-interview-4 {
        margin-top: 90px;
    }
}

@media (max-width: 767px) {
    .row-interview-end h3 span {
        font-size: 18px;
        margin-top: 22px;
        text-align: center;
    }

    .accordion_header h3 span {
        font-size: 16px;
    }

    #tab-recruit-interview.tab-recruit {
        overflow: hidden;
        margin-right: -15px;
        margin-left: -15px;
    }

    #tab-recruit-interview.tab-recruit .tab-item-area {
        padding-right: 15px;
        padding-left: 15px;
    }

    #tab-recruit-interview.tab-recruit .tab-btn-area {
        overflow-x: scroll;
        overflow-y: visible;
        -webkit-overflow-scrolling: touch;
        justify-content: flex-start;
    }

    #tab-recruit-interview.tab-recruit .tab-btn-area::-webkit-scrollbar {
        width: 4px;
        height: 4px;
        border-radius: 2px;
    }

    #tab-recruit-interview.tab-recruit .tab-btn-area::-webkit-scrollbar-thumb {
        background: #e6e6e6;
    }

    #tab-recruit-interview.tab-recruit .tab-btn-area .tab_btn {
        min-width: 210px;
    }
}

@media (min-width: 768px) {
    .row-interview-profile .item-image .image {
        margin-left: -90px;
    }

    .row-interview-profile .item-text .cont-box {
        margin-bottom: -40px;
    }

    #tab-recruit-interview.tab-recruit .tab-btn-area .tab_btn {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
}

.midashi {
    margin-top: 20px;
}

.row-interview-profile .item-text .box {
    box-shadow: 1px 1px 11px 1px rgb(232 234 231);
}


#interview-2 .faq .accordion_one .accordion_header,
.faq .accordion_one .accordion_header {
    background-color: #eec5e0 !important;
}

#interview-2 .row-interview-end {
    background-color: #eec5e0;
}

#interview-2 .faq .accordion_one .accordion_inner {
    background-color: #eec5e0;
}

/* 3 */
#interview-3 .faq .accordion_one .accordion_header,
.faq .accordion_one .accordion_header {
    background-color: #cdd5f2 !important;
}


#interview-3 .row-interview-end {
    background-color: #cdd5f2;
}

#interview-3 .faq .accordion_one .accordion_inner {
    background-color: #cdd5f2;
}

/* 4 */
#interview-4 .faq .accordion_one .accordion_header,
.faq .accordion_one .accordion_header {
    background-color: #d5ecd7 !important;
}


#interview-4 .row-interview-end {
    background-color: #d5ecd7;
}

#interview-4 .faq .accordion_one .accordion_inner {
    background-color: #d5ecd7;
}

/* faq */
.accordion_inner {
    border-radius: 0 0 20px 20px;
}

.faq .accordion_one .accordion_header {
    border-radius: 20px;
}

.accordion_one {
    margin-top: 20px;
    margin-bottom: 20px;
}

@media (min-width: 768px) {
    .bg-common.for-family .row {
        flex-direction: row-reverse;
    }

    .bg-common.for-family .row-base .item-text .button-center {
        position: absolute;
        bottom: 60px;
        left: 0;
        right: initial;
    }

    .bg-common.for-family .row-base .item-text .metabox {
        width: 69%;
        margin-right: auto;
        margin-left: initial;
    }

    .bg-common.for-family .ttl-eng-button.pc {
        margin-top: -90px;
        right: 0;
        position: absolute;
    }

    .row-info-entry {
        margin-top: 70px;
    }

    .bg-common.for-family .row-base h2 {
        position: absolute;
        left: 0px;
    }

}

#interview-1 .row-interview-end .item-text h3 {
    border-bottom: 1px solid #3ab842;
}

#interview-2 .row-interview-end .item-text h3 {
    border-bottom: 1px solid #eec5e0;
}

#interview-3 .row-interview-end .item-text h3 {
    border-bottom: 1px solid #ced5f2;
}

#interview-4 .row-interview-end .item-text h3 {
    border-bottom: 1px solid #3ab842;
}

.row-interview-end .item-text h3 {
    font-size: 24px;
    color: #000;
    margin-bottom: 10px;
}