.information-details-content-wrapper button.button-back img, .product-content .product-content-tag-list li a img, .not-found-content-wrapper button.button-back img, .reset-password-content-wrapper button.button-back img, .myaccount__nav-list li a img, .mfp-close.mfp-close--custom img, .cmn-header__navigation-sp__nav-list li a img,
.cmn-header__navigation-sp__nav-list li span img, .button-text img, .button-icon img, .button-change img, .button-gray img{
  filter: invert(34%) sepia(51%) saturate(0%) hue-rotate(179deg) brightness(100%) contrast(81%);
}

@media all and (min-width: 992px){
.information-details-content-wrapper button.button-back img, .product-content .product-content-tag-list li a img, .not-found-content-wrapper button.button-back img, .reset-password-content-wrapper button.button-back img, .myaccount__nav-list li a img, .mfp-close.mfp-close--custom img, .cmn-header__navigation-sp__nav-list li a img,
  .cmn-header__navigation-sp__nav-list li span img, .button-text img, .button-icon img, .button-change img, .button-gray img{
    transition: 0.3s;
  }
}

@media all and (min-width: 992px){
.information-details-content-wrapper button.button-back, .product-content .product-content-tag-list li a, .not-found-content-wrapper button.button-back, .reset-password-content-wrapper button.button-back, .myaccount__nav-list li a, .mfp-close.mfp-close--custom, .cmn-header__navigation-sp__nav-list li a,
  .cmn-header__navigation-sp__nav-list li span, .button-text, .button-icon, .button-change, .button-gray{
    transition: 0.3s;
  }
.information-details-content-wrapper button.button-back:hover img, .product-content .product-content-tag-list li a:hover img, .not-found-content-wrapper button.button-back:hover img, .reset-password-content-wrapper button.button-back:hover img, .myaccount__nav-list li a:hover img, .mfp-close.mfp-close--custom:hover img, .cmn-header__navigation-sp__nav-list li a:hover img,
  .cmn-header__navigation-sp__nav-list li span:hover img, .button-text:hover img, .button-icon:hover img, .button-change:hover img, .button-gray:hover img{
    filter: none;
  }
}

.cmn-content-main{
  margin: 0 auto;
  width: 100%;
  max-width: 1600px;
}

.cmn-content-main-content{
  position: relative;
  padding-bottom: 150px;
}

@media screen and (max-width: 991px){
.cmn-content-main-content{
    padding-bottom: 26.6666666667%;
  }
}

.cmn-content-main-content-checkout{
  margin: 0 auto;
  padding-left: 30px;
  padding-right: 30px;
  max-width: 1240px;
}

@media screen and (max-width: 991px){
.cmn-content-main-content-checkout{
    padding-left: 5.3333333333%;
    padding-right: 5.3333333333%;
  }
}

.breadcrumbs{
  margin: 18px 0 30px;
  font-size: 0.875rem;
  line-height: 1;
}

@media screen and (max-width: 991px){
.breadcrumbs{
    margin: 19px 0;
    font-size: 3.2vw;
    line-height: 1.3333333333;
  }
}

@media screen and (max-width: 991px) and (min-width: 768px){
.breadcrumbs{
    font-size: 2.0833333333vw;
    line-height: 1;
  }
}

.breadcrumbs li{
  position: relative;
  float: left;
  margin-right: 14px;
  display: inline-table;
}

@media screen and (max-width: 991px){
.breadcrumbs li{
    margin-right: 18px;
  }
}

.breadcrumbs li::after{
  content: "|";
  position: absolute;
  color: #ddd;
  top: 0;
  right: -9px;
}

.breadcrumbs li:last-child{
  margin-right: 0;
}

.breadcrumbs li:last-child::after{
  display: none;
}

.breadcrumbs--narrow{
  margin: 10px 0 10px;
  font-size: 0.875rem;
  line-height: 1;
}

@media screen and (max-width: 991px){
.breadcrumbs--narrow{
    margin: 5px 0;
    font-size: 3.2vw;
    line-height: 1.3333333333;
  }
}

@media screen and (max-width: 991px) and (min-width: 768px){
.breadcrumbs--narrow{
    font-size: 2.0833333333vw;
    line-height: 1;
  }
}

.breadcrumbs--narrow li{
  position: relative;
  float: left;
  margin-right: 14px;
}

@media screen and (max-width: 991px){
.breadcrumbs--narrow li{
    margin-right: 18px;
  }
}

.breadcrumbs--narrow li::after{
  content: "|";
  position: absolute;
  color: #ddd;
  top: 0;
  right: -9px;
}

.breadcrumbs--narrow li:last-child{
  margin-right: 0;
}

.breadcrumbs--narrow li:last-child::after{
  display: none;
}

.cookie__content__button > .button-basic{
  flex-basis: 120px;
  min-width: 120px;
}

@media screen and (max-width: 991px){
.cookie__content__button > .button-basic{
    min-width: initial;
    flex: 1 0 162px;
  }
}

.button-basic{
  padding: 12px 0;
  text-align: center;
  min-width: 230px;
  font-size: 0.875rem;
  line-height: 1.3571428571;
  font-weight: 500;
  color: #fff;
  background-color: #264064;
  border-radius: 6px;
}

@media all and (min-width: 992px){
.button-basic:not(:disabled):hover{
    background-color: #667992;
  }
}

@media screen and (max-width: 991px){
.button-basic{
    min-width: initial;
    box-sizing: border-box;
    font-size: 3.7333333333vw;
    line-height: 1.3571428571;
  }
}

@media all and (min-width: 992px){
.button-icon{
    transition: 0.3s;
  }
.button-icon:hover{
    color: #000;
    background-color: #f1f1f1;
  }
}

.button-icon img{
  margin-right: 10px;
  display: inline-block;
  vertical-align: middle;
}

.button-icon.is-border{
  padding: 13px 15px;
  font-size: 0.875rem;
  line-height: 1;
  font-weight: 500;
  line-height: 1;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 6px;
}

@media all and (min-width: 992px){
.button-icon.is-border:hover{
    background-color: #f1f1f1;
    border: 1px solid #f1f1f1;
  }
}

@media screen and (max-width: 991px){
.button-icon.is-border{
    padding: 3.4666666667% 4%;
    font-size: 3.7333333333vw;
    line-height: 1;
  }
}

.button-icon--icon-only img{
  margin-right: 0;
}

@media all and (min-width: 992px){
.button-icon--icon-only:hover{
    background-color: transparent;
    border: none;
  }
}

@media screen and (max-width: 991px){
.cart__product-list-article-checkout .button-basic{
    margin-top: 20px;
    width: 100%;
  }
}

.cart__product-list-article-checkout-action .button-favorite{
  background: #f1f1f1;
  border-radius: 50%;
  position: relative;
  height: 36px;
  width: 36px;
}

@media screen and (max-width: 991px){
.cart__product-list-article-checkout-action .button-favorite{
    height: 30px;
    width: 30px;
  }
}

.cart__product-list-article-checkout-action .button-favorite img{
  position: absolute;
  top: 29%;
  left: 0;
  right: 0;
  margin: 0 auto;
  transition: 0.3s;
}

@media screen and (max-width: 991px){
.cart__product-list-article-checkout-action .button-favorite img{
    width: 17px;
    height: 14px;
  }
}

