@charset "UTF-8";
/*----------------------------------------------------
	男の子用スクラブ洗顔 ページスタイル
----------------------------------------------------*/
#productCnt {
	width: 660px;
}
div.keana {
	width: 660px;
	background: #e10000;
	padding-bottom: 11px;
}
.mainvisual .mv01{
	margin:10px 0 10px 0;
}
.contents {
	width: 637px;
	height: auto;
	margin: 0 auto ;
	position: relative;
	border: 5px solid #fff100;
	border-radius: 3px;
  background-color: #FDFBD9;
}
.contents h2 {
	padding-top: 25px;
	text-align: center;
}
.contents_in {
	width: 637px;
	height: auto;
	padding-bottom: 20px;
}


.productDetail {
	padding-top: 20px;
}
.productDetail:after {  
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.productDetail p.txt{
	font-size: 16px;
	line-height: 2.0;
	padding: 0 20px 20px;
}
.productDetail p.txt small {
	display: block;
	font-size: 10px;
}
.productDetail .fl {
	float: left;
	width: 292px;
	padding-left: 18px;
}
.productDetail .fl p {
	text-align: center;
	font-weight: bold;
}
.productDetail .fr {
	float: right;
	width: 300px;
	padding-top: 30px;
	padding-right: 20px;
}
.productDetail .fr .keana_product_bnr {
	margin-right: 10px;
}

.productDetail .cart-wrap {
	width: 300px;
	margin-top: 20px;
	padding: 10px 0 0;
	/* background: url(/keana/images/bg-cart-top.png) no-repeat top left; */
}
.productDetail .cart-inner {
	width: 300px;
	padding: 0 0 10px;
	/* background: url(/keana/images/bg-cart-btm.png) no-repeat bottom left; */
}
.productDetail .cart-main {
	padding: 5px 0 10px;
	/* background: url(/keana/images/bg-cart-mid.png) repeat-y top left; */
	text-align: center;
}
#CommonCage {
	margin: 0 auto;
	padding: 0;
  width: 260px;
  border: none;
  background: #ffffff;
  margin: 40px 30px 0 0px;
  border: 5px solid #ffe100;
  border-radius: 3px;
  padding: 10px;
}
.CageForm {
	padding: 0  !important;
}
#CommonCage a {
	margin: 0 5px 0 0;
	padding-top: 0;
}
/*----------------------------------------------------
  スマホ用カート
----------------------------------------------------*/
.productSmp {
	padding-top: 30px;
	margin-bottom: 10px;
}
.productSmp .img {
	text-align: center;
	margin-bottom: 30px;
}
.sp .productSmp .img img {
	width: 70%;
}
.productSmp .img p {
	text-align: center;
	font-weight: bold;
	font-size: 16px !important;
}
.productSmp p {
	text-align: left;
	padding: 0 40px;
	font-size: 16px;
	line-height: 1.8;
	margin-bottom: 30px;
	max-height: 100%;
}
.sp .productSmp p {
	font-size: 24px;
}
.productSmp p small {
	display: block;
	font-size: 10px;
}
.commonCageSmt {
	background: #fce500;
	margin: 0 0 30px 0;
}
.commonCageSmt .itemBox {
	margin: 0;
	padding: 10px;
}


.imgTab {
	text-align: center;
}
.imgList {
	text-align: center;
}


.pointBox {
	padding-top: 20px;
}
.pointBox h3 {
	text-align: center;
	margin-bottom: 15px;
}
.pointBox .inner .fl {
	width: 342px;
	float: left;
	padding-left: 20px;
}
.sp .pointBox .inner .fl {
	width: 95%;
	float: none;
}
.pointBox .inner .fl dl {
	display: table;
	margin-bottom: 15px;
}
.pointBox .inner .fl dl:last-child {
	margin-bottom: 0;
}
.pointBox .inner .fl dl dt {
	display: table-cell;
	vertical-align: top;
	padding-top: 6px;
}
.pointBox .inner .fl dl dd {
	display: table-cell;
	line-height: 1.8;
	font-size: 16px;
	padding-left: 15px;
}
.sp .pointBox .inner .fl dl dd {
	font-size: 24px;
}
.pointBox .inner .fr {
	width: 218px;
	float: right;
	padding-top: 18px;
	padding-right: 35px;
}
.sp .pointBox .inner .fr {
	width: 100%;
	float: none;
	padding-right: 0;
	text-align: center;
}
.sp .pointBox .inner .fr img {
	width: 40%;
}
.pointBox .inner:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}


.stepBox {
	text-align: center;
	margin-top: 40px;
}
.stepBox dl {
	display: table;
	width: 590px;
	margin: 23px auto 0;
	text-align: left;
}
.sp .stepBox dl {
	display: block;
}
.stepBox dl dt {
	display: table-cell;
	width: 250px;
}

.stepBox dl dt img{
 width: 100%;
}

.sp .stepBox dl dt {
	display: block;
	width: 100%;
	margin-bottom: 10px;
}
.sp .stepBox dl dt img {
	width: 100%;
}
.stepBox dl dd {
	display: table-cell;
	vertical-align: top;
	padding-left: 15px;
}
.sp .stepBox dl dd {
	display: block;
	width: 100%;
	padding-left: 0;
}
.stepBox dl dd p {
	font-size: 16px;
	line-height: 1.8;
}
.sp .stepBox dl dd p {
	font-size: 24px;
}
.stepBox dl dd p:first-child {
	margin-bottom: 20px;
}
.languagechange{
    margin-right: 37px;
}

.bodycare-cp {
	text-align: center;
  padding-bottom: 30px;
}
.bodycare-cp a:hover{
	opacity: 0.7;
}