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

body {
	min-width: 900px;
	font-size: 15px;
	line-height: 1.4em;
}
sup {
	font-size: 60%;
	line-height: 1.4em;
}


/*------------------------------
	common
------------------------------*/
.floatL {
	float: left;
}
.floatR {
	float: right;
}

.clearfix {
	*zoom: 1;
}
.clearfix:after {
    content: "";
    display: block;
    clear: both;
}
.txtC {
	text-align:  center !important;
}

/* .cvArea */
.cvArea {
	margin-bottom: 120px;
}
.cvArea .cv01 {
	margin-bottom: 30px;
	text-align: center;
}
.cvArea .cv01 h2 {
	margin-bottom: 30px;
}
.cvArea .cv01 h2 + p {
	margin-bottom: 10px;
}
.cvArea .cv01 .dl02, .cvArea .cv07 .dl02 {
	text-align: left;
	margin: 0 55px;
}
.cvArea .cv01 .dl02 dt, .cvArea .cv07 .dl02 dt {
	color: #ff0000;
}

.cvArea .cv02 {
	margin-bottom: 45px;
}
.cvArea .cv02 dl {
	width: 740px;/* 800px */
	margin: 0 auto;
	padding: 20px;
	border: 10px #d90000 solid;
	font-size: 22px;
	line-height: 1.6em;
	font-weight: bold;
}
.cvArea .cv02 dl dt {
	color: #d90000;
}
.cvArea .cv02 dl dd strong {
	color: #d90000;
}

.cvArea .cv03 {
	margin-bottom: 65px;
	text-align: center;
}
.cvArea .cv03 h2 {
	margin-bottom: 3px;
}
.cvArea .cv03 dl {
	margin-bottom: 8px;
}
.cvArea .cv03 p {
	margin-left: 10px;
	text-align: left;
}

.cvArea .cv03 p.p01 {
	font-weight:bold;
	margin-bottom: 5px;
	text-align: center;
}

.cvArea .cv04 {
	margin-bottom: 50px;
	text-align: center;
}

.cv-area {
  position: relative;
}

.teiki-cv-btn {
  position: absolute;
  bottom: 25px;
  right: 72px;
  cursor: pointer;
}

.tan-cv-btn {
  position: absolute;
  bottom: 35px;
  right: 72px;
  cursor: pointer;
}

.cvArea .cv05 {
	margin-bottom: 40px;
	text-align: center;
}
.cvArea .cv05 dl {
	width: 760px;
	margin: 0 auto 20px;
	color: #ffffff;
}
.cvArea .cv05 dl dt {
	padding: 12px 0;
	background: #a70355;
	font-size: 22px;
	line-height: 1.2em;
}
.cvArea .cv05 dl dd {
	padding: 8px 0;
	background: #f8047f;
	font-size: 40px;
	line-height: 1.2em;
}
.cvArea .cv05 dl dd strong {
	display: inline-block;
	margin: 0 10px;
	padding: 5px 15px;
	background: #000000;
	color: #ffff00;
	font-size: 55px;
	line-height: 1.2em;
}
.cvArea .cv05 dl dd s {
	position: relative;
	display: inline-block;
	color: #ffff99;
	text-decoration: none;
}
.cvArea .cv05 dl dd s span.line {
	display: inline-block;
	position: absolute;
	top: 40%;
	right: 0;
	width: 100%;
	height: 2px;
	border-top: 2px #ffffff solid;
	border-bottom: 2px #ffffff solid;
}
.cvArea .cv05 p {
	color: #ff1000;
	font-size: 21px;
	line-height: 1.4em;
	font-weight: bold;
}

.cvArea .cv06 .dl01 {
	color: #00b200;
	text-align: center;
	margin-bottom: 60px;
  cursor: pointer;
}
.cvArea .cv06 .dl01 dt {
	margin-bottom: 15px;
	font-size: 25px;
	line-height: 1.2em;
	font-weight: bold;
}

.cvArea .cv06 dd.tanpin {
	margin-top: 30px;
	font-size: 18px;
	color:#000;
}

.cvArea .cv07 {
	margin-bottom: 34px;
	text-align: center;
}
.cvArea .cv07 .p01 {
	margin-bottom: 34px;
}
.cvArea .cv07 p + p {
	margin-bottom: 10px;
}

.cvArea .cv08 dl {
	font-size: 30px;
	line-height: 1.6em;
}

/* .pattern01 */
.pattern01 {
	width: 840px;
	margin: 0 auto;
	font-size: 18px;
	line-height: 1.6em;
}
.pattern01 th,
.pattern01 td {
	vertical-align: middle;
}
.pattern01 .td01,
.pattern01 .td02 {
	width: 400px;
	padding: 30px 0;
	background: url(../img/mc04_bg_01.png) no-repeat left bottom;
}
.pattern01 .td01 {
	padding-right: 40px;
}
.pattern01 .table02 {
	width: 390px;
}
.pattern01 .table02 th {
	width: 91px;
	padding: 0 10px;
}
.pattern01 strong {
	color: #ff3399;
	font-weight: normal;
}


