/*
sp 360〜766px
tb 767〜1024px 
PC 1025p common.css
/*br*/
    /* sp */
@media screen and (max-width: 766px) {
    .pc-br{display:none;}
    .sp-br{display:block;}
    }
    /* tb */
    @media screen and (min-width:767x) and (max-width:1024px) {
    .sp-br{display:none;}
        }
    /* PC */
    @media screen and (min-width:1025px){
    .pc-br{display:block;}
    .sp-br{display:none;}
    }
    
body{max-width: 100%;min-height: 100%;}

footer #footer_wrap h1 a:hover,
footer #footer_wrap h1 a:visited,
footer #footer_wrap h1 a:active{
    background: none;
}

#top_news{
    padding: 20px 0 60px;
    font-size: 14px;
}
#top_news li{
    line-height: 2;
}


.indent_txt1{
    text-indent:1em;
}

.under_line{
    border-bottom: 2px solid #198A44;
    padding-bottom: 1px;
}


/*お知らせ*/
.news dl:last-child{
    margin-bottom: 40px;
}
.news_bg{
    border: 1px solid #ff8c00;
}

.news_bg dt{
    background-color: #ff8c00;
    color: #eee;
    padding: 10px;
    font-weight: 800;
}
.news_bg dd{
    padding: 10px;
}

.txt_space{
    margin: 0 0 30px;
}

/* 共通クラス */

@media screen and (max-width:766px) {
    
/*共通css*/
html{
    box-sizing: border-box;
    min-width: 100%;
}

body{
    display: flex;
    flex-flow: column;
    min-height: auto;
    margin: 0;
    font-family: 'Noto Serif JP', serif;
}

dt,dd,p,li,a{
    font-size: 16px;
    letter-spacing: 0.08em;
}
h1 {
    font-size: 28px;
    width: 56%;
}

h1 a:active{
    color: none;
}
h2{
    letter-spacing: 0.2em;
}

#container #chinsai_logo{
    position: absolute;
    top: 10px;
    left:10px;
    text-align: left !important;
}
#chinsai_logo img{
    width: 14%;
    opacity: 0.6;
}

.cc_color{
    font-size: 28px !important;
}
/* メニューカテゴリ */
.menu_name{
    font-size: 20px !important;
    text-align: center;
    font-weight: 500;
}

/*画像　読み込み変更*/
.pc_img{display: none !important;}
.sp_img{display: block !important;}
.pc_movie{display: none !important;}
.sp_movie{display: block !important;}
.sp_br{display: block !important;}


/*header*/
header .header_wrap h1{
    width: 80%;
    display:table-cell;
    height: 50px;
    text-align: center;
    vertical-align:middle;
    padding-left:5%;
}

header .header_wrap #mainnav{
    display: block;
    height: auto;
    width: 100%;
}
header #mainnav ul{
    display: block;
    width: 100%;
    color: #f5f5f5;
    padding: 0;
}

header #mainnav li{
    display: block;
    box-sizing: border-box;
    text-align: center;
    width: 100%;
    padding: 0;
}

#header #menu .insta_icon img{
    width: 8%;
}

 /* 三　*/
