/********************/
/* import           */
/********************/
:root {
  --white: #ffffff;
  --white_box: rgba(255,255,255,0.8);
  --gray_font: #7f7775;
  --black_font: #423e3d;
  --orange: #bc6c00;
}
:root .pswp {
  --pswp-bg: #7F7775;
  --pswp-icon-color-secondary: #7F7775;
  --pswp-icon-stroke-color: #7F7775;
}

:root {
  --leading-trim: calc(0.5em - 1lh/2);
}

@supports not (top: 1lh) {
  :root {
    --leading-trim: 0px;
  }
}
#viewport .pagetop_kv {
  position: relative;
  width: 100%;
  -webkit-box-shadow: 0px 0px 4vw 0px rgba(127, 119, 117, 0.75);
          box-shadow: 0px 0px 4vw 0px rgba(127, 119, 117, 0.75);
}
#viewport .pagetop_kv .pagetop_kv_inner {
  position: relative;
  width: 100%;
  padding-top: 19.4666666667vw;
}
#viewport .pagetop_kv .pagetop_kv_inner .pagetitle {
  position: relative;
  margin: 0 auto;
  height: 14.1333333333vw;
}
#viewport .pagetop_kv .pagetop_kv_inner .pagesubtitle {
  position: relative;
  margin: 0 auto;
  height: 8.4vw;
  text-align: center;
  color: var(--gray_font);
  font-size: 3.4666666667vw;
  font-weight: 500;
  line-height: 1em;
}
#viewport .pagetop_kv .pagetop_kv_inner .pagesubtitle::before, #viewport .pagetop_kv .pagetop_kv_inner .pagesubtitle::after {
  content: "";
  display: block flow;
  inline-size: 0;
  block-size: 0px;
}
#viewport .pagetop_kv .pagetop_kv_inner .pagesubtitle::before {
  -webkit-margin-after: var(--leading-trim);
          margin-block-end: var(--leading-trim);
}
#viewport .pagetop_kv .pagetop_kv_inner .pagesubtitle::after {
  -webkit-margin-before: var(--leading-trim);
          margin-block-start: var(--leading-trim);
}
#viewport .pagetop_kv .pagetop_kv_inner .bottom_bg {
  height: 1.6vw;
  background-image: url("/q-pot4/assets/img/common/pagetop_rep.png?va3ccafa740f61c8ef38b06938df34203");
  background-repeat: repeat;
  background-size: 9.8666666667vw 1.6vw;
  background-position: bottom center;
  text-align: center;
}
#viewport .pagetop_kv .pagetop_kv_inner .bottom_bg .obj {
  position: relative;
  margin: -2.8vw auto 0;
  width: 56vw;
  z-index: 10;
}

/* ===================================== */
@media screen and (min-width: 750px) {
  /* ===================================== */
  #viewport .pagetop_kv {
    width: 480px;
    margin: 0 auto;
    -webkit-box-shadow: 0px 0px 19.2px 0px rgba(127, 119, 117, 0.75);
            box-shadow: 0px 0px 19.2px 0px rgba(127, 119, 117, 0.75);
  }
  #viewport .pagetop_kv .pagetop_kv_inner {
    padding-top: 93.44px;
  }
  #viewport .pagetop_kv .pagetop_kv_inner .pagetitle {
    height: 67.84px;
  }
  #viewport .pagetop_kv .pagetop_kv_inner .pagesubtitle {
    height: 40.32px;
    font-size: 16.64px;
  }
  #viewport .pagetop_kv .pagetop_kv_inner .bottom_bg {
    height: 7.68px;
    background-image: url("/q-pot4/assets/img/common/pagetop_rep.png?va3ccafa740f61c8ef38b06938df34203");
    background-repeat: repeat;
    background-size: 47.36px 7.68px;
    background-position: bottom center;
    text-align: center;
  }
  #viewport .pagetop_kv .pagetop_kv_inner .bottom_bg .obj {
    margin: -13.44px auto 0;
    width: 268.8px;
  }
  /* ===================================== */
}
/* ===================================== */
/* ===================================== */
@media screen and (min-width: 1025px) {
  /* ===================================== */
  #viewport .pagetop_kv {
    width: 100%;
    -webkit-box-shadow: 0px 0px 20px 0px rgba(127, 119, 117, 0.75);
            box-shadow: 0px 0px 20px 0px rgba(127, 119, 117, 0.75);
  }
  #viewport .pagetop_kv .pagetop_kv_inner {
    padding-top: 108px;
  }
  #viewport .pagetop_kv .pagetop_kv_inner .pagetitle {
    height: 116px;
  }
  #viewport .pagetop_kv .pagetop_kv_inner .pagesubtitle {
    height: 73px;
    font-size: 28px;
  }
  #viewport .pagetop_kv .pagetop_kv_inner .bottom_bg {
    height: 13px;
    background-image: url("/q-pot4/assets/img/common/pagetop_rep.png?va3ccafa740f61c8ef38b06938df34203");
    background-repeat: repeat;
    background-size: 80px 13px;
    background-position: bottom center;
    text-align: center;
  }
  #viewport .pagetop_kv .pagetop_kv_inner .bottom_bg .obj {
    margin: -26px auto 0;
    width: 500px;
  }
  /* ===================================== */
}
/* ===================================== */
#viewport {
  overflow: hidden;
}
#viewport .common_box .title_wrapper .title {
  margin-top: 8.2666666667vw;
  color: var(--orange);
  font-size: 7.4666666667vw;
  font-weight: 700;
  line-height: 1em;
  text-align: center;
}
#viewport .common_box .title_wrapper .title::before, #viewport .common_box .title_wrapper .title::after {
  content: "";
  display: block flow;
  inline-size: 0;
  block-size: 0px;
}
#viewport .common_box .title_wrapper .title::before {
  -webkit-margin-after: var(--leading-trim);
          margin-block-end: var(--leading-trim);
}
#viewport .common_box .title_wrapper .title::after {
  -webkit-margin-before: var(--leading-trim);
          margin-block-start: var(--leading-trim);
}
#viewport .common_box .title_wrapper .title .small {
  font-size: 6.1333333333vw;
  line-height: 1em;
  font-weight: 500;
  font-family: "GenEiMGothic2-Medium", sans-serif;
}
#viewport .common_box .title_wrapper .subtitle {
  margin-top: 1.6vw;
  color: var(--orange);
  font-size: 3.4666666667vw;
  font-weight: 500;
  line-height: 1em;
  text-align: center;
}
#viewport .common_box .title_wrapper .subtitle::before, #viewport .common_box .title_wrapper .subtitle::after {
  content: "";
  display: block flow;
  inline-size: 0;
  block-size: 0px;
}
#viewport .common_box .title_wrapper .subtitle::before {
  -webkit-margin-after: var(--leading-trim);
          margin-block-end: var(--leading-trim);
}
#viewport .common_box .title_wrapper .subtitle::after {
  -webkit-margin-before: var(--leading-trim);
          margin-block-start: var(--leading-trim);
}
#viewport .common_box .box_contents {
  position: relative;
  margin: 9.3333333333vw auto 0;
  background-color: var(--white_box);
  border-radius: 2.6666666667vw;
  padding-top: 16vw;
  padding-bottom: 16vw;
  padding-left: 4vw;
  padding-right: 4vw;
  width: 93.3333333333vw;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#viewport .common_box .box_contents::before {
  content: "";
  position: absolute;
  top: -4.8vw;
  left: 0;
  background-image: url("/q-pot4/assets/img/common/ornament_up.png?va07a130404250cc42cfa42f26ccc404e");
  background-size: 56vw 9.2vw;
  height: 9.2vw;
  width: 100%;
  background-position: center;
  background-repeat: no-repeat;
}
#viewport .common_box .box_contents::after {
  content: "";
  position: absolute;
  bottom: -4.8vw;
  left: 0;
  background-image: url("/q-pot4/assets/img/common/ornament_down.png?v6d9189b5c437e11c25f029bd5da14653");
  background-size: 56vw 9.2vw;
  height: 9.2vw;
  width: 100%;
  background-position: center;
  background-repeat: no-repeat;
}
#viewport .common_box .box_contents .box_limited {
  color: var(--orange);
  font-size: 3.2vw;
  width: 44.5333333333vw;
  height: 4.8vw;
  line-height: 4.5333333333vw;
  font-weight: 400;
  text-align: center;
  margin: 0 auto 4vw;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 0.1333333333vw var(--orange) solid;
  border-radius: 0.5333333333vw;
}
#viewport .common_box .box_contents .box_title {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  margin-top: -0.8vw;
  padding-top: 4.9333333333vw;
  padding-bottom: 4.9333333333vw;
  width: 85.3333333333vw;
  color: var(--orange);
  font-size: 4vw;
  font-weight: 500;
  line-height: 1.6em;
  text-align: center;
}
#viewport .common_box .box_contents .box_title .title_inner .title_sub {
  color: var(--orange);
  font-size: 2.9333333333vw;
  font-weight: 500;
  line-height: 1em;
  text-align: center;
  margin-bottom: 1.7333333333vw;
}
#viewport .common_box .box_contents .box_title .title_inner .title_main {
  color: var(--orange);
  font-size: 4vw;
  font-weight: 500;
  line-height: 1.3em;
  text-align: center;
}
#viewport .common_box .box_contents .box_title .title_inner .title_main::before, #viewport .common_box .box_contents .box_title .title_inner .title_main::after {
  content: "";
  display: block flow;
  inline-size: 0;
  block-size: 0px;
}
#viewport .common_box .box_contents .box_title .title_inner .title_main::before {
  -webkit-margin-after: var(--leading-trim);
          margin-block-end: var(--leading-trim);
}
#viewport .common_box .box_contents .box_title .title_inner .title_main::after {
  -webkit-margin-before: var(--leading-trim);
          margin-block-start: var(--leading-trim);
}
#viewport .common_box .box_contents .box_title::before, #viewport .common_box .box_contents .box_title::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 85.3333333333vw;
  height: 2.4vw;
  background-image: url("/q-pot4/assets/img/common/box_title_border_sp.png?v9a20b483fdd968bafd6fd36a4230e148");
  background-size: 100%;
  background-repeat: no-repeat;
}
#viewport .common_box .box_contents .box_title::after {
  top: auto;
  bottom: 0;
  rotate: 180deg;
}
#viewport .common_box .box_contents .box_kv_slde {
  margin-top: 7.2vw;
  width: 85.3333333333vw;
}
#viewport .common_box .box_contents .box_kv_slde .item_slide {
  position: relative;
  width: 100%;
  height: 56.9333333333vw;
  border-radius: 2.6666666667vw;
  overflow: hidden;
}
#viewport .common_box .box_contents .box_kv_slde .item_slide .item_slide_js {
  position: relative;
  width: 100%;
  height: 100%;
}
#viewport .common_box .box_contents .box_kv_slde .item_slide .item_slide_js .slide_image {
  position: relative;
  width: 100%;
  height: 100%;
}
#viewport .common_box .box_contents .box_kv_slde .item_pagination {
  position: relative;
  display: table;
  z-index: 10;
  width: auto;
  margin: 0 auto;
  bottom: -2.6666666667vw;
  font-size: 0;
}
#viewport .common_box .box_contents .box_kv_slde .item_pagination .swiper-pagination-bullet {
  width: 1.6vw;
  height: 1.6vw;
  display: inline-block;
  border-radius: 0;
  background: transparent url("/q-pot4/assets/img/common/pagination_dot.svg?vebed60b30e93b73ce60c43e4fbb5f1a9") no-repeat;
  background-size: contain;
  opacity: 1;
  margin: 0 2.2666666667vw;
}
#viewport .common_box .box_contents .box_kv_slde .item_pagination .swiper-pagination-bullet-active {
  background: transparent url("/q-pot4/assets/img/common/pagination_dot_active.svg?v98b3095808f404f577a091e466131c93") no-repeat;
  background-size: contain;
}
#viewport .common_box .box_contents ul.box_list li,
#viewport .common_box .box_contents ul.box_schedule_list li {
  padding-top: 5.3333333333vw;
  padding-bottom: 5.3333333333vw;
  border-bottom: 0.2666666667vw var(--black_font) dotted;
}
#viewport .common_box .box_contents ul.box_list li:last-child,
#viewport .common_box .box_contents ul.box_schedule_list li:last-child {
  border-bottom: none;
}
#viewport .common_box .box_contents ul.box_list li .title_wrap,
#viewport .common_box .box_contents ul.box_schedule_list li .title_wrap {
  margin-top: 3.4666666667vw;
}
#viewport .common_box .box_contents ul.box_list li .title_wrap > :first-child,
#viewport .common_box .box_contents ul.box_schedule_list li .title_wrap > :first-child {
  margin-top: 0;
}
#viewport .common_box .box_contents ul.box_list li.box_image_flex .image_wrap_outer,
#viewport .common_box .box_contents ul.box_schedule_list li.box_image_flex .image_wrap_outer {
  position: relative;
  margin: 6.9333333333vw auto 0;
  width: 53.3333333333vw;
  height: 36.2666666667vw;
}
#viewport .common_box .box_contents ul.box_list li.box_image_flex .image_wrap_outer a,
#viewport .common_box .box_contents ul.box_schedule_list li.box_image_flex .image_wrap_outer a {
  display: block;
  width: 100%;
  height: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
