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

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

.body {
	font-family: 'Open Sans';
}
.body h1 .en {
	font-family: 'Merriweather', sans-serif;
}
.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;
}
.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(188,159,69,1);
	border-bottom:solid 1px rgba(188,159,69,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(188,159,69,1);
	text-align:center;
}
.fee dt:first-child, .fee dd:nth-child(2) {
	border:0;
}
.reserve p {
	width:100%;
	text-align:center;
}
.reserve a {
	display:block;
	margin:0 auto;
	width:183px;
	height:50px;
	background:rgba(188,159,69,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(188,159,69,0.5);
}
.reserve a span {
	display:block;
	padding-top:18px;
}
.message_frame {
	margin:0 auto;
	max-width:970px;
	width:100%;
}
.message {
	margin:67px 0 0 0;
	padding:20px 4.8%;
	background:rgba(245,241,227,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;
}
/*
		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
		*/