@charset "UTF-8";
/*-----------------------------------------------
product-page-layout.scss
商品ページレイアウト
----------------------------------------------- */
.fs-body-product .cart-container {
  display: grid;
  grid-template-columns: 1fr;
  width: 100%;
  margin: 0 auto;
}
.fs-body-product .cart-container__thumbnail {
  width: 100%;
}
.fs-body-product .cart-container__thumbnail .fs-c-slick .slick-prev,
.fs-body-product .cart-container__thumbnail .fs-c-slick .slick-next {
  top: 50vw;
}
.fs-body-product .cart-container__item-detail {
  padding: 2rem 5%;
}
@media screen and (min-width: 768px) {
  .fs-body-product .cart-container {
    max-width: 560px;
  }
  .fs-body-product .cart-container__thumbnail .fs-c-slick .slick-prev,
  .fs-body-product .cart-container__thumbnail .fs-c-slick .slick-next {
    top: 280px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1000px) {
  .fs-body-product .cart-container {
    grid-template-columns: auto 1fr;
    gap: 3vw;
    max-width: 1024px;
    padding: 0 2rem;
    margin: 3rem auto;
  }
  .fs-body-product .cart-container__thumbnail {
    grid-row: 1/2;
    grid-column: 1/2;
  }
  .fs-body-product .cart-container__item-detail {
    grid-row: 1/2;
    grid-column: 2/3;
    padding: 0;
  }
}
@media screen and (min-width: 1000px) {
  .fs-body-product #togetherBuying {
    grid-row: 3/4;
    grid-column: 1/3;
  }
}
.fs-body-product .fs-p-productDescription {
  width: 100%;
  padding: 1rem 5%;
  font-size: 0.85em;
}
@media screen and (min-width: 1000px) {
  .fs-body-product .fs-p-productDescription {
    grid-row: 4/5;
    grid-column: 1/3;
    padding: 0;
  }
}
.fs-body-product .fs-p-productDescription a {
  color: #0180cb;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.fs-body-product .fs-p-productDescription b {
  color: #da4453;
}
.fs-body-product .fs-p-productDescription table {
  position: relative;
  width: 100%;
  margin-top: 4rem;
}
.fs-body-product .fs-p-productDescription table::before {
  position: absolute;
  top: calc(-1em - 1rem);
  padding: 0.5rem 0;
  font-size: 1.5em;
  font-weight: bold;
  line-height: 1;
  border-bottom: 3px solid #003c96;
}
.fs-body-product .fs-p-productDescription table.item-desc::before {
  content: "商品説明";
}
.fs-body-product .fs-p-productDescription table.item-desc td {
  padding-right: 0;
  padding-left: 0;
}
.fs-body-product .fs-p-productDescription table.item-spec::before {
  content: "商品スペック";
}
.fs-body-product .fs-p-productDescription table.item-return::before {
  content: "返品について";
}
.fs-body-product .fs-p-productDescription table.item-return td {
  padding-right: 0;
  padding-left: 0;
}
.fs-body-product .fs-p-productDescription table th {
  width: 22%;
  font-size: 1.1em;
  white-space: nowrap;
  vertical-align: middle;
}
.fs-body-product .fs-p-productDescription table tr:first-of-type th,
.fs-body-product .fs-p-productDescription table tr:first-of-type td {
  border-top: 1px solid #dddddd;
}
.fs-body-product .fs-p-productDescription table th,
.fs-body-product .fs-p-productDescription table td {
  padding: 0.8rem 0.5rem;
  line-height: 1.8;
  text-align: justify;
  border-bottom: 1px solid #dddddd;
}
.fs-body-product .fs-p-productDescription table th img,
.fs-body-product .fs-p-productDescription table td img {
  width: revert;
}
.fs-body-product .fs-p-productDescription table th > ul > li, .fs-body-product .fs-p-productDescription table th > ol > li,
.fs-body-product .fs-p-productDescription table td > ul > li,
.fs-body-product .fs-p-productDescription table td > ol > li {
  margin-top: 1rem;
}
.fs-body-product .fs-p-productDescription table th > ul > li ul,
.fs-body-product .fs-p-productDescription table th > ul > li ol, .fs-body-product .fs-p-productDescription table th > ol > li ul,
.fs-body-product .fs-p-productDescription table th > ol > li ol,
.fs-body-product .fs-p-productDescription table td > ul > li ul,
.fs-body-product .fs-p-productDescription table td > ul > li ol,
.fs-body-product .fs-p-productDescription table td > ol > li ul,
.fs-body-product .fs-p-productDescription table td > ol > li ol {
  padding-left: 1.5em;
}
.fs-body-product .fs-p-productDescription table th > ul > li ul, .fs-body-product .fs-p-productDescription table th > ol > li ul,
.fs-body-product .fs-p-productDescription table td > ul > li ul,
.fs-body-product .fs-p-productDescription table td > ol > li ul {
  list-style: disc;
}
.fs-body-product .fs-p-productDescription table th > ul > li ol, .fs-body-product .fs-p-productDescription table th > ol > li ol,
.fs-body-product .fs-p-productDescription table td > ul > li ol,
.fs-body-product .fs-p-productDescription table td > ol > li ol {
  list-style: decimal;
}
.fs-body-product .fs-p-productDescription table th small,
.fs-body-product .fs-p-productDescription table td small {
  font-size: 1em;
}
@media screen and (min-width: 768px) {
  .fs-body-product .fs-p-productDescription th {
    width: 20%;
  }
  .fs-body-product .fs-p-productDescription th,
  .fs-body-product .fs-p-productDescription td {
    padding: 1rem;
  }
}
.fs-body-product .l-main__container {
  display: flex;
  flex-direction: column;
  gap: 3vw;
  margin-top: 1rem;
}
@media screen and (min-width: 768px) {
  .fs-body-product .l-main__container {
    flex-direction: row-reverse;
    margin-top: 3rem;
  }
}
@media screen and (min-width: 768px) {
  .fs-body-product .l-main__contents {
    width: 100%;
    max-width: calc(1024px - 272px);
  }
}
.fs-body-product .l-main__product-description {
  width: 100%;
  max-width: 800px;
  margin: auto;
}
.fs-body-product .l-main__recommend-heading {
  margin-top: 3rem;
  font-size: 1.2em;
  font-weight: bold;
  text-align: center;
}
.fs-body-product .l-main__recommend-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem 1rem;
  margin-top: 1rem;
}
.fs-body-product .fs-c-productCarouselMainImage {
  position: relative;
  max-width: 560px;
}
.fs-body-product .fs-c-productCarouselMainImage__expandButton {
  position: absolute;
  top: 0;
  left: 5%;
}
.fs-body-product .fs-c-productCarouselMainImage__expandButton .fs-c-button--viewExtendedImage::before {
  font-family: "fs-icon";
  font-size: 2rem;
  line-height: 1;
  color: #ffffff;
  content: "\e912";
}
.fs-body-product .fs-c-productCarouselMainImage__expandButton .fs-c-button--viewExtendedImage .fs-c-button__label {
  display: none;
}
.fs-body-product .fs-c-productCarouselMainImage__thumbnailList {
  padding: 0.8rem;
  scrollbar-width: thin;
  scrollbar-color: #003c96 #f0f0f0;
}
.fs-body-product .fs-c-productCarouselMainImage__thumbnailList::-webkit-scrollbar {
  height: 0.5rem;
}
.fs-body-product .fs-c-productCarouselMainImage__thumbnailList::-webkit-scrollbar-track {
  background-color: #f0f0f0;
}
.fs-body-product .fs-c-productCarouselMainImage__thumbnailList::-webkit-scrollbar-thumb {
  background-color: #003c96;
  border-radius: 5px;
}
.fs-body-product .fs-c-productCarouselMainImage__thumbnailList > li {
  flex-basis: 4rem;
}
@media screen and (min-width: 768px) {
  .fs-body-product .fs-c-productCarouselMainImage {
    position: -webkit-sticky;
    position: sticky;
    top: 8rem;
    margin: 0;
  }
  .fs-body-product .fs-c-productCarouselMainImage__image {
    max-width: 560px;
    padding: 0;
  }
  .fs-body-product .fs-c-productCarouselMainImage__image:hover {
    cursor: pointer;
  }
  .fs-body-product .fs-c-productCarouselMainImage__expandButton {
    left: 10px;
  }
}
.fs-body-product .fs-c-productNumber {
  display: flex;
  margin-top: 0.8rem;
  font-size: 0.9em;
  font-weight: bold;
  color: #555555;
}
.fs-body-product .fs-c-productNumber__label::after {
  content: "：";
}
.fs-body-product .fs-c-productNameHeading {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  margin-top: 0.8rem;
}
.fs-body-product .fs-c-productNameHeading__name {
  font-size: 1.4em;
  font-weight: bold;
}
.fs-body-product .fs-c-productNameHeading__copy {
  font-size: 0.9em;
}
.fs-body-product .fs-c-productPrices--productDetail {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem;
  margin-top: 1rem;
}
.fs-body-product .fs-c-productPrices--productDetail .fs-c-productPrice {
  display: flex;
  align-items: flex-end;
  font-weight: bold;
  line-height: 1;
}
.fs-body-product .fs-c-productPrices--productDetail .fs-c-productPrice__main {
  display: flex;
  align-items: flex-end;
}
.fs-body-product .fs-c-productPrices--productDetail .fs-c-productPrice__main__price {
  font-size: 2.2em;
  color: #0180cb;
}
.fs-body-product .fs-c-productPrices--productDetail .fs-c-productPrice .fs-c-price__currencyMark {
  font-size: 0.8em;
}
.fs-body-product .fs-c-productPrice--listed .fs-c-productPrice__main__price {
  font-size: 1.5em;
  color: revert;
}
.fs-body-product .fs-c-productNotice--outOfStock {
  margin-top: 2rem;
  font-weight: bold;
  color: #da4453;
}
.fs-body-product .fs-c-productPointDisplay {
  display: inline-block;
  margin-top: 0.5rem;
  margin-left: 0.3rem;
  font-size: 0.9em;
}
.fs-body-product .fs-c-productPointDisplay::before {
  content: "[";
}
.fs-body-product .fs-c-productPointDisplay::after {
  content: "]";
}
.fs-body-product .fs-c-productSalesPeriod {
  margin-top: 0.8rem;
  font-size: 0.9rem;
  font-weight: 600;
  text-align: center;
}
.fs-body-product .fs-c-productSalesPeriod__label {
  display: block;
  padding: 0.3rem 0;
  color: #ffffff;
  background-color: #222222;
}
.fs-body-product .fs-c-productSalesPeriod__date {
  display: block;
  padding: 0.3rem 0;
  border: 1px solid #222222;
}
.fs-body-product .pre-order-tag {
  display: none;
}
.fs-body-product .reservation-period {
  display: none;
  margin-top: 0.8rem;
  font-size: 0.9rem;
  font-weight: 600;
  text-align: center;
  border: 2px solid #222222;
}
.fs-body-product .reservation-period dt {
  padding: 0.5rem 0;
  font-weight: bold;
  color: #ffffff;
  background-color: #222222;
}
.fs-body-product .reservation-period dd {
  padding: 0.5rem 0;
}
.fs-body-product .fs-c-productPostage {
  margin-top: 0.5rem;
  font-size: 0.9em;
  font-weight: bold;
}
.fs-body-product .fs-c-productPostage__label {
  position: relative;
  display: inline-block;
  width: 3em;
  color: transparent;
  white-space: pre;
}
.fs-body-product .fs-c-productPostage__label::after {
  position: absolute;
  top: 0;
  left: 0;
  color: #222222;
  content: "送料：";
}
.fs-body-product .shipping-information {
  margin-top: 2rem;
  font-weight: bold;
  color: #da4453;
}
.fs-body-product .fs-c-productSelection {
  position: relative;
  padding-top: 1.5rem;
  margin-top: 4rem;
}
.fs-body-product .fs-c-productSelection::before {
  position: absolute;
  top: calc(-1em - 0.3rem);
  left: 0;
  padding: 0.3rem 0.5rem;
  font-size: 1.1em;
  font-weight: bold;
  content: "オプションをお選びください";
  border-left: 0.5rem solid #003c96;
}
.fs-body-product .fs-c-variationList__item {
  margin-top: 0.8rem;
  border: 1px solid #dddddd;
}
.fs-body-product .fs-c-variationList__item__title {
  padding: 0.3rem 0.5rem;
  color: #ffffff;
  background-color: #222222;
}
.fs-body-product .fs-c-variationCart {
  padding: 1rem;
}
.fs-body-product .fs-c-variationCart li + li {
  padding-top: 0.5rem;
  border-top: 1px dashed #dddddd;
}
.fs-body-product .fs-c-variationCart__variationName__stock--outOfStock {
  font-size: 0.8em;
  color: #da4453;
}
.fs-body-product .fs-c-variationCart__cartButton--outOfStock {
  text-align: center;
}
.fs-body-product .fs-c-variationRadioList {
  margin-top: 1rem;
  border-top: 1px solid #222222;
  border-bottom: 1px solid #222222;
}
.fs-body-product .fs-c-variationRadioList__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem;
}
.fs-body-product .fs-c-variationRadioList__row + li {
  border-top: 1px dashed #dddddd;
}
.fs-body-product .fs-c-variationRadioList__name {
  display: flex;
  gap: 1rem;
  align-items: center;
}
.fs-body-product .fs-c-variationRadioList__radio {
  flex-grow: 1;
}
.fs-body-product .fs-c-variationRadioList__radioLabel {
  gap: 0.3rem;
}
.fs-body-product .fs-c-productQuantityAndWishlist {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: space-between;
  margin-top: 1rem;
}
.fs-body-product .fs-c-productQuantityAndWishlist__quantity {
  display: flex;
  align-items: center;
  max-width: revert;
}
.fs-body-product .fs-c-productQuantityAndWishlist__quantity::before {
  white-space: pre;
  content: "数量：";
}
.fs-body-product .fs-c-productQuantityAndWishlist__wishlist {
  margin: 0;
}
.fs-body-product .fs-c-productQuantityAndWishlist .fs-c-button--particular {
  display: flex;
  gap: 0.3rem;
  align-items: center;
  padding: 0.5rem;
  background-color: #f0f0f0;
  border: 1px solid #dddddd;
  border-radius: 0.3rem;
}
.fs-body-product .fs-c-productQuantityAndWishlist .fs-c-button--particular::before {
  font-family: "fs-icon";
  content: "\e901";
}
.fs-body-product .fs-c-productQuantityAndWishlist .fs-c-button--particular.fs-c-button--removeFromWishList--detail {
  background-color: #ffffff;
  border: 1px solid #da4453;
}
.fs-body-product .fs-c-productQuantityAndWishlist .fs-c-button--particular.fs-c-button--removeFromWishList--detail::before {
  color: #da4453;
  content: "\e931";
}
.fs-body-product .fs-c-productQuantityAndWishlist .fs-c-button--particular .fs-c-button__label {
  display: initial;
}
.fs-body-product .fs-c-productQuantity {
  max-width: 3em;
  margin-top: 1rem;
  text-align: center;
}
.fs-body-product .fs-c-productQuantity select {
  padding: 0.3rem 0.5rem;
}
.fs-body-product .fs-c-reviewList__item {
  display: block;
  padding: 1rem 0.5rem;
}
.fs-body-product .fs-c-reviewList__item__body {
  margin-top: 1rem;
}
.fs-body-product .fs-c-reviewer {
  gap: 1rem;
}
.fs-body-product .c-review__title {
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
  margin-top: 3rem;
  font-size: 5vw;
  font-weight: bold;
  text-align: center;
  white-space: pre;
}
@media screen and (min-width: 768px) {
  .fs-body-product .c-review__title {
    font-size: 1.5rem;
  }
}
.fs-body-product .c-review__title::before, .fs-body-product .c-review__title::after {
  width: 100%;
  height: 3px;
  content: "";
  background: linear-gradient(45deg, #0180cb, #003c96);
  border-radius: 2px;
}
.fs-body-product .fs-c-productReview {
  padding: 2rem 5%;
  margin-top: 2rem;
}
@media screen and (min-width: 1000px) {
  .fs-body-product .fs-c-productReview {
    grid-row: 5/6;
    grid-column: 1/3;
    padding: 0;
  }
}
.fs-body-product .fs-c-productReview__reviewList {
  margin-top: 1rem;
  scrollbar-width: thin;
  scrollbar-color: #003c96 #f0f0f0;
}
.fs-body-product .fs-c-productReview__reviewList::-webkit-scrollbar {
  width: 0.5rem;
}
.fs-body-product .fs-c-productReview__reviewList::-webkit-scrollbar-track {
  background-color: #f0f0f0;
}
.fs-body-product .fs-c-productReview__reviewList::-webkit-scrollbar-thumb {
  background-color: #003c96;
  border-radius: 5px;
}
.fs-body-product .fs-c-productReview__allReviews a, .fs-body-product .fs-c-productReview__addReview a {
  display: block;
}
.fs-body-product .fs-c-rating {
  flex: 0 1 14em;
}
.fs-body-product .fs-c-button--viewAllReviews {
  margin-top: 1rem;
}
.fs-body-product .fs-c-button--viewAllReviews::before {
  font-family: "fs-icon";
  content: "\e927";
}
.fs-body-product .fs-c-button--addReview--detail::before {
  font-family: "fs-icon";
  content: "\e928";
}
.fs-body-product .fs-c-inquiryAboutProduct {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.fs-body-product .fs-c-inquiryAboutProduct .fs-c-button__label {
  display: none;
}
.fs-body-product .fs-c-inquiryAboutProduct .fs-c-button--plain {
  display: flex;
  gap: 0.3rem;
  align-items: center;
  justify-content: center;
  padding: 0.8rem;
  line-height: 1;
}
.fs-body-product .fs-c-inquiryAboutProduct .fs-c-button--plain::before {
  font-family: "fs-icon";
  font-size: 1.8em;
  color: #406db0;
  content: "\e913";
}
.fs-body-product .fs-c-inquiryAboutProduct .fs-c-button--plain::after {
  font-size: 0.9em;
  font-weight: bold;
  content: "この商品について相談する";
}
.fs-body-product #fs_form {
  display: contents;
}
.fs-body-product .fs-l-productLayout {
  display: contents;
}
.fs-body-product .item-image:not(.interior) {
  text-align: center;
}
.fs-body-product .item-image .youtube {
  position: relative;
  width: 100%;
  padding-top: 56.3%;
}
.fs-body-product .item-image .youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.fs-body-product .item-links {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  align-items: center;
  justify-content: center;
  margin-top: 5rem;
}
.fs-body-product .item-links__contents {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  justify-content: center;
}
.fs-body-product .item-links__title {
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
  margin-top: 3rem;
  font-size: 5vw;
  font-weight: bold;
  text-align: center;
  white-space: pre;
}
@media screen and (min-width: 768px) {
  .fs-body-product .item-links__title {
    font-size: 1.5rem;
  }
}
.fs-body-product .item-links__title::before, .fs-body-product .item-links__title::after {
  width: 100%;
  height: 3px;
  content: "";
  background: linear-gradient(45deg, #0180cb, #003c96);
  border-radius: 2px;
}
.fs-body-product .item-links__list {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  justify-content: space-between;
  font-size: 0.9em;
  text-align: center;
}
.fs-body-product .item-links__list.grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem 1rem;
}
.fs-body-product .item-links__list.column2 li {
  flex-basis: 50%;
}
.fs-body-product .item-links__list.column3 li {
  flex-basis: 33%;
}

#togetherBuying {
  padding: 2rem 0;
  background-color: #f0f0f0;
}

