@charset "utf-8";
  #cuisine01{
border-bottom:50px solid #FFFFFF;
}
.buffet-image {
margin-bottom: 40px;
}
.special-breakfast {
margin-bottom: 60px;
}
.special-breakfast_lead {
text-align: center;
margin-bottom: 2em;
}
.special-breakfast_desc {
margin-bottom: 20px;
}
.special-breakfast_desc-title {
font-size: 20px;
margin-bottom: 1em;
text-align: center;
}
.special-breakfast_button_wrap {
text-align: center;
margin-top: 1em;
}
.special-breakfast_button {
background: #e3d5bb;
padding: 15px 20px;
color: #241611;
display: block;
width: fit-content;
position: relative;
border-radius: 5px;
min-width: 280px;
text-align: center;
margin-top: 20px;
margin-inline: auto;
margin-bottom: 50px;
}
.special-breakfast_button::after {
font-family: FontAwesome;
content: "\f105";
position: absolute;
right: 8px;
} .cuisine-dots {
display: block;  width: 100%;
padding: 0;
list-style: none;
text-align: center;
margin-top: 10px;
}
.cuisine-dots li {
display: inline-block;
position: relative;
width: 20px;
height: 20px;
margin: 0 5px;
padding: 0;
cursor: pointer;
}
.cuisine-dots li button {
display: block;
width: 20px;
height: 20px;
padding: 5px;
border: 0;
outline: none;
background: transparent;
color: transparent;
font-size: 0;
line-height: 0;
cursor: pointer;
}
.cuisine-dots li button:hover,
.cuisine-dots li button:focus {
outline: none;
}
.cuisine-dots li button:hover:before,
.cuisine-dots li button:focus:before {
opacity: 1;
}
.cuisine-dots li button:before {
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
position: absolute;
top: 0;
left: 0;
width: 20px;
height: 20px;
content: "〇";
color: #FFFFFF;
font-size: 16px;
line-height: 20px;
font-family: "slick";
text-align: center;
opacity: 0.25;
}
.cuisine-dots li.slick-active button:before {
color: #FFFFFF;
opacity: 0.75;
content: "●";
}
#cuisine02 .dinner_kaiseki{
margin-top: 50px;
}
.dinner_kaiseki01{
width: 100%;
padding-top: 50px;
padding-bottom: 50px;
position:relative;
overflow:hidden;
background-position:center top;
background-repeat:no-repeat;
}
.dinner_kaiseki01 img.absolute{
top:50px;
left:50%;
margin-left: -135px;
}
.dinner_kaiseki01 .container{
height: 533px;
padding-right: 638px;
}
.dinner_kaiseki01 .container img{
width: 100%;
}
.dinner_kaiseki li h4{
font-size: 150%;
color:#D0B98D;
font-family: 'Noto Serif', "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
padding:35px 0 25px;
margin-bottom: 25px;
border-bottom:1px dotted #D0B98D;
}
.dinner_kaiseki li h4 span{
display: block;
font-size: 75%;
margin-bottom: 15px;
}
.dinner_kaiseki li .btn01{
margin:50px auto 30px;
}
.dinner_kaiseki .dinner_kaiseki01:nth-of-type(even) img.absolute{
left:auto;
right:50%;
margin-left: 0;
margin-right: -135px;
}
.dinner_kaiseki .dinner_kaiseki01:nth-of-type(even) .container{
padding-right: 0;
padding-left: 638px;
}
.dinner_kaiseki02{
width: 462px;
margin:0 13px;
padding-bottom: 50px;
}
.dinner_kaiseki02 img{
width: 100%;
}
.dinner_gozen{
padding-bottom: 50px;
}
.dinner_gozen ul{
margin-top: 50px;
}
.dinner_gozen .btn01{
margin:50px auto 30px;
}
.dinner_gozen .list01 h4{
font-size: 150%;
color:#D0B98D;
font-family: 'Noto Serif', "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
padding:24px 0 20px;
margin-bottom: 20px;
border-bottom:1px dotted #D0B98D;
}
.dinner_jizake .container{
margin:50px auto 0;
}
.dinner_jizake .container img{
display: block;
}
.dinner_jizake .left{
width: 470px;
}
.dinner_jizake .left h4{
margin-bottom: 25px;
padding:0 0 25px !important;
border-bottom:1px dotted #D0B98D;
line-height: 1.4;
text-align:left;
}
#cuisine02 .yoyaku01{
margin:60px auto;
}
#cuisine02{
border-bottom:50px solid #FFFFFF;
}
#cuisine03{
padding:50px 0;
background-color:#E1E1E1;
color:#000000;
}
#cuisine03 h2,
#cuisine03 .lead_catchcopy{
color:#872226;
}
#cuisine03 h2 span:before,
#cuisine03 h2 span:after{
background-color:#872226;
}
#cuisine03 .btn01{
margin-top: 50px;
color:#872226;
border-color:#872226;
}