@charset "utf-8";

/* ------------------------------------------------------------
*
common parts
*
------------------------------------------------------------ */
:root {
    --site_bg_color: #151C3A;
    --color-primary: #e0c070;
    --color-primary_dark: #a7862b;
    --header-bg: var(--main_color);
    --gray-5: #333;

    --main_color: #FFF;
    --main_color_2: #000;
    --link_color: #00b9ef;
    --link_color_hover: #cb3939;
    --gray: #b9bbc4;
    --border_color: #666;
    --gnav_color: #FFE422;
    --gnav_color_txt: #FFF;

    --base_font: 'Noto Sans JP', sans-serif;
    --base_font_2: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
    --font_secondary: 'Noto Serif JP', serif;
    --tit_font: 'Hubballi', sans-serif;
}

* {
    margin: 0;
    padding: 0;
    font-weight: normal;
    font-style: normal;
    list-style: none;
}

html,
body {
    background: #fff;
}

body {
    width: 100%;
    font-size: .9rem;
    font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
}

*,
::after,
::before {
    box-sizing: inherit;
}


#wrapper {
    width: 100%;
}

a,
a:visited {
    color: #0080FF;
    text-decoration: none;
}




a img {
    transition: all .2s ease-in;
}


@media(hover: hover) {
    a:hover {
        color: #f00;
    }

    a:hover img,
    a:hover i {
        opacity: .6;
    }


}


h1 {
    font-size: 2.5rem;
}

h2 {
    font-size: 2rem;
}

h3 {
    font-size: 1.4rem;
}

h3 code {
    font-family: inherit;
    font-size: 1rem;
    font-weight: normal;
}

h4 {
    font-size: 1.5rem;
}

h5 {
    font-size: 1.12rem;
}

h6 {
    font-size: 1rem;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-bottom: .5rem;
    font-weight: bold
}


.editorskit-title-hidden .page_header {
    display: none;
}


ul li,
ol li {
    margin-bottom: .5rem;
    line-height: 1.65;
}

ul::after,
ol::after {
    content: "";
    display: block;
    clear: both;
}

p {
    margin-bottom: 1rem;
}

strong {
    font-weight: 700;
}

code {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: normal;
}

img {
    max-width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover;";
    vertical-align: bottom;
}

.obj-fit img {
    width: 100%;
}

sup {
    position: relative;
    top: -2px;
    vertical-align: text-top;
    font-size: 75%;
}

sub {
    vertical-align: text-bottom;
    font-size: 75%;
}

em {
    font-style: italic;
}

hr {
    margin: 3.6rem 0;
    background-color: #666;
}

iframe {
    margin-bottom: 2rem;
    border: 0;
}

input,
button,
select,
optgroup,
textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}


ul:after {
    clear: both;
    content: "";
    display: block;
}

@media screen and (max-width: 767px) {

    /*
    img {
        width: 100%;
    }
*/

    hr {
        margin: 2.6rem 0 2.7rem;
    }

}

@font-face {
    font-family: "Font Awesome 6 Brands";
    font-style: normal;
    font-weight: 400;
    font-display: block;
    src: url(./font/fa-brands-400.woff2) format("woff2"), url(./font/fa-brands-400.ttf) format("truetype");
}

@font-face {
    font-family: "Font Awesome 6 Free";
    font-style: normal;
    font-weight: 400;
    font-display: block;
    src: url(./font/fa-regular-400.woff2) format("woff2"), url(./font/fa-regular-400.ttf) format("truetype");
}

@font-face {
    font-family: "Font Awesome 6 Free";
    font-style: normal;
    font-weight: 900;
    font-display: block;
    src: url(./font/fa-solid-900.woff2) format("woff2"), url(./font/fa-solid-900.ttf) format("truetype");
}


@media screen and (min-width: 768px) {
    .sp-show {
        display: none !important
    }
}

@media screen and (max-width: 767px) {
    .sp-hide {
        display: none !important
    }
}

#container-inner {
    margin: 6rem auto 0;
    max-width: 1100px;
}

@media (max-width: 1200px) {

    /* PCエリアサイズ */
    #container-inner {
        max-width: 900px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {

    /* PCエリアサイズ */
    #container-inner {
        margin-top: 7rem;
        max-width: 680px;
    }
}

#content-in {
    margin-bottom: 2rem;
    padding-top: 6.5rem;
}

.content-inner:after {
    content: '';
    clear: both;
    display: block;
}

#main {
    margin: 0;
}

/* --- elements ---*/

.img-responsive {
    max-width: 100%;
    height: auto;
}

.caution {
    color: #777;
    font-size: .75rem;
}

