#mv {
    background-position: center right 10%;
    background-size: contain;
    height: 100lvh;
    max-height: 800px;
    min-height: 600px;
}
body.page-template-voice01 #mv {
    background-image: url("../img/voice_list/voice01_illust.jpg");
}
body.page-template-voice03 #mv {
    background-image: url("../img/voice_list/voice03_illust.jpg");
}
body.page-template-voice04 #mv {
    background-image: url("../img/voice_list/voice04_illust.jpg");
}
body.page-template-voice05 #mv {
    background-image: url("../img/voice_list/voice05_illust.jpg");
}
body.page-template-voice06 #mv {
    background-image: url("../img/voice_list/voice06_illust.jpg");
}
body.page-template-voice07 #mv {
    background-image: url("../img/voice_list/voice07_illust.jpg");
}
body.page-template-voice08 #mv {
    background-image: url("../img/voice_list/voice08_illust.jpg");
}
#main {
    position: relative;
}
#name_area {
    position: relative;
    top: -50px;
    transform: translateY(-100%);
    max-width: 1200px;
    width: 92%;
    line-height: 1.5;
}
#sec01 {
    position: relative;
    margin-top: 0;
    margin-left: 0;
}
#sec01 h2 {
    position: absolute;
    top: -550px;
    left: 0;
    font-size: 40px;
}
#sec01 h2::after {
    content: "";
    height: 8px;
    width: 100vw;
    display: block;
    background: #1053b2;
    margin: .5em 0 0 calc(50% - 50vw);
    position: absolute;
    right: 0;
}
#sec01 .title_blueline {
    display: none;
}
section:not(#slide):not(#name_area) {
    float: none !important;
    margin: auto !important;
}
section figure {
    display: none;
}
.sec_text {
    max-width: 640px;
}
#sec02 .sec_text {
    margin-left: auto;
}
.sec_text,
.sec_text_area {
    margin-top: 0 !important;
    float: none !important;
    width: 100% !important;
}
.clearfix {
    display: none;
}
.clearfix + section:not(#slide) {
    margin-top: 0 !important;
    margin-left: 0;
}
#slide {
    margin-bottom: 80px;
}

/* responsive */
@media screen and (max-width:1024px){
    section#main #mv {
        background-position: right -40% bottom;
        background-size: 75%;
    }
    #sec01 h2 {
        top: -470px;
    }
    section#main #sec01 {
        margin-top: -80px !important;
    }
}
@media screen and (max-width:960px){
    section#main #mv {
        background-position: center;
        background-size: contain;
        background-size: 100%;
    }
    section#main #mv::after {
        content: "";
        background: linear-gradient(transparent 70%, rgb(0 0 0 / 40%));
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        bottom: 0;
    }
    #sec01 h2 {
        top: -450px;
        color: #fff;
        padding: .5em;
        left: unset;
        filter:drop-shadow(10px 10px 30px rgb(0 0 0 / 80%));
        text-shadow: unset;
    }
    #name_area {
        top: 0;
        transform: unset;
    }
    section#main #sec01 {
        margin-top: 80px !important;
    }
    .sec_text {
        margin: auto;
    }
}
@media screen and (max-width:640px){
    section#main #mv {
        height: 650px !important;
    }
    #sec01 h2 {
        top: 0;
        color: #000;
        padding: 0 .5em;
        left: unset;
        filter:unset;
        position: relative;
        padding-bottom: 100px;
        margin-top: -100px;
        font-size: 2.2em;
    }
    #sec01 h2::after{
        width: 100%;
    }
    section#main #mv::after{
        background: none;
    }
    #name_area {
        top: -90px;
        transform: unset;
    }
    section#main #sec01 {
        margin-top: 0 !important;
    }
    .sec_text_area {
        margin-top: 80px !important;
    }
}