
.loading-area .loadeing-logo-area img { display: inline; }

@media (min-width:1001px){
/* CSS Document */
/*header { background-color: rgba(0,0,0,1.0); box-shadow: 0 15px 15px rgba(0,0,0,0.2); }*/

/*mv*/
	.slide_wrp_i { max-width: 100%; position: relative; background: url(../images/index/mv.jpg) center center no-repeat;
		height: 100vh; max-height: 55vw; overflow: hidden; }
	.tab.tate .slide_wrp_i { height: 560px; }


	.slide_wrp_i .mainw { position: absolute; height: 100%; left: 50%; margin-left: -600px; top:0;
		 z-index: 300; }
	.slide_wrp_i .cc { width: 233px; height: 477px; position: absolute; top:50%; margin-top: -238px;
		left: 50%; margin-left: -116px; }

	.slide_wrp_i #video { position: relative; width: 100%; top:50vh; margin-top: -27.5vw; }
	.slide_wrp_i .btn_movie { position: absolute; left: 0; top:50%; margin-top:-70px;/* width: calc( 50vw - 850px );*/
		/*min-width: 250px;*/ width: 250px; }

	.slide_wrp_i .btn_movie>li { width: 100%; margin-bottom: 10px; height: 40px;
		 background: rgba(0,0,0,0.7); display: flex; align-items:center; }
	.slide_wrp_i .btn_movie>li a { line-height: 40px; font-size: 16px; /*padding-left: calc(50vw - 600px);*/
		 padding-left: 90px; width: 100%; }
	.slide_wrp_i .btn_movie>li.btn_sound { padding-left: 90px; cursor: pointer; }
	/*.slide_wrp_i .btn_movie>li:first-child { padding-left: 100px; }*/
	/*.slide_wrp_i .btn_movie>li:first-child a:hover { opacity: 1; }*/
	.slide_wrp_i .btn_movie>li a {
		background: url(../images/icon_arrow.svg) right 12px center no-repeat; }
	.slide_wrp_i .btn_movie>li a:hover { background-position: right 7px center; }
	.slide_wrp_i .btn_movie>li ul { align-items:center; height: 15px; /*pointer-events:auto;*/ }
	.slide_wrp_i .btn_movie>li ul li { line-height: 15px; opacity: 0.3; cursor: pointer; transition:0.3s; }
	.slide_wrp_i .btn_movie>li ul li.active,.slide_wrp_i .btn_movie>li ul li:hover { opacity: 1; }
	.slide_wrp_i .btn_movie>li ul li:first-child { padding-right: 15px; /*margin-right: 15px; */
		border-right: #ffffff 1px solid; }
	.slide_wrp_i .btn_movie>li ul li:last-child { padding-left: 15px; }
	/*#rsv_i,#rsv_i form { height: 80px; }*/

	#rsv_i { align-items: center; padding-top: 60px; padding-bottom: 120px; justify-content: center; }
	#rsv_i h3 { width: 200px;  /*height: 130px;background: url(../images/ttl_search.svg) center center no-repeat;
		text-indent: -10000px; overflow: hidden;*/ }
	#rsv_i .rsv_ul { border-left: #6D546D 1px solid; align-items: center; }
	#rsv_i .rsv_ul { flex-wrap: wrap; justify-content: flex-end; }
	#rsv_i .rsv_ul li { border-right: #6D546D 1px solid; padding: 1px 20px; min-width: 130px;
		background: url(../images/icon_select.svg) right 20px center no-repeat; }
	#rsv_i .rsv_ul li:first-child { background: none; }
	#rsv_i .rsv_ul li.cflex { align-items: center; }
	#rsv_i .rsv_ul input[type="checkbox"] { margin-left: 30px; }
	#rsv_i .rsv_ul li:last-child { border-right: none; padding: 0; margin-left: 20px; }
	#rsv_i .rsv_ul .cbtn2 { width: 240px; height: 60px; line-height: 60px; background-position: right 18px center; }
	#rsv_i .rsv_ul .cbtn2:hover { background-position: right 13px center; }
	#rsv_i .plans { flex-wrap: wrap; justify-content: flex-start; }
	/*#rsv_i .plans li { margin-left: 10px; }*/
	#rsv_i .plans .cbtn4,#rsv_i .plans .cbtn3 { width: 240px; height: 50px; line-height: 50px; background-position: right 18px center;  }
	#rsv_i .plans .cbtn4:hover,#rsv_i .plans .cbtn3:hover { background-position: right 13px center; }

