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

/*
b.banner
*/
.banner {
	position:fixed;
	top:136px;
	left:0px;
	display: block;
	width: 100%;
	height: 450px;
	background: url(/upload/energy_cleansing_l.jpg) center no-repeat;
	background-size: cover;
	z-index:28;
}
 @media screen and (max-width:768px) {
	.banner {
		height: 250px;
		background: url(/upload/energy_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(27,185,178,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;		
	}
}

/*
b.body
*/
.body {
	font-family: 'Open Sans';
}
.body h1 .en {
	font-family: 'Merriweather', sans-serif;
}
/*
e.body
*/

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

/*
b.fee
*/
.fee {
	margin:0 auto;
	max-width:970px;
	width:100%;
	padding:53px 0 0 0;
}
@media screen and (max-width:970px) {
	.fee {
		width:95%;
	}
}
.fee dl {
	border-top:solid 1px rgba(27,185,178,1);
	border-bottom:solid 1px rgba(27,185,178,1);
	font-family: 'Open Sans';
	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(27,185,178,1);
	text-align:center;
}
.fee dt:first-child, .fee dd:nth-child(2) {
	border:0;
}
/*
e.fee
*/

/*
b.text2
*/
.contents .text2 {
	margin:0 auto;
	width:95%;
	max-width:760px;
	padding:15px 0;
}
.contents .text2 p {
	text-align:center;
	font-size:12px;
	color:#000;
	line-height:1.9em;
}
/*
e.text2
*/
/*
b.reserve
*/
.reserve {
	padding-top:20px;
}
.reserve p {
	width:100%;
	text-align:center;
}
.reserve a {
	display:block;
	margin:0 auto;
	width:183px;
	height:50px;
	background:rgba(27,185,178,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(27,185,178,0.5);
}
.reserve a span {
	display:block;
	padding-top:18px;
}
/*
e.reserve
*/
/*
b.message
*/
.message_frame {
	margin:0 auto;
	max-width:970px;
	width:100%;
	
}
.message {
	
	margin:67px 0 0 0;
	padding:20px 4.8%;
	background:rgba(221,245,244,1);			
	font-family: 'Open Sans';
}
.message p {
	padding:20px 0;
	font-size:14px;
	color:#000;
	line-height:1.3em;
}
.message p strong {
	font-weight:bold;
}
.message dl {
	padding-bottom:20px;
	font-size:13px;
	color:#000;
	line-height:1.3em;
}
.message dt {
	float:left;
	width:2em;
	padding-bottom:5px;
	clear:both;
}

.message dd {
	margin-left:2em;
	padding-bottom:5px;
}
.message dd a {
	color:#e63067;
}
/*
e.message
*/

/*
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: 'Open Sans';
}
.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
*/