/*　ハンバーガーボタン　*/
.hamburger {
    display : block;
    position: fixed;
    z-index : 999999;
    right : 15px;
    top   : 5px;
    width : 42px;
    height: 42px;
    cursor: pointer;
    text-align: center;
  }
  .hamburger span {
    display : block;
    position: absolute;
    width   : 30px;
    height  : 2px ;
    left    : 6px;
    background : #198A44;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition   : 0.3s ease-in-out;
    transition        : 0.3s ease-in-out;
  }
  .hamburger span:nth-child(1) {
    top: 10px;
  }
  .hamburger span:nth-child(2) {
    top: 20px;
  }
  .hamburger span:nth-child(3) {
    top: 30px;
  }
  
  /* ナビ開いてる時のボタン */
  .hamburger.active span:nth-child(1) {
    top : 16px;
    left: 6px;
    background :#198A44; /* ×印 */
    -webkit-transform: rotate(-45deg);
    -moz-transform   : rotate(-45deg);
    transform        : rotate(-45deg);
  }
  
  .hamburger.active span:nth-child(2),
  .hamburger.active span:nth-child(3) {
    top: 16px;
    background :#198A44; /* ×印 */
    -webkit-transform: rotate(45deg);
    -moz-transform   : rotate(45deg);
    transform        : rotate(45deg);
  }
  /*閉じている時の三メニュー*/
  
  .globalMenuSp {
    position: fixed;
    z-index : 2;
    top  : 0;
    left : 0;
    color: #333;
 /*三メニューbg*/
    background-color: rgba(243,243,243,0.8);
    text-align: center;
    width: 100%;
    opacity:0;
    visibility: hidden;
    transition: opacity .2s ease, visibility .2s ease;
  }
  
 .globalMenuSp ul {
    margin: 0 auto;
    padding: 0;
    width: 100%;
  }
  
.globalMenuSp ul li {
    list-style-type: none;
    padding: 0;
    width: 100%;
    transition: .4s all;
  }
 .globalMenuSp ul li:last-child {
    padding-bottom: 0;
  }
  
  /* 三メニューのタップ時 */
 .globalMenuSp ul li:hover{
    background :rgba(243,243,243, 0.5);
  }
  
  .globalMenuSp ul li a {
    display: block;
    color: #333;
    text-decoration :none;
    padding:6% 0;/*メニュー内容*/
  }
  

  /* jQueryで付与・削除 */
.globalMenuSp.active {
    opacity: 100;
    visibility: visible;
  }
   

/* main contents  movie */
#container{
    box-sizing: border-box;
    width: 100%;
    position: relative;
}

/* movie */
#container_in_movie{
    right: 0;
    left: 0;
    bottom:0;
    max-width: 100%;
}
#container_in_movie video{
      width: 100%;
      height: auto;
      min-width: 100%;
}

/* scrolldown */
.scrolldown1{
    position:relative;
    right:4%;
    bottom: 70px;
    height:auto;
  }
  
  /* Scroll txt */
  .scrolldown1 span{
    position: absolute;
    right:4%;
    bottom:15px;
    color: #eee;
    font-size: 0.7rem;
    letter-spacing: 0.05em;
      -ms-writing-mode: tb-rl;/* 縦 */
      -webkit-writing-mode: vertical-rl;
      writing-mode: vertical-rl;
  }

  .scrolldown1::after{
    content: "";
    position: absolute;
    top:-30px;
    right: 3%;
    width: 1px;
    height: 50px;
    background: #eee;
    animation: pathmove 1.8s ease-in-out infinite;
    opacity:0;
  }
  
  @keyframes pathmove{
    0%{
      height:0;
      bottom:0;
      opacity: 0;
    }
    30%{
      height:50px;
      opacity: 1;
    }
    100%{
      height:0;
      top:100px;
      opacity: 0;
    }
  }
  
  #content_wrap{
    background-color: #fff;
    width: 90%;
    margin: 0 auto;
}
/* history */
#main_01{
    width:100%;
    text-align: center;
    margin:0 auto;
    background-color:rgba(255, 255, 255, 0.1);
    height: 100%;
    background-size: cover;
    padding: 50px 10px;
 }

#main_01 .main_01_wrap{
    width: 100%;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    background: none;

}

#main_01 .main_01_wrap .main_01_in{
    width: 100%;
    padding: 20px 0;
}

#main_01 .main_01_wrap .main_01_in img{
    width: 86%;
}

/* SP順序いれかえ */
#main_01 .main_01_wrap .order1 {
    order: 2; /* X番目に表示 */
  }
#main_01 .main_01_wrap  .order2 {
    order: 1;
    background: url("../img/about.png") no-repeat right top / 88%;
  }

#main_01 .main_01_wrap .main_01_in h2{
    font-size: 32px;
    font-weight: 600;
    text-align: left;
    text-indent:0.8em;
    padding: 65px 0 20px;
}

