/* CSS Document */


/*main*/

	.main_mv { position: relative; }
	.main_mv img { width:100%; }
	.main_mv img#cc { position: absolute; top:16vw; width: 27.7vw; right: 0; left: 0; margin:auto; }

	p.lead { width:88vw; margin:8.6vw auto 30vw; font-weight: bold; font-size:3.7vw; }

	.cmenu { border-color: #e1d5c6;  }
	/*.cmenu ul { text-align: center; width: 100%;
		margin: 0 auto; }*/
	.cmenu li { height: 12vw; line-height:12vw; border-bottom-color: #e1d5c6;}
	.cmenu li a { height: 12vw; line-height:12vw; font-size:3.7vw; padding-left:3vw; font-weight:bold; }
	.cmenu li a:after { color:#355e0d; right:0; }


	article section { padding-top: 11.8vw; }

/**/
	#p1 { background: url("../images/rooms/bg_lead.jpg") center top no-repeat; }
	div.lead h3 { color: #355e0d; font-size: 4.7vw; text-align: center; margin-bottom: 20px; 
		line-height: 100%; }
	div.lead h3 span { font-size: 3.5vw; }
	div.lead p{font-size: 3.7vw; line-height: 7.2vw; font-weight: bold;
		width: 86vw; margin: 0 auto 4vw; letter-spacing: -0.3vw;　}
	.bx-wrapper { margin-bottom: 30px !important; }
	.bx-wrapper .bx-pager { bottom: 20px !important; }
	.bx-wrapper .bx-pager.bx-default-pager a { background: rgba(255,255,255,0.5) !important;
		display: inline-block; vertical-align: middle !important; }
	.bx-wrapper .bx-pager.bx-default-pager a:hover, 
	.bx-wrapper .bx-pager.bx-default-pager a.active { background: #ffffff !important;
		width: 14px; height: 14px; border-radius: 7px; }
	.bx-wrapper .bx-viewport {	left: 0px !important;}
	.runit,.runit2 { position: relative; margin-bottom: 27vw; }
	#p4 .runit { margin-bottom: 10vw; }
	.information { 
		font-size: 3.7vw;
		line-height: 4.6vw;
    	font-weight: bold;
	    width: 86vw;
	    margin: 0 auto 4vw;
	    letter-spacing: -0.3vw;
	}
	.runit .ttl,.runit2 .ttl { position: absolute; top:-25vw; left: 2vw;width:45vw; }
	.runit .img,.runit2 .img { margin-bottom: 4vw; }
	.runit p { font-size: 3.7vw; line-height: 4.6vw; font-weight: bold;
		width: 86vw; margin: 0 auto 4vw; letter-spacing: -0.3vw; }
	img.madori{width:86vw;height:auto;margin-left:6vw;margin-bottom:4vw;}
	#r2,#r3,#r4 { display: none; }
	#rwrap { position: relative; height: 690vw; width: 100%; }
	#r1,#r2,#r3,#r4 { position: absolute; top:0; left: 0; width: 100%; }
	#r4 .ch3 { margin-bottom: 27vw; }
	 
	.runit2 p { font-size: 3.7vw; line-height: 4.6vw; font-weight: bold;
		width: 86vw; margin: 0 auto 4vw; letter-spacing: -0.3vw; }
		
	.thmenu { width: 90vw; margin: 0 auto; }
	.thmenu li { width: 40vw; height: 30vw; display: inline-block; margin-left: 7px;margin-right: 7px;margin-bottom: 14px; }
	.thmenu li a { display: block; width: 40vw; height: 30vw; background: #ffffff; 
		border: #e5dac7 1px solid; padding: 20px 17px; position: relative; }
	.thmenu li a img { margin-bottom: 14px; }
	.thmenu li a p { font-size: 3vw; text-align: center; }
	.thmenu li a:hover,.thmenu li a.active { background: #355e0d; border: #355e0d 1px solid; 
		color: #ffffff; opacity: 1; }
	.thmenu li a:hover:after,.thmenu li a.active:after { content: ""; position: absolute;
		width: 16px; height: 10px; background: url("../images/fkds.svg") center top no-repeat;
		bottom: -10px; left: 50%; margin-left: -8px; }
	.thmenu li a:hover img { opacity: 1; }
	
	h4.ch4 { background: url("../../images/mark.svg") left center no-repeat; padding-left: 7vw; 
	font-size: 5vw; color: #355e0d; background-size: 5vw auto; line-height: 5vw;
		font-family: "hannari"; }
	.ch4.bb { border-bottom: #4f682c 1px dashed; padding-bottom: 2vw; margin-bottom: 4vw; 
		 }
	ul.cul li:before { content: "●"; color: #355e0d; font-size: 3vw; padding-right: 5px; }
	.rf { padding-bottom: 95px; }
	.rf ul { float: left; width: 44vw; }
	

	.cbtn2 { margin: 0 auto; }