/*** The new CSS reset - version 1.11.1 (last updated 24.10.2023) ***
*:where(:not(html,iframe,canvas,img,svg,video,audio):not(svg*,symbol*)){all:unset;display:revert}*,*::before,*::after{box-sizing:border-box}
html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}
a,button{cursor:revert}
ol,ul,menu,summary{list-style:none}
img{max-inline-size:100%;max-block-size:100%}
table{border-collapse:collapse}
input,textarea{-webkit-user-select:auto}
textarea{white-space:revert}
meter{-webkit-appearance:revert;appearance:revert}:where(pre){all:revert;box-sizing:border-box}::placeholder{color:unset}:where([hidden]){display:none}:where([contenteditable]:not([contenteditable="false"])){-moz-user-modify:read-write;-webkit-user-modify:read-write;overflow-wrap:break-word;-webkit-line-break:after-white-space;-webkit-user-select:auto}:where([draggable="true"]){-webkit-user-drag:element}:where(dialog:modal){all:revert;box-sizing:border-box}
**/

/*要素のフォントサイズやマージン・パディングをリセットしています*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

a,a:link,a:hover,a:visited{
    text-decoration: none;
    color: inherit;
}

a img {
      border-width: 0px;
      border-style: none;
      background: transparent;
}

html {
  font-size:16px;
   overflow-x: hidden;
   overflow-y: scroll;
   -webkit-overflow-scrolling: touch;
   }
  
  body{
  font-family: 'Noto Serif JP','Yu Mincho Light','YuMincho','Yu Mincho','游明朝体','ヒラギノ明朝 ProN','Hiragino Mincho ProN','游明朝体+36ポかな','YuMincho +36p Kana',sans-serif;
  
  /*
  font-family: 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体','ヒラギノ明朝 ProN','Hiragino Mincho ProN','游明朝体+36ポかな','YuMincho +36p Kana',sans-serif;
  */
    /*スマホのスクロールをスムーズにするらしい*/
    -webkit-overflow-scrolling: touch;
  }
  
  @media(max-width:500px){
    html{
    font-size:3.5vw;
    }
  }

img{
    margin: 0;
    padding: 0;
    width:100%;
	max-width: 100%;
	height: auto;
    align-self: flex-start;/*追加safari対策*/
}

    #wrapper{
        margin:0;
        padding:0;
    }

    .epi-floorlady{
        margin: 0;
        padding: 5% 0 5% 0;
        width: 100%;
        background-color:rgba(59,23,5,1);

        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;

        text-align: center;
        color: #fff;
        font-size: 1.3rem;
        letter-spacing: 2px;
        line-height: 1.4;
        font-family: 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体','ヒラギノ明朝 ProN','Hiragino Mincho ProN',sans-serif;
    }

    .epi-floorladyttl{
        margin: 0 auto 0 auto;
        width: 441px;
        height: 41px;
    }

    .epi-floorladybtn{
        margin: 20px auto 0 auto;
        width:calc(222vw / 12) ;
        height:calc(51vw / 12) ;
        max-width: 222px;
        max-height: 51px;
    }