br.tb {
    display: none;
}

br.sp {
    display: none;
}

/* clearfix */

.clearfix:after {
    display: block;
    content: "";
    clear: both;
}

.clearfix {
    min-height: 1px;
}

.imgOv a img {
    filter: alpha(opacity=100);
    -moz-opacity: 1.0;
    opacity: 1.0;
}

.imgOv a:hover img {
    filter: alpha(opacity=50);
    -moz-opacity: .7;
    opacity: .7;
}

@media (min-width: 768px) and (max-width: 991px) {
    #content-in {
        padding-top: 7rem;
    }

    br.pc {
        display: none;
    }

    br.tb {
        display: block;
    }

    br.sp {
        display: none;
    }
}

@media (max-width: 767px) {
    #content-in {
        padding-top: 5rem;
    }

    #main p {
        margin-bottom: .5rem;
    }

    .mainimg {
        margin: 0 -.9rem;
    }

    /* --- elements ---*/
    br.pc {
        display: none;
    }

    br.tb {
        display: none;
    }

    br.sp {
        display: block;
    }

    .fa-2x {
        font-size: 2em;
        display: block !important;
    }
}


/* ----------------------------------------
* navbar
* ---------------------------------------- */

.navbar {
    padding: 0;
    border-radius: 0;
    background: rgba(0, 0, 0, 0.8);
    z-index: 11;
}

.masas-kitchen-content .navbar {
    background: rgba(109, 97, 74, 0.8);
}

.matsue-content .navbar {
    background: rgba(56, 48, 17, 0.8);
}

.matsushita-matsutora-content .navbar {
    background: rgba(255,255,255,.8)
}

#header {
    position: relative;
    width: 100%;
}

.modal-open {
    padding-right: 0 !important;
    overflow: auto;
}

.navbar-brand {
    margin-right: 0;
    padding: .35rem 0 0;
}

.masas-kitchen-content .navbar-brand {
    padding: .35rem 0;
}

.navbar-brand img {
    width: var(--logo_width);
}

.fbicon {
    display: none;
}

a.nav-link.fbicon {
    position: absolute;
    top: 11px;
    right: 15px;
    z-index: 12;
}

.navbar-nav .nav-item + .nav-item.fbicon {
    padding: 0;
}

.navbar-dark .navbar-nav .nav-link {
    color: #fff;
}

.matsushita-matsutora-content .navbar-nav .nav-link {
    color: #999;
}


.navbar-nav .nav-item {
    padding-top: 1rem;
    margin-bottom: 0;
}

.matsushita-matsutora-content .navbar-nav .open > .nav-link,
.matsushita-matsutora-content .navbar-nav .open > .nav-link:focus,
.matsushita-matsutora-content .navbar-nav .open > .nav-link:hover,
.matsushita-matsutora-content .navbar-nav .active > .nav-link,
.matsushita-matsutora-content .navbar-nav .active > .nav-link:focus,
.matsushita-matsutora-content .navbar-nav .active > .nav-link:hover,
.matsushita-matsutora-content .navbar-nav .nav-link.open,
.matsushita-matsutora-content .navbar-nav .nav-link.open:focus,
.matsushita-matsutora-content .navbar-nav .nav-link.open:hover,
.matsushita-matsutora-content .navbar-nav .nav-link.active,
.matsushita-matsutora-content .navbar-nav .nav-link.active:focus,
.matsushita-matsutora-content .navbar-nav .nav-link.active:hover {
    color: #000;
}

.matsushita-matsutora-content .navbar-nav .nav-link:focus,
.matsushita-matsutora-content .navbar-nav .nav-link:hover {
    color: #000;
}

.navbar-dark .navbar-nav .open > .nav-link,
.navbar-dark .navbar-nav .open > .nav-link:focus,
.navbar-dark .navbar-nav .open > .nav-link:hover,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link:focus,
.navbar-dark .navbar-nav .active > .nav-link:hover,
.navbar-dark .navbar-nav .nav-link.open,
.navbar-dark .navbar-nav .nav-link.open:focus,
.navbar-dark .navbar-nav .nav-link.open:hover,
.navbar-dark .navbar-nav .nav-link.active,
.navbar-dark .navbar-nav .nav-link.active:focus,
.navbar-dark .navbar-nav .nav-link.active:hover {
    color: #d32838;
}

.navbar-dark .navbar-nav .nav-link:focus,
.navbar-dark .navbar-nav .nav-link:hover {
    color: #d32838;
}

.dropdown-menu > li a {
    font-size: 14px !important;
}

.navbar-nav > li > .dropdown-menu {
    font-size: 14px !important;
    font-weight: normal;
    text-decoration: none;
}