#viewport .common_box .box_contents ul.box_list li.box_image_flex .image_wrap_outer a .image_wrap,
#viewport .common_box .box_contents ul.box_schedule_list li.box_image_flex .image_wrap_outer a .image_wrap {
  position: relative;
  width: 53.3333333333vw;
  height: 36.2666666667vw;
  border-radius: 1.3333333333vw;
  -webkit-box-shadow: 0px 0px 1.3333333333vw 0px rgba(127, 119, 117, 0.25);
          box-shadow: 0px 0px 1.3333333333vw 0px rgba(127, 119, 117, 0.25);
  overflow: hidden;
}
#viewport .common_box .box_contents ul.box_list li.box_image_flex .image_wrap_outer a .image_wrap::before,
#viewport .common_box .box_contents ul.box_schedule_list li.box_image_flex .image_wrap_outer a .image_wrap::before {
  content: "";
  position: absolute;
  bottom: 1.0666666667vw;
  right: 1.0666666667vw;
  width: 7.4666666667vw;
  height: 7.4666666667vw;
  pointer-events: none;
  background-image: url("/q-pot4/assets/img/common/icon_magnifying_glass.png?v74f85ee19f64ba7dbf180de7d0135cbf");
  background-repeat: no-repeat;
  background-size: 7.4666666667vw 7.4666666667vw;
}
#viewport .common_box .box_contents ul.box_list li .list_title,
#viewport .common_box .box_contents ul.box_schedule_list li .list_title {
  margin-top: 3.4666666667vw;
  color: var(--orange);
  font-size: 3.4666666667vw;
  font-weight: 500;
  line-height: 1em;
  text-align: left;
}
#viewport .common_box .box_contents ul.box_list li .list_title::before, #viewport .common_box .box_contents ul.box_list li .list_title::after,
#viewport .common_box .box_contents ul.box_schedule_list li .list_title::before,
#viewport .common_box .box_contents ul.box_schedule_list li .list_title::after {
  content: "";
  display: block flow;
  inline-size: 0;
  block-size: 0px;
}
#viewport .common_box .box_contents ul.box_list li .list_title::before,
#viewport .common_box .box_contents ul.box_schedule_list li .list_title::before {
  -webkit-margin-after: var(--leading-trim);
          margin-block-end: var(--leading-trim);
}
#viewport .common_box .box_contents ul.box_list li .list_title::after,
#viewport .common_box .box_contents ul.box_schedule_list li .list_title::after {
  -webkit-margin-before: var(--leading-trim);
          margin-block-start: var(--leading-trim);
}
#viewport .common_box .box_contents ul.box_list li .list_text,
#viewport .common_box .box_contents ul.box_schedule_list li .list_text {
  margin-top: 2.6666666667vw;
  color: var(--black_font);
  font-size: 3.4666666667vw;
  font-weight: 400;
  line-height: 1.6em;
  text-align: left;
}
#viewport .common_box .box_contents ul.box_list li .list_text::before, #viewport .common_box .box_contents ul.box_list li .list_text::after,
#viewport .common_box .box_contents ul.box_schedule_list li .list_text::before,
#viewport .common_box .box_contents ul.box_schedule_list li .list_text::after {
  content: "";
  display: block flow;
  inline-size: 0;
  block-size: 0px;
}
#viewport .common_box .box_contents ul.box_list li .list_text::before,
#viewport .common_box .box_contents ul.box_schedule_list li .list_text::before {
  -webkit-margin-after: var(--leading-trim);
          margin-block-end: var(--leading-trim);
}
#viewport .common_box .box_contents ul.box_list li .list_text::after,
#viewport .common_box .box_contents ul.box_schedule_list li .list_text::after {
  -webkit-margin-before: var(--leading-trim);
          margin-block-start: var(--leading-trim);
}
#viewport .common_box .box_contents ul.box_list li .list_text.short,
#viewport .common_box .box_contents ul.box_schedule_list li .list_text.short {
  letter-spacing: -0.03em;
}
#viewport .common_box .box_contents ul.box_list li .list_text_note_wrap,
#viewport .common_box .box_contents ul.box_schedule_list li .list_text_note_wrap {
  margin-top: 1.6266666667vw;
  margin-bottom: -1.04vw;
}
#viewport .common_box .box_contents ul.box_list li .list_text_note_wrap .list_text_note,
#viewport .common_box .box_contents ul.box_schedule_list li .list_text_note_wrap .list_text_note {
  color: var(--black_font);
  font-size: 3.4666666667vw;
  font-weight: 400;
  line-height: 1.6em;
  text-align: left;
  text-indent: -1em;
  padding-left: 1em;
}
#viewport .common_box .box_contents ul.box_list li .list_text_note_insert,
#viewport .common_box .box_contents ul.box_schedule_list li .list_text_note_insert {
  margin-top: 1.04vw;
  margin-bottom: -2.6666666667vw;
}
#viewport .common_box .box_contents ul.box_list li .list_text_note_insert .list_text_note,
#viewport .common_box .box_contents ul.box_schedule_list li .list_text_note_insert .list_text_note {
  color: var(--black_font);
  font-size: 3.4666666667vw;
  font-weight: 400;
  line-height: 1.6em;
  text-align: left;
  text-indent: -1em;
  padding-left: 1em;
}
#viewport .common_box .box_contents ul.box_list li .inner_link,
#viewport .common_box .box_contents ul.box_schedule_list li .inner_link {
  color: var(--orange);
  text-decoration: underline;
  cursor: pointer;
}
@media (hover: hover) {
  #viewport .common_box .box_contents ul.box_list li .inner_link:hover,
  #viewport .common_box .box_contents ul.box_schedule_list li .inner_link:hover {
    text-decoration: none;
  }
}
#viewport .common_box .box_contents ul.box_list li .list_note,
#viewport .common_box .box_contents ul.box_schedule_list li .list_note {
  margin-top: 0vw;
  color: var(--black_font);
  font-size: 2.9333333333vw;
  font-weight: 400;
  line-height: 1.6em;
  text-align: left;
  text-indent: -1em;
  padding-left: 1em;
}
#viewport .common_box .box_contents ul.box_list li .list_note.s,
#viewport .common_box .box_contents ul.box_schedule_list li .list_note.s {
  margin-top: 1.6vw;
}
#viewport .common_box .box_contents ul.box_list li.note_box:first-child,
#viewport .common_box .box_contents ul.box_schedule_list li.note_box:first-child {
  margin-top: 1.6vw;
}
#viewport .common_box .box_contents ul.box_list li > :first-child,
#viewport .common_box .box_contents ul.box_schedule_list li > :first-child {
  margin-top: 0;
}
#viewport .common_box .box_contents ul.box_shop_list li {
  padding-top: 5.3333333333vw;
  padding-bottom: 5.3333333333vw;
  border-bottom: 0.2666666667vw var(--black_font) dotted;
}
#viewport .common_box .box_contents ul.box_shop_list li:last-child {
  border-bottom: none;
}
#viewport .common_box .box_contents ul.box_shop_list li p:first-child {
  margin-top: 0;
}
#viewport .common_box .box_contents ul.box_shop_list li .list_title {
  margin-top: 3.4666666667vw;
  color: var(--orange);
  font-size: 3.4666666667vw;
  font-weight: 500;
  line-height: 1em;
  text-align: left;
}
#viewport .common_box .box_contents ul.box_shop_list li .list_title::before, #viewport .common_box .box_contents ul.box_shop_list li .list_title::after {
  content: "";
  display: block flow;
  inline-size: 0;
  block-size: 0px;
}
#viewport .common_box .box_contents ul.box_shop_list li .list_title::before {
  -webkit-margin-after: var(--leading-trim);
          margin-block-end: var(--leading-trim);
}
#viewport .common_box .box_contents ul.box_shop_list li .list_title::after {
  -webkit-margin-before: var(--leading-trim);
          margin-block-start: var(--leading-trim);
}
#viewport .common_box .box_contents ul.box_shop_list li .list_text {
  margin-top: 2.6666666667vw;
  color: var(--black_font);
  font-size: 3.4666666667vw;
  font-weight: 400;
  line-height: 1.6em;
  text-align: left;
}
#viewport .common_box .box_contents ul.box_shop_list li .list_text::before, #viewport .common_box .box_contents ul.box_shop_list li .list_text::after {
  content: "";
  display: block flow;
  inline-size: 0;
  block-size: 0px;
}
#viewport .common_box .box_contents ul.box_shop_list li .list_text::before {
  -webkit-margin-after: var(--leading-trim);
          margin-block-end: var(--leading-trim);
}
#viewport .common_box .box_contents ul.box_shop_list li .list_text::after {
  -webkit-margin-before: var(--leading-trim);
          margin-block-start: var(--leading-trim);
}
#viewport .common_box .box_contents ul.box_shop_list li .list_note {
  margin-top: 0vw;
  color: var(--black_font);
  font-size: 2.9333333333vw;
  font-weight: 400;
  line-height: 1.6em;
  text-align: left;
  text-indent: -1em;
  padding-left: 1em;
}
#viewport .common_box .box_contents ul.box_shop_list li .list_note.s {
  margin-top: 1.6vw;
}
#viewport .common_box .box_contents .box_description {
  margin-top: 13.3333333333vw;
  color: var(--black_font);
  font-size: 3.7333333333vw;
  font-weight: 500;
  line-height: 1.6em;
  text-align: center;
}
#viewport .common_box .box_contents .box_description::before, #viewport .common_box .box_contents .box_description::after {
  content: "";
  display: block flow;
  inline-size: 0;
  block-size: 0px;
}
#viewport .common_box .box_contents .box_description::before {
  -webkit-margin-after: var(--leading-trim);
          margin-block-end: var(--leading-trim);
}
#viewport .common_box .box_contents .box_description::after {
  -webkit-margin-before: var(--leading-trim);
          margin-block-start: var(--leading-trim);
}
#viewport .common_box .box_contents .box_dot_border {
  margin-top: 13.3333333333vw;
  border-bottom: 0.2666666667vw var(--black_font) dotted;
}
#viewport .common_box .box_contents .box_single_image {
  margin: 0 auto;
  width: 85.3333333333vw;
  height: 56.9333333333vw;
  border-radius: 2.6666666667vw;
  overflow: hidden;
}
#viewport .common_box .box_contents .box_comingsoon {
  margin: 1.8666666667vw auto;
  color: var(--black_font);
  font-size: 5.3333333333vw;
  font-weight: 700;
  line-height: 1em;
  text-align: center;
}
#viewport .common_box .box_contents .box_comingsoon::before, #viewport .common_box .box_contents .box_comingsoon::after {
  content: "";
  display: block flow;
  inline-size: 0;
  block-size: 0px;
}
#viewport .common_box .box_contents .box_comingsoon::before {
  -webkit-margin-after: var(--leading-trim);
          margin-block-end: var(--leading-trim);
}
#viewport .common_box .box_contents .box_comingsoon::after {
  -webkit-margin-before: var(--leading-trim);
          margin-block-start: var(--leading-trim);
}
#viewport .common_box .box_contents .btn_link {
  margin: 4.5333333333vw auto 0;
  width: 85.3333333333vw;
}
#viewport .common_box .box_contents .obj_list {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
#viewport .common_box .box_contents .obj_list .obj {
  position: absolute;
  width: 13.3333333333vw;
  height: 13.3333333333vw;
  background-repeat: no-repeat;
  background-size: 100%;
}
#viewport .common_box .box_contents .obj_list .tl {
  top: -2.6666666667vw;
  left: -2.6666666667vw;
  background-image: url("/q-pot4/assets/img/common/ornament_tl.png?v0e3ca7ae984c050826809e2502eb0648");
}
#viewport .common_box .box_contents .obj_list .tr {
  top: -2.6666666667vw;
  right: -2.6666666667vw;
  background-image: url("/q-pot4/assets/img/common/ornament_tr.png?v8288d5d853ae5dc673158372e265c9b0");
}
#viewport .common_box .box_contents .obj_list .br {
  bottom: -2.6666666667vw;
  right: -2.6666666667vw;
  background-image: url("/q-pot4/assets/img/common/ornament_br.png?v16753550a149971db44ba54b1a1df096");
}
#viewport .common_box .box_contents .obj_list .bl {
  bottom: -2.6666666667vw;
  left: -2.6666666667vw;
  background-image: url("/q-pot4/assets/img/common/ornament_bl.png?v91c2a592ad2f2878904b7a581ba14f2a");
}

