@charset "utf-8";
/* =====================================
 クリアフィックス
===================================== */
.cf:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.cf {
	display: block;
	min-height: 1%;
}
/* Hides from IE-mac \*/
* html .clearfix {
	height: 1%;
}
.cf {
	display: block;
}
/* End hide from IE-mac */

/* =====================================
  コンテナ
===================================== */

#container {
	width: 100%;
	min-width: 980px;
}

/* =====================================
  ヘッダー
===================================== */
/* ------------------------------
  カート
------------------------------ */
.cart #header {
	background-color: #000;
	width: 100%;
}
	.cart #header h1 {
		display: block;
		position: relative;
		width: 100%;
		z-index: 100;
	}

/* =====================================
  オファー
===================================== */
/* ------------------------------
  カート
------------------------------ */
.cart .offerArea {
	margin: 0 auto;
	width: 980px;
}
.cart .offerArea .offer01 {
}
.cart .offerArea div .offerBtn {
	position: relative;
}
.cart .offerArea .offer01 .offerBtn {
	background: url('/upload/save_image/images/cart_sec01_offer01_bg.jpg') no-repeat left top;
	height: 430px;
	width: 980px;
}
	.cart .offerArea .offer01 .offerBtn a {
		bottom: 125px;
		height: 82px;
		position: absolute;
		right: 56px;
		width: 588px;
	}
.cart .offerArea .offer02 .offerBtn {
	background: url('../images/cart_sec01_offer02_bg.jpg') no-repeat left top;
	height: 435px;
	width: 980px;
}
	.cart .offerArea .offer02 .offerBtn a {
		bottom: 126px;
		height: 82px;
		position: absolute;
		right: 56px;
		width: 588px;
	}
.cart .offerArea .offer03-04 li {
	display: block;
	height: 710px;
	position: relative;
	width: 490px;
}
.cart .offerArea .offer03-04 .left {
	background: url('/upload/save_image/images/cart_sec01_offer03_bg.jpg') no-repeat left top;
	float: left;
}
	.cart .offerArea .offer03-04 .left a {
		bottom: 119px;
		height: 74px;
		position: absolute;
		right: 37px;
		width: 406px;
	}
.cart .offerArea .offer03-04 .right {
	background: url('/upload/save_image/images/cart_sec01_offer04_bg.jpg') no-repeat left top;
	float: right;
}
	.cart .offerArea .offer03-04 .right a {
		bottom: 119px;
		height: 74px;
		position: absolute;
		right: 47px;
		width: 406px;
	}
.cart .offerArea .offer05 .offerBtn {
	background: url('/upload/save_image/images/cart_sec01_offer05_bg.jpg') no-repeat left top;
	height: 280px;
	width: 980px;
}
	.cart .offerArea .offer05 .offerBtn a {
		bottom: 78px;
		height: 82px;
		position: absolute;
		right: 65px;
		width: 589px;
	}
.cart .offerArea .offer06 .offerBtn {
	background: url('/upload/save_image/images/cart_sec01_offer06_bg.jpg') no-repeat left top;
	height: 270px;
	width: 980px;
}
	.cart .offerArea .offer06 .offerBtn a {
		bottom: 59px;
		height: 82px;
		position: absolute;
		right: 65px;
		width: 589px;
	}
.cart .offerArea .offer07 .offerBtn {
	background: url('/upload/save_image/images/cart_sec01_offer07_bg.jpg') no-repeat left top;
	height: 351px;
	width: 980px;
}
	.cart .offerArea .offer07 .offerBtn a {
		bottom: 168px;
		height: 82px;
		position: absolute;
		right: 65px;
		width: 589px;
	}

/* ロールオーバー */
.cart .offerArea a:hover img {
	opacity: .75; /* Standard: FF gt 1.5, Opera, Safari */
	filter: alpha(opacity=75); /* IE lt 8 */
	-ms-filter: "alpha(opacity=75)"; /* IE 8 */
	-khtml-opacity: .75; /* Safari 1.x */
	-moz-opacity: .75; /* FF lt 1.5, Netscape */
}

/* =====================================
  コンテンツ
===================================== */

#content {
	width: 100%;
}

.sec {
	width: 100%;
}

/* ------------------------------
  カート
------------------------------ */
.cart #sec01 {
	background-color: #e7e6e6;
}
.cart #sec02 {
	background-color: #e2c03f;
}
.cart #sec03 {
	background-color: #e7e6e6;
	padding-bottom: 45px;
}
.cart .sec .secInner {
	margin: 0 auto;
	width: 980px;
}

.cart .cartMessage {
	background: #e7e6e6 url('/upload/save_image/images/cartMessage_bg.png') repeat-x left top;
	width: 100%;
}
	.cart .cartMessage img {
		display: block;
		margin: -40px auto 0;
		height: 347px;
		position: relative;
		width: 980px;
		z-index:1000;
	}


#information {
	background-color: #282828;
	color: #fff;
	font-size: 85%;
	margin: 0 auto;
	padding: 0;
	width: 100%;
}
	#information h3 {
		color: #fff;
		font-size: 240%;
		font-weight: 700;
		padding: 25px 0 25px;
		text-align: center;
	}
		#information .cf {
			margin: 0 auto;
			width: 870px;
		}
			#information .cf #info01 {
				float: left;
				padding-right: 20px;
				width: 422px;
			}
			#information .cf #info02 {
				float: right;
				width: 422px;
			}
			#information .cf #info01 h4,
			#information .cf #info02 h4 {
				background: url('/upload/save_image/images/information_h4_bg.png') repeat-x left top;
				color: #000;
				display: block;
				font-size: 115%;
				font-weight: 700;
				height: 25px;
				margin-top: 15px;
				padding: 4px 0 0 15px;
			}
			#information .cf #info01 p,
			#information .cf #info02 p {
				padding-top: 10px;
			}
				#information .cf #info01 p span {
					background: url('/upload/save_image/information_emphasis.png') repeat-x left center;
				}
				#information .cf #info02 p a {
					color: #fff;
					text-decoration: underline;
				}
				#information .cf #info02 p a:hover {
					color: #fff;
					text-decoration: none;
				}
			#information .cf #info01 img,
			#information .cf #info02 img {
				display: block;
				padding-top: 10px;
			}

	#information .nav {
		border-bottom: 1px solid #000;
		padding: 30px 0;
		text-align: center;
	}
		#information .nav li {
			display: inline-block;
		}
			#information .nav li a {
				color: #fff;
				text-decoration: none;
			}
			#information .nav li a:hover {
				color: #fff;
				text-decoration: underline;
			}
