@charset "UTF-8";

body.page-category .clearfix::after, 
body.page-category .block-category-list--header::after, 
body.page-category .block-category-list--goods-header::after, 
body.page-category .block-category-list--goods .block-thumbnail-t--items::after, 
body.page-category .block-category-list--goods .block-thumbnail-d--goods::after, 
body.page-category .block-free--cats .block-cat-list::after, 
body.page-category .block-top-topic--items::after, 
body.page-category .block-category-list--sub .block-category-style-d::after, 
body.page-category .block-filter #layer_div_filter3 .block-filter--element::after, 
body.page-event .block-category-list--goods-filter::after,
body.page-search .block-category-list--goods-filter::after{
  content: '';
  display: block;
  visibility: hidden;
  clear: both;
}

body.page-category .lt-scroll-x {
  width: 100%;
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
}

body.page-category .lt-scroll-y {
  height: auto;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}

body.page-category * {
  outline: none !important;
}

body.page-category .block-category-list--header,
body.page-event .block-event-page--header,
body.page-search .block-search-goods--header{
  margin: 35px auto;
  padding: 0;
  text-align: center;
  font-size: 22px;
  font-weight: normal;
  line-height: 1.2;
  border: 0;
  background: none;
  color: #000;
}

body.page-category .block-category-list--goods-header,
body.page-event .block-event-list--header,
body.page-search .block-search-list--header{
  background-color: #3E3E3D;
  padding: 15px 30px;
}

body.page-category .block-category-list--goods-header .block-goods-list--display-style-items,
body.page-category .block-category-list--goods-header .block-goods-list--sort-order-items,
body.page-event .block-event-list--header .block-goods-list--display-style-items,
body.page-event .block-event-list--header .block-goods-list--sort-order-items
body.page-search .block-search-list--header .block-goods-list--display-style-items,
body.page-search .block-search-list--header .block-goods-list--sort-order-items{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  float: left;
  margin-right: 40px;
}

body.page-category .block-category-list--goods-header .block-goods-list--display-style-items dt,
body.page-category .block-category-list--goods-header .block-goods-list--sort-order-items dt,
body.page-event .block-event-list--goods-header .block-goods-list--display-style-items dt,
body.page-event .block-event-list--goods-header .block-goods-list--sort-order-items dt,
body.page-search .block-search-list--goods-header .block-goods-list--display-style-items dt,
body.page-search .block-search-list--goods-header .block-goods-list--sort-order-items dt{
  font-size: 16px;
  font-weight: 800;
  letter-spacing: 0.4px;
  line-height: 1.23077;
  color: #FFFFFF;
}

body.page-category .block-category-list--goods-header .block-goods-list--display-style-items dd,
body.page-category .block-category-list--goods-header .block-goods-list--sort-order-items dd,
body.page-event .block-category-list--goods-header .block-goods-list--display-style-items dd,
body.page-event .block-category-list--goods-header .block-goods-list--sort-order-items dd,
body.page-search .block-search-list--goods-header .block-goods-list--display-style-items dd,
body.page-search .block-search-list--goods-header .block-goods-list--sort-order-items dd{width: 200px;}

/* サムネイル */
body.page-category .block-thumbnail-t--items,
body.page-event .block-thumbnail-t--items,
body.page-search .block-thumbnail-t--items,
body.page-category .block-pickup-list-p,
body.page-event .block-pickup-list-p,
body.page-search .block-pickup-list-p{
  display: block;
  margin: 25px 0 0;
  padding: 0 15px;
  width: 100%;
  border: none;
}

body.page-category .block-thumbnail-t--items li,
body.page-event .block-thumbnail-t--items li,
body.page-search .block-thumbnail-t--items li,
body.page-category .block-pickup-list-p--items,
body.page-event .block-pickup-list-p--items,
body.page-search .block-pickup-list-p--items{
  width: 100%;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  padding: 0;
  gap: 12px;
}

body.page-category .block-pickup-list-p--items,
body.page-event .block-pickup-list-p--items,
body.page-search .block-pickup-list-p--items{
  border: none;
}

body.page-category .block-thumbnail-t--goods,
body.page-event .block-thumbnail-t--goods,
body.page-search .block-thumbnail-t--goods,
body.page-category .block-pickup-list-p--items li,
body.page-event .block-pickup-list-p--items li,
body.page-search .block-pickup-list-p--items li{
  padding: 20px 0 0;
  width: calc((100% - 12px) / 2);
  position: relative;
}

body.page-category .block-thumbnail-t--goods-image,
body.page-category .block-thumbnail-t--goods figure,
body.page-event .block-thumbnail-t--goods-image,
body.page-event .block-thumbnail-t--goods figure,
body.page-search .block-thumbnail-t--goods-image,
body.page-search .block-thumbnail-t--goods figure{
  width: 100%;
  padding: 0px;
  margin: 0px;
}

body.page-category .block-pickup-list-p--goods-image,
body.page-event .block-pickup-list-p--goods-image,
body.page-search .block-pickup-list-p--goods-image{
  margin: 0;
}

body.page-category .block-thumbnail-t--goods-image a,
body.page-event .block-thumbnail-t--goods-image a,
body.page-search .block-thumbnail-t--goods-image a,
body.page-category .block-pickup-list-p--goods-image,
body.page-event .block-pickup-list-p--goods-image,
body.page-search .block-pickup-list-p--goods-image{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  height: 100%;
  border: 1px solid #f2f2f2;
  border-radius: 10px;
  background-color: #fff;
  overflow: hidden;
}
body.page-category .block-thumbnail-t--goods-image a .block-perf-icon:has([alt="指定価格"]), body.page-search .block-thumbnail-t--goods-image a .block-perf-icon:has([alt="指定価格"]), body.page-event .block-thumbnail-t--goods-image a .block-perf-icon:has([alt="指定価格"]), body.page-category .block-goods-list-d--image a .block-perf-icon:has([alt="指定価格"]), body.page-search .block-goods-list-d--image a .block-perf-icon:has([alt="指定価格"]), body.page-event .block-goods-list-d--image a .block-perf-icon:has([alt="指定価格"]){
  background-color:#210B78;
}
body.page-category .block-thumbnail-t--goods-image a:has([alt="指定価格"]), body.page-search .block-thumbnail-t--goods-image a:has([alt="指定価格"]), body.page-event .block-thumbnail-t--goods-image a:has([alt="指定価格"]), body.page-category .block-goods-list-d--image a:has([alt="指定価格"]), body.page-search .block-goods-list-d--image a:has([alt="指定価格"]), body.page-event .block-goods-list-d--image a:has([alt="指定価格"]) {
  border-color:#210B78;
}
body.page-category .is-outlet .block-thumbnail-t--goods-image a,
body.page-event .is-outlet .block-thumbnail-t--goods-image a,
body.page-search .is-outlet .block-thumbnail-t--goods-image a,
body.page-category .block-thumbnail-d .is-outlet .block-thumbnail-d--goods-image > a,
body.page-event .block-thumbnail-d .is-outlet .block-thumbnail-d--goods-image > a,
body.page-search .block-thumbnail-d .is-outlet .block-thumbnail-d--goods-image > a,
body.page-category .is-outlet .block-pickup-list-p--goods-image,
body.page-event .is-outlet .block-pickup-list-p--goods-image,
body.page-search .is-outlet .block-pickup-list-p--goods-image {
  border-color: #f7f00b;
}
body.page-category .is-outlet .block-thumbnail-t--goods-image a .block-perf-icon,
body.page-event .is-outlet .block-thumbnail-t--goods-image a .block-perf-icon,
body.page-search .is-outlet .block-thumbnail-t--goods-image a .block-perf-icon,
body.page-category .block-thumbnail-d .is-outlet .block-thumbnail-d--goods-image > a .block-perf-icon,
body.page-event .block-thumbnail-d .is-outlet .block-thumbnail-d--goods-image > a .block-perf-icon,
body.page-search .block-thumbnail-d .is-outlet .block-thumbnail-d--goods-image > a .block-perf-icon,
body.page-category .is-outlet .block-pickup-list-p--goods-image .block-icon,
body.page-event .is-outlet .block-pickup-list-p--goods-image .block-icon,
body.page-search .is-outlet .block-pickup-list-p--goods-image .block-icon {
  background-color: #f7f00b;
}
body.page-category .is-refurbis .block-thumbnail-t--goods-image a,
body.page-event .is-refurbis .block-thumbnail-t--goods-image a,
body.page-search .is-refurbis .block-thumbnail-t--goods-image a,
body.page-category .block-thumbnail-d .is-refurbis .block-thumbnail-d--goods-image > a,
body.page-event .block-thumbnail-d .is-refurbis .block-thumbnail-d--goods-image > a,
body.page-search .block-thumbnail-d .is-refurbis .block-thumbnail-d--goods-image > a,
body.page-category .is-refurbis .block-pickup-list-p--goods-image,
body.page-event .is-refurbis .block-pickup-list-p--goods-image,
body.page-search .is-refurbis .block-pickup-list-p--goods-image {
  border-color: #43af7f;
}
body.page-category .is-refurbis .block-thumbnail-t--goods-image a .block-perf-icon,
body.page-event .is-refurbis .block-thumbnail-t--goods-image a .block-perf-icon,
body.page-search .is-refurbis .block-thumbnail-t--goods-image a .block-perf-icon,
body.page-category .block-thumbnail-d .is-refurbis .block-thumbnail-d--goods-image > a .block-perf-icon,
body.page-event .block-thumbnail-d .is-refurbis .block-thumbnail-d--goods-image > a .block-perf-icon,
body.page-search .block-thumbnail-d .is-refurbis .block-thumbnail-d--goods-image > a .block-perf-icon,
body.page-category .is-refurbis .block-pickup-list-p--goods-image .block-icon,
body.page-event .is-refurbis .block-pickup-list-p--goods-image .block-icon,
body.page-search .is-refurbis .block-pickup-list-p--goods-image .block-icon {
  background-color: #43af7f;
}
body.page-category .is-teiki .block-thumbnail-t--goods-image a,
body.page-event .is-teiki .block-thumbnail-t--goods-image a,
body.page-search .is-teiki .block-thumbnail-t--goods-image a,
body.page-category .block-thumbnail-d .is-teiki .block-thumbnail-d--goods-image > a,
body.page-event .block-thumbnail-d .is-teiki .block-thumbnail-d--goods-image > a,
body.page-search .block-thumbnail-d .is-teiki .block-thumbnail-d--goods-image > a,
body.page-category .is-teiki .block-pickup-list-p--goods-image,
body.page-event .is-teiki .block-pickup-list-p--goods-image,
body.page-search .is-teiki .block-pickup-list-p--goods-image {
  border-color: #66a3d3;
}
body.page-category .is-teiki .block-thumbnail-t--goods-image a .block-perf-icon,
body.page-event .is-teiki .block-thumbnail-t--goods-image a .block-perf-icon,
body.page-search .is-teiki .block-thumbnail-t--goods-image a .block-perf-icon,
body.page-category .block-thumbnail-d .is-teiki .block-thumbnail-d--goods-image > a .block-perf-icon,
body.page-event .block-thumbnail-d .is-teiki .block-thumbnail-d--goods-image > a .block-perf-icon,
body.page-search .block-thumbnail-d .is-teiki .block-thumbnail-d--goods-image > a .block-perf-icon,
body.page-category .is-teiki .block-pickup-list-p--goods-image .block-icon,
body.page-event .is-teiki .block-pickup-list-p--goods-image .block-icon,
body.page-search .is-teiki .block-pickup-list-p--goods-image .block-icon {
  background-color: #66a3d3;
}
body.page-category .block-thumbnail-t--goods-image a .block-perf-icon,
body.page-event .block-thumbnail-t--goods-image a .block-perf-icon,
body.page-search .block-thumbnail-t--goods-image a .block-perf-icon,
body.page-category .block-thumbnail-d .block-thumbnail-d--goods-image > a .block-perf-icon,
body.page-event .block-thumbnail-d .block-thumbnail-d--goods-image > a .block-perf-icon,
body.page-search .block-thumbnail-d .block-thumbnail-d--goods-image > a .block-perf-icon,
body.page-category .block-pickup-list-p--goods-image .block-icon,
body.page-event .block-pickup-list-p--goods-image .block-icon,
body.page-search .block-pickup-list-p--goods-image .block-icon {
  margin: 0;
  padding: 0;
  width: 100%;
  text-align: center;
  vertical-align: bottom;
}
body.page-category .block-thumbnail-t--goods-image a .block-perf-icon .block-icon--src1,
body.page-event .block-thumbnail-t--goods-image a .block-perf-icon .block-icon--src1,
body.page-search .block-thumbnail-t--goods-image a .block-perf-icon .block-icon--src1,
body.page-category .block-thumbnail-d .block-thumbnail-d--goods-image > a .block-perf-icon .block-icon--src1,
body.page-event .block-thumbnail-d .block-thumbnail-d--goods-image > a .block-perf-icon .block-icon--src1,
body.page-search .block-thumbnail-d .block-thumbnail-d--goods-image > a .block-perf-icon .block-icon--src1,
body.page-category .block-pickup-list-p--goods-image .block-icon .block-icon--src1,
body.page-event .block-pickup-list-p--goods-image .block-icon .block-icon--src1,
body.page-search .block-pickup-list-p--goods-image .block-icon .block-icon--src1{
  margin: 0;
  padding: 0;
  width: 100%;
  float: none;
}
body.page-category .block-thumbnail-t--goods-image a .block-perf-icon .block-icon--src2,
body.page-event .block-thumbnail-t--goods-image a .block-perf-icon .block-icon--src2,
body.page-search .block-thumbnail-t--goods-image a .block-perf-icon .block-icon--src2,
body.page-category .block-thumbnail-d .block-thumbnail-d--goods-image > a .block-perf-icon .block-icon--src2,
body.page-event .block-thumbnail-d .block-thumbnail-d--goods-image > a .block-perf-icon .block-icon--src2,
body.page-search .block-thumbnail-d .block-thumbnail-d--goods-image > a .block-perf-icon .block-icon--src2,
body.page-category .block-pickup-list-p--goods-image .block-icon .block-icon--src2,
body.page-event .block-pickup-list-p--goods-image .block-icon .block-icon--src2,
body.page-search .block-pickup-list-p--goods-image .block-icon .block-icon--src2,
body.page-category .block-thumbnail-t--goods-image a .block-perf-icon .block-icon--src3,
body.page-event .block-thumbnail-t--goods-image a .block-perf-icon .block-icon--src3,
body.page-search .block-thumbnail-t--goods-image a .block-perf-icon .block-icon--src3,
body.page-category .block-thumbnail-d .block-thumbnail-d--goods-image > a .block-perf-icon .block-icon--src3,
body.page-event .block-thumbnail-d .block-thumbnail-d--goods-image > a .block-perf-icon .block-icon--src3,
body.page-search .block-thumbnail-d .block-thumbnail-d--goods-image > a .block-perf-icon .block-icon--src3,
body.page-category .block-pickup-list-p--goods-image .block-icon .block-icon--src3,
body.page-event .block-pickup-list-p--goods-image .block-icon .block-icon--src3,
body.page-search .block-pickup-list-p--goods-image .block-icon .block-icon--src3 {
  margin: 2px 5px 3px 0;
  padding: 0;
  width: initial;
  float: none;
}
body.page-category .block-thumbnail-t--goods-image a .block-perf-icon .block-icon--src1 img,
body.page-event .block-thumbnail-t--goods-image a .block-perf-icon .block-icon--src1 img,
body.page-search .block-thumbnail-t--goods-image a .block-perf-icon .block-icon--src1 img,
body.page-category .block-thumbnail-d .block-thumbnail-d--goods-image > a .block-perf-icon .block-icon--src1 img,
body.page-event .block-thumbnail-d .block-thumbnail-d--goods-image > a .block-perf-icon .block-icon--src1 img,
body.page-search .block-thumbnail-d .block-thumbnail-d--goods-image > a .block-perf-icon .block-icon--src1 img,
body.page-category .block-pickup-list-p--goods-image .block-icon .block-icon--src1 img,
body.page-event .block-pickup-list-p--goods-image .block-icon .block-icon--src1 img,
body.page-search .block-pickup-list-p--goods-image .block-icon .block-icon--src1 img{
  margin: 0 auto;
  display: block;
  width: auto;
  height: 20px;
}
body.page-category .block-thumbnail-t--goods-image a .block-perf-icon .block-icon--src2 img,
body.page-event .block-thumbnail-t--goods-image a .block-perf-icon .block-icon--src2 img,
body.page-search .block-thumbnail-t--goods-image a .block-perf-icon .block-icon--src2 img,
body.page-category .block-thumbnail-d .block-thumbnail-d--goods-image > a .block-perf-icon .block-icon--src2 img,
body.page-event .block-thumbnail-d .block-thumbnail-d--goods-image > a .block-perf-icon .block-icon--src2 img,
body.page-search .block-thumbnail-d .block-thumbnail-d--goods-image > a .block-perf-icon .block-icon--src2 img,
body.page-category .block-pickup-list-p--goods-image .block-icon .block-icon--src2 img,
body.page-event .block-pickup-list-p--goods-image .block-icon .block-icon--src2 img,
body.page-search .block-pickup-list-p--goods-image .block-icon .block-icon--src2 img,
body.page-category .block-thumbnail-t--goods-image a .block-perf-icon .block-icon--src3 img,
body.page-event .block-thumbnail-t--goods-image a .block-perf-icon .block-icon--src3 img,
body.page-search .block-thumbnail-t--goods-image a .block-perf-icon .block-icon--src3 img,
body.page-category .block-thumbnail-d .block-thumbnail-d--goods-image > a .block-perf-icon .block-icon--src3 img,
body.page-event .block-thumbnail-d .block-thumbnail-d--goods-image > a .block-perf-icon .block-icon--src3 img,
body.page-search .block-thumbnail-d .block-thumbnail-d--goods-image > a .block-perf-icon .block-icon--src3 img,
body.page-category .block-pickup-list-p--goods-image .block-icon .block-icon--src3 img,
body.page-event .block-pickup-list-p--goods-image .block-icon .block-icon--src3 img,
body.page-search .block-pickup-list-p--goods-image .block-icon .block-icon--src3 img{
  display: block;
  width: auto;
  height: 14px;
}

body.page-category .block-thumbnail-t--goods-image figure,
body.page-event .block-thumbnail-t--goods-image figure,
body.page-search .block-thumbnail-t--goods-image figure,
body.page-category .block-pickup-list-p--goods-image figure,
body.page-event .block-pickup-list-p--goods-image figure,
body.page-search .block-pickup-list-p--goods-image figure{
  width: 100%;
  height: calc((100vw - 42px) / 2);
}

body.page-category .block-thumbnail-t--goods-image img,
body.page-event .block-thumbnail-t--goods-image img,
body.page-search .block-thumbnail-t--goods-image img,
body.page-category .block-pickup-list-p--goods-image img,
body.page-event .block-pickup-list-p--goods-image img,
body.page-search .block-pickup-list-p--goods-image img{
  width: 100%;
  max-height: 186px;
  object-fit: contain;
}

body.page-category .block-thumbnail-t--goods-description,
body.page-event .block-thumbnail-t--goods-description,
body.page-search .block-thumbnail-t--goods-description,
body.page-category .block-pickup-list-p--goods-description,
body.page-event .block-pickup-list-p--goods-description,
body.page-search .block-pickup-list-p--goods-description{
  margin-top: 6px;
}

body.page-category .block-thumbnail-t--goods .block-icon,
body.page-event .block-thumbnail-t--goods .block-icon,
body.page-search .block-thumbnail-t--goods .block-icon{
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  margin-bottom: 5px;
  padding: 0 5px;
  display: inline-block;
  width: auto;
  height: 18px !important;
  overflow-x: auto;
}

body.page-category .block-thumbnail-t--goods .block-icon > * img,
body.page-search .block-thumbnail-t--goods .block-icon > * img,
body.page-event .block-thumbnail-t--goods .block-icon > * img,
body.page-category .block-thumbnail-t--goods .block-icon .block-icon--src1 img,
body.page-event .block-thumbnail-t--goods .block-icon .block-icon--src1 img,
body.page-search .block-thumbnail-t--goods .block-icon .block-icon--src1 img,
body.page-category .block-pickup-list-p--items .block-icon .block-icon--src1 img,
body.page-event .block-pickup-list-p--items .block-icon .block-icon--src1 img,
body.page-search .block-pickup-list-p--items .block-icon .block-icon--src1 img{
  width: auto;
  height: 15px;
}
@media screen and (max-width: 414px) {
  body.page-category .block-thumbnail-t--goods .block-icon > * img,
  body.page-search .block-thumbnail-t--goods .block-icon > * img,
  body.page-event .block-thumbnail-t--goods .block-icon > * img,
  body.page-category .block-thumbnail-t--goods .block-icon .block-icon--src1 img,
  body.page-event .block-thumbnail-t--goods .block-icon .block-icon--src1 img,
  body.page-search .block-thumbnail-t--goods .block-icon .block-icon--src1 img,
  body.page-category .block-pickup-list-p--items .block-icon .block-icon--src1 img,
  body.page-event .block-pickup-list-p--items .block-icon .block-icon--src1 img,
  body.page-search .block-pickup-list-p--items .block-icon .block-icon--src1 img{
    height: 13px;
  }
}

body.page-top #block_of_event .block-thumbnail-t ul{
    overflow-x: scroll;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    white-space: nowrap;
    border-top: none;	
}
body.page-top #block_of_event .block-thumbnail-t--goods-description {overflow: hidden;}
body.page-top #block_of_event .block-thumbnail-t--items.new-layout::after {
  content: '';
  display: block;
  visibility: hidden;
  clear: both;
}

body.page-top #block_of_event .block-thumbnail-t {width: 100%;}
body.page-top #block_of_event .block-thumbnail-t--goods-image{margin-bottom: 0;}
body.page-top #block_of_event .block-thumbnail-t--goods-name{white-space: normal;}
body.page-top #block_of_event .block-thumbnail-t--goods-code{
  margin: 10px 0 4px;
  padding: 0 8px;
  font-size: 12px;
  color: #1c1b1b;
}

body.page-top #block_of_event .block-thumbnail-t--items.new-layout li {
  display: inline-block;
  margin-left: 8px;
  margin-bottom: 8px;
  padding: 0px;
  /* width: calc(50% - 10px) !important; */
  width: 170px !important;
  /*float: left;*/
}

body.page-top #block_of_event .block-thumbnail-t--items.new-layout li .block-thumbnail-t--goods {
  width: 100% !important;
  margin-left: 0px;
  float: none;
}

/* body.page-category .block-thumbnail-t--goods .block-icon img,
body.page-event .block-thumbnail-t--goods .block-icon img,
body.page-search .block-thumbnail-t--goods .block-icon img{width: 70px;} */

body.page-category .block-thumbnail-t--goods .block-model-num,
body.page-event .block-thumbnail-t--goods .block-model-num,
body.page-search .block-thumbnail-t--goods .block-model-num{
  padding: 0px 15px;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0.4px;
  line-height: 1.71429;
  color: #333333;
}

body.page-category .block-thumbnail-t--goods-name,
body.page-event .block-thumbnail-t--goods-name,
body.page-search .block-thumbnail-t--goods-name,
body.page-category .block-pickup-list-p--goods-name,
body.page-event .block-pickup-list-p--goods-name,
body.page-search .block-pickup-list-p--goods-name{
  margin: 0 0 5px;
  padding: 0px 5px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.3;
  /* display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden; */
}

body.page-category .block-thumbnail-t--goods-name a,
body.page-event .block-thumbnail-t--goods-name a,
body.page-search .block-thumbnail-t--goods-name a{
  color: #000;
}

body.page-category .js-enhanced-ecommerce-variation-name,
body.page-search .js-enhanced-ecommerce-variation-name,
body.page-event .js-enhanced-ecommerce-variation-name,
body.page-category .js-enhanced-ecommerce-variation-name,
body.page-event .js-enhanced-ecommerce-variation-name,
body.page-search .js-enhanced-ecommerce-variation-name{
  height: initial !important;
  font-size: 12px;
  line-height: 1.5;
  color: #000;
}

body.page-category .block-thumbnail-t--goods-code,
body.page-search .block-thumbnail-t--goods-code,
body.page-event .block-thumbnail-t--goods-code,
body.page-category .block-pickup-list-p--goods-code,
body.page-event .block-pickup-list-p--goods-code,
body.page-search .block-pickup-list-p--goods-code{
  padding: 0px 15px;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.4px;
  line-height: 1.71429;
  color: #333333;
}

/* body.page-category .block-thumbnail-t--price-infos,
body.page-event .block-thumbnail-t--price-infos,
body.page-search .block-thumbnail-t--price-infos{
  margin-top: auto;
} */

body.page-category .block-thumbnail-t--price-infos .price.asking-price,
body.page-event .block-thumbnail-t--price-infos .price.asking-price,
body.page-search .block-thumbnail-t--price-infos .price.asking-price{
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0.4px;
  line-height: 1.14286;
  color: #818181;
  text-align: right;
  margin-bottom: 5px;
  display: block;
  padding: 0px 10px;
}

body.page-category .block-thumbnail-t--price-infos .price.asking-price span,
body.page-event .block-thumbnail-t--price-infos .price.asking-price span,
body.page-search .block-thumbnail-t--price-infos .price.asking-price span{
  font-size: 10px;
  display: block;
}

body.page-category .block-thumbnail-t--price-infos .price.asking-price small,
body.page-event .block-thumbnail-t--price-infos .price.asking-price small,
body.page-search .block-thumbnail-t--price-infos .price.asking-price small{font-size: 9px;}

body.page-category .block-thumbnail-t--price-infos .price.sale-price,
body.page-category .block-thumbnail-t--price-infos .price,
body.page-event .block-thumbnail-t--price-infos .price.sale-price,
body.page-event .block-thumbnail-t--price-infos .price,
body.page-search .block-thumbnail-t--price-infos .price.sale-price,
body.page-search .block-thumbnail-t--price-infos .price,
body.page-category .block-pickup-list-p--price,
body.page-event .block-pickup-list-p--price,
body.page-search .block-pickup-list-p--price{
  margin: 5px 0;
  font-size: 16px;
  font-weight: bold;
  text-align: left;
}
body.page-category .block-thumbnail-t--price-infos .price,
body.page-event .block-thumbnail-t--price-infos .price,
body.page-search .block-thumbnail-t--price-infos .price,
body.page-category .block-pickup-list-p--price.price,
body.page-event .block-pickup-list-p--price.price,
body.page-search .block-pickup-list-p--price.price{
  color: #000;
}
body.page-category .block-thumbnail-t--price-infos .price.sale-price,
body.page-event .block-thumbnail-t--price-infos .price.sale-price,
body.page-search .block-thumbnail-t--price-infos .price.sale-price,
body.page-category .block-pickup-list-p--price.price.sale-price,
body.page-event .block-pickup-list-p--price.price.sale-price,
body.page-search .block-pickup-list-p--price.price.sale-price{
  color: #E60011;
}