/* ===================================== */
@media screen and (min-width: 750px) {
  /* ===================================== */
  #viewport .common_box .title_wrapper .title {
    margin-top: 39.68px;
    font-size: 35.84px;
  }
  #viewport .common_box .title_wrapper .title .small {
    font-size: 29.44px;
  }
  #viewport .common_box .title_wrapper .subtitle {
    margin-top: 7.68px;
    font-size: 16.64px;
  }
  #viewport .common_box .box_contents {
    margin: 44.8px auto 0;
    border-radius: 12.8px;
    padding-top: 76.8px;
    padding-bottom: 76.8px;
    padding-left: 19.2px;
    padding-right: 19.2px;
    width: 448px;
  }
  #viewport .common_box .box_contents::before {
    top: -23.04px;
    left: 0;
    background-image: url("/q-pot4/assets/img/common/ornament_up.png?va07a130404250cc42cfa42f26ccc404e");
    background-size: 268.8px 44.16px;
    height: 44.16px;
    background-position: center;
    background-repeat: no-repeat;
  }
  #viewport .common_box .box_contents::after {
    bottom: -23.04px;
    left: 0;
    background-image: url("/q-pot4/assets/img/common/ornament_down.png?v6d9189b5c437e11c25f029bd5da14653");
    background-size: 268.8px 44.16px;
    height: 44.16px;
    background-position: center;
    background-repeat: no-repeat;
  }
  #viewport .common_box .box_contents .box_limited {
    font-size: 15.36px;
    width: 213.76px;
    height: 23.04px;
    line-height: 21.76px;
    margin: 0 auto 19.2px;
    border: 0.64px var(--orange) solid;
    border-radius: 2.56px;
  }
  #viewport .common_box .box_contents .box_title {
    margin-top: -3.84px;
    padding-top: 23.68px;
    padding-bottom: 23.68px;
    width: 409.6px;
    font-size: 19.2px;
  }
  #viewport .common_box .box_contents .box_title .title_inner .title_sub {
    font-size: 14.08px;
    margin-bottom: 8.32px;
  }
  #viewport .common_box .box_contents .box_title .title_inner .title_main {
    font-size: 19.2px;
  }
  #viewport .common_box .box_contents .box_title::before, #viewport .common_box .box_contents .box_title::after {
    width: 409.6px;
    height: 11.52px;
    background-image: url("/q-pot4/assets/img/common/box_title_border_sp.png?v9a20b483fdd968bafd6fd36a4230e148");
    background-size: 100%;
    background-repeat: no-repeat;
  }
  #viewport .common_box .box_contents .box_kv_slde {
    margin-top: 34.56px;
    width: 409.6px;
  }
  #viewport .common_box .box_contents .box_kv_slde .item_slide {
    height: 273.28px;
    border-radius: 12.8px;
  }
  #viewport .common_box .box_contents .box_kv_slde .item_pagination {
    bottom: -12.8px;
  }
  #viewport .common_box .box_contents .box_kv_slde .item_pagination .swiper-pagination-bullet {
    width: 7.68px;
    height: 7.68px;
    margin: 0 10.88px;
  }
  #viewport .common_box .box_contents ul.box_list li,
  #viewport .common_box .box_contents ul.box_schedule_list li {
    padding-top: 25.6px;
    padding-bottom: 25.6px;
    border-bottom: 1.28px var(--black_font) dotted;
  }
  #viewport .common_box .box_contents ul.box_list li .title_wrap,
  #viewport .common_box .box_contents ul.box_schedule_list li .title_wrap {
    margin-top: 16.64px;
  }
  #viewport .common_box .box_contents ul.box_list li .title_wrap > :first-child,
  #viewport .common_box .box_contents ul.box_schedule_list li .title_wrap > :first-child {
    margin-top: 0;
  }
  #viewport .common_box .box_contents ul.box_list li.box_image_flex .image_wrap_outer,
  #viewport .common_box .box_contents ul.box_schedule_list li.box_image_flex .image_wrap_outer {
    margin: 33.28px auto 0;
    width: 256px;
    height: 174.08px;
  }
  #viewport .common_box .box_contents ul.box_list li.box_image_flex .image_wrap_outer a .image_wrap,
  #viewport .common_box .box_contents ul.box_schedule_list li.box_image_flex .image_wrap_outer a .image_wrap {
    width: 256px;
    height: 174.08px;
    border-radius: 6.4px;
    -webkit-box-shadow: 0px 0px 6.4px 0px rgba(127, 119, 117, 0.25);
            box-shadow: 0px 0px 6.4px 0px rgba(127, 119, 117, 0.25);
  }
  #viewport .common_box .box_contents ul.box_list li.box_image_flex .image_wrap_outer a .image_wrap::before,
  #viewport .common_box .box_contents ul.box_schedule_list li.box_image_flex .image_wrap_outer a .image_wrap::before {
    bottom: 5.12px;
    right: 5.12px;
    width: 35.84px;
    height: 35.84px;
    background-size: 35.84px 35.84px;
  }
  #viewport .common_box .box_contents ul.box_list li .list_title,
  #viewport .common_box .box_contents ul.box_schedule_list li .list_title {
    margin-top: 16.64px;
    font-size: 16.64px;
  }
  #viewport .common_box .box_contents ul.box_list li .list_text,
  #viewport .common_box .box_contents ul.box_schedule_list li .list_text {
    margin-top: 12.8px;
    font-size: 16.64px;
  }
  #viewport .common_box .box_contents ul.box_list li .list_text_note_wrap,
  #viewport .common_box .box_contents ul.box_schedule_list li .list_text_note_wrap {
    margin-top: 7.808px;
    margin-bottom: -4.992px;
  }
  #viewport .common_box .box_contents ul.box_list li .list_text_note_wrap .list_text_note,
  #viewport .common_box .box_contents ul.box_schedule_list li .list_text_note_wrap .list_text_note {
    font-size: 16.64px;
  }
  #viewport .common_box .box_contents ul.box_list li .list_text_note_insert,
  #viewport .common_box .box_contents ul.box_schedule_list li .list_text_note_insert {
    margin-top: 4.992px;
    margin-bottom: -12.8px;
  }
  #viewport .common_box .box_contents ul.box_list li .list_text_note_insert .list_text_note,
  #viewport .common_box .box_contents ul.box_schedule_list li .list_text_note_insert .list_text_note {
    font-size: 16.64px;
  }
  #viewport .common_box .box_contents ul.box_list li .list_note,
  #viewport .common_box .box_contents ul.box_schedule_list li .list_note {
    margin-top: 0px;
    font-size: 14.08px;
  }
  #viewport .common_box .box_contents ul.box_list li .list_note.s,
  #viewport .common_box .box_contents ul.box_schedule_list li .list_note.s {
    margin-top: 7.68px;
  }
  #viewport .common_box .box_contents ul.box_list li.note_box:first-child,
  #viewport .common_box .box_contents ul.box_schedule_list li.note_box:first-child {
    margin-top: 7.68px;
  }
  #viewport .common_box .box_contents ul.box_list li > :first-child,
  #viewport .common_box .box_contents ul.box_schedule_list li > :first-child {
    margin-top: 0;
  }
  #viewport .common_box .box_contents ul.box_shop_list li {
    padding-top: 25.6px;
    padding-bottom: 25.6px;
    border-bottom: 1.28px var(--black_font) dotted;
  }
  #viewport .common_box .box_contents ul.box_shop_list li .list_title {
    margin-top: 16.64px;
    font-size: 16.64px;
  }
  #viewport .common_box .box_contents ul.box_shop_list li .list_text {
    margin-top: 12.8px;
    font-size: 16.64px;
  }
  #viewport .common_box .box_contents ul.box_shop_list li .list_note {
    margin-top: 0px;
    font-size: 14.08px;
  }
  #viewport .common_box .box_contents ul.box_shop_list li .list_note.s {
    margin-top: 7.68px;
  }
  #viewport .common_box .box_contents .box_description {
    margin-top: 64px;
    font-size: 17.92px;
  }
  #viewport .common_box .box_contents .box_dot_border {
    margin-top: 64px;
    border-bottom: 1.28px var(--black_font) dotted;
  }
  #viewport .common_box .box_contents .box_single_image {
    width: 409.6px;
    height: 273.28px;
    border-radius: 12.8px;
  }
  #viewport .common_box .box_contents .box_comingsoon {
    margin: 8.96px auto;
    font-size: 25.6px;
  }
  #viewport .common_box .box_contents .btn_link {
    margin: 21.76px auto 0;
    width: 409.6px;
  }
  #viewport .common_box .box_contents .obj_list .obj {
    width: 64px;
    height: 64px;
  }
  #viewport .common_box .box_contents .obj_list .tl {
    top: -12.8px;
    left: -12.8px;
  }
  #viewport .common_box .box_contents .obj_list .tr {
    top: -12.8px;
    right: -12.8px;
  }
  #viewport .common_box .box_contents .obj_list .br {
    bottom: -12.8px;
    right: -12.8px;
  }
  #viewport .common_box .box_contents .obj_list .bl {
    bottom: -12.8px;
    left: -12.8px;
  }
  /* ===================================== */
}
/* ===================================== */
/* ===================================== */
@media screen and (min-width: 1025px) {
  /* ===================================== */
  #viewport .common_box .title_wrapper .title {
    margin-top: 94px;
    font-size: 44px;
  }
  #viewport .common_box .title_wrapper .title .small {
    font-size: 36px;
  }
  #viewport .common_box .title_wrapper .subtitle {
    margin-top: 6px;
    font-size: 16px;
  }
  #viewport .common_box .box_contents {
    margin: 80px auto 0;
    border-radius: 20px;
    padding-top: 100px;
    padding-bottom: 100px;
    padding-left: 40px;
    padding-right: 40px;
    width: 940px;
  }
  #viewport .common_box .box_contents::before {
    top: -43px;
    left: 0;
    background-image: url("/q-pot4/assets/img/common/ornament_up.png?va07a130404250cc42cfa42f26ccc404e");
    background-size: 500px 82px;
    height: 82px;
    background-position: center;
    background-repeat: no-repeat;
  }
  #viewport .common_box .box_contents::after {
    bottom: -43px;
    left: 0;
    background-image: url("/q-pot4/assets/img/common/ornament_down.png?v6d9189b5c437e11c25f029bd5da14653");
    background-size: 500px 82px;
    height: 82px;
    background-position: center;
    background-repeat: no-repeat;
  }
  #viewport .common_box .box_contents .box_limited {
    font-size: 16px;
    width: 264px;
    height: 28px;
    line-height: 26px;
    margin: 0 auto 30px;
    border: 1px var(--orange) solid;
    border-radius: 4px;
  }
  #viewport .common_box .box_contents .box_title {
    margin-top: -8px;
    padding-top: 32px;
    padding-bottom: 32px;
    width: 860px;
    font-size: 28px;
  }
  #viewport .common_box .box_contents .box_title .title_inner .title_sub {
    font-size: 16px;
    margin-bottom: 10px;
  }
  #viewport .common_box .box_contents .box_title .title_inner .title_main {
    font-size: 28px;
  }
  #viewport .common_box .box_contents .box_title::before, #viewport .common_box .box_contents .box_title::after {
    width: 860px;
    height: 18px;
    background-image: url("/q-pot4/assets/img/common/box_title_border_pc.png?vefec7884a3383f81798730ed37092bbb");
    background-size: 100%;
    background-repeat: no-repeat;
  }
  #viewport .common_box .box_contents .box_kv_slde {
    margin-top: 52px;
    width: 860px;
  }
  #viewport .common_box .box_contents .box_kv_slde .item_slide {
    height: 574px;
    border-radius: 20px;
  }
  #viewport .common_box .box_contents .box_kv_slde .item_pagination {
    bottom: -12px;
  }
  #viewport .common_box .box_contents .box_kv_slde .item_pagination .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    margin: 0 11px;
  }
  #viewport .common_box .box_contents ul.box_list li {
    padding-top: 20px;
    padding-bottom: 20px;
    border-bottom: 1px var(--black_font) dotted;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  #viewport .common_box .box_contents ul.box_list li .title_wrap {
    margin-top: 0;
    width: 113px;
  }
  #viewport .common_box .box_contents ul.box_list li .title_wrap > :first-child {
    margin-top: 0;
  }
  #viewport .common_box .box_contents ul.box_list li .text_wrap {
    width: calc(100% - 138px);
  }
  #viewport .common_box .box_contents ul.box_list li .text_wrap > :first-child {
    margin-top: 0;
  }
  #viewport .common_box .box_contents ul.box_list li.box_image_flex .text_wrap {
    width: calc(100% - 487px);
  }
  #viewport .common_box .box_contents ul.box_list li.box_image_flex .image_wrap_outer {
    margin: 0;
    width: 324px;
    height: 220px;
  }
  #viewport .common_box .box_contents ul.box_list li.box_image_flex .image_wrap_outer a .image_wrap {
    width: 324px;
    height: 220px;
    border-radius: 10px;
    -webkit-box-shadow: 0px 0px 6px 0px rgba(127, 119, 117, 0.25);
            box-shadow: 0px 0px 6px 0px rgba(127, 119, 117, 0.25);
  }
  #viewport .common_box .box_contents ul.box_list li.box_image_flex .image_wrap_outer a .image_wrap::before {
    bottom: 6px;
    right: 6px;
    width: 28px;
    height: 28px;
    background-size: 28px 28px;
  }
  #viewport .common_box .box_contents ul.box_list li .list_title {
    margin-top: 0;
    font-size: 16px;
    text-align: right;
  }
  #viewport .common_box .box_contents ul.box_list li .list_text {
    margin-top: 0;
    font-size: 16px;
  }
  #viewport .common_box .box_contents ul.box_list li .list_text span.pc_on {
    display: inline-block;
  }
  #viewport .common_box .box_contents ul.box_list li .list_text.short {
    letter-spacing: 0;
  }
  #viewport .common_box .box_contents ul.box_list li .list_text_note_wrap {
    margin-top: -4.8px !important;
    margin-bottom: -4.8px;
  }
  #viewport .common_box .box_contents ul.box_list li .list_text_note_wrap .list_text_note {
    font-size: 16px;
  }
  #viewport .common_box .box_contents ul.box_list li .list_text_note_insert {
    margin-top: 4.8px;
    margin-bottom: 4.8px;
  }
  #viewport .common_box .box_contents ul.box_list li .list_text_note_insert .list_text_note {
    font-size: 16px;
  }
  #viewport .common_box .box_contents ul.box_list li .list_note {
    margin-top: 0px;
    font-size: 11px;
  }
  #viewport .common_box .box_contents ul.box_list li .list_note.s {
    margin-top: 8px;
  }
  #viewport .common_box .box_contents ul.box_list li.note_box:first-child {
    margin-top: 8px;
  }
  #viewport .common_box .box_contents ul.box_list li > :first-child {
    margin-top: 0;
  }
  #viewport .common_box .box_contents ul.box_schedule_list li {
    padding-top: 28px;
    padding-bottom: 28px;
    border-bottom: 1px var(--black_font) dotted;
  }
  #viewport .common_box .box_contents ul.box_schedule_list li .list_inner {
    margin-top: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  #viewport .common_box .box_contents ul.box_schedule_list li .title_wrap {
    margin-top: 0;
    width: 113px;
  }
  #viewport .common_box .box_contents ul.box_schedule_list li .title_wrap > :first-child {
    margin-top: 0;
  }
  #viewport .common_box .box_contents ul.box_schedule_list li .text_wrap {
    width: calc(100% - 138px);
  }
  #viewport .common_box .box_contents ul.box_schedule_list li .text_wrap > :first-child {
    margin-top: 0;
  }
  #viewport .common_box .box_contents ul.box_schedule_list li .text_wrap.text_full {
    width: 100% !important;
  }
  #viewport .common_box .box_contents ul.box_schedule_list li .list_title {
    margin-top: 0;
    font-size: 16px;
    text-align: right;
  }
  #viewport .common_box .box_contents ul.box_schedule_list li .list_text {
    margin-top: 0;
    font-size: 16px;
  }
  #viewport .common_box .box_contents ul.box_schedule_list li .list_text.short {
    letter-spacing: 0;
  }
  #viewport .common_box .box_contents ul.box_schedule_list li .list_note {
    margin-top: 0px;
    font-size: 11px;
  }
  #viewport .common_box .box_contents ul.box_schedule_list li .list_note.s {
    margin-top: 8px;
  }
  #viewport .common_box .box_contents ul.box_schedule_list li.note_box:first-child {
    margin-top: 8px;
  }
  #viewport .common_box .box_contents ul.box_schedule_list li > :first-child {
    margin-top: 0;
  }
  #viewport .common_box .box_contents ul.box_shop_list li {
    padding-top: 20px;
    padding-bottom: 20px;
    border-bottom: 1px var(--black_font) dotted;
  }
  #viewport .common_box .box_contents ul.box_shop_list li .list_title {
    margin-top: 0;
    font-size: 16px;
  }
  #viewport .common_box .box_contents ul.box_shop_list li .list_text {
    margin-top: 15px;
    font-size: 16px;
  }
  #viewport .common_box .box_contents ul.box_shop_list li .list_note {
    margin-top: 0px;
    font-size: 11px;
  }
  #viewport .common_box .box_contents ul.box_shop_list li .list_note.s {
    margin-top: 8px;
  }
  #viewport .common_box .box_contents .box_description {
    margin-top: 60px;
    font-size: 18px;
  }
  #viewport .common_box .box_contents .box_dot_border {
    margin-top: 60px;
    border-bottom: 1px var(--black_font) dotted;
  }
  #viewport .common_box .box_contents .box_single_image {
    width: 860px;
    height: 574px;
    border-radius: 20px;
  }
  #viewport .common_box .box_contents .box_comingsoon {
    margin: 34px auto;
    font-size: 32px;
  }
  #viewport .common_box .box_contents .btn_link {
    margin: 37px auto 0;
    width: 404px;
  }
  #viewport .common_box .box_contents .obj_list .obj {
    width: 100px;
    height: 100px;
  }
  #viewport .common_box .box_contents .obj_list .tl {
    top: -20px;
    left: -20px;
  }
  #viewport .common_box .box_contents .obj_list .tr {
    top: -20px;
    right: -20px;
  }
  #viewport .common_box .box_contents .obj_list .br {
    bottom: -20px;
    right: -20px;
  }
  #viewport .common_box .box_contents .obj_list .bl {
    bottom: -20px;
    left: -20px;
  }
  /* ===================================== */
}
/* ===================================== */
#cafe_kv .cafe_kv_inner .pagetitle {
  width: 29.6vw;
}

