@charset "utf-8";
/*
001: Background Block
002: Shop Info Block
*/
/*---------------------------------------
001: Background Block
---------------------------------------*/
.bg_fix_main {
position: relative;
min-height: 300px;
}
.bg_fix_main::before {
content: "";
 position: fixed;
top: 0;
left: 0;
content: "";
display: block;
z-index: -1;
width: 100%;
min-height: 100%;
background-image: url(slider_001.jpg);
background-position: center top;
background-repeat: no-repeat;
background-size: cover;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
}
.slider_logo {
display: block;
position: absolute;
top: 8%;
left: 0;
right: 0;
text-align: center;
margin-left: auto;
margin-right: auto;
}
.slider_logo img {
width: 54%;
max-width: 300px;
}
.bg_menu {
margin-top: -55px;
}


/*---------------------------------------
002: Shop Info Block
---------------------------------------*/
h2#info_title {
font-family: 'Crimson Text', serif;
font-size: 30px;
font-size: 3.0rem;
font-weight: 400;
text-align: center;
color: #FFF;
letter-spacing: 1px;
margin-top: 10px;
margin-bottom: 50px;
}
.shop_info_box {
margin-bottom: 30px;
padding: 0;
}
.shop_info_box dl {
font-size: 16px;
font-size: 1.6rem;
width: 100%;
}
.shop_info_box dl dt {
font-size: 14px;
font-size: 1.4rem;
font-weight: bold;
text-align: center;
background: #FFF;
color: #14171b;
display: block;
width: 25%;
clear: left;
float: left;
padding-top: 3px;
padding-bottom: 3px;
}
.shop_info_box dl dd {
display: block;
color: #FFF;
width: 75%;
float: left;
padding-left: 40px;
}
.shop_info_box .shop_info_tel {
font-family: "ＭＳ Ｐ明朝", MS PMincho,"ヒラギノ明朝 Pro W3", Hiragino Mincho Pro, serif;
font-size: 26px;
font-size: 2.6rem;
letter-spacing: 2px;
}
.shop_info_box .shop_info_tel a {
color: #FFF;
}
.shop_info_box .shop_info_tel a:hover {
color: #CCC;
}
.shop_info_box .shop_info_tel,
.shop_info_box .shop_info_icon {
text-align: center;
padding: 0;
}
span.reservation_text {
display: block;
font-size: 16px;
font-size: 1.6rem;
letter-spacing: 0px;
font-weight: bold;
text-align: left;
color: #d90000;
}
#map {
height: 400px;
}







@media only screen and (min-width: 768px) {
/*---------------------------------------
001: Background Block
---------------------------------------*/
.bg_fix_main:before {
content: "";
 position: fixed;
top: 0;
left: 0;
content: "";
display: block;
z-index: -1;
width: 100%;
min-height: 100%;
background-image: url(slider_001.jpg);
background-position: center top;
background-repeat: no-repeat;
background-size: contain;
-webkit-background-size: contain;
-moz-background-size: contain;
-o-background-size: contain;
}
.slider_logo {
display: block;
position: absolute;
top: 5%;
left: 0;
right: 0;
text-align: center;
margin-left: auto;
margin-right: auto;
}


/*---------------------------------------
002: Shop Info Block
---------------------------------------*/
h2#info_title {
font-family: 'Crimson Text', serif;
font-size: 30px;
font-size: 3.0rem;
font-weight: 400;
text-align: center;
letter-spacing: 1px;
margin-top: 10px;
margin-bottom: 50px;
}
.shop_info_box {
margin-bottom: 30px;
padding:0;
}
.shop_info_box dl {
font-size: 20px;
font-size: 2.0rem;
width: 100%;
}
.shop_info_box dl dt {
font-size: 14px;
font-size: 1.4rem;
font-weight: bold;
text-align: center;
background: #FFF;
color: #14171b;
display: block;
width: 25%;
clear: left;
float: left;
padding-top: 3px;
padding-bottom: 3px;
}
.shop_info_box dl dd {
display: block;
width: 75%;
float: left;
padding-left: 30px;
color: #FFF;
}
.shop_info_box .shop_info_tel {
font-family: "ＭＳ Ｐ明朝", MS PMincho,"ヒラギノ明朝 Pro W3", Hiragino Mincho Pro, serif;
font-size: 50px;
font-size: 5.0rem;
letter-spacing: 2px;
}
.shop_info_box .shop_info_tel,
.shop_info_box .shop_info_icon {
text-align: left;
}
#map {
height: 300px;
}
}