@charset "utf-8";
* {
 font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
 color: #4D1E05;
 font-feature-settings : "palt";
}
p {
 line-height: 1.8rem;
 font-size: 1rem
}
.container-fluid {
 width: 100%;
 padding: 0px!important;
 margin: 0px!important;
}
.container {
 max-width: 1000px;
}
.navbar-brand {
 display: none
}
.link_image a:hover img{
filter:alpha(opacity=80);  
-moz-opacity:0.80;  
-khtml-opacity: 0.80;  
opacity: 0.80; 
}
/*★★★　ナビ*/


.nav-link.active {
 color: #000!important;
}
.bg-dark {
 background-color: #40210E !important;
}
.nav-item {
 padding: 0.2em;
 padding-left: 1.4em;
 padding-right: 1.4em;
}
.nav-item a {
 position: relative;
 display: inline-block;
 color: #FFFFFF!important;
}
.nav-item a:hover {
 filter: alpha(opacity=80);
 -moz-opacity: 0.80;
 -khtml-opacity: 0.80;
 opacity: 0.80;
}
.nav-item a::before {
 content: '';
 width: 6px;
 height: 6px;
 border: 0px;
 border-top: solid 1px #fff;
 border-right: solid 1px #fff;
 transform: rotate(45deg);
 position: absolute;
 top: 50%;
 left: 0;
 margin-top: -4px;
 margin-left: -8px;
}
/*★★★　オリジナル*/
/*★★★　フェイスブック*/
#fbiframe {
 width: 100% !important;
}
.eye-catch {
 width: 100%;
 background-size: cover;
 background-position: center bottom;
 background-repeat: no-repeat;
 float: left;
 padding-left: 10%;
 padding-right: 10%;
}
.catch_copy img {
 width: 180px;
 padding-top: 0em;
}
.catch_copy {
 font-weight: bold;
 line-height: 1.8em;
 height: 580px;
 margin-left: auto;
 margin-right: auto;
}
.catch_copy h2 {
 padding-top: 1em;
 line-height: 1.5em;
}
.page-back {
 background-image: url(../image/common/back.jpg);
}
.shadow-w * {
 filter: drop-shadow(1px 1px 1px rgba(0,0,0,0.2));
 color: #FFFFFF
}
.row {
 padding-top: 2em;
}
.row img {
 width: 100%;
 height: auto;
}
/*★★★　フッター*/
.footer {
 width: 100%!important;
 font-size: 12px;
 padding-top: 20px;
 padding-bottom: 5rem;
 margin-top: 5em;
 border-top: 1px dotted rgba(62,33,12,0.69);
}
.text-muted {
 color: #3E210C !important;
 font-size: 12px
}
#page-top {
 position: fixed;
 right: 15px;
 font-size: 0.7rem!important;
 line-height: 1rem;
}
#page-top a {
 background: #3E210C;
 text-decoration: none;
 color: #fff;
 width: 50px;
 height: 50px;
 padding: 9px 0;
 text-align: center;
 display: block;
 border-radius: 50px;
}
#page-top a:hover {
 text-decoration: none;
 background: rgba(62,33,12,0.87);
}
.meigara {
 background-color: #A88962;
 display: flex;
 justify-content: center;
 align-items: center;
}
.meigara-text {
 font-size: 2rem;
 padding: 1rem;
 padding-top: 1.3rem;
 text-align: left;
 line-height: 1.5rem;
 color: #FFFFFF;
}
.meigara-text span {
 font-size: 1rem;
 color: #FFFFFF
}
.card-deck .card {
 margin-bottom: 1rem;
}
.card-title {
 font-size: 1.8rem;
 font-weight: bold!important;
}
.card-title span {
 font-size: 1.2rem;
}
.card {
 position: relative;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-orient: vertical;
 -webkit-box-direction: normal;
 -ms-flex-direction: column;
 flex-direction: column;
 min-width: 0;
 word-wrap: break-word;
 background-color: transparent!important;
 background-clip: border-box;
 border: 0px solid rgba(0, 0, 0, 0.125);
 border-bottom: 1px solid rgba(0, 0, 0, 0.125);
 border-radius: 0rem;
}
.lunchi-box {
 background-color: rgba(255, 255, 255, 1);
 border-style : Solid;
 border-color : #C1AC93;
 border-color : rgba(193, 172, 147, 1);
 border-width : 1px;
 margin-bottom: 0rem;
 padding: 0rem 2rem 1rem 2rem;
 background: url(../image/lunch/corner.png) left top no-repeat,  url(../image/lunch/corner02.png) right bottom no-repeat,  rgba(255, 255, 255, 1);
 background-size: 40px;
}
.tea-back {
 background-image: url(../image/common/back02.jpg)!important
}
.page_line {
 padding-top: 1rem;
 padding-bottom: 1rem;
}
p.indent-1 {
 padding-left: 1em;
 text-indent: -1em;
}
h3.rice-bran-title {
 background-color: #604C3F;
 padding: 0.5rem 1.5rem 0.3rem 1.5rem;
 color: #FFFFFF;
 display: inline-block;
 border-radius: 5px;
}
.menu h2 {
 font-size: 2.5rem;
 font-weight: bold;
 line-height: 3rem;
 padding-top: 2rem
}
.menu h3 {
 font-size: 1.7rem;
 font-weight: bold;
 padding-top: 1rem;
 padding-bottom: 0.1rem;
}
.image-hover a:hover img {
 filter: alpha(opacity=70);
 -moz-opacity: 0.70;
 -khtml-opacity: 0.70;
 opacity: 0.70;
}
.ricebran-box {
 padding: 0rem 1rem 1rem 1rem;
 background-image: url(../image/lunch/back-w.gif);
 background-repeat: repeat-x;
 background-position: 0% 25px;
}

/*★★★　タブレット*/
@media screen and (max-width:991px) {
.navbar-brand {
 display: inline-block;
 padding-top: 0.3125rem;
 padding-bottom: 0.3125rem;
 margin-right: 1rem;
 font-size: 1rem;
 line-height: inherit;
 white-space: nowrap;
}
.row {
 padding-top: 1em;
}
.eye-catch {
 padding-left: 5%;
 padding-right: 5%;
}
.catch_copy img {
 width: 130px;
 padding-top: 0em;
}
.catch_copy {
 font-weight: bold;
 line-height: 1em;
 height: 420px;
 margin-left: auto;
 margin-right: auto;
}
h2 {
 padding-top: 1em;
 line-height: 1.3em;
 font-size: 22px;
}
.catch_copy p {
 font-size: 13px;
 line-height: 1.5em;
}
.catch_copy p br {
 display: none
}
.text-sp {
 font-size: 0.9rem;
}
 .menu h2 {
 font-size: 2rem;
 font-weight: bold;
 line-height: 3rem;
 padding-top: 2rem
}
.menu h3 {
 font-size: 1.5rem;
 font-weight: bold;
 padding-top: 1rem;
 padding-bottom: 0.1rem;
}
}