/*フォントサイズ
----------------------------------------------- */
#lpshoppingcolumn input[type="tel"]
{
	padding: 10px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	font-size:0.7em;

}
@media screen and (-webkit-min-device-pixel-ratio:0) {

#lpshoppingcolumn input[type="email"],
#lpshoppingcolumn input[type="password"]
{
padding: 10px;
box-sizing: border-box;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
font-size: 0.7em;
width: 240px;
border: solid 1px #999999;
}
.custom-select w30{width:240px;}

	.password{width:240px;}
	.yubin{width:287px;}
 .cenct2{
padding-top:10px; padding-left:215px;
}

 .cenct1{float:left; padding-top:10px;}
}
/*Oだけに適用されるCSSハック*/
@media all and (-ms-high-contrast:none){
 .cenct2{
padding-top:10px; padding-left:260px;
}

.cenct1{float:left; padding-top:10px;}

 }
 .teiki_h3_green {
color: #ffffff;
border-top: 5px soild #AC1552;
background-color:#664C00;
text-shadow: 1px 1px #666;
font-size: 32px;
margin-bottom: 10px;
margin-left: 0;
width: 970px;
height: 70px;
line-height: 70px;
text-align: center;
font-family: 'ＭＳ Ｐゴシック',Arial,Helvetica,sans-serif, HiraKakuProN-W3,HiraKakuProN-W6;
}


/*Firefoxだけに適用されるCSSハック*/
@-moz-document url-prefix() {
.custom-select w30{width:240px;}

.password{width:240px;}
.yubin{width:255px;}
 .cenct2{
padding-top:10px; padding-left:215px;}

.cenct1{float:left; padding-top:10px;}
}

@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) {
	.yubin{width:255px;}
	#lpshoppingcolumn input[type="text"]{width:240px;}
   .cenct2{
padding-top:10px; padding-left:215px;
}

.cenct1{float:left; padding-top:10px;}
}

html[xmlns*=""]:root.yubin{width:255px;}
 .cenct2{
padding-top:10px; padding-left:215px;
}

.cenct1{float:left; padding-top:10px;}

html[xmlns*=""] body:last-child.yubin{width:255px;}
 .cenct2{
padding-top:10px; padding-left:215px;
}

.cenct1{float:left; padding-top:10px;}
.cycle_form{margin-left:40px;}
#lpshoppingcolumn .txt_sz{
    margin-top: 15px;
    letter-spacing: 0em;
    font-size: 1.1em;
    font-weight: 500;
}
#lpshoppingcolumn .txt_sz1{

    letter-spacing: 0em;
    font-size: 1.1em;
    font-weight: 500;
}
.fl60_1 {
float: left;
width: 60%;
}
.fl30_1 {
float: left;
width: 30%;
}
#lpshoppingcolumn .txt_b{font-weight:700;font-size:1em;padding:0 0 3px 0;}
#lpshoppingcolumn .ft_s {
font-size: 1em;
padding: 5px;
margin: 0;
text-align: center;
font-weight: normal;
}
#lpshoppingcolumn .ft_s02{font-size:1.2em;padding:5px;margin:0;}
#lpshoppingcolumn .ft_s03{font-size:1em;padding:10px 0 5px 0;margin:0 0 10px 0;font-weight:700;}
#lpshoppingcolumn .ft_s04{
    margin: 10px 0;
    padding: 0;
    font-weight: bold;
    line-height: 2em;
    font-size: 1.2em;
    color: #333;
    text-align: center;
}
#lpshoppingcolumn .ft_s05 {font-size:1em;line-height: 1.5em;}
#lpshoppingcolumn .mgs{margin-right:10px;font-weight:700;}

/* 共通設定
----------------------------------------------- */
#product_id {
    font-size: 1.2em;
    font-weight: bold;
}

#quantity {
    font-size: 1.3em;
    font-weight: bold;
}
select {
	float: none;
}
/*フォント
----------------------------------------------- */
#lpshoppingcolumn h1 {
    margin: 5px 0;
    font-size: 1.2em;
    padding: 7px;
    background: #222;
    color: #fff;
    text-align: left;
    width: 100%;
}

#lpshoppingcolumn h2{
    margin: 5px 0;
    font-size: 1.2em;
    padding: 7px;
    background: #222;
    color: #fff;
    text-align: left;
    width: 100%;
}
#lpshoppingcolumn h3{
   margin: 5px 0 -10px 0;
font-size: 1.2em;
padding: 7px;
color: #333;
text-align: left;
border-bottom: 2px solid #333;
width: 100%;
}


#lpshoppingcolumn h4{
    margin: 0;
    font-size: 1.2em;
    padding: 0;
    color: #333;
    text-align: left;
    border-bottom: 2px solid #333;
    width: 100%;
}


/*幅
----------------------------------------------- */
#lpshoppingcolumn .w10{width:10%;}
#lpshoppingcolumn .w20{width:20%;}
#lpshoppingcolumn .w30{width: 240px;
margin-left: 15px;
margin-top: 5px;
}
#lpshoppingcolumn .w301{width: 240px;

}
#lpshoppingcolumn .w50{width:50%;}
#lpshoppingcolumn .w70{width:70%;}
#lpshoppingcolumn .w80{width:80%;}
#lpshoppingcolumn .w90{width:90%;}
#lpshoppingcolumn .w95{width:95%;}
#lpshoppingcolumn .w98{width:98%;}
#lpshoppingcolumn .w100{width:100%;}