/*notice*/
	#notice { padding-top: 50px; width: 920px; margin-left: auto; margin-right: auto; }
	#notice .notice_fb { justify-content: center; gap: 20px; margin-bottom: 40px; }
	#notice .notice_fb a { display:block; width: 320px; }
	#notice .btn_notice { width: 600px; height: 120px; line-height: 118px; /*margin: 0 auto;*/ display: block;
		background: url(../images/index/bg_logo.png) center center no-repeat #18181a; text-align: center;
		position: relative; border: #543e6d 1px solid; font-size: 22px; font-family: "Hannari"; }
	#notice .btn_notice:after { content: ""; width: 24px; height: 4px; background: url(../images/icon_arrow_pink2.svg) center center no-repeat; position: absolute; right: 38px; top:50%; margin-top: -2px; transition:0.3s; }
	#notice .btn_notice:hover { background-color: #774971; opacity: 1; }
	#notice .btn_notice:hover:after { right: 33px; background: url(../images/icon_arrow3.svg) center center no-repeat; }
	#notice .bn_goto { display: block; margin: 20px auto; }

	/* infbtn-containts */
	.infbtn-containts {
		border: #A06D86 1px solid;
		max-width: 920px;
	    margin: 2rem auto;
	    padding: 20px;
	    background-color: rgba(255,255,255,0.2);
	}
	.infbtn-containts h4 {
	    font-size: 20px; margin-bottom: 20px;
	    text-align: center;
	}
	.infbtn-containts .btn-containts {
	    display: flex; justify-content: center;
	    width: 100%;
	    margin: 10px auto;
	}
	.infbtn-containts a.btn {
	    width: 300px; margin: 0 15px;
	}

/*news*/
	#news { padding-top: 80px; padding-bottom: 85px; position: relative; z-index: 10; }
	#news>.cflex { justify-content:space-between;padding-left: 50px; }
	#news h3 { width: 38px; height: 139px; background: url(../images/index/ttl_news.svg) center center no-repeat;
		text-indent: -10000px; overflow: hidden; }
	#news .newslist { width: 83%; border-top: #A06D86 1px solid; }
	#news .newslist li { border-bottom: #A06D86 1px solid; display: flex; padding: 20px; background: url(../images/icon_arrow_pink.svg) right 20px center no-repeat; transition:0.3s; cursor: pointer; }
	#news .newslist a {
		 }
	#news .newslist li:hover { background-position: right 15px center; }
	#news .newslist p.date { color: #E2A3BC; font-size: 16px; width: 110px; }
	#news .newslist p { line-height: 28px; }
	#news .cbtn { margin: 25px 0 0 auto; border: #A06D86 1px solid; background: url(../images/icon_arrow_pink.svg) right 20px center no-repeat; }
	#news .cbtn:hover { background-position: right 15px center; }


/*enjoy*/
	#enjoy { position: relative; padding-top: 480px; padding-bottom: 100px; }
	#enjoy .imgs li:first-child { position: absolute; top:330px; left: 50%; margin-left: -250px; width: 47vw; }
	#enjoy .imgs li:first-child img { width: 100%; }
	#enjoy .imgs li:nth-child(2) { position: absolute; top:-140px; left: -195px; }
	#enjoy .imgs li:nth-child(3) { position: absolute; bottom: -10px; right: 50%; margin-right: -560px; }
	#enjoy .imgs li:last-child { width: 62%; height: 36vw; overflow: hidden; position: absolute; right: 0; top:130px; }
	#enjoy .imgs li:last-child img { width: 100%; height: auto; }
	#enjoy h3 { font-size: 24px; line-height: 46px; margin-bottom: 35px; }
	#enjoy p { text-align: left; font-size: 16px; line-height: 40px; }

