@charset "UTF-8";
.ecbn-selection-right-powered-name {
  display: inline;
}

.productDetail img {
  width: 100%;
  height: 100%;
  vertical-align: top;
}

@media (max-width: 767px) {
  .productDetail {
    width: calc(750 * (100vw / 750 ));
    overflow: hidden;
  }
}

.productDetail .soldout {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(51, 51, 51, 0.35);
  top: 0;
  left: 0;
  font-size: 2rem;
  letter-spacing: 0.12em;
  color: #fff;
  z-index: 1;
  font-family: garamond-premier-pro, serif;
}

@media (max-width: 767px) {
  .productDetail .soldout {
    font-size: calc(24 * (100vw / 750 ));
  }
}

.productDetail #breadcrumb {
  max-width: 140rem;
  width: 95%;
  margin: 0 auto;
}

.productDetail #breadcrumb ul {
  display: flex;
  align-items: center;
  padding: 1.2rem 0;
}

.productDetail #breadcrumb ul li {
  display: flex;
  align-items: center;
  font-size: 1.4rem;
}

.productDetail #breadcrumb ul li img {
  width: 4px;
  margin: 0 2rem;
}

.productDetail #breadcrumb ul li span {
  display: inline-block;
  width: 0.7rem;
  height: 0.7rem;
  border-top: 1px solid #707070;
  border-right: 1px solid #707070;
  margin: 0 2rem;
  transform: rotate(45deg);
}

@media (max-width: 767px) {
  .productDetail #breadcrumb {
    max-width: none;
    width: 100%;
    padding-left: calc(20 * (100vw / 750 ));
    overflow-x: auto;
  }
  .productDetail #breadcrumb ul {
    padding: calc(22 * (100vw / 750 )) 0;
  }
  .productDetail #breadcrumb ul li {
    font-size: calc(24 * (100vw / 750 ));
  }
  .productDetail #breadcrumb ul li img {
    width: calc(7 * (100vw / 750 ));
    margin: 0 calc(20 * (100vw / 750 ));
  }
  .productDetail #breadcrumb ul li span {
    width: calc(5 * (100vw / 750 ));
    height: calc(5 * (100vw / 750 ));
    margin: 0 calc(20 * (100vw / 750 ));
  }
}

.productDetail .product_flex {
  max-width: 140rem;
  width: 92%;
  margin: 0 auto 11rem;
  display: flex;
  justify-content: space-between;
}

@media (max-width: 767px) {
  .productDetail .product_flex {
    display: block;
    max-width: none;
    width: 100%;
    margin: 0 auto calc(125 * (100vw / 750 ));
    padding: 0 calc(35 * (100vw / 750 ));
  }
}

.productDetail .product_imgWrap {
  max-width: 75rem;
  width: 100%;
  flex-shrink: 0;
}

.productDetail .product_imgWrap .product_imgSticy {
  position: sticky;
  top: 7rem;
}

.productDetail .product_imgWrap .product_sliderWrap {
  position: relative;
}

.productDetail .product_imgWrap .product_sold {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(51, 51, 51, 0.35);
  top: 0;
  left: 0;
  font-size: 2rem;
  letter-spacing: 0.12em;
  color: #fff;
  z-index: 1;
  font-family: garamond-premier-pro, serif;
}

.productDetail .product_imgWrap .product_movieBtn {
  display: flex;
  align-items: center;
  margin-top: 2rem;
}

.productDetail .product_imgWrap .product_movieBtn li {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 22.8rem;
  height: 5.4rem;
  color: #fff;
  font-size: 1.4rem;
  line-height: 1;
  background-color: #707070;
}

.productDetail .product_imgWrap .product_movieBtn li img {
  width: 1.2rem;
  height: 0.95rem;
  margin-right: 2rem;
}

@media (min-width: 768px) {
  .productDetail .product_imgWrap .product_movieBtn li:first-child {
    margin-right: 2rem;
  }
}

@media (max-width: 767px) {
  .productDetail .product_imgWrap {
    position: static;
    max-width: none;
  }
  .productDetail .product_imgWrap .product_imgSticy {
    position: static;
    top: 0;
  }
  .productDetail .product_imgWrap .product_movieBtn {
    margin-top: calc(40 * (100vw / 750 ));
  }
  .productDetail .product_imgWrap .product_movieBtn li {
    width: calc(330 * (100vw / 750 ));
    height: calc(104 * (100vw / 750 ));
    font-size: calc(24 * (100vw / 750 ));
  }
  .productDetail .product_imgWrap .product_movieBtn li img {
    width: calc(20 * (100vw / 750 ));
    height: calc(16 * (100vw / 750 ));
    margin-right: calc(20 * (100vw / 750 ));
  }
  .productDetail .product_imgWrap .product_movieBtn li:first-child {
    margin-right: calc(20 * (100vw / 750 ));
  }
}

.productDetail .product_img {
  width: 48rem;
  margin: 0 auto;
}

.productDetail .product_img li {
  width: 100%;
}

.productDetail .product_img .slick-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 6rem;
  height: 6rem;
  z-index: 1;
  border-radius: 50%;
  transition: all 0.3s;
}

.productDetail .product_img .slick-arrow:hover {
  border: 1px solid #333;
}

.productDetail .product_img .slick-arrow::before {
  content: '';
  display: block;
  background-repeat: no-repeat;
  background-size: 100%;
  width: 2.5rem;
  height: .7rem;
}

.productDetail .product_img .slick-arrow.slick-prev {
  left: -13.5rem;
}

.productDetail .product_img .slick-arrow.slick-prev::before {
  background-image: url(../Contents/ImagesPkg/product/arrow_prev.svg);
}

.productDetail .product_img .slick-arrow.slick-next {
  right: -13.5rem;
}

.productDetail .product_img .slick-arrow.slick-next::before {
  background-image: url(../Contents/ImagesPkg/product/arrow_next.svg);
}

@media (max-width: 767px) {
  .productDetail .product_img {
    width: calc(580 * (100vw / 750 ));
  }
  .productDetail .product_img .slick-arrow {
    width: calc(120 * (100vw / 750 ));
    height: calc(120 * (100vw / 750 ));
    border: 1px solid #F2F2F2;
    border-radius: 50%;
  }
  .productDetail .product_img .slick-arrow::before {
    width: calc(40 * (100vw / 750 ));
    height: calc(15 * (100vw / 750 ));
  }
  .productDetail .product_img .slick-arrow.slick-prev {
    left: calc(-105 * (100vw / 750 ));
  }
  .productDetail .product_img .slick-arrow.slick-next {
    right: calc(-105 * (100vw / 750 ));
  }
}

.productDetail .product_thumbImg {
  margin-top: 3.5rem;
}

.productDetail .product_thumbImg::after {
  content: '';
  position: absolute;
  display: block;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 8rem;
  height: 100%;
  background: linear-gradient(to right, rgba(255, 255, 255, 0), white);
}

.productDetail .product_thumbImg li {
  width: 8rem;
  border: 1px solid #EDEDED;
  margin-right: 2rem;
}

.productDetail .product_thumbImg li.slick-current {
  border-color: #ccc;
}

@media (max-width: 767px) {
  .productDetail .product_thumbImg {
    margin-top: 3.5rem;
  }
  .productDetail .product_thumbImg::after {
    display: none;
  }
  .productDetail .product_thumbImg li {
    width: 8rem;
    border: 1px solid #EDEDED;
    margin-right: 2rem;
  }
  .productDetail .product_thumbImg li.slick-current {
    border-color: #ccc;
  }
}

.productDetail .product_info {
  max-width: 50rem;
  margin-right: 2.4rem;
  width: 100%;
  letter-spacing: 0.08em;
  font-size: 1.4rem;
}

