 CSS Document */
@font-face {
font-family: "hannari";
  src: url("../../css/fonts/hannari.woff") format("woff");
}


html,body { width: 100%; }
body {
	color: #1c2120;
	margin: 0 auto;
	font-family: "游明朝", "YuMincho","Sawarabi Mincho", serif;
	background: #ffffff;
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-o-text-size-adjust: 100%;
	text-size-adjust: 100%;
}

.mb0 { margin-bottom: 0px !important; }
.mb5 { margin-bottom: 5px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb15 { margin-bottom: 15px !important; }

.pb0 { padding-bottom: 0px !important; }
.pb10 { padding-bottom: 10px !important; }
.p15 { padding: 0 15px !important; }
.pt10 { padding-top: 10px !important; }
.pt15 { padding-top: 15px !important; }
.pt20 { padding-top: 20px !important; }
.pt30 { padding-top: 30px !important; }
.pt40 { padding-top: 40px !important; }

.mb05em { margin-bottom: 0.5em !important; }
.mb1em { margin-bottom: 1em !important; }
.mb2em { margin-bottom: 2em !important; }
.mb3em { margin-bottom: 3em !important; }
.mb4em { margin-bottom: 4em !important; }
.pb05em { padding-bottom: 0.5em !important; }
.mr0 { margin-right: 0 !important; }

li { list-style: none; }

p {
	text-align: justify;
	-ms-text-justify: auto;
	text-justify: auto;
	text-justify: inter-ideograph;
}
img { vertical-align: bottom; max-width: 100%; }

.noborder { border: none !important; }
.nomargin { margin: 0 0 !important; }

.ta_r { text-align: right; }
.ta_c { text-align: center; }

.cf:before,.cf:after { content:""; display:table; }
.cf:after { clear:both; }
.cf { zoom:1; }

	a {
		color: #1A1B21;
		text-decoration: none;
	}
	h3,h4,h5,h6,strong,th { font-weight: normal; }




@media (min-width:751px){
	/*#footnav ul:last-child li:nth-child(2) { display: none; }*/

	.mb20 { margin-bottom: 20px !important; }
	.mb25 { margin-bottom: 25px !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; }
	.mb120 { margin-bottom: 120px !important; }
	.pt50 { padding-top: 50px !important; }
	.pt110 { padding-top: 110px !important; }
	.ls-1 { letter-spacing: -1px; }
	.ls-2 { letter-spacing: -2px; }
	.ls-3 { letter-spacing: -3px; }
	.ls-4 { letter-spacing: -4px; }

	a {
		-webkit-transition: 0.3s ease-in-out;
		   -moz-transition: 0.3s ease-in-out;
			 -o-transition: 0.3s ease-in-out;
				transition: 0.3s ease-in-out;
	}
	a img{
		-webkit-transition: 0.3s ease-in-out;
		   -moz-transition: 0.3s ease-in-out;
			 -o-transition: 0.3s ease-in-out;
				transition: 0.3s ease-in-out;
	}

	a:active, a:hover, a:hover img { opacity: 0.7; }
.img_hidden {
	opacity: 0;
	transition: 1s;
}
.img_open {
	-moz-animation: imgfade 1s linear 0s 1 normal forwards;
	-webkit-animation: imgfade 1s linear 0s 1 normal forwards;
	-o-animation: imgfade 1s linear 0s 1 normal forwards;
	-ms-animation: imgfade 1s linear 0s 1 normal forwards;	
}
.img_open.ih2 {
	-moz-animation: imgfade 1s linear 0.3s 1 normal forwards;
	-webkit-animation: imgfade 1s linear 0.3s 1 normal forwards;
	-o-animation: imgfade 1s linear 0.3s 1 normal forwards;
	-ms-animation: imgfade 1s linear 0.3s 1 normal forwards;	
}
.img_open.ih3 {
	-moz-animation: imgfade 1s linear 0.6s 1 normal forwards;
	-webkit-animation: imgfade 1s linear 0.6s 1 normal forwards;
	-o-animation: imgfade 1s linear 0.6s 1 normal forwards;
	-ms-animation: imgfade 1s linear 0.6s 1 normal forwards;	
}
.img_open.ih4 {
	-moz-animation: imgfade 1s linear 0.9s 1 normal forwards;
	-webkit-animation: imgfade 1s linear 0.9s 1 normal forwards;
	-o-animation: imgfade 1s linear 0.9s 1 normal forwards;
	-ms-animation: imgfade 1s linear 0.9s 1 normal forwards;	
}
.img_open.ih5 {
	-moz-animation: imgfade 1s linear 1.2s 1 normal forwards;
	-webkit-animation: imgfade 1s linear 1.2s 1 normal forwards;
	-o-animation: imgfade 1s linear 1.2s 1 normal forwards;
	-ms-animation: imgfade 1s linear 1.2s 1 normal forwards;	
}

	.for_sp{display: none !important;}
	body { font-size: 14px; line-height: 16px; position: relative; }

	#fnav { height: 60px; width: 100%; position: fixed; top:-60px; transition:0.3s;
		 z-index: 10000; background: rgba(255,255,255,0.7); }
	#fnav.fixed { top:0; }
	/*#fnav_in { height: 55px; width: 100%; position: relative;
		z-index: 13000; }*/
	#fnav .mainw { position: relative; display: flex; justify-content: space-between; align-items: center;
		flex-wrap: nowrap; }
	/*#fnav .menuhead { float: left; padding-top: 10px; margin-right: 30px; }*/
	#fnav_in h1 a { display: block; width: 150px; height: 35px; overflow: hidden; text-indent: -10000px;
		background: url(../images/logo.png) center center no-repeat; background-size: auto 35px; }
	.gnav { text-align: left; display: flex; flex-wrap: wrap; justify-content: center; }
	.gnav li { position: relative; }
	.gnav li a { display: block; font-size: 14px; text-align: center; line-height: 60px; padding: 0 12px;
		position: relative; }
	.cnav .contact a { display: block; width: 125px; height: 26px; line-height: 26px; background: #68934d;
		color: #ffffff; font-size: 14px; text-align: center; }
	

		.gnav .fnav__childMenu {
			position: absolute;
			top: 40px;
			left: 50%;
			padding: 10px 40px;
			transform: translateX(-50%);
			display: flex;
			align-items: center;
			justify-content: space-between;
			background: rgba(255, 255, 255, 0.7);
			transition: all .2s ease;
			visibility: hidden;
			opacity: 0;
			z-index: 1;
			width: 350px;
		}
	
		.gnav>li:hover .fnav__childMenu {
			top: 50px;
			visibility: visible;
			opacity: 1;
		}
	
		.gnav>li:hover .fnav__childMenu {
			top: 42px;
		}



	.tnav { width: 100%; height: 150px; position: absolute; z-index: 10; top:0; left: 0; padding-top: 15px;
		 background: rgba(255,255,255,0.7); }
	/*.tnav h1 { width: 215px; height: 50px; margin: 0 auto; }*/
	.tnav h1 a { display: block; width: 215px; height: 50px; overflow: hidden; text-indent: -10000px;
		background: url(../images/logo.png) center center no-repeat; background-size: contain; }
	.tnav .mainw { position: relative; }
	.tnav .tel_sns { position: absolute; right: 0; top:5px; display: flex; justify-content:flex-end;
		align-items:center; }
	.sns { display: flex; justify-content:flex-end; }
	.sns li { margin-right: 10px; }
	.sns li:last-child { margin-right: 0; }
	.sns li a { border: #c9caca 1px solid; width: 36px; height: 36px; border-radius: 18px; text-align: center;
		line-height: 34px; font-size: 16px; display: block; }
	.tnav .tel_sns .tel { margin-right: 14px; }
	.tnav nav { display: flex; align-items:center; justify-content:center; }

/*	.tnav .logo { width: 150px; height: 35px; overflow: hidden; }*/
	.tnav h1 { margin-bottom: 5px; }
	.tnav a.logo { display: block; width: 215px; height: 50px; margin: 0 auto; overflow: hidden; text-indent: -10000px;
		background: url(../images/logo.png) center center no-repeat; background-size: contain; }



/*pagetop*/
	#page-top { position: fixed; bottom: 40px; left: 50%; margin-left: 635px; z-index: 3000;
		width: 60px; height: 60px; display: none; }
	@media (max-width:1470px){ #page-top { right: 20px; left: auto; margin-left: 0; } }
	#page-top a { color: #ffffff;
		text-align: center; line-height: 60px; display: block; width: 60px; height: 60px; 
		position: relative; text-align: center; border-radius: 30px; text-indent: -10000px; overflow: hidden;
		background: url(../images/icon_pagetop.svg) center center no-repeat #231815; }
	#page-top a:hover { opacity: 1; background-color: #68934d; }
	/*#page-top a:hover:before { top:13px; }*/
	
	#page-top.stop { position: absolute; bottom: 240px; }
	
/*footer*/
	footer { width: 100%; background: #1a1a1a; color: #808080; position: relative; padding: 35px 0;
		font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; }
	footer .mainw { display: flex; justify-content: space-between; }	
	footer .mainw .h2wrp { display: flex; align-items:center; }
	footer h2 { margin-right: 15px; }
	footer h2 a { display: block; width: 215px; height: 50px; text-indent: -10000px; overflow: hidden;
		background: url(../images/logo_foot.png) left center no-repeat; background-size: contain; }
	footer .sns li a { color: #ffffff; border: #333333 1px solid; }
	footer address{ font-style: normal; margin-top: 15px; }
	footer address p { font-size: 14px; line-height: 22px; text-align: left; }
	footer .link_copy { max-width: 300px; }
	footer .link_copy a { display: block; margin-bottom: 38px; }
	footer .copy { font-size: 12px; text-align: right; }

	.contact_line { margin-top:20px; }
	.contact_line h5 { font-size:20px; margin-bottom:10px; }
	.contact_line .cflex { align-items:center; }
	.contact_line .img { width:100px; }
	.contact_line .txt { width:140px; font-size:18px; }
	.contact_line .txt a {  font-size:18px; color:#1c2120; font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; }


/*common*/
	.mainw { width: 1200px; margin: 0 auto; }
	.anchor { padding-top: 70px; margin-top: -70px; }
	.cflex { display: flex; }
	p { font-size: 15px; line-height: 26px; }
	h2.mainh2 { background: url("../../images/bg_ttl.jpg") center center no-repeat; height: 90px;
		text-align: center; font-size: 36px; line-height: 22px; padding-top: 23px; 
		border-bottom: #0c0c0c 1px solid; }
	h2.mainh2 span { font-size: 11px; color: #e2b065; }
	#mv { width: 100%; height: 660px; overflow: hidden; text-align: center;
		position: relative; }
	/*#mv img { position: absolute; top:50%; left: 50%; }*/
	/*.left { float: left; }
	.right { float: right; }*/
	p.lead { font-size: 15px; line-height: 25px; text-align: center; margin-bottom: 30px;
		font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; }
	.lead { text-align: center; margin-bottom: 30px; }
	.lead h4 { font-size: 20px; text-align: center; margin-bottom: 5px; line-height: 34px; color: #2C3280; }
	.lead p { font-size: 15px; line-height: 28px; text-align: center; }
	
	h3.ch3 { text-align: center; font-size: 40px; margin: 0 auto 55px; line-height: 30px; }
	h3.ch3 span { font-size: 14px; }
	h4.ch4 { font-size: 30px; margin-bottom: 30px; }
	h4.ch4 span { font-size: 14px; }
	
	
	/*h3.ch3_2 { text-align: center; margin-bottom: 40px; padding-top: 40px; font-size: 28px;
		background: url("../../images/icon_ttl.svg") center top no-repeat; line-height: 24px; }
	.cb h4.ch4:before { background: #e1d3b6; }*/
	/*h4.ch4_2 { font-size: 18px; padding-left: 15px; border-left: #dbab4d 3px solid;
		line-height: 18px; margin-bottom: 15px; }*/
	
	.cmenu { width: 100%; height: 110px; position: relative;
		text-align: center; background: url(../images/shadow.jpg) center bottom no-repeat; }
	
	/*.cmenu ul { text-align: center; height: 60px; width: 1100px;
		margin: 0 auto; }
	.cmenu li { float: left; margin-right: 10px; }
	.cmenu li:last-child { margin-right: 0; }
	.cmenu li a { display: block; height: 60px; position: relative; font-size: 16px; line-height: 40px;
		min-width: 120px; border-top: rgba(44,50,128,0) 1px solid; padding: 0 25px; }
	.cmenu li a.l2 { padding-top: 0; line-height: 18px; font-size: 14px; }
	.cmenu li a:after { content: "\f107"; font-family: FontAwesome; position: absolute; color: #2C3280;
		bottom: 7px; left: 50%; margin-left: -5px; line-height: 18px; border-top: rgba(44,50,128,0);
		-webkit-transition: 0.3s ease-in-out;
		   -moz-transition: 0.3s ease-in-out;
			 -o-transition: 0.3s ease-in-out;
				transition: 0.3s ease-in-out;
		 }
	.cmenu li a:hover,.cmenu li:first-child a { opacity: 1; border-top: #2C3280 1px solid; }
	.cmenu li a:hover:after { bottom: 2px; }*/
	

	/*section .bx-wrapper .bx-viewport { left:0; }*/
	/*cb...color box*/
	.cb { background: #f2f2f2; }
	.cb2 { background: url("../../images/bg_cb2.jpg") repeat; }
	/*bb...border bottom*/
	/*.bb { width: 100%; box-shadow: 2px 2px 5px #cccccc; padding-bottom: 15px; margin-bottom: 70px; }*/
	/*cbd...common border*/
	.cbd { height: 12px; width: 100%; background: url("../../images/border.jpg") repeat-x; }

	.cbtn { font-size: 17px; display: block; text-align: left; line-height: 48px; padding-left: 12px;
		 width: 235px; height: 50px; position: relative; border: #1c2120 1px solid;
		 background: url("../images/icon_right.svg") right 20px center no-repeat; }
	/*.cbtn:after { content: "\f105"; font-family: FontAwesome; position: absolute; right: 6px; top:0;
		transition:0.3s; }*/
	.cbtn:hover { opacity: 1; background-position: right 15px center;  }
	/*.cbtn:hover:after { right: 1px; }*/
	
	.cbtn2 { font-size: 14px; display: block; text-align: center; line-height: 38px;
		 width: 300px; height: 40px; border: #1c2120 1px solid;
		 background: url("../images/icon_down.svg") right 20px center no-repeat; }
	.cbtn2:hover { opacity: 1; background-position: right 20px bottom 10px; background-color: #231815;
		color: #ffffff; }

	.cbtn_up { font-size: 14px; display: block; text-align: center; line-height: 38px;
		 width: 300px; height: 40px; border: #1c2120 1px solid;
		 background: url("../images/icon_up.svg") right 20px center no-repeat; }
	.cbtn_up:hover { opacity: 1; background-position: right 20px top 10px; background-color: #231815;
		color: #ffffff; }


	table.ctable { 
		font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; }
	table.ctable td { text-align: left; font-size: 14px; }
	table.ctable th { text-align: left; line-height: 26px; }
	table.ctable th:before { content: "○"; color: #68934d; }
	table.ctable td { text-align: right; }



	.cul li { font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; line-height: 24px; font-size: 14px; }
	.cul li:before{ content: "・"; color: #68934d;  }

	/*cdl...common dl*/
	/*.cdl { width: 100%; border-top: #e0e0e0 2px solid; font-size: 16px;
		 }
	.cdl dt { text-align: center; border-bottom: #e0e0e0 1px solid; float: left; background: #eeeeee; height: 40px; 
		line-height: 40px; border-top: #eeeeee 2px solid; text-align: left; padding-left: 15px; }
	.cdl dt:first-child { border-top: #80ad1f 2px solid; } 
	.cdl dd { border-bottom: #e0e0e0 1px solid; float: left;height: 40px; line-height: 40px; 
		border-top: #ffffff 2px solid; text-align: left; padding-left: 15px; }
	.cdl dt.l2 { height: 65px; }
	.cdl dd.l2 { height: 65px; line-height: 26px; padding-top: 8px; }
	.cdl dt.l3 { height: 90px; line-height: 90px; }
	.cdl dd.l3 { height: 90px; line-height: 26px; padding-top: 8px; }
	.cdl dt.l4 { height: 125px; line-height: 125px; }
	.cdl dd.l4 { height: 125px; line-height: 26px; padding-top: 10px; }
	.cdl dt.l5 { height: 145px; line-height: 145px; }
	.cdl dd.l5 { height: 145px; line-height: 26px; padding-top: 5px; }
	.cdl dt.l6 { height: 200px; line-height: 199px; }
	.cdl dd.l6 { height: 200px; line-height: 26px; padding-top: 26px; }*/

	/*ul.bn { text-align: center; margin: 60px auto 110px; }
	ul.bn li { float: left; }
	ul.bn li:last-child { float: right; }
	ul.bn li img { width: 550px; }*/

/*mv*/
	.slide_wrp_i { max-width: 100%; overflow: hidden; position: relative; 
		height: 100vh; }
	.slide_wrp_i .bx-wrapper { margin: 0 auto; height: 100%; }
	.tab.tate .slide_wrp_i,.tab.tate .slide_wrp_i .bx-wrapper { height: 660px; }
	.slide_wrp_i .bx-wrapper .bx-viewport { box-shadow: none; border: none; left: 0; height: 100% !important; }
	
	.slide_wrp_i:before, .slide_wrp_i:after { background: none; }
	.slide_wrp_i .slide_i { width: 100%; height: 100%; position: relative; top:auto; left:auto; margin-left: 0; }
	/* .slide_wrp_i .slide_i li:first-child { background: url("../images/mv4.jpg?2408") center center no-repeat; 
		background-size: cover; width: 100%; height: 100%; } */
	/* .slide_wrp_i .slide_i li:first-child a{ display: block; width: 100%; height: 100%; } */
	.slide_wrp_i .slide_i li:nth-child(1) { background: url("../images/mv_special.jpg") center center no-repeat; 
		background-size: cover; width: 100%; height: 100%; }
	.slide_wrp_i .slide_i li:nth-child(2) { background: url("../images/mv1.jpg") center center no-repeat; 
		background-size: cover; width: 100%; height: 100%; }
	.slide_wrp_i .slide_i li:nth-child(3) { background: url("../images/mv2.jpg") center center no-repeat; 
		background-size: cover; width: 100%; height: 100%; }
	.slide_wrp_i .slide_i li:nth-child(4) { background: url("../images/mv3.jpg") center center no-repeat; 
		background-size: cover; width: 100%; height: 100%; }
	.slide_wrp_i .slide_i li { text-align: center; }
	.slide_wrp_i .bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto { bottom: 20px; }
	.slide_wrp_i .bx-wrapper .bx-pager.bx-default-pager a { width: 18px; height: 4px; border: #ffffff 1px solid;
		border-radius: 0; background: none; }
	.slide_wrp_i .bx-wrapper .bx-pager.bx-default-pager a:hover,
	.slide_wrp_i .bx-wrapper .bx-pager.bx-default-pager a.active { background: #ffffff; }
	
	.slide_wrp_i a.mv_bn {
		position: absolute;
		bottom: 5rem;
		right: 2rem;
		/* bottom: 0;
		right: 0; */
		/* width: 28vw; */
		margin: 40px;
	}

	.slide_wrp_i a.mv_bnr {
		position: absolute;
		bottom: 5rem;
		right: 3.5rem;
		/* bottom: 0;
		right: 0; */
		width: 13vw;
		/* margin: 40px; */
	}

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


/*plan*/
	/*#plan .ch3 { margin: 100px 0 30px; }*/
	#pplan1,#pplan2,#pplan3,#pplan4 { /*position: absolute; top:0; left: 0;*/ min-height: 480px; }
	#pplan2,#pplan3,#pplan4 { display: none; }
	#plan1,#plan2,#plan3,#plan4,#plan2New { /*position: absolute; top:0; left: 0;*/ min-height: 480px; }
	#plan2,#plan3,#plan4 { display: none; }
	.cmenu2 ul { display: flex; flex-wrap: nowrap; justify-content: center; margin-bottom: 20px; }
	.cmenu2 ul li { width: 180px; height: 50px; margin: 0 20px; }
	.cmenu2 ul li a { width: 100%; height: 50px; line-height: 40px; text-align: center; display: block;
		font-size: 14px; position: relative; background: url(../images/icon_cmenu2.svg) bottom 5px center no-repeat;
		border-top: rgba(28,33,32,0) 1px solid; }
	
	.cmenu2 ul li a:hover,.cmenu2 ul li a.active { border-top: #1c2120 1px solid; opacity: 1;
		background-position: bottom center; }
	.cmenu2 ul li a:hover:before,.cmenu2 ul li a.active:before { opacity: 1; }
	/* #plan .cmenu2 ul li:last-child { width: 280px; } */
	.pplanwrap { position: relative; z-index: 4; min-height: 480px; }
	.planwrap { position: relative; z-index: 4; }
	.planunit { width: 100%; padding-bottom: 60px; }
	#pplan1 { background: url(../images/bg_pplan1.jpg) center top no-repeat #f2f2f2; background-size: 100% auto; }
	#pplan2 { background: url(../images/bg_pplan2.jpg) center top no-repeat #f2f2f2; background-size: 100% auto; }
	#pplan3 { background: url(../images/bg_pplan3.jpg) center top no-repeat #f2f2f2; background-size: 100% auto; }
	#pplan4 { background: url(../images/bg_pplan4.jpg) center top no-repeat #f2f2f2; background-size: 100% auto; }
	#plan1 { background: url(../images/bg_plan1.jpg) center top no-repeat #f2f2f2; background-size: 100% auto; }
	#plan2 { background: url(../images/bg_plan2.jpg) center top no-repeat #f2f2f2; background-size: 100% auto; }
	#plan3 { background: url(../images/bg_plan3.jpg) center top no-repeat #f2f2f2; background-size: 100% auto; }
	.planunit h4 { font-size: 30px; color: #ffffff; line-height: 130px; }
	.planunit h4>span { font-size: 14px; }
	.planunit .h4wrp { align-items:center; }
	.planunit .h4wrp h4 { margin-right: 60px; }
	.planunit .h4wrp p { color: #ffffff; }
	.planunit2>.mainw>ul.pul,.planunit3>.mainw>ul.pul,.planunit4>.mainw>ul.pul { display: flex; /*flex-wrap: wrap;*/ 
		justify-content: space-between; }
	.planunit2>.mainw>ul.pul { flex-wrap: wrap; }
	.planunit>.mainw>ul.pul>li { background: #ffffff; }
	.planunit4>.mainw>ul.pul>li { width: 290px; position: relative;  }
	.planunit3>.mainw>ul.pul>li { width: 390px; position: relative;  }
	.planunit2>.mainw>ul.pul>li { width: 593px; position: relative; padding: 30px;
		 margin-bottom: 20px; }
	.planunit1>.mainw>ul.pul>li { width: 100%; position: relative; padding: 30px; margin-bottom: 20px; }
	#pplan3.planunit1>.mainw>ul.pul>li { background: url(../images/bg_plan_loc.svg) right bottom 15px no-repeat #ffffff; }
	.planunit>.mainw>ul.pul>li .it { align-items:center; justify-content: space-between; }
	#pplan4.planunit1>.mainw>ul.pul>li:nth-child(2) .it { align-items:flex-start; }
	.planunit1>.mainw>ul.pul>li .img { width: 45%; }
	.planunit2>.mainw>ul.pul>li .it .ttl { width: 230px; }
	.planunit>.mainw>ul.pul>li .it .ttl p { text-align: center; }
	.planunit1>.mainw>ul.pul>li .it .txt { width: 48%; }
	.planunit>.mainw>ul.pul>li>.txt { padding: 25px; }
	.planunit1>.mainw>ul.pul>li .it .txt p { text-align: center; }
	.planunit>.mainw>ul.pul>li p.pno { text-align: center; }
	.planunit>.mainw>ul.pul>li h5 { font-size: 17px; margin: 20px 0; text-align: center; line-height: 24px; }
	.planunit>.mainw>ul.pul>li h5 span { color: #68934d; font-size: 14px; }
	.planunit>.mainw>ul.pul>li.ephoto h5 { font-size: 30px; margin: 20px 0; text-align: center; line-height: 24px; }
	.planunit>.mainw>ul.pul>li.ephoto h5 span { color: #1c2120; font-size: 15px; }
	.planunit>.mainw>ul.pul>li .ppul { justify-content:center; margin: 25px 0; }
	.planunit>.mainw>ul.pul>li .ppul>li { padding: 0 25px; }
	.planunit>.mainw>ul.pul>li .ppul>li:first-child { border-right: #e2e2e2 1px solid; }
	.planunit>.mainw>ul.pul>li .ppul li p { text-align: center; }
	p.price { color: #68934d; font-size: 26px; text-align: center; margin-bottom: 20px; }
	p.price span { font-size: 18px; }
	p.price span.tax { color: #1c2120; font-size: 14px; }
	p.pdt { background: url(../images/bg_pdt.svg) top center no-repeat;  color: #ffffff; font-size: 14px;
		width: 100%; border-top: #1c2120 1px solid; margin-bottom: 13px; text-align: center; line-height: 20px;
		font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; }
	p.pdt2 { background: #68934d; color: #ffffff; font-size: 14px;
		width: 100%; margin-bottom: 13px; text-align: center; line-height: 18px;
		font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; }
	p.pdt3 { background: url(../images/bg_pdt3.svg) top center no-repeat;  color: #ffffff; font-size: 14px;
		width: 100%; border-top: #1c2120 1px solid; margin-bottom: 13px; text-align: center; line-height: 20px;
		font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; }
	#pplan4.planunit1>.mainw>ul.pul>li:nth-child(2) .it p.pdt { width: 240px; }
	.planunit2>.mainw>ul.pul>li .culwrp { flex-wrap:wrap; }
	#pplan2.planunit2>.mainw>ul.pul>li:first-child .culwrp ul:first-child { width: 310px; }
	#pplan2.planunit2>.mainw>ul.pul>li:last-child .culwrp ul:first-child { position: relative; padding-right: 20px; }
	#pplan2.planunit2>.mainw>ul.pul>li:last-child .culwrp ul:first-child:after { content: "+"; position: absolute; 
		top:15px; right: 7px; }
	/*pdt...plan detail title*/
	.planunit .pdl { display: flex; justify-content:center; line-height: 30px; font-size: 14px; }
	.planunit .pdl dt { background: #68934d; width: 100px; text-align: center; color: #ffffff; }
	.planunit .pdl dd { border: #c5c5c5 1px solid; line-height: 28px; padding: 0 20px; }
	.planunit li.ephoto .it { background: url(../images/ephoto.jpg) center center no-repeat; background-size: cover;
		color: #1c2120; padding: 60px 20px; }
	.planunit li.ephoto .ttl { width: 400px; }
	.planunit li.ephoto .ttl p { font-size: 18px; text-align: center; margin-bottom: 30px; }
	.planunit1>.mainw>ul.pul>li.ephoto { padding: 0; }
	.planunit1>.mainw>ul.pul>li.ephoto .it .txt { width: 520px; }
	.planunit1>.mainw>ul.pul>li.ephoto .it .txt p { text-align: left; margin-bottom: 30px; }
	.planunit1>.mainw>ul.pul>li.ephoto .it .txt p.price { color: #1c2120; margin-bottom: 15px; }
	.planunit1>.mainw>ul.pul>li.ephoto .it .txt p.sprice { font-size: 32px; }
	.planunit1>.mainw>ul.pul>li.ephoto .it .txt p.sprice span { font-size: 22px; }
	.planunit1>.mainw>ul.pul>li.ephoto .it .txt p.sprice span.spttl { display: inline-block; border: #1c2120 1px solid;
		line-height: 23px; padding: 0 3px; margin-right: 15px; font-size: 13px; }
	.planunit1>.mainw>ul.pul>li.ephoto .it .txt p.sprice span.tax { font-size: 16px; }
	.planunit1>.mainw>ul.pul>li.ephoto .detail { padding: 30px; }
	.planunit1>.mainw>ul.pul>li.ephoto p.pdt { background: url(../images/dt_ephoto.svg) top center no-repeat;
		width: 530px; border-top: #1c2120 1px solid; margin-bottom: 13px; text-align: center;
		height: 20px; overflow: hidden; text-indent: -10000px; }
	.planunit1>.mainw>ul.pul>li.ephoto .detail1 { margin-right: 65px; }
	.planunit1>.mainw>ul.pul>li.ephoto h6 { font-size: 16px; margin-bottom: 15px; }
	#plan .planunit .txt p { text-align: center; }
	#pplan4.planunit2 .cul { width: 50%; }

	#photo_w .cb { padding-bottom: 70px; }
	.option { padding: 0 0 80px; /* font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; */ font-size: 14px; }
	.option .cflex { justify-content:space-between; flex-wrap:wrap; }
	.option h5 { font-size: 16px; margin-bottom: 15px; }
	.option th { width: 420px; }

	.option .ph_option {
		padding: 64px;
    margin-bottom: 64px;
		border: 1px solid #1c2120;
		outline: 2px solid #1c2120;
		outline-offset: -10px;
	}
	.option .ph_option h4 {
		font-size: 32px;
		text-align: center;
		color: #1c2120;
	}
	.option .ph_option .cflex {
		justify-content: center;
		gap: 35px;
	}
	.option .ph_option .cflex .txt {
		width: 45%;
		max-width: 350px;
	}
	.option .ph_option .cflex .txt h5 {
		text-align: center;
		font-size: 24px;
		line-height: 1.5;
		margin-bottom: 20px;
	}
	.option .ph_option .cflex .txt h5 span {
		display: block;
		font-size: 16px;
	}
	.option .ph_option .cflex .txt .item {
		color: rgb(255, 255, 255);
    font-size: 14px;
    width: 100%;
    margin-bottom: 13px;
    text-align: center;
    line-height: 18px;
    font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, 游ゴシック体, "ヒラギノ角ゴ Pro W3", メイリオ, sans-serif;
    background: rgb(104, 147, 77);
	}
	.option .ph_option .cflex .txt .item_list {
		display: flex;
    flex-wrap: wrap;
	}
	.option .ph_option .cflex .txt .item_list li {
		width: 50%;
	}
	.option .ph_option .acrd_cnt {
		margin-top: 40px;
		border-top: 1px solid #ccc;
	}
	.option .ph_option .poption li th {
		width: 65%;
    padding-left: 13px;
    text-indent: -13px;
	}

	.utlz h4 { font-size: 30px; margin-bottom: 25px; }
	.utlz h4>span { font-size: 14px; }
	.utlz table { border-top: #cccccc 1px solid; border-bottom: #cccccc 1px solid; width: 100%; 
		font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; }
	.utlz table th { font-size: 16px; vertical-align: middle; text-align: left; width: 190px; line-height: 40px;
		padding-left: 15px; }
	.utlz table th.utno { position: relative; width: 43px; }
	.utlz table th.utno span{ width: 43px; line-height: 38px; height: 43px; display: inline-block;
		text-indent: -10000px; overflow: hidden; }
	.utlz table th.utno:before { content: ""; position: absolute; top: -10px; left: 26px; width: 8px; height: 20px;
		background: url(../images/utlz_ar.svg) center center no-repeat; }
	.utlz table tr:first-child th.utno:before { background: none; }
	.utlz table tr:first-child th.utno { background: url(../images/utlz01.svg) center center no-repeat; }
	.utlz table tr:nth-child(2) th.utno { background: url(../images/utlz02.svg) center center no-repeat; }
	.utlz table tr:nth-child(3) th.utno { background: url(../images/utlz03.svg) center center no-repeat; }
	.utlz table tr:nth-child(4) th.utno { background: url(../images/utlz04.svg) center center no-repeat; }
	.utlz table tr:nth-child(5) th.utno { background: url(../images/utlz05.svg) center center no-repeat; }
	.utlz table tr:nth-child(6) th.utno { background: url(../images/utlz06.svg) center center no-repeat; }
	.utlz table tr:nth-child(7) th.utno { background: url(../images/utlz07.svg) center center no-repeat; }
	.utlz table td { font-size: 13px; line-height: 19px; padding: 18px 0; border-bottom: #cccccc 1px solid; }
	.utlz table td span { color: #68934d; }
	.link-tile a { text-decoration: underline; line-height: 2; }


	.planunit .poption { display: flex; padding: 35px 0; }
	.planunit .poption li { width: 33%; border-right: #1c2120 1px dashed; padding: 0 25px; }
	.planunit .poption li:first-child { padding-left: 0; }
	.planunit .poption li:last-child { padding-right: 0; border-right: none; }
	.planunit .poption li h6 { font-size: 16px; margin-bottom: 12px; }
	.planunit .poption li th { width: 215px; }
	.planunit .homeflex { justify-content:space-between; }
	.planunit .homeflex>div { width: 270px; }
	.planunit .homeflex>div .dtt { line-height: 18px; background: #68934d; color: #ffffff; font-size: 14px; 
		text-align: center; margin-bottom: 15px; }
	.planunit p.gentei { font-size: 20px; }
	.planunit p.price { margin-bottom: 12px; }
	.planunit p.note { font-size: 13px; margin-bottom: 25px; }
	#plan { margin-bottom: 110px; }

	/*section .bx-wrapper { width: 603px; height: 384px; }
	section .bx-wrapper { margin: 0; }
	section .bx-wrapper .bx-viewport { left:0; }
	section .bx-pager { display: flex; margin-top: auto; }
	section .bx-pager a { margin: 0 10px 0 0; }
	section .bx-pager a img { opacity: 0.5; width: 90px; display: block; }
	section .bx-pager a:hover img,section .bx-pager a.active img { opacity: 1; }
	section .bx-wrapper .bx-controls-direction a { width: 36px; height: 36px; margin-top: -18px; }
	section .bx-wrapper .bx-prev { background: url(../images/slide_prev.svg) center center no-repeat; }
	section .bx-wrapper .bx-prev:hover { background-position: center center }
	section .bx-wrapper .bx-next { background: url(../images/slide_next.svg) center center no-repeat; }
	section .bx-wrapper .bx-next:hover { background-position: center center }*/

	#hall { background: url(../images/bg_hall.png) right 70px no-repeat; }
	.hallunit { display: flex; align-items:center; }
	.hallunit.rimg { flex-direction: row-reverse; }
	.hallunit .img { width: 50%; }
	.hallunit .txt { width: 600px; position: relative; }
	.hallunit .txt h4 { font-size: 32px; margin-bottom: 15px; text-align: center; }
	.hallunit .txt p { text-align: center; }
	.hallunit .txt p.ttl { background: url(../images/bg_hall_ttl.svg) center center no-repeat; font-size: 14px;
		margin-bottom: 40px; }
	.hallunit .txt p.cc { font-size: 18px; line-height: 30px; margin-bottom: 25px; }
	.hallunit .txt p.cc2 { font-size: 14px; line-height: 28px; font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;  }
	.hallunit .txt .hno { position: absolute; top:-70px; left: 90px; }

/*new plan 20190703追加*/
	#plan2New{
		width: 100%;
		background: url(../images/bg_plan2New.jpg) center top no-repeat #f2f2f2; background-size: 100% auto;
		/*background: rgba(255,255,255,0.9);*/
		margin: 0 auto;
	}
	#plan2New .area{
		max-width:1200px; 
		margin: 50px auto 0 auto;
		padding-top: 50px;
		text-align: center;
	}
	#plan2New h3 { font-size: 24px; line-height: 1.4; padding-bottom: 30px; color: #ffffff; }
	#plan2New h3 .ftbb { font-size: 28px; margin: 10px auto;}
	#plan2New .area .bgWht { background-color: #ffffff; padding: 30px 0 20px 0; margin: 0 auto; }
	#plan2New h4 { font-size: 32px; line-height: 34px;}
	#plan2New h4 .ttS { font-size: 22px; line-height: 2.8;}
	#plan2New .ttctr { text-align: center; }
	#plan2New .plan2Newunit dt{}
	#plan2New .plan2Newunit ul{ 
		width: 100%;
		margin:0 auto;
		vertical-align: top;
	}
	#plan2New .plan2Newunit li { 
		display: inline-block; 
		vertical-align: top; 
		width: 150px;
		margin: 5px;
		padding: 5px; 
	}
	#plan2New .plan2Newunit li img{ width: 120px; padding-bottom: 5px; }
	#plan2New .app{
		text-align: left;
		padding: 20px 0 20px 50px;
		line-height: 1.4;
		background: #f2f2f2;
	}
	#plan2New .app dt { 
		font-size: 14px; 
		padding: 0 8px 0 8px; 
		margin: 5px 0;
		color: #fff;
		background:url(../images/bg_pdt.svg) left top no-repeat;
	}
	#plan2New .app dd { 
		display: list-item; 
		list-style-type: disc; 
		font-size: 16px;
		margin: 10px 0 10px 50px;
	}
	#plan2New .app dd.atn { list-style-type: none ; margin-top: 20px; }

/* plan 202308追加 */
#plan .caption {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
  margin-bottom: 16px;
}
#plan .txt .caption h4 {
	margin-bottom: 0;
	line-height: normal;
}
#plan .item_box {
	width: 80%;
	margin: 20px auto 0;
}
#plan p.item,
#reception .cflex.homeflex .dtt {
	background: #68934d;
  color: #ffffff;
  font-size: 14px;
  width: 100%;
  margin-bottom: 13px;
  text-align: center;
  line-height: 18px;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}
#plan .item_box .cflex {
	gap: 20px;
}
#plan  .cflex>.item_list {
	width: 50%;
}
#plan .item_list li {
	display: flex;
	align-items: baseline;
	gap: 5px;
	line-height: 1.75;
}
/* #plan .item_list li::before {
	content: "";
	width: 10px;
	height: 10px;
	background: #c0a447;
	border-radius: 50%;
} */
#plan .cbtn {
	margin: 40px auto;
	width: 100%;
	max-width: 340px;
	text-align: center;
	padding: 0;
}
#option_phot {
	background: #f2f2f2;
	padding-top: 64px;
}
#option_phot .mainw {
	padding: 16px 64px 24px;
	border: 1px solid #1c2120;
	outline: 2px solid #1c2120;
	outline-offset: -10px;
}
#option_phot h4 {
	font-size: 32px;
  text-align: center;
	color: #1c2120;
}
#option_phot .cflex {
	justify-content: center;
}
#option_phot .cflex .img {
	width: 60%;
}
#option_phot .cflex img {
	width: 100%;
}
#option_phot .cflex .txt {
	width: 35%;
}
#option_phot .cflex .txt h5 {
	text-align: center;
	font-size: 24px;
	line-height: 1.5;
	margin-bottom: 20px;
}
#option_phot .cflex .txt h5 span {
	display: block;
  font-size: 16px;
}
#option_phot .acrd_cnt {
	margin-top: 40px;
  border-top: 1px solid #ccc;
}
#option_phot.planunit .poption li th {
	width: 60%;
}
#plan #party .cbtn {
	font-size: 15px;
	line-height: 40px;
	height: 40px;
	margin-bottom: 0;
}
#party .hallunit {
	margin-bottom: 80px;
}
#party .hallunit:last-of-type {
	margin-bottom: 0;
}
#party .txt .caption h4 span {
	font-size: 14px;
	padding-left: 10px;
}
#reception .cflex.homeflex {
	justify-content: center;
  margin-top: 20px;
	gap: 20px;
}
#reception .cflex.homeflex .home1,
#reception .cflex.homeflex .home2 {
	width: 40%;
}
/* #reception .cflex.homeflex .dtt {
	background: #c0a447;
	color: #fff;
	padding: 6px 10px 4px;
	margin: 0 auto 10px;
} */



