@charset 'utf-8';

#header + .common_wrap {
    padding-top: 80px;
}

/* ------------------
   商品のページ　共通
   ------------------*/
.text_bottom_space{
    margin-bottom: 40px;
}
.main_message{
    padding: 70px 0;
    text-align: center;
    font-size: 15px;
    line-height: 2;
}
.content_message{
    padding: 80px 0;
    text-align: center;
    color: #ea68a2;
    font-size: 17px;
    line-height: 2;
}
.common_product_info_name{
    font-size: 18px;
}
.common_product_info_price{
    font-size: 14px;
    margin-top: 5px;
}
.common_product_info_price span{
    display: inline-block;
    font-size: 10px;
    width: 60px;
}

.common_product_info_subinfo{
    font-size: 10px;
    margin-top: 10px;
}

.product_photo{ float: right;}
.common_product_box .product_info{
    position: absolute;
    bottom: 0;

   /*
 bottom:60px;
    left:60px;
*/
}

.common_product_box .repesume_position{
	position: absolute;
	bottom: -20px;
	left:0;
}

/* ------------------
   個別ページ
   ------------------*/

/* tsuyakao */
.tsuyakao_top_title{ padding-top: 148px;}
.tsuyakao_main_message{
    padding-top: 70px;
    padding-bottom: 100px;
}
.tsuyakao_product_box .product_info{ width: 316px;}

.tsuyakao_howtouse01{
    background: #faf8e7;
    padding-top: 105px;
    padding-bottom: 55px;
}
.howtouse_mark{
    /*position: absolute;
    top: 20px;
    left: 20px;*/
    float: left;
    padding: 20px 15px 5px 20px;
}
.howtouse_img{
    text-align: center;
}
.tsuyakao_howtouse02{
    background: #e7ecf4;
    padding-bottom: 80px;
}
.tsuyakao_howtouse02_text{
    text-align: center;
    padding: 50px 0;
    color: #793ec2;
    font-size: 18px;
}
.howtouse_img img{margin-bottom: 20px;}

/* soap */
.soap_top_title{ padding-top: 152px;}
.soap_main_message{ padding-bottom: 80px;}

