@charset "utf-8";

/*============================
店舗切り替えタブ
============================*/
.shop_tab {
  padding: 0.60rem 0;
}
@media screen and (max-width: 640px) {
  .shop_tab {
    padding: 0.35rem 0;
  }
}

.shop_tab .list {
  display: flex;
  justify-content: center;
  gap: 0 0.10rem;
}

.shop_tab .list .link {
  width: 1.80rem;
}

.shop_tab .list .link a {
  display: block;
  text-align: center;
  font-size: 0.18rem;
  letter-spacing: 0.025em;
  color: #666;
  padding: 0.10rem 0;
  background-color: #191919;
}
@media screen and (max-width: 640px) {
  .shop_tab .list .link a {
    font-size: 0.14rem;
    padding: 0.15rem 0;
  }
}

.shop_tab .list .link a:hover,
.shop_tab .list .link.-active a {
  background-color: #641417;
  color: #FFF;
}

/*============================
2カラムボックス
============================*/
.column_wrap {
  padding-top: 0.20rem;
}

.column_wrap .sec_tit_wrap {
  padding-bottom: 0.50rem;
  color: #FFF;
}
@media screen and (max-width: 640px) {
  .column_wrap .sec_tit_wrap {
    padding-bottom: 0.35rem;
  }
}

/* 2カラムボックス */
.column_wrap .col_box {
  position: relative;
  height: 5.00rem;
}
@media screen and (max-width: 640px) {
  .column_wrap .col_box {
    height: auto;
  }
}

.column_wrap .col_box .ph_wrap {
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 640px) {
  .column_wrap .col_box .ph_wrap {
    width: 100%;
    height: 66vw;
    position: relative;
  }
}

.column_wrap .col_box:nth-child(odd) .ph_wrap {
  left: auto;
  right: 0;
}

.column_wrap .col_box .ph_wrap img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.column_wrap .col_box .in {
  max-width: 9.80rem;
  height: 100%;
}

.column_wrap .col_box .in .txt_box {
  width: 100%;
  max-width: 3.90rem;
  position: absolute;
  top: 50%;
  right: 0.40rem;
  transform: translateY(-50%);
  color: #FFF;
}
@media screen and (max-width: 640px) {
  .column_wrap .col_box .in .txt_box {
    max-width: 100%;
    position: relative;
    top: auto;
    right: auto;
    transform: translateY(0);
    box-sizing: border-box;
    padding: 0.25rem 0 0.35rem;
  }
}

.column_wrap .col_box:nth-child(odd) .in .txt_box {
  left: 0.40rem;
  right: auto;
}
@media screen and (max-width: 640px) {
  .column_wrap .col_box:nth-child(odd) .in .txt_box {
    left: auto;
  }
}

.column_wrap .col_box .in .txt_box .catch {
  font-size: 0.18rem;
  letter-spacing: 0;
  padding-bottom: 0.10rem;
}
@media screen and (max-width: 640px) {
  .column_wrap .col_box .in .txt_box .catch {
    font-size: 0.12rem;
  }
}

.column_wrap .col_box .in .txt_box .tit {
  font-size: 0.31rem;
  letter-spacing: 0.10em;
  line-height: 1.35;
}
@media screen and (max-width: 640px) {
  .column_wrap .col_box .in .txt_box .tit {
    font-size: 0.22rem;
    line-height: 1.5;
  }
}

.column_wrap .col_box .in .txt_box .txt {
  font-size: 0.16rem;
  letter-spacing: 0.10em;
  line-height: 1.5;
}
@media screen and (max-width: 640px) {
  .column_wrap .col_box .in .txt_box .txt {
    font-size: 0.14rem;
  }
}

.column_wrap .col_box .in .txt_box .tit + .txt {
  padding-top: 0.20rem;
}
@media screen and (max-width: 640px) {
  .column_wrap .col_box .in .txt_box .tit + .txt {
    padding-top: 0.10rem;
  }
}

/* その他のメニュー */
.other_menu_wrap {
  padding-top: 1.20rem;
}
@media screen and (max-width: 640px) {
  .other_menu_wrap {
    padding-top: 0.35rem;
  }
}

.other_menu_wrap .in {
  max-width: 9.80rem;
}

.other_menu_wrap .in .menu_cat_wrap {
  padding-bottom: 0.80rem;
}
@media screen and (max-width: 640px) {
  .other_menu_wrap .in .menu_cat_wrap {
    padding-bottom: 0.40rem;
  }
}

.other_menu_wrap .in .menu_cat_wrap .sec_tit_wrap {
  padding-bottom: 0.50rem;
}
@media screen and (max-width: 640px) {
  .other_menu_wrap .in .menu_cat_wrap .sec_tit_wrap {
    padding-bottom: 0.25rem;
  }
}

/* 写真付きメニュー */
.other_menu_wrap .in .menu_cat_wrap .pickup_wrap {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.40rem 0;
  padding-bottom: 0.60rem;
}
@media screen and (max-width: 640px) {
  .other_menu_wrap .in .menu_cat_wrap .pickup_wrap {
    padding-bottom: 0.40rem;
  }
}

.other_menu_wrap .in .menu_cat_wrap .pickup_wrap .col2box {
  width: 100%;
  max-width: 4.35rem;
}
@media screen and (max-width: 640px) {
  .other_menu_wrap .in .menu_cat_wrap .pickup_wrap .col2box {
    max-width: 100%;
  }
}

.other_menu_wrap .in .menu_cat_wrap .pickup_wrap .col2box .ph_wrap {
  width: 100%;
  height: 3.60rem;
  overflow: hidden;
}
@media screen and (max-width: 640px) {
  .other_menu_wrap .in .menu_cat_wrap .pickup_wrap .col2box .ph_wrap {
    height: 66vw;
  }
}

