@charset "utf-8";
@charset "utf-8";

/* ----------------------------------------
  Default Reset   common Style Seet

	1-1.ブラウザ初期設定リセット
	1-2.配置
	1-3.マージン
	1-4.文字の大きさ
	1-5.行間
	1-6.文字装飾
	1-7.文字の色
	1-8.ボーダー
	1-9.テーブル
	1-10.引用
	1-11.クリアフィックス
	1-12.フレックスボックス
---------------------------------------- */


/* ----------------------------------------
  1-1.ブラウザ初期設定リセット
---------------------------------------- */
*{
	margin:0;
	padding:0;
	font-style:normal;
	letter-spacing:0;
}

p {margin:0;}

ul , li{list-style-type:none;}

img{
	border:0;
	vertical-align:bottom;
}

textarea{font-size:100%;}

form, fieldset, input, button{
	margin:0;
	padding:0;
	font-size:100%;
}

/* ----------------------------------------
  1-2.配置
---------------------------------------- */
.left{float:left;display:inline;}
.right{float:right;display:inline;}
.clear{clear:both;}
.clearleft{clear:left;}
.clearright{clear:right;}

.alignleft{text-align:left;}
.aligncenter{text-align:center;}
.alignright{text-align:right;}

.block{display:block;}

/* ----------------------------------------
  1-3.マージン
---------------------------------------- */
.m2{margin:2px;}
.m5{margin:5px;}
.m10{margin:10px;}
.m15{margin:15px;}
.m20{margin:20px;}
.m30{margin:30px;}
.m40{margin:40px;}

.mt2{margin-top:2px;}
.mt5{margin-top:5px;}
.mt10{margin-top:10px;}
.mt15{margin-top:15px;}
.mt20{margin-top:20px;}
.mt30{margin-top:30px;}
.mt40{margin-top:40px;}

.mr2{margin-right:2px;}
.mr5{margin-right:5px;}
.mr10{margin-right:10px;}
.mr13{margin-right:13px;}
.mr15{margin-right:15px;}
.mr20{margin-right:20px;}
.mr30{margin-right:30px;}
.mr40{margin-right:40px;}

.mb2{margin-bottom:2px!important;}
.mb5{margin-bottom:5px!important;}
.mb10{margin-bottom:10px!important;}
.mb15{margin-bottom:15px!important;}
.mb20{margin-bottom:20px!important;}
.mb30{margin-bottom:30px!important;}
.mb40{margin-bottom:40px!important;}
.mb50{margin-bottom:50px!important;}
.mb60{margin-bottom:60px!important;}
.mb70{margin-bottom:70px!important;}
.mb80{margin-bottom:80px!important;}
.mb100{margin-bottom:100px!important;}

.ml2{margin-left:2px;}
.ml5{margin-left:5px;}
.ml10{margin-left:10px;}
.ml15{margin-left:15px;}
.ml20{margin-left:20px;}
.ml30{margin-left:30px;}
.ml40{margin-left:40px;}
.ml50{margin-left:50px;}
.ml60{margin-left:60px;}
.ml70{margin-left:70px;}
.ml80{margin-left:80px;}
.ml100{margin-left:100px;}

.pb0{padding-bottom:0 !important;}
.pb20{padding-bottom:20px;}
.pb30{padding-bottom:30px;}
.pt5{padding-top:5px;}
.pt10{padding-top:10px;}
.pt15{padding-top:15px;}
.pt20{padding-top:20px;}
.pt30{padding-top:30px;}
.pt50{padding-top:50px;}

.pr50{padding-right: 50px;}

.relative{
	position: relative;
}

/* ----------------------------------------
  1-4.文字の大きさ
---------------------------------------- */
.f50{font-size:50%;}
.f80{font-size:80%;}
.f90{font-size:90%;}
.f110{font-size:110%;}
.f120{font-size:120%;}
.f130{font-size:130%;}

.f9{font-size:9px;}
.f10{font-size:10px;}
.f11{font-size:11px;}
.f12{font-size:12px;}
.f13{font-size:13px;}
.f14{font-size:14px;}
.f15{font-size:15px;}
.f16{font-size:16px;}
.f17{font-size:17px;}
.f18{font-size:18px;}
.f19{font-size:19px;}
.f20{font-size:20px;}
.f25{font-size:25px;}
.f30{font-size:30px;}

/* ----------------------------------------
  1-5.行間---------------------------------------- */

.lh110{line-height:110%;}
.lh120{line-height:120%;}
.lh130{line-height:130%;}
.lh140{line-height:140%;}
.lh150{line-height:150%;}
.lh160{line-height:160%;}
.lh170{line-height:170%;}
.lh180{line-height:180%;}
.lh190{line-height:190%;}
.lh200{line-height:200%;}

/* ----------------------------------------
  1-6.文字装飾
---------------------------------------- */
em{
	font-style:normal;
	font-weight:bold;
}
.bold{font-weight:bold;}
.italic{font-style:italic;}
.underLine {text-decoration:underline;}

/* ----------------------------------------
  1-7.文字の色
---------------------------------------- */
.red{color:#ff0000;}
.white{color:#fefefe;}
.blue{color:#0000ff;}
.blue2{color:#3371CB;}
.black{color:#000000;}
.orange{color:#ffa500;}
.aqua{color:#00ffff;}
.lime{color:#00ff00;}
.olive{color:#808000;}
.silver{color:#c0c0c0;}
.yellow{color:#ffff00;}
.gray{color:#808080;}
.maroon{color:#800000;}
.purple{color:#800080;}
.green{color:#008000;}
.navy{color:#000080;}

/* ----------------------------------------
  1-8.ボーダー
---------------------------------------- */
.border{border:1px solid #aaa;}

/* ----------------------------------------
  1-9.テーブル
---------------------------------------- */
table{
	border-collapse:collapse;
	/*border-spacing:1;*/
	empty-cells:show;
}

/* ----------------------------------------
  1-10.引用
---------------------------------------- */
blockquote{}

/* ----------------------------------------
  1-11.クリア
---------------------------------------- */
.clearfix:after,
#container:after{
	content:".";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}

.clearfix,
#container{
	zoom:100%;
}

.cl{
	_zoom:1;
	overflow:hidden;
}

.modalmap,.modalmap1,.modalmap2{outline:none;}

/* ----------------------------------------
  1-12.フレックスボックス
---------------------------------------- */
.flexbox {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}@charset "utf-8";
@import url("https://fonts.googleapis.com/css?family=" Crimson+Text:400,400italic,600);
@import url("https://fonts.googleapis.com/css?family=" Questrial);

/* ----------------------------------------
  Base Style Seet

	2- 1. font
	2- 2. layout
	2- 3. header
	2- 4. side
	2- 5. footer
	2- 6. link
	2- 7. title
	2- 8. table
	2- 9. pankuzu
	2- 10. form
	2- 11. pager
---------------------------------------- */


body{
	font-size:13px;
	line-height:1.5;
	color: #000;
	font-family: "ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","游ゴシック体", "Yu Gothic", YuGothic, "メイリオ" , "Meiryo" , sans-serif;
	position:relative;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
}

header,footer,nav,section,article,figure,aside {display:block;}

article{
	overflow: hidden;
	position: relative;
	width: 100%;
}

button{
	background: none;
	border: none;
}

#wrapper {
	position: relative;
	left: 0px;
	width: 100%;
}

#btnMenu {display: none;}
#spAccess {display: none;}

.spOnly{display: none;}
/* ----------------------------------------
  2-1.font
  ---------------------------------------- */

.mincho{font-family:"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E" , "メイリオ" , "Meiryo" , serif;}
.engFont1{font-family: 'Crimson Text', 'Times New Roman', serif;}
.engFont2{font-family: 'Century Gothic', 'Questrial', sans-serif;}

/* ----------------------------------------
  2-2.layout
  ---------------------------------------- */

header{width:100%;}

#headerInner{
	width:1000px;
	position:relative;
	margin:0 auto;
	height:90px;
}

.fixed #headerInner{
	height:130px;
}

.container{
	width:1000px;
	position:relative;
	margin:0 auto;
	overflow:hidden;
}

.containerL{
	width:1180px;
	position:relative;
	margin:0 auto;
	overflow:hidden;
}

aside#side{
	width:200px;
	float:right;
	padding-bottom: 100px;
}

#mainColumn{
	width:740px;
	float:left;
	padding-bottom:100px;
}

footer{
	border-top:1px solid #B39353;
	background:#F0EFE9;
	width:100%;
}

.topLike{
	text-align:right;
	width:110px;
	padding-top:10px;
	float:right;
}

.wrapperWhite{}
.wrapperGray{background:#F0EFE9;}

/* ----------------------------------------
  2-3.header
  ---------------------------------------- */

header h1{
	position:absolute;
	left:0px;
	top:20px;
}

#headerMenu{
	position:absolute;
	right:0px;
	top:0px;
	width:325px;
}

#headerMenu li{
	float:left;
	margin-left:5px;
}

#headerMenu li a{
	display:block;
	background:#B39353;
	border-radius:0 0 5px 5px;
	width:150px;
	text-align: center;
	padding:10px 0px;
	font-size:14px;
	color:#fff;
}

#headerMenu li a:hover{
	text-decoration: none;
	opacity: 0.6;
}

#headerMenu li:first-child{
	padding:5px 10px 0 0;
}
#gNav{
	height:40px;
	z-index:1000;
	background: #fff;
	box-shadow:0px 2px 2px 0 rgba(0,0,0,0.2);
	border-bottom:1px solid #ccc\9;
}

#gNav nav{
	width:1000px;
	margin:0 auto;
}

#gNav nav ul{text-align: center;}
#gNav nav ul li{
	display:inline-block;
}

#gNav nav ul li a{
	display:block;
	padding:0px 20px;
	height:40px;
	line-height:40px;
	overflow:hidden;
	color:#333;
	font-size:14px;
	position: relative;
}

#gNav nav ul li.partyReport a{padding-right: 0;}
#gNav nav ul li:first-child a{
	padding-left:0;
}

#gNav nav ul li:last-child a{
	padding-right:0;
}

