@charset "UTF-8";
/******************************************
*******************************************/
/***********
  サイズ変換
************/
/*********
ブレイクポイント
**********/
/*********
ホバー
**********/
#contents.top .FFRS_content .spMaskCheck {
  display: none;
}
@media (max-width: 1023px) {
  #contents.top .FFRS_content .spMaskCheck {
    display: block;
    width: 100%;
    height: auto;
    position: fixed;
    left: -10vw;
    pointer-events: none;
    opacity: 0;
    top: 0;
  }
  #contents.top .FFRS_content .productsSection.bg100 {
    -webkit-mask-size: 100% 100%;
  }
}
#contents.top .FFRS_content .productsSection {
  position: relative;
  z-index: 100;
  padding: 18.555vw 0 97.656vw;
  margin: -80vw 0 0;
  position: relative;
  pointer-events: none;
  -webkit-mask-image: url(/FFRS/assets/img/products/mask.webp);
  -webkit-mask-mode: match-source;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
  -webkit-mask-position: center bottom;
}
#contents.top .FFRS_content .productsSection a {
  pointer-events: all;
}
#contents.top .FFRS_content .productsSection::after {
  content: "";
  background: url(/FFRS/assets/img/products/bg2.webp) repeat-y center top/100% auto;
  height: calc(100% - 58.398vw);
  width: 100%;
  position: absolute;
  left: 50%;
  top: 58.398vw;
  pointer-events: none;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  z-index: -1;
}
#contents.top .FFRS_content .productsSection .productsTitle {
  width: 100%;
  margin: 0 0 -8.8vw;
  z-index: 20;
  position: relative;
  padding: 27.7vw 0 0;
  pointer-events: none;
}
#contents.top .FFRS_content .productsSection .productsTitle::after {
  content: "";
  background: url(/FFRS/assets/img/products/bg.webp) repeat-y center top/100% auto;
  height: 58.496vw;
  width: 100%;
  position: absolute;
  left: 50%;
  top: 0;
  z-index: 0;
  pointer-events: none;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
#contents.top .FFRS_content .productsSection .productsTitle span {
  position: relative;
  z-index: 10;
}
#contents.top .FFRS_content .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;
  position: relative;
  z-index: 30;
  padding: 3.516vw 0;
}
#contents.top .FFRS_content .productsSection .parentCategory a {
  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;
  margin: 0 1.953vw 1.953vw 0;
  position: relative;
  width: 43.945vw;
  height: 10.84vw;
}
#contents.top .FFRS_content .productsSection .parentCategory a::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
  border: 0.293vw solid #0a3357;
  background-color: rgba(255, 255, 255, 0.5);
}
#contents.top .FFRS_content .productsSection .parentCategory a::after {
  content: "";
  width: calc(100% - 1.563vw);
  height: calc(100% - 1.563vw);
  background-color: #0a3357;
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 1;
  opacity: 1;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
#contents.top .FFRS_content .productsSection .parentCategory a span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 900;
  font-size: 2.832vw;
  color: #fff;
  position: relative;
  z-index: 100;
}
#contents.top .FFRS_content .productsSection .parentCategory a span b {
  position: relative;
  z-index: 10;
  font-weight: 900;
}
#contents.top .FFRS_content .productsSection .parentCategory a span::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
  border-width: 0.293vw;
  border-style: solid;
  border-image-source: linear-gradient(90deg, #0e6bb8 0%, #a15d9b 55%, #d64067 100%);
  border-image-slice: 1;
  background-color: rgba(255, 255, 255, 0.5);
  -webkit-transition: 0.4s;
  transition: 0.4s;
  opacity: 0;
}
#contents.top .FFRS_content .productsSection .parentCategory a span::after {
  content: "";
  width: calc(100% - 1.563vw);
  height: calc(100% - 1.563vw);
  background: -webkit-gradient(linear, left top, right top, from(rgb(14, 107, 184)), color-stop(55%, rgb(161, 93, 155)), to(rgb(214, 64, 103)));
  background: linear-gradient(90deg, rgb(14, 107, 184) 0%, rgb(161, 93, 155) 55%, rgb(214, 64, 103) 100%);
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 1;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: 0.4s;
  transition: 0.4s;
  opacity: 0;
}
@media (hover: hover) and (pointer: fine) {
  #contents.top .FFRS_content .productsSection .parentCategory a:hover span::before,
  #contents.top .FFRS_content .productsSection .parentCategory a:hover span::after {
    opacity: 1;
  }
}
#contents.top .FFRS_content .productsSection .parentCategory a.active {
  pointer-events: none;
}
#contents.top .FFRS_content .productsSection .parentCategory a.active span::after, #contents.top .FFRS_content .productsSection .parentCategory a.active span::before {
  opacity: 1;
}
#contents.top .FFRS_content .productsSection .childWrap {
  padding: 1vw 0 4.297vw;
}
#contents.top .FFRS_content .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;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#contents.top .FFRS_content .productsSection .childWrap .childCategory a {
  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;
  margin: 0 1.953vw 1.953vw 0;
  position: relative;
  width: 44.141vw;
  height: 13.477vw;
}
#contents.top .FFRS_content .productsSection .childWrap .childCategory a::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
  border: 0.293vw solid #0a3357;
  background-color: rgba(255, 255, 255, 0.5);
}
#contents.top .FFRS_content .productsSection .childWrap .childCategory a::after {
  content: "";
  width: calc(100% - 1.953vw);
  height: calc(100% - 1.855vw);
  background-color: #b1bad4;
  border: 0.195vw solid #0a3357;
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 1;
  opacity: 1;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