.other_menu_wrap .in .menu_cat_wrap .pickup_wrap .col2box .ph_wrap img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.other_menu_wrap .in .menu_cat_wrap .pickup_wrap .col2box .txt_box .tit {
  font-size: 0.26rem;
  letter-spacing: 0.06em;
  line-height: 1.46;
  padding: 0.20rem 0 0.10rem;
}
@media screen and (max-width: 640px) {
  .other_menu_wrap .in .menu_cat_wrap .pickup_wrap .col2box .txt_box .tit {
    font-size: 0.18rem;
    padding: 0.10rem 0 0.05rem;
  }
}

.other_menu_wrap .in .menu_cat_wrap .pickup_wrap .col2box .txt_box .txt {
  font-size: 0.14rem;
  letter-spacing: 0.10em;
  line-height: 1.5;
  text-align: justify;
}

/* テキストのみのメニュー */
.other_menu_wrap .in .menu_cat_wrap .txt_menu_wrap {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.other_menu_wrap .in .menu_cat_wrap .txt_menu_wrap .txt_menu_box {
  width: 100%;
  max-width: 4.20rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  border-bottom: 1px solid #666;
  font-size: 0.24rem;
  padding: 0.15rem 0;
}
@media screen and (max-width: 640px) {
  .other_menu_wrap .in .menu_cat_wrap .txt_menu_wrap .txt_menu_box {
    max-width: 100%;
    font-size: 0.14rem;
    line-height: 1.5;
  }
}

.other_menu_wrap .in .menu_cat_wrap .txt_menu_wrap .txt_menu_box:nth-of-type(1), 
.other_menu_wrap .in .menu_cat_wrap .txt_menu_wrap .txt_menu_box:nth-of-type(2) {
  border-top: 1px solid #666;
}
@media screen and (max-width: 640px) {
  .other_menu_wrap .in .menu_cat_wrap .txt_menu_wrap .txt_menu_box:nth-of-type(2) {
    border-top: 0;
  }
}

/* コースメニュー */
.other_menu_wrap .in .menu_cat_wrap.-course .course_wrap {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.other_menu_wrap .in .menu_cat_wrap.-course .course_wrap .ph_wrap {
  width: 100%;
  max-width: 4.50rem;
  height: 3.20rem;
  overflow: hidden;
}
@media screen and (max-width: 640px) {
  .other_menu_wrap .in .menu_cat_wrap.-course .course_wrap .ph_wrap {
    max-width: 100%;
    height: 66vw;
  }
}

.other_menu_wrap .in .menu_cat_wrap.-course .course_wrap .ph_wrap img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.other_menu_wrap .in .menu_cat_wrap.-course .course_wrap .txt_box {
  width: 100%;
  max-width: 3.90rem;
}
@media screen and (max-width: 640px) {
  .other_menu_wrap .in .menu_cat_wrap.-course .course_wrap .txt_box {
    max-width: 100%;
    padding-top: 0.20rem;
  }
}

.other_menu_wrap .in .menu_cat_wrap.-course .course_wrap .txt_box .catch {
  font-size: 0.24rem;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 640px) {
  .other_menu_wrap .in .menu_cat_wrap.-course .course_wrap .txt_box .catch {
    font-size: 0.18rem;
    text-align: center;
  }
}

.other_menu_wrap .in .menu_cat_wrap.-course .course_wrap .txt_box .tit {
  font-size: 0.31rem;
  letter-spacing: 0.06em;
  padding: 0.10rem 0;
}
@media screen and (max-width: 640px) {
  .other_menu_wrap .in .menu_cat_wrap.-course .course_wrap .txt_box .tit {
    font-size: 0.21rem;
    text-align: center;
  }
}

.other_menu_wrap .in .menu_cat_wrap.-course .course_wrap .txt_box .spec {
  font-size: 0.18rem;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 640px) {
  .other_menu_wrap .in .menu_cat_wrap.-course .course_wrap .txt_box .spec {
    font-size: 0.14rem;
    text-align: center;
  }
}

.other_menu_wrap .in .menu_cat_wrap.-course .course_wrap .txt_box .txt {
  font-size: 0.14rem;
  letter-spacing: 0.02em;
  line-height: 1.5;
  padding-top: 0.20rem;
}

.tax{
    font-size: 0.14rem;
    font-family: dnp-shuei-mgothic-std, sans-serif;
    font-weight: 400;
}

.other_menu_wrap .in .menu_cat_wrap.-course .course_wrap .txt_box .price {
  padding-top: 0.30rem;
  font-family: "Roboto", serif;
  font-size: 0.28rem;
  letter-spacing: 0;
  text-align: right;
}
@media screen and (max-width: 640px) {
  .other_menu_wrap .in .menu_cat_wrap.-course .course_wrap .txt_box .price {
    padding-top: 0.15rem;
    font-size: 0.18rem;
  }
}

.other_menu_wrap .in .menu_cat_wrap.-course .course_wrap .caption {
  width: 100%;
  text-align: center;
  padding-top: 0.50rem;
}
@media screen and (max-width: 640px) {
  .other_menu_wrap .in .menu_cat_wrap.-course .course_wrap .caption {
    padding-top: 0.30rem;
  }
}

.other_menu_wrap .in .menu_cat_wrap.-course .course_wrap .caption .txt {
  font-size: 0.24rem;
  letter-spacing: 0.06em;
  line-height: 1.58;
}
@media screen and (max-width: 640px) {
  .other_menu_wrap .in .menu_cat_wrap.-course .course_wrap .caption .txt {
    font-size: 0.16rem;
  }
}

/* 下部のバナー */
.bottom_cont {
  padding-top: 0.90rem;
}

.bnr_btn_wrap .list {
	justify-content: space-between;
}