#gNav nav ul li a.current{color:#B39353;}

#gNav nav ul li a.current:after{
	display: block;
	height:5px;
	width:60px;
	content:'';
	position: absolute;
	left:50%;
	bottom:0;
	margin-left:-30px;
	background:#B39353;
}

#gNav nav ul li a:hover{
	text-decoration: none;
	opacity: 0.6;
}


/* ----------------------------------------
  2-4.side
---------------------------------------- */

#side h3{
	background: #B39353;
	padding:6px 10px;
	color:#fff;
	font-size: 14px;
	line-height: 1.0;
	margin-bottom: 10px;
}

/* ----------------------------------------
  2-5.footer
  ---------------------------------------- */

footer #footerContact{
	overflow: hidden;
	padding: 30px 0 25px;
	border-bottom:1px solid #B39353;
	box-shadow:0 1px 0px rgba(255,255,255,0.5);
}

footer #footerContact .leftBox{
	float: left;
	width:330px;
	margin-right: 10px;
	padding-top: 10px;
}

footer #footerContact .leftBox > a{display: block;}

footer #footerContact .leftBox ul{
	overflow: hidden;
	padding-top:15px;
}

footer #footerContact .leftBox ul li{
}

footer #footerContact .leftBox ul li a{
	display: block;
	width:308px;
	text-align: center;
	color:#fff;
	font-size:12px;
	padding:5px 0;
	background: #001737;
	border-radius: 5px;
}

footer #footerContact .leftBox ul li a:hover{
	text-decoration: none;
	opacity:0.6;
}

footer #footerContact .centerBox{
	float: left;
	width:270px;
	font-size: 16px;
	text-align: center;
	margin: 8px 0 0;
}
footer #footerContact .centerBox p.num a {
	position: relative;
	display: inline-block;
	font-size: 40px;
	line-height: 1.2;
	font-weight: bold;
	color: #b49454;
	padding-left: 30px;
}
footer #footerContact .centerBox p.num a::before {
	position: absolute;
	content: "";
	width: 22px;
	height: 32px;
	background: url(/img/wedding/common/icon_tel_gold.png) no-repeat;
	background-size: 25px auto;
	top: 50%;
	left: 6px;
	transform: translateY(-47%);
}
footer #footerContact .centerBox p.num a:hover{
	text-decoration: none;
}

footer #footerContact .rightBox{
	float: right;
	width:380px;
	text-align: center;
	font-size: 12px;
	line-height: 1.6;
}

footer #footerContact .rightBox ul{margin-bottom: 10px;}

footer #footerContact .rightBox ul li{
	display: inline-block;
	margin:0 5px;
}

footer #footerMenu{
	background: #001737;
	padding-top:15px;
	text-align: center;
}

footer #footerMenu nav{margin-bottom:40px;}

footer #footerMenu ul{
	overflow: hidden;
	margin-bottom:10px;
}

footer #footerMenu ul li{
	display: inline-block;
}

footer #footerMenu ul li a{
	padding:0 10px;
	line-height: 1.0;
	border-left:1px solid #fff;
	font-size: 12px;
	color:#fff;
}
footer #footerMenu ul li:first-child a{
	border-left:none;
}

#copyright{
	padding:25px 0 20px;
	display: block;
	font-size:11px;
	color:#fff;
}

/* ----------------------------------------
  2-6.link
---------------------------------------- */

a {
	text-decoration: none;
	color:#333;
}

a:visited{}

a:hover{text-decoration: underline;}

a.cboxElement:focus{outline:none;}
#colorbox *,
#colorbox{outline:none;}

.btn{display: inline-block;}

.btn:hover,
a:hover img{
	filter: alpha(opacity=60);
	-moz-opacity:0.60;
	opacity:0.60;
}

h1 a:hover img{
	filter: alpha(opacity=100);
	-moz-opacity:1.0;
	opacity:1.0;
}

.btnPrint{
	clear:both;
	text-align: right;
	padding:10px 0;
}

/* 電話番号スマホのみリンク */
@media screen and (min-width: 751px) {
	a[href^="tel:"] {
    	pointer-events: none;
		cursor: default;
	　text-decoration: none;
	}
}

/* ----------------------------------------
  2-6.title
  ---------------------------------------- */

.pageTitleArea{
	margin-bottom: 50px;
}

#pageKeyvisual{
	width:100%;
	position: relative;
	overflow: hidden;
	min-width:1000px;
}

#pageKeyvisual img{width:100%;}

.pageTitle{
	background: #B39353;
	margin-bottom: 50px;
}
.pageTitle h2{
	width:1000px;
	margin:0 auto;
	padding:9px 0 8px 0px;
	color:#fff;
	font-size: 23px;
	line-height: 1.0;
	font-weight: normal;
}

.articleTitle{
	border-bottom:1px solid #B39353;
}

.articleTitle h3{
	width:1000px;
	margin:0 auto;
	padding:5px 0 10px 0px;
	color:#B39353;
	font-size: 18px;
	line-height: 1.0;
	font-weight: normal;
}

.pageSectionTitle{
	border-bottom:1px solid #B39353;
	margin-bottom: 30px;
}

.pageSectionTitle.borderDouble{
	padding: 1px 0;
	height: 82px;
	background: url("../../img/wedding/common/bg_border-double.png") 0 40px repeat-x;
	padding-top: 4px;
	border: none;
	margin-top: -44px;
	padding-top: 44px;
}

.pageSectionTitle h3{
	width:1000px;
	margin:0 auto;
}

/* ----------------------------------------
  2-7.box
---------------------------------------- */

#gotop{
	position: fixed;
	right:20px;
	bottom:20px;
	width:38px;
	height:38px;
	opacity:0;
}


/* ----------------------------------------
  2-8. table
  ---------------------------------------- */

table{border-collapse: collapse;}



/* ----------------------------------------
  2-9. pankuzu
---------------------------------------- */

#pankuzu{
	padding:5px 0;
	width:800px;
}

#pankuzu li{
	display: inline;
	font-size:11px;
}

#pankuzu a{
	padding-right:5px;
	color:#001737;
}

#pankuzu a:after{
	content:'>';
	display: inline-block;
	vertical-align: middle;
	transform: scale(1,1.3);
	position: relative;
	top:-2px;
	margin-left:10px;
}


/* ----------------------------------------
  2-10.form
---------------------------------------- */

.tableInquiry td {
	font-size:16px;
}

.tableInquiry td input{
	padding:5px;
	box-shadow:1px 1px 2px 0px rgba(0,0,0,0.2) inset;
	border:1px solid #ccc;
}

.tableInquiry td p{
	font-size:12px;
	margin:0;
	line-height:1.5;
	padding:0;
}

.sizeLL{width:95%;}
.sizeL{width:60%;}
.sizeM{width:38%;}
.sizeS{width:34%;}
.sizeSS{width:25%;}

.formNotice{padding-bottom:5px;}
.confirmNotice{padding:5px 0;}

.btnYubin{
	color:#fff;
	padding:5px 10px;
	text-align:center;
	display:inline-block;
	background:#E4542A;
	border-radius:5px;
	font-size:12px;
	verticla-align:middle;
}
.errorMessage{
	border:3px solid #FA7572;
	padding:12px;
	margin-bottom:15px;
}


#mainColumn .errorMessage p{
	color:#FF4D4D;
	font-size:15px;
	line-height:1.5;
	padding:5px 0 5px 40px;
	background: url("../img/common/icon_notice.png.html") no-repeat left top;
	margin:0 0 0px 0;
}


/* ----------------------------------------
  2-11.pager
---------------------------------------- */

.pager{}
.pager ul{
	overflow:hidden;
	text-align:center;
	padding:20px 0;
}
.pager ul li{
	display:inline-block;
	margin:0 0px;
}
.pager ul li a,
.pager ul li span{
	display:block;
	border:1px solid #B39353;
	height:25px;
	width:25px;
	line-height:25px;
	text-align:center;
	font-size:11px;
	color:#B39353;
	border-radius: 1px;
}
.pager ul li a:hover,
.pager ul li span{
	background-color:#B39353;
	color:#fff;
	text-decoration:none;
}

.pager ul li.pagerPrev a,
.pager ul li.pagerNext a{width:50px;}
.pager ul li.pagerNext{margin:0 0 0 10px;}
.pager ul li.pagerPrev{margin:0 10px 0 0px;}

.pageControll{padding:20px 0;}
.pageControll ul{text-align: center;}

.pageControll li{
	display: inline-block;
	padding:0 15px;
	line-height: 1.0;
}