/* ===================================== */
@media screen and (min-width: 750px) {
  /* ===================================== */
  #cafe_kv .cafe_kv_inner .pagetitle {
    width: 142.08px;
  }
  /* ===================================== */
}
/* ===================================== */
/* ===================================== */
@media screen and (min-width: 1025px) {
  /* ===================================== */
  #cafe_kv .cafe_kv_inner .pagetitle {
    width: 238px;
  }
  /* ===================================== */
}
/* ===================================== */
#cafe_menulist .cafe_menulist_inner .menu_detail_note,
#cafe_goodslist .cafe_menulist_inner .menu_detail_note,
#item_accessorylist .cafe_menulist_inner .menu_detail_note,
#item_goodslist .cafe_menulist_inner .menu_detail_note {
  display: none;
}
#cafe_menulist .cafe_menulist_inner br.menu_detail_sp_on,
#cafe_goodslist .cafe_menulist_inner br.menu_detail_sp_on,
#item_accessorylist .cafe_menulist_inner br.menu_detail_sp_on,
#item_goodslist .cafe_menulist_inner br.menu_detail_sp_on {
  display: none;
}
#cafe_menulist .cafe_menulist_inner br.list_pc_sp_on,
#cafe_goodslist .cafe_menulist_inner br.list_pc_sp_on,
#item_accessorylist .cafe_menulist_inner br.list_pc_sp_on,
#item_goodslist .cafe_menulist_inner br.list_pc_sp_on {
  display: block;
}
#cafe_menulist .cafe_menulist_inner .common_box .box_contents .cafe_menu_list_title,
#cafe_goodslist .cafe_menulist_inner .common_box .box_contents .cafe_menu_list_title,
#item_accessorylist .cafe_menulist_inner .common_box .box_contents .cafe_menu_list_title,
#item_goodslist .cafe_menulist_inner .common_box .box_contents .cafe_menu_list_title {
  margin-top: 9.8666666667vw;
}
#cafe_menulist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list,
#cafe_goodslist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list,
#item_accessorylist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list,
#item_goodslist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list {
  margin-top: 7.2vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 85.3333333333vw;
  row-gap: 4vw;
  -webkit-column-gap: 4vw;
     -moz-column-gap: 4vw;
          column-gap: 4vw;
}
#cafe_menulist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item,
#cafe_goodslist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item,
#item_accessorylist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item,
#item_goodslist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item {
  width: 40.6666666667vw;
  display: block;
}
#cafe_menulist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item a,
#cafe_goodslist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item a,
#item_accessorylist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item a,
#item_goodslist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item a {
  display: block;
  width: 100%;
  height: 100%;
}
#cafe_menulist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item a .cafe_menu_item_wrap,
#cafe_goodslist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item a .cafe_menu_item_wrap,
#item_accessorylist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item a .cafe_menu_item_wrap,
#item_goodslist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item a .cafe_menu_item_wrap {
  display: block;
  height: 100%;
  width: 40.6666666667vw;
  border-radius: 1.3333333333vw;
  -webkit-box-shadow: 0px 0px 1.3333333333vw 0px rgba(127, 119, 117, 0.25);
          box-shadow: 0px 0px 1.3333333333vw 0px rgba(127, 119, 117, 0.25);
  overflow: hidden;
  background-color: var(--white);
}
#cafe_menulist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .menu_slide,
#cafe_goodslist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .menu_slide,
#item_accessorylist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .menu_slide,
#item_goodslist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .menu_slide {
  position: relative;
  width: 100%;
  height: 40.6666666667vw;
}
#cafe_menulist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .menu_slide .menu_slide_js,
#cafe_goodslist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .menu_slide .menu_slide_js,
#item_accessorylist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .menu_slide .menu_slide_js,
#item_goodslist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .menu_slide .menu_slide_js {
  position: relative;
  width: 100%;
  height: 100%;
}
#cafe_menulist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .menu_slide .menu_slide_js .slide_image,
#cafe_goodslist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .menu_slide .menu_slide_js .slide_image,
#item_accessorylist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .menu_slide .menu_slide_js .slide_image,
#item_goodslist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .menu_slide .menu_slide_js .slide_image {
  position: relative;
  width: 100%;
  height: 100%;
}
#cafe_menulist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .menu_slide .item_pagination,
#cafe_goodslist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .menu_slide .item_pagination,
#item_accessorylist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .menu_slide .item_pagination,
#item_goodslist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .menu_slide .item_pagination {
  position: relative;
  display: table;
  z-index: 10;
  width: auto;
  margin: 0 auto;
  bottom: -1.6vw;
  font-size: 0;
}
#cafe_menulist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .menu_slide .item_pagination .swiper-pagination-bullet,
#cafe_goodslist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .menu_slide .item_pagination .swiper-pagination-bullet,
#item_accessorylist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .menu_slide .item_pagination .swiper-pagination-bullet,
#item_goodslist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .menu_slide .item_pagination .swiper-pagination-bullet {
  width: 1.6vw;
  height: 1.6vw;
  display: inline-block;
  border-radius: 0;
  background: transparent url("/q-pot4/assets/img/common/pagination_dot.svg?vebed60b30e93b73ce60c43e4fbb5f1a9") no-repeat;
  background-size: contain;
  opacity: 1;
  margin: 0 2.2666666667vw;
}
#cafe_menulist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .menu_slide .item_pagination .swiper-pagination-bullet-active,
#cafe_goodslist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .menu_slide .item_pagination .swiper-pagination-bullet-active,
#item_accessorylist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .menu_slide .item_pagination .swiper-pagination-bullet-active,
#item_goodslist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .menu_slide .item_pagination .swiper-pagination-bullet-active {
  background: transparent url("/q-pot4/assets/img/common/pagination_dot_active.svg?v98b3095808f404f577a091e466131c93") no-repeat;
  background-size: contain;
}
#cafe_menulist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .detail,
#cafe_goodslist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .detail,
#item_accessorylist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .detail,
#item_goodslist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .detail {
  margin-top: 6.9333333333vw;
  padding: 0 2.5333333333vw 6vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: calc(100% - 53.6vw);
}
#cafe_menulist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .detail .limited,
#cafe_goodslist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .detail .limited,
#item_accessorylist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .detail .limited,
#item_goodslist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .detail .limited {
  color: var(--orange);
  font-size: 2.6666666667vw;
  width: 29.2vw;
  height: 4.2666666667vw;
  line-height: 4vw;
  font-weight: 400;
  text-align: center;
  margin-bottom: 1.8666666667vw;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 0.1333333333vw var(--orange) solid;
  border-radius: 0.5333333333vw;
}
#cafe_menulist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .detail .sub_menu_mane,
#cafe_goodslist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .detail .sub_menu_mane,
#item_accessorylist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .detail .sub_menu_mane,
#item_goodslist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .detail .sub_menu_mane {
  color: var(--orange);
  font-size: 2.1333333333vw;
  line-height: 1em;
  font-weight: 500;
  text-align: left;
  margin-bottom: 1.3333333333vw;
}
#cafe_menulist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .detail .menu_mane,
#cafe_goodslist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .detail .menu_mane,
#item_accessorylist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .detail .menu_mane,
#item_goodslist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .detail .menu_mane {
  color: var(--orange);
  font-size: 3.4666666667vw;
  line-height: 1.2em;
  font-weight: 500;
  text-align: left;
}
#cafe_menulist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .detail .menu_mane::before, #cafe_menulist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .detail .menu_mane::after,
#cafe_goodslist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .detail .menu_mane::before,
#cafe_goodslist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .detail .menu_mane::after,
#item_accessorylist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .detail .menu_mane::before,
#item_accessorylist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .detail .menu_mane::after,
#item_goodslist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .detail .menu_mane::before,
#item_goodslist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .detail .menu_mane::after {
  content: "";
  display: block flow;
  inline-size: 0;
  block-size: 0px;
}
#cafe_menulist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .detail .menu_mane::before,
#cafe_goodslist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .detail .menu_mane::before,
#item_accessorylist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .detail .menu_mane::before,
#item_goodslist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .detail .menu_mane::before {
  -webkit-margin-after: var(--leading-trim);
          margin-block-end: var(--leading-trim);
}
#cafe_menulist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .detail .menu_mane::after,
#cafe_goodslist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .detail .menu_mane::after,
#item_accessorylist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .detail .menu_mane::after,
#item_goodslist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .detail .menu_mane::after {
  -webkit-margin-before: var(--leading-trim);
          margin-block-start: var(--leading-trim);
}
#cafe_menulist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .detail .menu_price,
#cafe_goodslist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .detail .menu_price,
#item_accessorylist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .detail .menu_price,
#item_goodslist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .detail .menu_price {
  margin-top: 2.4vw;
  color: var(--black_font);
  font-size: 2.9333333333vw;
  line-height: 1em;
  font-weight: 400;
  text-align: left;
}
#cafe_menulist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .detail .menu_price::before, #cafe_menulist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .detail .menu_price::after,
#cafe_goodslist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .detail .menu_price::before,
#cafe_goodslist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .detail .menu_price::after,
#item_accessorylist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .detail .menu_price::before,
#item_accessorylist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .detail .menu_price::after,
#item_goodslist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .detail .menu_price::before,
#item_goodslist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .detail .menu_price::after {
  content: "";
  display: block flow;
  inline-size: 0;
  block-size: 0px;
}
#cafe_menulist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .detail .menu_price::before,
#cafe_goodslist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .detail .menu_price::before,
#item_accessorylist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .detail .menu_price::before,
#item_goodslist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .detail .menu_price::before {
  -webkit-margin-after: var(--leading-trim);
          margin-block-end: var(--leading-trim);
}
#cafe_menulist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .detail .menu_price::after,
#cafe_goodslist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .detail .menu_price::after,
#item_accessorylist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .detail .menu_price::after,
#item_goodslist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .detail .menu_price::after {
  -webkit-margin-before: var(--leading-trim);
          margin-block-start: var(--leading-trim);
}
#cafe_menulist .cafe_menulist_inner .common_box .box_contents .box_dot_border,
#cafe_goodslist .cafe_menulist_inner .common_box .box_contents .box_dot_border,
#item_accessorylist .cafe_menulist_inner .common_box .box_contents .box_dot_border,
#item_goodslist .cafe_menulist_inner .common_box .box_contents .box_dot_border {
  margin-top: 10.6666666667vw;
}
#cafe_menulist .cafe_menulist_inner .common_box .box_contents .box_schedule_list li:last-child,
#cafe_goodslist .cafe_menulist_inner .common_box .box_contents .box_schedule_list li:last-child,
#item_accessorylist .cafe_menulist_inner .common_box .box_contents .box_schedule_list li:last-child,
#item_goodslist .cafe_menulist_inner .common_box .box_contents .box_schedule_list li:last-child {
  padding-bottom: 0;
}

