@charset "UTF-8";

/*//////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////// murangozzo ////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////*/


/**********************************************************************/
/******************************* News ********************************/
/**********************************************************************/

#news
{
	width: 100%;
	padding: 2rem;
	background-color:  rgba(255, 255, 255, .5);
}

#news > div
{
	display: flex;
	justify-content: center;
}

#news h2
{
	white-space: nowrap;
	margin-right: 2em;
	font-size: clamp(1rem, 1.5vw, 1.2rem);
}

#rooms .data table
{
	width: 100%;
}

#news td
{
	padding-top: .5em;
	padding-bottom: .5em;
}

#news tr + tr td
{
	border-top: 1px solid rgb(200, 200, 200);
}

#news td.date
{
	width: 5rem;
	padding-right: 1em;
	color: rgb(100, 100, 100);
	font-size: .9em;
	font-family: R-R, GG-R, sans-serif;
	white-space: nowrap;
}

/**********************************************************************/
/**************************** Murangozzo *****************************/
/**********************************************************************/

#murangozzo .head
{
	max-width: 650px;
	margin: 0 auto;
	padding: max(10rem, 10vw) 2rem;
	display: flex;
	flex-direction: column;
	align-items: center;
}

#murangozzo .head figure
{
	width: 100%;
	max-width: 300px;
	aspect-ratio: 260 / 85;
	background-size: cover;
	background-image: url(../_img/murangozzo.svg);
}

#murangozzo .head h2
{
	font-size: clamp(1.5rem, 1.5vw, 1.8rem);
	margin: 1.5em 0;
	display:flex;
	flex-direction: column;
	align-items: center;
}