#main_01 .main_01_wrap .main_01_in .main_01_txt{
    width: 86%;
    margin: 0 auto;
    text-align: left;
    line-height:1.7;
    letter-spacing: 0.04em;
}


/* #main_02 中国料理青菜  */
#main_02{
    height: auto;
    width: 100%;
}
#main_02 .main_02_in .main_02_in_txt{
    font-size: 14px;
    font-feature-settings: initial;
    position: relative;
    height: 100%;
    width:90%;
    margin: 0 auto;
}

#main_02 .main_02_in .main_02_in_txt>p{
    font-size: 14px;
    height: 100%;
    width:100%;
    padding: 10px;
    box-sizing: border-box;
}

#container p{
    font-size: 16px;
    font-family: 'Libre Caslon Text', serif;
    text-align: center;
    line-height: 2;
    margin: 0 auto;
    width: 80%;/*本文サイズ*/
}

/** 青菜の歴史 　slider **/
#main_02_slide{
    display: flex;
    align-items: center;
    overflow: hidden;
    padding: 100px 0;
    margin: 0 calc(50% - 50vw);
}

.slideshow{
    display: flex;
    animation: loop 35s infinite 0.5s linear;
}
@keyframes loop{
    from {
      transform: translateX(0);
    }
    to {
      transform: translateX(-100%);
    }
  }

  
#main_02_slide .content{
    width:300px;
    height:auto;
  }
#main_02_slide .content img{
    width: 100%;
  }


/* main img */
#container #main_img{
    height:auto;
    margin: 0 auto;
    text-align: center;
    width:  100%;
}

#container #main_img .sp_img{
    width:  100%;
    height: auto;
    padding:0;
}
#container #main_img .sp_img img{
    width: 100%;
    padding: 0%;
}


/* footer*/
#footer{
    background-color: #f5f5f5;
    border-top:0.5px solid #dcdcdc;
    color: #333;
    height: auto;
    position:relative;
}
/* footerコンテンツを包括*/
footer #footer_wrap{
    width: 100%;
    padding: 2%;
    height: auto;
}
/* footerロゴ*/
footer #footer_wrap h1{
    margin: 0 auto;
    text-align: center;
    padding:8% 8% 4%;
    width: 80%;
}
footer #footer_wrap h1 img{
    width: 30%;
}
/* ご予約TEL */
footer #footer_wrap h2{
    font-size: 1.4em;
    padding: 2% 0;
}
footer #footer_wrap .footer_tel{
   background-color: #f5f5f5;
    margin: 0 calc(50% - 50vw);
    text-align: center;
    border-top: 0.5px solid #ddd;
    border-bottom: 0.5px solid #ddd;
    padding: 10px 0;
    margin-top: 4%;
}

footer #footer_wrap .footer_tel #footer_tel_no{
    font-size: 2em;
    font-weight: 600;
}
footer #footer_wrap .footer_tel #footer_tel_no a{
    display: block;
    padding: 2%;
    font-size: 28px;
    letter-spacing: 0.166em;
}

#footer_wrap .footer_menu{
    width: 100%;
    display: block;
    margin-top: 6%;
}
#footer_wrap .footer_menu #f_menu{
    width: 80%;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
}

#footer_wrap .footer_menu #f_menu li{
    padding: 4px 0;
    display: block;
    width: 50%;
    text-align: left;
    position: relative;
}
#footer_wrap .footer_menu #f_menu li a{
    display: block;
}

#footer_wrap .footer_menu #f_menu li a::after{
    content: "";
    display: inline-block;
    vertical-align: middle;
    color: #333;
    line-height: 1;
    width: 0.5em;
    height: 0.5em;
    border: 0.1em solid #198A44;
    border-left: 0;
    border-bottom: 0;
    box-sizing: border-box;
    transform: translateX(-100%) rotate(45deg);
    position: absolute;
    top: 35%;
    right: 10px;
}
#footer .notes{
    width: 80%;
    margin: 0 auto;
    padding:0 0 8%;
}
#footer .notes ul{
    padding: 8% 0 0;
    border-top:1px solid #ededed;
}