/*feelings*/
	#feelings { padding-bottom: 120px; }
	#feelings>.cflex { padding-right: 100px; justify-content:space-between; flex-direction:row-reverse; }
	#feelings>.cflex .imgs { padding-top: 100px; width: 58%; flex-wrap: wrap; }
	#feelings>.cflex .imgs li { position: relative; }
	#feelings>.cflex .imgs li:first-child { width: 100%; height: 27vw; overflow: hidden; text-align: right; }
	#feelings>.cflex .imgs li:first-child img { width: 100%; height: auto; position: absolute; right: 0; }
	#feelings>.cflex .imgs li:last-child,#feelings>.cflex .imgs li:nth-child(2) { width: 50%; height: 15.7vw; overflow: hidden; margin-left: auto; }
	#feelings>.cflex .imgs li:last-child img,#feelings>.cflex .imgs li:nth-child(2) img { width: 100%; height: auto; }
	#feelings>.cflex .txt { width: 320px; }
	#feelings>.cflex .txt h3 { width: 320px; height: 290px; padding-top: 90px;
		background: url(../images/bg_ttl.png) center center no-repeat; background-size: 290px auto; }
	#feelings>.cflex .txt h3 span { width: 60px; height: 170px; display: block; margin: 0 auto;
		background: url(../images/index/ttl_feelings.svg) center center no-repeat; text-indent: -100000px;
		overflow: hidden; }
	#feelings>.cflex .txt p { width:320px; height: 314px; margin: 10px 0 20px; text-indent: -1000000px; overflow: hidden;
		background: url(../images/index/txt_feelings.svg) center top no-repeat; }
	#feelings>.cflex .txt .cbtn { margin: 0 auto; }

	/*feature*/
	#feature { padding-bottom: 75px; }
	#feature .img { width: 100%; margin-bottom: 40px; }
	#feature .txt a { justify-content: space-between; align-items: center; width: 100%; padding: 0 80px; }
	#feature .txt h3 { width: 93px; height: 133px; background: url(../images/index/ttl_intro.svg) center center no-repeat;
		text-indent: -10000px; overflow: hidden; }
	#feature .txt .in_txt { width: 74%; background: url(../images/btn_arrow.svg) right 20px center no-repeat; position: relative;
		padding-right: 80px; }
	#feature .txt a:hover { opacity: 1; }
	#feature .txt .in_txt:after { content: ""; width: 42px; height: 42px; background: url(../images/btn_arrow_on.svg) center top no-repeat; position: absolute; right: 20px; top:50%; margin-top: -21px; opacity: 0; transition: 0.3s; }
	#feature .txt a:hover .in_txt:after { opacity: 1; }
	/*#feature .txt a:hover img { opacity: 1; }
	#feature .txt a:hover .btn_arrow:after { opacity: 1; }*/

/*cuisine*/
	#cuisine { position: relative; padding-top: 100px; padding-bottom: 150px; }
	#cuisine .obj { position: absolute; top:30px; left: 60%; }
	#cuisine .obj2 { position: absolute; bottom: -95px; left: 15%; }
	#cuisine h3 { width: 55px; height: 140px; background: url(../images/index/ttl_cuisine.svg) center top no-repeat;
		margin: 0 auto 50px; text-indent: -10000px; overflow: hidden; }
	#cuisine ul { flex-wrap: wrap; }
	#cuisine ul li { width: 50%;  }
	#cuisine ul li a { display: flex; width: 100%; height: 25vw; min-height: 200px; align-items: center; }
	#cuisine ul li:nth-child(n+3) a { flex-direction: row-reverse; }
	#cuisine ul li a:hover,#cuisine ul li a:hover img { opacity: 1; }
	#cuisine ul li a .img { width: 50%; height: 100%; overflow: hidden; }
	#cuisine ul li a .img img { width: 100%; transition:transform 1s ease-out; }
	#cuisine ul li a:hover .img img { transform:scale(1.1); }
	#cuisine ul li a p { width: 50%; height: 100%; position: relative; text-indent: -10000px; overflow: hidden; }
	#cuisine ul li a p:before { content: ""; width: 90%; height: 1px; background: #805C76; top:0; left: 5%; position: absolute; }
	#cuisine ul li:nth-child(n+3) a p:before { bottom: 0; top:auto; }
	#cuisine ul li a p:after { content: ""; width: 43px; height: 43px; background: url(../images/btn_arrow.svg) center center no-repeat;
		top: 220px; left: 50%; margin-left: -21px; position: absolute; }
	#cuisine ul li a p img { position: absolute; top:220px; left: 50%; margin-left: -21px; opacity: 0; transition: 1s; z-index: 5; }
	#cuisine ul li a:hover p img { opacity: 1; }
	#cuisine ul li:first-child a p { background: url(../images/index/ttl_cuisine1.svg) center 75px no-repeat; }
	#cuisine ul li:nth-child(2) a p { background: url(../images/index/ttl_cuisine2.svg) center 75px no-repeat; }
	#cuisine ul li:nth-child(3) a p { background: url(../images/index/ttl_cuisine3.svg) center 75px no-repeat; }
	#cuisine ul li:nth-child(4) a p { background: url(../images/index/ttl_cuisine4.svg) center 75px no-repeat; }