/*****************************************************************
recruit.html
*******************************************************************/
/*section 1 top*/
.epr-topbg{
    width: 100%;
    padding: 80px 0 0 0;
    height: auto;

    background-image: url('../image/epr-topbg.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;

    display: flex;
    justify-content: center;
    align-items: flex-end;
}

.epr-top{
    margin: 0 0 -5px 0;
    width:calc(1066vw / 12);
    max-width: 1066px;
    height: auto;
}

@media(max-width:550px){
    .epr-topbg{
    width: 100%;
    padding: 16vw 0 0 0;
    background-image: url('../image/epr-topbg_sp.png');
}

.epr-top{
    margin: 0 0 -1.5vw 0;
    width:calc(490vw / 5);
    max-width: initial;
    height: auto;
}
}
/***********************************************************/
/*section 2 */
/***********************************************************/

.epr-sec2bg{
    width: 100%;
    padding:60px 0 60px 0;
    margin: 0;
    background-color: #3B1705;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
}           

.epr-sec2ttl{
    margin: 0;
    width:calc(721vw / 12);
    height:calc(61vw / 12);
    max-width:721px;
    max-height:61px;
    height: auto;
}

.epr-sec2flx{
    width: 100%;
    max-width: 1200px;
    height: auto;
    margin: 20px 0 0 0;

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.epr-sec2flxitem{
    margin: 5px 0;
    width:calc(1016vw / 12) ;
    max-width:1016px;
    height: auto;
}

/*SP*/
@media(max-width:550px){
 .epr-sec2bg{
    width: 100vw;
    padding:8vw 0 8vw 0;
}      
.epr-sec2ttl{
    margin: 0;
    width:calc(451vw / 5);
    height:calc(96vw / 5);
    max-width:initial;
    max-height:initial;
    height: auto;
}

.epr-sec2flx{
    width: 100vw;
    max-width: initial;
    height: auto;
    margin: 4vw 0 0 0;
}

.epr-sec2flxitem{
    margin: 1vw 0;
    width:calc(437vw / 5) ;
    max-width:initial;
    height: auto;
    }
}


/***********************************************************/
/*section3*/
.epr-sec3bg{
    width: 100%;
    padding:60px 0 60px 0;
    background-image: url('./image/epr-sinfobg_parts.png');
    background-position: center;
    background-repeat: repeat;
    background-size: 70px 70px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
} 

.epr-sec3txt1{
    margin:30px 0 0 0;
    text-align: center;
    color: #B78921;
    font-size:2rem;
    font-family: 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体','ヒラギノ明朝 ProN','Hiragino Mincho ProN',sans-serif;
    line-height:1.4;
    letter-spacing:1px;
}

.epr-sec3txt2{
    margin:20px 0 0 0;
    text-align: center;
    color: #5F3C13;
    font-size:1.2rem;
    font-family: 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体','ヒラギノ明朝 ProN','Hiragino Mincho ProN',sans-serif;
    line-height:1.4;
    letter-spacing:1px;
}

.epr-sec3txt3{
    margin:0 0 0 0;
    text-align: center;
    color: #5F3C13;
    font-size:1.9rem;
    font-family: 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体','ヒラギノ明朝 ProN','Hiragino Mincho ProN',sans-serif;
    line-height:1.4;
    letter-spacing:1px;
}

@media(max-width:550px){
    .epr-sec3bg{
    width: 100vw;
    padding:8vw 0 8vw 0;
} 

.epr-sec3txt1{
    margin:30px 0 0 0;
    text-align: center;
    color: #B78921;
    font-size:1.9rem;
    font-family: 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体','ヒラギノ明朝 ProN','Hiragino Mincho ProN',sans-serif;
    line-height:1.4;
    letter-spacing:1px;
}

.epr-sec3txt2{
    margin:4vw 0 0 0;
    text-align: center;
    color: #5F3C13;
    font-size:1.2rem;
    font-family: 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体','ヒラギノ明朝 ProN','Hiragino Mincho ProN',sans-serif;
    line-height:1.4;
    letter-spacing:1px;
}

.epr-sec3txt3{
    margin:3.5vw 0 0 0;
    text-align: center;
    color: #5F3C13;
    font-size:1.9rem;
    font-family: 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体','ヒラギノ明朝 ProN','Hiragino Mincho ProN',sans-serif;
    line-height:1.4;
    letter-spacing:1px;
}

}

/***********************************************************/
/*section4*/

.epr-sec4bg{
    width: 100%;
    padding:60px 0 60px 0;
    background-color: #3B1705;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
}           

.epr-sec4ttl{
    margin: 0;
    width:calc(491vw / 12);
    height:calc(65vw / 12);
    max-width:491px;
    max-height:65px;
    height: auto;
}

.epr-sec4ttls{
    margin: 24px 0 0 0;
    padding:4px 24px;
    background-color: #B78921;
    border-radius: 18px;
    color: #fff;
    font-size: 1.1rem;
    font-family: 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体','ヒラギノ明朝 ProN','Hiragino Mincho ProN',sans-serif;
}

.epr-sec4flx{
    margin: 24px 0 0 0;
    width:calc(1060vw / 12);
    max-width: 1060px;
    height: auto;

    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

.epr-sec4flxitem{
    margin: 24px 24px;
    width: 476px;
    height: auto;

    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;

}

.epr-sec4itemimg{
    width: 100%;
    height: auto;
}

.epr-sec4iteminfo{
    margin: 0 0 0 0;
    width: 100%;
    height: 206px;/*306px*/
}

.epr-sec4itemflx{
    margin: 12px 0 0 0;
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}



.epr-itemtxt1{
    color: #fff;
    font-size: 1.5rem;
    line-height: 1.4;
    letter-spacing: 1px;
    font-family: 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体','ヒラギノ明朝 ProN','Hiragino Mincho ProN',sans-serif;
}
.epr-itemtxt2{
    color: #fff;
    font-size: 1.1rem;
    line-height: 1.4;
    letter-spacing: 1px;
    font-family: 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体','ヒラギノ明朝 ProN','Hiragino Mincho ProN',sans-serif;
}

.epr-itemtxt3{
    margin: 0 0 0 18px;
    color: #fff;
    font-size: 2.1rem;
    line-height: 1.4;
    letter-spacing: 4px;
    font-family: 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体','ヒラギノ明朝 ProN','Hiragino Mincho ProN',sans-serif;
}

.epr-telicon{
    width: 33px;
    height: 33px;
}

.epr-sec4linkbtn{
    margin: 0;
    padding: 0 10px;
    width: 147px;
    height: 33px;
    
    background-color: #B78921;
    border-radius: 2px;
    color: #fff;
    font-family: 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体','ヒラギノ明朝 ProN','Hiragino Mincho ProN',sans-serif;
    font-size: 0.9rem;

    display: flex;
    justify-content: space-between;
    align-items: center;
}

.white{
    color:#fff;
}

.epr-sec4icon{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 20px;
    height: 20px;
}

.epr-sec4arr{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 5px;
}


.epr-sec4linkbtn:nth-of-type(2){
    margin: 0 0 0 14px;
}

/**SP**/
@media(max-width:550px){
    .epr-sec4bg{
    width: 100vw;
    padding:8vw 0 8vw 0;
}           

.epr-sec4ttl{
    margin: 0;
    width:calc(348vw / 5);
    height:calc(112vw / 5);
    max-width:initial;
    max-height:initial;
}

.epr-sec4flx{
    margin: 4.5vw 0 0 0;
    width:calc(426vw / 5);
    max-width:none;
    height: auto;

}

.epr-sec4flxitem{
    margin: 4vw 0;
    width: calc(426vw / 5);
    height: auto;
}

.epr-sec4itemimg{
    width: 100%;
    height: auto;
}

.epr-sec4iteminfo{
    margin: 0 0 0 0;
    width: 100%;
    height: calc(260vw / 5);/*360vw / 5 */
}




}

/***********************************************************/
/*section 5  Q&A*/
.epr-sec5bg{
    width: 100%;
    padding:60px 0 60px 0;
    background-color: #FFFFF0;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
}           

.epr-sec5ttl{
    margin: 0;
    width:calc(183vw / 12);
    height:calc(47vw / 12);
    max-width:183px;
    max-height:47px;
    height: auto;
}

.epr-sec5ttls1{
    margin: 8px 0 0 0;
    text-align: center;
    color: #5F3C13;
    font-size: 1.8rem;
    line-height: 1.4;
    font-family: 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体','ヒラギノ明朝 ProN','Hiragino Mincho ProN',sans-serif;
}

.epr-sec5ttls2{
    margin:0 0 0 0;
    text-align: center;
    color: #5F3C13;
    font-size: 1.2rem;
    line-height: 1.4;
    font-family: 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体','ヒラギノ明朝 ProN','Hiragino Mincho ProN',sans-serif;
}

.epr-sec5_qflx{
    margin: 36px 0 0 0;
    width: auto;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: flex-start;
}



.epr-sec5_aflx{
    margin: 16px 0 0 0;
    width: auto;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: flex-start;
}

.epr-sec5_qaicon{
    width: 81px;
    height: 81px;
}

.epr-sec5_qflm{
    margin: 0 0 0 10px;
    padding: 20px 24px;
    width: calc(908vw / 12);
    max-width: 908px;
    background-color: #401400;
    border-radius: 36px;
    color: #fff;
    font-size: 1.7rem;
    letter-spacing: 2px;
    font-family: 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体','ヒラギノ明朝 ProN','Hiragino Mincho ProN',sans-serif;
}

.epr-sec5_aflm{
    margin: 0 0 0 10px;
    padding: 22px 24px;
    width: calc(908vw / 12);
    max-width: 908px;
    color: #401400;
    border:#B78921 solid 1px;
    border-radius: 36px;
    background-color: #fff;
    font-size: 1.3rem;
    line-height: 1.4;
    letter-spacing: 2px;
    font-family: 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体','ヒラギノ明朝 ProN','Hiragino Mincho ProN',sans-serif;
}

.epr-sec5ttls3{
    margin: 36px 0 0 0;
    text-align: center;
    color: #5F3C13;
    font-size: 1.6rem;
    line-height: 1.4;
    font-family: 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体','ヒラギノ明朝 ProN','Hiragino Mincho ProN',sans-serif;
}

.epr-sec5ttls4{
    margin:12px 0 0 0;
    text-align: center;
    color: #5F3C13;
    font-size: 2.1rem;
    line-height: 1.4;
    font-family: 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体','ヒラギノ明朝 ProN','Hiragino Mincho ProN',sans-serif;
}

@media(max-width:550px){
    .epr-sec5bg{
    width: 100%;
    padding:8vw 0 8vw 0;
}           

.epr-sec5ttl{
    margin: 0;
    width:calc(180vw / 5);
    height:calc(47vw / 5);
    max-width:initial;
    max-height:initial;
    height: auto;
}

.epr-sec5ttls1{
    margin: 8px 0 0 0;
    text-align: center;
    color: #5F3C13;
    font-size: 1.8rem;
    line-height: 1.4;
    font-family: 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体','ヒラギノ明朝 ProN','Hiragino Mincho ProN',sans-serif;
}

.epr-sec5ttls2{
    margin:0 0 0 0;
    text-align: center;
    color: #5F3C13;
    font-size: 1.2rem;
    line-height: 1.4;
    font-family: 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体','ヒラギノ明朝 ProN','Hiragino Mincho ProN',sans-serif;
}

.epr-sec5_qflx{
    margin: 36px 0 0 0;
    width: auto;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: flex-start;
}



.epr-sec5_aflx{
    margin: 16px 0 0 0;
    width: auto;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: flex-start;
}

.epr-sec5_qaicon{
    width:calc(60vw / 5);
    height:calc(60vw / 5);
}

.epr-sec5_qflm{
    margin: 0 0 0 2vw;
    padding: 4vw 5vw;
    width: calc(352vw / 5);
    max-width: initial;
    background-color: #401400;
    border-radius: 36px;
    color: #fff;
    font-size: 1.7rem;
    letter-spacing: 2px;
    font-family: 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体','ヒラギノ明朝 ProN','Hiragino Mincho ProN',sans-serif;
}

.epr-sec5_aflm{
    margin: 0 0 0 2vw;
    padding: 4.4vw 5vw;
    width: calc(352vw / 5);
    max-width: initial;
    color: #401400;
    border:#B78921 solid 1px;
    border-radius: 36px;
    background-color: #fff;
    font-size: 1.3rem;
    line-height: 1.4;
    letter-spacing: 2px;
    font-family: 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体','ヒラギノ明朝 ProN','Hiragino Mincho ProN',sans-serif;
}

}


/***********************************************************/
/*section 6  */
.epr-sec6bg{
    width: 100%;
    padding:60px 0 60px 0;
    background-image: url('./image/epr-sinfobg_parts.png');
    background-position: center;
    background-repeat: repeat;
    background-size: 70px 70px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
}           

.epr-sec6ttl{
    margin: 0;
    width:calc(601vw / 12);
    height:calc(43vw / 12);
    max-width:601px;
    max-height:43px;
    height: auto;
}

.epr-sec6_flm12{

}

.epr-sec6_th{
    margin:44px 0 0 0;
    padding: 16px 12px;
    width: calc(750vw / 12);
    max-width: 750px;
    color: #fff;
    border: #401400 solid 1px;
    border-radius: 4px 4px 0 0;
    background-color: #401400;;
    font-size: 1.6rem;
    line-height: 1.4;
    letter-spacing: 2px;
    font-family: 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体','ヒラギノ明朝 ProN','Hiragino Mincho ProN',sans-serif;
    text-align: center;
}

.epr-sec6_td{
    margin:0 0 0 0;
    padding: 18px 12px;
    width: calc(750vw / 12);
    max-width: 750px;
    background-color: #FFFFF0;;
    border: #401400 solid;
    border-width: 0 1px 1px 1px;
    border-radius:0 0 4px 4px;
    color: #401400;
    font-size: 1.4rem;
    letter-spacing: 2px;
    font-family: 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体','ヒラギノ明朝 ProN','Hiragino Mincho ProN',sans-serif;
    text-align: center;
}

.epr-sec6_td2{
    margin:18px 0 0 0;
    padding: 16px 12px;
    width: calc(750vw / 12);
    max-width: 750px;
    background-color: #FFFFF0;
    border: #401400 solid;
    border-width: 1px 1px 1px 1px;
    border-radius:4px 4px 4px 4px;
    color: #401400;
    font-size: 1.4rem;
    letter-spacing: 2px;
    font-family: 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体','ヒラギノ明朝 ProN','Hiragino Mincho ProN',sans-serif;
    text-align: center;
}

.epr-sec6_flm12:nth-last-of-type(1){
    width: auto;
    position: relative;
}

.epr-se6_oubobtn{
    position: absolute;
    top:18px;
    right: -161px;/*-34-127*/
    width:127px;
    height: 111px;
}

.epr-sec6arr{
    width:51px;
    height:26px;
    margin:18px 0 0 0;
}

/*SP*/
@media(max-width:550px){

.epr-sec6bg{
    width: 100vw;
    padding:8vw 0 29vw 0;
}           

.epr-sec6ttl{
    margin: 0;
    width:calc(440vw / 5);
    height:calc(89vw / 5);
    max-width:initial;
    max-height:initial;
}

.epr-sec6_flm12{

}

.epr-sec6_th{
    margin:8vw 0 0 0;
    padding: 16px 12px;
    width: calc(420vw / 5);
    max-width: initial;
    font-size: 1.6rem;
    line-height: 1.4;
    letter-spacing: 2px;
}

.epr-sec6_td{
    margin:0 0 0 0;
    padding: 18px 12px;
    width: calc(420vw / 5);
    max-width: initial;
    font-size: 1.4rem;
    letter-spacing: 2px;
}

.epr-sec6_td2{
    margin:18px 0 0 0;
    padding: 16px 12px;
    width: calc(420vw / 5);
    max-width:initial;
    font-size: 1.4rem;
    letter-spacing: 2px;
}

.epr-sec6_flm12:nth-last-of-type(1){
    width: auto;
    position: relative;
}

.epr-sec6arr{
    width:calc(50vw / 5);
    height:calc(25vw / 5);
    margin:3.1vw 0 0 0;
}

    .epr-se6_oubobtn{
    position: absolute;
    top:calc(100% + 6vw);
    right: 0;/*-34-127*/
    width:calc(120vw / 5);
    height:calc(106vw / 5);
    }
}


/***********************************************************/
    #concept{
        margin-top:-10px;
        padding: 10px;
    }

    .epi-concept-ttl{
        margin: 40px auto 40px auto;
        width:calc(250vw / 12) ;
        height:calc(55vw / 12) ;
        max-width: 260px;
        max-height: 55px;
    }

    .epi-concept{
        width: 100%;
        max-width: 1200px;
        height: auto;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;

    }

    .epi-concept-img{
        padding: 0 0 0 0;
        width: 531px;
        height: 281px;
    }

    .epi-concept-txt{
        padding: 10px 0 30px 26px;
        color: #5F3C13;
        font-size: 1.1rem;
        font-family: 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体','ヒラギノ明朝 ProN','Hiragino Mincho ProN',sans-serif;
        line-height: 1.6;
    }

    .epi-concept-txt1{
        display: block;
        font-size: 1.3rem;
        color: #B78921;
        line-height: 1.4;
        letter-spacing: 2px;
    }

    .epi-concept-txt1_sp{
        display: none;
    }

    .epi-concept-txt3{
        margin: 16px 0 0 0;
        letter-spacing: 1px;
        color: #B78921;;
        font-size: 0.9rem;
    }

    .sec1{
        width: 100%;
        height: auto;
    }

    .visible_pc{
        display: block;
    }
    .visible_sp{
        display: none;
    }

 /*SP*/   
@media(max-width:550px){

    .epi-floorlady{
        margin: 0;
        padding: 5% 0 5% 0;
        width: 100vw;

        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;

        font-size: 1.7rem;
        letter-spacing: 2px;
        line-height: 1.4;
    }

    .epi-floorladyttl{
        margin: 0 auto 0 auto;
        width: calc(392vw / 5);
        height: calc(52vw / 5);
    }

    .epi-floorladybtn{
        margin: 2vw auto 0 auto;
        width:calc(351vw / 5) ;
        height:calc(91vw / 5) ;
        max-width: initial;
        max-height: initial;
    }

    
    #concept{
        margin-top:-1vw;
        padding: 1vw;
    }

    .epi-concept-ttl{
        margin: 8vw auto 4vw auto;
        width:calc(440vw / 5) ;
        height:calc(121vw / 5) ;
        max-width: initial;
        max-height: initial;
    }

    .epi-concept{
        width: 100vw;
        max-width: initial;
        height: auto;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;

    }

    .epi-concept-img{
        padding: 0 0 0 0;
        width: calc(451vw / 5);
        height: calc(239vw / 5);
    }

    .epi-concept-txt{
        padding: 2vw 4vw 5vw 4vw;
        color: #5F3C13;
        font-size: 1.05rem;
        line-height: 1.6;
    }

    .epi-concept-txt1{
        display: none;
    }

    .epi-concept-txt1_sp{
        display: block;
        margin: 0 4vw 3vw 4vw;
        font-size: 1.35rem;
        color: #B78921;
        line-height: 1.6;
        letter-spacing:0;
    }

    .epi-concept-txt3{
        margin: 3vw 0 0 0;
        letter-spacing: 1px;
        color: #B78921;;
        font-size: 0.95rem;
    }

    .visible_pc{
        display: none;
    }
    .visible_sp{
        display: block;
    }
}



/*Header & footer*/
#header{
 position: fixed;
 top: 0;
 left: 0;
 width: 100%;
 height: 50px;
 background-color: rgba(84,31,130,0.3);
 color: #fff;
 display: flex;
 justify-content: center;
 align-items: center;

 z-index: 11 !important;
}