.c-together-buying {
  position: relative;
  margin: 1rem 5% 2rem;
  background-color: #ffffff;
  border: 1px solid #dddddd;
}
@media screen and (min-width: 768px) {
  .c-together-buying {
    max-width: 720px;
    margin: 0 auto;
  }
}
.c-together-buying::before {
  display: block;
  width: 100%;
  padding: 1rem 0;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1;
  color: #ffffff;
  text-align: center;
  content: "ワンクリックで同時購入";
  background-color: #003c96;
}
.c-together-buying__scroll-btn {
  position: absolute;
  top: 50%;
  z-index: 10;
  width: 2rem;
  height: 2rem;
  line-height: 2em;
  color: transparent;
  text-align: center;
  background-color: #406db0;
  border-radius: 50%;
  transition: background-color 0.3s;
  transform: translateY(-50%);
}
.c-together-buying__scroll-btn::before {
  position: absolute;
  top: 50%;
  left: 50%;
  font-family: "fs-icon";
  font-size: 2em;
  color: #ffffff;
  transform: translate(-50%, -50%);
}
.c-together-buying__scroll-btn[disabled] {
  background-color: #dddddd;
}
.c-together-buying__scroll-btn[disabled]:hover {
  cursor: default;
}
.c-together-buying__scroll-btn--prev {
  left: -1rem;
}
.c-together-buying__scroll-btn--prev::before {
  content: "\e90b";
}
.c-together-buying__scroll-btn--next {
  right: -1rem;
}
.c-together-buying__scroll-btn--next::before {
  content: "\e90c";
}
.c-together-buying__inner {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: #003c96 #f0f0f0;
}
.c-together-buying__inner::-webkit-scrollbar {
  height: 0.5rem;
}
.c-together-buying__inner::-webkit-scrollbar-track {
  background-color: #f0f0f0;
}
.c-together-buying__inner::-webkit-scrollbar-thumb {
  background-color: #003c96;
  border-radius: 5px;
}
.c-together-buying__node {
  flex-shrink: 0;
  width: 100%;
  scroll-snap-align: start;
  padding: 1.5rem 5%;
}
.c-together-buying__node:nth-of-type(even) {
  background-color: #f0f0f0;
}
.c-together-buying__item-component {
  display: none;
}
.c-together-buying__item-display-thumbnail {
  position: relative;
  display: flex;
  gap: 4rem;
  align-items: center;
  align-self: flex-start;
  justify-content: space-between;
  padding: 1rem 2rem;
  border: 1px solid #dddddd;
}
.c-together-buying__item-display-thumbnail::before, .c-together-buying__item-display-thumbnail::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.5rem;
  height: 3px;
  content: "";
  background-color: #222222;
  transform: translate(-50%, -50%);
}
.c-together-buying__item-display-thumbnail::after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.c-together-buying__item-display-thumbnail a {
  position: relative;
}
.c-together-buying__item-display-thumbnail a::after {
  position: absolute;
  bottom: -0.5rem;
  left: 50%;
  padding: 0 0.5rem;
  color: #ffffff;
  content: attr(data-variation);
  background-color: #0180cb;
  border-radius: 1rem;
  transform: translateX(-50%);
}
.c-together-buying__item-display-detail {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  padding-left: 2rem;
  margin-top: 1rem;
}
.c-together-buying__item-display-detail-name {
  position: relative;
}
.c-together-buying__item-display-detail-name:nth-of-type(n + 2)::before {
  position: absolute;
  top: 0;
  left: -1.8em;
  display: block;
  width: 1.5em;
  height: 1.5em;
  font-size: 1em;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
  content: "＋";
  background-color: #dddddd;
  border-radius: 50%;
}
.c-together-buying__item-display-total {
  padding-top: 0.8rem;
  margin-top: 0.8rem;
  font-weight: 600;
  line-height: 1;
  text-align: center;
  border-top: 1px dotted #dddddd;
}
.c-together-buying__item-display-total::before {
  content: "まとめて購入で合計";
}
.c-together-buying__item-display-total span {
  font-size: 1.8rem;
  color: #0180cb;
}
.c-together-buying__item-display-total span::before {
  font-size: 0.8em;
  content: "￥";
}
.c-together-buying__item-variations {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.3rem;
  margin-left: 1.6em;
}
.c-together-buying__item-variations::before {
  position: absolute;
  top: 1em;
  left: -1.2em;
  width: 1em;
  height: 1em;
  font-size: 1em;
  line-height: 1;
  content: "└";
  transform: translateY(-50%);
}
.c-together-buying__item-variations input {
  display: none;
}
.c-together-buying__item-variations input:checked + .c-together-buying__item-variations-value {
  background-color: rgba(1, 128, 203, 0.1);
  border: 2px solid #0180cb;
}
.c-together-buying__item-variations-value {
  display: inline-block;
  padding: 0.3rem 0.5rem;
  font-size: 0.9em;
  line-height: 1;
  background-color: #f0f0f0;
  border: 2px solid #dddddd;
  border-radius: 0.5rem;
  transition: border 0.1s, background-color 0.1s;
}
.c-together-buying__submit-button {
  margin-top: 1rem;
}