/*faci*/
	#faci { align-items: center; position: relative; z-index: 3; height: 50vw; }
	#faci .img { width: 70%; height: 100%; overflow: hidden; }
	#faci .img img { width: auto; height: 100%; max-width: 200%; }
	#faci .txt { width: 30%; padding-left: 45px; padding-right: calc( 50vw - 600px ); }
	#faci .txt h3 { width: 67px; height: 180px; background: url(../images/index/ttl_faci.svg) center top no-repeat;
		text-indent: -10000px; overflow: hidden; margin: 0 auto 50px; }
	#faci .txt p { font-size: 16px; line-height: 34px; }
	#faci .btn_arrow { margin: 40px auto 0; }
	#faci .txt a:hover,#faci .txt a:hover img { opacity: 1; }
	#faci .txt a:hover .btn_arrow:after { opacity: 1; }

/*ss*/
	#ss { padding-top: 145px; padding-bottom: 135px; position: relative; flex-direction: row-reverse; align-items: center; }
	#ss .obj { position: absolute; left: -5px; top:-5px; }
	#ss .img { width: 70%; height: 50vw; overflow: hidden; }
	#ss .img img { width: 100%; height: auto; }
	#ss .txt { width: 17vw; padding-right: 45px; /*padding-left: calc( 50vw - 600px );*/ }
	#ss .txt h3 { width: 76px; height: 140px; background: url(../images/index/ttl_ss.svg) center top no-repeat;
		text-indent: -10000px; overflow: hidden; margin: 0 auto 50px; }
	#ss .txt p { font-size: 16px; line-height: 20px; }
	#ss .txt .cflex { justify-content: space-between; align-items: flex-end; margin-top: 50px; }
	#ss .txt .cflex li .btn_arrow { margin: 0 auto; }
	#ss .txt .cflex p { text-align: center; }
	#ss .txt .cflex li a:hover,#ss .txt .cflex li a:hover img { opacity: 1; }

/*gallery*/
	#gallery { position: relative; width: 100%; height: 48vw; }
	#gallery .img { position: relative; }
	/*#gallery .imgs li { position: absolute; overflow: hidden; }
	#gallery .imgs li img { width: 105%; max-width: 200%; }
	#gallery .imgs li:first-child { width: 40%; height: 400px; top:0; left: 0;  }
	#gallery .imgs li:nth-child(2) { width: 20%; height: 230px; top:0; left: 40%;  }
	#gallery .imgs li:nth-child(3) { width: 40%; height: 290px; top:0; right: 0;  }
	#gallery .imgs li:nth-child(4) { width: 40%; height: 290px; bottom:0; left: 0; }
	#gallery .imgs li:nth-child(5) { width: 20%; height: 230px; bottom:0; left: 40%;  }
	#gallery .imgs li:nth-child(6) { width: 40%; height: 400px; bottom:0; right: 0;  }*/
	#gallery h3 { position: absolute; left: 40%; top:16.4vw; width: 20%; height: 16.4vw; }
	#gallery h3 a { width: 100%; height: 16.4vw;  /*background: url(../images/index/ttl_gallery.svg) center top 60px no-repeat; */padding-top: 9vw; display: block; }
	#gallery h3 a p { display: none; }
	#gallery h3 a .btn_arrow { margin: 0 auto; }
	#gallery h3 a:hover,#gallery h3 a:hover img { opacity: 1; }

