.ougi_menuTab_list .menuCategory,.ougi_menuTab_list .menuCategory img,
.toyo_menuTab_list .menuCategory,.toyo_menuTab_list .menuCategory img,
.kameidoclock_menuTab_list .menuCategory,.kameidoclock_menuTab_list .menuCategory img{
  -webkit-transition: .3s ease-in-out;
   transition: .3s ease-in-out;
   cursor: pointer;
}
/*{
opacity: 0.5;
}*/
.menu .hide{
  opacity: 0;
  -webkit-transition: all .6s;
  transition: all .6s;
  width: 100%;
  display: none;
}
.menu .select{
      display: block;
      -webkit-transition: all .6s;
    transition: all .6s;
    width: 100%;
    opacity: 1;
}

.menu{
  display: flex;
}
.menu-area{
  width:536px;
}
@media screen and (min-width:1999px){
  .menu-area{
    width:calc(15% + 536px);
    padding-left: 10%;
    box-sizing: border-box;
  }
}
/*背景スライダー*/
.menu-slider{
  width:calc(100% - 536px);
  height: calc(100vh - 80px);
  position: fixed;
  display: block;
  top:80px;
  right: 0;
}
@media screen and (min-width:1999px){
  .menu-slider{
    width:calc(85% - 536px);
  }
}
.menu-slide li{
position: relative;
}
.menu-slider img{
  width:auto;
  height: calc(100vh - 80px);
  text-align: center;
}
.menu-slider .slick-dots {
  bottom:30px;
  left: 20px;
  text-align: left;
}
.menu-slider .slick-dots li{
  width:105px;
  height: 70px;
  border:solid 3px #fff;
  margin-bottom: 10px;
  border-radius: 3px;
  background: #fff;
}
.menu-slider .slick-dots li img{
  width:105px;
  height: 70px;
  opacity: 0.6;
  -webkit-transition: .3s ease-in-out;
   transition: .3s ease-in-out;
   cursor: pointer;
}
.menu-slider .slick-dots li.slick-active img{
  opacity: 1;

}
.menu-slider .slick-dots li:hover img{
  opacity: 1;
}
.menu-slider .menu-slide-caption{
  -ms-writing-mode: tb-rl;
   writing-mode: vertical-rl;
   line-height: 5rem;
   color:#fff;
   font-size: 3rem;
   background:url(../../images/menu/menu_banner_bg.png)no-repeat rgba(0,0,0,0.7);
   background-size: 50px 50px;
   background-position: center 20px;
   padding: 100px 20px 30px 20px;
   position: absolute;
   right: 100px;
   z-index: 20;
   top:0;
   font-weight: bold;
}
@media screen and (max-width:896px){
  .menu{
    display: block;
  }
  .menu-area{
    width:100%;
  }
  .menu-slider{
    display: none;
  }
}

