@charset "UTF-8";
/* CSS Document */
html {
    height: 100%;
    font-size: 62.5%;
}
body {
    font-family: Arial, Helvetica, "sans-serif";
    color: #606060;
    background-color: #f9f4ea;
}
img {
    width: 100%;
    height: auto;
}
strong {
    font-weight: 600;
}
.flex {
    display: flex;
    display: -ms-flexbox;
}
.clearfix::after {
  content: "";
  display: block;
  clear: both;
}
.fadein {
    visibility: hidden;
}


/*  サイト全体に適用される指定
---------------------------------*/
.in {
    padding: 0 10px;
}
.space {
    width: 100%;
    height: 10px;
}

/*  PCサイトの指定  */
@media screen and (min-width: 735px) {
    .in {
        width: 1100px;
        display: flex;
        display: -ms-flexbox;
        margin: 0 auto;
    }
    .space {
        width: 100%;
        height: 40px;
    }
}


/*---------------------------------
  
  header

---------------------------------*/
header {
    width: 100%;
    background: #e6e4e1;
}
.h-box01 {
    width: 100%;
    display: flex;
    display: -ms-flexbox;
    height: 100px;
}
h1.logo {
    width: 58%;
    margin: 0 auto;
    padding-top: 30px;
}
.h-box02 {
    width: 100%;
    display: flex;
    display: -ms-flexbox;
    justify-content: space-around;
    border-top: 1px solid #D5D3D0;
    margin-top: 20px;
    padding: 0 20px;
}
.h-box02 .icon {
    flex-basis: 18%;
    text-align: center;
    padding: 15px 0 10px 0;
}

/*  PCサイトの指定  */
@media screen and (min-width: 735px) {
    header {
        width: 100%;
        background: #e6e4e1;
    }
    .h-box01 {
        flex-basis: 22%;
    }
    h1.logo {
        width: 240px;
        padding-top: 20px;
    }
    .h-box03 {
        flex-basis: auto;
        font-size: 1.2rem;
        color: #b3a794;
        padding: 48px 0 0 16px;
    }
    .h-box04 {
        flex-basis: auto;
        padding: 29px 0 0 180px;
    }
    .h-information {
        color: #b3a794;
        letter-spacing: 0.6px;
        line-height: 2.2em;
        padding: 0 0 0 1.8em;
        border-left: 1px solid #b3a794;
    }
    
    .h-box02,.h-text {
        display: none;
    }
}

/*  スマホでは非表示にする指定  */
@media screen and (max-width: 734px) {
    .h-box03,
    .h-box04 {
        display: none;
    }
}


