@charset "UTF-8";
.page-goods .pane-contents {
  margin: 0;
}
.pane-contents .container {
  width: 1000px;
}
.pane-contents .pane-main {
  margin: 37px 0 0;
}
.pane-topic-path {
  background: transparent;
  border-top: 1px solid #d9d9d9;
}
.pane-topic-path .block-topic-path--category-item a {
  color: #b3b3b3;
}
.pane-topic-path .block-topic-path--category-item:last-of-type a {
  color: #2d2926;
}
.block-topic-path--list:nth-child(n+2) {
    display: none;
}
.block-goods-detail {
  gap: 0 40px;
  -ms-grid-columns: auto auto;
  grid-template-columns: auto auto;
}
.block-goods-detail .swiper-slider-main {
  position: relative;
  margin: 0 0 20px;
}
.block-goods-detail .swiper-slider-main img {
  vertical-align: bottom;
}
.block-goods-detail .swiper-slider-main .swiper-button-next,
.block-goods-detail .swiper-slider-main .swiper-button-prev {
  width: auto;
  height: auto;
}
.block-goods-detail .swiper-slider-main .swiper-button-next svg ,
.block-goods-detail .swiper-slider-main .swiper-button-prev svg {
  display: none;
}
.block-goods-detail .swiper-slider-main .swiper-button-next:after,
.block-goods-detail .swiper-slider-main .swiper-button-prev:after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  margin: 10px;
}
.block-goods-detail .swiper-slider-main .swiper-button-prev:after {
  border-top: 3px solid #2d2926;
  border-left: 3px solid #2d2926;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.block-goods-detail .swiper-slider-main .swiper-button-next:after {
  border-top: 3px solid #2d2926;
  border-right: 3px solid #2d2926;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.block-goods-detail .block-goods-favorite {
  position: absolute;
  bottom: 21px;
  right: 15px;
  z-index: 9;
}
.block-goods-detail .block-goods-favorite a {
  background: transparent;
}
.block-goods-detail .block-goods-favorite a:before {
  content: "";
  width: 21px;
  height: 21px;
  display: block;
}
.block-goods-detail .block-goods-favorite .block-goods-favorite--btn:before {
  background: url("/img/goods/favo.png") no-repeat center/contain;
}
.block-goods-detail .block-goods-favorite .block-goods-favorite-registed--btn:before {
  background: url("/img/goods/favo_active.png") no-repeat center/contain;
}
.block-goods-detail .block-goods-detail--color-variation-goods-thumbnail-images .swiper-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  overflow-x: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.block-goods-detail .block-goods-detail--color-variation-goods-thumbnail-images .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.block-goods-detail .block-goods-detail--color-variation-goods-thumbnail-images li {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.block-goods-detail .block-goods-detail--color-variation-goods-thumbnail-images li figure {
  padding: 0;
}
.pane-goods-header,
.block-goods-detail--promotion-freespace {
  margin: 0;
}
.pane-goods-left-side {
  width: 480px;
}
.pane-goods-right-side {
  width: 480px;
}
.pane-goods-right-side .block-goods-code,
.pane-goods-right-side .block-goods-stock,
.pane-goods-right-side .block-goods-release-dt,
.pane-goods-right-side .block-goods-sales-start-dt,
.pane-goods-right-side .block-variation--selected-item,
.pane-goods-right-side .block-contact-about-goods {
  display: none;
}
.pane-goods-right-side .block-icon {
  margin: 0 0 17px;
}
.pane-goods-right-side .block-icon:not(:has(span)) {
  margin: 0;
}
span.block-icon--auto-reservation {
    display: none;
}
.pane-goods-right-side .block-icon-manual {
  -webkit-box-ordinal-group: 36;
      -ms-flex-order: 35;
          order: 35;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 4px;
  margin: 15px 0 0;
}
.pane-goods-right-side .block-icon-manual img {
  height: 20px;
  vertical-align: bottom;
}
.pane-goods-right-side .goods-right-annotations-wrap {
  -webkit-box-ordinal-group: 71;
      -ms-flex-order: 70;
          order: 70;
}
.pane-goods-right-side .postage {
  font-size: 12px;
  margin: 15px 0 0;
}
.pane-goods-right-side .block-add-cart {
  height: 56px;
  margin: 30px 0 0;
}
.pane-goods-right-side .block-add-cart button {
  /* font-size: 0; */
  width: 100%;
  font-size: 14px;
  font-weight: normal;
  line-height: 56px;
  background: #2d2926;
}
/* .pane-goods-right-side .block-add-cart button:before {
  content: "カートに入れる";
  font-size: 14px;
  font-weight: normal;
} */
.pane-goods-right-side .block-goods-color {
  margin: 15px 0 0;
  display: none;
}
.pane-goods-right-side .block-goods-color dt {
  display: none;
}
.pane-goods-right-side .block-goods-color dd {
  padding: 0;
}
.pane-goods-right-side .block-goods-name {
  margin: 0;
}
.pane-goods-right-side .block-goods-name h1 {
  font-size: 20px;
  font-weight: normal;
}
.pane-goods-right-side .block-goods-comment {
  font-size: 14px;
  font-weight: normal;
  margin: 17px 0 0;
}
.pane-goods-right-side .block-goods-price {
  margin: 8px 0 0;
}
.pane-goods-right-side .block-goods-price .price {
  font-size: 22px;
  font-weight: normal;
}
.pane-goods-right-side .block-goods-price .price span {
  font-size: 12px;
  padding-left: 5px;
}
.pane-goods-right-side .block-variation {
  margin: 40px 0 0;
}
.pane-goods-right-side .block-variation .block-variation {
  margin: 0;
}
.pane-goods-right-side .block-variation .block-variation h2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
  font-size: 0;
  margin: 0 0 20px;
}
.pane-goods-right-side .block-variation .block-variation h2:before {
  content: "LINE UP";
  font-family: "Reddit Sans", sans-serif;
  font-size: 16px;
  font-weight: 500;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.pane-goods-right-side .block-variation .block-variation h2:after {
  content: "";
  width: 100%;
  height: 1px;
  background: #d9d9d9;
  display: block;
}
.pane-goods-right-side .block-variation .block-color--item-list {
  margin: 0;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[5];
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
}
.pane-goods-right-side .block-variation .block-color--item {
  width: auto;
  padding: 0;
  margin: 0;
}
.pane-goods-right-side .block-variation .block-color--item dt {
  width: 88px;
  height: 88px;
}
.pane-goods-right-side .block-variation .block-color--item-description {
  line-height: 15px;
  margin-top: 6px;
}
.pane-goods-right-side .block-variation .block-color--item-description span {
  font-size: 10px;
}
.pane-goods-center {
  padding: 45px 0 0;
}
.pane-goods-center .block-goods-user-review {
  display: none;
}
.block-accessory-list {
  margin: 25px 0 0;
}
.block-accessory-list .block-accessory-list--name {
  font-family: "Reddit Sans", sans-serif;
  font-size: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  white-space: nowrap;
  margin: 0;
  padding: 0;
}
.block-accessory-list .block-accessory-list--name:after {
  content: "";
  width: 100%;
  height: 1px;
  background: #2d2926;
  display: block;
}
.block-accessory-list .block-accessory-list--list {
  margin: 20px 0 0;
}
.block-accessory-list .block-pickup-list-p--items {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.block-accessory-list .block-pickup-list-p--item-body {
  display: block;
  width: auto;
  margin: 0;
}
.block-accessory-list .variation-name,
.block-accessory-list .block-pickup-list-p--add-cart {
  display: none;
}
.block-accessory-list .block-pickup-list-p--image figure {
  width: auto;
  height: auto;
}
.block-accessory-list .block-pickup-list-p--image img {
  width: 100%;
  height: 100%;
  vertical-align: bottom;
}
.block-accessory-list .block-pickup-list-p li {
  margin: 0;
}
.block-accessory-list .block-pickup-list-p li .block-pickup-list-p--item-body .block-pickup-list-p--image {
  padding: 0 0 10px;
  width: auto;
}
.block-accessory-list .block-pickup-list-p--item-description {
  display: -ms-grid;
  display: grid;
  padding: 0;
}
.block-accessory-list .block-icon {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 4px;
}
.block-accessory-list .block-icon span {
  margin: 0;
  padding: 0;
}
.block-accessory-list .block-pickup-list-p--goods-name {
  -webkit-box-ordinal-group: 101;
      -ms-flex-order: 100;
          order: 100;
  margin: 12px 0 0;
}
.block-accessory-list .block-pickup-list-p--goods-name a {
  text-decoration: none;
}
.block-accessory-list .block-pickup-list-p--price-infos {
  -webkit-box-ordinal-group: 201;
      -ms-flex-order: 200;
          order: 200;
}
.block-accessory-list .block-pickup-list-p--price-infos .price {
  font-size: 12px;
  font-weight: normal;
  margin: 8px 0 0;
}
.block-accessory-list .block-pickup-list-p--comment {
  -webkit-box-ordinal-group: 301;
      -ms-flex-order: 300;
          order: 300;
  font-size: 12px;
  border-top: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
  padding: 15px 0;
  margin: 15px 0 0;
}
.block-accessory-list .block-pickup-list-p--scomment {
  display: none;
}
#goodsdetail_itemhistory {
  margin: 85px 0 0;
}
#goodsdetail_itemhistory .block-recent-item--body {
  width: 1000px;
  margin: auto;
  padding: 0 0 75px;
}
#goodsdetail_itemhistory .block-recent-item--items {
  width: auto;
  overflow: unset;
}
#goodsdetail_itemhistory .block-thumbnail-h {
  margin: 0;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
}
#goodsdetail_itemhistory .block-thumbnail-h li:nth-of-type(n+5) {
  display: none;
}
#goodsdetail_itemhistory .block-recent-item--header {
  margin: 0 auto 45px;
}
.block-goods-comment6 .goods_comment_contents .goods_comment_h2ttl:first-of-type {
  margin: 0 0 20px;
}
.goods_comment_contents .goods_comment_h2ttl {
  font-size: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  white-space: nowrap;
  margin: 46px 0 20px;
  padding: 0;
}
.goods_comment_contents .goods_comment_h2ttl:after {
  content: "";
  width: 100%;
  height: 1px;
  background: #d9d9d9;
  display: block;
}
.goods_comment_contents .goods_comment_h3ttl {
  font-size: 14px;
}
.goods_comment_contents .goods_comment_h4ttl {
  font-size: 14px;
  margin: 20px 0 8px;
}
.goods_comment_contents .product_big_txt {
  font-size: 16px;
}
.goods_comment_contents .small_txt {
  font-size: 11px;
}
.goods_comment_contents .margin_top20 {
  margin: 20px 0 0;
}
.goods_comment_contents .goods_comment_product {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 400px 1fr;
  grid-template-columns: 400px 1fr;
  -ms-grid-rows: 225px 1fr;
  grid-template-rows: auto 1fr;
  gap: 12px 40px;
}
.goods_comment_contents .goods_comment_product .product_img {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  width: 400px;
  display: -ms-grid;
  display: grid;
  gap: 12px;
  /* aspect-ratio: 1/2; */
}
.goods_comment_contents .goods_comment_product .product_flex_img {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}
.goods_comment_contents .goods_comment_product .product_txt {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  -ms-grid-row-span: 2;
  grid-row: span 2;
  /* font-size: 13px; */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 22px;
}
.goods_comment_contents .goods_comment_elements {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin: 20px 0 35px;
}
.goods_comment_contents .goods_comment_elements li {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 100px 1fr;
  grid-template-columns: 100px 1fr;
  gap: 16px;
}
.goods_comment_contents .goods_comment_elements .elements_ttl {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  -ms-grid-column-span: 2;
  grid-column: span 2;
  font-size: 14px;
}
.goods_comment_contents .goods_comment_elements .elements_img {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.goods_comment_contents .goods_comment_elements .elements_img img {
  vertical-align: bottom;
}
.goods_comment_contents .goods_comment_elements .elements_txt {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  font-size: 12px;
}
.goods_comment_contents .goods_comment_howto {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
}
.goods_comment_contents .goods_comment_howto .howto_img {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -ms-grid;
  display: grid;
  gap: 12px;
}
.goods_comment_contents .goods_comment_howto .howto_img iframe {
  width: 400px;
  height: 225px;
}
.goods_comment_contents .goods_comment_howto .howto_txt {
  font-size: 12px;
}
.goods_comment_contents .toggle_ttl {
  position: relative;
  cursor: pointer;
}
.goods_comment_contents .toggle_ttl:after {
  margin-right: 25px;
}
.goods_comment_contents .toggle_ttl:before {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  background: #fff url("/img/goods/plus.png") no-repeat center/contain;
}
.goods_comment_contents .toggle_ttl.open:before {
  background: #fff url("/img/goods/minus.png") no-repeat center/contain;
}
.goods_comment_contents .toggle_ttl + .toggle_item {
  display: none;
  font-size: 12px;
  padding: 0 0 25px;
}
.goods_comment_contents .goods_comment_step {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[6];
  grid-template-columns: repeat(6, 1fr);
  gap: 20px 14px;
}
.goods_comment_contents .goods_comment_step img {
  vertical-align: bottom;
}
.goods_comment_contents .goods_comment_step p {
  font-size: 12px;
  margin: 15px 0 0;
}
.goods_comment_contents .fragrance_txt {
  font-size: 12px;
}
.goods_comment_contents .ingredient_txt {
  font-size: 14px;
}
.goods_comment_contents .ingredient_txt + .small_txt {
  margin-top: 22px;
}
