@charset "UTF-8";
.cBuyLink {
  position: fixed;
  bottom: 0;
  right: 0;
  width: 100%;
  z-index: var(--z-header);
  overflow: hidden;
  border-radius: 6.4vw 6.4vw 0 0;
}
.cBuyLink__bg {
  position: absolute;
  top: 0;
  z-index: -1;
  left: 0;
  width: 100%;
  height: 100%;
	background-color: #6ec400;
}
.cBuyLink__inner {
  padding: max(calc(14rem / 10), 3.73vw) 16vw max(calc(12rem / 10), 3.2vw);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4.27vw;
}
.cBuyLink__text {
  font-size: 17px;
  letter-spacing: 0.06em;
  line-height: 1.52;
  overflow: hidden;
	color: #fff;
}
.cBuyLink__arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 10.13vw;
  height: 10.13vw;
  background-color: var(--white);
  border-radius: 50%;
}
.cBuyLink__arrow_inner {
  width: 3.2vw;
}

@media screen and (min-width: 768px) {
  .cBuyLink {
    bottom: min(32px, 2.34vw);
    right: min(40px, 2.93vw);
    width: -moz-fit-content;
    width: fit-content;
    border-radius: min(calc(49rem / 10), calc(3.59vw + 4.9rem - 49px));
  }
  .cBuyLink__inner {
    padding: min(calc(30rem / 10), calc(2.2vw + 3rem - 30px)) min(23px, 1.68vw) min(calc(29rem / 10), calc(2.12vw + 2.9rem - 29px)) min(48px, 3.51vw);
    gap: min(50px, 3.66vw);
  }
  .cBuyLink__text {
    font-size: min(calc(17rem / 10), calc(1.24vw + 1.7rem - 17px));
    overflow: hidden;
  }
  .cBuyLink__arrow {
    width: min(38px, 2.78vw);
    height: min(38px, 2.78vw);
  }
  .cBuyLink__arrow_inner {
    width: min(12px, 0.88vw);
  }
}
@media (hover: hover) {
  .cBuyLink__arrow {
    transition: transform 0.48s var(--ease-career-ark);
  }
  .cBuyLink__arrow_inner {
    transition: transform 0.48s var(--ease-career-ark);
  }
  .cBuyLink:hover .cBuyLink__arrow {
    transform: scale(0.78);
  }
  .cBuyLink:hover .cBuyLink__arrow_inner {
    transform: scale(1.28);
  }
}
.fs-c-productList__controller {
  margin: calc(32vw + 12rem - 120px) auto 0;
}

.fs-c-listControl__status {
  display: none;
}