.header_in{
width: 100%;
max-width: 1200px;

padding:0 min(5%,20px);
 display: flex;
 justify-content:space-between;
 align-items: center;
}

.head_menu{
    display: block;
    width: fit-content;
    height: auto;
}

.bargermenu{
    display: none;
    width: 0;
    height: 0;
}

.link{
    margin: 0 10px;
    color: #fff;
    font-size: 0.8rem;
    font-family: 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体','ヒラギノ明朝 ProN','Hiragino Mincho ProN',sans-serif;
}

.head_icon{
    width: 165px;
    height: 33px;
}

footer{
    margin: 0;
    padding: 0;
}

#footer{
    margin: 0;
    padding:0;
    width: 100%;
    height: 30px;

    background-color: #B78921;
    display: flex;
    justify-content: center;
    align-items: center;
}

.epi-footerin{
    color: #fff;
    font-size: 0.8rem;
    letter-spacing: 1px;
}

/*--anime CSS--*/
.anime{
    opacity: 0;
}

.action{
    opacity: 0;
    transform: scale(1)!important;
    transform: translateX(0)!important;
    transform: translateY(0)!important;
    -webkit-animation-name: action;
    animation-name: action;
    animation-duration: 0.5s;/*1.5s*/
    animation-fill-mode: both;
    animation-delay : 0s;/*0.3s*/
    animation-timing-function:linear;
}