/*店舗選択ボタン*/
.menu-area-link{
  margin-top:50px;
  display: flex;
}
#toyomenu .menu-area-link{
  margin-bottom: 70px;
  justify-content: flex-end;
}
.menu-link-ougi{
  border:solid 2px #6f1414;
  box-sizing: border-box;
}
#ougimenu .menu-link-ougi{
border-left: none;
}
#toyomenu .menu-link-ougi{
opacity: 0.6;
-webkit-transition: .3s ease-in-out;
 transition: .3s ease-in-out;
 margin-top: 40px;
}
#kameidoclockmenu .menu-link-ougi{
opacity: 0.6;
-webkit-transition: .3s ease-in-out;
 transition: .3s ease-in-out;
 margin-top: 40px;
}
#toyomenu .menu-link-ougi:hover{
opacity: 1;
}
#kameidoclockmenu .menu-link-ougi:hover{
opacity: 1;
}
#ougimenu .menu-link-ougi .menu-link-ougi-first{
  display: block;
  background:#6f1414;
  color:#fff;
  padding: 10px 25px 2.5px 25px;
  font-size:2.4rem;
  line-height: 3.5rem;
  font-weight: bold;
}
#toyomenu .menu-link-ougi .menu-link-ougi-first{
  display: block;
  background:#6f1414;
  color:#fff;
  padding: 6px 8px 0 8px;
  font-size:1.3rem;
  line-height: 1.6rem;
  font-weight: bold;
}
#kameidoclockmenu .menu-link-ougi .menu-link-ougi-first{
  display: block;
  background:#6f1414;
  color:#fff;
  padding: 6px 8px 0 8px;
  font-size:1.3rem;
  line-height: 1.6rem;
  font-weight: bold;
}
#ougimenu .menu-link-ougi .menu-link-ougi-first em{
  font-size: 3.6rem;
  margin: 0 0.5rem;
}
#toyomenu .menu-link-ougi .menu-link-ougi-first em{
  font-size: 2.4rem;
  margin: 0 0.5rem;
}
#kameidoclockmenu .menu-link-ougi .menu-link-ougi-first em{
  font-size: 2.4rem;
  margin: 0 0.5rem;
}
#ougimenu .menu-link-ougi .menu-link-ougi-second{
  font-size: 1.4rem;
  font-weight: bold;
  color:#6f1414;
  padding: 10px 25px;
}
#toyomenu .menu-link-ougi .menu-link-ougi-second{
  display: flex;
  padding: 7px;
}
#toyomenu .menu-link-ougi .menu-link-ougi-second span{
  display: block;
  font-weight: bold;
  color:#6f1414;

}
#toyomenu .menu-link-ougi .menu-link-ougi-second span:nth-child(1){
  font-size: 1.8rem;
}
#toyomenu .menu-link-ougi .menu-link-ougi-second span:nth-child(2){
  font-size: 0.75rem;
  line-height: 1rem;
}
#kameidoclockmenu .menu-link-ougi .menu-link-ougi-second{
  display: flex;
  padding: 7px;
}
#tkameidoclockmenu .menu-link-ougi .menu-link-ougi-second span{
  display: block;
  font-weight: bold;
  color:#6f1414;

}
#kameidoclockmenu .menu-link-ougi .menu-link-ougi-second span:nth-child(1){
  font-size: 1.8rem;
}
#kameidoclockmenu .menu-link-ougi .menu-link-ougi-second span:nth-child(2){
  font-size: 0.75rem;
  line-height: 1rem;
}
#ougimenu .menu-link-toyo {
  margin-left: 10px;
  padding-top: 40px;
  text-align: center;
}
#toyomenu .menu-link-toyo {
  margin-left: 10px;
  display: block;
  background:url(../../images/menu/menu_banner_bg.png) no-repeat #000;
  background-position: -50px -50px;
  padding: 25px 20px 15px 20px;
  display: flex;
  box-sizing: border-box;
  height: 85px;
  margin-top: 20px;
}
#kameidoclockmenu .menu-link-toyo {
  margin-left: 10px;
  display: block;
  background:url(../../images/menu/menu_banner_bg.png) no-repeat #000;
  background-position: -50px -50px;
  padding: 25px 20px 15px 20px;
  display: flex;
  box-sizing: border-box;
  height: 85px;
  margin-top: 20px;
}
#ougimenu .menu-link-toyo a{
  background:url(../../images/menu/menu_banner_bg.png) no-repeat #000;
  display: block;
  background-position: -50px -50px;
  padding: 8px 8px 0px 8px;
  opacity: 0.6;
  -webkit-transition: .3s ease-in-out;
   transition: .3s ease-in-out;
}
#ougimenu .menu-link-toyo a:hover{
  opacity: 1;
}
#ougimenu .menu-link-toyo .menu-link-toyo-first img{
  width:101px;
  height: 20px;
}
#toyomenu .menu-link-toyo .menu-link-toyo-first img{
  width:215px;
  height: 42px;
}
#kameidoclockmenu .menu-link-toyo .menu-link-toyo-first img{
  width:215px;
  height: 42px;
}
#ougimenu .menu-link-toyo .menu-link-toyo-second{
  color:#fff;
  font-size:1.1rem;
  line-height: 2.4rem;
  font-weight: bold;
  text-shadow:0px 0px 2px #000000,0px 0px 1px #000,0px 0px 1px #000;
}
#toyomenu .menu-link-toyo .menu-link-toyo-second{
  color:#fff;
  font-size:1.6rem;
  line-height: 2.1rem;
  font-weight: bold;
  text-shadow:0px 0px 2px #000000,0px 0px 1px #000,0px 0px 1px #000;
  margin-left: 25px;
}
#kameidoclockmenu .menu-link-toyo .menu-link-toyo-second{
  color:#fff;
  font-size:1.6rem;
  line-height: 2.1rem;
  font-weight: bold;
  text-shadow:0px 0px 2px #000000,0px 0px 1px #000,0px 0px 1px #000;
  margin-left: 25px;
}
@media screen and (min-width:1999px){
  #ougimenu .menu-link-ougi{
  border:solid 2px #6f1414;
  box-sizing: border-box;
  }
}
@media screen and (max-width:896px){
  #ougimenu .menu-area-link,
  #toyomenu .menu-area-link,
  #kameidoclockmenu .menu-area-link
  {
    justify-content: center;
  }
  #ougimenu .menu-link-ougi{
  border:solid 2px #6f1414;
  }
  #kameidoclockmenu .kameidoclock-SP-bottom .bottomToMenu{
    width:45%;
    font-size: 1.4rem;
    line-height: 1.9rem;
    padding-top: 5px;
  }
  #kameidoclockmenu .kameidoclock-SP-bottom .bottomToMenu span{
    font-size: 1.2rem;
  }
  #kameidoclockmenu .kameidoclock-SP-bottom .bottomTel{
    width:30%;
    position: relative;
    font-size: 1.8rem;
    padding-top: 15px;
    padding-left: 2rem;
  }
}
@media screen and (max-width: 480px) {
  .menu-area-link{
    display: block;
  }
  #ougimenu .menu-link-ougi,
  #toyomenu .menu-link-ougi,
  #kameidoclockmenu .menu-link-ougi{
    text-align: center;
  }
  #ougimenu .menu-link-toyo,
  #toyomenu .menu-link-toyo,
  #kameidoclockmenu .menu-link-toyo{
    margin-left: 0;
  }
  #ougimenu .menu-link-ougi .menu-link-ougi-second{
    line-height: 2.0rem;
  }
  #toyomenu .menu-link-ougi .menu-link-ougi-second{
    justify-content: center;
  }
  #kameidoclockmenu .menu-link-ougi .menu-link-ougi-second{
    justify-content: center;
  }
  #toyomenu .menu-link-toyo{
   justify-content: center;
  }
  #kameidoclockmenu .menu-link-toyo{
   justify-content: center;
  }

}
@media screen and (max-width: 340px) {
 #toyomenu .menu-link-toyo{
  display: block;
  text-align: center;
  height: 110px;
 }
 #kameidoclockmenu .menu-link-toyo{
  display: block;
  text-align: center;
  height: 110px;
 }
 #toyomenu .menu-link-toyo .menu-link-toyo-second{
   margin-left: 0;
 }
  #toyomenu .menu-link-toyo .menu-link-toyo-second br{
    display: none;
  }
  #kameidoclockmenu .menu-link-toyo .menu-link-toyo-second{
    margin-left: 0;
  }
   #kameidoclockmenu .menu-link-toyo .menu-link-toyo-second br{
     display: none;
   }
}
/* ３つ横並びメニュー */
.menu-area-link--3column {
  margin: 50px 0 70px;
  padding: 0 20px;
  display: flex;
  justify-content: space-between;
}
.menu-link--ougi,
.menu-link--toyo,
.menu-link--kameido {
  width: 150px;
  height: 57px;
  box-sizing: border-box;
  opacity: 0.6;
  text-align: center;
  -webkit-transition: .3s ease-in-out;
   transition: .3s ease-in-out;
}
.menu-link--ougi:hover,
.menu-link--toyo:hover,
.menu-link--kameido:hover {
  opacity: 1;
}
#ougimenu .menu-link--ougi,
#toyomenu .menu-link--toyo,
#kameidoclockmenu .menu-link--kameido {
  opacity: 1;
  pointer-events: none;
}

