/* CSS Document */

@media (min-width:1001px){
	#mv { background: url(../images/mv.jpg) center center no-repeat; background-size: cover; height: 100vh; max-height: 55vw; }
	/*#mv h2 { background: url(../images/ttl.png) center center no-repeat; }*/
	#mv video { width: 100%; position: absolute; bottom: 0; left: 0; }
	#mv h2 { display: none; }
	#mv .btn_movie { position: absolute; left: 0; top:50%; margin-top:-70px;/* width: calc( 50vw - 850px );*/
		/*min-width: 250px;*/ width: 250px; }

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

	#cuisine { position: relative; }
	#cuisine .hana { position: absolute; top:0; left: -195px; }
	#cuisine h3.ch3_2.ttl_cuisine { background: url(../images/ttl_cuisine.svg) center top no-repeat; height: 150px;
		padding-top: 124px; }
	#cuisine .lead { width: 57vw; min-width: 800px; }
	#cuisine .lead p { text-align: left; }
	.cunit1 { display: flex; background: url(../../images/bg_pink.jpg) repeat; height: 46vw; align-items: center; }
	.cunit1 .img { width: 70vw; height: 100%; overflow: hidden; }
	.cunit1 .img img { height: 100%; width: auto; max-width: 200%; }
	.cunit1 .txt { width: 30vw; }
	.cunit1 .txt h4 { width: 70px; text-align: center; margin: 0 auto 55px; }
	.cunit1.kani .txt h4 { width: 95px; }
	.cunit1 .txt p { width: 130px; margin: 0 auto; padding-top: 30px; border-top: #C67A91 1px solid; text-align: center; }

	.cunit2 { background: url(../../images/bg_cb.jpg) repeat; position: relative; padding: 80px 0 100px; margin-bottom: 70px;
		z-index: 6; }
	.cunit2.kani { margin-bottom: 0; }
	.cunit2 .objs li { position: absolute; }
	.cunit2 .objs li img { width: 100%; }
	.cunit2 .objs li:first-child { width: 376px; top:360px; left: 3vw; }
	.cunit2 .objs li:last-child { width: 795px; top:210px; right: -10vw; }
	.cunit2.kani .objs li:last-child { right: -5vw; top:110px; }
	.cunit2 .txt { display: flex; flex-direction: row-reverse; justify-content: center; position: relative; }
	.cunit2 .txt li { margin-left: 45px; }
	.cunit2 .txt li:last-child { margin-left: 0; }
	.cunit2 .imgs { display: flex; justify-content: space-between; height: 18vw; margin-top: 95px; }
	.cunit2 .imgs li img { height: 100%; width: auto; }

	.tips { border: #2D122C 4px double; padding: 70px; margin-bottom:120px; }
	.tips h3 { width: 23%; background: url(../images/ttl_sukiyaki.svg) center top no-repeat; text-indent: -10000px; overflow: hidden; }
	.tips .txt { width: 76%; }
	.tips h4.ch4 { font-size: 20px; }
	.tips .imgs { height: 16vw; justify-content: space-between; margin-top: 50px; }
	.tips .imgs li { height: 100%; }
	.tips .imgs img { width: auto; height: 100%; }

	.cuisine_info { margin-bottom: 90px; }
	.cuisine_info>li { display: flex; justify-content: space-between; padding-top: 100px; position: relative; z-index: 5; }
	.cuisine_info>li:nth-child(even) { flex-direction: row-reverse; }
	.cuisine_info>li:nth-child(odd) { /*content: ""; width: 353px; height: 389px; position: absolute; top:-60px; left: 46vw;*/
		background: url(../../images/kirameki.svg) 46vw -60px no-repeat; }
	.cuisine_info>li:nth-child(4) { background: url(../../images/obj_hana.svg) left 95px bottom 50px no-repeat; padding-bottom: 110px; }
	.cuisine_info>li .img { width: 53vw; height: 32vw; overflow: hidden; position: relative; z-index: 6; }
	.cuisine_info>li:nth-child(4) .img { overflow: visible; height: auto; }
	.cuisine_info>li .txt { width: 26vw; position: relative; }
	.cuisine_info>li h3 { text-indent: -10000px; overflow: hidden; width: 140px; margin: 0 auto 40px; }
	.cuisine_info>li:first-child h3 { background: url(../images/ttl_rice.svg) center top no-repeat; height: 140px; }
	.cuisine_info>li:nth-child(2) h3 { background: url(../images/ttl_fish.svg) center top no-repeat; height: 190px; }
	.cuisine_info>li:nth-child(3) h3 { background: url(../images/ttl_vege.svg) center top no-repeat; height: 210px; }
	.cuisine_info>li:nth-child(4) h3 { background: url(../images/ttl_sweets.svg) center top no-repeat; height: 160px; }
	.cuisine_info>li ul.swul { display: flex; width: 100%; justify-content: space-between; }
	.cuisine_info>li ul.swul li { width: 26vw; position: relative; }
	.cuisine_info>li ul.swul li h4 { position: absolute; top:-30px; left: 30px; width: 70px; }
	.cuisine_info>li ul.swul li p { margin-top: 12px; }

	#breakfast .ch3_2 { background: url(../images/ttl_breakfast.svg) center 85px no-repeat; padding-top: 180px ; }
	#breakfast p.w1000 { margin-top: 40px; margin-bottom: 65px; }
	#breakfast .bf_oneday { padding-top: 45px; padding-bottom: 100px; border-top: #AE6D85 1px solid; justify-content: space-between; }
	#breakfast h4 { width: 142px; height: 195px; text-indent: -10000px; overflow: hidden; background: url(../images/ttl_bf_od.svg) center top no-repeat; }

	#sake .cb { padding-top: 100px; padding-bottom: 100px; position: relative; }
	#sake .cb:before { content: ""; position: absolute; right: -40px; top:60px; background: url(../../images/kirameki_cb.svg) center center no-repeat; width: 355px; height: 390px; }
	#sake .cb .cflex { justify-content: space-between; align-items: center; }
	#sake .cb .img { width: 53vw; height: 32vw; }
	#sake .cb .txt { width: 23vw; }
	#sake .cb .txt h3 { width: 140px; height: 163px; background: url(../images/ttl_sake.svg) center top no-repeat; margin: 0 auto 40px;
		text-indent: -10000px; overflow: hidden; }

	#dining { padding-top: 95px; background: url(../../images/kirameki2.svg) left 20vw top -20px no-repeat; }
	#dining .shikisai { flex-direction: row-reverse; align-items: center; justify-content: space-between; }
	#dining .shikisai .img { width: 53vw; }
	#dining .shikisai .txt { width: 26vw; min-width: 350px; }
	#dining .shikisai .txt h3 { width: 140px; height: 173px; text-indent: -10000px; overflow: hidden; background: url(../images/ttl_dining.svg?v2) center top no-repeat; margin: 0 auto 35px; }
	#dining .ctable3 { margin: 20px 0 30px; }
	#dining .cbtn { width: 390px; margin: 0 auto; }
	#dining .tips { margin-bottom: 185px; margin-top: 70px; justify-content: space-between; padding-left: 6vw; }
	#dining .tips h3 { background: url(../images/ttl_allergies.svg) center top no-repeat; width: 140px; height: 195px; }
	#dining .tips .txt { width: 60vw; }

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

/* ---------------------------------------------------------------------------------------------------- */
@media (min-width: 1001px) and  (max-width:1760px){
	.tips .img img { width: auto; height: 100%; max-width: 200%; }
}
@media (min-width: 1001px) and  (max-width:1450px){
	/*.swiper-container .swiper-wrapper li img { width: auto; height: 105%; max-width: 300%; }*/
	.hsunit>li .img li:last-child img { width: auto; height: 100%; max-width: 400%; }
	.runit .img img { height: 660px; width: auto; max-width: 400%; }


}/* End @media (min-width: 1001px) and  (max-width:1100px) */
@media (min-width: 1001px) and  (max-width:1250px){
	.hsunit>li .txt { padding-right: 2vw; }
	.hsunit>li.rimg .txt { padding-left: 2vw; }
}
/* ---------------------------------------------------------------------------------------------------- */

@media (max-width:1000px){
	#mv { background: url(../images/mv_sp.jpg) center center no-repeat; background-size: cover; }
	#mv h2 { background: url(../images/ttl.png) center center no-repeat; background-size: 26vw auto; }
	#mv .btn_movie { position: absolute; bottom: 6vw; left: 6vw; }

	#cuisine { position: relative; }
	#cuisine .kirameki { position: absolute; top:60vw; right: -4vw; width: 60vw; }
	#cuisine h3.ch3_2.ttl_cuisine { background: url(../images/ttl_cuisine.svg) center top no-repeat; height: 32vw;
		background-size: 5.3vw auto; padding-top: 28vw; }
	#cuisine .lead p { text-align: left; }
	.cunit1 { background: url(../../images/bg_pink.jpg) repeat; position: relative; z-index: 3; }
	.cunit1 .img { width: 100%;  }
	.cunit1 .img img { width: 100%; }
	.cunit1 .txt { width: 100%; padding: 6vw 6vw 10vw 6vw; display: flex; flex-direction: row-reverse; justify-content: center; }
	.cunit1 .txt h4 { width: 20vw; text-align: center; margin-left: 6vw; }
	.cunit1.kani .txt h4 { width: 24vw; }
	.cunit1 .txt h4 img { width: 80%; }
	.cunit1 .txt p { width: 38vw; padding-right: 6vw; border-right: #C67A91 1px solid; text-align: center; }
	.cunit1 .txt p img { width: 32vw; }

	.cunit2 { background: url(../../images/bg_cb.jpg) repeat; position: relative; padding: 8vw 0 10vw; margin-bottom: 12vw;
		z-index: 6; }
	.cunit2 .objs li { position: absolute; }
	.cunit2 .objs li img { width: 100%; }
	.cunit2 .objs li:first-child { width: 60vw; top:-6vw; left: -3vw; }
	.cunit2 .objs li:last-child { width: 80vw; top:55vw; right: -29vw; }
	.cunit2.kani .objs li:last-child { width: 68vw; top:2vw; right: -20vw; }
	.cunit2 .txt { position: relative; }
	.cunit2 .txt li { margin-bottom: 6vw; }
	.cunit2 .txt li span { font-size: 5vw; }
	/*.cunit2 .txt li:last-child { margin-left: 0; }*/
	.cunit2 .imgs { display: flex; justify-content: space-between; height: 18vw;/* margin-top: 95px;*/ }
	.cunit2 .imgs li img { height: 18vw; width: auto; }

	#lead_tajima-guro { font-size: 0.9rem; font-weight: bold;	}
	.rubi { font-size: 0.9rem; }

	.tips { border: #2D122C 4px double; padding: 6vw; margin-bottom: 12vw; }
	.tips h3 { width: 32vw; height: 36vw; background: url(../images/ttl_sukiyaki.svg) center top no-repeat; text-indent: -10000px; overflow: hidden; background-size: contain; margin: 0 auto 8vw; }
	.tips .txt { width: 100%; }
	.tips .imgs { display: flex; height: 16vw; justify-content: space-between; margin-top: 8vw; }
	.tips .imgs li { height: 100%; }
	.tips .imgs img { width: auto; height: 100%; }

	.cuisine_info { margin-bottom: 12vw; }
	.cuisine_info>li { /*padding-top: 14vw;*/ position: relative; z-index: 5; }
	/*.cuisine_info>li:nth-child(even) { flex-direction: row-reverse; }*/
	.cuisine_info>li:nth-child(odd) { /*width: 60vw; height: 60vw; position: absolute; top:20vw; right: 4vw;*/
		background: url(../../images/kirameki.svg) right 4vw top 20vw no-repeat; background-size: contain; }
	.cuisine_info>li:nth-child(4) { background: url(../../images/obj_hana.svg) left 6vw bottom 6vw no-repeat; padding-bottom: 20vw;
		background-size: 60vw auto; }
	.cuisine_info>li .img { width: 100%; position: relative; margin-bottom: 8vw; z-index: 6; }
	.cuisine_info>li .txt { width: 100%; /*position: relative;*/ }
	.cuisine_info>li h3 { text-indent: -10000px; overflow: hidden; width: 36vw; /*margin: 0 auto 6vw;*/ position: absolute; top:14vw;
		left: 50%; margin-left: -18vw; }
	.cuisine_info>li:first-child { padding-top: 56vw; }
	.cuisine_info>li:nth-child(2) {padding-top: 62vw; }
	.cuisine_info>li:nth-child(3) { padding-top: 66vw; }
	.cuisine_info>li:nth-child(4) { padding-top: 56vw; }
	.cuisine_info>li:first-child h3 { background: url(../images/ttl_rice.svg) center top no-repeat; height: 36vw;
		background-size: contain; }
	.cuisine_info>li:nth-child(2) h3 { background: url(../images/ttl_fish.svg) center top no-repeat; background-size: contain;
		height: 42vw; }
	.cuisine_info>li:nth-child(3) h3 { background: url(../images/ttl_vege.svg) center top no-repeat; background-size: contain;
		height: 46vw; }
	.cuisine_info>li:nth-child(4) h3 { background: url(../images/ttl_sweets.svg) center top no-repeat; background-size: contain;
		height: 36vw; }
	.cuisine_info>li ul.swul { display: flex; width: 100%; justify-content: space-between; }
	.cuisine_info>li ul.swul li { width: 43vw; position: relative; }
	.cuisine_info>li ul.swul li h4 { position: absolute; top:-6vw; left: 6vw; width: 12vw; }
	.cuisine_info>li ul.swul li p { margin-top: 2vw; }

	#breakfast .ch3_2 { background: url(../images/ttl_breakfast.svg) center 14vw no-repeat; padding-top: 37vw;
		background-size: 6vw auto; }
	#breakfast p.w1000 { margin-top: 6vw; margin-bottom: 8vw; }
	#breakfast .bf_oneday { padding-top: 6vw; padding-bottom: 20vw; border-top: #AE6D85 1px solid; }
	#breakfast h4 { width: 34vw; height: 50vw; text-indent: -10000px; overflow: hidden; background: url(../images/ttl_bf_od.svg) center top no-repeat; margin: 0 auto 8vw; background-size: contain; }

	#sake .cb { padding-top: 16vw; padding-bottom: 16vw; }
	/*#sake .cb:before { content: ""; position: absolute; right: -6vw; top:56vw; background: url(../../images/kirameki_cb.svg) center center no-repeat; width: 60vw; height: 60vw; background-size: contain; }*/
	#sake .cb .cflex { padding-top: 47vw; position: relative; }
	#sake .cb .img { width: 100%; margin-bottom: 8vw; }
	#sake .cb .txt { /*width: 23vw;*/ position: static; }
	#sake .cb .txt h3 { width: 34vw; height: 37vw; background: url(../images/ttl_sake.svg) center top no-repeat; margin: 0 auto 6vw;
		text-indent: -10000px; overflow: hidden; background-size: contain; position: absolute; top:-108vw;
		left: 50%; margin-left: -18vw; }

	#dining { padding-top: 12vw; background: url(../../images/kirameki2.svg) left 0 top 40px no-repeat; background-size: 60vw auto; }
	#dining .shikisai { /*flex-direction: row-reverse; align-items: center; justify-content: space-between;*/ padding-top: 44vw; }
	#dining .shikisai .img { margin-bottom: 8vw }
	#dining .shikisai .txt { /*width: 26vw; min-width: 350px;*/ }
	#dining .shikisai .txt h3 { width: 36vw; height: 42vw; text-indent: -10000px; overflow: hidden; background: url(../images/ttl_dining.svg?v2) center top no-repeat; /*margin: 0 auto 8vw;*/ background-size: contain; position: absolute; top:-104vw; left: 50%; margin-left: -18vw; }
	#dining .ctable3 { margin: 4vw 0 6vw; }
	#dining .cbtn { /*width: 350px;*/ margin: 0 auto; line-height:1.5; padding-tpo: 0.8vw; }
	#dining .tips { margin-bottom: 20vw; margin-top: 10vw; justify-content: space-between; }
	#dining .tips h3 { background: url(../images/ttl_allergies.svg) center top no-repeat; height: 40vw; /*width: 140px; height: 195px;*/
		 background-size: contain; }
	#dining .tips .txt { /*width: 60vw;*/ }


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

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