@charset "UTF-8";
:root {
  --color-white: #fff;
  --color-black: #000;
  --color-orange: #ed6c00;
  --color-blue: #26b7bc;
  --color-yellow: #ffec14;
  --color-gray: #dfdfdf;
  --color-text: #3e3a39;
  --color-bg-black: #3e3a39;
  --hanabi-delay-main: 0s;
  --hanabi-delay-before: .15s;
  --hanabi-delay-after: .3s;
  --hanabi-duration: 4s;
  --hanabi-top-delay: .5s;
  --ease-in: cubic-bezier(0.32, 0, 0.67, 0);
  --ease-out: cubic-bezier(0.33, 1, 0.68, 1);
  --ease-bound: cubic-bezier(0.34, 1.56, 0.64, 1);
  --font-all: "Noto Sans JP","Montserrat","游ゴシック", YuGothic, "Helvetica", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Arial, sans-serif;
  --font-jp: "Noto Sans JP","游ゴシック", YuGothic, "Helvetica", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Arial, sans-serif;
  --font-en: "Montserrat", "Noto Sans JP", "游ゴシック", YuGothic, "Helvetica", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Arial, sans-serif;
}

.p-goods {
  width: 67.2%;
  max-width: 1000px;
  margin: 0 auto;
  padding: 73px 0 78px;
  position: relative;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.7s var(--ease-out) 0.2s, transform 0.7s var(--ease-out) 0.2s;
}
.is-load .p-goods {
  opacity: 1;
  transform: translateY(0);
}
@media screen and (max-width: 899px) {
  .p-goods {
    width: 100%;
    margin: 0 auto;
    padding: 0 0 40px;
  }
}

.p-goods__contents {
  margin-bottom: 73px;
}
@media screen and (max-width: 899px) {
  .p-goods__contents {
    width: 87%;
    padding-top: 45px;
    margin: 0 auto 12px;
  }
}
.p-goods__contents-list {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
}
.p-goods__contents-list-item {
  width: 32%;
  margin-right: 2%;
  margin-bottom: 6.2%;
}
@media screen and (min-width: 900px) {
  .p-goods__contents-list-item:nth-of-type(3n) {
    margin-right: 0;
  }
}
@media screen and (max-width: 899px) {
  .p-goods__contents-list-item {
    width: 49%;
    margin-bottom: 8.6%;
  }
  .p-goods__contents-list-item:nth-of-type(2n) {
    margin-right: 0;
  }
}
.p-goods__contents-list-item .p-in-link {
  color: var(--color-text);
  transition: color 0.6s var(--ease-out);
}
@media screen and (min-width: 900px) {
  .p-goods__contents-list-item .p-in-link:hover {
    color: var(--color-orange);
  }
  .p-goods__contents-list-item .p-in-link:hover .p-goods__contents-list-item-image img {
    transform: scale(1.05);
  }
}
.p-goods__contents-list-item-image {
  width: 100%;
  margin-bottom: 18px;
  position: relative;
  overflow: hidden;
  border-radius: 12px;
  border: 3px solid var(--color-orange);
  box-sizing: border-box;
}
.p-goods__contents-list-item-image img {
  transition: transform 0.6s var(--ease-out);
}
@media screen and (max-width: 899px) {
  .p-goods__contents-list-item-image {
    margin-bottom: 10px;
    border: 2px solid var(--color-orange);
  }
}
.p-goods__contents-list-item-detail {
  text-align: center;
}
.p-goods__contents-list-item-detail .p-in-title {
  margin-bottom: 13px;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.35;
}
@media screen and (max-width: 899px) {
  .p-goods__contents-list-item-detail .p-in-title {
    margin-bottom: 5px;
    font-size: 1.2rem;
    letter-spacing: -0.02em;
  }
}
.p-goods__contents-list-item-detail .p-in-text {
  margin-bottom: 10px;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.35;
}
@media screen and (max-width: 899px) {
  .p-goods__contents-list-item-detail .p-in-text {
    margin-bottom: 2px;
    font-size: 1.1rem;
  }
}
.p-goods__contents-list-item-detail .p-in-val {
  margin-bottom: 7px;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.35;
}
@media screen and (max-width: 899px) {
  .p-goods__contents-list-item-detail .p-in-val {
    margin-bottom: 3px;
    font-size: 1.1rem;
  }
}
.p-goods__contents-list-item-detail .p-in-val:last-of-type {
  margin-bottom: 0;
}
.p-goods__contents-list-item-detail .p-in-val .u-small {
  font-size: 1.8rem;
  font-weight: 500;
  vertical-align: baseline;
  margin-left: 5px;
}
@media screen and (max-width: 899px) {
  .p-goods__contents-list-item-detail .p-in-val .u-small {
    font-size: 1rem;
  }
}

