@charset "UTF-8";
article {
	padding-bottom: 80px;
}
@media screen and (max-width: 639px) {
	article {
		padding-bottom: 45px;
	}
	article .pc {
		display: none;
	}
}
article .sp {
	display: none;
}
@media screen and (max-width: 639px) {
	article .sp {
		display: block;
	}
}
article .lead {
	overflow: hidden;
	position: relative;
	margin-bottom: 70px;
	padding: 16px 0;
	border-top: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
}
article .lead .bg {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	position: absolute;
	top: 0;
	right: 0;
	max-width: none;
	width: auto;
	height: auto;
	height: 100%;
}
@media screen and (min-width: 1234px) {
	article .lead .bg {
		width: 100%;
		height: auto;
	}
}
article .lead p {
	font-size: 14px;
	line-height: 25px;
}
article .lead .box {
	position: relative;
	width: 470px;
	margin: 0 auto;
	padding: 5px;
	background-color: #fff;
	text-align: center;
}
article .lead .box .box_inner {
	padding: 37.5px 0 29px;
	border: 1px solid #382e2c;
}
article .lead h2 {
	margin-bottom: 30px;
}
article .lead h2 img {
	height: 48.5px;
}
@media screen and (max-width: 639px) {
	article .lead {
		margin-bottom: 0;
		padding: 10% 4.6875% 9.375%;
		border-bottom: none;
	}
	article .lead .box {
		width: auto;
	}
}
article .row h3.ttl {
	padding-left: 25px;
	background-color: #808080;
	color: #fff;
	font-size: 20px;
	line-height: 2;
}
@media screen and (max-width: 639px) {
	article .row h3.ttl {
		padding-left: 15px;
		line-height: 2.5;
	}
}
article .brand {
	margin-bottom: 70px;
}
article .brand ul {
	padding-top: 40px;
}
@media screen and (max-width: 639px) {
	article .brand {
		margin-bottom: 0;
	}
	article .brand ul {
		padding-top: 0;
	}
}
article .brand .images {
	position: relative;
}
article .brand .images p {
	position: absolute;
	bottom: 44px;
	left: 25px;
	font-size: 14px;
	text-align: center;
	line-height: 25px;
	letter-spacing: -0.025em;
}
@media screen and (max-width: 639px) {
	article .brand .images p {
		top: 0;
		right: 0;
		bottom: auto;
		left: 0;
		margin: auto;
		padding-top: 46.875%;
		letter-spacing: -0.05em;
	}
}
article .list ul {
	margin: 0 -2px;
	padding-top: 40px;
}
article .list ul:after {
	display: block;
	clear: both;
	content: "";
}
article .list ul li {
	float: left;
	width: 304px;
	margin: 0 12px;
}
article .list ul li:nth-of-type(3) ~ li {
	margin-top: 35px;
}
article .list ul li .thumbnail {
	margin-bottom: 12px;
}
article .list ul li .ttl {
	margin-bottom: 5px;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 0.05em;
}
article .list ul li .category {
	margin-bottom: 5px;
	font-size: 10px;
}
article .list ul li .category:after {
	display: block;
	clear: both;
	content: "";
}
article .list ul li .category .tag {
	float: left;
	padding: 0 1em;
	border-radius: 2em;
	background-color: #808080;
	color: #fff;
	text-decoration: none;
	line-height: 2em;
	letter-spacing: 0.05em;
}
article .list ul li p {
	font-size: 14px;
}
article .list ul li a:hover .tag {
	background-color: #de7e97;
}
@media screen and (max-width: 639px) {
	article .list ul {
		margin: 0;
		padding: 30px 15px 15px;
	}
	article .list ul li {
		width: auto;
		margin: 0;
	}
	article .list ul li + li {
		margin-top: 35px;
	}
}
.product {
	max-width: 980px;
	margin-top: 10px;
}
.product h2 {
	margin: 0 0 40px 0;
	padding-bottom: 18px;
	border-bottom: 1px dotted #181818;
}
.product h2:after {
	display: block;
	clear: both;
	content: "";
}
.product h2 > * {
	vertical-align: bottom;
}
.product h2 .head_img {
	display: inline-block;
}
.product h2 .head_img img {
	height: 24px;
	vertical-align: bottom;
}
.product h2 .tag {
	display: inline-block;
	margin-left: 80px;
	padding: 0 1em;
	border-radius: 2em;
	background-color: #808080;
	color: #fff;
	font-size: 10px;
	text-decoration: none;
	line-height: 2em;
	letter-spacing: 0.05em;
}
@media screen and (max-width: 639px) {
	.product h2 {
		margin: 0 15px 20px;
	}
	.product h2 .head_img {
		display: block;
		margin-bottom: 15px;
	}
	.product h2 .head_img img {
		height: auto;
	}
	.product h2 .tag {
		margin-left: 0;
	}
}
.product.main {
	margin-bottom: 75px;
}
@media screen and (max-width: 639px) {
	.product.main {
		margin-bottom: 40px;
	}
}
.product.main .one-third {
	width: 29.081632653061224%;
	margin-left: 1.020408163265306%;
}
@media screen and (max-width: 639px) {
	.product.main .one-third {
		width: auto;
		margin: 0 0 22px;
		padding: 0 15px;
	}
}
.product.main .two-third {
	width: 63.775510204081634%;
	margin: 0 1.020408163265306% 0 5.10204081632653%;
}
.product.main .two-third .head {
	margin-bottom: 30px;
}
.product.main .two-third h3.name {
	margin-bottom: 15px;
	font-size: 20px;
	font-weight: bold;
	line-height: 25px;
}
.product.main .two-third .p_com {
	margin-bottom: 20px;
	font-size: 14px;
	line-height: 25px;
}
.product.main .two-third .box_price .cat {
	display: inline-block;
	width: 120px;
	padding: 10px 0;
	font-size: 15px;
	text-align: center;
	line-height: 1;
}
.product.main .two-third .box_price .cat.bg_price {
	background-color: #dbdcdc;
}
.product.main .two-third .box_price .cat.bg_price.bg_red {
	background: #c53724;
}
.product.main .two-third .box_price .cat.bg_gentei {
	background-color: #ec1b24;
	color: #fff;
}
.product.main .two-third .box_price .cat.bg_sprice {
	background-color: #faefb3;
}
.product.main .two-third .box_price .cat.bg_fprice {
	background-color: #f5bbbc;
}
.product.main .two-third .box_price .cat.bg_size {
	background-color: #faefb3;
}
.product.main .two-third .box_price .cat.bg_teiki {
	background-color: #b5dfe7;
}
.product.main .two-third .box_price .cat.bg_matome {
	background-color: #c9e7c9;
}
.product.main .two-third .box_price .cat.bg_trial {
	background-color: #d1dcfd;
}
.product.main .two-third .box_price .table_try {
	border-collapse: separate;
	width: 100%;
	margin: 20px 0 50px;
}
.product.main .two-third .box_price .table_try td {
	padding: 0 8px;
	font-size: 18px;
	font-weight: bold;
	text-align: right;
	vertical-align: middle;
}
.product.main .two-third .box_price .table_try td.data {
	padding-left: 0;
	text-align: left;
}
.product.main .two-third .box_price .table_try td.data > span {
	font-size: 12px;
	font-weight: normal;
}
.product.main .two-third .box_price .table_try td.form {
	width: 300px;
	text-align: right;
}
.product.main .two-third .box_price .table_try td.form form > * {
	vertical-align: bottom;
}
.product.main .two-third .box_price .table_try td.form .cartBtn {
	padding: 0;
	border: 0;
}
.product.main .two-third .box_price .table_try td.form .cartBtn img.pc {
	height: 35px;
}
.product.main .two-third .box_price .table_try td.form .selectbox {
	display: inline-block;
	overflow: hidden;
	position: relative;
	width: 50px;
	margin-right: 15px;
	background-color: #e5e5e5;
}
.product.main .two-third .box_price .table_try td.form .selectbox img {
	display: block;
	position: absolute;
	top: 25%;
	right: 0.25em;
	height: 50%;
}
.product.main .two-third .box_price .table_try td.form .selectbox select {
	position: relative;
	width: 150%;
	height: 35px;
	border: none;
	border-radius: 0;
	background-color: transparent;
	outline: none;
	font-size: 14px;
}
.product.main .two-third .box_price .table_try td.form span {
	margin-right: 15px;
	font-size: 10px;
	font-weight: normal;
	white-space: nowrap;
}
.product.main .two-third .box_price .table_try td.form span.fs {
	font-size: 16px;
}
.product.main .two-third .box_price .table_try td.form span.num {
	display: inline-block;
	padding: 8.5px 0;
	font-size: 15px;
	vertical-align: top;
	line-height: 1.2;
}
.product.main .two-third .box_price .table_try td.form span.fc_td {
	color: #cc5979;
}
.product.main .two-third .box_price .table_try td.form span.fc_td_p {
	color: #cc5979;
	font-size: inherit;
}
.product.main .two-third .box_price .table_try tr.no_btline td {
	border-bottom: none;
}
@media screen and (max-width: 639px) {
	.product.main .two-third {
		width: auto;
		margin: 0;
		padding: 0 15px;
	}
	.product.main .two-third .box_price .cat {
		display: block;
		width: auto;
	}
	.product.main .two-third .box_price .table_try {
		display: block;
	}
	.product.main .two-third .box_price .table_try tr, .product.main .two-third .box_price .table_try td, .product.main .two-third .box_price .table_try tbody {
		display: block;
	}
	.product.main .two-third .box_price .table_try td.data {
		margin-bottom: 15px;
		text-align: right;
	}
	.product.main .two-third .box_price .table_try td.form {
		width: auto;
	}
	.product.main .two-third .box_price .table_try td.form .cartBtn {
		margin-top: 25px;
	}
	.product.main .two-third .box_price .table_try td.form .selectbox {
		margin-right: 0;
	}
}
.product.main .reservation {
	margin-bottom: 50px;
}
.product.main .reservation:after {
	display: block;
	clear: both;
	content: "";
}
.product.main .reservation .circ {
	float: left;
	width: 135px;
}
.product.main .reservation .detail {
	float: right;
	width: 465px;
	padding-top: 10px;
}
.product.main .reservation .detail .upper {
	margin-bottom: 10px;
}
.product.main .reservation .detail .upper:after {
	display: block;
	clear: both;
	content: "";
}
.product.main .reservation .detail .upper > div:first-child {
	float: left;
}
.product.main .reservation .detail .upper > div:first-child .ttl {
	margin-bottom: 0.2em;
	color: #ee87ab;
	font-size: 20px;
	font-weight: bold;
	letter-spacing: 0.1em;
}
.product.main .reservation .detail .upper > div:first-child p {
	font-size: 14px;
	line-height: 23px;
}
.product.main .reservation .detail .upper > div:first-child + div {
	float: right;
	width: 232.5px;
}
.product.main .reservation .detail p.note {
	padding-left: 1em;
	font-size: 11px;
	text-indent: -1em;
	text-align: justify;
	line-height: 16px;
}
@media screen and (max-width: 979px) {
	.product.main .reservation .circ {
		float: none;
		margin: auto;
	}
	.product.main .reservation .detail {
		width: auto;
		padding-top: 20px;
	}
	.product.main .reservation .detail .upper > div:first-child {
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
		        box-sizing: border-box;
		max-width: 50%;
		padding-right: 1em;
	}
	.product.main .reservation .detail .upper > div:first-child br {
		display: none;
	}
	.product.main .reservation .detail .upper > div:first-child + div {
		max-width: 50%;
		padding-top: 2em;
	}
}
.product.main table.coupon {
	border: 1px solid;
	color: #000;
}
.product.main table.coupon th, .product.main table.coupon td {
	width: 50%;
}
.product.main table.coupon td {
	padding: 0 10px 0 14px;
}
.product.main table.coupon td p.summary {
	margin-bottom: 10px;
	font-size: 14px;
	font-weight: bold;
}
.product.main table.coupon td .code {
	margin-bottom: 10px;
	font-weight: bold;
}
.product.main table.coupon td .code > * {
	display: inline-block;
	line-height: 1.8em;
}
.product.main table.coupon td .code span {
	margin-right: 0.5em;
	color: #0246b3;
	font-size: 12px;
}
.product.main table.coupon td .code .num {
	padding: 0 0.5em;
	background-color: #0246b3;
	color: #fff;
	font-size: 15px;
}
.product.main table.coupon td p.note {
	font-size: 12px;
}
@media screen and (max-width: 979px) {
	.product.main table.coupon {
		display: block;
	}
	.product.main table.coupon th, .product.main table.coupon td {
		display: block;
		width: auto;
	}
	.product.main table.coupon td {
		padding: 10px;
	}
	.product.main table.coupon td .code {
		top: 0;
		margin-bottom: 5px;
	}
}
.img_n {
	padding: 0 0 10px;
	text-align: center;
}
.safety {
	padding-bottom: 10px;
}
.safety span {
	margin: 0 4px 4px 0;
	padding: 0 4px;
	border: 1px solid #e6e6e6;
	line-height: 2;
}
.fs10 {
	font-size: 10px;
}
.fs16 {
	font-size: 16px;
}
.pa_seibun p {
	padding-bottom: 25px;
}
.ca_ingredient {
	padding-bottom: 15px;
	font-size: 16px;
}
.box_pr {
	margin-top: 20px;
	padding-top: 20px;
	border-top: #ccc dotted 2px;
}
@media screen and (max-width: 639px) {
	.box_pr {
		margin-right: 15px;
		margin-left: 15px;
	}
}
.box_point {
	width: 90%;
	margin: 10px 10px 10px 70px;
}
.point_com p {
	padding-bottom: 20px;
	font-size: 14px;
	line-height: 1.6;
}
.point_fig {
	float: left;
	width: 274px;
	padding: 0 20px 0 0;
}
.fsc_point {
	padding: 0 10px;
	color: #ec5992;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	letter-spacing: 0.2em;
}
.line {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: #ccc dotted 2px;
}
.how_com {
	margin: 12px 8px;
}
.how_com img {
	float: left;
	padding-right: 5px;
}
.how_com span {
	font-size: 14px;
	zoom: 1;
}
.posting_star {
	margin-top: 5px;
	padding: 6px 12px;
	background-color: #f8f7f6;
}
.posting_star img {
	padding-right: 20px;
}
.posting_star span {
	font-size: 16px;
	line-height: 2;
}
.post_com {
	margin-bottom: 5px;
	padding: 17px 12px;
	border-bottom: #333 dotted 1px;
	font-size: 16px;
}
.po_line {
	padding-bottom: 20px;
	border-bottom: #333 dotted 1px;
}
.pa_ab30 {
	padding: 20px 0;
}
.ichiran_btn {
	padding: 40px 0 20px;
	text-align: center;
}
.table_renraku {
	border-collapse: collapse;
	width: 97%;
	margin: 0 auto;
	margin: 5px auto 20px;
	margin: 15px auto 20px;
	border: 1px solid #ccc;
	border-bottom: none;
}
.table_renraku th {
	padding: 5px 2px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	background-color: #f2f2f2;
	font-size: 12px;
	text-align: center;
}
.table_renraku th.bg {
	background-color: #9bcccc;
	color: #fff;
}
.table_renraku th.bg_fc {
	background-color: #9bcccc;
	color: #4c4c4c;
}
.table_renraku th.bg_tr_fc {
	background-color: #d1dcfd;
	color: #4c4c4c;
}
.table_renraku td {
	padding: 5px 10px;
	padding: 5px 2px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	font-size: 12px;
	text-align: center;
}
.table_renraku td span {
	color: #cc5979;
	font-weight: bold;
}
#gnav {
	float: right;
}
#gnav li:last-child {
	padding-right: 0;
}
.free {
	font-size: 20px;
}
.clear {
	clear: both;
}
.tag_img {
	line-height: 2.4;
}
select {
	width: 40px;
}
p.w_com {
	max-width: 700px;
	margin: 0 65px;
	padding: 0;
	line-height: 1.2;
	letter-spacing: 0.2em;
}
.w_com_s {
	font-size: 76%;
}
.fc_red {
	color: #ec1b24;
}
.fc_blk {
	color: #4c4c4c;
}
.fc_red10 {
	padding: 0 0 10px 10px;
	color: #ec1b24;
	font-size: 10px;
}
.bg_set {
	max-width: 229px;
	margin: 10px auto;
	padding: 5px 8px;
	background-color: #d1dcfd;
	font-size: 14px;
	text-align: center;
}
.set_ti {
	min-width: 117px;
	margin: 0 20px 10px;
	padding: 5px 8px;
	background-color: #d1dcfd;
	font-size: 14px;
	text-align: center;
}
.set_com {
	margin: 0 20px 10px;
	font-size: 14px;
}
.container {
	margin-top: 50px;
}
.container * {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.container *:before, .container *:after {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.container .detail h3 {
	margin-bottom: 40px;
}
.container .point {
	padding: 0 1.020408163265306% 80px;
}
.container .point:after {
	display: block;
	clear: both;
	content: "";
}
.container .point .col {
	float: none;
	margin: 0;
	padding-left: 11.458333333333332%;
}
@media screen and (max-width: 639px) {
	.container .point {
		padding: 0 15px 40px;
	}
	.container .point .col {
		padding: 0;
	}
}
.container .row.product.back {
	text-align: center;
}
.container .row.product.back a {
	display: inline-block;
	padding: 0.625em 1.5em;
	background-color: #808080;
	color: #fff;
	font-size: 20px;
}
.container .row.product.back a:hover {
	text-decoration: none;
}
@media screen and (max-width: 639px) {
	.container .row.product.back {
		padding: 0 15px;
	}
	.container .row.product.back a {
		display: block;
		padding: 15px 0;
	}
}
/* item_01 */
.container.item_01 .detail h4 img {
	vertical-align: bottom;
}
.container.item_01 .detail .point1 h4 {
	margin-bottom: 32px;
}
.container.item_01 .detail .point1 ul {
	margin-bottom: 10px;
}
.container.item_01 .detail .point1 ul:after {
	display: block;
	clear: both;
	content: "";
}
.container.item_01 .detail .point1 ul li {
	float: left;
	width: 47.05882352941177%;
}
.container.item_01 .detail .point1 ul li + li {
	margin-left: 5.882352941176471%;
}
.container.item_01 .detail .point1 ul li .image {
	margin-bottom: 15px;
}
.container.item_01 .detail .point1 ul li .image p {
	padding: 10px 0;
	background-color: #1b8dc8;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	line-height: 25px;
}
.container.item_01 .detail .point1 ul li .image p sup {
	display: inline-block;
	position: relative;
	bottom: 0.5em;
	font-size: 12px;
	vertical-align: middle;
	line-height: 1;
}
.container.item_01 .detail .point1 ul li > p {
	font-size: 14px;
	line-height: 25px;
	letter-spacing: -0.025em;
}
.container.item_01 .detail .point1 p.note {
	float: right;
	font-size: 12px;
}
@media screen and (max-width: 639px) {
	.container.item_01 .detail .point1 h4 {
		margin-bottom: 26px;
	}
	.container.item_01 .detail .point1 ul {
		margin-bottom: 20px;
	}
	.container.item_01 .detail .point1 ul li {
		float: none;
		width: auto;
	}
	.container.item_01 .detail .point1 ul li + li {
		margin: 35px 0 0;
	}
	.container.item_01 .detail .point1 p.note {
		float: none;
	}
}
.container.item_01 .detail .point2 h4 {
	margin-bottom: 60px;
}
.container.item_01 .detail .point2 ul:after {
	display: block;
	clear: both;
	content: "";
}
.container.item_01 .detail .point2 ul li {
	float: left;
	width: 29.41176470588235%;
}
.container.item_01 .detail .point2 ul li + li {
	margin-left: 5.882352941176471%;
}
.container.item_01 .detail .point2 ul li .image {
	margin-bottom: 30px;
	padding: 0 16%;
}
.container.item_01 .detail .point2 ul li p {
	font-size: 14px;
	line-height: 25px;
	letter-spacing: -0.025em;
}
@media screen and (max-width: 639px) {
	.container.item_01 .detail .point2 h4 {
		margin-bottom: 36px;
	}
	.container.item_01 .detail .point2 ul li {
		float: none;
		width: auto;
	}
	.container.item_01 .detail .point2 ul li + li {
		margin: 40px 0 0;
	}
	.container.item_01 .detail .point2 ul li .image {
		padding: 0 20.689655172413794%;
	}
}
.container.item_01 .detail .point3 {
	padding-bottom: 55px;
}
.container.item_01 .detail .point3 h4 {
	margin-bottom: 30px;
}
.container.item_01 .detail .point3 p.copy {
	margin-bottom: 35px;
	font-size: 14px;
	line-height: 25px;
}
.container.item_01 .detail .point3 ul:after {
	display: block;
	clear: both;
	content: "";
}
.container.item_01 .detail .point3 ul li {
	float: left;
	width: 10%;
}
.container.item_01 .detail .point3 ul li + li {
	margin-left: 4.117647058823529%;
}
.container.item_01 .detail .point3 ul li .image {
	margin-bottom: 12px;
}
.container.item_01 .detail .point3 ul li p {
	margin: 0 -25%;
	color: #09660d;
	font-size: 12px;
	text-align: center;
	line-height: 16px;
}
@media screen and (max-width: 639px) {
	.container.item_01 .detail .point3 h4 {
		margin-bottom: 20px;
	}
	.container.item_01 .detail .point3 p.copy {
		margin-bottom: 25px;
	}
	.container.item_01 .detail .point3 ul li {
		width: 50%;
	}
	.container.item_01 .detail .point3 ul li + li {
		margin-left: 0;
	}
	.container.item_01 .detail .point3 ul li:nth-of-type(2) ~ li {
		margin-top: 26px;
	}
	.container.item_01 .detail .point3 ul li .image {
		padding: 0 20.689655172413794%;
	}
	.container.item_01 .detail .point3 ul li p {
		margin: 0;
	}
}
.container.item_01 .detail .point4 {
	padding-bottom: 0;
}
.container.item_01 .detail .point4 .col {
	overflow: hidden;
	position: relative;
	top: 0;
	padding-left: 0;
}
.container.item_01 .detail .point4 .col .bg {
	position: absolute;
	top: 0;
	left: 0;
}
.container.item_01 .detail .point4 .col p {
	position: relative;
	padding: 95px 0 150px 55.61224489795919%;
	font-size: 14px;
	line-height: 25px;
}
@media screen and (max-width: 639px) {
	.container.item_01 .detail .point4 {
		padding-bottom: 40px;
	}
	.container.item_01 .detail .point4 h4 {
		margin-bottom: 27px;
	}
	.container.item_01 .detail .point4 .col {
		width: auto;
		margin: 0 -15px;
	}
	.container.item_01 .detail .point4 .col .bg {
		position: relative;
	}
	.container.item_01 .detail .point4 .col p {
		margin-top: -12.5%;
		padding: 0 15px;
		text-align: justify;
	}
}
.container.item_01 .howtouse h3 {
	margin-bottom: 64px;
}
.container.item_01 .howtouse .content {
	padding: 0 1.020408163265306% 85px;
}
.container.item_01 .howtouse .content ol {
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 0;
	text-align: center;
}
.container.item_01 .howtouse .content ol li {
	display: inline-block;
	width: 28.4375%;
	text-align: justify;
	vertical-align: top;
}
.container.item_01 .howtouse .content ol li + li {
	margin-left: 5.208333333333333%;
}
.container.item_01 .howtouse .content ol li .image {
	margin-bottom: 12px;
}
.container.item_01 .howtouse .content ol li p {
	font-size: 14px;
	line-height: 25px;
}
@media screen and (max-width: 639px) {
	.container.item_01 .howtouse h3 {
		margin-bottom: 30px;
	}
	.container.item_01 .howtouse .content {
		padding: 0 15px 45px;
	}
	.container.item_01 .howtouse .content ol li {
		display: block;
		width: auto;
	}
	.container.item_01 .howtouse .content ol li + li {
		margin: 35px 0 0;
	}
}
.container.item_01 .component h3 {
	margin-bottom: 15px;
}
.container.item_01 .component .content {
	margin-left: 0;
	padding: 0 1.020408163265306% 85px;
}
.container.item_01 .component .content p {
	font-size: 14px;
	line-height: 25px;
}
.container.item_01 .component .content p.note {
	margin-bottom: 0.5em;
	font-weight: bold;
}
@media screen and (max-width: 639px) {
	.container.item_01 .component h3 {
		margin-bottom: 24px;
	}
	.container.item_01 .component .content {
		padding: 0 15px 32px;
	}
	.container.item_01 .component .content p {
		text-align: justify;
	}
	.container.item_01 .component .content p.note {
		margin-bottom: 0.75em;
	}
}
/* item_01 close*/
/* item_02 */
.container.item_02 .detail h4 img {
	vertical-align: bottom;
}
.container.item_02 .detail .point1 {
	position: relative;
	padding-bottom: 130px;
}
.container.item_02 .detail .point1 h4 {
	margin-bottom: 35px;
}
.container.item_02 .detail .point1 .col .image {
	position: absolute;
	top: -40px;
	right: 36px;
	width: 29.591836734693878%;
}
.container.item_02 .detail .point1 .col p {
	position: relative;
	font-size: 14px;
	line-height: 25px;
}
@media screen and (max-width: 979px) {
	.container.item_02 .detail .point1 .col .image {
		position: static;
		margin-bottom: 35px;
	}
}
@media screen and (max-width: 639px) {
	.container.item_02 .detail .point1 {
		padding-bottom: 40px;
	}
	.container.item_02 .detail .point1 h4 {
		position: relative;
		z-index: 1;
		margin-bottom: 26px;
	}
	.container.item_02 .detail .point1 .col .image {
		width: auto;
		margin-top: -23%;
	}
	.container.item_02 .detail .point1 .col p {
		text-align: justify;
	}
}
.container.item_02 .detail .point2 h4 {
	margin-bottom: 60px;
}
.container.item_02 .detail .point2 ul:after {
	display: block;
	clear: both;
	content: "";
}
.container.item_02 .detail .point2 ul li {
	float: left;
	width: 29.41176470588235%;
}
.container.item_02 .detail .point2 ul li + li {
	margin-left: 5.882352941176471%;
}
.container.item_02 .detail .point2 ul li .image {
	margin-bottom: 30px;
	padding: 0 16%;
}
.container.item_02 .detail .point2 ul li p {
	font-size: 14px;
	line-height: 25px;
	letter-spacing: -0.025em;
}
@media screen and (max-width: 639px) {
	.container.item_02 .detail .point2 h4 {
		margin-bottom: 36px;
	}
	.container.item_02 .detail .point2 ul li {
		float: none;
		width: auto;
	}
	.container.item_02 .detail .point2 ul li + li {
		margin: 40px 0 0;
	}
	.container.item_02 .detail .point2 ul li .image {
		padding: 0 20.689655172413794%;
	}
}
.container.item_02 .detail .point3 {
	padding-bottom: 55px;
}
.container.item_02 .detail .point3 h4 {
	margin-bottom: 30px;
}
.container.item_02 .detail .point3 p.copy {
	margin-bottom: 35px;
	font-size: 14px;
	line-height: 25px;
}
.container.item_02 .detail .point3 ul:after {
	display: block;
	clear: both;
	content: "";
}
.container.item_02 .detail .point3 ul li {
	float: left;
	width: 10%;
}
.container.item_02 .detail .point3 ul li + li {
	margin-left: 4.117647058823529%;
}
.container.item_02 .detail .point3 ul li .image {
	margin-bottom: 12px;
}
.container.item_02 .detail .point3 ul li p {
	margin: 0 -40%;
	color: #09660d;
	font-size: 12px;
	text-align: center;
	line-height: 16px;
}
@media screen and (max-width: 639px) {
	.container.item_02 .detail .point3 h4 {
		margin-bottom: 20px;
	}
	.container.item_02 .detail .point3 p.copy {
		margin-bottom: 25px;
	}
	.container.item_02 .detail .point3 ul li {
		width: 50%;
	}
	.container.item_02 .detail .point3 ul li + li {
		margin-left: 0;
	}
	.container.item_02 .detail .point3 ul li:nth-of-type(2) ~ li {
		margin-top: 26px;
	}
	.container.item_02 .detail .point3 ul li .image {
		padding: 0 20.689655172413794%;
	}
	.container.item_02 .detail .point3 ul li p {
		margin: 0;
	}
}
.container.item_02 .detail .point4 {
	padding-bottom: 0;
}
.container.item_02 .detail .point4 .col {
	overflow: hidden;
	position: relative;
	top: 0;
	padding-left: 0;
}
.container.item_02 .detail .point4 .col .bg {
	position: absolute;
	top: 0;
	left: 0;
}
.container.item_02 .detail .point4 .col p {
	position: relative;
	padding: 95px 0 150px 55.61224489795919%;
	font-size: 14px;
	line-height: 25px;
}
@media screen and (max-width: 639px) {
	.container.item_02 .detail .point4 {
		padding-bottom: 40px;
	}
	.container.item_02 .detail .point4 h4 {
		margin-bottom: 27px;
	}
	.container.item_02 .detail .point4 .col {
		width: auto;
		margin: 0 -15px;
	}
	.container.item_02 .detail .point4 .col .bg {
		position: relative;
	}
	.container.item_02 .detail .point4 .col p {
		margin-top: -12.5%;
		padding: 0 15px;
		text-align: justify;
	}
}
.container.item_02 .howtouse h3 {
	margin-bottom: 64px;
}
.container.item_02 .howtouse .content {
	padding: 0 1.020408163265306% 85px;
}
.container.item_02 .howtouse .content ol {
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 0;
	text-align: center;
}
.container.item_02 .howtouse .content ol li {
	display: inline-block;
	width: 28.4375%;
	text-align: justify;
	vertical-align: top;
}
.container.item_02 .howtouse .content ol li + li {
	margin-left: 5.208333333333333%;
}
.container.item_02 .howtouse .content ol li .image {
	margin-bottom: 12px;
}
.container.item_02 .howtouse .content ol li p {
	font-size: 14px;
	line-height: 25px;
}
@media screen and (max-width: 639px) {
	.container.item_02 .howtouse h3 {
		margin-bottom: 30px;
	}
	.container.item_02 .howtouse .content {
		padding: 0 15px 45px;
	}
	.container.item_02 .howtouse .content ol li {
		display: block;
		width: auto;
	}
	.container.item_02 .howtouse .content ol li + li {
		margin: 35px 0 0;
	}
}
.container.item_02 .component h3 {
	margin-bottom: 15px;
}
.container.item_02 .component .content {
	margin-left: 0;
	padding: 0 1.020408163265306% 85px;
}
.container.item_02 .component .content p {
	font-size: 14px;
	line-height: 25px;
}
.container.item_02 .component .content p.note {
	margin-bottom: 0.5em;
	font-weight: bold;
}
@media screen and (max-width: 639px) {
	.container.item_02 .component h3 {
		margin-bottom: 24px;
	}
	.container.item_02 .component .content {
		padding: 0 15px 32px;
	}
	.container.item_02 .component .content p {
		text-align: justify;
	}
	.container.item_02 .component .content p.note {
		margin-bottom: 0.75em;
	}
}
/* item_02 close*/
/* item_03 */
.container.item_03 p, .container.item_03 .howtouse ul li {
	font-size: 14px;
	line-height: 25px;
}
.container.item_03 .detail .point .col:after, .container.item_03 .howtouse .howtouse_more:after, .container.item_03 .howtouse .howtouse_more .image_block ul:after {
	display: block;
	clear: both;
	content: "";
}
/*メイン部*/
ul.gswitch_btn {
	margin-top: 30px;
	font-size: 0;
}
@media screen and (max-width: 639px) {
	ul.gswitch_btn {
		margin-top: 20px;
	}
}
ul.gswitch_btn li {
	display: inline-block;
	width: 55px;
	padding: 1px;
	background-color: #e5e5e5;
	cursor: pointer;
}
ul.gswitch_btn li + li {
	margin-left: 15px;
}
@media screen and (max-width: 639px) {
	ul.gswitch_btn li + li {
		margin-left: 20px;
	}
}
ul.gswitch_btn li.current {
	background-color: #808080;
}
ul.gswitch_btn li img {
	display: block;
}
.product.main .one-third .thumbnail.gswitch_pane {
	position: relative;
}
.product.main .one-third .thumbnail.gswitch_pane img {
	visibility: hidden;
	pointer-events: none;
}
.product.main .one-third .thumbnail.gswitch_pane img.current {
	visibility: visible;
	pointer-events: auto;
}
.product.main .one-third .thumbnail.gswitch_pane img ~ img {
	position: absolute;
	top: 0;
	left: 0;
}
/* 詳細情報 */
.container.item_03 .detail .point p, .container.item_03 .detail .point1 .image, .container.item_03 .detail .point2 .image, .container.item_03 .detail .point3 .image_block {
	float: left;
}
.container.item_03 p, .container.item_03 .howtouse ul li {
	font-size: 14px;
	line-height: 25px;
}
.container.item_03 .detail .point1 h4 {
	margin-bottom: 40px;
}
.container.item_03 .detail .point1 .image {
	-webkit-box-sizing: content-box;
	   -moz-box-sizing: content-box;
	        box-sizing: content-box;
	width: 43.52941176470588%;
	height: auto;
	margin-right: 3.529411764705882%;
}
.container.item_03 .detail .point2 h4 {
	margin-bottom: 30px;
}
.container.item_03 .detail .point2 p {
	margin-right: 5.294117647058824%;
	padding-top: 45px;
	vertical-align: middle;
}
.container.item_03 .detail .point2 .image {
	width: 36.05882352941176%;
	height: auto;
}
.container.item_03 .detail .point3 h4 {
	margin-bottom: 65px;
}
.container.item_03 .detail .point3 p small {
	display: block;
	text-align: right;
	line-height: 18px;
}
.container.item_03 .detail .point3 .image_block {
	width: 52.11764705882353%;
	height: auto;
	margin-right: 4.117647058823529%;
	text-align: center;
}
.container.item_03 .detail .point3 .image_block p {
	width: 100%;
	margin-top: 20px;
}
@media screen and (max-width: 639px) {
	.container.item_03 .detail .point h4 {
		margin-bottom: 30px !important;
	}
	.container.item_03 .detail .point p, .container.item_03 .detail .point1 .image, .container.item_03 .detail .point2 .image, .container.item_03 .detail .point3 .image_block {
		float: none;
		width: auto;
	}
	.container.item_03 .detail .point1 .image {
		margin: 0 0 20px 0;
	}
	.container.item_03 .detail .point2 p {
		margin: 0;
		padding-top: 0;
	}
	.container.item_03 .detail .point2 .image {
		width: 59.86666666666667%;
		margin: 60px auto 20px;
	}
	.container.item_03 .detail .point3 .image_block {
		margin: 0;
	}
	.container.item_03 .detail .point3 .image_block p {
		margin: 20px 0;
	}
}
/* 使用方法 */
.container.item_03 .howtouse h3 {
	margin-bottom: 64px;
}
.container.item_03 .howtouse .content {
	padding: 0 1.020408163265306% 85px;
}
.container.item_03 .howtouse .content ol {
	list-style: none;
	margin: 0 0 50px 0;
	padding: 0;
	font-size: 0;
	text-align: center;
}
.container.item_03 .howtouse .content ol li {
	display: inline-block;
	width: 28.4375%;
	text-align: justify;
	vertical-align: top;
}
.container.item_03 .howtouse .content ol li + li {
	margin-left: 5.208333333333333%;
}
.container.item_03 .howtouse .content ol li .image {
	margin-bottom: 12px;
}
.container.item_03 .howtouse .howtouse_more {
	margin: 0 2.135416666666667%;
	padding: 45px 6.40625%;
	border: 1px solid #808080;
}
.container.item_03 .howtouse .howtouse_more .text_block, .container.item_03 .howtouse .howtouse_more .image_block, .container.item_03 .howtouse .howtouse_more .image_block ul li {
	float: left;
}
.container.item_03 .howtouse .howtouse_more .text_block {
	width: 46.72544080604534%;
	height: auto;
	margin-right: 6.297229219143577%;
}
.container.item_03 .howtouse .howtouse_more .text_block h4 {
	margin-bottom: 25px;
}
.container.item_03 .howtouse .howtouse_more .text_block p {
	letter-spacing: -0.025em;
}
.container.item_03 .howtouse .howtouse_more .image_block {
	width: 46.47355163727963%;
	height: auto;
}
.container.item_03 .howtouse .howtouse_more .image_block .image {
	margin-bottom: 10px;
}
.container.item_03 .howtouse .howtouse_more .image_block ul li {
	width: 42.95392953929539%;
	height: auto;
}
.container.item_03 .howtouse .howtouse_more .image_block ul li:first-child {
	margin-right: 14.09214092140921%;
}
@media screen and (max-width: 639px) {
	.container.item_03 .howtouse h3 {
		margin-bottom: 30px;
	}
	.container.item_03 .howtouse .content {
		padding: 0 15px 45px;
	}
	.container.item_03 .howtouse .content ol li {
		display: block;
		width: auto;
	}
	.container.item_03 .howtouse .content ol li + li {
		margin: 35px 0 0;
	}
	.container.item_03 .howtouse .howtouse_more {
		margin: 0;
		padding: 40px 5.333333333333333%;
	}
	.container.item_03 .howtouse .howtouse_more .text_block, .container.item_03 .howtouse .howtouse_more .image_block {
		float: none;
		width: auto;
	}
	.container.item_03 .howtouse .howtouse_more .text_block {
		margin: 0 0 20px 0;
	}
	.container.item_03 .howtouse .howtouse_more .image_block ul li {
		font-size: 11px;
	}
}
/* 全成分 */
.container.item_03 .component h3 {
	margin-bottom: 15px;
}
.container.item_03 .component .content {
	margin-left: 0;
	padding: 0 1.020408163265306% 85px;
}
.container.item_03 .component .content p small {
	display: block;
	line-height: 18px;
}
.container.item_03 .component .content p.note {
	margin-bottom: 0.5em;
	font-weight: bold;
}
@media screen and (max-width: 639px) {
	.container.item_03 .component h3 {
		margin-bottom: 24px;
	}
	.container.item_03 .component .content {
		padding: 0 15px 32px;
	}
	.container.item_03 .component .content p {
		text-align: justify;
	}
	.container.item_03 .component .content p.note {
		margin-bottom: 0.75em;
	}
}
/* item_03 close*/
/* item_04 */
.product.main .two-third h3.name {
	position: relative;
	margin-bottom: 30px;
	line-height: 1.5;
}
.product.main .two-third h3.name .image {
	position: absolute;
	top: 0;
	right: 0;
	width: 123.5px;
}
@media screen and (max-width: 639px) {
	.product.main .two-third h3.name .image {
		position: static;
		width: auto;
		padding: 22px 0 10px;
	}
}
.product.main .two-third h3.name .sm {
	font-size: 16px;
	font-weight: bold;
}
.product.main .two-third h3.name div.spf {
	width: 115px;
	margin: 10px 2px 2px 2px;
	border: solid #4c4c4c 1px;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
}
.container.item_04 p, .container.item_04 .howtouse ul li {
	font-size: 14px;
	line-height: 25px;
}
.container.item_04 .detail .point .col:after, .container.item_04 .howtouse .howtouse_more:after, .container.item_04 .howtouse .howtouse_more .image_block ul:after {
	display: block;
	clear: both;
	content: "";
}
/* 詳細情報 */
.container.item_04 .detail .point2 .image {
	float: left;
}
.container.item_04 .detail .point1 h4 {
	margin-bottom: 45px;
}
@media screen and (max-width: 639px) {
	.container.item_04 .detail .point1 h4 {
		margin-bottom: 30px;
	}
}
.container.item_04 .detail .point1 .lbox {
	float: left;
	width: 43.529411764705884%;
}
.container.item_04 .detail .point1 .lbox > .image {
	margin-bottom: 50px;
}
.container.item_04 .detail .point1 .lbox .component {
	border-radius: 15px;
	background-color: #ededed;
}
.container.item_04 .detail .point1 .lbox .component .title {
	padding: 15px 20px;
	border-bottom: 1px solid #b5b5b5;
}
.container.item_04 .detail .point1 .lbox .component .title img {
	display: block;
	width: 80px;
}
.container.item_04 .detail .point1 .lbox .component .component_content {
	padding: 20px;
}
.container.item_04 .detail .point1 .lbox .component .component_content:after {
	display: block;
	clear: both;
	content: "";
}
.container.item_04 .detail .point1 .lbox .component .component_content p {
	margin-bottom: 1em;
	text-align: justify;
}
.container.item_04 .detail .point1 .lbox .component .component_content > .image {
	float: left;
	width: 30.303030303030305%;
	font-size: 12px;
	text-align: center;
}
.container.item_04 .detail .point1 .lbox .component .component_content > .image img {
	margin-bottom: 1em;
}
.container.item_04 .detail .point1 .lbox .component .component_content > .image + .image {
	margin-left: 4.545454545454545%;
}
@media screen and (max-width: 639px) {
	.container.item_04 .detail .point1 .lbox {
		float: none;
		width: auto;
		margin-bottom: 15px;
	}
	.container.item_04 .detail .point1 .lbox > .image {
		margin-bottom: 27px;
	}
	.container.item_04 .detail .point1 .lbox .component .title {
		padding: 15px;
	}
	.container.item_04 .detail .point1 .lbox .component .title img {
		width: 74.5px;
	}
	.container.item_04 .detail .point1 .lbox .component .component_content {
		padding: 15px;
	}
	.container.item_04 .detail .point1 .lbox .component .component_content p {
		font-size: 12px;
		letter-spacing: -0.05em;
	}
	.container.item_04 .detail .point1 .lbox .component .component_content > .image {
		font-size: 11px;
	}
	.container.item_04 .detail .point1 .lbox .component .component_content > .image span {
		display: block;
		margin: 0 -1em;
	}
}
.container.item_04 .detail .point1 .rbox {
	float: right;
	width: 56.470588235294116%;
}
.container.item_04 .detail .point1 .rbox ul {
	padding-left: 30px;
}
.container.item_04 .detail .point1 .rbox ul li + li {
	margin-top: 5px;
}
.container.item_04 .detail .point1 .rbox ul li h5 {
	margin-bottom: 10px;
	padding: 12px 0;
	border-bottom: 1px solid #d2d2d2;
	font-size: 20px;
}
.container.item_04 .detail .point1 .rbox ul li p {
	letter-spacing: -0.05em;
}
.container.item_04 .detail .point1 .rbox ul li small {
	display: block;
	font-size: 11px;
	text-align: right;
}
@media screen and (max-width: 639px) {
	.container.item_04 .detail .point1 .rbox {
		float: none;
		width: auto;
	}
	.container.item_04 .detail .point1 .rbox ul {
		padding-left: 0;
	}
	.container.item_04 .detail .point1 .rbox ul li h5 {
		font-size: 18px;
	}
}
.container.item_04 .detail .point2 h4 {
	margin-bottom: 35px;
}
.container.item_04 .detail .point2 p {
	margin-bottom: 35px;
	vertical-align: middle;
}
@media screen and (max-width: 639px) {
	.container.item_04 .detail .point2 {
		padding-bottom: 50px;
	}
	.container.item_04 .detail .point2 h4 {
		margin-bottom: 25px;
	}
	.container.item_04 .detail .point2 p {
		margin-bottom: 20px;
	}
}
@font-face {
	font-family: "Yu Gothic";
	font-weight: 100;

	src: local("Yu Gothic Medium");
}
@font-face {
	font-family: "Yu Gothic";
	font-weight: 200;

	src: local("Yu Gothic Medium");
}
@font-face {
	font-family: "Yu Gothic";
	font-weight: 300;

	src: local("Yu Gothic Medium");
}
@font-face {
	font-family: "Yu Gothic";
	font-weight: 400;

	src: local("Yu Gothic Medium");
}
@font-face {
	font-family: "Yu Gothic";
	font-weight: bold;

	src: local("Yu Gothic Bold");
}
.container.item_04 .detail .point3 h4 {
	margin-bottom: 35px;
}
.container.item_04 .detail .point3 .leader {
	margin-bottom: 1em;
}
.container.item_04 .detail .point3 .leader small {
	display: block;
	padding-top: 1em;
	font-size: 11px;
	text-align: right;
}
.container.item_04 .detail .point3 .image_block + .image_block {
	margin-top: 40px;
}
.container.item_04 .detail .point3 .image_block:after {
	display: block;
	clear: both;
	content: "";
}
.container.item_04 .detail .point3 .image_block .image {
	float: left;
	width: 29.52941176470588%;
}
.container.item_04 .detail .point3 .image_block .text {
	float: right;
	width: 70.47058823529412%;
	padding-left: 45px;
}
.container.item_04 .detail .point3 .image_block .text h5 {
	margin-bottom: 10px;
	font-family: "Yu Gothic", YuGothic, sans-serif;
	font-size: 18px;
}
.container.item_04 .detail .point3 .image_block .text p {
	margin-bottom: 35px;
}
@media screen and (max-width: 639px) {
	.container.item_04 .detail .point3 h4 {
		margin-bottom: 22px;
	}
	.container.item_04 .detail .point3 .leader small {
		padding-top: 0.5em;
		font-size: 10px;
		line-height: 1.5;
	}
	.container.item_04 .detail .point3 .image_block .image {
		float: none;
		width: auto;
		margin-bottom: 25px;
	}
	.container.item_04 .detail .point3 .image_block .text {
		float: none;
		width: auto;
		padding-left: 0;
	}
	.container.item_04 .detail .point3 .image_block .text h5 {
		margin-bottom: 10px;
		font-family: "Yu Gothic", YuGothic;
		font-size: 18px;
	}
	.container.item_04 .detail .point3 .image_block .text p {
		margin-bottom: 35px;
	}
}
/* 使用方法 */
.container.item_04 .howtouse h3 {
	margin-bottom: 64px;
}
.container.item_04 .howtouse .content {
	padding: 0 1.020408163265306% 85px;
}
.container.item_04 .howtouse .content ol {
	list-style: none;
	margin: 0 0 50px 0;
	padding: 0;
	font-size: 0;
	text-align: center;
}
.container.item_04 .howtouse .content ol li {
	display: inline-block;
	width: 28.4375%;
	text-align: justify;
	vertical-align: top;
}
.container.item_04 .howtouse .content ol li p small {
	display: block;
	font-size: 12px;
}
.container.item_04 .howtouse .content ol li + li {
	margin-left: 5.208333333333333%;
}
.container.item_04 .howtouse .content ol li .image {
	margin-bottom: 12px;
}
.container.item_04 .howtouse .howtouse_more {
	margin: 0 2.135416666666667%;
	padding: 45px 6.40625%;
	border: 1px solid #808080;
}
.container.item_04 .howtouse .howtouse_more .text_block, .container.item_04 .howtouse .howtouse_more .image_block, .container.item_04 .howtouse .howtouse_more .image_block ul li {
	float: left;
}
.container.item_04 .howtouse .howtouse_more .text_block {
	width: 46.72544080604534%;
	height: auto;
	margin-right: 6.297229219143577%;
}
.container.item_04 .howtouse .howtouse_more .text_block h4 {
	margin-bottom: 25px;
}
.container.item_04 .howtouse .howtouse_more .text_block p {
	letter-spacing: -0.025em;
}
.container.item_04 .howtouse .howtouse_more .image_block {
	width: 46.47355163727963%;
	height: auto;
}
.container.item_04 .howtouse .howtouse_more .image_block .image {
	margin-bottom: 10px;
}
.container.item_04 .howtouse .howtouse_more .image_block ul li {
	width: 42.95392953929539%;
	height: auto;
}
.container.item_04 .howtouse .howtouse_more .image_block ul li:first-child {
	margin-right: 14.09214092140921%;
}
@media screen and (max-width: 639px) {
	.container.item_04 .howtouse h3 {
		margin-bottom: 30px;
	}
	.container.item_04 .howtouse .content {
		padding: 0 15px 45px;
	}
	.container.item_04 .howtouse .content ol li {
		display: block;
		width: auto;
	}
	.container.item_04 .howtouse .content ol li + li {
		margin: 35px 0 0;
	}
	.container.item_04 .howtouse .howtouse_more {
		margin: 0;
		padding: 40px 5.333333333333333%;
	}
	.container.item_04 .howtouse .howtouse_more .text_block, .container.item_04 .howtouse .howtouse_more .image_block {
		float: none;
		width: auto;
	}
	.container.item_04 .howtouse .howtouse_more .text_block {
		margin: 0 0 20px 0;
	}
	.container.item_04 .howtouse .howtouse_more .image_block ul li {
		font-size: 11px;
	}
}
/* 全成分 */
.container.item_04 .component h3 {
	margin-bottom: 15px;
}
.container.item_04 .component .content {
	margin-left: 0;
	padding: 0 1.020408163265306% 85px;
}
.container.item_04 .component .content p.note {
	margin-bottom: 0.5em;
	font-weight: bold;
}
.container.item_04 .component .content p.note ~ p.note {
	margin-top: 2em;
}
@media screen and (max-width: 639px) {
	.container.item_04 .component h3 {
		margin-bottom: 24px;
	}
	.container.item_04 .component .content {
		padding: 0 15px 32px;
	}
	.container.item_04 .component .content p {
		text-align: justify;
	}
	.container.item_04 .component .content p.note {
		margin-bottom: 0.75em;
	}
}
/* item_04 close*/


/* 201802 item_0506追加 */
article .brand .images.imagesList {
	margin-bottom: 40px;
}
article .list ul li:nth-of-type(3) {
	clear: both;
}
article .list ul li:nth-of-type(2) ~ li {
	margin-top: 35px;
}

.keyword_label {
	margin: 0 0 0 0.6em;
}
.keyword_label span {
	padding: 0 4px;
	margin: 0 0.4em 0;
	font-size: 65%;
	display: inline-block;
	border: #e5e5e5 2px solid;
	vertical-align: middle;
}
.couponAAC {
	width: 100%;
	border: #8d7b53 2px solid;
	background: url(../images/selection/aac_coupon.jpg) left top no-repeat;
	background-size: 50% auto;
	position: relative;
	box-sizing: border-box;
}
.couponAAC a:hover {
	text-decoration: none;
}
.couponAAC .leadAAC {
	padding: 2% 0 1% 28.8%;
	color: #8d7b53;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.46em;
}
.couponAAC .text01AAC {
	padding: 0 0 6px 28.8%;
	clear: both;
	overflow: hidden;
}
.couponAAC .text01AAC .textIconAAC {
	width: 10.3%;
	float: left;
}
.couponAAC .text01AAC p {
	width: 86.9%;
	margin-left: 2.8%;
	font-size: 12px;
	color: #231815;
	float: right;
}
.couponAAC .text02AAC {
	padding: 0 0 2% 28.8%;
	position: relative;
	z-index: 1;
}
.couponAAC .text02AAC p {
	color: #8d7b53;
	font-size: 14px;
	font-weight: bold;
	background: linear-gradient(transparent 70%, #f8cb88 0%);
	display: inline-block;
	line-height: 1;
}
.couponAAC .image {
	width: 20.48%;
	position: absolute;
	right: 3%;
	bottom: 19%;
	display: block;
	z-index: 0;
}
.couponAAC .btn {
	width: 100%;
	padding: 0.2em 0 0.1em;
	background-color: #8d7b53;
	text-align: center;
}
.couponAAC .btn p {
	color: #fff;
	font-size: 12px;
}

@media screen and (max-width: 639px) {
article .brand .images.imagesList {
	margin-bottom: 0;
}

.keyword_label {
	margin: 0;
	display: block;
}
.keyword_label span {
	padding: 0 4px;
	margin: 0 0.4em 0;
	font-size: 65%;
	display: inline-block;
	border: #e5e5e5 2px solid;
	vertical-align: middle;
}
.couponAAC {
	width: 100%;
	padding: 0 5.83%;
	border: #8d7b53 2px solid;
	background: url(../images/selection/sp_aac_coupon.jpg) left top no-repeat;
	background-size: 100% auto;
	position: relative;
	box-sizing: border-box;
}
.couponAAC a:hover img {
	opacity: 1 ;
	filter: alpha(opacity=100);
}
.couponAAC .leadAAC {
	padding: 45% 0 3.4% 0;
	font-size: calc(36/750*100vw);
}
.couponAAC .text01AAC {
	padding: 0 0 3.4% 0;
	clear: both;
	overflow: hidden;
}
.couponAAC .text01AAC .textIconAAC {
	width: 14.8%;
}
.couponAAC .text01AAC p {
	width: 82.4%;
	margin-left: 2.8%;
	font-size: calc(26/750*100vw);
}
.couponAAC .text02AAC {
	padding: 0 0 16% 0;
	position: relative;
	z-index: 1;
}
.couponAAC .text02AAC p {
	color: #8d7b53;
	font-size: calc(28/750*100vw);
	font-weight: bold;
	background: none;
	display: inline-block;
	line-height: 1.64;
}
.couponAAC .image {
	width: 35.48%;
	position: absolute;
	right: 1%;
	bottom: 4%;
	display: block;
	z-index: 1;
}
.couponAAC .btn {
	width: 100%;
	padding: 0.2em 0 0.1em;
	position: absolute;
	left: 0;
	bottom: 0;
}
.couponAAC .btn p {
	color: #fff;
	font-size: 12px;
}
}

.container .detail .labelBdr {
	padding: 0.3em 1.6em 0.2em;
	font-size: 14px;
	border: #484848 1px solid;
	border-radius: 30px;
	display: inline-block;
	text-align: center;
}
.container .detail .leftClm {
	float: left;
}
.container .detail .rightClm {
	float: right;
}
.container.item_05 .caution,
.container.item_06 .caution {
	font-size: 10px;
}
.container.item_05 .detail .point1 .note,
.container.item_06 .detail .point2 .note,
.container.item_06 .detail .point3 .note {
	margin: 2.6em 0 2em;
	padding-left: 11.458333333333332%;
	font-size: 14px;
	line-height: 1.64;
}
.container.item_05 .detail .point1 .col,
.container.item_06 .detail .point1 .col{
	float: none;
	margin: 0;
	padding-left: 11.458333333333332%;
}
.container.item_05 .detail .point1 ul li {
	float: left;
	width: 30.3%;
}
.container.item_05 .detail .point1 ul li + li {
	margin-left: 3.88%;
}
.container.item_05 .detail .point1 ul li .image,
.container.item_06 .detail .point2 ul li .image {
	width: 100%;
	text-align: center;
}
.container.item_05 .detail .point1 ul li .labelBdr,
.container.item_06 .detail .point2 ul li .labelBdr {
	margin: 1.64em auto;
}
.container.item_05 .detail .point1 ul li p,
.container.item_06 .detail .point2 ul li p {
	font-size: 13px;
	line-height: 1.64;
  text-align: justify;
}
.container.item_05 .detail .point2 .col,
.container.item_05 .detail .point3 .col,
.container.item_06 .detail .point1 .col,
.container.item_06 .detail .point3 .col{
	margin-top: 36px;
	padding-left: 11.458333333333332%;
}
.container.item_05 .detail .point2 .leftClm,
.container.item_06 .detail .point1 .leftClm,
.container.item_06 .detail .point3 .leftClm {
	width: 38%;
}
.container.item_05 .detail .point2 .rightClm,
.container.item_06 .detail .point1 .rightClm,
.container.item_06 .detail .point3 .rightClm {
	padding-top: 5em;
	width: 58%;
}
.container.item_05 .detail .point2 p,
.container.item_06 .detail .point1 p,
.container.item_06 .detail .point3 p{
	font-size: 14px;
	line-height: 1.8;
  text-align: justify;
}
.container.item_05 .detail .point3 .leftClm {
	width: 46.15%;
}
.container.item_05 .detail .point3 .rightClm {
	padding-top: 8.2em;
	width: 50%;
}
.container.item_05 .detail .point3 .leftClm ul {
	clear: both;
	overflow: hidden;
}
.container.item_05 .detail .point3 .leftClm ul li {
	width: 42%;
	float: left;
	text-align: center;
}
.container.item_05 .detail .point3 .leftClm ul li:last-child {
	width: 54%;
	float: right;
}
.container.item_05 .detail .point3 .leftClm ul li .image {
	width: 150px;
	margin-bottom: 20px;
	display: inline-block;
}
.container.item_05 .detail .point3 .rightClm p {
	font-size: 14px;
	line-height: 1.8;
}
.container.item_05 .howtouse .content,
.container.item_05 .component .content,
.container.item_06 .howtouse .content,
.container.item_06 .component .content {
	padding: 1.46em 1.020408163265306% 85px;
}
.container.item_06 .detail .point2 ul li {
	float: left;
	width: 36.3%;
}
.container.item_06 .detail .point2 ul li + li {
	margin-left: 5.32%;
}
.container.item_06 .detail .point2 ul li .image img {
	width: 150px;
	margin: 0 auto;
	display: block;
}
.container.item_06 .detail .point3 .rightClm .labelBdr {
	margin-bottom: 0.8em;
}

@media screen and (max-width: 639px) {
.container .detail .labelBdr {
	font-size: calc(26/750*100vw);
	border-radius: 18px;
	letter-spacing: -1px;
}
.container .detail .leftClm {
	float: none;
}
.container .detail .rightClm {
	float: none;
}
.container.item_05 .detail .point1 .note,
.container.item_06 .detail .point2 .note,
.container.item_06 .detail .point3 .note {
	padding-left: 0;
  font-size: 13px;
  text-align: justify;
}
.container.item_05 .detail .point1 .col,
.container.item_06 .detail .point2 .col {
	padding-left: 0;
}
.container.item_05 .detail .point1 ul li,
.container.item_06 .detail .point2 ul li {
	float: none;
	width: 100%;
}
.container.item_06 .detail .point2 ul li .image img {
	width: 40%;
}
.container.item_05 .detail .point1 ul li + li,
.container.item_06 .detail .point2 ul li + li {
	margin-top: 10%;
	margin-left: 0;
}
.container.item_05 .detail .point2 .col,
.container.item_05 .detail .point3 .col,
.container.item_06 .detail .point1 .col,
.container.item_06 .detail .point3 .col {
	margin-top: 10%;
	padding-left: 0;
}
.container.item_05 .detail .point2 .leftClm,
.container.item_06 .detail .point1 .leftClm,
.container.item_06 .detail .point3 .leftClm {
	width: 100%;
}
.container.item_05 .detail .point2 .rightClm,
.container.item_06 .detail .point1 .rightClm,
.container.item_06 .detail .point3 .rightClm {
	padding-top: 1.64em;
	padding-bottom: 0;
	width: 100%;
}
.container.item_05 .detail .point3 .leftClm {
	width: 100%;
}
.container.item_05 .detail .point3 .rightClm {
	padding-top: 2em;
	padding-bottom: 2em;
	width: 100%;
}
.container.item_05 .howtouse .content,
.container.item_05 .component .content,
.container.item_06 .howtouse .content,
.container.item_06 .component .content {
	padding: 2.2em 5.83% 3em;
}
.container.item_05 .detail .point3 .leftClm ul li .image {
	width: calc(300/750*100vw);
}
.container.item_06 .detail .point2 .note {
	display: none;
}
.container.item_06 .detail .point2 .col {
	padding-top: 2em;
}
.container.item_06 .detail .point3 .rightClm {
	text-align: center;
	padding-top: 1.2em;
}
.container.item_06 .detail .point3 .rightClm .labelBdr {
	display: inline-block;
}
.container.item_06 .detail .point3 .rightClm p {
	text-align: left;
}
}



















/* 201802 item_0506追加 close */
