@charset "UTF-8";
/* Style CSS */

body {
	font-size:10px;
	color:#717171;
	line-height:1.6em;
	letter-spacing:-0.03em;
}

/*------------------------------
	common
------------------------------*/
.mb0 {	margin-bottom:0px;}
.mb5 {	margin-bottom:5px;}
.mb10 {	margin-bottom:10px;}
.mb15 {	margin-bottom:15px;}
.mb20 {	margin-bottom:20px;}
.mb25 {	margin-bottom:25px;}
.mb30 {	margin-bottom:30px;}
.mb35 {	margin-bottom:35px;}
.mb40 {	margin-bottom:40px;}
.mb45 {	margin-bottom:45px;}
.mb50 {	margin-bottom:50px;}
.mb55 {	margin-bottom:55px;}
.mb60 {	margin-bottom:60px;}
.mb65 {	margin-bottom:65px;}
.mb70 {	margin-bottom:70px;}
.mb80 {	margin-bottom:80px;}
.mb90 {	margin-bottom:90px;}
.mb100 { margin-bottom:100px;}
.mb110 { margin-bottom:110px;}
.mb120 { margin-bottom:120px;}
.mb130 { margin-bottom:130px;}
.mb140 { margin-bottom:140px;}
.mb150 { margin-bottom:150px;}
.center { text-align:center;}
.left {	text-align:left;}
.right { text-align:right;}
.bold {	font-weight:bold;}

.floatL { float: left;}
.floatR { float: right;}

.clearfix {
	*zoom: 1;
}
.clearfix:after {
    content: ""; 
    display: block; 
    clear: both;
}

.w800 {	width:800px;}
.w880 {	width:880px;}
.w930 {	width:930px;}
.mauto { margin-left:auto;	margin-right:auto;}
.relative {	position:relative;}
.inner01 ,
.inner02 {	position:absolute;}

/*------------------------------
	contents_area
------------------------------*/
sup {
	font-size: 50%;
	line-height: 1.4em;
	vertical-align:top;
}
#contents_area {
	background:#000;
}
#bg_img01 {
	width:100%;
	background:#8f8760;
	text-align:center;
}
#bg_img02 {
	width:100%;
	background:url("../img/bg_img02.jpg") center top no-repeat #000;
}
#bg_img02_inner {
	width:880px;
	margin-left:auto;
	margin-right:auto;
	background:#8f8760;
}
#bg_img02_inner p.inner01 {	left:460px; top:380px;}
span.color01 {	color:#bfaf89;}
#img06 {}
#img07 {	width:440px;}
#img08 {	width:440px;}
#img09 {	width:440px;}
.review_box01 ,
.review_box02 {	width:440px;}
.review_box01 p.inner01 {	left:168px;	top:93px;	font-size:13px;	color:#ccc;	line-height:1.8em;}
.review_box02 p.inner01 {	left:77px;	top:24px;	font-size:13px;	color:#ccc;	line-height:1.8em;}
#img25_2 ,
#img25 {
	width:680px;
	height:200px;
	margin:0 auto;
	background:url("../img/img25.jpg") left top no-repeat;
}
#img25_2 p.inner01 ,
#img25 p.inner01 {
	left:0;
	top:27px;
	width:100%;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro W3", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:22px;
	line-height:1.4em;
	color:#ccc;
	text-align:center;
}
#img25_2 p.inner02 ,
#img25 p.inner02 {
	right:20px;
	bottom:20px;
}
.bg_img28 {
	width:100%;
	background:#8f8760;
	text-align:center;
}
#bg_img29_2 ,
#bg_img29 {
	width:100%;
	background:url("../img/bg_img29.jpg") center top no-repeat #fff;
	padding-bottom:50px;
	text-align:center;
}
.copy_3set {
	background-color: #fff;
	margin: 0;
	padding: 50px 0;
}
.copy_3set img {
	display: block;
	margin: 25px auto;
}
.bg_img_3set {
	width:100%;
	background:url("../img/bg_img_3set.jpg") center top no-repeat #fff;
	padding-bottom:80px;
	text-align:center;
}
.bg_img_3set .img_3set {
	margin-right: 33px;
	margin-bottom: 30px;
}
.buy_btn {
	width:581px;
	height:79px;
	margin-left:auto;
	margin-right:auto;
}
.buy_btn a {
	display:block;
	background:url("../img/img30_on.jpg") center top no-repeat;
}
.bg_img_3set .buy_btn a {
	display:block;
	background:url("../img/btn01_on.png") center top no-repeat;
}
.buy_btn a:hover img {
  -moz-transition-duration:0.5s;
  -webkit-transition-duration:0.5s;
  -ms-transition-duration:0.5s;
  transition-duration:0.5s;
}
.buy_btn a:hover img {
  opacity:0;
}
.buy01 {
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro W3", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:18px;
	color:#333;
	line-height:1.6em;
	text-align:center;
}
.buy01 a {
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro W3", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:23px;
	color:#333;
	line-height:1.6em;
}
#bg_img31 {
	width:880px;
	height:486px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:116px;
	background:url("../img/img31.jpg") center top no-repeat #fff;
}
#bg_img31 li {
	padding-left:1em;
	text-indent:-1.3em;
	font-size:15px;
	color:#ccc;
	line-height:1.8em;
	margin-bottom:10px;
}
#bg_img31 .inner01 {	left:88px;	top:219px;}
#bg_img31 .inner02 {	left:454px;	top:219px;}
#bg01 {
	width:930px;
	margin-left:auto;
	margin-right:auto;
	background:url("../img/bg01.gif") center top repeat-y;
}
#img35 {
	width:800px;
	margin-left:auto;
	margin-right:auto;
}
#img44_wrap {	width:705px;	margin-left:auto;	margin-right:auto;}
#img44_wrap p {	margin-top:5px;}
#img44 {	width:275px;	float:left;}
#img45 {	width:275px;	float:left;}
#img46 {	width:155px;	float:left;	margin-bottom:50px;}
#img47 {	width:703px;	margin-left:auto;	margin-right:auto;}
#img50 {
	width:100%;
	height:571px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:62px;
	background:url("../img/img50.jpg") center top no-repeat;
	text-align:center;
}
#bg02 {
	width:100%;
	height:85px;
	background:url("../img/bg02.gif") center top repeat-x;
}
#img51 {
	width:100%;
	padding-top:150px;
	padding-bottom:430px;
	margin-bottom:116px;
	background:url("../img/img51.jpg") center bottom no-repeat #f1eee9;
	text-align:center;
}
#img51 .center p {
	margin-bottom:26px;
	font-family: "游明朝", "Yu Mincho", "游明朝体", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro W3", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:19px;
	color:#2e291c;
	line-height:1.6em;
}
#img51 .relative .inner01 {	left:546px;	top:54px;}
#img53 {
	width:840px;
	margin-left:auto;
	margin-right:auto;
}