@media (max-width: 767px) {
  .productDetail .product_info {
    max-width: none;
    margin-right: 0;
    font-size: calc(26 * (100vw / 750 ));
  }
}

.productDetail .product_info_icons {
  margin-top: -1rem;
}

.productDetail .product_info_icons .icon {
  display: inline-block;
  margin-right: 1rem;
  margin-top: 1rem;
  padding: .6rem .8rem .4rem;
  border: 1px solid #C1888B;
  font-size: 1.5rem;
  line-height: 1;
  color: #C1888B;
  font-family: garamond-premier-pro, serif;
}

.productDetail .product_info_icons .icon.icon_sale {
  background-color: #EFDCD9;
  color: #BA144E;
  border: transparent;
}

@media (max-width: 767px) {
  .productDetail .product_info_icons {
    margin-top: calc(20 * (100vw / 750 ));
  }
  .productDetail .product_info_icons .icon {
    margin-right: calc(15 * (100vw / 750 ));
    margin-top: calc(20 * (100vw / 750 ));
    padding: calc(12 * (100vw / 750 )) calc(15 * (100vw / 750 )) calc(6 * (100vw / 750 ));
    font-size: calc(26 * (100vw / 750 ));
  }
}

.productDetail .product_info_name {
  margin: 2.5rem 0 2rem;
  font-size: 1.8rem;
  line-height: 2.8rem;
  font-weight: normal;
}

@media (max-width: 767px) {
  .productDetail .product_info_name {
    margin: calc(34 * (100vw / 750 )) 0 calc(44 * (100vw / 750 ));
    font-size: calc(32 * (100vw / 750 ));
    line-height: calc(45 * (100vw / 750 ));
  }
}

.productDetail .product_info_stock_txt {
  font-size: 1.4rem;
  line-height: 1;
}

.productDetail .product_info_stock_txt.color {
  margin-bottom: 1rem;
}

@media (max-width: 767px) {
  .productDetail .product_info_stock_txt {
    font-size: calc(26 * (100vw / 750 ));
  }
  .productDetail .product_info_stock_txt.color {
    margin-bottom: calc(20 * (100vw / 750 ));
  }
}

.productDetail .product_info_priceArea {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 5rem;
  margin: 2rem 0;
}

@media (max-width: 767px) {
  .productDetail .product_info_priceArea {
    height: calc(70 * (100vw / 750 ));
    margin: calc(40 * (100vw / 750 )) 0 calc(50 * (100vw / 750 ));
  }
}

.productDetail .product_info_price {
  font-size: 2.2rem;
  line-height: 1;
  font-weight: 500;
  font-family: futura-pt, sans-serif;
}

.productDetail .product_info_price .yen {
  font-size: 1.4rem;
  margin-right: 0.3rem;
  font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', sans-serif;
  font-weight: 600;
}

.productDetail .product_info_price .tax {
  margin-left: .3rem;
  font-size: 1.2rem;
  font-weight: 600;
}

.productDetail .product_info_price.special {
  display: flex;
  align-items: center;
}

.productDetail .product_info_price.special .price_before {
  position: relative;
  margin-right: 1rem;
  font-size: 1.6rem;
  margin-top: 2px;
}

.productDetail .product_info_price.special .price_before .yen {
  font-size: 1.2rem;
}

.productDetail .product_info_price.special .price_before::before {
  content: '';
  position: absolute;
  display: block;
  width: 100%;
  height: 1px;
  background-color: #333;
  top: 50%;
  transform: translateY(-50%);
}

.productDetail .product_info_price.special .price_after {
  color: #BA144E;
}

.productDetail .product_info_price.special .price_off {
  background-color: #BA144E;
  padding: .6rem .5rem;
  font-size: 1.8rem;
  color: #fff;
  font-weight: 500;
  margin-left: 1rem;
  font-family: futura-pt, sans-serif;
}

.productDetail .product_info_price.special .price_off span {
  font-size: 1.4rem;
}

@media (max-width: 767px) {
  .productDetail .product_info_price {
    font-size: calc(40 * (100vw / 750 ));
  }
  .productDetail .product_info_price .yen {
    font-size: calc(26 * (100vw / 750 ));
    margin-right: calc(5 * (100vw / 750 ));
  }
  .productDetail .product_info_price .tax {
    margin-left: calc(4 * (100vw / 750 ));
    font-size: calc(22 * (100vw / 750 ));
  }
  .productDetail .product_info_price.special .price_before {
    margin-right: calc(14 * (100vw / 750 ));
    font-size: calc(34 * (100vw / 750 ));
  }
  .productDetail .product_info_price.special .price_before .yen {
    font-size: calc(24 * (100vw / 750 ));
  }
  .productDetail .product_info_price.special .price_off {
    padding: calc(10 * (100vw / 750 ));
    font-size: calc(30 * (100vw / 750 ));
    margin-left: calc(9 * (100vw / 750 ));
  }
  .productDetail .product_info_price.special .price_off span {
    font-size: calc(24 * (100vw / 750 ));
  }
}

.productDetail .product_info_favorite img {
  width: 2.5rem;
  min-width: 2rem;
}

@media (max-width: 767px) {
  .productDetail .product_info_favorite img {
    width: calc(45 * (100vw / 750 ));
    min-width: 0;
  }
}

.productDetail .product_info .product_info_supple_wrap .check_error,
.productDetail .product_info .product_info_supple_wrap .select_error{
  text-align: center;
  margin-bottom: 3rem;
  margin-top: 1.5rem;
  color: #BA144E;
}

.productDetail .product_info .product_info_supple_wrap .product_info_supple_spTtl {
  display: none;
}

@media (max-width: 767px) {
  .productDetail .product_info .product_info_supple_wrap {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: #fff;
    padding: 0 calc(20 * (100vw / 750 ));
    opacity: 0;
    visibility: hidden;
    transition: all .4s;
    z-index: 100;
  }
  .productDetail .product_info .product_info_supple_wrap .check_error {
    margin-bottom: 0;
    margin-top: calc(50 * (100vw / 750 ));
  }
  .productDetail .product_info .product_info_supple_wrap .product_info_supple_spTtl {
    display: block;
    position: relative;
    padding: calc(37 * (100vw / 750 )) 0;
    text-align: center;
  }
  .productDetail .product_info .product_info_supple_wrap .product_info_supple_spTtl_close {
    position: absolute;
    right: calc(10 * (100vw / 750 ));
    top: 50%;
    transform: translateY(-50%);
    display: inline-block;
    width: calc(28 * (100vw / 750 ));
    height: calc(28 * (100vw / 750 ));
    background-image: url(../Contents/ImagesPkg/product/icon_close.png);
    background-size: 100%;
    cursor: pointer;
  }
}

.productDetail .product_info .product_info_supple_wrap.open {
  opacity: 1;
  visibility: visible;
}

.productDetail .product_info_supple {
  background-color: #F7F7F7;
  padding: 2rem 4rem 3rem;
}

.productDetail .product_info_supple:empty {
  display: none;
}

.productDetail .product_info_supple h3 {
  font-size: 1.4rem;
  line-height: 1;
  margin-bottom: 1.4rem;
  font-weight: normal;
}

.productDetail .product_info_supple h3 .necessary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: 1rem;
  border: 1px solid #BA144E;
  background-color: #fff;
  border-radius: 50px;
  padding: 4px 8px;
  font-size: 1.1rem;
  color: #BA144E;
}

.productDetail .product_info_supple_check {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: -1rem;
}

.productDetail .product_info_supple_check li {
  width: 49.05%;
  margin-bottom: 1rem;
}

.productDetail .product_info_supple_check li input {
  display: none;
}

.productDetail .product_info_supple_check li label {
  display: flex;
  align-items: center;
  width: 100%;
  background-color: #fff;
  padding: 1.2rem 1.5rem;
  position: relative;
  padding-left: 3.5rem;
  font-size: 1.2rem;
  cursor: pointer;
}