/*区切り線
----------------------------------------------- */
.lp-bottomline{border-top:1px solid #222;margin-top:10px;padding: 0 0 10px 0;}
.lp-bottomline02 {border-top: 1px solid #222;margin-top: 10px;margin-bottom: 10px;padding: 10px 0 0 0;}
.lp-bottomline03{border-bottom:1px solid #222;margin-bottom:10px;padding:0 0 10px 0;}
.lp-bottomline04{border-bottom:1px dotted #222;margin-bottom:10px;padding:10px 0;}
.lp-bottomline05 {border-top: 1px solid #222;margin-top: 10px;margin-bottom: 10px;padding: 10px 0 0 0;}

/*回り込み
----------------------------------------------- */
.fl30{float:left;width:65.5%;}
.fl40{float:left;width:40%;}
.fl50{float:left;width:50%;}
.fl60{float:left;width:450px;}
.fl66{float:left;width:66%;}
.fl70{float:left;width:70%;}

/*回り込み解除
----------------------------------------------- */
#lpshoppingcolumnn .clear{clear:both;}



/*間隔
----------------------------------------------- */
#lpshoppingcolumn .pdr10{padding: 0 10px 0 0;}
#lpshoppingcolumn .pdr20{padding: 0 20px 0 0;}
#lpshoppingcolumn .pdrc50 {padding: 0 0 0 50px; color: #ff0000; font-size: 14px; font-weight: normal;}
#lpshoppingcolumn .pdt5{padding: 5px 0 0 0;}
#lpshoppingcolumn .pdt10{padding: 5px 0 0 0; font-size: 14px;}
#lpshoppingcolumn .pdt15{padding: 15px 0 0 0;padding-left: 40px;}
#lpshoppingcolumn .pdt20{padding: 20px 0 0 0;}
#lpshoppingcolumn .pdt30{padding: 30px 0 0 0;}

#lpshoppingcolumn .mgt10{margin-top: 5px;
font-size: 0.5em;
}
#lpshoppingcolumn .mgt20{margin-top: 10px;
font-size: 0.5em;
}
#lpshoppingcolumn .mgb10{margin-top: 15px;
font-size: 0.5em;
}
#lpshoppingcolumn .mgtb10{margin-top:20px;
font-size:1em;
}








/*ボタン
----------------------------------------------- */
#lpshoppingcolumn .register_btn {
    display: block;
    width: 60%;
    border: 1px solid #aaa;
    background: #eee !important;
    padding: 15px 0;
    color: #333;
    text-align: center;
    font-weight: bold;
    margin: 20px auto 10px auto;
    font-size: 2.2em;
    border-radius: 3px;
    box-shadow:1px 1px 1px rgba(000,000,000,0.3);
    -moz-box-shadow: 1px 1px 1px rgba(000,000,000,0.3);
    -webkit-box-shadow: 1px 1px 1px rgba(000,000,000,0.3);
}

#lpshoppingcolumn .deliv_btn {
    display: block;
    width: 60%;
    border: 1px solid #aaa;
    background: #eee !important;
    padding: 15px 0;
    color: #333;
    text-align: center;
    font-weight: bold;
    margin: 10px auto;
    font-size: 1.2em;
    border-radius: 3px;
    box-shadow: 1px 1px 1px rgba(000,000,000,0.3);
    -moz-box-shadow: 1px 1px 1px rgba(000,000,000,0.3);
    -webkit-box-shadow: 1px 1px 1px rgba(000,000,000,0.3);
}

#lpshoppingcolumn  .calendar_btn {
    margin: 0;
    padding: 7px 14px;
    background: #eee !important;
    color: #333;
    font-weight: bold;
    font-size: 1.2em;
    width: 100%;
    border: 1px solid #666;
}


/* フォーム
----------------------------------------------- */
#lpshoppingcolumn {

margin:0px auto;
font-size: 1em;
overflow: hidden;
  /*
    width: 88%;
    margin: 0 auto;
    font-size: 1em;
    overflow: hidden;*/
}
#lpshoppingcolumn table{
	width: 100%;
	margin: 0 auto;
	border-collapse: collapse;
	text-align: left;
}
#lpshoppingcolumn table th{

padding: 10px 40px 10px 20px;
margin: 0;
border-bottom: 1px dashed #1e1e1e;
color: #333;
font-weight: bold;
text-align: left;
font-size: 14px;
overflow: hidden;
width: 150px;
}
#lpshoppingcolumn table td {
padding: 20px 10px;
font-size: 1.1em;
border-bottom: 1px dashed #1e1e1e;
overflow: hidden;
}

#payment_methods table td {
padding: 44px 0 25px 10px;
font-size: 1.1em;
border-bottom: 1px dashed #1e1e1e;
overflow: hidden;
}

.attention1  {
    color: #ff0000;
    width: 90%;
    font-size: 10px;
    font-weight: normal;
    padding: 2px 8px 0 8px;
    line-height: 1.7;
    margin: 0 10px 0 0;
}
#lpshoppingcolumn .pdrc10 {
padding: 0 0 0 10px;
color: #ff0000;
font-size: 14px;
font-weight: normal;
}

/* 定期カレンダー
----------------------------------------------- */
#lpshoppingcolumn #block-calendar {
	width: 28%;
	float: left;
	margin: 0 2% 2%;
}

#lpshoppingcolumn #block-calendar caption {
	color: #333;
	padding: 10px;
	font-size: 1.2em;
}

#lpshoppingcolumn #block-calendar table {
	margin: 0;
}
#lpshoppingcolumn #block-calendar table th {
	background: #eeeeee !important;
	font-size: 1.2em;
	text-align: center;
	border: 1px solid #ccc !important;
}
#lpshoppingcolumn #block-calendar table td {
	padding: 2px !important;
	font-size: 1.2em;
	text-align: center;
	border:1px solid #ccc !important;
}

/* id
----------------------------------------------- */
#lpshoppingcolumn  #regular_product_area{font-size:100%;color: #ff0000;margin:0 auto;padding:0;text-align:center;;}


/* クラス
----------------------------------------------- */
.input_error {
	display: inline-block;
	margin: 10px 0;
	padding: 5px 10px;
	background: rgb(255,0,0);
	color: rgb(255,255,255);
}
.lp_button {
	padding: 10px 14px;
	background: #212121 !important;
	border:1px solid #CCC;
	font-size:1.1em;
	color:#fff;
	font-weight: bold;
}
.lp_button_submit {
	line-height: 3em !important;
	font-size: 24px;
	font-weight: bold;
}
.lp_submit_area {
	display: block;
	margin: 20px 0;
}
.lp_submit_area li {
 width: 700px;
margin: 0 auto;
padding: px;
text-align: center;
line-hegiht: 40px;
}

.lp_submit_area li a:hover {
    display:block;
    background-image:url(../img/shopping/green_bt_on.png);
    text-decoration: none;
	height:97px;
}
.lp_submit_area li a {
	display: block;
    background-image:url(../img/shopping/green_bt_off.png);
    text-decoration: none;
	height:97px;
}
#lpshoppingcolumn .claer {
	clear: both;
}
#lpshoppingcolumn .required {
	float: right;
	color: rgb(255,0,0);
	font-weight: bold;
}
#lpshoppingcolumn .kiyaku {
    width: 98%;
    margin: 0 auto;
    height: 180px;
}

#lpshoppingcolumn .subhead{
	padding-left:10px;
	}


/*インプットタイプ
----------------------------------------------- */
#lpshoppingcolumn input[type="radio"], input[type="checkbox"] {
  font-size: x-large;
  width: 25px;
  -webkit-transform: scale(1.5);
  transform: scale(1.5);
  padding: 0;
  box-sizing: border-box;
  margin-left:10px;
}
#lpshoppingcolumn input[type="email"],
#lpshoppingcolumn input[type="password"]
{
padding: 10px;
box-sizing: border-box;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
font-size: 0.7em;
width: 240px;
border: solid 1px #999999;
}


