.lp_content{
    max-width: 700px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    flex-direction: column;
}

@media screen and (max-width:750px) {
.lp_content{
    max-width: 100%;
    width:100%;
    padding-left: 8px;
    padding-right: 8px;
}
.lp_content img,
.substance img {
    display: block;
    width: 100%;
}
}
/*swiper*/
@media screen and (max-width:750px) {
    .swiper-fade .swiper-slide{
        width: 100% !important;
    }
}
/*fv*/
@media screen and (max-width:750px) {
    .formlp-front-section img{
        max-width: 100%;
    }
}
/*注釈*/
.noticeCartCheck{
    font-size: 1.5rem;
    line-height: 1.8571;
    margin: 1.5rem 0;
    text-align: center;
    color:#D0132F;
}
/*記憶対策*/
#contents .lp_content.kiokutaisaku{
    padding-top: 0px;
}
.lp_content.kiokutaisaku{
    max-width: fit-content;
}
.lp_content.kiokutaisaku #pageHeader{
    display: block;
}
.lp_content.kiokutaisaku .telarea p{
    text-align:center;
    margin-top:1em !important;
}
.lp_content.kiokutaisaku .telarea p a{
        font-size: 61px;
}
.lp_content.kiokutaisaku #offer_top p,
.lp_content.kiokutaisaku #mainContents #sec2 figure,
.lp_content.kiokutaisaku #mainContents #sec2 h3{
    line-height: 1.6;
}
.lp_content.kiokutaisaku img{
    margin: 0 auto;

}
.lp_content.kiokutaisaku #mainContents .sec .secTitle , .lp_content.kiokutaisaku #mainContents #sec4 h2 , .lp_content.kiokutaisaku #mainContents #offer_seconde h2{
    font-size: 10px;
    font-weight:bold;
}
.lp_content.kiokutaisaku #mainContents #sec4 .caption1{
    /*font-size:1.6rem;*/
    font-size:160%;
    line-height:1.6;
}
.lp_content.kiokutaisaku #mainContents #offer_seconde h2 .purple2 {
    color: #502b68;
}
@media only screen and (min-width: 1001px){
    #contents .lp_content.kiokutaisaku {
        max-width: 1080px;
        margin:0 auto;
    }
    .lp_content.kiokutaisaku #mainContents .sec .secTitle , .lp_content.kiokutaisaku #mainContents #sec4 h2 , .lp_content.kiokutaisaku #mainContents #offer_seconde h2{
        font-size: 24px;
    }    
}
@media screen and (max-width: 750px) {
    .lp_content.kiokutaisaku{
        font-size: 1.6vw;
    }
    .lp_content.kiokutaisaku #mainContents #sec4 .caption1 {
        font-size: 4vw;
    }
    .lp_content.kiokutaisaku #mainContents #sec5 h2 img{
        margin: 0 auto;
    }
    .lp_content.kiokutaisaku #mainContents .offer_contents h2{
        padding-top:0.5em;
    }
    .lp_content.kiokutaisaku #sec8 .brSp{
        width: 90%;
        margin: 0 auto 2em auto;
    }
    .lp_content.kiokutaisaku #pageHeader #headline{
        padding: 1em 4em;
    }
    .lp_content.kiokutaisaku #pageHeader #headline img {
        padding: 0;
    }
    .lp_content.kiokutaisaku .offer_contents h2{
        font-size: 7vw;
        padding: 0.5em 0.6em;
    }
    .lp_content.kiokutaisaku .telarea p{
        font-size: 9vw;
        top:4.5em;
        left: 0;
        width: auto;
    }
    .lp_content.kiokutaisaku .telarea p a{
        font-size: 9vw;
    }
}

.lp_content #questionnaireLp #mainContents #sec2 .contentsInner ,
.lp_content #questionnaireLp #mainContents #sec2 .contentsInner figure{
    display: flex;
    align-items: center;
    flex-direction: column;
}
.lp_content #questionnaireLp #mainContents #sec2 .contentsInner h2.secTitle .marker{
    height: auto;
}

/*今すぐ申し込むボタン*/
.lp_bifidus .cvBox .btn01 img{
    max-width:660px;
}
.lp_triple .cvBox .btn01 img{
    max-width:637.5px;
}
@media screen and (max-width: 750px) {
    .lp_bifidus .cvBox .btn01 img,
    .lp_triple .cvBox .btn01 img{
        max-width:fit-content;
    }
}


.mall_btn_conts{
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}
.mall_btn_conts .mall_bg_01_wh,
.mall_btn_conts .mall_bg_02_wh,
.mall_btn_conts .mall_bg_03_wh{
    width: fit-content;
}
.component .component01 dt,
.component .component01 dd,
.component .component02 dt,
.component .component02 dd,
.component .component02 dd a,
.component .component01 dd ul li,
.component .component01 dd ul li a{
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5;
    overflow-wrap: anywhere;
}
.component a , .supplement a{
    overflow-wrap: anywhere;
    word-break: break-all; 
}
