/*!
 * Theme Name: 蕎麦安武
 * Theme URI: https://sobayasutake.com/
 * Description:蕎麦安武専用のベーステーマ
 * Author: 5ive Inc.
 * Url: https://5ive.jp/
 * Version: 3.4
 */

 .tate {
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
 }

 .menuContainer__content {
    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
    gap: 25px;
 }
 .sp .menuContainer__content {
    flex-direction: column;
    align-items: center;
    gap: 45px;
 }

 .menuContainer__list {
    display: flex;
    flex-direction: row-reverse;
    gap: 25px;
 }
 .sp  .menuContainer__list {
    flex-direction: column;
    gap: 14px;
 }

 .menuContainer__item {
    display: flex;
    flex-direction: column;
 }
 .sp .menuContainer__item {
    flex-direction: row;
 }

 .menuContainer__item .item__number {
    position: relative;
    min-height: 60px;
    font-size: 17px;
    width: fit-content;
 }
body:not(.sp) .menuContainer__item .item__number {
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
 }
 .sp  .menuContainer__item .item__number {
    min-height: auto;
    min-width: 50px;
    font-size: 14px;
 }

 .menuContainer__item  .item__number__inner {
    position: relative;
    padding-bottom: 4px;
    z-index: 2;
    background-color: #000000;
 }
 .sp  .menuContainer__item  .item__number__inner {
    padding-bottom: 0;
    padding-right: 5px;
 }

.menuContainer__item .item__number:after {
    content: '';
    display: block;
    width: 1px;
    height: 100%;
    background-color: #888888;
    position: absolute;
    top: 0;
    left: 50%;
    z-index: 1;
 }
.sp  .menuContainer__item .item__number:after {
    width: 100%;
    height: 1px;
    top: 50%;
    left: 0;
 }

 .menuContainer__item .item__name {
    margin-top: 6px;
    font-size: 17px;
    width: fit-content;
 }
body:not(.sp) .menuContainer__item .item__name {
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
 }
 .sp .menuContainer__item .item__name {
    margin-top: 0;
    margin-left: 6px;
    font-size: 14px;
 }

 .menuContainer__price {
    margin-top: 66px;
    font-size: 17px;
 }
body:not(.sp) .menuContainer__price {
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
 }
 .sp .menuContainer__price {
    margin-top: 0;
    font-size: 14px;
 }

 /* ----- 中島スマホ対応分 ----- */
 .sp .menu.open .menu_bar:nth-child(1) {
   transform: rotate(-25deg);
 }

 .sp .menu.open .menu_bar:nth-child(3) {
   transform: rotate(25deg);
 }

 .sp .greeting__text p {
   margin: 0;
 }
 
 .sp .menuContainer__price {
   margin-bottom: 0;
 }

 .sp .menuContainer__content {
   margin-bottom: 61px;
 }

 .sp .description_container {
   padding: 26px 5px 30px 5px;
 }

 .sp .description_container .description {
   margin-right: -4px;
   margin-bottom: 0;
 }

 .sp .menuContainer .reserve {
   margin-top: 50px;
 }

 .sp .informationBox {
   margin-top: 73px;
   padding: 0;
 }

 .sp .informationBox__information {
   padding: 0;
 }

 .sp .informationBox__information {
   padding: 0;
 }

 .sp .informationBox__shop {
   margin-top: 42px;
 }

 .sp .informationBox__link {
   margin-top: 41px;
 }
 
 .sp .informationBox__map {
   padding-top: 0;
 }

 .sp .otherStoreTextBox {
   padding-right: 0;
 }

 .sp .otherStore__img {
   margin: 0;
   padding: 0;
 }

 .sp .informationMain__img {
   padding: 0 2.5% 0 2.5%;
 }

