@charset "utf-8";
/*-----------------------------------------------
 * STORY
-------------------------------------------------*/
.story {
    overflow: hidden;
}
.story .cont-tit-en {
    width: min(calc(349 / var(--vw-min) * 100vw),349px);
    height: min(calc(82 / var(--vw-min) * 100vw),82px);
}
@media screen and (max-width:768px){
    .story .cont-tit-en {
        width: calc(279 / var(--vw-min) * 100vw);
        height: calc(66 / var(--vw-min) * 100vw);
    }
}
.story .cont-tit-enIn {
    -webkit-mask: url(../img/common/tit/tit_story-en.svg)no-repeat center/contain;
    mask: url(../img/common/tit/tit_story-en.svg)no-repeat center/contain;
}
.story .cont-tit-ja {
    width: min(calc(135 / var(--vw-min) * 100vw),135px);
    height: min(calc(69 / var(--vw-min) * 100vw),69px);
    margin-top: max(calc(-16 / var(--vw-min) * 100vw),-16px);
    margin-left: min(calc(80 / var(--vw-min) * 100vw),80px);
    -webkit-mask: url(../img/common/tit/tit_story-ja.svg)no-repeat center/contain;
    mask: url(../img/common/tit/tit_story-ja.svg)no-repeat center/contain;
}
@media screen and (max-width:768px){
    .story .cont-tit-ja {
        width: calc(135 / var(--vw-min) * 100vw);
        height: calc(69 / var(--vw-min) * 100vw);
        margin-top: calc(-26 / var(--vw-min) * 100vw);
        margin-left: calc(48 / var(--vw-min) * 100vw);
    }
}
.story .cont-tit-deco {
    bottom: 0;
    left: min(calc(210 / var(--vw-min) * 100vw),210px);
}
@media screen and (max-width:768px){
    .story .cont-tit-deco {
        left: calc(175 / var(--vw-min) * 100vw);
    }
}
.story__content {
    text-align: center;
    width: min(calc(880 / var(--vw-min) * 100vw),880px);
}
@media screen and (max-width:768px){
    .story__content {
        width: 100%;
    }
}
.story__text {
    font-size: min(calc(16 / var(--vw-min) * 100vw),16px);
    line-height: 2.4;
    letter-spacing: .05em;
}
@media screen and (max-width:768px){
    .story__text {
        font-size: calc(26 / var(--vw-min) * 100vw);
        line-height: 1.9;
    }
}
.story__text br.pc,
.story__text br.sp {
    display: none;
}
.story__text br.pc {
    display: inline;
}
@media screen and (max-width:768px){
    .story__text br.pc {
        display: none;
    }
    .story__text br.sp {
        display: inline;
    }
}
.story__lead {
    font-size: min(calc(18 / var(--vw-min) * 100vw),18px);
    letter-spacing: .08em;
}
@media screen and (max-width:768px){
    .story__lead {
        font-size: calc(28 / var(--vw-min) * 100vw);
    }
}
.story__text.--mt {
    margin-top: min(calc(40 / var(--vw-min) * 100vw),40px);
}
@media screen and (max-width:768px){
    .story__text.--mt {
        margin-top: calc(32 / var(--vw-min) * 100vw);
    }
}
.story .backBtn {
    width: 100%;
    display: flex;
    justify-content: center;
}