body.page-category .block-thumbnail-t--price-infos .price.sale-price span,
body.page-category .block-thumbnail-t--price-infos .price span,
body.page-event .block-thumbnail-t--price-infos .price.sale-price span,
body.page-event .block-thumbnail-t--price-infos .price span,
body.page-search .block-thumbnail-t--price-infos .price.sale-price span,
body.page-search .block-thumbnail-t--price-infos .price span{font-size: 10px;}

body.page-category .block-thumbnail-t--price-infos .price.sale-price small, 
body.page-category .block-thumbnail-t--price-infos .price small,
body.page-event .block-thumbnail-t--price-infos .price.sale-price small, 
body.page-event .block-thumbnail-t--price-infos .price small,
body.page-search .block-thumbnail-t--price-infos .price.sale-price small, 
body.page-search .block-thumbnail-t--price-infos .price small,
body.page-search .block-pickup-list-p--price-infos .price small,
body.page-category .block-pickup-list-p--price small,
body.page-event .block-pickup-list-p--price small,
body.page-search .block-pickup-list-p--price small{
  font-size: 10px;
  font-weight: normal;
}

body.page-category .block-pickup-list-p--net-price,
body.page-event .block-pickup-list-p--net-price,
body.page-search .block-pickup-list-p--net-price{display: none;}

body.page-category .block-thumbnail-t .block-perf-icon,
body.page-event .block-thumbnail-t .block-perf-icon,
body.page-search .block-thumbnail-t .block-perf-icon{padding: 0px 15px;}

body.page-category .block-thumbnail-t .block-perf-icon span,
body.page-event .block-thumbnail-t .block-perf-icon span,
body.page-search .block-thumbnail-t .block-perf-icon span{
  font-size: 9px !important;
  letter-spacing: 0px;
  display: inline-block;
  margin-right:4px;
}

/* 表示形式 */
body.page-category .block-thumbnail-d,
body.page-event .block-thumbnail-d,
body.page-search .block-thumbnail-d{
  margin-top: 15px;
  padding: 0 15px;
}

body.page-category .block-thumbnail-d--price-infos .price.asking-price,
body.page-event .block-thumbnail-d--price-infos .price.asking-price,
body.page-search .block-thumbnail-d--price-infos .price.asking-price{
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0.4px;
  line-height: 1.36364;
  text-align: left;
  color: #818181;
  margin-top: 10px;
  display: block;
}

body.page-category .block-thumbnail-d--price-infos .price.asking-price span,
body.page-event .block-thumbnail-d--price-infos .price.asking-price span,
body.page-search .block-thumbnail-d--price-infos .price.asking-price span{
  display: block;
  font-size: 11px;
}

body.page-category .block-thumbnail-d--price-infos .price.asking-price small,
body.page-event .block-thumbnail-d--price-infos .price.asking-price small,
body.page-search .block-thumbnail-d--price-infos .price.asking-price small{font-size: 9px;}

body.page-category .block-thumbnail-d--price-infos .price.sale-price,
body.page-category .block-thumbnail-d--price-infos .price,
body.page-event .block-thumbnail-d--price-infos .price.sale-price,
body.page-event .block-thumbnail-d--price-infos .price,
body.page-search .block-thumbnail-d--price-infos .price.sale-price,
body.page-search .block-thumbnail-d--price-infos .price{
  font-size: 16px;
  font-weight: bold;
  margin: 5px 0;
}

body.page-category .block-thumbnail-d--price-infos .price,
body.page-event .block-thumbnail-d--price-infos .price,
body.page-search .block-thumbnail-d--price-infos .price{
  color: #000;
}

body.page-category .block-thumbnail-d--price-infos .price.sale-price,
body.page-event .block-thumbnail-d--price-infos .price.sale-price,
body.page-search .block-thumbnail-d--price-infos .price.sale-price{
  color: #E60011;
}

body.page-category .block-thumbnail-d--price-infos .price.sale-price span,
body.page-category .block-thumbnail-d--price-infos .price span,
body.page-event .block-thumbnail-d--price-infos .price.sale-price span,
body.page-event .block-thumbnail-d--price-infos .price span,
body.page-search .block-thumbnail-d--price-infos .price.sale-price span,
body.page-search .block-thumbnail-d--price-infos .price span{font-size: 10px;}

body.page-category .block-thumbnail-d--price-infos .price.sale-price small,
body.page-category .block-thumbnail-d--price-infos .price small,
body.page-event .block-thumbnail-d--price-infos .price.sale-price small,
body.page-event .block-thumbnail-d--price-infos .price small,
body.page-search .block-thumbnail-d--price-infos .price.sale-price small,
body.page-search .block-thumbnail-d--price-infos .price small{
  font-size: 10px;
  font-weight: normal;
}

body.page-category .block-thumbnail-d--goods,
body.page-event .block-thumbnail-d--goods,
body.page-search .block-thumbnail-d--goods{
  margin-bottom: 25px;
  padding-top: 15px;
  position: relative;
}

body.page-category .block-goods-list-d--item-body,
body.page-event .block-goods-list-d--item-body,
body.page-search .block-goods-list-d--item-body{
  display: flex;
  align-items: center;
  gap: 12px;
}

body.page-category .block-thumbnail-d .block-thumbnail-d--goods-image,
body.page-event .block-thumbnail-d .block-thumbnail-d--goods-image,
body.page-search .block-thumbnail-d .block-thumbnail-d--goods-image{
  width: 160px;
}

body.page-category .block-thumbnail-d .block-thumbnail-d--goods-image > a,
body.page-event .block-thumbnail-d .block-thumbnail-d--goods-image > a,
body.page-search .block-thumbnail-d .block-thumbnail-d--goods-image > a{
  display: block;
  border: 1px solid #f2f2f2;
  border-radius: 10px;
  background-color: #fff;
  overflow: hidden;
}

body.page-category .block-thumbnail-d .block-thumbnail-d--goods-image figure,
body.page-event .block-thumbnail-d .block-thumbnail-d--goods-image figure,
body.page-search .block-thumbnail-d .block-thumbnail-d--goods-image figure{
  height: 160px;
}

body.page-category .block-thumbnail-d .block-thumbnail-d--goods-image img,
body.page-event .block-thumbnail-d .block-thumbnail-d--goods-image img,
body.page-search .block-thumbnail-d .block-thumbnail-d--goods-image img{max-height: 160px;}

body.page-category .block-thumbnail-d .block-thumbnail-d--goods-description,
body.page-event .block-thumbnail-d .block-thumbnail-d--goods-description,
body.page-search .block-thumbnail-d .block-thumbnail-d--goods-description{
  flex: 1;
}

body.page-category .block-thumbnail-d .block-icon,
body.page-event .block-thumbnail-d .block-icon,
body.page-search .block-thumbnail-d .block-icon{
  position: absolute;
  left: 0px;
  top: 0px;
  margin: 0;
}

body.page-category .block-thumbnail-d .block-model-num,
body.page-event .block-thumbnail-d .block-model-num,
body.page-search .block-thumbnail-d .block-model-num{
  font-size: 11px;
  font-weight: 400;
  line-height: 1.72727;
  letter-spacing: 0.4px;
  color: #333333;
  margin-top: 15px;
}

body.page-category .block-thumbnail-d .block-thumbnail-d--goods-name,
body.page-event .block-thumbnail-d .block-thumbnail-d--goods-name,
body.page-search .block-thumbnail-d .block-thumbnail-d--goods-name{
  margin: 0 0 6px;
  font-size: 14px;
  font-weight: bold;
  color: #000;
  /* display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden; */
}

body.page-category .block-thumbnail-d .block-goods-list-d--goods-code,
body.page-event .block-thumbnail-d .block-goods-list-d--goods-code,
body.page-search .block-thumbnail-d .block-goods-list-d--goods-code{
  font-size: 12px;
  line-height: 1.5;
  color: #000;
}

body.page-category .block-thumbnail-d .block-perf-icon,
body.page-event .block-thumbnail-d .block-perf-icon,
body.page-search .block-thumbnail-d .block-perf-icon{padding-bottom: 5px;}

body.page-category .block-thumbnail-d .block-perf-icon span,
body.page-event .block-thumbnail-d .block-perf-icon span,
body.page-search .block-thumbnail-d .block-perf-icon span{
  font-size: 9px !important;
  letter-spacing: 0px;
  margin-right: 5px;
  display: inline-block;
}

body.page-category .block-goods-list--pager-bottom,
body.page-event .block-goods-list--pager-bottom,
body.page-search .block-goods-list--pager-bottom{display: none !important;}

body.page-category .block-goods-list--pager-bottom .pagination > *,
body.page-event .block-goods-list--pager-bottom .pagination > *,
body.page-search .block-goods-list--pager-bottom .pagination > * {
  float: none;
}

body.page-category .block-goods-list-naviframe--bottom,
body.page-event .block-goods-list-naviframe--bottom,
body.page-search .block-goods-list-naviframe--bottom{
  text-align: center;
  margin: 50px 0;
  position: relative;
  text-align: center;
}

body.page-category .pager .pagination li.pager-prev,
body.page-search .pager .pagination li.pager-prev,
body.page-event .pager .pagination li.pager-prev {
  margin-right: 5px;
}
body.page-category .pager .pagination li.pager-next,
body.page-search .pager .pagination li.pager-next,
body.page-event .pager .pagination li.pager-next {
  margin-left: 5px;
}

body.page-category .block-goods-list-naviframe--bottom .pagination,
body.page-event .block-goods-list-naviframe--bottom .pagination,
body.page-search .block-goods-list-naviframe--bottom .pagination{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
}

body.page-category .block-goods-list-naviframe--bottom .pager-count,
body.page-category .block-goods-list-naviframe--bottom .pager-scope,
body.page-event .block-goods-list-naviframe--bottom .pager-count,
body.page-event .block-goods-list-naviframe--bottom .pager-scope,
body.page-search .block-goods-list-naviframe--bottom .pager-count,
body.page-search .block-goods-list-naviframe--bottom .pager-scope{display: none;}

body.page-category .block-goods-list-naviframe--bottom .pagination li > *:not(p),
body.page-event .block-goods-list-naviframe--bottom .pagination li > *:not(p),
body.page-search .block-goods-list-naviframe--bottom .pagination li > *:not(p){
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  font-size: 14px;
  font-weight: 700;
  color: #000;
  border: none;
  border-radius: 50%;
  background-color: #F2F2F2;
}

body.page-category .block-goods-list-naviframe--bottom .pagination li.pager-prev a,
body.page-search .block-goods-list-naviframe--bottom .pagination li.pager-prev a,
body.page-event .block-goods-list-naviframe--bottom .pagination li.pager-prev a,
body.page-category .block-goods-list-naviframe--bottom .pagination li.pager-next a,
body.page-search .block-goods-list-naviframe--bottom .pagination li.pager-next a,
body.page-event .block-goods-list-naviframe--bottom .pagination li.pager-next a {
  text-indent: -9999px;
  background: #F2F2F2 url(../../img/usr/common/list_arrow.png) no-repeat center / 10.5px 14px;
  overflow: hidden;
}
body.page-category .block-goods-list-naviframe--bottom .pagination li.pager-next,
body.page-search .block-goods-list-naviframe--bottom .pagination li.pager-next,
body.page-event .block-goods-list-naviframe--bottom .pagination li.pager-next {
  transform: scale(-1, 1);
}
body.page-category .block-goods-list-naviframe--bottom .pagination li.pager-prev a i,
body.page-search .block-goods-list-naviframe--bottom .pagination li.pager-prev a i,
body.page-event .block-goods-list-naviframe--bottom .pagination li.pager-prev a i {
  display: none;
}

body.page-category .block-goods-list-naviframe--bottom .pagination li.pager-current span,
body.page-event .block-goods-list-naviframe--bottom .pagination li.pager-current span,
body.page-search .block-goods-list-naviframe--bottom .pagination li.pager-current span {
  font-weight: bold;
  color: #fff;
  background-color: #727272;
}

body.page-category .block-goods-list-naviframe--bottom .pagination li.clamp,
body.page-event .block-goods-list-naviframe--bottom .pagination li.clamp,
body.page-search .block-goods-list-naviframe--bottom .pagination li.clamp{
  margin: 0;
  max-width: 14px;
  min-width: initial;
}

body.page-category .block-goods-list-naviframe--bottom .pagination .pager-prev + li + li.clamp,
body.page-event .block-goods-list-naviframe--bottom .pagination .pager-prev + li + li.clamp,
body.page-search .block-goods-list-naviframe--bottom .pagination .pager-prev + li + li.clamp{
  display: none;
}

body.page-category .block-goods-list-naviframe--bottom .pagination li.pager-next,
body.page-event .block-goods-list-naviframe--bottom .pagination li.pager-next,
body.page-search .block-goods-list-naviframe--bottom .pagination li.pager-next{
  text-indent: -9999px;
  background: #fff url("../../img/usr/pc/icon_page_next.png") no-repeat center / 9px auto;
  border-radius: 50%;
  padding: 0;
}

body.page-category .block-goods-list-naviframe--bottom .pagination li.pager-prev,
body.page-event .block-goods-list-naviframe--bottom .pagination li.pager-prev,
body.page-search .block-goods-list-naviframe--bottom .pagination li.pager-prev{
  text-indent: -9999px;
  background: #fff url("../../img/usr/pc/icon_page_prev.png") no-repeat center / 9px auto;
  border-radius: 50%;
  padding: 0;
}

body.page-category .block-free--cats .block-free--header {
  padding: 0px;
  margin: 0px auto;
  background: none;
  text-align: left;
  font-size: 18px;
  font-weight: 800;
  letter-spacing: 0px;
  line-height: 1.11111;
  margin-bottom: 10px;
  color: #000000;
}

body.page-category .block-free--cats {
  margin-top: 40px;
}
body.page-category .block-free--cats .block-free--header h2 {
  margin: 0;
  padding: 0px;
  font-size: 22px;
  font-weight: normal;
  letter-spacing: .05em;
  line-height: 1.5;
  text-align: center;
  color: #000;
  border: none;
  background: none;
}

body.page-category .block-free--cats .block-free--body {
  width: 100%;
  margin: 0px auto;
}

body.page-category .block-free--cats .block-cat-list {
  display: block;
  margin: 0 auto;
  width: 100%;
  border-right: 1px solid #E2E2E2;
}

body.page-category .block-free--cats .block-cat-list li {
  display: table;
  float: left;
  text-align: center;
  width: 33.33%;
}

body.page-category .block-free--cats .block-cat-list li:nth-child(3n+1) {
  clear: both;
}

body.page-category .block-free--cats .block-cat-list li a {
  display: table-cell;
  vertical-align: middle;
  border-bottom: 1px solid #E2E2E2;
  border-left: 1px solid #E2E2E2;
}

body.page-category .block-free--cats .block-cat-list li:nth-child(1) a,
body.page-category .block-free--cats .block-cat-list li:nth-child(2) a,
body.page-category .block-free--cats .block-cat-list li:nth-child(3) a{border-top: 1px solid #E2E2E2;}

body.page-category .block-free--cats .block-cat-list li figure {
  display: block;
  width: 100%;
  padding: 10px;
}

body.page-category .block-free--cats .block-cat-list li span {
  font-size: 11px;
  letter-spacing: 0.4px;
  line-height: 1.42857;
  color: #333333;
  padding: 0px 5px 10px 5px;
  display: block;
}

body.page-category .block-free--cats .block-cat-list li:last-child{position: relative;}
body.page-category .block-free--cats .block-cat-list li:last-child:after {
    position: absolute;
    content: "";
    right: -1px;
    top: 0;
    height: 100%;
    border-right: 1px solid #E2E2E2;
}

body.page-category .block-topic-path {
  padding: 15px 10px 10px 10px;
  background: none !important;
  margin: 0px auto;
  overflow-x: scroll;
  width: 100% !important;
}

body.page-category .block-topic-path .block-topic-path--list {
  width: auto!important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /*justify-content: flex-end;*/
  justify-content: flex-start;
  /*flex-wrap: wrap;*/
}

body.page-category .block-topic-path li {
  font-size: 10px;
  font-weight: 400;
  color: #B1B1B1;
  line-height: 1;
  display: block;
  padding-bottom: 5px;	
}

body.page-category .block-topic-path li.block-topic-path--item__current a,
body.page-goods .block-topic-path li.block-topic-path--item__current a{color: #000000;}

.block-topic-path .block-topic-path--category-item a,
body.page-category .block-topic-path a {
  font-size: 12px;
  font-weight: 400;
  color: #888;
  line-height: 1;
}

body.page-category .block-top-topic--header {
  padding: 0px;
  margin: 0px auto;
  border: 0px;
  background: none;
  text-align: left;
  font-size: 18px;
  font-weight: 800;
  letter-spacing: 0px;
  line-height: 1.11111;
  margin-bottom: 17px;
  color: #000000;
  text-indent: 0px !important;
  /*display: block !important;*/
  padding: 0px 10px !important;
}

body.page-category .block-top-topic--body {
  margin-bottom: 20px;
  display: block !important;
  padding: 0px 10px !important;
}

body.page-category .block-top-topic--items {
  display: block;
  list-style: none;
  padding: 0 0 20px 0;
  margin: 0px;
  width: auto;
}

body.page-category .block-top-topic--items li {
  display: block;
  list-style: none;
  float: left;
  width: 165px;
  border: 0px;
  padding: 0px;
  margin: 0px;
  padding-right: 5px;
}

body.page-category .block-top-topic--items li:last-child {
  padding-right: 0px !important;
}

/* body.page-category .block-top-topic--items li a {display: block;} */

body.page-category .block-top-topic--items li .img {
  display: block;
  width: 165px;
  overflow: hidden;
}

body.page-category .block-top-topic--items li .img img {
  display: block;
  max-width: 100%;
  width: 100%;
  height: auto;
}

/*
body.page-category .block-top-topic--items li dl {
  display: block;
  padding: 0px;
  margin: 0px auto;
  padding-top: 30px;
  background-image: url("../../img/usr/pc/icon_new.png");
  background-size: 55px auto;
  background-position: top left;
  background-repeat: no-repeat;
}
*/

body.page-category .block-top-topic--items li dl dt {
  display: none;
}

body.page-category .block-top-topic--items li dl dd h3 {
  display: block;
  width: 100%;
  padding: 0px;
  margin: 0px auto;
  text-align: left;
  background: none;
  margin-bottom: 15px;
  text-align: left;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.4px;
  line-height: 1.58333;
  color: #333;
}

body.page-category .block-top-topic--items li dl dd p {
  display: block;
  width: 100%;
  margin: 0px auto;
  text-align: left;
  padding: 0px;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0.4px;
  line-height: 1.72727;
  color: #333;
}

body.page-category .block-category-list--sub {
  margin: 0px auto;
  padding: 0px 10px;
  display: block;
  margin-bottom: 20px;
}

body.page-category .block-category-list--sub .block-category-style-d--item {
  width: 50%;
  float: left;
  padding-left: 10px;
  padding-top: 10px;
}

body.page-category .block-category-list--sub .block-category-style-d--item:nth-child(1), body.page-category .block-category-list--sub .block-category-style-d--item:nth-child(2) {
  padding-top: 0px;
}

body.page-category .block-category-list--sub .block-category-style-d--item:nth-child(1), body.page-category .block-category-list--sub .block-category-style-d--item:nth-child(3), body.page-category .block-category-list--sub .block-category-style-d--item:nth-child(5) {
  padding-left: 0px;
}

body.page-category .block-category-list--sub .block-category-style-d--item-name {
  display: block;
  text-align: center;
  width: 100%;
  margin: 0px auto;
  padding: 0px;
  border: 0px;
  background: none;
}

body.page-category .block-category-list--sub .block-category-style-d--item-name a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 17px 8px 17px 28px;
  border: 1px solid #D4D4D4;
  background-color: #F6F6F6;
  background-image: url("../../img/usr/pc/icon_category_list_arrow.png");
  background-repeat: no-repeat;
  background-position: 12px center;
  background-size: 8px auto;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.4px;
  line-height: 1.42857;
  color: #333;
  text-align: left;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

body.page-category .block-category-list--sub .block-category-style-d--item-name a:hover {
  background-size: 8px auto;
  padding: 17px 8px 17px 28px;
}

body.page-category .block-category-products--header {
  padding: 0px;
  margin: 0px auto;
  border: 0px;
  background: none;
  text-align: left;
  font-size: 24px;
  font-weight: 800;
  letter-spacing: 0px;
  line-height: 1.5;
  margin-bottom: 20px;
  color: #333;
}

body.page-category .block-category-products ul {
  list-style: none;
  display: table;
  border-collapse: separate;
  border-spacing: 15px;
  margin: 0 auto;
  width: calc(100%+30px);
  margin-left: -15px;
}

body.page-category .block-category-products ul li {
  display: table-row;
  list-style: none;
}

body.page-category .block-category-products ul li dl {
  display: table-cell;
  width: 200px;
  height: 210px;
  background-color: #fff;
  border: 1px solid #D4D4D4;
  padding: 0;
  vertical-align: top;
}

body.page-category .block-category-products ul li dl .img-center {
  height: 150px;
  margin: 0 auto;
  padding-top: 10px;
  padding-bottom: 10px;
}

body.page-category .block-category-products ul li dl .name {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.42857;
  letter-spacing: 0.4px;
  margin: 0 auto;
  background-color: #fff;
}

body.page-category .block-category-products ul li dl dt {
  height: 155px;
}

body.page-category .block-category-products ul li dl dd {
  text-align: center;
}

body.page-category .block-filter {
  background-color: #F6F6F6;
  margin-bottom: 20px;
  padding-bottom: 10px;
}

body.page-category .block-filter--header {
  margin: 0px;
  display: block;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.4px;
  line-height: 1.07692;
  color: #FFFFFF;
  background-color: #3E3E3D;
  line-height: 50px;
  padding: 0px 15px;
  position: relative;
}

body.page-category .block-filter--header.block-filter--close .block-filter--expand-icon {
  background-image: url("../../img/usr/sb/icon_menu_expand_off.png");
}

body.page-category .block-filter--header .block-filter--header-label {
  display: block;
  border: none;
  margin: 0px;
  padding: 0px;
}

body.page-category .block-filter--header .block-filter--expand-icon {
  position: absolute;
  right: 15px;
  width: 24px;
  height: 24px;
  top: 13px;
  z-index: 1;
  background-image: url("../../img/usr/sb/icon_menu_expand_on.png");
  background-size: 24px auto;
  background-position: center center;
  background-repeat: no-repeat;
}

body.page-category .block-filter--header .block-filter--expand-icon .fa {
  display: none;
}

body.page-category .block-filter .block-filter--list-item {
  border-bottom: #eee 1px dotted;
}

body.page-category .block-filter .block-filter--list-item .block-filter--select-label {
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.4px;
  line-height: 1.07692;
  color: #040404;
  padding-left: 15px;
}

body.page-category .block-filter .block-filter--list-item .block-filter--expand-icon {
  background-image: url("../../img/usr/sb/icon_menu_expand_2_on.png");
  background-size: 15px auto;
  background-position: 5px center;
  background-repeat: no-repeat;
}

body.page-category .block-filter .block-filter--list-item .block-filter--expand-icon .fa {
  display: none;
}

body.page-category .block-filter .block-filter--list-item .block-filter--close .block-filter--expand-icon {
  background-image: url("../../img/usr/sb/icon_menu_expand_2_off.png");
}

body.page-category .block-filter .block-filter--list-item .block-filter--option-items {
  padding-left: 25px;
}

body.page-category .block-filter #layer_div_filter3 input {
  display: none;
}

body.page-category .block-filter #layer_div_filter3 label img {
  width: 35px;
  height: 35px;
}

body.page-category .block-filter #layer_div_filter3 .block-filter--element {
  display: block;
  padding: 20px 25px;
}

body.page-category .block-filter #layer_div_filter3 .block-filter--option-items {
  padding-left: 10px;
  display: block;
  float: left;
  width: auto;
  height: auto;
}

body.page-category .block-filter #layer_div_filter3 .block-filter--option-items:nth-child(1) {
  padding-left: 0px;
}

body.page-category .block-category-list--goods-filter,
body.page-event .block-category-list--goods-filter,
body.page-search .block-category-list--goods-filter {
  margin: 0 15px;
  padding: 10px 8px;
  display: flex;
  align-items: center;
  gap: 8px;
  background-color: #727272;
}

body.page-category .block-category-list--goods-filter .block-goods-list--display-style-items,
body.page-category .block-category-list--goods-filter .block-goods-list--sort-order-items,
body.page-event .block-category-list--goods-filter .block-goods-list--display-style-items,
body.page-event .block-category-list--goods-filter .block-goods-list--sort-order-items,
body.page-search .block-category-list--goods-filter .block-goods-list--display-style-items,
body.page-search .block-category-list--goods-filter .block-goods-list--sort-order-items{
  width: 100%;
}

body.page-category .block-category-list--goods-filter .block-style--header,
body.page-category .block-category-list--goods-filter .block-sort--header,
body.page-event .block-category-list--goods-filter .block-style--header,
body.page-event .block-category-list--goods-filter .block-sort--header,
body.page-search .block-category-list--goods-filter .block-style--header,
body.page-search .block-category-list--goods-filter .block-sort--header{
  background: none;
  display: none !important;
  width: auto;
  margin-right: 10px;
}

body.page-category .block-category-list--goods-filter [class*="--expand-icon"],
body.page-event .block-category-list--goods-filter [class*="--expand-icon"],
body.page-search .block-category-list--goods-filter [class*="--expand-icon"] {
  display: none !important;
}

body.page-category .block-category-list--goods-filter .block-style--header h2,
body.page-category .block-category-list--goods-filter .block-sort--header h2,
body.page-event .block-category-list--goods-filter .block-style--header h2,
body.page-event .block-category-list--goods-filter .block-sort--header h2,
body.page-search .block-category-list--goods-filter .block-style--header h2,
body.page-search .block-category-list--goods-filter .block-sort--header h2 {
  font-size: 14px !important;
  font-weight: 800 !important;
  letter-spacing: 0.4px !important;
  display: block;
  border: none;
  margin: 0px !important;
  padding: 0px !important;
}

body.page-category .block-category-list--goods-filter .block-style--element,
body.page-category .block-category-list--goods-filter .block-sort--element,
body.page-event .block-category-list--goods-filter .block-style--element,
body.page-event .block-category-list--goods-filter .block-sort--element,
body.page-search .block-category-list--goods-filter .block-style--element,
body.page-search .block-category-list--goods-filter .block-sort--element{
  display: block !important;
  width: 100%;
}

