/*
Victory Template
http://www.templatemo.com/tm-507-victory
*/
* {margin: 0; padding: 0;
/*font-family: 'Roboto', arial, sans-serif;*/
font-family: -apple-system, BlinkMacSystemFont, 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Roboto', 'YuGothic', sans-serif;}

h1, h2, h3, h4, h5, h6, a, p {font-family: -apple-system, BlinkMacSystemFont, 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Roboto', 'YuGothic', sans-serif;}

body {overflow-x: hidden; background-color: #fff;}
ul {list-style: none; margin: 0px;}
p {color: #555555;
font-size: 15px;
line-height: 24px;
margin-left: 1em;}

.primary-button a {display: inline-block;
background-color: #ee4b30;
color: #fff;
font-size: 18px;
text-transform: uppercase;
font-weight: 600;
padding: 12px 20px;
border-radius: 15px;
text-decoration: none;
letter-spacing: 1px;
width: 260px;
box-shadow: 1px 1px 6px #666}

.primary-white-button a {display: inline-block;
background-color: #fff;
color: #f2745f;
font-size: 13px;
text-transform: uppercase;
font-weight: 500;
padding: 12px 20px;
border-radius: 3px;
text-decoration: none;
letter-spacing: 0.5px;}

.border-button a {display: inline-block;
background-color: transparent;
color: #fff;
font-size: 13px;
text-transform: uppercase;
font-weight: 500;
padding: 12px 20px;
border-radius: 3px;
text-decoration: none;
letter-spacing: 0.5px;
border: 1px solid #fff;}

.header {width: 100%;
padding: 0;
z-index: 10000;
-webkit-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
/*background-color: #eaf0ff;*/
text-align: center;}

.navbar-inverse .navbar-brand, .navbar-inverse .navbar-nav>li>a {text-shadow: none;}

.navbar-brand {/*font-family: 'Spectral', serif;*/
font-family: -apple-system, BlinkMacSystemFont, 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Roboto', 'YuGothic', sans-serif;
-webkit-font-feature-settings: "palt";
font-feature-settings: "palt";
font-weight: 400;
font-size: 44px;
color: #121212;
/*font-style: italic;*/
text-align: center;
width: 100%;
border-bottom: 1px solid #d8deed;
position: relative;
padding: 30px 0px;
height: auto!important;
line-height: 1.2em;}

.brand-description {font-size: 18px;
 padding-top: 10px;
 display: block}

#main-nav {padding: 15px 0px; }

.nav {display: -webkit-box;
display: -ms-flexbox;
display: flex;
list-style:none;
width: 100%;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-around;
/*    position:relative;
    left:50%;*/}

.navbar-nav li {/*margin: 0px 10px;*/}
.navbar-nav li a {font-size: 16px;
text-transform: uppercase;
color: #363e50!important;
letter-spacing: 0.5px;}

hr {border-top: 1px solid #65afd0;}

.header.active {background-color: #eaf0ff;}
.navbar-inverse {background-image: none; background-color: transparent;}
.header .navbar {margin: 0; border: none;}
.navbar-inverse .navbar-toggle {margin-top: 22px; border-color: #f2745f; background-color: #f2745f;}
.navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {background-color: #f2745f;}
.sns {margin: 1.5em 0;}
.fb-like, .fb-like-s {padding: 0 0 5px; position: relative; top: -15px; left: 10px;}
.twitter, .twitter-s {padding: 5px 5px 0 5px; position: relative; top: 4px;}

bootstrap.min.css:5 .navbar-toggle {position: relative;
float: right;
padding: 9px 10px;
margin-top: 15px!important;
margin-right: 15px;
margin-bottom: 8px;
background-color: transparent;
background-image: none;
border: 1px solid transparent;
border-radius: 4px;}

ul.bunkakai_navi {display:flex; justify-content:center;}
ul.bunkakai_navi li {margin: 5px 10px;}

.banner {/*padding: 420px 0px; 180px 0*/
background-image: url(../img/banner-bg.png);
background-repeat: no-repeat;
/*background-size: cover;*/
background-size:contain;
background-position:top center;
text-align: center;
position: relative;
height: 140px;
max-height:100%;}

.topmoushikomi {display:flex;
 justify-content: center;
 flex-wrap: wrap;}

.topmoushikomi div {margin:0.5em 1em;}

.first-btn a {background-color:#6f6f6f;white-space:nowrap;pointer-events: none;/*background-color:#1e90ff;*/}
.second-btn a {background-color:#6f6f6f;pointer-events: none;/*background-color:limegreen;*/}
.third-btn a {background-color:#6f6f6f;white-space:nowrap;pointer-events: none;max-width:350px;width: 100%;}
.txtred {color:#ff0000 !important;}
.stxt {font-size:13px;}
.tbl {margin-left:1em;}
.tbl th, .tbl td {padding:2px;}
.tbl th {vertical-align: top;}

.shiryou_list li {margin-bottom: 1.5em;font-size: 18px;line-height: 1.5em;}

.banner h4 {margin-top: 0px;
font-weight: 700;
font-size: 15px;
color: #fff;
text-transform: uppercase;
letter-spacing: 0.5px;}

.banner h2 {font-size: 44px;
font-weight: 600;
color: #fff;
text-transform: uppercase;}

.banner p {color: #fff; font-size: 14px;}
.banner p.photo-copyright {color: #fff; position: absolute; top: 28em; right: -24em;}
.banner .primary-button {margin-top: 30px;}
.primary-button {margin: 1em 0}

section.cook-delecious {padding: 100px 0px;}

.cook-delecious .first-image {margin-right: -30px; margin-top: 18%;}
.cook-delecious .first-image img {width: 100%; overflow: hidden;}
.cook-delecious .second-image {margin-left: -30px; margin-top: 18%;}
.cook-delecious .second-image img {width: 100%; overflow: hidden;}
.cook-delecious .cook-content {background-color: #f2745f; text-align: center; padding: 30px;}
.cook-delecious .cook-content h4 {margin-top: 0px; margin-bottom: 20px;
font-size: 22px;
font-weight: 700;
letter-spacing: 0.5px;
text-transform: uppercase;
color: #fff;}

.cook-content .contact-content {background-color: #f3826f; padding: 20px 30px;}
.cook-content .contact-content span {font-size: 11px;
text-transform: uppercase;
color: #fff;
letter-spacing: 1px;
border: none;
width: auto;
height: auto;
margin-top: 0px;
margin-bottom: 0px;}

.cook-content .contact-content h6 {font-size: 20px;
text-transform: uppercase;
font-weight: 700;
color: #fff;
letter-spacing: 0.5px;}

.cook-content span {margin-top: 15px;
margin-bottom: 15px;
font-size: 11px;
text-transform: uppercase;
color: #fff;
letter-spacing: 1px;
border: 1px solid #da6856;
width: 25px;
height: 25px;
display: inline-block;
line-height: 25px;
border-radius: 50%;}

section.services {padding-bottom: 100px;}

.services .service-item  a {text-decoration: none;}
.services .service-item {text-align: center;}
.services .service-item img {max-width: 100%;
overflow: hidden;
border: 10px solid #eaf0ff;
border-radius: 50%;}
.services .service-item h4 {margin-top: 20px;
font-size: 22px;
color: #121212;
font-weight: 600;
margin-bottom: 0px;}

section#book-table {padding: 80px 0px;
background-image: url(../img/book-bg.jpg);
background-repeat: no-repeat;
background-size: cover;
background-position: center center;
text-align: center;}

#book-table .heading h2 {margin-top: 0px;
margin-bottom: 70px;
font-size: 26px;
font-weight: 700;
letter-spacing: 0.5px;
/*text-transform: uppercase;*/
color: #fff;}

.row2 {margin-top:4em;}

section#book-table .left-image img {width: 100%; overflow: hidden;}

.right-info {height: 282px;
background-color: #fff;
margin-left: -30px;
padding: 30px;}

.right-info h4 {margin-top: 0px; font-size: 28px;}
.right-info select {border-right: none;
border-left: none;
border-top: none;
width: 100%;
outline: none;
border-bottom: 1px solid #eee;
font-size: 14px;
color: #9a9a9a;
padding-left: 10px;
height: 40px;}

.right-info input {margin-top: 30px;
margin-bottom: 30px;
-webkit-box-shadow: none;
box-shadow: none;
outline: none;
border-right: none;
border-left: none;
border-top: none;
border-bottom: 1px solid #eee;
font-size: 14px;
color: #9a9a9a;}

.right-info button {width: 100%;
display: inline-block;
background-color: #f2745f;
color: #fff!important;
font-size: 13px;
text-transform: uppercase;
font-weight: 500;
padding: 12px 20px;
border-radius: 3px;
text-decoration: none;
letter-spacing: 0.5px;}

section.get-app {background-color: #f2745f;
text-align: center;
padding: 60px 0px;}

.get-app .heading h2 {margin-top: 0px;
margin-bottom: 30px;
font-size: 26px;
font-weight: 700;
letter-spacing: 0.5px;
text-transform: uppercase;
color: #fff;}

section.featured {padding: 50px 0px;}

.featured .heading h2 {text-align: center;
margin-top: 0px;
margin-bottom: 30px;
font-size: 26px;
font-weight: 700;
letter-spacing: 0.5px;
text-transform: uppercase;
color: #121212;}

.featured .info-item {background-color: #f2f6ff; padding: 10px 30px;}

.info-item h2 {margin-top: 0px;
margin-bottom: 30px;
padding-bottom: 8px;
font-size: 28px;
width: 100%;
border-bottom: 1px solid #d9dde5;
color: #121212;}

.info-item img {width: 100%; overflow: hidden; position: relative;}
.info-item .pdfread {font-size: 17px;
color: #f2745f;
font-weight: 500;
letter-spacing: 0.5px;
padding: 8px 14px;
position: absolute;
right:15px;
/*margin-top: -40px;*/
background-color: rgba(250, 250, 250, 0.9);}

.omote {right:163px !important;}

.info-item .text-content {background-color: #fff; padding:50px 20px 10px 20px;}
.info-item h4 {margin-top: 0px; font-size: 18px; color: #121212;}
.pdfnews {display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
font-size: 16px;}

.pdfnews li {margin: 5px 8px;}
.pdfnews li i {color: #ff0000;}

section.info {background-color: #f2f6ff;
padding: 30px 0px;}

.info .heading h2 {text-align: center;
margin-top: 0px;
margin-bottom: 80px;
font-size: 26px;
font-weight: 700;
letter-spacing: 0.5px;
text-transform: uppercase;
color: #121212;}

.blog-post img {width: 50%; overflow: hidden;}
.blog-post {margin-bottom: 30px; display: inline-block;}
.blog-post .right-content {background-color: #fff;
width: 50%;
float: right;
padding: 20px;}

.blog-post .right-content h4 {margin-top: 0px;
margin-bottom: 0px;
padding-bottom: 8px;
font-size: 21px;
color: #121212;}

.blog-post .right-content span {font-size: 13px;
color: #7a7a7a;
display: inline-block;
margin-bottom: 18px;}

.blog-post .right-content .text-button a {font-size: 13px;
font-weight: 500;
color: #f2745f;
text-decoration: none;
text-transform: uppercase;
margin-top: 12px;
display: inline-block;}

.blog-post .date {font-size: 17px;
color: #f2745f;
font-weight: 500;
letter-spacing: 0.5px;
padding: 8px 14px;
position: absolute;
left: 15px;
top: 0px;
background-color: rgba(250, 250, 250, 0.9);}

section.sign-up {padding: 80px 0px 40px;
/*background-image: url(../img/signup-bg.jpg);*/
background-repeat: no-repeat;
background-size: cover;
background-position: center center;
text-align: center;}

.sign-up .heading h2 {text-align: center;
margin-top: 0px;
margin-bottom: 15px;
font-size: 26px;
font-weight: 700;
letter-spacing: 0.5px;
/*text-transform: uppercase;*/
color: #000; /*#fff*/}

.header_txt {margin:1em auto; max-width:600px;}
.header_txt p {text-align:left;}

.sign-up button {margin-left: -30px;
display: inline-block;
background-color: transparent;
color: #fff!important;
font-size: 13px;
text-transform: uppercase;
font-weight: 500;
padding: 12px 20px;
border-radius: 3px;
text-decoration: none;
letter-spacing: 0.5px;
border: 1px solid #fff;}

.sign-up input {margin-right: -30px;
height: 44px;
border: 3px;
background-color: rgba(250, 250, 250, 0.9);
color: #5a5a5a!important;
-webkit-box-shadow: none!important;
box-shadow: none!important;
outline: none!important;}

footer {background-color: #363e50; line-height:50px; text-align: center;margin-top: 2em;;}
footer p {color: #fff; margin: 5px 0 0 0; font-size: 16px;}
footer p em {font-style: normal; color: #f2745f; font-weight: 500;}
.footer_cp {margin:1em;}
footer ul {list-style: none; padding: 0; margin: 0;}
footer ul li {display: inline-block; margin: 0px 5px;}
footer ul li i {width: 36px; height: 36px;
display: inline-block;
text-align: center;
line-height: 36px!important;
background-color: #fff;
border-radius: 50%;
color: #363e50;
-webkit-transition: all 0.5s;
transition: all 0.5s;}

footer ul li i:hover {background-color: #f2745f;}
section.page-heading {padding: 80px 0px 40px;
/*background-image: url(../img/heading-bg.jpg);
background-repeat: no-repeat;
background-size: cover;
background-position: center center;*/
text-align: center;}

section.bunkakai {padding: 50px 0px 10px;}

.page-heading h1 {margin-top: 0px;
margin-bottom: 20px;
/*font-family: 'Spectral', serif;*/
font-size: 36px;
font-weight: 700;
text-transform: uppercase;
color: #555 /*#fff*/;}

.page-heading p {color: #555 /*#fff*/;
font-size: 16px;
padding: 0px 25%;
margin-bottom: 0px;
line-height: 1.6em;}

section.breakfast-menu {margin-top: 100px;}
section.breakfast-menu .pdfread {right: 15px;}
.breakfast-menu-content {background-color: #f2f6ff; padding: 30px 0px 30px 30px;}
.breakfast-menu-content .left-image img {width: 100%; overflow: hidden;}
.breakfast-menu-content .left-image {margin: -30px 0px -30px -30px;}
.breakfast-menu-content #owl-breakfast {margin-left: -15px;}
.breakfast-menu-content h2 {margin-top: 0px;
margin-bottom: 30px;
padding-bottom: 8px;
font-size: 28px;
width: 94.5%;
border-bottom: 1px solid #d9dde5;
color: #121212;}

section.lunch-menu {margin-top: 100px;}
section.lunch-menu .pdfread {right: 15px;}
.lunch-menu-content {background-color: #f2f6ff; padding: 30px 0px 30px 30px;}
.lunch-menu-content .left-image img {width: 100%; overflow: hidden;}
.lunch-menu-content .left-image {margin: -30px 0px -30px -30px;}
.lunch-menu-content #owl-lunch {margin-left: -15px;}
.lunch-menu-content h2 {margin-top: 0px;
margin-bottom: 30px;
padding-bottom: 8px;
font-size: 28px;
width: 94.5%;
border-bottom: 1px solid #d9dde5;
color: #121212;}

section.dinner-menu {margin-top: 100px; margin-bottom: 100px;}
section.dinner-menu .pdfread {right: 15px;}
.dinner-menu-content {background-color: #f2f6ff; padding: 30px 0px 30px 30px;}
.dinner-menu-content .left-image img {width: 100%; overflow: hidden;}
.dinner-menu-content .left-image {margin: -30px 0px -30px -30px;}
.dinner-menu-content #owl-dinner {margin-left: -15px;}
.dinner-menu-content h2 {margin-top: 0px;
margin-bottom: 30px;
padding-bottom: 8px;
font-size: 28px;
width: 94.5%;
border-bottom: 1px solid #d9dde5;
color: #121212;}

.owl-pagination {margin-top: 39px; opacity: 1; display: inline-block;}
.owl-page span {display: block;
width: 8px;
height: 8px;
margin: 0px 5px;
filter: alpha(opacity=50);
opacity: 0.5;
border-radius: 20px;
background: #f2745f;}

section.blog-page {margin-top:20px;}
section.blog-page .page-number {padding: 0;
margin-top: 30px;
margin-bottom: 100px;
list-style: none;
text-align: center;
width: 100%;}

section.blog-page .page-number li {display: inline-block; margin: 0 3px;}
section.blog-page .page-number li.active a {background-color: #f2745f; color: #fff;}
section.blog-page .page-number li a:hover {background-color: #f2745f; color: #fff;}
section.blog-page .page-number li a {-webkit-transition: all 0.5s;
transition: all 0.5s;
width: 40px;
height: 40px;
line-height: 40px;
display: inline-block;
text-align: center;
background-color: #f2f6ff;
font-size: 15px;
color: #343434;
font-weight: 700;
text-decoration: none;}

.blog-item img {width: 100%; overflow: hidden;}
.blog-item {margin-bottom: 30px;}
.blog-item .down-content {background-color: #f2f6ff; padding: 25px 30px;}
.blog-item .down-content h3 {color: #1e90ff; -webkit-font-feature-settings: "palt"; font-feature-settings: "palt";}
.blog-item .down-content h4 {-webkit-font-feature-settings: "palt"; font-feature-settings: "palt";
margin-top: 0px;
margin-bottom: 0px;
padding-bottom: 8px;
font-size: 21px;
color: #121212;}

.blog-item .down-content span {font-size: 13px;
color: #7a7a7a;
display: inline-block;
margin-bottom: 18px;}

.blog-item .down-content .text-button a {font-size: 13px;
font-weight: 500;
color: #f2745f;
text-decoration: none;
text-transform: uppercase;
margin-top: 12px;
display: inline-block;}

.blog-item .date {font-size: 17px;
color: #f2745f;
font-weight: 500;
letter-spacing: 0.5px;
padding: 8px 14px;
position: absolute;
left: 15px;
top: 0px;
background-color: rgba(250, 250, 250, 0.9);}

.blog-item .date2 {font-size: 17px;
 color: #f2745f;
 font-weight: 500;
 letter-spacing: 0.5px;
 padding: 8px 14px;
 position: relative;
 left: 0px;
 top: 0px;
 background-color: rgba(250, 250, 250, 0.9);}

section.contact-us {margin-top: 100px; margin-bottom: 60px;}

.contact-us .section-heading h2 {text-align: left;
margin-top: 0px;
margin-bottom: 60px;
font-size: 26px;
font-weight: 700;
letter-spacing: 0.5px;
text-transform: uppercase;
color: #121212;}

.contact-us p {margin-top: -5px;}
.contact-us em {font-style: normal;
font-weight: 500;
font-size: 15px;
color: #aaa;}

.contact-us input {border-radius: 3px;
padding-left: 15px;
font-size: 13px;
color: #4a4a4a;
background-color: #f4f4f4;
outline: none!important;
border: none;
-webkit-box-shadow: none;
box-shadow: none;
line-height: 44px;
height: 44px;
width: 100%;
margin-bottom: 30px;}

.contact-us textarea {border-radius: 3px;
padding-left: 15px;
padding-top: 10px;
font-size: 13px;
color: #4a4a4a;
background-color: #f4f4f4;
outline: none;
border: none;
-webkit-box-shadow: none;
box-shadow: none;
height: 122px;
max-height: 220px;
width: 100%;
margin-bottom: 25px;}

.contact-us button {width: 100%;
display: inline-block;
background-color: #f2745f;
color: #fff!important;
font-size: 13px;
text-transform: uppercase;
font-weight: 500;
padding: 12px 20px;
border-radius: 3px;
text-decoration: none;
letter-spacing: 0.5px;}

section.map {margin-bottom: 150px;}
section.map #map {height: 450px;}

div.link {position: relative;
color: #333333;
text-shadow: 0 0 2px white;
top: 5px;}

div.link:before {content: "";
position: absolute;
background: #9de5ff;
width: 50px;
height: 50px;
border-radius: 50%;
top: 50%;
/* border: dashed 1px white; */
left: -15px;
-moz-transform: translateY(-50%);
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
z-index: -1;}

div.link a {font-size:18px;}

@media (min-width: 1640px) {
.banner p.photo-copyright {right: -37em;}
}

@media (max-width: 1279px) {
 /*.banner {padding: 300px 0px;180px 0}*/
.banner p.photo-copyright {top: 22rem;
 right: -24rem;}
}

@media (max-width: 1139px) {
.banner p.photo-copyright {right: -18rem;}
}

@media (max-width: 991px) {
 /*.banner {padding: 250px 0px;180px 0}*/
.banner p.photo-copyright {right: -4rem;
 top: 21rem;}

.contact-info {margin-top: 80px;}
.cook-delecious .first-image {margin-right: 0px;
margin-top: 0%;
padding: 0px 10%;}

.cook-delecious .second-image {margin-left: 0px;
margin-top: 0%;
padding: 0px 10%;}

.services .service-item {margin-bottom: 30px;
margin-top: 30px;}

.right-info {height: auto;
background-color: #fff;
margin-left: 0px;
padding: 30px;}

.right-info button {margin-top: 30px;}
.blog-post img {width: 100%;
overflow: hidden;}
.blog-post {margin-bottom: 30px;}
.blog-post .right-content {background-color: #fff;
width: 100%;
float: none;
padding: 20px;}

.sign-up button {margin-left: 0px;
margin-top: 20px;}

footer {background-color: #363e50;
line-height: 40px;
text-align: center;}

footer p {line-height: 60px;
color: #fff;
margin-top: 5px;}

.breakfast-menu-content .left-image {margin: -30px 0px 30px -30px;}
.lunch-menu-content .left-image {margin: -30px 0px -30px -30px;}
.lunch-menu-content .owl-pagination {padding-bottom: 60px;}
.dinner-menu-content .left-image {margin: -30px 0px 30px -30px;}
.page-heading p {padding: 0px 5%;}
}
@media (min-width: 769px) {
 .nav {justify-content: flex-start;}
 .navbar-inverse .navbar-nav>li>a {font-size: 12px;}
 .nav>li>a {padding:5px;}
}
@media (max-width: 990px) {
.banner p.photo-copyright {right: -2rem;
 top: 18rem;}
}

@media (max-width: 768px) {

ul.bunkakai_navi {flex-direction: column;
 text-align: left;
 margin-left: 1em;
 font-size: 16px;}

.banner p.photo-copyright {right: 2rem;}

.navbar-toggle {position: relative;
float: none;
padding: 9px 10px;
margin-top: 20px!important;
margin-right: 0px;
margin-bottom: 20px;
background-color: transparent;
background-image: none;
border: 1px solid transparent;
border-radius: 4px;}

#main-nav {padding: 0px 0px;
float: none;
position: relative;
left: 0%;
text-align: center;
overflow: hidden;
background-color: rgba(250, 250, 250, 0.5);
margin: 0px -15px;
border-top: none;}

.nav {/* list-style:none;
position:relative;
left: 0%;*/
overflow: hidden;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-ms-flex-wrap: wrap;
flex-wrap: wrap;}

.navbar-nav li {border-bottom: 1px solid #d8deed; padding: 15px 0px;}
.navbar-nav li:last-child {border-bottom: none;}
.cook-delecious .first-image {margin-right: 0px;
margin-top: 0%;
padding: 0px 10%;}
.cook-delecious .second-image {margin-left: 0px;
margin-top: 0%;
padding: 0px 10%;}
.services .service-item {margin-bottom: 30px;
margin-top: 30px;}
.right-info {height: auto;
background-color: #fff;
margin-left: 0px;
padding: 30px;}
.right-info select {margin-top: 30px;}
.right-info select.person {margin-top: 0px;}
.right-info button {margin-top: 30px;}
.blog-post img {width: 100%;
overflow: hidden;}
.blog-post {margin-bottom: 30px;}
.blog-post .right-content {background-color: #fff;
width: 100%;
float: none;
padding: 20px;}
.sign-up button {margin-left: 0px;
margin-top: 20px;}
footer {background-color: #363e50;
line-height: 40px;
text-align: center;}
footer p {line-height: 60px;
color: #fff;
margin-top: 5px;}
.breakfast-menu-content .left-image {margin: -30px 0px 30px -30px;}
.lunch-menu-content .left-image {margin: -30px 0px -30px -30px;}
.dinner-menu-content .left-image {margin: -30px 0px 30px -30px;}
.page-heading p {padding: 0px 5%;}
.contact-info {margin-top: 80px;}
.h3_sp {font-size: 18px;}
}

@media (max-width: 1200px) {
.omote {font-size:14px !important;right:163px !important;}
.ura {font-size:14px !important;}
}

@media (max-width: 480px) {
.navbar-brand {font-size: 23px;}
 /*.banner {padding: 180px 0px;180px 0}*/
.banner p.photo-copyright {top: 14rem;}
.banner {/*padding: 420px 0px; 180px 0*/
 background-image: url(../img/banner-bg_sp.png);
 background-repeat: no-repeat;
 /*background-size: cover;*/
 background-size:contain;
 background-position:top center;
 text-align: center;
 position: relative;
 max-height:100%;}
.info-item h3 {margin-top: 50px;}
.omote {right:248px !important;}
}

@import url("print.css") print;