.productDetail .product_info_supple_check li label::before {
  background: #fff;
  border: 1px solid #333;
  content: '';
  display: block;
  width: 1rem;
  height: 1rem;
  left: 1.5rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.productDetail .product_info_supple_check li input[type=checkbox]:checked + label::before {
  background-color: #333;
}

.productDetail .product_info_supple_select select {
  appearance: none;
  border-radius: 0;
  border: 0;
  margin: 0;
  padding: 0;
  background: none transparent;
  vertical-align: middle;
  font-size: inherit;
  color: inherit;
  box-sizing: content-box;
  border: 1px solid #333;
  background-color: #fff;
  width: 100%;
  height: 3.7rem;
  padding: 0 2rem;
  box-sizing: border-box;
  background-image: url(../Contents/ImagesPkg/product/select_arrow.svg);
  background-size: 11px 6px;
  background-repeat: no-repeat;
  background-position: right 2rem center;
}

.productDetail .product_info_supple_select select::-ms-expand {
  display: none;
  /* デフォルトのスタイルを無効(IE用) */
}

@media (max-width: 767px) {
  .productDetail .product_info_supple {
    padding: calc(50 * (100vw / 750 )) calc(55 * (100vw / 750 )) calc(80 * (100vw / 750 ));
    margin-bottom: 0;
  }
  .productDetail .product_info_supple h3 {
    font-size: calc(28 * (100vw / 750 ));
    margin-bottom: calc(37 * (100vw / 750 ));
  }
  .productDetail .product_info_supple h3 .necessary {
    margin-left: calc(15 * (100vw / 750 ));
    font-size: calc(22 * (100vw / 750 ));
    padding: calc(5 * (100vw / 750 )) calc(12 * (100vw / 750 ));
  }
  .productDetail .product_info_supple_check {
    margin-top: 0;
  }
  .productDetail .product_info_supple_check li {
    width: 100%;
    margin-bottom: calc(15 * (100vw / 750 ));
  }
  .productDetail .product_info_supple_check li label {
    padding: calc(30 * (100vw / 750 )) calc(30 * (100vw / 750 ));
    padding-left: calc(66 * (100vw / 750 ));
    font-size: calc(26 * (100vw / 750 ));
  }
  .productDetail .product_info_supple_check li label::before {
    border: calc(2 * (100vw / 750 )) solid #333;
    width: calc(18 * (100vw / 750 ));
    height: calc(18 * (100vw / 750 ));
    left: calc(30 * (100vw / 750 ));
  }
  .productDetail .product_info_supple_select select {
    height: calc(83 * (100vw / 750 ));
    padding: 0 calc(30 * (100vw / 750 ));
    background-size: calc(20 * (100vw / 750 )) calc(10 * (100vw / 750 ));
    background-position: right calc(30 * (100vw / 750 )) center;
  }
}

.productDetail .product_info_error {
  margin-top: 2rem;
}

.productDetail .product_info_error .error {
  font-size: 1.2rem;
  color: #BA144E;
  line-height: 1.7;
}

@media (max-width: 767px) {
  .productDetail .product_info_error {
    margin-top: calc(30 * (100vw / 750 ));
  }
  .productDetail .product_info_error .error {
    font-size: calc(24 * (100vw / 750 ));
  }
}

.productDetail .product_info_cartBtn {
  margin-top: 3rem;
  margin-bottom: 4.5rem;
}

@media (min-width: 768px) {
  .productDetail .product_info_cartBtn .sp_fixed_cv_btn_supple {
    display: none;
  }
}

.productDetail .product_info_cartBtn .sp_fixed_cv_price {
  display: none;
}

.productDetail .product_info_cartBtn a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 7rem;
  font-size: 1.6rem;
  background-color: #333;
  color: #fff;
}

.productDetail .product_info_cartBtn a.disable {
  pointer-events: none;
  background-color: #999;
  cursor: auto;
}

@media (max-width: 767px) {
  .productDetail .product_info_cartBtn {
    opacity: 0;
    margin-top: calc(80 * (100vw / 750 ));
    display: flex;
    position: fixed;
    width: 100%;
    bottom: 0;
    left: 0;
    margin-bottom: 0;
    z-index: 101;
    background-color: #fff;
    transition: opacity .4s;
  }
  .productDetail .product_info_cartBtn .sp_fixed_cv_price {
    display: flex;
    align-items: center;
    width: calc(420 * (100vw / 750 ));
    height: calc(120 * (100vw / 750 ));
    padding: 0 calc(35 * (100vw / 750 ));
    padding-right: calc(0 * (100vw / 750 ));
    background-color: #F4F4F4;
  }
  .productDetail .product_info_cartBtn .sp_fixed_cv_price .special {
    display: block;
    font-size: 0;
  }
  .productDetail .product_info_cartBtn .sp_fixed_cv_price .special .price_before {
    display: inline-block;
    margin-right: 50%;
    font-size: calc(28 * (100vw / 750 ));
  }
  .productDetail .product_info_cartBtn .sp_fixed_cv_price .special .price_after {
    display: inline-block;
    font-size: calc(40 * (100vw / 750 ));
    margin-top: calc(6 * (100vw / 750 ));
  }
  .productDetail .product_info_cartBtn .sp_fixed_cv_price .special .price_off {
    padding: calc(3 * (100vw / 750 )) calc(6 * (100vw / 750 ));
    line-height: 1;
  }
  .productDetail .product_info_cartBtn .btn {
    width: calc(330 * (100vw / 750 ));
    height: calc(120 * (100vw / 750 ));
    font-size: calc(30 * (100vw / 750 ));
    text-align: center;
  }
  .productDetail .product_info_cartBtn .sp_fixed_cv_btnWrap {
    position: relative;
  }
  .productDetail .product_info_cartBtn .sp_fixed_cv_btn_supple {
    display: none;
    position: absolute;
    flex-direction: column;
    top: 0;
    left: 0;
  }
  .productDetail .product_info_cartBtn .sp_fixed_cv_btn_supple span {
    font-size: calc(21 * (100vw / 750 ));
    margin-top: calc(5 * (100vw / 750 ));
  }
  .productDetail .product_info_cartBtn .sp_fixed_cv_btn_supple.on {
    display: flex;
  }
}

.productDetail .product_info .input_mail_btn .btn {
  background-color: #707070;
  flex-direction: column;
}

.productDetail .product_info .input_mail_btn .btn span {
  font-size: 1.4rem;
}

.productDetail .product_info .input_mail_btn .product_arrivalMail .arrivalInfo {
  font-size: 1.2rem;
  color: #BA144E;
  line-height: 1.6;
  margin: 2rem 0 1rem;
}

.productDetail .product_info .input_mail_btn .product_arrivalMail .arrivalForm__ttl {
  margin-bottom: 1rem;
}

.productDetail .product_info .input_mail_btn .product_arrivalMail .arrivalFormArea {
  margin-bottom: 2rem;
}

.productDetail .product_info .input_mail_btn .product_arrivalMail .arrivalFormArea .arrivalForm {
  display: flex;
  flex-direction: column;
}

.productDetail .product_info .input_mail_btn .product_arrivalMail .arrivalFormArea .arrivalForm > .__formArea {
  margin: 1rem 0;
  display: flex;
  align-items: center;
}

.productDetail .product_info .input_mail_btn .product_arrivalMail .arrivalFormArea .arrivalForm > .__formArea div {
  display: flex;
}

.productDetail .product_info .input_mail_btn .product_arrivalMail .arrivalFormArea .arrivalForm p {
  font-size: 1.3rem;
  margin-right: 1rem;
}