/*---------------------------------
  
  navigation

---------------------------------*/
nav.sp {
    width: 100%;
    overflow: hidden;
}
.mask {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
.list {
    display: inline-table;
    max-width: 100%;
    text-align: center;
    margin-top: 5px;
    padding:0;
}
.list li {
    display: table-cell;
    white-space: nowrap;
    font-size: 1.4rem;
    line-height: 2;
    background: #d2d0cc;
}
.list li a {
    text-decoration: none;
    color: #606060;
    display: block;
    padding: 10px 2em;
    border-bottom: 1px solid #e6e4e1;
    border-top: 1px solid #e6e4e1;
    border-left: 1px solid #e6e4e1;
}
.list li a:last-child {
    border-right: 1px solid #e6e4e1;
}
::-webkit-scrollbar {
    display: none;
}

/*  PCサイトの指定  */
@media screen and (min-width: 735px) {
    nav.g-nav-pc {
        width: 100%;
        position: absolute;
        background: #FFFFFF;
        padding: 10px 0px 10px 0px;
    }
    nav.g-nav-change {
        width: 100%;
        position: fixed;
        top: -150px;
        transition: .5s;
        padding: 10px 0;
        background: rgba(42,32,24,.6);
        z-index: 9999;
    }
    ul.g-nav-change a:hover {
        color: rgba(73,59,36,.8);
        transition: .5s;
    }
    .g-nav-change.show {
        top: 0;
    }
    ul.g-nav {
        width: 1100px;
        display: flex;
        display: -ms-flexbox;
        justify-content: space-between;
        margin: 0 auto;
    }
    ul.g-nav li {
        display: block;
        text-align: center;
        flex-basis: auto;
    }
    ul.g-nav a {
        color: #bdbdbd;
        font-size: 8px;
        line-height: 1.8;
    }
    ul.g-nav a span {
        display: block;
        font-size: 1.4rem;
        font-weight: 900;
    }
    ul.g-nav a:hover {
        color: #494949;
        transition: .5s;
    }
    ul.g-nav2 {
        width: 1100px;
        display: flex;
        display: -ms-flexbox;
        justify-content: space-between;
        margin: 0 auto;
    }
    ul.g-nav2 li {
        display: block;
        text-align: center;
        flex-basis: auto;
    }
    ul.g-nav2 a {
        color: #FFFFFF;
        font-size: 8px;
        line-height: 1.8;
    }
    ul.g-nav2 a span {
        display: block;
        font-size: 1.4rem;
        font-weight: 900;
    }
    
    nav.sp {
        display: none;
    }
}

/*  スマホでは非表示にする指定  */
@media screen and (max-width: 734px) {
    nav.g-nav-pc,
    nav.g-nav-change {
        display: none;
    }
}


/*---------------------------------
  
  contents

---------------------------------*/
.contents {
    width: 100%;
    padding-top: 0;
}
.col-1 {
    width: 100%;
}
.t-ber-main {
    display: flex;
    justify-content: space-between;
    width: 100%;
    color: #FFFFFF;
    padding: 10px;
    background: #383838;
}
.t-ber-main .title {}
.t-ber-main .btn {
    padding-top: 6px;
}
.t-ber-main h3 {
    font-size: 1.6rem;
}
.t-ber-main span {
    font-size: 1rem;
}
.shop-name {
    line-height: 2em;
    padding: 5px 0px;
    border-bottom: 1px solid #f9f4ea;
}
.shop-info {
    display: flex;
    justify-content: space-around;
}
.shop-info .tel {
    flex-basis: 50%;
    padding: 10px 0;
    border-right: 1px solid #f9f4ea;
}
.shop-info .time {
    flex-basis: 50%;
    padding: 10px 0;
}
.top-image {
    width: 100%;
}

/*  news
---------------------------------*/
.news-conteiner {
    width: 100%;
    padding: 10px;
}
.news {
    position: static;
}
.news-card {
    width: 100%;
    font-size: 1.2rem;
    margin-bottom: 10px;
    padding: 5px;
    background: #FFFFFF;
}
.news-card:last-child {
    margin-bottom: 0;
}
.news-card .title {
    font-size: 1.6rem;
    padding-left: 5px;
    padding-bottom: .5em;
    border-bottom: 1px solid #000000;
}
.news-card .in {
    display: flex;
    padding: 10px;
}
.news-card .image {
    width: 25%;
}
.news-card .text {
    width: 75%;
    padding-left: 10px;
}
.news-card span {
    font-size: 1rem;
}

/*  staff
---------------------------------*/
.date-info {
        color: #b3a794;
    text-align: center;
        margin: 15px 0;
    }
.th-area {
    display: flex;
    flex-flow: row wrap;
    align-content: stretch;
    padding: 10px 0 0 10px;
}
.thambnail {
    align-self: stretch;
    width: 50%;
    padding: 0 10px 10px 0;
}
.thambnail img:hover {
    opacity: .5;
    transition: 1s;
}
.s-img {
    background: #000000;
}
.thambnail .name {
    font-size: 1.2rem;
    font-weight: 800;
    line-height: 2;
    color: #47321E;
    margin-top: 1px;
}
.thambnail .size {
    font-size: 1.2rem;
    line-height: 2;
    color: #47321E;
    margin-top: 1px;
}
.thambnail .time {
    font-size: 1.4rem;
    line-height: 2;
    color: #47321E;
    margin-top: 1px;
}
.label {
    display: flex;
    height: 18px;
}
.label .new_on {
    flex-basis: auto;
    color: #FFFFFF;
    font-size: 1.1rem;
    padding: 3px 9px;
    background: #37632A;
}
.label .new_off {
    display: none;
}
.label .ex_on {
    flex-basis: auto;
    color: #FFFFFF;
    font-size: 1.1rem;
    padding: 3px 9px;
    background: #000000;
}
.label .ex_off {
    display: none;
}

/*  schedule day nav sp-only
---------------------------------*/
.date {
    width: 100%;
    overflow: hidden;
}
.date .mask {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
.date .list {
    display: inline-table;
    max-width: 100%;
    text-align: center;
    margin-top: 5px;
    margin-bottom: 10px;
    padding:0;
}
.date .list li {
    display: table-cell;
    white-space: nowrap;
    font-size: 1.4rem;
    line-height: 2;
    background: #d2d0cc;
}
.date .list li a {
    text-decoration: none;
    color: #606060;
    display: block;
    padding: 2px 2em;
    border-bottom: 1px solid #f9f4ea;
    border-top: 1px solid #f9f4ea;
    border-left: 1px solid #f9f4ea;
}
.date .list li a:last-child {
    border-right: 1px solid #f9f4ea;
}
::-webkit-scrollbar {
    display: none;
}

/*  PCサイトの指定  */
@media screen and (min-width: 735px) {
    .contents {
        width: 100%;
        padding-top: 63px;
    }
    .t-ber-main {
        width: 100%;
        color: #FFFFFF;
        text-align: center;
        padding: 10px 0;
        background: #383838;
    }
    .t-ber-main h3 {
        font-size: 3rem;
        font-family: "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
    }
    .t-ber-main span {
        font-size: 1.2rem;
    }
    .t-ber-main .title {
        margin: 0 auto;
    }
    .t-ber-main .btn {
        display: none;
    }
    .top-image {
        width: 1100px;
        margin: 0 auto;
    }
    
    /*  news
    ---------------------------------*/
    .news-conteiner {
        position: relative;
        width: 1100px;
        height: 670px;
        overflow: hidden;
        margin: 0 auto;
    }
    .news {
        position: absolute;
        top: 0;
        right: 0;
        padding: 25px 10px;
        z-index: 20;
    }
    .news-card {
        width: 650px;
        font-size: 1.4rem;
        letter-spacing: 1px;
        margin-bottom: 15px;
        padding: 15px;
        background: rgba(255,255,255,0.7);
    }
    .news-card .title {
        font-size: 1.8rem;
        padding-bottom: .5em;
        border-bottom: 1px solid #000000;
    }
    .news-card .in {
        display: flex;
    }
    .news-card .image {
        width: 120px;
        padding-top: 15px;
    }
    .news-card .text {
        width: 490px;
        padding: 15px 10px 0 15px;
    }
    .news-card span {
        font-size: 1.2rem;
    }
    .news-bg {
        position: absolute;
        top: 0;
        left: 0;
        display: flex;
        justify-content: flex-start;
        height: 670px;
        z-index: 10;
    }
    
    /*  staff
    ---------------------------------*/
    .th-area {
        display: flex;
        flex-flow: row wrap;
        width: 1100px;
        margin: 0 auto;
        padding-left: 20px;
        padding-bottom: 40px;
    }
    .thambnail{
        width: 33.333333%;
        padding: 15px 40px;
    }
    .thambnail .name {
        font-size: 1.4rem;
        font-weight: 800;
        line-height: 2;
        color: #47321E;
        margin-top: 1px;
    }
    .thambnail .size {
        font-size: 1.4rem;
        line-height: 2;
        color: #47321E;
        margin-top: 1px;
    }
    .thambnail .time {
        font-size: 1.6rem;
        line-height: 2;
        color: #47321E;
        margin-top: 1px;
    }
    .label {
        display: flex;
        height: 26px;
    }
    .label .new_on {
        flex-basis: auto;
        color: #FFFFFF;
        font-size: 1.4rem;
        padding: 5px 15px;
        background: #37632A;
    }
    .label .new_off {
        display: none;
    }
    .label .ex_on {
        flex-basis: auto;
        color: #FFFFFF;
        font-size: 1.4rem;
        padding: 5px 15px;
        background: #000000;
    }
    .label .ex_off {
        display: none;
    }
}


/*  スマホでは非表示にする指定  */
@media screen and (max-width: 734px) {
    .news-bg {
        display: none;
    }
}


/*---------------------------------
  
  sp only contents

---------------------------------*/
.sp-only {
    width: 100%;
}
.col-1-flex01 {
    display: flex;
    justify-content: center;
    padding: 20px 0;
}
.t-ber {
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 10px;
}
.t-ber-box {
    letter-spacing: 1px;
}
.comment {
    line-height: 1.6em;
    padding: 5px 5px 5px 10px;
}


/*  PCサイトの指定  */
@media screen and (min-width: 735px) {
    .sp-only {
        display: none;
    }
}


/*---------------------------------
  
  footer

---------------------------------*/
footer {
    width: 100%;
    background: #e6e4e1;
    height: 500px;
}
.f-shop-info {
    display: flex;
    justify-content: space-between;
    padding: 18px 0 10px 0;
}
.f-logo {
    flex-basis: 50%;
}
.f-time {
    flex-basis: 40%;
    display: flex;
    flex-flow: column;
    text-align: center;
}
.item-1 {
    padding-top: 4px;
    padding-bottom: 6px;
}
.item-2 {}
.f-tel {
    text-align: center;
    font-size: 1.8rem;
    color: #FFFFFF;
    padding: 8px 0;
    background: #000000;
}
.f-shop-info2 {
    display: flex;
    flex-flow: column;
    padding-top: 10px;
}
.item-3 {
    display: flex;
    padding-bottom: 5px;
}
.f-shop-info2 .box-left {
    flex-basis: 30%;
    padding: 1em 0 1em .75em;
    border-left: 6px solid #ccc;
}
.f-shop-info2 .box-right {
    flex-basis: 60%;
    padding: 1em 0 1em 2em;
}



/*  sp float-nav
---------------------------------*/
.float-menu {
  position: fixed;
  bottom: 0;
  z-index: 999;
  width: 100%;
  background: rgba(0,0,0,0.8);
  height: 80px;
}
.float-fixed {
  display: none!important;
}
.float-menu .area {
    display: flex;
}
.float-menu .icon {
    width: 20%;
}


/*  PCサイトの指定  */
@media screen and (min-width: 735px) {
    footer {
        width: 100%;
        height: 300px;
        background: #e6e4e1;
    }
}


/*---------------------------------
  
  tab-contents CSS

---------------------------------*/
.tl_container {}

.tl_list {
  display: flex;
  padding: 0;
  margin: 0;
  align-items: center;
  justify-content: left;
  list-style: none;
}

.tl_list li {
  margin: 0;
  width: 33.3333%;
  text-align: center;
  border-radius: 4px 4px 0 0;
}
.tl_list a {
  color: #fff;
  padding: 1rem 0.5rem;
  display: block;
  border: none;
  text-decoration: none;
  text-shadow: none;
}
.tl_list a:hover,
.tl_list a:focus {
  text-shadow: 0 2px 4px #000
}
/* Section styling (optional) */
.tl_section {
  padding: 1rem 1.5rem;
  min-height: 8rem;
  text-shadow: none;
  line-height: 2.4em;
}
.tl_section h3 {
  margin-top: 1rem;
}

/* tab & panel colour */
.a,
.a:hover,
.a:focus {background-color: #a38f81;}
.b,
.b:hover,
.b:focus {background-color: #877263;}
.c,
.c:hover,
.c:focus {background-color: #6E6339;}

/* 
Section styling (required)
Removes hidden sections from the keychain. 
Only used when JavaScript is available.
*/
[role="tabpanel"][aria-hidden="true"] {
  display: none;
}


/*  tab in modal
---------------------------------------*/
.tab {
  width: 100%;
  margin: auto;
}
.tab-menu {
  display: flex;
}
.tab-item {
  width: 50%;
  font-size: 1.2rem;
  color: #FFFFFF;
  text-align: center;
  padding: 16px 0;
  cursor: pointer;
  flex-grow: 1;
  background: #a38f81;
}  
.tab-item.active {
  background: #561B24;
  color: #FFFFFF;
}
.tab-box {
  display: flex;
  align-items: center;
  background: #f9f4ea;
}  
/* コンテンツは原則非表示 */
.tab-content {
  display: none;
  font-size: 1.4rem;
  line-height: 1.6;
  padding: 18px 10px;
}
/* .showがついたコンテンツのみ表示 */
.tab-content.show {
  display: block;
}
button.close {
    width: 100%;
    text-align: center;
    font-size: 1.4rem;
    padding: 15px 0px;
    background: #dddddd;
}


/*---------------------------------
  
  button design sp

---------------------------------*/
/*  タイトルバー用ボタン  */
.btn-icon {
  display: inline-block;
  text-align: left;
  background-color: #261d0e;
  font-size: 12px;
  color: #FFF;
  text-decoration: none;
  font-weight: normal;
  padding: 6px 15px 6px 24px;
  border-radius: 4px;
  position: relative;
}
.btn-icon:before {
  font-family: "Font Awesome 5 Free";
  content: "\f105";
  font-weight: 900;
  position: absolute;
  left: 8px;
  top: 50%;
  margin-top: -7px;
}

/*  スマホ用ボタン  */
button.btn-l {
    display: block;
    width: 96%;
    padding: 15px 0;
    text-align: center;
    border-radius: 4px;
}

/*---------------------------------
  
  font

---------------------------------*/
/*  サイズ  */
.f10 {
    font-size: 1rem;
}
.f12 {
    font-size: 1.2rem;
}
.f13 {
    font-size: 1.3rem;
}
.f14 {
    font-size: 1.4rem;
}
.f16 {
    font-size: 1.6rem;
}
.f18 {
    font-size: 1.8rem;
}
.f20 {
    font-size: 2rem;
}

/*  カラー  */
.white {
    color: #FFFFFF;
}
.black {
    color: #000000;
}
.gray {
    color: #555555;
}

/*  スタイル  */
.rich {
    font-family: "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}
/*  テキスト  */
.center {
    text-align: center;
}

/*---------------------------------
  
  background

---------------------------------*/
.bg-gray {
    background: #383838;
}
.bg-gray2 {
    background: #d2d0cc;
}
.bg-buff {
    background: #e5d7c8;
}
.bg-white-y {
    background: #ebe9e4;
}

/*---------------------------------
  
  margin

---------------------------------*/
.mt4 {
    margin-top: 4px;
}
.mt10 {
    margin-top: 10px;
}
.mtb15 {
    margin: 15px 0!important;
}