.fs-c-pagination {
  justify-content: center;
  gap: 2.67vw;
}
.fs-c-pagination__item {
  position: relative;
  flex-grow: 0;
  font-size: calc(4.27vw + 1.6rem - 16px);
  letter-spacing: 0.08em;
  font-family: var(--en-font);
  font-weight: 400;
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(8vw + 3rem - 30px);
  height: calc(8vw + 3rem - 30px);
}
.fs-c-pagination__item--prev::before, .fs-c-pagination__item--next::before {
  display: none;
}
.fs-c-pagination__item--prev::after, .fs-c-pagination__item--next::after {
  display: block;
  content: "";
  width: 3.2vw;
  height: 2.13vw;
  background-image: url(https://news.career-ark.com/assets/images/common/arrow.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
.fs-c-pagination__item--prev {
  margin-right: 5.33vw;
}
.fs-c-pagination__item--prev::after {
  transform: rotate(-180deg);
}
.fs-c-pagination__item--next {
  margin-left: 5.33vw;
}
.fs-c-pagination__item.is-active {
  background-color: transparent;
  pointer-events: none;
}
.fs-c-pagination__item.is-active::after {
  position: absolute;
  bottom: 0;
  left: calc(50% - (3.73vw + 1.4rem - 14px) / 2);
  content: "";
  width: calc(3.73vw + 1.4rem - 14px);
  height: max(1px, 0.27vw);
  background-color: currentColor;
}

@media screen and (min-width: 768px) {
  .fs-c-productList__controller {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    margin: calc(11.57vw + 15.8rem - 158px) auto 0;
    width: -moz-fit-content;
    width: fit-content;
  }
  .fs-c-pagination {
    gap: 0.51vw;
  }
  .fs-c-pagination__item {
    font-size: min(calc(16rem / 10), calc(1.17vw + 1.6rem - 16px));
    width: min(calc(30rem / 10), calc(2.2vw + 3rem - 30px));
    height: min(calc(30rem / 10), calc(2.2vw + 3rem - 30px));
  }
  .fs-c-pagination__item--prev::after, .fs-c-pagination__item--next::after {
    width: min(12px, 0.88vw);
    height: min(8px, 0.59vw);
  }
  .fs-c-pagination__item--prev {
    margin-right: min(54px, 3.95vw);
  }
  .fs-c-pagination__item--next {
    margin-left: min(54px, 3.95vw);
  }
  .fs-c-pagination__item.is-active::after {
    left: calc(50% - min(calc(14rem / 10), calc(1.02vw + 1.4rem - 14px)) / 2);
    width: min(calc(14rem / 10), calc(1.02vw + 1.4rem - 14px));
    height: 1px;
  }
}
@media (hover: hover) {
  .fs-c-pagination__item {
    transition: opacity 0.24s var(--ease-in-out);
  }
  .fs-c-pagination__item:hover {
    opacity: 0.5;
  }
}
.fs-c-button--addToCart--detail {
  margin-top: 10.67vw;
  width: 84vw;
  padding: calc(6.93vw + 2.6rem - 26px) 21.6vw calc(6.67vw + 2.5rem - 25px);
  background-image: url(https://news.career-ark.com/assets/images/common/cart_bg.png);
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: calc(9.6vw + 3.6rem - 36px);
  display: flex;
  align-items: center;
}
.fs-c-button--addToCart--detail .fs-c-button__label {
  font-size: calc(3.73vw + 1.4rem - 14px);
  letter-spacing: 0.02em;
  padding-left: 9.07vw;
  position: relative;
}
.fs-c-button--addToCart--detail .fs-c-button__label::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 5.87vw;
  height: 5.33vw;
  background-image: url(https://news.career-ark.com/assets/images/common/icon_cart.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

@media screen and (min-width: 768px) {
  .fs-c-button--addToCart--detail {
    margin-top: min(49px, 3.59vw);
    width: min(432px, 31.63vw);
    padding: min(calc(26rem / 10), calc(1.9vw + 2.6rem - 26px)) min(135px, 9.88vw) min(calc(25rem / 10), calc(1.83vw + 2.5rem - 25px));
    border-radius: min(calc(36rem / 10), calc(2.64vw + 3.6rem - 36px));
    background-image: url(https://news.career-ark.com/assets/images/common/cart_bg-pc.png);
  }
  .fs-c-button--addToCart--detail .fs-c-button__label {
    font-size: min(calc(14rem / 10), calc(1.02vw + 1.4rem - 14px));
    padding-left: min(38px, 2.78vw);
  }
  .fs-c-button--addToCart--detail .fs-c-button__label::before {
    width: min(22px, 1.61vw);
    height: min(20px, 1.46vw);
  }
}
.fs-c-button--addToWishList--detail,
.fs-c-button--removeFromWishList--detail {
  width: 84vw;
  padding: calc(4.8vw + 1.8rem - 18px) 19.2vw;
  display: flex;
  align-items: center;
  border: solid max(1px, 0.27vw) var(--dark-beige);
}
.fs-c-button--addToWishList--detail .fs-c-button__label,
.fs-c-button--removeFromWishList--detail .fs-c-button__label {
  font-size: calc(3.73vw + 1.4rem - 14px);
  letter-spacing: 0.02em;
  padding-left: 9.6vw;
  position: relative;
}
.fs-c-button--addToWishList--detail .fs-c-button__label::before,
.fs-c-button--removeFromWishList--detail .fs-c-button__label::before {
  position: absolute;
  top: calc(50% - 3.335vw);
  left: 0;
  content: "";
  width: 6.67vw;
  height: 6.67vw;
  background-image: url(https://news.career-ark.com/assets/images/common/icon_favorite.png);
  background-repeat: no-repeat;
  background-size: contain;
}

@media screen and (min-width: 768px) {
  .fs-c-button--addToWishList--detail,
  .fs-c-button--removeFromWishList--detail {
    width: min(432px, 31.63vw);
    padding: min(calc(18rem / 10), calc(1.32vw + 1.8rem - 18px)) min(128px, 9.37vw);
    border: solid 1px var(--dark-beige);
  }
  .fs-c-button--addToWishList--detail .fs-c-button__label,
  .fs-c-button--removeFromWishList--detail .fs-c-button__label {
    font-size: min(calc(14rem / 10), calc(1.02vw + 1.4rem - 14px));
    padding-left: min(35px, 2.56vw);
  }
  .fs-c-button--addToWishList--detail .fs-c-button__label::before,
  .fs-c-button--removeFromWishList--detail .fs-c-button__label::before {
    top: calc(50% - min(25px, 1.83vw) / 2);
    width: min(25px, 1.83vw);
    height: min(25px, 1.83vw);
  }
}
/* -------- FutureshopデフォルトCSS -------- */
.fs-l-product4 .fs-l-productLayout > * > * {
  margin-bottom: 2.13vw;
}

.fs-c-aggregateRating {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding-bottom: calc(1.33vw + 0.5rem - 5px);
}
.fs-c-aggregateRating__rating {
  display: flex;
  align-items: center;
  flex: 0 1 15em;
  flex-wrap: nowrap;
  font-size: calc(3.73vw + 1.4rem - 14px);
  line-height: 1;
}
.fs-c-aggregateRating__rating::before {
  content: "平均評価";
  flex-shrink: 0;
}
.fs-c-aggregateRating__count {
  flex-grow: 1;
  font-size: calc(3.73vw + 1.4rem - 14px);
  text-align: right;
  padding-right: 1.33vw;
}
.fs-c-aggregateRating__count::after {
  content: "件";
}

.fs-c-reviewStars {
  display: flex;
  justify-content: space-between;
  margin-left: 1.33vw;
}
.fs-c-reviewStars::before {
  color: #a3d4e6;
  font-size: 1em;
}

.fs-c-rating__value {
  color: var(--black);
  margin-left: 2.13vw;
}

.fs-c-reviewList {
  list-style: none;
  padding: 0;
}
.fs-c-reviewList__item {
  border-bottom: max(1px, 0.27vw) solid #999999;
  display: flex;
  flex-direction: column;
  padding: 4.27vw 2.13vw;
}
.fs-c-reviewList__item__info {
  display: flex;
  flex-direction: column;
}
.fs-c-reviewList__item__body {
  margin: 2.13vw 0;
}
.fs-c-reviewList__item:first-child {
  border-top: max(1px, 0.27vw) solid #999999;
}
.fs-c-reviewList--productDescription .fs-c-reviewList__item {
  grid-template: auto auto/1fr;
}
.fs-c-reviewList--productDescription .fs-c-reviewInfo__reviewer {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
}

.fs-c-reviewer__name__nickname {
  font-size: calc(3.2vw + 1.2rem - 12px);
}
.fs-c-reviewer__name__nickname::after {
  content: "さん";
}
.fs-c-reviewer__name__reviewNumber::before {
  content: "(";
}
.fs-c-reviewer__name__reviewNumber::after {
  content: ")";
}

.fs-c-reviewer__profile {
  font-size: calc(3.2vw + 1.2rem - 12px);
  margin-left: 2.13vw;
}

.fs-c-reviewerStatus {
  background: #1f5da0;
  border-radius: 1em;
  color: #ffffff;
  display: inline-block;
  font-size: calc(0.27vw + 0.1rem - 1px);
  line-height: 1;
  margin: 0 1.07vw;
  min-width: 8em;
  padding: 1.07vw 2.13vw;
  text-align: center;
}

.fs-c-reviewInfo__date {
  display: flex;
  flex-wrap: wrap;
  font-size: calc(3.2vw + 1.2rem - 12px);
  margin: 1.07vw 0;
}
.fs-c-reviewInfo__date > dt {
  font-weight: 700;
}
.fs-c-reviewInfo__date > dt::after {
  content: "：";
}
.fs-c-reviewInfo__date > dd {
  margin-left: 0;
  margin-bottom: calc(0.5rem / 10);
}
.fs-c-reviewInfo__date .fs-c-time {
  white-space: nowrap;
}

.fs-c-reviewBody {
  white-space: pre-wrap;
  border: max(1px, 0.27vw) solid #e5e5e5;
  padding: 4.27vw;
  font-size: calc(3.2vw + 1.2rem - 12px);
}

.fs-c-buttonContainer--viewAllReviews,
.fs-c-buttonContainer--addReview--detail {
  justify-content: flex-start;
  margin-top: calc(2.67vw + 1rem - 10px);
}

.fs-c-button--plain {
  background: transparent;
  border: max(1px, 0.27vw) solid transparent;
  border-radius: 0px;
  font-size: calc(3.73vw + 1.4rem - 14px);
  color: #3c3c3c;
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  padding: 0;
}
.fs-c-button--plain::before {
  font-family: "fs-icon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.fs-c-button--plain.fs-c-button--viewAllReviews::before {
  content: "\e927";
}
.fs-c-button--plain.fs-c-button--addReview--detail::before {
  content: "\e928";
}

/* -------- FutureshopデフォルトCSS　ここまで -------- */
.fs-c-productReview {
  margin-top: calc(10.67vw + 4rem - 40px);
}

@media screen and (min-width: 768px) {
  /* -------- FutureshopデフォルトCSS -------- */
  .fs-l-product4 .fs-l-productLayout > * > * {
    margin-bottom: min(8px, 0.59vw);
  }
  .fs-c-aggregateRating__rating {
    font-size: min(calc(14rem / 10), calc(1.02vw + 1.4rem - 14px));
  }
  .fs-c-aggregateRating__count {
    font-size: min(calc(14rem / 10), calc(1.02vw + 1.4rem - 14px));
    padding-right: min(5px, 0.37vw);
  }
  .fs-c-reviewStars {
    margin-left: min(5px, 0.37vw);
  }
  .fs-c-rating__value {
    margin-left: min(8px, 0.59vw);
  }
  .fs-c-reviewList__item {
    border-bottom: 1px solid #999999;
    padding: min(16px, 1.17vw) min(8px, 0.59vw);
  }
  .fs-c-reviewList__item__body {
    margin: min(8px, 0.59vw) 0;
  }
  .fs-c-reviewList__item:first-child {
    border-top: 1px solid #999999;
  }
  .fs-c-reviewer__name__nickname {
    font-size: min(calc(12rem / 10), calc(0.88vw + 1.2rem - 12px));
  }
  .fs-c-reviewer__profile {
    font-size: min(calc(12rem / 10), calc(0.88vw + 1.2rem - 12px));
    margin-left: min(8px, 0.59vw);
  }
  .fs-c-reviewerStatus {
    font-size: min(calc(1rem / 10), calc(0.07vw + 0.1rem - 1px));
    margin: 0 min(4px, 0.29vw);
    padding: min(4px, 0.29vw) min(8px, 0.59vw);
  }
  .fs-c-reviewInfo__date {
    margin: min(4px, 0.29vw) 0;
    font-size: min(calc(12rem / 10), calc(0.88vw + 1.2rem - 12px));
  }
  .fs-c-reviewBody {
    font-size: min(calc(12rem / 10), calc(0.88vw + 1.2rem - 12px));
    padding: min(16px, 1.17vw);
    border: 1px solid #e5e5e5;
  }
  .fs-c-buttonContainer--viewAllReviews,
  .fs-c-buttonContainer--addReview--detail {
    margin-top: min(calc(10rem / 10), calc(0.73vw + 1rem - 10px));
  }
  .fs-c-button--plain {
    border: max(1px, 0.07vw) solid transparent;
    font-size: min(calc(14rem / 10), calc(1.02vw + 1.4rem - 14px));
  }
  /* -------- FutureshopデフォルトCSS　ここまで -------- */
  .fs-c-productReview {
    margin-top: min(calc(40rem / 10), calc(2.93vw + 4rem - 40px));
  }
}
.fs-body-top .lMenuBtn {
  opacity: 0;
  transition: opacity 1.24s var(--ease-career-ark);
}
.fs-body-top .lMenuBtn.is-show {
  opacity: 1;
}
.fs-body-top .lHeader {
  opacity: 0;
  transition: opacity 0.8s var(--ease-career-ark);
}
.fs-body-top .lHeader.is-show {
  opacity: 1;
}
.fs-body-top .pMV {
  width: 100%;
}
.fs-body-top .pMV__inner {
  position: relative;
  width: 100%;
}
.fs-body-top .pMV__logo {
  position: absolute;
  top: 5.33vw;
  left: 5.33vw;
  z-index: 1;
  width: 44.27vw;
  opacity: 0;
  transition: opacity 0.8s var(--ease-career-ark);
}
.fs-body-top .pMV__mainImage {
  width: 100%;
  opacity: 0;
  transition: opacity 0.8s var(--ease-career-ark), transform 0.8s var(--ease-career-ark);
  transform: translateY(20px);
}
.fs-body-top .pMV__lead {
  position: relative;
  width: 73.6vw;
  margin: 8.53vw auto 0;
  mix-blend-mode: exclusion;
  transition: -webkit-mask-position 2s var(--ease-career-ark) 0.48s;
  transition: mask-position 2s var(--ease-career-ark) 0.48s;
  transition: mask-position 2s var(--ease-career-ark) 0.48s, -webkit-mask-position 2s var(--ease-career-ark) 0.48s;
  -webkit-mask-image: linear-gradient(116deg, rgb(0, 0, 0) 25%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0) 75%);
          mask-image: linear-gradient(116deg, rgb(0, 0, 0) 25%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0) 75%);
  -webkit-mask-size: 500% 100%;
          mask-size: 500% 100%;
  -webkit-mask-position: 100%;
          mask-position: 100%;
}
.fs-body-top .pMV__subImage {
  position: relative;
  width: 100%;
  height: 88.27vw;
  margin-top: 10.67vw;
}
.fs-body-top .pMV__subImage_item {
  position: absolute;
  opacity: 0;
  transition: opacity 0.8s var(--ease-career-ark), transform 0.8s var(--ease-career-ark);
  transform: translateY(10%);
}
.fs-body-top .pMV__subImage_item:first-child {
  top: 14.4vw;
  left: 17.07vw;
  width: 42.93vw;
  transition-delay: 0.24s;
}
.fs-body-top .pMV__subImage_item:nth-child(2) {
  top: 0;
  right: 0;
  z-index: 1;
  width: 61.6vw;
  transition-delay: 0.36s;
  transform: translateY(20%);
}
.fs-body-top .pMV__subImage_item:nth-child(3) {
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 39.47vw;
  transition-delay: 0.72s;
  transform: translateY(10%);
}
.fs-body-top .pMV.is-show .pMV__logo {
  opacity: 1;
}
.fs-body-top .pMV.is-show .pMV__lead {
  -webkit-mask-position: 0%;
          mask-position: 0%;
}
.fs-body-top .pMV.is-show .pMV__mainImage {
  opacity: 1;
  transform: translateY(0);
}
.fs-body-top .pMV.is-show .pMV__subImage_item {
  opacity: 1;
  transform: translateY(0);
}
.fs-body-top .pMessage {
  margin-top: 14.93vw;
}
.fs-body-top .pMessage__inner {
  position: relative;
  z-index: 1;
  padding: calc(113rem / 10) 8vw max(calc(111rem / 10), 29.6vw);
  color: var(--white);
}
.fs-body-top .pMessage__bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
}
.fs-body-top .pMessage__bg img {
  height: 100%;
}
.fs-body-top .pMessage__headline {
  font-size: max(calc(24rem / 10), 6.4vw);
  line-height: 1.87;
  letter-spacing: 0.09em;
}
.fs-body-top .pMessage__text {
  margin-top: max(calc(36rem / 10), 9.6vw);
  font-size: max(calc(15rem / 10), 4vw);
  line-height: 2.33;
  letter-spacing: 0.02em;
}
.fs-body-top .pMainItem {
  padding: max(calc(96rem / 10), 25.6vw) 0 max(calc(88rem / 10), 23.47vw);
  background-color: var(--light-beige);
}
.fs-body-top .pMainItem__about {
  display: flex;
  flex-direction: column;
  padding: 0 8vw;
}
.fs-body-top .pMainItem__about_content {
  display: contents;
}
.fs-body-top .pMainItem__about_headline {
  display: flex;
  flex-direction: column;
  gap: max(calc(7rem / 10), 1.87vw);
  align-items: center;
  order: 1;
}
.fs-body-top .pMainItem__about_subHeadline_text {
  font-size: max(calc(13rem / 10), 3.47vw);
  line-height: 1.61;
  letter-spacing: 0.02em;
}
.fs-body-top .pMainItem__about_subHeadline_line {
  width: 29.07vw;
  margin-top: max(calc(7rem / 10), 1.87vw);
}
.fs-body-top .pMainItem__about_mainHeadline {
  font-size: max(calc(24rem / 10), 5.5vw);
  line-height: 1.75;
  text-align: center;
  letter-spacing: 0.02em;
}
.fs-body-top .pMainItem__about_image {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
  order: 2;
  width: 100%;
  padding-top: 24.8vw;
  margin-top: max(calc(20rem / 10), 5.33vw);
}
.fs-body-top .pMainItem__about_image_bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
}
.fs-body-top .pMainItem__about_image_bg img {
  height: 100%;
  -o-object-position: top;
     object-position: top;
}
.fs-body-top .pMainItem__about_image_inner {
  width: 40vw;
}
.fs-body-top .pMainItem__about_notUsed {
  position: relative;
  z-index: 1;
  order: 3;
  padding: max(calc(38rem / 10), 10.13vw) 3.47vw 0;
  background-color: var(--white);
}
.fs-body-top .pMainItem__about_notUsed_bg {
  position: absolute;
  bottom: -6.13vw;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 6.4vw;
}
.fs-body-top .pMainItem__about_notUsed_content {
    width: -moz-fit-content;
    width: fit-content;
    padding: min(calc(29rem / 10), calc(2.12vw + 2.9rem - 29px)) min(25px, 1.83vw) min(calc(30rem / 10), calc(2.2vw + 3rem - 30px)) min(30px, 2.2vw);
    margin-top: min(calc(10rem / 10), calc(0.73vw + 1rem - 10px));
	  margin-bottom: min(calc(23rem / 8), calc(2.73vw + 2rem - 10px));
    background-color: var(--white);
    border-radius: min(8px, 0.59vw);
  }
.fs-body-top .pMainItem__about_notUsed_headline {
  position: relative;
  padding-left: 4.27vw;
  margin-left: 2.13vw;
  font-size: max(calc(19rem / 10), 5.07vw);
  line-height: 2.21;
  color: var(--dark-yellow);
  letter-spacing: 0.02em;
}
.fs-body-top .pMainItem__about_notUsed_headline::before {
  position: absolute;
  top: calc(50% - 0.8vw);
  left: 0;
  width: 1.6vw;
  height: 1.6vw;
  content: "";
  background-color: currentcolor;
  border-radius: 50%;
}
.fs-body-top .pMainItem__about_notUsed_text {
  /*margin-top: max(calc(14rem / 10), 3.73vw);*/
  font-size: max(calc(15rem / 10), 4vw);
  line-height: 1.7;
  color: var(--dark-brown);
  letter-spacing: 0.02em;
}
.fs-body-top .pMainItem__about_notUsed_wrapper {
  color: var(--dark-brown);
}
.fs-body-top .pMainItem__about_notUsed_wrapper--additive {
  margin-top: max(calc(21rem / 10), 5.6vw);
}
.fs-body-top .pMainItem__about_notUsed_wrapper--food {
  margin-top: max(calc(16rem / 10), 4.27vw);
}
.fs-body-top .pMainItem__about_notUsed_kind {
  display: flex;
  justify-content: center;
  width: 100%;
  padding: max(calc(3rem / 10), 0.8vw);
  font-size: max(calc(15rem / 10), 4vw);
  letter-spacing: 0.2em;
  border: solid max(1px, 0.27vw) var(--dark-beige);
}
.fs-body-top .pMainItem__about_notUsed_list {
  display: flex;
  justify-content: space-between;
  margin-top: 4.27vw;
}
.fs-body-top .pMainItem__about_notUsed_item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 18.67vw;
  height: 18.67vw;
  font-size: 3.73vw;
  line-height: 1.28;
  text-align: center;
  letter-spacing: 0.02em;
  border: solid max(1px, 0.27vw) var(--dark-beige);
  border-radius: 50%;
}
.fs-body-top .pMainItem__about_notUsed_item--food {
  background-color: var(--beige);
  border: none;
}
.fs-body-top .pMainItem__about_notUsed_item--small {
  font-size: 3.47vw;
}
.fs-body-top .pMainItem__about_notList {
  order: 4;
  margin: max(calc(45rem / 10), 12vw) 0 0 1.6vw;
}
.fs-body-top .pMainItem__about_notList_item {
  position: relative;
  padding-left: 4.53vw;
  font-size: max(calc(14rem / 10), 3.73vw);
  line-height: 1.92;
  letter-spacing: 0.02em;
}
.fs-body-top .pMainItem__about_notList_item::before {
  position: absolute;
  top: calc(50% - 0.665vw);
  left: 0;
  width: 1.33vw;
  height: 1.33vw;
  content: "";
  background-color: currentcolor;
  border-radius: 50%;
}
.fs-body-top .pMainItem__about_text {
  order: 5;
  padding-right: 1.33vw;
  margin-top: max(calc(15rem / 10), 10vw);
  font-size: max(calc(14rem / 10), 3.73vw);
  line-height: 1.71;
  letter-spacing: 0.02em;
}
.fs-body-top .pMainItem__image {
  width: 100%;
  margin-top: max(calc(77rem / 10), 20.53vw);
}
.fs-body-top .pMainItem__detail {
  padding: max(calc(69rem / 10), 18.4vw) 8vw 0;
}
.fs-body-top .pMainItem__detail_howto_headline {
  font-size: max(calc(22rem / 10), 5.87vw);
  line-height: 1.86;
  letter-spacing: 0.02em;
}
.fs-body-top .pMainItem__detail_howto_text {
  padding-right: 1.33vw;
  margin-top: max(calc(25rem / 10), 6.67vw);
  font-size: max(calc(14rem / 10), 3.73vw);
  line-height: 1.71;
  letter-spacing: 0.02em;
}
.fs-body-top .pMainItem__detail_point {
  display: flex;
  flex-direction: column;
  gap: max(calc(35rem / 10), 9.33vw);
  margin-top: max(calc(46rem / 10), 12.27vw);
}
.fs-body-top .pMainItem__detail_point_image {
  width: 100%;
  height: 54.13vw;
  overflow: hidden;
  border-radius: 21.33vw 0 21.33vw 0;
}
.fs-body-top .pMainItem__detail_point_index {
  margin-top: max(calc(9rem / 10), 2.4vw);
}
.fs-body-top .pMainItem__detail_point_index_text {
  font-family: var(--en-font);
  font-size: max(calc(11rem / 10), 2.93vw);
  letter-spacing: 0.14em;
}
.fs-body-top .pMainItem__detail_point_index_line {
  width: 15.06vw;
  margin-top: max(calc(5rem / 10), 1.33vw);
}
.fs-body-top .pMainItem__detail_point_text {
  margin-top: max(calc(11rem / 10), 2.93vw);
  font-size: max(calc(20rem / 10), 5.33vw);
  line-height: 1.95;
  letter-spacing: 0.02em;
}
.fs-body-top .pMainItem__detail_point_text--02 {
  margin-left: -2.93vw;
}
.fs-body-top .pMainItem__detail_point_text--02 span:nth-child(2) {
  display: block;
  padding-left: 2.93vw;
  margin-top: min(calc(-3rem / 10), -0.8vw);
}
.fs-body-top .pMainItem__detail_recommend {
  padding: max(calc(56rem / 10), 14.93vw) 12.53vw max(calc(54rem / 10), 14.4vw) 11.73vw;
  margin-top: max(calc(49rem / 10), 13.07vw);
  background-color: var(--white);
}
.fs-body-top .pMainItem__detail_recommend_headline {
  position: relative;
  padding-bottom: max(calc(8rem / 10), 2.13vw);
  margin-left: 3.2vw;
}
.fs-body-top .pMainItem__detail_recommend_headline::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 95%;
  height: max(1px, 0.27vw);
  content: "";
  background-image: linear-gradient(to right, #000, #000 max(1px, 0.27vw), transparent max(1px, 0.27vw), transparent max(4px, 1.07vw));
  background-repeat: repeat-x;
  background-position: left top;
  background-size: max(4px, 1.07vw) max(1px, 0.27vw);
}
.fs-body-top .pMainItem__detail_recommend_headline_text {
  font-size: max(calc(20rem / 10), 5.33vw);
  letter-spacing: 0.02em;
}
.fs-body-top .pMainItem__detail_recommend_headline_text:last-child {
  margin-left: -1.33vw;
}
.fs-body-top .pMainItem__detail_recommend_list {
  display: flex;
  flex-direction: column;
  gap: max(calc(11rem / 10), 2.93vw);
  margin-top: max(calc(30rem / 10), 8vw);
}
.fs-body-top .pMainItem__detail_recommend_item {
  position: relative;
  padding-left: 6.4vw;
  font-size: max(calc(14rem / 10), 3.73vw);
  line-height: 1.78;
  letter-spacing: 0.02em;
}
.fs-body-top .pMainItem__detail_recommend_item::before {
  position: absolute;
  top: max(calc(5rem / 10), 1.33vw);
  left: 0;
  width: 4vw;
  height: 4vw;
  content: "";
  background-image: url("../images/top/check.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
.fs-body-top .pMainItem__buyLink {
  position: relative;
  z-index: 1;
  width: 100%;
  margin-top: 10.67vw;
  overflow: hidden;
  border-radius: max(calc(36rem / 10), 9.6vw);
}
.fs-body-top .pMainItem__buyLink_bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  content: "";
background-color: #6ec400;
}
.fs-body-top .pMainItem__buyLink_bg img {
  height: 100%;
  -o-object-position: left;
     object-position: left;
}
.fs-body-top .pMainItem__buyLink_inner {
  display: flex;
  gap: 4.27vw;
  align-items: center;
  justify-content: center;
  padding: max(calc(23rem / 10), 6.13vw) 13.33vw;
}
.fs-body-top .pMainItem__buyLink_text {
  overflow: hidden;
  font-size: max(calc(18rem / 10), 4.8vw);
  color: #3e3e3e;
	color:#fff;
  letter-spacing: 0.02em;
}
.fs-body-top .pMainItem__buyLink_arrow {
  width: 3.2vw;
}
.fs-body-top .pProducts__inner {
  display: flex;
  flex-direction: column;
  padding: max(calc(57rem / 10), 15.2vw) 8vw max(calc(96rem / 10), 25.6vw);
}
.fs-body-top .pProducts__head {
  display: contents;
}
.fs-body-top .pProducts__headline {
  order: 1;
}
.fs-body-top .pProducts__headline_en {
  font-size: max(calc(11rem / 10), 2.93vw);
  letter-spacing: 0.14em;
}
.fs-body-top .pProducts__headline_jp {
  margin-top: max(calc(15rem / 10), 4vw);
  font-size: max(calc(24rem / 10), 6.4vw);
  letter-spacing: 0.02em;
}
.fs-body-top .pProducts .fs-c-productListCarousel {
  order: 2;
  margin-top: calc(12.53vw + 4.7rem - 47px);
}
.fs-body-top .pProducts .fs-c-productListCarousel .fs-c-productListCarousel__ctrl {
  display: none !important;
}
.fs-body-top .pProducts .fs-c-productListCarousel.fs-c-slick .slick-track {
  display: flex;
  flex-direction: column;
  gap: max(calc(55rem / 10), 14.67vw);
}
.fs-body-top .pProducts .fs-c-productListCarousel.fs-c-slick .slick-slide {
  width: 84vw;
}
.fs-body-top .pProducts .fs-c-productListCarousel.fs-c-slick .slick-track::before,
.fs-body-top .pProducts .fs-c-productListCarousel.fs-c-slick .slick-track::after {
  display: none;
}
.fs-body-top .pProducts .fs-c-productListCarousel .fs-c-productPrice__main__label {
  display: none;
}
.fs-body-top .pProducts .fs-c-productListCarousel .fs-c-productPrice__addon {
  display: none;
}
.fs-body-top .pProducts .fs-c-productListCarousel .fs-c-productListItem__control {
  display: none;
}
.fs-body-top .pProducts .fs-c-productListCarousel .fs-c-productListItem__productName {
  margin-top: max(calc(22rem / 10), 5.87vw);
  font-size: max(calc(18rem / 10), 4.8vw);
  line-height: 1.88;
  letter-spacing: 0.02em;
}
.fs-body-top .pProducts .fs-c-productListCarousel .fs-c-productListItem__productName .fs-c-productName__copy {
  display: block;
  margin-bottom: calc(2.13vw + 0.8rem - 8px);
  font-size: calc(3.73vw + 1.4rem - 14px);
  letter-spacing: 0.02em;
}
.fs-body-top .pProducts .fs-c-productListCarousel .fs-c-price {
  display: block;
  margin-top: max(calc(20rem / 10), 5.33vw);
  font-family: var(--en-font);
  font-size: max(calc(13rem / 10), 3.47vw);
  font-weight: 400;
  letter-spacing: 0.08em;
}
.fs-body-top .pProducts .fs-c-productListCarousel .fs-c-price__value {
  position: relative;
}
.fs-body-top .pProducts .fs-c-productListCarousel .fs-c-price__value::after {
  position: absolute;
  top: 0;
  right: -1em;
  content: "-";
}
.fs-body-top .pProducts__link {
  position: relative;
  display: flex;
  gap: 2.67vw;
  align-items: center;
  justify-content: flex-end;
  order: 3;
  width: -moz-fit-content;
  width: fit-content;
  padding-bottom: max(calc(3rem / 10), 0.8vw);
  margin: max(calc(63rem / 10), 16.8vw) 0 0 auto;
}
.fs-body-top .pProducts__link::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: max(1px, 0.27vw);
  content: "";
  background-color: currentcolor;
}
.fs-body-top .pProducts__link_text {
  font-size: max(calc(14rem / 10), 3.73vw);
  letter-spacing: 0.02em;
}
.fs-body-top .pProducts__link_arrow {
  width: 3.2vw;
}
.fs-body-top .pNews {
  background-color: var(--light-beige);
}
.fs-body-top .pNews__inner {
  display: flex;
  flex-direction: column;
  padding: max(calc(73rem / 10), 19.47vw) 8vw max(calc(120rem / 10), 32vw);
}
.fs-body-top .pNews__head {
  display: contents;
}
.fs-body-top .pNews__headline {
  order: 1;
}
.fs-body-top .pNews__headline_en {
  font-size: max(calc(11rem / 10), 2.93vw);
  letter-spacing: 0.14em;
}
.fs-body-top .pNews__headline_jp {
  margin-top: max(calc(15rem / 10), 4vw);
  font-size: max(calc(24rem / 10), 6.4vw);
  letter-spacing: 0.02em;
}
.fs-body-top .pNews__list {
  display: flex;
  flex-direction: column;
  gap: max(calc(44rem / 10), 11.73vw);
  order: 2;
  margin-top: max(calc(52rem / 10), 13.87vw);
}
.fs-body-top .pNews__list_link {
  position: relative;
  padding-bottom: max(calc(43rem / 10), 11.47vw);
}
.fs-body-top .pNews__list_link::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: max(1px, 0.27vw);
  content: "";
  background-image: linear-gradient(to right, #000, #000 max(1px, 0.27vw), transparent max(1px, 0.27vw), transparent max(4px, 1.07vw));
  background-repeat: repeat-x;
  background-position: left top;
  background-size: max(4px, 1.07vw) max(1px, 0.27vw);
}
.fs-body-top .pNews__list_date {
  font-family: var(--en-font);
  font-size: max(calc(14rem / 10), 3.73vw);
  font-weight: 400;
  color: #a08700;
  letter-spacing: 0.08em;
}
.fs-body-top .pNews__list_title {
  margin-top: max(calc(11rem / 10), 2.93vw);
  font-size: max(calc(14rem / 10), 3.73vw);
  line-height: 2.14;
  letter-spacing: 0.02em;
}
.fs-body-top .pNews__link {
  position: relative;
  display: flex;
  gap: 2.67vw;
  align-items: center;
  justify-content: flex-end;
  order: 3;
  width: -moz-fit-content;
  width: fit-content;
  padding-bottom: max(calc(3rem / 10), 0.8vw);
  margin: max(calc(64rem / 10), 17.07vw) 0 0 auto;
}
.fs-body-top .pNews__link::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: max(1px, 0.27vw);
  content: "";
  background-color: currentcolor;
}
.fs-body-top .pNews__link_text {
  font-size: max(calc(14rem / 10), 3.73vw);
  letter-spacing: 0.02em;
}
.fs-body-top .pNews__link_arrow {
  width: 3.2vw;
}
.fs-body-top .cBuyLink {
  opacity: 0;
  transition: transform 1s var(--ease-career-ark) 1.6s, opacity 1s var(--ease-career-ark) 1.6s;
  transform: translateY(50%);
}
.fs-body-top .cBuyLink.is-show {
  opacity: 1;
  transform: translateY(0);
}
@media screen and (min-width: 768px) {
  .fs-body-top .pMV__inner {
    display: grid;
    grid-template-columns: 1fr 51.1vw;
  }
  .fs-body-top .pMV__logo {
    top: 2.42vw;
    left: 3.51vw;
    width: min(433px, 29.74vw);
  }
  .fs-body-top .pMV__mainImage {
    order: 2;
  }
  .fs-body-top .pMV__lead {
    position: absolute;
    bottom: 9.15vw;
    left: 5.64vw;
    width: 24.89vw;
    margin: 0;
    transition-duration: 2s;
  }
  .fs-body-top .pMV__subImage {
    order: 1;
    width: 100%;
    height: 100%;
    margin-top: 0;
  }
  .fs-body-top .pMV__subImage_item:first-child {
    top: 26.28vw;
    left: 5.56vw;
    width: 17.86vw;
  }
  .fs-body-top .pMV__subImage_item:nth-child(2) {
    top: auto;
    right: -8.49vw;
    bottom: 6.15vw;
    width: 19.69vw;
  }
  .fs-body-top .pMV__subImage_item:nth-child(3) {
    top: 12.01vw;
    bottom: auto;
    left: 16.84vw;
    width: 25.04vw;
    transition-delay: 0.58s;
    transition-duration: 1s;
  }
  .fs-body-top .pMessage {
    margin-top: 0;
  }
  .fs-body-top .pMessage__inner {
    display: flex;
    gap: min(162px, 11.86vw);
    justify-content: center;
    padding: min(calc(213rem / 10), calc(15.59vw + 21.3rem - 213px)) 15.59vw min(calc(182rem / 10), calc(13.32vw + 18.2rem - 182px));
  }
  .fs-body-top .pMessage__headline {
    flex-shrink: 0;
    margin-top: min(calc(58rem / 10), calc(4.25vw + 5.8rem - 58px));
    font-size: min(calc(27rem / 10), calc(1.98vw + 2.7rem - 27px));
  }
  .fs-body-top .pMessage__text {
    flex-shrink: 0;
    width: min(415px, 30.38vw);
    margin-top: 0;
    font-size: min(calc(17rem / 10), calc(1.24vw + 1.7rem - 17px));
    line-height: 2.35;
    letter-spacing: 0.06em;
  }
  .fs-body-top .pMainItem {
    padding: min(201px, 14.71vw) 0 min(159px, 11.64vw);
  }
  .fs-body-top .pMainItem__about {
    display: flex;
    flex-direction: row;
    gap: min(100px, 7.32vw);
    justify-content: center;
    padding: 0 9.52vw;
  }
  .fs-body-top .pMainItem__about_content {
    display: block;
    order: 2;
    width: -moz-fit-content;
    width: fit-content;
    margin-top: min(47px, 3.44vw);
  }
  .fs-body-top .pMainItem__about_headline {
    gap: min(calc(14rem / 10), calc(1.02vw + 1.4rem - 14px));
    align-items: flex-start;
    margin-left: min(10px, 0.73vw);
  }
  .fs-body-top .pMainItem__about_subHeadline_text {
    font-size: min(calc(14rem / 10), calc(1.02vw + 1.4rem - 14px));
  }
  .fs-body-top .pMainItem__about_subHeadline_line {
    width: min(109px, 7.98vw);
    margin-top: min(calc(7rem / 10), calc(0.51vw + 0.7rem - 7px));
  }
  .fs-body-top .pMainItem__about_mainHeadline {
    font-size: min(calc(26rem / 10), calc(1.9vw + 2.6rem - 26px));
    line-height: 1.61;
    text-align: left;
  }
  .fs-body-top .pMainItem__about_image {
    order: 1;
    width: min(550px, 40.26vw);
    padding-top: min(194px, 14.2vw);
    margin-top: 0;
  }
  .fs-body-top .pMainItem__about_image_inner {
    width: min(300px, 21.96vw);
  }
  .fs-body-top .pMainItem__about_notUsed {
    padding: min(calc(36rem / 10), calc(2.64vw + 3.6rem - 36px)) 0 0;
    background-color: transparent;
  }
  .fs-body-top .pMainItem__about_notUsed_headline {
    padding-left: min(18px, 1.32vw);
    margin-left: min(10px, 0.73vw);
    font-size: min(calc(20rem / 10), calc(1.46vw + 2rem - 20px));
    line-height: 2.1;
    letter-spacing: 0.02em;
  }
  .fs-body-top .pMainItem__about_notUsed_headline::before {
    top: calc(50% - 0.295vw);
    width: 0.59vw;
    height: 0.59vw;
  }
  .fs-body-top .pMainItem__about_notUsed_content {
    width: -moz-fit-content;
    width: fit-content;
    padding: min(calc(29rem / 10), calc(2.12vw + 2.9rem - 29px)) min(25px, 1.83vw) min(calc(30rem / 10), calc(2.2vw + 3rem - 30px)) min(30px, 2.2vw);
    margin-top: min(calc(10rem / 10), calc(0.73vw + 1rem - 10px));
	  margin-bottom: min(calc(13rem / 8), calc(0.73vw + 2rem - 10px));
    background-color: var(--white);
    border-radius: min(8px, 0.59vw);
  }
  .fs-body-top .pMainItem__about_notUsed_text {
    margin-top: 0;
    font-size: min(calc(16rem / 10), calc(1.17vw + 1.6rem - 16px));
  }
  .fs-body-top .pMainItem__about_notUsed_wrapper {
    display: flex;
    gap: min(16px, 1.17vw);
  }
  .fs-body-top .pMainItem__about_notUsed_wrapper--additive {
    margin-top: min(calc(28rem / 10), calc(2.05vw + 2.8rem - 28px));
  }
  .fs-body-top .pMainItem__about_notUsed_wrapper--food {
    margin-top: min(calc(17rem / 10), calc(1.24vw + 1.7rem - 17px));
  }
  .fs-body-top .pMainItem__about_notUsed_kind {
    width: -moz-fit-content;
    width: fit-content;
    padding: min(calc(12rem / 10), calc(0.88vw + 1.2rem - 12px)) min(2px, 0.15vw) min(calc(8rem / 10), calc(0.59vw + 0.8rem - 8px));
    font-size: min(calc(16rem / 10), calc(1.17vw + 1.6rem - 16px));
    letter-spacing: 0.08em;
    border: solid 1px var(--dark-beige);
    writing-mode: vertical-rl;
  }
  .fs-body-top .pMainItem__about_notUsed_list {
    display: flex;
    gap: min(8px, 0.59vw);
    justify-content: space-between;
    margin-top: 0;
  }
  .fs-body-top .pMainItem__about_notUsed_item {
    width: min(82px, 6vw);
    height: min(82px, 6vw);
    padding-bottom: min(calc(3rem / 10), calc(0.22vw + 0.3rem - 3px));
    padding-left: min(calc(3rem / 10), calc(0.22vw + 0.3rem - 3px));
    font-size: min(17px, 1.24vw);
    line-height: 1.37;
    border: solid 1px var(--dark-beige);
  }
  .fs-body-top .pMainItem__about_notUsed_item--food {
    font-size: min(18px, 1.32vw);
    border: none;
  }
  .fs-body-top .pMainItem__about_notUsed_item--small {
    font-size: min(16px, 1.17vw);
  }
  .fs-body-top .pMainItem__about_notUsed_item--smallPC {
    font-size: min(16px, 1.17vw);
  }
  .fs-body-top .pMainItem__about_notUsed_item .maxContent {
    display: block;
    width: -moz-max-content;
    width: max-content;
  }
  .fs-body-top .pMainItem__about_notList {
    margin: min(calc(20rem / 10), calc(1.46vw + 2rem - 20px)) 0 0 min(11px, 0.81vw);
  }
  .fs-body-top .pMainItem__about_notList_item {
    padding-left: min(21px, 1.54vw);
    font-size: min(calc(16rem / 10), calc(1.17vw + 1.6rem - 16px));
    line-height: 2.18;
  }
  .fs-body-top .pMainItem__about_notList_item::before {
    top: calc(50% - 0.185vw);
    width: 0.37vw;
    height: 0.37vw;
  }
  .fs-body-top .pMainItem__about_text {
    width: min(435px, 31.84vw);
    padding-right: 0;
    padding-left: min(9px, 0.66vw);
    margin-top: min(calc(14rem / 10), calc(1.02vw + 1.4rem - 14px));
    font-size: min(calc(14rem / 10), calc(1.02vw + 1.4rem - 14px));
  }
  .fs-body-top .pMainItem__image {
    margin-top: min(162px, 11.86vw);
  }
  .fs-body-top .pMainItem__detail {
    padding: min(134px, 9.81vw) 0 0;
  }
  .fs-body-top .pMainItem__detail_howto {
    display: flex;
    gap: min(136px, 9.96vw);
    justify-content: center;
    padding: 0 min(130px, 9.52vw);
  }
  .fs-body-top .pMainItem__detail_howto_headline {
    flex-shrink: 0;
    margin-top: min(4px, 0.29vw);
    font-size: min(calc(28rem / 10), calc(2.05vw + 2.8rem - 28px));
    line-height: 1.64;
  }
  .fs-body-top .pMainItem__detail_howto_text {
    width: min(742px, 54.32vw);
    padding-right: 0;
    margin-top: 0;
    font-size: min(calc(15rem / 10), calc(1.1vw + 1.5rem - 15px));
    line-height: 2.26;
    letter-spacing: 0.06em;
  }
  .fs-body-top .pMainItem__detail_point {
    flex-direction: row;
    gap: min(60px, 4.39vw);
    justify-content: center;
    padding: 0 min(80px, 5.86vw);
    margin-top: min(calc(128rem / 10), calc(9.37vw + 12.8rem - 128px));
  }
  .fs-body-top .pMainItem__detail_point_image {
    width: min(362px, 26.5vw);
    height: min(260px, 19.03vw);
    border-radius: min(80px, 5.86vw) 0 min(80px, 5.86vw) 0;
  }
  .fs-body-top .pMainItem__detail_point_index {
    margin-top: min(calc(17rem / 10), calc(1.24vw + 1.7rem - 17px));
  }
  .fs-body-top .pMainItem__detail_point_index_text {
    font-size: min(calc(11rem / 10), calc(0.81vw + 1.1rem - 11px));
  }
  .fs-body-top .pMainItem__detail_point_index_line {
    width: min(58px, 4.25vw);
    margin-top: min(calc(4rem / 10), calc(0.29vw + 0.4rem - 4px));
  }
  .fs-body-top .pMainItem__detail_point_text {
    margin-top: min(calc(11rem / 10), calc(0.81vw + 1.1rem - 11px));
    font-size: min(calc(20rem / 10), calc(1.46vw + 2rem - 20px));
    line-height: 1.85;
  }
  .fs-body-top .pMainItem__detail_point_text--02 {
    margin-left: max(-11px, -0.81vw);
  }
  .fs-body-top .pMainItem__detail_point_text--02 span:nth-child(2) {
    padding-left: min(11px, 0.81vw);
    margin-top: max(calc(-3rem / 10), calc(-0.22vw + -0.3rem - -3px));
  }
  .fs-body-top .pMainItem__detail_recommend {
    display: flex;
    gap: min(140px, 10.25vw);
    justify-content: center;
    width: -moz-fit-content;
    width: fit-content;
    padding: min(calc(78rem / 10), calc(5.71vw + 7.8rem - 78px)) min(80px, 5.86vw);
    margin: min(calc(135rem / 10), calc(9.88vw + 13.5rem - 135px)) auto 0;
  }
  .fs-body-top .pMainItem__detail_recommend_headline {
    display: flex;
    flex-direction: column;
    gap: min(calc(12rem / 10), calc(0.88vw + 1.2rem - 12px));
    padding-bottom: 0;
    margin-top: min(23px, 1.68vw);
    margin-left: 0;
  }
  .fs-body-top .pMainItem__detail_recommend_headline::after {
    display: none;
  }
  .fs-body-top .pMainItem__detail_recommend_headline_text {
    position: relative;
    width: -moz-fit-content;
    width: fit-content;
    padding-bottom: min(calc(8rem / 10), calc(0.59vw + 0.8rem - 8px));
    font-size: min(calc(26rem / 10), calc(1.9vw + 2.6rem - 26px));
  }
  .fs-body-top .pMainItem__detail_recommend_headline_text::after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 95%;
    height: 1px;
    content: "";
    background-image: linear-gradient(to right, #000, #000 1px, transparent 1px, transparent 4px);
    background-repeat: repeat-x;
    background-position: left top;
    background-size: 4px 1px;
  }
  .fs-body-top .pMainItem__detail_recommend_headline_text:last-child {
    margin-left: 0;
  }
  .fs-body-top .pMainItem__detail_recommend_list {
    display: grid;
    grid-template-columns: auto auto;
    row-gap: min(calc(10rem / 10), calc(0.73vw + 1rem - 10px));
    -moz-column-gap: min(80px, 5.86vw);
         column-gap: min(80px, 5.86vw);
    margin-top: 0;
  }
  .fs-body-top .pMainItem__detail_recommend_item {
    padding-left: min(32px, 2.34vw);
    font-size: min(calc(16rem / 10), calc(1.17vw + 1.6rem - 16px));
    line-height: 1.87;
  }
  .fs-body-top .pMainItem__detail_recommend_item::before {
    top: min(calc(5rem / 10), calc(0.37vw + 0.5rem - 5px));
    width: min(16px, 1.17vw);
    height: min(15px, 1.1vw);
    background-image: url("../images/top/check-pc.svg");
  }
  .fs-body-top .pMainItem__detail_recommend_item:first-child {
    grid-row: 1/2;
    grid-column: 1/2;
  }
  .fs-body-top .pMainItem__detail_recommend_item:nth-child(2) {
    grid-row: 2/3;
    grid-column: 1/2;
  }
  .fs-body-top .pMainItem__detail_recommend_item:nth-child(3) {
    grid-row: 3/4;
    grid-column: 1/2;
  }
  .fs-body-top .pMainItem__detail_recommend_item:nth-child(4) {
    grid-row: 4/5;
    grid-column: 1/2;
  }
  .fs-body-top .pMainItem__detail_recommend_item:nth-child(5) {
    grid-row: 1/2;
    grid-column: 2/3;
  }
  .fs-body-top .pMainItem__detail_recommend_item:nth-child(6) {
    grid-row: 2/3;
    grid-column: 2/3;
  }
  .fs-body-top .pMainItem__detail_recommend_item:nth-child(7) {
    grid-row: 3/4;
    grid-column: 2/3;
  }
  .fs-body-top .pMainItem__buyLink {
    width: min(456px, 33.38vw);
    margin: min(100px, 7.32vw) auto 0;
    border-radius: min(calc(36rem / 10), calc(2.64vw + 3.6rem - 36px));
  }
  .fs-body-top .pMainItem__buyLink_inner {
    gap: min(20px, 1.46vw);
    justify-content: flex-start;
    padding: min(calc(23rem / 10), calc(1.68vw + 2.3rem - 23px)) min(110px, 8.05vw) min(calc(23rem / 10), calc(1.68vw + 2.3rem - 23px)) min(139px, 10.18vw);
  }
  .fs-body-top .pMainItem__buyLink_text {
    font-size: min(calc(18rem / 10), calc(1.32vw + 1.8rem - 18px));
  }
  .fs-body-top .pMainItem__buyLink_arrow {
    width: min(12px, 0.88vw);
  }
  .fs-body-top .pProducts__inner {
    flex-direction: row;
    gap: min(141px, 10.32vw);
    justify-content: center;
    padding: min(168px, 12.3vw) 13.98vw min(128px, 9.37vw) 5.86vw;
  }
  .fs-body-top .pProducts__head {
    display: block;
    flex-shrink: 0;
  }
  .fs-body-top .pProducts__headline_en {
    font-size: min(calc(11rem / 10), calc(0.81vw + 1.1rem - 11px));
  }
  .fs-body-top .pProducts__headline_jp {
    margin-top: min(calc(15rem / 10), calc(1.1vw + 1.5rem - 15px));
    font-size: min(calc(24rem / 10), calc(1.76vw + 2.4rem - 24px));
  }
  .fs-body-top .pProducts .fs-c-productListCarousel {
    width: -moz-fit-content !important;
    width: fit-content !important;
    margin-top: min(7px, 0.51vw);
  }
  .fs-body-top .pProducts .fs-c-productListCarousel .fs-c-productListCarousel__list,
  .fs-body-top .pProducts .fs-c-productListCarousel .fs-c-productListCarousel__list__itemTrack,
  .fs-body-top .pProducts .fs-c-productListCarousel .slick-list,
  .fs-body-top .pProducts .fs-c-productListCarousel .slick-track {
    width: min(846px, 61.93vw) !important;
  }
  .fs-body-top .pProducts .fs-c-productListCarousel.fs-c-slick .slick-track {
    flex-direction: row;
    gap: min(100px, 7.32vw);
  }
  .fs-body-top .pProducts .fs-c-productListCarousel.fs-c-slick .slick-slide {
    width: min(373px, 27.31vw);
  }
  .fs-body-top .pProducts .fs-c-productListCarousel .fs-c-productListItem__image {
    height: min(364px, 26.65vw);
  }
  .fs-body-top .pProducts .fs-c-productListCarousel .fs-c-productListItem__productName {
    margin-top: min(calc(29rem / 10), calc(2.12vw + 2.9rem - 29px));
    font-size: min(calc(18rem / 10), calc(1.32vw + 1.8rem - 18px));
  }
  .fs-body-top .pProducts .fs-c-productListCarousel .fs-c-productListItem__productName .fs-c-productName__copy {
    margin-bottom: min(calc(12rem / 10), calc(0.88vw + 1.2rem - 12px));
    font-size: min(calc(14rem / 10), calc(1.02vw + 1.4rem - 14px));
  }
  .fs-body-top .pProducts .fs-c-productListCarousel .fs-c-price {
    margin-top: min(calc(27rem / 10), calc(1.98vw + 2.7rem - 27px));
    font-size: min(calc(14rem / 10), calc(1.02vw + 1.4rem - 14px));
  }
  .fs-body-top .pProducts__link {
    gap: min(10px, 0.73vw);
    padding-bottom: min(calc(3rem / 10), calc(0.22vw + 0.3rem - 3px));
    margin: min(calc(24rem / 10), calc(1.76vw + 2.4rem - 24px)) 0 0 0;
  }
  .fs-body-top .pProducts__link::after {
    height: 1px;
  }
  .fs-body-top .pProducts__link_text {
    font-size: min(calc(14rem / 10), calc(1.02vw + 1.4rem - 14px));
  }
  .fs-body-top .pProducts__link_arrow {
    width: min(12px, 0.88vw);
  }
  .fs-body-top .pNews__inner {
    flex-direction: row;
    gap: min(134px, 9.81vw);
    justify-content: center;
    padding: min(calc(154rem / 10), calc(11.27vw + 15.4rem - 154px)) 13.98vw min(calc(157rem / 10), calc(11.49vw + 15.7rem - 157px)) 5.86vw;
  }
  .fs-body-top .pNews__head {
    display: block;
    flex-shrink: 0;
  }
  .fs-body-top .pNews__headline_en {
    font-size: min(calc(11rem / 10), calc(0.81vw + 1.1rem - 11px));
  }
  .fs-body-top .pNews__headline_jp {
    margin-top: min(calc(15rem / 10), calc(1.1vw + 1.5rem - 15px));
    font-size: min(calc(24rem / 10), calc(1.76vw + 2.4rem - 24px));
  }
  .fs-body-top .pNews__list {
    display: flex;
    flex-direction: column;
    gap: min(calc(42rem / 10), calc(3.07vw + 4.2rem - 42px));
    width: min(854px, 62.52vw);
    margin-top: min(calc(3rem / 10), calc(0.22vw + 0.3rem - 3px));
  }
  .fs-body-top .pNews__list_link {
    display: flex;
    gap: min(48px, 3.51vw);
    align-items: center;
    padding-bottom: min(calc(44rem / 10), calc(3.22vw + 4.4rem - 44px));
    padding-left: min(8px, 0.59vw);
  }
  .fs-body-top .pNews__list_link::after {
    height: 1px;
    background-image: linear-gradient(to right, #000, #000 1px, transparent 1px, transparent 4px);
    background-size: 4px 1px;
  }
  .fs-body-top .pNews__list_date {
    font-size: min(calc(14rem / 10), calc(1.02vw + 1.4rem - 14px));
  }
  .fs-body-top .pNews__list_title {
    margin-top: 0;
    font-size: min(calc(14rem / 10), calc(1.02vw + 1.4rem - 14px));
  }
  .fs-body-top .pNews__link {
    gap: min(10px, 0.73vw);
    padding-bottom: min(calc(3rem / 10), calc(0.22vw + 0.3rem - 3px));
    margin: min(calc(24rem / 10), calc(1.76vw + 2.4rem - 24px)) 0 0 0;
  }
  .fs-body-top .pNews__link::after {
    height: 1px;
  }
  .fs-body-top .pNews__link_text {
    font-size: min(calc(14rem / 10), calc(1.02vw + 1.4rem - 14px));
  }
  .fs-body-top .pNews__link_arrow {
    width: min(12px, 0.88vw);
  }
  .fs-body-top .cBuyLink {
    transform: translateY(0);
  }
}
@media (hover: hover) {
  .fs-body-top .fs-c-productListItem__image a {
    overflow: hidden;
  }
  .fs-body-top .fs-c-productListItem__image a img {
    transition: transform 0.48s var(--ease-career-ark);
  }
  .fs-body-top .fs-c-productListItem__image a:hover img {
    transform: scale(1.06);
  }
}

.pProducts .fs-c-productList .fs-c-productList__list,
.fs-body-category .fs-c-productList .fs-c-productList__list {
  display: flex;
  flex-direction: column;
  gap: max(calc(54rem / 10), 14.4vw);
}
.pProducts .fs-c-productList .fs-c-productListItem__image,
.fs-body-category .fs-c-productList .fs-c-productListItem__image {
  width: 100%;
  height: 81.87vw;
}
.pProducts .fs-c-productList .fs-c-productListItem__image img,
.fs-body-category .fs-c-productList .fs-c-productListItem__image img {
  height: 100%;
}
.pProducts .fs-c-productList .fs-c-productListItem__viewMoreImageButton,
.fs-body-category .fs-c-productList .fs-c-productListItem__viewMoreImageButton {
  display: none;
}
.pProducts .fs-c-productList .fs-c-productListItem__productName,
.fs-body-category .fs-c-productList .fs-c-productListItem__productName {
  margin-top: calc(5.6vw + 2.1rem - 21px);
  font-size: max(calc(18rem / 10), 4.8vw);
  line-height: 1.88;
  letter-spacing: 0.02em;
}
.pProducts .fs-c-productList .fs-c-productName__copy,
.fs-body-category .fs-c-productList .fs-c-productName__copy {
  display: block;
  margin-bottom: calc(2.13vw + 0.8rem - 8px);
  font-size: calc(3.73vw + 1.4rem - 14px);
  letter-spacing: 0.02em;
}
.pProducts .fs-c-productList .fs-c-productPrice__main__price,
.fs-body-category .fs-c-productList .fs-c-productPrice__main__price {
  display: block;
  margin-top: max(calc(20rem / 10), 5.33vw);
  font-family: var(--en-font);
  font-size: max(calc(13rem / 10), 3.47vw);
  font-weight: 400;
  letter-spacing: 0.08em;
}
.pProducts .fs-c-productList .fs-c-price__value,
.fs-body-category .fs-c-productList .fs-c-price__value {
  position: relative;
}
.pProducts .fs-c-productList .fs-c-price__value::after,
.fs-body-category .fs-c-productList .fs-c-price__value::after {
  position: absolute;
  top: 0;
  right: -1em;
  content: "-";
}
.pProducts .fs-c-productList .fs-c-productPrice__main__label,
.pProducts .fs-c-productList .fs-c-productPrice__addon,
.pProducts .fs-c-productList .fs-c-productListItem__control,
.fs-body-category .fs-c-productList .fs-c-productPrice__main__label,
.fs-body-category .fs-c-productList .fs-c-productPrice__addon,
.fs-body-category .fs-c-productList .fs-c-productListItem__control {
  display: none;
}
@media screen and (min-width: 768px) {
  .pProducts__list,
  .fs-body-category__list {
    display: grid;
    grid-template-columns: min(373px, 27.31vw) min(373px, 27.31vw);
    row-gap: min(calc(80rem / 10), calc(5.86vw + 8rem - 80px));
    -moz-column-gap: min(59px, 4.32vw);
         column-gap: min(59px, 4.32vw);
  }
  .pProducts__list_image,
  .fs-body-category__list_image {
    height: min(364px, 26.65vw);
  }
  .pProducts__list_name,
  .fs-body-category__list_name {
    margin-top: min(calc(32rem / 10), calc(2.34vw + 3.2rem - 32px));
    font-size: min(calc(18rem / 10), calc(1.32vw + 1.8rem - 18px));
  }
  .pProducts__list_price,
  .fs-body-category__list_price {
    margin-top: min(calc(32rem / 10), calc(2.34vw + 3.2rem - 32px));
    font-size: min(calc(14rem / 10), calc(1.02vw + 1.4rem - 14px));
  }
  .pProducts .fs-c-productList .fs-c-productList__list,
  .fs-body-category .fs-c-productList .fs-c-productList__list {
    display: grid;
    grid-template-columns: min(373px, 27.31vw) min(373px, 27.31vw);
    row-gap: min(calc(80rem / 10), calc(5.86vw + 8rem - 80px));
    -moz-column-gap: min(59px, 4.32vw);
         column-gap: min(59px, 4.32vw);
  }
  .pProducts .fs-c-productList .fs-c-productListItem__image,
  .fs-body-category .fs-c-productList .fs-c-productListItem__image {
    height: min(364px, 26.65vw);
  }
  .pProducts .fs-c-productList .fs-c-productListItem__viewMoreImageButton,
  .fs-body-category .fs-c-productList .fs-c-productListItem__viewMoreImageButton {
    display: none;
  }
  .pProducts .fs-c-productList .fs-c-productListItem__productName,
  .fs-body-category .fs-c-productList .fs-c-productListItem__productName {
    margin-top: min(calc(32rem / 10), calc(2.34vw + 3.2rem - 32px));
    font-size: min(calc(18rem / 10), calc(1.32vw + 1.8rem - 18px));
  }
  .pProducts .fs-c-productList .fs-c-productName__copy,
  .fs-body-category .fs-c-productList .fs-c-productName__copy {
    margin-bottom: min(calc(12rem / 10), calc(0.88vw + 1.2rem - 12px));
    font-size: min(calc(14rem / 10), calc(1.02vw + 1.4rem - 14px));
  }
  .pProducts .fs-c-productList .fs-c-productPrice__main__price,
  .fs-body-category .fs-c-productList .fs-c-productPrice__main__price {
    margin-top: min(calc(32rem / 10), calc(2.34vw + 3.2rem - 32px));
    font-size: min(calc(14rem / 10), calc(1.02vw + 1.4rem - 14px));
  }
}
@media (hover: hover) {
  .pProducts .fs-c-productListItem__image a,
  .fs-body-category .fs-c-productListItem__image a {
    overflow: hidden;
  }
  .pProducts .fs-c-productListItem__image a img,
  .fs-body-category .fs-c-productListItem__image a img {
    transition: transform 0.48s var(--ease-career-ark);
  }
  .pProducts .fs-c-productListItem__image a:hover img,
  .fs-body-category .fs-c-productListItem__image a:hover img {
    transform: scale(1.06);
  }
}

.fs-body-product {
  /* -------- FutureshopデフォルトCSS上書き -------- */
  /* -------- FutureshopデフォルトCSS上書き　ここまで -------- */
}
.fs-body-product .lMain {
  padding-top: 28vw;
}
.fs-body-product .pProduct__content {
  padding: calc(16.53vw + 6.2rem - 62px) 8vw 17.07vw;
}
.fs-body-product .pProduct__price {
  padding: calc(4.27vw + 1.6rem - 16px) 4.27vw;
  margin-top: calc(10.67vw + 4rem - 40px);
  background-color: var(--light-beige);
}
.fs-body-product .pProduct__postage {
  margin-top: calc(2.67vw + 1rem - 10px);
  font-size: calc(3.2vw + 1.2rem - 12px);
  text-decoration: underline;
  text-underline-offset: 0.53vw;
  letter-spacing: 0.04em;
}
.fs-body-product .pProduct__buttons {
  display: flex;
  flex-direction: column;
}
.fs-body-product .fs-c-productMainImage__expandButton {
  display: none;
}
.fs-body-product .fs-c-productMainImage__image {
  width: 100%;
  height: 96vw;
  overflow: hidden;
}
.fs-body-product .fs-c-productMainImage__image img {
  height: 100%;
}
.fs-body-product .fs-c-productThumbnail__image {
  flex-basis: 17.07vw;
  width: 17.07vw;
  height: 19.73vw;
  margin: 3.2vw 0.8vw 0;
  overflow: hidden;
}
.fs-body-product .fs-c-productThumbnail__image img {
  height: 100%;
}
.fs-body-product .fs-c-productThumbnail__image.is-active {
  border: solid max(1px, 0.27vw) var(--black);
}
.fs-body-product .fs-c-productImageModal {
  display: flex;
  align-items: center;
}
.fs-body-product .fs-c-productNumber__label {
  position: relative;
  padding-right: 1em;
  font-size: calc(2.93vw + 1.1rem - 11px);
}
.fs-body-product .fs-c-productNumber__label::after {
  position: absolute;
  top: 0;
  right: 0;
  content: "：";
}
.fs-body-product .fs-c-productNumber__number {
  font-family: var(--en-font);
  font-size: calc(3.2vw + 1.2rem - 12px);
  font-weight: 400;
  letter-spacing: 0.02em;
}
.fs-body-product .fs-c-productNameHeading__copy {
  display: block;
  margin-bottom: calc(3.73vw + 1.4rem - 14px);
  font-size: calc(3.73vw + 1.4rem - 14px);
  line-height: 1.71;
  letter-spacing: 0.02em;
}
.fs-body-product h1.fs-c-productNameHeading {
  margin-top: calc(8.27vw + 3.1rem - 31px);
  margin-bottom: 0;
  font-size: calc(6.4vw + 2.4rem - 24px);
  line-height: 1.58;
  letter-spacing: 0.02em;
}
.fs-body-product .fs-p-productDescription--short {
  width: 100%;
  margin-top: calc(3.73vw + 1.4rem - 14px);
  font-size: calc(3.47vw + 1.3rem - 13px);
  color: #57564f;
  letter-spacing: 0.04em;
}
.fs-body-product .fs-c-productPrice {
  display: flex;
  align-items: center;
}
.fs-body-product .fs-c-productPrice__main__price {
  font-family: var(--en-font);
  font-size: calc(4.8vw + 1.8rem - 18px);
  font-weight: 400;
  letter-spacing: 0.08em;
}
.fs-body-product .fs-c-productPrice__addon {
  position: relative;
  padding: 0 1em;
  font-size: calc(3.73vw + 1.4rem - 14px);
  letter-spacing: 0.04em;
}
.fs-body-product .fs-c-productPrice__addon::before, .fs-body-product .fs-c-productPrice__addon::after {
  position: absolute;
  top: 0;
}
.fs-body-product .fs-c-productPrice__addon::before {
  left: 0;
  content: "（";
}
.fs-body-product .fs-c-productPrice__addon::after {
  right: 0;
  content: "）";
}
.fs-body-product .fs-c-productPostage {
  position: relative;
  padding-left: 1.1em;
  margin-top: calc(0.27vw + 0.1rem - 1px);
  font-size: calc(3.47vw + 1.3rem - 13px);
  color: #57564f;
  letter-spacing: 0.04em;
}
.fs-body-product .fs-c-productPostage::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "+";
}
.fs-body-product .fs-c-productPostage::after {
  display: none;
}
.fs-body-product .fs-c-productPostage__label {
  font-size: calc(3.47vw + 1.3rem - 13px);
  letter-spacing: 0.04em;
}
.fs-body-product .fs-c-productPostage__price {
  font-family: var(--en-font);
  font-size: calc(3.73vw + 1.4rem - 14px);
  font-weight: 400;
  letter-spacing: 0.08em;
}
.fs-body-product .fs-c-variationAndActions {
  margin-top: calc(8.53vw + 3.2rem - 32px);
}
.fs-body-product .fs-c-variationAndActions__variationLabel {
  padding-left: 0.8vw;
  margin-bottom: calc(1.6vw + 0.6rem - 6px);
  font-size: calc(3.73vw + 1.4rem - 14px);
  letter-spacing: 0.04em;
}
.fs-body-product .fs-c-variationAndActions__stockSignLegend {
  padding-left: 0.8vw;
  margin-top: calc(2.13vw + 0.8rem - 8px);
}
.fs-body-product .fs-c-dropdown__menu {
  display: flex;
  align-items: center;
  height: calc(9.6vw + 3.6rem - 36px);
  font-size: calc(3.47vw + 1.3rem - 13px);
  letter-spacing: 0.04em;
}
.fs-body-product .fs-c-stockSignLegend {
  font-size: calc(3.2vw + 1.2rem - 12px);
}
.fs-body-product .fs-c-stockSignLegend__legend {
  gap: 1.33vw;
}
.fs-body-product .fs-c-stockSignLegend__sign {
  padding-right: 1.87vw;
}
.fs-body-product .fs-c-stockSignLegend__sign::after {
  top: -0.27vw;
}
.fs-body-product .fs-c-productQuantityAndWishlist {
  display: contents;
}
.fs-body-product .fs-c-productQuantityAndWishlist__quantity {
  position: relative;
  display: block;
  order: 1;
  margin-top: calc(5.33vw + 2rem - 20px);
}
.fs-body-product .fs-c-productQuantityAndWishlist__quantity::before {
  position: absolute;
  top: 50%;
  left: 0;
  font-size: calc(3.73vw + 1.4rem - 14px);
  letter-spacing: 0.04em;
  content: "数量";
  transform: translateY(-50%);
}
.fs-body-product .fs-c-quantity__select {
  display: flex;
  align-items: center;
  width: 21.33vw;
  height: 12vw;
  margin-left: calc(2em + 6.4vw);
  font-size: calc(3.73vw + 1.4rem - 14px);
  letter-spacing: 0.04em;
  border: solid 1px var(--dark-beige);
}
.fs-body-product .fs-c-quantity__number {
  display: flex;
  align-items: center;
  width: 21.33vw;
  height: 12vw;
  margin-left: calc(2em + 6.4vw);
  font-size: calc(3.73vw + 1.4rem - 14px);
  letter-spacing: 0.04em;
  border: solid 1px var(--dark-beige);
  box-shadow: none;
}
.fs-body-product .fs-c-productActionButton {
  order: 2;
}
.fs-body-product .fs-c-productQuantityAndWishlist__wishlist {
  order: 3;
  margin-top: 5.33vw;
}
.fs-body-product .fs-c-productSalesPeriod {
  margin-top: calc(3.2vw + 1.2rem - 12px);
  font-size: calc(3.47vw + 1.3rem - 13px);
  letter-spacing: 0.04em;
}
.fs-body-product .fs-c-productNotice--outOfStock {
  display: flex;
  align-items: center;
  width: 84vw;
  padding: calc(6.93vw + 2.6rem - 26px) 6.4vw calc(6.67vw + 2.5rem - 25px);
  margin-top: 10.67vw;
  font-size: calc(3.73vw + 1.4rem - 14px);
  letter-spacing: 0.02em;
  background-image: url("../images/common/cart_bg.png");
  filter: grayscale(0.9);
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: calc(13.33vw + 5rem - 50px);
}
.fs-body-product .pAbout {
  padding: calc(21.07vw + 7.9rem - 79px) 8vw calc(28.53vw + 10.7rem - 107px);
  background-color: var(--light-beige);
}
.fs-body-product .pAbout__h2 {
  font-size: calc(5.33vw + 2rem - 20px);
  line-height: 1.6;
  letter-spacing: 0.02em;
}
.fs-body-product .pAbout__h3 {
  font-size: calc(4.8vw + 1.8rem - 18px);
  line-height: 1.77;
  color: var(--dark-yellow);
  letter-spacing: 0.02em;
}
.fs-body-product .pAbout__h4 {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  padding-bottom: calc(2.13vw + 0.8rem - 8px);
  font-size: calc(4.27vw + 1.6rem - 16px);
  line-height: 2;
  letter-spacing: 0.02em;
}
.fs-body-product .pAbout__h4::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: max(1px, 0.27vw);
  content: "";
  background-image: linear-gradient(to right, #000, #000 max(1px, 0.27vw), transparent max(1px, 0.27vw), transparent max(4px, 1.07vw));
  background-repeat: repeat-x;
  background-position: left top;
  background-size: max(4px, 1.07vw) max(1px, 0.27vw);
}
.fs-body-product .pAbout__text {
  padding: 0 0.27vw;
  font-size: calc(3.73vw + 1.4rem - 14px);
  line-height: 1.71;
  letter-spacing: 0.02em;
}
.fs-body-product .pAbout__textLink {
  display: inline;
  font-size: calc(3.73vw + 1.4rem - 14px);
  line-height: 1.71;
  text-decoration: underline;
  text-underline-offset: 2px;
  letter-spacing: 0.02em;
}
.fs-body-product .pAbout__link {
  font-size: calc(3.73vw + 1.4rem - 14px);
  line-height: 1.71;
  text-decoration: underline;
  text-underline-offset: 2px;
  letter-spacing: 0.02em;
}
.fs-body-product .pAbout__ul {
  display: flex;
  flex-direction: column;
  gap: calc(0.8vw + 0.3rem - 3px);
}
.fs-body-product .pAbout__ul_item {
  position: relative;
  padding-left: 6.13vw;
  font-size: calc(3.73vw + 1.4rem - 14px);
  line-height: 1.71;
  letter-spacing: 0.02em;
}
.fs-body-product .pAbout__ul_item::before {
  position: absolute;
  top: calc(2.93vw + 1.1rem - 11px);
  left: 1.6vw;
  width: 1.33vw;
  height: 1.33vw;
  content: "";
  background-color: currentcolor;
  border-radius: 50%;
}
.fs-body-product .pAbout__ol {
  display: flex;
  flex-direction: column;
  gap: calc(1.6vw + 0.6rem - 6px);
  counter-reset: number;
}
.fs-body-product .pAbout__ol_item {
  position: relative;
  padding-left: calc(8vw + 3rem - 30px);
  font-size: calc(3.73vw + 1.4rem - 14px);
  line-height: 1.71;
  letter-spacing: 0.02em;
}
.fs-body-product .pAbout__ol_item::before {
  position: absolute;
  top: 0;
  left: 0;
  font-family: var(--en-font);
  font-weight: 400;
  letter-spacing: 0.08em;
  content: counter(number) ".";
  counter-increment: number;
}
.fs-body-product .pAbout__image {
  width: 100%;
  overflow: hidden;
  border-radius: 8vw 0 8vw 0;
}
.fs-body-product .pAbout__youtube {
  width: 100%;
  padding: 5.33vw;
  background-color: var(--white);
}
.fs-body-product .pAbout__youtube_inner {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.fs-body-product .pAbout__youtube_inner iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.fs-body-product .pAbout__introduce {
  padding: 9.6vw 8vw;
  background-color: var(--white);
}
.fs-body-product .pAbout__introduce_image {
  width: 100%;
  overflow: hidden;
  border-radius: 14.93vw 0 0 0;
}
.fs-body-product .pAbout__introduce_headline {
  position: relative;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0 5.07vw;
  margin-top: calc(5.6vw + 2.1rem - 21px);
  font-size: calc(4.27vw + 1.6rem - 16px);
  line-height: 1.71;
  letter-spacing: 0.02em;
}
.fs-body-product .pAbout__introduce_headline::before, .fs-body-product .pAbout__introduce_headline::after {
  position: absolute;
  top: 50%;
  width: 1.87vw;
  height: 1.87vw;
  content: "";
  background-color: currentcolor;
  border-radius: 50%;
  transform: translateY(-50%);
}
.fs-body-product .pAbout__introduce_headline::before {
  left: 0;
}
.fs-body-product .pAbout__introduce_headline::after {
  right: 0;
}
.fs-body-product .pAbout__introduce_text {
  margin-top: calc(4.27vw + 1.6rem - 16px);
  margin-bottom: 0;
  font-size: calc(3.47vw + 1.3rem - 13px);
  line-height: 1.84;
  letter-spacing: 0.02em;
}
.fs-body-product .pAbout * + .pAbout__h2 {
  margin-top: calc(20.8vw + 7.8rem - 78px);
}
.fs-body-product .pAbout * + .pAbout__h3, .fs-body-product .pAbout * + .pAbout__h4 {
  margin-top: calc(9.33vw + 3.5rem - 35px);
}
.fs-body-product .pAbout * + .pAbout__text, .fs-body-product .pAbout * + .pAbout__ul, .fs-body-product .pAbout * + .pAbout__ol {
  margin-top: calc(5.33vw + 2rem - 20px);
}
.fs-body-product .pAbout * + .pAbout__image, .fs-body-product .pAbout * + .pAbout__youtube, .fs-body-product .pAbout * + .pAbout__introduce {
  margin-top: 10.67vw;
}
.fs-body-product .pAbout__image + .pAbout__h2, .fs-body-product .pAbout__youtube + .pAbout__h2, .fs-body-product .pAbout__introduce + .pAbout__h2 {
  margin-top: calc(21.33vw + 8rem - 80px);
}
.fs-body-product .pAbout__image + .pAbout__h3, .fs-body-product .pAbout__image + .pAbout__h4, .fs-body-product .pAbout__youtube + .pAbout__h3, .fs-body-product .pAbout__youtube + .pAbout__h4, .fs-body-product .pAbout__introduce + .pAbout__h3, .fs-body-product .pAbout__introduce + .pAbout__h4 {
  margin-top: calc(10.67vw + 4rem - 40px);
}
.fs-body-product .pAbout__image + .pAbout__text, .fs-body-product .pAbout__image + .pAbout__ul, .fs-body-product .pAbout__image + .pAbout__ol, .fs-body-product .pAbout__youtube + .pAbout__text, .fs-body-product .pAbout__youtube + .pAbout__ul, .fs-body-product .pAbout__youtube + .pAbout__ol, .fs-body-product .pAbout__introduce + .pAbout__text, .fs-body-product .pAbout__introduce + .pAbout__ul, .fs-body-product .pAbout__introduce + .pAbout__ol {
  margin-top: calc(6.4vw + 2.4rem - 24px);
}
@media screen and (min-width: 768px) {
  .fs-body-product {
    /* -------- FutureshopデフォルトCSS上書き -------- */
    /* -------- FutureshopデフォルトCSS上書き　ここまで -------- */
  }
  .fs-body-product .lMain {
    padding-top: min(188px, 13.76vw);
  }
  .fs-body-product .pProduct {
    display: flex;
    gap: min(118px, 8.64vw);
    justify-content: center;
    padding-bottom: min(120px, 8.78vw);
    margin-left: max(-24px, -1.76vw);
  }
  .fs-body-product .pProduct__image {
    display: flex;
    gap: min(40px, 2.93vw);
  }
  .fs-body-product .pProduct__content {
    width: min(432px, 31.63vw);
    padding: 0;
  }
  .fs-body-product .pProduct__price {
    padding: min(calc(24rem / 10), calc(1.76vw + 2.4rem - 24px)) min(24px, 1.76vw);
    margin-top: min(calc(48rem / 10), calc(3.51vw + 4.8rem - 48px));
  }
  .fs-body-product .pProduct__postage {
    margin-top: min(calc(10rem / 10), calc(0.73vw + 1rem - 10px));
    font-size: min(calc(13rem / 10), calc(0.95vw + 1.3rem - 13px));
  }
  .fs-body-product .fs-c-productMainImage {
    order: 2;
  }
  .fs-body-product .fs-c-productMainImage__image {
    width: min(510px, 37.34vw);
    height: min(527px, 38.58vw);
    cursor: pointer;
  }
  .fs-body-product .fs-c-productThumbnail {
    flex-direction: column;
    order: 1;
  }
  .fs-body-product .fs-c-productThumbnail__image {
    flex-basis: min(64px, 4.69vw);
    width: min(64px, 4.69vw);
    height: min(74px, 5.42vw);
    margin: 1px 0;
    cursor: pointer;
  }
  .fs-body-product .fs-c-productThumbnail__image.is-active {
    border: solid 1px var(--black);
  }
  .fs-body-product .fs-c-productImageModal {
    justify-content: center;
  }
  .fs-body-product .fs-c-productImageModal__inner {
    width: min(800px, 58.57vw);
    height: min(600px, 43.92vw);
  }
  .fs-body-product .fs-c-productImageModalCarousel__figure {
    width: auto;
    height: min(600px, 43.92vw);
  }
  .fs-body-product .fs-c-productImageModalCarousel__figure img {
    width: auto;
    height: 100%;
  }
  .fs-body-product .fs-c-slick .slick-list {
    height: min(600px, 43.92vw) !important;
  }
  .fs-body-product .fs-c-slick .slick-slide {
    width: min(800px, 58.57vw);
  }
  .fs-body-product .fs-c-productNumber {
    display: flex;
    align-items: center;
  }
  .fs-body-product .fs-c-productNumber__label {
    font-size: min(calc(13rem / 10), calc(0.95vw + 1.3rem - 13px));
  }
  .fs-body-product .fs-c-productNumber__number {
    font-size: min(calc(15rem / 10), calc(1.1vw + 1.5rem - 15px));
  }
  .fs-body-product .fs-c-productNameHeading__copy {
    margin-bottom: min(calc(16rem / 10), calc(1.17vw + 1.6rem - 16px));
    font-size: min(calc(14rem / 10), calc(1.02vw + 1.4rem - 14px));
  }
  .fs-body-product h1.fs-c-productNameHeading {
    margin-top: min(calc(38rem / 10), calc(2.78vw + 3.8rem - 38px));
    font-size: min(calc(24rem / 10), calc(1.76vw + 2.4rem - 24px));
    line-height: 1.41;
    letter-spacing: 0.04em;
  }
  .fs-body-product .fs-p-productDescription--short {
    width: 100%;
    margin-top: min(calc(16rem / 10), calc(1.17vw + 1.6rem - 16px));
    font-size: min(calc(13rem / 10), calc(0.95vw + 1.3rem - 13px));
  }
  .fs-body-product .fs-c-productPrice__main__price {
    font-size: min(calc(20rem / 10), calc(1.46vw + 2rem - 20px));
  }
  .fs-body-product .fs-c-productPrice__addon {
    font-size: min(calc(16rem / 10), calc(1.17vw + 1.6rem - 16px));
  }
  .fs-body-product .fs-c-productPostage {
    margin-top: min(calc(2rem / 10), calc(0.15vw + 0.2rem - 2px));
    font-size: min(calc(13rem / 10), calc(0.95vw + 1.3rem - 13px));
    letter-spacing: 0.11em;
  }
  .fs-body-product .fs-c-productPostage__label {
    font-size: min(calc(13rem / 10), calc(0.95vw + 1.3rem - 13px));
    letter-spacing: 0.11em;
  }
  .fs-body-product .fs-c-productPostage__price {
    font-size: min(calc(14rem / 10), calc(1.02vw + 1.4rem - 14px));
  }
  .fs-body-product .fs-c-variationAndActions {
    margin-top: min(calc(32rem / 10), calc(2.34vw + 3.2rem - 32px));
  }
  .fs-body-product .fs-c-variationAndActions__variationLabel {
    padding-left: min(3px, 0.22vw);
    margin-bottom: min(calc(6rem / 10), calc(0.44vw + 0.6rem - 6px));
    font-size: min(calc(14rem / 10), calc(3.73vw + 1.4rem - 14px));
  }
  .fs-body-product .fs-c-variationAndActions__stockSignLegend {
    padding-left: min(3px, 0.22vw);
    margin-top: min(calc(8rem / 10), calc(2.13vw + 0.8rem - 8px));
  }
  .fs-body-product .fs-c-dropdown__menu {
    height: min(calc(36rem / 10), calc(2.64vw + 3.6rem - 36px));
    font-size: min(calc(13rem / 10), calc(0.95vw + 1.3rem - 13px));
  }
  .fs-body-product .fs-c-stockSignLegend {
    font-size: min(calc(12rem / 10), calc(0.88vw + 1.2rem - 12px));
  }
  .fs-body-product .fs-c-stockSignLegend__legend {
    gap: min(5px, 0.37vw);
  }
  .fs-body-product .fs-c-stockSignLegend__sign {
    padding-right: min(7px, 0.51vw);
  }
  .fs-body-product .fs-c-stockSignLegend__sign::after {
    top: max(-1px, -0.07vw);
  }
  .fs-body-product .fs-c-productQuantityAndWishlist {
    display: contents;
  }
  .fs-body-product .fs-c-productQuantityAndWishlist__quantity {
    margin-top: min(calc(16rem / 10), calc(1.17vw + 1.6rem - 16px));
  }
  .fs-body-product .fs-c-productQuantityAndWishlist__quantity::before {
    font-size: min(calc(14rem / 10), calc(1.02vw + 1.4rem - 14px));
  }
  .fs-body-product .fs-c-quantity__select {
    width: min(120px, 8.78vw);
    height: min(50px, 3.66vw);
    margin-left: calc(2em + min(24px, 1.76vw));
    font-size: min(calc(14rem / 10), calc(1.02vw + 1.4rem - 14px));
  }
  .fs-body-product .fs-c-quantity__number {
    width: min(120px, 8.78vw);
    height: min(50px, 3.66vw);
    margin-left: calc(2em + min(24px, 1.76vw));
    font-size: min(calc(14rem / 10), calc(1.02vw + 1.4rem - 14px));
  }
  .fs-body-product .fs-c-productQuantityAndWishlist__wishlist {
    margin-top: min(20px, 1.46vw);
  }
  .fs-body-product .fs-c-productSalesPeriod {
    margin-top: min(calc(12rem / 10), calc(0.88vw + 1.2rem - 12px));
    font-size: min(calc(13rem / 10), calc(0.95vw + 1.3rem - 13px));
  }
  .fs-body-product .fs-p-productDescription {
    width: min(805px, 58.93vw);
  }
  .fs-body-product .fs-c-productNotice--outOfStock {
    width: min(432px, 31.63vw);
    padding: min(calc(26rem / 10), calc(1.9vw + 2.6rem - 26px)) min(36px, 2.64vw) min(calc(25rem / 10), calc(1.83vw + 2.5rem - 25px));
    margin-top: min(49px, 3.59vw);
    font-size: min(calc(14rem / 10), calc(1.02vw + 1.4rem - 14px));
    background-image: url("https://news.career-ark.com/assets/images/common/cart_bg-pc.png");
    border-radius: min(calc(50rem / 10), calc(3.66vw + 5rem - 50px));
  }
  .fs-body-product .pAbout {
    display: flex;
    justify-content: center;
    padding: min(calc(116rem / 10), calc(8.49vw + 11.6rem - 116px)) min(280px, 20.5vw) min(calc(143rem / 10), calc(10.47vw + 14.3rem - 143px));
  }
  .fs-body-product .pAbout__h2 {
    font-size: min(calc(22rem / 10), calc(1.61vw + 2.2rem - 22px));
    line-height: 1.9;
  }
  .fs-body-product .pAbout__h3 {
    font-size: min(calc(20rem / 10), calc(1.46vw + 2rem - 20px));
    line-height: 1.75;
  }
  .fs-body-product .pAbout__h4 {
    padding-bottom: min(calc(8rem / 10), calc(0.59vw + 0.8rem - 8px));
    font-size: min(calc(18rem / 10), calc(1.32vw + 1.8rem - 18px));
  }
  .fs-body-product .pAbout__h4::after {
    height: 1px;
    background-image: linear-gradient(to right, #000, #000 1px, transparent 1px, transparent 4px);
    background-size: 4px 1px;
  }
  .fs-body-product .pAbout__text {
    padding: 0;
    font-size: min(calc(15rem / 10), calc(1.1vw + 1.5rem - 15px));
    line-height: 2.13;
    letter-spacing: 0.06em;
  }
  .fs-body-product .pAbout__textLink {
    font-size: min(calc(15rem / 10), calc(1.1vw + 1.5rem - 15px));
    line-height: 2.13;
    letter-spacing: 0.06em;
  }
  .fs-body-product .pAbout__ul {
    gap: min(calc(8rem / 10), calc(0.59vw + 0.8rem - 8px));
  }
  .fs-body-product .pAbout__ul_item {
    padding-left: min(21px, 1.54vw);
    font-size: min(calc(16rem / 10), calc(1.17vw + 1.6rem - 16px));
  }
  .fs-body-product .pAbout__ul_item::before {
    top: min(calc(12rem / 10), calc(0.88vw + 1.2rem - 12px));
    left: min(1px, 0.07vw);
    width: min(5px, 0.37vw);
    height: min(5px, 0.37vw);
  }
  .fs-body-product .pAbout__ol {
    gap: min(calc(8rem / 10), calc(0.59vw + 0.8rem - 8px));
  }
  .fs-body-product .pAbout__ol_item {
    padding-left: min(calc(30rem / 10), calc(2.2vw + 3rem - 30px));
    font-size: min(calc(16rem / 10), calc(1.17vw + 1.6rem - 16px));
  }
  .fs-body-product .pAbout__ol_item::before {
    font-size: min(calc(15rem / 10), calc(1.1vw + 1.5rem - 15px));
  }
  .fs-body-product .pAbout__image {
    width: 100%;
    border-radius: min(50px, 3.66vw) 0 min(50px, 3.66vw) 0;
  }
  .fs-body-product .pAbout__youtube {
    width: 100%;
    padding: min(52px, 3.81vw);
  }
  .fs-body-product .pAbout__introduce {
    display: flex;
    gap: min(50px, 3.66vw);
    width: 100%;
    padding: min(40px, 2.93vw);
  }
  .fs-body-product .pAbout__introduce_image {
    flex-shrink: 0;
    width: min(230px, 16.84vw);
    height: min(210px, 16.84vw);
    overflow: hidden;
    border-radius: min(64px, 4.69vw) 0 0 0;
  }
  .fs-body-product .pAbout__introduce_image figure,
  .fs-body-product .pAbout__introduce_image img {
    height: 100%;
  }
  .fs-body-product .pAbout__introduce_content {
    margin-top: max(-2px, -0.15vw);
  }
  .fs-body-product .pAbout__introduce_headline {
    padding: 0 min(19px, 1.39vw);
    margin-top: 0;
    font-size: min(calc(16rem / 10), calc(1.17vw + 1.6rem - 16px));
  }
  .fs-body-product .pAbout__introduce_headline::before, .fs-body-product .pAbout__introduce_headline::after {
    width: min(7px, 0.51vw);
    height: min(7px, 0.51vw);
  }
  .fs-body-product .pAbout__introduce_text {
    padding-right: min(10px, 0.73vw);
    margin-top: min(calc(18rem / 10), calc(1.32vw + 1.8rem - 18px));
    font-size: min(calc(14rem / 10), calc(1.02vw + 1.4rem - 14px));
    line-height: 1.92;
    letter-spacing: 0.06em;
  }
  .fs-body-product .pAbout * + .pAbout__h2 {
    margin-top: min(calc(111rem / 10), calc(8.13vw + 11.1rem - 111px));
  }
  .fs-body-product .pAbout * + .pAbout__h3, .fs-body-product .pAbout * + .pAbout__h4 {
    margin-top: min(calc(57rem / 10), calc(4.17vw + 5.7rem - 57px));
  }
  .fs-body-product .pAbout * + .pAbout__text, .fs-body-product .pAbout * + .pAbout__ul, .fs-body-product .pAbout * + .pAbout__ol {
    margin-top: min(calc(21rem / 10), calc(1.54vw + 2.1rem - 21px));
  }
  .fs-body-product .pAbout * + .pAbout__image, .fs-body-product .pAbout * + .pAbout__youtube, .fs-body-product .pAbout * + .pAbout__introduce {
    margin-top: min(56px, 4.1vw);
  }
  .fs-body-product .pAbout__image + .pAbout__h2, .fs-body-product .pAbout__youtube + .pAbout__h2, .fs-body-product .pAbout__introduce + .pAbout__h2 {
    margin-top: min(calc(114rem / 10), calc(8.35vw + 11.4rem - 114px));
  }
  .fs-body-product .pAbout__image + .pAbout__h3, .fs-body-product .pAbout__image + .pAbout__h4, .fs-body-product .pAbout__youtube + .pAbout__h3, .fs-body-product .pAbout__youtube + .pAbout__h4, .fs-body-product .pAbout__introduce + .pAbout__h3, .fs-body-product .pAbout__introduce + .pAbout__h4 {
    margin-top: min(calc(61rem / 10), calc(4.47vw + 6.1rem - 61px));
  }
  .fs-body-product .pAbout__image + .pAbout__text, .fs-body-product .pAbout__image + .pAbout__ul, .fs-body-product .pAbout__image + .pAbout__ol, .fs-body-product .pAbout__youtube + .pAbout__text, .fs-body-product .pAbout__youtube + .pAbout__ul, .fs-body-product .pAbout__youtube + .pAbout__ol, .fs-body-product .pAbout__introduce + .pAbout__text, .fs-body-product .pAbout__introduce + .pAbout__ul, .fs-body-product .pAbout__introduce + .pAbout__ol {
    margin-top: min(calc(27rem / 10), calc(1.98vw + 2.7rem - 27px));
  }
}
@media (hover: hover) {
  .fs-body-product .fs-c-button--addToCart--detail {
    transition: opacity 0.24s var(--ease-in-out);
  }
  .fs-body-product .fs-c-button--addToCart--detail:hover {
    opacity: 0.7;
  }
  .fs-body-product .fs-c-button--addToWishList--detail .fs-c-button__label::before {
    transition: transform 0.36s var(--ease-career-ark);
  }
  .fs-body-product .fs-c-button--addToWishList--detail:hover .fs-c-button__label::before {
    transform: scale(1.2);
  }
  .fs-body-product .fs-c-button--removeFromWishList--detail .fs-c-button__label::before {
    transition: transform 0.36s var(--ease-career-ark);
  }
  .fs-body-product .fs-c-button--removeFromWishList--detail:hover .fs-c-button__label::before {
    transform: scale(0.85);
  }
}

.pGuide__list {
  display: flex;
  flex-direction: column;
  gap: max(calc(64rem / 10), 17.07vw);
}
.pGuide__list_headline {
  position: relative;
  padding-bottom: max(calc(13rem / 10), 3.47vw);
  font-size: calc(4.27vw + 1.6rem - 16px);
  letter-spacing: 0.02em;
}
.pGuide__list_headline::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: max(1px, 0.27vw);
  content: "";
  background-image: linear-gradient(to right, #000, #000 max(1px, 0.27vw), transparent max(1px, 0.27vw), transparent max(4px, 1.07vw));
  background-repeat: repeat-x;
  background-position: left top;
  background-size: max(4px, 1.07vw) max(1px, 0.27vw);
}
.pGuide__list_body {
  margin-top: max(calc(14rem / 10), 3.73vw);
}
.pGuide__list_text {
  padding-left: 0.27vw;
  font-size: max(calc(14rem / 10), 3.73vw);
  line-height: 1.71;
  letter-spacing: 0.02em;
}
.pGuide__list_flameList {
  display: flex;
  flex-direction: column;
  gap: calc(2.67vw + 1rem - 10px);
  margin-top: max(calc(14rem / 10), 3.73vw);
}
.pGuide__list_flameList_item {
  position: relative;
  padding: max(calc(14rem / 10), 3.73vw) 9.6vw;
  font-size: max(calc(14rem / 10), 3.73vw);
  line-height: 1.71;
  letter-spacing: 0.02em;
  background-color: var(--light-beige);
}
.pGuide__list_flameList_item::before {
  position: absolute;
  top: max(calc(24rem / 10), 6.4vw);
  left: 5.33vw;
  width: 1.33vw;
  height: 1.33vw;
  content: "";
  background-color: currentcolor;
  border-radius: 50%;
}
.pGuide__list_flameList_text {
  margin-top: calc(2.67vw + 1rem - 10px);
}
.pGuide__list_payList {
  display: flex;
  flex-direction: column;
  gap: calc(4.27vw + 1.6rem - 16px);
  margin-top: calc(2.67vw + 1rem - 10px);
}
.pGuide__list_payList_item {
  position: relative;
  padding-left: 4.8vw;
}
.pGuide__list_payList_item::before {
  position: absolute;
  top: max(calc(11rem / 10), 2.93vw);
  left: 0.27vw;
  width: 1.33vw;
  height: 1.33vw;
  content: "";
  background-color: currentcolor;
  border-radius: 50%;
}
.pGuide__list_payList_headline {
  font-size: calc(4.27vw + 1.6rem - 16px);
  letter-spacing: 0.02em;
}
.pGuide__list_payList_headline .small {
  font-size: max(calc(13rem / 10), 3.47vw);
}
.pGuide__list_payList_text {
  margin-top: max(calc(7rem / 10), 1.87vw);
  font-size: max(calc(14rem / 10), 3.73vw);
  line-height: 1.71;
  letter-spacing: 0.02em;
}
.pGuide__list_payList_cards {
  width: 66.67vw;
  margin-top: calc(1.6vw + 0.6rem - 6px);
}
.pGuide__list_postage_dl {
  display: grid;
  grid-template-columns: 29.87vw 48.8vw;
  gap: 0.8vw;
  margin-top: max(calc(3rem / 10), 0.8vw);
}
.pGuide__list_postage_dt {
  display: flex;
  grid-column: 1/2;
  align-items: center;
  padding: max(calc(9rem / 10), 2.4vw) 1.87vw max(calc(9rem / 10), 2.4vw) 2.13vw;
  font-size: calc(3.2vw + 1.2rem - 12px);
  letter-spacing: 0.02em;
  background-color: var(--beige);
}
.pGuide__list_postage_dd {
  grid-column: 2/3;
  padding: max(calc(8rem / 10), 2.13vw) 2.67vw;
  font-size: max(calc(13rem / 10), 3.47vw);
  line-height: 1.53;
  letter-spacing: 0.02em;
  background-color: var(--light-beige);
}
.pGuide__list_postage_dd .tel {
  font-size: max(calc(14rem / 10), 3.73vw);
  letter-spacing: 0.02em;
}
.pGuide__list_postage_dd .attention {
  position: relative;
  padding-left: 1em;
  font-size: calc(3.2vw + 1.2rem - 12px);
  letter-spacing: 0.02em;
}
.pGuide__list_postage_dd .attention::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "※";
}
.pGuide__list_dl {
  display: grid;
  grid-template-columns: 1fr 1fr;
  font-size: max(calc(15rem / 10), 4vw);
  letter-spacing: 0.02em;
  border: solid max(1px, 0.27vw) var(--dark-beige);
}
.pGuide__list_dt {
  grid-row: 1/2;
  padding: max(calc(7rem / 10), 1.87vw);
  color: var(--dark-brown);
  text-align: center;
  background-color: var(--beige);
}
.pGuide__list_dt:not(:first-of-type) {
  border-left: solid max(1px, 0.27vw) var(--dark-beige);
}
.pGuide__list_dd {
  grid-row: 2/3;
  padding: max(calc(8rem / 10), 2.13vw);
  font-family: var(--en-font);
  font-weight: 400;
  text-align: center;
}
.pGuide__list_dd:not(:first-of-type) {
  border-left: solid max(1px, 0.27vw) var(--dark-beige);
}
.pGuide__list_attention {
  position: relative;
  padding-left: 1em;
  margin-top: max(calc(23rem / 10), 6.13vw);
  margin-bottom: 0;
  margin-left: 0.27vw;
  font-size: max(calc(13rem / 10), 3.47vw);
}
.pGuide__list_attention::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "※";
}
.pGuide__list_attention + .pGuide__list_attention {
  margin-top: max(calc(6rem / 10), 1.6vw);
}
.pGuide__list_nomalList {
  display: flex;
  flex-direction: column;
  gap: calc(2.67vw + 1rem - 10px);
  margin-top: max(calc(22rem / 10), 5.87vw);
}
.pGuide__list_nomalList_item {
  position: relative;
  padding-left: 4.53vw;
  font-size: max(calc(14rem / 10), 3.73vw);
  line-height: 1.42;
  letter-spacing: 0.02em;
}
.pGuide__list_nomalList_item::before {
  position: absolute;
  top: max(calc(8rem / 10), 2.13vw);
  left: 0;
  width: 1.33vw;
  height: 1.33vw;
  content: "";
  background-color: currentcolor;
  border-radius: 50%;
}
.pGuide__list_blockList {
  display: flex;
  flex-direction: column;
  gap: calc(8.27vw + 3.1rem - 31px);
}
.pGuide__list_blockList_item {
  position: relative;
  padding-left: 4.53vw;
}
.pGuide__list_blockList_item::before {
  position: absolute;
  top: calc(2.67vw + 1rem - 10px);
  left: 0;
  width: 1.33vw;
  height: 1.33vw;
  content: "";
  background-color: currentcolor;
  border-radius: 50%;
}
.pGuide__list_blockList_headline {
  font-size: max(calc(14rem / 10), 3.73vw);
  line-height: 1.92;
  letter-spacing: 0.02em;
}
.pGuide__list_blockList_text {
  margin-top: max(calc(3rem / 10), 0.8vw);
  font-size: max(calc(13rem / 10), 3.47vw);
  line-height: 1.53;
  letter-spacing: 0.02em;
}
.pGuide__list_item:nth-child(3) .pGuide__list_attention {
  margin-top: max(calc(9rem / 10), 2.4vw);
  letter-spacing: 0.02em;
}
.pGuide__list #return-policy {
  padding-top: 17.07vw;
  margin-top: -17.07vw;
}
@media screen and (min-width: 768px) {
  .pGuide .pGuide__list {
    gap: calc(7.39vw + 10.1rem - 101px);
    width: min(805px, 58.93vw);
  }
  .pGuide .pGuide__list_headline {
    padding-bottom: min(calc(12rem / 10), calc(0.88vw + 1.2rem - 12px));
    font-size: min(calc(18rem / 10), calc(1.32vw + 1.8rem - 18px));
  }
  .pGuide .pGuide__list_headline::after {
    height: 1px;
    background-image: linear-gradient(to right, #000, #000 1px, transparent 1px, transparent 4px);
    background-size: 4px 1px;
  }
  .pGuide .pGuide__list_body {
    margin-top: min(calc(19rem / 10), calc(1.39vw + 1.9rem - 19px));
  }
  .pGuide .pGuide__list_text {
    padding-left: 0;
    font-size: min(calc(15rem / 10), calc(1.1vw + 1.5rem - 15px));
    line-height: 2.13;
    letter-spacing: 0.06em;
  }
  .pGuide .pGuide__list_flameList {
    gap: min(calc(10rem / 10), calc(0.73vw + 1rem - 10px));
    margin-top: min(calc(18rem / 10), calc(1.32vw + 1.8rem - 18px));
  }
  .pGuide .pGuide__list_flameList_item {
    padding: min(calc(14rem / 10), calc(1.02vw + 1.4rem - 14px)) min(55px, 4.03vw) min(calc(13rem / 10), calc(0.95vw + 1.3rem - 13px)) min(43px, 3.15vw);
    font-size: min(calc(14rem / 10), calc(1.02vw + 1.4rem - 14px));
  }
  .pGuide .pGuide__list_flameList_item::before {
    top: min(calc(24rem / 10), calc(1.76vw + 2.4rem - 24px));
    left: min(23px, 1.68vw);
    width: min(5px, 0.37vw);
    height: min(5px, 0.37vw);
  }
  .pGuide .pGuide__list_flameList_text {
    margin-top: min(calc(5rem / 10), calc(0.37vw + 0.5rem - 5px));
    letter-spacing: 0.06em;
  }
  .pGuide .pGuide__list_payList {
    gap: min(calc(16rem / 10), calc(1.17vw + 1.6rem - 16px));
    margin-top: min(calc(20rem / 10), calc(1.46vw + 2rem - 20px));
  }
  .pGuide .pGuide__list_payList_item {
    padding-left: min(18px, 1.32vw);
  }
  .pGuide .pGuide__list_payList_item::before {
    top: min(calc(10rem / 10), calc(0.73vw + 1rem - 10px));
    left: 0;
    width: min(5px, 0.37vw);
    height: min(5px, 0.37vw);
  }
  .pGuide .pGuide__list_payList_headline {
    font-size: min(calc(16rem / 10), calc(1.17vw + 1.6rem - 16px));
  }
  .pGuide .pGuide__list_payList_headline .small {
    font-size: min(calc(16rem / 10), calc(1.17vw + 1.6rem - 16px));
  }
  .pGuide .pGuide__list_payList_text {
    margin-top: min(calc(7rem / 10), calc(0.51vw + 0.7rem - 7px));
    font-size: min(calc(14rem / 10), calc(1.02vw + 1.4rem - 14px));
    letter-spacing: 0.06em;
  }
  .pGuide .pGuide__list_payList_cards {
    width: min(300px, 21.96vw);
    margin-top: min(calc(6rem / 10), calc(0.44vw + 0.6rem - 6px));
  }
  .pGuide .pGuide__list_postage_dl {
    grid-template-columns: min(200px, 14.64vw) min(586px, 42.9vw);
    gap: min(2px, 0.15vw);
    margin-top: min(calc(5rem / 10), calc(0.37vw + 0.5rem - 5px));
  }
  .pGuide .pGuide__list_postage_dt {
    padding: min(calc(10rem / 10), calc(0.73vw + 1rem - 10px)) min(20px, 1.46vw);
    font-size: min(calc(15rem / 10), calc(1.1vw + 1.5rem - 15px));
  }
  .pGuide .pGuide__list_postage_dd {
    padding: min(calc(12rem / 10), calc(0.88vw + 1.2rem - 12px)) min(19px, 1.39vw) min(calc(10rem / 10), calc(0.73vw + 1rem - 10px)) min(19px, 1.39vw);
    font-size: min(calc(15rem / 10), calc(1.1vw + 1.5rem - 15px));
    line-height: 1.73;
  }
  .pGuide .pGuide__list_postage_dd .tel {
    font-size: min(calc(16rem / 10), calc(1.17vw + 1.6rem - 16px));
  }
  .pGuide .pGuide__list_postage_dd .attention {
    display: inline-block;
    margin-left: min(11px, 0.81vw);
    font-size: min(calc(14rem / 10), calc(1.02vw + 1.4rem - 14px));
  }
  .pGuide .pGuide__list_dl {
    font-size: min(calc(15rem / 10), calc(1.1vw + 1.5rem - 15px));
    border: solid max(1px, 0.07vw) var(--dark-beige);
  }
  .pGuide .pGuide__list_dt {
    padding: min(calc(9rem / 10), calc(0.66vw + 0.9rem - 9px));
  }
  .pGuide .pGuide__list_dt:not(:first-of-type) {
    border-left: solid max(1px, 0.07vw) var(--dark-beige);
  }
  .pGuide .pGuide__list_dd {
    padding: min(calc(12rem / 10), calc(0.88vw + 1.2rem - 12px));
  }
  .pGuide .pGuide__list_dd:not(:first-of-type) {
    border-left: solid max(1px, 0.07vw) var(--dark-beige);
  }
  .pGuide .pGuide__list_attention {
    margin-top: min(calc(17rem / 10), calc(1.24vw + 1.7rem - 17px));
    margin-left: 1px;
    font-size: min(calc(14rem / 10), calc(1.02vw + 1.4rem - 14px));
    line-height: 1.71;
    letter-spacing: 0.02em;
  }
  .pGuide .pGuide__list_attention + .pGuide__list_attention {
    margin-top: max(calc(3rem / 10), 0.22vw);
  }
  .pGuide .pGuide__list_nomalList {
    gap: 0;
    margin-top: min(calc(13rem / 10), calc(0.95vw + 1.3rem - 13px));
  }
  .pGuide .pGuide__list_nomalList_item {
    padding-left: min(21px, 1.54vw);
    font-size: min(calc(16rem / 10), calc(1.17vw + 1.6rem - 16px));
    line-height: 2.18;
  }
  .pGuide .pGuide__list_nomalList_item::before {
    top: min(calc(16rem / 10), calc(1.17vw + 1.6rem - 16px));
    width: min(5px, 0.37vw);
    height: min(5px, 0.37vw);
  }
  .pGuide .pGuide__list_blockList {
    gap: min(calc(32rem / 10), calc(2.34vw + 3.2rem - 32px));
  }
  .pGuide .pGuide__list_blockList_item {
    padding-left: min(17px, 1.24vw);
  }
  .pGuide .pGuide__list_blockList_item::before {
    top: min(calc(14rem / 10), calc(1.02vw + 1.4rem - 14px));
    width: min(5px, 0.37vw);
    height: min(5px, 0.37vw);
  }
  .pGuide .pGuide__list_blockList_headline {
    font-size: min(calc(16rem / 10), calc(1.17vw + 1.6rem - 16px));
  }
  .pGuide .pGuide__list_blockList_text {
    margin-top: min(calc(5rem / 10), calc(0.37vw + 0.5rem - 5px));
    font-size: min(calc(14rem / 10), calc(1.02vw + 1.4rem - 14px));
    line-height: 1.78;
    letter-spacing: 0.06em;
  }
  .pGuide .pGuide__list_item:nth-child(3) .pGuide__list_attention {
    margin-top: min(calc(13rem / 10), calc(0.95vw + 1.3rem - 13px));
  }
  .pGuide .pGuide__list_item:nth-child(7) .pGuide__list_text {
    margin-right: max(-5px, -0.37vw);
  }
  .pGuide .pGuide__list #return-policy {
    padding-top: min(64px, 4.69vw);
    margin-top: max(-64px, -4.69vw);
  }
}