body.page-category .block-category-list--goods-filter .block-style--select,
body.page-category .block-category-list--goods-filter .block-sort--select,
body.page-event .block-category-list--goods-filter .block-style--select,
body.page-event .block-category-list--goods-filter .block-sort--select,
body.page-search .block-category-list--goods-filter .block-style--select,
body.page-search .block-category-list--goods-filter .block-sort--select {
  padding-left: 0 !important;
  width: 100%;
  height: 40px !important;
  display: block;
}

body.page-category .block-category-list--goods-filter .block-style--element select,
body.page-category .block-category-list--goods-filter .block-sort--element select,
body.page-event .block-category-list--goods-filter .block-style--element select,
body.page-event .block-category-list--goods-filter .block-sort--element select,
body.page-search .block-category-list--goods-filter .block-style--element select,
body.page-search .block-category-list--goods-filter .block-sort--element select{
  font-size: 12px;
  letter-spacing: 0.4px;
  font-weight: 400;
}

body.page-category .block-goods-list-naviframe--top,
body.page-search .block-goods-list-naviframe--top,
body.page-event .block-goods-list-naviframe--top {
  margin: 26px 0 20px;
  padding: 15px 15px 0;
  border-top: 1px dotted #999;
}

body.page-category .block-goods-list-naviframe--top .pager-scope,
body.page-category .block-goods-list-naviframe--top .pagination,
body.page-search .block-goods-list-naviframe--top .pager-scope,
body.page-search .block-goods-list-naviframe--top .pagination,
body.page-event .block-goods-list-naviframe--top .pager-scope,
body.page-event .block-goods-list-naviframe--top .pagination  {
  display: none;
}

body.page-category .block-goods-list-naviframe--top .pager-total,
body.page-search .block-goods-list-naviframe--top .pager-total,
body.page-event .block-goods-list-naviframe--top .pager-total {
  text-align: center;
  font-size: 14px;
  font-weight: 400;
  padding: 0;
  margin: 0;
  color: #000;
}

body.page-category .block-goods-list-naviframe--top .pager-total span,
body.page-search .block-goods-list-naviframe--top .pager-total span,
body.page-event .block-goods-list-naviframe--top .pager-total span {
  font-size: 14px;
}

body.page-category .block-goods-list-naviframe--top .pager-total span > span,
body.page-search .block-goods-list-naviframe--top .pager-total span > span,
body.page-event .block-goods-list-naviframe--top .pager-total span > span {
  padding-right: 5px;
  font-size: 20px;
  font-weight: normal;
}

body.page-category .block-goods-list-naviframe--top .pager-total span > span::before,
body.page-search .block-goods-list-naviframe--top .pager-total span > span::before,
body.page-event .block-goods-list-naviframe--top .pager-total span > span::before {
  content: "：";
  font-size: 14px;
}

body.page-category .pane-right-menu {
  display: block;
  width: 100%;
}

body.page-category #mid_pic {
  margin-bottom: 20px;
}

body.page-category .lt-select,
body.page-event .lt-select,
body.page-search .lt-select{
  display: block;
  position: relative;
  cursor: pointer;
}

body.page-category .lt-select .lt-open-submenu-btn,
body.page-event .lt-select .lt-open-submenu-btn,
body.page-search .lt-select .lt-open-submenu-btn {
  padding: 5px 30px 5px 16px;
  width: 100%;
  min-height: 38px;
  display: flex;
  align-items: center;
  font-size: 15px;
  font-weight: 400;
  line-height: 1;
  text-decoration: none;
  color: #000;
  border: 1px solid #ccc;
  border-radius: 5px;
  background-color: #fff;
  position: relative;
  z-index: 2;
}

body.page-category .lt-select .lt-open-submenu-btn span,
body.page-event .lt-select .lt-open-submenu-btn span,
body.page-search .lt-select .lt-open-submenu-btn span {
  color: inherit;
  display: block;
  width: 100%;
}

body.page-category .lt-select .lt-open-submenu-btn span::after,
body.page-event .lt-select .lt-open-submenu-btn span::after, 
body.page-search .lt-select .lt-open-submenu-btn span::after{
  content: '';
  display: block;
  position: absolute;
  right: 6px;
  top: 13px;
  width: 10px;
  height: 10px;
  background-image: url("../../img/usr/pc/icon_select_down.png");
  background-repeat: no-repeat;
  background-size: 10px auto;
  background-position: right center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  z-index: 2;
}

body.page-category .lt-select .lt-open-submenu-btn.lt-current span::after,
body.page-event .lt-select .lt-open-submenu-btn.lt-current span::after,
body.page-search .lt-select .lt-open-submenu-btn.lt-current span::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

body.page-category .lt-select .lt-open-submenu-btn dd,
body.page-event .lt-select .lt-open-submenu-btn dd,
body.page-search .lt-select .lt-open-submenu-btn dd{
  color: inherit;
  text-decoration: none !important;
}

body.page-category .lt-select .lt-open-submenu-btn dd a:link, body.page-category .lt-select .lt-open-submenu-btn dd a:active, body.page-category .lt-select .lt-open-submenu-btn dd a:hover, body.page-category .lt-select .lt-open-submenu-btn dd a:focus,
body.page-event .lt-select .lt-open-submenu-btn dd a:link, body.page-event .lt-select .lt-open-submenu-btn dd a:active, body.page-event .lt-select .lt-open-submenu-btn dd a:hover, body.page-event .lt-select .lt-open-submenu-btn dd a:focus,
body.page-search .lt-select .lt-open-submenu-btn dd a:link, body.page-search .lt-select .lt-open-submenu-btn dd a:active, body.page-search .lt-select .lt-open-submenu-btn dd a:hover, body.page-search .lt-select .lt-open-submenu-btn dd a:focus{
  text-decoration: none !important;
}

body.page-category .lt-select .lt-submenu,
body.page-event .lt-select .lt-submenu,
body.page-search .lt-select .lt-submenu {
  display: none;
}

body.page-category .lt-select .lt-submenu-loader,
body.page-event .lt-select .lt-submenu-loader,
body.page-search .lt-select .lt-submenu-loader{
  position: absolute;
  height: 0px;
  width: 100%;
  top: 100%;
  right: 0px;
  z-index: 2;
  -webkit-box-shadow: 0 0 2px rgba(3, 3, 3, 0.5);
          box-shadow: 0 0 2px rgba(3, 3, 3, 0.5);
}

body.page-category .lt-select .lt-submenu option[selected],
body.page-event .lt-select .lt-submenu option[selected],
body.page-search .lt-select .lt-submenu option[selected] {
  display: none;
}

body.page-category .lt-select .lt-submenu-loader .lt-submenu,
body.page-event .lt-select .lt-submenu-loader .lt-submenu,
body.page-search .lt-select .lt-submenu-loader .lt-submenu {
  display: block;
  border: 1px solid #8F8F8F;
  width: 100%;
}

body.page-category .lt-select .lt-submenu-loader .lt-submenu dd,
body.page-event .lt-select .lt-submenu-loader .lt-submenu dd,
body.page-search .lt-select .lt-submenu-loader .lt-submenu dd {
  border-top: 1px solid #8F8F8F;
  padding: 0px 16px 0px 10px;
  background-color: #fff;
  font-size: 12px;
  letter-spacing: 0.4px;
  font-weight: 400;
  height: 38px;
  line-height: 19px;
  width: 100%;
  display: block;
  color: #333333 !important;
  line-height: 38px;
}

body.page-category .lt-select .lt-submenu-loader .lt-submenu dd:hover,
body.page-event .lt-select .lt-submenu-loader .lt-submenu dd:hover, 
body.page-search .lt-select .lt-submenu-loader .lt-submenu dd:hover {
  background-color: #E4E4E4;
}

body.page-category .lt-select .lt-submenu-loader .lt-submenu dd:nth-child(1),
body.page-event .lt-select .lt-submenu-loader .lt-submenu dd:nth-child(1),
body.page-search .lt-select .lt-submenu-loader .lt-submenu dd:nth-child(1) {
  border: 0px;
}

.lt_global_nav .lt_submenu_loader_title a {
  color: #FFFFFF;
}

/*COPY ラジオボックスカスタマイズ START*/
body.page-category .block-filter .block-filter--option-items input {
  display: none;
}

body.page-category .block-filter .block-filter--option-items input[type=checkbox] + label {
  margin-bottom: 10px;
  padding-left: 32px;
  position: relative;
  font-size: 14px;
}

body.page-category .block-filter .block-filter--option-items input[type=checkbox] + label::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 2px;
  width: 20px;
  height: 20px;
  border: 1px solid #8F8F8F;
  background: #fff;
  z-index: 1;
}

body.page-category .block-filter .block-filter--list-item-color .block-filter--option-items input[type=checkbox] + label::before {
  display: none;
}

body.page-category .block-filter .block-filter--option-items input[type=checkbox]:checked + label::after {
  content: "";
  display: block;
  position: absolute;
  top: 3px;
  left: 5px;
  width: 14.5px;
  height: 15px;
  background: url("../../img/usr/sb/check.png") no-repeat;
  background-size: 14.5px 15px;
  z-index: 1;
}

body.page-category .block-filter .block-filter--option-items input[type=checkbox] + label img {
  position: absolute;
  left: 0;
  left: -4px;
  top: -5px;
}

.follow-filter-btn {
  position: fixed;
  bottom: 18px;
  left: 0;
  width: 65px;
  height: 50px;
  background: url("../../img/usr/sb/follow_filter_btn.png") no-repeat center center #3E3E3D;
  background-size: 43px 37px;
  border-radius: 0 6px 6px 0;
  z-index: 2;
  -webkit-transition: 0.3s ease 0s;
  transition: 0.3s ease 0s;
}

.follow-filter-btn.follow-filter-btn-close {
  left: -65px;
}

#block_of_filter.block_of_filter-model {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: 101;
  display: none;
  overflow-y: auto;
}

body.page-category #block_of_filter.block_of_filter-model .block-filter--list-item {
  display: block !important;
}

body.page-category #block_of_filter.block_of_filter-model .block-filter--header .block-filter--expand-icon {
  display: none;
}

body.page-category #block_of_filter.block_of_filter-model .block-filter--header-model-close:after {
  position: absolute;
  content: "";
  right: 14px;
  top: 50%;
  width: 27px;
  height: 27px;
  margin: -13.5px 0 0 0;
  background: url("../../img/usr/sb/modal_close.png") no-repeat;
  background-size: 27px 27px;
}

body.page-category .block-category-list-img{margin-bottom: 40px;}

/*COPY ラジオボックスカスタマイズ END*/
/* ---------- START .page-top ---------- */
.page-top .lt_open_ytb_modal_btn img,
.page-top .video_slider li[role='presentation'] img {
  -webkit-transition: .4s ease-in-out;
  transition: .4s ease-in-out;
  display: block;
}

.page-top .lt_open_ytb_modal_btn:hover img,
.page-top .video_slider li[role='presentation']:hover img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

/* ---------- END .page-top ---------- */
/* ---------- START .page-goods ---------- */
.page-goods .block-goods-comment5--header {
  background: none;
  border: 0px;
  padding: 15px 0px;
  margin: 50px auto 20px auto;
  background-color: #DCDCDC;
  width: calc(100% + 20px);
  margin-left: -10px;
  text-align: center;
  font-size: 20px;
  font-weight: 800;
  letter-spacing: 0px;
  line-height: 1.11111;
  color: #333333;
}

.page-goods .block-goods-comment5 .img {
  width: 100%;
  margin-bottom: 10px;
}

.page-goods .block-goods-comment5 .img img {
  width: 100%;
  display: block;
}

.page-goods .block-goods-comment5 h3 {
  padding: 0px;
  margin: 0px;
  background: none;
  font-family: dnp-shuei-ymincho-std, sans-serif;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: 0.4px;
  color: #000000;
  margin-bottom: 5px;
}

.page-goods .block-goods-comment5 p {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.42857;
  letter-spacing: 0.4px;
  color: #333333;
}

.page-goods .block-goods-comment5 .block-content-full {
  width: calc(100% + 20px);
  display: block;
  clear: both;
  margin-bottom: -30px;
  margin-left: -10px;
}

.page-goods .block-goods-comment5 .block-content-group {
  width: 100%;
}

.page-goods .block-goods-comment5 .block-content {
  display: block;
  width: 100%;
  margin-top: 60px;
}

.page-goods .block-goods-comment5 .block-content-btn {
  margin-top: 10px;
  display: block;
  width: 100%;
  text-align: center;
}

.page-goods .block-goods-comment5 .block-content-btn a {
  display: inline-block;
  width: 100%;
  max-width: 100%;
  padding: 13px 5px;
  background-color: #f4f4f4;
  border: 1px solid #cbcbcb;
}

.page-goods .block-goods-comment5 .block-content-btn a span {
  display: block;
  width: 100%;
  padding: 0px 18px;
  background-image: url("../../img/usr/pc/icon_link_right_xl_hd_black.png");
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 14px auto;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.42857;
  letter-spacing: 0.4px;
  color: #333333;
}

.page-goods .block-goods-comment4--header {
  border: 0px;
  padding: 0px;
  margin: 30px auto 15px auto;
  text-align: center;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.42857;
  letter-spacing: 0.4px;
  color: #000000;
}

.page-goods .block-goods-comment4--body .howto {
  display: block;
  width: 100%;
  min-height: 200px;
  background-color: #fff;
  border: 1px solid #D4D4D4;
  border-left: 0px;
  border-right: 0px;
  padding: 0;
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-position: right top;
  overflow: hidden;
	padding: 20px 0 20px 15px;
}

.page-goods .block-goods-comment4--body .howto dd{min-height: 150px;}

.page-goods .block-goods-comment4--body .howto h3 {
    display: flex;
    align-items: center;
    min-height: 140px;
  margin: 0 auto;
  padding: 0px;
  margin-bottom: 3px;
  font-weight: 800;
  font-size: 20px;
  line-height: 1.94118;
  letter-spacing: 0.4px;
  background-color: transparent;
  color: #333333;
}

.page-goods .block-goods-comment4--body .howto h3 a {
  padding-left: 20px;
  background-image: url("../../img/usr/sb/icon_howto_link.png");
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 10px auto;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  text-decoration: none;
    width: 100%;
    min-height: 140px;
    display: flex;
    align-items: center;	
}

.page-goods .block-goods-comment4--body .howto ul {
  display: block !important;
  padding: 0;
  margin: 0 auto;
  list-style: none;
}

.page-goods .block-goods-comment4--body .howto ul li {
  display: block;
  list-style: none;
  padding-left: 15px;
  margin-bottom: 3px;
  text-indent: -15px;
}

.page-goods .block-goods-comment4--body .howto ul a {
  font-size: 12px;
  line-height: 1.7;
  letter-spacing: 0.4px;
  font-weight: 800;
  display: block;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  color: #333333;
  text-decoration: none;
}

.page-goods .block-goods-comment4--body .howto a:hover {
  opacity: 1;
  margin-left: 10px;
  text-decoration: none;
}

.page-goods .block-goods-comment4--body #howto_1 {background-image: url("../../img/usr/sb/bg_howto_1.png");}
.page-goods .block-goods-comment4--body #howto_2 {background-image: url("../../img/usr/sb/bg_howto_2.png");}
.page-goods .block-goods-comment4--body #howto_3 {background-image: url("../../img/usr/sb/bg_howto_3.png");}
.page-goods .block-goods-comment4--body #howto_4 {background-image: url("../../img/usr/sb/bg_howto_4.png");}
.page-goods .block-goods-comment4--body #howto_5 {background-image: url("../../img/usr/sb/bg_howto_5.png");}
.page-goods .block-goods-comment4--body #howto_6 {background-image: url("../../img/usr/sb/bg_howto_6.png");}

.page-goods .block-goods-comment2 {
	order: 14;
    font-size: 14px;
}

.page-goods .block-goods-comment3--header {
  border: 0px;
  padding: 0px;
  margin: 30px auto 15px auto;
  text-align: center;
  font-size: 24px;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: 0.4px;
  color: #000000;
}

.page-goods .block-goods-comment3--header-s{
	font-size: 18px;
	color: #333;
}

.page-goods .block-goods-comment3--header .fa {
  display: block;
  width: 50px;
  height: 50px;
  margin: 0 auto 5px auto;
  background-image: url("../../img/usr/sb/icon_instagram.png");
  background-size: 50px auto;
  background-repeat: no-repeat;
  background-position: center;
}

.page-goods .block-goods-comment3--header .fa::before,
.page-goods .block-goods-comment3--header .fa::after {
  display: none;
}

.page-goods .block-goods-comment3--header small {
  font-size: 15px;
  font-weight: 800;
  line-height: 1.33333;
  color: #E60027;
  display: block;
  margin-top: 5px;
  margin-bottom: 25px;
}

.page-goods .block-goods-comment3--body.block-goods-insta-slider{margin-bottom: 60px;}

.page-goods .block-goods-comment3--body ul {
  display: block;
  width: 100%;
  list-style: none;
}

.page-goods .block-goods-comment3--body ul::after {
  content: '';
  display: block;
  visibility: hidden;
  clear: both;
}

.page-goods .block-goods-comment3--body ul li {
  display: block;
  width: 200px !important;
  height: 200px;
  list-style: none;
  float: left;
}

.page-goods .block-goods-comment3--body ul li a {
  display: block;
}

.page-goods .block-goods-comment3--body ul li img {
  width: 200px;
  height: 200px;
}

.page-goods .block-goods-comment3--body .powerby {
  display: block;
  text-align: right;
  margin-top: 10px;
  margin-right: 10px;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0px;
  line-height: 1.5;
  color: #707070;
}

.page-goods .block-goods-comment3--body .slick-slider {
  position: relative;
}

.page-goods .block-goods-comment3--body .slick-slider .slick-arrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1;
}

.page-goods .block-goods-comment3--body .slick-slider .slick-arrow:hover {
  opacity: 0.7;
}

.page-goods .block-goods-comment3--body .slick-slider .slick-prev {
  left: 0px;
}

.page-goods .block-goods-comment3--body .slick-slider .slick-next {
  right: 0px;
}

.page-goods .block-goods-full {
  padding: 45px 0;
}
.page-goods .block-goods-full.bg-pain {
  background-color: #f2f2f2;
}
.page-goods .block-goods-full-inner {
  padding: 0 10px;
}
.page-goods .block-goods-full .block-goods-hdg {
  margin: 0;
  padding: 0;
  font-size: 22px;
  font-weight: normal;
  letter-spacing: .05em;
  text-align: center;
  color: #000;
  border: none;
}
.page-goods .block-goods-full .block-goods-hdg.icon {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.page-goods .block-goods-full .block-goods-hdg.icon .insta {
  margin: 0 0 10px;
  width: 26px;
}

/* 商品コメント3 */
.page-goods .block-goods-comment3 {
  margin: 0 -10px;
}
.page-goods .block-goods-comment3 .block-goods-related-bnr {
  margin: 16px 0 0;
  display: flex;
  flex-wrap: wrap;
  gap: 23px 10px;
}
.page-goods .block-goods-comment3 .block-goods-related-bnr-item {
  width: calc((100% - 10px) / 2);
}
.page-goods .block-goods-comment3 .block-goods-related-bnr-link {
  display: flex;
  flex-direction: column-reverse;
}
.page-goods .block-goods-comment3 .block-goods-related-bnr-link:hover,
.page-goods .block-goods-comment3 .block-goods-related-bnr-link:focus {
  text-decoration: none;
}
.page-goods .block-goods-comment3 .block-goods-related-bnr-txt {
  margin-top: 10px;
  display: block;
  font-size: 13px;
}
.page-goods .block-goods-comment3 .block-goods-related-bnr-img {
  height: calc((100vw - 30px) / 2);
  display: flex;
  align-items: center;
  border-radius: 10px;
  background-color: #000;
  overflow: hidden;
}
.page-goods .block-goods-comment3 .lt_open_ytb_modal_btn .block-goods-related-bnr-img {
  position: relative;
}
.page-goods .block-goods-comment3 .lt_open_ytb_modal_btn .block-goods-related-bnr-img::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  width: 50px;
  height: 50px;
  background: url(../../img/usr/goods/arr_youtube.png) no-repeat center / contain;
  transform: translate(-50%, -50%);
}
.page-goods .block-goods-comment3 .block-goods-related-bnr-link img {
  display: block;
  width: 100%;
  height: auto;
}

.page-goods .block-goods-detail .block-contact-about-goods {
  display: flex;
  flex-direction: column;
}
.page-goods .block-goods-detail .block-contact-about-goods .block-contact-about-goods--btn {
  white-space: pre-wrap;
}
.page-goods .block-goods-detail .tag-plan {
  margin: 0 auto;
  width: 98%;
  height: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  border-radius: 25px;
  background-color: #5ca3d1;
}
.page-goods .block-goods-detail .tag-plan strong {
  font-size: 20px;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .075em;
}
/* 商品コメント3 */
/* 商品コメント4 */
.page-goods .block-goods-comment4 {
  margin: 0 -10px;
}
.page-goods .block-goods-comment4 .block-goods-insta {
  margin-top: 30px;
  text-align: center;
}
.page-goods .block-goods-comment4 .block-goods-insta-link {
  display: flex;
  flex-direction: column;
  color: #000;
}
.page-goods .block-goods-comment4 .block-goods-insta-link:hover,
.page-goods .block-goods-comment4 .block-goods-insta-link:focus {
  text-decoration: none;
}
.page-goods .block-goods-comment4 .block-goods-insta-hdg {
  order: 2;
  margin: 10px 0 0;
  padding: 0;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  background-color: transparent;
}
.page-goods .block-goods-comment4 .block-goods-insta-txt {
  order: 3;
  margin: 8px auto 0;
  width: 90%;
  font-size: 14px;
  line-height: 1.42;
  text-align: left;
}
.page-goods .block-goods-comment4 .block-goods-insta-img {
  order: 1;
  width: 100%;
}
.page-goods .block-goods-comment4 .block-goods-insta-link img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 5px;
}

.page-goods .block-goods-comment4 .block-topBenefit {
  margin-top: 0;
}
.page-goods .block-goods-comment4 .btn-topMain-link:hover {
  text-decoration: none;
}
/* 商品コメント4 */

/* 部品 */
.page-goods .block-goods-full .block-search-goods--header {
  margin: 0;
  font-size: 22px;
  font-weight: normal;
  letter-spacing: .05em;
  line-height: 1.5;
  color: #000;
}
.page-goods .block-goods-full .block-goods-parts-txt {
  margin-top: 5px;
  font-size: 14px;
  text-align: center;
}
.page-goods .block-goods-full #block-search-goods-parts {
  margin: 0 -10px;
  padding: 0;
}
.page-goods .block-goods-full .js-goods-list-wrapper {
  margin: 16px 0 0;
  padding: 0 15px 5px;
  display: flex;
  gap: 10px;
  overflow-x: auto;
}
.page-goods .block-goods-full .js-goods-list-wrapper > li {
  padding: 0;
  width: calc((100% - 10px * 2) / 2.5);
  flex-shrink: 0;
}
.page-goods .block-goods-full .js-goods-list-wrapper a {
  display: flex;
  flex-direction: column;
  height: 100%;
  color: #000;
}
.page-goods .block-goods-full .js-goods-list-wrapper a:hover,
.page-goods .block-goods-full .js-goods-list-wrapper a:focus {
  text-decoration: none;
}
.page-goods .block-goods-full .block-pickup-list-p--goods-image {
  margin: 0;
}
.page-goods .block-goods-full .block-pickup-list-p--goods-image figure {
  min-height: initial;
}
.page-goods .block-goods-full .block-pickup-list-p--goods-image figure img {
  height: calc((100vw - 35px) / 2.5);
  max-height: initial;
  border-radius: 10px;
}
.page-goods .block-goods-full .block-pickup-list-p--goods-description {
  margin-top: 5px;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.page-goods .block-goods-full #block-search-goods-parts .block-pickup-list-p--goods-name {
  margin: 0;
  padding: 0;
  font-size: 14px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.page-goods .block-goods-full #block-search-goods-parts .block-pickup-list-p--goods-code {
  margin: auto 0 0;
  padding: 0;
  font-size: 12px;
}
.page-goods .block-goods-full #block-search-goods-parts .block-pickup-list-p--price.price {
  margin-top: 3px;
  font-weight: bold;
  text-align: left;
}
.page-goods .block-goods-full #block-search-goods-parts .block-pickup-list-p--price.price small {
  font-size: 10px;
  font-weight: normal;
}
/* 部品 */

.block-recent-item .block-recent-item--header {
  font-weight: normal;
}

.page-goods .new-link-1,
.page-goods .block-goods-link .new-link-2 {
  border: 1px solid #3E3E3D;
  padding: 19px 10px 15px 10px;
  background-color: #FFFFFF;
  text-align: center;
  display: block;
}

.page-goods .new-link-1:hover, .page-goods .block-goods-link .new-link-2:hover {
  text-decoration: underline;
}

.page-goods .new-link-1 span{
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.4px;
  line-height: 20px;
  display: block;
  padding-right: 25px;
  width: 100%;
  color: #333333;
  background-image: url("../../img/usr/pc/icon_new_page_gray.png");
  background-size: 18px auto;
  background-repeat: no-repeat;
  background-position: right center;
}

.page-goods .block-goods-link .new-link-2 span {
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 0.4px;
  line-height: 20px;
  display: block;
  padding-right: 25px;
  width: 100%;
  color: #333333;
  background-image: url("../../img/usr/pc/icon_new_page_gray.png");
  background-size: 18px auto;
  background-repeat: no-repeat;
  background-position: right center;
}

.page-goods .block-goods-inner {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  width: 100%;
  margin: 0px auto;
}

.page-goods .block-goods-inner .block-goods-model {
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
  font-size: 19px;
  font-weight: 400;
  letter-spacing: 0.2px;
  line-height: 1.68421;
  color: #000000;
}

.page-goods .block-goods-inner .block-icon {
  display: inline-block;
  vertical-align: middle;
  margin: 0px;
}

.page-goods .block-goods-inner .block-icon img {
  height: 18px;
}

.page-goods .block-goods-name {
  order: 3;
  width: 100%;
  margin: 0;
}
.page-goods .block-goods-name h1 {
  margin: 0;
  padding: 0;
  font-size: 22px;
  font-weight: 400;
  letter-spacing: .05em;
  line-height: 1.57143;
  color: #000;
}

.page-goods .block-goods-comment {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
  font-size: 16px;
  font-weight: 800;
  letter-spacing: -0.5px;
  line-height: 1;
  color: #333333;
}

.page-goods .block-goods-comment1 {
  order: 5;
  margin: 15px 0 0;
  font-size: 15px;
  line-height: 1.86;
}

.page-goods .block-goods-comment1 p {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.71429;
  letter-spacing: 0px;
  color: #333333;
}

.page-goods .block-perf-icon, .page-goods .block-perf-icon2 {
  -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
          order: 6;
  margin-top: 10px;
  margin-bottom: 5px;
  order: 6;
}