.menu-link--ougi .menu-link--ougi-first{
  display: block;
  background:#6f1414;
  color:#fff;
  padding: 10px 25px 2.5px 25px;
  font-size: 2.1rem;
  line-height: 3.5rem;
  font-weight: bold;
}
.menu-link--ougi .menu-link--ougi-first{
  display: block;
  background:#6f1414;
  color:#fff;
  padding: 4px 8px 0 8px;
  font-size:1.1rem;
  line-height: 1.6rem;
  font-weight: bold;
}
.menu-link--ougi .menu-link--ougi-first em{
  font-size: 2rem;
  margin: 0 0.5rem;
}
.menu-link--ougi .menu-link--ougi-second{
  display: flex;
  padding: 5px 2px 4px;
  border: 2px solid #6f1414;
  justify-content: center;
}
.menu-link--ougi .menu-link--ougi-second span{
  display: block;
  font-weight: bold;
  color:#6f1414;

}
.menu-link--ougi .menu-link--ougi-second span:nth-child(1){
  font-size: 1.6rem;
  white-space: nowrap;
  line-height: 1.4;
}
.menu-link--ougi .menu-link--ougi-second span:nth-child(2){
  font-size: 0.75rem;
  line-height: 1rem;
  letter-spacing: -0.1em;
  text-align: left;
}
.menu-link--toyo a{
  background:url(../../images/menu/menu_banner_bg.png) no-repeat #000;
  display: block;
  height: 100%;
  box-sizing: border-box;
  background-position: -50px -50px;
  padding: 8px 8px 0px 8px;
}
.menu-link--toyo .menu-link--toyo-first img{
  width: 108px;
  height: auto;
}
.menu-link--toyo .menu-link--toyo-second{
  color:#fff;
  font-size:1.1rem;
  line-height: 2.4rem;
  font-weight: bold;
  text-shadow:0px 0px 2px #000000,0px 0px 1px #000,0px 0px 1px #000;
}
.menu-link--kameido a{
  box-sizing: border-box;
  background:url(../../images/menu/menu_kameido_banner_bg.jpg) no-repeat #000;
  display: block;
  height: 100%;
  padding: 8px 8px 0px 8px;
  background-size: cover;
  background-position-y: -27px;
}
.menu-link--kameido .menu-link--kameido-first img{
  box-sizing: border-box;
  width: 125px;
  height: auto;
  background-color: #fff;
  padding: 2px;
}
.menu-link--kameido .menu-link--kameido-second{
  padding-top: 4px;
  color:#fff;
  font-size: 1rem;
  letter-spacing: -0.1em;
  line-height: 2.4rem;
  font-weight: bold;
  text-shadow:0px 0px 2px #000000,0px 0px 1px #000,0px 0px 1px #000;
}
@media screen and (min-width:580px) and (max-width:896px){
  .menu-area-link--3column {
    padding: 0 70px;
  }
  .menu-link--ougi,
  .menu-link--toyo,
  .menu-link--kameido {
    margin-top: 30px;
    width: calc((100% - 60px) / 3);
    min-width: 150px;
  }
  .menu-link--toyo,
  .menu-link--kameido {
    margin-left: 10px;
  }
}
@media screen and (max-width:580px){
  .menu-area-link--3column {
    display: block;
    padding: 0 20px;
    text-align: center;
  }
  .menu-link--ougi,
  .menu-link--toyo,
  .menu-link--kameido {
    margin-top: 30px;
    width: 100%;
    margin-left: 0;
  }
  .menu-link--ougi .menu-link--ougi-second span:nth-child(2){
    text-align: center
  }
  .menu-link--kameido a{
    background-position-y: -120px;
  }
}
/*料理長プロフィール*/
.menu-area-profile{
  display: flex;
  padding: 0 70px;
  margin: 40px 0;
}
.menu-profile-text{
  position: relative;
  margin-left: 20px;
  width:100%;
}
.menu-profile-text-catch{
  text-align: center;
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 2.1rem;
  margin-bottom: 10px;
}
.menu-profile-text p{
  font-size: 1.3rem;
  line-height: 1.6rem;
}
.menu-profile-text-name{
  position: block;
  text-align: center;
  font-size: 1.2rem;
  line-height: 2.1rem;
  margin: auto;
  margin-top: 20px;
}
 #toyomenu .menu-profile-img{
   width: 130px;
 }
