/* CSS Document */

	#lead { padding-bottom: 0; }
/*#suite*/
	.runit#suite .swiper-slide.suite1 { background:url(../images/img_suite3.jpg) center center no-repeat;
		background-size: cover; }
	.runit#suite .swiper-slide.suite2 { background:url(../images/img_suite1.jpg) center center no-repeat;
		background-size: cover; }
	.runit#suite .swiper-slide.suite3 { background:url(../images/img_suite2.jpg) center center no-repeat;
		background-size: cover; }
	.runit#suite h3.ch3 { background:url(../images/ttl_suite.svg) center top no-repeat; background-size: contain; }


/*#single*/
	.runit#single .swiper-slide.single1 { background:url(../images/img_single1.jpg) center center no-repeat;
		background-size: cover; }
	.runit#single .swiper-slide.single2 { background:url(../images/img_single2.jpg) center center no-repeat;
		background-size: cover; }
	.runit#single .swiper-slide.single3 { background:url(../images/img_single3.jpg) center center no-repeat;
		background-size: cover; }
	.runit#single .swiper-slide.single4 { background:url(../images/img_single4.jpg) center center no-repeat;
		background-size: cover; }
	.runit#single h3.ch3 { background:url(../images/ttl_single.svg) center top no-repeat; background-size: contain; }

/*#single_sa*/
	.runit#single_sa .img_single_sa { background:url(../images/img_single_sa1.jpg) center center no-repeat;
		background-size: cover; }
	.runit#single_sa h3.ch3 { background:url(../images/ttl_single_sa.svg) center top no-repeat; background-size: contain; }

/*#twin*/
	.runit#twin .swiper-slide.twin1 { background:url(../images/img_twin1.jpg) center center no-repeat;
		background-size: cover; }
	.runit#twin .swiper-slide.twin2 { background:url(../images/img_twin2.jpg) center center no-repeat;
		background-size: cover; }
	.runit#twin .swiper-slide.twin3 { background:url(../images/img_twin3.jpg) center center no-repeat;
		background-size: cover; }
	.runit#twin h3.ch3 { background:url(../images/ttl_twin.svg) center top no-repeat; background-size: contain; }

/*#dtwin*/
	.runit#dtwin .swiper-slide.dtwin1 { background:url(../images/img_dtwin1.jpg) center center no-repeat;
		background-size: cover; }
	.runit#dtwin .swiper-slide.dtwin2 { background:url(../images/img_dtwin2.jpg) center center no-repeat;
		background-size: cover; }
	.runit#dtwin h3.ch3 { background:url(../images/ttl_dtwin.svg) center top no-repeat; background-size: contain; }

/*#sdouble*/
	.runit#sdouble .img_sdouble { background:url(../images/img_sdouble1.jpg) center center no-repeat;
		background-size: cover; }
	.runit#sdouble h3.ch3 { background:url(../images/ttl_sdouble.svg) center top no-repeat; background-size: contain; }

/*#family*/
	.runit#family .img_family { background:url(../images/img_family1.jpg) center center no-repeat;
		background-size: cover; }
	.runit#family h3.ch3 { background:url(../images/ttl_family.svg) center top no-repeat; background-size: contain; }

/*#japanese*/
	.runit#japanese .swiper-slide.japanese1 { background:url(../images/img_japanese1.jpg) center center no-repeat;
		background-size: cover; }
	.runit#japanese .swiper-slide.japanese2 { background:url(../images/img_japanese2.jpg) center center no-repeat;
		background-size: cover; }
	.runit#japanese .swiper-slide.japanese3 { background:url(../images/img_japanese3.jpg) center center no-repeat;
		background-size: cover; }
	.runit#japanese .swiper-slide.japanese4 { background:url(../images/img_japanese4.jpg) center center no-repeat;
		background-size: cover; }
	.runit#japanese h3.ch3 { background:url(../images/ttl_japanese.svg) center top no-repeat; background-size: contain; }