.pageControll li:first-child{border-right:1px solid #B39353;}
.pageControll a{color: #B39353;}


/* ----------------------------------------
  2-12.notfound
---------------------------------------- */

.notfound{
	width:100%;
	margin:40px 0;
	padding:250px 0;
	text-align: center;
	font-size: 16px;
	line-height: 2.0;
	background: #f1f1f1;
}



/*スマホここから*/




@media screen and (max-width:768px){
	img{
		width: 100%;
		height: auto;
		vertical-align: text-bottom;
	}

	.container{width: 100%;}
	.pcOnly{display: none;}
	.spOnly{display: block;}

/* ----------------------------------------
  2-1.font
  ---------------------------------------- */
/* ----------------------------------------
  2-2.layout
  ---------------------------------------- */
	#pageKeyvisual{
		min-width: 0;
	}

	.pageTitle{
		margin-bottom: 10px;
		margin-top: -3px;
	}

	.pageTitleArea{
		margin-bottom: 10px;
	}

	.pageTitle h2{
		width: 94%;
	}

	.pageSectionTitle{
		margin-bottom:10px;
	}

	.pageSectionTitle h3{
		width: 96%;
		padding: 3% 0 1%;
	}

	.pageSectionTitle.borderDouble{
		padding: 1px 0;
		height: auto;
		background: url("../../img/wedding/common/bg_border-double_sp_head.png") top center repeat-x,url("../../img/wedding/common/bg_border-double_sp_bottom.png") bottom center repeat-x;
		padding-top: 4px;
		border: none;
		margin-top: 0;
		padding-top: 0;
	}

	.articleTitle h3{
		width:97%;
		padding:5px 0 10px 3%;
	}

	aside#side{
		width: 94%;
		margin:0 3%;
		float: none;
		padding-bottom: 100px;
	}

	aside .sideBnrArea img{
		width: 200px;
		margin: 0 auto;
		display: block;
	}

/* ----------------------------------------
  2-3.header
  ---------------------------------------- */
	header h1{width: 161px;left: 50%;margin-left: -81px;top: 13px;}
	:root header h1 { top: 0\0; }

	#headerInner{width: 100%;    height: 53px;}
	.fixed #headerInner{height: 53px;}
	#btnMenu{display: block;width: 32px;height: 30px;position: absolute;top: 10px;left: 17px;}
	#spAccess{display: block;width: 39px;height: 39px;position: absolute;top: 7px;right: 12px;}
	#headerMenu{display: none;position: relative;top: 100px;width: 100%;}
	#gNav{position: fixed;top: 0;left: -250px;width: 250px;display: block;overflow-y: hidden;overflow: scroll;background: #B39353;}
	#gNav nav{width: 100%;}
	#gNav nav ul{border-bottom: 1px dotted #fff;margin: 0 10px 0;padding: 12px 0 12px 0;}
	#gNav nav ul:last-child{border-bottom: none;padding-top: 16px;}
	/*#gNav nav ul:last-child >li:last-child{padding: 10px 0 0 0;}*/
	#gNav nav ul li{display: block;text-align: justify;}
	#gNav nav ul:nth-child(2) li{font-family: "ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","游ゴシック体", "Yu Gothic", YuGothic, "メイリオ" , "Meiryo" , sans-serif;}
	#gNav nav ul:nth-child(2) li a{font-size: 13px;}
	#gNav nav ul li:first-child a{padding: 0 0 0 25px;}
	#gNav nav ul li a{color: #fff;font-weight: normal;border-bottom: none;height: 36px;line-height: 36px;padding: 0 0 0 25px;}

	#gNav nav ul li a.current{color:#fff;}
	#gNav nav ul li a.current:after{content:normal;}
	.fixed #gNav{width:250px;left: -250px;}
	#gNav nav ul li.tel {
		color: #fff;
	}
	#gNav nav ul li.tel a {
		display: block;
		font-size: 16px;
		padding-left: 42px;
		letter-spacing: 0.03em;
		background: url(/img/sp/wedding/common/header_tel.png) no-repeat 26px 10px;
	}
	#gNav nav ul li.tel .time {
		display: block;
		margin-top: -2px;
		padding-left: 19px;
	}

/* ----------------------------------------
  2-4.side
---------------------------------------- */
/* ----------------------------------------
  2-5.footer
  ---------------------------------------- */
	footer .footerLogo{width: 110px;position: absolute;top: 21px;left: 50%;margin: 0 0 0 -54px;}
	footer #footerContact{margin: 0 7% 0 6%;padding: 20px 0;border-bottom: none;}
	footer #footerContact .leftBox{width: 100%;}
	footer #footerContact .leftBox ul{padding-top: 9px;margin-bottom: 20px;}
	footer #footerContact .leftBox ul li a{width: 100%;font-size: 13px;}
	footer #footerContact .centerBox{width: 84%;margin: 0 10% 18px 6%;font-size: 15px;}
	footer #footerContact .centerBox p.num a {font-size: 35px;padding-left: 25px;}
	footer #footerContact .centerBox p.num a::before {width: 18px;height: 24px;background-size: 18px auto;}
	footer #footerContact .rightBox{float: none;width: 100%;font-size: 11px;color: #000;}
	footer #footerContact .rightBox ul{margin-bottom: 5px;}
	footer #footerMenu{padding: 0;}
	footer #footerMenu nav{margin-bottom: 0;}
	footer #footerMenu nav>ul:first-child{padding: 119px 3% 0px;margin: 0;}
	footer #footerMenu nav>ul{padding: 0 3%;}
	footer #footerMenu ul li{display: block;border-bottom: 1px dotted #7F8A9C;}
	footer #footerMenu nav>ul:first-child li:first-child{border-top: 1px dotted #7F8A9C;}
	footer #footerMenu ul li a{border: none;font-size: 13px;display: block;height: 35px;line-height: 35px;}
	footer #footerSocial {padding-top: 0;}
	footer #footerSocial .clearfix>.container{width: 87%;margin: 0 7% 18px 6%;}
	footer #footerSocial .clearfix>.container.boxFb{text-align: center;}
	.snapWidget{border: 1px solid #BFBFBF;padding: 0 2% 0;margin-bottom: 0;}
	.snapWidgetTitle{padding: 5px 0 4px;}
	.snapWidgetTitle h4{padding-left: 26px;height: 19px;line-height: 19px;font-size: 12px;}
	.snapWidgetTitle .btnFollow a{padding: 2px 10px 3px;border-radius: 3px;font-size: 12px;}
	:root .snapWidgetTitle .btnFollow a{padding: 3px 10px 0;}
	#copyright{font-size: 10px;padding: 25px 0;}
/* ----------------------------------------
  2-6.link
---------------------------------------- */
/* ----------------------------------------
  2-6.title
  ---------------------------------------- */
/* ----------------------------------------
  2-7.box
---------------------------------------- */
/* ----------------------------------------
 2-8.検索ボックス
---------------------------------------- */
	.planSearchBox{padding: 14px 6% 15px;box-sizing: border-box;border-radius: 0;}
	.planSearchBox .searchPlanDate,
	.searchPlanCalender,
	.searchPlanSelect,
	#searchSubmit{display: block;}
	.planSearchBox select{padding: 6px 25px 6px 10px;border-radius: 3px;}
	.planSearchBox .searchPlanDate{display: block;}
	.planSearchBox .searchPlanDate span{font-size: 13px;}
	.searchPlanCalender{width: 100%;text-align: right;top: -23px;margin-bottom: -33px;}
	.searchPlanCalender input{transform: none;vertical-align: middle;}
	.planSearchBox h3{width: 100%;font-size: 14px;margin-bottom: 3px;}
	.searchPlanSelect select{width: 48%;margin-right: 1%;}
	#searchSubmit{margin: 14px auto 0;}
	img.ui-datepicker-trigger {margin:0 5px 5px 0!important;width: 20px;}
	#undecided-label{font-size: 13px;width: 100%;display: block;}
	#plan-search-year{width: 25%;}
	#plan-search-month{width: 19.5%;}
	#plan-search-date{width: 19.5%;}
/* ----------------------------------------
  2-9. plan list
---------------------------------------- */
/* トップページで使われている横に並ぶタイプのリスト */
	.planList h3{margin: 0 3% 20px;padding: 14px 20px 11px 23px;text-align: center;}
	.planList h3 img{width: 257px;}
	.planList ul{margin: 0 3%;}
	.planList ul li{margin: 0;width: 100%;border-bottom: 1px dotted #ab9f86;margin-bottom: 19px;padding: 0 0 13px;}
	.planList ul li:last-child{border-bottom: none;margin: 0;padding: 0;}
	.planList ul li a{overflow: hidden;}
	.planList ul li .planThumb{float: left;width: 33%;margin: 0 3% 0 4%;}
	.planList ul li .planText{float: left;width: 60%;}
	.planList ul li h5{font-size: 15px !important;line-height: 1.3;}
	.planList ul li p{font-size: 10px;}
	.planList ul li small{font-size: 10px;padding: 2px 0 1px;margin-bottom: 4px;}
	.planListLeft,
	.planListRight{width: 100%;float: none;padding: 20px 0 0 0;}

/* 検索結果で使われている縦に並ぶタイプのリスト */
	#topSeasonPlan .planList a small{padding: 2px 0 1px 8px !important;}
	#topSeasonPlan{padding-bottom: 15px;}
	#topBasicPlan .planList h3{padding: 14px 27px 11px 31px;margin-bottom: 0;border-bottom: none;}
	#topBasicPlan .planList h4{text-align: center;padding: 0;letter-spacing: -0.03em;margin: 0 4% 20px;}
	#topBasicPlan .planList h4 span{letter-spacing: -0.03em;}
	#topBasicPlan .planList h4 small{font-size: 11px;}
	#topBasicPlan .planList ul li h5.engFont2 {font-size: 17px !important;}
/* ----------------------------------------
  2-9. course list
---------------------------------------- */
/* ----------------------------------------
  2-10. table
  ---------------------------------------- */
/* ----------------------------------------
  2-12. pankuzu
---------------------------------------- */
/* ----------------------------------------
  2-13.form
---------------------------------------- */
/* ----------------------------------------
  2-14.pager
---------------------------------------- */

}
@charset "utf-8";

/* ----------------------------------------

	3-1. index
	3-2. report
  	3-3. access
	3-4. ceremony
	3-5. cuisine
	3-6. course
	3-7. party
	3-8. party/detail
	3-9. price
	4-1. course
	4-2. ceremony
	4-3. access
	4-4. price
	4-5. plan
	4-6. plan/detail
	4-7. party/index.html
	4-8. party/detail
	
 SP用
	3-1. index
	3-5. cuisine
	4-1. course
	4-2. ceremony
	4-3. access
	4-4. price
	3-2. report
	4-5. plan
	4-6. plan/detail
	4-7. party/index.html
	4-8. party/detail
	
 追加ページ
 	5-1. specialplan
 
---------------------------------------- */

/* ----------------------------------------
  3-1. index
---------------------------------------- */
.topSlide{
	position:relative;
	width:100%;
	min-width: 1000px;
	margin-bottom:40px;
}
.topSlide ul li img{width:100%;}
.topSlideImage a:hover img{
	filter: alpha(opacity=100);
	-moz-opacity:1.0;
	opacity:1.0;
}
.bx-wrapper{
	position: relative;
}
.bx-controls{
	width: 100%;
	position: absolute;
	left: 0px;
	bottom: 0px;
	z-index: 100;
	text-align:center;
	z-index:100;
	line-height:1.0;
}
.bx-pager{display: none;}
.bx-controls-direction{
	position:absolute;
	height:0;
	padding-top:34.5%;
	left:0;
	bottom:0px;
	width:100%;
	height:0;
}
.bx-controls-direction a{
	display:block;
	width:35px;
	height:39px;
	overflow:hidden;
	text-indent:-999em;
	position:absolute;
	top:35%;
}
.bx-controls-direction .bx-prev{
	background:url("../../img/cct/common/slide_nav_prev.png") no-repeat left top;
	left:20px;
}
.bx-controls-direction .bx-next{
	background:url("../../img/cct/common/slide_nav_next.png") no-repeat left top;
	right:20px;
}
#topConcept{
	background:url("../../img/wedding/index/pict1.png") no-repeat center top;
	text-align: center;
	padding:85px 0 50px 0;
}
#topConcept h2{
	font-weight: normal;
	font-size:25px;
	color:#B39353;
	padding:0 0 0 0;
	line-height:1.6;
	margin:0 0 20px 0;
}
#topConcept p{
	font-size:17px;
	line-height:1.8;
}