@keyframes action {
    from {
      opacity: 0;
    }

    to {
        opacity: 1;
    }
  }

/*SP head & footer*/
@media(max-width:550px){
    /*Header & footer*/
#header{
 width: 100%;
 height: calc(50vw / 5);
}

.header_in{
width: 100%;
max-width: initial;
padding:0 2vw;
}

.head_menu{
    width: 0;
    display: none;
    height: 0;
}

.bargermenu{
    display:block;
    width: calc(36vw / 5);
    height: calc(36vw / 5);
    border: #fff solid 2px;
    border-radius: 3px;

    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;

    padding:calc(8vw / 5) calc(6vw / 5);
}

.bargermenu span{
    width: 100%;
    height: 2px;
    background-color: #fff;
}


.link{
    margin: 0 10px;
    color: #fff;
    font-size: 0.8rem;
    font-family: 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体','ヒラギノ明朝 ProN','Hiragino Mincho ProN',sans-serif;
}

.head_icon{
    width: 165px;
    height: 33px;
}

}


#epr-placefor{
    padding-top:60px;
    margin-top: -60px;
}



/************************************************************/
/* Menu Button & Menu Contents */
/************************************************************/
/*ボタン以外の部分をクリックするとメニューが閉じる*/
#fadeLayer {
    position:absolute;
    top:0px;
    left:0px;

    width:100%;
    /*height:100%;*/
    /*height: 1000vh;*/

    /*height: calc(100% * 1);*/
    height: 100%;

    background-color:#000000;
    opacity:0.5;
    visibility:hidden;
    z-index:8;
  }

  .container-click #fadeLayer {
    visibility:visible;
  }