#contents.top .FFRS_content .productsSection .childWrap .childCategory a span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 900;
  font-size: 3.418vw;
  color: #0a1e30;
  position: relative;
  z-index: 100;
  line-height: 1.171;
  text-align: center;
}
#contents.top .FFRS_content .productsSection .childWrap .childCategory a span b {
  position: relative;
  z-index: 10;
  font-weight: 900;
}
#contents.top .FFRS_content .productsSection .childWrap .childCategory a span::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
  border: 0.293vw solid #0a3357;
  opacity: 0;
  background-color: rgba(255, 255, 255, 0.5);
}
#contents.top .FFRS_content .productsSection .childWrap .childCategory a span::after {
  content: "";
  width: calc(100% - 1.953vw);
  height: calc(100% - 1.855vw);
  background-color: #f4f9ff;
  border: 0.195vw solid #0a3357;
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 1;
  opacity: 0;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
@media (hover: hover) and (pointer: fine) {
  #contents.top .FFRS_content .productsSection .childWrap .childCategory a:hover span::before,
  #contents.top .FFRS_content .productsSection .childWrap .childCategory a:hover span::after {
    opacity: 1;
  }
}
#contents.top .FFRS_content .productsSection .childWrap .childCategory a.active {
  pointer-events: none;
}
#contents.top .FFRS_content .productsSection .childWrap .childCategory a.active span::after, #contents.top .FFRS_content .productsSection .childWrap .childCategory a.active span::before {
  opacity: 1;
}
#contents.top .FFRS_content .productsSection .childWrap {
  position: relative;
  overflow: hidden;
}
#contents.top .FFRS_content .productsSection .childCategory {
  position: absolute;
  top: 0;
  left: -110vw;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  width: 100%;
}
#contents.top .FFRS_content .productsSection .productWrap {
  position: relative;
  overflow: hidden;
}
#contents.top .FFRS_content .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 .FFRS_content .productsSection .parentCategory[data-parent="1"] ~ .childWrap .childCategory[data-parent="1"] {
  position: relative;
  opacity: 1;
  left: auto;
}
#contents.top .FFRS_content .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.6s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: top 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
#contents.top .FFRS_content .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.6s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: top 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
#contents.top .FFRS_content .productsSection .parentCategory[data-parent="1"][data-child="3"] ~ .productWrap .productItem[data-parent="1"][data-child="3"] {
  position: relative;
  opacity: 1;
  left: auto;
  -webkit-filter: none;
          filter: none;
  top: 0;
  -webkit-transition: top 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: top 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
#contents.top .FFRS_content .productsSection .parentCategory[data-parent="1"][data-child="4"] ~ .productWrap .productItem[data-parent="1"][data-child="4"] {
  position: relative;
  opacity: 1;
  left: auto;
  -webkit-filter: none;
          filter: none;
  top: 0;
  -webkit-transition: top 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: top 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
#contents.top .FFRS_content .productsSection .parentCategory[data-parent="2"] ~ .childWrap .childCategory[data-parent="2"] {
  position: relative;
  opacity: 1;
  left: auto;
}
#contents.top .FFRS_content .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.6s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: top 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
#contents.top .FFRS_content .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.6s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: top 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
#contents.top .FFRS_content .productsSection .parentCategory[data-parent="2"][data-child="3"] ~ .productWrap .productItem[data-parent="2"][data-child="3"] {
  position: relative;
  opacity: 1;
  left: auto;
  -webkit-filter: none;
          filter: none;
  top: 0;
  -webkit-transition: top 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: top 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
#contents.top .FFRS_content .productsSection .parentCategory[data-parent="2"][data-child="4"] ~ .productWrap .productItem[data-parent="2"][data-child="4"] {
  position: relative;
  opacity: 1;
  left: auto;
  -webkit-filter: none;
          filter: none;
  top: 0;
  -webkit-transition: top 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: top 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
#contents.top .FFRS_content .productsSection .parentCategory[data-parent="3"] ~ .childWrap .childCategory[data-parent="3"] {
  position: relative;
  opacity: 1;
  left: auto;
}
#contents.top .FFRS_content .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.6s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: top 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
#contents.top .FFRS_content .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.6s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: top 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
#contents.top .FFRS_content .productsSection .parentCategory[data-parent="3"][data-child="3"] ~ .productWrap .productItem[data-parent="3"][data-child="3"] {
  position: relative;
  opacity: 1;
  left: auto;
  -webkit-filter: none;
          filter: none;
  top: 0;
  -webkit-transition: top 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: top 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
#contents.top .FFRS_content .productsSection .parentCategory[data-parent="3"][data-child="4"] ~ .productWrap .productItem[data-parent="3"][data-child="4"] {
  position: relative;
  opacity: 1;
  left: auto;
  -webkit-filter: none;
          filter: none;
  top: 0;
  -webkit-transition: top 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: top 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