/* 2020.06.24更新 */

/* スペシャルプランと共通 */
.wrapperBanner ul {
	-webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
	margin-bottom: 95px;
}
.wrapperBanner li {
	width: 480px;
	margin: 20px 0;
}
/* スペシャルプランと共通ここまで */

#topPage {
	margin-bottom: 150px;
}

#topPage a:hover {
	text-decoration: none;
	opacity: 0.7;
}
#topPage .sec1 + .sec1 {
	margin-top: 150px;
}
#topPage .sec1 .titleWrap {
	width: 455px;
	margin: 0 auto;
	text-align: center;
	margin-bottom: 16px;
}
#topPage .sec1 .titleWrap h3 {
	line-height: 1.2;
	font-weight: normal;
	color: #b29254;
	border-bottom: #b29254 solid 1px;
	padding-bottom: 8px;
	margin-bottom: 25px;
}
#topPage .sec1 .titleWrap h3 span {
	display: block;
}
#topPage .sec1 .titleWrap h3 .engFont1 {
	font-size: 35px;
}
#topPage .sec1 .txtWrap {
	-webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
}
#topPage .sec1 .txtWrap p.txt {
	font-size: 18px;
	line-height: 1.67;
	margin-top: 20px;
}
#topPage .linkBtn {
	width: 200px;
}
#topPage .linkBtn a {
	position: relative;
	display: block;
	font-size: 18px;
	line-height: 40px;
	font-weight: bold;
	letter-spacing: 6px;
	text-align: center;
	color: #fff;
	background-color: #b29254;
}
#topPage .linkBtn a::after {
	position: absolute;
	width: 8px;
	height: 11px;
	top: 15px;
	right: 18px;
	background: url(../../img/wedding/index/arrow01.png) no-repeat;
	background-size: 100% auto;
	content: '';
}
#topPage .sec1 + .sec2 {
	margin-top: 180px;
}
#topPage .sec2 + .sec2 {
	margin-top: 60px;
}
#topPage .sec2 .txtWrap {
	position: relative;
	width: 380px;
}
#topPage .sec2 .txtWrap h3 {
	font-size: 24px;
	line-height: 50px;
	font-weight: normal;
	color: #b29254;
	border-top: #b29254 solid 1px;
	border-bottom: #b29254 solid 1px;
	padding-left: 12px;
}
#topPage .sec2 .txtWrap p.txt {
	font-size: 14.5px;
	line-height: 1.7;
	margin-top: 12px;
}
#topPage .sec2 .txtWrap .linkBtn {
	position: absolute;
	bottom: 0;
	right: 0;
}
#topPage .sec2 .txtWrap .linkBtn a {
	letter-spacing: 0;
}
#topPage .sec2 + .sec3 {
	margin-top: 120px;
}
#topPage .sec3 li {
	width: 480px;
	height: 200px;
}
#topPage .sec3 li a {
	display: block;
	width: 100%;
	height: 100%;
	text-align: center;
	color: #b29254;
	background: #f0efea url(../../img/wedding/index/icon_gallery.png) no-repeat center 130px;
	background-size: auto 40px;
}
#topPage .sec3 li.movie a {
	background-image: url(../../img/wedding/index/icon_movie.png);
}
#topPage .sec3 li.report a {
	background-image: url(../../img/wedding/index/icon_report.png);
}
#topPage .sec3 li span {
	display: block;
	line-height: 1.43;
}
#topPage .sec3 li .engFont1 {
	font-size: 28px;
	padding-top: 40px;
}
#topPage .sec3 li.report .engFont1 {
	letter-spacing: -1px;
}
#topPage .sec3 + .sec4 {
	margin-top: 120px;
}
#topPage .sec4 + .sec4 {
	margin-top: 40px;
}
#topPage .sec4 a {
	color: #fff;
	padding-left: 30px;
	background: #b49454 url(../../img/wedding/index/bg_deco.png) no-repeat 298px 7px;
	background-size: 97px auto;
	-webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}
#topPage .sec4 a:hover img {
	opacity: 1;
}
#topPage .sec4 h3 {
	font-size: 31px;
	font-weight: normal;
	margin-top: 66px;
	margin-bottom: 3px;
}
#topPage .sec4 h3 .f20 {
	margin-left: -9px;
	margin-right: -9px;
}
#topPage p.faq {
	width: 500px;
	margin: 120px auto 80px;
}
#topPage p.faq a {
	display: block;
	font-size: 30px;
	line-height: 100px;
	text-align: center;
	color: #b29254;
	background-color: #f0efea;
}
#topPage p.ending {
	font-size: 24px;
	text-align: center;
	color: #b29254;
}

/* ----------------------------------------
  3-2. report
---------------------------------------- */
.reportEntryList{margin-bottom: 60px;}
.reportEntryList li{
	margin-bottom: 35px;
}
.reportEntryList li a{
	display: block;
	overflow: hidden;
}
.reportEntryList li .reportThumb{
	float:left;
	width:160px;
}
.reportEntryList li .reportThumb img{
	max-width:100%;
}
.reportEntryList li .reportText{
	float:right;
	width:540px;
}
.reportEntryList li .reportText .reportDate{
	border-bottom:1px solid #B39353;
	border-top:1px solid #B39353;
	padding:7px 0 7px 0px;
	color:#B39353;
	font-size: 13px;
	line-height: 1.0;
	margin-bottom: 23px;
}
.reportEntryList li .reportText .reportTitle{
	font-size: 18px;
	line-height: 1.6;
	margin-bottom: 20px;
}
.reportEntryList li .reportText .reportDescription{
	line-height: 1.7;
}
#side .recentEntlyList{
	margin-bottom: 0px;
	padding-bottom: 20px;
}
#side .recentEntlyList li{
	margin-bottom: 30px;
}
#side .recentEntlyList li a{
	display: block;
}
#side .recentEntlyList li h4{
	font-weight: normal;
	font-size: 14px;
	line-height: 1.8;
}
#side .recentEntlyList li .reportDate{
	font-size: 12px;
	color:#B39353;
}
#side .archiveList{
	margin-bottom: 0px;
	padding-bottom: 40px;
}
#side .archiveList li{
	margin-bottom: 5px;
	font-size: 14px
}
#side .archiveList li a{
	display: block;
}
.reportEntryDetail{}
.reportEntryDetail .reportTitle{margin-bottom: 20px;}
.reportEntryDetail .reportTitle .reportDate{
	border-bottom:1px solid #B39353;
	border-top:1px solid #B39353;
	padding:7px 0 7px 0px;
	color:#B39353;
	font-size: 13px;
	line-height: 1.0;
	margin-bottom: 23px;
}
.reportEntryDetail .reportTitle h3{
	font-size: 18px;
	line-height: 1.6;
	margin-bottom: 30px;
}
.reportEntryDetail .reportBody{
	font-size: 14px;
	margin-bottom: 60px;
}
.reportEntryDetail .reportBody .reportImage{
	text-align: center;
	margin-bottom: 30px;
}
.reportEntryDetail .reportBody .reportImage img{
	max-width:100%;
}
.reportEntryDetail .reportBody p{
	line-height: 1.8;
	margin-bottom:1em;
}
.reportEntryDetail .reportPhotolist{
	overflow: hidden;
	margin-left: -10px;
	margin-bottom: 50px;
}
.reportEntryDetail .reportPhotolist li{
	float: left;
	width:240px;
	margin:0 0 30px 10px;
}

.reportEntryDetail .reportPhotolist li img{
	margin-bottom: 10px;
	max-width:100%;
}
.reportEntryDetail .reportPhotolist li p{
	line-height: 1.6;
}

/* ----------------------------------------
  3-3. access
---------------------------------------- */
#accessPage section{margin-bottom: 60px;}
#accessPage .accessInnerLink{margin-bottom: 100px;}
#accessPage .accessInnerLink ul{overflow: hidden;margin-left: -20px;}
#accessPage .accessInnerLink ul li{
	float:left;
	margin-left: 20px;
}
#accessPage .accessInnerLink ul li a{
	display: block;
	border:1px solid #B39353;
	color:#B39353;
	font-size: 16px;
	width:280px;
	line-height: 1.0;
	padding:15px;
	text-align: center;
}
.accessMap{overflow: hidden;}
.accessMap .accessMapText{
	float:left;
	width:250px;
}
.accessMap .accessMapText h3{
	font-weight: normal;
	font-size: 18px;
	margin-bottom: 40px;
}
.accessMap .accessMapText p{
	font-size: 18px;
	margin-bottom: 10px;
}
.accessMap .map{
	float:right;
	width:660px;
}