/*------------------------------
	#main
------------------------------*/
#main .wrapper {
	width: 900px;
	margin: 0 auto;
  margin-bottom: 80px;
	padding-bottom: 30px;
	background: #ffffff;
	border-left: 10px #ebd185 solid;
	border-right: 10px #ebd185 solid;
	border-bottom: 10px #ebd185 solid;
}


/*------------------------------
	#mc01
------------------------------*/
#mc01 {
	margin-bottom: 50px;
}
.center {
	text-align: center;
  margin-bottom: 40px;
}
.fv {
  position: relative;
}
.gif {
  position: absolute;
  top: 121px;
  left: 0;
}

p.zassi {
	text-align: center;
	margin-bottom: 30px;
}

/*------------------------------
	#mc02
------------------------------*/
#mc02 {
	margin: 40px auto;
	text-align: center;
}


/*------------------------------
	#mc03
------------------------------*/
#mc03 h2 {
	margin-bottom: 25px;
	text-align: center;
}


/*------------------------------
	#mc03
------------------------------*/
#mc03 {
	margin-bottom: 30px;
}
#mc03 h3 {
	margin-bottom: 15px;
}
#mc03 ul {
	margin: 0 20px 15px;
	color: #ff0000;
}
#mc03 .bg01 {
	padding: 40px 0;
	background: url(../img/mc03_bg_01.jpg) repeat left top;
	text-align: center;
}
#mc03 .bg01 .bgTop {
	width: 760px;
	margin: auto;
	padding-top: 10px;
	background: url(../img/mc03_bg_02.png) no-repeat left top;
}
#mc03 .bg01 .bgBottom {
padding-bottom: 10px;
	background: url(../img/mc03_bg_03.png) no-repeat left bottom;
}
#mc03 .bg01 .bgMiddle {
	padding: 20px 0 10px;
	background: #ffffff;
}
#mc03 dl dt {
	margin-bottom: 5px;
}
#mc03 dl dd {
	margin-bottom: 15px;
	font-size: 20px;
	line-height: 1.2em;
	width: 300px;
	text-align: center;
	float: left;
}
#mc03 dl dd.last-child {
	margin-bottom: 0;
}

.ddWrap {
	margin: 0 80px;
	overflow: hidden;
}


/*------------------------------
	#mc04
------------------------------*/
#mc04 {
	margin-bottom: 46px;
}
#mc04 h2 {
	margin-bottom: 10px;
}
#mc04 .p01 {
	margin-bottom: 10px;
	text-align: center;
}
#mc04 .clearfix {
	width: 840px;
	margin: 0 auto 4px;
}
#mc04 .clearfix .text,
#mc04 .clearfix .image {
	float: left;
}


/*------------------------------
	#mc05
------------------------------*/
#mc05 {
	margin-bottom: 74px;
}
#mc05 h2 {
	margin-bottom: 15px;
	text-align: center;
}
#mc05 .p01 {
	margin-bottom: 10px;
	text-align: center;
}
#mc05 .clearfix {
	width: 840px;
	margin: 0 auto;
}
#mc05 .clearfix .text,
#mc05 .clearfix .image {
	float: left;
}
#mc05 .div01 {
	margin-bottom: 23px;
}
#mc05 .div02 {
	margin-bottom: 4px;
}
#mc05 .img01 {
	text-align: center;
}


/*------------------------------
	#mc06
------------------------------*/
#mc06 {
	margin-bottom: 100px;
	text-align: center;
}
#mc06 h2 {
	margin-bottom: 37px;
}


/*------------------------------
	#mc07
------------------------------*/
#mc07 {
	margin-bottom: 70px;
	font-size: 22px;
	line-height: 1.6em;
	text-align: center;
}
#mc07 p {
	margin-bottom: 2em;
}
#mc07 .p01 {
	margin-bottom: 1em;
}
#mc07 .p02 {
	margin-bottom: 0;
	margin-right: 50px;
	text-align: right;
	font-size: 13px;
	line-height: 1.2em;
}
#mc07 + .cvArea .cv03 {
	margin-bottom: 35px;
}


/*------------------------------
	#mc08
------------------------------*/
#mc08 {
	margin-bottom: 60px;
	text-align: center;
}
#mc08 h2 {
	margin-bottom: 20px;
}
#mc08 h3 {
	margin-top: 20px;
}


/*------------------------------
	#mc09
------------------------------*/
#mc09 {
	margin: 0 20px 40px 55px;
	padding-bottom: 20px;
	background: url(../img/mc09_img_01.jpg) no-repeat right bottom;
	font-size: 22px;
	line-height: 1.6em;
	*zoom: 1;
}
#mc09 p {
	margin-bottom: 2em;
}
#mc09 p.last-child {
	margin-bottom: 0;
}
#mc09 + .cvArea {
	margin-bottom: 0;
}

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

.monde img{
    width: 800px;
    margin: 0 auto 74px;
    display: block;
}

/*youtube*/
#mc01 .youtube{
width: 100%;
    padding-top: 56.3%;
    position: relative;
    top: 0;
    left: 0;
    margin: 25px auto;
}

#mc01 .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;
	}


/* 追加 20200707 */
#mc01_02 .youtube{
	width: 100%;
		padding-top: 56.3%;
		position: relative;
		top: 0;
		left: 0;
		margin: 25px auto;
	}

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