/* モーダル */
.widget__container {
  background: rgba(0, 0, 0, 0.75);
  bottom: 0;
  height: 100%;
  left: 0;
  opacity: 0;
  position: fixed;
  -webkit-transition: all 0.2s ease 0.15s;
  transition: all 0.2s ease 0.15s;
  visibility: hidden;
  width: 100%;
  z-index: 999;
}
.widget__container.show {
  opacity: 1;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  visibility: visible;
}
.widget__container .widget__content {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  max-height: calc(100vh - 160px);
  max-width: 484px;
  width: 100%;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background: white;
  border-radius: 12px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 2rem 1rem 2.625rem 2rem;
}
@media screen and (max-width: 767px) {
  .widget__container .widget__content {
    position: fixed;
    top: auto;
    -webkit-transform: none;
            transform: none;
    bottom: 0;
    margin: 0;
    padding: 1.1em 0.6em 0 1.1em;
    max-width: none;
    margin: 0;
    border-radius: 0;
  }
}
.widget__container .widget__content .inner {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  overflow-y: scroll;
  scrollbar-width: thin;
  scrollbar-color: #888 #f1f1f1;
}
.widget__container .widget__content .inner::-webkit-scrollbar {
  width: 10px;
}
.widget__container .widget__content .inner::-webkit-scrollbar-thumb, .widget__container .widget__content .inner::-moz-scrollbar-thumb {
  border-radius: 6px;
  border: 2px solid transparent;
  background-color: #c1c1c1;
  background-clip: content-box;
}
.widget__container .widget__content .inner::-webkit-scrollbar-track, .widget__container .widget__content .inner::-moz-scrollbar-track {
  background-color: #fafafa;
  border-right: 1px solid #e8e8e8;
  border-left: 1px solid #e8e8e8;
}
.widget__container .close {
  position: absolute;
  right: 16px;
  top: -42px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: white;
  border-radius: 100%;
  height: 32px;
  width: 32px;
  padding: 10px;
  border: none;
}
@media screen and (max-width: 767px) {
  .widget__container .close {
    right: 0.6em;
  }
}
.widget__container .form__btnWrap {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 2rem 0.625rem 0 0;
}
@media screen and (max-width: 767px) {
  .widget__container .form__btnWrap {
    padding: 1.7em 1.2em 1.7em 0.6em;
  }
}
.widget__container .form__btnWrap .btn {
  max-width: 320px;
  width: 320px;
}
.widget__container .form__btnWrap .btn.cart {
  height: 68px;
  font-size: min(5.3333333333vw, 20px);
  padding: 13px 8px 13px 0px;
}
@media screen and (max-width: 767px) {
  .widget__container .form__btnWrap .btn.cart {
    height: 53px;
  }
}
.widget__container .form__btnWrap .btn.cart:disabled {
  background-color: #DFDFDF;
  border: 1px solid #DFDFDF;
  color: #999;
  cursor: auto;
}
@media screen and (max-width: 767px) {
  .widget__container .form__btnWrap .btn.cart:disabled {
    color: #666;
  }
}
.widget__container .form__btnWrap .btn.cart:disabled:hover {
  opacity: 1;
}
.widget__container .form__btnWrap .btn.cart:disabled .init::before {
  background-image: url(../images/svg/ic_cart.svg);
  background-size: contain;
}
.widget__container .form__btnWrap .btn.bookmark {
  color: #999;
}
@media screen and (max-width: 767px) {
  .widget__container .form__btnWrap .btn.bookmark {
    color: #666;
  }
}
.widget__container .form__btnWrap .btn.bookmark::before {
  content: "";
  display: inline-block;
  background-image: url(../images/svg/ic_bookmark.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 14px;
  height: 19px;
  margin-right: 10px;
}
.widget__container .form__btnWrap .btn.bookmark.active {
  color: black;
}
.widget__container .form__btnWrap .btn.bookmark.active::before {
  background-image: url(../images/svg/ic_bookmark_active.svg);
  background-size: contain;
}
.widget__container .form__btnWrap .btn.default span.add, .widget__container .form__btnWrap .btn.default span.end {
  display: none;
}
.widget__container .form__btnWrap .btn.ordering span.init, .widget__container .form__btnWrap .btn.ordering span.end {
  display: none;
}
.widget__container .form__btnWrap .btn.ending span.init, .widget__container .form__btnWrap .btn.ending span.add {
  display: none;
}
.widget__container .form__btnWrap .btn span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.widget__container .form__btnWrap .btn span.init::before {
  content: "";
  display: inline-block;
  background-image: url(../images/svg/ic_cart_white.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 28px;
  height: 23px;
  margin-right: 10px;
}
.widget__container .form__btnWrap .btn span.init.no-icon::before {
  content: none;
}
.widget__container .form__btnWrap .btn span.add::after {
  content: "";
  display: inline-block;
  background-image: url(../images/svg/ic_loading.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 24px;
  height: 24px;
  margin-left: 10px;
  -webkit-animation-name: mw-loading;
          animation-name: mw-loading;
  -webkit-animation-duration: 0.8s;
          animation-duration: 0.8s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
}
.widget__container .mvtk_purchase_block {
  padding-right: 16px;
}
.widget__container .mvtk_purchase_block .title {
  text-align: center;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.6;
  margin-bottom: 16px;
}
.widget__container .mvtk_purchase_block .list__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.widget__container .mvtk_purchase_block .list__wrap .ticket__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
}
.widget__container .mvtk_purchase_block .list__wrap .ticket__list .d_td:first-child {
  width: 24px;
}
.widget__container .mvtk_purchase_block .list__wrap .ticket__list .d_td:last-child {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.widget__container .mvtk_purchase_block .list__wrap .ticket__list .d_td .text__font {
  font-size: min(3.2vw, 12px);
  font-weight: 400;
  line-height: 1.4;
}
.widget__container .mvtk_purchase_block .list__wrap .ticket__list .d_td .count {
  max-width: 94px;
}
.widget__container .mvtk_purchase_block .list__wrap .ticket__list .d_td select {
  color: black;
}
.widget__container .mvtk_purchase_block .other__option {
  margin-bottom: 32px;
}
.widget__container .mvtk_purchase_block .other__option p.text {
  font-size: min(3.7333333333vw, 14px);
  font-weight: 400;
  line-height: 1.6;
  margin-bottom: 4px;
}
.widget__container .mvtk_purchase_block .other__option .form__input {
  width: 100%;
}
.widget__container .mvtk_purchase_block .card__select__area .text {
  font-size: 12px;
  font-weight: 400;
  line-height: 1.4;
  padding-bottom: 4px;
}
@media screen and (max-width: 767px) {
  .widget__container .mvtk_purchase_block .card__select__area .text {
    font-size: min(3.2vw, 12px);
  }
}
.widget__container .mvtk_purchase_block .card__select__area .error_text {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
  color: #E71410;
}
@media screen and (max-width: 767px) {
  .widget__container .mvtk_purchase_block .card__select__area .error_text {
    font-size: min(3.7333333333vw, 14px);
  }
}
.widget__container .mvtk_purchase_block .card__select__area .select__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
  margin: 16px 0;
}
.widget__container .mvtk_purchase_block .card__select__area .select__list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.widget__container .mvtk_purchase_block .card__select__area .select__list li .name__wrap {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.widget__container .mvtk_purchase_block .card__select__area .select__list li .name__wrap .item__name {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .widget__container .mvtk_purchase_block .card__select__area .select__list li .name__wrap .item__name {
    font-size: min(4.2666666667vw, 16px);
  }
}
.widget__container .mvtk_purchase_block .card__select__area .select__list li .name__wrap .state {
  color: #E71410;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .widget__container .mvtk_purchase_block .card__select__area .select__list li .name__wrap .state {
    font-size: min(3.7333333333vw, 14px);
  }
}
.widget__container .mvtk_purchase_block .card__select__area .select__list li .form__select__wrap {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 80px;
}
.widget__container .mvtk_purchase_block .card__select__area .select__list li .form__select__wrap select {
  color: black;
}
.widget__container .mvtk_purchase_block .card__select__area .form__btnWrap {
  margin-top: 32px;
}

/* みたいとはポップアップ */
.mitai__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}
.mitai__wrap .download__wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
.mitai__wrap .download__wrap a:hover {
  opacity: 0.6;
}

/* カートに追加ポップアップ */
.popup__content__wrap .title {
  text-align: center;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.6;
  margin-bottom: 16px;
}
.popup__content__wrap .btn__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
}
.popup__content__wrap .btn__wrap .btn {
  max-width: 320px;
  height: 68px;
  padding: 13px 8px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.5;
}