#lpshoppingcolumn input[type="text"]
{
    padding: 10px;
    border: #999 1px solid;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    font-size: 0.7em;
	width:240px;
}






#lpshoppingcolumn textarea {width:480px;height: 100px;padding: 5px;font-size:0.9em;}
#lpshoppingcolumn placeholder{font-size:0.85em;}


/*誕生月
----------------------------------------------- */
.lp-birthday ul{width:100%;}
.lp-birthday li{width:168px;float:left;}


/*エラー*/
.lp-error {
	display: block;
	color: rgb(255,255,255);
	background: rgb(255,0,0);
}


/*フォントカラー
----------------------------------------------- */
.lp_red {
/* background: #ffffd9; */
/* margin: 10px 0 0 0; */
padding: 5px 0 5px 5px;
/* color: #333; */

font-size: 0.75em;
color:#FF0000;
}


/*セレクト共通
----------------------------------------------- */
form .custom-select {
    display: inline-block;
    position: relative;
    background-color: white;
    border: 1px solid #c8c8c8;
    vertical-align: middle;
    z-index: 1;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;

}

form .custom-select:before {
display: block;
position: absolute;
top: 0;
right: 0;
width: 30px;
height: 100%;
padding: 0 0.35em;
background: #b8b8b8 url(../img/common/select_arrow_sml.png) no-repeat center center;
text-align: center;
content: '';
border-left: 1px solid #aaa;
z-index: 1;
pointer-events: none;
box-shadow: 0px 0px 3px 0px rgba(000,000,000,0.3);
-moz-box-shadow: 0px 0px 3px 0px rgba(000,000,000,0.3);
-webkit-box-shadow: 0px 0px ３px 0px rgba(000,000,000,0.3);
}

form .custom-select select {
  display: block;
  width: 100%;
  padding:5px 20px 5px 2px !important;
  height: 36px;
  margin: 0;
  background-color: transparent;
  border: 0 none;
  line-height: normal;
  box-shadow: none;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-appearance: none;
  -webkit-appearance: none;
   font-size:0.7em;

}


/*誕生月セレクト*/

form .birth-select {
    display: inline-block;
    position: relative;
    background-color: white;
    border: 1px solid #aaa;
    vertical-align: middle;
    z-index: 1;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 5px 0;
    padding: 0;
}

form .birth-select:before {
display: block;
position: absolute;
top: 0px;
right: 0px;
width: 40px;
height: 40px;
padding: 0px;
background: url('../img/common/select_arrow_sml.png') no-repeat scroll center center #b8b8b8;
text-align: center;
content: "";
z-index: 1;
border-left: 1px solid #aaa;
pointer-events: none;
box-shadow: 0px 0px 3px 0px rgba(000,000,000,0.3);
-moz-box-shadow: 0px 0px 3px 0px rgba(000,000,000,0.3);
-webkit-box-shadow: 0px 0px 3px 0px rgba(000,000,000,0.3);
}

form .birth-select select {
  display: block;
width: 130px;
height: 40px;
margin: 0px;
padding: 5px 0 5px 0.25em !important;
background-color: transparent;
border: 0px none;
line-height: normal;
box-shadow: none;
box-sizing: border-box;
-moz-appearance: none;
font-size:1em;
}


/*セレクト共通2*/

form .custom-select2 {
    display: inline-block;
    position: relative;
    background-color: white;
    border: 1px solid #aaa;
    vertical-align: middle;
    z-index: 1;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 5px 0;
    padding:0;
}

form .custom-select2:before {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 20px;
    height: 100%;
    padding: 0 0.35em;
    background: #fff url(../img/common/select_arrow_sml2.png) no-repeat center center;
    text-align: center;
    content: '';
    z-index: 1;
    pointer-events: none;
}


form .custom-select2 select {
    display: block;
    width: 150px;
    padding:0px 13px 0 2px !important;
    height: 25px;
    margin: 0;
    background-color: transparent;
    border: 0 none;
    line-height: normal;
    box-shadow: none;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -moz-appearance: none;
    -webkit-appearance: none;
    font-size:1.1em;

}


/*セレクト共通3*/

form .custom-select3 {
    display: inline-block;
    position: relative;
    background-color: white;
    border: 1px solid #aaa;
    vertical-align: middle;
    z-index: 1;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 5px 0;
    padding:0;
}

form .custom-select3:before {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 20px;
    height: 100%;
    padding: 0 0.35em;
    background: #fff url(../img/common/select_arrow_sml2.png) no-repeat center center;
    text-align: center;
    content: '';
    z-index: 1;
    pointer-events: none;
}


form .custom-select3 select {
  display: block;
  width: 190px;
  padding:0px 13px 0 2px !important;
  height: 30px;
  margin: 0;
  background-color: transparent;
  border: 0 none;
  line-height: normal;
  box-shadow: none;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-appearance: none;
  -webkit-appearance: none;
  font-size:1.1em;

}

/*定期購入セレクト*/

form .register-select {
	display: inline-block;
	position: relative;
	background-color: white;
	border: 1px solid #c8c8c8;
	vertical-align: middle;
	z-index: 1;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

form .register-select :before {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 10px;
	height: 100%;
	padding: 0 0.35em;
	background: #222000 url(../img/common/select_arrow_sml.png) no-repeat center;
	text-align: center;
	content: '';
	z-index: 1;
	pointer-events: none;
}


form .register-select select {
  display: block;
  width: 100%;
  padding:0 50px 0 5px;
  height: 36px;
  margin: 0;
  background-color: transparent;
  border: 0 none;
  line-height: normal;
  box-shadow: none;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-appearance: none;
  -webkit-appearance: none;
  font-size:1em;
}



/*その他セレクト*/
#lpshoppingcolumnn select{
  border: none;
  display: block;
  height: 36px;
  margin: 0;
  background-color: transparent;
  border: none;
  line-height: normal;
  box-shadow: none;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-appearance: none;
  -webkit-appearance: none;

}


/*郵便番号
----------------------------------------------- */
.lp-zipcode{
	display: -webkit-box;
	display: -moz-box;
	width:100%;
	display:block;

}

#lpshoppingcolumn .zip_button {
  display: inline-block;
  padding: 10px 0px;
  border: none;
  background: #1e1e1e;
  color: #fff;
  cursor: pointer;
  font-size:1em;
  font-family: inherit;
  vertical-align: middle;
}


.lp-classcategory{padding: 5px;
	margin: 0 0 10px 0;
	width: 96%;
	border: 1px solid #ccc;}



/*必須*/
.lp-required {
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
    border-radius: 100px;
    background: #f00;
    color: #fff;
    font-size: 10px;
    font-weight: normal;
    padding: 2px 7px;
    margin: 0 auto;
    float: right;
}

#lpshoppingcolumn_box {
    width: 98%;
    margin: 10px auto;
    font-size: 1em;
    border: 1px dashed #333;
    padding: 1%;
}

