.pcOnly {display: inline-block !important;}
.spOnly {display: none !important;}

#blushbaby { margin: 0 auto; max-width: 1256px; width: 100%; position: relative; background: #fff; text-align: center; }
#blushbaby p{ line-height: 1.8; font-size: 1.4rem; }

#social-wrap { position: absolute; right: 0; top: 15px; overflow: hidden; z-index: 9; }
#social-wrap a.fb { background-position: 0 0; }
#social-wrap a.tw { background-position: -36px 0; }
#social-wrap a { display: block; width: 36px; height: 36px; background: url(../img/social_bt.png) no-repeat left top; margin: 0 10px 0 0; float: left; text-indent: -9999px; }

/*sec01*/
#sec01 { width: 100%; max-width: 1256px; }

/*sec02*/
#sec02 { width: 1140px; overflow: hidden; margin: 90px auto 70px; padding-bottom: 60px; text-align: center; background: url(../img/dot_pc.png) repeat-x bottom;}
#sec02 h2{ font-size: 3.2rem; font-weight: bold; line-height: 1.6;}
#sec02 p{ font-size: 1.8rem; font-weight: bold; line-height: 2.2; margin-top: 20px;}

/*sec03*/
#sec03{ overflow: hidden; padding-bottom: 150px;}
#sec03 .item{ overflow: hidden; width: 1140px; margin: auto;}
#sec03 .item .imgArea{ width: 350px; float: left; text-align: right; margin-right: 60px;}
#sec03 .item .imgArea img{ width: 240px; height: auto;}
#sec03 .item .detail{ width: 720px; float: left; text-align: left; }
#sec03 .item .detail h3{ font-size: 4.8rem; font-weight: normal; font-family: 'MQ'; line-height: 1;}
#sec03 .item .detail .price{ font-size: 1.8rem; font-weight: bold; line-height: 1.8; margin-top: 8px;}
#sec03 .item .detail ul{ margin: 20px 0;}
#sec03 .item .detail li{ overflow: hidden; margin-bottom: 18px; font-size: 1.6rem; padding-top: 4px; line-height: 1.6;}
#sec03 .item .detail li span{ font-size: 2.2rem; line-height: 1.2; margin: -4px 15px 0 0; background: #f0658f; padding: 1px 24px; border-radius: 30px; color: #fff; font-weight: normal; font-family: 'MQ'; display: inline-block; float: left;}
#sec03 .item .detail li span em{ font-size: 2.8rem; margin-left: 4px;}

#sec03 .movie{ margin: 40px 0 60px;}

#sec03 .color { overflow: hidden; width: 1140px; margin: 40px auto;}
#sec03 .color .ttl { border: 1px #000 solid; padding: 15px 0 12px; margin-bottom: 50px; display: block; position: relative;}
#sec03 .color .ttl:after{ content: ''; display: inline-block; width: 22px; height: 12px; background-image: url(../img/arrow.png); background-size: contain; vertical-align: middle; position: absolute; right: 50%; bottom: -12px;}
#sec03 .color .ttl h3{ font-size: 4.2rem; font-weight: normal; font-family: 'MQ'; line-height: 1;}
#sec03 .color ul{ overflow: hidden; margin-top: 40px;}
#sec03 .color li{ overflow: hidden; width: 125px; margin: 0 7px; display: inline-block; vertical-align: top; }
#sec03 .color li img{ display: block;}
#sec03 .color li span{ display: block; font-size: 1.4rem; margin-top: 10px; text-align: center; letter-spacing: -0.05em; line-height: 1.6;}

#sec03 .btn{ margin-top: 120px; }
#sec03 .btn a:hover{ opacity: 0.6; }


@media screen and (max-width: 768px){

.pcOnly {display: none !important;}
.spOnly {display: inline-block !important;}

#blushbaby { max-width: 100%; }
#blushbaby p{ line-height: 1.8; font-size: 1.6rem; }
	
#social-wrap { top: 10px; }
	
/*sec01*/
#sec01 { width: 100%; height: auto;}

/*sec02*/
#sec02 { width: 90%; margin: 50px auto 40px; padding-bottom: 30px;}
#sec02 h2{ font-size: 2rem; font-weight: bold; line-height: 1.6;}
#sec02 p{ font-size: 1.3rem; font-weight: bold; line-height: 2; margin-top: 16px;}

/*sec03*/
#sec03{ overflow: hidden; padding-bottom: 60px;}
#sec03 .item{ overflow: hidden; width: 100%; margin: auto;}
#sec03 .item .imgArea{ width: 100%; float: inherit; text-align: center; margin: 0 0 20px 0;}
#sec03 .item .imgArea img{ width: 40%; height: auto;}
#sec03 .item .detail{ width: 100%; float: inherit; text-align: center; }
#sec03 .item .detail h3{ font-size: 4rem; }
#sec03 .item .detail .price{ font-size: 1.6rem; margin-top: 5px;}
#sec03 .item .detail li{ margin-bottom: 18px; font-size: 1.4rem; padding-top: 4px; line-height: 1.7;}
#sec03 .item .detail li span{ font-size: 1.9rem; line-height: 1.2; margin: 0 auto 8px; padding: 0 24px 2px; width: 40%; display: block; float: inherit;}
#sec03 .item .detail li span em{ font-size: 2.4rem; margin-left: 4px;}

#sec03 .movie{ margin: 10px 0 30px;}
#sec03 .movie iframe{ width: 90%; height: auto;}

#sec03 .color { overflow: hidden; width: 90%; margin: 30px auto;}
#sec03 .color .ttl { padding: 18px 0 16px; margin-bottom: 40px; display: block; position: relative;}
#sec03 .color .ttl:after{ right: 48%;}
#sec03 .color .ttl h3{ font-size: 3rem; }
#sec03 .color ul{ margin-top: 0;}
#sec03 .color li{ width: 147px; margin: 0 10px 25px; }
#sec03 .color li img{ margin-right: 12px;}
#sec03 .color li span{ margin-top: 8px; }

#sec03 .btn{ width: 92%; margin: 40px auto 0; }

}