/* ----------------------------------------
  3-4. ceremony
---------------------------------------- */
#ceremonyPage .ceremonyInnerLink{margin-bottom: 60px;}
#ceremonyPage .ceremonyInnerLink ul{overflow: hidden;margin-left: -12px;}
#ceremonyPage .ceremonyInnerLink ul li{
	float:left;
	margin-left: 12px;
}
#ceremonyPage .ceremonyInnerLink ul li a{
	display: block;
	border:1px solid #B39353;
	color:#B39353;
	font-size: 16px;
	width:208px;
	line-height: 1.0;
	padding:15px;
	text-align: center;
}
.cruiseClubWedding{position: relative;}
.cruiseClubWedding p{
	padding: 8px 0 0;
	margin-bottom: 25px;
}
.linkBtnWrap ul{overflow: hidden;}
.linkBtnWrap li{
	float: left;
	margin-left: 19px;
}
.cruiseWeding p{
	padding: 3px 0 0;
	margin-bottom: 32px;
}
.clubHouseWedding p,
.ceremony p{
	padding: 5px 0 0;
	margin-bottom: 100px;
}
.clubHouseWedding .linkBtnWrap{
	position: absolute;
	bottom: 297px;
	left: 590px;
}
.cruiseWeding .linkBtnWrap{
	position: absolute;
	bottom: 140px;
	left: 600px;
}

/* ----------------------------------------
  3-5. cuisine
---------------------------------------- */
#cuisinePage {
	margin-bottom: 150px;
}
#cuisinePage h3 {
	padding: 4px 0;
	background-image: url(../../img/wedding/common/bg_border_double_new.png), url(../../img/wedding/common/bg_border_double_new.png);
	background-repeat: repeat-x, repeat-x;
	background-position: left top, left bottom;
}
#cuisinePage h3 .container {
	font-size: 26px;
	line-height: 2.8;
	font-weight: normal;
	color: #b29254;
	background: url(../../img/wedding/common/bg_deco_gold.png) no-repeat left center;
	background-size: 97px auto;
	text-indent: 115px;
}
#cuisinePage p.txt {
	font-size: 16px;
	line-height: 1.875;
	font-family:"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E" , "メイリオ" , "Meiryo" , serif;
}
#cuisinePage .meal p.lead {
	margin: 40px 0 60px;
}
#cuisinePage .meal .item + .item {
	margin-top: 110px;
}
#cuisinePage .meal .item .txtset {
	margin-top: 18px;
	-webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
}
#cuisinePage .meal .item .txtset h4 {
	font-size: 48px;
	line-height: 1.1;
	font-weight: normal;
	color: #b29254;
}
#cuisinePage .meal .item .txtset p.txt {
	width: 700px;
}
#cuisinePage .chef {
	margin-top: 140px;
}
#cuisinePage .chef .item {
	margin-top: 40px;
	-webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
	-webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
}
#cuisinePage .chef .item figure {
	margin: 0 50px 0 0;
}
#cuisinePage .chef .item p.name {
	font-size: 16px;
	margin-bottom: 20px;
}
#cuisinePage .chef .item p.name span {
	font-size: 21px;
}

/* ----------------------------------------
  3-6. course
---------------------------------------- */
.pageCourse{margin-bottom: 84px;}
.pageCourse p {
	padding: 15px 0 0;
	margin-bottom: 58px;
}

/* ----------------------------------------
  3-7. party
---------------------------------------- */
.plan10000,
.plan15000,
.partyPlan{position: relative;}

#accessPage .plan10000{margin-bottom: 100px;}
#accessPage .plan15000{margin-bottom: 98px;}
#accessPage .partyPlan{margin-bottom: 120px;}

/* ----------------------------------------
  3-8. party/detail
---------------------------------------- */
#accessPage .accessInnerLink ul li.current{
	display: block;
	background: #B39353;
	border: 2px solid #B39353;
	color: #fff;
	font-size: 16px;
	width: 280px;
	line-height: 1.0;
	padding: 15px;
	text-align: center;
}
.sectionDetail p{
	padding-top: 20px;
	margin-bottom: 20px;
}
.sectionDetail p.child{
	font-size: 16px;
	padding-top: 0;
	margin-top: -15px;
	margin-bottom: 20px;
}


/* ----------------------------------------
  3-9. price
---------------------------------------- */
.sectionPrice p{
	padding: 19px 0 0 0;
	margin-bottom: 99px;
}

/*----------------------------------------
	4-1. course
---------------------------------------- */
#coursePage .mainReadTxt{
	font-size: 16px;
	line-height: 2em;
}
.pageCourse img{
	margin: 0 auto;
	display: block;
}
.courseNineArea ul{
	margin-top:70px;
}
.courseNineArea ul li{
	border: 1px solid #B49454;
	width: 320px;
	display: inline-block;
	padding-top: 5px;
	margin-right:12px;
}
.courseNineArea ul li.lastChild{margin-right:0px;}
.courseNineArea ul li h4{
	font-size: 21px;
	padding: 10px 0 0 48px;
	color: #B49454;
}
.course01 h4{
	background: url("../../img/wedding/course/bg_01.png") no-repeat;
	background-position: 18px 13px;
}
.course02 h4{
	background: url("../../img/wedding/course/bg_02.png") no-repeat;
	background-position: 18px 13px;
}
.course03 h4{
	background: url("../../img/wedding/course/bg_03.png") no-repeat;
	background-position: 18px 13px;
}
.course04 h4{
	background: url("../../img/wedding/course/bg_04.png") no-repeat;
	background-position: 18px 13px;
}
.course05 h4{
	background: url("../../img/wedding/course/bg_05.png") no-repeat;
	background-position: 18px 13px;
}
.course06 h4{
	background: url("../../img/wedding/course/bg_06.png") no-repeat;
	background-position: 18px 13px;
}
.course07 h4{
	background: url("../../img/wedding/course/bg_07.png") no-repeat;
	background-position: 18px 13px;
}
.course08 h4{
	background: url("../../img/wedding/course/bg_08.png") no-repeat;
	background-position: 18px 13px;
}
.course09 h4{
	background: url("../../img/wedding/course/bg_09.png") no-repeat;
	background-position: 18px 13px;
}
.courseNineArea ul li p{
	padding: 10px 5px 0px 17px;
	margin-bottom: 17px;
	font-size:14px;
}

/*----------------------------------------
	4-2. ceremony
---------------------------------------- */
#ceremonyPage .section01,#ceremonyPage .section02,#ceremonyPage .section01,#ceremonyPage .section03{
	width:1000px;
	margin:60px auto 80px;
	overflow: hidden;
}

#ceremonyPage .section03{
	margin-top:20px;
}

#ceremonyPage .section04{
	width:1000px;
	margin:20px auto 100px;
	overflow: hidden;
}

#ceremonyPage .section01 .leftBox{
	float: left;
	width:500px;
}

#ceremonyPage .section01 .rightBox{
	float: right;
	width:500px;
}

#ceremonyPage .section02 .leftBox{
	float: left;
	width:500px;
}

#ceremonyPage .section02 .rightBox{
	float: right;
	width:470px;
}

#ceremonyPage .section03 .leftBox{
	float: left;
	width:500px;
}

#ceremonyPage .section03 .rightBox{
	float: right;
	width:470px;
}

#ceremonyPage .rightBox img{
	float: right;
}

#ceremonyPage .leftBox img{
	float: left;
}

#ceremonyPage h4{
	color:#B49454;
	font-size:24px;
	font-weight: normal;
	letter-spacing: -2px;
}

#ceremonyPage p{
	font-size:15px;
	margin-top: 30px;
	line-height: 1.8em;
}

.cruiseClubWedding .section01 .linkBtnWrap{
	position: absolute;
	left: 68px;
}

.cruiseClubWedding .section02 .linkBtnWrap{
	position: absolute;
	right: 237px;
}

#ceremonyPage .section03 .rightBox img{
	width:100%;
	margin-bottom: 50px;
}

.cruiseClubWedding .section03 .linkBtnWrap{
	position: absolute;
	bottom: 195px;
	right: 410px;
}

#ceremonyPage .section04 h4{
	margin-left:10px;
}

#ceremonyPage .section04 .leftBox{
	float: left;
	width:470px;
	padding:5px;
	border:1px solid #B49454;
}

#ceremonyPage .section04 .rightBox{
	float: right;
	width:470px;
	padding:5px;
	border:1px solid #B49454;
}

#ceremonyPage .section04 p{
	margin: 0 10px 20px;
}

#ceremonyPage .section04 .leftBox img,#ceremonyPage .section04 .rightBox img{
	margin-bottom: 20px;
}

#ceremonyPage .containerL > .acenter {
	padding: 20px 90px 0;
}

/*----------------------------------------
	4-3. access
---------------------------------------- */

#accessPage .ceremonyInnerLink{margin-bottom: 50px;}
#accessPage .ceremonyInnerLink{margin-bottom: 60px;}
#accessPage .ceremonyInnerLink ul{overflow: hidden;margin-left: -12px;}
#accessPage .ceremonyInnerLink ul li{float:left;margin-left: 12px;}
#accessPage .ceremonyInnerLink ul li a{
	display: block;
	border:1px solid #B39353;
	color:#B39353;
	font-size: 16px;
	width:208px;
	line-height: 1.0;
	padding:15px;
	text-align: center;
}

#accessPage .trainArea img{
	display: block;
	margin:0 auto;
}

#accessPage p{
	font-size: 18px;
	color:#000;
	margin-bottom:30px;
}

#accessPage p span{
	font-weight: bold;
}

#accessPage .pageSectionTitle h3{
	margin-top:-60px;
	padding-top:60px;
}


/*----------------------------------------
	4-4. price
---------------------------------------- */

#pricePage .PriceArea{
	width:760px;
	margin:0 auto;
	font-size:16px;
	margin-bottom:40px;
	line-height: 2em;
}

#pricePage .PriceArea p{margin:40px 0;}

#pricePage .optionArea{margin-bottom:80px;}
#pricePage .optionArea ul{margin-left:130px;    margin-bottom: 30px;}
#pricePage .optionArea ul li{
	display: inline-block;
	vertical-align: top;
	font-size: 16px;
	line-height: 2em;
}
#pricePage .optionArea .leftList{width:120px; color:#B49454; font-weight: bold;}
#pricePage .optionArea .centerList{width:240px;}
#pricePage .optionArea .rightList{width:100px; text-align: right;}
#pricePage .optionArea .pictBox{margin-left:80px;}

/*----------------------------------------
	4-5. plan
---------------------------------------- */