.page-goods .block-perf-icon{
    padding: 0 8px 5px 8px;	
    white-space: normal;	
}

.page-goods .block-perf-icon span, .page-goods .block-perf-icon2 span {
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0.4px;
  display: inline-block;
  padding: 2px 6px;
  border: solid 1px #8F8F8F;
  margin-bottom: 5px;
  margin-right: 5px;
}

.page-goods .block-perf-icon span, .page-goods .block-icon span, .page-goods .block-perf-icon2 span {
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0.4px;
  display: inline-block;
  margin: 5px 5px 5px 0;
  border-radius: 4px;
  overflow: hidden;
}

.page-goods .block-perf-icon2 {
  margin-top: 0px;
  -webkit-box-ordinal-group: 8;
      -ms-flex-order: 7;
          order: 7;
}

.page-goods .block-perf-icon2 span {
  border: 1px solid #707070;
  background-color: #3E3E3D;
  color: #FFFFFF;
  padding: 4px 6px;
}

/* 商品コメント6 */
.page-goods .block-goods-comment6 {
  order: 6;
  padding: 10px 0 0;
  font-size: 15px;
  line-height: 1.75;
  color: #000;
}
.page-goods .block-goods-comment6 .block-goods-readmore {
  margin: 8px 0 0;
}
.page-goods .block-goods-comment6 .block-goods-readmore-ttl {
  color: #ff0026;
}
.page-goods .block-goods-comment6 .block-goods-readmore-detail {
  margin-top: 6px;
  display: none;
}
.page-goods .block-goods-comment6 .block-goods-readmore-btn {
  margin-top: 5px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  text-decoration: underline;
  color: #000;
  border: none;
  background: none;
  cursor: pointer;
}
.page-goods .block-goods-comment6 .block-goods-readmore-btn::after {
  content: "";
  display: block;
  width: 17px;
  height: 17px;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="17" height="17" viewBox="0 0 17 17"><g transform="translate(17) rotate(90)"><circle cx="8.5" cy="8.5" r="8.5" fill="%23727272"/><path d="M0,4.972,3.108,2.486,0,0" transform="translate(7.257 6.014)" fill="none" stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"/></g></svg>') no-repeat center / contain;
}
.page-goods .block-goods-comment6 .block-goods-readmore-btn.is-open::after {
  transform: rotate(180deg);
}
.page-goods .block-goods-comment6 .block-goods-readmore-btn .btn-inner {
  padding-right: 7px;
}

.page-goods .block-goods-comment6 .goods-normal-link {
  margin-top: 10px;
}
.page-goods .block-goods-comment6 .goods-normal-link-inner {
  padding: 15px 40px 15px 15px;
  display: block;
  font-size: 14px;
  color: #000;
  border-radius: 5px;
  background-color: #f2f2f2;
  position: relative;
}
.page-goods .block-goods-comment6 .goods-normal-link-inner:hover,
.page-goods .block-goods-comment6 .goods-normal-link-inner:focus {
  text-decoration: none;
}
.page-goods .block-goods-comment6 .goods-normal-link-inner::before,
.page-goods .block-goods-comment6 .goods-normal-link-inner::after {
  position: absolute;
  content: "";
  top: 50%;
  transform: translateY(-50%);
  transition: .3s ease;
}
.page-goods .block-goods-comment6 .goods-normal-link-inner::before {
  right: 15px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #727272;
}
.page-goods .block-goods-comment6 .goods-normal-link-inner::after {
  right: 22px;
  width: 5px;
  height: 8px;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="5.277" height="7.665" viewBox="0 0 5.277 7.665"><path d="M0,5.557,3.473,2.779,0,0" transform="translate(1.054 1.054)" fill="none" stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"/></svg>') no-repeat center / contain;
}
/* 商品コメント6 */

/* 商品コメント7 */
.page-goods .block-goods-comment7 {
  margin-top: 20px;
  order: 18;
}
.page-goods .block-goods-comment7 .block-goods-related-links {
  display: flex;
  flex-wrap: wrap;
  gap: 15px 8px;
}
.page-goods .block-goods-comment7 .block-goods-related-links-item {
  width: calc((100% - 8px) / 2);
}
.page-goods .block-goods-comment7 .block-goods-related-links-item > a {
  padding: 7px 35px 4px 25px;
  display: flex;
  align-items: center;
  min-height: 50px;
  height: 100%;
  font-size: 14px;
  line-height: 1.2;
  color: #000;
  border: 1px solid #727272;
  border-radius: 100px;
  background-color: #fff;
  position: relative;
}
.page-goods .block-goods-comment7 .block-goods-related-links-item > a:hover,
.page-goods .block-goods-comment7 .block-goods-related-links-item > a:focus {
  text-decoration: none;
}
.page-goods .block-goods-comment7 .block-goods-related-links-item > a:not([target="_blank"])::after,
.page-goods .block-goods-comment7 .block-goods-related-links-item > a[target="_blank"]::after {
  position: absolute;
  content: "";
  top: 50%;
  right: 15px;
  background: no-repeat center / contain;
  transform: translateY(-50%);
}
.page-goods .block-goods-comment7 .block-goods-related-links-item > a:not([target="_blank"])::after {
  width: 5px;
  height: 8px;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="5.277" height="7.665" viewBox="0 0 5.277 7.665"><path d="M0,5.557,3.473,2.779,0,0" transform="translate(1.054 1.054)" fill="none" stroke="%23727272" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"/></svg>');
}
.page-goods .block-goods-comment7 .block-goods-related-links-item > a[target="_blank"]::after {
  width: 15px;
  height: 15px;
  background-image: url(../../img/usr/common/icon_blank.png);
}
/* 商品コメント7 */

/* 商品コメント8 */
.block-goods-comment8 {
  order: 0;
  margin: 0 0 20px;
}
/* 商品コメント8 */

/* 商品詳細 モーダル */
.page-goods .block-goods-modal-recycling .c-modalOverlay,
.page-goods .c-modalContentsArea-goodsMovie .c-modalOverlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99999;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, .8);
  overflow: hidden;
}
.page-goods .block-goods-modal-recycling .c-modal.is-hidden,
.page-goods .c-modalContentsArea-goodsMovie .c-modal.is-hidden {
  display: none;
}
.page-goods .block-goods-modal-recycling .c-modal,
.page-goods .c-modalContentsArea-goodsMovie .c-modal {
  padding: 60px 0;
  width: 90%;
  position: relative;
}
.is-modalOpen.page-goods .block-goods-modal-recycling .c-modal {
  height: 100%;
  overflow-y: scroll;
}
/* .page-goods .block-goods-modal-recycling .c-modal.is-contentsOver .c-modal-inner {
  max-height: 90vh;
  overflow-y: auto;
} */
.page-goods .block-goods-modal-recycling .c-modal-inner {
  padding: 24px 20px 26px;
  border-radius: 10px;
  background-color: #fff;
}
.page-goods .c-modalContentsArea-goodsMovie .c-modal-inner {
  /* margin: 0 auto;
  max-height: 90vh;
  overflow-y: auto; */
  outline: none;
}
.page-goods .block-goods-modal-recycling .c-modal-btnClose {
  margin-top: 17px;
  padding: 0 0 0 26px;
  display: inline-block;
  font-size: 16px;
  letter-spacing: .04em;
  color: #fff;
  border: none;
  background: none;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}
.page-goods .block-goods-modal-recycling .c-modal-btnClose::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 0;
  z-index: 1;
  width: 12px;
  height: 12px;
  background: url(/img/usr/header/ico_close_sp.png) no-repeat center center / contain;
  transform: translateY(-50%);
}
.page-goods .block-goods-modal-recycling .c-modal-btnClose-top,
.page-goods .c-modalContentsArea-goodsMovie .c-modal-btnClose {
  position: absolute;
  content: "";
  top: 20px;
  right: 0;
  padding: 0;
  width: 20px;
  height: 20px;
  text-indent: -9999px;
  border: none;
  background: url(/img/usr/header/ico_close_top_sp.png) no-repeat center center / contain;
}

/* モーダルコンテンツ */
.page-goods .c-modalContentsArea-goodsMovie .movie-yt-frame {
  margin: 0;
  padding: 0 0 56.25%;
  width: 100%;
  max-width: initial;
  max-height: initial;
  height: 0;
  position: relative;
  overflow: hidden;
}
.page-goods .c-modalContentsArea-goodsMovie .movie-yt-frame iframe {
  position: absolute;
  top: 0;
  left: 0;
}
.page-goods .block-goods-modal-recycling .pc-only {
  display: none;
}
.page-goods .block-goods-modal-recycling .modal-recycling-hdg {
  margin: 0;
  padding: 0;
  font-size: 22px;
  font-weight: 500;
  letter-spacing: .05em;
  text-align: center;
  border: none;
}
.page-goods .block-goods-modal-recycling .modal-recycling-hdg span {
  font-size: 12px;
}
.page-goods .block-goods-modal-recycling .modal-recycling-txt {
  margin: 20px 0 0;
  font-size: 14px;
  line-height: 1.42;
}
.page-goods .block-goods-modal-recycling .modal-recycling-qa + .modal-recycling-txt {
  margin-top: 25px;
}
.page-goods .block-goods-modal-recycling .modal-recycling-qa {
  margin: 15px 0 0;
}
.page-goods .block-goods-modal-recycling .modal-recycling-qa-item {
  padding: 15px 0;
  border-bottom: 2px dotted #999;
}
.page-goods .block-goods-modal-recycling .label-recycling-radio {
  display: inline-flex;
  align-items: center;
  padding-left: 34px;
  font-size: 17px;
  position: relative;
  cursor: pointer;
  user-select: none;
}
.page-goods .block-goods-modal-recycling [type="radio"] {
  position: absolute;
  top: 0;
  left: 0;
  width: 26px;
  height: 26px;
  border: 1px solid #ccc;
  border-radius: 0;
  visibility: hidden;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
}
.page-goods .block-goods-modal-recycling [type="radio"] + .txt::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  display: inline-block;
  width: 26px;
  height: 26px;
  border: 1px solid #ccc;
  border-radius: 50%;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, .25) inset;
}
.page-goods .block-goods-modal-recycling [type="radio"]:checked + .txt {
  font-weight: bold;
}
.page-goods .block-goods-modal-recycling [type="radio"]:checked + .txt::before {
  border-color: #f4001b;
  background: #fff;
  box-shadow: 0 0 0 5px #f4001b inset;
}
.page-goods .block-goods-modal-recycling [type="radio"],
.page-goods .block-goods-modal-recycling [type="radio"] + .txt::before {
  left: 0;
}
.page-goods .block-goods-modal-recycling .label-recycling-radio .popup {
  margin-left: 5px;
  padding: 2px 0 0 8px;
  width: 85px;
  height: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  line-height: 1;
  color: #fff;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKkAAAAyCAYAAAAndPuvAAAAAXNSR0IArs4c6QAABXJJREFUeF7tnUtsG1UUhv9zbedRXqItRUpsAxJVEQJRRJvaTvDYKkgsQEhIBDUSbIrEggJhUV4b2FCJLmjLihXiWaFskABVIFVYsRsnQZFAVcNLgTYZRzRQFqEtpH7MgXGcyIqc2mPPOE7meDv33vnPd37N+N65D0KL/bpPjm8hn6EpphAT7wCwHcBWANcA2NRict0upwDgbwDzIJxj5l8I6jQREjPR0A92wSG7GmqkHX86vZlyah+DBwgIAVCNtCd1W4LALBhDBhsfzsZ7v29E0ZqatGv424CXCgeZ8TSAzkYCkbqtTICSIOOQHo18XY/KNTGpP53upCxeBdFLANrrES511h8BBn/jAR2Y1sI/WlHfdJN2J8ZCSvFxALdZESplNwyBLDO/meErhxCP52uJqqkmDSbTg8x0GICvFnFSZuMSMJ+qnPP0zz6w569qUTbHpMwqmBo7yoznqgmS6+4hwMBPvrzx0Nm9vdNXi9p5kzJTIDn+PsBPuQe/RGqBgI68Edf39v66Wh3HTRoYHjsC8KAF0VLUfQSmcpSLnI9G/6wUuqMmDQ6nn2HQu+5jLhFbJkA4pRcW4pU6U46ZtDsxslMplZbxT8vpcm0FBt7KaOFXVgJwxqSJhDdAHRMg3ONa4hJ4PQSYCPfPRMMj5ZUdMWlpqOlIPSqljusJnNHn9J3o7zfnBRR/tps0mErdyIb3LIAbXI9bANRJgPfrWuQ950w6PPoGA6/XqU6qCQGTwJQ+p9+x9DS190maSHj9qmOWgG3CWgg0QoCZH8vEIp/Z/roPptIPs0FfNCJO6goBkwAzvszEwo/YbtJAcuw4mPcJZiFgA4GsL+vb9tuDu+bte90zq0BybK40i94GjdKEEMCjuhb+3B6TFv+LtvcT6BMBKwTsIsDgYxktMliXSe+bmPCdv3Rll4c82v9TrqIE9DFwnV3ipB0hUCIwomvhvppMeufkZNulPy72sGIN4ChAvaWFcUJTCDhJ4IKuhW+qaNJbE4mOgmrrYaYYCBqBwvIN3slcSNurEfjXU7i+aFJzzZEn5wkzscaMGMA9ADoEnRBYawIFlb+F/Mm0RkxfiSnXOh1y/0oEyOO5S0wq3mhtAoZxd/F13zUxscn7TzbMBjSQMjtHe2SpcWvnzi3qiq/7SsGaHac8OkJQ0BSg8eKuIrJ5g1uc0UJxLnecqmm6/cSJ9mzn5t2sOAYgCiAiQ1DVqMl1GwisPgRVrXFzMP/C5exuJvMpS1Fi9MpgfjVqcr0OArUP5ldtfHGK3hMEfFy1rBQQAjUSYOCdjBZ+oaYvTjW1KRNMasIkhSwRsHGCSem+MlXPUgKk8NUJODBVD4BMehbf2UXAsUnPZodq7nIuI8tH7EqVe9txbPmIiTQoC/Hc6yz7IndwIV7xlS9Lmu3LlVtbcnhJs4k1kBx9EYy33YpY4m6IwBndWLi3fE8o+4agynXJNjsNZcnFlZkMis7EQ6fKGThjUgClDctGZQqgiy1nMXQiHJ6Jhl9eWc0xky52omTrR4t5cnPxEd1YiDV168cl2v7h0WMEPO9m+hJ7VQJrt4luURoz+VOjHxDTk1WlSgE3EsiwwfFMPDK1WvCOvu6Xbzo05AncHDgK4IAbsyAxVybQOgc7lOmTI3LErksECEgUcurx1jkipyw3ctiY643a2oeNLXemzGMbc/QaAPPYxjbXp80lAMynJwHPtvyxjeX56Eqlgh7DexDAfllDtZGdug4PwF2ZDvMoceQxoFgN8OJKVTlKfN17ln8H06eK+KNpLfJdI+E0p3dvQWH3yfEt1MYxYiME0A4GthOwFcC18vXKAsjmFDUAzAO4CNA5Iv7ZAJ9WypuY6euZtEvCf47M17QGJuqLAAAAAElFTkSuQmCC) no-repeat center/ contain;
}
.page-goods .block-goods-modal-recycling .modal-recycling-notes {
  margin: 15px 0 0;
}
.page-goods .block-goods-modal-recycling .modal-recycling-notes li {
  margin-left: 1em;
  text-indent: -1em;
  font-size: 14px;
}
.page-goods .block-goods-modal-recycling .modal-recycling-notes strong {
  font-weight: normal;
  color: #f00;
}
.page-goods .block-goods-modal-recycling .block-filter,
.page-goods .block-goods-modal-recycling .block-warranty-txt {
  margin-top: 10px;
}
.page-goods .block-goods-modal-recycling .block-filter--element {
  border-bottom: none;
}
.page-goods .block-goods-modal-recycling .block-filter--element + .block-filter--element {
  margin-top: 10px;
}
.page-goods .block-goods-modal-recycling .label-recycling-select {
  font-size: 14px;
}
.page-goods .block-goods-modal-recycling .select-recycling-wrapper {
  margin-top: 5px;
  position: relative;
}
.page-goods .block-goods-modal-recycling .select-recycling-wrapper.select-choice {
  display: none;
}
.page-goods .block-goods-modal-recycling .select-recycling-wrapper.select-choice.is-active {
  display: block;
}
.page-goods .block-goods-modal-recycling .select-recycling-wrapper::after {
  position: absolute;
  content: "";
  top: 50%;
  right: 25px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 5px 0 5px;
  border-color: #000 transparent transparent transparent;
  border-radius: 10px;
  transform: translateY(-50%);
  pointer-events: none;
}
.page-goods .block-goods-modal-recycling .select-recycling-wrapper select {
  padding: 10px 18px;
  width: 100%;
  color: #000;
  border: 1px solid #ccc;
  border-radius: 5px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
}
.page-goods .block-goods-modal-recycling .select-recycling-wrapper select[disabled] {
  color: #bfbfbf;
  cursor: not-allowed;
}
.page-goods .block-goods-modal-recycling .recycling-price {
  margin-top: 13px;
  display: flex;
}
.page-goods .block-goods-modal-recycling .recycling-price + .recycling-price {
  margin-top: 3px;
}
.page-goods .block-goods-modal-recycling .recycling-price-ttl {
  font-size: 14px;
}
.page-goods .block-goods-modal-recycling.re24 .recycling-price-ttl {
  font-weight: bold;
  white-space: pre;
}
.page-goods .block-goods-modal-recycling.re24 .c-red {
  color: #fc0027;
}
.page-goods .block-goods-modal-recycling .recycling-price-detail {
  font-size: 12px;
  color: #fc0027;
}
.page-goods .block-goods-modal-recycling.re24 .recycling-price-detail {
  font-size: 14px;
}
.page-goods .block-goods-modal-recycling .recycling-price-detail .get-price {
  font-size: 16px;
  white-space: pre;
}
.page-goods .block-goods-modal-recycling .goods-detail-desc-ttl {
  margin-top: 15px;
  font-size: 14px;
}
.page-goods .block-goods-modal-recycling .label-recycling-checkbox {
  margin-top: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
}
.page-goods .block-goods-modal-recycling .label-recycling-checkbox [type="checkbox"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.page-goods .block-goods-modal-recycling .label-recycling-checkbox [type="checkbox"]::before,
.page-goods .block-goods-modal-recycling .label-recycling-checkbox [type="checkbox"]::after {
  position: relative;
  content: "";
  display: block;
}
.page-goods .block-goods-modal-recycling .label-recycling-checkbox [type="checkbox"]::before {
  z-index: 0;
  top: -4px;
  left: -10px;
  width: 26px;
  height: 26px;
  border: 1px solid #727272;
  border-radius: 3px;
  background-color: #fff;
}
.page-goods .block-goods-modal-recycling .label-recycling-checkbox [type="checkbox"]:checked::before {
  background-color: #727272;
}
.page-goods .block-goods-modal-recycling .label-recycling-checkbox [type="checkbox"]:checked::after {
  z-index: 1;
  top: -25px;
  left: -1px;
  width: 9px;
  height: 13px;
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
  transform: rotate(40deg);
}
.page-goods .block-goods-modal-recycling .modal-recycling-next {
  margin-top: 30px;
  text-align: center;
}
.page-goods .block-goods-modal-recycling .modal-recycling-next-btn {
  padding: 12px 10px 11px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  font-size: 18px;
  font-weight: bold;
  color: #fff;
  border: none;
  border-radius: 100px;
  background-color: #ff0926;
  position: relative;
  cursor: pointer;
}
.page-goods .block-goods-modal-recycling .modal-recycling-next-btn[disabled] {
  background-color: #f2f2f2;
  cursor: not-allowed;
}
.page-goods .block-goods-modal-recycling .modal-recycling-next-btn::before,
.page-goods .block-goods-modal-recycling .modal-recycling-next-btn::after {
  position: absolute;
  content: "";
  top: 50%;
  transform: translateY(-50%);
}
.page-goods .block-goods-modal-recycling .modal-recycling-next-btn[disabled]::before,
.page-goods .block-goods-modal-recycling .modal-recycling-next-btn[disabled]::after {
  content: none;
}
.page-goods .block-goods-modal-recycling .modal-recycling-next-btn::before {
  right: 26px;
  z-index: 1;
  width: 5px;
  height: 8px;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="5.157" height="7.525" viewBox="0 0 5.157 7.525"><path d="M0,5.557,3.473,2.779,0,0" transform="translate(0.984 0.984)" fill="none" stroke="%23ff0926" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.4"/></svg>') no-repeat center / contain;
}
.page-goods .block-goods-modal-recycling .modal-recycling-next-btn::after {
  right: 20px;
  z-index: 0;
  width: 19px;
  height: 19px;
  border-radius: 50%;
  background-color: #f2f2f2;
}

.page-goods .block-goods-modal-recycling .block-warranty-join-txt {
  margin-top: 10px;
}
.page-goods .block-goods-modal-recycling .block-warranty-join-note {
  margin-top: 5px;
  display: table;
  width: 100%;
}
.page-goods .block-goods-modal-recycling .block-warranty-join-note .ast,
.page-goods .block-goods-modal-recycling .block-warranty-join-note .txt {
  display: table-cell;
  vertical-align: top;
  font-size: 12px;
  color: #666;
}
.page-goods .block-goods-modal-recycling .block-warranty-join-note .txt {
  width: 100%;
}
.page-goods .block-goods-modal-recycling.re24 em {
  font-weight: bold;
  font-style: normal;
  color: #fc0027;
}
.page-goods .block-goods-modal-recycling.re24 .block-filter > *:first-child {
  margin-top: 0;
}
.page-goods .block-goods-modal-recycling.re24 .modal-recycling-txt--note,
.page-goods .block-goods-modal-recycling.re24 .modal-recycling-middle .modal-recycling-txt {
  font-size: 16px;
}

/* トグルコンテンツ・冷蔵庫 */
.page-goods .block-goods-modal-recycling .block-route + .block-route {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px dotted #ccc;
}
.page-goods .block-goods-modal-recycling .block-route-hdg {
  margin: 0;
  padding: 10px 10px 7px;
  font-size: 16px;
  text-align: center;
  line-height: 1;
  text-shadow: 0 0 4px rgba(0,0,0,.4);
  color: #fff;
  border-radius: 5px;
  background-color: #f8a16e;
}
.page-goods .block-goods-modal-recycling .block-route-detail {
  margin-top: 20px;
}
.page-goods .block-goods-modal-recycling .block-route-detail-item + .block-route-detail-item {
  margin-top: 20px;
}
.page-goods .block-goods-modal-recycling .block-route-detail-ttl:not(.washing) {
  padding: 6px 5px 4px;
  font-size: 15px;
  font-weight: bold;
  line-height: 1;
  text-align: center;
  border: 1px solid #000;
  background-color: #fff;
}
.page-goods .block-goods-modal-recycling .block-route-detail-ttl.washing {
  display: flex;
  align-items: center;
  font-size: 16px;
  font-weight: bold;
  color: #0088c3;
}
.page-goods .block-goods-modal-recycling .block-route-detail-ttl.washing::after {
  content: " ";
  margin-left: 8px;
  height: 1px;
  display: block;
  flex-grow: 1;
  background-color: #0088c3;
}
.page-goods .block-goods-modal-recycling .block-route-detail-desc {
  margin-top: 10px;
}
.page-goods .block-goods-modal-recycling .block-route-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.page-goods .block-goods-modal-recycling .block-route-list-item {
  display: flex;
  flex-direction: column-reverse;
  justify-content: flex-end;
  width: calc((100% - 10px) / 2);
}
.page-goods .block-goods-modal-recycling .block-route-list-txt {
  margin-top: 10px;
  font-size: 13px;
}
.page-goods .block-goods-modal-recycling .block-route-note {
  margin-top: 20px;
  font-size: 13px;
}
.page-goods .block-goods-modal-recycling .block-route-point {
  margin-top: 20px;
}
.page-goods .block-goods-modal-recycling .block-route-point-list-item {
  padding-left: 20px;
  font-size: 14px;
  position: relative;
}
.page-goods .block-goods-modal-recycling .block-route-point-list-item::before {
  position: absolute;
  content: "";
  top: 5px;
  left: 0;
  width: 10px;
  height: 10px;
  background-color: #f8a16e;
}
.page-goods .block-goods-modal-recycling .block-route-point-list-item + .block-route-point-list-item {
  margin-top: 5px;
}
.page-goods .block-goods-modal-recycling .block-route-point-img {
  margin-top: 20px;
  width: 100%;
  text-align: center;
}
.page-goods .block-goods-modal-recycling .block-route-point-img > p {
  margin-top: 5px;
  font-size: 12px;
  text-align: left;
}
/* トグルコンテンツ・洗濯機 */
.page-goods .block-goods-modal-recycling .block-route-caution {
  margin-top: 50px;
}
.page-goods .block-goods-modal-recycling .block-route-caution-hdg {
  margin: 0;
  padding: 0;
  font-size: 16px;
  text-align: center;
  background: none;
}
.page-goods .block-goods-modal-recycling .block-route-caution-list-item {
  padding-left: 1.2em;
  font-size: 14px;
  font-weight: bold;
  color: #2b4074;
  position: relative;
}
.page-goods .block-goods-modal-recycling .block-route-caution-list-item + .block-route-caution-list-item {
  margin-top: 5px;
}
.page-goods .block-goods-modal-recycling .beatwash .block-route-caution-list-item {
  color: #00693e;
}
.page-goods .block-goods-modal-recycling .block-route-caution-list-item .fs-s {
  font-size: 12px;
  font-weight: normal;
}
.page-goods .block-goods-modal-recycling .block-route-caution-list-item .normal-txt {
  font-size: 14px;
  font-weight: normal;
  color: #000;
}
.page-goods .block-goods-modal-recycling .block-route-caution-list-item::before {
  position: absolute;
  content: "\25CF";
  top: 0;
  left: 0;
}
.page-goods .block-goods-modal-recycling .route-caution-note {
  margin: 5px 0 0;
  display: table;
  width: 100%;
  font-size: 14px;
  font-weight: normal;
  color: #000;
}
.page-goods .block-goods-modal-recycling .route-caution-note + .route-caution-note {
  margin-top: 0;
}
.page-goods .block-goods-modal-recycling .route-caution-note .ast,
.page-goods .block-goods-modal-recycling .route-caution-note .txt {
  display: table-cell;
  vertical-align: top;
}
.page-goods .block-goods-modal-recycling .route-caution-note .ast {
  padding-right: 3px;
  white-space: pre;
}
.page-goods .block-goods-modal-recycling .route-caution-note .txt {
  width: 100%;
}
.page-goods .block-goods-modal-recycling .block-route-point + .block-route-point {
  margin-top: 40px;
}
.page-goods .block-goods-modal-recycling .block-route-caution-txtarea p:not([class]) {
  font-size: 16px;
}
.page-goods .block-goods-modal-recycling .link {
  color: #ff6d6d;
  text-decoration: underline;
}
.page-goods .block-goods-modal-recycling .block-washing-install {
  padding: 20px;
  border-radius: 5px;
  background-color: #fff;
}
.page-goods .block-goods-modal-recycling .block-washing-install-hdg {
  margin: 0;
  padding: 0 0 0 55px;
  font-size: 15px;
  background: none;
  position: relative;
}
.page-goods .block-goods-modal-recycling .block-washing-install-hdg .fs-s {
  margin-top: 2px;
  display: block;
  font-size: 12px;
  font-weight: normal;
}
.page-goods .block-goods-modal-recycling .block-washing-install-hdg::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 45px;
  height: 45px;
  background: url(../../img/usr/goods/modal/icon_major.png) no-repeat center / contain;
}
.page-goods .block-goods-modal-recycling .block-washing-install-list {
  margin-top: 18px;
  position: relative;
  z-index: 0;
}
.page-goods .block-goods-modal-recycling .block-washing-install-list-item + .block-washing-install-list-item {
  margin-top: 30px;
}
.page-goods .block-goods-modal-recycling .block-washing-install-list-ttl {
  font-size: 16px;
  font-weight: bold;
  line-height: 2;
  text-align: center;
  background-color: #eef0f2;
}
.page-goods .block-goods-modal-recycling .block-washing-install-list-txt {
  margin-top: 15px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
  text-align: center;
  background-color: #fff;
}
.page-goods .block-goods-modal-recycling .block-washing-install-list-img {
  margin-top: 10px;
}

