@media screen and ( width <= 750px ){
	#mv.kitazono video{
		margin-left : 0;
	}
}

#kaga01 {
}
@media screen and ( width > 750px ) , print{
	#kaga01 {
		margin-top: calc( 80 var( --remBase ) );
	}
}
@media screen and ( width <= 750px ){
	#kaga01 {
		margin-top: calc( 80 var( --remBase ) );
	}
}

#kaga02 {
}
@media screen and ( width > 750px ) , print{
	#kaga02 {
		margin-top: calc( 80 var( --remBase ) );
	}
}
@media screen and ( width <= 750px ){
	#kaga02 {
		margin-top: calc( 80 var( --remBase ) );
	}
}

#kaga03 {
}
@media screen and ( width > 750px ) , print{
	#kaga03 {
		margin-top: calc( 80 var( --remBase ) );
	}
}
@media screen and ( width <= 750px ){
	#kaga03 {
		margin-top: calc( 80 var( --remBase ) );
	}
}

@media screen and ( width > 750px ) , print{
	.kagaTitle {
		margin-top: calc( 40 var( --remBase ) );
		border-bottom: 2px solid var( --color01 );
		padding-bottom: calc( 10 var( --remBase ) );
		color: var( --color01 );
		font-size: 4rem;
	}
}
@media screen and ( width <= 750px ){
	.layout0102.forward, .layout0102:not( .reverse ){
		min-height: calc( 480 var( --remBase ) );
	}
	.kagaTitle {
		margin-top: calc( 16 var( --remBase ) );
		border-bottom: 1px solid var( --color01 );
		padding-bottom: calc( 12 var( --remBase ) );
		color: var( --color01 );
		font-size: 3.2rem;
	}
}

