#culti_bodycare{ overflow: hidden; background: url("/static/mallDefault/contents/images/sp/culti_bodycare/bg.jpg") no-repeat top center; background-color: #efeeea; color:#3e3a39; text-align: center;}
#culti_bodycare .pc{ display: block;}
#culti_bodycare .sp{ display: none;}
#culti_bodycare .anchor{ position: relative; z-index: -1;}
#culti_bodycare .anchor:before{ display: block; margin-top: -67px; width: 100%; height: 67px; content: ""; vertical-align: top;}

@media only screen and (max-width: 736px) {
    #culti_bodycare{ overflow: hidden; padding: 0 0 145px; background: none; background-color: #efeeea;}
    #culti_bodycare:before{ position: fixed; top: 0; left: 0; z-index: -1; width: 100%; height: 100vh;}
    #culti_bodycare *{ box-sizing: border-box;}
    #culti_bodycare .pc{ display: none;}
    #culti_bodycare .sp{ display: block;}
    #culti_bodycare .anchor{ position: relative; z-index: -1;}
    #culti_bodycare .anchor:before{ display: block; margin-top: -18.4vw; width: 100%; height: 18.4vw; content: ""; vertical-align: top;}
}

#culti_bodycare .sec1{ padding: 0px auto; margin: 0 auto;  width: 750px;}
#culti_bodycare .sec1 h2 .pc{ margin: 0px auto;}
#culti_bodycare .sec1 h2 .sp{ margin: 0px auto;}
#culti_bodycare .btn{ text-align: center;}
#culti_bodycare dl + .btn{ padding: 90px 0 0;}
#culti_bodycare .btn a{ display: flex; width: 590px; height: 65px; border-top: 2px solid; border-bottom: 2px solid; color: #4d7597; letter-spacing: .06em; font-size: 25px; font-family: "A1 Gothic M"; align-items: center; justify-content: center;}

@media only screen and (max-width: 736px) {
    #culti_bodycare .sec1{ padding: 0vw; width: 100%;}
    #culti_bodycare .btn{ width: 100%;}
    #culti_bodycare dl + .btn{ padding: 20vw 0 0;}
    #culti_bodycare .btn a{ width: 100%; height: 8.666vw; font-size: 3.333vw;}
}

#culti_bodycare .lead{ margin: 30px auto; letter-spacing: .1em; font-size: 18px; font-family: "Ryumin Medium KL"; line-height: 38px;}
#culti_bodycare .lead p{ background-color: #fff; padding: 25px 8px; letter-spacing: 0; margin-bottom: 30px;}

@media only screen and (max-width: 736px) {
    #culti_bodycare .lead{ font-size: 3.0vw; line-height: 1.8; margin: 30px 20px 0px;}
}

#culti_bodycare .attention{ margin: 50px auto; letter-spacing: .1em; font-size: 16px; line-height: 28px; font-family: "Ryumin Medium KL"; color: #743d20; } 

@media only screen and (max-width: 736px) {
    #culti_bodycare .attention{ font-size: 3.0vw; line-height: 1.8; margin: 10px 25px; }
}

#culti_bodycare .item-wrap{ margin: 40px 0 0; }

@media only screen and (max-width: 736px) {
    #culti_bodycare .item-wrap{ margin: 10vw -10.666vw 0; padding: 0 0 12vw;}
}


#culti_bodycare .list { margin: 40px auto 120px; width: 650px; padding: 50px; border:#3e3a39 solid 1px; }
#culti_bodycare .list .ttl{ letter-spacing: .1em; font-size: 18px; line-height: 28px; font-weight: bold; margin: 0px auto 20px; }
#culti_bodycare .list p{letter-spacing: .1em; font-size: 18px; line-height: 28px; margin: 15px auto; text-align: center; }
#culti_bodycare .list span{  font-size: 14px; line-height: 21px; margin: 30px auto 0px; text-align: center; }


@media only screen and (max-width: 736px) {
	#culti_bodycare .list { width: 300px; padding: 20px; }
	#culti_bodycare .list .ttl{ font-size: 14px; }
    #culti_bodycare .list p{ font-size: 3.5vw; line-height: 1.7;}
    #culti_bodycare .list span{ font-size: 2.8vw; }
}

#culti_bodycare .cupsule { margin: 100px auto; width: 650px; }
#culti_bodycare .cupsule .ttl{ letter-spacing: .1em; font-size: 21px; line-height: 28px; font-weight: bold; margin: 0px auto 20px; }
#culti_bodycare .cupsule p{letter-spacing: .1em; font-size: 16px; line-height: 28px; margin: 30px auto 15px; text-align: center; font-family: "Ryumin Medium KL"; }
#culti_bodycare .cupsule span{  font-size: 14px; line-height: 24px; margin: 30px auto 0px; text-align: center; }


@media only screen and (max-width: 736px) {
	#culti_bodycare .cupsule { width: 300px;}
    #culti_bodycare .cupsule p{ font-size: 3.5vw; line-height: 1.7; }
    #culti_bodycare .cupsule span{ font-size: 2.8vw; }
}

#culti_bodycare .about { margin: 100px auto;  width: 650px; }
#culti_bodycare .about .ttl{ letter-spacing: .1em; font-size: 30px; line-height: 62px; font-weight: bold; margin: 0px auto 20px; }
#culti_bodycare .about p{letter-spacing: .1em; font-size: 14px; line-height: 26px; margin: 30px auto 0px; text-align: left; }


@media only screen and (max-width: 736px) {
	#culti_bodycare .about { width: 300px; }
    #culti_bodycare .about p{ font-size: 3.5vw; line-height: 2.18;}
}