.c-product-review,
.c-product-description {
  margin-top: 2rem;
}
.c-product-review__toggle-btn-input,
.c-product-description__toggle-btn-input {
  display: none;
}
.c-product-review__toggle-btn-input:checked + .c-product-review__toggle-btn-label, .c-product-review__toggle-btn-input:checked + .c-product-description__toggle-btn-label,
.c-product-description__toggle-btn-input:checked + .c-product-review__toggle-btn-label,
.c-product-description__toggle-btn-input:checked + .c-product-description__toggle-btn-label {
  box-shadow: none;
}
.c-product-review__toggle-btn-input:checked + .c-product-review__toggle-btn-label::before, .c-product-review__toggle-btn-input:checked + .c-product-review__toggle-btn-label::after, .c-product-review__toggle-btn-input:checked + .c-product-description__toggle-btn-label::before, .c-product-review__toggle-btn-input:checked + .c-product-description__toggle-btn-label::after,
.c-product-description__toggle-btn-input:checked + .c-product-review__toggle-btn-label::before,
.c-product-description__toggle-btn-input:checked + .c-product-review__toggle-btn-label::after,
.c-product-description__toggle-btn-input:checked + .c-product-description__toggle-btn-label::before,
.c-product-description__toggle-btn-input:checked + .c-product-description__toggle-btn-label::after {
  transform: translateY(-50%) rotate(360deg);
}
.c-product-review__toggle-btn-input:checked + .c-product-review__toggle-btn-label::after, .c-product-review__toggle-btn-input:checked + .c-product-description__toggle-btn-label::after,
.c-product-description__toggle-btn-input:checked + .c-product-review__toggle-btn-label::after,
.c-product-description__toggle-btn-input:checked + .c-product-description__toggle-btn-label::after {
  opacity: 0;
}
.c-product-review__toggle-btn-input:checked ~ .fs-c-productReview .fs-c-productReview__reviewList,
.c-product-description__toggle-btn-input:checked ~ .fs-c-productReview .fs-c-productReview__reviewList {
  max-height: 100%;
}
.c-product-review__toggle-btn-input:checked ~ .fs-p-productDescription,
.c-product-description__toggle-btn-input:checked ~ .fs-p-productDescription {
  max-height: 100%;
}
.c-product-review__toggle-btn-label,
.c-product-description__toggle-btn-label {
  position: relative;
  display: block;
  width: 100%;
  font-weight: bold;
}
.c-product-review__toggle-btn-label::before, .c-product-review__toggle-btn-label::after,
.c-product-description__toggle-btn-label::before,
.c-product-description__toggle-btn-label::after {
  position: absolute;
  top: 50%;
  right: 0;
  width: 1rem;
  height: 1px;
  content: "";
  background-color: #222222;
  transition: transform 0.3s, opacity 0.3s;
  transform: translateY(-50%);
}
.c-product-review__toggle-btn-label::after,
.c-product-description__toggle-btn-label::after {
  transform: translateY(-50%) rotate(90deg);
}

.c-product-review {
  padding: 1rem;
  border: 1px solid #dddddd;
}

.c-product-description__toggle-btn-label {
  padding: 1rem;
  color: #ffffff;
  background-color: #c42737;
  box-shadow: 0 3px 10px rgba(34, 34, 34, 0.2);
}
.c-product-description__toggle-btn-label::before, .c-product-description__toggle-btn-label::after {
  right: 1rem;
  background-color: #ffffff;
}

.l-main__product-description .fs-c-productReview__reviewList {
  max-width: revert;
  max-height: revert;
}

@media screen and (min-width: 1000px) {
  .c-benefit-appeal {
    grid-row: 2/3;
    grid-column: 1/3;
  }
}/*# sourceMappingURL=item-page-layout.css.map */