#planIndexPage .planInnerLink{margin-bottom: 60px;}
#planIndexPage .planInnerLink ul{overflow: hidden;margin-left: -20px;}
#planIndexPage .planInnerLink ul li{float: left;margin-left: 20px;}
#planIndexPage .planInnerLink ul li a{
	display: block;
	border: 1px solid #B39353;
	color: #B39353;
	font-size: 16px;
	width: 280px;
	line-height: 1.0;
	padding: 15px;
	text-align: center;
}

#planIndexPage .plan10000,#planIndexPage .plan15000{margin-bottom: 60px;}
#planIndexPage .partyPlan{margin-bottom:120px;}
#planIndexPage dl{
	float: right;
	width:450px;
	font-size:16px;
	line-height: 1.7em;
}

#planIndexPage dl dt{
	margin-bottom:10px;
	color:#B39354;
}

#planIndexPage dl dd{
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E" , "メイリオ" , "Meiryo" , serif;
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom:1px solid #B39354;
}

.plan10000 .btnDetail,
.plan15000 .btnDetail,
.partyPlan .btnDetail{
	position: absolute;
	bottom:0px;
	right: 300px;
}

/*----------------------------------------
	4-6. plan/detail
---------------------------------------- */
#planDetailPage .innerLink{margin-bottom: 60px;}
#planDetailPage .innerLink ul{overflow: hidden;margin-left: -20px;}
#planDetailPage .innerLink ul li{float: left;margin-left: 20px;}
#planDetailPage .innerLink ul li a{
	display: block;
	border: 1px solid #B39353;
	color: #B39353;
	font-size: 16px;
	width: 280px;
	line-height: 1.0;
	padding: 15px;
	text-align: center;
}

.innerLink ul li.current{
	display: block;
	background: #B39353;
	border: 2px solid #B39353;
	color: #fff;
	font-size: 16px;
	width: 280px;
	line-height: 1.0;
	padding: 15px;
	text-align: center;
}

#planDetailPage .sectionDetail .readTxt{
	font-size: 21px;
	padding-top: 10px;
	margin-bottom: 40px;
}

#planDetailPage .sectionDetail .formatBox{
	float: right;
	width:450px;
}

#planDetailPage .sectionDetail .formatBox h4,#planDetailPage .planBox h4,#planDetailPage .remarksBox h4{
	background-color: #B39353;
	font-size: 18px;
	color: #FFF;
	padding: 5px 10px;
}

#planDetailPage .planBox h5{
	color: #B49454;
	font-weight: bold;
	font-size:18px;
}

#planDetailPage .sectionDetail .formatBox p{
	font-size: 16px;
	line-height: 1.7em;
}

#planDetailPage .sectionDetail{margin-bottom:100px;}
#planDetailPage .planBox{margin-bottom:40px;    margin-top: 50px;}
#planDetailPage .planBox table{
	margin: 20px 0;
	font-size: 16px;
}

#planDetailPage .priceArea{width: 100%;margin-bottom:100px;}
#planDetailPage .priceArea th{width: 30%;}
#planDetailPage  .floorArea{width:70%;}
#planDetailPage  .floorArea th{width:40%;}

#planDetailPage .planBox table th{
	border:1px solid #B49454;
	box-sizing: border-box;
	background-color: #EFEEE9;
	padding:0% 2%;
	text-align: left;
}

#planDetailPage .planBox table td{
	border:1px solid #B49454;
	box-sizing: border-box;
	padding:1% 2%;
}

.second{width: 14%; text-align: right;}
.forth{text-align: center;}

#planDetailPage  .floorArea .third{text-align: right;}
#planDetailPage  .floorArea .second{
	text-align: center;
}

#planDetailPage .remarksBox{}
#planDetailPage .remarksBox p{
	font-size: 16px;
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E" , "メイリオ" , "Meiryo" , serif;
	line-height: 1.7em;
}

#planDetailPage .optionArea{width: 100%;}
#planDetailPage .optionArea th{
	width:100%;
	padding: 2%;
}

#planDetailPage .optionArea td{width:50%;}

#planDetailPage .optionArea table{
	width:100%;
	margin: 20px 0;
	font-size: 16px;
}

#planDetailPage .optionArea table th{
	border:1px solid #B49454;
		-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #EFEEE9;
	padding:1% 2%;
	text-align: left;
	color:#B49454;
	font-size: 18px;
}

#planDetailPage .optionArea table td{
	border:1px solid #B49454;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding:1% 2%;
	min-height: 118px;
}


/*----------------------------------------
	4-7. party/index.html
---------------------------------------- */

#partyIndexPage .planInnerLink{margin-bottom: 60px;}
#partyIndexPage .planInnerLink ul{overflow: hidden;margin-left: -20px;}
#partyIndexPage .planInnerLink ul li{float: left;margin-left: 20px;}
#partyIndexPage .planInnerLink ul li a{
	display: block;
	border: 1px solid #B39353;
	color: #B39353;
	font-size: 16px;
	width: 280px;
	line-height: 1.0;
	padding: 15px;
	text-align: center;
}

#partyIndexPage .plan10000,#partyIndexPage .plan15000{margin-bottom: 60px;}
#partyIndexPage .partyPlan{margin-bottom:120px;}
#partyIndexPage dl{
	float: right;
	width:450px;
	font-size:16px;
	line-height: 1.7em;
}

#partyIndexPage dl dt{
	margin-bottom:10px;
	color:#B39354;
}

#partyIndexPage dl dd{
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E" , "メイリオ" , "Meiryo" , serif;
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom:1px solid #B39354;
}

.plan10000 .btnDetail,
.plan15000 .btnDetail,
.partyPlan .btnDetail{
	position: absolute;
	bottom:0px;
	right: 300px;
}

/*----------------------------------------
	4-8. party/detail
---------------------------------------- */
#partyDetailPage .innerLink{margin-bottom: 60px;}
#partyDetailPage .innerLink ul{overflow: hidden;margin-left: -20px;}
#partyDetailPage .innerLink ul li{float: left;margin-left: 20px;}
#partyDetailPage .innerLink ul li a{
	display: block;
	border: 1px solid #B39353;
	color: #B39353;
	font-size: 16px;
	width: 280px;
	line-height: 1.0;
	padding: 15px;
	text-align: center;
}

.innerLink ul li.current{
	display: block;
	background: #B39353;
	border: 2px solid #B39353;
	color: #fff;
	font-size: 16px;
	width: 280px;
	line-height: 1.0;
	padding: 15px;
	text-align: center;
}

#partyDetailPage .sectionDetail .readTxt{
	font-size: 21px;
	padding-top: 10px;
	margin-bottom: 40px;
}

#partyDetailPage .sectionDetail .formatBox{
	float: right;
	width:450px;
}

#partyDetailPage .sectionDetail .formatBox h4,#partyDetailPage .planBox h4,#partyDetailPage .remarksBox h4{
	background-color: #B39353;
	font-size: 18px;
	color: #FFF;
	padding: 5px 10px;
	margin-bottom:20px;
}

#partyDetailPage .planBox h5{
	color: #B49454;
	font-weight: bold;
	font-size:18px;
}

#partyDetailPage .sectionDetail .formatBox p{
	font-size: 16px;
	line-height: 1.7em;
	margin-left: 11px;
}

#partyDetailPage .sectionDetail .formatBox dl{
	font-size: 16px;
	margin: 10px 0 0 11px;
}
#partyDetailPage .sectionDetail .formatBox dt{
	vertical-align: top;
	width: 20%;
	display: inline-block;
}
#partyDetailPage .sectionDetail .formatBox dd{
	width: 78%;
	display: inline-block;
}

#partyDetailPage .sectionDetail{margin-bottom:100px;}
#partyDetailPage .planBox{
	margin-bottom:40px;
	margin-top: 50px;
	font-size: 16px;
}
#partyDetailPage .planBox p{padding-top:0px;font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E" , "メイリオ" , "Meiryo" , serif;}
#partyDetailPage .planBox p span{
	background-color: #B49454;
	padding: 2px 4px;
	margin-right: 5px;
	color: #FFF;
	font-family: "ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","游ゴシック体", "Yu Gothic", YuGothic, "メイリオ" , "Meiryo" , sans-serif;
	font-size: 11px;
	font-weight: bold;
}
#partyDetailPage .remarksBox{margin-top:50px;}
#partyDetailPage .remarksBox h5{
	color: #B49454;
	font-size:16px;
}
#partyDetailPage .remarksBox p{
	font-size: 16px;
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E" , "メイリオ" , "Meiryo" , serif;
	line-height: 1.7em;
	margin-bottom: 10px;
	padding-top: 10px;
}


@media screen and (max-width:768px){
/* ----------------------------------------
  3-1. index
---------------------------------------- */
	/*トップスライダー*/
	.topSlide{
	  min-width: 0;
	  margin: 0 0 -3px;
	}

	.bx-controls {
		width: 100%;
		position: absolute;
		left: 0px;
		top: 0px;
		z-index: 100;
		text-align: center;
		z-index: 100;
		line-height: 1.0;
	}

	.bx-controls-direction {
		position: absolute;
		height: 0;
		padding-top: 0%;
		left: 0;
		top: 0px;
		width: 100%;
		height: 0;
	}

	.bx-controls-direction .bx-prev {
		left: 0;
		-webkit-background-size: 25px;
		background-size: 25px;
		background-position: 5px 50%;
	}

	.bx-controls-direction .bx-next {
		right: 0;
		-webkit-background-size: 27px;
		background-size: 27px;
		background-position: -5px 50%;
	}

	.bx-controls-direction a {
		display: block;
		width: 30px;
		height: 0;
		padding-top: 80.2%;
	}

	#topConcept {
		background-position: center 10px;
		text-align: center;
		padding: 85px 0 30px;
	}

	#topConcept h2 {
		font-size: 16px;
		padding: 0 2.5%;
		line-height: 1.6;
		margin: 0 0 15px 0;
	}

	#topConcept p {
		font-size: 13px;
		line-height: 1.8;
		padding: 0 2.5%;
	}

/* 2020.06.24更新 */