/* --------------------------------------------
RESTAURANT
--------------------------------------------- */
#restaurant{
	position : relative;
	overflow-x : clip;
}
#restaurant::before{
	position : absolute;
	z-index : -1;
	display : block;
	font-size : 0;
	content : "";
	background-color : var( --color0103 );
}
#restaurant p:nth-of-type( 2 ){
	position : absolute;
}
#restaurant > :where( picture , video ){
	position : absolute;
}
#restaurant video{
	width : 100%;
	height : 100%;
	object-fit : cover;
	object-position : center;
	clip-path : polygon( 14.647% 32.377% , 14.647% 32.377% , 13.085% 38.944% , 12.235% 45.636% , 12.047% 52.346% , 12.471% 58.971% , 13.456% 65.403% , 14.952% 71.538% , 16.909% 77.27% , 19.277% 82.494% , 22.004% 87.105% , 25.042% 90.997% , 25.042% 90.997% , 30.52% 95.635% , 36.501% 98.286% , 42.763% 99.095% , 49.087% 98.203% , 55.251% 95.754% , 61.036% 91.89% , 66.222% 86.753% , 70.588% 80.488% , 73.913% 73.235% , 75.978% 65.139% , 75.978% 65.139% , 76.608% 57.397% , 76.133% 49.465% , 74.654% 41.565% , 72.271% 33.918% , 69.087% 26.748% , 65.203% 20.277% , 60.721% 14.726% , 55.741% 10.318% , 50.366% 7.275% , 44.697% 5.82% , 44.697% 5.82% , 41.31% 5.778% , 37.85% 6.331% , 34.378% 7.482% , 30.952% 9.231% , 27.63% 11.579% , 24.472% 14.53% , 21.535% 18.083% , 18.88% 22.241% , 16.564% 27.005% , 14.647% 32.377% );
}
@media screen and ( width <= 750px ){
	#restaurant{
		padding-bottom : calc( 801 var( --remBase ) );
		margin-top: calc( 80 var( --remBase ) );
	}
		.seiseki #restaurant{
			padding-bottom : calc( 400 var( --remBase ) );
		}
		.ichikawa #restaurant{
			padding-bottom : calc( 400 var( --remBase ) );
		}
	#restaurant::before{
		bottom : calc( 169 var( --remBase ) );
		right : 0;
		height : calc( 293 var( --remBase ) );
		aspect-ratio : 284 / 293;
	}
		.seiseki #restaurant::before{
			top : calc( -50 var( --remBase ) );
			right : 0;
		}
		.ichikawa #restaurant::before{
			top : calc( -50 var( --remBase ) );
			right : 0;
		}
	#restaurant > p:nth-of-type( 1 ){
		margin-top : calc( 16 var( --remBase ) );
	}
	#restaurant .link01{
		margin-top : calc( 16 var( --remBase ) );
	}
	#restaurant > p:nth-of-type( 2 ){
		bottom : calc( 73.92 var( --remBase ) );
		left : calc( 261.28 var( --viewportBase ) );
	}
	#restaurant > p:nth-of-type( 2 ) img{
		height : calc( 226.29 var( --remBase ) );
	}
	#restaurant > picture:nth-of-type( 1 ){
		bottom : calc( 515 var( --remBase ) );
		left : 0;
		width : 100%;
	}
		.seiseki #restaurant > picture:nth-of-type( 1 ){
			top : calc( 170 var( --remBase ) );
			left : 0;
			width : 100%;
		}
		.ichikawa #restaurant > picture:nth-of-type( 1 ){
			top : calc( 170 var( --remBase ) );
			left : 0;
			width : 100%;
		}
	#restaurant > picture:nth-of-type( 1 ) img{
		height : calc( 262 var( --remBase ) );
	}
	#restaurant > picture:nth-of-type( 2 ){
		bottom : calc( 310 var( --remBase ) );
		left : calc( 180 var( --viewportBase ) );
		width : calc( 234 var( --viewportBase ) );
	}
	#restaurant > picture:nth-of-type( 2 ) img{
		height : calc( 272 var( --remBase ) );
	}
	#restaurant video{
		bottom : calc( 115.15 var( --remBase ) );
		left : calc( -123.8 var( --viewportBase ) );
		width : calc( 521.86 var( --viewportBase ) );
		height : calc( 293.66 var( --remBase ) );
	}
}
@media screen and ( width > 750px ) , print{
	#restaurant{
		min-height : calc( 1079 var( --remBase ) );
		padding-bottom : calc( 739 var( --remBase ) );
		margin-top : calc( 80 var( --remBase ) );
	}
		.seiseki #restaurant{
			min-height : calc( 900 var( --remBase ) );
			padding-top : calc( 180 var( --remBase ) );
			padding-bottom : calc( 560 var( --remBase ) );
		}
		.ichikawa #restaurant{
			min-height : calc( 900 var( --remBase ) );
			padding-top : calc( 180 var( --remBase ) );
			padding-bottom : calc( 360 var( --remBase ) );
		}
	#restaurant::before{
		top : calc( 273 var( --remBase ) );
		height : calc( 577 var( --remBase ) );
		aspect-ratio : 1595 / 577;
	}
	#restaurant > :where( .titles01 , p:nth-of-type( 1 ) , .link01 ){
		margin-left : calc( 1280 var( --percentBase ) );
	}
	#restaurant > :where( .titles01 , p:nth-of-type( 1 ) ){
		width : calc( 600 var( --percentBase ) );
	}
	#restaurant .titles01 p{
		margin-top : calc( 24 var( --remBase ) );
	}
	#restaurant > p:nth-of-type( 1 ){
		margin-top : calc( 16 var( --remBase ) );
	}
	#restaurant > p:nth-of-type( 2 ){
		top : calc( 458.23 var( --remBase ) );
	}
	#restaurant > p:nth-of-type( 2 ) img{
		height : calc( 259.91 var( --remBase ) );
	}
	#restaurant .link01{
		margin-top : calc( 16 var( --remBase ) );
	}
	#restaurant > picture:nth-of-type( 1 ){
		top : 0;
	}
	#restaurant > picture:nth-of-type( 1 ) img{
		height : calc( 684 var( --remBase ) );
	}
	#restaurant > picture:nth-of-type( 2 ){
		top : calc( 319 var( --remBase ) );
	}
	#restaurant > picture:nth-of-type( 2 ) img{
		height : calc( 593 var( --remBase ) );
	}
	#restaurant video{
		top : calc( 675.71 var( --remBase ) );
		height : calc( 406.97 var( --remBase ) );
	}
}
@media screen and ( 750px < width < 1960px ) , print{
	#restaurant::before{
		left : calc( 325 var( --viewportBase ) );
	}
	#restaurant > p:nth-of-type( 2 ){
		left : calc( 1373.06 var( --viewportBase ) );
	}
	#restaurant > picture:nth-of-type( 1 ){
		left : 0;
	}
	#restaurant > picture:nth-of-type( 2 ){
		left : calc( 1475 var( --viewportBase ) );
	}
	#restaurant video{
		left : calc( 921.97 var( --viewportBase ) );
		width : calc( 723.23 var( --viewportBase ) );
	}
}
@media screen and ( width >= 1960px ){
	#restaurant::before{
		left : calc( 50% - 555px );
	}
	#restaurant > p:nth-of-type( 2 ){
		left : calc( 50% + 393.06px );
	}
	#restaurant > picture:nth-of-type( 1 ){
		left : calc( 50% - 980px );
	}
	#restaurant > picture:nth-of-type( 2 ){
		left : calc( 50% + 495px );
	}
	#restaurant video{
		left : calc( 50% + 100px );
		width : 723px;
	}
}

#room {
}
@media screen and ( width > 750px ) , print{
	#room {
		margin-top: calc( 80 var( --remBase ) );
	}
}
@media screen and ( width <= 750px ){
}



@media screen and ( width > 750px ) , print{
}
@media screen and ( width <= 750px ){
}