/*
.navbar-dark .navbar-brand img {
    max-width: 90%;
}
*/

.navbar-nav > li > .dropdown-menu a:hover {
    color: #F00;
    text-decoration: none;
}

.toggle-bar,
.toggle-bar::before,
.toggle-bar::after,
.toggle-wrap.active .toggle-bar,
.toggle-wrap.active .toggle-bar::before,
.toggle-wrap.active .toggle-bar::after {
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.toggle-bar {
    position: relative;
    margin: 12px 0 10px;
    width: 30px;
    border-top: 4px solid #fff;
    display: block;
}

.toggle-bar::before,
.toggle-bar::after {
    position: absolute;
    top: -14px;
    width: 30px;
    height: 4px;
    background: #fff;
    display: block;
    content: "";
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    -ms-transform-origin: 3%;
    -webkit-transform-origin: 3%;
    transform-origin: 3%;
}

.toggle-bar::after {
    top: 6px;
}

.navbar-toggler {
    padding: .3rem .75rem .2rem;
}

.navbar-toggler.active {
    opacity: 1;
    z-index: 1060;
}

.navbar-toggler.active .toggle-bar {
    border-top: 4px solid transparent !important;
}

.navbar-toggler.active .toggle-bar::before {
    top: -16px;
    width: 35px;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.navbar-toggler.active .toggle-bar::after {
    top: 8px;
    width: 35px;
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.toggle-txt {
    font-size: .7rem;
}

.fade.in {
    top: 55px;
}

.modal-dialog {
    margin: 0;
}

@media (min-width: 544px) {
    .modal-dialog {
        margin: 0 auto;
        width: 100%;
    }
}


.modal-body {
    padding: 0;
}

.modal-content {
    border-radius: 0;
    background-color: #000;
}

.modal-content a {
    display: block;
}

.modal-content .navbar-nav > li a {
    padding-left: 15px !important;
}

.modal-content li {
    margin-bottom: 0;
    margin-left: 0 !important;
    border-bottom: 1px solid #4d4d4d;
}

.modal-content .dropdown-sub {
    background-color: #333;
}

.modal-content .dropdown-sub li {
    padding: .875rem 0;
    margin-bottom: 0;
}

.modal-content .dropdown-sub li a {
    color: #fff;
}

.modal-footer {
    padding: 15px 0;
    color: #fff;
    text-align: center;
    border-top: 0 !important;
    background-color: #404040;
}

.modal-footer a:focus,
a:hover {
    text-decoration: none;
}

.modal-footer a {
    color: #fff;
    font-size: .875rem;
}

.modal {
    padding-right: 0 !important;
}

@media (min-width: 768px) {
    #nav {
        padding: 0;
    }

    .navbar-dark .navbar-nav .nav-link {
        padding: 0;
        font-size: .9rem;
        font-weight: bold;
        letter-spacing: .125rem;
    }

    .navbar {
        padding: .1rem 0;
    }

    .navbar-nav .nav-item + .nav-item {
        margin-left: 2rem !important;
    }

    .modal-open .modal-backdrop.in {
        opacity: 0 !important;
    }

    .navbar-nav .nav-item {
        padding: 0 0 .3rem;
    }
    
    .matsugen-content .navbar-nav .nav-item {
        padding-top: 1rem;
    }
}

@media (min-width: 992px) {
    .navbar-nav .nav-item + .nav-item {
        margin-left: .8rem !important;
    }

    .navbar-nav .nav-item {
        padding-top: 1.2rem;
    }
}

@media (min-width: 1200px) {
    .navbar-nav .nav-item + .nav-item {
        margin-left: 1.5rem !important;
    }

    .navbar-dark .navbar-nav .nav-link {
        font-size: 1rem;
    }
}

@media (max-width: 767px) {
    #header {
        max-width: initial;
    }

    #nav {
        padding: 0;
    }

    .navbar {
        position: fixed;
        left: 0;
        top: 0;
        right: 0;
        z-index: 1050;
    }

    .navbar-header-xs::after {
        display: table;
        clear: both;
        content: "";
    }

    .navbar-brand {
        padding: .3rem 0 0;
    }
    
    .ebisu-komefuku-content .navbar-brand {
        padding-top: .5rem;
    }
    
    .masas-kitchen-content .navbar-brand{
        padding-top: .6rem;
    }
    
    .masas-kitchen-content .navbar-brand img {
        width: 105px;
    }

    .navbar-nav .nav-item {
        float: none;
    }

    .modal-open #header {
        z-index: 9999;
    }

    .navbar-dark .navbar-nav .nav-link {
        padding-bottom: 1rem;
        color: #fff;
        font-size: .9rem;
        font-weight: bold;
    }

    .modal-footer .close-btn span {
        padding-right: .3rem;
        font-size: 1rem;
    }
}