/*cuisine*/

	#cuisine .ch3 { /* margin-bottom: 0; */ position: relative; z-index: 3; }
	#cuisine .csunit { display: flex; margin-top: -30px; align-items:center; flex-direction: row-reverse; }
	#cuisine .csunit .img { width: 780px; }
	#cuisine .txt { width: 560px; position: relative; margin: 20px auto; }
	#cuisine .txt .cc { font-size: 18px; line-height: 30px; margin: 35px auto; text-align: center; }
	#cuisine .txt .cc2 { font-size: 13px; line-height: 26px; }
	#cuisine .txt .cc2.cc2_1 { /* width: 460px; */ margin-bottom: 25px; }
	/* #cuisine .txt .cuisine_en { position: absolute; bottom: -80px; right: -50px; } */
	#cuisine .txt .cuisine_en { position: absolute; top: -40px; right: -300px; }

#cuisine .cuisine_img {
	width: 50%;
	position: relative;
}
#cuisine .cuisine_img img {
	width: 100%;
}
#cuisine .cuisine_img p {
	position: absolute;
	bottom: 2px;
	left: 8px;
	color: #fff;
	text-shadow: 0 0 10px #000;
}


/*items*/
	#items { background: url(../images/bg_dress.png) no-repeat; 
		background-position: right calc( 50% - 510px ) top -25px; }
	#items .bx-wrapper { max-width: 100% !important; }
	#items .bx-wrapper .bx-viewport { left: 0; }
	#items .bx-wrapper .bx-controls-direction a { width: 48px; height: 48px; border-radius: 24px; margin-top: -24px; }
	#items .bx-wrapper .bx-prev { left:50%; margin-left: -600px;
		background: url(../images/icon_prev_item.svg) center center no-repeat rgba(255,255,255,0.7); }
	#items .bx-wrapper .bx-next { right:50%; margin-right: -600px;
		background: url(../images/icon_next_item.svg) center center no-repeat rgba(255,255,255,0.7); }
	.loopslider { width: 100%; height: 320px; position: relative; overflow: hidden; }
	.loopslider ul { float: left; }
	.loopslider li { float: left; width: 215px; display: inline; }
	.loopslider li img { width: 215px; }

	.itemunit { padding-bottom: 80px; }
	.i_detail { padding: 35px 0 0; align-items:center; }
	.i_detail .img { margin-right: 35px; padding-left: 50px; }
	.itemunit h4 { font-size: 30px; margin-bottom: 30px; }
	.itemunit h4 span { font-size: 14px; }
	.itemunit .cc { font-size: 16px; margin-bottom: 20px; }
	.itemunit .cc2 { font-size: 13px; line-height: 24px; margin-bottom: 25px; }
	.i_detail .cbtn { width: 300px; }
	.itemunit .acd_cnt { border-top: #e2e2e2 1px solid; margin-top: 50px; }
	/*.itemunit .acd_cnt { flex-wrap:wrap; }*/
	.itemunit .acd_cnt li { width: 50%; padding-top: 50px; }
	.itemunit .acd_cnt li:first-child { border-right: #e2e2e2 1px solid;  }
	.itemunit .acd_cnt.d_flow li:first-child { background: url(../images/item.png) right 35px top 30px no-repeat;
		padding-bottom: 180px; }
	.itemunit .acd_cnt.k_flow li:first-child { background: url(../images/item_kimono.jpg) left top 275px no-repeat;
		padding-bottom: 210px; }
	.itemunit .acd_cnt li:nth-child(2) { padding: 60px 0 245px 250px; }
	.itemunit .acd_cnt.d_flow li:nth-child(2) { background: url(../images/dress_flow.png) 35px 65px no-repeat; }
	.itemunit .acd_cnt.k_flow li:nth-child(2) { background: url(../images/kimono_flow.png) 35px 65px no-repeat; }
	.acd_cnt { display: none; }
	.acd_cnt .cbtn_up { margin: 20px auto; text-align: center; }

/*gallery*/
	.lead .cc { font-size: 18px; margin-bottom: 20px; text-align: center; }
	.lead .cc2 { font-size: 13px; line-height: 24px; margin-bottom: 35px; text-align: center; }
	.glwrap { min-height: 360px; position: relative; }
	#gl1,#gl2,#gl3,#gl4 { /*position: absolute; top:0; left: 0;*/ width: 100%; min-height: 360px; }
	#gl2,#gl3,#gl4 { display: none; }
	.loopslider.gallery1 { width: 100%; height: 360px; position: relative; overflow: hidden; }
	.loopslider.gallery1 ul { float: left; }
	.loopslider.gallery1 li { float: left; width: 267px; display: inline; }
	.loopslider.gallery1 li a { display: block; width: 267px; height: 180px; }
	.loopslider.gallery2 { width: 100%; height: 180px; position: relative; overflow: hidden; }
	.loopslider.gallery2 ul { float: left; }
	.loopslider.gallery2 li { float: left; width: 267px; display: inline; }
	.loopslider.gallery2 li a { display: block; width: 267px; height: 180px; }
	.glunit .txt { position: absolute; top:0; left: 50%; margin-left: -600px; background: rgba(255,255,255,0.9);
		padding: 40px; width: 400px; }
	.glunit .txt .ch4 { line-height: 34px; }
	.glunit .txt p { font-size: 13px; line-height: 24px; }

	#insta { padding-top: 100px; padding-bottom: 100px; }
	#insta .instawdg { width: 1025px; margin: 20px auto 60px; }
	#insta .cbtn { width: 300px; margin: 0 auto; }

/*photo_s*/
	.photos img { width: 100%; margin-bottom: 30px; }
	#photo_s .cbtn2 { width: 320px; margin: 0 auto 30px; }
	.s_use { background: url(../images/bg_studio.jpg) center center no-repeat; padding: 50px; margin-bottom: 20px; }
	.s_use .cflex { justify-content:space-between; }
	.s_use .cflex>li { background: rgba(255,255,255,0.8); }
	.s_use .cflex>li:first-child { width: 25%; padding: 55px 40px; }
	.s_use .cflex>li:last-child { width: 74%; padding: 25px; }
	.s_use .cflex>li p { text-align: center; }
	.s_use .cflex>li h5 { font-size: 16px; margin-bottom: 15px; }
	.s_use .cflex>li:last-child ul { padding-left: 1em; font-size: 13px; line-height: 22px; margin-top: 25px;
		font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; }
	.s_use .cflex>li:last-child ul li { list-style: disc; /*padding-left: 1em; text-indent: -1em;*/ }
	.s_use .ttl { width: 417px; margin-left: auto; margin-top: 25px; }

	#photo_s .bnr-containts {
		margin: 50px auto 0;
	}
	#photo_s .bnr-containts a {
		display: block;
		margin: 0 auto 15px;
	}
	#photo_s .bnr-containts a:last-child {
		margin-bottom: 0;
	}
	#photo_s .bnr-containts img {
		max-width: 100%;
		display: block;
		margin: 0 auto;
	}
	#photo_s .bnr-containts p {
		margin-top: 5px;
		text-align: center;
		text-decoration: none;
	}