.fs-body-about-privacyPolicy .pPrivacy__list {
  display: flex;
  flex-direction: column;
  gap: max(calc(56rem / 10), 14.93vw);
}
.fs-body-about-privacyPolicy .pPrivacy__list_headline {
  position: relative;
  padding-bottom: max(calc(13rem / 10), 3.47vw);
  font-size: calc(4.27vw + 1.6rem - 16px);
  letter-spacing: 0.02em;
}
.fs-body-about-privacyPolicy .pPrivacy__list_headline::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: max(1px, 0.27vw);
  content: "";
  background-image: linear-gradient(to right, #000, #000 max(1px, 0.27vw), transparent max(1px, 0.27vw), transparent max(4px, 1.07vw));
  background-repeat: repeat-x;
  background-position: left top;
  background-size: max(4px, 1.07vw) max(1px, 0.27vw);
}
.fs-body-about-privacyPolicy .pPrivacy__list_body {
  margin-top: max(calc(14rem / 10), 3.73vw);
}
.fs-body-about-privacyPolicy .pPrivacy__list_text {
  padding-left: 0.27vw;
  font-size: max(calc(14rem / 10), 3.73vw);
  line-height: 1.71;
  letter-spacing: 0.02em;
}
.fs-body-about-privacyPolicy .pPrivacy__list_text + .pPrivacy__list_text {
  margin-top: calc(3.2vw + 1.2rem - 12px);
}
.fs-body-about-privacyPolicy .pPrivacy__list_childList {
  display: flex;
  flex-direction: column;
  gap: calc(2.67vw + 1rem - 10px);
  margin-top: max(calc(22rem / 10), 5.87vw);
}
.fs-body-about-privacyPolicy .pPrivacy__list_childList_item {
  position: relative;
  padding-left: 4.53vw;
  font-size: max(calc(14rem / 10), 3.73vw);
  line-height: 1.42;
}
.fs-body-about-privacyPolicy .pPrivacy__list_childList_item::before {
  position: absolute;
  top: max(calc(8rem / 10), 2.13vw);
  left: 0;
  width: 1.33vw;
  height: 1.33vw;
  content: "";
  background-color: currentcolor;
  border-radius: 50%;
}
.fs-body-about-privacyPolicy .pPrivacy__list_childList_item:first-child, .fs-body-about-privacyPolicy .pPrivacy__list_childList_item:nth-child(3) {
  letter-spacing: 0.02em;
}
.fs-body-about-privacyPolicy .pPrivacy__list_childList_item:nth-child(2) {
  letter-spacing: 0.013em;
}
.fs-body-about-privacyPolicy .pPrivacy__list_childList_item:nth-child(4) {
  margin-right: -0.8vw;
}
.fs-body-about-privacyPolicy .pPrivacy__list_link {
  display: inline;
  text-decoration: underline;
  text-underline-offset: max(calc(2rem / 10), calc(0.53vw + 0.2rem - 2px));
}
@media screen and (min-width: 768px) {
  .fs-body-about-privacyPolicy .pPrivacy .pPrivacy__list {
    gap: min(calc(94rem / 10), calc(6.88vw + 9.4rem - 94px));
    width: min(805px, 58.93vw);
  }
  .fs-body-about-privacyPolicy .pPrivacy .pPrivacy__list_headline {
    padding-bottom: min(calc(12rem / 10), calc(0.88vw + 1.2rem - 12px));
    font-size: min(calc(18rem / 10), calc(1.32vw + 1.8rem - 18px));
  }
  .fs-body-about-privacyPolicy .pPrivacy .pPrivacy__list_headline::after {
    height: 1px;
    background-image: linear-gradient(to right, #000, #000 1px, transparent 1px, transparent 4px);
    background-size: 4px 1px;
  }
  .fs-body-about-privacyPolicy .pPrivacy .pPrivacy__list_body {
    margin-top: min(calc(19rem / 10), calc(1.39vw + 1.9rem - 19px));
  }
  .fs-body-about-privacyPolicy .pPrivacy .pPrivacy__list_text {
    padding-left: 0;
    font-size: min(calc(15rem / 10), calc(1.1vw + 1.5rem - 15px));
    line-height: 2.13;
    letter-spacing: 0.06em;
  }
  .fs-body-about-privacyPolicy .pPrivacy .pPrivacy__list_text + .pPrivacy__list_text {
    margin-top: min(calc(13rem / 10), calc(0.95vw + 1.3rem - 13px));
  }
  .fs-body-about-privacyPolicy .pPrivacy .pPrivacy__list_childList {
    gap: min(calc(12rem / 10), calc(0.88vw + 1.2rem - 12px));
    margin-top: min(calc(19rem / 10), calc(1.39vw + 1.9rem - 19px));
  }
  .fs-body-about-privacyPolicy .pPrivacy .pPrivacy__list_childList_item {
    padding-left: min(21px, 1.54vw);
    font-size: min(calc(16rem / 10), calc(1.17vw + 1.6rem - 16px));
    letter-spacing: 0.02em;
  }
  .fs-body-about-privacyPolicy .pPrivacy .pPrivacy__list_childList_item::before {
    top: min(calc(9rem / 10), calc(0.66vw + 0.9rem - 9px));
    width: min(5px, 0.37vw);
    height: min(5px, 0.37vw);
  }
  .fs-body-about-privacyPolicy .pPrivacy .pPrivacy__list_link {
    text-underline-offset: min(calc(2rem / 10), calc(0.15vw + 0.2rem - 2px));
    word-break: break-all;
  }
}

.pSpecific__list {
  display: flex;
  flex-direction: column;
  gap: max(calc(56rem / 10), 14.93vw);
}
.pSpecific__list_headline {
  position: relative;
  padding-bottom: max(calc(13rem / 10), 3.47vw);
  font-size: calc(4.27vw + 1.6rem - 16px);
  letter-spacing: 0.02em;
}
.pSpecific__list_headline::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: max(1px, 0.27vw);
  content: "";
  background-image: linear-gradient(to right, #000, #000 max(1px, 0.27vw), transparent max(1px, 0.27vw), transparent max(4px, 1.07vw));
  background-repeat: repeat-x;
  background-position: left top;
  background-size: max(4px, 1.07vw) max(1px, 0.27vw);
}
.pSpecific__list_body {
  margin-top: max(calc(22rem / 10), 5.87vw);
}
.pSpecific__list_text {
  padding-left: 0.27vw;
  font-size: max(calc(14rem / 10), 3.73vw);
  line-height: 1.71;
  letter-spacing: 0.02em;
}
.pSpecific__list_text + .pPrivacy__list_text {
  margin-top: calc(3.2vw + 1.2rem - 12px);
}
.pSpecific__list_dl {
  display: grid;
  grid-template-columns: 29.87vw 53.33vw;
  gap: 0.8vw;
}
.pSpecific__list_dt {
  display: flex;
  grid-column: 1/2;
  align-items: center;
  padding: max(calc(9rem / 10), 2.4vw) 1.87vw max(calc(9rem / 10), 2.4vw) 2.13vw;
  font-size: calc(3.2vw + 1.2rem - 12px);
  letter-spacing: 0.02em;
  background-color: var(--beige);
}
.pSpecific__list_dd {
  grid-column: 2/3;
  padding: max(calc(8rem / 10), 2.13vw) 2.67vw;
  font-size: max(calc(13rem / 10), 3.47vw);
  line-height: 1.53;
  letter-spacing: 0.02em;
  background-color: var(--light-beige);
}
.pSpecific__list_dd .tel {
  font-size: max(calc(14rem / 10), 3.73vw);
  letter-spacing: 0.02em;
}
.pSpecific__list_dd .attention {
  position: relative;
  padding-left: 1em;
  font-size: calc(3.2vw + 1.2rem - 12px);
  letter-spacing: 0.02em;
}
.pSpecific__list_dd .attention::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "※";
}
.pSpecific__list_childList {
  display: flex;
  flex-direction: column;
  gap: calc(9.07vw + 3.4rem - 34px);
  margin-top: max(calc(22rem / 10), 5.87vw);
}
.pSpecific__list_childList_item {
  position: relative;
  padding-left: 4.53vw;
  font-size: max(calc(14rem / 10), 3.73vw);
  line-height: 1.42;
}
.pSpecific__list_childList_item::before {
  position: absolute;
  top: max(calc(8rem / 10), 2.13vw);
  left: 0;
  width: 1.33vw;
  height: 1.33vw;
  content: "";
  background-color: currentcolor;
  border-radius: 50%;
}
.pSpecific__list_childList_headline {
  font-size: max(calc(14rem / 10), 3.73vw);
  letter-spacing: 0.02em;
}
.pSpecific__list_childList_text {
  margin-top: max(calc(8rem / 10), 2.13vw);
  font-size: max(calc(13rem / 10), 3.47vw);
  line-height: 1.53;
  letter-spacing: 0.02em;
}
.pSpecific__list_childList_list {
  display: flex;
  flex-direction: column;
  margin-top: calc(2.67vw + 1rem - 10px);
  margin-left: -1.87vw;
}
.pSpecific__list_childList_list_item {
  position: relative;
  padding-left: 1em;
  font-size: max(calc(13rem / 10), 3.47vw);
  line-height: 1.53;
  letter-spacing: 0.02em;
}
.pSpecific__list_childList_list_item::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "・";
}
.pSpecific__list_childList_attention {
  position: relative;
  padding-left: 1em;
  margin-top: max(calc(7rem / 10), 1.87vw);
  font-size: calc(3.2vw + 1.2rem - 12px);
  line-height: 1.66;
}
.pSpecific__list_childList_attention::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "※";
}
.pSpecific__list_childList_item:nth-child(3) .pSpecific__list_childList_text {
  margin-right: -0.27vw;
}
@media screen and (min-width: 768px) {
  .pSpecific .pSpecific__list {
    gap: min(calc(94rem / 10), calc(6.88vw + 9.4rem - 94px));
    width: min(805px, 58.93vw);
  }
  .pSpecific .pSpecific__list_headline {
    padding-bottom: min(calc(12rem / 10), calc(0.88vw + 1.2rem - 12px));
    font-size: min(calc(18rem / 10), calc(1.32vw + 1.8rem - 18px));
  }
  .pSpecific .pSpecific__list_headline::after {
    height: 1px;
    background-image: linear-gradient(to right, #000, #000 1px, transparent 1px, transparent 4px);
    background-size: 4px 1px;
  }
  .pSpecific .pSpecific__list_body {
    margin-top: min(calc(24rem / 10), calc(1.76vw + 2.4rem - 24px));
  }
  .pSpecific .pSpecific__list_text {
    padding-left: 0;
    font-size: min(calc(15rem / 10), calc(1.1vw + 1.5rem - 15px));
    line-height: 2.13;
    letter-spacing: 0.06em;
  }
  .pSpecific .pSpecific__list_dl {
    grid-template-columns: min(200px, 14.64vw) min(603px, 44.14vw);
    gap: min(2px, 0.15vw);
  }
  .pSpecific .pSpecific__list_dt {
    padding: min(calc(10rem / 10), calc(0.73vw + 1rem - 10px)) min(20px, 1.46vw);
    font-size: min(calc(15rem / 10), calc(1.1vw + 1.5rem - 15px));
  }
  .pSpecific .pSpecific__list_dd {
    padding: min(calc(12rem / 10), calc(0.88vw + 1.2rem - 12px)) min(19px, 1.39vw) min(calc(10rem / 10), calc(0.73vw + 1rem - 10px)) min(19px, 1.39vw);
    font-size: min(calc(15rem / 10), calc(1.1vw + 1.5rem - 15px));
    line-height: 1.73;
  }
  .pSpecific .pSpecific__list_dd .tel {
    font-size: min(calc(16rem / 10), calc(1.17vw + 1.6rem - 16px));
  }
  .pSpecific .pSpecific__list_dd .attention {
    display: inline-block;
    margin-left: min(11px, 0.81vw);
    font-size: min(calc(14rem / 10), calc(1.02vw + 1.4rem - 14px));
  }
  .pSpecific .pSpecific__list_childList {
    gap: min(calc(36rem / 10), calc(2.64vw + 3.6rem - 36px));
    margin-top: min(calc(25rem / 10), calc(1.83vw + 2.5rem - 25px));
  }
  .pSpecific .pSpecific__list_childList_item {
    padding-left: 1.24vw;
  }
  .pSpecific .pSpecific__list_childList_item::before {
    top: min(calc(9rem / 10), calc(0.66vw + 0.9rem - 9px));
    width: min(5px, 0.37vw);
    height: min(5px, 0.37vw);
  }
  .pSpecific .pSpecific__list_childList_headline {
    font-size: min(calc(16rem / 10), calc(1.17vw + 1.6rem - 16px));
  }
  .pSpecific .pSpecific__list_childList_text {
    margin-top: min(calc(8rem / 10), calc(0.59vw + 0.8rem - 8px));
    font-size: min(calc(14rem / 10), calc(1.02vw + 1.4rem - 14px));
    line-height: 1.78;
    letter-spacing: 0.06em;
  }
  .pSpecific .pSpecific__list_childList_text + .pSpecific__list_childList_text {
    margin-top: min(calc(11rem / 10), calc(0.81vw + 1.1rem - 11px));
  }
  .pSpecific .pSpecific__list_childList_list {
    margin-top: min(calc(9rem / 10), calc(0.66vw + 0.9rem - 9px));
    margin-left: 0;
  }
  .pSpecific .pSpecific__list_childList_list_item {
    font-size: min(calc(14rem / 10), calc(1.02vw + 1.4rem - 14px));
    line-height: 1.78;
    letter-spacing: 0.06em;
  }
  .pSpecific .pSpecific__list_childList_attention {
    margin-top: min(calc(11rem / 10), calc(0.81vw + 1.1rem - 11px));
    font-size: min(calc(13rem / 10), calc(0.95vw + 1.3rem - 13px));
    letter-spacing: 0.06em;
  }
  .pSpecific .pSpecific__list_childList_item:nth-child(3) .pSpecific__list_childList_text {
    margin-right: 0;
  }
}

.pContact {
  padding: calc(42.67vw + 16rem - 160px) 0 0;
}
.pContact__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  padding: 0 8vw;
}
.pContact__require {
  position: relative;
  padding-left: 3.47vw;
  margin-bottom: calc(3.2vw + 1.2rem - 12px);
  font-size: calc(3.73vw + 1.4rem - 14px);
  letter-spacing: 0.02em;
}
.pContact__require::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 1.33vw;
  height: 1.33vw;
  content: "";
  background-color: var(--dark-yellow);
  border-radius: 50%;
  transform: translateY(-50%);
}
.pContact__body {
  padding: calc(16.8vw + 6.3rem - 63px) 10.93vw calc(32vw + 12rem - 120px);
  background-color: var(--light-beige);
  border-radius: 0 10.67vw 0 0;
}
.pContact__form_headline {
  display: block;
  padding-left: 4.53vw;
  margin: 0;
  font-size: calc(4vw + 1.5rem - 15px);
  letter-spacing: 0.02em;
}
.pContact__form_headline.is-require {
  position: relative;
}
.pContact__form_headline.is-require::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 1.33vw;
  height: 1.33vw;
  content: "";
  background-color: var(--dark-yellow);
  border-radius: 50%;
  transform: translateY(-50%);
}
.pContact__form_headline--confirm {
  margin-top: calc(6.4vw + 2.4rem - 24px);
}
.pContact__form_input {
  margin: 0;
}
.pContact__form_input input {
  width: 100%;
  height: 13.33vw;
  margin-top: calc(3.2vw + 1.2rem - 12px);
  font-size: calc(4vw + 1.5rem - 15px);
  letter-spacing: 0.02em;
  background-color: var(--white);
  border: none;
}
.pContact__form_input textarea {
  width: 100%;
  padding: calc(1.87vw + 0.7rem - 7px) 5px;
  margin-top: calc(3.2vw + 1.2rem - 12px);
  font-size: calc(4vw + 1.5rem - 15px);
  letter-spacing: 0.02em;
  background-color: var(--white);
  border: none;
}
.pContact__form_input + .pContact__form_headline {
  margin-top: calc(6.13vw + 2.3rem - 23px);
}
.pContact__form_submit input {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 84vw;
  padding: calc(4.53vw + 1.7rem - 17px) 8vw;
  margin: calc(14.13vw + 5.3rem - 53px) -2.67vw 0;
  font-size: calc(4vw + 1.5rem - 15px);
  color: #3e3e3e;
  letter-spacing: 0.02em;
  background-image: url("../images/common/form_button_bg.png");
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: calc(7.47vw + 2.8rem - 28px);
}
@media screen and (min-width: 768px) {
  .pContact {
    padding: min(calc(253rem / 10), calc(18.52vw + 25.3rem - 253px)) min(115px, 8.42vw) min(calc(158rem / 10), calc(11.57vw + 15.8rem - 158px)) 0;
  }
  .pContact__head {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 0 0 0 min(80px, 5.86vw);
  }
  .pContact__require {
    padding-left: min(13px, 0.95vw);
    margin-top: min(calc(15rem / 10), calc(1.1vw + 1.5rem - 15px));
    margin-bottom: 0;
    font-size: min(calc(14rem / 10), calc(1.02vw + 1.4rem - 14px));
  }
  .pContact__require::before {
    width: min(5px, 0.37vw);
    height: min(5px, 0.37vw);
  }
  .pContact__body {
    width: min(805px, 58.93vw);
    padding: min(calc(80rem / 10), calc(5.86vw + 8rem - 80px)) min(80px, 5.86vw);
    border-radius: 0 min(40px, 2.93vw) 0 0;
  }
  .pContact__body form {
    display: grid;
    grid-template-columns: min(220px, 16.11vw) min(405px, 29.65vw);
    row-gap: min(32px, 2.34vw);
    -moz-column-gap: min(20px, 1.46vw);
         column-gap: min(20px, 1.46vw);
  }
  .pContact__form_headline {
    display: flex;
    grid-column: 1/2;
    align-items: center;
    padding-left: min(17px, 1.24vw);
    font-size: min(calc(15rem / 10), calc(1.1vw + 1.5rem - 15px));
  }
  .pContact__form_headline.is-require::before {
    width: min(5px, 0.37vw);
    height: min(5px, 0.37vw);
  }
  .pContact__form_headline--mail {
    height: min(40px, 2.93vw);
  }
  .pContact__form_headline--confirm {
    margin-top: 0;
  }
  .pContact__form_headline--textarea {
    align-items: flex-start;
    height: -moz-fit-content;
    height: fit-content;
  }
  .pContact__form_input {
    grid-column: 2/3;
  }
  .pContact__form_input input {
    width: 100%;
    height: min(40px, 2.93vw);
    margin-top: 0;
    font-size: min(calc(15rem / 10), calc(1.1vw + 1.5rem - 15px));
  }
  .pContact__form_input textarea {
    width: 100%;
    height: min(250px, 18.3vw);
    padding: min(calc(7rem / 10), calc(0.51vw + 0.7rem - 7px)) 5px;
    margin-top: 0;
    font-size: min(calc(15rem / 10), calc(1.1vw + 1.5rem - 15px));
  }
  .pContact__form_input + .pContact__form_headline {
    margin-top: 0;
  }
  .pContact__form_input + .pContact__form_headline--textarea {
    margin-top: min(9px, 0.66vw);
  }
  .pContact__form_input--mail {
    display: grid;
    grid-template-columns: min(220px, 16.11vw) min(405px, 29.65vw);
    grid-column: 1/3;
    row-gap: min(32px, 2.34vw);
    -moz-column-gap: min(20px, 1.46vw);
         column-gap: min(20px, 1.46vw);
    margin-top: max(-72px, -5.27vw);
  }
  .pContact__form_input--mail input {
    grid-column: 2/3;
  }
  .pContact__form_input--mail br {
    display: none;
  }
  .pContact__form_submit {
    grid-column: 1/3;
    margin: 0;
  }
  .pContact__form_submit input {
    width: min(315px, 23.06vw);
    padding: min(calc(17rem / 10), calc(1.24vw + 1.7rem - 17px)) min(30px, 2.2vw);
    margin: min(45px, 3.29vw) auto 0;
    font-size: min(calc(15rem / 10), calc(1.1vw + 1.5rem - 15px));
    text-align: center;
    cursor: pointer;
    border-radius: min(calc(28rem / 10), calc(2.05vw + 2.8rem - 28px));
  }
}
@media (hover: hover) {
  .pContact .pContact__form_submit input {
    transition: opacity 0.24s var(--ease-in-out);
  }
  .pContact .pContact__form_submit input:hover {
    opacity: 0.7;
  }
}