#footer .notes li{
    font-size: 14px;
}

.copy{
    color:#333;
    text-align: center;
    padding: 10px 0;
    font-size: 12px;
    font-weight: bold;
}

#sp_tel{
    display: block;
    position: fixed;
    bottom:6px;
    right: 7px;
    z-index:9999;
    background-color: #198A44;
    color: #fff;
    width: 60px;
    height:60px;
    line-height: 60px;
    border-radius: 50%;
    text-align: center;
}
#sp_tel a{
    display: block;
    height: 100%;
}
#sp_tel #sp_tel_no{
    background-image: url(../img/tel.png);
    width: 30px;
    height: 30px;
    background-position: center;
    background-size: cover;
    position: absolute;
    top: 25%;
    left: 25%;
    filter: invert(88%) sepia(61%) saturate(0%) hue-rotate(229deg) brightness(107%) contrast(101%);/*色変更*/
}

/********************
 店内・テイクアウト
*********************/
/*ページ上部画像*/
#page_img figure img{
    width: 100%;
}
#content_wrap{
    background-color: #fff;
    width: 100%;
}
/*ページ内リンク*/
#content_wrap .menu_wrap{
        width: 100%;
}
/* ver 3 SP下部固定 */
#content_wrap .menu_wrap .menu_03{
    width: 100%;
    margin: 0 auto;
    display: flex;
    padding: 4px;
    background-color: #eee;
    position: fixed;
    bottom: 0;
}
#content_wrap .menu_wrap .menu_03 li{
    width:33%;
    text-align: center;
    border-right: 1px solid #ddd;
}
#content_wrap .menu_wrap .menu_03 li:last-child{
    border-right: none;
}
#content_wrap .menu_wrap .menu_03 li a{
    display: block;
    padding: 10px;
}
/* ver 4  SP下部固定 */
#content_wrap .menu_wrap .menu_04{
    width: 100%;
    background-color: #eee;
    position: fixed;
    bottom: 0;

}
#content_wrap .menu_wrap .menu_04_in{
    width: 80%;
    margin-right: 0;
    display: flex;
    flex-wrap: wrap;
    padding: 4px;
}
#content_wrap .menu_wrap .menu_04 li{
    width:50%;
    text-align: center;
    font-size: 14px;
    border-right:1px solid #ddd;
    border-bottom:1px solid #ddd;
}
#content_wrap .menu_wrap .menu_04 li a{
    display: block;
    padding: 5px 10px;
}
#content_wrap .menu_wrap .menu_04 li:nth-child(n+3){
    border-bottom: 0 !important;
}
/** 共通レイアウト **/
#content_inner_01,
#content_inner_02,
#content_inner_03,
#concept{
    width: 90%;
    margin: 0 auto;
    padding-bottom: 70px;
}
#content_inner_01 figure img,
#content_inner_02 figure img,
#content_inner_03 figure img{
    width: 100%;
}
#content_inner_01 h2,
#content_inner_02 h2,
#content_inner_03 h2,
#concept h2{
    font-size: 26px;
    padding: 40px 0 5px;
}
#content_inner_01 h2>p,
#content_inner_02 h2>p,
#content_inner_03 h2>p{
    display: inline-block;
    text-align: left;
    font-size: 14px;
    padding-left: 0.5em;
}

#content_inner_01 h3,
#content_inner_02 h3,
#content_inner_03 h3,
#concept h3{
    font-size:16px;
    padding: 10px 0;
}

/* #lunch #dinner */
#content_inner_01 #select_lunch_wrap,
#content_inner_02 #select_dinner_wrap,
#content_inner_02 #family_set_wrap{
    padding: 20px 0 0;
    margin-bottom: 70px;
}

#content_inner_01 .main_select_wrap,
#content_inner_02 .main_select_wrap{
    width: 100%;
}