/*access*/
	#access { background: url(../images/bg_access.svg) 70% 600px no-repeat; }
	.mapwrap { width: 100%; position: relative; height: 610px; }
	.mapwrap #gmap { padding-top: 60px; }
	.mapwrap iframe { width: 1000px; width: calc( 50% + 200px ); height: 560px; }
	.mapwrap .detail { position: absolute; top:0; right: 50%; margin-right: -600px; 
		background: rgba(255,255,255,0.9); padding: 0 0 45px 45px; }
	.placeinfo { margin-bottom: 20px; }
	.placeinfo .img { margin-right: 25px; }
	.placeinfo .txt p:first-child { font-size: 16px; margin-bottom: 20px; }
	.placeinfo .txt p:first-child span { color: #68934d; }
	.mapwrap .detail p:last-child { font-size: 14px; line-height: 24px; 
		font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; }
	.mapwrap .detail h4 { font-size: 16px; margin-bottom: 15px; 
		font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; }
	.mapwrap .detail .cbtn { margin-top: 20px; }

	.parking { margin-top: 70px; padding-bottom: 50px; align-items:center; border-bottom: #e5e5e5 1px solid; }
	.parking h4 { width: 20%; padding-left: 40px; border-right: #c5c5c5 1px dotted; font-size: 26px; }
	.parking h4 span { font-size: 14px; line-height: 30px; }
	.parking p.txt { width: 50%; font-size: 14px; line-height: 28px; padding-left: 25px; font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; }
	.contact_tel { border: #c5c5c5 1px dotted; padding: 15px 25px; text-align: center; font-size: 14px;
		font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; }
	.contact_tel a { cursor: default; font-size: 26px; color: #68934d; font-family: "游明朝", "YuMincho","Sawarabi Mincho", serif; }
	.contact_tel a:hover { opacity: 1; }

/*faq*/
	#faq { padding-bottom: 90px; }
	.fwrap { /*min-height: 500px;*/ position: relative; }
	#f1,#f2,#f3,#f4,#f5,#f6 { /*position: absolute;*/ top:0; left: 0; width: 100%; /*min-height: 500px;*/ }
	#f2,#f3,#f4,#f5,#f6 { display: none; }
	#faq .cmenu2 { margin-bottom: 45px; }
	.faq { border-bottom: 1px solid #e5e5e5; }
	.faq dt { position: relative; border-top: 1px solid #e5e5e5; padding:20px 0 20px 50px;
		font-size: 14px; font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; }
	.faq dt::before { content: "Q."; color: #68934d; font-size: 20px; position: absolute; left: 0; top:20px; }
	.faq dt::after { content: "＋"; position: absolute; right: 10px;  color: #1c2120; transition: 0.3s; }
	.faq dt:hover { cursor: pointer; }
	.faq dt.active::after { content: "－"; }
	.faq dd { position: relative; padding-left: 50px; margin-bottom: 25px; font-size: 13px; line-height: 24px;
		display: none; font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; }
	.faq dd::before { content: "A."; font-size: 20px; position: absolute; left: 0; top:0; }
	.faq dd a { color: #68934d; text-decoration: underline; } 

/*contact*/
	#contact { padding: 90px 0 100px; background: url(../images/bg_contact.jpg) center center no-repeat;
		background-size: cover; }
	#contact .cflex { justify-content:space-between; }
	#contact .cflex .lead_contact { width: 42%; }
	#contact .cflex .lead_contact p { font-size: 13px; line-height: 24px; margin-bottom: 10px; }
	#contact .cflex .contact_tel { margin-top: 25px; width: 300px; background: #ffffff; line-height: 30px; }
	#contact .formmain { width: 54%; }
	#contact table { width: 100%; margin-bottom: 20px; }
	#contact table th,#contact table td { border-top: #ffffff 1px solid; padding-top: 10px;
		padding-bottom: 10px; }
	#contact table th { width: 170px; vertical-align: top; font-size: 14px; text-align: left;
		padding-left: 10px; }
	#contact table td input[type="text"] { border: none; background: #ffffff; width: 100%; height: 26px;
		line-height: 26px; padding: 0 10px; }
	#contact table td textarea { width: 100%; height: 120px; border: none; background: #ffffff;
		padding: 10px; }
	#contact .btns { display: flex; justify-content:center; }
	#contact .btns input { font-size: 15px; display: block; text-align: center; line-height: 40px;
		 width: 240px; height: 40px; position: relative; border: none; color: #ffffff;
		 background: url("../images/icon_arrow.svg") right 16px center no-repeat #68934d; transition:0.3s;
		 cursor: pointer; font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; }
	#contact .btns input:hover { opacity: 0.7; background: url("../images/icon_arrow.svg") right 11px center no-repeat #68934d; }

#btn_consultation {
	display: none;
	position: fixed;
	right: 0;
	top: 50%;
	/*transform: translateY(-50%);*/
	z-index: 20;
}

#btn_consultation a {
	display: inline-block;
	margin-bottom: 10px;
}
#btn_consultation a:last-of-type {
	margin-bottom: 0;
}