#lpshoppingcolumn .regular_deliv_day{padding:0 30px 0 10px;font-size:15px;font-weight:bold;}

.deliv_other {
    background-color: #eef5fb;
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
}


.focus {
    background-color: #fff0f5;
}
.lpshoppingcolumn_inner{background-color:#fff;}


/* 成分表 */
.component h3 {
    background: #c72d65;
    padding: 10px;
    color: #fff;
    margin: 20px 0 0;
    border-radius: 5px 5px 0 0;
    font-size: 24px;
}
.component img{
	width: 100%;
}

.cpForm{
	background: #003567;
	width: 100%;
	padding-left: 110px;
	margin-top: 0;
	color: #fff;
}

/******************************************
		YAHOO用定期流入用ページ
******************************************/
#keyYahooSp{
	width: 100%;
	border-top: 1px solid #333;
}
#keyYahooSp h1{
	margin: 0;
	padding: 0;
}
#keyYahooSp h1 img{
	width: 100%;
	height: auto;
}
#aboutYahooSp h1 img{
	display: block;
	width: 94.666666666%;
	height: auto;
	margin: 0 auto;
}
#aboutYahooSp div{
	width: 94.666666666%;
	margin: 0 auto 2em;
}
#aboutYahooSp div img{
	width: 100%;
	height: auto;
}
.h_baseYahoo{
	position: relative;
	background: #fef9d8;
	text-align: center;
	margin: 0 0 10% 0;
	padding: 3% 0;
	font-size: 130%;
}
.h_baseYahoo::after{
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -24px;
	border: 24px solid transparent;
	border-top: 18px solid #fef9d8;
}
#mritYahooSp div{
	width: 94.666666666%;
	margin: 0 auto 1em;
}
#mritYahooSp div img{
	width: 100%;
	height: auto;
}
#lineupYahooSp ul,#lineupYahooSp ol{
	list-style: none;
	width: 94.666666666%;
	margin: 0 auto;
	padding: 0;
}
#lineupYahooSp ul li{
	text-align: center;
	border-bottom: 1px solid #ccc;
	margin-bottom: 2em;
}
#lineupYahooSp ul li:last-child{
	margin-bottom: 1.5em;
}
#lineupYahooSp ul li img,#lineupYahooSp ul li a img{
	width: 100%;
	height: auto;
}
#lineupYahooSp ul li a{
	display: block;
	width: 74.666666666%;
	margin: 1em auto 1.5em;
}
#lineupYahooSp ol{
	margin-bottom: 1em;
}
#lineupYahooSp ol li{
	font-size: 80%;
}
/*成分表*/
#component{
	font-family: Meiryo, メイリオ, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Osaka, 'MS PGothic', arial, helvetica, sans-serif;
	color: #333;
	border: 2px solid #eee;
	width: 94.666666666%;
	margin: 0 auto 40px;
	padding: 0;
}
#component h1{
	background: #eee;
	font-size: 110%;
	text-align: center;
	font-weight: normal;
	margin: 0;
	padding: 10px 0;
}
#component dl{
	padding: 5% 3%;
	margin: 0;
}
#component dl dt{
	border-bottom: 1px dotted #ccc;
	font-size: 85%;
	margin: 0 0 12px 0;
	padding: 0 0 8px 0;
}
#component dl dd{
	font-size: 70%;
	margin: 0 0 22px 0;
	padding: 0;
}
#component dl dd:last-child{
	margin-bottom: 0;
}
/************************************
		新ページ記述　ココから
*************************************/

/* clearfix ------------------------------ */
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {
	display: inline-block;
}
/* Except MacIE \*/
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
/* End ----------------------------------- */

/************************************
		YAHOO流入用定期ページ
*************************************/

#keyYahoo{
	
	width: 100%;
	text-align: center;
	/*border-top: 1px solid #3d3d3d;*/
}
#keyYahoo h1{
	background: url(/upload/save_image/reg_yahoo/reg_y_key01.png) no-repeat top center #fbfbfb;
	margin: 0;
	padding: 0;
	height: 535px;
	text-indent: -150%;
}

#keyYahoo div{
	background: url(/upload/save_image/reg_yahoo/reg_y_key02.png) no-repeat top center #333;
	margin: 0;
	padding: 0;
	height: 50px;
}
@media screen and (max-width: 1235px) {
#keyYahoo div{
	background: url(/upload/save_image/reg_yahoo/reg_y_key02.png) no-repeat top center #fff;
}

}

.h_baseYahoo{
	position: relative;
	background: #d5edff;
	text-align: center;
	margin: 0 0 48px 0;
	padding: 35px 0;
}
.h_baseYahoo::after{
	content: "";
	position: absolute;
	bottom: -70px;
	left: 48%;
	border: 40px solid transparent;
	border-top: 30px solid #d5edff;
}
.h_baseYahoo02{
	position: relative;
	background: #d5edff;
	text-align: center;
	margin: 0 0 48px 0;
	padding: 32px 0 31px 0;
	font-size: 34px;
	letter-spacing: 1.5px;
}
.h_baseYahoo02::after{
	content: "";
	position: absolute;
	bottom: -70px;
	left: 46%;
	border: 40px solid transparent;
	border-top: 30px solid #d5edff;
}
.innerYahoo{
	font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
	width: 950px;
	margin: 0 auto;
}
#aboutYahoo{
margin: 0 0 30px 0;
}
#meritYahoo{
	margin: 0 0 11px 0;
}
#meritYahoo div{
	margin: 0 0 14px 0;
}
#meritYahoo div:last-child{
	margin-top: 27px;
}
#lineupYahoo{
	
}
#lineupYahoo ul{
	list-style: none;
	width: 910px;
	margin: 67px 20px -7px 20px;
	padding: 0;
}
#lineupYahoo ul li{
	width: 435px;
	text-align: center;
	margin-bottom: 50px;
}
#lineupYahoo ul li:nth-child(2n-1){
	float: left;
}
#lineupYahoo ul li:nth-child(2n){
	float: right;
}
#lineupYahoo ul li:last-child{
	margin-bottom: 20px;
}
#lineupYahoo ul li a img{
	margin: 8px 0 0 0;
}
#lineupYahoo ul li a:hover{
	opacity: .7;
}
#lineupYahoo ul li.no1 {
	position: relative;
}
#lineupYahoo ul li.no1:before {
	content: '１番人気！';
	font-size: 0;
	text-indent: -9999px;
	width: 143px;
	height: 176px;
	background: url(/upload/save_image/reg_yahoo/img_no1.png) no-repeat 0 0;
	position: absolute;
	left: -46px;
	top: -22px;
}
#lineupYahoo ol{
	list-style: none;
	margin: 39px 0 54px 17px;
	padding: 0;
	letter-spacing: 1.5px;
}