#contents.top .FFRS_content .productsSection .parentCategory[data-parent="4"] ~ .childWrap .childCategory[data-parent="4"] {
  position: relative;
  opacity: 1;
  left: auto;
}
#contents.top .FFRS_content .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.6s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: top 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
#contents.top .FFRS_content .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.6s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: top 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
#contents.top .FFRS_content .productsSection .parentCategory[data-parent="4"][data-child="3"] ~ .productWrap .productItem[data-parent="4"][data-child="3"] {
  position: relative;
  opacity: 1;
  left: auto;
  -webkit-filter: none;
          filter: none;
  top: 0;
  -webkit-transition: top 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: top 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
#contents.top .FFRS_content .productsSection .parentCategory[data-parent="4"][data-child="4"] ~ .productWrap .productItem[data-parent="4"][data-child="4"] {
  position: relative;
  opacity: 1;
  left: auto;
  -webkit-filter: none;
          filter: none;
  top: 0;
  -webkit-transition: top 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: top 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
#contents.top .FFRS_content .productsSection .parentCategory[data-parent="5"] ~ .childWrap .childCategory[data-parent="5"] {
  position: relative;
  opacity: 1;
  left: auto;
}
#contents.top .FFRS_content .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.6s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: top 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
#contents.top .FFRS_content .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.6s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: top 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
#contents.top .FFRS_content .productsSection .parentCategory[data-parent="5"][data-child="3"] ~ .productWrap .productItem[data-parent="5"][data-child="3"] {
  position: relative;
  opacity: 1;
  left: auto;
  -webkit-filter: none;
          filter: none;
  top: 0;
  -webkit-transition: top 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: top 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
#contents.top .FFRS_content .productsSection .parentCategory[data-parent="5"][data-child="4"] ~ .productWrap .productItem[data-parent="5"][data-child="4"] {
  position: relative;
  opacity: 1;
  left: auto;
  -webkit-filter: none;
          filter: none;
  top: 0;
  -webkit-transition: top 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: top 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
#contents.top .FFRS_content .productsSection {
  /********** 詳細情報　**********/
}
#contents.top .FFRS_content .productsSection .productItem {
  padding: 1.563vw 0vw 16.406vw;
}
#contents.top .FFRS_content .productsSection .productItem .itemBox {
  position: relative;
  width: 97.461vw;
  margin: 0 auto;
  padding: 1.66vw;
}
#contents.top .FFRS_content .productsSection .productItem .itemBox::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
  border-width: 0.293vw;
  border-style: solid;
  border-image-source: linear-gradient(90deg, #0e6bb8 0%, #a15d9b 55%, #d64067 100%);
  border-image-slice: 1;
}
#contents.top .FFRS_content .productsSection .productItem .itemBoxWrap {
  position: relative;
  padding: 0 0;
  min-height: 23.438vw;
  -webkit-backdrop-filter: blur(1px);
          backdrop-filter: blur(1px);
  background-color: rgba(246, 251, 255, 0.4);
}
#contents.top .FFRS_content .productsSection .productItem .itemBoxWrap::after {
  content: "";
  background: url(/FFRS/assets/img/products/mark.webp) no-repeat center bottom/100% auto;
  width: 100%;
  height: 8.984vw;
  width: 91.992vw;
  position: absolute;
  left: 50%;
  bottom: 1.172vw;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