.productDetail .product_info .input_mail_btn .product_arrivalMail .arrivalFormArea .arrivalForm input[type="text"],
.productDetail .product_info .input_mail_btn .product_arrivalMail .arrivalFormArea .arrivalForm input[type="password"] {
  outline: none;
  appearance: none;
  border: 1px solid #333;
  width: 100%;
  /* max-width: 31rem; */
  height: 4rem;
  line-height: 1;
  padding: 0;
  font-size: 1.4rem;
  color: #333;
  text-align: left;
  padding: 0 1rem;
}

.productDetail .product_info .input_mail_btn .product_arrivalMail .form_radio_square input[type="checkbox"], .productDetail .product_info .input_mail_btn .product_arrivalMail .form_select input[type="checkbox"] {
  flex-shrink: 0;
}

.productDetail .product_info .input_mail_btn .product_arrivalMail .arrivalFormArea .arrivalForm .btnClose {
  margin: 1rem 0 0 auto;
}

.productDetail .product_info .input_mail_btn .product_arrivalMail .arrivalFormArea .arrivalForm .btn-mailEntry {
  /* width: 17rem; */
  width: 15rem;
  height: 4rem;
  background: #707070;
  font-size: 1.2rem;
  letter-spacing: 1.2px;
  text-align: center;
  line-height: 3rem;
  color: #FFFFFF;
  margin: 0 0 0 auto;
}

.productDetail .product_info .input_mail_btn .product_arrivalMail .arrivalInfo .day_limit {
  font-size: 1.2rem;
}

.productDetail .product_info .input_mail_btn .product_arrivalMail .error_inline-detail {
  display: flex;
  justify-content: center;
  font-size: 1.6rem;
  color: #BA144E;
  margin-top: 1rem;
}

.productDetail .product_info .input_mail_btn .product_arrivalMail._end {
  margin-top: 2rem;
  text-align: center;
}

@media (max-width: 767px) {
  .productDetail .product_info .input_mail_btn .btn {
    font-size: calc(24 * (100vw / 750 ));
  }
  .productDetail .product_info .input_mail_btn .btn span {
    font-size: calc(22 * (100vw / 750 ));
  }
  .productDetail .product_info .input_mail_btn .product_arrivalMail {
    position: fixed;
    bottom: calc(120 * (100vw / 750 ));
    left: 0;
    background-color: #fff;
    padding: calc(35 * (100vw / 750 ));
  }
  .productDetail .product_info .input_mail_btn .product_arrivalMail._end {
    width: 100%;
    background-color: #F4F4F4;
    text-align: center;
    font-size: calc(30 * (100vw / 750 ));
  }
  .productDetail .product_info .input_mail_btn .product_arrivalMail .arrivalInfo {
    font-size: calc(24 * (100vw / 750 ));
    margin: calc(40 * (100vw / 750 )) 0 calc(20 * (100vw / 750 ));
  }
  .productDetail .product_info .input_mail_btn .product_arrivalMail .arrivalForm__ttl {
    margin-bottom: calc(20 * (100vw / 750 ));
  }
  .productDetail .product_info .input_mail_btn .product_arrivalMail .arrivalFormArea {
    margin-bottom: calc(20 * (100vw / 750 ));
  }
  .productDetail .product_info .input_mail_btn .product_arrivalMail .arrivalFormArea .arrivalForm > .__formArea {
    margin: calc(20 * (100vw / 750 )) 0;
  }
  .productDetail .product_info .input_mail_btn .product_arrivalMail .arrivalFormArea .arrivalForm p {
    font-size: calc(26 * (100vw / 750 ));
    margin-right: calc(15 * (100vw / 750 ));
  }
  .productDetail .product_info .input_mail_btn .product_arrivalMail .arrivalFormArea .arrivalForm input[type="text"],
  .productDetail .product_info .input_mail_btn .product_arrivalMail .arrivalFormArea .arrivalForm input[type="password"] {
    height: calc(80 * (100vw / 750 ));
    padding: 0;
    font-size: calc(26 * (100vw / 750 ));
    padding: 0 calc(20 * (100vw / 750 ));
  }
  .productDetail .product_info .input_mail_btn .product_arrivalMail .arrivalFormArea .arrivalForm .btnClose {
    margin: calc(20 * (100vw / 750 )) 0 0 auto;
  }
  .productDetail .product_info .input_mail_btn .product_arrivalMail .arrivalFormArea .arrivalForm .btn-mailEntry {
    width: calc(300 * (100vw / 750 ));
    height: calc(80 * (100vw / 750 ));
    font-size: calc(24 * (100vw / 750 ));
    line-height: calc(80 * (100vw / 750 ));
  }
  .productDetail .product_info .input_mail_btn .product_arrivalMail .arrivalInfo .day_limit {
    font-size: calc(24 * (100vw / 750 ));
  }
  .productDetail .product_info .input_mail_btn .product_arrivalMail .error_inline-detail {
    font-size: calc(32 * (100vw / 750 ));
  }
}

.productDetail .product_info .input_mail_btn .mailFinished {
  font-size: 1.6rem;
  text-align: center;
  margin: 1rem 0;
}

.productDetail .product_info_sns {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-bottom: 2.5rem;
}

.productDetail .product_info_sns dt {
  font-size: 1.8rem;
  line-height: 1;
  margin-right: 3rem;
  font-family: garamond-premier-pro, serif;
}

.productDetail .product_info_sns dd {
  margin-right: 1rem;
}

.productDetail .product_info_sns dd a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 4rem;
}

.productDetail .product_info_sns dd.sns_fb img {
  width: .89rem;
}

.productDetail .product_info_sns dd.sns_tw img {
  width: 2.1rem;
}

.productDetail .product_info_sns dd.sns_pin img {
  width: 1.5rem;
}

.productDetail .product_info_sns dd.sns_line img {
  width: 2.35rem;
}

.productDetail .product_info_sns dd.sns_mail img {
  width: 1.8rem;
}

.productDetail .product_info_sns dd:last-child {
  margin-right: 0;
}

@media (max-width: 767px) {
  .productDetail .product_info_sns {
    margin-bottom: calc(50 * (100vw / 750 ));
    background-color: #F4F4F4;
    padding: calc(30 * (100vw / 750 )) calc(30 * (100vw / 750 ));
  }
  .productDetail .product_info_sns dt {
    font-size: calc(30 * (100vw / 750 ));
    margin-right: calc(35 * (100vw / 750 ));
  }
  .productDetail .product_info_sns dd {
    margin-right: calc(20 * (100vw / 750 ));
  }
  .productDetail .product_info_sns dd a {
    width: calc(80 * (100vw / 750 ));
    height: calc(80 * (100vw / 750 ));
    background-color: #fff;
    border-radius: 50%;
  }
  .productDetail .product_info_sns dd.sns_fb img {
    width: calc(17 * (100vw / 750 ));
  }
  .productDetail .product_info_sns dd.sns_tw img {
    width: calc(41 * (100vw / 750 ));
  }
  .productDetail .product_info_sns dd.sns_pin img {
    width: calc(30 * (100vw / 750 ));
  }
  .productDetail .product_info_sns dd.sns_line img {
    width: calc(47 * (100vw / 750 ));
  }
  .productDetail .product_info_sns dd.sns_mail img {
    width: calc(36 * (100vw / 750 ));
  }
  .productDetail .product_info_sns dd:last-child {
    margin-right: 0;
  }
}

.productDetail .product_info_detail {
  border-top: 1px solid #333;
  border-bottom: 1px solid #333;
}

.productDetail .product_info .acd_ttl {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 3rem 0 2.5rem;
  font-size: 1.6rem;
  cursor: pointer;
}

.productDetail .product_info .acd_ttl .plus {
  display: inline-block;
  flex-shrink: 0;
  position: relative;
  margin-top: -2px;
  width: 1.4rem;
  height: 1.4rem;
}