#insta iframe {
	pointer-events: none;
}



}


	@-moz-keyframes imgfade { 0% { opacity: 0; } 100% { opacity: 1; } }
	@-webkit-keyframes imgfade { 0% { opacity: 0; } 100% { opacity: 1; } }
	@-o-keyframes imgfade { 0% { opacity: 0; } 100% { opacity: 1; } }
	@-ms-keyframes imgfade { 0% { opacity: 0; } 100% { opacity: 1; } }

@media (min-width: 751px) and  (max-width:1400px){
	#intro .img_hidden { background-position: right -100px top,left -200px bottom; }
}
@media (min-width: 751px) and  (max-width:1245px){
	.mainw { width: 100%; padding-left:2vw; padding-right: 2vw; }
	.gnav li a { line-height: 30px; }
	footer .mainw { padding: 30px 2vw; }
	footer .f_contact ul li:first-child a { padding-right: 0; }
	footer .f_contact ul li:nth-child(n+2) { margin-left: 5px; }

	.slide_wrp_i { width: 100%; height: 55vw; }
	.planunit .poption li th { width: auto; }
	.hallunit .txt .hno { top:10px; left: 30px; }
	.option.mainw {  }
	#items .bx-wrapper .bx-prev { left:2vw; margin-left: 0; }
	#items .bx-wrapper .bx-next { right:2vw; margin-right: 0; }
	.itemunit .acd_cnt.d_flow li:first-child { background-size: 67% auto; }
	.itemunit .acd_cnt.d_flow li:nth-child(2) { background-size:93% auto; }
	.itemunit .acd_cnt.k_flow li:first-child { background-size: 67% auto; }
	.itemunit .acd_cnt.k_flow li:nth-child(2) { background-size:93% auto; }
	.glunit .txt { top:0; left: 2vw; margin-left: 0; }

}
@media (min-width: 751px) and  (max-width:1180px){
	/*#fnav { height: 95px; top:-95px; }
	.tnav { height: 130px; }
	
	.gnav li a { padding: 10px 20px 0 10px; }
	.tnav .gnav li a { padding: 10px 20px 0 10px; }
	.gnav li a:after { left: auto; margin-left: 0; right: 0; bottom: 5px; }*/
}
@media (min-width: 751px) and  (max-width:1145px){
	
}
@media (min-width: 751px) and  (max-width:1060px){
	#intro .img_hidden { background-position: right -200px top,left -300px bottom; }
	
}
@media (min-width: 751px) and  (max-width: 970px){
	#facility .rule ul { width: 100%; padding: 0 2vw; }
	
}
@media (min-width: 751px) and  (max-width: 900px){
	.placeinfo { width: 100%; padding: 0 2vw; }
}