.pThanks {
  padding-top: calc(42.67vw + 16rem - 160px);
}
.pThanks__text {
  font-size: calc(3.73vw + 1.4rem - 14px);
  line-height: 1.71;
  letter-spacing: 0.02em;
}
.pThanks__back {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: calc(4.8vw + 1.8rem - 18px) 8vw;
  margin-top: calc(14.4vw + 5.4rem - 54px);
  border: solid max(1px, 0.27vw) currentcolor;
  border-radius: calc(7.47vw + 2.8rem - 28px);
}
.pThanks__back_text {
  overflow: hidden;
  font-size: calc(3.73vw + 1.4rem - 14px);
  letter-spacing: 0.02em;
}
@media screen and (min-width: 768px) {
  .pThanks {
    padding-top: min(253px, calc(18.52vw + 25.3rem - 253px));
  }
  .pThanks__text {
    width: min(805px, 58.93vw);
    margin-top: max(-5px, -0.37vw);
    font-size: min(15px, calc(1.1vw + 1.5rem - 15px));
    line-height: 2.13;
    letter-spacing: 0.06em;
  }
  .pThanks__back {
    width: min(315px, 23.06vw);
    padding: min(calc(18rem / 10), calc(1.32vw + 1.8rem - 18px)) min(30px, 2.2vw);
    margin-top: min(57px, calc(4.17vw + 5.7rem - 57px));
    border: solid 1px currentcolor;
    border-radius: min(28px, calc(2.05vw + 2.8rem - 28px));
  }
  .pThanks__back_text {
    font-size: min(calc(14rem / 10), calc(1.02vw + 1.4rem - 14px));
  }
}