.line_bg{
    background-color: #FFFACD;
    padding: 5px;
    display: inline;
}

/***********
   #lunch
  えらべるランチ 
  ***************/
  
.item_cont{
    font-size: 22px;
    font-weight: 600;
}

.main_select_wrap .main_select{
    width: 100%;
}
.main_select_wrap .icon_selec{
    width: 100%;
    text-align: center;
    padding: 20px 0;
}
.main_select_wrap .icon_selec>p{
    font-size: 20px;
}
.main_select_wrap .main_select dd{
    font-size: 16px;
    text-indent: -1em;
    padding-left: 1em;
} 

.main_select_wrap .sub_select{
    width:100%;
    padding: 0;
}

.border_v1{
    padding: 10px !important;
    margin: 10px 0;
}
.main_select_wrap .main_select dl,
.main_select_wrap .sub_select dl,
.noodles_select dl,
.set_select dl,
#family_set_wrap>.main_select dl{
    padding: 10px;
    line-height: 1.7;
    margin: 20px 0;
   }

.main_select_wrap .sub_select dl{
    line-height: 1.7;
}

/* 麺セット #noodles .noodles_select
 定食 #lunch_set .set_select */
#lunch{
    overflow:hidden;
    margin-top: 40px;
}
#noodles,
#lunch_set{
    width: 100%;
    box-sizing: border-box;
    float: left;
    margin-bottom: 70px;
}

#noodles .plus_select{
    padding-top: 20px;
}
#lunch_set .lunch_set_2{
    margin:60px 0 20px;
    line-height: 1.7;
}

#lunch_set .other{
    padding: 15px 0 10px;
}

/* 単品メニュー */
#dish_wrap{
    width: 100%;
    overflow: hidden;
    margin-bottom: 70px;
}

#dish_wrap .dish_gr_01,
#dish_wrap .dish_gr_02,
#dish_wrap .dish_gr_03,
#dish_wrap .dish_gr_04,
#dish_wrap .dish_gr_05{
    width: 100%;
    box-sizing: border-box;
    display: flex;
    flex-flow: wrap;
    float: left;
    line-height: 1.7;
    padding-bottom: 40px;
}
/* 料理名 */
#dish_wrap .dish_gr_01 .dish_name,
#dish_wrap .dish_gr_02 .dish_name,
#dish_wrap .dish_gr_03 .dish_name,
#dish_wrap .dish_gr_04 .dish_name,
#dish_wrap .dish_gr_05 .dish_name{
    width: 80%;
    padding: 2px 0;
}
/* 価格 */
#dish_wrap .dish_gr_01 .dish_price01,
#dish_wrap .dish_gr_02 .dish_price01,
#dish_wrap .dish_gr_03 .dish_price01,
#dish_wrap .dish_gr_04 .dish_price01,
#dish_wrap .dish_gr_05 .dish_price01{
    width: 20%;
    text-align: right;
    padding: 2px 0;
}

/******************
  #dinner
  ***************/


#select_dinner_wrap .main_select{
    width: 100%;
}
#select_dinner_wrap .main_select dl dd{
    width: 100%;
}

/* ファミリーセット #family_set_wrap  */
#family_set_wrap .main_select dl dd{
    width: 100%;
}
/* dinner 
     #dinner_set  定食
     #dinner_noodles 麺類
     */
#dinner{
    overflow: hidden;
}
#dinner_set,
#dinner_noodles{
    width: 100%;
    box-sizing: border-box;
    float: left;
    margin-bottom: 70px;
}

#dinner_set dl,
#dinner_noodles dl{
    display: flex;
    flex-wrap: wrap;
    align-items:stretch;
    padding: 10px 0;
    line-height: 1.7;
}
/* 定食の品名*/
#dinner_set .dish_name,
#dinner_noodles .dish_name{
    width: 76%;
    padding: 5px 0;
}
#dinner_set .dish_price01,
#dinner_noodles .dish_price01{
    width: 24%;
    text-align: right;
    padding: 5px 0;
}
.expla_txt{
    padding: 20px 0;
    padding-left: 1em;
    text-indent:-1em;
    text-align:justify;
    line-height: 1.9;
}