@media (max-width:750px){
	body { font-size: 3.8vw; line-height: 1.5; }
	.mb20 { margin-bottom: 2.6vw !important; }
	.mb25 { margin-bottom: 3.3vw !important; }
	.mb30 { margin-bottom: 4vw !important; }
	.mb40 { margin-bottom: 5.3vw !important; }
	.mb50 { margin-bottom: 6.6vw !important; }
	.mb60 { margin-bottom: 8vw !important; }
	.mb70 { margin-bottom: 9.3vw !important; }
	.mb80 { margin-bottom: 10.6vw !important; }
	.mb90 { margin-bottom: 12vw; }
	.mb100 { margin-bottom: 13.3vw !important; }
	.mb120 { margin-bottom: 16vw !important; }
	.pt50 { padding-top: 6.6vw !important; }
	.pt110 { padding-top: 26vw !important; }
	.ls-1 { letter-spacing: -1px; }
	.ls-2 { letter-spacing: -2px; }
	.ls-3 { letter-spacing: -3px; }
	.ls-4 { letter-spacing: -4px; }

	/*.f_gnav li:nth-child(10) { display: none !important; }*/
	body { width:100%; }
	.wrap { width: 100%; overflow: hidden;}
	.for_pc { display: none !important; }
	
	.cf_s:before,.cf_s:after { content:""; display:table; }
	.cf_s:after { clear:both; }
	.cf_s { zoom:1; }

	#fnav { width:100%; position:fixed; left:0; top:0; z-index: 5000; }
	#head_spnav { width:100%; height:16vw; background: rgba(255,255,255,0.7); position: relative; z-index:20000; }
	#head_spnav ul { width:100%; height:16vw; display: flex; align-items:center; }
	#head_spnav ul li { width:16vw; height:16vw; text-align: center; position: relative; }
	#head_spnav ul li:nth-child(2) { width: 67vw; }
	#head_spnav ul li a { display:block; width:100%; height:16vw; text-align: center; color: #ffffff;
		 position: relative; }
	#head_spnav ul li:first-child a { padding-top: 3vw; }
	#head_spnav ul li a img { width:7vw; }
	#head_spnav ul li:nth-child(2) a { padding-top: 1vw; background: url(../images/logo.png) center center no-repeat;
		background-size: auto 10vw; overflow: hidden; text-indent: -10000px; }
	/*#head_spnav ul li:nth-child(2) a img { width: 45vw; }*/
	#menu_sp { width: 16vw; height: 16vw;
		 padding-top: 2vw; display: block; text-align: center; }
	#menu_sp div { width: 6vw; height: 4.4vw; margin: 1.6vw auto 0; position: relative; }
	#menu_sp span{ position: absolute;  display: block; width: 6vw; 
		height: 1px; background: #1c2120; left:0; transform:rotate(0); }
	#menu_sp div span:first-child{ top:0; }
	#menu_sp div span:nth-child(2){ top:2vw; }
	#menu_sp div span:nth-child(3){ top:4vw; }
	
	#fnav_in { display: none; position: fixed; left: 0; top: 0; width: 100%; z-index: 10000;
		text-align: center; background: #efefef; padding: 24vw 0 16vw; height: 100vh; overflow: auto;
		 }
	#fnav_in ul.f_gnav { width: 88vw; text-align: left; margin: 0 auto 4vw; }
	#fnav_in ul.f_gnav li { line-height: 10vw; }
	#fnav_in ul.f_gnav li a { display: block; width: 100%; text-align: center; font-size: 3.7vw; }
	.cnav .contact a { display: block; width: 77vw; height: 10vw; line-height: 10vw; background: #68934d;
		color: #ffffff; font-size: 4vw; text-align: center; margin: 0 auto 5vw; }
	.sns { display: flex; justify-content:center; margin-bottom: 10vw; }
	.sns li { margin-right: 2vw; }
	.sns li:last-child { margin-right: 2vw; }
	.sns li a { border: #c9caca 1px solid; width: 10vw; height: 10vw; border-radius: 5vw; text-align: center;
		line-height: 10vw; font-size: 3.6vw; display: block; }
	.cnav .tel { width: 77vw; height: 20vw; display: block; margin: 0 auto; overflow: hidden; text-indent: -10000px;
		background: url(../images/fnav_tel_sp.svg) center center no-repeat; background-size: contain; }
#fnav_in ul.f_gnav li p { text-align:center; }

		.fnav__childMenu {
			display: none;
			width: 80%;
			margin: auto;
			transition: none;
			padding-bottom: 3vw;
		}


/*footer*/
	#page-top { /*width: 14vw; height: 14vw; margin: 16vw auto 4vw;*/ position: relative; 
		z-index: 20; background: #ededed; padding: 16vw 0 4vw; }
	#page-top a { display: block; width: 14vw; height: 14vw; margin: 0 auto;
		text-align: center; position: relative; border-radius: 7vw;
		background: url("../images/icon_pagetop.svg") center center no-repeat #231815;
		background-size: 14vw auto; text-indent: -10000px; overflow: hidden; }
	
	footer { background: #1a1a1a; color: #808080; text-align: center; position: relative;
		padding: 6vw 0; font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; }
	
	
	footer h2 { width: 53vw; margin: 0 auto 4vw; }
	footer h2 a { width: 100%; height: 13vw; /* background: url(../images/logo_foot.png) center center no-repeat; */
		background-size: contain; display: block; }
	footer .sns li a { color: #ffffff; border: #333333 1px solid; }
	footer address { font-style: normal; text-align: center; }
	footer address p { font-size: 3.7vw; line-height: 6vw; text-align: left; margin-bottom: 4vw; }
	

	footer .link_copy a { display: block; margin-bottom: 4vw; width: 63vw; }
	footer .link_copy a img { width: 100%; }
	footer .copy { font-size: 3.2vw; text-align: center; }

	.contact_line { margin-top:6vw; }
	.contact_line h5 { font-size:4vw; margin-bottom:4vw; }
	/*.contact_line .cflex { display: flex; justify-content: space-around; align-items:center; }*/
	.contact_line .img { width:40%; margin: 0 auto 4vw; }
	.contact_line .txt { font-size:4vw; }
	.contact_line .txt a { font-size:4vw; color:#1c2120; font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; }


/*common*/
	.mainw { width: 88vw; margin: 0 auto; }
	.anchor { margin-top: -8vw; padding-top: 8vw; }
	p.lead { font-size: 3.4vw; line-height: 5.3vw; text-align: center; /*width: 92vw;*/ 
		margin: 0 auto 5vw; font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; }
	h2.mainh2 { background: url("../../images/bg_ttl_sp.jpg") center center no-repeat; height: 18vw;
		text-align: center; font-size: 8.2vw; line-height: 5vw; padding-top: 4vw;
		background-size: cover; border-bottom: #0c0c0c 1px solid; }
	h2.mainh2 span { font-size: 2.6vw; color: #e2b065; }
	#mv { width: 100%; height: 89vw; text-align: center; }
	#mv img { width: 23vw; }
	/*#mv p { width: 64vw; margin: 12vw auto 22vw; font-size: 3.7vw; line-height: 9vw; }*/
	
	.lead { text-align: center; margin: 0 auto 6vw; width: 88vw; }
	.lead h4 { font-size: 5vw; text-align: center; margin-bottom: 2vw; line-height: 6vw; color: #2C3280; }
	.lead p { font-size: 3.7vw; line-height: 6vw; text-align: center; }
	
	h3.ch3 { text-align: center; margin: 6vw auto; font-size: 8vw; /* line-height: 6vw; */ line-height: 10vw; }
	h3.ch3 span { font-size: 3.2vw; }
	h4.ch4 { font-size: 6.6vw; margin-bottom: 4vw; }
	h4.ch4 span { font-size: 3.4vw; }
	/*h3.ch3_2 { text-align: center; margin-bottom: 6vw; padding-top: 8vw; font-size: 6vw; line-height: 7vw;
		background: url("../../images/icon_ttl.svg") center top no-repeat;
		background-size: 16vw auto; }
	
	.cb h4.ch4:before { background: #e1d3b6; }*/
	/*h4.ch4_2 { font-size: 4vw; padding-left: 3vw; border-left: #dbab4d 1vw solid;
		line-height: 4vw; margin-bottom: 3vw; }*/
	
	
	.cmenu { width: 100%; position: relative;
		text-align: left; margin: 0 auto; }
	.cmenu li { width: 100%; height: 12vw; line-height: 12vw; border-bottom: #afa895 1px solid;
		 border-top: #afa895 1px solid; margin-bottom: 2vw; }	
	.cmenu li a { display: block; width: 100%; height: 12vw; position: relative; text-align: center;
		padding-left: 3.4vw; font-size: 4vw; }
	.cmenu li a:after { content: "\f078"; font-family: FontAwesome; position: absolute; top: 0;
		right: 4.6vw; color: #2C3280; font-size: 2vw; }

	/*cb...color box*/
	.cb { background: #f2f2f2; }
	.cb2 { background: url("../../images/bg_cb2.jpg") repeat; }

	/*.bb { width: 100%; box-shadow: 2px 2px 5px #cccccc; padding-bottom: 4vw; margin-bottom: 13vw; }*/
	/*cbd...common border*/
	.cbd { height: 2.6vw; width: 100%; background: url("../../images/border.jpg") repeat-x;
		background-size: auto 2.6vw; }

	.cbtn { font-size: 3.7vw; display: block; text-align: left; line-height: 13vw;
		 width: 66vw; height: 13vw; position: relative; padding-left: 2vw;
		  border: #1c2120 1px solid; background: url("../images/icon_right.svg") right 4vw center no-repeat; 
		 background-size: 1.2vw auto; }
	/*.cbtn:after { content: "\f105"; font-family: FontAwesome; position: absolute; right: 2vw; top:0;
		 }*/
	

	.cbtn2 { font-size: 3.7vw; display: block; text-align: left;
		 width: 88vw; height: 13vw; line-height: 13vw; padding-left: 4vw; border: #1c2120 1px solid;
		 background: url("../images/icon_down.svg") right 4vw center no-repeat; 
		 background-size: 1.2vw auto; }
	.cbtn_up { font-size: 3.7vw; display: block; text-align: left;
		 width: 88vw; height: 13vw; line-height: 13vw; padding-left: 4vw; border: #1c2120 1px solid;
		 background: url("../images/icon_up.svg") right 4vw center no-repeat; 
		 background-size: 1.2vw auto; }


	
	table.ctable {  width: 100%;
		font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; }
	table.ctable th { text-align: left; line-height: 4.6vw; display: block; }
	table.ctable td { /*text-align: right;*/ display: block; }
	table.ctable th:before { content: "○"; color: #68934d; }
	
	table.ctable2 { border-collapse: collapse; width: 100%; border-top: #231815 1px solid;
		font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; }
	table.ctable2 th,table.ctable2 td { border-bottom: #dac9c5 1px dashed; display: block; }
	table.ctable2 th { text-align: left; padding: 1vw 2vw;
		font-size: 3.7vw; }
	table.ctable2 td { font-size: 3.6vw; padding: 1vw 2vw 2vw 1em; }
	table.ctable2 th:before { content: "◆"; color: #231815; display: inline-block; padding-right: 1vw; }
	
	.cul li { font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; line-height: 6.6vw; font-size: 3.7vw }
	.cul li:before{ content: "・"; color: #68934d;  }

	/*cdl...common dl*/
	/*.cdl {  width: 90vw; margin: 3vw auto; }
	.cdl dt { text-align: center; border-bottom: #e0e0e0 1px solid;
		min-height: 8vw; line-height: 8vw; font-size: 4.2vw; background: #eeeeee; text-align: left; 
		padding-left: 2vw; }
	.cdl dt:first-child { border-top: #80ad1f 2px solid; }
	.cdl dd { border-bottom: #e0e0e0 1px solid; min-height: 8vw; line-height: 8vw;
		font-size: 4.2vw; padding: 2vw; text-align: left; }

	ul.bn { text-align: center; margin: 13vw auto 20vw; }
	ul.bn li { margin-bottom: 2.6vw; }*/

	.slide_wrp_i { width: 100%; min-height: 142vw; position: relative; z-index:10; }
	.slide_wrp_i .bx-wrapper { margin: 0 auto; min-height: 142vw; }
	.slide_wrp_i .bx-wrapper .bx-viewport { box-shadow: none; border: none; left: 0; height: 100%; }
	.slide_wrp_i .slide_i { width: 100%; height: 100%; }
	/*.slide_wrp_i .slide_i li:first-child { 
		background: url("../images/mv1_sp.jpg") center center no-repeat; 
		background-size: 100% auto; width: 100%; height: 100%; }
	.slide_wrp_i .slide_i li:nth-child(2) { background: url("../images/mv2_sp.jpg") center center no-repeat; 
		background-size: 100% auto; width: 100%; height: 100%; }
	.slide_wrp_i .slide_i li:nth-child(3) { background: url("../images/mv3_sp.jpg") center center no-repeat; 
		background-size: 100% auto; width: 100%; height: 100%; }*/
	.slide_wrp_i .bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto { bottom: 4vw; left: 8vw }
	.bx-wrapper .bx-pager { text-align: left !important;}
	.slide_wrp_i .bx-wrapper .bx-pager.bx-default-pager a { width: 6vw; height: 2vw; border: #ffffff 1px solid;
		border-radius: 0; background: none; }
	.slide_wrp_i .bx-wrapper .bx-pager.bx-default-pager a:hover, 
	.slide_wrp_i .bx-wrapper .bx-pager.bx-default-pager a.active { background: #ffffff; }
	
	.slide_wrp_i a.mv_bnr {
		position: absolute;
		bottom: -10vw;
		right: 0;
		width: 40vw;
		/* margin: 7vw 4vw; */
		margin: 0 4vw 0 0;
	}



/*plan*/
	#pplan1,#pplan2,#pplan3,#pplan4 { /*position: absolute; top:0; left: 0;*/ width: 100%; }
	#pplan2,#pplan3,#pplan4 { display: none; }
	#plan1,#plan2,#plan3,#plan4,#plan2New { /*position: absolute; top:0; left: 0;*/ width: 100%; }
	#plan2,#plan3,#plan4 { display: none; }
	.cmenu2 { width: 100%; height: 8vw; overflow: auto; margin-bottom: 4vw; }
	.cmenu2 ul { display: flex; flex-wrap: nowrap; width: 164vw; }
	.cmenu2 ul li { width: 32vw; height: 8vw; margin: 0 3vw; }
	#photo_w .cmenu2 ul li:nth-child(3) { width: 44vw; }
	/* #plan .cmenu2 ul li:nth-child(3) { width: 60vw; } */
	.cmenu2 ul li a { width: 100%; height: 8vw; line-height: 8vw; text-align: center; display: block;
		font-size: 3.7vw; position: relative; background: url(../images/icon_cmenu2.svg) right center no-repeat;
		border-top: rgba(28,33,32,0) 1px solid; }	
	.cmenu2 ul li a.active { border-top: #1c2120 1px solid; opacity: 1; }
	.pplanwrap { position: relative; min-height: 144vw; }
	.planwrap { position: relative; min-height: 144vw; }
	.planunit { width: 100%; padding-bottom: 8vw; }
	#pplan1 { background: url(../images/bg_pplan1_sp.jpg) center top no-repeat #f2f2f2; background-size: 100% auto; }
	#pplan2 { background: url(../images/bg_pplan2_sp.jpg) center top no-repeat #f2f2f2; background-size: 100% auto; }
	#pplan3 { background: url(../images/bg_pplan3_sp.jpg) center top no-repeat #f2f2f2; background-size: 100% auto; }
	#pplan4 { background: url(../images/bg_pplan4_sp.jpg) center top no-repeat #f2f2f2; background-size: 100% auto; }
	#plan1 { background: url(../images/bg_plan1_sp.jpg) center top no-repeat #f2f2f2; background-size: 100% auto; }
	#plan2 { background: url(../images/bg_plan1_sp.jpg) center top no-repeat #f2f2f2; background-size: 100% auto; }
	#plan3 { background: url(../images/bg_plan2_sp.jpg) center top no-repeat #f2f2f2; background-size: 100% auto; }
	.planunit>.mainw { width: 100%; }
	.planunit h4 { font-size: 6.6vw; color: #ffffff; padding: 6vw 6vw 4vw; }
	.planunit h4>span { font-size: 3.2vw; }
	.planunit .h4wrp p { color: #ffffff; padding-top: 4vw; padding: 0 6vw 6vw; }
	/*.planunit ul { margin-top: 6vw; }*/
	.planunit>.mainw ul.pul>li { width: 88vw !important; margin: 0 4vw; background: #ffffff; margin-bottom: 4vw; }
	.planunit>.mainw ul.pul>li .txt { padding: 4vw; }
	.planunit1>.mainw>ul.pul>li .it .txt p { text-align: center; }
	.planunit>.mainw>ul.pul>li .it .ttl p { text-align: center; }
	.planunit>.mainw ul.pul>li p.pno { text-align: center; width: 13vw; margin: 0 auto; }
	.planunit>.mainw ul.pul>li h5 { font-size: 5vw; margin:4vw 0; text-align: center; line-height: 6vw; }
	.planunit>.mainw ul.pul>li h5 span { color: #68934d; font-size: 3vw; }
	.planunit ul li img { margin-bottom: 4vw; width: 100%; }
	.planunit>.mainw ul.pul>li .ppul {  margin: 4vw 0; }
	.planunit>.mainw ul.pul>li .ppul>li { padding: 4vw 0; }
	.planunit>.mainw ul.pul>li .ppul>li:first-child { border-bottom: #e2e2e2 1px solid; }
	.planunit>.mainw ul.pul>li .ppul li p { text-align: center; }
	p.price { color: #68934d; font-size: 6vw; text-align: center; margin-bottom: 4vw; }
	p.price span { font-size: 3vw; }
	p.price span.tax { color: #1c2120; font-size: 3.2vw; }
	/*p.pdt { background: url(../images/bg_pdt.svg) top center no-repeat; color: #ffffff; font-size: 3.7vw;
		width: 100%; border-top: #1c2120 1px solid; margin-bottom: 4vw; text-align: center; line-height: 6vw;
		font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
		background-size: auto 6vw; }*/
	p.pdt,p.pdt2,p.pdt3 { background: #68934d; color: #ffffff; font-size: 3.7vw;
		width: 100%; margin-bottom: 2vw; text-align: center; line-height: 6vw;
		font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; }
	/*p.pdt3 { background: url(../images/bg_pdt3.svg) top center no-repeat; color: #ffffff; font-size: 3.7vw;
		width: 100%; border-top: #1c2120 1px solid; margin-bottom: 4vw; text-align: center; line-height: 6vw;
		font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
		background-size: auto 6vw; }*/
	.planunit .pdl { line-height: 6vw; font-size: 3.4vw; }
	.planunit .pdl dt { background: #68934d; text-align: center; color: #ffffff; }
	.planunit .pdl dd { border: #c5c5c5 1px solid; padding: 2vw; text-align: center; }
	/*section .bx-wrapper { width: 603px; height: 384px; }*/
	/*section .bx-wrapper { margin: 0; min-height: 144vw; }
	section .bx-wrapper .bx-viewport { left:0; min-height: 144vw; }
	section .bx-pager { display: flex; margin-top: auto; }
	section .bx-pager a { margin: 0 1.3vw 0 0; }
	section .bx-pager a img { opacity: 0.5; width: 20vw; display: block; }
	section .bx-pager a:hover img,section .bx-pager a.active img { opacity: 1; }
	section .bx-wrapper .bx-controls-direction a { width: 6vw; height: 6vw; margin-top: -3vw; }
	section .bx-wrapper .bx-prev { background: url(../images/icon_prev.svg) center center no-repeat; background-size: auto 4.6vw; }
	section .bx-wrapper .bx-prev:hover { background-position: center center }
	section .bx-wrapper .bx-next { background: url(../images/icon_next.svg) center center no-repeat; background-size: auto 4.6vw; }
	section .bx-wrapper .bx-next:hover { background-position: center center }
	section #pplan4 .bx-wrapper,section #pplan4 .bx-wrapper .bx-viewport { min-height: 290vw; }*/
	.planunit li.ephoto .ttl p { font-size: 3.7vw; text-align: center; margin-bottom: 4vw; }
	.planunit1 li.ephoto .detail { padding: 4vw; }
	.planunit1 li.ephoto p.pdt { background: url(../images/dt_ephoto.svg) top center no-repeat;
		width: 100%; border-top: #1c2120 1px solid; margin-bottom: 2vw; text-align: center;
		height: 4vw; overflow: hidden; text-indent: -10000px; background-size: contain; }
	.planunit1 li.ephoto h6 { font-size: 3.4vw; padding: 2vw 0; }
	.planunit .culflex { display: flex; }
	.planunit .culflex ul { width: 50%; }

	.acrd { margin: 0 auto 4vw; }
	.acrd_cnt { display: none; }

	#photo_w .cb { padding: 10vw 0; }
	.option { padding: 0 0 10vw; /* font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; */ font-size: 3.7vw; }
	.option .cflex { justify-content:space-between; }
	.option h5 { font-size: 4vw; margin-bottom: 2vw; }

	.option .ph_option {
		padding: 5vw 8vw 8vw;
		margin-bottom: 8vw;
		border: 1px solid #1c2120;
		outline: 2px solid #1c2120;
		outline-offset: -10px;
	}
	.option .ph_option h4 {
		font-size: 4.5vw;
		text-align: center;
		color: #1c2120;
	}
	.option .ph_option .cflex {
		justify-content: center;
	}
	.option .ph_option .cflex .txt {
		margin-bottom: 5vw;
	}
	.option .ph_option .cflex .txt h5 {
		text-align: center;
		font-size: 4.2vw;
		line-height: 1.5;
		margin: 4.5vw auto;
	}
	.option .ph_option .cflex .txt h5 span {
		display: block;
		font-size: 3.7vw;
	}
	.option .ph_option .acrd_cnt {
		display: block;
		margin-top: 5vw;
		border-top: 1px solid #ccc;
	}
	.option .ph_option .planunit .poption li tr {
		display: flex;
	}
	.option .ph_option .planunit .poption li th {
		width: 60%;
	}
	.option .ph_option .cflex .txt .item {
		background: #68934d;
    color: #ffffff;
    font-size: 3.7vw;
    width: 100%;
    margin-bottom: 2vw;
    text-align: center;
    line-height: 6vw;
    font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	}
	.option .ph_option .cflex .txt .item_list {
		display: flex;
    flex-wrap: wrap;
	}
	.option .ph_option .cflex .txt .item_list li {
		width: 50%;
	}


	.utlz h4 { font-size: 6.6vw; margin-bottom: 4vw; }
	.utlz h4>span { font-size: 3.2vw; }
	.utlz table { border-top: #cccccc 1px solid; border-bottom: #cccccc 1px solid; width: 100%; 
		font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; }
	.utlz table tr { display: flex; flex-wrap:wrap; align-items:center; }
	.utlz table th { font-size: 3.7vw; vertical-align: middle; text-align: left; width: 60vw; line-height: 8vw; 
		padding-left:4vw; }
	.utlz table th.utno { position: relative; width: 8vw; padding: 0; }
	.utlz table th.utno span{ width: 8vw; height: 8vw; display: inline-block;
		text-indent: -10000px; overflow: hidden; }
	.utlz table th.utno:before { content: ""; position: absolute; top: -13vw; left: 3vw; width: 2vw; height: 5vw;
		background: url(../images/utlz_ar.svg) center center no-repeat; background-size: 2vw auto; }
	.utlz table tr:first-child th.utno:before { background: none; }
	.utlz table tr:first-child th.utno { background: url(../images/utlz01.svg) center center no-repeat; 
		background-size: 8vw auto; }
	.utlz table tr:nth-child(2) th.utno { background: url(../images/utlz02.svg) center center no-repeat; 
		background-size: 8vw auto; }
	.utlz table tr:nth-child(3) th.utno { background: url(../images/utlz03.svg) center center no-repeat; 
		background-size: 8vw auto; }
	.utlz table tr:nth-child(4) th.utno { background: url(../images/utlz04.svg) center center no-repeat; 
		background-size: 8vw auto; }
	.utlz table tr:nth-child(5) th.utno { background: url(../images/utlz05.svg) center center no-repeat; 
		background-size: 8vw auto; }
	.utlz table tr:nth-child(6) th.utno { background: url(../images/utlz06.svg) center center no-repeat; 
		background-size: 8vw auto; }
	.utlz table tr:nth-child(7) th.utno { background: url(../images/utlz07.svg) center center no-repeat; 
		background-size: 8vw auto; }
	.utlz table td { font-size: 3.4vw; line-height: 4.6vw; padding: 2vw 0 2vw 8vw; border-bottom: #cccccc 1px solid;
		width: 100%; }
	.utlz table td span { color: #68934d; }
	.link-tile a { text-decoration: underline; line-height: 2; }

	.planunit .poption { padding: 6vw 0; /* width: 88vw; */ margin: 0 auto; }
	.planunit .poption li { border-bottom: #1c2120 1px dashed; padding: 4vw 0; }
	.planunit .poption li:last-child { border-bottom: none; }
	.planunit .poption li h6 { font-size: 4vw; margin-bottom: 2vw; }
	/*.planunit .poption li th { width: 215px; }*/
	.planunit .homeflex>div .dtt { line-height: 4vw; background: #68934d; color: #ffffff; font-size: 3.4vw; 
		text-align: center; margin: 2vw 0; }
	.planunit p.gentei { font-size: 4vw; }
	.planunit p.price { margin-bottom: 2vw; }
	.planunit p.note { font-size: 3.2vw; margin-bottom: 4vw; }

	#hall {  }
	.hallunit { position: relative; }
	.hallunit .img { width: 100%; }
	.hallunit .txt { width: 88vw; margin: 0 auto; padding: 16vw 0; }
	.hallunit .txt h4 { font-size: 7.7vw; margin-bottom: 2vw; text-align: center; }
	.hallunit .txt p { text-align: center; }
	.hallunit .txt p.ttl { background: url(../images/bg_hall_ttl.svg) center center no-repeat; font-size: 3.4vw;
		margin-bottom: 8vw; background-size: auto 4vw; }
	.hallunit .txt p.cc { font-size: 4.2vw; line-height: 6vw; margin-bottom: 4vw; }
	.hallunit .txt p.cc2 { font-size: 3.7vw; line-height: 6vw; font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;  }
	.hallunit .bg_hall { position: absolute; bottom: -32vw; right: 0; width: 49vw; }

/*new plan 20190703追加*/
	#plan2New{ 
		background: url(../images/bg_plan2New.jpg) center top no-repeat #f2f2f2;
		background-size: 100% auto;
		width: 100%;
	}
	#plan2New .area{
		width: 95%; 
		margin: 8vw auto ; 
		text-align: center;
		padding-top: 2vw;
		/*background: rgba(255,255,255,0.9);*/
	}
	#plan2New h3 { font-size: 4vw; line-height: 1.4; padding-bottom: 4vw; color: #ffffff; }
	#plan2New h3 .ftbb{ font-size: 6vw; margin: 2vw auto;}
	#plan2New .area .bgWht { background-color: #ffffff; padding: 3vw 0 2vw 0; margin: 0 auto; }
	#plan2New h4 { font-size: 6vw; line-height: 8vw;}
	#plan2New h4 .ttS { font-size: 4vw; line-height: 8.8vw;}
	#plan2New .ttctr { text-align: center; }
	#plan2New .plan2Newunit dt{ margin-top: 3vw; }
	#plan2New .plan2Newunit ul{ display: flex; flex-wrap:wrap;
		width: 100%;
		margin:0 auto;
		vertical-align: top;
	}
	#plan2New .plan2Newunit li { 
		display: inline-block; 
		vertical-align: top; 
		width: 28vw;
		margin: 1vw auto;
		padding: 1vw; 
	}
	#plan2New .plan2Newunit li img{ width: 100%; padding-bottom: 2vw; }
	#plan2New .app{
		text-align: left;
		padding: 4vw;
		line-height: 1.4;
		background: #f2f2f2;
	}
	#plan2New .app dt { 
		font-size: 3.4vw; 
		padding: 0 1vw; 
		margin: 1vw 0; text-align: center;
		color: #fff; line-height: 6vw;
		background:url(../images/bg_pdt.svg) center top no-repeat; background-size: auto 6vw;
	}
	#plan2New .app dd { 
		display: list-item; 
		list-style-type: disc; 
		font-size: 3.7vw;
		margin: 2vw 0 2vw 4vw;
	}
	#plan2New .app dd.atn { list-style-type: none ; margin-top: 4vw; }

/* plan 202308追加 */
#plan .cbtn {
	margin: 10vw auto;
	width: 100%;
	max-width: 88vw;
	text-align: center;
	padding: 0;
}
#plan #party .cbtn {
	font-size: 4vw;
	line-height: 10vw;
	height: 10vw;
	margin-bottom: 0;
}
#plan .cmenu2 {
	height: auto;
  overflow: hidden;
}
#plan .cmenu2 ul {
	width: 100%;
}
#plan .cmenu2 ul li {
	height: 100%;
}
#plan .cmenu2 ul li a {
	height: 100%;
}
#plan .caption {
  margin-bottom: 3.7vw;
}
#plan .caption img {
	width: 16vw;
  margin: 0 auto 3vw;
  display: block;
}
#plan .txt .caption h4 {
	margin-bottom: 0;
	line-height: normal;
}
#party .txt .caption h4 span {
	font-size: 3.5vw;
	padding-left: 2vw;
}
#plan .hallunit:last-of-type .txt {
	padding-bottom: 0;
}
#plan .item_box {
	margin-top: 4vw;
}
#plan .item_box .cflex {
	display: flex;
	gap: 5vw;
}
#plan  .cflex>.item_list {
	width: 50%;
}
#plan p.item,
#reception .cflex.homeflex .dtt {
	background: #68934d;
  color: #ffffff;
  font-size: 3.7vw;
  width: 100%;
  margin-bottom: 2vw;
  text-align: center;
  line-height: 6vw;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}
#plan .item_list li {
	/* display: flex;
	align-items: baseline;
	gap: 1.5vw; */
	line-height: 1.75;
	padding-left: 4vw;
  text-indent: -4vw;
}
/* #plan .item_list li::before {
	content: "";
	width: 3vw;
	height: 3vw;
	background: #c0a447;
	border-radius: 50%;
	display: inline-block;
	margin-right: 1vw;
} */
#option_phot {
	background: #f2f2f2;
	padding: 15vw 5vw;
}
#option_phot .mainw {
	padding: 5vw 8vw 8vw;
	border: 1px solid #1c2120;
	outline: 2px solid #1c2120;
	outline-offset: -10px;
}
#option_phot h4 {
	font-size: 4.5vw;
  text-align: center;
	color: #1c2120;
}
#option_phot .cflex {
	justify-content: center;
}
/* #option_phot .cflex .img {
	width: 60%;
}
#option_phot .cflex img {
	width: 100%;
}
#option_phot .cflex .txt {
	width: 35%;
} */
#option_phot .cflex .txt h5 {
	text-align: center;
  font-size: 4.2vw;
  line-height: 1.5;
  margin: 4.5vw auto;
}
#option_phot .cflex .txt h5 span {
	display: block;
  font-size: 3.7vw;
}
#option_phot .acrd_cnt {
	display: block;
	margin-top: 5vw;
  border-top: 1px solid #ccc;
}
#option_phot.planunit .poption li tr {
	display: flex;
}
#option_phot.planunit .poption li th {
	width: 60%;
}
#reception .cflex.homeflex .home1 {
	margin: 4vw 0;
}
/* #reception .cflex.homeflex .dtt {
	background: #c0a447;
	color: #fff;
	padding: 2vw;
	margin: 0 auto 3vw;
} */