#murangozzo .statement
{
	font-family: "Zen", serif;
	margin-top: 1em;
	font-size: clamp(1rem, 2vw, 1.2rem);
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

#murangozzo .statement p
{
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: center;
}

#murangozzo .statement p + p
{
	margin-top: .25em;
}

#murangozzo > div.menu
{
	border-top: 1px solid rgb(200, 200, 200);
	padding: max(5rem, 5vw) 2rem max(3rem, 3vw);
}

#murangozzo > div.menu .title
{
	display: flex;
	flex-direction: column;
	align-items: center;
}

#murangozzo > div.menu h3
{
	font-size: clamp(1.1rem, 3vw, 1.5rem);
	margin-bottom: 1.5em;
	padding-bottom: .25em;
/*	border-bottom: 1px solid;*/
	display: flex;
	flex-direction: column;
	align-items: center;
}

#murangozzo > div.menu .desc
{
	transition-delay: .25s;
	margin: 0 auto max(3rem, 3vw);
	max-width: 800px;
}

#murangozzo > div.menu .slide_wrapper
{
	transition-delay: .5s;
	width: 100%;
}

#murangozzo .menu .sumnailWrapper
{
	margin-bottom: max(2rem, 2vw);
}

#murangozzo .sumnailWrapper,
#murangozzo .sumnailWrapper > div
{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

#murangozzo .sumnailWrapper > div
{
	margin-left: -.5rem;
	width: calc(100% + 1rem);
}

#murangozzo .sumnailWrapper .sum
{
	width: calc( (100% - 6rem) / 6);
	aspect-ratio: 4 / 3;
	margin: .5rem;
	background-color: black;
	cursor:pointer;
	
	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-ms-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease;
}

#murangozzo .sumnailWrapper .sum.gray > img,
body:not(.touch) #murangozzo .sumnailWrapper .sum:hover
{
	filter:alpha(opacity=70);
	-moz-opacity: .7;
	opacity: .7;
}

#murangozzo .sumnailWrapper .sum > img
{
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit:cover;
	object-position: 50% 50%;
}

#murangozzo .cap_wrapper_wrapper
{
	width: 100%;
	margin: 0 auto;
	max-width: 650px;
	overflow: hidden;
}

#murangozzo .cap_wrapper
{
	display: flex;
	flex-wrap: nowrap;
}

#murangozzo .cap_wrapper .cap_text
{
	width: 100%;
	padding: 2rem;
}

#murangozzo .cap_text h4
{
	margin-bottom: .5em;
}

#murangozzo .cap_text div
{
	font-size: .9em;
	font-family: R-R, GG-R, sans-serif;
	color: rgb(100, 100, 100);
}

#murangozzo .menu_list
{
	margin: max(3vw, 3rem) auto;
	display: flex;
	flex-direction:column;
	align-items: center;
	width: 100%;
	max-width: 650px;
}

#murangozzo .menu_list h4
{
	font-size: clamp(1.1rem, 3vw, 1.4rem);
	margin-bottom: 1em;

	display:flex;
	justify-content: center;
	flex-wrap: wrap;
}

#murangozzo .menu_list > div
{
	border-top: 1px solid rgb(100, 100, 100);
	padding: 1em 0;
	width: 100%;
}

#murangozzo .menu_list > div:last-child
{
	border-bottom: 1px solid rgb(100, 100, 100);
}

#murangozzo .menu_list div.menu_name
{
	display:flex;
	justify-content: space-between;
	align-items:center;
	flex-wrap: wrap;
}

#murangozzo .menu_list div.menu_name .name,
#murangozzo .menu_list div.menu_name .price
{
	font-family: "Zen";
	font-size: clamp(1rem, 2vw, 1.3rem);
}

#murangozzo .menu_list div.menu_sub
{
	margin-top: .5em;
	padding-top: .75em;
	border-top: dotted rgb(150, 150, 150) 1px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
}

#murangozzo .menu_list div.menu_sub .set
{
	font-family: "Zen";
	color: rgb(50, 50, 50);
	transform: translateY(-.15em);
}

#murangozzo .menu_list div.menu_sub .menu_desc
{

}

#murangozzo .link
{
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-top: max(3vw, 3rem);
}

#murangozzo .link + .link
{
	margin-top: max(2vw, 2rem);
}

#murangozzo .link .moreBt._box
{
	font-size: clamp(1.1rem, 1.5vw, 1.2rem);
}

/*#murangozzo .link a.dir
{
	padding: .25em 1em;
	border: 1px solid rgb(150, 150, 150);
}*/

/**********************************************************************/
/***************************** Gastronomy *****************************/
/**********************************************************************/

#gastronomy
{
	width: 100%;
	overflow: hidden;
	margin-bottom: min(20vw, 20vh);
}

#gastronomy .title
{
	display: flex;
	flex-direction: column;
	align-items: center;
	
	border-top: 1px solid rgb(200, 200, 200);
	padding: max(5rem, 5vw) 0 0;
}

#gastronomy .title h3
{
	font-size: clamp(1.1rem, 3vw, 1.5rem);
	margin-bottom: 1.5em;
	padding-bottom: .25em;
/*	border-bottom: 1px solid;*/
	display: flex;
	flex-direction: column;
	align-items: center;
}

#gastronomy .title > p
{
	max-width: 800px;
	margin: 0 auto max(3rem, 3vw);
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

#gastronomy .bannerSlider .bannerChildren
{
	padding: 1em;
}

#gastronomy .bannerSlider .bannerChildren .photoWrapper
{
	background-color: rgb(255, 255, 255);
	border: 2px solid rgb(220,220,220);
	border-radius: 1em;
	padding: 1em;
	
	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-ms-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease;
}

body:not(.touch) #gastronomy .bannerSlider .bannerChildren:hover .photoWrapper
{
	transform: translateY(-1rem);
}

#gastronomy .textWrapper,
#gastronomy .textlink > div
{
	display: flex;
	flex-direction: column;
	justify-content:center;
	align-items: center;
}

#gastronomy .textWrapper
{
	padding: 2rem 1rem 1rem;

/*	pointer-events: none;
	cursor:default;*/
	
/*	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-ms-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease;
	
	filter:alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	transform: translateX(3rem);*/
}

/*#gastronomy .now .textWrapper
{
	pointer-events: auto;
	cursor:pointer;
	
	filter:alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
	
	transform: translateX(0rem);
}*/

body:not(.touch) #gastronomy .textlink:hover
{
	color:rgb(150, 150, 150);
}


#gastronomy .textWrapper h4
{
	text-align:center;
	margin-bottom: .5em;
	font-size: clamp(1rem, 2vw, 1.1rem);
}

#gastronomy .textWrapper .summary
{
	font-size: .9em;
}

#gastronomy .bannerSlider .bannerChildren .photoWrapper > a
{
	width: 100%;
	aspect-ratio:3 / 2;
	height: auto;
}

#gastronomy .bannerSlider .bannerChildren .dragger
{
	width: calc(100% - 2em);
	height: calc(100% - 1em);
}

#gastronomy .num
{
	position:absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	color: rgb(255, 255, 255);
	display: flex;
	flex-direction:column;
	justify-content: center;
	align-items: center;
	line-height: 1.1;
	font-size: 5rem;
}
#gastronomy .num span:nth-of-type(1)
{
	font-size: .2em;
}


#googleCalendar
{
	background-image:url(../_img/bg.jpg);
}


/*//////////////////////////////////////////////////////////////////////////////
///////////////////////////////// MEDIA SCREEN ////////////////////////////////
//////////////////////////////////////////////////////////////////////////////*/

@media screen and (max-width: 600px)
{
	#news > div
	{
		flex-direction: column;
	}
	
	#news td
	{
		display: block;
	}
	#news td.date
	{
		width:100%;
		padding-bottom: 0;
	}
	#news tr + tr td + td
	{
		border-top-width: 0;
		padding-top: 0;
	}
	
	#murangozzo .menu .sumnailWrapper .sum
	{
		aspect-ratio: 1 / 1;
	}
}