.productDetail .product_info .acd_ttl .plus::after, .productDetail .product_info .acd_ttl .plus::before {
  content: '';
  position: absolute;
  background-color: #333;
  display: block;
  transition: all 0.4s;
  left: 50%;
  top: 50%;
  width: 100%;
  height: 1px;
  transform: translate(-50%, -50%);
}

.productDetail .product_info .acd_ttl .plus::before {
  transform: translate(-50%, -50%) rotate(90deg);
}

.productDetail .product_info .acd_ttl.open .plus::before {
  transform: translate(-50%, -50%) rotate(0deg);
}

.productDetail .product_info .acd_item {
  padding-bottom: 2.6rem;
  font-size: 1.4rem;
  line-height: 2.2rem;
}

@media (max-width: 767px) {
  .productDetail .product_info .acd_ttl {
    padding: calc(50 * (100vw / 750 )) 0 calc(45 * (100vw / 750 ));
    font-size: calc(32 * (100vw / 750 ));
  }
  .productDetail .product_info .acd_ttl .plus {
    margin-top: calc(-2 * (100vw / 750 ));
    width: calc(26 * (100vw / 750 ));
    height: calc(26 * (100vw / 750 ));
  }
  .productDetail .product_info .acd_item {
    padding-bottom: calc(55 * (100vw / 750 ));
    font-size: calc(26 * (100vw / 750 ));
    line-height: calc(36 * (100vw / 750 ));
  }
}

.productDetail .product_info_video {
  margin: 5rem 0;
}

.productDetail .ecbn-selection-wrapper .ecbn-selection-title,.productDetail  .ecbn-selection-page-wrapper .ecbn-selection-title,
.productDetail .ecbn-selection-wrapper .ecbn-selection-description, .productDetail .ecbn-selection-page-wrapper .ecbn-selection-description{
  display: none;
}

.productDetail .ecbn-selection-widget{
  margin-top: 0;
}

.ecbn-selection-footer2{
  display: none !important;
}

.productDetail .vsm-goods .ecbn-selection-widget-new div.ecbn-selection-wrapper{
  /* padding: 20px calc(((100% - 26rem) / 2) - 2px); */
  margin: 0;
  height: 100%;
  position: static;
}
.productDetail .product_info_video .ecbn-selection-title, .productDetail .product_info_video .ecbn-selection-description, .productDetail .product_info_video .ecbn-selection-to-nextpage {
  /* display: none; */
}

.vsm-goods .ecbn-selection-wrapper .ecbn-selection-slide-wrapper {
  width: 100%;
  position: static;
}

.productDetail .vsm-slider .ecbn-selection-wrapper li.ecbn-selection-item > div > a, .productDetail .vsm-goods .ecbn-selection-wrapper li.ecbn-selection-item > div > a{
  width: 49.9rem;
  height: 49.9rem;
  /* height: calc((260px / 9) * 16); */
}

.productDetail .ecbn-selection-wrapper .ecbn-selection-to-nextpage > a.ecbn-selection-to-nextpage-btn, .productDetail .ecbn-selection-page-wrapper .ecbn-selection-to-nextpage > a.ecbn-selection-to-nextpage-btn{
  width: 100%;
}

.productDetail .ecbn-selection-wrapper .ecbn-selection-slider-controls-direction a.ecbn-selection-slider-prev,
.productDetail .ecbn-selection-wrapper .ecbn-selection-slider-controls-direction a.ecbn-selection-slider-next{
  display: flex;
  align-items: center;
  justify-content: center;
  top: 50%;
  transform: translateY(-50%);
  background: #fff;
  width: 4.5rem;
  height: 4.5rem;
  z-index: 100;
  border-radius: 50%;
  transition: all .3s;
  font-size: 0;
  border: 1px solid transparent;
}

.productDetail .ecbn-selection-wrapper .ecbn-selection-slider-controls-direction a.ecbn-selection-slider-prev:hover,
.productDetail .ecbn-selection-wrapper .ecbn-selection-slider-controls-direction a.ecbn-selection-slider-next:hover{
  border: 1px solid #333;
}

.productDetail .ecbn-selection-wrapper .ecbn-selection-slider-controls-direction a.ecbn-selection-slider-prev::before,
.productDetail .ecbn-selection-wrapper .ecbn-selection-slider-controls-direction a.ecbn-selection-slider-next::before{
  content: '';
  display: block;
  background-repeat: no-repeat;
  background-size: 100%;
  width: 2.5rem;
  height: 0.7rem;
  top: 50%;
  left: 50%;
  right: unset;
  transform: translate(-50%,-50%);
  border: 0;
  margin: 0;
}

.productDetail .ecbn-selection-wrapper .ecbn-selection-slider-controls-direction a.ecbn-selection-slider-prev{
  left: -2rem;
}

.productDetail .ecbn-selection-wrapper .ecbn-selection-slider-controls-direction a.ecbn-selection-slider-next{
  right: -2rem;
}

.productDetail .ecbn-selection-wrapper .ecbn-selection-slider-controls-direction a.ecbn-selection-slider-prev::before{
  background-image: url(../Contents/ImagesPkg/product/arrow_prev.svg);
}
.productDetail .ecbn-selection-wrapper .ecbn-selection-slider-controls-direction a.ecbn-selection-slider-next::before{
  background-image: url(../Contents/ImagesPkg/product/arrow_next.svg);
}

@media (max-width: 767px) {

  .productDetail .ecbn-selection-wrapper .ecbn-selection-title,.productDetail  .ecbn-selection-page-wrapper .ecbn-selection-title{
    font-size: calc(50 * (100vw / 750 ));
  }
  
  .productDetail .ecbn-selection-wrapper .ecbn-selection-description, .productDetail .ecbn-selection-page-wrapper .ecbn-selection-description{
    font-size: calc(30 * (100vw / 750 ));
  }
  
  .productDetail .vsm-goods .ecbn-selection-widget-new div.ecbn-selection-wrapper{
    padding: 0;
  }

  .productDetail .vsm-slider .ecbn-selection-wrapper li.ecbn-selection-item, .productDetail .vsm-goods .ecbn-selection-wrapper li.ecbn-selection-item{
    width: calc(679 * (100vw / 750 ));
    margin-right: calc(20 * (100vw / 750 ));
    padding: 0;
  }

  .productDetail .vsm-slider .ecbn-selection-wrapper li.ecbn-selection-item:last-of-type, .productDetail .vsm-goods .ecbn-selection-wrapper li.ecbn-selection-item:last-of-type{
    margin-right: 0;
  }

  .productDetail .product_info_video .ecbn-selection-title, .productDetail .product_info_video .ecbn-selection-description, .productDetail .product_info_video .ecbn-selection-to-nextpage {
    /* display: none; */
  }  
  .vsm-goods .ecbn-selection-wrapper .ecbn-selection-slide-wrapper {
    width: 100%;
  }
  
  .vsm-slider div[data-selection="movie"] .ecbn-selection-wrapper li.ecbn-selection-item > div > a, .vsm-goods div[data-selection="movie"] .ecbn-selection-wrapper li.ecbn-selection-item > div > a {
    width: 100%;
  }
  
  .productDetail  .ecbn-selection-wrapper .ecbn-selection-to-nextpage > a.ecbn-selection-to-nextpage-btn, .productDetail .ecbn-selection-page-wrapper .ecbn-selection-to-nextpage > a.ecbn-selection-to-nextpage-btn{
    width: 100%;
  }

  .vsm-slider div[data-selection="movie"] .ecbn-selection-wrapper li.ecbn-selection-item > div > a, .vsm-goods div[data-selection="movie"] .ecbn-selection-wrapper li.ecbn-selection-item > div > a{
      height: inherit;
  }

  .productDetail .ecbn-selection-wrapper .ecbn-selection-slider-controls-direction a.ecbn-selection-slider-prev,
  .productDetail .ecbn-selection-wrapper .ecbn-selection-slider-controls-direction a.ecbn-selection-slider-next{
    width: calc(100 * (100vw / 750 ));
    height: calc(100 * (100vw / 750 ));
    border: 1px solid #333;
  }
  
  .productDetail .ecbn-selection-wrapper .ecbn-selection-slider-controls-direction a.ecbn-selection-slider-prev::before,
  .productDetail .ecbn-selection-wrapper .ecbn-selection-slider-controls-direction a.ecbn-selection-slider-next::before{
    width: calc(36 * (100vw / 750 ));
    height: calc(15 * (100vw / 750 ));
  }
  
  .productDetail .ecbn-selection-wrapper .ecbn-selection-slider-controls-direction a.ecbn-selection-slider-prev{
    left: calc(-50 * (100vw / 750 ));
  }
  
  .productDetail .ecbn-selection-wrapper .ecbn-selection-slider-controls-direction a.ecbn-selection-slider-next{
    right: calc(-50 * (100vw / 750 ));
  }

}