/*cuisine*/

	/* #cuisine .mainw { width: 100%; } */
	#cuisine .csunit {  }
	#cuisine .csunit .img { width: 100%; }
	#cuisine .txt { width: 88vw; margin: 10vw auto; position: relative; }
	#cuisine .txt .cc { font-size: 4.2vw; line-height: 6vw; margin-bottom: 6vw; text-align: center; }
	#cuisine .txt .cc2 { font-size: 3.7vw; line-height: 6vw; }
	#cuisine .txt .cuisine_en { position: absolute; bottom: -16vw; right: -10vw; width: 65vw; }

	#cuisine .cuisine_img {
		position: relative;
	}
	#cuisine .cuisine_img p {
		position: absolute;
		bottom: 2vw;
		left: 2vw;
		color: #fff;
		text-shadow: 0 0 10px #000;
	}

/*items*/
	#items { background: url(../images/bg_dress.png) no-repeat; 
		background-position: right -26vw top 22vw; background-size: 82vw auto; }
	#items .bx-wrapper { max-width: 100% !important; }
	#items .bx-wrapper .bx-viewport { left: 0; }
	#items .bx-wrapper .bx-controls-direction a { width: 8vw; height: 8vw; border-radius: 4vw; margin-top: -4vw; }
	#items .bx-wrapper .bx-prev { left:2vw;
		background: url(../images/icon_prev_item.svg) center center no-repeat rgba(255,255,255,0.7); }
	#items .bx-wrapper .bx-next { right:2vw;
		background: url(../images/icon_next_item.svg) center center no-repeat rgba(255,255,255,0.7); }
	.loopslider { width: 100%; height: 160px; position: relative; overflow: hidden; }
	.loopslider ul { float: left; }
	.loopslider li { float: left; width: 107px; display: inline; }
	.loopslider li img { width: 107px; }
	.itemunit { padding-bottom: 10vw; }
	.i_detail { padding: 4vw 0 0; align-items:center; }
	.i_detail .img { width: 46vw; margin-bottom: 8vw; }
	.itemunit h4 { font-size: 6.6vw; margin-bottom: 4vw; }
	.itemunit h4 span { font-size: 3.4vw; }
	.itemunit .cc { font-size: 4.2vw; line-height: 7vw; margin-bottom: 4vw; }
	.itemunit .cc2 { font-size: 3.7vw; line-height: 6vw; margin-bottom: 4vw; }
	/*.i_detail .cbtn { width: 300px; }*/
	.itemunit .acd_cnt { border-top: #e2e2e2 1px solid; margin-top: 6vw; }
	/*.itemunit .acd_cnt { flex-wrap:wrap; }*/
	.itemunit .acd_cnt li { padding-top: 4vw; position: relative; }
	.itemunit .acd_cnt li:first-child { border-bottom: #e2e2e2 1px solid;  }
	.itemunit .acd_cnt.d_flow li:first-child { 
		padding-bottom: 24vw; }
	.itemunit .acd_cnt.k_flow li:first-child { background: url(../images/item_kimono.jpg) left bottom no-repeat;
		padding-bottom: 40vw; background-size: auto 36vw; }
	.itemunit .acd_cnt li:nth-child(2) { padding: 8vw 0 20vw 30vw; }
	.itemunit .acd_cnt.d_flow li:nth-child(2) { background: url(../images/dress_flow.png) left 0 bottom 0 no-repeat;
		 background-size: 80vw auto; }
	.itemunit .acd_cnt.k_flow li:nth-child(2) { background: url(../images/kimono_flow.png) left 0 bottom 0 no-repeat;
		background-size: 80vw auto; }
	.itemunit .acd_cnt li .item1 { position: absolute; width: 27vw; top:-4vw; right: -4vw; }
	.itemunit .acd_cnt li .item2 { position: absolute; width: 60vw; bottom: 0; left: 6vw; }
	.acd_cnt { display: none; }
	.acd_cnt .cbtn_up { margin: 4vw auto; text-align: center; }

/*gallery*/
	#gallery .cmenu2 ul { width: 210vw; }
	#gallery .cmenu2 ul li:nth-child(4) { width: 46vw; }
	.glwrap { min-height: 95vw; position: relative; }
	#gl1,#gl2,#gl3,#gl4 { /*position: absolute; top:0; left: 0;*/ width: 100%; min-height: 95vw; }
	#gl2,#gl3,#gl4 { display: none; }
	.loopslider.gallery1 { width: 100%; height: 180px; position: relative; overflow: hidden; }
	.loopslider.gallery1 ul { float: left; }
	.loopslider.gallery1 li { float: left; width: 133px; display: inline; }
	.loopslider.gallery1 li a { display: block; width: 133px; height: 90px; }
	.loopslider.gallery2 { width: 100%; height: 90px; position: relative; overflow: hidden; }
	.loopslider.gallery2 ul { float: left; }
	.loopslider.gallery2 li { float: left; width: 133px; display: inline; }
	.loopslider.gallery2 li a { display: block; width: 133px; height: 90px; }
	.glunit .txt { width: 88vw; margin: 6vw auto; background: rgba(255,255,255,0.9);
		 }
	.glunit .txt p { font-size: 3.7vw; line-height: 6vw; }

	#insta { padding-top: 12vw; padding-bottom: 12vw; }
	#insta .instawdg { width: 100%; overflow: auto; margin: 0 auto 10vw; }
	#insta .cbtn { width: 88vw; margin: 0 auto; }

/*photo_s*/
	.photos { overflow: hidden; width: 100%; position: relative; height: 67vw; }
	.photos .scroll_sp { width: 300%; max-width: 300%; position: absolute; top:0;
	/*-moz-animation: scroll_sp 12s linear 0s infinite normal;
	-webkit-animation: scroll_sp 12s linear 0s infinite normal;
	-o-animation: scroll_sp 12s linear 0s infinite normal;
	-ms-animation: scroll_sp 12s linear 0s infinite normal;	*/
	 }
	.loopslider.photos { width: 100%; height: 67vw; position: relative; overflow: hidden; }
	.loopslider.photos ul { float: left; }
	.loopslider.photos li { float: left; width: 300vw; display: inline; }
	.loopslider.photos li img { width: 300vw; max-width: 300vw; }
	#photo_s .cbtn2 { width: 88vw; margin: 4vw auto; }
	.s_use { background: url(../images/bg_studio.jpg) center center no-repeat; padding: 6vw; margin-bottom: 4vw;
		width: 100%; background-size: cover; }
	.s_use .cflex {  }
	.s_use .cflex>li { background: rgba(255,255,255,0.8); }
	.s_use .cflex>li:first-child { margin-bottom: 2vw; padding: 6vw; }
	.s_use .cflex>li:last-child { padding: 6vw; }
	.s_use .cflex>li p { text-align: center; }
	.s_use .cflex>li h5 { font-size: 4vw; margin-bottom: 2vw; }
	.s_use .cflex>li:last-child ul { padding-left: 1em; font-size: 3.2vw; line-height: 5vw; margin-top: 4vw;
		font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; }
	.s_use .cflex>li:last-child ul li { list-style: disc; /*padding-left: 1em; text-indent: -1em;*/ }
	.s_use .ttl { width: 70vw; margin-left: auto; margin-top: 4vw; }

	#photo_s .bnr-containts {
		margin: 10vw auto 0;
	}
	#photo_s .bnr-containts a {
		display: block;
		margin: 0 auto 4vw;
	}
	#photo_s .bnr-containts a:last-child {
		margin-bottom: 0;
	}
	#photo_s .bnr-containts img {
		max-width: 100%;
		display: block;
		margin: 0 auto;
	}
	#photo_s .bnr-containts p {
		margin-top: 2vw;
		text-align: center;
		text-decoration: none;
	}


