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

/*
b.banner
*/
.banner {
	position:fixed;
	top:136px;
	left:0px;
	display: block;
	width: 100%;
	height: 450px;
	background: url(/upload/space_cleansing_l.jpg) center no-repeat;
	background-size: cover;
	z-index:28;
}
 @media screen and (max-width:768px) {
	.banner {
		height: 250px;
		background: url(/upload/space_cleansing_s.jpg) center no-repeat;
		background-size: cover;
	}
}
/*
e.banner
*/

/*
b.circle
*/
.circle {
	position:relative;
	top:551px;
	left:0;
	margin:0 auto;
	width:345px;
	height:35px;
	background:url(/upload/circle_l.png) center top no-repeat;
	background-size:contain;
	z-index:29;
}
@media screen and (max-width:768px) {
	.circle {
		position:relative;
		top:551px;
		left:0;
		margin:0 auto;
		max-width:315px;
		width:90%;
		height:35px;
		background:url(/upload/circle_s.png) center bottom no-repeat;
		background-size:contain;
		z-index:29;
	}
}
/*
e.circle
*/

/*
b.body
*/
.body {
	position:relative;
	top:586px;
	left:0;
	width:100%;
	background:rgba(255,255,255,1);
	font-family: 'Merriweather', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	z-index:29;
	/*background:url(/images/_couple_reading.jpg) top center;*/
}
/*
e.body
*/
.contents {
	margin:0 auto;
	width:100%;
	color:rgba(209,63,40,1);
}
.contents h1 {
	padding:35px 0 15px 0;
	line-height:normal;
	text-align:center;
}
.contents h1 .ja {
	font-size:12px;
	line-height:17.5px;
	
}
.contents h1 .en {
	font-size:43px;
	line-height:normal;
	
}
.contents h2 {
	padding-bottom:20px;
	font-family: 'Open Sans';
	text-align:center;
	font-size:13px;
	color:#f17c96;
	line-height:20px;
}
.contents h2 strong {
	font-weight:bold;
	
}
@media screen and (max-width:768px) {
	.contents h1 .en {
		font-size:26.5px;		
	}
}

.contents .text {
	margin:0 auto;
	max-width:760px;
	width:95%;			
	padding-top:8px;
}
.contents .text p {
	text-align:center;
	font-size:13px;
	color:#000;
	line-height:1.9em;
}

.lists {
	padding:30px 0 0 0;
	margin:0 auto;
	max-width:720px;
	width:100%;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:13px;
	color:#000;				
}
.lists ul {
	padding-left:20px;
		
}
.lists ul li {
	padding-top:3px;
	padding-bottom:3px;
	list-style-type:disc;
	line-height:1.5em;
	color:rgba(197,93,77,1);
		
}
.lists ul li span {
	color:#000;
}

.fee {
	margin:0 auto;
	max-width:970px;
	width:100%;
	padding:53px 0;
}
@media screen and (max-width:970px) {
	.fee {
		width:95%;
	}
}
.fee dl {
	border-top:solid 1px rgba(209,63,40,1);
	border-bottom:solid 1px rgba(209,63,40,1);
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:14px;
	line-height:1.3em;
}
.fee dt {
	float:left;
	padding:18px 0;
	width:50%;
	border-top:solid 1px #dadada;
	color:#000;
	text-align:center;
	clear:both;
	
}
.fee dd {
	margin-left:50%;
	padding:18px 0;
	border-top:solid 1px #dadada;
	color:rgba(209,63,40,1);
	text-align:center;
}
.fee dt:first-child, .fee dd:nth-child(2) {
	border:0;
}
.fee p {
	padding:20px 0;
	border-top:solid 1px rgba(209,63,40,1);
	border-bottom:solid 1px rgba(209,63,40,1);
	font-size:14px;
	color:#000;
	text-align:center;
}
.fee p strong {
	display:block;
	margin:0 auto;
	max-width:700px;
	width:100%;
	font-weight:bold;
	line-height:1.3em;
}

.reserve p {
	width:100%;
	text-align:center;
}
.reserve a {
	display:block;
	margin:0 auto;
	width:183px;
	height:50px;
	background:rgba(209,63,40,1);
	
	font-size:14px;
	color:#fff;
	text-decoration:none;
	line-height:1em;

	border-radius: 25px;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	
}
.reserve a:hover {
	background:rgba(209,63,40,0.5);
}
.reserve a span {
	display:block;
	padding-top:18px;
}