.productDetail .product_info_video a {
  display: inline;
}

.productDetail .product_info_table {
  width: 100%;
  margin-top: 3rem;
  table-layout: fixed;
  border: 1px solid #333;
  border-collapse: collapse;
  border-spacing: 0;
}

.productDetail .product_info_table th, .productDetail .product_info_table td {
  border: 1px solid #333;
  padding: 1.7rem 2.1rem;
  vertical-align: middle;
  font-weight: normal;
}

.productDetail .product_info_table th {
  width: 25%;
  vertical-align: top;
}

.productDetail .product_info_table td {
  width: 75%;
}

@media (max-width: 767px) {
  .productDetail .product_info_table {
    margin-top: calc(60 * (100vw / 750 ));
  }
  .productDetail .product_info_table th, .productDetail .product_info_table td {
    padding: calc(25 * (100vw / 750 ));
  }
  .productDetail .product_info_table th {
    width: calc(170 * (100vw / 750 ));
  }
  .productDetail .product_info_table td {
    width: calc(510 * (100vw / 750 ));
  }
}

.productDetail .product_info_inquiry {
  margin-top: 2rem;
}

.productDetail .product_info_inquiry a {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  font-size: 12px;
  line-height: 1;
}

.productDetail .product_info_inquiry a::after {
  content: '';
  display: inline-block;
  width: 7px;
  height: 7px;
  border-top: 1px solid #333;
  border-right: 1px solid #333;
  transform: rotate(45deg);
  margin-left: 1rem;
}

@media (max-width: 767px) {
  .productDetail .product_info_inquiry {
    margin-top: calc(30 * (100vw / 750 ));
  }
  .productDetail .product_info_inquiry a {
    font-size: calc(26 * (100vw / 750 ));
  }
  .productDetail .product_info_inquiry a::after {
    width: calc(12 * (100vw / 750 ));
    height: calc(12 * (100vw / 750 ));
    margin-left: calc(15 * (100vw / 750 ));
  }
}

.productDetail .product_info_otherVari {
  background-color: #F7F7F7;
  text-align: center;
  padding: 5rem 3.4rem 2rem;
  margin-top: 4rem;
}

.productDetail .product_info_otherVari_ttl {
  font-size: 3rem;
  letter-spacing: 0.1em;
  line-height: 1;
  font-family: garamond-premier-pro, serif;
}

.productDetail .product_info_otherVari_ttl span {
  display: block;
  font-size: 1.4rem;
  margin-top: 1.3rem;
}

.productDetail .product_info_otherVari .otherVari {
  display: flex;
  flex-wrap: wrap;
  margin-top: 3rem;
}

.productDetail .product_info_otherVari .otherVari_item {
  position: relative;
  width: 13rem;
  text-align: center;
  margin-right: 2rem;
  margin-bottom: 3rem;
}

.productDetail .product_info_otherVari .otherVari_item_img {
  width: 100%;
  height: 13rem;
  background-color: #fff;
}

.productDetail .product_info_otherVari .otherVari_item_img a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.productDetail .product_info_otherVari .otherVari_item_img img {
  width: 10rem;
  height: auto;
}

.productDetail .product_info_otherVari .otherVari_item_color {
  display: block;
  margin-top: 1rem;
  font-size: 1.4rem;
  line-height: 1;
}

.productDetail .product_info_otherVari .otherVari_item:nth-child(3n) {
  margin-right: 0;
}

@media (max-width: 767px) {
  .productDetail .product_info_otherVari {
    padding: calc(80 * (100vw / 750 )) calc(35 * (100vw / 750 )) calc(50 * (100vw / 750 ));
    margin: 0 calc(50% - 50vw);
    margin-top: calc(120 * (100vw / 750 ));
  }
  .productDetail .product_info_otherVari_ttl {
    font-size: calc(50 * (100vw / 750 ));
  }
  .productDetail .product_info_otherVari_ttl span {
    font-size: calc(24 * (100vw / 750 ));
    margin-top: calc(20 * (100vw / 750 ));
  }
  .productDetail .product_info_otherVari .otherVari {
    margin-top: calc(60 * (100vw / 750 ));
  }
  .productDetail .product_info_otherVari .otherVari_item {
    width: calc(210* (100vw / 750 ));
    margin-right: calc(25 * (100vw / 750 ));
    margin-bottom: calc(40 * (100vw / 750 ));
  }
  .productDetail .product_info_otherVari .otherVari_item_img {
    height: calc(210 * (100vw / 750 ));
  }
  .productDetail .product_info_otherVari .otherVari_item_img img {
    width: calc(200 * (100vw / 750 ));
  }
  .productDetail .product_info_otherVari .otherVari_item_color {
    margin-top: calc(20 * (100vw / 750 ));
    font-size: calc(24 * (100vw / 750 ));
  }
}

.productDetail .product_info_banner {
  margin: 3.5rem 0 0;
}

.productDetail .product_info_banner picture {
  margin: .5rem 0;
  display: block;
}

@media (max-width: 767px) {
  .productDetail .product_info_banner {
    margin: calc(70 * (100vw / 750 )) 0 0;
  }
  .productDetail .product_info_banner picture {
    margin: calc(10 * (100vw / 750 )) 0;
    display: block;
  }
}

.productDetail .product_btm_itemList {
  text-align: center;
  max-width: 140rem;
  width: 95%;
  margin: 0 auto;
}

.productDetail .product_btm_itemList_ttl {
  font-size: 4rem;
  line-height: 1;
  letter-spacing: 0.1em;
  margin-bottom: 3.3rem;
  font-family: garamond-premier-pro, serif;
}

.productDetail .product_btm_itemList .btm_itemList {
  text-align: left;
}

.productDetail .product_btm_itemList .btm_itemList_item {
  position: relative;
  max-width: 26.5rem;
  width: 100%;
  margin: 1rem 0;
  margin-right: 1.9rem;
  padding: 2.5rem 2.3rem 2.7rem;
  box-shadow: 0px 0px 20px rgba(51, 51, 51, 0.05);
  letter-spacing: 0.08em;
}

.productDetail .product_btm_itemList .btm_itemList_item_img {
  margin-bottom: 2.5rem;
}

.productDetail .product_btm_itemList .btm_itemList_item_img a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 22rem;
  height: 18rem;
}

.productDetail .product_btm_itemList .btm_itemList_item_img a img {
  width: 18rem;
}

.productDetail .product_btm_itemList .btm_itemList_item_name {
  font-size: 1.4rem;
  line-height: 1.4;
  margin-bottom: 1.7rem;
}

.productDetail .product_btm_itemList .btm_itemList_item_price {
  display: flex;
  align-items: baseline;
  font-size: 1.8rem;
  line-height: 1;
  font-family: futura-pt, sans-serif;
  font-weight: 500;
}