/* ポップアップ */
.review__wrap {
  padding: 24px;
}
@media screen and (max-width: 767px) {
  .review__wrap {
    padding: 2.3em 1.1em;
  }
}
.review__wrap .review__box {
  overflow-y: auto;
  padding: 0 16px;
  /* firefox */
  scrollbar-width: thin;
  scrollbar-color: #888 #f1f1f1;
}
.review__wrap .review__box::-webkit-scrollbar {
  width: 10px;
}
.review__wrap .review__box::-webkit-scrollbar-thumb, .review__wrap .review__box::-moz-scrollbar-thumb {
  border-radius: 6px;
  border: 2px solid transparent;
  background-color: #888;
  background-clip: content-box;
}
.review__wrap .review__box::-webkit-scrollbar-track, .review__wrap .review__box::-moz-scrollbar-track {
  background-color: #f1f1f1;
}
@media screen and (max-width: 767px) {
  .review__wrap .review__box {
    padding: 0 1.1em;
  }
}

.workDetail__review__style .review__title__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 8px;
  margin-bottom: 16px;
}
.workDetail__review__style .review__title__wrap .review__title {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .workDetail__review__style .review__title__wrap .review__title {
    font-size: min(5.3333333333vw, 20px);
  }
}
.workDetail__review__style .review__title__wrap .star {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: 16px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.workDetail__review__style .review__title__wrap .star span {
  font-family: "Roboto";
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
  color: #FAD200;
}
@media screen and (max-width: 767px) {
  .workDetail__review__style .review__title__wrap .star span {
    font-size: min(6.4vw, 24px);
  }
}
.workDetail__review__style .review__title__wrap .star .v-icon {
  font-size: 26px;
  color: #FAD200;
}
@media screen and (max-width: 767px) {
  .workDetail__review__style .review__title__wrap .star .v-icon {
    font-size: min(6.4vw, 24px);
  }
}
.workDetail__review__style .review__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.workDetail__review__style .review__list .review__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  padding-bottom: 12px;
}
@media screen and (max-width: 767px) {
  .workDetail__review__style .review__list .review__item {
    gap: 12px;
  }
}
.workDetail__review__style .review__list .review__item .userInfo__wrap .userName {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .workDetail__review__style .review__list .review__item .userInfo__wrap .userName {
    font-size: min(4.2666666667vw, 16px);
  }
}
.workDetail__review__style .review__list .review__item .userInfo__wrap .info__detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
}
.workDetail__review__style .review__list .review__item .userInfo__wrap .info__detail .rating__star {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2px;
}
.workDetail__review__style .review__list .review__item .userInfo__wrap .info__detail .rating__star .v-rating__item {
  padding-right: 2px;
}
@media screen and (max-width: 767px) {
  .workDetail__review__style .review__list .review__item .userInfo__wrap .info__detail .rating__star .v-rating__item {
    padding-right: 0px;
  }
}
.workDetail__review__style .review__list .review__item .userInfo__wrap .info__detail .rating__star .v-rating__item .v-btn__content .v-icon {
  font-size: 22px;
  padding-bottom: 9px;
}
@media screen and (max-width: 767px) {
  .workDetail__review__style .review__list .review__item .userInfo__wrap .info__detail .rating__star .v-rating__item .v-btn__content .v-icon {
    font-size: min(4.8vw, 18px);
    padding-bottom: 0.2em;
  }
}
.workDetail__review__style .review__list .review__item .userInfo__wrap .info__detail .rating__star .v-rating__item .v-btn {
  width: 16px;
  height: 16px;
}
@media screen and (max-width: 767px) {
  .workDetail__review__style .review__list .review__item .userInfo__wrap .info__detail .rating__star .v-rating__item .v-btn {
    width: min(4.2666666667vw, 16px);
    height: min(4.2666666667vw, 16px);
  }
}
.workDetail__review__style .review__list .review__item .userInfo__wrap .info__detail .rating__star .rating__txt {
  font-family: "Roboto";
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  color: #FAD200;
}
@media screen and (max-width: 767px) {
  .workDetail__review__style .review__list .review__item .userInfo__wrap .info__detail .rating__star .rating__txt {
    font-size: min(4.8vw, 18px);
  }
}
.workDetail__review__style .review__list .review__item .userInfo__wrap .info__detail .date {
  font-size: 11px;
  font-weight: 400;
  line-height: 1.06;
  color: #999;
}
@media screen and (max-width: 767px) {
  .workDetail__review__style .review__list .review__item .userInfo__wrap .info__detail .date {
    font-size: min(2.9333333333vw, 11px);
    color: #666;
  }
}
.workDetail__review__style .review__list .review__item .review__content .title {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: 4px;
}
@media screen and (max-width: 767px) {
  .workDetail__review__style .review__list .review__item .review__content .title {
    font-size: min(4.2666666667vw, 16px);
  }
}
.workDetail__review__style .review__list .review__item .review__content .text {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
  color: #555;
  padding-bottom: 12px;
  border-bottom: 1px solid #DFDFDF;
}
@media screen and (max-width: 767px) {
  .workDetail__review__style .review__list .review__item .review__content .text {
    font-size: min(3.7333333333vw, 14px);
    color: #000;
  }
}

/* 商品詳細 */
main.item__detail .ly__contentWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
}
@media screen and (max-width: 767px) {
  main.item__detail .ly__contentWrap {
    gap: 0;
  }
}
main.item__detail .ly__contentWrap .ly__contentRight {
  position: static;
  padding: 0;
  width: 520px;
}
main.item__detail .ly__contentWrap .ly__contentRight .main__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 520px;
  padding: 32px 0 32px;
  position: relative;
  top: 0;
}
@media screen and (max-width: 767px) {
  main.item__detail .ly__contentWrap .ly__contentRight .main__wrap {
    position: static;
    top: 0;
    padding: 0;
    width: auto;
  }
}
main.item__detail .ly__contentWrap .ly__contentLeft {
  padding: 32px 12px 0;
}
@media screen and (max-width: 767px) {
  main.item__detail .ly__contentWrap .ly__contentLeft {
    padding: 0;
  }
}

@media screen and (max-width: 767px) {
  .ly__contentLeft {
    background-color: #F5F5F5;
  }
}
@media screen and (max-width: 767px) {
  .ly__contentLeft section {
    background-color: white;
    -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.12);
            box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.12);
  }
}
.ly__contentLeft section + section {
  border-top: 1px solid #DFDFDF;
}
@media screen and (max-width: 767px) {
  .ly__contentLeft section + section {
    margin-top: 16px;
  }
}
.ly__contentLeft section h2.title {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.6;
  padding: 0 0 16px;
}
@media screen and (max-width: 767px) {
  .ly__contentLeft section h2.title {
    font-size: min(4.8vw, 18px);
    padding: 0 12px 14px;
  }
}
.ly__contentLeft section .inner {
  padding: 24px 0;
}
@media screen and (max-width: 767px) {
  .ly__contentLeft section .inner {
    padding: 16px 0;
  }
}
.ly__contentLeft section .txt {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
  color: #555;
  word-break: break-word;
}
@media screen and (max-width: 767px) {
  .ly__contentLeft section .txt {
    font-size: min(3.7333333333vw, 14px);
    padding: 0 16px;
    color: #000;
  }
}
.ly__contentLeft section .txt a {
  text-decoration: underline;
  color: #E71410;
}
.ly__contentLeft section .txt a.blank {
  color: #555;
  text-decoration: none;
}
.ly__contentLeft section .txt a.blank:hover {
  text-decoration: underline;
}