/*
		b.message_frame
		*/
		.message_frame {
			margin:67px auto 0;
			max-width:970px;
			width:100%;
			overflow:hidden;
			
		}
		.message_frame .col1 {
			float:left;
			width:478px;
			height:360px;
			background:rgba(248,226,223,1);	
			
		}
		.message_frame .col2 {
			float:right;
			width:478px;
			height:360px;
		}
		/*
		e.message_frame
		*/
		
		/*
		b.message
		*/
		.message {
			
			
			padding:10px 10%;
			font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		}
		.message p {
			padding:20px 0;
			font-size:14px;
			color:#000;
			line-height:1.5em;
		}
		.message p strong {
			font-weight:bold;
		}
		.message dl {
			padding-bottom:20px;
			font-size:13px;
			color:#000;
			line-height:1.5em;
		}
		.message dt {
			float:left;
			width:2em;
			
			clear:both;
		}
		
		.message dd {
			margin-left:2em;
		}
		.message dd a {
			color:#e63067;
		}
		/*
		e.message
		*/
		
		/*
		b.online_special
		*/
		.online_special {
			background:url(/upload/bg_campaign.jpg) center no-repeat;
			width:478px;
			height:360px;
		}
		.online_special p {
			margin:0 auto;
			padding-top:215px;
			padding-left:10%;
			padding-right:10%;
			font-family:"ヒラギノ丸ゴ Pro W4", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
			color:#000;
			font-size:13px;
			line-height:1.5em;
		}
		.online_special p span {
			color:#ed1164;
			font-weight:bold;
		}
		/*
		e.online_special
		*/
		
		/*
		b.message_frame, message, online_special
		*/
		@media screen and (max-width:970px) {
			.message_frame .col1 {
				margin:0 auto;
				float:none;
				max-width:478px;
				width:100%;
				height:auto;
				margin-bottom:20px;
			}
			.message_frame .col2 {
				margin:0 auto;
				float:none;
				width:478px;
				height:360px;
			}
			.message {		
				padding:10px 4.1%;
				font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
			}
		}
		@media screen and (max-width:478px) {
			.message_frame .col2 {
				margin:0 auto;
				
				float:none;
				width:320px;
				height:262px;
			}
			.online_special {
				margin:0 auto;
				width:300px;
				height:262px;
				background:url(/upload/bg_campaign_s.jpg) center no-repeat;
				background-size:contain;
				
			}
			.online_special p {
				margin:0 auto;
				padding-top:145px;
				font-size:13px;
				line-height:1.5em;
				text-align:left;
			}
		}
		/*
		e.message_frame, message, online_special
		*/

		/*
		b.thoughts
		*/
		.thoughts {
			margin:50px 0 0 0;
			background:url(/upload/bg_border.gif) rgba(244,244,245, 1) center top repeat-x;
			font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		}
		.bg_arrow {
			padding-top:45px;
			background:url(/upload/bg_tri.gif) center top no-repeat;
		}
		.thoughts h3 {
			padding:10px;
			font-size:18px;
			font-weight:bold;
			text-align:center;
		}
		.thoughts dl {
			padding-top:28px;
			margin:0 auto;
			max-width:970px;
			width:100%;
			font-size:13px;
			color:#000;
		}
		@media screen and (max-width:970px) {
			.thoughts dl {
				width:95%;
			}
		}
		.thoughts dt {
			padding-top:3px;
			float:left;
			width:25.5%;
			clear:both;
		}
		.thoughts dt p {
			padding-left:70px;
			min-height:54px;
			background:url(/upload/icon_thoughts.jpg) left top no-repeat;
			background-size:54px;
			line-height:1.4em;
			
		}
		.thoughts dd {
			margin-left:25.5%;
		}
		.thoughts dd p {
			line-height:1.6em;
			padding-bottom:20px;
			
		}
		
		@media screen and (max-width:768px) {
			.thoughts dt {
				float:none;
				padding-bottom:10px;
				width:100%;
				clear:both;
			}
			.thoughts dd {
				margin-left:0;
			}
		}
		/*
		e.thoughts
		*/
		
		/*
		b.back2top
		*/
		.back2top {
			background:rgba(244,244,245, 1);
		}
		/*
		e.back2top
		*/