@media (min-width:1001px){
	#mv { background: url(../images/mv.jpg) center center no-repeat; background-size: cover; }

	h2.ch2.rooms { background:url(../images/ttl.svg) top center no-repeat; }
	#lead .cc { height: 125px; background:url(../images/cc.svg) top center no-repeat; }
	#lead .bed { position: relative; }
	#lead .bed:before { content: ""; width: 100%; height: 195px; background:#ffffff; position: absolute;
		bottom: 0; left: 0; }
	#lead .cflex { position: relative; justify-content: space-between; flex-direction: row-reverse;
		padding-left: calc( 50% - 550px ); }
	#lead .cflex .img { /*width: calc( 50% - 160px );*/ height: 430px; position: relative; width: 40vw; }
	#lead .cflex .img .photo { width: 100%; height: 100%; background:url(../images/img_bed.jpg) center center no-repeat; background-size: cover; border-radius: 10px 0 0 10px; }
	#lead .cflex .img .txt_vertical { position: absolute;  top:0; left: -24px; }
	#lead .cflex .txt { width: 650px; text-align: left; position: relative; }
	#lead .cflex .txt h3.ch3 { width: 586px; height: 103px; background:url(../images/cc_bed.svg) top left no-repeat; margin-bottom: 20px; }
	#lead .cflex .txt p { text-align: left; margin-bottom: 0; }
	#lead .cflex .txt .wifi { position: absolute; bottom: 0; left: 0; border:#dddddd 1px solid;
		border-radius: 10px; padding: 30px; }
	#lead .cflex .txt .wifi .ch4 { background:url(../images/ttl_wifi.svg) left top no-repeat;
		height: 18px; }

	.cmenu .suite .img { background:url(../images/menu_suite.jpg) center center no-repeat; }
	.cmenu .suite p { background:url(../images/menu01.svg) left center no-repeat; }
	.cmenu .single .img { background:url(../images/menu_single.jpg) center center no-repeat; }
	.cmenu .single p { background:url(../images/menu02.svg) left center no-repeat; }
	.cmenu .single_sa .img { background:url(../images/menu_single_sa.jpg) center center no-repeat; }
	.cmenu .single_sa p { background:url(../images/menu03.svg) left center no-repeat; }
	.cmenu .twin .img { background:url(../images/menu_twin.jpg) center center no-repeat; }
	.cmenu .twin p { background:url(../images/menu04.svg) left center no-repeat; }
	.cmenu .dtwin .img { background:url(../images/menu_dtwin.jpg) center center no-repeat; }
	.cmenu .dtwin p { background:url(../images/menu05.svg) left center no-repeat; }
	.cmenu .sdouble .img { background:url(../images/menu_sdouble.jpg) center center no-repeat; }
	.cmenu .sdouble p { background:url(../images/menu06.svg) left center no-repeat; }
	.cmenu .family .img { background:url(../images/menu_family.jpg) center center no-repeat; }
	.cmenu .family p { background:url(../images/menu07.svg) left center no-repeat; }
	.cmenu .japanese .img { background:url(../images/menu_jp.jpg) center center no-repeat; }
	.cmenu .japanese p { background:url(../images/menu08.svg) left center no-repeat; }

	.runit { position: relative; }
	.runit:before { content: ""; width: 100%; height: 580px; position: absolute; top: 230px;
		left: 0; background:url(../../images/bg.jpg) repeat; }
	.runit .swiper-container_room,.runit .noswipe { width: 87vw; height: 550px; margin: 0 0 40px auto;
		border-radius: 10px 0 0 10px; }
	.runit .swiper-container_room li { border-radius: 10px 0 0 10px; }
	.runit .swiper-pagination_room { display: flex; justify-content: flex-end; margin-top: 15px;
		padding-right: calc( 50vw - 600px ); }
	.runit .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
		width: 12px; height: 12px; background:#dadf00; opacity: 1; margin:0 7px;
	}
	.runit .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet-active { background:#005f32; }
	.runit h3.ch3 { height: 79px; }
	.runit .w1100.cflex { margin: 90px auto; justify-content: space-between; }
	.runit .w1100.cflex .detail { max-width: 610px; }
	.runit .w1100.cflex .spec { width: 450px; }

	#equipment { /*border:#DDDDDD 1px solid; border-radius: 10px; padding: 35px 50px;*/
		margin-bottom: 200px; }
	#equipment .cborder.cflex { justify-content: space-between; padding: 35px 50px; }
	#equipment h4 { width: 53px; height: 103px; background: url(../images/ttl_equip.svg) left top no-repeat; }
	/*#equipment h5 { width: 400px; height: 32px; text-align: center; line-height: 32px;
		background: url(../images/ttl_equip_h5.svg) center center no-repeat; color: #005F32;
		font-size: 15px; margin-bottom: 30px; }*/


}/* End @media(min-width751px) */

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

@media (min-width: 1001px) and  (max-width:1245px){
	#lead .cflex .txt { margin: 0 15px; }


}/* End @media (min-width: 751px) and  (max-width:1100px) */

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