/*---------------------------
	#発送外部設置用
---------------------------*/
#hassou_gaibu {
	text-align:center;
}
#hassou_gaibu p {
	text-align:center;
	margin-bottom:6px;
	font-size: 19px;
	color:#333;
}

/*youtube*/
#review_youtuber{margin-bottom: 140px;}
#review_youtuber_2{margin-bottom: 50px;}
#review_youtuber img,#review_youtuber_2 img{
    margin: 0 auto;display: block;
}
#review_youtuber .youtube,#review_youtuber_2 .youtube{
max-width: 880px;
    padding-top: 495px;
    position: relative;
    top: 0;
    left: 0;
    margin: 25px auto;
}

#review_youtuber .youtube iframe,#review_youtuber_2 .youtube iframe {
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
}

/* =Footer
-------------------------------------------------------------- */
#dpc_container{
	width: 100%;
	color: #666;
}
#dpc_container a {
	text-decoration: none;
}
#dpc_contents{
	width: 960px;
	height: 780px;
	margin: 0 auto;
	padding-top: 22px;
	background: url("//www.revivelash.com/rl-img/dpc_bg.png") no-repeat;
	line-height: 18px;
}

/* IE8 */
#dpc_contents{
	text-align: left\9;
	height: 780px\9;	
}
	#dpc_contents a{color: #137FD2;}
	#dpc_contents a:hover{text-decoration: underline;}
	#dpc_contents a:hover.no-deco{text-decoration: none;}
	#dpc_contents .dpc_contents_box{
		float: left;
		width: 291px;
		margin-left: 19px;
	}
		#dpc_contents .dpc_contents_box h2.dpc_privacy{margin-top: 20px;}
		.dpc_contents_box h2{
			color:#666666;
			font-size:12px;
			text-align:center;
		}
		#dpc_contents .dpc_contents_box h4{
			margin-top: 7px;
			margin-left: 2px;
			font-size: 12px;
			font-weight: bold
		}
		#dpc_contents .dpc_contents_box h4.contact_mail{
			margin-top: 5px;
		}
		#dpc_contents .dpc_contents_box p{
			font-size: 12px;
			/* margin-top: 7px; */
			margin-left: 3px;
			line-height: 18px;
			text-align: left;
		}
		#dpc_contents .dpc_contents_box p.deli_header{
			font-size: 12px;
			margin-top: 8px;
			margin-left: 3px;
		}
		#dpc_contents .dpc_contents_box p a{color: #137FD2 !important;}
		#dpc_contents .dpc_contents_box p a:hover{text-decoration: underline !important;}		
		#dpc_contents .dpc_contents_box p.dpc_margin_text{margin-top: 6px;}
		#dpc_contents .dpc_contents_box p.deli_text{width: 290px;}
		#dpc_contents .dpc_contents_box p.deli_text span.deli_ls{letter-spacing: -0.005in;}
		#dpc_contents .dpc_contents_box p.mail_text{color: #f00;}
		#dpc_contents .dpc_contents_box #img_pay{
			margin-top: 3px;
			margin-bottom: 5px;
		}
		#dpc_contents .dpc_contents_box #img_cle{
			margin-top: 3px;
			margin-bottom: 1px;
		}
		#dpc_contents .dpc_contents_box #img_sagawa{margin-top: 3px;}
		#dpc_contents .dpc_contents_box #img_fc{margin-right: 2px; vertical-align: bottom;}
		#dpc_contents .dpc_contents_box #lineup_card{
			margin-top: 9px;
			margin-left: 40px;
			margin-bottom: 9px;
		}
		#dpc_contents .dpc_contents_box ul.privacy_list{
			margin-top: 7px;
			margin-left: 3px;
			font-size: 12px;
		}
		#dpc_contents .dpc_contents_box ul.deli_time_list{
			margin-bottom: -3px;
		}
			ul.deli_time_list li{
				float: left;
				margin-right: 8px;
				font-size: 10px;
				text-align: center;
				line-height: 14px;
			}
				ul.deli_time_list li.deli_time_last{
					margin-left: -1px;
					margin-right: 0;
				}
		#dpc_contents .dpc_contents_box div#business_day_cal{
			float: left;
			width: 145px;
			margin-top: 5px;
			margin-left: 2px;
			}
			div#business_day_cal h5{
				width: 140px;
				font-size: 12px;
				font-weight: bold;
				text-align: center;
			}
			div#business_day_cal table{
				width: 140px;
				font-size: 10px;
			}
			div#business_day_cal th{
				width: 18px;
				height: 18px;
				background-color: #666;
				color :#fff;
				vertical-align: middle;
				text-align: center;
				border: solid 1px #E5E5E5; 
			}
			div#business_day_cal td{
				width: 18px;
				height: 18px;
				vertical-align: middle;
				text-align: center;
				border: solid 1px #E5E5E5; 
			}
			div#business_day_cal td.holi{background-color: #ffcccc;}
		div#business_day_info{
			float: left;
			width: 135px;
			margin-top: 132px;
			margin-left: 3px;
			font-size: 12px;
			color: #666;
			text-align: left;
		}
		div#business_day_info span.holiday_color{color: #ffcccc;}
		div#business_day_info span.order_evry{
			font-size: 10px;
			letter-spacing: -0.1em;
		}