/*bns*/
	#bns { padding-top: 120px; padding-bottom: 120px; background: url(../images/index/kirameki2.svg) left 10% top no-repeat; }
	#bns .cflex { justify-content: center; }
	#bns .cflex li:first-child { margin-right: 25px; }

} /* End max-width:750px */
@media (min-width:1001px) and (max-width:1450px) {
	#faci .img img { height: 100%; width: auto; max-width: 400%; }
	#ss .img img { height: 100%; width: auto; max-width: 400%; }
}
@media (min-width:1001px) and (max-width:1440px) {
	#feelings .imgs li img { height: 100% !important; width: auto !important; max-width: 400%; }
}
@media (min-width:1001px) and (max-width:1430px) {
	#rsv_i .plans li { width: 23%; }
	#rsv_i .plans .cbtn3,#rsv_i .plans .cbtn4 { width: 100%; }
}
@media (min-width:1001px) and (max-width:1420px) {
	.slide_wrp_i #video { top:0; margin-top: 0; }
	#enjoy .imgs li:last-child img { width: auto; height: 100%; max-width: 400%; }
	#cuisine ul li a .img img { height: 100%; width: auto; max-width: 400%; }
	#gallery ul.imgs li img { height: 105%; width: auto; max-width: 400%; }
}
@media (min-width:1001px) and (max-width:1370px) {
	#rsv_i .rsv_ul .cbtn2 { width: 180px; }
	#rsv_i h3 { width: 140px; }
}
@media (min-width:1001px) and (max-width:1220px) {
	#faci .txt,#ss .txt { padding-left: 2vw; padding-right: 2vw; }
	#ss .txt { width: 28vw; }

}
@media (min-width:1001px) and (max-width:1145px) {
	/*
	#bns .w1100 ul { width: auto; height: auto; }*/

}/*End max-width:1145px;*/

/*@media (min-width: 751px) and  (max-width:850px){

}*/