/* ===================================== */
@media screen and (min-width: 750px) {
  /* ===================================== */
  #cafe_menulist .cafe_menulist_inner .common_box .box_contents .cafe_menu_list_title,
  #cafe_goodslist .cafe_menulist_inner .common_box .box_contents .cafe_menu_list_title,
  #item_accessorylist .cafe_menulist_inner .common_box .box_contents .cafe_menu_list_title,
  #item_goodslist .cafe_menulist_inner .common_box .box_contents .cafe_menu_list_title {
    margin-top: 47.36px;
  }
  #cafe_menulist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list,
  #cafe_goodslist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list,
  #item_accessorylist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list,
  #item_goodslist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list {
    margin-top: 34.56px;
    width: 409.6px;
    row-gap: 19.2px;
    -webkit-column-gap: 19.2px;
       -moz-column-gap: 19.2px;
            column-gap: 19.2px;
  }
  #cafe_menulist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item,
  #cafe_goodslist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item,
  #item_accessorylist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item,
  #item_goodslist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item {
    width: 195.2px;
  }
  #cafe_menulist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item a .cafe_menu_item_wrap,
  #cafe_goodslist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item a .cafe_menu_item_wrap,
  #item_accessorylist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item a .cafe_menu_item_wrap,
  #item_goodslist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item a .cafe_menu_item_wrap {
    width: 195.2px;
    border-radius: 6.4px;
    -webkit-box-shadow: 0px 0px 6.4px 0px rgba(127, 119, 117, 0.25);
            box-shadow: 0px 0px 6.4px 0px rgba(127, 119, 117, 0.25);
  }
  #cafe_menulist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .menu_slide,
  #cafe_goodslist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .menu_slide,
  #item_accessorylist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .menu_slide,
  #item_goodslist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .menu_slide {
    height: 195.2px;
  }
  #cafe_menulist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .menu_slide .item_pagination,
  #cafe_goodslist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .menu_slide .item_pagination,
  #item_accessorylist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .menu_slide .item_pagination,
  #item_goodslist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .menu_slide .item_pagination {
    bottom: -7.68px;
  }
  #cafe_menulist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .menu_slide .item_pagination .swiper-pagination-bullet,
  #cafe_goodslist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .menu_slide .item_pagination .swiper-pagination-bullet,
  #item_accessorylist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .menu_slide .item_pagination .swiper-pagination-bullet,
  #item_goodslist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .menu_slide .item_pagination .swiper-pagination-bullet {
    width: 7.68px;
    height: 7.68px;
    margin: 0 10.88px;
  }
  #cafe_menulist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .detail,
  #cafe_goodslist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .detail,
  #item_accessorylist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .detail,
  #item_goodslist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .detail {
    margin-top: 33.28px;
    padding: 0 12.16px 28.8px;
    height: calc(100% - 257.28px);
  }
  #cafe_menulist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .detail .limited,
  #cafe_goodslist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .detail .limited,
  #item_accessorylist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .detail .limited,
  #item_goodslist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .detail .limited {
    font-size: 12.8px;
    width: 140.16px;
    height: 20.48px;
    line-height: 19.2px;
    margin-bottom: 8.96px;
    border: 0.64px var(--orange) solid;
    border-radius: 2.56px;
  }
  #cafe_menulist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .detail .sub_menu_mane,
  #cafe_goodslist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .detail .sub_menu_mane,
  #item_accessorylist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .detail .sub_menu_mane,
  #item_goodslist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .detail .sub_menu_mane {
    font-size: 10.24px;
    margin-bottom: 6.4px;
  }
  #cafe_menulist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .detail .menu_mane,
  #cafe_goodslist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .detail .menu_mane,
  #item_accessorylist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .detail .menu_mane,
  #item_goodslist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .detail .menu_mane {
    font-size: 16.64px;
  }
  #cafe_menulist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .detail .menu_price,
  #cafe_goodslist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .detail .menu_price,
  #item_accessorylist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .detail .menu_price,
  #item_goodslist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .detail .menu_price {
    margin-top: 11.52px;
    font-size: 14.08px;
  }
  #cafe_menulist .cafe_menulist_inner .common_box .box_contents .box_dot_border,
  #cafe_goodslist .cafe_menulist_inner .common_box .box_contents .box_dot_border,
  #item_accessorylist .cafe_menulist_inner .common_box .box_contents .box_dot_border,
  #item_goodslist .cafe_menulist_inner .common_box .box_contents .box_dot_border {
    margin-top: 51.2px;
  }
  /* ===================================== */
}
/* ===================================== */
/* ===================================== */
@media screen and (min-width: 1025px) {
  /* ===================================== */
  #cafe_menulist .cafe_menulist_inner br.list_pc_sp_on,
  #cafe_goodslist .cafe_menulist_inner br.list_pc_sp_on,
  #item_accessorylist .cafe_menulist_inner br.list_pc_sp_on,
  #item_goodslist .cafe_menulist_inner br.list_pc_sp_on {
    display: block;
  }
  #cafe_menulist .cafe_menulist_inner .common_box .box_contents .cafe_menu_list_title,
  #cafe_goodslist .cafe_menulist_inner .common_box .box_contents .cafe_menu_list_title,
  #item_accessorylist .cafe_menulist_inner .common_box .box_contents .cafe_menu_list_title,
  #item_goodslist .cafe_menulist_inner .common_box .box_contents .cafe_menu_list_title {
    margin-top: 92px;
  }
  #cafe_menulist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list,
  #cafe_goodslist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list,
  #item_accessorylist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list,
  #item_goodslist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list {
    margin-top: 52px;
    width: 860px;
    row-gap: 40px;
    -webkit-column-gap: 40px;
       -moz-column-gap: 40px;
            column-gap: 40px;
  }
  #cafe_menulist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item,
  #cafe_goodslist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item,
  #item_accessorylist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item,
  #item_goodslist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item {
    width: 260px;
  }
  #cafe_menulist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item a .cafe_menu_item_wrap,
  #cafe_goodslist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item a .cafe_menu_item_wrap,
  #item_accessorylist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item a .cafe_menu_item_wrap,
  #item_goodslist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item a .cafe_menu_item_wrap {
    width: 260px;
    border-radius: 10px;
    -webkit-box-shadow: 0px 0px 6px 0px rgba(127, 119, 117, 0.25);
            box-shadow: 0px 0px 6px 0px rgba(127, 119, 117, 0.25);
  }
  #cafe_menulist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .menu_slide,
  #cafe_goodslist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .menu_slide,
  #item_accessorylist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .menu_slide,
  #item_goodslist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .menu_slide {
    height: 260px;
  }
  #cafe_menulist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .menu_slide .item_pagination,
  #cafe_goodslist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .menu_slide .item_pagination,
  #item_accessorylist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .menu_slide .item_pagination,
  #item_goodslist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .menu_slide .item_pagination {
    bottom: -8px;
  }
  #cafe_menulist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .menu_slide .item_pagination .swiper-pagination-bullet,
  #cafe_goodslist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .menu_slide .item_pagination .swiper-pagination-bullet,
  #item_accessorylist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .menu_slide .item_pagination .swiper-pagination-bullet,
  #item_goodslist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .menu_slide .item_pagination .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    margin: 0 11px;
  }
  #cafe_menulist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .detail,
  #cafe_goodslist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .detail,
  #item_accessorylist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .detail,
  #item_goodslist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .detail {
    margin-top: 35px;
    padding: 0 15px 30px;
    height: calc(100% - 325px);
  }
  #cafe_menulist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .detail .limited,
  #cafe_goodslist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .detail .limited,
  #item_accessorylist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .detail .limited,
  #item_goodslist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .detail .limited {
    font-size: 12px;
    width: 133px;
    height: 21px;
    line-height: 19px;
    margin-bottom: 10px;
    border: 1px var(--orange) solid;
    border-radius: 4px;
  }
  #cafe_menulist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .detail .sub_menu_mane,
  #cafe_goodslist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .detail .sub_menu_mane,
  #item_accessorylist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .detail .sub_menu_mane,
  #item_goodslist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .detail .sub_menu_mane {
    font-size: 12px;
    margin-bottom: 8px;
  }
  #cafe_menulist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .detail .menu_mane,
  #cafe_goodslist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .detail .menu_mane,
  #item_accessorylist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .detail .menu_mane,
  #item_goodslist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .detail .menu_mane {
    font-size: 16px;
    line-height: 1.3em;
  }
  #cafe_menulist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .detail .menu_price,
  #cafe_goodslist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .detail .menu_price,
  #item_accessorylist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .detail .menu_price,
  #item_goodslist .cafe_menulist_inner .common_box .box_contents ul.cafe_menu_list li.product_item .detail .menu_price {
    margin-top: 12px;
    font-size: 12px;
  }
  #cafe_menulist .cafe_menulist_inner .common_box .box_contents .box_dot_border,
  #cafe_goodslist .cafe_menulist_inner .common_box .box_contents .box_dot_border,
  #item_accessorylist .cafe_menulist_inner .common_box .box_contents .box_dot_border,
  #item_goodslist .cafe_menulist_inner .common_box .box_contents .box_dot_border {
    margin-top: 60px;
  }
  /* ===================================== */
}
/* ===================================== */
#cafe_goodslist .cafe_menulist_inner {
  margin-top: -12.8vw !important;
  padding-top: 12.8vw !important;
}
#cafe_goodslist .cafe_menulist_inner .online_shop {
  margin-top: 19.2vw;
}
#cafe_goodslist .cafe_menulist_inner .online_shop .box_description {
  margin-top: 9.8666666667vw;
}
#cafe_goodslist .cafe_menulist_inner .online_shop .online_shop_note {
  font-size: 2.6666666667vw;
  color: #dc4926;
}
#cafe_goodslist .cafe_menulist_inner .online_shop ul.box_list li:last-child {
  border-bottom: 0.2666666667vw var(--black_font) dotted;
}
#cafe_goodslist .cafe_menulist_inner .online_shop .btn_link {
  margin-top: 10.6666666667vw;
}