.soap_howtouse01{ padding-bottom: 60px; background: #faf8e7;}
.soap_howtouse02{ padding-bottom: 22px; background: #faeae0;}
.soap_howtouse03{ padding-bottom: 35px; background: #e0e3f4;}
.soap_howtouse04{ padding-bottom: 45px; background: #e7ecf4;}
.soap_howtouse01,
.soap_howtouse02,
.soap_howtouse03,
.soap_howtouse04{
    position: relative;
    float: left;
    height: auto;
}
.soap_howtouse02,
.soap_howtouse03{ width: 35%;}
.soap_howtouse01,
.soap_howtouse04{ width: 65%;}
.soap_howtouse03,
.soap_howtouse04 {
    float: right;
}

.soap_howtouse_text{
    text-align: center;
    font-size: 18px;
    padding-top: 40px;
}
.soap_howtouse01 .soap_howtouse_text{ color: #80c269; margin-bottom: 5px; text-align: left;}
.soap_howtouse02 .soap_howtouse_text{ color: #935f8b; margin-bottom: 30px;}
.soap_howtouse03 .soap_howtouse_text{ color: #935f8b; margin-bottom: 45px; padding-top: 60px;}
.soap_howtouse04 .soap_howtouse_text{ color: #793ec2; margin-bottom: 0; padding-top: 45px; text-align: left;}

/* underware */
.underwear_top_title{ padding-top: 175px;}

.product_description_img{
    float: left;
    margin-left: -20px;
}
.product_description_img img{ width: 310px;}
.product_description2_img img{
	width: 381px;
	margin-left: -40px;
}
.product_description_text{
    margin-right: 790px;
    color: #ea68a2;
    font-size: 14px;
    line-height: 1.8;
}
.product_description_list{
    margin-top: 10px;
    font-size: 12px;
}

.underwear_shapely02{
    width: 200px;
    margin: 0 auto;
    padding-top: 40px;
}
.underwear_shapely02 .product_info{
    margin-top: 15px;
    margin-right: -50px;
}
.underwear_product_box .description_box{ position: relative;}
.corset_product_box .description_box{ padding-right: 0px;}
.girdle_product_box .description_box{ padding-right: 0px;}

.underwear_product_box .product_info{ position: absolute;}
.underwear_product_box .common_product_info_name{ font-size: 14px;}
.underwear_product_box .common_product_info_price{ margin-top: 1px;}
.underwear_product_box .common_product_info_subinfo{ margin-top: 1px;}
.bra_product_box .product_info{ left: 40px; bottom: 30px;}
.corset_product_box .product_info{ right: 30px; bottom: 30px;}
.shorts_product_box .product_info{ right: 30px; bottom: 30px;}
.girdle_product_box .product_info{ right: 40px; bottom: 30px;}

.black_branje{
	margin: 60px auto 0;
}
.black_branje p{
	text-align: right;
	font-size: 12px;
}

/* massage */
.massage_top_title{ padding-top: 150px;}
.massage_main_massage{ color: #ea68a2;}

.massage_treatment_box{
    float: left;
    width: 33.3%;
    text-align: center;
}
.massage_treatment_box:first-child{ width: 33.4%;}
.massage_treatment_title{
    color: #ea68a2;
    padding-top: 30px;
}
.massage_treatment_img{
    margin-top: 20px;
}
.massage_treatment_text{
    font-size: 12px;
    margin: 30px 0;
}

/* repesume */
.repesume_top_title{ padding-top: 166px;}
.repesume_main_message{
    padding-top: 80px;
    padding-bottom: 90px;
}
.repesume_product_box{ padding-bottom: 70px;}

/* nomu */
.nomu_top_title{ padding-top: 88px;}
.nomu_product_box .product_info{ width: 268px;}

/* kirakira */
.kirakira_top_title{ padding-top: 172px;}
.kirakira_main_message{
    padding: 70px 0;
}
.kirakira_product_box .product_info{ width: 330px;}
.kirakira_product_box .product_description_text{
    padding-top: 30px;
    font-size: 20px;
}

/* faq */
.faq_title{
	text-align: center;
	color:#c186b8;
	font-size: 17px;
	padding: 100px 0;
}
.faq_content_title{
	color:#ea68a2;
	font-size: 18px;
	margin-bottom: 20px;
}
.faq_content_box{
    float: left;
    width: 50%;
    text-align: center;
    /* height: 440px; */
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.faq_content_wrap01 .faq_content_box{ padding-top: 140px;}
.faq_content_wrap02 .faq_content_box{ padding-top: 145px;}
.faq_content_wrap03 .faq_content_box{ padding-top: 155px;}

.faq_content_text{
    font-size: 13px;
    line-height: 1.5;
    margin-bottom: 15px;
}

.common_content{
	margin:50px auto 0;
	position:relative;
}
.common_content_text{
	/*position: absolute;*/
	top:25px;
	left:40px;
}
.common_content_text02{
	position: absolute;
	bottom:20px;
	right:40px;
}
.common_content_text p{
	font-size: 13px;
	color:#666;
	line-height: 1.7;
}
.common_content_text02 p{
	font-size: 12px;
	color:#444;
}
.common_content_text .common_content_title{
	font-size: 22px;
	margin-bottom: 10px;
}

.rerpesume_text p{
	color:#666;
}

/* bijinsui */
.bijinsui_howtouse01{
    background: #faf8e7;
    padding-bottom: 80px;
}
.bijinsui_howtouse01_text{
    text-align: center;
    padding: 50px 0;
    color: #793ec2;
    font-size: 18px;
}





label {
  position: relative;
  cursor: pointer;
  padding-left: 30px;
}

label::before,
label::after {
  content: "";
  display: block; 
  border-radius: 50%;
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
}

label::before {
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  left: 5px;
}

label::after {
  background-color: #ED1A3D;
  border-radius: 50%;
  opacity: 0;
  width: 16px;
  height: 16px;
  left: 7px
}

input:checked + label::after {
  opacity: 1;
}

.visually-hidden {
 position: absolute;
 white-space: nowrap;
 border: 0;
 clip: rect(0 0 0 0);
 clip-path: inset(50%);
 overflow: hidden;
 height: 1px;
 width: 1px;
 margin: -1px;
 padding: 0;
}