@media (max-width:1000px){

	.slide_wrp_i { width: 100%; height: 100vh; height: -webkit-calc( 100vh - 16vw );
		height: calc( 100vh - 16vw ); position: relative; overflow: hidden;
		 }
	.sp_yoko .slide_wrp_i { height: 100vh; }
	.slide_wrp_i .for_sp,.slide_wrp_i .swiper-container_fv,.slide_wrp_i .swiper-wrapper { width: 100%; height: 100%; }
	.slide_wrp_i .swiper-container-horizontal>.swiper-pagination-bullets, .slide_wrp_i .swiper-pagination-custom, .slide_wrp_i .swiper-pagination-fraction { position: absolute;
		bottom: 10vw; z-index: 16; display: flex; justify-content: flex-end; padding-right: 6vw; }
	.slide_wrp_i .swiper-pagination-bullet { width: 4vw; height: 4vw; border-radius: 2vw; background: #FFFFFF; opacity: 0.5;
		 }
	.slide_wrp_i .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet { margin: 0 2vw; }
	.slide_wrp_i .swiper-pagination-bullet-active { background: #ffffff; opacity: 1; }

	.slide_wrp_i .mainw { position: absolute; height: 100%; left: 50%; margin-left: -44vw; top:0; }
	.slide_wrp_i li { width: 100%; height: 100%; }
	.slide_wrp_i li img { width: 113%; height: auto; max-width: 300%; margin-left: -6%; }
	/*.slide_wrp_i .slide_i li img { position: absolute; bottom: 17vw; left: 0; width: 90vw; }*/
	.slide_wrp_i .cc { width: 44vw; height: 90vw; position: absolute; top:50%; margin-top: -48vw;
		left: 50%; margin-left: -22vw; z-index: 20; }
	.slide_wrp_i .cc img { width: 100%; }
	/*.slide_wrp_i #scroll_sp { display: block; width: 16vw; position: absolute; bottom: 0;
		left: 50%; margin-left: -8vw; overflow: hidden; }
	.slide_wrp_i #scroll_sp img { width: 16vw; }*/
	.slide_wrp_i .btn_movie { position: absolute; left: 6vw; bottom: 6vw; width: 53vw; height: 13vw; line-height: 13vw;
		text-align: center; background: url(../images/icon_arrow2.svg) right 4vw center no-repeat rgba(0,0,0,0.7);
		background-size: 5vw auto; z-index: 25; }


	#notice { padding-top: 8vw; width: 88vw; margin: 6vw auto; }
	#notice .notice_fb { margin-bottom: 6vw; }
	#notice .btn_notice { width: 86vw; height: 17vw; line-height: 17vw; margin: 0 auto 4vw; display: block;
		background: url(../images/index/bg_logo.png) center center no-repeat #18181a; text-align: center;
		position: relative; border: #543e6d 1px solid; font-size: 3.7vw; font-family: "hannari";
		background-size: 24vw auto; }
	#notice .btn_notice:after { content: ""; width: 3.4vw; height: 2vw; background: url(../images/icon_arrow2_p.svg) center center no-repeat; position: absolute; right: 4vw; top:50%; margin-top: -1vw; background-size: 3.4vw auto; }
	#notice .notice_fb .bn_facebook { margin-bottom: 6vw; }
	#notice .notice_fb a { display:block; margin-bottom: 6vw; }
	#notice .notice_fb .bn_facebook img { width: 100%; }
	#notice .bn_goto { display: block; margin: 6vw auto; }
	#notice .bn_goto img { width: 100%; }
	.hyogo_sp{ margin-bottom: 6vw; }

	/* infbtn-containts */
	.infbtn-containts {
		border: #A06D86 1px solid;
	    margin: 2rem auto;
	    padding: 6vw;
	    background-color: rgba(255,255,255,0.2);
	}
	.infbtn-containts h4 {
	    font-size: 5vw; margin-bottom: 4vw;
	    text-align: center;
	}
	.infbtn-containts .btn-containts {
	    width: 100%;
	    margin: 4vw auto;
	}
	.infbtn-containts a.cbtn3 {
	    width: 100%; margin: 2vw auto;
	    background: url("../images/icon_arrow3.svg") right 2vw center no-repeat #774971;
		background-size: 5vw auto;
	}

/*news*/
	#news { padding-top: 17vw; position: relative; z-index: 10; padding-bottom: 14vw; }
	#news>.cflex {  }
	#news h3 { width: 10vw; height: 37vw; background: url(../images/index/ttl_news.svg) center center no-repeat;
		text-indent: -10000px; overflow: hidden; background-size: contain; margin: 0 auto 6vw; }
	#news .newslist { width: 100%; border-top: #A06D86 1px solid; }
	#news .newslist li { border-bottom: #A06D86 1px solid; padding: 2vw 13vw 2vw 2vw;
		background: url(../images/icon_arrow_pink.svg) right center no-repeat; background-size: 5vw auto; }
	#news .newslist p.date { color: #E2A3BC; font-size: 4vw; }
	#news .newslist p { line-height: 5vw; font-size: 4vw; }
	#news .cbtn { margin: 6vw auto; border: #A06D86 1px solid; background: url(../images/icon_arrow_pink.svg) right 4vw center no-repeat; background-size: 5vw auto; }

/*enjoy*/
	#enjoy { position: relative; padding-top: 30vw; padding-bottom: 23vw; }
	#enjoy .imgs li:first-child { position: absolute; top:44vw; left: 0; width: 88vw; }
	#enjoy .imgs li:nth-child(2) { position: absolute; top:-10vw; left: -23vw; width: 71vw }
	#enjoy .imgs li:nth-child(3) { position: absolute; bottom: 4vw; right: -2vw; width: 59vw; }
	#enjoy .imgs li:last-child { width: 93%; height: 54vw; overflow: hidden; margin-bottom: 22vw; margin-left: auto; }
	#enjoy .imgs li:last-child img { width: 100%; height: auto; }
	#enjoy h3 { font-size: 5vw; line-height: 8vw; margin-bottom: 6vw; }
	#enjoy p { text-align: left; font-size: 3.7vw; line-height: 8vw; }