#lineupYahoo ol li{
	font-size: 14px;
	margin: 0;
	padding: 0;
}
#goYahoo{
	margin-bottom: 21px;
}
#goYahoo ul{
	padding: 0;
	margin: 0 20px;
	list-style: none;
}
#goYahoo ul li:first-child{
	float: left;
}
#goYahoo ul li:last-child{
	float: right;
}
#goYahoo ul li a{
	display: block;
	background: #fffcf2;
}
#goYahoo ul li a:hover{
	display: block;
	background: #fceff1;
}
/*成分表*/
#component{
	font-family: Meiryo, メイリオ, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Osaka, 'MS PGothic', arial, helvetica, sans-serif;
	color: #333;
	border: 2px solid #eee;
	width: 906px;
	margin: 0 auto 40px;
	padding: 0;
}
#component h1{
	background: #eee;
	font-size: 20px;
	text-align: center;
	font-weight: normal;
	margin: 0;
	padding: 10px 0;
}
#component dl{
	padding: 20px 18px;
	margin: 0;
}
#component dl dt{
	border-bottom: 1px dotted #ccc;
	font-size: 14px;
	margin: 0 0 12px 0;
	padding: 0 0 8px 0;
}
#component dl dd{
	font-size: 10px;
	margin: 0 0 22px 0;
	padding: 0;
}
#component dl dd:last-child{
	margin-bottom: 0;
}
/************************************
		育毛剤ショート
*************************************/
#lotionShort{
	background: #000;
}
#keyShort{
	background:url(/upload/save_image/lotion_short/key_short.png) no-repeat center top;
	width: 100%;
	height:1500px;
}
#keyShort h1{
	text-indent: -150%;
}

#keyShortUltra h1{
	background:url(/upload/save_image/lotion_short/key_short_ultra01.png) no-repeat center top #430000;
	width: 100%;
	height: 730px;
	text-indent: -150%;
}

#keyShortUltra div{
	text-indent: -150%;
	background:url(/upload/save_image/lotion_short/key_short_ultra02.png) no-repeat center top #000;
	width: 100%;
	height:165px;
}







#authority{
	text-align: center;
	background: #000 url(/upload/save_image/lotion_short/guarantee_short_bg.png) no-repeat center 0;
}
/*#authority div:first-child{
	padding: 95px 0 93px 0;
	background:url(/upload/save_image/lotion_short/guarantee_short_bg.png) no-repeat center -130px;
}*/
#authority section{
	width: 1235px;
	margin: 0 auto;
}
/*#authority section div:first-child{
	background: #851111;
	padding: 38px 63px 3px 0;
}*/
/*#authority section div:nth-child(2){
	background: #dfe7e9;
	text-align: right;
	height: 528px;
}*/


@media screen and (max-width: 1235px) {
#authority section{
	width: 950px;
	margin: 0 auto;
}

}

/* ==========================
  動画掲載
============================= */
#videoShort{
	font-family: YuGothic,'Yu Gothic', "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
	background: url(/upload/save_image/video/bg_video.png) no-repeat 462px 172px;
	padding: 67px 0 40px 0;
	position: relative;
	width: 950px;
	margin: 0 auto;
}
#videoShort h1{
	font-size: 39px;
	border-bottom: 2px solid #bbff59;
	text-align: center;
	margin: 0 0 31px -20px;
	padding: 30px 0 0 0;
	color: #fff;
}
#videoShort h1 > span{
	display: block;
	border-bottom: 2px solid #fff;
	margin-bottom: 2px;
	padding-left: 5px;
	line-height: 1.3;
	letter-spacing: -2px;
}
#videoShort h1 span span{
	font-weight: bold;
	color: #bbff59;
	letter-spacing: 3.3px;
}
#videoShort h1 span.smallTxt{
	font-size: 29px;
	color: #fff;
	padding: 0;
}
#videoShort div{
	width: 605px;
	height: 340.31px;
	margin: 0 0 43px 20px;
}
#videoShort div iframe{
	width: 100%;
	height: 100%;
	border: 11px solid #000;
}
#videoShort p.mes{
	position: absolute;
	top: 220px;
	right: 33px;
	font-size: 16px;
	width: 250px;
	line-height: 2;
	color: #fff;
}
#videoShort p.mes span{
	display: block;
	padding-top: .5em;
}
#videoShort p small{
	font-size: 16px;
	margin-left: 32px;
	color: #fff;
	display: block;
}
#purchaseShort01{
	width: 950px;
	margin: 0 auto;
	padding-bottom: 80px;
}
#purchaseShort01 > p:first-child{
	margin-bottom: 30px;
}
#purchaseShort01 div{
	position: relative;
	width: 950px;
}
#purchaseShort01 div a{
	position: absolute;
	display: block;
}
.strongRegular{
	background: url(/upload/save_image/purchase/strong_950.png) no-repeat;
	height: 522px;
}
.platinumRegular{
	background: url(/upload/save_image/purchase/platinum_950.png) no-repeat;
	height: 475px;
	margin-top:25px;
}
.lotion01Regular{
	background: url(/upload/save_image/purchase/lotion01_950.png) no-repeat;
	height: 515px;
	margin-top:17px;
}
.strongRegular a{
	bottom: 20px;
	left: 153px;
	background: url(/upload/save_image/purchase/btn_strong.png) no-repeat;
	width: 643px;
	height: 120px;
}
.strongRegular a:hover{
	background: url(/upload/save_image/purchase/btn_strong_ov.png) no-repeat;
}
.platinumRegular a{
	bottom: 20px;
	left: 153px;
	background: url(/upload/save_image/purchase/btn_platinum.png) no-repeat;
	width: 643px;
	height: 121px;
}
.platinumRegular a:hover{
	background: url(/upload/save_image/purchase/btn_platinum_ov.png) no-repeat;
}
.lotion01Regular a:first-child{
	bottom: 42px;
	left: 34px;
	background: url(/upload/save_image/purchase/btn_lo01_np.png) no-repeat;
	width: 433px;
	height: 78px;
}
.lotion01Regular a:first-child:hover{
	background: url(/upload/save_image/purchase/btn_lo01_np_ov.png) no-repeat;
}
.lotion01Regular a:last-child{
	bottom: 42px;
	right: 38px;
	background: url(/upload/save_image/purchase/btn_lo01_exchange.png) no-repeat;
	width: 433px;
	height: 78px;
}
.lotion01Regular a:last-child:hover{
	background: url(/upload/save_image/purchase/btn_lo01_exchange_ov.png) no-repeat;
}
#purchaseShort01 {
	color: #fff;
	margin-top: 8px;
}
#purchaseShort01 p{
	margin-top: 8px;
}
#purchaseShort01 p small{
	font-size: 15px;
	color: #fff;
}
#purchaseShort01 p:last-child{
	margin-top: 20px;
	font-size: 14px;
	color: #fff;
}
#meritShort{
	wdith: 100%;
	background:url(/upload/save_image/lotion_short/merit_bg_short.png) no-repeat center top;
	-webkit-background-size: cover;
	background-size: cover;
	padding: 93px 0 37px 0;
}
#meritShort .meritInner{
	width: 950px;
	margin: 0 auto;
}
#meritShort h1{
	font-size: 55px;
	font-weight: bolder;
	font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
	color: #fff;
	text-align: center;
	line-height: 1.1;
	margin: 0 0 42px 0;
}
#meritShort span{
	color: #bbff59;
}
#meritShort span.bigTXT{
	font-size: 70px;
}
#meritShort ul{
	list-style: none;
	display: flex;
	display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
	flex-wrap: wrap;
	padding: 0;
	margin-top: 1em;
}
#meritShort ul li{
    width: 295px;
 	height: 295px;
	border: 1px solid #003567;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
	margin: 0 29.5px 46px 0;
	text-align: center;
	position: relative;
	background-size: 295px 295px;
}
#meritShort ul li:nth-child(3n){
	margin-right: 0;
}
.meri01 {
	background: url(/upload/save_image/lotion_short/merit01_short.png) no-repeat center center #fff;
}
.meri02 {
	background: url(/upload/save_image/lotion_short/merit02_short.png) no-repeat center center #fff;
}
.meri03 {
	background: url(/upload/save_image/lotion_short/merit03_short.png) no-repeat center center #fff;
}
.meri04 {
	background: url(/upload/save_image/lotion_short/merit04_short.png) no-repeat center center #fff;
}
.meri05 {
	background: url(/upload/save_image/lotion_short/merit05_short.png) no-repeat center center #fff;
}
.meri06 {
	background: url(/upload/save_image/lotion_short/merit06_short.png) no-repeat center center #fff;
}
#meritShort ul li.meri07 {
	width: 100%;
	height: auto;
	border: none;
	border-radius: 0;
	margin: 0 0 0 0;
	text-align: left;
}
#meritShort ul li.meri07 p {
	color: white;
	line-height: 1.5;
	font-size: 18px;
    text-indent: -1em;
    margin-left: 1em;
}

