@charset "UTF-8";
/* ===================================================================
CSS information

file name  : packages.css
author     : Abilive
style info : 宴会プラン
=================================================================== */
/* ===================================================================
CSS information

file name  : _settings.scss
author     : Abilive
style info : 汎用設定
=================================================================== */
.wrp_package {
  margin-right: auto;
  margin-left: auto;
}
@media only screen and (min-width: 1025px) {
  .wrp_package {
    width: calc(1000 / 1440 * 100%);
    max-width: calc(1000px);
  }
}
@media only screen and (min-width: 1025px) and (min-width: 1441px) {
  .wrp_package {
    max-width: calc(1000px * ((14 + 0) / 12));
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .wrp_package {
    width: calc(1180 / 1440 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .wrp_package {
    width: calc(348 / 428 * 100%);
  }
}
@media only screen and (min-width: 768px) {
  .wrp_package .int_txt {
    text-align: center;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_package .int_txt {
    text-align: left;
  }
}
.wrp_package .con_package {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (min-width: 768px) {
  .wrp_package .con_package {
    margin-top: 3.33rem;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_package .con_package {
    margin-top: 2.5em;
  }
}
@media only screen and (min-width: 1025px) {
  .wrp_package .con_package .box_package {
    width: calc(312 / 1000 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .wrp_package .con_package .box_package {
    width: 32%;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_package .con_package .box_package {
    width: 100%;
  }
}
@media only screen and (min-width: 1025px) {
  .wrp_package .con_package .box_package:nth-of-type(n+2) {
    margin-left: calc(32 / 1000 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .wrp_package .con_package .box_package:nth-of-type(n+2) {
    margin-left: 2%;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_package .con_package .box_package:nth-of-type(n+2) {
    margin-left: 0;
  }
}
@media only screen and (min-width: 768px) {
  .wrp_package .con_package .box_package:nth-of-type(3n+1) {
    margin-left: 0;
  }
}
@media only screen and (min-width: 768px) and (min-width: 1025px) {
  .wrp_package .con_package .box_package:nth-of-type(n+4) {
    margin-top: 3.33rem;
  }
}
@media only screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1024px) {
  .wrp_package .con_package .box_package:nth-of-type(n+4) {
    margin-top: 2%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .wrp_package .con_package .box_package:nth-of-type(n+4) {
    margin-top: 0;
  }
}

@media only screen and (max-width: 767px) {
  .wrp_package .con_package .box_package:nth-of-type(n+2) {
    margin-top: 2.5em;
  }
}
.wrp_package .con_package .box_package > a {
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none;
  border-radius: 0.41rem;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  position: relative;
  background: #fff;
  transition: ease .3s box-shadow, ease .3s opacity;
}
.wrp_package .con_package .box_package > a .img {
  border-radius: 0.41rem 0.41rem 0 0;
  overflow: hidden;
}
.wrp_package .con_package .box_package > a .img img {
  aspect-ratio: 312 / 207;
  object-fit: cover;
}
@media only screen and (max-width: 767px) {
  .wrp_package .con_package .box_package > a .img img {
    aspect-ratio: 4 / 2.3;
  }
}
@media only screen and (min-width: 1025px) {
  .wrp_package .con_package .box_package > a .inn_txt {
    padding: 1.5rem 1.66rem 2.08rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .wrp_package .con_package .box_package > a .inn_txt {
    padding: 1.5em 1em 2em;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_package .con_package .box_package > a .inn_txt {
    padding: 1.5em 1em 2em;
  }
}
.wrp_package .con_package .box_package > a .inn_txt .p_txt {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (min-width: 768px) {
  .wrp_package .con_package .box_package > a .inn_txt .p_txt {
    margin-top: 0.41rem;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_package .con_package .box_package > a .inn_txt .p_txt {
    margin-top: 0.3em;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_package .con_package .box_package > a .inn_txt .p_txt {
    line-height: 1.5;
  }
}
.wrp_package .con_package .box_package > a .inn_txt .p_txt .t {
  margin-right: .5em;
}
.wrp_package .con_package .box_package > a .inn_txt .per_inner {
  display: flex;
  align-items: center;
  --wtit: 5.5rem;
}
@media only screen and (min-width: 768px) {
  .wrp_package .con_package .box_package > a .inn_txt .per_inner {
    margin-top: 0.83rem;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_package .con_package .box_package > a .inn_txt .per_inner {
    margin-top: 0.5em;
  }
}
.wrp_package .con_package .box_package > a .inn_txt .per_inner .tit {
  font-size: 0.92rem;
  width: var(--wtit);
  color: #fff;
  text-align: center;
  border-radius: 4.16rem;
  background: var(--color-sub01);
}
.wrp_package .con_package .box_package > a .inn_txt .per_inner .t {
  color: var(--color-text04);
  width: calc(100% - var(--wtit));
  line-height: 1.5;
}
@media only screen and (min-width: 768px) {
  .wrp_package .con_package .box_package > a .inn_txt .per_inner .t {
    margin-left: 0.83rem;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_package .con_package .box_package > a .inn_txt .per_inner .t {
    margin-left: 0.5em;
  }
}
.wrp_package .con_package .box_package > a .ic_arr {
  position: absolute;
  bottom: .5em;
  right: 1em;
  fill: var(--color-text05);
}
@media only screen and (min-width: 1025px) {
  .wrp_package .con_package .box_package > a:hover {
    opacity: .8;
    box-shadow: none;
  }
}

.wrp_plan_bnr {
  border-radius: 1.66rem;
  background: url(../../packages/images/bg_plan.jpg) no-repeat;
  background-size: cover;
}
@media only screen and (min-width: 1025px) {
  .wrp_plan_bnr {
    margin-top: 8.33rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .wrp_plan_bnr {
    margin-top: 6.66rem;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_plan_bnr {
    margin-top: 3em;
  }
}
@media only screen and (min-width: 1025px) {
  .wrp_plan_bnr {
    padding: 5.83rem 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .wrp_plan_bnr {
    padding: 4.16rem 0;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_plan_bnr {
    padding: 4em 0 3.5em;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_plan_bnr {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
}
.wrp_plan_bnr .con_plan_bnr {
  margin-right: auto;
  margin-left: auto;
  display: flex;
  align-items: center;
}
@media only screen and (min-width: 1025px) {
  .wrp_plan_bnr .con_plan_bnr {
    width: calc(1260 / 1440 * 100%);
    max-width: calc(1260px);
  }
}
@media only screen and (min-width: 1025px) and (min-width: 1441px) {
  .wrp_plan_bnr .con_plan_bnr {
    max-width: calc(1260px * ((14 + 0) / 12));
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .wrp_plan_bnr .con_plan_bnr {
    width: calc(1260 / 1440 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .wrp_plan_bnr .con_plan_bnr {
    width: calc(348 / 428 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .wrp_plan_bnr .con_plan_bnr {
    align-items: flex-start;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_plan_bnr .con_plan_bnr {
    display: block;
  }
}
.wrp_plan_bnr .con_plan_bnr .inner_img {
  display: flex;
}
@media only screen and (min-width: 768px) {
  .wrp_plan_bnr .con_plan_bnr .inner_img {
    width: calc(725 / 1260 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .wrp_plan_bnr .con_plan_bnr .inner_img {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_plan_bnr .con_plan_bnr .inner_img {
    flex-wrap: wrap;
  }
}
.wrp_plan_bnr .con_plan_bnr .inner_img .box_img {
  border-radius: 0.83rem;
  overflow: hidden;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .wrp_plan_bnr .con_plan_bnr .inner_img .box_img {
    width: calc(178 / 725 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .wrp_plan_bnr .con_plan_bnr .inner_img .box_img {
    width: 49%;
  }
}
@media only screen and (min-width: 768px) {
  .wrp_plan_bnr .con_plan_bnr .inner_img .box_img:nth-of-type(n+2) {
    margin-left: calc(4.3 / 725 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .wrp_plan_bnr .con_plan_bnr .inner_img .box_img:nth-of-type(n+2) {
    margin-left: 2%;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_plan_bnr .con_plan_bnr .inner_img .box_img:nth-of-type(2n+1) {
    margin-left: 0;
  }
  .wrp_plan_bnr .con_plan_bnr .inner_img .box_img:nth-of-type(n+3) {
    margin-top: 2%;
  }
}
.wrp_plan_bnr .con_plan_bnr .inner_img .box_img .tit {
  font-size: 1.25rem;
  writing-mode: tb-rl;
  writing-mode: vertical-rl;
  -moz-writing-mode: vertical-rl;
  -o-writing-mode: vertical-rl;
  -webkit-writing-mode: vertical-rl;
  -webkit-text-orientation: upright;
  -moz-text-orientation: upright;
  -ms-text-orientation: upright;
  text-orientation: upright;
  text-align: left;
  display: inline-block;
  position: absolute;
  padding: 0 .3em;
  text-align: center;
  top: 0;
  left: 0;
  color: var(--color-text04);
  background: #fff;
}
@media only screen and (min-width: 1025px) {
  .wrp_plan_bnr .con_plan_bnr .inner_img .box_img .tit {
    min-height: 10.83rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .wrp_plan_bnr .con_plan_bnr .inner_img .box_img .tit {
    min-height: 8.33rem;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_plan_bnr .con_plan_bnr .inner_img .box_img .tit {
    min-height: 10rem;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_plan_bnr .con_plan_bnr .inner_img .box_img .img img {
    aspect-ratio: 3 / 3;
    object-fit: cover;
  }
}
@media only screen and (min-width: 1025px) {
  .wrp_plan_bnr .con_plan_bnr .inner_txt {
    width: calc(340 / 1260 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .wrp_plan_bnr .con_plan_bnr .inner_txt {
    width: 38%;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_plan_bnr .con_plan_bnr .inner_txt {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .wrp_plan_bnr .con_plan_bnr .inner_txt {
    margin-left: calc(65 / 1260 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .wrp_plan_bnr .con_plan_bnr .inner_txt {
    margin-left: 0;
  }
}
@media only screen and (min-width: 768px) {
  .wrp_plan_bnr .con_plan_bnr .inner_txt {
    margin-top: 0;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_plan_bnr .con_plan_bnr .inner_txt {
    margin-top: 1.5em;
  }
}
.wrp_plan_bnr .con_plan_bnr .inner_txt .tmp_st .jp {
  color: var(--color-text02);
  letter-spacing: 0.1em;
}
@media only screen and (min-width: 1025px) {
  .wrp_plan_bnr .con_plan_bnr .inner_txt .tmp_st .jp {
    margin-right: -2em;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_plan_bnr .con_plan_bnr .inner_txt .tmp_st .jp.s25 {
    font-size: 1.83rem;
  }
}
.wrp_plan_bnr .con_plan_bnr .inner_txt .txt {
  color: var(--color-text02);
}
@media only screen and (min-width: 768px) {
  .wrp_plan_bnr .con_plan_bnr .inner_txt .txt {
    margin-top: 1.25rem;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_plan_bnr .con_plan_bnr .inner_txt .txt {
    margin-top: 1em;
  }
}
@media only screen and (min-width: 768px) {
  .wrp_plan_bnr .con_plan_bnr .inner_txt .tmp_link {
    margin-top: 1.66rem;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_plan_bnr .con_plan_bnr .inner_txt .tmp_link {
    margin-top: 1.3em;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_plan_bnr .con_plan_bnr .inner_txt .tmp_link {
    justify-content: center;
  }
}
.wrp_plan_bnr .con_plan_bnr .inner_txt .tmp_link > a {
  color: var(--color-text02);
}
.wrp_plan_bnr .con_plan_bnr .inner_txt .tmp_link > a svg {
  fill: var(--color-text02);
}
.wrp_plan_bnr .con_plan_bnr .inner_txt .tmp_link > a svg .bc1 {
  stroke: var(--color-line);
}

.wrp_package_main {
  position: relative;
}
.wrp_package_main::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background: url(../../packages/detail/images/bg_main.png) no-repeat;
  background-size: cover;
}
@media only screen and (min-width: 1025px) {
  .wrp_package_main::before {
    height: 80%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .wrp_package_main::before {
    height: 80%;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_package_main::before {
    height: 80%;
  }
}
.wrp_package_main .con_cms_main {
  margin-right: auto;
  margin-left: auto;
  position: relative;
  z-index: 1;
}
@media only screen and (min-width: 1025px) {
  .wrp_package_main .con_cms_main {
    width: calc(900 / 1440 * 100%);
    max-width: calc(900px);
  }
}
@media only screen and (min-width: 1025px) and (min-width: 1441px) {
  .wrp_package_main .con_cms_main {
    max-width: calc(900px * ((14 + 0) / 12));
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .wrp_package_main .con_cms_main {
    width: calc(1000 / 1440 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .wrp_package_main .con_cms_main {
    width: calc(348 / 428 * 100%);
  }
}
@media only screen and (min-width: 768px) {
  .wrp_package_main .con_cms_main .cms_main_title .int_txt {
    text-align: center;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_package_main .con_cms_main .cms_main_title .int_txt {
    text-align: left;
  }
}
@media only screen and (min-width: 768px) {
  .wrp_package_main .con_cms_main .cms_main_title .int_txt {
    margin-top: 1.91rem;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_package_main .con_cms_main .cms_main_title .int_txt {
    margin-top: 1.5em;
  }
}
@media only screen and (min-width: 768px) {
  .wrp_package_main .con_cms_main .cms_main_img {
    margin-top: 3.33rem;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_package_main .con_cms_main .cms_main_img {
    margin-top: 2.5em;
  }
}
.wrp_package_main .con_cms_main .cms_main_img .js-swiper-wrp .js-swiper-pagination {
  justify-content: center;
}
.wrp_package_main .con_cms_main .cms_main_img .js-swiper-wrp .js-swiper-fade[data-swiper-count="0"] ~ .btn_slide {
  display: none;
}
.wrp_package_main .con_cms_main .cms_main_img .js-swiper-wrp .js-swiper-fade[data-swiper-count="0"] ~ .js-swiper-pagination {
  display: none;
}
@media only screen and (min-width: 768px) {
  .wrp_package_main .con_cms_main .cms_main_tbl {
    margin-top: 3.33rem;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_package_main .con_cms_main .cms_main_tbl {
    margin-top: 2.5em;
  }
}
.wrp_package_main .con_cms_main .cms_main_tbl .tmp_table .tr .th {
  padding: 1.2em 0;
  background: var(--color-sub02);
}
.wrp_package_main .con_cms_main .cms_main_tbl .tmp_table .tr .td {
  padding-top: 1.2em;
  padding-bottom: 1.2em;
  background: #fff;
}

.wrp_package_detail {
  position: relative;
}
@media only screen and (min-width: 1025px) {
  .wrp_package_detail {
    padding-bottom: 9.16rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .wrp_package_detail {
    padding-bottom: 7.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_package_detail {
    padding-bottom: 4em;
  }
}
.wrp_package_detail::before {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 90%;
  border-radius: 0 0 1.66rem 1.66rem;
  background: url(../../packages/detail/images/bg_detail.png) no-repeat;
  background-size: cover;
}
@media only screen and (min-width: 768px) {
  .wrp_package_detail::before {
    top: 10%;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_package_detail::before {
    top: 10%;
  }
}
.wrp_package_detail .con_cms_cuisine {
  margin-right: auto;
  margin-left: auto;
  border-radius: 0.83rem;
  background: url(../../packages/detail/images/bg_cuisine.jpg);
  background-size: cover;
  position: relative;
  z-index: 1;
}
@media only screen and (min-width: 1025px) {
  .wrp_package_detail .con_cms_cuisine {
    width: calc(1180 / 1440 * 100%);
    max-width: calc(1180px);
  }
}
@media only screen and (min-width: 1025px) and (min-width: 1441px) {
  .wrp_package_detail .con_cms_cuisine {
    max-width: calc(1180px * ((14 + 0) / 12));
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .wrp_package_detail .con_cms_cuisine {
    width: calc(1260 / 1440 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .wrp_package_detail .con_cms_cuisine {
    width: calc(388 / 428 * 100%);
  }
}
@media only screen and (min-width: 1025px) {
  .wrp_package_detail .con_cms_cuisine {
    margin-top: 7.91rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .wrp_package_detail .con_cms_cuisine {
    margin-top: 6.25rem;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_package_detail .con_cms_cuisine {
    margin-top: 4em;
  }
}
@media only screen and (min-width: 768px) {
  .wrp_package_detail .con_cms_cuisine {
    padding-top: 1.25rem;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_package_detail .con_cms_cuisine {
    padding-top: 1.5%;
  }
}
@media only screen and (min-width: 768px) {
  .wrp_package_detail .con_cms_cuisine {
    padding-bottom: 1.25rem;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_package_detail .con_cms_cuisine {
    padding-bottom: 1.5%;
  }
}
.wrp_package_detail .con_cms_cuisine .inner_wrp {
  border: 1px solid var(--color-sub01);
  border-radius: 0.83rem;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (min-width: 768px) {
  .wrp_package_detail .con_cms_cuisine .inner_wrp {
    width: calc(1150 / 1180 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .wrp_package_detail .con_cms_cuisine .inner_wrp {
    width: 97%;
  }
}
@media only screen and (min-width: 1025px) {
  .wrp_package_detail .con_cms_cuisine .inner_wrp {
    padding: 5rem 2.5rem 5.41rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .wrp_package_detail .con_cms_cuisine .inner_wrp {
    padding: 4.16rem 1.66rem 4.58rem;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_package_detail .con_cms_cuisine .inner_wrp {
    padding: 2.5em 1em 3em;
  }
}
.wrp_package_detail .con_cms_cuisine .inner_wrp .inner_title .c_wt > span {
  color: var(--color-text02);
}
.wrp_package_detail .con_cms_cuisine .inner_wrp .inner_title .int_txt {
  color: var(--color-text02);
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .wrp_package_detail .con_cms_cuisine .inner_wrp .inner_title .int_txt {
    margin-top: 1.66rem;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_package_detail .con_cms_cuisine .inner_wrp .inner_title .int_txt {
    margin-top: 1em;
  }
}
.wrp_package_detail .con_cms_cuisine .inner_wrp .inner_cuisine {
  display: flex;
  justify-content: center;
}
@media only screen and (min-width: 768px) {
  .wrp_package_detail .con_cms_cuisine .inner_wrp .inner_cuisine {
    margin-top: 2.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_package_detail .con_cms_cuisine .inner_wrp .inner_cuisine {
    margin-top: 2em;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_package_detail .con_cms_cuisine .inner_wrp .inner_cuisine {
    display: block;
  }
}
.wrp_package_detail .con_cms_cuisine .inner_wrp .inner_cuisine .box_item {
  border-radius: 0.41rem;
  overflow: hidden;
  background: #fff;
}
@media only screen and (min-width: 1025px) {
  .wrp_package_detail .con_cms_cuisine .inner_wrp .inner_cuisine .box_item {
    width: calc(317 / 1150 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .wrp_package_detail .con_cms_cuisine .inner_wrp .inner_cuisine .box_item {
    width: 32%;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_package_detail .con_cms_cuisine .inner_wrp .inner_cuisine .box_item {
    width: 85%;
  }
}
@media only screen and (min-width: 1025px) {
  .wrp_package_detail .con_cms_cuisine .inner_wrp .inner_cuisine .box_item:nth-of-type(n+2) {
    margin-left: calc(24 / 1150 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .wrp_package_detail .con_cms_cuisine .inner_wrp .inner_cuisine .box_item:nth-of-type(n+2) {
    margin-left: 2%;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_package_detail .con_cms_cuisine .inner_wrp .inner_cuisine .box_item:nth-of-type(n+2) {
    margin-left: auto;
  }
}
@media only screen and (min-width: 768px) {
  .wrp_package_detail .con_cms_cuisine .inner_wrp .inner_cuisine .box_item:nth-of-type(n+2) {
    margin-top: 0;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_package_detail .con_cms_cuisine .inner_wrp .inner_cuisine .box_item:nth-of-type(n+2) {
    margin-top: 2em;
  }
}
@media only screen and (min-width: 768px) {
  .wrp_package_detail .con_cms_cuisine .inner_wrp .inner_cuisine .box_item:nth-of-type(3n+1) {
    margin-left: 0;
  }
}
@media only screen and (min-width: 768px) and (min-width: 1025px) {
  .wrp_package_detail .con_cms_cuisine .inner_wrp .inner_cuisine .box_item:nth-of-type(n+4) {
    margin-top: 3.33rem;
  }
}
@media only screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1024px) {
  .wrp_package_detail .con_cms_cuisine .inner_wrp .inner_cuisine .box_item:nth-of-type(n+4) {
    margin-top: 2.5rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .wrp_package_detail .con_cms_cuisine .inner_wrp .inner_cuisine .box_item:nth-of-type(n+4) {
    margin-top: 0;
  }
}

@media only screen and (max-width: 767px) {
  .wrp_package_detail .con_cms_cuisine .inner_wrp .inner_cuisine .box_item {
    margin-left: auto;
    margin-right: auto;
  }
}
.wrp_package_detail .con_cms_cuisine .inner_wrp .inner_cuisine .box_item > .a {
  text-decoration: none;
  position: relative;
}
.wrp_package_detail .con_cms_cuisine .inner_wrp .inner_cuisine .box_item > .a .inn_img .img img {
  aspect-ratio: 317 / 178;
  object-fit: cover;
}
@media only screen and (min-width: 768px) {
  .wrp_package_detail .con_cms_cuisine .inner_wrp .inner_cuisine .box_item > .a .inn_txt {
    padding: 1.66rem 1.25rem 2.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_package_detail .con_cms_cuisine .inner_wrp .inner_cuisine .box_item > .a .inn_txt {
    padding: 1.5em 1.5em 2.5em;
  }
}
.wrp_package_detail .con_cms_cuisine .inner_wrp .inner_cuisine .box_item > .a .inn_txt .tmp_st > span {
  color: var(--color-text07);
}
.wrp_package_detail .con_cms_cuisine .inner_wrp .inner_cuisine .box_item > .a .inn_txt .p_txt {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (min-width: 768px) {
  .wrp_package_detail .con_cms_cuisine .inner_wrp .inner_cuisine .box_item > .a .inn_txt .p_txt {
    margin-top: 0.41rem;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_package_detail .con_cms_cuisine .inner_wrp .inner_cuisine .box_item > .a .inn_txt .p_txt {
    margin-top: 0.5em;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_package_detail .con_cms_cuisine .inner_wrp .inner_cuisine .box_item > .a .inn_txt .p_txt {
    line-height: 1.5;
  }
}
.wrp_package_detail .con_cms_cuisine .inner_wrp .inner_cuisine .box_item > .a .inn_txt .p_txt .t {
  margin-right: .5em;
}
.wrp_package_detail .con_cms_cuisine .inner_wrp .inner_cuisine .box_item > .a .ic_arr {
  position: absolute;
  fill: var(--color-text05);
}
@media only screen and (min-width: 768px) {
  .wrp_package_detail .con_cms_cuisine .inner_wrp .inner_cuisine .box_item > .a .ic_arr {
    bottom: 1.25rem;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_package_detail .con_cms_cuisine .inner_wrp .inner_cuisine .box_item > .a .ic_arr {
    bottom: 1em;
  }
}
@media only screen and (min-width: 768px) {
  .wrp_package_detail .con_cms_cuisine .inner_wrp .inner_cuisine .box_item > .a .ic_arr {
    right: 1.66rem;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_package_detail .con_cms_cuisine .inner_wrp .inner_cuisine .box_item > .a .ic_arr {
    right: 1.2em;
  }
}
.mouse .wrp_package_detail .con_cms_cuisine .inner_wrp .inner_cuisine .box_item a {
  transition: opacity 0.1s ease-in;
}
.mouse .wrp_package_detail .con_cms_cuisine .inner_wrp .inner_cuisine .box_item a:hover, .touch .wrp_package_detail .con_cms_cuisine .inner_wrp .inner_cuisine .box_item a.touchstart {
  opacity: 0.8;
}
.touch .wrp_package_detail .con_cms_cuisine .inner_wrp .inner_cuisine .box_item a {
  -webkit-tap-highlight-color: transparent;
}
.touch .wrp_package_detail .con_cms_cuisine .inner_wrp .inner_cuisine .box_item a.touchend {
  transition-delay: 200ms;
}
.wrp_package_detail .con_cms_detail {
  margin-right: auto;
  margin-left: auto;
  position: relative;
  z-index: 1;
}
@media only screen and (min-width: 1025px) {
  .wrp_package_detail .con_cms_detail {
    width: calc(900 / 1440 * 100%);
    max-width: calc(900px);
  }
}
@media only screen and (min-width: 1025px) and (min-width: 1441px) {
  .wrp_package_detail .con_cms_detail {
    max-width: calc(900px * ((14 + 0) / 12));
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .wrp_package_detail .con_cms_detail {
    width: calc(1180 / 1440 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .wrp_package_detail .con_cms_detail {
    width: calc(348 / 428 * 100%);
  }
}
@media only screen and (min-width: 1025px) {
  .wrp_package_detail .con_cms_detail {
    margin-top: 7.91rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .wrp_package_detail .con_cms_detail {
    margin-top: 6.25rem;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_package_detail .con_cms_detail {
    margin-top: 4em;
  }
}
@media only screen and (min-width: 768px) {
  .wrp_package_detail .con_cms_detail .inner_detail:nth-of-type(n+2) {
    margin-top: 3.33rem;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_package_detail .con_cms_detail .inner_detail:nth-of-type(n+2) {
    margin-top: 2.5em;
  }
}
@media only screen and (min-width: 768px) {
  .wrp_package_detail .con_cms_detail .inner_detail .bg_tit {
    margin-bottom: 1.66rem;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_package_detail .con_cms_detail .inner_detail .bg_tit {
    margin-bottom: 1.5em;
  }
}
.wrp_package_detail .con_cms_detail .inner_detail .cms_list {
  width: 100%;
}
.wrp_package_detail .con_cms_detail .inner_detail .cms_list > li {
  position: relative;
}
@media only screen and (min-width: 768px) {
  .wrp_package_detail .con_cms_detail .inner_detail .cms_list > li {
    padding-left: 1.25rem;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_package_detail .con_cms_detail .inner_detail .cms_list > li {
    padding-left: 1em;
  }
}
.wrp_package_detail .con_cms_detail .inner_detail .cms_list > li::before {
  font-size: 0.67rem;
  content: "●";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  color: var(--color-sub01);
}
.wrp_package_detail .con_cms_detail .inner_detail .cms_p_tbl {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (max-width: 767px) {
  .wrp_package_detail .con_cms_detail .inner_detail .cms_p_tbl {
    display: block;
  }
}
.wrp_package_detail .con_cms_detail .inner_detail .cms_p_tbl .tr {
  display: flex;
  border: 1px solid var(--color-sub02);
}
@media only screen and (min-width: 768px) {
  .wrp_package_detail .con_cms_detail .inner_detail .cms_p_tbl .tr {
    width: 50%;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_package_detail .con_cms_detail .inner_detail .cms_p_tbl .tr {
    width: 100%;
  }
}
.wrp_package_detail .con_cms_detail .inner_detail .cms_p_tbl .tr .th {
  text-align: center;
  border-right: 1px solid var(--color-sub02);
  background: var(--color-bg01);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (min-width: 1025px) {
  .wrp_package_detail .con_cms_detail .inner_detail .cms_p_tbl .tr .th {
    width: calc(140 / 450 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .wrp_package_detail .con_cms_detail .inner_detail .cms_p_tbl .tr .th {
    width: 40%;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_package_detail .con_cms_detail .inner_detail .cms_p_tbl .tr .th {
    width: 60%;
  }
}
@media only screen and (min-width: 768px) {
  .wrp_package_detail .con_cms_detail .inner_detail .cms_p_tbl .tr .th {
    padding: 0.66rem;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_package_detail .con_cms_detail .inner_detail .cms_p_tbl .tr .th {
    padding: 1em;
  }
}
.wrp_package_detail .con_cms_detail .inner_detail .cms_p_tbl .tr .td {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
@media only screen and (min-width: 1025px) {
  .wrp_package_detail .con_cms_detail .inner_detail .cms_p_tbl .tr .td {
    width: calc(310 / 450 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .wrp_package_detail .con_cms_detail .inner_detail .cms_p_tbl .tr .td {
    width: 80%;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_package_detail .con_cms_detail .inner_detail .cms_p_tbl .tr .td {
    width: 80%;
  }
}
@media only screen and (min-width: 1025px) {
  .wrp_package_detail .con_cms_detail .inner_detail .cms_p_tbl .tr .td {
    padding: 0.66rem 1.66rem 0.66rem 3.33rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .wrp_package_detail .con_cms_detail .inner_detail .cms_p_tbl .tr .td {
    padding: 0.83rem 1.66rem 0.83rem 2.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_package_detail .con_cms_detail .inner_detail .cms_p_tbl .tr .td {
    padding: 0.7em 1em 0.7em 1.5em;
  }
}
@media only screen and (min-width: 768px) {
  .wrp_package_detail .con_cms_detail .inner_detail .cms_p_tbl .tr:nth-of-type(2n) {
    border-left: none;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_package_detail .con_cms_detail .inner_detail .cms_p_tbl .tr:nth-of-type(n+2) {
    border-top: none;
  }
}
@media only screen and (min-width: 1025px) {
  .wrp_package_detail .con_cms_detail .cms_btn .tmp_link, .wrp_package_detail .con_cms_detail .cms_btn .tmp_btn {
    margin-top: 4.16rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .wrp_package_detail .con_cms_detail .cms_btn .tmp_link, .wrp_package_detail .con_cms_detail .cms_btn .tmp_btn {
    margin-top: 3.33rem;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_package_detail .con_cms_detail .cms_btn .tmp_link, .wrp_package_detail .con_cms_detail .cms_btn .tmp_btn {
    margin-top: 2.5em;
  }
}
.wrp_package_detail .con_cms_detail .cms_btn .tmp_link {
  display: flex;
  justify-content: center;
}
@media only screen and (min-width: 768px) {
  .wrp_package_detail .con_cms_detail .cms_btn .tmp_link > a {
    min-width: 23.75rem;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_package_detail .con_cms_detail .cms_btn .tmp_link > a {
    min-width: 85%;
  }
}
.wrp_package_detail .con_cms_detail .cms_btn .tmp_link > a .ic {
  position: absolute;
  top: 50%;
  right: 1em;
  transform: translateY(-50%);
}

.wrp_other_banq {
  margin-right: auto;
  margin-left: auto;
  border-radius: 0.83rem;
  background: var(--color-bg07);
  background-size: cover;
}
@media only screen and (min-width: 1025px) {
  .wrp_other_banq {
    width: calc(1180 / 1440 * 100%);
    max-width: calc(1180px);
  }
}
@media only screen and (min-width: 1025px) and (min-width: 1441px) {
  .wrp_other_banq {
    max-width: calc(1180px * ((14 + 0) / 12));
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .wrp_other_banq {
    width: calc(1260 / 1440 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .wrp_other_banq {
    width: calc(388 / 428 * 100%);
  }
}
@media only screen and (min-width: 1025px) {
  .wrp_other_banq {
    margin-top: 10rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .wrp_other_banq {
    margin-top: 8.33rem;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_other_banq {
    margin-top: 5em;
  }
}
@media only screen and (min-width: 768px) {
  .wrp_other_banq {
    padding-top: 1.25rem;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_other_banq {
    padding-top: 1.5%;
  }
}
@media only screen and (min-width: 768px) {
  .wrp_other_banq {
    padding-bottom: 1.25rem;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_other_banq {
    padding-bottom: 1.5%;
  }
}
.wrp_other_banq .con_other {
  border: 1px solid var(--color-sub01);
  margin-left: auto;
  margin-right: auto;
  border-radius: 0.83rem;
}
@media only screen and (min-width: 768px) {
  .wrp_other_banq .con_other {
    width: calc(1150 / 1180 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .wrp_other_banq .con_other {
    width: 97%;
  }
}
@media only screen and (min-width: 1025px) {
  .wrp_other_banq .con_other {
    padding: 6.66rem 6.25rem 7.5rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .wrp_other_banq .con_other {
    padding: 5.83rem 5.41rem 6.66rem;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_other_banq .con_other {
    padding: 2.5em 1.8em 3em;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_other_banq .con_other > .tmp_st .en {
    font-size: 4rem;
    line-height: 1;
  }
  .wrp_other_banq .con_other > .tmp_st .jp {
    margin-top: 1em;
  }
}
.wrp_other_banq .con_other .inner_contents {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (min-width: 1025px) {
  .wrp_other_banq .con_other .inner_contents {
    margin-top: 3.33rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .wrp_other_banq .con_other .inner_contents {
    margin-top: 2.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_other_banq .con_other .inner_contents {
    margin-top: 2em;
  }
}
.wrp_other_banq .con_other .inner_contents .box_item {
  border-radius: 0.41rem;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  background: var(--color-bg05);
  transition: ease .3s opacity, ease .3s box-shadow;
}
@media only screen and (min-width: 1025px) {
  .wrp_other_banq .con_other .inner_contents .box_item {
    width: calc(226 / 998 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .wrp_other_banq .con_other .inner_contents .box_item {
    width: 31%;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_other_banq .con_other .inner_contents .box_item {
    width: 49%;
  }
}
@media only screen and (min-width: 1025px) {
  .wrp_other_banq .con_other .inner_contents .box_item:nth-of-type(n+2) {
    margin-left: calc(30 / 998 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .wrp_other_banq .con_other .inner_contents .box_item:nth-of-type(n+2) {
    margin-left: 3.5%;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_other_banq .con_other .inner_contents .box_item:nth-of-type(n+2) {
    margin-left: 2%;
  }
}
@media only screen and (min-width: 1025px) {
  .wrp_other_banq .con_other .inner_contents .box_item:nth-of-type(4n+1) {
    margin-left: 0;
  }
  .wrp_other_banq .con_other .inner_contents .box_item:nth-of-type(n+5) {
    margin-top: 2.5rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .wrp_other_banq .con_other .inner_contents .box_item:nth-of-type(3n+1) {
    margin-left: 0;
  }
  .wrp_other_banq .con_other .inner_contents .box_item:nth-of-type(n+4) {
    margin-top: 1.66rem;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_other_banq .con_other .inner_contents .box_item:nth-of-type(2n+1) {
    margin-left: 0;
  }
  .wrp_other_banq .con_other .inner_contents .box_item:nth-of-type(n+3) {
    margin-top: 2em;
  }
}
.wrp_other_banq .con_other .inner_contents .box_item > a {
  display: block;
  text-decoration: none;
  border-radius: 0.41rem;
  position: relative;
}
.wrp_other_banq .con_other .inner_contents .box_item > a .img {
  border-radius: 0.41rem 0.41rem 0 0;
  overflow: hidden;
}
.wrp_other_banq .con_other .inner_contents .box_item > a .img img {
  aspect-ratio: 226 / 150;
  object-fit: cover;
}
@media only screen and (min-width: 768px) {
  .wrp_other_banq .con_other .inner_contents .box_item > a .inn_txt {
    padding: 1.66rem 1.25rem 2.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_other_banq .con_other .inner_contents .box_item > a .inn_txt {
    padding: 1.5em 1em 2.5em;
  }
}
.wrp_other_banq .con_other .inner_contents .box_item > a .inn_txt .p_txt {
  display: flex;
  flex-wrap: wrap;
  color: var(--color-text07);
}
@media only screen and (min-width: 768px) {
  .wrp_other_banq .con_other .inner_contents .box_item > a .inn_txt .p_txt {
    margin-top: 0.41rem;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_other_banq .con_other .inner_contents .box_item > a .inn_txt .p_txt {
    margin-top: 0.5em;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_other_banq .con_other .inner_contents .box_item > a .inn_txt .p_txt {
    line-height: 1.5;
  }
}
.wrp_other_banq .con_other .inner_contents .box_item > a .inn_txt .p_txt .t {
  margin-right: .5em;
}
.wrp_other_banq .con_other .inner_contents .box_item > a .ic_arr {
  position: absolute;
  bottom: .5em;
  right: 1em;
  fill: var(--color-text05);
}
@media only screen and (min-width: 1025px) {
  .wrp_other_banq .con_other .inner_contents .box_item:hover {
    box-shadow: none;
    opacity: .8;
  }
}

.topicpath::before {
  background: var(--color-bg03);
}
