@charset "UTF-8";
/******************************************
*******************************************/
/***********
  サイズ変換
************/
/*********
ブレイクポイント
**********/
/*********
ホバー
**********/
#contents.top .el1000_contents .productsSection {
  position: relative;
  z-index: 100;
  background: url(/el1000/assets/img/top/products/bg_top.webp) no-repeat center top/100% auto, url(/el1000/assets/img/top/products/bg_repeat.webp) repeat-y center top/100% auto;
  padding: 18.555vw 0 109.18vw;
  position: relative;
  /********** 詳細情報　**********/
}
#contents.top .el1000_contents .productsSection::after {
  content: "";
  background: url(/el1000/assets/img/top/products/bg_bottom.webp) no-repeat center bottom/100% auto;
  height: 109.18vw;
  width: 100%;
  position: absolute;
  left: 50%;
  bottom: 0;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  z-index: 10;
  pointer-events: none;
}
#contents.top .el1000_contents .productsSection h2 {
  width: 100%;
  margin: 0 0 7.617vw;
  z-index: 20;
  position: relative;
}
#contents.top .el1000_contents .productsSection .parentCategory {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background-color: #3c3027;
  border-top: 0.391vw solid #fffedb;
  border-bottom: 0.391vw solid #fffedb;
  padding: 3.516vw 0;
}
#contents.top .el1000_contents .productsSection .parentCategory a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 3.027vw;
  color: #f2f0c5;
  letter-spacing: 0.025em;
  padding: 0 5.859vw;
  line-height: 3.516vw;
  position: relative;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
