.form_list li .-bc-form-radio__label_copy {
    display: block;
    position: relative;
    width: 336px;
    margin: 5px 0;
    padding: 10px 20px 10px 30px;
    background: #fff;
    border: #a1a7ec solid 1px;
    cursor: pointer;
}
.sub_products_box .form_list li .-bc-form-radio__label_copy {
    border: #e5e5e5 solid 1px;
}
@media screen and (max-width: 798px) {
	.form_list li .-bc-form-radio__label_copy ,
	.sub_products_box .form_list li .-bc-form-radio__label_copy {
		width: 100%;
		margin: 0 auto 5px;
		padding: 10px 10px 10px 10px;
	}
}

input[type="image"]:hover{
    filter: alpha(opacity=80);
    -moz-opacity: 0.8;
    opacity: 0.8;
}

/* 新旧Firefox */
.opacity:hover, x:-moz-any-link { background: #fff;}
.opacity:hover, x:-moz-any-link, x:default { background: #fff;}
.p_btn:hover{ 
    filter: alpha(opacity=80);
    -moz-opacity: 0.8;
    opacity: 0.8;
}
.p_btn a:hover{
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1;
}

.h3_ttl01{
	color: #e674ae;
	font-weight: bold;
	font-size: 16px;
}
.box01{
	background-color: #f6f6f6;
	padding: 10px;
	display: none;
	margin-bottom: 10px;
}
.box01 p{
	font-size: 12px;
}

.small{
	font-size: 12px;
}

/*=========買い物カゴボタン==========*/
.p_btn02{
	font-size: 16px;
	text-align: center;
	border-radius: 2px;
	-moz-border-radius: 2px;
	font-weight: bold;
	overflow: hidden;
	background-color: #e572ac; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U1NzJhYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkNjRmOTQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #e572ac 0%, #d64f94 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e572ac), color-stop(100%,#d64f94)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #e572ac 0%,#d64f94 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #e572ac 0%,#d64f94 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #e572ac 0%,#d64f94 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #e572ac 0%,#d64f94 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e572ac', endColorstr='#d64f94',GradientType=0 ); /* IE6-8 */
	box-shadow: 1px 1px 5px #dadada; /*CSS3*/
	-moz-box-shadow: 1px 1px 5px #dadada; /* Firefox用*/
	-webkit-box-shadow: 1px 1px 5px #dadada; /* Google Chrome, Safari用*/
	width: 100%;
	color: #ffffff;
	padding: 10px 0;
	display: block;
	border:0px;
	cursor:pointer;
}
.p_btn03{
	font-size: 16px;
	text-align: center;
	border-radius: 2px;
	-moz-border-radius: 2px;
	font-weight: bold;
	overflow: hidden;
	background: #fa0000; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZhMDAwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNhMDAwMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #fa0000 0%, #a00000 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fa0000), color-stop(100%,#a00000)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #fa0000 0%,#a00000 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #fa0000 0%,#a00000 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #fa0000 0%,#a00000 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #fa0000 0%,#a00000 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fa0000', endColorstr='#a00000',GradientType=0 ); /* IE6-8 */
	box-shadow: 1px 1px 5px #dadada; /*CSS3*/
	-moz-box-shadow: 1px 1px 5px #dadada; /* Firefox用*/
	-webkit-box-shadow: 1px 1px 5px #dadada; /* Google Chrome, Safari用*/
	width: 100%;
	color: #ffffff;
	padding: 10px 0;
	display: block;
	border:0px;
	cursor:pointer;
}
.p_btn02:hover{ 
	background: #ea8ebd; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VhOGViZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkYzZkYTYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #ea8ebd 0%, #dc6da6 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ea8ebd), color-stop(100%,#dc6da6)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ea8ebd 0%,#dc6da6 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ea8ebd 0%,#dc6da6 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ea8ebd 0%,#dc6da6 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ea8ebd 0%,#dc6da6 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ea8ebd', endColorstr='#dc6da6',GradientType=0 ); /* IE6-8 */
	color: #ffffff;
}

.p_btn03:hover{ 
	background: #fa3333; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZhMzMzMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNiMzMzMzMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #fa3333 0%, #b33333 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fa3333), color-stop(100%,#b33333)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #fa3333 0%,#b33333 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #fa3333 0%,#b33333 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #fa3333 0%,#b33333 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #fa3333 0%,#b33333 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fa3333', endColorstr='#b33333',GradientType=0 ); /* IE6-8 */
	color: #ffffff;
}
/*全成分表記ボタン*/
.p_02{
	text-decoration: underline;
	padding-left: 8px;
	background: transparent url(../../images/products/common/icon02.gif) no-repeat 2px 50%;
	line-height: 100%;
	margin: 0 0 10px 0;
}
.p_select{
	background: transparent url(../../images/products/common/icon03.gif) no-repeat 0 50%;
}
/*===========お気に入り追加ボタン=============*/
.p_btn{
	background-color: #bbb177;
	color: #ffffff;
	border: 0px;
	border-radius: 2px;
	-moz-border-radius: 2px;
	float: right;
	margin: 0 0 10px;
	text-align: center;
	-webkit-appearance: none;
	cursor:pointer;	
}

.tabel_form th{
	vertical-align: middle;
}

.tabel_form td.price{
	font-weight: bold;
	color: #e60000;
	vertical-align: central;
}

.tabel_form td.price span{
	font-weight: bold;
	text-align:center;
	color: #e60000;
}

.tabel_form02{
	width: 100%;
}

.tabel_form02 td{
	font-size:14px;
	line-height:140%;
	font-weight: bold;
	text-align: left;
}
/*============定期便のお申し込み=============*/
.box02{
	border: 1px solid #ededed;
	width: 100%;
	margin: 0 auto 20px auto;
	padding: 10px 0;
	clear: both;
}
.h3_ttl02{
	color: #ededed;
	font-weight: bold;
	margin: 0 0 10px 5px;
	float: left;
}
p.icon_teiki{
	float: left;
	margin: 0;
	background-color: #BBB177;
    color: #FFFFFF;
    font-size: 12px;
    font-weight: bold;
    line-height: 100%;
    padding: 2px;
    text-align: center;
}
a.line{
	text-decoration: underline;
}
.tabel_form td.price span.teiki{
	font-weight: bold;
	text-align:center;
	color: #e60000;
	border: 1px solid #e60000;
}

/*=============割引率=================*/
.h4_ttl02{
	border:1px solid #ededed;
	background: #f6f6f6 url(../../images/products/common/icon05.gif) no-repeat center right;
	background-size: contain;
	font-size: 14px;
	margin: 0;
	font-weight: normal;
}
.h4_ttl02:hover{
	cursor: pointer;
}
.h4_ttl03{
	background: #f6f6f6 url(../../images/products/common/icon04.gif) no-repeat 99% center;
}
.img02{
	display: none;
	border: 1px solid #ededed;
	border-top: none;
	text-align: center;
}
/**===========タブきりかえ===============*/
.tab{
	padding: 0;
	margin: 0;
}
.tab02{
	margin: 0;
	padding: 0;
}
.tab li{
	float: left;
	text-align: center;
	border: 1px solid #ededed;
	border-bottom: none;
	text-decoration: underline;
}
.tab02 li{
	float: left;
	text-align: center;
	border: 1px solid #ededed;
	border-top: none;
}
.tab a,.tab02 a{
	width: 100%;
	padding: 10px 0;
	display: block;
}
.tab li:last-child{
	margin: 10px 0 0 0;
}
.tab li.tab_select{
	background-color: #f6f6f6;
	font-weight: bold;
	text-decoration: none;
}
.tab02 li.tab_select{
	background-color: #f6f6f6;
	font-weight: bold;
	text-decoration: none;
}
.tab_contents li{
	border: 1px solid #ededed;
	padding: 10px;
	margin: 0;
}
.tab_contents .li_contents{
	display: none;
}


/*===============ご使用方法==================*/
.li_use h4,.li_voice h4{
	color: #bbb177;
	line-height: 160%;
	font-size: 16px;
	margin: 0 0 10px 0;
}
.li_use ol{
	margin: 0;
	padding: 0;
}
.li_use ol li{
	margin: 0;
	padding: 0;
	border: none;
	line-height: 160%;
}
.p_point{
	background-color: #f6f6f6;
	line-height: 160%;
	padding: 10px;
}
span.ttl_point{
	font-weight: bold;
	color: #e674ae;
}

/*===============クチコミ==================*/
.li_voice{}
.ul_voice{
	padding: 0;
	margin: 0;
	border: 1px solid #ededed;
	border-top: none;
}
.tab_contents li .ul_voice li{
	padding: 10px;
	margin: 0;
	border: none;
	border-top: 1px solid #ededed;
}
.voice_name{
	color: #e674ae;
	line-height: 100%;
	font-size: 12px;
	margin: 0 0 5px 0;
	font-weight: bold;
	float: left;
}
.icon_voice{
	margin: 0;
	float: left;
	color: #ffffff;
	background-color: #E674AE;
	padding: 0 2px;
	font-size: 10px;
	line-height: 100%;
}
.voice_txt{
	clear:both;
	line-height: 160%;
	margin: 0;
}

/*============お手入れ手順=============*/
.ol_step{
	margin: 0;
	padding: 0;
}
.ol_step li{
	margin: 0 0 5px 0;
	padding: 0;
	border: 1px solid #ededed;
}
.p_step{
	margin: 0 0 5px 0;
	padding: 5px 0;
	font-size: 14px;
	font-weight: bold;
	border-bottom: 1px solid #ededed;
	text-align: center;
}
.p_step02{
	border-bottom: 1px solid #ededed;
	color: #e674ae;
	background-color: #f6f6f6;
}
.img_step{
	vertical-align: middle;
}
.img_step img{
	width: 40%;
	vertical-align: middle;
}
.img_step span{
	text-decoration: underline;
	vertical-align: middle;
	text-align: center;
	display: inline-table;
	width: 50%;
	line-height: 160%;
}
.img_step02{
	vertical-align: middle;
}
.img_step02 img{
	width: 20%;
	vertical-align: middle;
}
.img_step02 span{
	vertical-align: middle;
	text-align: center;
	display: inline-table;
	line-height: 160%;
}
.img_step02 span a{
	text-decoration: underline;
}

/*
==================================
============PCここから============
==================================
*/

@media screen and (min-width: 751px){ 


h3 {
	margin: 0 0 5px 0;
}

.font12{
	font-size: 12px;
}

.font10{
	font-size: 10px;
}

.h2_ttl{
	margin: 0 0 20px 0;
}

.box_photo,
.box_txt{
	margin-bottom:15px;
}

/*全成分表記ボタン*/
.p_02{
	text-decoration: underline;
	padding-left: 8px;
	background: transparent url(../../images/products/common/icon02_2.gif) no-repeat 0 50%;
	line-height: 100%;
	margin: 0 0 10px 0;
}

.p_select{
	background: transparent url(../../images/products/common/icon03_2.gif) no-repeat 0 50%;
}

/*=========お気に入り追加ボタン==========*/
.p_btn{
	font-size: 12px;
	width: 120px;
	padding: 5px 5px;
}
.p_btn a{
	padding: 5px 0;
}

/*================定期===================*/
.box02_01{
	margin: 0px 0 5px 0;
	border: 1px solid #BBB177;
}
.h4_ttl{
	width: 264px;
	height: 19px;
	float: left;
	margin: 0 0 10px 0;
	padding: 5px 0 0 20px;
}
.teiki_img{
	margin-bottom: 10px;
	padding-right: 5px;
	float: right;
}
.teiki_img img{
	width: 380px;
}
.h3_ttl02{
	font-size: 16px;
	color: #bbb177;
	font-weight: bold;
	margin: 0 5px 10px 5px;
}
.p_detail02{
	font-size: 12px;
	line-height: 100%;
	margin: 0;
}
.box_teiki{
	clear: both;
	float: left;
	width: 300px;
	padding: 10px 0 0 20px;
}
.box_teiki02{
	float: right;
	padding-right: 10px;
	width: 380px;
}
.box_teiki02 p{
	margin: 0 0 10px 150px;
}
.box_teiki02 .p_btn03{
	width: 230px;
}
.box_teiki02 .tabel_form{
	width: 100%;
	margin: 0 0 20px 0;
}
p

/*===============割引率===============*/
.img02{
	padding: 0 10px;
}
.img02 img{
	width: 663px;
}
.h4_ttl02{
	background-size: auto;
	padding: 15px 0 15px 15px;
}

/*=============タブ================*/
.tab{
	padding: 0;
	margin: 0;
	width: 725px;
}
.tab li{
	width: 237px;
	font-size: 14px;
	margin-top: 30px;
	margin-bottom: 0;
	margin-right: 4px;
}
.tab02 li{
	width: 237px;
	font-size: 14px;
	margin-top: 0;
	margin-bottom: 50px;
	margin-right: 4px;
}
.tab li.last-child{
	margin-right: 0;
	margin-top: 30px;
}
.tab02 li.last-child{
	margin-right: 0;
}
.tab li:hover,.tab02 li:hover{
	background-color: #f6f6f6;
}
.tab_contents{
	padding: 0;
	margin: 0;
}
.tab_contents li{
	border: 1px solid #ededed;
	padding: 30px;
	margin: 0;
}
.tab_contents li:first-child{
	display: block;
}

li.li_lp{
	margin: 0 auto;
	padding:10px 0;
}

div.s_lp {
	margin: 0 auto;
	width:700px;
	height: auto;
	overflow: visible;
	-webkit-overflow-scrolling: touch;
}

div.s_lp img{
	width:100%;
}

/*===============ご使用方法==================*/
.li_use ol li{
	width: 315px;
	margin: 0 0 20px 0;
}
.li_use ol li.even{
	clear: both;
	float: left;
}
.li_use ol li.odd{
	float: right;
}
.li_use ol li div.img_use{
	width: 315px;
	height: 315px;
	margin-bottom: 5px;
}
.p_point{
	margin: 5px 0 0 0;
}
/*===============クチコミ==================*/
.ul_voice{
	margin: 0 0 10px;
}
.voice_name{
	margin: 0 5px 5px 0;
}

.icon_voice{
	padding: 1px 2px;
	font-size: 8px;
}
.p_voice{
	text-align: right;
	margin: 0;
	font-size: 10px;
}

/*============お手入れ手順=============*/
.h3_ttl03{
	width: 120px;
	margin: 0 0 10px 20px;
}
.ol_step{
	margin: 0 0 0 20px;
	padding: 0;
}
.ol_step li{
	margin: 0 0 20px 0;
	padding: 0;
	border: 1px solid #ededed;
	float: left;
	width: 150px;
	height: 244px;
}
.ol_step li.li_step{
	height: 270px;
	margin: 0;
}
.ol_step li.arrow{
	border: none;
	width: 20px;
}
.p_step{
	margin: 0 0 5px 0;
	padding: 5px 0;
	font-size: 14px;
	font-weight: bold;
	border-bottom: 1px solid #ededed;
	text-align: center;
}

.p_step02{
	border-bottom: 1px solid #ededed;
	color: #e674ae;
	background-color: #f6f6f6;
}

.img_step{
	vertical-align: middle;
	text-align: center;
}

.img_step img{
	height: 140px;
	width: auto;
	vertical-align: middle;
}

.img_step span{
	text-decoration: underline;
	vertical-align: middle;
	text-align: center;
	display: block;
	width: 150px;
	line-height: 160%;
	font-size: 10px;
}

.img_step02{
	vertical-align: middle;
	padding-left: 5px;
}

.img_step02 img{
	height: 140px;
	width: auto;
	vertical-align: middle;
}

.img_step02 span{
	vertical-align: middle;
	text-align: center;
	display: block;
	line-height: 160%;
	font-size: 10px;
}

.img_step02 span a{
	text-decoration: underline;
}

.img_step span:hover,.img_step02 span a:hover{
    filter: alpha(opacity=80);
    -moz-opacity: 0.8;
    opacity: 0.8;
}

.hel_reg{
	width:725px;
}

.hel_reg_box{
	width:725px;
	position:relative;
}

.hel_regtxt{
	padding:10px 115px 15px;
	width:495px;
	text-align:left;
	font-size:13px;
	line-height:140%;
	float:left;
}

.hel_reg001{
	padding:0 30px;
	width:665px;
	float:left;
}

.hel_reg002{
	padding:0 5px 0 47px;
	width:310px;
	float:left;
}

.hel_reg003{
	padding:0 47px 0 5px;
	width:310px;
	float:left;
}

.hel_reg008{
	margin:0 auto;
	width:490px;
}

}



/*
==================================
============SPここから============
==================================
*/
@media screen and (max-width: 750px){ 
.contents{
	padding: 0 0 20px 0;
}
.contents02{
	padding: 0 10px;
}
.h2_ttl{
	margin: 0 0 10px 0;
}
.pr5{
	padding-right: 5px;
}
.font14{
	font-size: 14px;
}
.red{
	color: #e60000;
}
/*全成分表記ボタン*/
.p_02{
	text-decoration: underline;
	padding-left: 13px;
	background: transparent url(../../images/products/common/icon02.gif) no-repeat 2px 50%;
	background-size: contain;
	line-height: 100%;
	margin: 0 0 10px 0;
}
.p_select{
	background: transparent url(../../images/products/common/icon03.gif) no-repeat 0 50%;
	background-size: contain;
}

/*===========お気に入り追加ボタン===========*/
.p_btn{
	background-color: #bbb177;
	color: #ffffff;
	width: 135px;
	padding: 5px 0;
	border:0px;
	border-radius: 2px;
	-moz-border-radius: 2px;
	float: right;
	margin: 0 0 10px;
	text-align: center;
	-webkit-appearance: none;
}
.p_btn a{
	color: #ffffff;
}
/*===========買い物カゴボタン=============*/
.p_btn02{
	margin: 0 auto 5px auto;
	width: 98%;
	font-size: 18px;
}

.p_btn03{
	margin: 0 auto 5px auto;
	width: 98%;
	font-size: 18px;
	font-weight: bold;
}
/*============定期便のお申し込み=============*/
.box02{
	border: 1px solid #EDEDED;
	width: 100%;
	margin: 0 auto 20px auto;
	padding: 10px 0;
}
.box02_01{
	border: 1px solid #BBB177;
	margin: 0 auto 10px auto;
}
.h4_ttl{
	width: 220px;
	height: 16px;
	margin: 0 auto 10px auto;
}
.teiki_img{
	width: 98%;
	margin: 0 auto 10px auto;
}
.h3_ttl02{
	font-size: 16px;
	color: #bbb177;
	font-weight: bold;
	margin: 0 5 10px 5px;
}
p.icon_teiki{
	margin: 1px 0 0 0;
}
.p_detail02{
	font-size: 14px;
	margin: 0 0 10px 5px;
	line-height: 100%;
}
a.line{
	text-decoration: underline;
}
.tabel_form td.price span.teiki{
	font-size: 20px;
	font-weight: bold;
	text-align:center;
	color: #e60000;
	border: 1px solid #e60000;
}

/*=============割引率=================*/
.h4_ttl02{
	background-size: auto 40px;
	padding: 10px 50px 10px 10px;
	line-height: 160%;
}
.img02{
	display: none;
	padding: 10px 2px;
}

/**===========タブきりかえ===============*/
.tab{
	padding: 0;
	margin: 0;
	width: 100%;
}
.tab02{
	margin: 0;
	padding: 0;
	width: 100%;
}
.tab li{
	width: 32%;
	border-bottom: none;
	margin-right: 2%;
	margin-top: 10px;
	text-decoration: underline;
}
.tab02 li{
	width: 32%;
	margin-right: 2%;
	text-decoration: underline;
	margin-bottom: 20px;
	margin-top: 0;
}
.tab li.last-child{
	margin: 10px 0 0 0;
}
.tab02 li.last-child{
	margin: 0 0 20px 0;
}
.tab li.tab_select,.tab02 li.tab_select{
	background-color: #f6f6f6;
	font-weight: bold;
	text-decoration: none;
}
.tab_contents{
	padding: 0;
	margin: 0;
}
.tab_contents li{
	border: 1px solid #ededed;
	padding: 10px;
	margin: 0;
}
.tab_contents li:first-child{
	display: block;
}
/*===============ご使用方法==================*/
.li_use ol li{
	margin: 0 0 20px 0;
}
.li_use ol li div.img_use{
	text-align: center;
	margin-bottom: 10px;
}
.li_use ol li img{
	width: 50%;
	margin-bottom: 10px;
}
.li_use ol li .txt_use{
	padding: 0 10px;
	text-align: left;
	margin-bottom: 10px;
}
.p_point{
	margin: 5px 0 0 0;
}

/*===============クチコミ==================*/
.ul_voice{
	margin: 0 0 10px;
}
.voice_name{
	line-height: 120%;
}
.icon_voice{
	padding: 1px 2px;
	margin-top: 1px;
}
.p_voice{
	text-align: right;
	margin: 0;
}
/*============お手入れ手順=============*/
.h3_ttl03{
	width: 100px;
	margin: 0 0 10px 0;
}
.ol_step{
	margin: 0;
	padding: 0;
}
.ol_step li{
	margin: 0 0 15px 0;
	padding: 0;
	border: 1px solid #ededed;
}
.p_step{
	margin: 0 0 5px 0;
	padding: 5px 0;
	font-size: 14px;
	font-weight: bold;
	border-bottom: 1px solid #ededed;
	text-align: center;
}
.p_step02{
	border-bottom: 1px solid #ededed;
	color: #e674ae;
	background-color: #f6f6f6;
}
.img_step{
	vertical-align: middle;
}
.img_step img{
	width: 40%;
	vertical-align: middle;
}
.img_step span{
	text-decoration: underline;
	vertical-align: middle;
	text-align: center;
	display: inline-table;
	width: 50%;
	line-height: 160%;
}
.img_step02{
	vertical-align: middle;
}
.img_step02 img{
	width: 20%;
	vertical-align: middle;
}
.img_step02 span{
	vertical-align: middle;
	text-align: center;
	display: inline-table;
	line-height: 160%;
	width: 50%;
}
.img_step02 span a{
	text-decoration: underline;
}
.ol_step li.arrow{
	display: none;
}

.hel_reg{
	width:100%;
}

.hel_reg_box{
	width:100%;
	position:relative;
}

.hel_regtxt{
	padding:10px 20px;
	text-align:left;
	font-size:12px;
	line-height:140%;
	float:left;
}

.hel_reg001{
	padding:0 5px;
	width:100%;
	float:left;
}

.hel_reg002{
	padding:0 5px;
	width:100%;
	float:left;
}

.hel_reg003{
	padding:0 5px;
	width:100%;
	float:left;
}

.hel_reg008{
	margin:0 auto;
	width:100%;
}

/*===== SP ここまで =====*/
}