.productDetail .product_btm_itemList .btm_itemList_item_price .yen {
  font-size: 1.2rem;
  margin-right: 0.5rem;
  font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', sans-serif;
  font-weight: 600;
}

.productDetail .product_btm_itemList .btm_itemList_item_price .tax {
  font-size: 1.1rem;
  margin-left: .5rem;
  font-weight: 600;
}

.productDetail .product_btm_itemList .btm_itemList_item_price.special {
  display: block;
  letter-spacing: 0;
}

.productDetail .product_btm_itemList .btm_itemList_item_price.special .price_before {
  display: inline-block;
  position: relative;
  font-size: 80%;
  margin-bottom: 1rem;
  margin-right: 50%;
}

.productDetail .product_btm_itemList .btm_itemList_item_price.special .price_before::before {
  content: '';
  position: absolute;
  display: block;
  width: 100%;
  height: 1px;
  background-color: #333;
  top: 50%;
  transform: translateY(-50%);
}

.productDetail .product_btm_itemList .btm_itemList_item_price.special .price_after {
  display: inline-block;
  color: #BA144E;
}

.productDetail .product_btm_itemList .btm_itemList_item_price.special .price_off {
  display: inline-block;
  background-color: #BA144E;
  padding: .4rem .3rem;
  font-size: 1.4rem;
  color: #fff;
  font-weight: 500;
  margin-left: .5rem;
}

.productDetail .product_btm_itemList.recommend .btm_itemList {
  display: flex;
}

.productDetail .product_btm_itemList.recommend .btm_itemList li:nth-child(5) {
  margin-right: 0;
}

.productDetail .product_btm_itemList.newrarival {
  margin-top: 10.5rem;
}

.productDetail .product_btm_itemList.newrarival .btm_itemList {
  display: flex;
}

.productDetail .product_btm_itemList.newrarival .btm_itemList_item {
  max-width: 26.5rem;
  width: 100%;
}

@media (min-width: 768px) {
  .productDetail .product_btm_itemList.newrarival .btm_itemList_item:nth-child(5) {
    margin-right: 0;
  }
}

.productDetail .product_btm_itemList.newrarival .btm_itemList_item:nth-child(n+6) {
  display: none;
}

.productDetail .product_btm_itemList.newrarival .btm_itemList_moreBtn {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 3rem auto 0;
  width: 23.8rem;
  height: 6.4rem;
  background-color: #333;
  font-size: 2.4rem;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #fff;
  font-family: garamond-premier-pro, serif;
}

@media (max-width: 767px) {
  .productDetail .product_btm_itemList {
    max-width: none;
    width: 100%;
    padding: 0 calc(20 * (100vw / 750 ));
  }
  .productDetail .product_btm_itemList_ttl {
    font-size: calc(50 * (100vw / 750 ));
    margin-bottom: calc(57 * (100vw / 750 ));
  }
  .productDetail .product_btm_itemList .btm_itemList_item {
    max-width: none;
    width: calc(345 * (100vw / 750 ));
    margin: calc(20 * (100vw / 750 )) 0;
    margin-right: calc(20 * (100vw / 750 ));
    padding: calc(40 * (100vw / 750 )) calc(23 * (100vw / 750 )) calc(40 * (100vw / 750 ));
  }
  .productDetail .product_btm_itemList .btm_itemList_item_img {
    margin-bottom: calc(25 * (100vw / 750 ));
  }
  .productDetail .product_btm_itemList .btm_itemList_item_img a {
    width: calc(300* (100vw / 750 ));
    height: calc(250 * (100vw / 750 ));
  }
  .productDetail .product_btm_itemList .btm_itemList_item_img a img {
    width: calc(250 * (100vw / 750 ));
  }
  .productDetail .product_btm_itemList .btm_itemList_item_name {
    font-size: calc(26 * (100vw / 750 ));
    line-height: calc(36 * (100vw / 750 ));
    margin-bottom: calc(17 * (100vw / 750 ));
  }
  .productDetail .product_btm_itemList .btm_itemList_item_price {
    font-size: calc(34 * (100vw / 750 ));
  }
  .productDetail .product_btm_itemList .btm_itemList_item_price .yen {
    font-size: calc(24 * (100vw / 750 ));
    margin-right: calc(4 * (100vw / 750 ));
  }
  .productDetail .product_btm_itemList .btm_itemList_item_price .tax {
    font-size: calc(22 * (100vw / 750 ));
    margin-left: calc(5 * (100vw / 750 ));
  }
  .productDetail .product_btm_itemList .btm_itemList_item_price.special .price_before {
    font-size: 80%;
    margin-bottom: calc(15* (100vw / 750 ));
    margin-right: 20%;
  }
  .productDetail .product_btm_itemList .btm_itemList_item_price.special .price_off {
    padding: calc(8 * (100vw / 750 )) calc(6 * (100vw / 750 ));
    font-size: calc(22 * (100vw / 750 ));
    margin-left: calc(5 * (100vw / 750 ));
  }
  .productDetail .product_btm_itemList .btm_itemList_item_price.special .price_off span {
    font-size: calc(20 * (100vw / 750 ));
  }
  .productDetail .product_btm_itemList.newrarival {
    margin-top: calc(80 * (100vw / 750 ));
  }
  .productDetail .product_btm_itemList.newrarival .btm_itemList {
    flex-wrap: wrap;
  }
  .productDetail .product_btm_itemList.newrarival .btm_itemList_item {
    width: calc(345 * (100vw / 750 ));
  }
  .productDetail .product_btm_itemList.newrarival .btm_itemList_item:nth-child(2n) {
    margin-right: 0;
  }
  .productDetail .product_btm_itemList.newrarival .btm_itemList_item:nth-child(n+7) {
    display: none;
  }
  .productDetail .product_btm_itemList.newrarival .btm_itemList_moreBtn {
    margin: calc(60 * (100vw / 750 )) auto 0;
    width: calc(396 * (100vw / 750 ));
    height: calc(100 * (100vw / 750 ));
    font-size: calc(40 * (100vw / 750 ));
  }
}

.productDetail .slick-dotted.slick-slider {
  margin-bottom: calc(80 * (100vw / 750 ));
}

@media (max-width: 767px) {
  .productDetail .slick-dotted.slick-slider {
    margin-bottom: calc(100 * (100vw / 750 ));
  }
}

.productDetail .slick-dots {
  bottom: -3.6rem;
}

.productDetail .slick-dots li {
  width: 6px;
  height: 6px;
  margin: 0 1.5rem;
}

.productDetail .slick-dots li button {
  width: 6px;
  height: 6px;
  padding: 0;
  border: 1px solid #333;
  background-color: #fff;
  border-radius: 50%;
}

.productDetail .slick-dots li button::before {
  display: none;
}

.productDetail .slick-dots li.slick-active button {
  background-color: #333;
}

@media (max-width: 767px) {
  .productDetail .slick-dots {
    bottom: calc(-80 * (100vw / 750 ));
  }
  .productDetail .slick-dots li {
    width: calc(14 * (100vw / 750 ));
    height: calc(14 * (100vw / 750 ));
    margin: 0 calc(20 * (100vw / 750 ));
  }
  .productDetail .slick-dots li button {
    width: calc(14 * (100vw / 750 ));
    height: calc(14 * (100vw / 750 ));
    border: calc(2 * (100vw / 750 )) solid #333;
  }
}

.productDetail .product_history {
  text-align: center;
  background-color: #F7F7F7;
  margin-top: 12rem;
  padding: 6rem 0 5.6rem;
}

.productDetail .product_history_list {
  display: flex;
  flex-wrap: wrap;
  max-width: 140rem;
  margin: 4rem auto 0;
}

.productDetail .product_history_ttl {
  font-size: 3rem;
  letter-spacing: 0.1em;
  line-height: 1;
  font-family: garamond-premier-pro, serif;
}

