.wrap_mainView {
    background-image: url(../img/interview_mainBG_PC.webp);
    background-position: center;
}
.wrap_mainView .col_txt {
    position: absolute;
    width: 400px;
    box-sizing: border-box;
    top: 52%;
    transform: translate(0, -50%);
    padding-left: 0;
    padding-bottom: 0;
}


.profile .wrap_inner p {
    width: 100%;
    padding-left:0;
}


section.member {
    width: calc(100% - 80px);
    max-width: 1120px;
    box-sizing: border-box;
}
section.member h2 {
    width: 200px;
    margin: 0 auto 20px;
}
.member ul.member_list {
    display: flex;
    justify-content: space-between;
}
.member ul.member_list li {
    width: 20%;
    text-align: center;
    position:relative;
}
.member ul.member_list li:before {
    content: "";
    position: absolute;
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 1;
}
.member ul.member_list li.member_ak:before {
    top: 3px;
    right: 50%;
    transform: translate(160%, 0);
    width: 70px;
    height: 100px;
    background-image: url(../img/mark_ak.svg);
}
.member ul.member_list li.member_ks:before {
    top: 13%;
    left: 50%;
    transform: translate(-180%, -2%);
    width: 53px;
    height: 100px;
    background-image: url(../img/mark_ks.svg);
}
.member ul.member_list li.member_yk:before {
    top: 3px;
    right: 50%;
    transform: translate(130%, 0);
    width: 90px;
    height: 100px;
    background-image: url(../img/mark_yk.svg);
}
.member ul.member_list li.member_ss:before {
        top: 3px;
    left: 50%;
    transform: translate(-160%, 0);
    width: 70px;
    height: 100px;
    background-image: url(../img/mark_ss.svg);
}
.member ul.member_list li .box_portrait {
    width: 160px;
    height: 160px;
    border-radius: 500px;
    overflow: hidden;
    margin: 0 auto 1em;
    position:relative;
}
.member ul.member_list li .member_name {
    font-size: 1.11rem;
    font-weight: bold;
    padding-bottom: .3em;
}
.member ul.member_list li .spec {
    padding-bottom: 16px;
    line-height: 1.5em;
    position: relative;
    margin-bottom: 10px;
}
.member ul.member_list li .spec:after {
    content: "";
    width: 40px;
    height: 3px;
    display: block;
    background-color: #FFFF00;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0);
}
.member ul.member_list li .profile_txt {
    font-size: .89rem;
    line-height: 2em;
    text-align: left;
}
section.theme {
    padding-top: 0;
}
section.theme .wrap_theme_title {
    display: flex;
    justify-content: space-between;
    position: relative;
    width: calc(100% - (100% - 1120px) / 2);
    margin-left: auto;
    margin-bottom: 80px;
}
section.theme:nth-child(odd) .wrap_theme_title:before {
    content: "";
    width: 240px;
    height: 240px;
    display: block;
    background-image: url(../img/bg_line_1.png);
    position: absolute;
    top: -120px;
    left: 16%;
    background-size: contain;
    background-repeat:no-repeat;
    z-index: -1;
}
section.theme:nth-child(even) .wrap_theme_title:before {
    content: "";
    width: 246px;
    height: 350px;
    display: block;
    background-image: url(../img/bg_line_2.png);
    position: absolute;
    top: -260px;
    right: 0;
    background-size: 160%;
    background-repeat: no-repeat;
    z-index: -1;
}
section.theme:nth-child(even) .wrap_theme_title {
    flex-direction: row-reverse;
    margin-left: 0;
        width: 100%;
}
section.theme .wrap_theme_title h2 img {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
}
section.theme:nth-child(even) .wrap_theme_title h2 img {
    left: 63vw;
}
section.theme.t_01 .wrap_theme_title h2 img {
    width: 395px;
}
section.theme.t_02 .wrap_theme_title h2 img {
    width: 320px;
}
section.theme.t_03 .wrap_theme_title h2 img {
    width: 222px;
}
section.theme.t_04 .wrap_theme_title h2 img {
    width: 320px;
}
section.theme.t_05 .wrap_theme_title h2 img {
    width: 300px;
}
section.theme .wrap_theme_title h2 img.u_tab {
    display: none;
}
section.theme .wrap_theme_title .box_title_fig {
    width: 60vw;
    border-radius: 40px 0 0 40px;
    overflow: hidden;
}
section.theme:nth-child(even) .wrap_theme_title .box_title_fig {
    border-radius: 0 40px 40px 0;
}
section.theme .wrap_theme_title .box_title_fig img{
	display:block;
}
section.theme .wrap_dscs {
    max-width: 792px;
    margin:0 auto;
}
section.theme .wrap_dscs .question {
    color: #034896;
    font-weight: bold;
    padding: 0 0 1.7em 2.5em;
    position: relative;
    font-size: 1.11rem;
}
section.theme .wrap_dscs .question:before {
    content: "";
    width: 1em;
    height: 2px;
    background-color: #034896;
    display: block;
    position: absolute;
    top: .75em;
    left: 0;
}
section.theme .wrap_dscs .question:after {
    content: "";
    width: 1em;
    height: 2px;
    background-color: #034896;
    display: block;
    position: absolute;
    top: .75em;
    left: 1.2em;
}
section.theme .wrap_answer {
    display: flex;
    justify-content: space-between;
    margin-bottom: 2em;
}
.wrap_answer .answer_p:before {
    content: "";
    width: 64px;
    height: 64px;
    display: block;
    border-radius: 300px;
    background-size: 167%;
    background-position: center 11%;
    margin: 0 auto .3em;
}
.wrap_answer.p_ak .answer_p:before {
    background-image:url(../img/portrait_ak.jpg);
}
.wrap_answer.p_ks .answer_p:before {
    background-image:url(../img/portrait_ks.jpg);
}
.wrap_answer.p_yk .answer_p:before {
    background-image:url(../img/portrait_yk.jpg);
}
.wrap_answer.p_ss .answer_p:before {
    background-image:url(../img/portrait_ss.jpg);
}
.wrap_answer .answer_p:after {
    display: block;
    width: fit-content;
    margin: 0 auto .5em;
    font-size: .89rem;
    font-weight: bold;
}
.wrap_answer.p_ak .answer_p:after {
    content: "A.K.";
}
.wrap_answer.p_ks .answer_p:after {
    content: "K.S.";
}
.wrap_answer.p_yk .answer_p:after {
    content: "Y.K.";
}
.wrap_answer.p_ss .answer_p:after {
    content: "S.S.";
}
.wrap_answer .answer_txt {
    width: calc(100% - 90px);
    line-height: 2em;
}