.fs-c-reviewerStatus {
  font-size: calc(2.67vw + 1rem - 10px);
}
@media screen and (min-width: 768px) {
  .fs-c-reviewerStatus {
    font-size: min(calc(10rem / 10), calc(0.73vw + 1rem - 10px));
  }
}






.fs-body-about-privacyPolicy .pPrivacy__list {
  display: flex;
  flex-direction: column;
  gap: max(calc(56rem / 10), 14.93vw);
}
.fs-body-about-privacyPolicy .pPrivacy__list_headline {
  position: relative;
  padding-bottom: max(calc(13rem / 10), 3.47vw);
  font-size: calc(4.27vw + 1.6rem - 16px);
  letter-spacing: 0.02em;
}
.fs-body-about-privacyPolicy .pPrivacy__list_headline::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: max(1px, 0.27vw);
  content: "";
  background-image: linear-gradient(to right, #000, #000 max(1px, 0.27vw), transparent max(1px, 0.27vw), transparent max(4px, 1.07vw));
  background-repeat: repeat-x;
  background-position: left top;
  background-size: max(4px, 1.07vw) max(1px, 0.27vw);
}
.fs-body-about-privacyPolicy .pPrivacy__list_body {
  margin-top: max(calc(14rem / 10), 3.73vw);
}
.fs-body-about-privacyPolicy .pPrivacy__list_text {
  padding-left: 0.27vw;
  font-size: max(calc(14rem / 10), 3.73vw);
  line-height: 1.71;
  letter-spacing: 0.02em;
}
.fs-body-about-privacyPolicy .pPrivacy__list_text + .pPrivacy__list_text {
  margin-top: calc(3.2vw + 1.2rem - 12px);
}
.fs-body-about-privacyPolicy .pPrivacy__list_childList {
  display: flex;
  flex-direction: column;
  gap: calc(2.67vw + 1rem - 10px);
  margin-top: max(calc(22rem / 10), 5.87vw);
}
.fs-body-about-privacyPolicy .pPrivacy__list_childList_item {
  position: relative;
  padding-left: 4.53vw;
  font-size: max(calc(14rem / 10), 3.73vw);
  line-height: 1.42;
}
.fs-body-about-privacyPolicy .pPrivacy__list_childList_item::before {
  position: absolute;
  top: max(calc(8rem / 10), 2.13vw);
  left: 0;
  width: 1.33vw;
  height: 1.33vw;
  content: "";
  background-color: currentcolor;
  border-radius: 50%;
}
.fs-body-about-privacyPolicy .pPrivacy__list_childList_item:first-child, .fs-body-about-privacyPolicy .pPrivacy__list_childList_item:nth-child(3) {
  letter-spacing: 0.02em;
}
.fs-body-about-privacyPolicy .pPrivacy__list_childList_item:nth-child(2) {
  letter-spacing: 0.013em;
}
.fs-body-about-privacyPolicy .pPrivacy__list_childList_item:nth-child(4) {
  margin-right: -0.8vw;
}
.fs-body-about-privacyPolicy .pPrivacy__list_link {
  display: inline;
  text-decoration: underline;
  text-underline-offset: max(calc(2rem / 10), calc(0.53vw + 0.2rem - 2px));
}
@media screen and (min-width: 768px) {
  .fs-body-about-privacyPolicy .pPrivacy .pPrivacy__list {
    gap: min(calc(94rem / 10), calc(6.88vw + 9.4rem - 94px));
    width: min(805px, 58.93vw);
  }
  .fs-body-about-privacyPolicy .pPrivacy .pPrivacy__list_headline {
    padding-bottom: min(calc(12rem / 10), calc(0.88vw + 1.2rem - 12px));
    font-size: min(calc(18rem / 10), calc(1.32vw + 1.8rem - 18px));
  }
  .fs-body-about-privacyPolicy .pPrivacy .pPrivacy__list_headline::after {
    height: 1px;
    background-image: linear-gradient(to right, #000, #000 1px, transparent 1px, transparent 4px);
    background-size: 4px 1px;
  }
  .fs-body-about-privacyPolicy .pPrivacy .pPrivacy__list_body {
    margin-top: min(calc(19rem / 10), calc(1.39vw + 1.9rem - 19px));
  }
  .fs-body-about-privacyPolicy .pPrivacy .pPrivacy__list_text {
    padding-left: 0;
    font-size: min(calc(15rem / 10), calc(1.1vw + 1.5rem - 15px));
    line-height: 2.13;
    letter-spacing: 0.06em;
  }
  .fs-body-about-privacyPolicy .pPrivacy .pPrivacy__list_text + .pPrivacy__list_text {
    margin-top: min(calc(13rem / 10), calc(0.95vw + 1.3rem - 13px));
  }
  .fs-body-about-privacyPolicy .pPrivacy .pPrivacy__list_childList {
    gap: min(calc(12rem / 10), calc(0.88vw + 1.2rem - 12px));
    margin-top: min(calc(19rem / 10), calc(1.39vw + 1.9rem - 19px));
  }
  .fs-body-about-privacyPolicy .pPrivacy .pPrivacy__list_childList_item {
    padding-left: min(21px, 1.54vw);
    font-size: min(calc(16rem / 10), calc(1.17vw + 1.6rem - 16px));
    letter-spacing: 0.02em;
  }
  .fs-body-about-privacyPolicy .pPrivacy .pPrivacy__list_childList_item::before {
    top: min(calc(9rem / 10), calc(0.66vw + 0.9rem - 9px));
    width: min(5px, 0.37vw);
    height: min(5px, 0.37vw);
  }
  .fs-body-about-privacyPolicy .pPrivacy .pPrivacy__list_link {
    text-underline-offset: min(calc(2rem / 10), calc(0.15vw + 0.2rem - 2px));
    word-break: break-all;
  }
}