@media screen and (max-width: 767px) {
  .main__wrap .main__detail {
    padding: 14px 16px 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
  }
}
.main__wrap .anchorLink__wrap {
  padding-bottom: 32px;
}
@media screen and (max-width: 767px) {
  .main__wrap .anchorLink__wrap {
    padding: 0;
    border-bottom: 0;
  }
}
.main__wrap .anchorLink__wrap .anchorLink_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 4px 24px;
}
@media screen and (max-width: 767px) {
  .main__wrap .anchorLink__wrap .anchorLink_list {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 8px 16px;
  }
}
.main__wrap .anchorLink__wrap .anchorLink_list li {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.main__wrap .anchorLink__wrap .anchorLink_list li a {
  position: relative;
  font-size: clamp(0.625rem, 0.004rem + 1.29vw, 1rem);
  font-weight: 400;
  line-height: 1.6;
  padding: 0 16px 0 18px;
  color: #666;
}
@media screen and (max-width: 767px) {
  .main__wrap .anchorLink__wrap .anchorLink_list li a {
    padding: 0 10px 0 15px;
    font-size: min(3.2vw, 12px);
    line-height: 1.4;
    color: #555;
  }
}
.main__wrap .anchorLink__wrap .anchorLink_list li a:hover {
  text-decoration: underline;
}
.main__wrap .anchorLink__wrap .anchorLink_list li a::after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  background: url("../images/svg/ic_arrow_gray.svg") no-repeat center;
  background-size: contain;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  position: absolute;
  top: -1px;
  bottom: -2px;
  margin: auto;
  right: 0px;
  left: auto;
}
@media screen and (max-width: 767px) {
  .main__wrap .anchorLink__wrap .anchorLink_list li a::after {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    background: url("../images/svg/ic_arrow_gray.svg") no-repeat center;
    background-size: contain;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    position: absolute;
    top: -1px;
    bottom: -2px;
    margin: auto;
    right: 0px;
    left: auto;
  }
}
.main__wrap .anchorLink__wrap .anchorLink_list li a::before {
  content: "";
  position: absolute;
  top: 1px;
  bottom: 0;
  left: 0;
  width: 15px;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .main__wrap .anchorLink__wrap .anchorLink_list li a::before {
    width: 12px;
  }
}
.main__wrap .anchorLink__wrap .anchorLink_list li a.icon-special::before {
  background-image: url(../images/svg/ic_gift.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.main__wrap .anchorLink__wrap .anchorLink_list li a.icon-campaign::before {
  background-image: url(../images/svg/ic_campaign.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.main__wrap .anchorLink__wrap .anchorLink_list li a.icon-goods::before {
  background-image: url(../images/svg/ic_goods.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.main__wrap .picture__container .picture__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 16px;
  padding-bottom: 32px;
}
@media screen and (max-width: 767px) {
  .main__wrap .picture__container .picture__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 8px;
    padding-bottom: 0px;
  }
}
.main__wrap .picture__container .picture__wrap .gallery-top {
  position: relative;
  overflow: hidden;
  max-width: 520px;
  width: 80%;
  background-color: #F5F5F5;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .main__wrap .picture__container .picture__wrap .gallery-top {
    max-width: none;
    width: 100%;
  }
}
.main__wrap .picture__container .picture__wrap .gallery-top .swiper-slide {
  width: 100% !important;
}
.main__wrap .picture__container .picture__wrap .gallery-top .swiper-slide::before {
  content: "";
  display: block;
  padding-top: 100%;
}
.main__wrap .picture__container .picture__wrap .gallery-top .swiper-slide img {
  position: absolute;
  height: auto;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
}
.main__wrap .picture__container .picture__wrap .gallery__thumbs__wrap {
  position: relative;
  max-width: 70px;
  width: 9%;
  top: 0;
  bottom: 0;
  margin: auto 0;
}
@media screen and (max-width: 767px) {
  .main__wrap .picture__container .picture__wrap .gallery__thumbs__wrap {
    padding: 0 34px;
    max-width: none;
    width: auto;
    margin: 0;
    top: auto;
    bottom: auto;
  }
}
.main__wrap .picture__container .picture__wrap .gallery__thumbs__wrap.nav-off {
  margin: 0;
}
@media screen and (max-width: 767px) {
  .main__wrap .picture__container .picture__wrap .gallery__thumbs__wrap.nav-off {
    padding: 0 16px;
  }
}
.main__wrap .picture__container .picture__wrap .gallery__thumbs__wrap .gallery-thumbs {
  overflow: hidden;
  margin: 5px 0;
}
@media screen and (max-width: 767px) {
  .main__wrap .picture__container .picture__wrap .gallery__thumbs__wrap .gallery-thumbs {
    margin: 0;
  }
}
.main__wrap .picture__container .picture__wrap .gallery__thumbs__wrap .gallery-thumbs .swiper-slide {
  position: relative;
  background-color: #F5F5F5;
  border: 1px solid transparent;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  height: auto;
}
@media screen and (max-width: 767px) {
  .main__wrap .picture__container .picture__wrap .gallery__thumbs__wrap .gallery-thumbs .swiper-slide {
    width: auto;
    height: 100%;
  }
}
.main__wrap .picture__container .picture__wrap .gallery__thumbs__wrap .gallery-thumbs .swiper-slide:hover {
  opacity: 0.7;
}
.main__wrap .picture__container .picture__wrap .gallery__thumbs__wrap .gallery-thumbs .swiper-slide::before {
  content: "";
  display: block;
  padding-top: 100%;
}
.main__wrap .picture__container .picture__wrap .gallery__thumbs__wrap .gallery-thumbs .swiper-slide.swiper-slide-thumb-active {
  border: 1px solid black;
}
.main__wrap .picture__container .picture__wrap .gallery__thumbs__wrap .gallery-thumbs .swiper-slide img {
  position: absolute;
  height: auto;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
}
.main__wrap .picture__container .picture__wrap .gallery__thumbs__wrap .gallery-thumbs .swiper-button-next, .main__wrap .picture__container .picture__wrap .gallery__thumbs__wrap .gallery-thumbs .swiper-button-prev {
  width: auto;
  height: auto;
}
.main__wrap .picture__container .picture__wrap .gallery__thumbs__wrap .gallery-thumbs .swiper-button-next::after, .main__wrap .picture__container .picture__wrap .gallery__thumbs__wrap .gallery-thumbs .swiper-button-prev::after {
  color: #666;
  font-size: min(2vw, 24px);
}
@media screen and (max-width: 767px) {
  .main__wrap .picture__container .picture__wrap .gallery__thumbs__wrap .gallery-thumbs .swiper-button-next::after, .main__wrap .picture__container .picture__wrap .gallery__thumbs__wrap .gallery-thumbs .swiper-button-prev::after {
    font-size: min(5.3333333333vw, 20px);
    color: #555;
  }
}
.main__wrap .picture__container .picture__wrap .gallery__thumbs__wrap .gallery-thumbs .swiper-button-next.swiper-button-disabled::after, .main__wrap .picture__container .picture__wrap .gallery__thumbs__wrap .gallery-thumbs .swiper-button-prev.swiper-button-disabled::after {
  opacity: 1;
  color: #DFDFDF;
}
.main__wrap .picture__container .picture__wrap .gallery__thumbs__wrap .gallery-thumbs .swiper-button-next {
  top: auto;
  bottom: min(-2%, -28px);
  left: 0;
  right: 0;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
@media screen and (max-width: 767px) {
  .main__wrap .picture__container .picture__wrap .gallery__thumbs__wrap .gallery-thumbs .swiper-button-next {
    margin: auto 0;
    top: 0;
    bottom: 0;
    left: auto;
    right: 12px;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}
.main__wrap .picture__container .picture__wrap .gallery__thumbs__wrap .gallery-thumbs .swiper-button-prev {
  top: -6px;
  left: 0;
  right: 0;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
@media screen and (max-width: 767px) {
  .main__wrap .picture__container .picture__wrap .gallery__thumbs__wrap .gallery-thumbs .swiper-button-prev {
    margin: auto 0;
    top: 0;
    bottom: 0;
    left: 12px;
    right: auto;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}
.main__wrap .item__detail__container .item__detail__txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}
.main__wrap .item__detail__container .item__detail__txt .date__type__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 6px;
}
@media screen and (max-width: 767px) {
  .main__wrap .item__detail__container .item__detail__txt .date__type__wrap {
    padding-bottom: 0;
  }
}
.main__wrap .item__detail__container .item__detail__txt .date__type__wrap .type {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 4px;
}
.main__wrap .item__detail__container .item__detail__txt .date__type__wrap .type .type__style {
  font-size: 10px;
  font-weight: 400;
  line-height: 1.05;
  padding: 3px 8px 2px;
  border-radius: 3px;
}
@media screen and (max-width: 767px) {
  .main__wrap .item__detail__container .item__detail__txt .date__type__wrap .type .type__style {
    font-size: min(2.6666666667vw, 10px);
  }
}
.main__wrap .item__detail__container .item__detail__txt .date__type__wrap .type .type__style.maeuri__card {
  background-color: #FAD200;
}
.main__wrap .item__detail__container .item__detail__txt .date__type__wrap .type .type__style.goods {
  border: 1px solid black;
}
.main__wrap .item__detail__container .item__detail__txt .date__type__wrap .type .type__style.goods__mvtk, .main__wrap .item__detail__container .item__detail__txt .date__type__wrap .type .type__style.maeuri {
  background-color: #E71410;
  color: #fff;
}
.main__wrap .item__detail__container .item__detail__txt .date__type__wrap .type .type__style.kanshou {
  color: #E71410;
  border: 1px solid #E71410;
}
.main__wrap .item__detail__container .item__detail__txt .date__type__wrap .type .state__txt {
  font-size: 12px;
  font-weight: 400;
  line-height: 1.4;
  color: #E71410;
  margin-left: 8px;
}
@media screen and (max-width: 767px) {
  .main__wrap .item__detail__container .item__detail__txt .date__type__wrap .type .state__txt {
    font-size: min(3.2vw, 12px);
  }
}
.main__wrap .item__detail__container .item__detail__txt .date__type__wrap .date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.4;
  color: #666;
}
@media screen and (max-width: 767px) {
  .main__wrap .item__detail__container .item__detail__txt .date__type__wrap .date {
    font-size: min(3.2vw, 12px);
    color: #555;
    gap: 10px;
  }
}
.main__wrap .item__detail__container .item__detail__txt .date__type__wrap .eirin__rating span {
  font-family: "NotoSansJP", sans-serif;
  padding: 0px 4px;
  border-radius: 2px;
  font-size: 10px;
  font-weight: 400;
  line-height: 1.4;
}
.main__wrap .item__detail__container .item__detail__txt .date__type__wrap .eirin__rating span.eirin-g {
  color: #027D41;
  border: 1px solid #027D41;
}
.main__wrap .item__detail__container .item__detail__txt .date__type__wrap .eirin__rating span.eirin-pg12 {
  color: #04A7E7;
  border: 1px solid #04A7E7;
}
.main__wrap .item__detail__container .item__detail__txt .date__type__wrap .eirin__rating span.eirin-r15 {
  color: #E7418E;
  border: 1px solid #E7418E;
}
.main__wrap .item__detail__container .item__detail__txt .date__type__wrap .eirin__rating span.eirin-r18 {
  color: #DE0617;
  border: 1px solid #DE0617;
}
.main__wrap .item__detail__container .item__detail__txt .date__type__wrap .mitai__button {
  display: inline-block;
  line-height: 1.05;
}
.main__wrap .item__detail__container .item__detail__txt .date__type__wrap .mitai__button :hover {
  opacity: 0.6;
}
.main__wrap .item__detail__container .item__detail__txt .date__type__wrap .mitai__button .mitai__button__inner {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2px;
  font-family: "Roboto";
  font-size: 14px;
  line-height: 1.05;
  color: #999;
  font-weight: bold;
}
.main__wrap .item__detail__container .item__detail__txt .date__type__wrap .mitai__button .mitai__button__inner svg path {
  fill: #999;
}
.main__wrap .item__detail__container .item__detail__txt .title {
  font-family: "Roboto", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "NotoSansJP", sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  .main__wrap .item__detail__container .item__detail__txt .title {
    font-size: min(4.8vw, 18px);
    line-height: 1.3;
  }
}
.main__wrap .item__detail__container .item__detail__txt .price__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0 16px;
}
.main__wrap .item__detail__container .item__detail__txt .price__wrap li p {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.main__wrap .item__detail__container .item__detail__txt .price__wrap li p.kind {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .main__wrap .item__detail__container .item__detail__txt .price__wrap li p.kind {
    font-size: min(3.7333333333vw, 14px);
  }
}
.main__wrap .item__detail__container .item__detail__txt .price__wrap li p.price {
  font-size: 24px;
  font-weight: 400;
  line-height: 1.3;
}
@media screen and (max-width: 767px) {
  .main__wrap .item__detail__container .item__detail__txt .price__wrap li p.price {
    font-size: min(7.4666666667vw, 28px);
  }
}
.main__wrap .item__detail__container .item__detail__txt .price__wrap li p.price .yenMark {
  font-size: 20px;
  font-weight: 400;
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  .main__wrap .item__detail__container .item__detail__txt .price__wrap li p.price .yenMark {
    font-size: min(5.3333333333vw, 20px);
  }
}
.main__wrap .notion__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.main__wrap .notion__container .notion__detail {
  padding: 12px 16px 12px 8px;
  border-radius: 6px;
  background: rgba(250, 210, 0, 0.16);
}
@media screen and (max-width: 767px) {
  .main__wrap .notion__container .notion__detail {
    padding: 12px 8px 12px 4px;
  }
}
.main__wrap .notion__container .notion__detail ul {
  padding-left: 1.2em;
}
.main__wrap .notion__container .notion__detail ul li {
  position: relative;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .main__wrap .notion__container .notion__detail ul li {
    font-size: min(3.7333333333vw, 14px);
  }
}
.main__wrap .notion__container .notion__detail ul li::before {
  content: "";
  position: absolute;
  left: -0.7em;
  top: 0.6em;
  width: 3px;
  height: 3px;
  background-color: black;
  border-radius: 50%;
}
.main__wrap .notion__container .notion__detail ul li a {
  color: #E71410;
  text-decoration: underline;
}
.main__wrap .typeBtn__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}
@media screen and (max-width: 767px) {
  .main__wrap .typeBtn__container {
    gap: 12px;
  }
}
.main__wrap .typeBtn__container .typeBtn__List {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px;
}
.main__wrap .typeBtn__container .typeBtn__List .typeBtn {
  background-color: white;
  border-radius: 6px;
  border: 1px solid #BDBDBD;
  padding: 8px 15px;
  margin: 1px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2px;
}
.main__wrap .typeBtn__container .typeBtn__List .typeBtn p {
  font-size: 12px;
  font-weight: 400;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .main__wrap .typeBtn__container .typeBtn__List .typeBtn p {
    font-size: 13px;
  }
}
.main__wrap .typeBtn__container .typeBtn__List .typeBtn p:last-child {
  color: #666;
}
@media screen and (max-width: 767px) {
  .main__wrap .typeBtn__container .typeBtn__List .typeBtn p:last-child {
    color: #555;
  }
}
.main__wrap .typeBtn__container .typeBtn__List .typeBtn p.price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  .main__wrap .typeBtn__container .typeBtn__List .typeBtn p.price {
    font-size: min(5.3333333333vw, 20px);
  }
}
.main__wrap .typeBtn__container .typeBtn__List .typeBtn p.price .yenMark {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  .main__wrap .typeBtn__container .typeBtn__List .typeBtn p.price .yenMark {
    font-size: min(4.2666666667vw, 16px);
  }
}
.main__wrap .typeBtn__container .typeBtn__List .typeBtn p.price .other {
  font-size: 9px;
  font-weight: 600;
  line-height: 1.9;
  padding-left: 2px;
}
@media screen and (max-width: 767px) {
  .main__wrap .typeBtn__container .typeBtn__List .typeBtn p.price .other {
    font-size: min(2.4vw, 9px);
    line-height: 1.8;
  }
}
.main__wrap .typeBtn__container .typeBtn__List .typeBtn.active, .main__wrap .typeBtn__container .typeBtn__List .typeBtn:hover {
  background-color: rgba(231, 20, 16, 0.07);
  border: 2px solid rgba(231, 20, 16, 0.48);
  margin: 0px;
}
.main__wrap .typeBtn__container .typeBtn__List .typeBtn.active p:last-child, .main__wrap .typeBtn__container .typeBtn__List .typeBtn.active p:first-child {
  font-weight: 600;
}
.main__wrap .typeBtn__container .typeBtn__List .typeBtn.disabled p {
  color: #999;
}
.main__wrap .point {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
  font-size: 14px;
  color: #555;
  font-weight: normal;
}
.main__wrap .point .point__detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
}
.main__wrap .point .point__detail img {
  width: 15px;
  height: auto;
}
.main__wrap .point .point__detail span {
  color: #e71410;
  font-family: "Roboto";
  font-size: 15px;
}
.main__wrap .point .point__detailLink a {
  color: #555;
  font-weight: normal;
}
.main__wrap .point .point__detailLink a:hover {
  text-decoration: underline;
}
.main__wrap .other__option {
  padding: 0px 12px;
}
@media screen and (max-width: 767px) {
  .main__wrap .other__option {
    padding: 0;
  }
}
.main__wrap .other__option p.text {
  font-size: min(3.7333333333vw, 14px);
  font-weight: 400;
  line-height: 1.6;
  margin-bottom: 4px;
}
.main__wrap .other__option .form__input {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .main__wrap .mainBtn__container {
    padding: 12px 0;
  }
}
.main__wrap .mainBtn__container .error_text {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.6;
  color: #E71410;
  text-align: center;
  padding-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .main__wrap .mainBtn__container .error_text {
    font-size: min(3.7333333333vw, 14px);
    padding-bottom: 6px;
  }
}
.main__wrap .mainBtn__container #purchaseBtn_sp {
  -webkit-transition: -webkit-transform 0.2s ease-out;
  transition: -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  background-color: white;
}
@media screen and (max-width: 767px) {
  .main__wrap .mainBtn__container #purchaseBtn_sp.fixed {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 99;
    padding: 8px 16px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-bottom: calc(8px + env(safe-area-inset-bottom));
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@media screen and (max-width: 767px) {
  .main__wrap .mainBtn__container #purchaseBtn_sp.fade-out {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
}
.main__wrap .mainBtn__container .form__btnWrap {
  padding: 0;
}
@media screen and (max-width: 767px) {
  .main__wrap .mainBtn__container .form__btnWrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: 8px;
  }
}
.main__wrap .mainBtn__container .form__btnWrap .btn.btn-favorite {
  width: 79px;
  max-width: none;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 6px;
}
@media screen and (max-width: 767px) {
  .main__wrap .mainBtn__container .form__btnWrap .btn.btn-favorite {
    width: 70px;
  }
}
.main__wrap .mainBtn__container .form__btnWrap .btn.btn-favorite .text {
  font-size: 10px;
  line-height: 1.1;
}
.main__wrap .mainBtn__container .form__btnWrap .btn.btn-favorite .number {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3px;
  font-size: 14px;
}
@media screen and (max-width: 767px) {
  .main__wrap .mainBtn__container .form__btnWrap .btn.btn-favorite .number {
    font-size: 12px;
    gap: 2px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .main__wrap .mainBtn__container .form__btnWrap .btn.btn-favorite .number svg {
    width: 11px;
  }
}
.main__wrap .mainBtn__container .form__btnWrap .btn.btn-favorite.active .text {
  color: black;
}
.main__wrap .mainBtn__container .form__btnWrap .btn.btn-favorite.active .number {
  color: #E71410;
}
.main__wrap .mainBtn__container .form__btnWrap .btn.btn-favorite.active svg path {
  fill: #E71410;
  stroke: #E71410;
}
.main__wrap .mainBtn__container .form__btnWrap .btn.btn-notice {
  width: 79px;
  max-width: none;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
}
@media screen and (max-width: 767px) {
  .main__wrap .mainBtn__container .form__btnWrap .btn.btn-notice {
    width: 70px;
    gap: 3px;
  }
}
.main__wrap .mainBtn__container .form__btnWrap .btn.btn-notice .text {
  font-size: 10px;
  line-height: 1.1;
}
.main__wrap .mainBtn__container .form__btnWrap .btn.btn-notice .number {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3px;
  font-size: 14px;
}
@media screen and (max-width: 767px) {
  .main__wrap .mainBtn__container .form__btnWrap .btn.btn-notice .number {
    font-size: 12px;
    gap: 2px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.main__wrap .mainBtn__container .form__btnWrap .btn.btn-notice.active .text {
  color: black;
}
.main__wrap .mainBtn__container .form__btnWrap .btn.btn-notice.active .number {
  color: #E71410;
}
.main__wrap .mainBtn__container .form__btnWrap .btn.btn-notice.active svg path {
  stroke: #E71410;
}
.main__wrap .mainBtn__container .form__btnWrap .btn.cart {
  font-size: 20px;
  max-width: none;
  height: 68px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.main__wrap .mainBtn__container .form__btnWrap .btn.cart:disabled {
  background-color: #DFDFDF;
  border: 1px solid #DFDFDF;
  color: #999;
  cursor: auto;
}
.main__wrap .mainBtn__container .form__btnWrap .btn.cart:disabled:hover {
  opacity: 1;
}
.main__wrap .mainBtn__container .form__btnWrap .btn.cart:disabled .init::before {
  background-image: url(../images/svg/ic_cart.svg);
  background-size: contain;
}
.main__wrap .mainBtn__container .form__btnWrap .btn.cart.coming:disabled {
  background-color: black;
  border: 1px solid black;
  color: white;
  padding-left: 0;
  padding-right: 0;
}
@media screen and (max-width: 767px) {
  .main__wrap .mainBtn__container .form__btnWrap .btn.cart.coming:disabled {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .main__wrap .mainBtn__container .form__btnWrap .btn.cart {
    height: 58px;
    font-size: 20px;
  }
}
.main__wrap .mainBtn__container .form__btnWrap .btn.mail {
  font-size: 16px;
  max-width: none;
  color: white;
  padding: 18px 8px;
}
@media screen and (max-width: 767px) {
  .main__wrap .mainBtn__container .form__btnWrap .btn.mail {
    max-width: none;
    font-size: 16px;
    padding: 15.5px 8px;
  }
}
.main__wrap .mainBtn__container .form__btnWrap .btn.mail::before {
  content: "";
  display: inline-block;
  background-image: url(../images/svg/ic_mail.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position-y: center;
  width: 18px;
  height: 16px;
  margin-right: 10px;
}
.main__wrap .mainBtn__container .form__btnWrap .btn.default span.add, .main__wrap .mainBtn__container .form__btnWrap .btn.default span.end {
  display: none;
}
.main__wrap .mainBtn__container .form__btnWrap .btn.ordering span.init, .main__wrap .mainBtn__container .form__btnWrap .btn.ordering span.end {
  display: none;
}
.main__wrap .mainBtn__container .form__btnWrap .btn.ending span.init, .main__wrap .mainBtn__container .form__btnWrap .btn.ending span.add {
  display: none;
}
.main__wrap .mainBtn__container .form__btnWrap span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.main__wrap .mainBtn__container .form__btnWrap span.init::before {
  content: "";
  display: inline-block;
  background-image: url(../images/svg/ic_cart_white.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 28px;
  height: 23px;
  margin-right: 10px;
}
.main__wrap .mainBtn__container .form__btnWrap span.init.no-icon::before {
  content: none;
}
.main__wrap .mainBtn__container .form__btnWrap span.add::after {
  content: "";
  display: inline-block;
  background-image: url(../images/svg/ic_loading.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 24px;
  height: 24px;
  margin-left: 10px;
  -webkit-animation-name: mw-loading;
          animation-name: mw-loading;
  -webkit-animation-duration: 0.8s;
          animation-duration: 0.8s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
}
.main__wrap .limit__wrap .limit__text {
  text-align: center;
}
.main__wrap .limit__wrap .limit__text + .limit__text {
  margin-top: 16px;
}
@media screen and (max-width: 767px) {
  .main__wrap .limit__wrap .limit__text + .limit__text {
    margin-top: 12px;
  }
}
.main__wrap .limit__wrap .limit__text dt {
  font-size: 12px;
  font-weight: 400;
  line-height: 1.4;
  margin-bottom: 2px;
}
@media screen and (max-width: 767px) {
  .main__wrap .limit__wrap .limit__text dt {
    font-size: min(3.2vw, 12px);
  }
}
.main__wrap .limit__wrap .limit__text dd {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .main__wrap .limit__wrap .limit__text dd {
    font-size: min(4.2666666667vw, 16px);
  }
}
.main__wrap .btn__container {
  display: grid;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
}
.main__wrap .btn__container .scheduleBtn__wrap {
  width: calc((100% - 16px) * 2 / 3 + 8px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .main__wrap .btn__container .scheduleBtn__wrap {
    width: 100%;
  }
}
.main__wrap .contactBanner__wrap ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
}
@media screen and (max-width: 767px) {
  .main__wrap .contactBanner__wrap ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.main__wrap .contactBanner__wrap ul li {
  width: calc((100% - 16px) / 3);
}
@media screen and (max-width: 767px) {
  .main__wrap .contactBanner__wrap ul li {
    width: calc((100% - 8px) / 2);
  }
}
.main__wrap .contactBanner__wrap ul li:hover {
  opacity: 0.7;
}
.main__wrap .shareBtn__container .text {
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
  text-align: center;
  padding-bottom: 8px;
}
@media screen and (max-width: 767px) {
  .main__wrap .shareBtn__container .text {
    padding-bottom: 16px;
    font-size: min(4.2666666667vw, 16px);
  }
}
.main__wrap .shareBtn__container .shareBtn__list__pc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 16px;
}
.main__wrap .shareBtn__container .shareBtn__list__pc .icon {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out;
}
.main__wrap .shareBtn__container .shareBtn__list__pc .icon:hover {
  opacity: 0.7;
}
.main__wrap .shareBtn__container .shareBtn__list__pc .icon-x {
  background: url(../images/svg/ic_X.svg) no-repeat black center;
  background-size: 46%;
}
.main__wrap .shareBtn__container .shareBtn__list__pc .icon-line {
  background: url(../images/svg/ic_line.svg) no-repeat #02C755 center;
  background-size: 54%;
}
.main__wrap .shareBtn__container .shareBtn__list__pc .icon-link {
  background: url(../images/svg/ic_link.svg) no-repeat white center;
  background-size: 46%;
  border: 1px solid #BDBDBD;
}

@media screen and (max-width: 767px) {
  .review__list__wrap {
    padding: 0 16px;
  }
}
@media screen and (max-width: 767px) {
  .review__list__wrap .review__title__wrap .review__title {
    font-size: min(4.8vw, 18px);
  }
}
@media screen and (max-width: 767px) {
  .review__list__wrap .review__title__wrap .star span {
    font-size: min(5.3333333333vw, 20px);
  }
}
.review__list__wrap .review__title__wrap .star .v-icon {
  font-size: 24px;
}
@media screen and (max-width: 767px) {
  .review__list__wrap .review__title__wrap .star .v-icon {
    font-size: min(6.9333333333vw, 26px);
  }
}
.review__list__wrap .review__list .review__item:last-child .review__content .text {
  border-bottom: none;
}
@media screen and (max-width: 767px) {
  .review__list__wrap .review__list .review__item:last-child .review__content .text {
    border-bottom: 1px solid #DFDFDF;
  }
}
@media screen and (max-width: 767px) {
  .review__list__wrap .review__list .review__item .userInfo__wrap .info__detail .rating__star .rating__txt {
    font-size: 15px;
    position: relative;
    top: 1px;
  }
}
.review__list__wrap .review__list .review__item .review__content .title {
  padding: 0;
}
@media screen and (max-width: 767px) {
  .review__list__wrap .review__list .review__item .review__content .title {
    font-size: min(3.7333333333vw, 14px);
  }
}
.review__list__wrap .review__empty {
  margin-bottom: 35px;
}
@media screen and (max-width: 767px) {
  .review__list__wrap .review__empty {
    margin-bottom: 12px;
  }
}
.review__list__wrap .review__empty p {
  color: #666;
  text-align: center;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
}

.shareBtn__wrap .shareBtn__container {
  padding: 16px;
}
.shareBtn__wrap .shareBtn__container .text {
  font-size: min(4.2666666667vw, 16px);
  font-weight: 600;
  line-height: 1.4;
  text-align: center;
  padding-bottom: 14px;
}
.shareBtn__wrap .shareBtn__container .shareBtn__list__sp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.shareBtn__wrap .shareBtn__container .shareBtn__list__sp .icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: calc((100% - 24px) / 3 - 0.1px);
  border-radius: 5px;
  padding: 8px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: white;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: min(3.2vw, 12px);
  font-weight: 600;
  line-height: 1.4;
  gap: 6px;
}
.shareBtn__wrap .shareBtn__container .shareBtn__list__sp .icon-x {
  background-color: black;
}
.shareBtn__wrap .shareBtn__container .shareBtn__list__sp .icon-x::before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  background: url(../images/svg/ic_X.svg) no-repeat center;
  background-size: contain;
}
.shareBtn__wrap .shareBtn__container .shareBtn__list__sp .icon-line {
  background-color: #02C755;
}
.shareBtn__wrap .shareBtn__container .shareBtn__list__sp .icon-line::before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  background: url(../images/svg/ic_line.svg) no-repeat center;
  background-size: contain;
}
.shareBtn__wrap .shareBtn__container .shareBtn__list__sp .icon-link {
  border: 1px solid #BDBDBD;
  color: #999;
}
@media screen and (max-width: 767px) {
  .shareBtn__wrap .shareBtn__container .shareBtn__list__sp .icon-link {
    color: #666;
  }
}
.shareBtn__wrap .shareBtn__container .shareBtn__list__sp .icon-link::before {
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  background: url(../images/svg/ic_link.svg) no-repeat center;
  background-size: contain;
}

.worksIntroduction__wrap .inner:not(:last-child) {
  border-bottom: 1px solid #DFDFDF;
}
@media screen and (max-width: 767px) {
  .worksIntroduction__wrap .works__detail {
    padding: 0 16px;
  }
}
.worksIntroduction__wrap .works__detail .main__info {
  overflow: hidden;
  padding-bottom: 24px;
}
@media screen and (max-width: 767px) {
  .worksIntroduction__wrap .works__detail .main__info {
    padding-bottom: 12px;
  }
}
.worksIntroduction__wrap .works__detail .main__info .float__img {
  float: left;
  width: 180px;
  margin-right: 24px;
  margin-bottom: 4px;
}
@media screen and (max-width: 767px) {
  .worksIntroduction__wrap .works__detail .main__info .float__img {
    width: 105px;
    margin-right: 12px;
  }
}
.worksIntroduction__wrap .works__detail .main__info .img__wrap {
  position: relative;
  overflow: hidden;
  background-color: #F5F5F5;
}
.worksIntroduction__wrap .works__detail .main__info .img__wrap::before {
  content: "";
  display: block;
  padding-top: 142%;
}
.worksIntroduction__wrap .works__detail .main__info .img__wrap img {
  position: absolute;
  height: auto;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  margin: auto 0;
}
.worksIntroduction__wrap .works__detail .main__info .description{
  max-width: calc(100% - 24px);
}
@media screen and (max-width: 767px) {
  .worksIntroduction__wrap .works__detail .main__info .description{
    max-width: calc(100% - 12px);
  }
}
.worksIntroduction__wrap .works__detail .main__info .description .movie__title {
  font-family: "Roboto", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "NotoSansJP", sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.6;
  padding-bottom: 8px;
}
@media screen and (max-width: 767px) {
  .worksIntroduction__wrap .works__detail .main__info .description .movie__title {
    font-size: min(3.7333333333vw, 14px);
    line-height: 1.5;
  }
}
.worksIntroduction__wrap .works__detail .main__info .description .movie__subtitle {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
  padding-bottom: 8px;
}
@media screen and (max-width: 767px) {
  .worksIntroduction__wrap .works__detail .main__info .description .movie__subtitle {
    font-size: min(3.7333333333vw, 14px);
  }
}
.worksIntroduction__wrap .works__detail .main__info .description .date__wrap {
  font-size: 12px;
  font-weight: 400;
  line-height: 1.4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2px 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .worksIntroduction__wrap .works__detail .main__info .description .date__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px;
    font-size: min(3.2vw, 12px);
  }
}
.worksIntroduction__wrap .works__detail .main__info .description .date__wrap .release_date {
  color: #666;
  padding-right: 3.093%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .worksIntroduction__wrap .works__detail .main__info .description .date__wrap .release_date {
    padding-right: 0;
    color: #555;
  }
}
.worksIntroduction__wrap .works__detail .main__info .description .date__wrap .eirin__rating span {
  color: white;
  border-radius: 2px;
  padding: 2px 4px 1px;
  height: 10px;
  line-height: 12px;
}
@media screen and (max-width: 767px) {
  .worksIntroduction__wrap .works__detail .main__info .description .date__wrap .eirin__rating span {
    line-height: min(3.2vw, 12px);
  }
}
.worksIntroduction__wrap .works__detail .main__info .description .date__wrap .eirin__rating span.eirin-g {
  background-color: #027D41;
}
.worksIntroduction__wrap .works__detail .main__info .description .date__wrap .eirin__rating span.eirin-pg12 {
  background-color: #04A7E7;
}
.worksIntroduction__wrap .works__detail .main__info .description .date__wrap .eirin__rating span.eirin-r15 {
  background-color: #E7418E;
}
.worksIntroduction__wrap .works__detail .main__info .description .date__wrap .eirin__rating span.eirin-r18 {
  background-color: #DE0617;
}
.worksIntroduction__wrap .works__detail .movie__commentary {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
  color: #555;
  padding-top: 12px;
}
@media screen and (max-width: 767px) {
  .worksIntroduction__wrap .works__detail .movie__commentary {
    padding-top: 0;
    font-size: min(3.7333333333vw, 14px);
    color: #444;
    padding-top: 8px;
  }
}
.worksIntroduction__wrap .works__detail .more__info__wrap {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
  padding-bottom: 24px;
}
.worksIntroduction__wrap .works__detail .more__info__wrap.show {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 767px) {
  .worksIntroduction__wrap .works__detail .more__info__wrap {
    gap: 16px;
  }
}
.worksIntroduction__wrap .works__detail .more__info__wrap .movie__video__wrap {
  overflow: hidden;
  border-radius: 0.563rem;
}
@media screen and (max-width: 767px) {
  .worksIntroduction__wrap .works__detail .more__info__wrap .movie__video__wrap {
    border-radius: 0;
  }
}
.worksIntroduction__wrap .works__detail .more__info__wrap .movie__video__wrap .embed__youtube {
  position: relative;
  padding-bottom: 55.92%;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .worksIntroduction__wrap .works__detail .more__info__wrap .movie__video__wrap .embed__youtube {
    padding-bottom: 55.86%;
  }
}
.worksIntroduction__wrap .works__detail .more__info__wrap .movie__video__wrap .embed__youtube iframe, .worksIntroduction__wrap .works__detail .more__info__wrap .movie__video__wrap .embed__youtube video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  max-width: 100%;
  height: 100%;
}
.worksIntroduction__wrap .works__detail .more__info__wrap .movie__video__wrap .movie__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.worksIntroduction__wrap .works__detail .more__info__wrap .movie__video__wrap .movie__buttons .btn {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 10px 8px;
  border: none;
  cursor: pointer;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.6;
  background-color: white;
  border: 1px solid #BDBDBD;
}
.worksIntroduction__wrap .works__detail .more__info__wrap .movie__video__wrap .movie__buttons .btn:first-child {
  border-bottom-left-radius: 0.563rem;
}
@media screen and (max-width: 767px) {
  .worksIntroduction__wrap .works__detail .more__info__wrap .movie__video__wrap .movie__buttons .btn:first-child {
    border-bottom-left-radius: 0;
  }
}
.worksIntroduction__wrap .works__detail .more__info__wrap .movie__video__wrap .movie__buttons .btn:last-child {
  border-bottom-right-radius: 0.563rem;
}
@media screen and (max-width: 767px) {
  .worksIntroduction__wrap .works__detail .more__info__wrap .movie__video__wrap .movie__buttons .btn:last-child {
    border-bottom-right-radius: 0;
  }
}
@media screen and (max-width: 767px) {
  .worksIntroduction__wrap .works__detail .more__info__wrap .movie__video__wrap .movie__buttons .btn {
    font-size: min(3.7333333333vw, 14px);
    line-height: 1.5;
  }
}
.worksIntroduction__wrap .works__detail .more__info__wrap .movie__video__wrap .movie__buttons .btn.active {
  border: 1px solid black;
  background-color: black;
  color: white;
}
.worksIntroduction__wrap .works__detail .more__info__wrap .dl__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}
.worksIntroduction__wrap .works__detail .more__info__wrap .info__box dt {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.5;
  padding-bottom: 4px;
}
@media screen and (max-width: 767px) {
  .worksIntroduction__wrap .works__detail .more__info__wrap .info__box dt {
    font-size: min(4.2666666667vw, 16px);
    line-height: 1.4;
  }
}
.worksIntroduction__wrap .works__detail .more__info__wrap .info__box dd {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
  color: #555;
}
@media screen and (max-width: 767px) {
  .worksIntroduction__wrap .works__detail .more__info__wrap .info__box dd {
    font-size: min(3.7333333333vw, 14px);
    color: #444;
  }
}
.worksIntroduction__wrap .works__detail .more__info__wrap .info__box dd.movie__data__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
}
.worksIntroduction__wrap .works__detail .more__info__wrap .info__box dd.movie__data__wrap .movie__data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.worksIntroduction__wrap .works__detail .more__info__wrap .info__box dd.movie__data__wrap .movie__data div:first-child {
  font-weight: 600;
  color: black;
  width: 84px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.worksIntroduction__wrap .works__detail .more__info__wrap .info__box dd.movie__data__wrap .movie__data div:last-child {
  font-size: 12px;
  font-weight: 400;
  line-height: 1.4;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
@media screen and (max-width: 767px) {
  .worksIntroduction__wrap .works__detail .more__info__wrap .info__box dd.movie__data__wrap .movie__data div:last-child {
    font-size: min(3.2vw, 12px);
  }
}
.worksIntroduction__wrap .works__detail .more__info__wrap .other__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
  color: #666;
}
.worksIntroduction__wrap .works__detail .more__info__wrap .other__info .notion__txt {
  font-size: 10px;
  font-weight: 400;
  line-height: 1.7;
}
@media screen and (max-width: 767px) {
  .worksIntroduction__wrap .works__detail .more__info__wrap .other__info .notion__txt {
    font-size: min(2.4vw, 9px);
    line-height: 1.5;
    color: #555;
  }
}
.worksIntroduction__wrap .works__detail .more__info__wrap .other__info .workLink {
  text-align: left;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.worksIntroduction__wrap .works__detail .more__info__wrap .other__info .workLink.offer a {
  font-size: 10px;
  font-weight: 400;
  line-height: 1.05;
}
@media screen and (max-width: 767px) {
  .worksIntroduction__wrap .works__detail .more__info__wrap .other__info .workLink.offer a {
    font-size: min(2.6666666667vw, 10px);
  }
}
.worksIntroduction__wrap .works__detail .more__info__wrap .other__info .workLink a {
  padding-right: 14px;
}
.worksIntroduction__wrap .works__detail .more__info__wrap .other__info .workLink a::after {
  width: 10px;
  height: 10px;
  top: 1px;
}
.worksIntroduction__wrap .works__detail .more__info__wrap .other__info .copy__txt {
  font-size: 10px;
  font-weight: 400;
  line-height: 1.05;
}
@media screen and (max-width: 767px) {
  .worksIntroduction__wrap .works__detail .more__info__wrap .other__info .copy__txt {
    font-size: min(2.6666666667vw, 10px);
    line-height: 1.05;
  }
}

.bottom__list__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: #F2F2F2;
  gap: 32px;
  padding-top: 32px;
  -webkit-box-shadow: inset 3px 1px 3px 0px rgba(0, 0, 0, 0.12);
          box-shadow: inset 3px 1px 3px 0px rgba(0, 0, 0, 0.12);
}
@media screen and (max-width: 767px) {
  .bottom__list__wrapper {
    gap: 16px;
    padding-top: 16px;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}
.bottom__list__wrapper section {
  padding: 32px 0 42px;
  background-color: white;
}
@media screen and (max-width: 767px) {
  .bottom__list__wrapper section {
    padding: 16px 0;
  }
  .bottom__list__wrapper section:not(:last-child) {
    -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.12);
            box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.12);
  }
}
.bottom__list__wrapper section .grid__wrap {
  display: grid;
  gap: 24px 16px;
  grid-template-columns: repeat(6, 1fr);
  padding: 0 16px;
}
@media screen and (max-width: 767px) {
  .bottom__list__wrapper section .grid__wrap {
    padding: 0 12px;
    gap: 8px;
    grid-template-columns: repeat(3, 1fr);
  }
}
.bottom__list__wrapper section h2.title {
  font-size: 24px;
  font-weight: 600;
  line-height: 1.6;
  padding: 0 12px 24px;
}
@media screen and (max-width: 767px) {
  .bottom__list__wrapper section h2.title {
    padding: 0 12px 16px;
    font-size: min(4.8vw, 18px);
  }
}
.bottom__list__wrapper .relation__wrap {
  -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.12);
}
.bottom__list__wrapper .campaign__container:last-child {
  padding-bottom: 42px;
}
@media screen and (max-width: 767px) {
  .bottom__list__wrapper .campaign__container:last-child {
    padding-bottom: 0px;
  }
}
.bottom__list__wrapper .campaign__container .campaign__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 16px;
  gap: 64px;
}
@media screen and (max-width: 767px) {
  .bottom__list__wrapper .campaign__container .campaign__box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0;
    gap: 0;
  }
}
.bottom__list__wrapper .campaign__container section {
  padding: 0;
  background-color: #F2F2F2;
}
@media screen and (max-width: 767px) {
  .bottom__list__wrapper .campaign__container section {
    padding: 16px 0;
    background-color: white;
  }
}
.bottom__list__wrapper .campaign__container section h2.title {
  padding: 0 0 24px;
}
@media screen and (max-width: 767px) {
  .bottom__list__wrapper .campaign__container section h2.title {
    padding: 0 12px 16px;
  }
}
.bottom__list__wrapper .campaign__container .workCampaign__wrap {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .bottom__list__wrapper .campaign__container .workCampaign__wrap {
    margin-bottom: 16px;
  }
}
.bottom__list__wrapper .campaign__container .workCampaign__wrap .main__campaign__wrap {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 24px;
  padding: 0 6px;
}
@media screen and (max-width: 767px) {
  .bottom__list__wrapper .campaign__container .workCampaign__wrap .main__campaign__wrap {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }
}
@media screen and (max-width: 560px) {
  .bottom__list__wrapper .campaign__container .workCampaign__wrap .main__campaign__wrap {
    grid-template-columns: repeat(1, 1fr);
  }
}
.bottom__list__wrapper .campaign__container .workCampaign__wrap .main__campaign__wrap .works__campaign__item {
  max-width: 410px;
  width: 410px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .bottom__list__wrapper .campaign__container .workCampaign__wrap .main__campaign__wrap .works__campaign__item {
    max-width: 320px;
    width: 100%;
  }
}
.bottom__list__wrapper .campaign__container .workCampaign__wrap .main__campaign__wrap .works__campaign__item .content__text {
  font-size: 15px;
}
@media screen and (max-width: 767px) {
  .bottom__list__wrapper .campaign__container .workCampaign__wrap .main__campaign__wrap .works__campaign__item .content__text {
    font-size: 12px;
  }
}
@media screen and (max-width: 767px) {
  .bottom__list__wrapper .campaign__container .otherCampaign__wrap {
    -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.12);
            box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.12);
  }
}
.bottom__list__wrapper .campaign__container .otherCampaign__wrap .horizontal__carousel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 24px;
}
@media screen and (max-width: 767px) {
  .bottom__list__wrapper .campaign__container .otherCampaign__wrap .horizontal__carousel {
    padding: 0 0 2px 6px;
    gap: 0px;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
.bottom__list__wrapper .campaign__container .otherCampaign__wrap .works__campaign__item {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 210px;
}
@media screen and (max-width: 767px) {
  .bottom__list__wrapper .campaign__container .otherCampaign__wrap .works__campaign__item {
    margin: 0 6px;
    width: 160px;
  }
}
@media screen and (max-width: 767px) {
  .bottom__list__wrapper .endingSoon__wrap .form__btnWrap {
    padding: 42px 0 28px;
  }
}
.bottom__list__wrapper .endingSoon__wrap .form__btnWrap .btn {
  max-width: 250px;
}
@media screen and (max-width: 767px) {
  .bottom__list__wrapper .endingSoon__wrap .form__btnWrap .btn {
    max-width: 200px;
  }
}

.SKU__wrap .SKU__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 16px 12px;
  border-bottom: 1px solid #DFDFDF;
}
.SKU__wrap .SKU__item:first-child {
  border-top: 1px solid #DFDFDF;
}
.SKU__wrap .SKU__item.soldOut .SKU__text, .SKU__wrap .SKU__item.soldOut .price {
  color: #999;
}
.SKU__wrap .SKU__item.soldOut .numberArea .number {
  color: #999;
}
@media screen and (max-width: 767px) {
  .SKU__wrap .SKU__item {
    padding: 16px 0;
  }
}
.SKU__wrap .SKU__item .SKU__text__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 360px;
}
@media screen and (max-width: 767px) {
  .SKU__wrap .SKU__item .SKU__text__wrap {
    gap: 4px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.SKU__wrap .SKU__item .SKU__text__wrap .SKU__text {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.2;
  max-width: 260px;
}
@media screen and (max-width: 767px) {
  .SKU__wrap .SKU__item .SKU__text__wrap .SKU__text {
    max-width: 220px;
  }
}
.SKU__wrap .SKU__item .SKU__text__wrap .SKU__price__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.SKU__wrap .SKU__item .SKU__text__wrap .SKU__price__wrap .price {
  font-size: 24px;
  font-weight: 400;
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  .SKU__wrap .SKU__item .SKU__text__wrap .SKU__price__wrap .price {
    font-size: 18px;
  }
}
.SKU__wrap .SKU__item .SKU__text__wrap .SKU__price__wrap .price::after {
  content: "／";
  font-size: 13px;
  margin-left: 8px;
  color: black;
}
.SKU__wrap .SKU__item .SKU__text__wrap .SKU__price__wrap .price.online::after {
  content: none;
}
.SKU__wrap .SKU__item .SKU__text__wrap .SKU__price__wrap .remainingImage {
  width: 12px;
  height: 12px;
}
.SKU__wrap .SKU__item .SKU__text__wrap .SKU__price__wrap .soldout {
  font-size: 13px;
  color: #999;
  font-weight: normal;
}
.SKU__wrap .SKU__item .SKU__function__wrap .numberArea {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
}
.SKU__wrap .SKU__item .SKU__function__wrap .numberArea button {
  border-radius: 5px;
  background-color: #F5F5F5;
  border: 1px solid #BDBDBD;
  padding: 6px 4px;
  cursor: pointer;
  font-size: 18px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 36px;
  height: 32px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #666;
}
@media screen and (max-width: 767px) {
  .SKU__wrap .SKU__item .SKU__function__wrap .numberArea button {
    color: #555;
  }
}
.SKU__wrap .SKU__item .SKU__function__wrap .numberArea button:disabled {
  cursor: auto;
  background-color: #F5F5F5;
  border: 1px solid #DFDFDF;
}
.SKU__wrap .SKU__item .SKU__function__wrap .numberArea button:disabled svg path {
  stroke: #DFDFDF;
}
.SKU__wrap .SKU__item .SKU__function__wrap .numberArea button:disabled.minus {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right: none;
}
.SKU__wrap .SKU__item .SKU__function__wrap .numberArea button:disabled.plus {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left: none;
}
.SKU__wrap .SKU__item .SKU__function__wrap .numberArea button:hover:not(:disabled) {
  opacity: 0.7;
}
.SKU__wrap .SKU__item .SKU__function__wrap .numberArea .minus {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right: none;
}
.SKU__wrap .SKU__item .SKU__function__wrap .numberArea .plus {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left: none;
}
.SKU__wrap .SKU__item .SKU__function__wrap .numberArea .number {
  -webkit-appearance: none;
  border-radius: 0;
  width: 42px;
  height: 32px;
  text-align: center;
  border: 1px solid #BDBDBD;
  outline: none;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: white;
}