@charset "utf-8";

nav.header-nav ul li.interview::before {
    width: 140%;
}
@media screen and (max-width: 750px){
    nav.header-nav ul li.interview::after {
        content: "";
        width: calc(100% + 52px);
        height: 100%;
        background: -webkit-linear-gradient(45deg, #9292a5 0%, #737380 100%);
        background: linear-gradient(45deg, #9292a5 0%, #737380 100%);
        position: absolute;
        top: 0;
        left: -26px;
        z-index: -1;
        opacity: .5;
    }
}


.subhead{
    /* height: calc(100vh - 120px); */
    height: auto;
    /* background: url(../img/voice/subhead.jpg) no-repeat; */
    background-size: cover;
    background-position: bottom;

}

.subhead_flex{
    
    display: flex;
    justify-content: center;
    align-items: center;

    height: calc(100vh - (100vw * 235 / 1920));
}

.subhead_l{
    width: 50%;
    height: 100%;
    background: url(../img/voice/subhead_l.jpg) no-repeat;
    background-size: cover;
    background-position: left;
}

.subhead_r{
    width: 50%;
    height: 100%;
    background: url(../img/voice/subhead_r.jpg) no-repeat;
    background-size: cover;
    background-position: right;
}

.subhead_txt{
    width: 46%;
    max-width: 660px;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}


.subhead::before ,.subhead::after{
    height: 100%;
}


.subhead::before {
    /* background-image: linear-gradient(#ec6d56, #f5b199); */
    background: #df6a50;
}

.subhead::after {
    /* background-image: linear-gradient(#ec6d56, #f5b199); */
    background: #2c9db4;
}

.subhead_cap_l{
    left: 38px;
}
.subhead_cap_r{
    right: 36px;
    color: #231815;
}



.page_heading01 {
    margin-top: 0;
}

.page_heading01 > span{
    font-size: 0.75em;
    display: inline-block;
    color: #231815;
}


.interview_line{
    position: relative;
}

.interview_line::before{
    content: "";
    width: 34px;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;

    background-image: linear-gradient(#ec6d56, #f5b199);
}

.interview_line::after {
    content: "";
    width: 34px;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;

    background-image: linear-gradient(#ec6d56, #f5b199);
}

.interview_line.line02::before,.interview_line.line02::after{
    background-image: linear-gradient(#2c9db4, #62b8ce);
}

.interview_line .com_inner{
    position: relative;
    z-index: 1;
}

.interview_btn_box{
    max-width: 880px;
    margin: 40px auto 0;
    display: flex;
    justify-content: space-between;

}

.interview_btn_box li{
    width: 46.1%;
    max-width: 405px;
}


.panel {
    display: none;
}

.panel.active {
    display: block;
}


.interview_wrapper_lr {
  display: flex; 
  justify-content: space-between;
  align-items: flex-start; 
  /* margin-bottom: 120px; */
}

.col_left,
.col_right {
  width: 47%;
  display: flex;
  flex-direction: column; 
  gap: 60px; 
}

.col_right .item_text {
  /* margin-top: 20px; */
}

#interview01_link, #interview02_link{
    padding-top: 130px;
    margin-top: -130px;
}


.interview_flex{
    display: flex;
    justify-content: space-between;
}
.int_l{
    width: 47%;
}
.int_r{
    width: 47%;
}

.int_q{
    display: flex;
    align-items: center;
    padding: 0.7em 1em;
    border-radius: 3em;
    margin-bottom: 20px;
    font-size: 20px;
    letter-spacing: 0.06em;
}
.int_q.int01{
    background: #fdede4;
}
.int_q.int01 p{
    color: #ee7b5d;
    font-weight: 600;
}

.int_q.int02{
    background: #d4e5ef;
}
.int_q.int02 p{
    color: #2c9db4;
    font-weight: 600;
}

.page_lead01{
    text-align: left;
    letter-spacing: 0.04em;
    line-height: 2.2;
}

.int_img{
  position: relative;
}
.int_img::before,.int_img::after{
    content: "";
    position: absolute;
    width: 40px;
    height: 40px;
    background-color: #ee7b5d;
    z-index: 1;
}
.int_img::before{
    top: -2px;
    left: -3px;
    clip-path: polygon(0 0, 100% 0, 100% 15%, 15% 15%, 15% 100%, 0 100%);
}
.int_img::after{
    bottom: -2px;
    right: -3px;
    clip-path: polygon(100% 100%, 0 100%, 0 85%, 85% 85%, 85% 0, 100% 0);
}
.int01_fuki01{
    margin-top: -8%;
    position: relative;
    width: 72%;
    z-index: 1;
}

.int01_fuki01.fuki_mt01{
    margin-top: -1%;
}
.int01_fuki01.fuki_mt0{
    margin-top: 0;
}
.img_mt01{
    margin-top: -2%;
}


.int01_02{
    width: 38%;
}
.int01_fuki02{
    width: 52%;
    margin-left: -2%;
}


.int01_02_flex{
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-top: 60px;
}
.int01_02_flex.int02_04{
    margin: 100px 0;
}


.int01_02 {
    width: 46%;
    max-width: 259px;
}

.int01_fuki02{
    width: 60%;
    margin-left: -6%;
    margin-bottom: 15px;
}

.int_img_m{
    width: 80%;
    max-width: 420px;
}


.int01_06_flex{
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    /* margin-top: 40px; */
}

.int01_06 {
    width: 46%;
    max-width: 259px;
}

.int01_fuki06{
    width: 60%;
    margin-right: -6%;
    margin-bottom: 15px;
    position: relative;
}

.int_cap01 {
    font-size: 10px;
    line-height: 1.3;
    margin-top: 0.5em;
    text-align: right;
}

.int_ttl_box{
    text-align: center;
}

.int_ttl_box.int_ttl_01{
    color:#ee7b5d;
}

.int_ttl_box.int_ttl_02{
    color:#2c9db4;
}

.int_ttl_en{
    font-size: 23px;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    margin-bottom: 1px;
    font-family: "Libre Caslon Display", serif;
    font-weight: 400;
    font-style: normal
}
.int_ttl_num{
    font-size: 35px;
    font-family: "Libre Caslon Display", serif;
    font-weight: 400;
    font-style: normal
}
.int_ttl_jp{
    font-size: 30px;
    font-weight: 500;
    margin: 20px auto 60px;
    padding-bottom: 60px;
    line-height: 1.5;
    letter-spacing: 0.1em;
    position: relative;
}
.int_ttl_jp::before{
    content: "";
    width: 20%;
    height: 1px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
}

.int_ttl_01 .int_ttl_jp::before{
    background: #ee7b5d;
}
.int_ttl_02 .int_ttl_jp::before{
    background: #2c9db4;
}

.mark_txt{
    padding: 0 0.2em;
    background-color: #fcf1d3;
}


.int_img_half_flex{
    display: flex;
    justify-content: space-between;
}

.int_img_half_flex > div{
    width: 49%;
    max-width: 276px;
}

.int_mt20{
    margin-top: 20px;
}

.int01_fuki02.fuki_ml01{
    width: 57%;
    margin-left: -3%;
    margin-bottom: auto;
    margin-top: -6%;
    z-index: 1;
}

.line02 .int_img::before,.line02  .int_img::after{
    background-color: #2c9db4;
}

.int_img02_ba{
    position: relative;
}

.int_img02_ba::before,.int_img02_ba::after{
    content: "";
    position: absolute;
    width: 40px;
    height: 40px;
    background-color: #2c9db4;
    z-index: 1;
}

.int_img02_ba::before{
    top: -2px;
    left: -3px;
    clip-path: polygon(0 0, 100% 0, 100% 15%, 15% 15%, 15% 100%, 0 100%);
}
.int_img02_ba::after{
    bottom: -2px;
    right: -3px;
    clip-path: polygon(100% 100%, 0 100%, 0 85%, 85% 85%, 85% 0, 100% 0);
}

.int_res_box{
    background: #eeebe9;
}

.int_res_ttl{
    font-size: 30px;
    font-weight: 500;
    line-height: 1.8;
    letter-spacing: 0.1em;
    text-align: center;
}

.int_btn_res{
    display: block;
    max-width: 570px;
    margin: 40px auto 0;
    transition-duration: 0.6s;
    box-shadow: -2px 2px 4px #aaa;
}
.int_btn_res:hover{
    opacity: 0.6;
}

#tab_top{
    margin-top: -130px;
    padding-top: 130px;
}


@media screen and (max-width: 1280px){
    .interview_line::before,.interview_line::after{
        opacity: 0.2;
    }

}

@media screen and (max-width: 1100px){


}
@media screen and (max-width: 1000px){

    .int_ttl_jp{
        font-size: 24px;
    }
    .int_q{
        font-size: 18px;
    }

    .int_res_ttl{
        font-size: 24px;
    }


    /* .interview_line::before,.interview_line::after{
        opacity: 0.2;
    } */

}
@media screen and (max-width: 900px){

}
@media screen and (max-width: 850px){

}
@media screen and (max-width: 800px){

}
@media screen and (max-width: 750px){


    /* 52
    60 */

    .subhead{
         /* height: calc(100vh - 52px) !important; */
    }

    .subhead_flex{
        /* height: calc(100dvh - 52px - (100vw * 100 / 750)); */
    }

    .subhead::before,.subhead::after{
        width: 2.5%;
    }



    .subhead_l{
        background: url(../img/voice/subhead_l_sp.jpg) no-repeat;
        background-size: cover;
        background-position: center;
    }

    .subhead_r{
        background: url(../img/voice/subhead_r_sp.jpg) no-repeat;
        background-size: cover;
        background-position: center;
    }

    .subhead_cap_l {
        left: 3px !important;
        text-shadow: 0 0 2px #000, 0 0 2px #000;
    }

    .subhead_cap_r {
        right: 0px !important;
        text-shadow: 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff;
    }

    .subhead_txt {
        width: 58%;
    }

    .page_heading01 {
        font-size: 20px;
    }

    .int01_02_flex.int02_04 {
        margin: 40px 0 0;
    }
    
    .interview_btn_box li {
        width: 48%;
    }

    .int_ttl_en {
        font-size: 20px;
    }

    .int_ttl_num {
        font-size: 28px;
    }

    .int_ttl_jp {
        font-size: 20px;
        margin: 20px auto 30px;
        padding-bottom: 30px;
        letter-spacing: 0.06em;
    }

    .int_q {
        font-size: 16px;
    }

    .int01_fuki01 {
        width: 90%;
        max-width: 440px;
    }

    .int01_02_flex{
        margin-top: 30px;
    }

    .int_res_ttl{
        font-size: 20px;
    }


    #tab_top{
        margin-top: -62px;
        padding-top: 62px;
    }

    #interview01_link, #interview02_link{
        margin-top: -62px;
        padding-top: 62px;
    }


    

}
@media screen and (max-width: 650px){

    .interview_line::before,.interview_line::after{
        width: 14px;
    }

    .interview_wrapper_lr {
        flex-direction: column; 
        gap: 40px; 
        max-width: 600px;
        margin: 0 auto;
    }

    .col_left,
    .col_right {
        display: contents; 
    }

    .order_1 { 
        order: 1; 
    }
    .order_2 { 
        order: 2; 
    }
    .order_3 { 
        order: 3; 
    }
    .order_4 { 
        order: 4; 
    }
    .order_5 { 
        order: 5; 
    }
    .order_6 { 
        order: 6; 
    }
    .order_7 { 
        order: 7; 
    }
    .order_8 { 
        order: 8; 
    }

}