#contents.top .el1000_contents .productsSection .parentCategory a.active {
  color: #48d6ff;
  pointer-events: none;
}
@media (hover: hover) and (pointer: fine) {
  #contents.top .el1000_contents .productsSection .parentCategory a {
    -webkit-transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  #contents.top .el1000_contents .productsSection .parentCategory a:hover {
    -webkit-transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    -webkit-filter: brightness(1.5) drop-shadow(0 0 0.977vw rgba(72, 213, 255, 0.5));
            filter: brightness(1.5) drop-shadow(0 0 0.977vw rgba(72, 213, 255, 0.5));
  }
}
@media (hover: hover) and (pointer: fine) and (min-width: 1024px) {
  #contents.top .el1000_contents .productsSection .parentCategory a:hover {
    -webkit-transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    -webkit-filter: brightness(1.5) drop-shadow(0 0 clamp(8px, 0.417vw, 150vw) rgba(72, 213, 255, 0.5));
            filter: brightness(1.5) drop-shadow(0 0 clamp(8px, 0.417vw, 150vw) rgba(72, 213, 255, 0.5));
  }
}
@media (max-width: 1023px) {
  #contents.top .el1000_contents .productsSection .parentCategory a:nth-child(n+3) {
    margin-top: 2.637vw;
  }
  #contents.top .el1000_contents .productsSection .parentCategory a:nth-child(2)::before,
  #contents.top .el1000_contents .productsSection .parentCategory a:nth-child(4)::before,
  #contents.top .el1000_contents .productsSection .parentCategory a:nth-child(5)::before {
    content: "";
    width: 0.195vw;
    height: 3.32vw;
    background-color: #fffedb;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
}
#contents.top .el1000_contents .productsSection .childWrap {
  padding: 6.836vw 0;
}
#contents.top .el1000_contents .productsSection .childWrap .childCategory {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#contents.top .el1000_contents .productsSection .childWrap .childCategory a {
  width: 42.969vw;
  height: 10.742vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 0.293vw solid #150d0c;
  background: -webkit-gradient(linear, left top, right top, from(#ffffff), to(#f1edcb));
  background: linear-gradient(90deg, #ffffff 0%, #f1edcb 100%);
  -webkit-transition: 0.3s;
  transition: 0.3s;
  margin: 0 1.465vw;
}
#contents.top .el1000_contents .productsSection .childWrap .childCategory a span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #1a0d05;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 3.32vw;
  letter-spacing: 0.025em;
  font-weight: 600;
  background: -webkit-gradient(linear, left top, right top, color-stop(11%, #533719), color-stop(92%, #1a0d05));
  background: linear-gradient(90deg, #533719 11%, #1a0d05 92%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
#contents.top .el1000_contents .productsSection .childWrap .childCategory a.active {
  border-color: #faf4c1;
  background: -webkit-gradient(linear, left top, right top, from(#30231a), to(#150d0b));
  background: linear-gradient(90deg, #30231a 0%, #150d0b 100%);
  pointer-events: none;
}
#contents.top .el1000_contents .productsSection .childWrap .childCategory a.active span {
  background: -webkit-gradient(linear, left top, right top, color-stop(32%, #fffedb), color-stop(91%, #ffffff));
  background: linear-gradient(90deg, #fffedb 32%, #ffffff 91%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media (hover: hover) and (pointer: fine) {
  #contents.top .el1000_contents .productsSection .childWrap .childCategory a {
    -webkit-transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  #contents.top .el1000_contents .productsSection .childWrap .childCategory a:hover {
    -webkit-transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    -webkit-filter: brightness(1.4) drop-shadow(0 0 0.977vw rgba(72, 213, 255, 0.5));
            filter: brightness(1.4) drop-shadow(0 0 0.977vw rgba(72, 213, 255, 0.5));
  }
}
@media (hover: hover) and (pointer: fine) and (min-width: 1024px) {
  #contents.top .el1000_contents .productsSection .childWrap .childCategory a:hover {
    -webkit-transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    -webkit-filter: brightness(1.4) drop-shadow(0 0 clamp(8px, 0.417vw, 150vw) rgba(72, 213, 255, 0.5));
            filter: brightness(1.4) drop-shadow(0 0 clamp(8px, 0.417vw, 150vw) rgba(72, 213, 255, 0.5));
  }
}
#contents.top .el1000_contents .productsSection .childWrap {
  position: relative;
  overflow: hidden;
}
#contents.top .el1000_contents .productsSection .childCategory {
  position: absolute;
  top: 0;
  left: -110vw;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
#contents.top .el1000_contents .productsSection .productWrap {
  position: relative;
  overflow: hidden;
}
#contents.top .el1000_contents .productsSection .productItem {
  position: absolute;
  top: 0px;
  left: -101vw;
  opacity: 0;
  -webkit-transition: top 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: top 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
#contents.top .el1000_contents .productsSection .parentCategory[data-parent="1"] ~ .childWrap .childCategory[data-parent="1"] {
  position: relative;
  opacity: 1;
  left: auto;
}
#contents.top .el1000_contents .productsSection .parentCategory[data-parent="1"][data-child="1"] ~ .productWrap .productItem[data-parent="1"][data-child="1"] {
  position: relative;
  opacity: 1;
  left: auto;
  -webkit-filter: none;
          filter: none;
  top: 0;
  -webkit-transition: top 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-filter 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: top 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-filter 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: top 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: top 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-filter 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
#contents.top .el1000_contents .productsSection .parentCategory[data-parent="1"][data-child="2"] ~ .productWrap .productItem[data-parent="1"][data-child="2"] {
  position: relative;
  opacity: 1;
  left: auto;
  -webkit-filter: none;
          filter: none;
  top: 0;
  -webkit-transition: top 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-filter 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: top 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-filter 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: top 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: top 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-filter 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
#contents.top .el1000_contents .productsSection .parentCategory[data-parent="2"] ~ .childWrap .childCategory[data-parent="2"] {
  position: relative;
  opacity: 1;
  left: auto;
}
#contents.top .el1000_contents .productsSection .parentCategory[data-parent="2"][data-child="1"] ~ .productWrap .productItem[data-parent="2"][data-child="1"] {
  position: relative;
  opacity: 1;
  left: auto;
  -webkit-filter: none;
          filter: none;
  top: 0;
  -webkit-transition: top 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-filter 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: top 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-filter 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: top 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: top 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-filter 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
#contents.top .el1000_contents .productsSection .parentCategory[data-parent="2"][data-child="2"] ~ .productWrap .productItem[data-parent="2"][data-child="2"] {
  position: relative;
  opacity: 1;
  left: auto;
  -webkit-filter: none;
          filter: none;
  top: 0;
  -webkit-transition: top 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-filter 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: top 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-filter 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: top 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: top 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-filter 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
#contents.top .el1000_contents .productsSection .parentCategory[data-parent="3"] ~ .childWrap .childCategory[data-parent="3"] {
  position: relative;
  opacity: 1;
  left: auto;
}
#contents.top .el1000_contents .productsSection .parentCategory[data-parent="3"][data-child="1"] ~ .productWrap .productItem[data-parent="3"][data-child="1"] {
  position: relative;
  opacity: 1;
  left: auto;
  -webkit-filter: none;
          filter: none;
  top: 0;
  -webkit-transition: top 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-filter 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: top 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-filter 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: top 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: top 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-filter 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
#contents.top .el1000_contents .productsSection .parentCategory[data-parent="3"][data-child="2"] ~ .productWrap .productItem[data-parent="3"][data-child="2"] {
  position: relative;
  opacity: 1;
  left: auto;
  -webkit-filter: none;
          filter: none;
  top: 0;
  -webkit-transition: top 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-filter 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: top 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-filter 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: top 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: top 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-filter 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
#contents.top .el1000_contents .productsSection .parentCategory[data-parent="4"] ~ .childWrap .childCategory[data-parent="4"] {
  position: relative;
  opacity: 1;
  left: auto;
}
#contents.top .el1000_contents .productsSection .parentCategory[data-parent="4"][data-child="1"] ~ .productWrap .productItem[data-parent="4"][data-child="1"] {
  position: relative;
  opacity: 1;
  left: auto;
  -webkit-filter: none;
          filter: none;
  top: 0;
  -webkit-transition: top 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-filter 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: top 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-filter 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: top 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: top 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-filter 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
#contents.top .el1000_contents .productsSection .parentCategory[data-parent="4"][data-child="2"] ~ .productWrap .productItem[data-parent="4"][data-child="2"] {
  position: relative;
  opacity: 1;
  left: auto;
  -webkit-filter: none;
          filter: none;
  top: 0;
  -webkit-transition: top 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-filter 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: top 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-filter 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: top 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: top 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-filter 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
#contents.top .el1000_contents .productsSection .parentCategory[data-parent="5"] ~ .childWrap .childCategory[data-parent="5"] {
  position: relative;
  opacity: 1;
  left: auto;
}
#contents.top .el1000_contents .productsSection .parentCategory[data-parent="5"][data-child="1"] ~ .productWrap .productItem[data-parent="5"][data-child="1"] {
  position: relative;
  opacity: 1;
  left: auto;
  -webkit-filter: none;
          filter: none;
  top: 0;
  -webkit-transition: top 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-filter 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: top 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-filter 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: top 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: top 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-filter 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