.menu-profile-img img{
   width: 100px;
 }
.menu-profile-text-name span{
  font-size: 1.7rem;
  margin-left: 1.4rem;
  }
@media screen and (max-width:896px){
  #ougimenu　.menu-profile-text-name span,
  #toyomenu　.menu-profile-text-name span{
    margin-left: 0;
    }
    }
@media screen and (max-width:580px){
  .menu-area-profile{
    padding: 0 20px;
    margin: 20px 0;
  }
  .menu-profile-img{
    text-align: center;
    margin-bottom: 20px;
  }
  .menu-profile-text{
    width: 60%;
  }
  .menu-profile-text-name{
    position: inherit;
    margin-top: 20px;
    width: 100%;
  }
  .menu-profile-img{
    width: 40%;
  }
  .menu-profile-img img{
    width: 100%;
  }
}
/*メニュー下予約ボタン*/
.menu .contact-btn{
  margin:  50px auto 0 auto;
  padding-bottom: 90px;
  text-align: center;
}
.menu .contact-btn .tel-btn,
.menu .contact-btn .book-btn{
  margin:  10px auto;
  width:calc(100% - 180px);
  display: block;
  height: 67px;
  border:solid 2px #6f1414;
  font-weight: bold;
  font-size: 2.1rem;
  text-align: center;
  padding-top: 25px;
  padding-left: 1.7rem;
  box-sizing: border-box;
  position: relative;
  cursor: pointer;
  -webkit-transition: .5s ease-in-out;
     transition: .5s ease-in-out;
     color:#6f1414;
     z-index: 10;
}
.menu .contact-btn .book-btn-inner{
  z-index: 10;
  position: absolute;
  top:25px;
  left:34%;
  margin: 0;
}
.menu .contact-btn .tel-SP{
  display: none;
}
.menu .contact-btn .book-btn:hover{
  color:#fff;
}
.menu .contact-btn .tel-btn:hover{
  background: #6f1414;
  color:rgba(255,255,255,0);
}
.menu .contact-btn .book-btn:before{
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: '';
  background: #6f1414;
  transform-origin: left bottom;
  transform: scale(1, 0);
  transition: transform .5s;
}