@media all and (min-width: 992px){
.cart__product-list-article-checkout-action .button-favorite:hover img{
    transition: 0.3s;
    filter: invert(66%) sepia(1%) saturate(0%) hue-rotate(172deg) brightness(104%) contrast(93%);
  }
}

.cart__product-list-article-checkout-action .button-favorite.is-active img{
  filter: invert(16%) sepia(91%) saturate(6783%) hue-rotate(328deg) brightness(99%) contrast(105%);
}

@media screen and (max-width: 991px){
.cart__total-price-wrapper .button-basic{
    display: block;
    width: 68.8%;
    margin-right: auto;
    margin-left: auto;
  }
}

@media screen and (max-width: 991px){
.modal-paypal-wrapper .modal-paypal-setup-button .button-basic{
    width: 100%;
  }
}

@media screen and (max-width: 991px){
.modal-order-wrapper .modal-order-setup-button .button-basic{
    width: 100%;
  }
}

.cmn-content-main-content-checkout-inner{
  position: relative;
}

.checkout-product-detail-list{
  margin-top: -40px;
  border-bottom: 1px solid #e8e8e8;
}

@media all and (min-width: 992px){
.checkout-product-detail-list{
    padding: 20px 0;
  }
}

@media screen and (max-width: 991px){
.checkout-product-detail-list{
    margin-top: -8%;
  }
}

.checkout-product-detail{
  padding: 20px 0;
  display: flex;
  align-items: center;
  border-bottom: 1px solid #e8e8e8;
}

.checkout-product-detail:last-child{
  border-bottom: none;
}

@media screen and (max-width: 991px){
.checkout-product-detail{
    padding: 8% 0;
    align-items: flex-start;
  }
}

.checkout-product-detail__img{
  margin-right: 20px;
}

@media all and (min-width: 992px){
.checkout-product-detail__img{
    max-width: 100px;
  }
}

@media screen and (max-width: 991px){
.checkout-product-detail__img{
    margin-right: 6.3492063492%;
    width: 31.746031746%;
  }
.checkout-product-detail__img img{
    width: 100%;
  }
}

.checkout-product-detail-txt__work, .checkout-product-detail-txt__ttl{
  color: #000;
}

.checkout-product-detail-txt__work{
  font-size: 0.875rem;
  line-height: 1.5714285714;
  font-weight: 500;
}

@media screen and (max-width: 991px){
.checkout-product-detail-txt__work{
    font-size: 3.7333333333vw;
    line-height: 1.5714285714;
  }
}

.checkout-product-detail-txt__ttl{
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 500;
}

@media screen and (max-width: 991px){
.checkout-product-detail-txt__ttl{
    font-size: 4.2666666667vw;
    line-height: 1.2;
  }
}

.checkout-product-detail-txt__code{
  margin: 7px 0 10px;
  font-size: 0.875rem;
  line-height: 1;
}

@media screen and (max-width: 991px){
.checkout-product-detail-txt__code{
    font-size: 3.7333333333vw;
    line-height: 1;
  }
}

.checkout-product-detail-txt__qty{
  color: #000;
}

.checkout-product-detail-txt__qty-wrapper{
  display: flex;
  font-size: 0.875rem;
  line-height: 1;
  align-items: flex-start;
  gap: 10px;
  color: #000;
}

@media screen and (max-width: 991px){
.checkout-product-detail-txt__qty-wrapper{
    font-size: 3.7333333333vw;
    line-height: 1;
  }
.checkout-product-detail-txt__qty-wrapper.sale{
    display: block;
  }
}

@media screen and (max-width: 991px) and (max-width: 991px){
.checkout-product-detail-txt__qty-wrapper.sale .checkout-product-detail-txt__qty{
    margin-bottom: 2.6666666667%;
  }
}

@media screen and (max-width: 991px){
.checkout-product-detail-txt__qty-wrapper.sale .checkout-product-detail-txt__qty-price{
    margin-left: 0;
  }
.checkout-product-detail-txt__qty-wrapper.sale .checkout-product-detail-txt__qty-price .price{
    margin-left: 0;
  }
.checkout-product-detail-txt__qty-wrapper.sale:not(:has(.price-before)) .checkout-product-detail-txt__qty{
    display: inline-block;
    vertical-align: top;
  }
.checkout-product-detail-txt__qty-wrapper.sale:not(:has(.price-before)) .checkout-product-detail-txt__qty-price{
    display: inline-block;
    margin-left: 20px;
  }
.checkout-product-detail-txt__qty-wrapper.sale:not(:has(.price-before)) .promotion-message{
    display: block;
    margin-top: 0;
  }
}

.checkout-product-detail-txt__qty-wrapper .price-before{
  display: inline-block;
  margin-left: 20px;
  margin-right: -10px;
  font-size: 0.75rem;
  line-height: 1;
  color: #ccc;
}

@media screen and (max-width: 991px){
.checkout-product-detail-txt__qty-wrapper .price-before{
    margin-left: 0;
    margin-right: 10px;
    font-size: 3.2vw;
    line-height: 1;
  }
}

.checkout-product-detail-txt__qty-wrapper .price{
  margin-left: 20px;
  display: inline-block;
}

.checkout-product-detail-txt__qty-wrapper .price-off{
  display: inline-block;
  margin-left: 10px;
  color: #ff006c;
}

.checkout-product-detail-txt__qty-wrapper .price-off-message{
  display: inline-block;
  margin-left: 20px;
  padding-top: 5px;
  font-size: 0.75rem;
  line-height: 1;
  color: #666;
}

@media screen and (max-width: 991px){
.checkout-product-detail-txt__qty-wrapper .price-off-message{
    display: block;
    margin-left: 0;
    font-size: 2.6666666667vw;
    line-height: 1;
  }
}

.checkout-product-detail-txt__qty-wrapper .promotion-message{
  display: inline-block;
  margin-left: 20px;
  font-size: 0.75rem;
  line-height: 1;
}

@media screen and (max-width: 991px){
.checkout-product-detail-txt__qty-wrapper .promotion-message{
    margin: 2.6666666667% 0 0 0;
  }
}

.checkout-complete-wrapper .button-basic{
  margin-top: 80px;
}

@media screen and (max-width: 991px){
.checkout-complete-wrapper .button-basic{
    margin-top: 18.6666666667%;
    width: 100%;
  }
}

@media screen and (max-width: 991px){
.checkout-choose-payment-option-button-wrapper .button-basic{
    width: 100%;
  }
}

.product-content__detail-col.first{
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}

@media screen and (max-width: 991px){
.product-content__detail-col.first{
    flex-direction: column;
  }
}

.product-content__detail-col .product-content__detail-ttl{
  border-bottom: 2px solid #e8e8e8;
  color: #000;
  font-size: 1.5rem;
  line-height: 1.1666666667;
  font-weight: var(--font-weight-bold);
  padding-bottom: 10px;
  margin-bottom: 30px;
}

@media screen and (max-width: 991px){
.product-content__detail-col .product-content__detail-ttl{
    font-size: 5.8666666667vw;
    line-height: 1.1363636364;
    margin-bottom: 8%;
  }
}

.product-content__detail-col .product-content__detail-details{
  margin-top: 82px;
}

