@charset "utf-8";


.spNavBox{
	display:none;
}


/**/
body {
	padding:0!important;
	margin:0!important;
	overflow-x:hidden;
	background-color:#fff;
}
html, body {
	height:100%;
}
.skrollr-desktop body {
	height:100% !important;
}
#skrollr-body {
	height:100%;
	overflow:visible;
	position:relative;
}
.spacerBox1{
	width:100%;
	height:80%;
}


/*****************/
.palaBoxMain{
	position:relative;
	width:100%;
	height:100%;
	background-image: url(/wedding/images/top/main.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-size: cover;
	background-color:#fff;
}
.bg1{
	width:100%;
	height:100%;
	background-image: url(/wedding/images/top/main2.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-size: cover;
	background-color:#fff;
}
.catch{
	width:100%;
	padding:70px 0;
	background:#fff;
}
.catchLast{
	width:100%;
	_height:100%;
	padding:130px 0;
	_padding:0px 0;
	background:#fff;
}
.catchLast img{
	/*position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	*/
}
.bg2{
	width:100%;
	height:100%;
	background-image: url(/wedding/images/top/main3.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-size: cover;
	background-color:#fff;
}
.scrlBtn{
	display:block;
	position:fixed;
	left:10%;
	bottom:0px;
	z-index:999999;
}
/**/
.pBox{
	width:100%;
	height:220px;
	padding-bottom:60px;
}
.pBox div{
	width:25%;
	height:220px;
	float:left;
	background-position:center center;
	background-size:cover;
}
/**/
.palaBoxNews{
	width:100%;
	_height:701px;
}
.palaBoxNews h3{
	margin:46px 0 24px 0;
}
/**/
.fairWrapper{
	_min-height:410px;
}
.slideWrapper{
	position:absolute;
	width:100%;
	/*on.loadしたらjsで表示させる*/
	display:none;
	/**/
}

.sb{
	width:180px;
	text-align:left;
}
.sb:link,
.sb:visited,
.sb:hover{
	text-decoration:none;
	color:#666;
}
.sb .ph img{
	width:180px;
	height:137px;
}
/*20191002----------------------------------------*/
.aBox{
	display:flex;
	width:1100px;
	margin:16px auto 0;
	padding:0 0 60px 0;
}
.aBoxbox{
	display:block;
	width:50%;
}
.btnBox{
	display:block;
	width:96%;
	margin:0px auto 0;
	padding:12px 0 0;
	text-decoration:none;
}
.btnBox:link,
.btnBox:visited,
.btnBox:hover{
	text-decoration:none;
}
.btnBox .inner{
	width:100%;
	margin:0 auto;
	padding:18px 0 18px;
	background:#bec382;
	color:#fff;
	line-height:1.4em;
	text-decoration:none;
	font-size:15px;
	color:#fff;
}
.aBoxbox:nth-child(2) .btnBox .inner{
	background:#a592b5;
}
.btnBox h4{
	font-weight:normal;
	font-size:19px;
	color:#fff;
}
.btnBox p,
.btnBox h4 span,
.btnBox span{
	color:#fff;
}
.btnBox .syuyoBox p:first-child{
	display:inline-block;
	background:#fff;
	color:#666;
	margin:14px 0 0;
	padding:4px 20px;
	border-radius:30px;
}
.telBox{
	margin:14px 0 4px;
	font-size:22px;
	line-height:1em;
}
.telBox span{
	font-size:28px;
	line-height:1em;
}
.accessBox:link, .accessBox:visited, .accessBox:hover {
    color: #666;
    text-decoration: none;
}
/**/


/********/
.newsWrapper .bx-wrapper .bx-controls-direction a {
	position: absolute;
	top:19px;
	outline: 0;
	width: 40px;
	height: 40px;
	text-indent: -9999px;
	z-index: 9999;
}
/***送りボタン******/
.bx-wrapper .bx-controls-direction a {
    position: absolute;
    top: 10px;
    margin-top: -83px;
    outline: 0;
    width: 40px;
    height: 40px;
    text-indent: -9999px;
    z-index: 9999;
}
.bx-wrapper .bx-prev {
	left: 60px;
	background:url(../images/share/slider/prev.png) no-repeat;
	background-size:40px;
}
.bx-wrapper .bx-next {
	right: 60px;
	background:url(../images/share/slider/next.png) no-repeat;
	background-size:40px;
}
.bx-wrapper .bx-prev:hover {
	background:url(../images/share/slider/prev_hover.png) no-repeat;
	background-size:40px;
}
.bx-wrapper .bx-next:hover {
	background:url(../images/share/slider/next_hover.png) no-repeat;
	background-size:40px;
}



/**/
.plannewsWrapper{
	width:100%;
	min-height:347px;
	background:#edf2f3;
}
.plannewsWrapper .inner{
	width:1192px;
	margin:0 auto;
}
.plannewsWrapper .inner .planWrapper{
	width:586px;
	padding-bottom:30px;
	float:left;
}
.plannewsWrapper .inner .newsWrapper{
	width:586px;
	float:right;
}
/**/
.plannewsWrapper .inner .planBox{
	display:table;
	_width:586px;
	margin:0 auto;
	border-collapse: separate;
	border-spacing: 10px 0;
}
.plannewsWrapper .inner .planBox .pb{
	display:table-cell;
	width:180px;
}
.plannewsWrapper .inner .planBox .pb img{
	width:180px;
	height:137px;
}
.plannewsWrapper .inner .planBox .pb .txt{
	margin-top:10px;
	text-align:left;
}
.plannewsWrapper .inner .planBox .pb p.planName{
	font-size:13px;
	color:#888;
	line-height:1.4em;
}
.pb:link,
.pb:visited,
.pb:hover{
	text-decoration:none;
	color:#666;
}

/*ニュース*/
.newsBox{
	width:586px;
	padding-bottom:30px;
}
.newsBox .nb{
	display:block;
	width:586px;
	margin-bottom:14px;
}
.newsBox .nb .ph{
	width:60px;
	float:left;
}
.newsBox .nb .ph img{
	width:60px;
	height:auto;
}
.newsBox .nb .txt{
	width:510px;
	text-align:left;
	float:right;
}
.newsBox .nb .txt p.newsDate{
	font-size:13px;
	padding-bottom:6px;
	font-weight:bold;
	line-height:1em;
}
.newsBox .nb .txt p.newsTxt{
	font-size:14px;
	color:#888;
	line-height:1.4em;
}
.nb:link,
.nb:visited,
.nb:hover{
	text-decoration:none;
	color:#666;
}

/**/
.box01{
	display:block;
	padding:0;
	margin:0;
	height:424px;
	overflow:hidden;
}
.leftBox{
	padding:0;
	margin:0;
	width:50%;
	height:424px;
	float:left;
	position:relative;
}
.rightBox{
	padding:0;
	margin:0;
	width:50%;
	height:424px;
	float:right;
	position:relative;
}
.box01 .t{
	background:#fff;
}
.box01 .t .inner{
	position:absolute;
	width:100%;
	height:424px;
}
.box01 .txtBox{
	margin: 0 auto;
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%); /* Safari用 */
	transform: translateY(-50%);
}
.box01 .txtBox .txt{
	padding-top:34px;
	font-size:16px;
}
/**/
.maruWrapper{
	padding:50px 0;
	background:#edf2f3;
}
.maruWrapper .inner{
	display:table;
	margin:0 auto;
	border-collapse: separate;
	border-spacing: 20px 0;
}
.maruWrapper .inner a{
	display:table-cell;
	width:190px;
	height:auto;
}
.maruWrapper .inner a span{
	display:none;
}
/*バナー*/
.bannerWrapper{
	width:100%;
	padding:50px 0;
}
.bannerWrapper .inner{
	display:table;
	margin:0 auto;
	border-collapse: separate;
	border-spacing: 20px 0;
}
.bannerWrapper .inner a{
	display:table-cell;
	width:180px;
}
.bannerWrapper .inner a img{
	width:180px;
	height:auto;
}
.bannerWrapper .inner a span{
	display:none;
}


/**/
.footWrapper {
	margin-top: 0px;
}
.spMain{
	display:none;
}
.forestWrapper{
	margin:0 0 80px 0;
}



/*############################################*/
/*  */
/*############################################*/
@media (max-width: 1240px) {

}
@media only screen and (max-width: 767px) {

	body {
		overflow-x:visible;
		background-color:#fff;
	}
	html, body {
		height:auto;
	}


	/**/
	body {
	}
	html, body {
		height:auto
	}
	.skrollr-desktop body {
		height:auto !important;
	}
	#skrollr-body {
		height:auto;
	}
	/*---------------------------------------------------------------------*/
	.palaBoxMain{
		display:none;
	}
	.bg{
		display:none;
	}
	.catch{
		display:none;
	}
	.catch img{
	}
	.bg2{
		display:none;
	}
	.catchLast{
		display:none;
	}
	.scrlBtn{
		display:none;
	}
	.spacerBox{
		display:none;
	}
	.spMain{
		display:block;
		width:100%;
		height:505vw;
		_background:url(/wedding/images/top/sp_main.jpg) no-repeat;
		background-size:cover;
	}
	.spMain img{
		width:100%;
		height:auto;
	}
	.fader{
		opacity:0;
	}
	/**/
	.spP01{
		width:100%;
		height:90vw;
		background:url(../images/top/sp_p01.jpg);
		background-size:cover;
	}
	.spP02{
		width:100%;
		height:90vw;
		background:url(../images/top/sp_p02.jpg);
		background-size:cover;
	}
	.spP03{
		width:100%;
		height:90vw;
		background:url(../images/top/sp_p03.jpg);
		background-size:cover;
	}
	/*---------------------------------------------------------------------*/
	.pBox{
		width:100%;
		height:auto;
		padding-bottom:30px;
	}
	.pBox div{
		width:25%;
		height:24vw;
		float:left;
		background-position:center center;
		background-size:cover;
	}
	/*---------------------------------------------------------------------*/
	.palaBoxNews{
		width:100%;
		_height:701px;
	}
	.palaBoxNews h3 img{
		display:none;
	}
	/**/
	.fairWrapper{
		_min-height:410px;
	}
	.fairWrapper h3{
		margin:46px 0 10px 0;
	}
	.fairWrapper h3 a{
		display:block;
		width:100%;
		height:15vw;
		background:url(/wedding/images/top/title_fair.png) top center no-repeat;
		background-size: 150%;
	}
	.slideWrapper{
		position:absolute;
		width:100%;
		/*on.loadしたらjsで表示させる*/
		display:none;
		/**/
	}
	.sb{
		width:250px;
		text-align:left;
	}
	.sb:link,
	.sb:visited,
	.sb:hover{
		text-decoration:none;
		color:#666;
	}
	.sb .ph img{
		width:250px;
		height:183px;
	}
	.topFair .sb .txt{
		margin-top:10px;
	}
	.topFair .sb .txt p.fairDate{
		padding-bottom:6px;
		font-weight:bold;
		line-height:1em;
	}
	.topFair .sb .txt p.fairName{
		font-size:13px;
		color:#888;
		line-height:1.4em;
	}
	/*---------------------------------------------------------------------*/
	.newsWrapper .bx-wrapper .bx-controls-direction a {
		position: absolute;
		top:19px;
		outline: 0;
		width: 40px;
		height: 40px;
		text-indent: -9999px;
		z-index: 9999;
	}
	/***送りボタン******/
	.bx-wrapper .bx-controls-direction a {
		position: absolute;
		top: 80px;
		margin-top: 0px;
		outline: 0;
		width: 40px;
		height: 40px;
		text-indent: -9999px;
		z-index: 9999;
	}
	.bx-wrapper .bx-prev {
		left: 10px;
		background:url(../images/share/slider/prev.png) no-repeat;
		background-size:40px;
	}
	.bx-wrapper .bx-next {
		right: 10px;
		background:url(../images/share/slider/next.png) no-repeat;
		background-size:40px;
	}
	.bx-wrapper .bx-prev:hover {
		background:url(../images/share/slider/prev_hover.png) no-repeat;
		background-size:40px;
	}
	.bx-wrapper .bx-next:hover {
		background:url(../images/share/slider/next_hover.png) no-repeat;
		background-size:40px;
	}

	/*---------------------------------------------------------------------*/
	.plannewsWrapper{
		width:100%;
		min-height:347px;
		background:none;
	}
	.plannewsWrapper .inner{
		width:100%;
		margin:0 auto;
	}
	.plannewsWrapper .inner .planWrapper{
		width:100%;
		float:none;
	}
	.plannewsWrapper .inner .newsWrapper{
		width:100%;
		float:none;
	}
	/**/
	.planWrapper h3{
		margin:16px 0 10px 0;
	}
	.planWrapper h3 a{
		display:block;
		width:100%;
		height:15vw;
		background:url(/wedding/images/top/title_plan.png) top center no-repeat;
		background-size: 150%;
	}
	.plannewsWrapper .inner .planBox{
		display:block;
		width:94%;
		margin:0 auto;
		_border-collapse: separate;
		_border-spacing: 10px 0;
	}
	.plannewsWrapper .inner .planBox .pb {
		display: block;
		width: 100%;
		margin-bottom:14px;
	}
	.plannewsWrapper .inner .planBox .pb .ph{
		width:30%;
		float:left;
		text-align:left;
	}
	.plannewsWrapper .inner .planBox .pb img{
		width:86%;
		height:auto;
	}
	.plannewsWrapper .inner .planBox .pb .txt{
		width:70%;
		margin:0;
		text-align:left;
		float:right;
	}
	.plannewsWrapper .inner .planBox .pb p.planName{
		font-size:13px;
		color:#888;
		line-height:1.4em;
	}
	.pb:link,
	.pb:visited,
	.pb:hover{
		text-decoration:none;
		color:#666;
	}


	/*20191002----------------------------------------*/
	.aBox{
		display:flex;
		flex-wrap:wrap;
		width:100%;
		margin:16px auto 0;
		padding:0 0 60px 0;
	}
	.aBoxbox{
		display:block;
		width:100%;
	}
	.btnBox{
		width:94%;
	}
	.btnBox:link,
	.btnBox:visited,
	.btnBox:hover{
	}
	.btnBox .inner{
	}
	.aBoxbox:nth-child(2) .btnBox .inner{
	}
	.btnBox h4{
	}
	.btnBox p,
	.btnBox h4 span,
	.btnBox span{
	}
	.btnBox .syuyoBox p:first-child{
	}
	.telBox{
	}
	.telBox span{
	}
	.accessBox:link, .accessBox:visited, .accessBox:hover {
	}
	.lead.n01{
		width:94%;
		margin:0 auto;
		padding:4px 0;
		text-align:left;
	}
	/**/



	/*---------------------------------------------------------------------*/
	/*ニュース*/
	.newsWrapper{
		padding:0 0 40px 0;
	}
	.newsWrapper h3{
		margin:46px 0 10px 0!important;
	}
	.newsWrapper h3 a{
		display:block;
		width:100%;
		height:15vw;
		background:url(/wedding/images/top/title_news.png) top center no-repeat;
		background-size: 150%;
	}
	.newsBox{
		width:94%;
		margin:0 auto;
	}
	.newsBox .nb{
		display:block;
		width:100%;
		margin-bottom:14px;
	}
	.newsBox .nb .ph{
		width:30%;
		float:left;
		text-align:left;
	}
	.newsBox .nb .ph img{
		width:86%;
		height:auto;
	}
	.newsBox .nb .txt{
		width:70%;
		text-align:left;
		float:right;
	}
	.newsBox .nb .txt p.newsDate{
		font-size:13px;
		padding-bottom:6px;
		font-weight:bold;
		line-height:1em;
	}
	.newsBox .nb .txt p.newsTxt{
		font-size:14px;
		color:#888;
		line-height:1.4em;
	}
	.nb:link,
	.nb:visited,
	.nb:hover{
		text-decoration:none;
		color:#666;
	}
	/*---------------------------------------------------------------------*/
	.box01{
		height:auto;
		text-decoration:none;
	}
	.box01 h3{
	
	}
	.box01 h3 img{
		width:auto;
		max-width:90%;
		max-height:45px;
	}
	.box01 .p{
		width:100%;
		height:50vw;
		float:none;
	}
	.box01 .t{
		width:100%;
		height:auto;
		float:none;
	}
	.box01 .t .inner{
		position:relative;
		width:100%;
		height:auto;
		padding:30px 0;
	}
	.box01 .txtBox{
		margin: 0 auto;
		position: relative;
		top: auto;
		-webkit-transform: translateY(-0%); /* Safari用 */
		transform: translateY(-0%);
	}
	.box01 .txtBox .txt{
		padding-top:14px;
		text-decoration:none;
	}
	/*---------------------------------------------------------------------*/
	.maruWrapper{
		padding:0px 0;
		background:none;
	}
	.maruWrapper .inner{
		display:block;
		margin:0 auto;
		_border-collapse: separate;
		_border-spacing: 20px 0;
	}
	.maruWrapper .inner a{
		display:block;
		width:100%;
		height:auto;
	}
	.maruWrapper .inner a img{
		display:none;
	}
	.maruWrapper .inner a span{
		display:block;
		padding:16px 0;
		background:#b5a97e;
		margin-bottom:1px;
		color:#fff;
		text-decoration:none;
	}
	.maruWrapper .inner a:link,
	.maruWrapper .inner a:visited,
	.maruWrapper .inner a:hover{
		color:#fff;
		text-decoration:none;
	}
	/*---------------------------------------------------------------------*/
	/*バナー*/
	.bannerWrapper{
		width:98%;
		margin:0 auto;
		padding:20px 0;
	}
	.bannerWrapper .inner{
		display:block;
		margin:0 auto;
		border-collapse: separate;
		border-spacing: 20px 0;
	}
	.bannerWrapper .inner a{
		display:block;
		width:48%;
		margin:1%;
		float:left;
	}
	.bannerWrapper .inner a img{
		width:100%;
		height:auto;
	}
	.bannerWrapper .inner a span{
		display:none;
	}
	/*---------------------------------------------------------------------*/
	.footWrapper {
		margin-top: 0px;
	}

















} /* /@media */