#purchaseShort02{
	width: 950px;
	margin: 0 auto;
	padding: 86px 0 103px 0;
}
#purchaseShort02 h1{
	font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
	font-size: 58px;
	color: #fff;
	text-align: center;
	margin: 0 0 65px 0;
}
#purchaseShort02 h1 span{
	font-size: 42px;
	color: #fff;
}
#purchaseShort02 h1 span:first-child{
	font-size: 60px;
	color: #bbff59;
}
#purchaseShort02 div{
	padding: 3px;
	background: #fff;
}
#purchaseShort02 ul{
	border: 3px solid #000;
	margin: 0;
	padding: 0 18px;
	list-style-type: none;
}
#purchaseShort02 ul li{
	position: relative;
	margin: 17px 0 0 0;
	width: 903px;
	border-bottom: 1px dashed #434343;
	padding-bottom: 10px;
}
#purchaseShort02 ul li:first-child{
	margin-top: 26px;
}
#purchaseShort02 ul li:last-child{
	margin: 33px 0 25px 0;
	border-bottom: none;
}
#purchaseShort02 ul li a{
	display: block;
	background: url(/upload/save_image/purchase/btn_et.png) no-repeat;
	width: 337px;
	height: 77px;
	position: absolute;
	bottom: 22px;
	right: 5px;
}
#purchaseShort02 ul li a:hover{
	background: url(/upload/save_image/purchase/btn_et_ov.png) no-repeat;
}
#purchaseShort02 ul li.sup01Et a{
	bottom: 7px;
}
.lotion01Et{
	background:url(/upload/save_image/purchase/lo01_et.png) no-repeat 10px top;
	background-size: 888px 200px;
	
	height: 200px;
}
.lotion02Et{
	background:url(/upload/save_image/purchase/lo02_et.png) no-repeat 10px top;
	background-size: 889px 197px;
	width: 938px;
	height: 197px;
}
.sup01Et{
	background:url(/upload/save_image/purchase/sup01_et.png) no-repeat 31px top;
	background-size: 867px 167px;
	width: 938px;
	height: 167px;
}
#voiceShort{
	font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
	width: 100%;
	background:url(/upload/save_image/lotion_short/bg_voice_short.png) ;
	padding: 80px 0 63px 0;
}
.innerShort{
	width: 950px;
	margin: 0 auto;
}
#voiceShort h1{
	font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif!important;
	color: #fff;
	font-size: 66px;
	text-align: center;
	margin: 0 0 66px 0;
	padding: 0;
}
#voiceShort h1 span{
	font-size: 55px;
}
#voiceShort ul{
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
#voiceShort ul li{
	float: left;
	width: 323px;
	height: 119px;
	border: 1px solid #666;
	margin: 0 16px 16px 0;
	padding: 10px 0 0 142px;
	list-style-type: none;
	letter-spacing: 2px;
}
#voiceShort ul li:nth-child(2n){
	margin-right: 0;
}
#voiceShort ul li:nth-child(-n+2){
	background: url(/upload/save_image/lotion_short/voice_short_shadow01.png) no-repeat 13px center #000;
}
#voiceShort ul li:nth-child(n+3){
	background: url(/upload/save_image/lotion_short/voice_short_shadow02.png) no-repeat 13px center #000;
}
#voiceShort ul li p{
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
#voiceShort ul li p:first-child{
	display: inline-block;
	background: #fff;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	font-size: 18px;
	font-weight: bold;
	margin: 0 0 12px 0;
	padding: 4px 21px;
	letter-spacing: 1px;
}
#voiceShort ul li p:last-child{
	font-size: 20px;
	color: #fff;
	line-height: 1.4;
}
#voiceShort div > p{
	margin: 0;
	padding: 0;
}
#voiceShort p small{
	font-size: 12px;	
	color: #fff;
}
#supportShort{
	font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
	background: url(/upload/save_image/lotion_short/support_short_bg.png) no-repeat center bottom #fff;
	padding: 70px 0 62px 4px;
}
#supportShort p{
	color: #003567;
	font-size: 30px;
	font-weight: bold;
	letter-spacing: 2px;
	line-height: 1.6;
	margin: 0 0 18px 0;
}
#supportShort dl dt{
	color: #333;
	font-size: 22px;
	font-weight: bold;
	letter-spacing: 1.5px;
}
#supportShort dl dd{
	font-family: 'Arial Black', sans-serif;
	color: #f80a22;
	font-size: 72px;
	font-weight: bolder;
	margin: 0 0 20px 0;
	line-height: 1;
}
#careShort{
	font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
	width: 950px;
	margin: 0 auto;
	padding: 81px 0 75px 0;
}
#careShort h1,#careShort h2 + p{
	text-align: center;
}
#careShort h2{
	text-align: center;
	color: #262626;
	background: #fff;
	line-height: 1;
	font-weight: bold;	
	font-size: 24px;
	padding: 6px 0;
	margin: 69px 0 25px 0;
	letter-spacing: 1px;
}
#careShort h2 + p{
	margin: 0 0 12px 18px;
}
#careShort dl{
	height: 267px;
	border: 1px solid #fff;
	margin: 0 0 30px 0 ;
}
#careShort dl dt{
	float: left;
	width: 180px;
	height: 158px;
	padding-top: 113px;
	text-align: center;
}
#careShort dl dd{
	float: left;
	width: 458px;
	height: 267px;
	margin: 0;
	padding: 0 0 0 310px;
	color: #333;
}
#careShort dl.step01 dd{
	background: url(/upload/save_image/lotion_short/care_step01.png) no-repeat left bottom #fff;
}
#careShort dl.step02 dd{
	background: url(/upload/save_image/lotion_short/care_step02.png) no-repeat left bottom #fff;
}
#careShort dl.step03 dd{
	background: url(/upload/save_image/lotion_short/care_step03.png) no-repeat left bottom #fff;
}
#careShort dl dd p:first-child{
	font-size: 30px;
	font-weight: bold;
	margin: 18px 0 6px 0;
	letter-spacing: 2px;
}
#careShort dl dd p:last-child{
	font-size: 18px;
	margin: 0;
	line-height: 1.7;
	letter-spacing: 1.5px;
}
#careShort > p{
	font-size: 18px;
	color: #fff;
	margin-top: 48px;
	letter-spacing:1.5px;
	line-height: 1.6;
}
#componentShort{
	background: #1a1a1a;
	padding: 84px 0;
}
#componentShort dl{
	width: 950px;
	margin: 0 auto;
}
#componentShort dl dt{
	color: #bbff59;
	font-size: 30px;
	font-weight: bold;
	line-height: 1;
	margin-bottom: 18px;
}
#componentShort dl dd{
	font-size: 14px;
	color: #fff;
	background: #3c3c3c;
	margin: 0 0 60px 0;
	padding: 20px;
}
.h_baseShort{
	position: relative;
    background: #3c3c3c;
    text-align: center;
    margin: 0 0 48px 0;
    padding: 32px 0 31px 0;
    font-size: 34px;
    letter-spacing: 1.5px;
	color: #fff;
}