/*input　#menu-btn-chekuを非表示*/
#menu-btn-check{
    width: 0;
    height: 0;
    display: none !important;
}

/*メニューボタン　PC非表示*/
.menu-btn{
    width: 0;
    height: 0;
    display: none;
}

@media(max-width:550px){
  /*メニューボタン　SP 表示*/
  .menu-btn {
      display: flex;
      position: fixed;
      top:1.5vw;/**8px*/
      right:1.5vw;/* 8px;*/
      z-index: 13 !important;
      height: calc(36vw / 5);
      width: calc(36vw / 5);
      justify-content: center;
      align-items: center;
      background-color:transparent;
      border: 2px #fff solid;
      border-radius: 3px;
  }
}

/*バーガーメニュー*/
.menu-btn span,
.menu-btn span:before,
.menu-btn span:after {
    content: '';
    display: block;
    height: 2px;
    width: calc(25vw / 5);/*25px;*/
    border-radius: 2px;
    background-color: #fff;
    position: absolute;
    transition-duration: 0.5s;
}

.menu-btn span:before {
    bottom: 1.5vw;/*12px;*/
}
.menu-btn span:after {
    top: 1.5vw;/*12px;*/
}

/*メニュー内コンテンツ*/
.menu-content{
  width:100vw;
  height: 100vh;
  position: fixed;
  top:0;
  left: 100%;
  z-index: 12;/**/
  padding:12vw 0 0 0;
  background-color :rgba(84,31,130,0.6);
  color:#fff;
  transition-duration: 0.5s;

  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}