/*feelings*/
	#feelings { padding-bottom: 32vw; }
	#feelings>.cflex {  }
	#feelings>.cflex .txt {  }
	#feelings>.cflex .txt h3 { width: 57vw; height: 57vw; padding-top: 13vw; margin: 0 auto 6vw;
		background: url(../images/bg_ttl.png) center center no-repeat; background-size: 57vw auto; }
	#feelings>.cflex .txt h3 span { width: 14vw; height: 40vw; display: block; margin: 0 auto;
		background: url(../images/index/ttl_feelings.svg) center center no-repeat; text-indent: -100000px;
		overflow: hidden; background-size: contain; }
	#feelings>.cflex .txt p { width: 78vw; height: 84vw; margin: 0 auto 4vw; text-indent: -1000000px; overflow: hidden;
		background: url(../images/index/txt_feelings.svg) center top no-repeat; background-size: contain; }
	#feelings>.cflex .imgs { width: 100%; display: flex; flex-wrap: wrap; }
	#feelings>.cflex .imgs li { position: relative; width: 50%; }
	#feelings>.cflex .imgs li:first-child { width: 100%;/* height: 52vw;*/ overflow: hidden; /*margin-bottom: 4vw;*/ }
	#feelings>.cflex .imgs li:first-child img { width: 100%; height: auto;/* position: absolute; right: 0;*/ }
	#feelings .cbtn { margin: 4vw auto; }

/*feature*/
	#feature { /*background: url(../images/bg_cb_p.jpg) repeat;*/ }
	.iunit_sp { padding-bottom: 17vw; }
	/*.iunit_sp .txt { display: flex; margin-top: -8vw; flex-direction: row-reverse; justify-content: space-between; }
	.iunit_sp .txt p { width: 56vw; margin-top: 16vw; font-size: 4vw; line-height: 6vw; }
	.iunit_sp .txt a { display: block; width: 26vw; }*/
	.iunit_sp .txt { margin-top: 8vw; }
	.iunit_sp .txt a { display: flex; justify-content: space-between; width: 100%; /*padding-left: 8vw;*/ }
	#faci.iunit_sp .txt a { padding-left: 8vw; }
	.iunit_sp .txt h3 { width: 14vw; height: 34vw; text-indent: -10000px; overflow: hidden; position: relative; }
	#feature.iunit_sp .txt h3 { background: url(../images/index/ttl_intro.svg) center top no-repeat;  background-size: contain;
	width: 20vw; height: 40vw; }
	#faci.iunit_sp .txt h3 { background: url(../images/index/ttl_faci.svg) center top no-repeat;  background-size: contain;
		height: 54vw; }
	.iunit_sp .txt h3 img { position: absolute; bottom: 0; width: 8vw; left: 50%; margin-left: -4vw; }
	#feature.iunit_sp .txt .in_txt { width: 56vw; }
	.iunit_sp .txt p { margin-top: 0 ; width: 56vw; font-size: 4vw; line-height: 6vw; }
	/*#feature.iunit_sp .txt .btn_arrow {  width: 26vw; }*/

/*cuisine*/
	#cuisine { position: relative; padding-top: 20vw; padding-bottom: 20vw; background: url(../images/bg.jpg) repeat; }
	/*#cuisine .obj { position: absolute; top:30px; left: 60%; }*/
	#cuisine .obj2 { position: absolute; bottom: 2vw; right: -4vw; width: 51vw; }
	#cuisine h3 { width: 12vw; height: 29vw; background: url(../images/index/ttl_cuisine.svg) center top no-repeat;
		margin: 0 auto 8vw; text-indent: -10000px; overflow: hidden; background-size: contain; }
	#cuisine ul { width: 100%; }
	#cuisine ul li { width: 100%;  }
	#cuisine ul li a { display: flex; width: 100%; height: 50vw; align-items: center; }
	#cuisine ul li a .img { width: 50%; height: 50vw; overflow: hidden; position: relative; }
	#cuisine ul li a .img img { width: 110%; max-width: 200%; height: auto; }
	#cuisine ul li a p { width: 50%; height: 50vw; position: relative; text-indent: -10000px; overflow: hidden; }
	#cuisine ul li a p:before { content: ""; width: 90%; height: 1px; background: #805C76; top:0; left: 5%; position: absolute; }
	/*#cuisine ul li:nth-child(n+3) a p:before { bottom: 0; top:auto; }*/
	#cuisine ul li a p img { width: 8vw; height: auto;
		bottom: 6vw; left: 50%; margin-left: -4vw; position: absolute; }
	/*#cuisine ul li:nth-child(4) a .img:after { content: width: 90%; height: 1px; background: #805C76; bottom:0; right: -90%;
		position: absolute; }*/
	#cuisine ul li:nth-child(4) a p:after { content:""; width: 90%; height: 1px; background: #805C76; bottom:0; left:5%;
		position: absolute; }
	/*#cuisine ul li a p img { position: absolute; top:220px; left: 50%; margin-left: -21px; opacity: 0; transition: 1s; z-index: 5; }
	#cuisine ul li a:hover p img { opacity: 1; }*/
	#cuisine ul li:first-child a p { background: url(../images/index/ttl_cuisine1.svg) center 6vw no-repeat; background-size: 10vw auto; }
	#cuisine ul li:nth-child(2) a p { background: url(../images/index/ttl_cuisine2.svg) center 6vw no-repeat; background-size: 15vw auto; }
	#cuisine ul li:nth-child(3) a p { background: url(../images/index/ttl_cuisine3.svg) center 6vw no-repeat; background-size: 10vw auto; }
	#cuisine ul li:nth-child(4) a p { background: url(../images/index/ttl_cuisine4.svg) center 6vw no-repeat; background-size: 10vw auto; }