.h_baseShort:after{
	content: "";
    position: absolute;
    bottom: -70px;
    left: 46%;
    border: 40px solid transparent;
    border-top: 30px solid #3c3c3c;
}


/*ハゲラボプレセント 育毛剤ショート*/
#hagelaboPresentShort{
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	color: #333;
	width: 950px;
	margin: 0 auto;
}
#hagelaboPresentShort h1{
	margin: 0 0 15px 0;
	width: 950px;
	height: auto;
}
#hagelaboPresentShort div{
	position: relative;
	background:url(/upload/save_image/present/application_method_950.png) no-repeat;
	width: 950px;
	height: 930px;
	font-size: 16px;
	margin-bottom: 25px;
}
#hagelaboPresentShort div span,#hagelaboPresentShort div p,#hagelaboPresentShort div ul{
	position: absolute;
	display: block;
}
#hagelaboPresentShort div span:first-child{
	bottom: 527px;
	left: 358px;
	font-weight:bold;
	font-size: 12px;
	text-decoration: none;
	color: #374f44;
	letter-spacing: 0;
}
#hagelaboPresentShort div span:nth-child(2){
	bottom: 303px;
	left: 120px;
	text-decoration: none;
	color: #333;
}
#hagelaboPresentShort div p{
	bottom: 257px;
	left: 122px;
	font-size: 16px;
}
#hagelaboPresentShort div ul{
	bottom: 76px;
	left: 100px;
	list-style-type: none;
	font-size: 16px;
	line-height: 1.3;
}
#hagelaboPresentShort div ul li{
	margin-bottom: 5px;
}
#hagelaboPresentShort div ul li ul{
	position: static;
	list-style: disc;
	margin: 9px 0 0 45px;
	font-weight: bold;
}
#hagelaboPresentShort div ul li ul li{
	list-style-type: disc;
}
#hagelaboPresentShort div ul li ul li:nth-child(2){
	font-weight: normal;
	list-style-type: none;
	font-size: 14px;
}
#hagelaboPresentShort dl{
	background: #f2f2f2;
	padding: 1em 2em;
	font-weight: bold;
	margin: 0 5px 40px;
}
#hagelaboPresentShort dl dt{
	margin-bottom: 5px;
	font-size: 13px;
}
#hagelaboPresentShort dl dd{
	margin: 0;
	font-size: 12px;
	line-height: 1.8;
}
#hagelaboPresentShort dl dd ul{
	list-style-type: none;
	padding: 0;
	margin: 0;
}
#hagelaboPresentShort dl dd ul li ul{
	list-style-type: disc;
	margin-left: 1.6em;
}
#hagelaboPresentShort dl dd p{
	margin-top: 0;
}
#hagelaboPresentShort .goPurchase{
	text-align: center;
	font-weight: bold;
	color: #22b285;
	font-size: 48px;
	letter-spacing: 2px;
	position: relative;
	z-index: 10;
	margin-bottom: 25px;
}
#hagelaboPresentShort .goPurchase:after{
	content: "";
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 70px 300px 0 300px;
	border-color: #d7eae2 transparent transparent transparent;
	top: 0;
	left: 50%;
	margin-left: -300px;
	z-index: -1;
}
#hagelaboPresentShort a img:hover{
	opacity: .9;
}

/************************************
		クレジットおススメ　クリエイティブ
*************************************/

.rCre{
	text-align: center;
	margin: 40px 0 50px;
}

/************************************
		クレジットおススメ　クリエイティブ
*************************************/

.attForm{
	color: #ff0000;
	text-indent: -1em;
	padding-left: 1em;
}
