#culti-holidaygift{ overflow: hidden; padding: 0 0 200px; background-color: #d9d8d6; text-align: center;}
#culti-holidaygift .pc{ display: block;}
#culti-holidaygift .sp{ display: none;}
#culti-holidaygift .anchor{ position: relative; z-index: -1;}
#culti-holidaygift .anchor:before{ display: block; margin-top: -67px; width: 100%; height: 67px; content: ""; vertical-align: top;}

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

#culti-holidaygift .sec1{ padding: 0px auto; margin: 0 auto;  width: 785px;}
#culti-holidaygift .sec1 h2 .pc{ margin: 0px auto; width: 650px;}
#culti-holidaygift .sec1 h2 .sp{ margin: 0px auto; width: 300px;}

#culti-holidaygift .btn{ text-align: center;}
#culti-holidaygift dl + .btn{ padding: 90px 0 0;}
#culti-holidaygift .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-holidaygift .sec1{ width: 100%;}
    #culti-holidaygift .btn{ width: 100%;}
    #culti-holidaygift dl + .btn{ padding: 20vw 0 0;}
    #culti-holidaygift .btn a{ width: 100%; height: 8.666vw; font-size: 3.333vw;}
}

#culti-holidaygift .lead { background-color: #873c37; padding: 50px 0px; color: #fff; margin-bottom: 120px;}
#culti-holidaygift .lead p.holiday { letter-spacing: .1em; font-size: 20px; font-family: "Ryumin Medium KL"; line-height: 38px; margin-bottom: 45px; padding-top: 20px;}
#culti-holidaygift .lead p.holiday span { font-size: 26px; line-height: 42px; }
#culti-holidaygift .lead p.holiday img { width: 473px; margin: 50px auto 0px; }

@media only screen and (max-width: 736px) {
	#culti-holidaygift .lead{ margin-bottom: 80px; padding-bottom: 80px;}
    #culti-holidaygift .lead p.holiday { font-size: 3.5vw; line-height: 1.8; margin-bottom: 25px; }
    #culti-holidaygift .lead p.holiday span { font-size: 20px; line-height: 32px; }
	#culti-holidaygift .lead p.holiday img { width: 300px;}

}

#culti-holidaygift .spray{ background-color: #777657; padding: 50px 0px; color: #fff; margin-bottom: 120px;}
#culti-holidaygift .spray p { letter-spacing: .1em; font-size: 20px; font-family: "Ryumin Medium KL"; line-height: 46px; margin-bottom: 45px; }
#culti-holidaygift .spray span.perfume { letter-spacing: .1em; font-size: 14px; font-family: "Ryumin Medium KL"; line-height: 24px; }

@media only screen and (max-width: 736px) {
	#culti-holidaygift .spray{ margin-bottom: 80px;}
    #culti-holidaygift .spray p { font-size: 3.5vw; line-height: 1.8; margin-bottom: 25px; }
    #culti-holidaygift .spray span.perfume { letter-spacing: .1em; font-size: 2.8vw; font-family: "Ryumin Medium KL";  line-height: 1.8;}
}

#culti-holidaygift .attention{ margin: 50px auto 0px; letter-spacing: .1em; font-size: 42px; font-family: "Ryumin Medium KL"; color: #a57962; } 

@media only screen and (max-width: 736px) {
    #culti-holidaygift .attention{ font-size: 6.5vw; line-height: 1.8;}
}

#culti-holidaygift .item-wrap{ margin: 40px 0 0; padding: 0 0 70px;}

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


#culti-holidaygift .list { margin: 0px auto; width: 650px; background-color: #fff; padding: 50px 20px; color: #000; }
#culti-holidaygift .list .ttl{ letter-spacing: .1em; font-size: 16px; line-height: 28px; font-weight: bold; margin: 0px auto 20px; }
#culti-holidaygift .list p{letter-spacing: .1em; font-size: 16px; line-height: 28px; margin: 15px auto; text-align: center; font-family: '游ゴシック',YuGothic,"游ゴシック体 Pr6N M","Yu Gothic Pr6N M",'ヒラギノ角ゴ ProN W3','Hiragino Kaku Gothic ProN','メイリオ',Meiryo,sans-serif; }
#culti-holidaygift .list span{  font-size: 14px; line-height: 24px; margin: 30px auto 0px; text-align: center; }


@media only screen and (max-width: 736px) {
	#culti-holidaygift .list { width: 345px; padding: 24px; }
	#culti-holidaygift .list .ttl{ letter-spacing: .1em; font-size: 3.5vw; line-height: 1.8; font-weight: bold; margin: 0px auto 15px; }
    #culti-holidaygift .list p{ font-size: 2.8vw; line-height: 1.8; }
    #culti-holidaygift .list span{ font-size: 2.4vw; line-height: 1.8; }
}

#culti-holidaygift .cupsule { margin: 40px auto 120px; width: 650px; }
#culti-holidaygift .cupsule .ttl{ letter-spacing: .1em; font-size: 21px; line-height: 28px; font-weight: bold; margin: 0px auto 20px; }
#culti-holidaygift .cupsule p{letter-spacing: .1em; font-size: 18px; line-height: 28px; margin: 30px auto 15px; text-align: center; }
#culti-holidaygift .cupsule span{  font-size: 14px; line-height: 24px; margin: 30px auto 0px; text-align: center; }


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

#culti-holidaygift .about { margin: 60px auto 0px;  width: 650px; }
#culti-holidaygift .about .ttl{ letter-spacing: .1em; font-size: 30px; line-height: 62px; font-weight: bold; margin: 0px auto 20px; }
#culti-holidaygift .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-holidaygift .about { width: 300px; }
    #culti-holidaygift .about p{ font-size: 3.5vw; line-height: 2.18;}
}