/*faci*/
	#faci { background: url(../images/bg_pink.jpg) repeat; }

/*ss*/
	#ss { position: relative; }
	#ss .obj { position: absolute; left: -10vw; top:75vw; width: 60vw; }
	#ss.iunit_sp { background: url(../images/index/kirameki.svg) right -4vw bottom -6vw no-repeat; background-size: 47vw auto;
		padding-bottom: 30vw; }
	#ss .txt { padding-top: 13vw; /*display: flex; flex-direction: column-reverse;*/ }
	#ss .txt h3 { width: 18vw; height: 29vw; background: url(../images/index/ttl_ss.svg) center top no-repeat;
		text-indent: -10000px; overflow: hidden; margin: 0 auto 8vw; background-size: contain; }
	#ss .txt ul.cflex { display: flex; justify-content: space-between; align-items: flex-end; margin: 0 auto 6vw;
		width: 68vw;  }
	#ss .txt .cflex li .btn_arrow { margin: 0 auto; width: 8vw; }
	#ss .txt .cflex p { text-align: center; }
	#ss.iunit_sp .txt p { margin-bottom: 8vw; width: 100%; }
	/*#ss .txt ul.cflex li:nth-child(2) { margin-top: 4vw; }
	#ss .txt ul.cflex li:last-child { margin-top: 2vw; }
	#ss .txt ul.cflex li a { display: block; width: 24vw; height: 58vw; }
	#ss .txt ul.cflex li a p,#ss .txt ul.cflex li a .btn_arrow { display: none; }
	#ss .txt ul.cflex li:first-child a { background: url(../images/index/ttl_kinosaki_sp.png) center top no-repeat; background-size: contain; }
	#ss .txt ul.cflex li:nth-child(2) a { background: url(../images/index/ttl_eat_sp.png) center top no-repeat; background-size: contain; }
	#ss .txt ul.cflex li:last-child a { background: url(../images/index/ttl_ss_sp.png) center top no-repeat; background-size: contain; }
	*/

/*gallery*/
	#gallery { background: url(../images/index/img_gallery_sp.jpg) center center no-repeat; background-size: cover; /*padding: 20vw 0;*/
		position: relative; width: 100%; height: 80vw; }
	/*.loopslider { width: 100%; height: 166px; position: relative; overflow: hidden; }
	.loopslider ul { float: left; }
	.loopslider li { width: 233px; float: left; display: inline; }
	.loopslider li img { width: 100%; }*/
	#gallery h3 { width: 100%; height: 100%; /*position: absolute; top:50%; margin-top: -21vw; left: 50%;
		margin-left: -21vw;*/ }
	#gallery h3 a { display: block; width: 100%; height: 100%;
		/*background: url(../images/index/ttl_gallery_sp.svg) center center no-repeat; background-size: contain;*/ }
	#gallery h3 a p,#gallery h3 a .btn_arrow { display: none; }

/*bns*/
	#bns { padding: 25vw 0; }
	#bns .cflex { width: 66vw; margin: 0 auto; }
	#bns .cflex li:first-child { margin-bottom: 6vw; }
	#bns .cflex li img { width: 100%; }


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


