@charset "UTF-8";
/* CSS Document */

table.restaurant_outline{
text-align:left;
}
table.restaurant_outline td{
padding-left:1.0em;
}


.restaurant{
}


.restaurant h3{
padding:0.5em 0.75em;
background-color:#f6f6f6;
border-bottom:1px solid #ccc;
font-size:15px;
text-align:center;
}
.restaurant h4{
	position:relative;
 padding-top:0.6em;
	padding-left:30px;
	font-weight: bold;
	font-size:14px;
	line-height:20px;
 margin-top:20px;
}
.restaurant h4:before{
	content:''; 
	border-radius:30px;
	-webkit-border-radius:30px;
	-moz-border-radius:30px; 
	height:12px; 
	width:12px; 
	display:block; 
	position:absolute; 
	top:14px; 
	left:7px; 
	background-color:#00A8FF;
	box-shadow: 0 0 2px 2px rgba(255,255,255,0.2) inset;
	filter:alpha(opacity=50);
	-moz-opacity:0.50;
	-khtml-opacity: 0.50;
	opacity:0.50;
	z-index: 1;
}
.restaurant h4:after{
	content:''; 
	border-radius:30px;
	-webkit-border-radius:30px;
	-moz-border-radius:30px; 
	height:15px; 
	width:15px; 
	display:block; 
	position:absolute; 
	top:7px; 
	left:2px; 
	background-color:#FF0;
	box-shadow: 0 0 2px 2px rgba(255,255,255,0.2) inset
}



/*ランチメニュー*/
.restaurant .lunch{
}
.lunch_image{
margin:10px auto 0;
box-sizing:border-box;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
-ms-box-sizing:border-box;
}
.lunch_image img{
width:100%;
height:auto;
vertical-align:top;
}
.transparent{
position:relative;
}
.transparent:before{
content:'';
display:block;
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
box-shadow:inset 0 0 0px 6px rgba(255,255,255,0.6);
}
.lunch div.shadow {
	display:inline-block;
	position:relative;
}
.lunch div.shadow:after {
	position:absolute;
	content:"";
	box-shadow:0 15px 10px rgba(0,0,0, .5);
	transform:rotate(3deg);
	right:5px;
	left:auto;
	top:auto;
	bottom:15px;
	z-index:-1;
	width:50%;
	height:20%;
}
.restaurant .lunch h5{
text-align:center;
font-size:14px;
line-height:1.5em;
font-family:RodinProN-DB;
margin-top:0.5em;
border-bottom:1px #999 solid;
padding-bottom:2px;
}
.restaurant .lunch h5 span{
font-size:0.7em;
}
.restaurant .lunch p{
text-align:center;
font-size:13px;
font-family:RodinProN-DB;
margin-top:0.3em;
}
.lunch_buffet_everyday{
text-align:justify;
font-size:12px;
line-height:1.35em;
font-family:NewCezannePro-M;
border:double 3px #F90;
padding:1em;
margin:10px auto 5px;
}



/*土曜日バイキング*/
.buffet{
}
.buffet p{
margin-top:10px;
margin-bottom:20px;
}



/*ディナーメニュー*/
.restaurant .dinner{
}
.dinner_menu{
/*text-align:center;*/
}
.dinner_image{
margin:10px auto 0;
box-sizing:border-box;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
-ms-box-sizing:border-box;
}
.dinner_image img{
width:100%;
height:auto;
vertical-align:top;
}
.dinner div.shadow {
	display:inline-block;
	position:relative;
}
.dinner div.shadow:after {
	position:absolute;
	content:"";
	box-shadow:0 15px 10px rgba(0,0,0, .5);
	transform:rotate(3deg);
	right:5px;
	left:auto;
	top:auto;
	bottom:15px;
	z-index:-1;
	width:50%;
	height:20%;
}
.restaurant .dinner h5{
text-align:center;
font-size:14px;
line-height:1.5em;
font-family:RodinProN-DB;
margin-top:0.5em;
border-bottom:1px #999 solid;
padding-bottom:2px;
}
.restaurant .dinner h5 span{
font-size:0.7em;
}
.restaurant .dinner p{
font-family:RodinProN-DB;
}
.dinner ol li h5{
text-align:center;
font-size:22px;
line-height:1.5em;
font-family:RodinProN-DB;
margin-top:0.8em;
}
.dinner ol li h5 span{
font-size:0.8em;
}
.dinner_menu div{
font-size:11px;
margin-top:0.3em;
color:#555;
text-align:center;
}
.dinner p.dinner_comment{
margin:20px 0px 30px;
color:#333;
font-size:12px;
line-height:1.35em;
padding-bottom:3px;
text-align:justify;
}
.dinner p{
text-align:justify;
font-size:12px;
margin-top:1.0em;
word-spacing:0.5em;
}
.dinner p span{
font-size:0.8em;
}
.dinner h6{
text-align:center;
font-size:14px;
font-family:RodinProN-DB;
margin-top:1em;
margin-bottom:2em;
}
.dinner h6 span{
font-size:0.7em;
margin-left:0.5em;
}