#contents.top .FFRS_content .productsSection .productItem .itemBoxMid {
  padding: 0 4.883vw 11.719vw;
}
#contents.top .FFRS_content .productsSection .productItem .itemBoxContents {
  position: relative;
  top: 0vw;
}
#contents.top .FFRS_content .productsSection .productItem .itemBoxContents h3 {
  text-align: center;
}
#contents.top .FFRS_content .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: 1.548;
  padding: 2.441vw 0;
  color: #ffffff;
  font-size: 4.102vw;
  letter-spacing: 0.05em;
  font-weight: 900;
  background: -webkit-gradient(linear, left top, right top, from(rgb(14, 107, 184)), color-stop(55%, rgb(161, 93, 155)), to(rgb(214, 64, 103)));
  background: linear-gradient(90deg, rgb(14, 107, 184) 0%, rgb(161, 93, 155) 55%, rgb(214, 64, 103) 100%);
}
#contents.top .FFRS_content .productsSection .productItem .itemBoxContents h3 {
  margin: 0 -4.883vw 5.859vw;
  -webkit-mask-image: url(/FFRS/assets/img/products/mask2.webp);
  -webkit-mask-mode: match-source;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: 100% 17.09vw;
  -webkit-mask-position: center top;
}
#contents.top .FFRS_content .productsSection .productItem .itemBoxContents h4 {
  padding: 1.66vw 1.953vw;
  margin: 14.648vw -4.883vw 0;
}
#contents.top .FFRS_content .productsSection .productItem .itemBoxContents h4 span {
  text-align: center;
  font-weight: 700;
  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.809vw;
  line-height: 1.538;
}
#contents.top .FFRS_content .productsSection .productItem .itemBoxContents h4 {
  background: url(/FFRS/assets/img/products/bgTitle02.webp) repeat-y center center/100% 100%;
}
#contents.top .FFRS_content .productsSection .productItem .itemBoxContents h4.amazon_title {
  margin: 1.953vw -4.883vw 0;
}
#contents.top .FFRS_content .productsSection .productItem .itemBoxContents h5 {
  font-size: 2.93vw;
  font-weight: 700;
  margin: 7.031vw 0 0;
}
#contents.top .FFRS_content .productsSection .productItem .itemBoxContents p {
  font-size: 3.125vw;
  line-height: 1.844;
  position: relative;
}
#contents.top .FFRS_content .productsSection .productItem .itemBoxContents li a,
#contents.top .FFRS_content .productsSection .productItem .itemBoxContents p a {
  text-decoration: underline;
}
#contents.top .FFRS_content .productsSection .productItem .itemBoxContents li a:hover,
#contents.top .FFRS_content .productsSection .productItem .itemBoxContents p a:hover {
  text-decoration: none;
}
#contents.top .FFRS_content .productsSection .productItem .itemBoxImg.-jacket {
  width: 54.883vw;
  margin: 0 auto;
}
#contents.top .FFRS_content .productsSection .productItem .itemBoxImg.-large {
  width: 100%;
}
#contents.top .FFRS_content .productsSection .productItem .itemBoxPrice {
  text-align: center;
  padding-left: 2.441vw;
}
#contents.top .FFRS_content .productsSection .productItem .itemBoxPrice i {
  font-weight: 600;
}
#contents.top .FFRS_content .productsSection .productItem .itemBoxPrice span {
  font-size: 6.836vw;
  letter-spacing: -0.059vw;
  font-weight: 900;
  padding: 0 0.977vw 0 3.125vw;
}
#contents.top .FFRS_content .productsSection .productItem .itemBoxNotes {
  font-size: 2.539vw !important;
  line-height: 1.692 !important;
  margin: 4.883vw auto 0;
}
#contents.top .FFRS_content .productsSection .productItem .itemBoxBtnR {
  display: block;
  width: 63.477vw;
  margin: 5.859vw auto 0;
  position: relative;
  height: 15.137vw;
  z-index: 10;
}
@media (hover: hover) and (pointer: fine) {
  #contents.top .FFRS_content .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 .FFRS_content .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: drop-shadow(0 0 0.977vw rgba(72, 140, 203, 0.5)) brightness(1.25);
            filter: drop-shadow(0 0 0.977vw rgba(72, 140, 203, 0.5)) brightness(1.25);
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@media (hover: hover) and (pointer: fine) and (min-width: 1024px) {
  #contents.top .FFRS_content .productsSection .productItem .itemBoxBtnR:hover {
    -webkit-filter: drop-shadow(0 0 clamp(10px, 0.521vw, 150vw) rgba(72, 140, 203, 0.5)) brightness(1.25);
            filter: drop-shadow(0 0 clamp(10px, 0.521vw, 150vw) rgba(72, 140, 203, 0.5)) brightness(1.25);
  }
}
#contents.top .FFRS_content .productsSection .productItem .itemBoxBtnR span b {
  position: relative;
  z-index: 100;
  font-size: 4.883vw;
  font-weight: 900;
  letter-spacing: 0.05em;
  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: #fff;
  height: 100%;
}
#contents.top .FFRS_content .productsSection .productItem .itemBoxBtnR::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
  border-width: 0.293vw;
  border-style: solid;
  border-image-source: linear-gradient(270deg, #de2f40 0%, #de2f40 29%, #e9192c 80%);
  border-image-slice: 1;
  background-color: rgba(255, 255, 255, 0.5);
  -webkit-transition: 0.4s;
  transition: 0.4s;
  opacity: 1;
}
#contents.top .FFRS_content .productsSection .productItem .itemBoxBtnR::after {
  content: "";
  width: calc(100% - 1.953vw);
  height: calc(100% - 1.855vw);
  background: -webkit-gradient(linear, right top, left top, from(#de2f40), color-stop(29%, #de2f40), color-stop(88%, #e9192c));
  background: linear-gradient(270deg, #de2f40 0%, #de2f40 29%, #e9192c 88%);
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 1;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: 0.4s;
  transition: 0.4s;
  opacity: 1;
}
#contents.top .FFRS_content .productsSection .productItem .itemBoxTextCenter {
  text-align: center;
}
#contents.top .FFRS_content .productsSection .productItem .itemBoxTextCenter b {
  font-weight: 700;
}
#contents.top .FFRS_content .productsSection .productItem .itemBoxText {
  margin: 3.418vw 0 0;
}
#contents.top .FFRS_content .productsSection .productItem .itemBoxMintext {
  margin-top: 0vw;
}
#contents.top .FFRS_content .productsSection .productItem .itemBoxMintext p {
  font-size: 2.539vw;
  line-height: 1.692;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#contents.top .FFRS_content .productsSection .productItem .itemBoxMintext ul li {
  padding-left: 1em;
  position: relative;
  line-height: 1.84;
  text-indent: -1em;
  font-size: 2.539vw;
  line-height: 1.692;
}
#contents.top .FFRS_content .productsSection .productItem .itemBoxMintext ul li + li {
  margin: 0.586vw 0 0;
}
#contents.top .FFRS_content .productsSection .productItem .itemBoxPriceColumn {
  margin: 0 0 6.648vw;
}
#contents.top .FFRS_content .productsSection .productItem .itemBoxPriceColumn .itemBoxBtnR {
  margin-top: 2.637vw;
}
#contents.top .FFRS_content .productsSection .productItem .itemBoxList {
  font-size: 3.125vw;
  line-height: 1.844;
}
#contents.top .FFRS_content .productsSection .productItem .itemBoxList li ~ li {
  margin-top: 0.293vw;
}
#contents.top .FFRS_content .productsSection .productItem .itemBox .itemBoxMinboxAdjust01 {
  margin-top: 6.055vw;
}
#contents.top .FFRS_content .productsSection .productItem .itemBox p + .itemBoxMintext {
  margin-top: 2.93vw;
}
#contents.top .FFRS_content .productsSection .productItem .itemBox .itemBoxImg + .itemBoxText .itemBoxPrice {
  margin-top: 1.883vw;
}
#contents.top .FFRS_content .productsSection .productItem .itemBox .itemBoxPrice + .itemBoxMintext {
  margin-top: 0.953vw;
}
#contents.top .FFRS_content .productsSection .productItem .itemBox h4 + .itemBoxMinbox {
  margin-top: 5.078vw;
}
#contents.top .FFRS_content .productsSection .productItem .itemBox h4 + .itemBoxTextCenter {
  margin-top: 3.906vw;
}
#contents.top .FFRS_content .productsSection .productItem .itemBox h4 + .itemBoxImg {
  margin-top: 4.883vw;
}
#contents.top .FFRS_content .productsSection .productItem .itemBox h4 + .itemBoxList {
  margin-top: 4.297vw;
}
#contents.top .FFRS_content .productsSection .productItem .itemBox .itemBoxTextCenter + .itemBoxMinbox {
  margin-top: 6.055vw;
}
#contents.top .FFRS_content .productsSection .productItem .itemBox .itemBoxList + .itemBoxMintext {
  margin-top: 2.906vw;
}
#contents.top .FFRS_content .productsSection .productItem .itemBox .itemBoxTextCenter + p {
  margin: 4.688vw 0 0;
}
#contents.top .FFRS_content .productsSection .productItem .itemBox .itemBoxMintext + .itemBoxList {
  margin-top: 4.953vw;
}
#contents.top .FFRS_content .productsSection .productItem .itemBox h5 + .itemBoxList {
  margin-top: 1.953vw;
}
#contents.top .FFRS_content .productsSection .productItem .itemBox .itemBoxMinbox + .itemBoxText {
  margin-top: 8.4vw;
}
#contents.top .FFRS_content .productsSection .productItem .itemBox ~ .itemBox {
  margin-top: 6.836vw;
}
@media (min-width: 1024px) {
  #contents.top .FFRS_content .productsSection {
    padding: clamp(190px, 9.896vw, 150vw) 0 clamp(0px, 0vw, 150vw);
    margin: min(-660px, -34.375vw) 0 0 0;
    -webkit-mask: inherit;
  }
  #contents.top .FFRS_content .productsSection::after {
    content: "";
    background: url(/FFRS/assets/img/products/bg2@pc.webp) repeat-y center top/clamp(1920px, 100vw, 150vw) auto;
    height: calc(100% - clamp(496px, 25.833vw, 150vw));
    width: 100%;
    position: absolute;
    left: 50%;
    height: 150%;
    top: clamp(496px, 25.833vw, 150vw);
    pointer-events: none;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    z-index: -1;
  }
  #contents.top .FFRS_content .productsSection .productsTitle {
    width: clamp(1280px, 66.667vw, 150vw);
    margin: 0 auto min(-94px, -4.896vw);
    padding: 0 0 0;
  }
  #contents.top .FFRS_content .productsSection .productsTitle::after {
    content: "";
    background: url(/FFRS/assets/img/products/bg@pc.webp) no-repeat center top/clamp(1920px, 100vw, 150vw) clamp(496px, 25.833vw, 150vw);
    height: clamp(496px, 25.833vw, 150vw);
    width: clamp(1920px, 100vw, 150vw);
  }
  #contents.top .FFRS_content .productsSection .productsTitle span {
    position: relative;
    z-index: 10;
    display: block;
    padding: clamp(220px, 11.458vw, 150vw) 0 0;
  }
  #contents.top .FFRS_content .productsSection .productsTitle span img {
    width: 100%;
    height: auto;
  }
  #contents.top .FFRS_content .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;
    position: relative;
    z-index: 30;
    padding: clamp(36px, 1.875vw, 150vw) 0;
    width: clamp(920px, 47.917vw, 150vw);
    margin: 0 auto;
  }
  #contents.top .FFRS_content .productsSection .parentCategory a {
    margin: 0 clamp(6px, 0.313vw, 150vw) clamp(12px, 0.625vw, 150vw);
    position: relative;
    width: clamp(280px, 14.583vw, 150vw);
    height: clamp(64px, 3.333vw, 150vw);
  }
  #contents.top .FFRS_content .productsSection .parentCategory a::before {
    border: clamp(2px, 0.104vw, 150vw) solid #0a3357;
  }
  #contents.top .FFRS_content .productsSection .parentCategory a::after {
    width: calc(100% - clamp(12px, 0.625vw, 150vw));
    height: calc(100% - clamp(12px, 0.625vw, 150vw));
  }
  #contents.top .FFRS_content .productsSection .parentCategory a span {
    font-size: clamp(18px, 0.938vw, 150vw);
  }
  #contents.top .FFRS_content .productsSection .parentCategory a span::before {
    border-width: clamp(2px, 0.104vw, 150vw);
  }
  #contents.top .FFRS_content .productsSection .parentCategory a span::after {
    width: calc(100% - clamp(12px, 0.625vw, 150vw));
    height: calc(100% - clamp(12px, 0.625vw, 150vw));
  }
  #contents.top .FFRS_content .productsSection .childWrap {
    padding: clamp(0px, 0vw, 150vw) 0 clamp(44px, 2.292vw, 150vw);
  }
  #contents.top .FFRS_content .productsSection .childWrap .childCategory {
    width: clamp(1140px, 59.375vw, 150vw);
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 auto;
  }
  #contents.top .FFRS_content .productsSection .childWrap .childCategory a {
    margin: 0 clamp(6px, 0.313vw, 150vw) clamp(0px, 0vw, 150vw);
    width: clamp(270px, 14.063vw, 150vw);
    height: clamp(90px, 4.688vw, 150vw);
  }
  #contents.top .FFRS_content .productsSection .childWrap .childCategory a::before {
    border: clamp(2px, 0.104vw, 150vw) solid #0a3357;
  }
  #contents.top .FFRS_content .productsSection .childWrap .childCategory a::after {
    width: calc(100% - clamp(12px, 0.625vw, 150vw));
    height: calc(100% - clamp(12px, 0.625vw, 150vw));
    border: clamp(2px, 0.104vw, 150vw) solid #0a3357;
  }
  #contents.top .FFRS_content .productsSection .childWrap .childCategory a span {
    font-size: clamp(21px, 1.094vw, 150vw);
    line-height: 1.238;
  }
  #contents.top .FFRS_content .productsSection .childWrap .childCategory a span::before {
    border: clamp(2px, 0.104vw, 150vw) solid #0a3357;
  }
  #contents.top .FFRS_content .productsSection .childWrap .childCategory a span::after {
    width: calc(100% - clamp(12px, 0.625vw, 150vw));
    height: calc(100% - clamp(12px, 0.625vw, 150vw));
    border: clamp(2px, 0.104vw, 150vw) solid #0a3357;
  }
  #contents.top .FFRS_content .productsSection {
    /********** 詳細情報　**********/
  }
  #contents.top .FFRS_content .productsSection .productItem {
    padding: clamp(0px, 0vw, 150vw) 0vw clamp(168px, 8.75vw, 150vw);
  }
  #contents.top .FFRS_content .productsSection .productItem .itemBox {
    width: clamp(1120px, 58.333vw, 150vw);
    margin: 0 auto;
    padding: clamp(9px, 0.469vw, 150vw);
  }
  #contents.top .FFRS_content .productsSection .productItem .itemBox::before {
    border-width: clamp(2px, 0.104vw, 150vw);
  }
  #contents.top .FFRS_content .productsSection .productItem .itemBoxWrap {
    padding: 0 0;
    min-height: clamp(240px, 12.5vw, 150vw);
  }
  #contents.top .FFRS_content .productsSection .productItem .itemBoxWrap::after {
    background: url(/FFRS/assets/img/products/mark@pc.webp) no-repeat center bottom/100% auto;
    width: 100%;
    height: clamp(60px, 3.125vw, 150vw);
    width: clamp(1086px, 56.563vw, 150vw);
    bottom: clamp(8px, 0.417vw, 150vw);
  }
  #contents.top .FFRS_content .productsSection .productItem .itemBoxMid {
    padding: 0 clamp(90px, 4.688vw, 150vw) clamp(55px, 2.865vw, 150vw);
  }
  #contents.top .FFRS_content .productsSection .productItem .itemBoxContents {
    position: relative;
    top: clamp(0px, 0vw, 150vw);
  }
  #contents.top .FFRS_content .productsSection .productItem .itemBoxContents h3 span {
    min-height: clamp(86px, 4.479vw, 150vw);
    padding: clamp(12px, 0.625vw, 150vw) 0;
    font-size: clamp(30px, 1.563vw, 150vw);
  }
  #contents.top .FFRS_content .productsSection .productItem .itemBoxContents h3 {
    margin: 0 min(-90px, -4.688vw) clamp(35px, 1.823vw, 150vw);
    -webkit-mask-image: url(/FFRS/assets/img/products/mask2@pc.webp);
    -webkit-mask-mode: match-source;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: 100% clamp(86px, 4.479vw, 150vw);
    -webkit-mask-position: center top;
  }
  #contents.top .FFRS_content .productsSection .productItem .itemBoxContents h4 {
    padding: clamp(15px, 0.781vw, 150vw) clamp(20px, 1.042vw, 150vw);
    margin: clamp(150px, 7.813vw, 150vw) min(-90px, -4.688vw) 0;
  }
  #contents.top .FFRS_content .productsSection .productItem .itemBoxContents h4 span {
    font-size: clamp(25px, 1.302vw, 150vw);
  }
  #contents.top .FFRS_content .productsSection .productItem .itemBoxContents h4 {
    background: url(/FFRS/assets/img/products/bgTitle02@pc.webp) repeat-y center center/100% 100%;
  }
  #contents.top .FFRS_content .productsSection .productItem .itemBoxContents h4.amazon_title {
    margin: clamp(50px, 2.604vw, 150vw) min(-90px, -4.688vw) 0;
  }
  #contents.top .FFRS_content .productsSection .productItem .itemBoxContents h5 {
    font-size: clamp(30px, 1.563vw, 150vw);
    font-weight: 700;
    margin: clamp(72px, 3.75vw, 150vw) 0 0;
  }
  #contents.top .FFRS_content .productsSection .productItem .itemBoxContents p {
    font-size: clamp(18px, 0.938vw, 150vw);
    line-height: 1.844;
    position: relative;
  }
  #contents.top .FFRS_content .productsSection .productItem .itemBoxImg.-jacket img {
    width: clamp(434px, 22.604vw, 150vw);
    height: auto;
  }
  #contents.top .FFRS_content .productsSection .productItem .itemBoxImg.-large {
    width: 100%;
  }
  #contents.top .FFRS_content .productsSection .productItem .itemBoxImg.-pcW700 img {
    width: clamp(700px, 36.458vw, 150vw);
    margin: 0 auto;
    display: block;
  }
  #contents.top .FFRS_content .productsSection .productItem .itemBoxImg img {
    width: 100%;
    height: auto;
  }
  #contents.top .FFRS_content .productsSection .productItem .itemBoxPrice {
    padding-left: clamp(0px, 0vw, 150vw);
    font-size: clamp(21px, 1.094vw, 150vw) !important;
  }
  #contents.top .FFRS_content .productsSection .productItem .itemBoxPrice span {
    font-size: clamp(49px, 2.552vw, 150vw);
    padding: 0 clamp(10px, 0.521vw, 150vw) 0 clamp(32px, 1.667vw, 150vw);
  }
  #contents.top .FFRS_content .productsSection .productItem .itemBoxNotes {
    font-size: clamp(12px, 0.625vw, 150vw) !important;
    line-height: 1.786 !important;
    margin: clamp(20px, 1.042vw, 150vw) 0 0 clamp(30px, 1.563vw, 150vw);
  }
  #contents.top .FFRS_content .productsSection .productItem .itemBoxBtnR {
    width: clamp(330px, 17.188vw, 150vw);
    margin: clamp(22px, 1.146vw, 150vw) auto 0;
    height: clamp(90px, 4.688vw, 150vw);
  }
  #contents.top .FFRS_content .productsSection .productItem .itemBoxBtnR span b {
    font-size: clamp(30px, 1.563vw, 150vw);
  }
  #contents.top .FFRS_content .productsSection .productItem .itemBoxBtnR span b.nin {
    font-size: clamp(23px, 1.198vw, 150vw);
  }
  #contents.top .FFRS_content .productsSection .productItem .itemBoxBtnR::before {
    border-width: clamp(2px, 0.104vw, 150vw);
  }
  #contents.top .FFRS_content .productsSection .productItem .itemBoxBtnR::after {
    width: calc(100% - clamp(12px, 0.625vw, 150vw));
    height: calc(100% - clamp(12px, 0.625vw, 150vw));
  }
  #contents.top .FFRS_content .productsSection .productItem .itemBoxTextCenter {
    text-align: center;
  }
  #contents.top .FFRS_content .productsSection .productItem .itemBoxTextCenter b {
    font-weight: 700;
  }
  #contents.top .FFRS_content .productsSection .productItem .itemBoxText {
    margin: clamp(18.67px, 1.458vw, 150vw) 0 0;
  }
  #contents.top .FFRS_content .productsSection .productItem .itemBoxMintext {
    margin-top: 0vw;
  }
  #contents.top .FFRS_content .productsSection .productItem .itemBoxMintext p {
    font-size: clamp(14px, 0.729vw, 150vw);
    line-height: 1.786;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  #contents.top .FFRS_content .productsSection .productItem .itemBoxMintext ul li {
    font-size: clamp(14px, 0.729vw, 150vw);
    line-height: 1.786;
  }
  #contents.top .FFRS_content .productsSection .productItem .itemBoxMintext ul li + li {
    margin: clamp(3px, 0.156vw, 150vw) 0 0;
  }
  #contents.top .FFRS_content .productsSection .productItem .itemBoxMinbox {
    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;
    padding: 0;
  }
  #contents.top .FFRS_content .productsSection .productItem .itemBoxMinbox .itemBoxImg {
    width: clamp(460px, 23.958vw, 150vw);
    margin-right: clamp(26px, 1.354vw, 150vw);
  }
  #contents.top .FFRS_content .productsSection .productItem .itemBoxMinbox .itemBoxText {
    width: clamp(460px, 23.958vw, 150vw);
    margin: 0 0 0 clamp(0px, 0vw, 150vw);
    padding-bottom: clamp(0px, 0vw, 150vw);
  }
  #contents.top .FFRS_content .productsSection .productItem .itemBoxMinbox.-pcVertical {
    display: block;
    margin: clamp(60px, 3.125vw, 150vw) auto clamp(0px, 0vw, 150vw);
  }
  #contents.top .FFRS_content .productsSection .productItem .itemBoxMinbox.-pcVertical .itemBoxImg {
    width: clamp(700px, 36.458vw, 150vw);
    margin: 0 auto clamp(48px, 2.5vw, 150vw);
  }
  #contents.top .FFRS_content .productsSection .productItem .itemBoxMinbox.-pcVertical .itemBoxImg img {
    width: 100%;
    height: auto;
  }
  #contents.top .FFRS_content .productsSection .productItem .itemBoxMinbox.-pcVertical .itemBoxText {
    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;
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  #contents.top .FFRS_content .productsSection .productItem .itemBoxMinbox.-pcVertical .itemBoxText .itemBoxBtnR {
    margin: 0 clamp(60px, 3.125vw, 150vw) 0 0;
  }
  #contents.top .FFRS_content .productsSection .productItem .itemBoxMinbox.-pcVertical .itemBoxText .itemBoxPrice {
    position: relative;
    top: min(-14px, -0.729vw);
  }
  #contents.top .FFRS_content .productsSection .productItem .itemBoxList {
    font-size: clamp(18px, 0.938vw, 150vw);
    line-height: 1.833;
  }
  #contents.top .FFRS_content .productsSection .productItem .itemBoxList li ~ li {
    margin-top: min(0px, 0vw);
  }
  #contents.top .FFRS_content .productsSection .productItem .itemBoxText {
    margin: clamp(35px, 1.823vw, 150vw) 0 0;
  }
  #contents.top .FFRS_content .productsSection .productItem .itemBox p + .itemBoxMintext {
    margin-top: clamp(15px, 0.781vw, 150vw);
  }
  #contents.top .FFRS_content .productsSection .productItem .itemBox .itemBoxMinboxAdjust01 {
    margin-top: clamp(61px, 3.177vw, 150vw);
    padding-left: 0;
  }
  #contents.top .FFRS_content .productsSection .productItem .itemBox .itemBoxImg + .itemBoxText .itemBoxPrice {
    margin-top: 0;
  }
  #contents.top .FFRS_content .productsSection .productItem .itemBox .itemBoxPrice + .itemBoxMintext {
    margin-top: clamp(10px, 0.521vw, 150vw);
  }
  #contents.top .FFRS_content .productsSection .productItem .itemBox h4 + .itemBoxTextCenter {
    margin-top: clamp(40px, 2.083vw, 150vw);
  }
  #contents.top .FFRS_content .productsSection .productItem .itemBox h4 + .itemBoxImg {
    margin-top: clamp(60px, 3.125vw, 150vw);
  }
  #contents.top .FFRS_content .productsSection .productItem .itemBox .itemBoxTextCenter + .itemBoxMinbox {
    margin-top: clamp(56px, 2.917vw, 150vw);
  }
  #contents.top .FFRS_content .productsSection .productItem .itemBox .itemBoxTextCenter + .itemBoxMinboxAdjust01 {
    margin-top: clamp(67px, 3.49vw, 150vw);
  }
  #contents.top .FFRS_content .productsSection .productItem .itemBox .itemBoxList + .itemBoxMintext {
    margin-top: clamp(10px, 0.521vw, 150vw);
  }
  #contents.top .FFRS_content .productsSection .productItem .itemBox .itemBoxTextCenter + p {
    margin: clamp(18px, 0.938vw, 150vw) 0 0;
  }
  #contents.top .FFRS_content .productsSection .productItem .itemBox .itemBoxTextCenter + h4 {
    margin-top: clamp(71px, 3.698vw, 150vw);
  }
  #contents.top .FFRS_content .productsSection .productItem .itemBox .itemBoxMintext + .itemBoxList {
    margin-top: clamp(45px, 2.344vw, 150vw);
  }
  #contents.top .FFRS_content .productsSection .productItem .itemBox .itemBoxPriceColumn + p {
    margin: clamp(42px, 2.188vw, 150vw) 0 0;
  }
  #contents.top .FFRS_content .productsSection .productItem .itemBox .itemBoxPriceColumn + .itemBoxTextCenter {
    margin: clamp(42px, 2.188vw, 150vw) 0 0;
  }
  #contents.top .FFRS_content .productsSection .productItem .itemBox .itemBoxListLarge + .itemBoxMintext {
    margin-top: clamp(18px, 0.938vw, 150vw);
  }
  #contents.top .FFRS_content .productsSection .productItem .itemBox h4 + .itemBoxMinbox {
    margin-top: clamp(52px, 2.708vw, 150vw);
  }
  #contents.top .FFRS_content .productsSection .productItem .itemBox h4 + .itemBoxList {
    margin-top: clamp(31px, 1.615vw, 150vw);
  }
  #contents.top .FFRS_content .productsSection .productItem .itemBox h5 + .itemBoxList {
    margin-top: clamp(15px, 0.781vw, 150vw);
  }
  #contents.top .FFRS_content .productsSection .productItem .itemBox .itemBoxMinboxAdjust01 h5 {
    margin-top: 0;
  }
  #contents.top .FFRS_content .productsSection .productItem .itemBox .itemBoxText + h4 {
    margin-top: clamp(45px, 2.344vw, 150vw);
  }
  #contents.top .FFRS_content .productsSection .productItem .itemBox .itemBoxMinbox.-pcVertical + .itemBoxText + h4 {
    margin-top: clamp(70px, 3.646vw, 150vw);
  }
  #contents.top .FFRS_content .productsSection .productItem .itemBox .itemBoxMinbox + h4 {
    margin-top: clamp(55px, 2.865vw, 150vw);
  }
  #contents.top .FFRS_content .productsSection .productItem .itemBox .itemBoxMinbox + .itemBoxText {
    margin-top: 2.7vw;
  }
  #contents.top .FFRS_content .productsSection .productItem .itemBox ~ .itemBox {
    margin-top: clamp(50px, 2.604vw, 150vw);
  }
}