.p-goods__about {
  margin-bottom: 76px;
}
@media screen and (max-width: 899px) {
  .p-goods__about {
    margin-bottom: 42px;
  }
}
.p-goods__about-item {
  margin-bottom: 98px;
}
@media screen and (max-width: 899px) {
  .p-goods__about-item {
    margin-bottom: 42px;
  }
}
.p-goods__about-item:last-of-type {
  margin-bottom: 0;
}
.p-goods__about-head {
  margin-bottom: 32px;
  color: var(--color-orange);
  font-size: 3.2rem;
  font-weight: 800;
  text-align: center;
}
@media screen and (max-width: 899px) {
  .p-goods__about-head {
    margin-bottom: 16px;
    font-size: 2rem;
    line-height: 1.4;
  }
}
.p-goods__about-text {
  margin-bottom: 30px;
  font-size: 1.8rem;
  line-height: 1.7;
  text-align: center;
}
@media screen and (max-width: 899px) {
  .p-goods__about-text {
    margin-bottom: 21px;
    font-size: 1.2rem;
  }
}
.p-goods__about-link {
  width: 395px;
  margin: 0 auto;
}
@media screen and (max-width: 899px) {
  .p-goods__about-link {
    width: 198px;
  }
}
.p-goods__about-link .p-in-text {
  padding: 22px 10px 23px;
  font-size: 2.2rem;
  font-family: var(--font-jp);
}
@media screen and (max-width: 899px) {
  .p-goods__about-link .p-in-text {
    padding: 9px 10px 10px;
    font-size: 1.3rem;
    letter-spacing: 0.06em;
  }
}
.p-goods__block {
  margin-bottom: 90px;
}
.p-goods__block:last-of-type {
  margin-bottom: 0;
}
.p-goods__block-head {
  width: 100%;
  margin-bottom: 87px;
  padding: 27px 0;
  background-color: var(--color-orange);
  font-size: 3rem;
  text-align: center;
  color: var(--color-white);
  font-weight: 800;
}
@media screen and (max-width: 899px) {
  .p-goods__block-head {
    margin-bottom: 45px;
    padding: 19px 0 15px;
    font-size: 1.7rem;
  }
}
.p-goods__block-item {
  margin: 0 auto 96px;
}
@media screen and (max-width: 899px) {
  .p-goods__block-item {
    width: 87%;
    margin: 0 auto 27px;
  }
}
.p-goods__block-item-date {
  margin-bottom: 30px;
  text-align: center;
  font-size: 4.7rem;
  letter-spacing: 0.02em;
  font-weight: 800;
}
@media screen and (max-width: 899px) {
  .p-goods__block-item-date {
    margin-bottom: 9px;
    font-size: 1.8rem;
    letter-spacing: 0.07em;
  }
}
.p-goods__block-item-date.--blue {
  color: var(--color-blue);
}
.p-goods__block-item-date.--orange {
  color: var(--color-orange);
}
.p-goods__block-item-date .u-small {
  vertical-align: baseline;
  font-size: 2.8rem;
  font-weight: 500;
  padding-left: 12px;
}
@media screen and (max-width: 899px) {
  .p-goods__block-item-date .u-small {
    padding-left: 0;
    font-size: 1.2rem;
  }
}
.p-goods__block-item-image-list {
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-goods__block-item-image-list .p-in-item {
  width: 24.4%;
  margin-right: 2%;
}
@media screen and (max-width: 899px) {
  .p-goods__block-item-image-list .p-in-item {
    width: 32%;
  }
}
.p-goods__block-item-image-list .p-in-item a {
  display: block;
  transition: transform 0.5s var(--ease-out);
}
@media screen and (min-width: 900px) {
  .p-goods__block-item-image-list .p-in-item a:hover {
    transform: scale(0.98);
  }
}
.p-goods__block-item-image-list .p-in-item:last-of-type {
  margin-right: 0;
}
.p-goods__block-text {
  text-align: center;
  font-size: 1.8rem;
  font-weight: 500;
  margin-top: 92px;
}
@media screen and (max-width: 899px) {
  .p-goods__block-text {
    margin-top: 0;
    font-size: 1.2rem;
  }
}
.p-goods__block-detail-image {
  width: 64.6%;
  margin: 0 auto 63px;
  overflow: hidden;
  border: 3px solid var(--color-orange);
  position: relative;
}
@media screen and (max-width: 899px) {
  .p-goods__block-detail-image {
    width: 62%;
    border-radius: 10px;
    margin: 0 auto 32px;
  }
}
.p-goods__block-detail-image-list-item {
  transition: opacity 0.6s var(--ease-out) !important;
}
.is-slide-disable .p-goods__block-detail-image-nav {
  display: none;
}
.p-goods__block-detail-image-nav .p-in-item {
  width: 23px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}
.p-goods__block-detail-image-nav .p-in-item img {
  transition: transform 0.5s var(--ease-out);
}
@media screen and (min-width: 900px) {
  .p-goods__block-detail-image-nav .p-in-item:hover img {
    transform: scale(0.9);
  }
}
@media screen and (max-width: 899px) {
  .p-goods__block-detail-image-nav .p-in-item {
    width: 10px;
  }
}
.p-goods__block-detail-image-nav .p-in-item.--prev {
  left: 25px;
}
@media screen and (max-width: 899px) {
  .p-goods__block-detail-image-nav .p-in-item.--prev {
    left: 7px;
  }
}
.p-goods__block-detail-image-nav .p-in-item.--next {
  right: 25px;
  transform: translateY(-50%) rotate(180deg);
}
@media screen and (max-width: 899px) {
  .p-goods__block-detail-image-nav .p-in-item.--next {
    right: 7px;
  }
}
.p-goods__block-detail-image-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 15px;
  z-index: 1;
}
.p-goods__block-detail-image-pagination .swiper-pagination-bullet {
  display: block;
  width: 15px;
  height: 15px;
  margin: 0 7px;
  background-color: var(--color-orange);
}
@media screen and (max-width: 899px) {
  .p-goods__block-detail-image-pagination .swiper-pagination-bullet {
    width: 5px;
    height: 5px;
    margin: 0 2px;
    bottom: 5px;
  }
}
.p-goods__block-detail-val {
  margin-bottom: 46px;
  font-weight: 800;
  line-height: 1.4;
  text-align: center;
}
@media screen and (max-width: 899px) {
  .p-goods__block-detail-val {
    margin-bottom: 28px;
  }
}
.p-goods__block-detail-val .p-in-val,
.p-goods__block-detail-val .p-in-item {
  font-size: 2.7rem;
}
@media screen and (max-width: 899px) {
  .p-goods__block-detail-val .p-in-val,
  .p-goods__block-detail-val .p-in-item {
    font-size: 1.8rem;
  }
}
.p-goods__block-detail-val .p-in-val .u-small,
.p-goods__block-detail-val .p-in-item .u-small {
  vertical-align: baseline;
  font-size: 2.2rem;
  font-weight: 500;
}
@media screen and (max-width: 899px) {
  .p-goods__block-detail-val .p-in-val .u-small,
  .p-goods__block-detail-val .p-in-item .u-small {
    font-size: 1.4rem;
  }
}
.p-goods__block-detail-text {
  margin-bottom: 40px;
  font-size: 1.6rem;
  line-height: 2.1;
  font-weight: 500;
}
@media screen and (max-width: 899px) {
  .p-goods__block-detail-text {
    width: 87%;
    margin: 0 auto 53px;
    font-size: 1.2rem;
    line-height: 1.8;
  }
}
.p-goods__block-detail-caution {
  margin-bottom: 47px;
  text-align: center;
  font-size: 1.8rem;
  line-height: 1.7;
  font-weight: 500;
}
@media screen and (max-width: 899px) {
  .p-goods__block-detail-caution {
    width: 87%;
    margin: 0 auto 32px;
    font-size: 1.2rem;
  }
}
.p-goods__block-detail-link {
  width: 394px;
  margin: 0 auto;
}
@media screen and (max-width: 899px) {
  .p-goods__block-detail-link {
    width: 200px;
  }
}
.p-goods__block-detail-link .p-in-text {
  padding: 23px 10px 22px;
  font-size: 2.2rem;
}
@media screen and (max-width: 899px) {
  .p-goods__block-detail-link .p-in-text {
    padding: 10px;
    font-size: 1.3rem;
  }
}