.menu .contact-btn .book-btn:hover:before{
  transform-origin: left bottom;
  transform: scale(1, 1);
}
#ougimenu .contact-btn .tel-btn-inner:after{
  -webkit-transition: .3s ease-in-out;
     transition: .3s ease-in-out;
     position: absolute;
     left:27%;
     bottom: 0;
     content:"03-3699-8929";
     padding-left: 0.5rem;
     color:#fff;
     display: block;
     top:24px;
     font-size:3.0rem;
     text-align: center;
     opacity: 0;
}
#toyomenu .contact-btn .tel-btn-inner:after{
  -webkit-transition: .3s ease-in-out;
     transition: .3s ease-in-out;
     position: absolute;
     left:27%;
     bottom: 0;
     content:"03-6666-2129";
     padding-left: 0.5rem;
     color:#fff;
     display: block;
     top:24px;
     font-size:3.0rem;
     text-align: center;
     opacity: 0;
}
#kameidoclockmenu .contact-btn .tel-btn-inner:after{
  -webkit-transition: .3s ease-in-out;
     transition: .3s ease-in-out;
     position: absolute;
     left:27%;
     bottom: 0;
     content:"03-5858-6914";
     padding-left: 0.5rem;
     color:#fff;
     display: block;
     top:24px;
     font-size:3.0rem;
     text-align: center;
     opacity: 0;
}
#ougimenu .tel-btn:hover .tel-btn-inner:after,
#toyomenu .tel-btn:hover .tel-btn-inner:after,
#kameidoclockmenu .tel-btn:hover .tel-btn-inner:after{
  top:20px;
  opacity: 1;
}
.menu .contact-btn .tel-btn svg{
  height: 3.4rem;
  width:auto;
  position: absolute;
  left: 25%;
  top:18px;
  -webkit-transition: .7s ease-in-out;
     transition: .7s ease-in-out;
}
.menu .contact-btn .tel-btn:hover svg{
  left: 15%;
}
.menu .contact-btn .book-btn svg{
  width: 3.4rem;
  height:auto;
  position: absolute;
  left: -35%;
  top:-8px;
  z-index: 10;
}
@media screen and (max-width:896px){
  .menu .contact-btn .book-btn-inner{
    left:0;
    right: 0;
  }
  .menu .contact-btn .book-btn svg{
    left: 25%;
  }
  .menu .contact-btn .tel-PC{
    display: none;
  }
  .menu .contact-btn .tel-SP{
    display: block;
      }
    #ougimenu .contact-btn .tel-btn-inner:after{
      right:0;
         left:0;
    }
    #toyomenu .contact-btn .tel-btn-inner:after{
      right:0;
         left:0;
    }
    #kameidoclockmenu .contact-btn .tel-btn-inner:after{
      right:0;
         left:0;
    }
    #ougimenu .tel-btn:hover .tel-btn-inner:after,
    #toyomenu .tel-btn:hover .tel-btn-inner:after,
    #kameidoclockmenu .tel-btn:hover .tel-btn-inner:after{
      top:20px;
      opacity: 1;
    }

}
@media screen and (max-width:580px){
  .menu .contact-btn .tel-btn,
  .menu .contact-btn .book-btn{
    width:calc(100% - 40px);
  }
}
@media screen and (max-width: 480px) {
  .menu .contact-btn .tel-btn{
    padding-left: 0;
  }
  .menu .contact-btn .tel-btn svg{
    left: 15%;
  }
  .menu .contact-btn .book-btn svg{
    left: 15%;
  }

}
@media screen and (max-width: 380px) {
  .menu .contact-btn .tel-btn svg{
    left: 5%;
  }
  .menu .contact-btn .tel-btn:hover svg{
    left: 5%;
  }
  .menu .contact-btn .book-btn svg{
    left: 5%;
  }
  #ougimenu .tel-btn .tel-btn-inner:after{
       left:20%;
       padding-left: 0.5rem;
       font-size:2.6rem;
  }
  #toyomenu .tel-btn .tel-btn-inner:after{
       left:20%;
       padding-left: 0.5rem;
       font-size:2.6rem;
  }
  #kameidoclockmenu .tel-btn .tel-btn-inner:after{
       left:20%;
       padding-left: 0.5rem;
       font-size:2.6rem;
  }
}
/*メニューカテゴリタブ*/
.ougi_menuTab_list,
.toyo_menuTab_list,
.kameidoclock_menuTab_list{
  display: flex;
  justify-content: center;
  text-align: center;
}
.ougi_menuTab_list .menuCategory,
.toyo_menuTab_list .menuCategory,
.kameidoclock_menuTab_list .menuCategory{
  font-weight: bold;
  position: relative;
  width:74px;
  height: 74px;
  cursor: pointer;
}
.ougi_menuTab_list .menuCategory img,
.toyo_menuTab_list .menuCategory img,
.kameidoclock_menuTab_list .menuCategory img{
  position: absolute;
  top:0;
  bottom:0;
  left:0;
  right: 0;
  margin: auto;
  opacity: 0.5;
  cursor: pointer;
}
.ougi_menuTab_list .menuCategory:hover img,
.toyo_menuTab_list .menuCategory:hover img,
.kameidoclock_menuTab_list .menuCategory:hover img{
  opacity: 1;
}
.toyo_menuTab_list li:nth-child(5).menuCategory:hover img{
  opacity: 0.5;
}
.ougi_menuTab_list .menuCategory.current img,
.toyo_menuTab_list .menuCategory.current img{
  opacity: 1;
}
.toyo_menuTab_list li:nth-child(5).menuCategory.current img{
  opacity: 0.5;
}
.ougi_menuTab_list .menuCategory p,
.toyo_menuTab_list .menuCategory p,
.kameidoclock_menuTab_list .menuCategory p{
  position: absolute;
  bottom:-10px;
  left:0;
  right: 0;
  margin: auto;
  font-size:1.4rem;
  color:#6f1414;
}
.toyo_menuTab_list li:nth-child(5).menuCategory p{
  bottom:-22px;
}
.ougi_menuTab_list .menuCategory p:before,
.toyo_menuTab_list .menuCategory p:before,
.kameidoclock_menuTab_list .menuCategory p:before{
  position: absolute;
  content:"";
  width:0;
  height: 7px;
  background: rgba(168,62,62,.15);
  bottom:0;
  left:0;
  opacity: 0;
  right: 0;
  margin: auto;
  -webkit-transition: .3s ease-in-out;
   transition: .3s ease-in-out;
}
.ougi_menuTab_list .menuCategory.current p:before,
.toyo_menuTab_list .menuCategory.current p:before,
.kameidoclock_menuTab_list .menuCategory.current p:before{
  position: absolute;
  content:"";
  width:66px;
  height: 7px;
  background: rgba(168,62,62,.15);
  bottom:0;
  left:0;
  right: 0;
  margin: auto;
  opacity: 1;
}
.toyo_menuTab_list li:nth-child(5).menuCategory.current p:before{
  width:0;
  opacity: 0;
}
.ougi_menuTab_list .menuCategory:after,
.toyo_menuTab_list .menuCategory:after,
.kameidoclock_menuTab_list .menuCategory:after{
  content: "▼";
  width:10px;
  height: 10px;
  color:#6f1414;
  position: absolute;
  bottom:-25px;
  left:0;
  right: 0;
  margin:auto;
}
.toyo_menuTab_list li:nth-child(5).menuCategory:after{
  content: "";
}