.page-goods .block-goods-modal-recycling  .block-washing-lists {
  margin: 30px 0 0;
  display: table;
  width: 100%;
}
.page-goods .block-goods-modal-recycling  .block-washing-lists-item {
  display: table-row;
}
.page-goods .block-goods-modal-recycling  .block-washing-lists-item .mark,
.page-goods .block-goods-modal-recycling  .block-washing-lists-item .txt {
  vertical-align: top;
  display: table-cell;
  font-size: 12px;
  color: #666;
}
.page-goods .block-goods-modal-recycling  .block-washing-lists-item .mark {
  padding-right: 3px;
  white-space: pre;
}
.page-goods .block-goods-modal-recycling  .block-washing-lists-item .txt {
  padding-bottom: 5px;
  width: 100%;
}
.page-goods .block-goods-modal-recycling  .block-washing-lists-item:last-child .txt {
  padding-bottom: 0;
}

/* 長期保守 */
.page-goods .modal-recycling-warranty {
  margin: 28px 0 36px;
  padding-top: 28px;
  border-top: 1px solid #999;
}
.page-goods .block-goods-modal-recycling .block-warranty-txt {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.page-goods .block-goods-modal-recycling .block-warranty-txt > dt {
  font-size: 14px;
}
.page-goods .block-goods-modal-recycling .block-warranty-txt > dd {
  font-size: 12px;
  color: #FC0027;
}
.page-goods .block-goods-modal-recycling .block-warranty-txt .warranty-price {
  font-size: 16px;
}
.page-goods .block-goods-modal-recycling .if-pdf-wrap {
  position: relative;
  width: 100%;
  padding-bottom: 133%;
}
.page-goods .block-goods-modal-recycling .if-pdf {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}

.page-goods .block-goods-modal-recycling .btn-topMain-link[target="_blank"]::after {
  width: 15px;
  height: 15px;
  background-image: url(../../img/usr/common/icon_blank_wh.png);
}
.page-goods .block-goods-modal-recycling .modal-recycling-required {
  margin-top: 30px;
}
.page-goods .block-goods-modal-recycling .modal-recycling-required em {
  padding: 2px 10px;
  font-style: normal;
  color: #fff;
  border-radius: 5px;
  background-color: #FC0027;
}
.page-goods .block-goods-modal-recycling .modal-recycling-required + .modal-recycling-qa {
  margin-top: 5px;
}

/* 長期保守アコーディオン */
.page-goods .block-goods-modal-recycling .hdg-warranty {
  margin: 0;
  padding: 0;
  font-size: 15px;
  font-weight: bold;
  line-height: 1.29;
  text-align: center;
  color: #006e73;
}
.page-goods .block-goods-modal-recycling .hdg-warranty-inner {
  padding: 0 0.5em;
  display: inline-block;
  position: relative;
}
.page-goods .block-goods-modal-recycling .hdg-warranty-inner::before,
.page-goods .block-goods-modal-recycling .hdg-warranty-inner::after {
  position: absolute;
  content: "";
  top: 50%;
  width: 2px;
  height: 90%;
  border-radius: 10px;
  background-color: #006e73;
}
.page-goods .block-goods-modal-recycling .hdg-warranty-inner::before {
  left: 0;
  transform: rotate(-15deg) translateY(-50%);
}
.page-goods .block-goods-modal-recycling .hdg-warranty-inner::after {
  right: 0;
  transform: rotate(15deg) translateY(-50%);
}

.page-goods .block-goods-modal-recycling .list-warranty {
  margin: 20px 0 0;
}
.page-goods .block-goods-modal-recycling .list-warranty-item {
  padding: 10px 15px 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15px;
  background-color: #fff;
}
.page-goods .block-goods-modal-recycling .list-warranty-item + .list-warranty-item {
  margin-top: 10px;
}
.page-goods .block-goods-modal-recycling .list-warranty-num {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 56px;
  height: 56px;
  font-size: 9px;
  font-weight: bold;
  line-height: 1.1;
  color: #006e73;
  border-radius: 50%;
  background-color: #f6ff00;
}
.page-goods .block-goods-modal-recycling .list-warranty-num .num {
  display: block;
  font-size: 20px;
}
.page-goods .block-goods-modal-recycling .list-warranty-ttl {
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  color: #006e73;
}
.page-goods .block-goods-modal-recycling .list-warranty-txt {
  margin-top: 10px;
  font-size: 13px;
  line-height: 1.6;
}
.page-goods .block-goods-modal-recycling .list-warranty-txt .fs-s {
  font-size: 11px;
}
/* 商品詳細 モーダル */

.page-goods .block-goods-price {
  -webkit-box-ordinal-group: 10;
      -ms-flex-order: 9;
          order: 9;
  margin-top: 30px;
}

.page-goods .block-goods-price .price.asking-price {
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.4px;
  line-height: 1.14286;
  color: #3D3D3C;
  text-align: right;
  margin-bottom: 5px;
}

.page-goods .block-goods-price .price.asking-price span {
  font-size: 12px;
}

.page-goods .block-goods-price .price.asking-price small {
  font-size: 10px;
}

.page-goods .block-goods-price .price.sale-price, .page-goods .block-goods-price .price {
  font-size: 22px;
  font-weight: 800;
  letter-spacing: 0.4px;
  line-height: 1.14286;
  color: #E92131;
  text-align: right;
  margin-bottom: 10px;
}

.page-goods .block-goods-price .price.sale-price span, .page-goods .block-goods-price .price span {
  font-size: 16px;
}

.page-goods .block-goods-price .price.sale-price small, .page-goods .block-goods-price .price small {
  font-size: 14px;
}

.page-goods .block-variation {
  order: 10;
}

.page-goods .block-variation .block-variation {
  border: 0px;
  margin-top: 20px;
}

.page-goods .block-variation--name {
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 0.4px;
  line-height: 2;
  color: #333333;
  padding: 0px;
  border: 0px;
  padding-right: 25px;
  margin: 0 auto;
  display: inline-block;
}

.page-goods .block-variation--selected-item {
  display: inline-block;
  height: auto;
  text-align: left;
  font-size: 15px;
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0.4px;
  color: #000000;
  margin: 0;
}

.page-goods .block-variation--item-list {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin: 5px 0 20px;
}

.page-goods .block-variation .block-color {
  margin-top: 0;
}

.page-goods .block-variation .block-color::after {
  content: '';
  display: block;
  visibility: hidden;
  clear: both;
}

.page-goods .block-variation .block-color .block-color--item {
  margin-right: 0;
}

.page-goods .block-variation .block-color .block-color--item dt {
  border: 2px solid #8F8F8F;
  border-radius: 5px;
}

.page-goods .block-variation .block-color .block-color--item.active dt {
  border: 2px solid #ff0026;
}

.page-goods .block-variation .block-color figure {
  overflow: hidden;
}

.page-goods .block-variation .block-color figure img {
  max-width: 50px;
  max-height: 50px;
}

.page-goods .block-variation .block-size::after {
  content: '';
  display: block;
  visibility: hidden;
  clear: both;
}

.page-goods .block-variation .block-size .block-size--item {
  display: block;
  width: calc(50% - 5px);
  margin: 0px;
  float: left;
}

.page-goods .block-variation .block-size .block-size--item:nth-child(2n) {
  margin-left: 10px;
  margin-bottom: 10px;
}

.page-goods .block-variation .block-size .block-size--item:nth-child(1),
.page-goods .block-variation .block-size .block-size--item:nth-child(2n+1) {
  margin-left: 0px;
}

.page-goods .block-variation .block-size .block-size--item dt {
  width: 100%;
  height: auto;
  border: 1px solid #D4D4D4;
  padding: 1px;
  background-color: #F6F6F6;
}

.page-goods .block-variation .block-size .block-size--item.active dt {
  border: 2px solid #B1000E;
}

.page-goods .block-variation .block-size .block-size--item a {
  display: block;
  width: 100%;
  padding: 13px 5px;
}

.page-goods .block-variation .block-size .block-size--item a:hover {
  text-decoration: none;
  padding: 13px 3px 13px 7px;
}

.page-goods .block-variation .block-size .block-size--item a span {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.4px;
  line-height: 20px;
  display: block;
  text-align: center;
  padding-left: 15px;
  width: 100%;
  height: auto;
  text-align: left;
  background-image: url("../../img/usr/pc/icon_btn_arrow.png");
  background-size: 10px auto;
  background-repeat: no-repeat;
  background-position: left center;
}

.page-goods .recycling-ticket {
  -webkit-box-ordinal-group: 12;
      -ms-flex-order: 11;
          order: 11;
  padding: 20px;
  background-color: #F6F6F6;
  overflow: hidden;
  margin-top: 30px;
}

.page-goods .recycling-ticket--header {
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 0px;
  line-height: 1.3125;
  margin-bottom: 18px;
  position: relative;
  cursor: pointer;
}

.page-goods .recycling-ticket--header.lt-open span {
  background-image: url("../../img/usr/pc/icon_menu_open_gray_on.png");
}

.page-goods .recycling-ticket--header span {
  font-size: 16px;
  font-weight: 800;
  letter-spacing: 0.4px;
  line-height: 26px;
  color: #333333;
  padding-right: 30px;
  display: block;
  width: 100%;
  background-image: url("../../img/usr/pc/icon_menu_open_gray_off.png");
  background-size: 24px auto;
  background-repeat: no-repeat;
  background-position: right center;
}

.page-goods .recycling-ticket--body p {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0px;
  line-height: 1.78571;
  color: #707070;
  margin-bottom: 10px;
}

.page-goods .recycling-ticket--body a {
  color: #FF6D6D;
  text-decoration: underline;
}

.page-goods .recycling-ticket--body a:hover {
  text-decoration: underline;
}

.page-goods .recycling-ticket--body span.recycling-ticket-message-bold {
  font-weight: 700;
}

.page-goods .recycling-ticket .block-filter--option-items {
  padding-left: 0px;
}

.page-goods .recycling-ticket .block-filter {
  display: block;
}

.page-goods .recycling-ticket .block-filter::after {
  content: '';
  display: block;
  visibility: hidden;
  clear: both;
}

.page-goods .recycling-ticket .block-filter--element {
  display: block;
  border: 0px;
  width: calc(50% - 5px);
  float: left;
}

.page-goods .recycling-ticket .block-filter--element:nth-child(2n+1) {
  clear: both;
}

.page-goods .recycling-ticket .block-filter--element input[type=checkbox] {
  display: none;
}

.page-goods .recycling-ticket .block-filter--element label {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.4px;
  line-height: 1.16667;
  color: #040404;
}

.page-goods .recycling-ticket .block-filter--element label small {
  font-size: 10px;
  color: #040404;
}

.page-goods .recycling-ticket .block-filter--element input[type=checkbox] + label {
  margin-bottom: 10px;
  padding-left: 32px;
  position: relative;
}

.page-goods .recycling-ticket .block-filter--element input[type=checkbox] + label::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 2px;
  width: 20px;
  height: 20px;
  border: 1px solid #8F8F8F;
  background: #fff;
  z-index: 1;
}

.page-goods .recycling-ticket .block-filter--element input[type=checkbox]:checked + label::after {
  content: "";
  display: block;
  position: absolute;
  top: 3px;
  left: 5px;
  width: 14.5px;
  height: 15px;
  background: url("../../img/usr/sb/check.png") no-repeat;
  background-size: 14.5px 15px;
  z-index: 1;
}

.page-goods .recycling-ticket .block-filter{margin-bottom: 15px;}
.page-goods .recycling-ticket .recycling-ticket-foot ul{
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.page-goods .recycling-ticket .recycling-ticket-foot ul li{
	width: 49.8%;
	padding: 0 4px;
}

.page-goods .recycling-ticket .recycling-ticket-foot ul a{
	display: block;
	padding: 12px 4px; 
	text-align: center;
	background: #fff;
	border: solid 1px #E60027;
	color: #E60027;
	font-weight: bold;
    font-size: 13px;	
}

/* warranty*/
.page-goods .recycling-ticket .block-filter--element-warranty {
  display: block;
  border: 0px;
  width: 100%;
  float: left;
}

.page-goods .recycling-ticket .block-filter--option-items-warranty {
  display: table-cell;
  height: 28px;
  vertical-align: middle;
  width: 100%;
}


/* satoshun */
.page-goods .block-goods-recall {
  margin-bottom: 3px;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.page-goods  .block-add-cart-warning {
  margin: 5px 0 5px;
  color: #E60011;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-ordinal-group: 12;
      -ms-flex-order: 11;
          order: 11;
}
/* satoshun */

/* .page-goods .block-add-cart-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-ordinal-group: 13;
      -ms-flex-order: 12;
          order: 12;
  margin-top: 40px;
	width: 100%;
} */

/* .page-goods .block-add-cart-inner .btn {
  margin-top: 0px;
  margin-bottom: 0px;
}

.page-goods .block-add-cart-inner .block-add-cart {
  width: 100%;
}

.page-goods .block-add-cart-inner .block-add-cart .block-add-cart--btn {
  width: 100%;
}

.page-goods .block-add-cart-inner .block-goods-favorite {
  padding-left: 10px;
} */
.page-goods .block-add-cart-inner .block-no-stock{width: 100%;}
.page-goods .block-add-cart-inner .block-no-stock .block-no-stock--message{
	width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    background: #C8C8C8;
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    height: 80px;
}

.page-goods .block-add-cart-inner .block-no-stock{order: 270;}

.page-goods .wrapper-17 {
  display: none;
}

.page-goods .wrapper-17.lt-sticky {
  position: fixed;
  bottom: 0px;
  left: 0px;
  width: 100%;
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #FFFFFF;
  padding: 10px;
}

.page-goods .wrapper-17.lt-sticky::after {
  content: '';
  display: block;
  visibility: hidden;
  clear: both;
}

.page-goods .wrapper-17.lt-sticky .block-add-cart {
  float: right;
  width: 148px;
}

.page-goods .wrapper-17.lt-sticky .block-add-cart--btn {
  background-color: #E60027;
  cursor: pointer;
  height: 33px;
  padding: 0px 10px;
  display: inline-block;
  border-radius: 0px;
  width: auto;
}

.page-goods .wrapper-17.lt-sticky .block-add-cart--btn span {
  font-size: 14px;
  padding-left: 30px;
  background-size: 18px auto;
}

.page-goods .wrapper-17.lt-sticky .block-goods-favorite {
  display: block;
  float: right;
  width: 148px;
  padding-left: 0px;
  margin-bottom: 0px;
}

.page-goods .wrapper-17.lt-sticky .block-goods-favorite::after {
  content: '';
  display: block;
  visibility: hidden;
  clear: both;
}

.page-goods .wrapper-17.lt-sticky .block-goods-favorite-registed--btn {
  border: 0px;
  background-color: transparent;
  width: 25px;
  height: 25px;
  padding: 0px;
  margin-left: 30px;
}

.page-goods .wrapper-17.lt-sticky .block-goods-favorite-registed--btn span {
  text-indent: -9999px;
  overflow: hidden;
  width: 25px;
  height: 25px;
  display: block;
  padding: 0px;
  margin: 0px;
  background-size: 25px auto;
}

.page-goods .wrapper-17.lt-sticky .recycling-ticket-anchor {
  background-color: #FFFFFF;
  border: 1px solid #333333;
  border-radius: 20px;
  padding: 1px 10px;
  display: block;
  float: left;
}

.page-goods .wrapper-17.lt-sticky .recycling-ticket-anchor span {
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0px;
  line-height: 1.3;
}

.page-goods .wrapper-17.lt-sticky .wrapper-18 {
  padding-right: 5px;
}

.page-goods .wrapper-17.lt-sticky .wrapper-18 .block-goods-model {
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0px;
  line-height: 1.4;
  margin-top: 5px;
  margin-bottom: 10px;
}

.page-goods .wrapper-17.lt-sticky .wrapper-18 h1 {
  margin: 0px;
  font-size: 16px;
  font-weight: 800;
  letter-spacing: 0px;
  line-height: 1.4;
}

/* 追従 */
.page-goods .block-goods-detail-cart-follow {
  position: fixed;
  left: 0;
  bottom: -300px;
  z-index: 4;
  padding: 10px;
  width: 100%;
  background: #fff;
  pointer-events: none;
  transition: .3s;
  box-shadow: 0 0 3px rgba(0,0,0,.2);
  opacity: 0;
}
.page-goods .block-goods-detail-cart-follow.show {
  bottom: 0;
  opacity: 1;
  pointer-events: auto;
}

.page-goods .block-stock-price-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}
.page-goods .block-stock-price-inner .block-goods-stock {
  order: 0;
  width: initial;
  max-width: 35%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-size: 16px;
}
.page-goods .block-goods-stock.is-hidden {
  display: none !important;
}
.page-goods .block-stock-price-inner .block-goods-stock.outlet,
.page-goods .block-stock-price-inner .block-goods-stock.refurbish,
.page-goods .block-stock-price-inner .block-goods-stock.teiki {
  font-weight: bold;
  color: #ff0026;
}
.page-goods .block-stock-price-inner .block-goods-stock > dt {
  display: block;
  width: initial;
  font-weight: normal;
}
.page-goods .block-stock-price-inner .block-goods-stock.outlet > dt,
.page-goods .block-stock-price-inner .block-goods-stock.refurbish > dt,
.page-goods .block-stock-price-inner .block-goods-stock.teiki > dt {
  font-weight: bold;
}
.page-goods .block-stock-price-inner .block-goods-stock > dt::after {
  content: "\FF1A";
}
.page-goods .block-stock-price-inner .block-goods-stock > dd {
  display: block;
}
.page-goods .block-stock-price-inner .block-goods-price {
  order: 0;
  margin: 0 0 0 auto;
  text-align: left;
}
.page-goods .block-stock-price-inner .block-goods-price--price {
  margin: 0;
  font-size: 28px;
  font-weight: normal;
  letter-spacing: -.05em;
  color: #000;
}
.page-goods .block-stock-price-inner .block-goods-price--price span {
  display: inline-block;
  vertical-align: middle;
  font-size: 12px;
  letter-spacing: .05em;
}
.page-goods .block-stock-price-inner .block-goods-price--price small {
  display: inline-block;
  vertical-align: middle;
  font-size: 12px;
  font-weight: normal;
  letter-spacing: .05em;
}
.page-goods .block-add-cart-inner {
  margin-top: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  width: 100%;
}
.page-goods .block-add-cart-inner .block-add-cart-inner {
  margin-top: 0;
}
.page-goods .block-add-cart-inner .block-add-cart,
.page-goods .block-add-cart-inner .block-no-stock {
  width: calc(100% - 54px);
}
.page-goods .block-add-cart-inner .block-add-cart--btn,
.page-goods .block-add-cart-inner .block-no-stock .block-no-stock--message {
  margin: 0;
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: initial;
  min-height: 50px;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: .12em;
  color: #fff;
  border-radius: 100px;
}
.page-goods .block-add-cart-inner .block-add-cart--btn {
  line-height: 1;
  border: 1px solid #ff0026;
  background-color: #ff0026;
}
.page-goods .block-add-cart-inner .block-no-stock .block-no-stock--message {
  font-size: 15px;
  line-height: 1.2;
  border: 1px solid #888;
  background-color: #888;
}

/* disabled */
.page-goods .block-add-cart-inner .block-add-cart--btn:disabled,
.page-goods .block-add-cart-inner .block-reserve .block-reserve--message:disabled,
.page-goods .block-add-cart-inner .block-no-stock .block-no-stock--message:disabled {
  color: #fff;
  border-color: #888;
  background-color: #888;
  pointer-events: none;
  position: relative;
  z-index: 1;
}
.page-goods .block-add-cart-inner .block-add-cart--btn:disabled::after,
.page-goods .block-add-cart-inner .block-reserve .block-reserve--message:disabled::after,
.page-goods .block-add-cart-inner .block-no-stock .block-no-stock--message:disabled::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  z-index: 2;
  margin: -10px 0 0 -10px;
  width: 20px;
  height: 20px;
  display: block;
  color: #ff0026;
  line-height: 1;
  border: 3px solid rgba(255, 255, 255, .7);
  border-top-color: currentColor;
  border-radius: 50%;
  animation: rotate 1s linear infinite;
}
@keyframes rotate {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}
.page-goods .block-add-cart-inner .block-add-cart--btn:disabled span,
.page-goods .block-add-cart-inner .block-reserve .block-reserve--message:disabled span,
.page-goods .block-add-cart-inner .block-no-stock .block-no-stock--message:disabled span {
  opacity: .4;
}

.page-goods .block-add-cart-inner .block-goods-favorite,
.page-goods .block-goods-favorite {
  width: 50px;
}
.page-goods .block-add-cart-inner .block-goods-favorite--btn,
.page-goods .block-goods-favorite--btn {
  margin: 0;
  display: block;
  width: 100%;
  height: 50px;
  text-indent: -9999px;
  border: 1px solid #727272;
  border-radius: 50%;
  background: #fff url(../../img/usr/common/icon_favorit.png) no-repeat center / 25px 22px;
}
.page-goods .block-add-cart-inner .block-goods-favorite-registed--btn[data-target-modal="cancel-modal"],
.page-goods .block-goods-favorite--btn[data-target-modal="cancel-modal"] {
  margin: 0;
  display: block;
  width: 100%;
  height: 50px;
  text-indent: -9999px;
  border: 1px solid #ffa0a0;
  border-radius: 50%;
  background: #ffa0a0 url(../../img/usr/common/icon_favorit_o.png) no-repeat center / 25px 22px;
}

/* 追従 */

/* .page-goods .block-goods-detail-cart-follow .block-goods-detail-cart-follow-group {
  width: calc(100% - 150px);
  display: block;
}

.page-goods .block-goods-detail-cart-follow .block-goods-detail-cart-follow-group:nth-child(2) {width: 165px;}
.page-goods .block-goods-detail-cart-follow .block-goods-detail-cart-follow-row {
  width: 100%;
  display: block;
  margin-bottom: 5px;
}

.page-goods .block-goods-detail-cart-follow .block-goods-detail-cart-follow-row::after {
  content: '';
  display: block;
  visibility: hidden;
  clear: both;
}

.page-goods .block-goods-detail-cart-follow .block-goods-detail-cart-follow-model {
  font-size: 12px;
  font-weight: 800;
  text-align: left;
  margin-bottom: 4px;
  display: block;
  width: 100%;
  padding-right: 10px;
}

.page-goods .block-goods-detail-cart-follow .block-goods-detail-cart-follow-name {
  display: block;
  float: left;
  font-size: 14px;
  font-weight: 800;
  text-align: left;
  margin-bottom: 8px;
  display: block;
  width: 100%;
  padding-right: 10px;
}

.page-goods .block-goods-detail-cart-follow .block-goods-detail-cart-follow-link {
  display: block;
  width: auto;
  float: left;
}

.page-goods .block-goods-detail-cart-follow .block-goods-detail-cart-follow-link a {
  display: inline-block;
  font-size: 12px;
  text-align: right;
  font-weight: 800;
  color: #333;
  padding: 1px 15px;
  border: solid 1px #333;
  border-radius: 20px;
}

.page-goods .block-goods-detail-cart-follow .block-goods-detail-cart-follow-favorite-btn {
  display: inline-block;
  width: auto;
  padding-right: 10px;
}

.page-goods .block-goods-detail-cart-follow .block-goods-detail-cart-follow-favorite-btn a {
  overflow: hidden;
  display: block;
  color: #333;
  font-size: 14px;
  text-align: center;
  padding: 0px;
  font-weight: 800;
  background: url("../../img/usr/sb/goods_favorite_btn.png") no-repeat center center;
  background-size: 23px auto;
  text-indent: -99999px;
  width: 23px;
  height: 19px;
  line-height: 22px;
}

.page-goods .block-goods-detail-cart-follow .block-goods-detail-cart-follow-cart-btn {
  display: block;
  min-width: 148px;
}

.page-goods .block-goods-detail-cart-follow .block-goods-detail-cart-follow-cart-btn a {
  display: block;
  color: #fff;
  font-size: 14px;
  text-align: center;
  padding: 7px 0 6px 28px;
  font-weight: bold;
  background: url("../../img/usr/sb/cart_follow_cart_btn.png") no-repeat 14px center #E60027;
  background-size: 20px auto; 
} */

.page-goods .block-add-cart--btn span {
  padding: 5px 0 5px 35px;
  background: url(../../img/usr/common/icon_cart.png) no-repeat center left / 23px 23px;
}