@media (max-width:1000px){
	#mv { background: url(../images/mv.jpg) center center no-repeat; background-size: cover; }

	h2.ch2.rooms { background:url(../images/ttl.svg) top center no-repeat; background-size: auto 12vw; }
	#lead:before { top:3vw; }
	#lead .cc { height: 20vw; background:url(../images/cc.svg) top center no-repeat;
		background-size: contain; }
	#lead .bed { position: relative; }
	#lead .bed:before { content: ""; width: 100%; height: 54vw; background:#ffffff; position: absolute;
		bottom: 0; left: 0; }
	#lead .cflex { position: relative; width: 100%; }
	#lead .cflex .img,#lead .cflex .img .photo { width: 88vw; height: 58vw; position: relative;
		margin-left: auto; }
	#lead .cflex .img .photo { width: 100%; height: 100%; background:url(../images/img_bed.jpg) center center no-repeat; background-size: cover; border-radius: 10px 0 0 10px; }
	#lead .cflex .img .txt_vertical { position: absolute;  top:0; left: -6vw; width: 2.4vw; }
	#lead .cflex .txt { width: 80vw; text-align: left; position: relative; margin: 8vw auto; }
	#lead .cflex .txt h3.ch3 { height: 14vw; background:url(../images/cc_bed.svg) top left no-repeat;
		background-size: contain; }
	#lead .cflex .txt p { text-align: left; margin-bottom: 0; width: 100%; }
	#lead .cflex .txt .wifi { border:#dddddd 1px solid; margin-top: 6vw;
		border-radius: 10px; padding: 6vw; }
	#lead .cflex .txt .wifi .ch4 { background:url(../images/ttl_wifi.svg) left top no-repeat;
		height: 6vw; }
	.cmenu .suite .img { background:url(../images/menu_suite.jpg) center center no-repeat; background-size: cover; }
	.cmenu .suite p { background:url(../images/menu01.svg) left center no-repeat; background-size: auto 2.7vw; }
	.cmenu .single .img { background:url(../images/menu_single.jpg) center center no-repeat; background-size: cover; }
	.cmenu .single p { background:url(../images/menu02.svg) left center no-repeat; background-size: auto 5.2vw; }
	.cmenu .single_sa .img { background:url(../images/menu_single_sa.jpg) center center no-repeat; background-size: cover; }
	.cmenu .single_sa p { background:url(../images/menu03.svg) left center no-repeat; background-size: auto 5.6vw; }
	.cmenu .twin .img { background:url(../images/menu_twin.jpg) center center no-repeat; background-size: cover; }
	.cmenu .twin p { background:url(../images/menu04.svg) left center no-repeat; background-size: auto 2.7vw; }
	.cmenu .dtwin .img { background:url(../images/menu_dtwin.jpg) center center no-repeat; background-size: cover; }
	.cmenu .dtwin p { background:url(../images/menu05.svg) left center no-repeat; background-size: auto 5.6vw; }
	.cmenu .sdouble .img { background:url(../images/menu_sdouble.jpg) center center no-repeat; background-size: cover; }
	.cmenu .sdouble p { background:url(../images/menu06.svg) left center no-repeat; background-size: auto 2.7vw; }
	.cmenu .family .img { background:url(../images/menu_family.jpg) center center no-repeat; background-size: cover; }
	.cmenu .family p { background:url(../images/menu07.svg) left center no-repeat; background-size: auto 5.6vw; }
	.cmenu .japanese .img { background:url(../images/menu_jp.jpg) center center no-repeat; background-size: cover; }
	.cmenu .japanese p { background:url(../images/menu08.svg) left center no-repeat; background-size: auto 2.7vw; }

	.runit { position: relative; }
	.runit:before { content: ""; width: 100%; height: 70vw; position: absolute; top: 40vw;
		left: 0; background:url(../../images/bg.jpg) repeat; }
	.runit .swiper-container_room,.runit .noswipe { width: 88vw; height: 58vw; position: relative;
		margin-left: auto;  }
	.runit .swiper-container_room li,.runit .noswipe { border-radius: 10px 0 0 10px; }
	.runit .swiper-pagination_room { display: flex; justify-content: flex-end; margin-top: 2vw;
		padding-right: 6vw; }
	.runit .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
		width: 3vw; height: 3vw; background:#dadf00; opacity: 1; margin:0 1vw;
	}
	.runit .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet-active { background:#005f32; }
	.runit h3.ch3 { margin-top: 6vw; height: 12vw; }
	.runit .w1100.cflex { margin: 8vw auto 12vw; }
	.runit .w1100.cflex .detail { margin-bottom: 6vw; }


	.runit#suite .swiper-slide.suite2 { background:url(../images/img_suite1.jpg) right center no-repeat;
		background-size: cover; }
	.runit#single .swiper-slide.single3 { background:url(../images/img_single3.jpg) left center no-repeat;
		background-size: cover; }
	.runit#dtwin .swiper-slide.dtwin2 { background:url(../images/img_dtwin2.jpg) left center no-repeat;
		background-size: cover; }
	.runit#sdouble .img_sdouble { background:url(../images/img_sdouble1_sp.jpg) center center no-repeat;
		background-size: cover; }

	#equipment { border:#DDDDDD 1px solid; border-radius: 10px; padding: 6vw;
		margin-bottom: 28vw; }
	#equipment .cflex { }
	#equipment h4 { width: 16vw; height: 24vw; margin: 0 auto 8vw;
		background: url(../images/ttl_equip.svg) left top no-repeat; background-size: contain; }
	#equipment .eunit { margin-bottom: 6vw; }
	#equipment .eunit:last-child { margin-bottom: 0; }
	/*#equipment h5 { width: 100%; text-align: center; line-height: 6vw; padding: 1vw 0;
		color: #005F32; border-top:#365F38 2px solid; border-left:#365F38 2px solid;
		border-right: #D9DD34 2px solid; border-bottom: #D9DD34 2px solid;
		font-size: 4vw; margin-bottom: 4vw; border-radius: 10px; }*/

}/* End @media (max-width: 750px) */

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