/*メニューカテゴリタブ中身*/
.ougi_menuTab-item,
.toyo_menuTab-item,
.kameidoclock_menuTab-item{
  margin-top: 50px;
  padding: 0 90px;
  box-sizing: border-box;
}
.ougi_menuTab-item div.menu_box,
.toyo_menuTab-item div.menu_box,
.kameidoclock_menuTab-item div.menu_box{
  width:100%;
}
.ougi_menuTab-item h3,
.toyo_menuTab-item h3,
.kameidoclock_menuTab-item h3{
  text-align: center;
  font-size: 1.8rem;
  padding-top: 40px;
  margin-bottom: 60px;
}
.ougi_menuTab-item h4,
.toyo_menuTab-item h4,
.kameidoclock_menuTab-item h4{
  text-align: center;
  position: relative;
  margin-bottom: 40px;
}
.ougi_menuTab-item h4 span,
.toyo_menuTab-item h4 span,
.kameidoclock_menuTab-item h4 span{
  font-size: 2.4rem;
  font-weight: bold;
}
.ougi_menuTab-item h4 span:before,
.toyo_menuTab-item h4 span:before,
.kameidoclock_menuTab-item h4 span:before{
  height: 1px;
  width:60px;
  position: absolute;
  background: #000;
  display: block;
  left: 0;
  top:1rem;
  z-index: 10;
  content:"";
}
.ougi_menuTab-item h4 span:after,
.toyo_menuTab-item h4 span:after,
.kameidoclock_menuTab-item h4 span:after{
  height: 1px;
  width:60px;
  position: absolute;
  background: #000;
  display: block;
  right: 0;
  top:1rem;
  z-index: 10;
  content:"";
}
ul.menu_course_list{
  margin-bottom: 80px;
}
.menu_box{
  position: relative;
  margin-bottom: 30px;
  font-size: 1.2rem;
  line-height: 2.2rem;
}
.menu_box h5{
  font-size:1.4rem;
  font-weight: bold;
  font-family:Verdana, "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height: 3rem;
}
.menu_box p{
  font-family:Verdana, "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.menu_box img{
  width:100%;
  margin: 20px 0;
}
 li.menu_box p{
  margin: 10px 0 20px 1.2rem;
}
 li.menu_box p.menu_course_detail{
   display: flex;
   justify-content: space-between;
   flex-wrap: wrap;
 }
  li.menu_box p.menu_course_detail span{
    width:50%;
  }