.productDetail .product_history_ttl span {
  display: block;
  font-size: 1.4rem;
  margin-top: 1.6rem;
}

.productDetail .product_history_item {
  margin-right: 4.6rem;
  margin-bottom: 4.4rem;
  background-color: #fff;
}

.productDetail .product_history_item_img {
  position: relative;
}

.productDetail .product_history_item a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 16rem;
  height: 16rem;
}

.productDetail .product_history_item img {
  width: 13rem;
  height: auto;
}

@media (min-width: 768px) {
  .productDetail .product_history_item:nth-child(7n) {
    margin-right: 0;
  }
}

@media (max-width: 767px) {
  .productDetail .product_history {
    margin-top: calc(110 * (100vw / 750 ));
    padding: calc(100 * (100vw / 750 )) calc(35 * (100vw / 750 )) calc(100 * (100vw / 750 ));
  }
  .productDetail .product_history_list {
    max-width: none;
    margin: calc(60 * (100vw / 750 )) auto 0;
  }
  .productDetail .product_history_ttl {
    font-size: calc(50 * (100vw / 750 ));
  }
  .productDetail .product_history_ttl span {
    font-size: calc(24 * (100vw / 750 ));
    margin-top: calc(20 * (100vw / 750 ));
  }
  .productDetail .product_history_item {
    margin-right: calc(25 * (100vw / 750 ));
    margin-bottom: calc(30 * (100vw / 750 ));
  }
  .productDetail .product_history_item:nth-child(3n) {
    margin-right: 0;
  }
  .productDetail .product_history_item a {
    width: calc(210 * (100vw / 750 ));
    height: calc(210 * (100vw / 750 ));
  }
  .productDetail .product_history_item img {
    width: calc(160 * (100vw / 750 ));
  }
}

.productDetail .cartModal {
  display: block;
  position: fixed;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 600;
}

.productDetail .cartModal_itemArea {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 63rem;
  background-color: #fff;
}

.productDetail .cartModal_ttl {
  position: relative;
  font-size: 1.6rem;
  font-weight: 600;
  text-align: center;
  line-height: 1;
  margin: 2rem 4rem 0;
}

.productDetail .cartModal_ttl_close {
  position: absolute;
  right: -1.6rem;
  top: 50%;
  transform: translateY(-50%);
  display: inline-block;
  width: 1.6rem;
  height: 1.6rem;
  background-image: url(../Contents/ImagesPkg/product/icon_close.png);
  background-size: 100%;
  cursor: pointer;
}

.productDetail .cartModal_item {
  display: flex;
  align-items: center;
  padding: 3rem 0;
  border-top: 1px solid #E6E6E6;
  margin: 2.2rem 4rem 0;
}

.productDetail .cartModal_item figure {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 13rem;
  height: 13rem;
  margin-right: 3rem;
  border: 1px solid #E6E6E6;
  flex-shrink: 0;
}

.productDetail .cartModal_item figure img {
  width: 11rem;
  height: auto;
}

.productDetail .cartModal_item_name {
  font-size: 1.4rem;
  line-height: 1.4;
  margin-bottom: 1.5rem;
}

.productDetail .cartModal_item_price {
  display: flex;
  align-items: baseline;
  font-size: 2rem;
  letter-spacing: 0.04em;
  line-height: 1;
}

.productDetail .cartModal_item_price .yen {
  font-size: 1.4rem;
  margin-right: 0.5rem;
}

.productDetail .cartModal_item_price .tax {
  font-size: 1.2rem;
  margin-left: 0.5rem;
}

.productDetail .cartModal_item_price .kakeru {
  align-self: center;
  margin-right: 0.5rem;
  margin-left: 0.8rem;
}

.productDetail .cartModal_btnArea {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #EDEDED;
  padding: 3rem 4rem;
}

.productDetail .cartModal_btnArea .cartModal_btn {
  position: relative;
  width: 26.5rem;
  height: 5rem;
  font-size: 1.6em;
  color: #ffffff;
}

.productDetail .cartModal_btnArea .cartModal_btn::before {
  content: '';
  position: absolute;
  top: 50%;
  display: block;
  width: 5px;
  height: 9px;
  background-image: url(../Contents/ImagesPkg/product/arrow_white.png);
  background-repeat: no-repeat;
  background-size: contain;
  transform: translateY(-50%);
}

.productDetail .cartModal_btnArea .cartModal_btn.back {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #7c7b7b8e;
}

.productDetail .cartModal_btnArea .cartModal_btn.back::before {
  left: 2rem;
}

.productDetail .cartModal_btnArea .cartModal_btn.goCart a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background-color: #505050;
}

.productDetail .cartModal_btnArea .cartModal_btn.goCart::before {
  right: 2rem;
  transform: translateY(-50%) rotate(180deg);
}

.productDetail .cartModal_bg {
  width: 100%;
  height: 100%;
  background-color: #7c7b7bbe;
}

@media (max-width: 767px) {
  .productDetail .cartModal_itemArea {
    width: calc(710 * (100vw / 750 ));
  }
  .productDetail .cartModal_ttl {
    font-size: calc(28 * (100vw / 750 ));
    margin: calc(40 * (100vw / 750 )) calc(35.5 * (100vw / 750 )) 0;
  }
  .productDetail .cartModal_ttl_close {
    width: calc(28 * (100vw / 750 ));
    height: calc(28 * (100vw / 750 ));
    right: calc(10 * (100vw / 750 ));
  }
  .productDetail .cartModal_item {
    padding: calc(45 * (100vw / 750 )) 0;
    margin: calc(40 * (100vw / 750 )) calc(35.5 * (100vw / 750 )) 0;
  }
  .productDetail .cartModal_item figure {
    width: calc(225 * (100vw / 750 ));
    height: calc(225 * (100vw / 750 ));
    margin-right: calc(35 * (100vw / 750 ));
  }
  .productDetail .cartModal_item figure img {
    width: calc(200 * (100vw / 750 ));
  }
  .productDetail .cartModal_item_name {
    font-size: calc(26 * (100vw / 750 ));
    line-height: calc(36 * (100vw / 750 ));
    margin-bottom: calc(40 * (100vw / 750 ));
  }
  .productDetail .cartModal_item_price {
    font-size: calc(32 * (100vw / 750 ));
  }
  .productDetail .cartModal_item_price .yen {
    font-size: calc(24 * (100vw / 750 ));
    margin-right: calc(10 * (100vw / 750 ));
  }
  .productDetail .cartModal_item_price .tax {
    font-size: calc(22 * (100vw / 750 ));
    margin-left: calc(10 * (100vw / 750 ));
  }
  .productDetail .cartModal_item_price .kakeru {
    margin-right: calc(10 * (100vw / 750 ));
    margin-left: calc(20 * (100vw / 750 ));
  }
  .productDetail .cartModal_btnArea {
    padding: calc(40 * (100vw / 750 )) calc(35 * (100vw / 750 ));
  }
  .productDetail .cartModal_btnArea .cartModal_btn {
    width: calc(310 * (100vw / 750 ));
    height: calc(100 * (100vw / 750 ));
    font-size: calc(26 * (100vw / 750 ));
  }
  .productDetail .cartModal_btnArea .cartModal_btn::before {
    width: calc(6 * (100vw / 750 ));
    height: calc(11 * (100vw / 750 ));
  }
  .productDetail .cartModal_btnArea .cartModal_btn.back::before {
    left: calc(30 * (100vw / 750 ));
  }
  .productDetail .cartModal_btnArea .cartModal_btn.goCart::before {
    right: calc(30 * (100vw / 750 ));
  }
}

.productDetail.cartModalOpen .cartModal {
  visibility: visible;
  opacity: 1;
  pointer-events: inherit;
}
/*# sourceMappingURL=product_detail.css.map */