.menusp-item1{
  margin: 4vw 0 0 0;
  width: 70vw;
  height: auto;
}

.menusp-item3{
  margin: 2vw 0 2vw 0;
  padding: 1vw 0 2vw 0;
  width: 80vw;
  height: 10vw;

  color:#fff;
  letter-spacing: 2px;
  font-size: 1.5rem;
}

.menusp-foot{
  margin: 10vw 0 0 0;
  width: 70vw;

  color:#fff;
  line-height: 1.8;
}


@media(max-width:550px){
    /*メニュー内コンテンツ*/
    .menu-content {

    }
  }

/***************
menu-btn action
****************/

#menu-btn-check:checked ~ .menu-btn {
  transition-duration: 0.5s;
  background-color:transparent;
  border: 2px #fff solid;
}

#menu-btn-check:checked ~ .menu-btn span {
    transition-duration: 0.5s;
    background-color:transparent;
}
#menu-btn-check:checked ~ .menu-btn span:before {
    transition-duration: 0.5s;
    bottom: 0;
    transform: rotate(45deg);
    background-color:#fff;
}
#menu-btn-check:checked ~ .menu-btn span:after {
    transition-duration: 0.5s;
    top: 0;
    transform: rotate(-45deg);
    background-color:#fff;
}

#menu-btn-check:checked ~ .menu-content {
	/*メニューを画面内へ*/
    /*left: 80%;left:1050px;*/
    transition-duration: 0.5s;
    left:calc(100% - 100vw);/*left:calc(100% - 300px);*/
}

.menu-content .menuclose{
    transition-duration: 0.5s;
    left:100%;/*メニューを画面外へ*/
}