.menu_box .menu_openber{
  border:solid 1px #6f1414;
  padding: 10px;
  margin: 15px 0;
}
.menu_box .menu_name{
  font-size: 1.8rem;
  line-height: 3rem;
  font-weight: bold;
  color:#6f1414;
  position: relative;
}
.menu_box .menu_price{
  text-align: right;
  font-size: 2.4rem;
  color:#000;
  font-weight: lighter;
  margin: 1.2rem 0;
  line-height: 2.8rem;
}
.menu_box span.menu_price{
  position: absolute;
  right: 0;
  top:-0.6rem;
  font-family: "游明朝",YuMincho Medium,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
}
@media screen and (max-width:896px){
  .ougi_menuTab-item h4 span:before,
  .toyo_menuTab-item h4 span:before,
  .kameidoclock_menuTab-item h4 span:before{
    width:100px;
  }
  .ougi_menuTab-item h4 span:after,
  .toyo_menuTab-item h4 span:after,
  .kameidoclock_menuTab-item h4 span:after{
    width:100px;
  }
}
@media screen and (max-width:580px){
  .ougi_menuTab-item,
  .toyo_menuTab-item,
  .kameidoclock_menuTab-item{
    margin-top: 50px;
    padding: 0 20px;
  }
  .ougi_menuTab-item h4 span:before,
  .toyo_menuTab-item h4 span:before,
  .kameidoclock_menuTab-item h4 span:before{
    width:40px;
  }
  .ougi_menuTab-item h4 span:after,
  .toyo_menuTab-item h4 span:after,
  .kameidoclock_menuTab-item h4 span:after{
    width:40px;
  }
}
/*--メニュー展開*/
.menu_box .open{
  text-align: left;
  position: relative;
}
.menu_box .close{
  text-align: right;
  position: relative;
}
.menu_box .open a,
.menu_box .close a{
  font-size:1.2rem;
  color:#6f1414;
  font-weight: bold;
}
.menu_box .open a:after{
  height: 2px;
  width:280px;
  position: absolute;
  background: #6f1414;
  display: block;
  right: 0;
  top:1rem;
  z-index: 10;
  content:"";
}
.menu_box .close a:before{
  height: 2px;
  width:280px;
  position: absolute;
  background: #6f1414;
  display: block;
  left: 0;
  top:1rem;
  z-index: 10;
  content:"";
}
@media screen and (max-width:896px){
  .menu_box .open a:after{
    width:85%;
  }
  .menu_box .close a:before{
    width:85%;
  }
  .ougi_menuTab-item iframe,
  .toyo_menuTab-item iframe,
  .kameidoclock_menuTab-item iframe{
    width:100%;
    height: 350px;
  }
}
@media screen and (max-width:580px){
  .menu_box .open a:after{
    width:80%;
  }
  .menu_box .close a:before{
    width:80%;
  }
  .ougi_menuTab-item iframe,
  .toyo_menuTab-item iframe,
  .kameidoclock_menuTab-item iframe{
    width:100%;
    height: 350px;
  }
  }
/*メニュー　コース以外*/
.menu_shingle_list_deitail{
  margin-bottom: 10px;
}
.menu_shingle_list_deitail-item{
  padding: 5px 0;
  position: relative;
}
.menu_shingle_list_deitail-item .menu_shingle_item{
  font-size: 1.4rem;
  position: relative;
}
.menu_shingle_list_deitail-item .menu_shingle_comment{
  padding-left: 1.4rem;
  margin-top: -10px;
  position: relative;
}
.menu_shingle_list_deitail-item:after{
  content:"";
  width:calc(100% - 1.4rem);
  height: 5px;
  border-bottom:solid 1px #000;
  display: block;
  position: absolute;
  bottom:0;
  right: 0;
}
