@charset "UTF-8";
#itemDetail-cont .itemThumb-wrap {
  width: 400px !important;
}
@media screen and (max-width: 768px) {
  #itemDetail-cont .itemThumb-wrap {
    width: 100% !important;
  }
}

#itemDetail-cont .itemOutline {
  width: 320px !important;
}
@media screen and (max-width: 768px) {
  #itemDetail-cont .itemOutline {
    width: 100% !important;
  }
}

.productDetail_main p {
  margin-bottom: 10px;
}
.productDetail_main p img {
  vertical-align: bottom;
}

.productDetail {
  margin-bottom: 40px;
}

.productDetail_tabs {
  display: flex;
}

.productDetail_tab {
  width: 50%;
  cursor: pointer;
  background: #D9D9D9;
  color: #3B3B3B;
  text-align: center;
  padding: 17px 20px;
}
.productDetail_tab.is_active {
  background: #3B3B3B;
  color: #fff;
}

.productDetail_contents {
  padding: 30px;
  border: 1px solid #3B3B3B;
  display: none;
}
@media screen and (max-width: 768px) {
  .productDetail_contents {
    font-size: 14px !important;
  }
}
.productDetail_contents.is_show {
  display: block;
}
@media screen and (max-width: 768px) {
  .productDetail_contents {
    padding: 20px;
  }
}
.productDetail_contents p .red {
  color: #9E0707;
}
@media screen and (max-width: 768px) {
  .productDetail_contents p {
    font-size: 14px !important;
  }
}

.l_related {
  padding: 40px 0 70px;
}

.b_relatedLists {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px 20px;
}
@media screen and (max-width: 768px) {
  .b_relatedLists {
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
    margin-bottom: 8.5333333333vw;
  }
}

.b_relatedListImg {
  margin-bottom: 12px;
}

.b_relatedListTtl {
  margin-bottom: 6px;
  font-size: 12px;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.b_relatedListPrice {
  font-size: 12px;
  color: #959595;
}

.cancel {
  display: none !important;
}

.snsArea {
  display: none !important;
}

.userreview h2 {
  position: relative;
  color: transparent !important;
  font-size: 0 !important;
  display: flex !important;
  align-items: flex-end;
  border-top: 0 !important;
}
.userreview h2::before {
  left: 0;
  content: "Review";
  display: block !important;
  font-size: 20px;
  font-weight: bold;
  color: #3B3B3B;
  letter-spacing: 0.2em;
  font-family: "Josefin Sans", sans-serif;
}
.userreview h2::after {
  left: 0;
  content: "レビュー";
  display: block !important;
  font-size: 12px;
  font-weight: normal;
  margin-left: 16px;
  color: #C8C8C8;
}

.userreview_rate {
  color: #fff !important;
  width: 100% !important;
  order: 3;
}

.userreview_list {
  padding: 0 40px !important;
  border-bottom: 1px solid #e3e3e3 !important;
}
.userreview_list tr {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.userreview_list .userreview_user, .userreview_list .userreview_date {
  width: 50% !important;
}
.userreview_list .userreview_user {
  order: 1;
}
.userreview_list .userreview_date {
  color: #fff !important;
  order: 2;
}
.userreview_list .userreview_date span {
  color: #3b3b3b !important;
}
.userreview_list .reviewBox_item {
  font-size: 12px !important;
}

#main-column .header_area {
  display: none !important;
}

article#Detail #main-column h1 {
  color: #3b3b3b !important;
  font-size: 12px !important;
}

.price td {
  width: 100% !important;
}

table.price tr.price span.selling_price, table.price tr.price span.taxin, table.price tr.price span.discount_rate, table.price tr.sp_price span.special_price, table.price tr.sp_price span.taxin, table.price tr.sp_price span.discount_rate {
  font-size: 16px !important;
  color: #9E0707 !important;
}

@media screen and (max-width: 768px) {
  #itemDetail-cont .itemThumb-wrap .itemThumb ul li {
    height: auto !important;
  }
}

.dialogSStock {
  display: none !important;
}

#cartButton + div {
  display: none !important;
}

#itemDetail-wrap #spsVarpriceBox .cartArea > div:first-child, #itemDetail-wrap #spsVarpriceBox .cartArea {
  border-radius: 0 !important;
}

.floating {
  position: fixed;
  right: 10px;
  bottom: 30px;
  display: flex;
  flex-direction: column;
  width: 80px;
  z-index: 100;
  opacity: 0;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}
.floating img {
  vertical-align: bottom;
}
@media screen and (max-width: 768px) {
  .floating {
    bottom: 0;
    right: 0;
    width: 100%;
  }
}

section#itemDetail-wrap .description p {
  font-size: 100% !important;
}

@media screen and (max-width: 768px) {
  footer {
    padding-bottom: 60px;
  }
}

.fx_price {
  margin-bottom: 0.2em !important;
}

p.price span.selling_price, p.price span.taxin {
  color: #9E0707 !important;
}

#bread-crumb-listTop {
  display: none !important;
}

#itemDetail-cont .itemThumb-wrap .itemThumb-main img {
  box-sizing: border-box;
}

.announceMail {
  display: none !important;
}/*# sourceMappingURL=product.css.map */