.dropdown .dropdown-menu .caret {
    margin-top: 6px;
    float: right;
    border: 4px solid transparent;
    border-left-color: #000;
}

.dropdown-menu {
    min-width: 123px;
    background: #404040;
}

.dropdown-menu > li > a {
    padding: 3px 20px;
    color: #333;
    font-weight: 400;
    line-height: 1.42857143;
    white-space: nowrap;
    display: block;
    clear: both;
}

.navbar-nav > li > .dropdown-menu {
    margin-bottom: 0;
}

.navbar-nav > li > .dropdown-menu {
    margin-top: 0;
    padding-bottom: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-top: none;
}

.dropdown-menu > li {
    border-bottom: 1px solid #656565;
    margin-bottom: 0
}

.dropdown-menu > li > a {
    color: #fff;
}

.dropdown-menu > li.open > a {
    color: #262626;
    text-decoration: none;
    background-color: #F5F5F5;
}

.dropdown-menu .dropdown-menu {
    left: 100%;
    top: 0px;
    right: auto;
    margin: 0;
}

.dropdown-menu-right .dropdown-menu,
.navbar-right .dropdown-menu .dropdown-menu,
.pull-right .dropdown-menu .dropdown-menu {
    right: 100%;
    left: auto;
}

.dropdown-menu.animated {
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s
}

.dropdown-menu.animated:before {
    position: absolute;
    left: 0;
    top: 0;
    content: " ";
    width: 100%;
    height: 100%;
    z-index: 99;
    display: block;
}

.dropdownhover-top {
    margin-bottom: 2px;
    margin-top: 0;
}

.navbar-fixed-bottom .dropdown-menu .dropdown-menu,
.dropdownhover-top .dropdown-menu {
    top: auto;
    bottom: -1px;
}

.navbar-nav > li > .dropdown-menu {
    margin-bottom: 0
}

.dropdownhover-bottom {
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0
}

.dropdownhover-left {
    -webkit-transform-origin: 100% 50%;
    transform-origin: 100% 50%
}

.dropdownhover-right {
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%
}

.dropdownhover-top {
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%
}

/* ----------------------------------------
* button
* ---------------------------------------- */

.button {
    padding: 0 2rem .1rem;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-height: 40px;
    background-color: var(--color-primary);
    color: #fff;
    font-weight: bold;
    text-decoration: none;
}

a.button {
    color: #fff;
}

.button:hover {
    background: #a7862b;
}

/* ----------------------------------------
* utility class
* ---------------------------------------- */
.center {
    text-align: center;
}

.flex-center {
    justify-content: center;
}

.mt-20{
    margin-top: 20px;
}

.mtb-15{
    margin-top: 15px;
    margin-bottom: 15px;
}

.mb-15{
    margin-bottom: 15px;
}

@media screen and (min-width:768px){
    .mt-pc-0{
        margin-top: 0;
    }
}


/* ----------------------------------------
* footer
* ---------------------------------------- */
#footer {
    margin-top: 2rem;
    padding: 0;
    border-top: 2px solid #ddd;
    clear: both;
}

.pagetop {
    margin-top: 2rem;
}

.masas-kitchen-content .pagetop {
    margin: 2rem 0 2.5rem;
}

.ft_logo img {
    width: 160px;
}

.yakiniku-champion-content .ft_logo img {
    width: 270px;
}

.masas-kitchen-content .ft_logo img {
    width: 212px;
}


.copyright {
    color: #999;
    font-size: .7rem;
}

@media (max-width: 767px) {
    #footer {
        margin-top: 1rem;
        border: none;
    }

    .pagetop {
        margin: 0 0 1.5rem;
    }
    
    .ft_logo img {
        max-width: 30.4%;
    }

    .yakiniku-champion-content .ft_logo img {
        width: 180px;
    }

    .masas-kitchen-content .ft_logo img {
        width: 146px
    }


    /* footer__nav */
    .footer__nav {
        margin: 0 0 2rem;
        width: 100%;
        border-top: 1px solid #999;
    }

    .footer__nav ul {
        margin-bottom: 0;
    }

    .footer__nav ul li {
        margin-bottom: 0;
    }

    .footer__nav li a {
        padding: .8rem 0;
        width: 100%;
        font-size: .9rem;
        font-weight: bold;
        text-align: center;
        border-bottom: 1px solid #ccc;
    }

    .footer__nav a {
        color: #777;
        font-size: .8rem;
        display: block;
    }
}