/*  #limited 期間限定 */
#limited{
    width: 100%;
    clear: both;
    margin-bottom: 70px;
}
#limited .limited_name dl{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    padding: 10px 0 0;
    box-sizing: border-box;
    line-height: 1.7;
}

#limited .limited_name dl .dish_name{
    width: 73%;
    padding: 5px 0;
}

#limited .limited_name dl .dish_price01{
    width: 27%;
    text-align: right;
    padding: 5px 0;
}

#dinner_menu{
    display: flex;
    flex-wrap: wrap;
}

/** 前菜～デザート **/
#appetizer,#egg,#seafood,#chicken,
#meat,#fried,#cakes,#soup,#rice,#dessert{
    width: 100%;
    box-sizing: border-box;
    height: 100%;
    margin-bottom: 70px;
}
#appetizer dl,
#egg dl,
#seafood dl,
#chicken dl,
#meat dl,
#fried dl,
#cakes dl,
#soup dl,
#rice dl,
#dessert dl{
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    padding: 10px 0;
    line-height: 1.7;
}

#appetizer .dish_name,
#egg .dish_name,
#seafood .dish_name,
#chicken .dish_name,
#meat .dish_name,
#fried .dish_name,
#cakes .dish_name,
#soup .dish_name,
#rice .dish_name,
#dessert .dish_name{
    width: 70%;
    padding: 4px 0;
}
#appetizer .dish_price01,
#appetizer .dish_price02,
#egg .dish_price01,
#egg .dish_price02,
#seafood .dish_price01,
#seafood .dish_price02,
#chicken .dish_price01,
#chicken .dish_price02,
#meat .dish_price01,
#meat .dish_price02,
#fried .dish_price01,
#fried .dish_price02,
#cakes .dish_price01,
#cakes .dish_price02,
#soup .dish_price01,
#soup .dish_price02,
#rice .dish_price01,
#rice .dish_price02,
#dessert .dish_price01,
#dessert .dish_price02{
    width:30%;
    text-align: right;
    padding: 4px 0;
    padding: 5px 0;
}
/*dtの縦方向中央*/
.appetizer_name dl>dt,
.egg_name dl>dt,
.seafood_name dl>dt,
.chicken_name dl>dt,
.meat_name dl>dt,
.egg_name dl>dt,
.rice_name dl>dt,
.dinner_noodles_name dl>dt,
.dinner_noodles_name dd,
.limited_name dl>dt,
.limited_name dd{
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 5px 0;
}

.price_long{
    display: block;
    width: 100% !important;
}


/**********
 #drink
 *********/
 #drink{
    overflow: hidden;
 }
#beer,#highball,#sour,#shochu,#sake,#fruit,
#wine,#c_liquor,#non,#soft{
    width: 100%;
    box-sizing: border-box;
    height: 100%;
    float: left;
}
#beer h2,
#highball h2,
#sour h2,
#shochu h2,
#sake h2,
#fruit h2,
#wine h2,
#c_liquor h2,
#non h2,
#soft h2{
border-bottom: 1px solid #444;
}

#beer dl,
#highball dl,
#sour ul,
#shochu ul,
#sake dl,
#fruit ul,
#wine ul,
#non dl,
#soft ul{
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    padding: 10px 0;
    line-height: 1.7;
    width: 100%;
}

.drink_gr_name{
    display: block;
    width: 100%;
}

#beer .drink_name,
#highball .drink_name,
#sour .drink_name,
#shochu .drink_name,
#sake .drink_name,
#fruit .drink_name,
#wine .drink_name,
#c_liquor .drink_name,
#non .drink_name,
#soft .drink_name{
    width: 67%;
}