section.message {
    position: relative;
    width: calc(100% - 6.4vw * 2);
    max-width: 1120px;
    margin-bottom: 100px;
    padding-top: 72px;
    padding-left: 40px;
    padding-right: 40px;
    background-color: #fff;
    border-radius: 10px;
    box-sizing: border-box;
}
section.message h2 {
    width: 200px;
    position: absolute;
    top: 0;
    left: 50%;
    margin: 0;
    transform: translate(-50%, -40%);
}
section.message h3 {
    color: #6480D6;
    text-align: center;
    font-size: 1.11rem;
    padding-bottom: 1.5em;
    margin: 0;
}
section.message .wrap_message_body {
    max-width: 792px;
    margin: 0 auto;
}
section.message .wrap_message_body .wrap_answer {
    display: flex;
    justify-content: space-between;
    margin-bottom: 2em;
}
section.message .box_message_fig {
    max-width: 640px;
    margin: 0 auto;
    border-radius: 32px;
    overflow: hidden;
}
section.message .box_message_fig img {
    display: block;
}
.notes {
    max-width: 1120px;
}

@media screen and (max-width: 1366px) {
    .wrap_mainView .col_txt {
        left:0;
    }
    section.theme .wrap_theme_title {
        width: 90%;
    }
}
    

@media screen and (max-width: 1119px) {
	.wrap_mainView {
        height: 0;
        padding-top: 42%;
    }
    .wrap_mainView .wrap_inner_txt {
    position: absolute;
        top: 0;
        width: 36%;
        height: 100%;
    }
    .wrap_mainView .inner_txt {
        width: 100%;
            position: relative;
    }
    .wrap_mainView .col_txt {
        width: 100%;
    }
.notes {
    margin: 0 40px;
}
}
    
    
@media screen and (max-width:1119px) and (min-width:769px){
}