/* スペシャルプランと共通 */
	.wrapperBanner ul {
		margin-bottom: 60px;
	}
	.wrapperBanner li {
		width: auto;
		margin: 10px 0;
	}
/* スペシャルプランと共通ここまで */	

	#topPage {
		width: auto;
		padding: 0 10px;
		margin-bottom: 50px;
	}
	#topPage .flexbox {
		display: block;
	}
	#topPage .sec1 + .sec1 {
		margin-top: 70px;
	}
	#topPage .sec1 .titleWrap {
		width: 300px;
		margin-bottom: 14px;
	}
	#topPage .sec1 .titleWrap h3 {
		padding-bottom: 4px;
		margin-bottom: 12px;
	}
	#topPage .sec1 .titleWrap h3 .engFont1 {
		font-size: 24px;
	}
	#topPage .sec1 .titleWrap h3 .f18 {
		font-size: 13px;
	}
	#topPage .sec1 .titleWrap p {
		height: 56px;
	}
	#topPage .sec1 .titleWrap p img {
		width: auto;
		height: 56px;
	}
	#topPage .sec1 .txtWrap p.txt {
		font-size: 14px;
		margin-top: 13px;
		margin-bottom: 13px;
	}
	#topPage .sec1 .txtWrap p.txt br {
		display: none;
	}
	#topPage .linkBtn {
		margin: 0 auto;
	}
	#topPage .sec1 + .sec2 {
		margin-top: 70px;
	}
	#topPage .sec2 + .sec2 {
		margin-top: 35px;
	}
	#topPage .sec2 .txtWrap {
		width: auto;
	}
	#topPage .sec2 .txtWrap h3 {
		font-size: 19px;
		line-height: 30px;
		margin-bottom: 10px;
	}
	#topPage .sec2 .txtWrap p.txt {
		margin-top: 10px;
	}
	#topPage .sec2 .txtWrap .linkBtn {
		position: static;
		margin-top: 10px;
	}
	#topPage .sec2 + .sec3 {
		margin-top: 40px;
	}
	#topPage .sec3 li {
		width: auto;
		height: 60px;
	}
	#topPage .sec3 li + li {
		margin-top: 10px;
	}
	#topPage .sec3 li a {
		width: auto;
		text-align: left;
		background-position: 10% center;
		background-size: 22px auto;
		padding-left: 23%;
	}
	#topPage .sec3 li span {
		line-height: 1.3;
	}
	#topPage .sec3 li .engFont1 {
		font-size: 20px;
		padding-top: 8px;
	}
	#topPage .sec3 li .f18 {
		font-size: 14px;
	}
	#topPage .sec3 + .sec4 {
		margin-top: 50px;
	}
	#topPage .sec4 + .sec4 {
		margin-top: 22px;
	}
	#topPage .sec4 a {
		padding-left: 0;
		background-color: #b49454;
		background-image: 0;
	}
	#topPage .sec4 .txtWrap {
		padding: 1px 0 5px 5%;
		line-height: 1.4;
		background: url(../../img/wedding/index/bg_deco.png) no-repeat right 4px top 4px;
		background-size: 57px auto;
	}
	#topPage .sec4 h3 {
		font-size: 21px;
		margin-top: 0;
		margin-bottom: 0;
	}
	#topPage .sec4 h3 .f20 {
		font-size: 14px;
		margin-left: -7px;
		margin-right: -7px;
	}
	#topPage .sec4 p.f18 {
		font-size: 14px;
	}
	#topPage p.faq {
		width: 250px;
		margin: 60px auto 20px;
	}
	#topPage p.faq a {
		font-size: 18px;
		line-height: 50px;
	}
	#topPage p.ending {
		font-size: 14px;
	}

/*----------------------------------------
	3-5. cuisine
---------------------------------------- */
	#cuisinePage {
		margin-bottom: 50px;
	}
	#cuisinePage .flexbox {
		display: block;
	}
	#cuisinePage h3 .container {
		width: auto;
		font-size: 16px;
		line-height: 1.3;
		background-position: 6px center;
		background-size: 58px auto;
		text-indent: 0;
		padding: 8px 5px 8px 77px;
	}
	#cuisinePage .chef h3 .container {
		line-height: 2.3;
	}
	#cuisinePage h3 + .container {
		width: auto;
		padding: 0 10px;
	}
	#cuisinePage p.txt {
		font-size: 14px;
		line-height: 1.65;
	}
	#cuisinePage p.txt br {
		display: none;
	}
	#cuisinePage .meal p.lead {
		margin: 20px 0 40px;
	}
	#cuisinePage .meal .item + .item {
		margin-top: 40px;
	}
	#cuisinePage .meal .item .txtset h4 {
		font-size: 24px;
		margin-bottom: 8px;
	}
	#cuisinePage .meal .item .txtset p.txt {
		width: auto;
	}
	#cuisinePage .chef {
		margin-top: 40px;
	}
	#cuisinePage .chef .item {
		margin-top: 20px;
	}
	#cuisinePage .chef .item p.name {
		font-size: 14px;
		margin: 20px 0 10px;
	}
	#cuisinePage .chef .item p.name span {
		font-size: 17px;
	}
	
/*----------------------------------------
	4-1. course
---------------------------------------- */
	#coursePage .pageCourse{
		width:94%;
		margin:0 3%;
	}

	#coursePage .pageSectionTitle h3{
		width:97%;
	}

	#coursePage .pageSectionTitle h3 img{
		padding-top: 0%;
	}

	#coursePage .mainReadTxt{
		font-size: 14px;
		line-height: 1.8em;
		padding-top: 0px;
		margin-bottom: 30px;
	}

	.pageCourse p{
		padding: 0;
		margin-bottom: 0;
	}

	.courseNineArea ul{
		margin-top: 5%;
	}

	.courseNineArea ul li{
		border: 1px solid #B49454;
		box-sizing: border-box;
		width: 100%;
		display: block;
		padding: 5px;
		margin-right: 0;
		margin-bottom: 5%;
	}

	.courseNineArea ul li h4 {
		font-size: 18px;
		padding: 3% 1% 1% 12%;
		color: #B49454;
		background-position: 8px 10px;
	}

	.courseNineArea ul li p{
		padding: 2% 1% 1% 3%;
		margin-bottom: 2%;
	}

/*----------------------------------------
	4-2. ceremony
---------------------------------------- */

	#ceremonyPage .ceremonyInnerLink ul{margin-left: 0;}
	#ceremonyPage .ceremonyInnerLink ul li{float: none;margin-left: 0;}
	#ceremonyPage .ceremonyInnerLink ul li a{display: block;width: 80%;margin: 10px auto;}
	#ceremonyPage .ceremonyInnerLink{margin-bottom: 10px;}

	.containerL{width: 100%;}

	#ceremonyPage h4{
		font-size: 19px;
		margin: 4% 0 2%;
	}

	#ceremonyPage .section01, #ceremonyPage .section02, #ceremonyPage .section01, #ceremonyPage .section03,#ceremonyPage .section04{
		width: 94%;
		margin: 3%;
	}

	#ceremonyPage .section01 .leftBox,#ceremonyPage .section02 .leftBox,#ceremonyPage .section01 .rightBox,
	#ceremonyPage .section02 .rightBox,#ceremonyPage .section03 .leftBox,#ceremonyPage .section03 .rightBox{
		float: none;
		width:100%;
	}

	#ceremonyPage .rightBox img,#ceremonyPage .leftBox img{float: none;}
	#ceremonyPage .section03 .rightBox img{margin-bottom:20px;}
	#ceremonyPage .section03 .rightBox .linkBtnWrap li a img{width:152px;}
	#ceremonyPage p{
		font-size:14px;
		margin-top: 0px;
		line-height: 1.5em;
	}

	.cruiseClubWedding .section01 .linkBtnWrap,.cruiseClubWedding .section02 .linkBtnWrap,.cruiseClubWedding .section03 .linkBtnWrap{
		position: relative;
		bottom: 0;
		left: 0;
	}

	.linkBtnWrap li{
		display: block;
		margin: 2% 0 6% 22%;
		float: none;
	}
	.linkBtnWrap li a img{width:152px;}
	#ceremonyPage .section04 h4{margin-left:10px;}
	#ceremonyPage .section04 .leftBox,#ceremonyPage .section04 .rightBox{
		float: none;
		width:100%;
		padding:2%;
		box-sizing: border-box;
		margin-bottom: 10%;
	}

	#ceremonyPage .section04 h4{margin:0 0 0 10px;}
	#ceremonyPage .section04 p{margin: 0 10px 20px;}
	#ceremonyPage .section04 .leftBox img,#ceremonyPage .section04 .rightBox img{margin-bottom: 2%;}

	#ceremonyPage .pageSectionTitle.borderDouble h3 img{
		width:85%;
	}
	
	#ceremonyPage .containerL > .acenter {
		padding: 0;
	}

/*----------------------------------------
	4-3. access
---------------------------------------- */

	#accessPage .accessInnerLink ul{margin-left: 0;}
	#accessPage .accessInnerLink ul li{float: none;margin-left: 0;}
	#accessPage .accessInnerLink ul li a{display: block;width: 80%;margin: 10px auto;}
	#accessPage .accessInnerLink{margin-bottom: 10px;}

	.accessMap .map{
		float: none;
		width: 94%;
		margin:2% 3%;
	}

	#accessPage iframe{
		width:100%;
		height:300px;
	}
	#accessPage p{font-size: 14px;}
	.accessMap .accessMapText{
		float: none;
		width: 90%;
		margin: 0 3% 0 5%;
	}
	.accessMap .accessMapText h3{font-size:16px;}
	.accessMapText img{
		width: 203px;
	}

	#accessPage .trainArea,#accessPage .busArea,#accessPage .carArea{
		width:94%;
		margin:2% 3%;
	}
	#accessPage .trainArea img{margin:3% 0;}

	#accessPage .pageSectionTitle h3{
		padding-top: 0;
		width: 70%;
		margin: 0 0 0 2%;
	}