.debit {
	padding-top: 5px;
}
.linkboxA {
	margin-bottom: 10px;
	font-size: 12px;
	text-align: left;
}
.linkboxB {
	margin-bottom: 10px;
	font-size: 12px;
	text-align: left;
}
.linkboxB li {
  height: 12px;
  padding: 0 11px;
  line-height: 100%;
}
.linkboxA li {
	float: left;
	border-right: 1px solid #CCCCCC;
  height: 12px;
  padding: 0 10px;
  line-height: 100%;
}
.linkboxAFast {
	float: left;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
  height: 12px;
  padding: 0 10px;
  line-height: 100%;
}
#footer{
	width: 960px;
	margin: 0 auto 40px;
	font-size: 10px;
	text-align: left;
}
#footerL {
	float:left;
	margin-top: 12px;
	width: 716px;
}
#footerR {
	float:right;
}
#footerR li {
	float: left;
	margin-left: 10px;
}
.jdma {
	padding-top: 19px;
}
#copyright {
	float: left;
}
.linkbox {
	float: left;
	margin-left: 20px;
}
#footer .linkbox li {
	float: left;
	margin-right: 10px;
}
#footer .linkbox li a {
	color: #333 !important;
	text-decoration: none;
}
#footer .linkbox li a:hover{
	text-decoration: underline;
	color: #137FD2 !important;
}
.trademark {
	padding-top: 5px;
	line-height: 180%;
}
.trademark a {
	text-decoration: none;
}
.trademark a:visited{
	color: #333 !important;
}
.trademark a:hover {
	color: #137FD2 !important;
	text-decoration: underline;
}
.verisignM {
	text-align: center;
	margin-top: -12px;
	margin-top: -8px\9;
}
	/* IE8 */
.linkboxA li {
	line-height: 14px\9;
}
.linkboxB li {
	line-height: 14px\9;
}

/*------------------------------
	2017.07.21.add
------------------------------*/
.ml70 {	margin-left:70px;}

/*------------------------------
	2018.11.26.add
------------------------------*/
.bg_img85 {
	width:100%;
	background:url("../img/bg_img85.jpg") center top no-repeat #fff;
	text-align:center;
}
.bg_white{
    background: #FFF;
}
.w100per{
    width: 100%;
    margin: 0 auto;
}
.sp_teiki_btn {
	width:582px;
	height:78px;
	margin-left:auto;
	margin-right:auto;
}
.sp_teiki_btn a {
	display:block;
	background:url("../img/img86_on.jpg") center top no-repeat;
}
.sp_teiki_btn a:hover img {
  -moz-transition-duration:0.5s;
  -webkit-transition-duration:0.5s;
  -ms-transition-duration:0.5s;
  transition-duration:0.5s;
}
.sp_teiki_btn a:hover img {
  opacity:0;
}