.page-goods .block-goods-sys-links {
  order: 17;
  margin-top: 10px;
  display: flex;
  justify-content: space-between;
}
.page-goods .block-contact-about-goods {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  order: 0;
}
.page-goods .block-contact-about-goods--btn {
  margin: 0;
  padding: 0 0 0 27px;
  width: initial;
  font-size: 14px;
  font-weight: normal;
  color: #000;
  border: none;
  background: no-repeat;
  position: relative;
}
.page-goods .block-contact-about-goods--btn + .block-contact-about-goods--btn {
  margin-top: 8px;
}
.page-goods .block-contact-about-goods--btn::before,
.page-goods .block-contact-about-goods--btn::after {
  position: absolute;
  content: "";
  top: 50%;
  transform: translateY(-50%);
}
.page-goods .block-contact-about-goods--btn::before {
  left: 0;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background-color: #727272;
}
.page-goods .block-contact-about-goods--btn::after {
  left: 7px;
  width: 5px;
  height: 8px;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="4.912" height="7.08" viewBox="0 0 4.912 7.08"><path d="M0,4.972,3.108,2.486,0,0" transform="translate(1.054 1.054)" fill="none" stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"/></svg>') no-repeat center / contain;
}
.page-goods .block-contact-about-goods--btn:hover::before {
  left: 3px;
}
.page-goods .block-contact-about-goods--btn:hover::after {
  left: 10px;
}
.page-goods .block-goods-sns {
  margin: 0;
  display: flex;
  gap: 5px;
  order: 0;
}
.page-goods .block-goods-sns-item {
  width: 30px;
}
.page-goods .block-goods-sns-item a,
.page-goods .block-goods-sns-item button {
  display: block;
}
.page-goods .block-goods-sns-item button {
  padding: 0;
  border: none;
  background: none;
}
.page-goods .block-goods-sns-item img {
  display: block;
}

.page-goods .block-rules-comment {
  -webkit-box-ordinal-group: 15;
      -ms-flex-order: 14;
          order: 14;
  margin-top: 30px;
  margin-bottom: 0px;
}

.page-goods .block-rules-comment p {
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0px;
  line-height: 1.66667;
  color: #707070;
  margin-bottom: 5px;
}

.page-goods .block-rules-comment a {
  color: #707070;
  text-decoration: underline;
}

.page-goods .goods-detail-desc-ttl {
  order: 7;
  margin-top: 10px;
  padding: 15px 40px 15px 15px;
  font-size: 14px;
  color: #000;
  border-radius: 5px;
  background-color: #f2f2f2;
  position: relative;
}
/* .page-goods .pane-goods-right-side .block-goods-comment6 .goods-detail-desc-ttl {
  margin-top: 25px;
} */
.page-goods .goods-detail-desc-ttl.lt-open {
  border-radius: 5px 5px 0 0;
}
.page-goods .goods-detail-desc-ttl::after {
  position: absolute;
  content: "";
  top: 50%;
  right: 15px;
  z-index: 0;
  width: 19px;
  height: 19px;
  border-radius: 50%;
  background-color: #727272;
  transform: translateY(-50%);
}
.page-goods .goods-detail-desc-ttl span {
  display: flex;
  width: 100%;
}
.page-goods .goods-detail-desc-ttl span::before,
.page-goods .goods-detail-desc-ttl span::after {
  position: absolute;
  content: "";
  top: 50%;
  right: 20px;
  z-index: 1;
  width: 9px;
  height: 1px;
  background-color: #fff;
}
.page-goods .goods-detail-desc-ttl span::after {
  transform: rotate(90deg);
  transition: .3s ease;
}
.page-goods .goods-detail-desc-ttl.lt-open span::after {
  transform: rotate(0deg);
}

.page-goods .goods-detail-desc-cont {
  order: 8;
  padding: 10px 15px 20px;
  font-size: 14px;
  border-radius: 0 0 5px 5px;
  background-color: #f2f2f2;
  display: none;
}
.page-goods .block-goods-detail > .goods-detail-desc-cont .goods-detail-description {
  border: 1px solid #9F9F9F;
  border-bottom: none;
  overflow: hidden;
}
.page-goods .block-goods-detail > .goods-detail-desc-cont .goods-detail-description:nth-child(2) {
  border-radius: 5px 5px 0 0;
}
.page-goods .block-goods-detail > .goods-detail-desc-cont .goods-detail-description:first-child {
  margin-top: 0;
  border: none;
}
.page-goods .block-goods-detail > .goods-detail-desc-cont .goods-detail-description:last-child {
  border-bottom: 1px solid #9F9F9F;
  border-radius: 0 0 5px 5px;
}
.page-goods .block-goods-detail > .goods-detail-desc-cont > .goods-detail-description:first-child + .goods-detail-description:last-child {
  border-radius: 5px;
}
.page-goods .goods-detail-desc-cont .goods-detail-description dt {
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0.16px;
  line-height: 1.875;
  color: #040404;
  padding-right: 30px;
  background-color: #F6F6F6;
  padding: 15px 20px;
  text-align: left;
  width: 150px;
  transition: 0.2s ease 0s;
  /* vertical-align: middle; */
}
.page-goods .goods-detail-desc-cont .goods-detail-description dt small {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.4px;
  display: block;
}
.page-goods .goods-detail-desc-cont .goods-detail-description:hover dt{background-color: #eae9e9;}
.page-goods .block-goods-detail > .goods-detail-desc-cont .goods-detail-description dd {
  padding: 15px 20px;
  background-color: #fff;
}
.page-goods .block-goods-detail > .goods-detail-desc-cont .goods-detail-description:first-child dd {
  padding: 0;
  background: transparent;
}

.page-goods .goods-detail-desc-cont .goods-detail-description dt {
  font-size: 13px;
  font-weight: bold;
  letter-spacing: 0.16px;
  line-height: 1.875;
  color: #333333;
  padding-right: 30px;
  background-color: #F6F6F6;
  padding: 10px 15px;
  text-align: left;
  width: 120px;
}

.page-goods .goods-detail-desc-cont .goods-detail-description dt small {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.4px;
  display: block;
}

.page-goods .goods-detail-desc-cont .goods-detail-description dd {
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0.16px;
  line-height: 1.875;
  padding: 10px 15px;
  color: #333333;
}

.page-goods .block-goods-price--on-sales-comment {
  order: 10;
}

.page-goods .block-goods-link {
  margin: 0;
  order: 20;
}

.page-goods .block-goods-link .new-link-2 {
  width: 100%;
  margin: 0px auto;
  background-color: #F1F0D9;
  border: 1px solid #3E3E3D;
  float: none;
  clear: both;
}

.page-goods .block-goods-detail--color-variation-goods-image {
  order: 1;
  margin: 0 -10px 20px;
  overflow: hidden;
}

.page-goods .block-goods-detail--color-variation-goods-image .block-goods-detail--color-variation-goods-color-name {
  display: none;
}

.page-goods .block-goods-detail--color-variation-goods-image .js-lightbox-gallery-info::after {
  content: '';
  display: block;
  position: absolute;
  width: 38px;
  height: 38px;
  bottom: 0px;
  right: 0px;
  background-image: url("../../img/usr/sb/icon_zoom.png");
  background-position: center center;
  background-size: 38px auto;
  background-repeat: no-repeat;
  z-index: 5;
  opacity: 0.8;
}

.page-goods .block-goods-detail--color-variation-goods-image .bx-wrapper {
  position: relative;
}

.page-goods .block-goods-detail--color-variation-goods-image .bx-wrapper .bx-viewport {
  position: relative;
  z-index: 1;
}

.page-goods .block-goods-detail--color-variation-goods-image .bx-wrapper .bx-viewport [data-modal="js-modal-goods-YT"] {
  padding: 0;
  border: none;
  background: none;
  outline: none;
  position: relative;
}
.page-goods .block-goods-detail--color-variation-goods-image .bx-wrapper .bx-viewport [data-modal="js-modal-goods-YT"]::before,
.page-goods .block-goods-detail--color-variation-goods-image .bx-wrapper .bx-viewport [data-modal="js-modal-goods-YT"]::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  pointer-events: none;
}
.page-goods .block-goods-detail--color-variation-goods-image .bx-wrapper .bx-viewport [data-modal="js-modal-goods-YT"]::before {
  z-index: 1;
  width: 100px;
  height: 100px;
  border: 2px solid #fff;
  border-radius: 50%;
  background-color: rgba(255,255,255,.5);
}
.page-goods .block-goods-detail--color-variation-goods-image .bx-wrapper .bx-viewport [data-modal="js-modal-goods-YT"]::after {
  z-index: 2;
  margin-left: 5px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 20px 0 20px 34px;
  border-color: transparent transparent transparent #fff;
}

.page-goods .block-goods-detail--color-variation-goods-image .bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 50%;
  z-index: 2;
  width: 44px;
  height: 44px;
  margin-top: -22px;
  display: block;
  text-indent: -9999px;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="43.275" height="43.275" viewBox="0 0 43.275 43.275"><circle cx="21.638" cy="21.638" r="21.638" opacity="0.6"/><path d="M0,0,5.77,4.616,0,9.232" transform="translate(11.829 16.733)" fill="none" stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2"/></svg>') no-repeat center / contain;
}
.page-goods .block-goods-detail--color-variation-goods-image .bx-wrapper .bx-controls-direction .bx-next {
  right: -22px;
}
.page-goods .block-goods-detail--color-variation-goods-image .bx-wrapper .bx-controls-direction .bx-prev {
  left: -22px;
  transform: scale(-1, -1);
}

.page-goods .block-goods-detail--color-variation-goods-thumbnail-form .bx-controls-direction {
  display: none !important;
}

.page-goods .block-goods-detail--color-variation-goods-thumbnail-form .bx-viewport {
  padding: 0px 6px;
}

.page-goods .block-goods-gallery > ul {
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  position: relative;
}
.page-goods .block-goods-gallery > ul .block-goods-gallery--color-variation-src {
  padding: 0;
  width: calc((100% - 5px * 6) / 7);
}
.page-goods .block-goods-gallery > ul .block-goods-gallery--color-variation-src a {
  display: block;
  border: 1px solid #f2f2f2;
  border-radius: 5px;
  overflow: hidden;
}
.page-goods .block-goods-gallery > ul .block-goods-gallery--color-variation-src a figure {
  height: calc((100vw - 50px) / 7);
}
.page-goods .block-goods-gallery > ul .block-goods-gallery--color-variation-src a.active {
  border-color: #707070;
}

.page-goods .block-goods-comment-desc{
	padding: 0 10px;
    color: #707070;
    font-size: 12px;
    line-height: 1.8;
}

.page-goods .block-goods-comment-desc a{text-decoration: underline;}
.page-goods .block-goods-detail-line-item figure{
	display: flex;
	align-items: center;
	justify-content: center;
	height: 355px;
}

.page-goods .block-goods-detail-line-item figure img{max-height: 355px;}

.page-goods .block-goods-detail--color-variation-goods-thumbnail-form .block-goods-gallery{margin: 0 10px;}

/* .page-goods .block-add-cart-inner {flex-wrap: wrap;} */
/* .page-goods .block-add-cart-inner .block-add-cart {width: calc(100% - 110px);} */
/* .block-add-cart-inner > .block-add-cart-inner {margin-top: 0;} */

/* ---------- END .page-goods ---------- */
/* ---------- START #lightbox ---------- */
#lightbox * {
  border-radius: 0px !important;
}

#lightbox .lb-outerContainer {
  padding: 0px;
  background-color: transparent;
}

#lightbox .lb-container {
  padding: 0px;
}

#lightbox .lb-image {
  border-radius: 0px;
}

#lightbox .lb-details {
  display: none;
}

#lightbox .lb-nav {
  display: none !important;
}

#lightbox .lb-close {
  background-image: url("../../img/usr/pc/icon_close.png");
  background-size: 22px;
  background-position: center center;
  background-repeat: no-repeat;
}

/* ---------- END #lightbox ---------- */
/* ---------- START .pane-topic-path ---------- */
.block-topic-path {
  background: none;
  overflow: hidden;
  overflow-x: scroll;
  margin: 0px auto;	
}

.block-topic-path--list {
  white-space: nowrap;
}

.block-topic-path--category-item {
  color: #B1B1B1 !important;
}

.block-topic-path--category-item a {
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0px;
  line-height: 1.5;
  color: inherit;
}

.block-topic-path--item__current {color: #333333;}

/* ---------- START .pane-topic-path ---------- */
/* ---------- START #block_of_recommend ---------- */
.page-cart .block-cart-recent-item {
  margin-top: 40px;
}
.block-accessory-list--name {
  margin: 40px 0 0;
  padding: 0;
  font-size: 22px;
  font-weight: 400;
  text-align: center;
  border: none;
  background: none;
}

.block-accessory-list--list * {
  outline: none !important;
}

.block-accessory-list--list .block-accessory-list--name {
  text-align: center;
  border: 0px;
}

.block-accessory-list--list .block-accessory-list--name h2 {
  background: none;
  border: 0px;
  text-align: center;
  font-size: 22px;
  font-weight: 800;
  letter-spacing: 0.5px;
  line-height: 1.46667;
}

.block-accessory-list .block-goods-detail-j {
  display: block;
  margin: 0px;
  padding: 0px;
  width: 100%;
}

.block-accessory-list .block-goods-detail-j ul {
  list-style: none;
  border: 0px;
  margin: 0px;
  padding: 0px;
  padding-left: 10px;
  overflow: hidden;
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
  white-space: nowrap;
}

.block-accessory-list .block-goods-detail-j ul li {
  border: 0px;
  list-style: none;
  display: block;
  padding: 0px;
  margin: 0px;
}

.block-accessory-list .block-goods-detail-j ul li::after {
  content: '';
  display: block;
  visibility: hidden;
  clear: both;
}

.block-accessory-list .block-goods-detail-j a {
  text-decoration: none;
}

.block-accessory-list .block-goods-detail-j a:hover {
  text-decoration: underline;
}

.block-accessory-list .block-goods-detail-j .block-icon {
  margin: 0px;
  display: block;
  width: 100%;
  margin-bottom: 5px;
  min-height: 15px;
}

.block-accessory-list .block-goods-detail-j .block-icon::after {
  content: '';
  display: block;
  visibility: hidden;
  clear: both;
}

.block-accessory-list .block-goods-detail-j .block-icon span {
  display: block;
  float: left;
  margin-left: 10px;
}

.block-accessory-list .block-goods-detail-j .block-icon span:nth-child(1) {
  margin-left: 0px;
}

.block-accessory-list .block-goods-detail-j .block-icon span img {
  margin-bottom: 0px;
  width: 55px;
  height: auto;
  display: block;
}

.block-accessory-list .block-goods-detail-j .variation-name{display: none;}
.block-accessory-list .block-goods-detail-j .block-model-num {
  width: 100%;
  margin: 0 auto;
  display: block;
  padding: 0px 10px;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 0.4px;
  line-height: 1.72727;
  color: #333333;
  white-space: normal;
}

.block-accessory-list .block-goods-detail-j--goods {
  width: 165px;
  margin-left: 10px;
  background-color: #F6F6F6;
  display: block;
  float: left;
}

.block-accessory-list .block-goods-detail-j--goods:first-child {
  margin-left: 0px;
}

.block-accessory-list .block-goods-detail-j--goods-image {
  display: block;
  width: 165px;
  height: 165px;
  margin: 0px;
  padding: 0px;
}

.block-accessory-list .block-goods-detail-j--goods-image .img-center {
  background: none;
  width: 100%;
  height: 100%;
}

.block-accessory-list .block-goods-detail-j--goods-image .img-center img {
  width: 100%;
  height: 100%;
  display: block;
}

.block-accessory-list .block-goods-detail-j--goods-description {
  margin-top: 0px;
  background-color: #F6F6F6;
  display: block;
  padding: 0px;
  padding-bottom: 10px;
}

.block-accessory-list .block-goods-detail-j--goods-name {
  width: 100%;
  margin: 0 auto;
  display: block;
  padding: 0px 10px;
  font-weight: 800;
  font-size: 12px;
  letter-spacing: 0.4px;
  line-height: 1.72727;
  color: #333333;
  white-space: normal;
}

.block-accessory-list .block-goods-detail-j--price {
  padding: 0px 10px;
  margin-top: 5px;
  text-align: right;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.4px;
  line-height: 1.5;
  color: #E60011;
}

.block-accessory-list .block-goods-detail-j--price span {
  font-size: 10px;
}

.block-accessory-list .block-goods-detail-j--price small {
  font-size: 9px;
}

/* ---------- END #block_of_recommend ---------- */
/* ---------- START #block_of_itemhistory ---------- */
#block_of_itemhistory,
#cart_itemhistory {
  margin: 40px 0 0;
  padding: 0;
}
#block_of_itemhistory .block-recent-item--header,
#cart_itemhistory .block-cart-recent-item--header {
  margin: 0;
  padding: 0px;
  font-size: 22px;
  font-weight: normal;
  letter-spacing: .05em;
  line-height: 1.5;
  text-align: center;
  color: #000;
  border: none;
  background: none;
}
#block_of_itemhistory .block-recent-item--body,
#cart_itemhistory .block-recent-item--items {
  margin: 20px 0 0;
}
#block_of_itemhistory .block-recent-item--items,
#cart_itemhistory .block-recent-item--items {
  overflow-x: visible;
  white-space: normal;
}
#block_of_itemhistory .block-thumbnail-h,
#cart_itemhistory .block-thumbnail-h {
  margin: 0;
  padding: 0 15px 10px 15px;
  display: flex;
  gap: 10px;
  overflow-x: auto;
}
#block_of_itemhistory .block-thumbnail-h li,
#cart_itemhistory .block-thumbnail-h li {
  margin: 0;
  width: 150px;
  flex: 1 0 auto;
}
/* #block_of_itemhistory .block-thumbnail-h .block-model-num {
  width: 100%;
  margin: 0 auto;
  display: block;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0px;
  line-height: 1.38462;
  color: #000000;
  white-space: normal;
} */
#block_of_itemhistory .block-thumbnail-h--goods,
#goodsdetail_itemhistory .block-thumbnail-h--goods {
  min-height: initial;
}
#block_of_itemhistory .block-thumbnail-h--goods-image,
#goodsdetail_itemhistory .block-thumbnail-h--goods-image,
#cart_itemhistory .block-thumbnail-h--goods-image {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 150px;
  height: 150px;
  border: 1px solid #f2f2f2;
  border-radius: 10px;
  overflow: hidden;
}
#block_of_itemhistory .block-thumbnail-h--goods-image figure,
#goodsdetail_itemhistory .block-thumbnail-h--goods-image figure {
  margin: 0;
  width: 100%;
  height: initial;
}
#block_of_itemhistory .block-thumbnail-h--goods-image figure img,
#goodsdetail_itemhistory .block-thumbnail-h--goods-image figure img,
#cart_itemhistory .block-thumbnail-h--goods-image figure img {
  width: 100%;
  height: auto;
  display: block;
}
#block_of_itemhistory .block-thumbnail-h--goods,
#goodsdetail_itemhistory .block-thumbnail-h--goods,
#cart_itemhistory .block-thumbnail-h--goods {
  display: flex;
  flex-direction: column;
  height: 100%;
}
#block_of_itemhistory .block-thumbnail-h--goods-description,
#goodsdetail_itemhistory .block-thumbnail-h--goods-description,
#cart_itemhistory .block-thumbnail-h--goods-description {
  margin: 5px 0 0;
  max-width: 150px;
  display: flex;
  flex-direction: column;
  flex: 1;
}
#block_of_itemhistory .block-thumbnail-h--goods-name,
#goodsdetail_itemhistory .block-thumbnail-h--goods-name,
#cart_itemhistory .block-thumbnail-h--goods-name {
  width: 100%;
  margin: 0;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 1.42;
  color: #000;
  white-space: normal;
  /* display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden; */
  flex: 1;
}
#block_of_itemhistory .block-thumbnail-h--goods-code,
#goodsdetail_itemhistory .block-thumbnail-h--goods-code,
#block_of_itemhistory .variation-name,
#goodsdetail_itemhistory .variation-name,
#cart_itemhistory .block-thumbnail-h--goods-code,
#cart_itemhistory .variation-name {
  margin: 2px 0 0;
  font-size: 12px;
}
#block_of_itemhistory .block-thumbnail-h--price,
#goodsdetail_itemhistory .block-thumbnail-h--price,
#cart_itemhistory .block-thumbnail-h--price {
  margin: 10px 0 0;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 1;
  text-align: left;
  color: #000;
}
#block_of_itemhistory .block-thumbnail-h--price small,
#goodsdetail_itemhistory .block-thumbnail-h--price small,
#cart_itemhistory .block-thumbnail-h--price small {
  font-size: 10px;
  font-weight: normal;
}
#block_of_itemhistory #historyCaution,
#goodsdetail_itemhistory #historyCaution,
#block_of_itemhistory #itemHistoryButton,
#goodsdetail_itemhistory #itemHistoryButton {
  display: none !important;
}

#block_of_itemhistory #itemHistoryButton a,
#goodsdetail_itemhistory #itemHistoryButton a{
  font-size: 12px;
  font-weight: 400;
  letter-spacing: -0.5px;
  line-height: 1.66667;
  color: #333333;
  display: inline-block;
  padding-left: 14px;
  position: relative;
}

#block_of_itemhistory #itemHistoryButton a:hover {
  opacity: 1;
  text-decoration: underline;
}

#block_of_itemhistory #itemHistoryButton a::after, #block_of_itemhistory #itemHistoryButton a::before {
  content: '';
  width: 10px;
  height: 1px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  display: block;
  position: absolute;
  left: 0px;
  top: 10px;
  border-top: 1px solid #333333;
  border-color: inherit;
}

#block_of_itemhistory #itemHistoryButton a::before {
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}

#block_of_itemhistory a {
  display: block;
  text-decoration: none;
  color: inherit;
}

#block_of_itemhistory a:hover {
  text-decoration: underline;
}

/* ---------- END #block_of_itemhistory ---------- */
/* ---------- START #lt_global_nav ---------- */
#lt_global_nav .lt_sticky {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
}

#lt_global_nav .lt_current_btn::before,
#lt_global_nav .lt_current_submenu::before {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  content: '';
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 15px solid #3e3e3d;
  bottom: -7px;
}

/* ---------- END #lt_global_nav ---------- */
/* ---------- START #footer_pagetop ---------- */
.pane-footer{margin-top: 10px;}

/*#footer_pagetop {
  position: fixed;
  opacity: 0;
  bottom: -100px;
  right: 10px;
  display: block !important;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}*/

#footer_pagetop.show {
  opacity: 1;
  bottom: 10px;
  display: block !important;
}

/* ---------- END #footer_pagetop ---------- */

/* ---------- START .page-menu ---------- */
.page-menu .block-mypage h1 {
  margin: 35px 0;
  padding: 0;
  font-size: 23px;
  font-weight: normal;
  text-align: center;
  color: #000;
}
.page-menu .block-mypage--customer-status {
  margin: 0 20px;
  padding: 0;
  border: none;
  border-radius: 0;
  background: none;
}
.page-menu .block-mypage--customer-status .block-mypage--customer-status-ttl {
  margin: 0;
  padding: 10px 15px 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 60px;
  font-size: 16px;
  font-weight: normal;
  text-align: center;
  color: #000;
  border-radius: 10px;
  background-color: #f2f2f2;
}

.page-menu .block-mypage--customer-status .block-mypage--sign {
  text-align: left;
}
.page-menu .block-mypage--customer-status .block-mypage--sign .block-mypage--link,
.page-menu .block-mypage--customer-status .block-mypage--sign .block-mypage--cart,
.page-menu #mypagenav .block-mypage--snssync-info,
.page-menu #mypagenav .block-mypage--snssync-info-items {
  display: none !important;
}
.page-menu .block-mypage--customer-status .block-mypage--logout {
  margin: 12px 0 0;
}
.page-menu .block-mypage--customer-status .block-mypage--logout a {
  padding: 0 0 0 22px;
  display: inline-block;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  text-decoration: none;
  color: #000;
  position: relative;
}
.page-menu .block-mypage--customer-status .block-mypage--logout a::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 0;
  z-index: 1;
  width: 15px;
  height: 15px;
  background: url(../../img/usr/mypage/ico_logout.png) no-repeat center / contain;
  transform: translateY(-50%);
}

.page-menu #mypagenav {
  margin: 30px 0 0;
  padding: 45px 20px 40px;
  background-color: #f2f2f2;
}
.page-menu #mypagenav .block-mypage--shopping-info,
.page-menu #mypagenav .block-mypage--member-info,
.page-menu #mypagenav .block-mypage--inquiry-info {
  margin: 0 0 10px;
  padding: 0;
  font-size: 20px;
  font-weight: 500;
  color: #000;
  border: none;
}
.page-menu #mypagenav .block-mypage--member-info,
.page-menu #mypagenav .block-mypage--inquiry-info {
  margin-top: 40px;
}
.page-menu #mypagenav .block-mypage--shopping-info-items li + li,
.page-menu #mypagenav .block-mypage--member-info-items li + li,
.page-menu #mypagenav .block-mypage--inquiry-info-items li + li {
  margin-top: 10px;
}
.page-menu #mypagenav .block-mypage--shopping-info-items li a,
.page-menu #mypagenav .block-mypage--member-info-items li a,
.page-menu #mypagenav .block-mypage--member-info-items li .block-mypage--update-address-book-model,
.page-menu #mypagenav .block-mypage--inquiry-info-items li a {
  padding: 10px 40px 10px 64px;
  display: flex;
  align-items: center;
  min-height: 60px;
  font-size: 18px;
  color: #000;
  border-radius: 10px;
  background: #fff no-repeat center left 10px / 54px;
  position: relative;
}
.page-menu #mypagenav .block-mypage--shopping-info-items li a::after,
.page-menu #mypagenav .block-mypage--member-info-items li a::after,
.page-menu #mypagenav .block-mypage--member-info-items li .block-mypage--update-address-book-model::after,
.page-menu #mypagenav .block-mypage--inquiry-info-items li a::after {
  position: absolute;
  content: "";
  top: 50%;
  right: 20px;
  z-index: 1;
  margin: 0;
  display: block;
  width: 19px;
  height: 19px;
  background: url(../../img/usr/mypage/arrow.png) no-repeat center / contain;
  transform: translateY(-50%);
}
.page-menu #mypagenav .block-mypage--shopping-info-items li a::before,
.page-menu #mypagenav .block-mypage--member-info-items li a::before,
.page-menu #mypagenav .block-mypage--inquiry-info-items li a::before,
.page-menu #mypagenav .block-mypage--shopping-info-items li dd,
.page-menu #mypagenav .block-mypage--member-info-items li dd,
.page-menu #mypagenav .block-mypage--inquiry-info-items li dd {display: none;}
.page-menu #mypagenav .block-mypage--shopping-info-items li a:hover,
.page-menu #mypagenav .block-mypage--member-info-items li a:hover,
.page-menu #mypagenav .block-mypage--inquiry-info-items li a:hover {
  text-decoration: underline;
}
.page-menu #mypagenav .block-mypage--shopping-info-items li dt,
.page-menu #mypagenav .block-mypage--member-info-items li dt,
.page-menu #mypagenav .block-mypage--inquiry-info-items li dt {border: none;}