.restaurant_close span{
font-size:0.75em;
margin:0 -5px;
}
.restaurant_close {
	position: relative;
	padding:1.0em 1.5em;
	background-color:#FBF409;
 margin:2em auto 3em;
 font-size:13px;
 text-align:justify;
 /*color:#0C51BA;*/
 color:#333;
 font-family:RodinPro-DB;
}
.restaurant_close::after {
	content: '';
	position: absolute;
	top: -20px;
	left: 0;
	width: -webkit-calc(100% - 20px);
	width: calc(100% - 20px);
	height: 0;
	border: 10px solid transparent;
	border-bottom-color:#FDF877;
}










.clearfix {display:block;}
.clear { clear:both; }
.clear hr { display:none; }




.note2020{
width:100%;
margin:1em auto 2em;
font-family:CezannePro-M;
}
.box02{
  border: 2px solid #001E43;
  position: relative;
  margin-top: 1em;
}
.box02 h3{
/*font-family:CezannePro-DB;*/
font-size:14px;
  text-align: center;
  position: absolute;
  right: 0;
  left: 0;
  top: -.6em;
}
.box02 span{
  padding: 0 .5em;
  background: #FFF;
  color: #001E43;
}
.box02 .inner{
font-size:13px;
text-align:justify;
line-height:1.35em;
padding:3em 1em 1em;
}





.summer2021{
width:100%;
margin:30px auto 0;
font-family:CezannePro-M;
}
.summer2021 h6 img{
width:50%;
margin:0 25%;
}
.summer2021 h4{
font-family:RodinCamillePro-B;
font-size:26px;
letter-spacing:0.15em;
text-align:center;
position:relative;
padding:0 0 0.5em 0;
margin:1em 0;
color:#00608d;
}
.summer2021 h4:after {
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: 10px;
content: '';
background-image: -webkit-repeating-linear-gradient(135deg, #0090C1, #0090C1 1px, transparent 2px, transparent 5px);
background-image: repeating-linear-gradient(-45deg, #0090C1, #0090C1 1px, transparent 2px, transparent 5px);
background-size: 7px 7px;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
}
.summer2021 h5{
font-family:SkipProN-B;
font-size:20px;
letter-spacing:0.1em;
text-align:center;
margin:0.5em 0 1em;
color:#6c3524;
}
.summer2021 h5 span{
font-size:1.1em;
}
.summer2021 p{
font-size:15px;
font-weight:600;
text-align:justify;
}
.summer2021 p span{
background:linear-gradient(transparent 50%, #FFF290 50%);
}
.summer2021 dl{
font-size:14px;
font-weight:600;
margin:36px auto 0;
border:5px dotted #0090C1;
padding:1.5em 1em 0;
}
.summer2021 dl dt{
text-align:center;
margin:0 1% 0.5em 0;
letter-spacing:0.05em;
}
.summer2021 dl dt span{
background-color:#0090C1;
border-radius:20px;
color:#FFF;
padding:0.3em 1.5em;
}
.summer2021 dl dd{
font-size:14px;
font-weight:600;
letter-spacing:0.03em;
width:100%;
margin-bottom:1em;
text-align:justify;
line-height:1.5em;
}
.summer2021 dl dd span{
background:#ea5532;
color:#FFF;
padding:0.2em 0.5em;
margin-left:1em;
}
.summer2021 dl:after{
content:"";
display:block;
clear:both;
}
.summer2021 ol{
margin-top:20px;
}
.summer2021 ol li{
width:48%;
margin:1%;
float:left;
list-style:none;
}
.morning2021{
width:100%;
margin:50px auto 0;
font-family:CezannePro-M;
}
.morning2021 h6 img{
width:50%;
margin:0 25%;
}
.morning2021 h4{
font-family:RodinCamillePro-B;
font-size:26px;
letter-spacing:0.15em;
text-align:center;
position:relative;
padding:0 0 0.5em 0;
margin:1em 0;
color:#00608d;
}
.morning2021 h4:after {
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: 10px;
content: '';
background-image: -webkit-repeating-linear-gradient(135deg, #0090C1, #0090C1 1px, transparent 2px, transparent 5px);
background-image: repeating-linear-gradient(-45deg, #0090C1, #0090C1 1px, transparent 2px, transparent 5px);
background-size: 7px 7px;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
}
.morning2021 p{
font-size:15px;
font-weight:600;
text-align:justify;
}
.morning2021 div img{
width:60%;
margin:20px 20% 0;
}
.morning2021 ul{
margin:20px 0 0 0;
}
.morning2021 ul li{
font-size:16px;
font-weight:600;
text-align:left;
padding:0.3em 0 0.3em 2em;
line-height:1.6em;
letter-spacing:-0.03em;
}
.morning2021 ul li.dish01{
background:url("../images/summer_morning2021_dish.png") left 0px top 8px no-repeat;
background-size:20px auto;
}
.morning2021 ul li.dish02{
background:url("../images/summer_morning2021_rice.png") left 0px top 8px no-repeat;
background-size:20px auto;
}
.morning2021 ul li.dish03{
background:url("../images/summer_morning2021_pan.png") left 0px top 8px no-repeat;
background-size:20px auto;
}
.morning2021 ol li{
font-size:14px;
font-weight:600;
text-align:left;
padding-left:3em;
line-height:1.1em;
list-style:disc inside;
}