#beer .drink_price01,
#beer .drink_price02,
#highball .drink_price01,
#sour .drink_price01,
#shochu .drink_price01,
#sake .drink_price01,
#fruit .drink_price01,
#wine .drink_price01,
#c_liquor .drink_price01,
#non .drink_price01,
#soft .drink_price01{
    width:33%;
    text-align: right;
}

/*dtの縦方向中央*/
.drink_gr dl>dt,
.drink_price01,
#c_liquor ul>li:first-of-type{
    display: flex;
    flex-direction: column;
    justify-content: center;
}

#sour ul li,
#shochu ul li,
#fruit ul li,
#soft ul li{
    padding: 0 5px;
}

h2>span{
    font-size: 13px;
    vertical-align: middle;
    padding-left: 10px;
}

#wine .right_name li,
#c_liquor .right_name li{
    text-align: right;
    width: 100%;
}

#c_liquor .left_name{
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    padding: 10px 0;
    line-height: 1.7;
    width: 100%;
}
#c_liquor .right_name{
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    padding: 10px 0 10px 0;
    line-height: 1.7;
    width: 100%;
}

.cl_b{
    clear: both;
    padding-top: 20px;
}

/****************************
  /menu/takeout.html 
  テイクアウト #concept
*****************************/
.take_out h2{
    letter-spacing: 0.02em;
}
#concept h4{
    font-size: 16px;
}
#concept .take_out{
    padding: 20px 0;
}

/***お弁当***/
#content_inner_02{
    overflow: hidden;
}
#bento_1,
#bento_2,
#bento_3{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 20px 0;
}
.bento_name{
    font-size: 20px;
    width: 68%;
    display: inline-block;
    box-sizing: border-box;
    padding: 10px 0;
}
.caution{
    padding: 5px;
    font-size: 10px;
    background-color: #198A44;
    color: #fff;
    display: inline-block;
    box-sizing: border-box;
    width: 32%;
    height: 100%;
    text-align: center;
}

.bento_inner{
    padding: 10px 0;
    line-height: 1.7;
    width: 100%;
}
/*** オードブル ***/
#plate{
    width: 100%;
}
#plate dl{
    width: 100%;
}
#plate figure{
    width: 100%;
    text-align: center;
    padding: 20px 0;
}
#plate figure img{
    width: 100%;
}
#plate .plate_name{
    padding: 10px 0 0 0;
    line-height: 1.7;
}
#plate .plate_name dt{
    font-size: 24px;
    line-height: 1.7;
}
#plate .plate_name dd:first-of-type{
    font-size: 20px;
    padding: 0 0 10px;
    display: inline-block;
    width: 100%;
}
#plate .plate_name .caution2{
    font-size: 12px;
    display: inline;
}

#plate .plate_item{
    width:100%;
    display: flex;
    flex-flow: wrap;
    padding: 10px 0;
}
#plate .plate_item li{
    width: 100%;
    line-height: 1.7;
}

/*** 一品料理 　デザート ***/
.take_out_item{
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 70px;
}
.take_out_item dl{
    width: 50%;
    padding:20px 10px;
}

.take_out_item dd{
   width: 50%;
    display: inline;
    line-height: 1.7;
}
.take_out_item dd:last-of-type{
    padding-left: 6px;
}


.take_out_item .n_img{
    width: 100%;
    padding: 10px 0;
    text-indent: 0.5em;
}


/**** 店舗情報 *****/
#store{
    width: 100%;
    padding: 40px 0;
}
#store_wrap{
    width: 100%;
    box-sizing: border-box;
    border-collapse: collapse;
}
#store_wrap tr{
    width: 100%;
}

#store_wrap th{
    width: 100%;
    text-align: left;
    display: block;
    padding: 10px 0 0 0;
}

#store_wrap td{
    width: 100%;
    padding: 10px 5px;
    border-bottom: #c7c4c4 solid 0.5px;
    display: block;
}
#store_wrap td a{
    font-size: inherit;
    display: block;
}
/* MAP */
#store_map{
    margin: 70px 0 0;
}

}