.page-menu #mypagenav .block-mypage--shopping-info-items .block-mypage--shopping-info-item-favorite a {
  background-image: url(../../img/usr/mypage/ico_bookmark.png);
}
.page-menu #mypagenav .block-mypage--shopping-info-items .block-mypage--shopping-info-item-purchase-history a {
  background-image: url(../../img/usr/mypage/ico_history.png);
}
.page-menu #mypagenav .block-mypage--shopping-info-items .block-mypage--shopping-info-item-regular-purchase a {
  background-image: url(../../img/usr/mypage/ico_subsc.png);
}
.page-menu #mypagenav .block-mypage--shopping-info-items .block-mypage--shopping-info-item-rental-purchase .block-mypage--rental-purchase a {
  padding: 12px 10px 10px 64px;
  background: #fff url(../../img/usr/mypage/ico_rental.png) no-repeat center left 10px / 54px;
}

.page-menu #mypagenav .block-mypage--member-info-items .block-mypage--member-info-item-udpate-member-info a {
  background-image: url(../../img/usr/mypage/ico_customer.png);
}
.page-menu #mypagenav .block-mypage--member-info-items .block-mypage--member-info-item-update-mail-address a {
  background-image: url(../../img/usr/mypage/ico_mail.png);
}
.page-menu #mypagenav .block-mypage--member-info-items .block-mypage--member-info-item-update-mag a {
  background-image: url(../../img/usr/mypage/ico_newsletter.png);
}
.page-menu #mypagenav .block-mypage--member-info-items .block-mypage--member-info-item-update-password a {
  background-image: url(../../img/usr/mypage/ico_pass.png);
}
.page-menu #mypagenav .block-mypage--member-info-items .block-mypage--member-info-item-homepage a {
  background-image: url(../../img/usr/mypage/ico_custdest.png);
}
.page-menu #mypagenav .block-mypage--member-info-items .block-mypage--member-info-item-update-address-book .block-mypage--update-address-book-model {
  background-image: url(../../img/usr/mypage/ico_custdest_change.png);
}
.page-menu #mypagenav .block-mypage--member-info-items .block-mypage--member-info-item-credit-card-confirmation .block-mypage--credit-card-confirmation a {
  padding: 12px 10px 10px 64px;
  background: #fff url(../../img/usr/mypage/ico_credit.png) no-repeat center left 10px / 54px;
}
.page-menu #mypagenav .block-mypage--member-info-items .block-mypage--member-info-item-long-term-maintenance a {
  background-image: url(../../img/usr/mypage/ico_long.png);
}
.page-menu #mypagenav .block-mypage--member-info-items .block-mypage--member-info-item-logout a {
  background-image: url(../../img/usr/mypage/ico_withdrawal.png);
}

.page-menu #mypagenav .block-mypage--inquiry-info-items .block-mypage--inquiry-info-item-inquiry a {
  background-image: url(../../img/usr/mypage/ico_contact_re.png);
}
.page-menu #mypagenav .block-mypage--inquiry-info-items .block-mypage--inquiry-info-item-inquiry-history a {
  background-image: url(../../img/usr/mypage/ico_contact_history_re.png);
}
.page-menu #mypagenav .block-mypage--inquiry-info-items .block-mypage--inquiry-info-item-inquiry-faq a {
  background-image: url(../../img/usr/mypage/ico_faq.png);
}

.page-menu #mypagenav .block-mypage--update-address-book-description dd div.destnav-inner {
  opacity: 0;
  position: fixed;
  top: 40%;
  left: 50%;
  z-index: 8;
  margin: -25% 0 0 -48%;
  width: 96%;
  box-sizing: border-box;
  transform: scale(0,0);
  transition: .2s ease-in;
}
.page-menu #mypagenav .block-mypage--update-address-book-description dd ul {
  padding: 20px;
  position: relative;
}
.page-menu #mypagenav .block-mypage--update-address-book-description dd ul::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  background: #f2f2f2;
}
.page-menu #mypagenav .block-mypage--update-address-book-description dd ul::after {
  position: absolute;
  content: "×";
  top: -25px;
  right: 0;
  z-index: 1;
  font-size: 22px;
  color: #fff;
  pointer-events: none;
}
.page-menu.book-model-open #mypagenav .block-mypage--update-address-book-description dd div.destnav-inner {
  display: block;
  opacity: 1;
  transform: scale(1,1);
}
.page-menu .destnav-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 3;
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,.6);
}
.page-menu.book-model-open .destnav-overlay {
  display: block;
  content: "";
}

.page-menu.book-model-open #mypagenav .block-mypage--update-address-book-description dd {
  display: block;
}
.page-menu.book-model-open #mypagenav .block-mypage--update-address-book-description dd ul li + li {
  margin-top: 10px;
}
.page-menu.book-model-open #mypagenav .block-mypage--update-address-book-description dd ul li a {
  padding: 14px 15px 14px 30px;
  font-size: 14px;
  background: #fff url(https://store.kadenfan.hitachi.co.jp/img/usr/pc/icon_page_next.png) no-repeat center left 15px / 8px auto;
}
/* ---------- END .page-menu ---------- */
/* ---------- START .page-login ---------- */
.page-login .block-login {
  margin: 30px 0 0;
  padding: 0 20px;
}
.page-login .block-login--body {
  margin-bottom: 20px;
}
.page-login .block-login h1 {
  margin: 0;
  padding: 0;
  font-size: 22px;
  font-weight: normal;
}
.page-login .block-login--member,
.page-login .block-login--first-time {
  padding: 20px 20px 30px;
  border-radius: 10px;
  background-color: #f4f4f4;
}
.page-login .block-login--member {
  margin-top: 30px;
}
.page-login .block-login--first-time {
  margin-top: 20px;
}
.page-login .block-login .block-login--member-header,
.page-login .block-login .block-login--first-time-header {
  padding: 0;
  font-size: 17px;
  color: #000;
}
.page-login .block-login--member-body,
.page-login .block-login--first-time-body {
  margin: 5px 0 0;
  padding: 0;
  border: none;
  background: none;
}
.page-login .block-login--member-message {
  font-size: 14px;
  line-height: 1.42;
  letter-spacing: .02em;
}
.page-login .fieldset-vertical {
  margin: 20px 0 0;
}
.page-login .block-login .block-login--uid {
  margin: 0;
}
.page-login .block-login .block-login--pwd {
  margin: 20px 0 0;
}
.page-login .block-login .block-login--uid,
.page-login .block-login .block-login--pwd {
  padding: 0;
  background: transparent;
}
.page-login .block-login .form-label {
  margin: 0 0 5px;
  padding: 0;
  min-height: initial;
  background: transparent;
}
.page-login .block-login .form-label label {
  font-size: 13px;
  font-weight: normal;
}
.page-login .block-login .form-label::before {
  content: "\25BC";
}
.page-login .block-login .block-login--uid input,
.page-login .block-login .block-login--pwd input {
  padding: 14px 20px;
  width: 100%;
  font-size: 14px;
  border: 1px solid #ccc;
  border-radius: 10px;
  background: #fff;
  box-shadow: inset 1px 1px 3px rgba(0, 0, 0, .25);
}
.page-login .block-login--ask-password a {
  padding-right: 25px;
  display: inline-block;
  font-size: 15px;
  text-decoration: underline;
  position: relative;
}
.page-login .block-login--ask-password a::after {
  position: absolute;
  content: "";
  top: 50%;
  right: 3px;
  z-index: 0;
  width: 17px;
  height: 17px;
  background: url(../../img/usr/mypage/arrow.png) no-repeat center / contain;
  transform: translateY(-50%);
}