/* ===================================== */
@media screen and (min-width: 750px) {
  /* ===================================== */
  #cafe_goodslist .cafe_menulist_inner {
    margin-top: -61.44px !important;
    padding-top: 61.44px !important;
  }
  #cafe_goodslist .cafe_menulist_inner .online_shop {
    margin-top: 92.16px;
  }
  #cafe_goodslist .cafe_menulist_inner .online_shop .box_description {
    margin-top: 47.36px;
  }
  #cafe_goodslist .cafe_menulist_inner .online_shop .online_shop_note {
    font-size: 12.8px;
  }
  #cafe_goodslist .cafe_menulist_inner .online_shop ul.box_list li:last-child {
    border-bottom: 1.28px var(--black_font) dotted;
  }
  #cafe_goodslist .cafe_menulist_inner .online_shop .btn_link {
    margin-top: 51.2px;
  }
  /* ===================================== */
}
/* ===================================== */
/* ===================================== */
@media screen and (min-width: 1025px) {
  /* ===================================== */
  #cafe_goodslist .cafe_menulist_inner {
    margin-top: -48px !important;
    padding-top: 48px !important;
  }
  #cafe_goodslist .cafe_menulist_inner .online_shop {
    margin-top: 97px;
  }
  #cafe_goodslist .cafe_menulist_inner .online_shop .box_description {
    margin-top: 52px;
  }
  #cafe_goodslist .cafe_menulist_inner .online_shop .online_shop_note {
    font-size: 12px;
  }
  #cafe_goodslist .cafe_menulist_inner .online_shop ul.box_list li:last-child {
    border-bottom: 1px var(--black_font) dotted;
  }
  #cafe_goodslist .cafe_menulist_inner .online_shop .btn_link {
    margin-top: 60px;
  }
  /* ===================================== */
}
/* ===================================== */