.product-content__detail-col .product-content__detail-table-wrap{
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

@media screen and (max-width: 991px){
.product-content__detail-col .product-content__detail-table-wrap{
    flex-direction: column;
  }
}

.product-content__detail-col .product-content__detail-table-wrap table{
  width: 47.5%;
}

@media screen and (max-width: 991px){
.product-content__detail-col .product-content__detail-table-wrap table{
    width: 100%;
  }
}

.product-content__detail-col .product-content__detail-table-wrap table th,
.product-content__detail-col .product-content__detail-table-wrap table td{
  padding: 15px 0;
  border-bottom: 1px solid #e8e8e8;
}

.product-content__detail-col .product-content__detail-table-wrap table th{
  color: #000;
  font-size: 1rem;
  line-height: 1.3125;
  font-weight: var(--font-weight-medium);
  text-align: left;
}

@media screen and (max-width: 991px){
.product-content__detail-col .product-content__detail-table-wrap table th{
    width: 160px;
    font-size: 3.7333333333vw;
    line-height: 1.5;
  }
}

.product-content__detail-col .product-content__detail-table-wrap table td{
  color: #666;
  font-size: 1rem;
  line-height: 1.3125;
  font-weight: var(--font-weight-regular);
}

@media screen and (max-width: 991px){
.product-content__detail-col .product-content__detail-table-wrap table td{
    font-size: 3.7333333333vw;
    line-height: 1.5;
  }
}

.product-content__detail-col .product-content__detail-col-flex{
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 100px;
}

.product-content__detail-col .product-content__detail-col-flex .card-mask{
  width: 49.1935483871%;
}

.product-content__detail-col .product-content__detail-col-flex .card-mask.last{
  margin-left: 1.6129032258%;
}

.product-content__detail-col .product-content__detail-col-card-wrap{
  margin-top: 15.2%;
}

.product-content__detail-col .product-content__detail-col-card-wrap .product-content__detail-col-card{
  margin-top: 15px;
}

.product-content__detail-col .product-content__detail-col-card-wrap .product-content__detail-col-card.first{
  margin-top: 0;
}

@media screen and (max-width: 991px){
.product-content__detail-col .product-content__detail-col-card-wrap .product-card-detail__title{
    font-size: 3.7333333333vw;
    line-height: 1.2857142857;
  }
}

@media screen and (max-width: 991px){
.product-content__detail-col .product-content__detail-col-card-wrap .product-card-detail__subtext{
    font-size: 3.2vw;
    line-height: 1.5;
  }
}

.product-content__detail-col .card-mask:hover img{
  opacity: 1;
}

.product-content__detail-col .card-mask:hover .product-card-detail{
  opacity: 1;
  transition: 0.3s;
}

.product-content__detail-col .card-mask__bg{
  line-height: 0.8;
}

.product-content__detail-col .card-mask .product-card-detail{
  opacity: 0;
  position: absolute;
  left: 40px;
  bottom: 40px;
}

.product-content__detail-col .card-mask .product-card-detail__title{
  color: #fff;
  font-size: 1.5rem;
  line-height: 1.5;
  font-weight: var(--font-weight-bold);
}

.product-content__detail-col .card-mask .product-card-detail__subtext{
  color: #fff;
  font-size: 1.125rem;
  line-height: 2;
  font-weight: var(--font-weight-bold);
}

.product-content__detail-col .product-content__detail-col-line{
  margin-top: 20px;
}

.product-content__detail-col__rerated{
  margin-top: 103px;
}

@media screen and (max-width: 991px){
.product-content__detail-col__rerated{
    margin-top: 18.6666666667%;
  }
}

.product-content__detail-col__reccomended{
  margin-top: 100px;
}

@media screen and (max-width: 991px){
.product-content__detail-col__reccomended{
    margin-top: 18.6666666667%;
  }
}

.product-content__detail-col .product-content__detail-product-list{
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  -moz-column-gap: 30px;
       column-gap: 30px;
}

@media screen and (max-width: 991px){
.product-content__detail-col .product-content__detail-product-list{
    flex-wrap: wrap;
  }
}

.product-content__detail-col .product-content__detail-product-list li{
  width: 23.7903225806%;
}

@media screen and (max-width: 991px){
.product-content__detail-col .product-content__detail-product-list li{
    width: 47.7611940299%;
    margin-bottom: 15px;
  }
}

.product-content__detail-col .product-content__detail-product-list li a > p{
  color: #000;
  margin-top: 10px;
  text-align: center;
  font-size: 1rem;
  line-height: 1.3125;
  font-weight: var(--font-weight-bold);
}

@media screen and (max-width: 991px){
.product-content__detail-col .product-content__detail-product-list li a > p{
    font-size: 3.7333333333vw;
    line-height: 1.2142857143;
  }
}

@media screen and (max-width: 991px){
.myaccount-paypal-content__button .button-basic{
    width: 68.6567%;
  }
}

@media screen and (max-width: 991px){
.cart__product-list--mywaitlist .cart__product-list-article-checkout .button-basic{
    margin-top: 0;
  }
}

.myaccount-information-update-button .button-basic{
  margin-right: auto;
  margin-left: auto;
  padding-top: 18px;
  padding-bottom: 18px;
  width: 372px;
}

@media screen and (max-width: 991px){
.myaccount-information-update-button .button-basic{
    width: 100%;
  }
}

.signin-content-wrapper button.button-basic{
  margin-top: 30px;
  width: 100%;
}

@media screen and (max-width: 991px){
.signin-content-wrapper button.button-basic{
    margin-top: 5.3333333333%;
  }
}

.signin-content-wrapper button.button-basic.signin-button-apply{
  margin-top: 40px;
}

@media screen and (max-width: 991px){
.signin-content-wrapper button.button-basic.signin-button-apply{
    margin-top: 10.6666666667%;
  }
}

.reset-password-content-wrapper button.button-basic{
  margin-top: 30px;
  width: 100%;
}

@media screen and (max-width: 991px){
.reset-password-content-wrapper button.button-basic{
    margin-top: 8%;
    width: 100%;
  }
}

.reset-password-content-wrapper__sent-email button.button-basic{
  margin: 40px auto 0;
  width: 100%;
  max-width: 400px;
  display: block;
}

@media screen and (max-width: 991px){
.reset-password-content-wrapper__sent-email button.button-basic{
    margin-top: 5.3333333333%;
    width: 100%;
  }
}

.not-found-content-wrapper button.button-basic{
  display: block;
  margin: 30px auto 0;
}

@media screen and (max-width: 991px){
.not-found-content-wrapper button.button-basic{
    margin-top: 8%;
    width: 100%;
  }
}

.not-found-content-wrapper button.button-basic{
  display: block;
  margin: 30px auto 0;
}

@media screen and (max-width: 991px){
.not-found-content-wrapper button.button-basic{
    margin-top: 8%;
    width: 100%;
  }
}

.product-content-wrapper{
  max-width: 1920px;
  margin: 0 auto;
  padding: 0 30px 150px;
  box-sizing: border-box;
}

@media screen and (max-width: 991px){
.product-content-wrapper{
    padding: 0 15px 100px;
  }
}

.product-content-search .input__search-form{
  width: 100%;
}

.product-content-search .input__search-form::before{
  height: 28px;
  width: 28px;
  top: 19px;
  left: 22px;
}

@media screen and (max-width: 991px){
.product-content-search .input__search-form::before{
    width: 17px;
    height: 17px;
    top: 16px;
    left: 12px;
  }
}

.product-content-search .input__search-form .input__search{
  background: #f1f1f1;
  border: none;
  font-size: 2.25rem;
  line-height: 1.1666666667;
  font-weight: var(--font-weight-bold);
  height: 63px;
  width: 100%;
  padding-left: 67px;
}

.product-content-search .input__search-form .input__search::-moz-placeholder{
  color: darkGray;
}

.product-content-search .input__search-form .input__search::placeholder{
  color: darkGray;
}

.product-content-search .input__search-form .input__search:focus-visible::-moz-placeholder{
  color: #f1f1f1;
}

.product-content-search .input__search-form .input__search:focus-visible::placeholder{
  color: #f1f1f1;
}

@media screen and (max-width: 991px){
.product-content-search .input__search-form .input__search{
    height: 48px;
    font-size: 1.5rem;
    line-height: 1.1666666667;
    font-weight: var(--font-weight-bold);
    padding-left: 48px;
  }
}

.product-content-body{
  display: none;
}

.product-content-body.active{
  display: block;
}

.product-content-tab{
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 40px;
  margin-bottom: 40px;
}

.product-content-tab li{
  margin-right: 40px;
}

.product-content-tab li.last{
  margin-right: 0;
}

.product-content-tab-button{
  font-size: 1.125rem;
  line-height: 1.1666666667;
  font-weight: var(--font-weight-medium);
  padding-bottom: 7px;
}

@media screen and (max-width: 991px){
.product-content-tab-button{
    font-size: 4.8vw;
    line-height: 1.1666666667;
  }
}

.product-content-tab-button.active{
  color: #000;
}

.product-content .product-content-tag-list{
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-top: 20px;
}

@media screen and (max-width: 991px){
.product-content .product-content-tag-list{
    margin-top: 5.3333333333%;
  }
}

.product-content .product-content-tag-list li{
  margin-left: 15px;
}

.product-content .product-content-tag-list li:first-child{
  margin-left: 0;
}

.product-content .product-content-tag-list li a{
  background: #f1f1f1;
  display: inline-block;
  font-size: 0.875rem;
  line-height: 1.1428571429;
  font-weight: var(--font-weight-regular);
  padding: 10px 26px 10px 10px;
  position: relative;
}

@media screen and (max-width: 991px){
.product-content .product-content-tag-list li a{
    display: block;
    font-size: 3.7333333333vw;
    line-height: 1.1428571429;
  }
}

.product-content .product-content-tag-list li a img{
  position: absolute;
  right: 10px;
  top: 40%;
}

@media all and (min-width: 992px){
.product-content .product-content-tag-list li a:not(:disabled):hover{
    background-color: #ddd;
    color: #000;
    text-decoration: none;
  }
}

@media screen and (max-width: 991px){
.product-content .product-content-tag-list li a{
    min-width: initial;
    padding: 10px 26px 10px 10px;
    box-sizing: border-box;
    font-size: 3.7333333333vw;
    line-height: 1.1428571429;
  }
}

@media screen and (max-width: 991px) and (min-width: 768px){
.product-content .product-content-tag-list li a{
    font-size: 2.0833333333vw;
    line-height: 1;
  }
}

.product-content .product-content-item-count{
  color: #666;
  font-size: 0.875rem;
  line-height: 1.1428571429;
  font-weight: var(--font-weight-regular);
  margin-top: 20px;
}

@media screen and (max-width: 991px){
.product-content .product-content-item-count{
    margin-top: 5.3333333333%;
  }
}

.product-content .product-content-item-list{
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  -moz-columns: 4;
       columns: 4;
  -moz-column-gap: 20px;
       column-gap: 20px;
  row-gap: 40px;
  margin-top: 20px;
}

@media screen and (max-width: 991px){
.product-content .product-content-item-list{
    grid-template-columns: 1fr 1fr;
    -moz-columns: 2;
         columns: 2;
    -moz-column-gap: 7px;
         column-gap: 7px;
    row-gap: 15px;
  }
}

@media screen and (max-width: 991px) and (max-width: 991px){
.product-content .product-content-item-list{
    margin-top: 5.3333333333%;
  }
}

.product-content .product-content-item-list li .product-content-item-list__tag-list{
  margin-top: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
}

.product-content .product-content-item-list li .product-content-item-list__images{
  position: relative;
  line-height: 1;
}

.product-content .product-content-item-list li .product-content-item-list__images__badge{
  position: absolute;
  top: 10px;
  right: 10px;
}

@media screen and (max-width: 991px){
.product-content .product-content-item-list li .product-content-item-list__images__badge{
    width: 32px;
    height: 32px;
    top: 5px;
    right: 5px;
  }
}

.product-content .product-content-item-list li .product-content-item-list__ttl{
  color: #000;
  font-size: 1rem;
  line-height: 1.3125;
  font-weight: var(--font-weight-medium);
  margin-top: 10px;
  text-align: center;
}

@media screen and (max-width: 991px){
.product-content .product-content-item-list li .product-content-item-list__ttl{
    font-size: 3.7333333333vw;
    line-height: 1.2857142857;
    margin-top: 2.6666666667%;
  }
}

.product-content .product-content-item-list li .product-content-item-list__price{
  color: #666;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: var(--font-weight-regular);
  margin-top: 10px;
  text-align: center;
}

@media screen and (max-width: 991px){
.product-content .product-content-item-list li .product-content-item-list__price{
    font-size: 3vw;
    line-height: 1.7;
    margin-top: 1.8666666667%;
  }
}

.product-content .product-content-item-list li .product-content-item-list__scale{
  color: #666;
  font-size: 0.75rem;
  line-height: 1.3333333333;
  font-weight: var(--font-weight-regular);
  margin-top: 5px;
  text-align: center;
}

@media screen and (max-width: 991px){
.product-content .product-content-item-list li .product-content-item-list__scale{
    font-size: 2.6666666667vw;
    line-height: 1.4;
    margin-top: 1.3333333333%;
  }
}

.product-content .product-content-item-list li .product-content-item-list__scale .scale-item{
  display: inline-block;
  margin: 2px 6px;
  color: #222;
}

.product-content .product-content-item-list__articles li .product-content-item-list__ttl{
  text-align: left;
}

.product-content__p1s-360-video{
  margin-top: 80px;
}

.product-content__detail .product-content__detail-col.first{
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}

@media screen and (max-width: 991px){
.product-content__detail .product-content__detail-col.first{
    flex-direction: column;
  }
}

.product-content__detail .product-content__detail-col-slider{
  width: 65%;
}

@media screen and (max-width: 991px){
.product-content__detail .product-content__detail-col-slider{
    width: 100vw;
    margin-left: calc((100% - 100vw) * 0.5);
  }
}

.product-content__detail .product-content__detail-col-slider__main{
  position: relative;
  width: 100%;
  cursor: pointer;
}

.product-content__detail .product-content__detail-col-slider__main::before{
  content: "";
  display: block;
  padding-top: 66.75%;
}

@media screen and (max-width: 991px){
.product-content__detail .product-content__detail-col-slider__main::before{
    padding-top: 100%;
  }
}

.product-content__detail .product-content__detail-col-slider__main img{
  position: absolute;
  left: 0;
  top: 0;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}

.product-content__detail .product-content__detail-col-slider__items{
  margin-top: 14px;
}

.product-content__detail .product-content__detail-col-slider__items img{
  height: 80px;
}

@media screen and (max-width: 991px){
.product-content__detail .product-content__detail-col-slider__items img{
    height: 60px;
  }
}

.product-content__detail .product-content__detail-col-slider__items .slick-slide + .slick-slide{
  margin-left: 5px;
}

.product-content__detail .product-content__detail-col-slider__items .slick-prev{
  position: absolute;
  left: 6px;
  top: calc(50% - 12px);
  z-index: 10;
  width: 24px;
  height: 24px;
  border-radius: 12px;
  background-color: #fff;
  font-size: 0;
}

.product-content__detail .product-content__detail-col-slider__items .slick-prev::after{
  content: "";
  display: block;
  box-sizing: border-box;
  width: 8px;
  height: 8px;
  border: solid #000 0;
  border-width: 2px 2px 0 0;
  position: absolute;
  left: calc(50% - 3px);
  top: calc(50% - 4px);
  transform: rotate(225deg);
  opacity: 1;
  transition: opacity 0.3s ease-out;
}

.product-content__detail .product-content__detail-col-slider__items .slick-prev:hover::after{
  opacity: 0.5;
}

.product-content__detail .product-content__detail-col-slider__items .slick-prev.slick-disabled{
  display: none !important;
}

.product-content__detail .product-content__detail-col-slider__items .slick-next{
  position: absolute;
  right: 6px;
  top: calc(50% - 12px);
  z-index: 10;
  width: 24px;
  height: 24px;
  border-radius: 12px;
  background-color: #fff;
  font-size: 0;
}

.product-content__detail .product-content__detail-col-slider__items .slick-next::after{
  content: "";
  display: block;
  box-sizing: border-box;
  width: 8px;
  height: 8px;
  border: solid #000 0;
  border-width: 2px 2px 0 0;
  position: absolute;
  left: calc(50% - 5px);
  top: calc(50% - 4px);
  transform: rotate(45deg);
  opacity: 1;
  transition: opacity 0.3s ease-out;
}

.product-content__detail .product-content__detail-col-slider__items .slick-next:hover::after{
  opacity: 0.5;
}

.product-content__detail .product-content__detail-col-slider__items .slick-next.slick-disabled{
  display: none !important;
}

.product-content__detail .product-content__detail-col-img{
  width: 65%;
}

@media screen and (max-width: 991px){
.product-content__detail .product-content__detail-col-img{
    width: 111%;
    margin-left: -5.3333333333%;
    margin-right: -5.3333333333%;
  }
}

.product-content__detail .product-content__detail-col-information{
  width: 29.8387096774%;
  margin-left: 5.3225806452%;
}

@media screen and (max-width: 991px){
.product-content__detail .product-content__detail-col-information{
    width: 100%;
    margin-left: 0;
    margin-top: 8%;
  }
}

.product-content__detail .product-content__detail-col-information.commingsoon{
  width: 30.1612903226%;
  margin-left: 4.8387096774%;
}

@media screen and (max-width: 991px){
.product-content__detail .product-content__detail-col-information.commingsoon{
    width: 100%;
    margin-left: 0;
    margin-top: 8%;
  }
}

.product-content__detail .product-content__detail-col-information.commingsoon .product-content__detail-col__work-name{
  margin-top: 0;
}

.product-content__detail .product-content__detail-col-information.commingsoon .product-content__detail-col__work-name > p, .product-content__detail .product-content__detail-col-information.commingsoon .product-content__detail-col__work-name h1{
  margin-top: 0;
}

.product-content__detail .product-content__detail-col .product-content__detail-col__commingsoon__text{
  color: #666;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: var(--font-weight-regular);
  margin-top: 37px;
}

@media screen and (max-width: 991px){
.product-content__detail .product-content__detail-col .product-content__detail-col__commingsoon__text{
    font-size: 4.2666666667vw;
    line-height: 1.5;
    margin-top: 4%;
  }
}

.product-content__detail .product-content__detail-col .product-content-item-list__tag-list{
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
}

@media screen and (max-width: 991px){
.product-content__detail .product-content__detail-col .product-content-item-list__tag-list{
    margin-top: 2.6666666667%;
  }
}

.product-content__detail .product-content__detail-col .product-content-item-list__tag-list li{
  margin-left: 5px;
}

.product-content__detail .product-content__detail-col .product-content-item-list__tag-list li:first-child{
  margin-left: 0;
}

.product-content__detail .product-content__detail-col .product-content__detail-col__work{
  color: #666;
  font-size: 0.875rem;
  line-height: 1.1428571429;
  font-weight: var(--font-weight-Regular);
  margin-top: 20px;
}

@media screen and (max-width: 991px){
.product-content__detail .product-content__detail-col .product-content__detail-col__work{
    font-size: 3.7333333333vw;
    line-height: 1.1428571429;
    margin-top: 2.6666666667%;
  }
}

.product-content__detail .product-content__detail-col .product-content__detail-col__work-name{
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 10px;
}

.product-content__detail .product-content__detail-col .product-content__detail-col__work-name > p, .product-content__detail .product-content__detail-col .product-content__detail-col__work-name h1{
  color: #000;
  font-size: 2.25rem;
  line-height: 1.1666666667;
  font-weight: var(--font-weight-bold);
}

@media screen and (max-width: 991px){
.product-content__detail .product-content__detail-col .product-content__detail-col__work-name > p, .product-content__detail .product-content__detail-col .product-content__detail-col__work-name h1{
    font-size: 8.5333333333vw;
    line-height: 1.1875;
    margin-top: 2.6666666667%;
  }
}

.product-content__detail .product-content__detail-col .product-content__detail-col__work-name .button-favorite{
  background: #f1f1f1;
  border-radius: 50%;
  position: relative;
  height: 36px;
  width: 36px;
  min-width: 36px;
}

@media screen and (max-width: 991px){
.product-content__detail .product-content__detail-col .product-content__detail-col__work-name .button-favorite{
    height: 30px;
    width: 30px;
    min-width: 30px;
  }
}

.product-content__detail .product-content__detail-col .product-content__detail-col__work-name .button-favorite img{
  position: absolute;
  top: 29%;
  left: 0;
  right: 0;
  margin: 0 auto;
  transition: 0.3s;
}

@media screen and (max-width: 991px){
.product-content__detail .product-content__detail-col .product-content__detail-col__work-name .button-favorite img{
    width: 17px;
    height: 14px;
  }
}

@media all and (min-width: 992px){
.product-content__detail .product-content__detail-col .product-content__detail-col__work-name .button-favorite:hover img{
    transition: 0.3s;
    filter: invert(66%) sepia(1%) saturate(0%) hue-rotate(172deg) brightness(104%) contrast(93%);
  }
}

.product-content__detail .product-content__detail-col .product-content__detail-col__work-name .button-favorite.is-active img{
  filter: invert(16%) sepia(91%) saturate(6783%) hue-rotate(328deg) brightness(99%) contrast(105%);
}

.product-content__detail .product-content__detail-col .product-content__detail-col__description{
  color: #000;
  font-size: 1rem;
  line-height: 1.1875;
  margin-top: 10px;
}

@media screen and (max-width: 991px){
.product-content__detail .product-content__detail-col .product-content__detail-col__description{
    font-size: 4.2666666667vw;
    line-height: 1.5;
    margin-top: 2.6666666667%;
  }
}

.product-content__detail .product-content__detail-col .product-content__detail-col__version{
  color: #666;
  font-size: 1rem;
  line-height: 2.1875;
  margin-top: 10px;
}

@media screen and (max-width: 991px){
.product-content__detail .product-content__detail-col .product-content__detail-col__version{
    font-size: 4.2666666667vw;
    line-height: 2.1875;
    margin-top: 4%;
  }
}

.product-content__detail .product-content__detail-col .product-content__detail-col__btns{
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 20px;
}

@media screen and (max-width: 991px){
.product-content__detail .product-content__detail-col .product-content__detail-col__btns{
    margin-top: 8%;
  }
}

.product-content__detail .product-content__detail-col .product-content__detail-col__btns li{
  width: 48.6486486486%;
  margin-top: 10px;
  position: relative;
}

.product-content__detail .product-content__detail-col .product-content__detail-col__btns li.first-line{
  margin-top: 0;
}

.product-content__detail .product-content__detail-col .product-content__detail-col__btns li .cant-selected{
  width: 14px;
  height: 14px;
  position: absolute;
  top: 8px;
  left: 9px;
}

.product-content__detail .product-content__detail-col .product-content__detail-col__btns li label{
  border: 2px solid #f1f1f1;
  color: #000;
  font-size: 0.875rem;
  line-height: 1.2;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 52px;
  text-align: center;
  border-radius: 6px;
}

@media screen and (max-width: 991px){
.product-content__detail .product-content__detail-col .product-content__detail-col__btns li label{
    font-size: 3.7333333333vw;
    line-height: 1.2;
  }
}

@media screen and (max-width: 991px) and (min-width: 768px){
.product-content__detail .product-content__detail-col .product-content__detail-col__btns li label{
    height: 85px;
    font-size: 3.6458333333vw;
    line-height: 1.0714285714;
  }
}

.product-content__detail .product-content__detail-col .product-content__detail-col__btns li label:hover{
  cursor: pointer;
}

.product-content__detail .product-content__detail-col .product-content__detail-col__btns li input[type=radio]{
  display: none;
}

.product-content__detail .product-content__detail-col .product-content__detail-col__btns li input[type=radio]:checked + label{
  border: 2px solid #264064;
}

.product-content__detail .product-content__detail-col .product-content__detail-col__btns li .button-icon-is-change{
  background: #f1f1f1;
  border-radius: 6px;
  color: #666;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 52px;
  width: 100%;
}

@media screen and (max-width: 991px) and (min-width: 768px){
.product-content__detail .product-content__detail-col .product-content__detail-col__btns li .button-icon-is-change{
    height: 80px;
  }
}

.product-content__detail .product-content__detail-col .product-content__detail-col__btns li .button-icon-is-change > img{
  margin-right: 10px;
}

@media screen and (max-width: 991px) and (min-width: 768px){
.product-content__detail .product-content__detail-col .product-content__detail-col__btns li .button-icon-is-change > img{
    width: 35px;
  }
}

.product-content__detail .product-content__detail-col .product-content__detail-col__btns li .button-icon-is-change > span{
  font-size: 0.875rem;
  line-height: 1.2;
  font-weight: var(--font-weight-medium);
  color: #666;
  text-align: left;
}

@media screen and (max-width: 991px) and (min-width: 768px){
.product-content__detail .product-content__detail-col .product-content__detail-col__btns li .button-icon-is-change > span{
    font-size: 3.6458333333vw;
    line-height: 1.0714285714;
  }
}

.product-content__detail .product-content__detail-col .product-content__detail-col__btns li .button-icon-is-change:hover{
  background: #ddd;
}

.product-content__detail .product-content__detail-col .product-content__detail-col__btns li .button-icon-is-change-disabled{
  background: #ACACAC;
  border-radius: 6px;
  color: #F1F1F1;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 52px;
  width: 100%;
  cursor: default;
}

.product-content__detail .product-content__detail-col .product-content__detail-col__btns li .button-icon-is-change-disabled > img{
  margin-right: 10px;
  filter: brightness(220%) contrast(100%);
}

.product-content__detail .product-content__detail-col .product-content__detail-col__btns li .button-icon-is-change-disabled > span{
  font-size: 0.875rem;
  line-height: 1.2;
  font-weight: var(--font-weight-medium);
  color: #F1F1F1;
  text-align: left;
}

.product-content__detail .product-content__detail-col .product-content__detail-col__btns.commingsoon li{
  width: auto;
}

.product-content__detail .product-content__detail-col .product-content__detail-col__btns.commingsoon li .button-basic{
  display: flex;
  justify-content: center;
  align-items: center;
  height: 52px;
  width: 259px;
  font-size: 0.875rem;
  line-height: 1.1428571429;
  font-weight: var(--font-weight-medium);
  margin-top: 0;
}

.product-content__detail .product-content__detail-col .product-content__detail-col__btns.commingsoon li .button-basic img{
  margin-right: 13px;
}

.product-content__detail .product-content__detail-col .product-content__detail-col__btns.commingsoon li .button-basic .active{
  display: none;
}

.product-content__detail .product-content__detail-col .product-content__detail-col__btns.commingsoon li .button-basic.is-active .active{
  display: block;
}

.product-content__detail .product-content__detail-col .product-content__detail-col__btns.commingsoon li .button-basic.is-active .not-active{
  display: none;
}

.product-content__detail .product-content__detail-col .product-content__detail-col__btns.commingsoon li .button-icon-is-change{
  width: 100px;
  font-size: 0.875rem;
  line-height: 1.1428571429;
  font-weight: var(--font-weight-medium);
}

@media screen and (max-width: 991px){
.product-content__detail .product-content__detail-col .product-content__detail-col__btns.commingsoon{
    display: flex;
    justify-content: center;
    align-items: center;
  }
.product-content__detail .product-content__detail-col .product-content__detail-col__btns.commingsoon li .button-basic{
    height: 52px;
    width: 225px;
  }
}

@media screen and (max-width: 991px) and (max-width: 991px){
.product-content__detail .product-content__detail-col .product-content__detail-col__btns.commingsoon li .button-basic{
    font-size: 3.7333333333vw;
    line-height: 1.1428571429;
  }
}

@media screen and (max-width: 991px){
.product-content__detail .product-content__detail-col .product-content__detail-col__btns.commingsoon li.second{
    margin-left: 10px;
  }
}

.product-content__detail .product-content__detail-col .product-content__detail-col__price{
  color: #000;
  font-size: 1.25rem;
  line-height: 1.8;
  margin-top: 30px;
  margin-bottom: 30px;
  text-align: center;
}

@media screen and (max-width: 991px){
.product-content__detail .product-content__detail-col .product-content__detail-col__price{
    font-size: 5.3333333333vw;
    line-height: 1.8;
    margin-top: 8%;
    margin-bottom: 8%;
  }
}

@media screen and (max-width: 991px) and (min-width: 768px){
.product-content__detail .product-content__detail-col .product-content__detail-col__price{
    font-size: 5.3333333333vw;
    line-height: 1.8;
    margin-top: 5.3333333333%;
    margin-bottom: 5.3333333333%;
  }
}

.product-content__detail .product-content__detail-col .button-basic{
  font-size: 1rem;
  line-height: 1.1875;
  height: 55px;
  width: 100%;
}

@media screen and (max-width: 991px){
.product-content__detail .product-content__detail-col .button-basic{
    font-size: 4.2666666667vw;
    line-height: 1.1875;
  }
}

@media screen and (max-width: 991px) and (min-width: 768px){
.product-content__detail .product-content__detail-col .button-basic{
    height: 85px;
    font-size: 3.6458333333vw;
    line-height: 1.0714285714;
  }
}

.product-content__detail .product-content__detail-col .product-content__detail-col__date{
  color: #666;
  font-size: 0.875rem;
  line-height: 2.5714285714;
  font-weight: var(--font-weight-regular);
  text-align: center;
  margin-top: 10px;
}

@media screen and (max-width: 991px){
.product-content__detail .product-content__detail-col .product-content__detail-col__date{
    margin-top: 2.6666666667%;
    font-size: 3.7333333333vw;
    line-height: 2.5714285714;
  }
}

.product-content__detail .product-content__detail-col .product-content__detail-col__low_stock{
  color: #ea1111;
  font-size: 0.9375rem;
  line-height: 1.0666666667;
  padding-bottom: 5px;
  text-align: center;
}

@media screen and (max-width: 991px){
.product-content__detail .product-content__detail-col .product-content__detail-col__low_stock{
    font-size: 4vw;
    line-height: 1.0666666667;
    padding-bottom: 1.3333333333%;
  }
}

.product-content__detail .product-content__detail-col .product-content__detail-parts .image-texts{
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 108px;
}

@media screen and (max-width: 991px){
.product-content__detail .product-content__detail-col .product-content__detail-parts .image-texts{
    margin-top: 18.6666666667%;
    flex-direction: column;
  }
}

.product-content__detail .product-content__detail-col .product-content__detail-parts .image-texts .image{
  width: 47.4193548387%;
}

@media screen and (max-width: 991px){
.product-content__detail .product-content__detail-col .product-content__detail-parts .image-texts .image{
    width: 100%;
  }
}

.product-content__detail .product-content__detail-col .product-content__detail-parts .image-texts .texts{
  width: 47.4193548387%;
}

@media screen and (max-width: 991px){
.product-content__detail .product-content__detail-col .product-content__detail-parts .image-texts .texts{
    width: 100%;
  }
}

.product-content__detail .product-content__detail-col .product-content__detail-parts .image-texts .texts-ttl{
  color: #000;
  font-size: 1.75rem;
  line-height: 1.1428571429;
  font-weight: var(--font-weight-bold);
}

@media screen and (max-width: 991px){
.product-content__detail .product-content__detail-col .product-content__detail-parts .image-texts .texts-ttl{
    font-size: 5.8666666667vw;
    line-height: 1.4545454545;
  }
}

.product-content__detail .product-content__detail-col .product-content__detail-parts .image-texts .texts-text{
  color: #666;
  font-size: 1.125rem;
  line-height: 1.7;
  font-weight: var(--font-weight-regular);
  margin-top: 20px;
}

@media screen and (max-width: 991px){
.product-content__detail .product-content__detail-col .product-content__detail-parts .image-texts .texts-text{
    font-size: 4.2666666667vw;
    line-height: 1.8125;
    margin-top: 5.3333333333%;
  }
}

.product-content__detail .product-content__detail-col .product-content__detail-parts .image-texts.left{
  margin-left: 5.1612903226%;
}

@media screen and (max-width: 991px){
.product-content__detail .product-content__detail-col .product-content__detail-parts .image-texts.left{
    margin-left: 0;
  }
}

@media screen and (max-width: 991px){
.product-content__detail .product-content__detail-col .product-content__detail-parts .image-texts .image{
    order: 1;
  }
.product-content__detail .product-content__detail-col .product-content__detail-parts .image-texts .texts{
    order: 2;
    margin-top: 10.6666666667%;
  }
}

.product-content__detail .product-content__detail-col .product-content__detail-ttl{
  border-bottom: 2px solid #e8e8e8;
  color: #000;
  font-size: 1.5rem;
  line-height: 1.1666666667;
  font-weight: var(--font-weight-bold);
  padding-bottom: 10px;
  margin-bottom: 30px;
}

@media screen and (max-width: 991px){
.product-content__detail .product-content__detail-col .product-content__detail-ttl{
    font-size: 5.8666666667vw;
    line-height: 1.1363636364;
    margin-bottom: 8%;
  }
}

.product-content__detail .product-content__detail-col .product-content__detail-details{
  margin-top: 82px;
}

.product-content__detail .product-content__detail-col .product-content__detail-table-wrap{
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

@media screen and (max-width: 991px){
.product-content__detail .product-content__detail-col .product-content__detail-table-wrap{
    flex-direction: column;
  }
}

.product-content__detail .product-content__detail-col .product-content__detail-table-wrap table{
  width: 47.5%;
}

@media screen and (max-width: 991px){
.product-content__detail .product-content__detail-col .product-content__detail-table-wrap table{
    width: 100%;
  }
}

.product-content__detail .product-content__detail-col .product-content__detail-table-wrap table th,
.product-content__detail .product-content__detail-col .product-content__detail-table-wrap table td{
  padding: 15px 0;
  border-bottom: 1px solid #e8e8e8;
}

.product-content__detail .product-content__detail-col .product-content__detail-table-wrap table th, .product-content__detail .product-content__detail-col .product-content__detail-table-wrap table h3{
  color: #000;
  font-size: 1rem;
  line-height: 1.3125;
  font-weight: var(--font-weight-medium);
  text-align: left;
  width: 42%;
  white-space: nowrap;
}

@media screen and (max-width: 991px){
.product-content__detail .product-content__detail-col .product-content__detail-table-wrap table th, .product-content__detail .product-content__detail-col .product-content__detail-table-wrap table h3{
    width: 160px;
    font-size: 3.7333333333vw;
    line-height: 1.5;
  }
}

@media screen and (max-width: 991px) and (min-width: 768px){
.product-content__detail .product-content__detail-col .product-content__detail-table-wrap table th, .product-content__detail .product-content__detail-col .product-content__detail-table-wrap table h3{
    width: 250px;
  }
}

.product-content__detail .product-content__detail-col .product-content__detail-table-wrap table td{
  color: #666;
  font-size: 1rem;
  line-height: 1.3125;
  font-weight: var(--font-weight-regular);
}

@media screen and (max-width: 991px){
.product-content__detail .product-content__detail-col .product-content__detail-table-wrap table td{
    font-size: 3.7333333333vw;
    line-height: 1.5;
  }
}

.product-content__detail .product-content__detail-col .product-content__detail-col-flex{
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 100px;
}

.product-content__detail .product-content__detail-col .product-content__detail-col-flex .card-mask{
  width: 49.1935483871%;
}

.product-content__detail .product-content__detail-col .product-content__detail-col-flex .card-mask.last{
  margin-left: 1.6129032258%;
}

.product-content__detail .product-content__detail-col .product-content__detail-col-card-wrap{
  margin-top: 15.2%;
}

.product-content__detail .product-content__detail-col .product-content__detail-col-card-wrap .product-content__detail-col-card{
  margin-top: 15px;
}

.product-content__detail .product-content__detail-col .product-content__detail-col-card-wrap .product-content__detail-col-card.first{
  margin-top: 0;
}

@media screen and (max-width: 991px) and (min-width: 768px){
.product-content__detail .product-content__detail-col .product-content__detail-col-card-wrap .product-content__detail-col-card img{
    width: 100%;
  }
}

@media screen and (max-width: 991px){
.product-content__detail .product-content__detail-col .product-content__detail-col-card-wrap .product-card-detail__title{
    font-size: 3.7333333333vw;
    line-height: 1.2857142857;
  }
}

@media screen and (max-width: 991px){
.product-content__detail .product-content__detail-col .product-content__detail-col-card-wrap .product-card-detail__subtext{
    font-size: 3.2vw;
    line-height: 1.5;
  }
}

.product-content__detail .product-content__detail-col .card-mask:hover img{
  opacity: 1;
}

.product-content__detail .product-content__detail-col .card-mask:hover .product-card-detail{
  opacity: 1;
  transition: 0.3s;
}

.product-content__detail .product-content__detail-col .card-mask__bg{
  line-height: 0.8;
}

.product-content__detail .product-content__detail-col .card-mask .product-card-detail{
  opacity: 0;
  position: absolute;
  left: 40px;
  bottom: 40px;
}

.product-content__detail .product-content__detail-col .card-mask .product-card-detail__title{
  color: #fff;
  font-size: 1.5rem;
  line-height: 1.5;
  font-weight: var(--font-weight-bold);
}

.product-content__detail .product-content__detail-col .card-mask .product-card-detail__subtext{
  color: #fff;
  font-size: 1.125rem;
  line-height: 2;
  font-weight: var(--font-weight-bold);
}

.product-content__detail .product-content__detail-col .product-content__detail-col-line{
  margin-top: 20px;
}

.product-content__detail .product-content__detail-col__rerated{
  margin-top: 103px;
}

@media screen and (max-width: 991px){
.product-content__detail .product-content__detail-col__rerated{
    margin-top: 18.6666666667%;
  }
}

.product-content__detail .product-content__detail-col__reccomended{
  margin-top: 100px;
}

@media screen and (max-width: 991px){
.product-content__detail .product-content__detail-col__reccomended{
    margin-top: 18.6666666667%;
  }
}

.product-content__detail .product-content__detail-col .product-content__detail-product-list{
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
}

@media screen and (max-width: 991px){
.product-content__detail .product-content__detail-col .product-content__detail-product-list{
    flex-wrap: wrap;
    -moz-column-gap: normal;
         column-gap: normal;
    justify-content: space-between;
  }
}

@media screen and (max-width: 991px){
.product-content__detail .product-content__detail-col .product-content__detail-product-list li{
    width: 48.9552238806%;
    margin-bottom: 15px;
  }
}

.product-content__detail .product-content__detail-col .product-content__detail-product-list li a > p{
  color: #000;
  margin-top: 10px;
  text-align: center;
  font-size: 1rem;
  line-height: 1.3125;
  font-weight: var(--font-weight-bold);
}

@media screen and (max-width: 991px){
.product-content__detail .product-content__detail-col .product-content__detail-product-list li a > p{
    font-size: 3.7333333333vw;
    line-height: 1.2142857143;
  }
}

.modal-installment-simulator-wrapper .modal-installment__simulator__btns li .button-icon-is-change{
  background: #f1f1f1;
  border-radius: 6px;
  color: #666;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 52px;
  width: 100%;
}

.modal-installment-simulator-wrapper .modal-installment__simulator__btns li .button-icon-is-change > img{
  margin-right: 10px;
}

.modal-installment-simulator-wrapper .modal-installment__simulator__btns li .button-icon-is-change > span{
  font-size: 0.875rem;
  line-height: 1.2;
  font-weight: var(--font-weight-medium);
  color: #666;
  text-align: left;
}

.modal-installment-simulator-wrapper .modal-installment__simulator__btns li .button-icon-is-change:hover{
  background: #ddd;
}

.product-youtube{
  position: relative;
}

.product-youtube::after{
  content: "";
  opacity: 0.5;
  position: absolute;
  top: 35%;
  right: 0;
  left: 0;
  margin-right: auto;
  margin-left: auto;
  width: 30%;
  height: 30%;
  background: url(data:image/png;base64,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) no-repeat;
  background-size: contain;
  transition: 0.23s ease-in-out;
  transform: scale(0.75);
}

@media screen and (max-width: 991px){
.product-youtube::after{
    top: 37%;
  }
}

.product-youtube:hover::after{
  opacity: 1;
}

.product-youtube:hover{
  cursor: pointer;
}

@media screen and (max-width: 991px){
.product-content__detail-col-slider__main_youtube{
    line-height: 0.9;
  }
.product-content__detail-col-slider__main_youtube iframe{
    max-height: 375px;
  }
}

.product-counter .product-content-item-list__tag-list{
  padding-top: 5px;
}

.product-counter .product-content-item-list__tag-list li{
  display: inline-block;
}

.p1s-360-video{
  aspect-ratio: 16/9;
  width: 100%;
}

.sensitive-filter.is-locked #main-img,
.sensitive-filter.is-locked .product-content__detail-col-slider__main_youtube,
.sensitive-filter.is-locked #my-gallery,
.sensitive-filter.is-locked .p1s-360-video{
  filter: blur(20px);
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

:root{--font-weight-regular:400;--font-weight-medium:500;}
body.product{display:block;max-width:none;margin:0;padding:0;gap:0;grid-template-columns:none;}
.product-content__detail,.product-content-detail-wrapper,.product-content__detail-col.first{width:100%;}
.product-content-item-list .product{display:block;max-width:none;margin:0;padding:0;gap:0;grid-template-columns:none;}
.clearfix:after{content:"";display:block;clear:both;visibility:hidden;height:0;}
body.product main{padding-top:0;}
body.product .cmn-content-is-padding{padding-top:80px;}
@media screen and (max-width:991px){
body.product .cmn-content-is-padding{padding-top:60px;}
}
a.button-basic{display:flex;align-items:center;justify-content:center;text-decoration:none;color:#fff;}
.product-content__detail-col-slider__items{display:flex;gap:5px;overflow-x:auto;}
.product-content__detail-col-slider__items>div{flex:0 0 auto;}
.product-content__detail .product-content__detail-col-slider__main_youtube{position:relative;width:100%;cursor:pointer;}
.product-content__detail .product-content__detail-col-slider__main_youtube::before{content:"";display:block;padding-top:66.75%;}
@media screen and (max-width:991px){
.product-content__detail .product-content__detail-col-slider__main_youtube::before{padding-top:100%;}
}
.product-content__detail .product-content__detail-col-slider__main_youtube > .product-youtube{position:absolute;inset:0;}
.product-content__detail .product-content__detail-col-slider__main_youtube img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;}
.product-youtube.is-playing::after{display:none;}
.product-youtube.is-playing iframe{position:absolute;left:0;top:0;width:100%;height:100%;border:0;}
.product-content__p1s-360-video{display:block;border:0;}
.sensitive-filter.is-locked .sensitive-filter__overlay .button-basic{
  display: inline-block;
  width: auto;
  height: auto;
  min-width: 0;
  padding: 14px 40px;
}

#sensitive-filter-modal .button-basic,
#sensitive-filter-modal .button-gray{
  display: inline-block;
  width: auto;
  height: auto;
  min-width: 0;
  padding: 12px 32px;
}

@media screen and (max-width: 991px){
#sensitive-filter-modal .button-basic,
  #sensitive-filter-modal .button-gray{
    width: 100%;
  }
}

.sensitive-filter.is-locked .product-description-css img{
  filter: blur(20px);
  pointer-events: none;
}

.p1s-entry-wrap button.button-basic{
  padding-left: 12px;
  padding-right: 12px;
}