/*----------------------------------------
	4-4. price
---------------------------------------- */

	#pricePage .PriceArea{
		width: 94%;
		margin: 0 3%;
		font-size:14px;
		margin-bottom:20px;
		line-height: 1.8em;
	}

	#pricePage .optionArea{
		width:100%;
	}

	#pricePage .optionArea ul{
		margin: 0;
	}

	#pricePage .optionArea ul li{
		font-size: 14px;
	}

	#pricePage .optionArea .leftList{
		width: 100%;
		text-align: center;
		margin: 3% 0;
	}

	#pricePage .optionArea .centerList{
		width: 57%;
		margin: 3% 0 3% 5%;
	}

	#pricePage .optionArea .rightList{
		width: 29%;
		margin: 3% 0 3% 0;
	}

	#pricePage .optionArea .pictBox{
		margin: 0 auto;
		display: block;
		width: 94%;
	}

/*----------------------------------------
	3-2. report
---------------------------------------- */

	#reportPage .reportEntryList li .reportThumb{
		float: none;
		width: 100%;
		margin-bottom: 5%;
	}

	#reportPage #mainColumn{
		width: 94%;
		margin:0 3%;
		float: none;
		padding-bottom: 0px;
	}

	#reportPage .reportEntryList li .reportText{
		float: none;
		width: 100%;
		margin:0%;
	}

	#side .recentEntlyList li .reportDate{text-align: right;}
	#side .recentEntlyList li{
		padding-bottom:5px;
		margin-bottom:10px;
		border-bottom:1px solid #B39353;
	}
	#side .recentEntlyList li:last-child{border-bottom:none;}
	.reportEntryDetail{margin-top:20px;}

/*----------------------------------------
	4-5. plan
---------------------------------------- */
	#planIndexPage .planInnerLink ul{margin-left: 0;}
	#planIndexPage .planInnerLink ul li{float: none;margin-left: 0;}
	#planIndexPage .planInnerLink ul li a{display: block;width: 80%;margin: 10px auto;}
	#planIndexPage .planInnerLink{margin-bottom: 10px;}

	#planIndexPage .plan10000, #planIndexPage .plan15000,#planIndexPage .partyPlan{
		width:94%;
		margin:0 3%;
	}
	#planIndexPage .pageSectionTitle.borderDouble h3 img{width:300px;}
	#planIndexPage dl{
		float: none;
		width: 94%;
		margin:0 3%;
	}

	.plan10000 .btnDetail, .plan15000 .btnDetail, .partyPlan .btnDetail{
		position: relative;
		display: block;
		bottom: 0px;
		right: 0px;
	}

	.plan10000 .btnDetail img, .plan15000 .btnDetail img, .partyPlan .btnDetail img{
		width:154px;
		margin: 5% auto 6%;
		display: block;
	}

	#planIndexPage dl dd{font-size:15px;}

/*----------------------------------------
	4-6. plan/detail
---------------------------------------- */
	#planDetailPage .innerLink ul{margin-left: 0;}
	#planDetailPage .innerLink ul li{float: none;margin-left: 0;}
	#planDetailPage .innerLink ul li a{display: block;width: 80%;margin: 10px auto;}
	#planDetailPage .innerLink{margin-bottom: 10px;}
	.innerLink ul li.current{float: none;margin-left: 0;}
	#planDetailPage .sectionDetail{
		width:94%;
		margin:0 3%;
	}

	#planDetailPage .innerLink ul li.current{display: block;width: 80%;margin: 10px auto;}
	#planDetailPage .pageSectionTitle.borderDouble h3 img{width:86%;}
	#planDetailPage .sectionDetail .readTxt{
		font-size: 16px;
		margin-bottom:20px;
	}
	#planDetailPage .sectionDetail .formatBox{
		float: none;
		width: 100%;
		margin-top: 20px;
	}
	#planDetailPage .sectionDetail .formatBox p{
		font-size: 13px;
		letter-spacing: -1px;
	}
	#planDetailPage .planBox{margin-top: 20px;}
	#planDetailPage .planBox table{font-size: 12px;}
	#planDetailPage .floorArea{width: 100%;}
	#planDetailPage .remarksBox p{font-size:13px;}

	#planDetailPage .optionArea table td{
		padding: 1% 1%;
		min-height: 160px;
	}

	#planDetailPage .optionArea table{font-size: 13px;}
	.sectionDetail p.child{font-size: 12px;}

/*----------------------------------------
	4-7. party/index.html
---------------------------------------- */
	#partyIndexPage .planInnerLink ul{margin-left: 0;}
	#partyIndexPage .planInnerLink ul li{float: none;margin-left: 0;}
	#partyIndexPage .planInnerLink ul li a{display: block;width: 80%;margin: 10px auto;}
	#partyIndexPage .planInnerLink{margin-bottom: 10px;}

	#partyIndexPage .plan10000, #partyIndexPage .plan15000,#partyIndexPage .partyPlan{
		width:94%;
		margin:0 3%;
	}
	#partyIndexPage .pageSectionTitle.borderDouble h3 img{width:300px;}
	#partyIndexPage dl{
		float: none;
		width: 94%;
		margin:0 3%;
	}
	.plan10000 .btnDetail, .plan15000 .btnDetail, .partyPlan .btnDetail{
		position: relative;
		display: block;
		bottom: 0px;
		right: 0px;
	}
	.plan10000 .btnDetail img, .plan15000 .btnDetail img, .partyPlan .btnDetail img{
		width:154px;
		margin: 5% auto 6%;
		display: block;
	}
	#partyIndexPage dl dd{font-size:14px;}

/*----------------------------------------
	4-8. party/detail
---------------------------------------- */
	#partyDetailPage .innerLink ul{margin-left: 0;}
	#partyDetailPage .innerLink ul li{float: none;margin-left: 0;}
	#partyDetailPage .innerLink ul li a{display: block;width: 80%;margin: 10px auto;}
	#partyDetailPage .innerLink{margin-bottom: 10px;}
	.innerLink ul li.current{float: none;margin-left: 0;}
	#partyDetailPage .sectionDetail{
		width:94%;
		margin:0 3%;
	}

	#partyDetailPage .innerLink ul li.current{display: block;width: 80%;margin: 10px auto;}
	#partyDetailPage .pageSectionTitle.borderDouble h3 img{width:86%;}
	#partyDetailPage .sectionDetail .readTxt{
		font-size: 16px;
		margin-bottom:20px;
	}
	#partyDetailPage .sectionDetail .formatBox{
		float: none;
		width: 100%;
		margin-top: 20px;
	}
	#partyDetailPage .sectionDetail .formatBox p{
		font-size: 13px;
		letter-spacing: -1px;
	}
	#partyDetailPage .planBox{margin-top: 20px;}
	#partyDetailPage .floorArea{width: 100%;}
	#partyDetailPage .remarksBox p{font-size:14px;}
}


/* 2019.04.06改訂 */
/*----------------------------------------
	5-1. specialplan
---------------------------------------- */
.pageTitleArea .pageTitle h2.imgTitle {
	padding-top: 18px;
}
#specialplanPage .wrapperBanner {
	margin-top: 60px;
}
#specialplanPage .pageSectionTitle {
	background-color: #f0efea;
	color: #b49454;
	border-top: 4px double #b49454;
	border-bottom: 4px double #b49454;
	padding: 5px 0 20px;
}
#specialplanPage .pageSectionTitle h3 {
	font-size: 36px;
	line-height: 1.5;
}
#specialplanPage .pageSectionTitle h3 .small {
	font-size: 0.75em;
}
#specialplanPage .pageSectionTitle h3 .gothic {
	font-size: 18px;
	font-weight: bold;
	font-family: "ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","游ゴシック体", "Yu Gothic", YuGothic, "メイリオ" , "Meiryo" , sans-serif;
}
#specialplanPage section {
	margin-bottom: 135px;
}
#specialplanPage section p.lead {
	font-size: 21px;
	line-height: 1.7;
	color: #000;
}
#specialplanPage section h4 {
	font-size: 18px;
	font-weight: bold;
	color: #fff;
	background-color: #b49454;
	padding: 2px 0 2px 15px;
	margin: 50px 0 24px;
}
#specialplanPage section .txt {
	font-size: 16px;
	line-height: 1.875;
	padding-left: 15px;
}
#specialplanPage section .txt.child li {
	text-indent: -1em;
	padding-left: 1em;
}
#specialplanPage section figure {
	float: left;
	width: 460px;
	margin-top: 50px;
}
#specialplanPage section .txtset {
	float: right;
	width: 460px;
}
#specialplanPage section .fleft485 {
	float: left;
	width: 485px;
}
#specialplanPage section .fleft318 {
	float: left;
	width: 318px;
}

@media screen and (max-width:768px){
	.pageTitleArea .pageTitle h2.imgTitle {
		padding-top: 12px;
	}
	#specialplanPage .wrapperBanner {
		margin: 45px 10px 0;
	}
	#specialplanPage .wrapperBanner li {
		width: 100%;
	}
	#specialplanPage .pageSectionTitle {
		padding: 0 0 10px;	
	}
	#specialplanPage .pageSectionTitle h3 {
		font-size: 22px;
		line-height: 1.3;
		width: auto;
		margin-left: 15px;
		margin-right: 15px;
	}
	#specialplanPage .pageSectionTitle h3 .gothic {
		display: inline-block;
		margin-bottom: 5px;
		font-size: 14px;
	}
	#specialplanPage section {
		margin-bottom: 80px;
	}
	#specialplanPage section p.lead {
		font-size: 16px;
		padding: 10px 15px 0;
	}
	#specialplanPage section p.lead br {
		display: none;
	}
	#specialplanPage section h4 {
		font-size: 17px;
		margin: 40px 0 15px;
	}
	#specialplanPage section .txt {
		font-size: 15px;
		line-height: 1.8;
		padding-right: 15px;
	}
	#specialplanPage section figure {
		float: none;
		width: auto;
		margin-top: 10px;
	}
	#specialplanPage section .txtset,
	#specialplanPage section .fleft485,
	#specialplanPage section .fleft318 {
		float: none;
		width: auto;
	}
	#specialplanPage section ul.child li {
		text-indent: -1em;
		padding-left: 1em;
	}
}/* This file does not exists. (.css) */