@media screen and (max-width:900px){
    .member ul.member_list {
        flex-wrap: wrap;
    }
    .member ul.member_list li {
        width: 47%;
        margin-bottom: 3em;
    }
    .member ul.member_list li .spec {
        padding-bottom: 8px;
        margin-bottom: 6px;
    }
}


@media screen and (max-width:872px){
    section.theme .wrap_theme_title {
        flex-direction: column-reverse;
        width: 100%;
    }
    section.theme .wrap_theme_title h2 {
        width: fit-content;
        margin: 0 auto;
    }
    section.theme .wrap_theme_title h2 img {
        position: static;
        transform: unset;
        display: none;
    }
    section.theme .wrap_theme_title h2 img.u_tab {
        display: block;
        margin: auto;
    }
    section.theme .wrap_theme_title .box_title_fig {
        width: 100%;
        border-radius: unset;
        overflow: unset;
        margin-bottom: 3%;
    }
    section.theme:nth-child(even) .wrap_theme_title {
        flex-direction: column-reverse;
        width: 100%;
    }
    section.theme:nth-child(odd) .wrap_theme_title:before {
        width: 20vw;
        right: 0;
        bottom: 0;
        top: unset;
        left: unset;
        background-size: 120%;
    }
    section.theme:nth-child(even) .wrap_theme_title:before {
       width: 20vw;
       right: 0;
       bottom: 0;
       top: unset;
       left: unset;
       background-size: 200%;
       background-position: bottom left;
       transform: translate(0, -10%);
   }
    section.theme .wrap_dscs {
        padding-right: 40px;
        padding-left: 40px;
    }
}

@media screen and (max-width:768px){
    .wrap_mainView {
        padding-top: 93%;
        background-image: url(../img/interview_mainBG_u768.webp);
        background-position: bottom;
    }
    .wrap_mainView .wrap_inner_txt {
        width: 338px;
        top: 16%;
        left: 50%;
        transform: translate(-50%, 0);
    }
    section.member {
        width: 100%;
        padding-left: 40px;
        padding-right: 40px;
    }
    .notes {
    text-align:left;
}

}


@media screen and (max-width:480px){
    .wrap_mainView {
        padding-top: 158%;
    }
    section.member {
        padding-left: 6.4vw;
        padding-right: 6.4vw;
    }
    .member ul.member_list li {
        width: 100%;
    }
    section.theme .wrap_theme_title h2 {
        width: 288px;
    }
    section.theme .wrap_dscs {
        padding-left: 6.4vw;
        padding-right: 6.4vw;
    }
    section.theme:nth-child(odd) .wrap_theme_title:before,section.theme:nth-child(even) .wrap_theme_title:before {
        display:none;
    }

    .wrap_answer .answer_txt {
        width: calc(100% - 80px);
            font-size: .89rem;
    }
    section.message {
        padding-left: 6.4vw;
        padding-right: 6.4vw;
    }
    section.message .wrap_answer .answer_txt {
        width: 100%;
    }
    section.message .wrap_message_body .wrap_answer {
        flex-direction: column;
    }
    .notes {
        padding: 0 6.4vw;
        text-align: left;
    }
}