#contents.top .el1000_contents .productsSection .parentCategory[data-parent="5"][data-child="2"] ~ .productWrap .productItem[data-parent="5"][data-child="2"] {
  position: relative;
  opacity: 1;
  left: auto;
  -webkit-filter: none;
          filter: none;
  top: 0;
  -webkit-transition: top 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-filter 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: top 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-filter 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: top 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: top 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-filter 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
#contents.top .el1000_contents .productsSection .productItem {
  padding: 1.563vw 4.883vw 16.406vw;
}
#contents.top .el1000_contents .productsSection .productItem .itemBox {
  position: relative;
  width: 90.234vw;
  margin: 0 auto;
  background-color: #fbf4dd;
  border-radius: 1.563vw;
}
#contents.top .el1000_contents .productsSection .productItem .itemBoxWrap {
  position: relative;
  padding: 9.375vw 0 0;
  min-height: 23.438vw;
  background: url(/el1000/assets/img/frame/products_frame01.webp) no-repeat center top/100% auto;
}
#contents.top .el1000_contents .productsSection .productItem .itemBoxMid {
  background: url(/el1000/assets/img/frame/products_frame02.webp) no-repeat center bottom/100% auto;
  padding: 0 6.836vw 12.422vw;
}
#contents.top .el1000_contents .productsSection .productItem .itemBoxContents {
  position: relative;
  top: -1.758vw;
}
#contents.top .el1000_contents .productsSection .productItem .itemBoxContents h3 {
  text-align: center;
  background: -webkit-gradient(linear, left top, right top, color-stop(11%, #755d41), color-stop(92%, #473b30));
  background: linear-gradient(90deg, #755d41 11%, #473b30 92%);
  margin: 0 -6.836vw 6.836vw;
}
#contents.top .el1000_contents .productsSection .productItem .itemBoxContents h3 span {
  min-height: 12.695vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 5.6vw;
  padding: 3.418vw 0;
  color: #ffffff;
  font-size: 4.395vw;
  letter-spacing: 0.06em;
}
#contents.top .el1000_contents .productsSection .productItem .itemBoxContents h4 {
  margin-top: 12.402vw;
  padding: 1.855vw 1.953vw;
  background: #9c8b6f;
}
#contents.top .el1000_contents .productsSection .productItem .itemBoxContents h4 span {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #ffffff;
  font-size: 3.418vw;
  line-height: 1.429;
}
#contents.top .el1000_contents .productsSection .productItem .itemBoxContents h5 {
  font-size: 2.93vw;
  font-weight: 700;
  margin: 7.031vw 0 0;
}
#contents.top .el1000_contents .productsSection .productItem .itemBoxContents p {
  font-size: 3.125vw;
  line-height: 1.844;
  position: relative;
}
#contents.top .el1000_contents .productsSection .productItem .itemBoxImg.-jacket {
  width: 44.434vw;
  margin: 0 auto;
}
#contents.top .el1000_contents .productsSection .productItem .itemBoxImg.-large {
  width: 100%;
}
#contents.top .el1000_contents .productsSection .productItem .itemBoxPrice {
  text-align: center;
  padding-left: 2.441vw;
}
#contents.top .el1000_contents .productsSection .productItem .itemBoxPrice i {
  font-weight: 700;
}
#contents.top .el1000_contents .productsSection .productItem .itemBoxPrice span {
  font-size: 5.859vw;
  letter-spacing: -0.059vw;
  font-weight: 900;
  padding: 0 0.977vw 0 3.125vw;
}
#contents.top .el1000_contents .productsSection .productItem .itemBoxBtnR {
  display: block;
  width: 58.594vw;
  margin: 6.836vw auto 0;
}
#contents.top .el1000_contents .productsSection .productItem .itemBoxTextCenter {
  text-align: center;
}
#contents.top .el1000_contents .productsSection .productItem .itemBoxTextCenter b {
  font-weight: 700;
}
#contents.top .el1000_contents .productsSection .productItem .itemBoxMintext {
  margin-top: 0.977vw;
}
#contents.top .el1000_contents .productsSection .productItem .itemBoxMintext p {
  font-size: 2.539vw;
  line-height: 1.84;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#contents.top .el1000_contents .productsSection .productItem .itemBoxList {
  font-size: 2.93vw;
  margin: 7.031vw 0 0;
}
#contents.top .el1000_contents .productsSection .productItem .itemBoxList li {
  padding-left: 1em;
  position: relative;
  line-height: 1.84;
}
#contents.top .el1000_contents .productsSection .productItem .itemBoxList li:before {
  content: "・";
  position: absolute;
  left: 0;
  top: 0;
}
#contents.top .el1000_contents .productsSection .productItem .itemBoxList li + li {
  margin: 0.586vw 0 0;
}
#contents.top .el1000_contents .productsSection .productItem .itemBoxList small {
  font-size: 2.539vw;
}
#contents.top .el1000_contents .productsSection .productItem .itemBoxPriceColumn {
  margin: 0 0 6.648vw;
}
#contents.top .el1000_contents .productsSection .productItem .itemBoxPriceColumn .itemBoxBtnR {
  margin-top: 2.637vw;
}
#contents.top .el1000_contents .productsSection .productItem .itemBox .itemBoxMinboxAdjust01 {
  margin-top: 6.055vw;
}
#contents.top .el1000_contents .productsSection .productItem .itemBox p + .itemBoxMintext {
  margin-top: 2.93vw;
}
#contents.top .el1000_contents .productsSection .productItem .itemBox .itemBoxImg + .itemBoxText .itemBoxPrice {
  margin-top: 1.883vw;
}
#contents.top .el1000_contents .productsSection .productItem .itemBox .itemBoxPrice + .itemBoxMintext {
  margin-top: 0.953vw;
}
#contents.top .el1000_contents .productsSection .productItem .itemBox h4 + .itemBoxTextCenter {
  margin-top: 3.906vw;
}
#contents.top .el1000_contents .productsSection .productItem .itemBox h4 + .itemBoxList {
  margin-top: 4.297vw;
}
#contents.top .el1000_contents .productsSection .productItem .itemBox .itemBoxTextCenter + .itemBoxMinbox {
  margin-top: 6.055vw;
}
#contents.top .el1000_contents .productsSection .productItem .itemBox .itemBoxList + .itemBoxMintext {
  margin-top: 2.906vw;
}
#contents.top .el1000_contents .productsSection .productItem .itemBox .itemBoxTextCenter + p {
  margin: 4.688vw 0 0;
}
#contents.top .el1000_contents .productsSection .productItem .itemBox .itemBoxMintext + .itemBoxList {
  margin-top: 4.953vw;
}
#contents.top .el1000_contents .productsSection .productItem .itemBox h5 + .itemBoxList {
  margin-top: 1.953vw;
}
#contents.top .el1000_contents .productsSection .productItem .itemBox ~ .itemBox {
  margin-top: 6.836vw;
}
@media (min-width: 1024px) {
  #contents.top .el1000_contents .productsSection {
    position: relative;
    z-index: 100;
    background: url(/el1000/assets/img/top/products/bg_top@pc.webp) no-repeat center top/clamp(1920px, 100vw, 150vw) auto, url(/el1000/assets/img/top/products/bg_repeat@pc.webp) repeat-y center top/clamp(1920px, 100vw, 150vw) auto;
    padding: clamp(120px, 6.25vw, 150vw) 0 clamp(1000px, 52.083vw, 150vw);
    /********** 詳細情報　**********/
  }
  #contents.top .el1000_contents .productsSection::after {
    background: url(/el1000/assets/img/top/products/bg_bottom@pc.webp) no-repeat center bottom/clamp(1920px, 100vw, 150vw) auto;
    height: clamp(523px, 27.24vw, 150vw);
  }
  #contents.top .el1000_contents .productsSection h2 {
    width: clamp(1100px, 57.292vw, 150vw);
    margin: 0 auto clamp(59px, 3.073vw, 150vw);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  #contents.top .el1000_contents .productsSection h2 img {
    width: clamp(1280px, 66.667vw, 150vw);
    height: auto;
  }
  #contents.top .el1000_contents .productsSection .parentCategory {
    background: url(/el1000/assets/img/top/products/bg_parentnav.webp) repeat-y center top/100% 100%;
    border: none;
    padding: clamp(0px, 0vw, 150vw) 0;
    width: clamp(1100px, 57.292vw, 150vw);
    margin: 0 auto;
    min-height: clamp(70px, 3.646vw, 150vw);
  }
  #contents.top .el1000_contents .productsSection .parentCategory a {
    font-size: clamp(18px, 0.938vw, 150vw);
    padding: 0 clamp(37px, 1.927vw, 150vw);
    line-height: clamp(66px, 3.438vw, 150vw);
  }
  #contents.top .el1000_contents .productsSection .parentCategory a ~ a {
    position: relative;
  }
  #contents.top .el1000_contents .productsSection .parentCategory a ~ a::before {
    content: "";
    width: 1px;
    height: clamp(24px, 1.25vw, 150vw);
    background-color: #f2f0c5;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
  #contents.top .el1000_contents .productsSection .childWrap {
    padding: clamp(40px, 2.083vw, 150vw) 0;
  }
  #contents.top .el1000_contents .productsSection .childWrap .childCategory a {
    width: clamp(290px, 15.104vw, 150vw);
    height: clamp(75px, 3.906vw, 150vw);
    border: clamp(2px, 0.104vw, 150vw) solid #150d0c;
    margin: 0 clamp(10px, 0.521vw, 150vw);
  }
  #contents.top .el1000_contents .productsSection .childWrap .childCategory a span {
    font-size: clamp(22px, 1.146vw, 150vw);
  }
  #contents.top .el1000_contents .productsSection .productItem {
    padding: clamp(16px, 0.833vw, 150vw) clamp(0px, 0vw, 150vw) clamp(168px, 8.75vw, 150vw);
  }
  #contents.top .el1000_contents .productsSection .productItem img {
    width: 100%;
    height: auto;
  }
  #contents.top .el1000_contents .productsSection .productItem .itemBox {
    width: clamp(1100px, 57.292vw, 150vw);
    margin: 0 auto;
    background-color: #fbf4dd;
    border-radius: clamp(10px, 0.521vw, 150vw);
  }
  #contents.top .el1000_contents .productsSection .productItem .itemBoxWrap {
    padding: clamp(80px, 4.167vw, 150vw) 0 0;
    min-height: clamp(240px, 12.5vw, 150vw);
    background: url(/el1000/assets/img/frame/products_frame01@pc.webp) no-repeat center top/100% auto;
    background: none;
    position: relative;
  }
  #contents.top .el1000_contents .productsSection .productItem .itemBoxWrap::before {
    content: "";
    background: url(/el1000/assets/img/frame/products_frame01@pc.webp) no-repeat center top/100% auto;
    height: clamp(74px, 3.854vw, 150vw);
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 100;
    pointer-events: none;
  }
  #contents.top .el1000_contents .productsSection .productItem .itemBoxMid {
    padding: 0 clamp(120px, 6.25vw, 150vw) clamp(74px, 3.854vw, 150vw);
    background: none;
    position: relative;
  }
  #contents.top .el1000_contents .productsSection .productItem .itemBoxMid::before {
    content: "";
    background: url(/el1000/assets/img/frame/products_frame02@pc.webp) no-repeat center bottom/100% auto;
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 100;
    pointer-events: none;
  }
  #contents.top .el1000_contents .productsSection .productItem .itemBoxContents {
    position: relative;
    top: min(-30px, -1.563vw);
  }
  #contents.top .el1000_contents .productsSection .productItem .itemBoxContents h3 {
    margin: 0 min(-105px, -5.469vw) clamp(60px, 3.125vw, 150vw) min(-104px, -5.417vw);
  }
  #contents.top .el1000_contents .productsSection .productItem .itemBoxContents h3 span {
    min-height: clamp(90px, 4.688vw, 150vw);
    font-size: clamp(30px, 1.563vw, 150vw);
    line-height: clamp(48px, 2.5vw, 150vw);
    padding: clamp(20px, 1.042vw, 150vw) 0;
  }
  #contents.top .el1000_contents .productsSection .productItem .itemBoxContents h4 {
    margin-top: clamp(80px, 4.167vw, 150vw);
    padding: clamp(16px, 0.833vw, 150vw) clamp(16px, 0.833vw, 150vw);
  }
  #contents.top .el1000_contents .productsSection .productItem .itemBoxContents h4 span {
    font-size: clamp(25px, 1.302vw, 150vw);
    line-height: 1.56;
  }
  #contents.top .el1000_contents .productsSection .productItem .itemBoxContents h5 {
    font-size: clamp(19px, 0.99vw, 150vw);
    margin: clamp(40px, 2.083vw, 150vw) 0 0;
  }
  #contents.top .el1000_contents .productsSection .productItem .itemBoxContents p {
    font-size: clamp(19px, 0.99vw, 150vw);
    line-height: 1.895;
  }
  #contents.top .el1000_contents .productsSection .productItem .itemBoxContents .itemBoxTextCenter {
    font-size: clamp(19px, 0.99vw, 150vw);
  }
  #contents.top .el1000_contents .productsSection .productItem .itemBoxImg.-jacket {
    width: clamp(280px, 14.583vw, 150vw);
    margin: 0;
  }
  #contents.top .el1000_contents .productsSection .productItem .itemBoxImg.-large {
    width: clamp(680px, 35.417vw, 150vw);
    margin: 0 auto;
  }
  #contents.top .el1000_contents .productsSection .productItem .itemBoxPrice {
    padding-left: clamp(30px, 1.563vw, 150vw);
  }
  #contents.top .el1000_contents .productsSection .productItem .itemBoxPrice i {
    font-size: clamp(22.5px, 1.172vw, 150vw);
  }
  #contents.top .el1000_contents .productsSection .productItem .itemBoxPrice span {
    font-size: clamp(40px, 2.083vw, 150vw);
    letter-spacing: clamp(-0.4px, -0.021vw, 150vw);
    font-weight: 900;
    padding: 0 clamp(10px, 0.521vw, 150vw) 0 clamp(10px, 0.521vw, 150vw);
  }
  #contents.top .el1000_contents .productsSection .productItem .itemBoxBtnR {
    display: block;
    width: clamp(310px, 16.146vw, 150vw);
    margin: clamp(38px, 1.979vw, 150vw) auto 0;
  }
}
@media (min-width: 1024px) and (hover: hover) and (pointer: fine) {
  #contents.top .el1000_contents .productsSection .productItem .itemBoxBtnR {
    -webkit-transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  #contents.top .el1000_contents .productsSection .productItem .itemBoxBtnR:hover {
    -webkit-transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    -webkit-filter: brightness(1.2) drop-shadow(0 0 0.977vw rgba(72, 213, 255, 0.5));
            filter: brightness(1.2) drop-shadow(0 0 0.977vw rgba(72, 213, 255, 0.5));
  }
}
@media (min-width: 1024px) and (hover: hover) and (pointer: fine) and (min-width: 1024px) {
  #contents.top .el1000_contents .productsSection .productItem .itemBoxBtnR:hover {
    -webkit-transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    -webkit-filter: brightness(1.2) drop-shadow(0 0 clamp(8px, 0.417vw, 150vw) rgba(72, 213, 255, 0.5));
            filter: brightness(1.2) drop-shadow(0 0 clamp(8px, 0.417vw, 150vw) rgba(72, 213, 255, 0.5));
  }
}
@media (min-width: 1024px) {
  #contents.top .el1000_contents .productsSection .productItem .itemBoxMintext {
    margin-top: clamp(10px, 0.521vw, 150vw);
  }
  #contents.top .el1000_contents .productsSection .productItem .itemBoxMintext p {
    font-size: clamp(14px, 0.729vw, 150vw);
    line-height: 1.84;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  #contents.top .el1000_contents .productsSection .productItem .itemBoxList {
    font-size: clamp(16px, 0.833vw, 150vw);
    margin: min(-8px, -0.417vw) 0 0;
  }
  #contents.top .el1000_contents .productsSection .productItem .itemBoxList li {
    padding-left: 1em;
    position: relative;
    line-height: 1.84;
  }
  #contents.top .el1000_contents .productsSection .productItem .itemBoxList li + li {
    margin: 0 0 0;
  }
  #contents.top .el1000_contents .productsSection .productItem .itemBoxList small {
    font-size: clamp(13px, 0.677vw, 150vw);
  }
  #contents.top .el1000_contents .productsSection .productItem .itemBoxListLarge {
    font-size: clamp(19px, 0.99vw, 150vw);
  }
  #contents.top .el1000_contents .productsSection .productItem .itemBoxPriceColumn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: clamp(680px, 35.417vw, 150vw);
    margin: clamp(40px, 2.083vw, 150vw) auto 0;
    position: relative;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    white-space: nowrap;
  }
  #contents.top .el1000_contents .productsSection .productItem .itemBoxPriceColumn .itemBoxPrice {
    padding: clamp(0px, 0vw, 150vw) 0 0 0;
    -webkit-transform: translateY(min(-5px, -0.26vw));
            transform: translateY(min(-5px, -0.26vw));
  }
  #contents.top .el1000_contents .productsSection .productItem .itemBoxPriceColumn .itemBoxBtnR {
    margin: 0 0 0 clamp(30px, 1.563vw, 150vw);
    position: relative;
    right: auto;
    top: 0;
  }
  #contents.top .el1000_contents .productsSection .productItem .itemBoxMinbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 0 0 clamp(38px, 1.979vw, 150vw);
  }
  #contents.top .el1000_contents .productsSection .productItem .itemBoxMinbox .itemBoxText {
    width: clamp(450px, 23.438vw, 150vw);
    margin: 0 0 0 clamp(50px, 2.604vw, 150vw);
  }
  #contents.top .el1000_contents .productsSection .productItem .itemBox p + .itemBoxMintext {
    margin-top: clamp(15px, 0.781vw, 150vw);
  }
  #contents.top .el1000_contents .productsSection .productItem .itemBox .itemBoxMinboxAdjust01 {
    margin-top: clamp(61px, 3.177vw, 150vw);
    padding-left: 0;
  }
  #contents.top .el1000_contents .productsSection .productItem .itemBox .itemBoxImg + .itemBoxText .itemBoxPrice {
    margin-top: 0;
  }
  #contents.top .el1000_contents .productsSection .productItem .itemBox .itemBoxPrice + .itemBoxMintext {
    margin-top: clamp(10px, 0.521vw, 150vw);
  }
  #contents.top .el1000_contents .productsSection .productItem .itemBox h4 + .itemBoxTextCenter {
    margin-top: clamp(40px, 2.083vw, 150vw);
  }
  #contents.top .el1000_contents .productsSection .productItem .itemBox .itemBoxTextCenter + .itemBoxMinbox {
    margin-top: clamp(56px, 2.917vw, 150vw);
  }
  #contents.top .el1000_contents .productsSection .productItem .itemBox .itemBoxTextCenter + .itemBoxMinboxAdjust01 {
    margin-top: clamp(67px, 3.49vw, 150vw);
  }
  #contents.top .el1000_contents .productsSection .productItem .itemBox .itemBoxList + .itemBoxMintext {
    margin-top: clamp(10px, 0.521vw, 150vw);
  }
  #contents.top .el1000_contents .productsSection .productItem .itemBox .itemBoxTextCenter + p {
    margin: clamp(18px, 0.938vw, 150vw) 0 0;
  }
  #contents.top .el1000_contents .productsSection .productItem .itemBox .itemBoxTextCenter + h4 {
    margin-top: clamp(71px, 3.698vw, 150vw);
  }
  #contents.top .el1000_contents .productsSection .productItem .itemBox .itemBoxMintext + .itemBoxList {
    margin-top: clamp(45px, 2.344vw, 150vw);
  }
  #contents.top .el1000_contents .productsSection .productItem .itemBox .itemBoxPriceColumn + p {
    margin: clamp(42px, 2.188vw, 150vw) 0 0;
  }
  #contents.top .el1000_contents .productsSection .productItem .itemBox .itemBoxPriceColumn + .itemBoxTextCenter {
    margin: clamp(42px, 2.188vw, 150vw) 0 0;
  }
  #contents.top .el1000_contents .productsSection .productItem .itemBox .itemBoxListLarge + .itemBoxMintext {
    margin-top: clamp(18px, 0.938vw, 150vw);
  }
  #contents.top .el1000_contents .productsSection .productItem .itemBox h4 + .itemBoxList {
    margin-top: clamp(31px, 1.615vw, 150vw);
  }
  #contents.top .el1000_contents .productsSection .productItem .itemBox h5 + .itemBoxList {
    margin-top: clamp(15px, 0.781vw, 150vw);
  }
  #contents.top .el1000_contents .productsSection .productItem .itemBox .itemBoxMinboxAdjust01 h5 {
    margin-top: 0;
  }
  #contents.top .el1000_contents .productsSection .productItem .itemBox ~ .itemBox {
    margin-top: clamp(50px, 2.604vw, 150vw);
  }
}