/*access*/
	#access { }
	.mapwrap { width: 100%; position: relative; padding-bottom: 20vw;
		background: url(../images/bg_access.svg) bottom left -4vw no-repeat; background-size: 68vw auto; }
	
	.mapwrap .detail { 
		background: rgba(255,255,255,0.9); padding: 6vw; }
	.mapwrap .detail p.for_sp { text-align: center; font-size: 4.2vw; line-height: 7vw; margin-bottom: 4vw; }
	.mapwrap .detail p.for_sp span { color: #68934d; }
	.placeinfo { margin-bottom: 4vw; display: flex; justify-content:space-between; }
	.placeinfo .img { margin-right: 2vw; width: 34vw; }
	.mapwrap .detail p:last-child { font-size: 3.7vw; line-height: 6vw; 
		font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; }
	.mapwrap .detail h4 { font-size: 4.6vw; margin-bottom: 2vw; 
		font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; }
	.mapwrap .detail .cbtn { margin: 2vw auto 0; }

	.parking { padding-bottom: 6vw; border-bottom: #e5e5e5 1px solid; }
	.parking h4 { border-bottom: #c5c5c5 1px dotted; font-size: 6vw; padding-bottom: 6vw; }
	.parking h4 span { font-size: 3.4vw; line-height: 6vw; }
	.parking p.txt { font-size: 3.4vw; line-height: 6vw; font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; padding: 4vw 0; }
	.contact_tel { border: #c5c5c5 1px dotted; padding: 4vw; text-align: center; font-size: 3.6vw;
		width: 77vw; margin: 0 auto; font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; }
	.contact_tel a { font-size: 6vw; color: #68934d; font-family: "游明朝", "YuMincho","Sawarabi Mincho", serif; }

/*faq*/
	#faq { padding-bottom: 20vw; }
	.fwrap { /*min-height: 500px;*/ position: relative; }
	#faq .cmenu2 { margin-bottom: 4vw; }
	#faq .cmenu2 ul { width: 185vw; }
	#faq .cmenu2 ul li:nth-child(4) { width: 66vw; }
	#faq .cmenu2 ul li:last-child { width: 55vw; }
	#f1,#f2,#f3,#f4,#f5,#f6 { /*position: absolute; top:0; left: 0;*/ width: 100%; /*min-height: 500px;*/ }
	#f2,#f3,#f4,#f5,#f6 { display: none; }
	.faq { border-bottom: 1px solid #e5e5e5; }
	.faq dt { position: relative; border-top: 1px solid #e5e5e5; padding:4vw 8vw 4vw 12vw; line-height: 6vw;
		font-size: 3.7vw; font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; }
	.faq dt::before { content: "Q."; color: #68934d; font-size: 4.6vw; position: absolute; left: 0; top:4vw; }
	.faq dt::after { content: "＋"; position: absolute; right: 0;  color: #1c2120; transition: 0.3s; }
	
	.faq dt.active::after { content: "－"; }
	.faq dd { position: relative; padding: 0 8vw 0 12vw; margin-bottom: 4vw; font-size: 3.6vw; line-height: 6vw;
		display: none; font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; }
	.faq dd::before { content: "A."; font-size: 4.6vw; position: absolute; left: 0; top:0; }
	.faq dd a { color: #68934d; text-decoration: underline; } 

/*contact*/
	#contact { padding: 10vw 0; background: url(../images/bg_contact_sp.png) center top no-repeat #ededed;
		background-size: 100% auto; }
	
	#contact .cflex .lead_contact p { font-size: 3.7vw; line-height: 6vw; margin-bottom: 2vw; }
	#contact .cflex .contact_tel { margin-top: 4vw; width: 100%; background: #ffffff; margin-bottom: 10vw; }
	#contact .formmain {  }
	#contact table { width: 100%; margin-bottom: 6vw; }
	#contact table th,#contact table td { border-top: #ffffff 1px solid; padding: 2vw 0; display: block; }
	#contact table th { font-size: 3.7vw; text-align: left; }
	#contact table td input[type="text"] { border: none; background: #ffffff; width: 100%; height: 8vw;
		line-height: 8vw; padding: 0 2vw; }
	#contact table td textarea { width: 100%; height: 22vw; border: none; background: #ffffff;
		padding: 2vw; }
	#contact .btns { display: flex; justify-content:center; }
	#contact .btns input { font-size: 3.7vw; display: block; text-align: center; line-height: 13vw;
		 width: 66vw; height: 13vw; position: relative; border: none; color: #ffffff;
		 background: url("../images/icon_arrow.svg") right 2vw center no-repeat #68934d; background-size: 1.4vw auto;
		 cursor: pointer; font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; }
	
	/*#contact table { width: 100%; border-top: #231815 1px solid; margin-bottom: 50px;
		border-bottom: #dac9c5 1px dashed;  }
	#contact table th,#contact table td { display: block; }
	#contact table th { vertical-align: middle; font-size: 4vw; text-align: left;
		padding-top: 2vw; }
	#contact table td { padding-top: 2vw; }
	#contact table th span { color: #c30d23; }
	#contact table td input { border: #dac9c5 1px solid; background: #f7f8f8; width: 100%; height: 8vw;
		line-height: 8vw; padding: 0 2vw; }
	#contact table td textarea { width: 100%; height: 20vw; border: #dac9c5 1px solid; background: #f7f8f8;
		padding: 2vw; margin-bottom: 2vw; }
	#contact .btn { display: flex; justify-content:center; margin-bottom: 20vw; }
	#contact .btn input { font-size: 3.7vw; display: block; text-align: center; line-height: 10vw;
		 width: 70vw; height: 10vw; position: relative; border: #dac9c5 1px solid;
		 background: url("../images/icon_arrow.svg") right 2vw center no-repeat;
		 font-family: "游明朝", "YuMincho","Sawarabi Mincho", serif;
		  -webkit-appearance: none; }*/


#btn_consultation {
	display: none;
	position: fixed;
	right: 2.6vw;
	bottom: 2.6vw;
	/*transform: translateY(-50%);*/
	z-index: 30;
}
#btn_consultation a {
	display: inline-block;
	margin-bottom: 2vw;
}
#btn_consultation a img {
	width: 14.933vw;
}

.cnav .nav_consultation a {
	display: block;
	width: 77vw;
	height: 10vw;
	line-height: 10vw;
	background: #FFF;
	color: #EE8280;
	border: 1px solid #EE8280;
	font-size: 4vw;
	text-align: center;
	margin: 0 auto 5vw;
	position: relative;
}
.cnav .nav_consultation a::before {
	content: "";
	display: inline-block;
	width: 6vw;
	height: 6.2vw;
	background: url(/images/icon_operator.svg) center no-repeat;
	background-size: contain;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 2vw;
	z-index: 5;
}
.cnav .nav_consultation a::after {
	content: "";
	display: inline-block;
	width: 1.8vw;
	height: 2vw;
	background: url(/images/icon_arrow_pink_right.svg) center no-repeat;
	background-size: contain;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 2vw;
	z-index: 5;
}


.cnav .nav_consultation_line a {
	display: block;
	width: 77vw;
	height: 10vw;
	line-height: 10vw;
	background: #FFF;
	color: #5ac263;
	border: 1px solid #5ac263;
	font-size: 4vw;
	text-align: center;
	margin: 0 auto 10vw;
	position: relative;
}
.cnav .nav_consultation_line a::before {
	content: "";
	display: inline-block;
	width: 6vw;
	height: 6.2vw;
	background: url(/images/icon_line_logo_btn.svg) center no-repeat;
	background-size: contain;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 2vw;
	z-index: 5;
}
.cnav .nav_consultation_line a::after {
	content: "";
	display: inline-block;
	width: 1.8vw;
	height: 2vw;
	background: url(/images/icon_arrow_line_right.svg) center no-repeat;
	background-size: contain;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 2vw;
	z-index: 5;
}


#insta iframe {
	pointer-events: none;
}


}


	/*@-moz-keyframes scroll_sp { 0% { left:0; } 100% { left: -200%; } }
	@-webkit-keyframes scroll_sp { 0% { left:0; } 100% { left: -200%; } }
	@-o-keyframes scroll_sp { 0% { left:0; } 100% { left: -200%; } }
	@-ms-keyframes scroll_sp { 0% { left:0; } 100% { left: -200%; } }*/