.page-login .block-login .block-login--member .action-buttons {
  margin: 30px 0 0;
}
.page-login .block-login .block-login--first-time .action-buttons {
  margin: 24px 0 0;
}
.page-login .action-buttons .action {
  margin: 0 auto;
  width: 80%;
  position: relative;
}
.page-login .action-buttons .action::after {
  position: absolute;
  content: "";
  top: 50%;
  right: 15px;
  z-index: 0;
  width: 21px;
  height: 21px;
  background: url(../../img/usr/login/arrow.png) no-repeat center / contain;
  transform: translateY(-50%);
}
.page-login .action-buttons .btn {
  margin: 0;
  padding: 12px 40px 11px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 50px;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: .05em;
  border-radius: 100px;
  background-color: #FF0026;
}
.page-login .block-login--login-state-saving {
  margin-top: 20px;
}
.page-login .block-login--login-state-saving label {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.page-login .block-login--login-state-saving [type="checkbox"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.page-login .block-login--login-state-saving [type="checkbox"]::before,
.page-login .block-login--login-state-saving [type="checkbox"]::after {
  position: relative;
  content: "";
  display: block;
}
.page-login .block-login--login-state-saving [type="checkbox"]::before {
  z-index: 0;
  top: -2px;
  left: -10px;
  width: 24px;
  height: 24px;
  border: 1px solid #727272;
  border-radius: 3px;
  background-color: #fff;
}
.page-login .block-login--login-state-saving [type="checkbox"]:checked::before {
  background-color: #727272;
}
.page-login .block-login--login-state-saving [type="checkbox"]:checked::after {
  z-index: 1;
  top: -21px;
  left: -2px;
  width: 7px;
  height: 11px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(40deg);
}

.page-login .block-topBenefit {
  margin-top: 30px;
}
/* ---------- END .page-login ---------- */
/* ---------- START .page-cart ---------- */
.page-cart .block-cart--body h1 {
  margin: 30px 0;
  padding: 0;
  font-size: 22px;
  font-weight: normal;
  text-align: center;
}
.page-cart .block-common-alert-list {
  border-radius: 10px;
}
.page-cart .block-cart--subtotal-container {
  text-align: center;
}
.page-cart .block-cart--subtotal {
  font-size: 14px;
}
.page-cart .block-cart--subtotal-price {
  font-size: 18px;
  font-weight: bold;
  color: #FC0027;
}
.page-cart .block-cart--subtotal-tax {
  font-size: 12px;
  color: #FC0027;
}
.page-cart .block-cart--procedure-container:not(.block-cart--procedure-container__fixed) {
  margin: 15px 0 0;
}
.page-cart .block-cart--procedure-container__fixed {
  padding: 15px 20px;
}
.page-cart .block-cart--order {
  margin: 0;
}
.page-cart .block-cart--order .action .block-cart--order-btn {
  margin: 0 auto;
  padding: 10px 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 300px;
  min-height: 50px;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: .05em;
  text-align: center;
  color: #fff;
  border: none;
  border-radius: 100px;
  background: #FF0026 url(../../img/usr/login/arrow.png) no-repeat right 15px center / 21px;
}

.page-cart .block-cart--contents {
  margin: 30px 0 0;
  padding: 20px 20px 25px;
  border: none;
  border-radius: 10px;
  background-color: #f4f4f4;
}
.page-cart .block-cart--contents .block-cart--goods-list > li {
  padding: 0;
  border: none;
  background-color: transparent;
}
.page-cart .block-cart--contents .block-cart--goods-list > li + li {
  margin-top: 25px;
  padding: 25px 0 0;
  border-top: 2px dotted #999;
}
.page-cart .block-cart--contents .block-cart--goods-list > li > a {
  display: flex;
  align-items: center;
  gap: 14px;
  color: #000;
  float: none;
}
.page-cart .block-cart--contents .block-cart--goods-list > li .block-cart--goods-list-image {
  width: 120px;
  display: block;
}
.page-cart .block-cart--contents .block-cart--goods-list > li .block-cart--goods-list-image .img-center {
  width: 100%;
  height: 120px;
  display: block;
  border-radius: 5px;
  background-color: #fff;
  overflow: hidden;
}
.page-cart .block-cart--contents .block-cart--goods-list > li .block-cart--goods-list-image .img-center img {
  object-fit: cover;
}
.page-cart .block-cart--contents .block-cart--goods-list > li .block-cart--goods-list-item-container {
  padding: 0;
  width: calc(100% - 135px);
  display: block;
}
.page-cart .block-cart--contents .block-cart--goods-list .block-cart--goods-list-item > *:nth-child(n + 2) {
  margin: 10px 0 0;
  font-size: 13px;
}
.page-cart .block-cart--contents .block-cart--goods-list .block-cart--goods-list-item-name {
  margin: 0;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.42;
  letter-spacing: .02em;
}
.page-cart .block-cart--contents .block-cart--goods-list .block-cart--goods-list-item-price {
  font-size: 18px;
}
.page-cart .block-cart--contents .block-cart--goods-list .block-cart--goods-list-item-price .tax {
  font-size: 12px;
}
.page-cart .block-cart--contents .block-cart--goods-list .block-cart--goods-list-item .recycle-unselect-txt {
  font-size: 14px;
  font-weight: bold;
  color: #FC0027;
}

.page-cart .block-cart--goods-list-item-input {
  margin: 16px 0 0;
  padding: 0;
  display: flex;
  align-items: center;
}
.page-cart .block-cart--goods-list-item-input .block-cart--goods-list-item-qty {
  width: 70px;
}
.page-cart .block-cart--goods-list-item-input .block-cart--goods-list-item-qty input {
  padding: 5px 10px;
  font-size: 14px;
  text-align: center;
  border: 1px solid #ccc;
  border-radius: 5px;
  box-shadow: inset 1px 1px 3px rgba(0,0,0,.25);
}
.page-cart .block-cart--goods-list-item-input .block-cart--goods-list-item-qty input::-webkit-outer-spin-button,
.page-cart .block-cart--goods-list-item-input .block-cart--goods-list-item-qty input::-webkit-inner-spin-button {
  -webkit-appearance: none; 
}
.page-cart .block-cart--goods-list-item-input .block-cart--goods-list-item-qty input {
  -moz-appearance:textfield;
}
.page-cart .block-cart--goods-list-item-input .block-cart--goods-list-item-calc {
  margin-left: 10px;
  width: 100px;
}
.page-cart .block-cart--goods-list-item-input .block-cart--goods-list-item-calc input {
  margin: 0;
  padding: 10px 18px 10px 35px;
  width: 100%;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
  letter-spacing: .05em;
  color: #fff;
  border: none;
  border-radius: 100px;
  background: #4D4D4D url(../../img/usr/common/cart_reload.png) no-repeat left 12px center / 16px 12px;
}
.page-cart .block-cart--goods-list-item-input .block-cart--goods-list-item-delete {
  margin-left: auto;
  width: 60px;
}
.page-cart .block-cart--goods-list-item-input .block-cart--goods-list-item-delete input {
  padding: 0 0 0 30px;
  font-size: 14px;
  line-height: 1;
  text-decoration: underline;
  border: none;
  background: url(../../img/usr/common/cart_del.png) no-repeat left 10px center / 10px;
}
.page-cart .block-cart--goods-list-item-container .block-icon img {
  width: auto;
  height: 16px;
}


.page-cart .cart-procedure-accordion {
  margin: 20px 0 0;
  border-radius: 10px;
  overflow: hidden;
}
.page-cart .cart-procedure-accordion .accordion-item {
  border: none;
}
.page-cart .cart-procedure-accordion .accordion-item-dt {
  position: relative;
}
.page-cart .cart-procedure-accordion .accordion-item-dt::after {
  position: absolute;
  content: "";
  top: 50%;
  right: 15px;
  z-index: 0;
  width: 19px;
  height: 19px;
  border-radius: 50%;
  background-color: #727272;
  transform: translateY(-50%);
}
.page-cart .cart-procedure-accordion .accordion-item-dt .btn-accordion {
  padding: 18px 40px 16px 15px;
  display: flex;
  align-items: center;
  min-height: 50px;
  font-size: 14px;
  font-weight: normal;
  color: #000;
  background-color: #f4f4f4;
}
.page-cart .cart-procedure-accordion .accordion-item-dt .btn-accordion::before,
.page-cart .cart-procedure-accordion .accordion-item-dt .btn-accordion::after {
  right: 20px;
  z-index: 1;
  width: 9px;
  background-color: #fff;
}
.page-cart .cart-procedure-accordion .accordion-item-dd {
  padding: 0 23px 20px 15px;
  background-color: #f4f4f4;
}
.page-cart .cart-procedure-accordion .accordion-item-dd .block-cart--order {
  margin: 0;
}
.page-cart .cart-procedure-accordion .block-cart--invitation div {
  padding: 0;
  background: none;
}

.page-cart .cart-procedure-accordion .block-cart--invitation-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.page-cart .cart-procedure-accordion .block-cart--invitation div dl {
  margin: 0;
  display: flex;
  align-items: center;
}
.page-cart .cart-procedure-accordion .block-cart--invitation div dl + dl {
  margin-top: 15px;
}
.page-cart .cart-procedure-accordion .block-cart--invitation div dl > dt {
  margin: 0;
  width: 100px;
  display: block;
  font-size: 14px;
}
.page-cart .cart-procedure-accordion .block-cart--invitation div dl > dd {
  margin: 0;
  flex: 1;
  display: block;
}
.page-cart .cart-procedure-accordion .block-cart--invitation div dl > dd input {
  padding: 8px 10px;
  width: 100%;
  border: 1px solid #ccc;
  border-radius: 10px;
  box-shadow: inset 1px 1px 3px rgba(0, 0, 0, .25);
}
.page-cart .cart-procedure-accordion .block-cart--invitation .help-block {
  margin: 8px 0 0;
  font-size: 12px;
  line-height: 1.66;
  color: #000;
}

.page-cart .block-cart--continue-shopping {
  margin: 20px 10px 0;
  padding: 0 0 0 25px;
  display: inline-block;
  width: initial;
  font-size: 16px;
  background: url(../../img/usr/common/arrow_left.png) no-repeat left center / 17px;
}
.page-cart .block-cart--continue-shopping .block-cart--continue-shopping-link {
  margin: 0;
  padding: 0;
  text-decoration: underline;
  color: #000;
  background: none;
}
.page-cart .block-search-box--form {
  margin-top: 50px;
}
.page-cart .block-other {
  margin: 20px 0 0;
  padding: 0 10px;
}

.page-certify .block-other {
  display: none;
}

.warrantygoods-nolink {
  display: flex;
  align-items: center;
  gap: 14px;
  color: #000;
  float: none;
}
/* ---------- END .page-cart ---------- */

.block-order-complete--rireki{
	padding: 10px 20px;
    background: #f4f4f4;
}
.block-order-complete--rireki .block-order-complete--rireki-btn{
    padding: 10px 0;
    font-size: 14px;
    background-color: #3E3E3D;
    display: block;
}

/* 注文完了 */
.block-order-complete--guidance{
    background: #f4f4f4;	
    padding: 0 10px 10px 10px;
    background: #f4f4f4;	
}

.block-order-complete--guidance .block-order-complete--guidance-inner{
    background: #fff;
    padding: 30px 20px 20px 20px;
}

.block-order-complete--guidance p{
	text-align: center;
    margin-bottom: 25px;	
}

.block-order-complete--guidance ul li{margin-bottom: 15px;}	
.block-order-complete--guidance ul li h4{
    margin-bottom: 10px;
    margin-top: 10px;
    padding: 0;
    font-size: 18px;
    text-align: center;	
}

.block-order-complete--guidance .block-order-complete-mypage-btn{
	text-align: center;
    margin-top: 10px;	
}

.block-order-complete--guidance .block-order-complete-mypage-btn a{
    display: inline-block;
    width: 158px;
    height: 42px;
    line-height: 42px;
    border: 1px solid #000;
    font-size: 13px;
    font-weight: 800;
    text-align: center;
    position: relative;
    padding: 0 10px;
}

.block-order-complete--guidance .block-order-complete-mypage-btn.block-order-complete-mypage-btn-w a{width: 100%;}

.block-order-complete--guidance .block-order-complete-mypage-btn a span{
    padding-right: 10px;
    background-image: url(../../img/usr/sb/icon_dialog_btn_more_right.png);
    background-size: 6px auto;
    background-position: right center;
    background-repeat: no-repeat;
    display: block;
    width: 100%;
}
.page-order .block-order-complete .block-order-complete--guidance .block-order-complete--guidance-inner{margin-top: 0;}
.page-order .block-order-complete--guidance{
    background: #fff;	
    padding: 10px;
	border: solid 1px #eee;
	margin-top: 20px;	
}

/* ---------------- 販売開始前　---------------- */
.page-goods .block-outside-sales-period{
  padding: 0;
  width: calc(100% - 54px);
  order: 0;
}
.page-goods .block-outside-sales-period .block-outside-sales-period--message{
  margin: 0;
  padding: 5px 10px;
    display: flex;
    align-items: center;
    justify-content: center;
  flex-direction: column;
  width: 100%;
  height: initial;
  min-height: 50px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.25;
  letter-spacing: .12em;
  color: #fff;
  border: 1px solid #76a2f0;
  border-radius: 100px;
  background-color: #76a2f0;
}
.page-goods .block-outside-sales-period .block-outside-sales-period--message span{
  font-size: 13px;
}


body.page-category .block-category--btn {
  margin: 0 0 50px;
  text-align: center;
}
body.page-category .block-category--btn-inner {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 260px;
  height: 45px;
  font-size: 13px;
  font-weight: 800;
  color: #fff;
  /* border: 1px solid #707070; */
  background-color: #3e3e3d;
  position: relative;
}
body.page-category .block-category--btn-inner::before {
  position: absolute;
  content: "";
  top: 50%;
  right: 7px;
  transform: translateY(-50%);
  display: block;
  width: 16px;
  height: 16px;
  /* background: url(/img/usr/sb/icon_btn_more_right.png) no-repeat center center / 8px auto; */
  background: url(/img/usr/pc/icon_btn_arrow_2.png) no-repeat center center / 8px auto;
  image-rendering: -webkit-optimize-contrast;
}

/* アウトレット在庫 */
.page-goods .goods-detail-desc-cont .goods-detail-description.block-goods-stock.outlet dt,
.page-goods .goods-detail-desc-cont .goods-detail-description.block-goods-stock.outlet dd,
.page-goods .goods-detail-desc-cont .goods-detail-description.block-goods-stock.refurbish dt,
.page-goods .goods-detail-desc-cont .goods-detail-description.block-goods-stock.refurbish dd,
.page-goods .goods-detail-desc-cont .goods-detail-description.block-goods-stock.teiki dt,
.page-goods .goods-detail-desc-cont .goods-detail-description.block-goods-stock.teiki dd {
  font-size: 15px;
  color: #f00;
}
.page-goods .goods-detail-desc-cont .goods-detail-description.block-goods-stock.outlet dd,
.page-goods .goods-detail-desc-cont .goods-detail-description.block-goods-stock.refurbish dd,
.page-goods .goods-detail-desc-cont .goods-detail-description.block-goods-stock.teiki dd {
  font-weight: bold;
}


.page-goods .block-goods-comment6 .tag-released {
  margin-top: 12px;
  padding: 3px 15px;
  display: inline-block;
  color: #f00;
  border: 1px solid #f00;
}

.page-goods .block-outside-sales-period-end{
	order: 270;
	height: 80px;
    display: inline-block;
    width: 100%; 
}

.page-goods .block-outside-sales-period-end .block-outside-sales-period--message{
    background-color: #fff;
    color: #000;
    border: 1px solid #000;
    height: 80px;
    font-size: 16px;
    padding: 15px 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
    font-weight: 600;	
}

.page-goods .block-outside-sales-period-end .block-outside-sales-period--message span{
	display: block;
    font-size: 15px;
}

/* ------------------ 20210719 在庫がなしボタン ------------------ */
.page-goods .block-add-cart-inner .block-no-stock .block-no-stock--message{
	background: #888;
}		
/* ---------------- 予約 ---------------- */
.page-goods .block-add-cart-inner .block-reserve {
  width: calc(100% - 54px);
}
.page-goods .block-add-cart-inner .block-reserve .block-reserve--message{
  margin: 0;
  padding: 10px;
    display: flex;
    align-items: center;
  justify-content: center;
  width: 100%;
  height: initial;
  min-height: 50px;
    font-size: 18px;
  font-weight: bold;
  letter-spacing: .12em;
  color: #000;
  border-radius: 100px;
  line-height: 1;
  border: 1px solid #ffd966;
  background-color: #ffd966;
}

/* アウトレット在庫 */
.page-goods .goods-detail-desc-cont .goods-detail-description.block-goods-stock.outlet dt,
.page-goods .goods-detail-desc-cont .goods-detail-description.block-goods-stock.outlet dd {
  font-size: 16px;
  color: #f00;
}
.page-goods .goods-detail-desc-cont .goods-detail-description.block-goods-stock.outlet dd {
  font-weight: bold;
}


/* ===================202202 カテゴリトピック====================== */
body.page-category .block-category-list--topic{
    width: 100%;
    overflow: hidden;
    display: table;
    margin: 0 auto;
    vertical-align: middle;
    padding: 0px 20px;
    background-color: #fff;
    position: relative;
}

body.page-category .block-category-list--topic .block-top-topic--header{display: none!important;}
body.page-category .block-category-list--topic .block-top-topic--body{
    margin: 0 auto;
    vertical-align: middle;
    width: 100%;
    display: table!important;
    padding: 0px!important;	
}

body.page-category .lt-scroll-x{
	width: auto;
	display: table-cell;
	vertical-align: middle;
	padding: 10px 10px;
}

body.page-category .block-category-list--topic .lt-scroll-x .slick-slide:not(.slick-current) {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  z-index: -999;
}

body.page-category .block-category-list--topic .lt-scroll-x .slick-arrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: block;
  width: 20px;
  height: 30px;
    margin-top: 3px;	
}

body.page-category .block-category-list--topic .lt-scroll-x .slick-arrow img {
  width: 7px;
  height: auto;
  display: block;
  margin: 0 auto;
  padding: 5px 0px;
}

body.page-category .block-category-list--topic .lt-scroll-x .slick-arrow.slick-prev {
	left: 10px;
    opacity: .5;	
}

body.page-category .block-category-list--topic .lt-scroll-x .slick-arrow.slick-next {
	right: 10px;
    opacity: .5;
}

body.page-category .block-category-list--topic .lt-scroll-x .slick-disabled {display: none !important;}
body.page-category .block-category-list--topic .lt-scroll-x .block-top-topic--items {
	display: block;
	width: 100%!important;
	height: auto;
	padding: 0;
}

body.page-category .block-category-list--topic .lt-scroll-x .slick-list{padding: 0px !important;}
body.page-category .block-category-list--topic .lt-scroll-x .slick-track {
    display: block;
    overflow: hidden;
    max-width: 250px;
}

body.page-category .block-category-list--topic .lt-scroll-x .block-top-topic--items li {
  border: none;
  padding: 0px;
  margin: 0px;
  display: table !important;
  vertical-align: middle;
}

body.page-category .block-top-topic--items li{
	min-height: 30px;
	overflow: hidden;
	width: 100%;
	padding-left: 30px !important;
	background-image: url(/img/usr/sb/icon_notification.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 20px auto !important;
	opacity: 1;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	text-align: center;
}

body.page-category .block-top-topic--items li dt{display: none;}
body.page-category .block-category-list-img{margin-bottom: 20px;}

/* ------------------ 202203 エアコン改修------------------ */

/* 商品詳細 */
.page-goods .recycling-ticket#construction-work-goods{border: 1px solid #3E3E3D;}

/* 買い物かご */
.page-cart .block-cart--goods-list.block-cart--goods--standard-cost > li.js-enhanced-ecommerce-item{
	border: 1px solid #3E3E3D;
	margin: -1px 0 0 -1px;
	width: calc(100% + 2px);
	padding: 10px;
}

.page-cart .block-cart--goods-list.block-cart--goods--standard-cost > li.js-enhanced-ecommerce-item .block-cart--goods-list-item-price-info{
	padding-left: 0;
}

.page-cart .block-cart--goods--standard-cost-msg{
	padding: 10px;
	border-bottom: 1px solid #B3B3B3;
}

.page-cart .block-cart--goods-list.block-cart--goods--standard-cost .block-cart--goods-list-item{margin-bottom: 10px;}
.page-cart .block-cart--goods-list.block-cart--goods--standard-cost .block-cart--goods-list-item-price-info{padding-left: 120px;}

/* ご注文方法の指定 */
.page-method .block-order-method--goods-content.block-order-method-constr-info{border: 1px solid #3E3E3D;}
.page-method .block-order-method--goods-content.block-order-method-constr-info .block-order-method--goods-list > li{border: none;}

/* ご注文の確認 */
.page-estimate .block-order-estimate--commit p[name=construction_check_error]{
    border: solid 1px #f94545;
    color: #f94545;
    padding: 8px;
    margin-top: 5px;
} 

.page-estimate .block-area-quecheck .quecheck-note{
	border-bottom: 1px solid #dcdcdc;
	border-left: 1px solid #dcdcdc;
	border-right: 1px solid #dcdcdc;
	padding: 8px;
}

/* アンケート */
.page-estimate .block-area-quecheck{margin: 40px 0 0px;}
.block-area-quecheck .block-area-questionnaire-nest table.tbl-questionnaire{position: relative;}
.block-area-quecheck .block-area-questionnaire-nest table.tbl-questionnaire:after{
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0.4;
	z-index: 1;
}

.block-area-quecheck .block-area-questionnaire.block-area-questionnaire-check-on .block-area-questionnaire-nest table.tbl-questionnaire:after{display: none;}

.block-area-quecheck .c-modal-inner .quecheck-btn .quecheck-btn-inner{opacity: 0.4;}
.block-area-quecheck .c-modal-inner .block-area-questionnaire.block-area-questionnaire-check-on .quecheck-btn .quecheck-btn-inner.quecheck-btn-inner-on{opacity: 1;}

.page-estimate .block-area-quecheck .c-modal-inner .quecheck-note{border: none;}
.page-estimate .c-modal-inner .block-area-questionnaire .box-first .quecheck-checkboxlabel{font-weight: bold;}

.page-estimate .block-area-questionnaire .frm-list-required-item.frm-list-removal-number .frm-list-questionnaire,
.page-estimate .block-area-questionnaire .frm-list-required-item.frm-list-cover-color > .frm-list-questionnaire{margin-top: 0;}

.page-estimate .block-area-questionnaire .frm-list-required-item.frm-list-removal-number .frm-list-questionnaire li:nth-child(1){
    border: solid 1px #000;
    padding: 20px 15px 20px 15px;
    margin: 0 5px 0 5px;
}

.page-estimate .block-area-questionnaire .frm-list-required-item.frm-list-cover-color > .frm-list-questionnaire > li:nth-child(1){
	border: solid 1px #000;
    padding: 20px 15px 20px 15px;
    margin: 0 5px 0 5px;
}

body.page-category .block-thumbnail-t--stock-infos .block-thumbnail-t--stock-items,
body.page-search .block-thumbnail-t--stock-infos .block-thumbnail-t--stock-items,
body.page-event .block-thumbnail-t--stock-infos .block-thumbnail-t--stock-items {
  margin-left: 5px;
  padding: 0;
  display: block;
  background: #3e3e3d;
  width: 65px;
  text-align: center;
  color: white;
  font-weight:bold;
  font-size:10px;
}
/* 各アイコン調整 */
body.page-top .block-thumbnail-t--stock-infos,
body.page-category .block-thumbnail-t--stock-infos,
body.page-search .block-thumbnail-t--stock-infos,
body.page-event .block-thumbnail-t--stock-infos,
body.page-menu .block-thumbnail-t--stock-infos,
body.page-cart .block-thumbnail-t--stock-infos,
body.page-top .block-perf-icon,
body.page-category .block-perf-icon,
body.page-search .block-perf-icon,
body.page-event .block-perf-icon{
	display: inline-block;
	vertical-align: top;
}

body.page-top .block-thumbnail-t .block-perf-icon,
body.page-category .block-thumbnail-t .block-perf-icon,
body.page-event .block-thumbnail-t .block-perf-icon,
body.page-search .block-thumbnail-t .block-perf-icon,
body.page-menu .block-thumbnail-t .block-perf-icon,
body.page-cart .block-thumbnail-t .block-perf-icon{padding: 0px 15px 0 0;}

body.page-category .block-thumbnail-t .block-thumbnail-t--stock,
body.page-event .block-thumbnail-t .block-thumbnail-t--stock,
body.page-search .block-thumbnail-t .block-thumbnail-t--stock,
body.page-top .block-thumbnail-t .block-thumbnail-t--stock,
body.page-menu .block-thumbnail-t .block-thumbnail-t--stock,
body.page-cart .block-thumbnail-t .block-thumbnail-t--stock{transform: scale(0.75);}

body.page-menu .block-thumbnail-t--stock-infos .block-thumbnail-t--stock-items,
body.page-cart .block-thumbnail-t--stock-infos .block-thumbnail-t--stock-items{
  margin-left: 5px;
  padding: 0;
  display: block;
  background: #3e3e3d;
  width: 65px;
  text-align: center;
  color: white;
  font-weight: bold;
  font-size: 10px;
  margin-bottom: 5px;
}

body.page-top .block-thumbnail-t--stock-infos .block-thumbnail-t--stock-items,
body.page-category .block-thumbnail-t--stock-infos .block-thumbnail-t--stock-items,
body.page-search .block-thumbnail-t--stock-infos .block-thumbnail-t--stock-items,
body.page-event .block-thumbnail-t--stock-infos .block-thumbnail-t--stock-items,
body.page-menu .block-thumbnail-t--stock-infos .block-thumbnail-t--stock-items,
body.page-cart .block-thumbnail-t--stock-infos .block-thumbnail-t--stock-items{
	margin-bottom: 5px;
	padding: 0;
	height: 14px;
}

body.page-category .block-thumbnail-t .block-perf-icon span,
body.page-search .block-thumbnail-t .block-perf-icon span{
    width: 65px;
    height: auto;
    float: left;	
}

body.page-top .block-thumbnail-t--stock-infos .block-thumbnail-t--stock-items{
    margin-left: 5px;
    padding: 0;
    display: block;
    background: #3e3e3d;
    width: 65px;
    text-align: center;
    color: white;
    font-weight: bold;
    font-size: 10px;
	margin-bottom: 5px;	
}

.text-link-btn {
  border: none;
  background-color:transparent;
  color: #1c1b1b;
}

.underline {
  text-decoration: underline;
}

/* 商品詳細・定期購入ボタン */
.page-goods .subsc-linkWrap {
  margin-top: 20px;
  width: 100%;
}
.page-goods .subsc-link {
  padding: 20px 40px 20px 15px;
  display: flex;
  align-items: center;
  font-weight: 700;
  line-height: 1.4;
  color: #fff;
  border-radius: 5px;
  background-color: #5ca3d1;
  position: relative;
  z-index: 0;
}
.page-goods .subsc-link::before,
.page-goods .subsc-link::after {
  position: absolute;
  content: "";
  top: 50%;
}
.page-goods .subsc-link::before {
  z-index: 1;
  right: 15px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background-color: #fff;
  transform: translateY(-50%);
}
.page-goods .subsc-link::after {
  z-index: 2;
  right: 24px;
  width: 7px;
  height: 7px;
  border-bottom: 2px solid #5ca3d1;
  border-right: 2px solid #5ca3d1;
  transform: translateY(-50%) rotate(-45deg);
}
.page-goods [class^="subsc-link-txt"] {display: inline-block;}
.page-goods .subsc-link-txt1 {font-size: 12px;}
.page-goods .subsc-link-txt2 {
  margin-left: 10px;
  font-size: 20px;
}


.page-goods .tag-released {
  margin-top: 10px;
  padding: 5px 10px;
  display: inline-block;
  color: #ff0026;
  border: 1px solid #ff0026;
  background-color: #fff;
}
.page-goods .list-attention {
  margin-top: 20px;
  font-size: 15px;
  font-weight: bold;
  line-height: 1.75;
  color: #ff0026;
}

/* セールコメント */
.page-goods .sale-comment {
  margin-top: 20px;
  border-radius: 5px;
  overflow: hidden;
}
.page-goods .sale-comment-hdg {
  margin: 0;
  padding: 12px 10px 10px;
  font-size: 15px;
  font-weight: bold;
  line-height: 1.2;
  text-align: center;
  color: #fff;
  border: none;
  background-color: #ff0026;
}
.page-goods .sale-comment-date {
  padding: 15px;
  font-size: 16px;
  text-align: center;
  color: #ff0026;
  border: 2px solid #ff0026;
  border-radius: 0 0 5px 5px;
}
.page-goods .sale-comment-date dt {
  font-weight: bold;
}
.page-goods .sale-comment-date dd {
  margin-top: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  font-weight: bold;
}
.page-goods .sale-comment-date dd .sale-arrow {
  display: block;
  text-indent: -9999px;
  position: relative;
}
.page-goods .sale-comment-date dd .sale-arrow::after {
  position: absolute;
  content: "\2193";
  top: 0;
  left: 50%;
  z-index: 0;
  font-size: 15px;
  text-indent: 0;
  color: #ff0026;
  transform: translateX(-50%);
}
.page-goods .sale-comment-date dd .sale-end {
  display: block;
}

/* 商品一覧 */
.block-category-list--header-freespace {
  padding: 0 15px;
}
.block-category-list--header-freespace .list-cate-free {
  margin: 20px 0 0;
}
.block-category-list--header-freespace .list-cate-free-item + .list-cate-free-item {
  margin-top: 10px;
}
.block-category-list--header-freespace .list-cate-free-link {
  padding: 10px 40px 10px 15px;
  display: flex;
  align-items: center;
  min-height: 50px;
  font-size: 14px;
  color: #000;
  border-radius: 5px;
  background-color: #F2F2F2;
  position: relative;
}
.block-category-list--header-freespace .list-cate-free-link::after {
  position: absolute;
  content: "";
  top: 50%;
  right: 15px;
  z-index: 0;
  width: 15px;
  height: 15px;
  background: url(../../img/usr/common/list_arrow2.png) no-repeat center / contain;
  transform: translateY(-50%);
}

.page-category .category-hdg {
  margin: 0 0 20px;
  padding: 0px;
  font-size: 22px;
  font-weight: normal;
  letter-spacing: .05em;
  line-height: 1.5;
  text-align: center;
  color: #000;
  border: none;
  background: none;
}
.txt-cate-note {
  margin-top: 10px;
  display: table;
  width: 100%;
}
.txt-cate-note-ast,
.txt-cate-note-txt {
  display: table-cell;
  vertical-align: top;
  font-size: 13px;
  line-height: 1.53;
}
.txt-cate-note-ast {
  padding-right: 3px;
  white-space: pre;
}
.txt-cate-note-txt {
  width: 100%;
}
.txt-cate-note-txt .link-cate {
  text-decoration: underline;
  color: #E60027;
}
.txt-cate-note-txt .img-warranty {
  margin-right: 3px;
  height: 20px;
  position: relative;
  top: -3px;
}
.page-category .page-top .list-topStoreLimit {
  padding: 0 15px;
}
.page-top .list-topStoreLimit-txt br {
  display: none;
}
.page-category .page-top .list-topStoreLimit-img img {
  width: 100%;
  height: auto;
}

.block-category-list--goods {
  overflow: hidden;
}
/* 商品一覧：関連イベント */
.page-category .block-category-list--event.is-load {
  padding: 40px 0;
}
.page-category .block-category-list--event .hdg-topMain,
.page-category .category-visumo .hdg-topMain {
  margin: 0;
  padding: 0 15px;
  font-size: 22px;
  font-weight: normal;
  text-align: center;
  letter-spacing: .08em;
  border: none;
  background: none;
}
.page-category .category-visumo .hdg-topMain.icoCol {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.page-category .category-visumo .hdg-topMain .icoInsta {
  margin: 0 0 8px;
  width: 26px;
}
.page-category .block-category-list--event .txtLead-topMain {
  margin-top: 5px;
  padding: 0 15px;
  font-size: 14px;
  text-align: center;
}
.page-category .block-category-list--event .block-top-event--goods .block-thumbnail-t {
  opacity: 1;
}
.page-category .block-category-list--event .block-top-event--goods .block-thumbnail-t--items {
  margin-top: 10px;
}
.page-category .block-category-list--event .block-top-event--goods .block-thumbnail-t--items > li {
  height: initial !important;
  flex-wrap: nowrap;
}
.page-category .block-category-list--event .block-top-event--goods .block-thumbnail-t--items .block-thumbnail-t--goods {
  margin: 0;
  float: none;
  background: none;
}
.page-category .block-category-list--event .block-top-event--goods .block-thumbnail-t--goods-image .img-center img {
  width: 100%;
}
.page-category .page-top + .category-visumo {
  margin-top: 40px;
}

/* 商品一覧大カテゴリー */
.is-lists-off .block-category-list--goods {
  display: none;
}
.is-lists-off .block-category-list--header-freespace {
  padding: 0;
}
.is-lists-off .block-category-freespace-inner {
  padding: 0 15px;
}
.page-category .list-categoryLineUp {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 15px;
}
.page-category .block-getData-sec .list-categoryLineUp {
  padding: 0 15px;
}
.page-category .txt-cate-note + .list-categoryLineUp {
  margin-top: 30px;
}
.page-category .list-cate-free + .list-categoryLineUp {
  margin-top: 60px;
}
.page-category .list-categoryLineUp.alL {
  justify-content: flex-start;
}
.page-category .list-categoryLineUp-item {
  width: calc((100% - 15px) / 2);
}
.page-category .list-categoryLineUp-link {
  padding: 5px 20px 3px 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  min-height: 65px;
  font-size: 13px;
  font-weight: bold;
  line-height: 1.4;
  text-align: center;
  color: #000;
  border: 1px solid #b8b8b8;
  border-radius: 8px;
  background-color: #fff;
  position: relative;
}
.page-category .list-categoryLineUp-link::after {
  position: absolute;
  content: "";
  top: calc(50% - 4px);
  right: 8px;
  display: block;
  width: 7px;
  height: 9px;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="13.072" height="19.878" viewBox="0 0 13.072 19.878"><path d="M0,0,10.667,8.533,0,17.067" transform="translate(1.406 1.406)" fill="none" stroke="%23000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="4"/></svg>') no-repeat center / 100% 100%;
  transform: rotate(90deg);
  transition: .2s linear;
}
.page-category .page-cleaner {
  margin-top: 25px;
}
.page-category .page-cleaner .list-categoryLineUp-link {
  min-height: 45px;
  color: #fff;
  border-color: #288740;
  background-color: #288740;
}
.page-category .page-cleaner .list-categoryLineUp-link::after {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="13.072" height="19.878" viewBox="0 0 13.072 19.878"><path d="M0,0,10.667,8.533,0,17.067" transform="translate(1.406 1.406)" fill="none" stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="4"/></svg>');
}
.page-category .pc-only {
  display: none;
}

.page-category .block-getData {
  margin: 0 0 60px;
}
.page-category .block-getData-sec {
  padding: 60px 0 50px;
}
.page-category .block-getData-sec:nth-child(even) {
  background-color: #f2f2f2;
}
.page-category .block-getData-hdg {
  margin: 0;
  padding: 0;
  font-size: 22px;
  font-weight: 500;
  letter-spacing: .05em;
  text-align: center;
  border: none;
}
.page-category .list-categoryLineUp + .block-getData-hdg {
  margin: 40px 0 0;
}

body.page-category .block-getData .block-thumbnail-t--items {
  margin-top: 10px;
}
.page-category .pane-main {
  opacity: .5;
  transition: .3s ease-in;
  overflow-y: hidden;
}
.page-category.is-lists-on .pane-main,
.page-category.is-output-end .pane-main {
  opacity: 1;
  overflow-y: visible;
}
.page-category:not(.is-output-end) {
  max-height: 100vh;
  pointer-events: none;
  position: relative;
}
.page-category.is-lists-on {
  pointer-events: auto;
}
.page-category:not(.is-output-end) .block-category-loading,
.page-category:not(.is-output-end) .block-category-loading::before {
  position: absolute;
  border-radius: 50%;
}
.page-category:not(.is-output-end) .block-category-loading {
  top: 50%;
  left: 50%;
  margin-top: 105px;
  width: 80px;
  height: 80px;
  box-shadow: 0 0 0 10px #e5e5e5;
  transform: translate(-50%, -50%);
}
.page-category:not(.is-output-end) .block-category-loading::before {
  content: "";
  top: -3px;
  left: -3px;
  z-index: 2;
  width: calc(100% + 6px);
  height: calc(100% + 6px);
  border: 3px solid transparent;
  border-top-color: #ff0026;
  border-right-color: #ff0026;
  animation: animateCircle 1.4s linear infinite;
}
@keyframes animateCircle {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/* 商品一覧中カテゴリー */
body.is-moveDataC2 {
  overflow-x: hidden;
}
body.is-moveDataC2 .block-category-list--goods,
body.is-moveDataC2 .block-category-list--event,
.tab-moveDataC2 .tab-content .block-top-event--header,
body.is-moveDataC2 .block-getData-sec .block-category-list--goods .block-goods-list-naviframe--top,
body.is-moveDataC2 .block-getData-sec .block-category-list--goods .block-goods-list-naviframe--top + .block-category-list--goods-filter {
  display: none;
}
body.is-moveDataC2 .block-getData-sec .block-category-list--goods {
  margin-bottom: 0;
  display: block;
}
body.is-moveDataC2 .block-getData-sec .block-category-list--goods .block-thumbnail-t--items {
  margin-top: 0;
}
body.is-moveDataC2 .block-getData-sec .block-category-list--goods .block-goods-list-naviframe--bottom {
  margin-bottom: 0;
}
.block-moveDataC2 {
  margin-bottom: 50px;
}
.block-moveDataC2 > .block-getData-sec:first-child {
  margin-top: 0;
}
.block-moveDataC2 .block-getData-sec {
  margin-left: -15px;
  margin-right: -15px;
}
.tab-moveDataC2 .tab-list {
  margin-top: 20px;
  padding: 0 15px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 15px;
}
.tab-moveDataC2 .tab-list-item {
  width: calc((100% - 15px) / 2);
}
.tab-moveDataC2 .tab-list-item-anchor {
  padding: 6px 10px 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  min-height: 40px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.2;
  text-align: center;
  color: #000;
  border: 1px solid #b8b8b8;
  border-radius: 5px;
  background-color: #fff;
  position: relative;
}
.tab-moveDataC2 .is-current .tab-list-item-anchor {
  color: #fff;
  border-color: #000;
  background-color: #000;
}
.tab-moveDataC2 .tab-list-item-anchor:hover,
.tab-moveDataC2 .tab-list-item-anchor:focus {
  text-decoration: none;
}
/* .tab-moveDataC2 .tab-contents {} */
.tab-moveDataC2 .tab-content {
  padding: 0;
}
.tab-moveDataC2 .tab-content:not(.is-current) {
  display: none;
}
.tab-moveDataC2 .tab-content .block-category-list--event {
  display: block;
}
.tab-moveDataC2 .tab-content .block-thumbnail-t li,
/* .tab-moveDataC2 .tab-content .block-thumbnail-t li .block-thumbnail-t--goods-image, */
.tab-moveDataC2 .tab-content .block-thumbnail-t li .block-thumbnail-t--goods-description,
.tab-moveDataC2 .tab-content .block-thumbnail-t li .block-thumbnail-t--goods-name {
  height: initial !important;
}
.tab-moveDataC2 .tab-content .block-thumbnail-t li .block-thumbnail-t--goods-name {
  flex: 1;
}
.tab-moveDataC2 .tab-content .block-thumbnail-t li .block-thumbnail-t--goods-description {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.tab-moveDataC2 .tab-content .block-thumbnail-t li > .block-thumbnail-t--goods:nth-child(n + 7),
.tab-moveDataC2 .tab-content .block-thumbnail-t li:nth-child(n + 2) {
  display: none;
}
.tab-moveDataC2 .tab-content .block-top-event--goods .block-thumbnail-t {
  opacity: 1;
}
.tab-moveDataC2 .tab-content .block-top-event--goods .block-thumbnail-t--goods {
  margin: 0;
  display: flex;
  flex-direction: column;
  background-color: transparent;
}
.tab-moveDataC2 .tab-content .block-thumbnail-t li .js-enhanced-ecommerce-variation-name {
  white-space: normal;
}
.page-category .block-category-list--event + .category-visumo {
  margin-top: 40px;
}
.page-category .block-getData-nest-sec {
  margin-top: 30px;
}
.page-category .block-getData-nest-sec + .block-getData-nest-sec {
  margin-top: 60px;
}
.page-category .block-getData-nest-hdg {
  margin: 0;
  padding: 0;
  font-size: 16px;
  color: #288740;
  text-align-last: center;
  background: none;
}

/* ハテナアイコンと関連モーダルのスタイル */
.page-category .block-getData-hdg-detail {
  margin-left: 10px;
  padding: 1px 0 0 1px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  font-size: 12px;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  border: 2px solid #4d4d4d;
  border-radius: 50%;
  background-color: #4d4d4d;
  position: relative;
  top: -4px;
}
.page-category .tab-list-item-anchor .block-getData-hdg-detail {
  top: -1px;
}
.page-category .tab-list-item:has(.block-getData-hdg-detail[href]) {
  position: relative;
  z-index: 0;
}
.page-category .tab-list-item:has(.block-getData-hdg-detail[href]) .tab-list-item-anchor {
  padding-right: 44px;
}
.page-category .tab-list-item:has(.block-getData-hdg-detail[href]) .block-getData-hdg-detail {
  position: absolute;
  top: 50%;
  right: 10px;
  z-index: 5;
  transform: translateY(-50%);
}
.block-category-list--header-freespace .c-modalOverlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99999;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, .8);
  overflow: hidden;
}
.block-category-list--header-freespace .c-modal.is-hidden {
  display: none;
}
.block-category-list--header-freespace .c-modal {
  /* padding: 60px 0; */
  width: 90%;
  position: relative;
}
.is-modalOpen .block-category-list--header-freespace .c-modal {
  /* height: 100%; */
  height: 90%;
  display: flex;
  flex-direction: column;
  overflow-y: scroll;
}
.block-category-list--header-freespace .c-modal-inner {
  padding: 24px 25px 26px;
  flex: 1;
  display: flex;
  align-items: center;
  border-radius: 10px;
  background-color: #fff;
}
.block-category-list--header-freespace .c-modal-btnClose {
  margin-top: 17px;
  padding: 0 0 0 26px;
  display: inline-block;
  width: fit-content;
  font-size: 16px;
  letter-spacing: .04em;
  color: #fff;
  border: none;
  background: none;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}
.block-category-list--header-freespace .c-modal-btnClose::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 0;
  z-index: 1;
  width: 12px;
  height: 12px;
  background: url(/img/usr/header/ico_close_sp.png) no-repeat center center / contain;
  transform: translateY(-50%);
}
.block-category-list--header-freespace .c-modal-btnClose-top {
  position: absolute;
  content: "";
  top: 20px;
  right: 0;
  padding: 0;
  width: 20px;
  height: 20px;
  text-indent: -9999px;
  border: none;
  background: url(/img/usr/header/ico_close_top_sp.png) no-repeat center center / contain;
}
/* .page-category .block-cateModal {} */
.page-category .block-cateModal-img {
  margin: 0 auto 10px;
  width: 80%;
}
.page-category .block-cateModal-note {
  margin-left: 1em;
  font-size: 13px;
  text-indent: -1em;
}
.page-category .block-cateModal-note a {
  text-decoration: underline;
  color: #1ba9de;
}
.page-category .block-cateModal-note a:focus {
  text-decoration: none;
}
/* 商品のカラーが「なし」「その他」の場合のスタイル調整 */
.color-hidden {
  opacity: 0 !important;
  user-select: none !important;
}
/* Tippy.js調整 */
.is-moveDataC2 .tippy-box {
  padding: 30px 10px 10px;
  background-color: #4d4d4d;
}
.is-moveDataC2 .tippy-content {
  padding: 0;
}
.is-moveDataC2 .tippy-box .tippyClose {
  position: absolute;
  top: -27px;
  right: 0;
  z-index: 1;
  padding: 0;
  font-size: 20px;
  color: #fff;
  border: none;
  background: transparent;
}

/* 商品詳細 部品 */
.page-goods .pane-goods-right-side form > .goods-detail-desc-cont > .goods-detail-description.block-goods-available-products {
  border-bottom: 1px solid #9F9F9F;
  border-radius: 0 0 5px 5px;
}
.block-goods-available-products #spec_comment2 .spec-inner {
  padding: 0 25px 0 0;
  height: 70px;
  transition: .3s ease;
  overflow: hidden;
  cursor: pointer;
  position: relative;
}
.block-goods-available-products #spec_comment2 .spec-inner::after {
  position: absolute;
  content: "";
  left: 0;
  bottom: 0;
  width: 100%;
  height: 20px;
  background: linear-gradient(0deg, #fff 10%, transparent 100%);
  transition: .3s ease;
}
.block-goods-available-products #spec_comment2 .spec-inner.is-active::after {
  opacity: 0;
  visibility: hidden;
}
.block-goods-available-products #spec_comment2 .spec-inner-btn,
.block-goods-available-products #spec_comment2 .spec-inner .spec-inner-btn::before,
.block-goods-available-products #spec_comment2 .spec-inner .spec-inner-btn::after {
  position: absolute;
  content: "";
}
.block-goods-available-products #spec_comment2 .spec-inner-btn {
  top: 20px;
  right: 0;
  z-index: 1;
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #727272;
}
.block-goods-available-products #spec_comment2 .spec-inner .spec-inner-btn::before,
.block-goods-available-products #spec_comment2 .spec-inner .spec-inner-btn::after {
  top: 50%;
  right: 5px;
  z-index: 2;
  width: 9px;
  height: 1px;
  background-color: #fff;
}
.block-goods-available-products #spec_comment2 .spec-inner .spec-inner-btn::after {
  transform: rotate(90deg);
  transition: .3s ease;
}
.block-goods-available-products #spec_comment2 .spec-inner.is-active .spec-inner-btn::after {
  transform: rotate(0deg);
}

.alert.block-order-estimate--region-limited-goods-error {
  text-align: left;
}