@charset "UTF-8";
/*
* products.css
*
*/
/* --------------------------------
   LINEUP
-------------------------------- */
.lineup_content {
  margin: 8vw auto 0;
  max-width: 450px;
}
@media (min-width: 768px) {
  .lineup_content {
    display: -ms-grid;
    display: grid;
    margin-top: 40px;
    max-width: none; 

    -ms-grid-columns: (1fr)[3]; 

        grid-template-columns: repeat(3, 1fr);
    -webkit-column-gap: 2px;
       -moz-column-gap: 2px;
            column-gap: 2px;
  }
}

.lineup_list {
  overflow: hidden;
}
@media (min-width: 768px) {
  .lineup_list {
    width: 100%;
  }
}
.lineup_list:not(:first-child) {
  margin-top: 4.26667vw;
}
@media (min-width: 768px) {
  .lineup_list:not(:first-child) {
    margin-top: 0;
  }
}
.lineup_list a {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
}
.lineup_list a.is-touched .lineup_list_image img {
  -webkit-transform: scale(1.03);
      -ms-transform: scale(1.03);
          transform: scale(1.03);
}
@media (min-width: 1024px) {
  .lineup_list a:hover .lineup_list_image img {
    -webkit-transform: scale(1.03);
        -ms-transform: scale(1.03);
            transform: scale(1.03);
  }
}

.lineup_list_image {
  width: 100%;
  height: 100%;
}
.lineup_list_image img {
  width: 100%;
  height: 100%;
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: -webkit-transform 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);

  -o-object-fit: cover;

     object-fit: cover;
  will-change: transform;
}

.lineup_list_detail_title_wrapper {
  display: -ms-grid;
  display: grid;
  position: absolute;
  top: min(3.73333vw, 14px);
  left: min(1.06667vw, 4px);

  -ms-grid-columns: auto auto;

      grid-template-columns: auto auto;
  -ms-grid-rows: auto auto;
      grid-template-rows: auto auto;
  -webkit-column-gap: min(1.33333vw, 5px);
     -moz-column-gap: min(1.33333vw, 5px);
          column-gap: min(1.33333vw, 5px);
}
@media (min-width: 768px) {
  .lineup_list_detail_title_wrapper {
    top: min(2.28571vw, 32px);
    left: min(1.14286vw, 16px);

    gap: min(0.35714vw, 5px);
  }
}
@media (min-width: 768px) {
  ._bp .lineup_list_detail_title_wrapper {
    top: min(2vw, 28px);
  }
}

.lineup_list_detail_icon {
  height: min(16vw, 60px); 

  -ms-grid-column: 1; 

  -ms-grid-column-span: 2; 

  grid-column: 1 / span 2;
  -ms-grid-row: 1;
  grid-row: 1;
}
@media (min-width: 768px) {
  .lineup_list_detail_icon {
    height: min(4.28571vw, 60px); 

    -ms-grid-column: 1; 

    grid-column: 1;
    -ms-grid-column-align: center;
        justify-self: center;
  }
}
.lineup_list_detail_icon img {
  height: 100%;
}
._bp .lineup_list_detail_icon {
  position: relative;
  left: min(1.06667vw, 4px);
}
@media (min-width: 768px) {
  ._bp .lineup_list_detail_icon {
    left: min(0.42857vw, 6px);
    height: min(4.57143vw, 64px);
  }
}

.lineup_list_detail_title_sub {
  letter-spacing: -0.01em;
  color: #fff; 
  font-size: min(3.46667vw, 13px);
  font-weight: bold;
  line-height: 1;

  -ms-grid-column: 2;

  grid-column: 2;
  -ms-grid-row: 2;
  grid-row: 2;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}
@media (min-width: 768px) {
  .lineup_list_detail_title_sub {
    font-size: min(1.21429vw, 17px);
  }
}

.lineup_list_detail_title {
  letter-spacing: -0.01em;
  color: #fff; 
  font-size: min(14.66667vw, 55px);
  font-weight: bold;
  line-height: 1;

  -ms-grid-column: 1;

  grid-column: 1;
  -ms-grid-row: 2;
  grid-row: 2;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  text-orientation: sideways;
}
@media (min-width: 768px) {
  .lineup_list_detail_title {
    font-size: min(5vw, 70px);
  }
}
.lineup_list_detail_title > span {
  font-size: 0.8em;
}
@media (min-width: 768px) {
  .lineup_list_detail_title > span {
    font-size: 0.9em;
  }
}

.lineup_list_detail {
  position: absolute;
  z-index: 1;
  bottom: min(10.66667vw, 40px);
  width: 100%;
}
@media (min-width: 768px) {
  .lineup_list_detail {
    bottom: min(3.92857vw, 55px);
  }
}

.lineup_list_detail_img {
  height: min(41.86667vw, 157px);
  background-repeat: no-repeat; 
  background-size: contain;
}
@media (min-width: 768px) {
  .lineup_list_detail_img {
    height: min(12.42857vw, 174px);
  }
}
.lineup_list_detail_img img {
  display: block;
  margin: 0 auto; 
  width: auto;
  height: 100%;
}

.lineup_list_detail_tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  right: -100%;
  bottom: 0;
  left: -100%;
  margin: auto;
  width: 100%;
  color: #fff;

  -ms-flex-wrap: wrap;

      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(1.6vw, 6px);
}
@media (min-width: 768px) {
  .lineup_list_detail_tag {
    bottom: max(-0.71429vw, -10px);

    gap: min(0.35714vw, 5px);
  }
}
.lineup_list_detail_tag li {
  padding: 0 min(2.13333vw, 8px) min(0.8vw, 3px);
  border: 1px solid color-mix(in srgb, #fff 50%, transparent); 
  font-size: min(2.66667vw, 10px);
  font-weight: bold;
  line-height: 1.55;
}
@media (min-width: 768px) {
  .lineup_list_detail_tag li {
    padding: 0 min(0.57143vw, 8px) min(0.21429vw, 3px); 
    font-size: min(0.85714vw, 12px);
  }
}
._bp .lineup_list_detail_tag {
  bottom: max(-5.33333vw, -20px); 
  width: 250px;
}
@media (min-width: 768px) {
  ._bp .lineup_list_detail_tag {
    bottom: max(-2.14286vw, -30px); 
    width: 70%;
  }
}

/* --------------------------------
  cv btn
-------------------------------- */
@media (min-width: 768px) {
  .products_shops_empty {
    visibility: hidden;
    opacity: 0; 
    width: 100%;
    height: auto;
    min-height: 93px;
  }
}

.products_shop_btnArea {
  position: relative;
  z-index: 1;
}
@media (max-width: 767.98px) {
  .products_shop_btnArea {
    position: fixed;
    z-index: 1000;
    bottom: 0;
    left: 0;
    padding: 7px;
    width: 100%;
    -webkit-transition: all 0.35s;
    transition: all 0.35s; 
    background: rgba(0, 0, 0, 0.55);
  }
  .products_shop_btnArea.is-hide {
    visibility: hidden;
    opacity: 0;
  }
}

.btn-logo {
  overflow: hidden; 
  position: relative;
  padding: 3px;
  border-radius: 39px;
  height: 71px;
  background: #e3b865;
}
@media (min-width: 1024px) {
  .btn-logo {
    border-radius: 44px;
    height: 86px;
  }
}
.btn-logo a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 10px;
  border-radius: inherit; 
  height: 100%;
  background: #fff;

  -webkit-box-pack: center;

      -ms-flex-pack: center;

          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 1024px) {
  .btn-logo a {
    padding: 20px;
  }
  .btn-logo a:before {
    content: "";
    position: absolute;
    top: 0;
    right: -2%;
    width: 0;
    height: 100%;
    -webkit-transition: width 0.35s;
    transition: width 0.35s; 
    -webkit-transform: skewX(25deg); 
        -ms-transform: skewX(25deg); 
            transform: skewX(25deg);
    background: #000;
  }
  .btn-logo a:hover:before {
    left: -2%;
    width: 104%;
  }
  .btn-logo a:after {
    content: "";
    opacity: 0; 
    position: absolute; 
    top: 0; 
    right: 0; 
    bottom: 0; 
    left: 0;
    margin: auto;
    -webkit-transition: opacity 0.35s;
    transition: opacity 0.35s;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
  }
  .products_shops_list_amazon .btn-logo a:after {
    background-image: url(/sports/savas/img/products_detail/logo_amazon_ov.svg);
  }
  .products_shops_list_rakuten .btn-logo a:after {
    background-image: url(/sports/savas/img/products_detail/logo_rakuten_ov.svg);
  }
  .products_shops_list_lohaco .btn-logo a:after {
    background-image: url(/sports/savas/img/products_detail/logo_lohaco_ov.svg?20210601);
  }
  .btn-logo a:hover:after {
    opacity: 1;
  }
}
.btn-logo a .icon_blank {
  position: absolute;
  top: 0;
  right: 15px;
  bottom: 0;
  margin: auto;
  width: 9px;
  height: 8px;
}
@media (min-width: 1024px) {
  .btn-logo a .icon_blank {
    right: 19px;
    width: 11px;
    height: 9px;
  }
}
.btn-logo a .icon_blank:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: opacity 0.25s 0.15s;
  transition: opacity 0.25s 0.15s; 
  background: url(/sports/savas/img/common/icon_blank.webp) 0 0 no-repeat;
  background-size: contain;
}
@media (min-width: 1024px) {
  .btn-logo a .icon_blank:after {
    content: "";
    opacity: 0; 
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: opacity 0.25s 0.15s;
    transition: opacity 0.25s 0.15s;
    background: url(/sports/savas/img/common/icon_blank_ov.webp) 0 0 no-repeat;
    background-size: contain;
  }
}
@media (min-width: 1024px) {
  .btn-logo a:hover .icon_blank:before {
    opacity: 0;
  }
  .btn-logo a:hover .icon_blank:after {
    opacity: 1;
  }
}

.products_shop_btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 2px solid #f5f5f5;
  background: #fff;
}
@media (min-width: 1024px) {
  .products_shop_btns {
    border-width: 3px;
  }
}
.products_shop_btns li {
  width: calc(100% / 3);
}
.products_shop_btns li:nth-child(n + 2) {
  border-left: 2px solid #f5f5f5;
}
@media (min-width: 1024px) {
  .products_shop_btns li:nth-child(n + 2) {
    border-width: 3px;
  }
}
.products_shop_btns li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  padding: 15px 0;
  height: 100%; 

  -webkit-box-pack: center; 

      -ms-flex-pack: center; 

          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 1024px) {
  .products_shop_btns li a {
    overflow: hidden;
    padding: 16px 5px 14px;
  }
  .products_shop_btns li a:before {
    content: "";
    position: absolute;
    top: 0;
    right: -10%;
    width: 0;
    height: 100%;
    -webkit-transition: width 0.35s;
    transition: width 0.35s; 
    -webkit-transform: skewX(20deg); 
        -ms-transform: skewX(20deg); 
            transform: skewX(20deg);
    background: #000;
  }
  .products_shop_btns li a:hover:before {
    left: -10%;
    width: 120%;
  }
  .products_shop_btns li a:after {
    content: "";
    opacity: 0; 
    position: absolute; 
    top: 0; 
    right: 0; 
    bottom: -2px; 
    left: 0;
    z-index: 1;
    margin: auto;
    -webkit-transition: opacity 0.35s;
    transition: opacity 0.35s;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
  }
  .products_shop_btns li a:hover:after {
    opacity: 1;
  }
}
.products_shop_btns li .icon_blank {
  position: absolute;
  right: 3px;
  bottom: 3px;
  width: 9px;
  height: 8px;
}
@media (min-width: 1024px) {
  .products_shop_btns li .icon_blank {
    right: 6px;
    bottom: 6px;
    width: 11px;
    height: 9px;
  }
}
.products_shop_btns li .icon_blank:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: opacity 0.25s 0.15s;
  transition: opacity 0.25s 0.15s; 
  background: url(/sports/savas/img/common/icon_blank.webp) 0 0 no-repeat;
  background-size: contain;
}
@media (min-width: 1024px) {
  .products_shop_btns li .icon_blank:after {
    content: "";
    opacity: 0; 
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: opacity 0.25s 0.15s;
    transition: opacity 0.25s 0.15s;
    background: url(/sports/savas/img/common/icon_blank_ov.webp) 0 0 no-repeat;
    background-size: contain;
  }
}
@media (min-width: 1024px) {
  .products_shop_btns li a:hover .icon_blank:before {
    opacity: 0;
  }
  .products_shop_btns li a:hover .icon_blank:after {
    opacity: 1;
  }
}

.products_shop_btns_amazon img {
  width: 50.84746%;
}
@media (min-width: 1024px) {
  .products_shop_btns_amazon img {
    width: 106px;
  }
}

.products_shop_btns_amazon a::after {
  background-image: url(/sports/savas/img/products_detail/logo_amazon_ov.svg);
}
@media (min-width: 1024px) {
  .products_shop_btns_amazon a::after {
    width: 106px;
  }
}

.products_shop_btns_rakuten img {
  width: 51.27119%;
}
@media (min-width: 1024px) {
  .products_shop_btns_rakuten img {
    width: 107px;
  }
}

.products_shop_btns_rakuten a::after {
  background-image: url(/sports/savas/img/products_detail/logo_rakuten_ov.svg);
}
@media (min-width: 1024px) {
  .products_shop_btns_rakuten a::after {
    width: 107px;
  }
}

.products_shop_btns_lohaco img {
  width: 62.71186%;
}
@media (min-width: 1024px) {
  .products_shop_btns_lohaco img {
    width: 128px;
  }
}

.products_shop_btns_lohaco a::after {
  background-image: url(/sports/savas/img/products_detail/logo_lohaco_ov.svg?20240222);
}
@media (min-width: 1024px) {
  .products_shop_btns_lohaco a::after {
    width: 128px;
  }
}

.products_detail {
  opacity: 0; 
  padding-top: 25px;
  -webkit-transition: opacity 0.7s 0.9s;
  transition: opacity 0.7s 0.9s;
}
@media (min-width: 1024px) {
  .products_detail {
    position: relative;
    padding: 40px 4.14286% 0;
    width: 50%;
  }
}
@media (min-width: 1400px) {
  .products_detail {
    padding: 40px 58px 0;
    width: 700px;

    -ms-flex-negative: 0;

        flex-shrink: 0;
  }
}
.is-loaded .products_detail {
  opacity: 1;
}
@media (min-width: 768px) {
  .products_detail.w_bottle {
    min-height: calc(100vh - 80px);
  }
}

.products_shop_btnArea._productTop,
.products_shop_btnArea._productCategory {
  position: fixed;
  z-index: 5;
  bottom: 0;
  left: 0;
  width: 100%;
  -webkit-transition: opacity 0.34s cubic-bezier(0.25, 0.46, 0.45, 0.94), visibility 0.34s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.34s cubic-bezier(0.25, 0.46, 0.45, 0.94), visibility 0.34s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.products_shop_btnArea._productTop.is-hidden,
.products_shop_btnArea._productCategory.is-hidden {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity 0.16s cubic-bezier(0.25, 0.46, 0.45, 0.94), visibility 0.16s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.16s cubic-bezier(0.25, 0.46, 0.45, 0.94), visibility 0.16s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.products_shop_btnArea._productCategory {
  height: 67px;
}
@media (min-width: 768px) {
  .products_shop_btnArea._productCategory {
    height: 68px;
  }
}
.products_shop_btnArea._productCategory .products_shop_btns {
  display: block;
  height: 100%;
}
.products_shop_btnArea._productCategory .products_shop_btns li {
  width: 100%;
  height: 100%;
}
.products_shop_btnArea._productCategory .products_shop_btns a {
  height: 100%;
}
.products_shop_btnArea._productCategory .products_shop_btns a img {
  height: 100%;
}

/* --------------------------------
   products top
-------------------------------- */
.products_intro {
  margin-bottom: -70px;
}
@media (min-width: 1024px) {
  .products_intro {
    margin-bottom: -110px;
  }
}

.products_hero {
  position: relative;
}
.mv_animation .products_hero {
  overflow: hidden;
  background: #f5f4f5;
}

.hero_visual img {
  width: 100%;
}

.products_hero_copy {
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  padding: 0 20px 6.66667% 20px;
  color: #fff;
}
@media (min-width: 768px) {
  .products_hero_copy {
    padding: 0 5.71429% 2.57143% 5.71429%;
  }
}
.mv_animation .products_hero_copy {
  -webkit-transition: opacity 0.35s 0.85s;
  transition: opacity 0.35s 0.85s;
}
.products_hero_copy .en {
  display: block;
  font-size: 1.9375rem;
  line-height: 1;
}
@media (min-width: 1024px) {
  .products_hero_copy .en {
    font-size: 3rem;
  }
}
.products_hero_copy .ja {
  display: block;
  margin-top: 8px;
  font-size: 0.875rem;
}
@media (min-width: 1024px) {
  .products_hero_copy .ja {
    font-size: 1.375rem;
  }
}

.mv_animation .products_hero {
  background: #f5f4f5;
}

.mv_animation .hero_visual {
  -webkit-transition: all 0.35s 0.1s;
  transition: all 0.35s 0.1s;
}

.mv_animation .products_hero_copy {
  -webkit-transition: opacity 0.35s 0.85s;
  transition: opacity 0.35s 0.85s;
}

body:not(.is-loaded) .mv_animation .hero_visual {
  opacity: 0; 
  -webkit-transform: translateY(30px); 
      -ms-transform: translateY(30px); 
          transform: translateY(30px);
}

body:not(.is-loaded) .mv_animation .products_hero_copy {
  opacity: 0;
}

.products_intro_txtArea {
  padding: 50px 20px;
}
@media (min-width: 1024px) {
  .products_intro_txtArea {
    margin: 0 auto;
    padding: 80px 56px 40px;
    max-width: 1612px;
  }
}

.products_intro_read {
  font-size: 0.875rem;
  font-weight: bold; 
  line-height: 1.92857;
}
@media (min-width: 1024px) {
  .products_intro_read {
    font-size: 1.125rem;
    line-height: 1.8125;
  }
}

/* --------------------------------
   content
-------------------------------- */
.section_content {
  margin: 70px 20px 50px;
}
@media (min-width: 768px) {
  .section_content {
    margin: 110px auto 0;
    padding: 0 56px;
    max-width: 1612px;
  }
}

.section_content_heading {
  text-align: center; 
  font-size: 1.5625rem;
  font-weight: bold;
  line-height: 1;
}
@media (min-width: 1024px) {
  .section_content_heading {
    font-size: 2rem;
  }
}
.section_content_heading small {
  display: block;
  margin-top: 13px;
  font-size: 48%;
}

/* --------------------------------
   横並びアイテム共通スタイル
-------------------------------- */
@media (min-width: 1024px) {
  .flex_content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 28px 0 0;

    -ms-flex-wrap: wrap;

        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-column-gap: 16px;
       -moz-column-gap: 16px;
            column-gap: 16px;
    row-gap: 30px;
  }
}

.flex_list {
  margin-top: 16px;
}
@media (min-width: 1024px) {
  .flex_list {
    margin-top: 0;
    width: calc(50% - 8px);
  }
}
.flex_list a {
  display: block;
  position: relative;
  color: #fff;
}
@media (min-width: 1024px) {
  .flex_list a:hover .flex_list_image img {
    -webkit-transform: scale(1.03);
        -ms-transform: scale(1.03);
            transform: scale(1.03);
  }
}
.flex_list a.is-touched .flex_list_image img {
  -webkit-transform: scale(1.03);
      -ms-transform: scale(1.03);
          transform: scale(1.03);
}
.flex_list.mv_shadow:after {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.8)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
}

.flex_list_image {
  overflow: hidden;
}
.flex_list_image img {
  width: 100%;
  -webkit-transition: -webkit-transform 0.35s;
  transition: -webkit-transform 0.35s;
  transition: transform 0.35s;
  transition: transform 0.35s, -webkit-transform 0.35s;
}

.flex_list_detail {
  position: absolute;
  z-index: 1; 
  bottom: 0;
  left: 0;
  padding: 0 15px 20px 15px;
  width: 100%;
}
@media (min-width: 1024px) {
  .flex_list_detail {
    padding: 0 30px 20px 38px;
  }
}

.flex_list_detail_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: absolute;
  top: 1.33333vw;
  left: 0;
  padding-left: 45.6vw;
  width: 100%;
  font-size: 1.625rem;
  font-weight: bold; 

  -webkit-box-pack: center; 

      -ms-flex-pack: center; 

          justify-content: center;
}
@media screen and (max-width: 340px) {
  .flex_list_detail_title {
    font-size: 1.375rem;
  }
}
@media (min-width: 1024px) {
  .flex_list_detail_title {
    top: 0;
    padding-bottom: calc(6px * 0.8);
    padding-left: calc(280px * 0.8);
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 1220px) {
  .flex_list_detail_title {
    padding-bottom: 6px;
    padding-left: 280px;
    font-size: 2rem;
  }
}
.flex_list_detail_title small {
  display: block;
  font-size: 0.6875rem;
}
@media screen and (max-width: 340px) {
  .flex_list_detail_title small {
    font-size: 0.625rem;
  }
}
@media (min-width: 1024px) {
  .flex_list_detail_title small {
    font-size: 0.7rem;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1220px) {
  .flex_list_detail_title small {
    font-size: 0.875rem;
  }
}

/* --------------------------------
   whey
-------------------------------- */
.whey {
  margin: 35px 0 0;
}

@media (min-width: 1024px) {
  .whey_list a:hover .whey_list_image img {
    -webkit-transform: scale(1.03);
        -ms-transform: scale(1.03);
            transform: scale(1.03);
  }
}

.whey_list a.is-touched .whey_list_image img {
  -webkit-transform: scale(1.03);
      -ms-transform: scale(1.03);
          transform: scale(1.03);
}

.whey_list_image {
  overflow: hidden;
}
.whey_list_image img {
  width: 100%;
  -webkit-transition: -webkit-transform 0.35s;
  transition: -webkit-transform 0.35s;
  transition: transform 0.35s;
  transition: transform 0.35s, -webkit-transform 0.35s;
}
.whey_list_image.is-touched .lineup_list_image img {
  -webkit-transform: scale(1.03);
      -ms-transform: scale(1.03);
          transform: scale(1.03);
}

.products_listItem_detail {
  margin-top: 20px;
}

.products_listItem_detail_name {
  display: inline-block;
  position: relative;
  font-size: 1rem;
  font-weight: bold;
}
.products_listItem_detail_name:before {
  content: "";
  position: absolute;
  right: 0;
  bottom: -4px;
  width: 0;
  height: 1px;
  -webkit-transition: width 0.35s;
  transition: width 0.35s; 
  background: #000;
}
.is-touched .products_listItem_detail_name:before {
  left: 0;
  width: 100%;
}
@media (min-width: 1024px) {
  .products_listItem_detail_name {
    font-size: 1.125rem;
  }
  .products_listItem a:hover .products_listItem_detail_name:before {
    left: 0;
    width: 100%;
  }
}
.products_listItem_detail_name:after {
  content: "";
  display: inline-block;
  margin-bottom: 2px;
  margin-left: 9px;
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  width: 8px;
  height: 8px;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.products_listItem_detail_name.w_blank:after {
  content: "";
  display: inline-block;
  margin-bottom: 2px;
  margin-left: 9px;
  border: none;
  width: 9px;
  height: 8px;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none; 
  background: url(/sports/savas/img/common/icon_blank.webp) no-repeat center/contain;
}
@media (min-width: 768px) {
  .products_listItem_detail_name.w_blank:after {
    width: 11px;
    height: 9px;
  }
}

.products_listItem_detail_txt {
  margin-top: 8px;
  font-size: 0.875rem;
  line-height: 1.64286;
}

/* --------------------------------
   ACCESSORY
-------------------------------- */
.accessory {
  margin: 57px 20px 40px;
}
@media (min-width: 768px) {
  .accessory {
    margin: 90px auto 0;
  }
}
@media (max-width: 767.98px) {
  .accessory .flex_list:first-of-type {
    margin-top: 0;
  }
}
.accessory .flex_list_detail {
  padding: 0 15px 20px;
}
@media (min-width: 768px) {
  .accessory .flex_list_detail {
    padding: 0 30px 22px;
  }
}
.accessory .flex_list_detail_title {
  position: static;
  padding-left: 0;
  font-size: 1.3125rem;
}
@media (min-width: 768px) {
  .accessory .flex_list_detail_title {
    font-size: 1.75rem;
  }
}

.products_heading {
  padding-bottom: 28px;
  text-align: center; 
  font-size: 1.5rem;
  line-height: 1;
}
@media (min-width: 768px) {
  .products_heading {
    padding-bottom: 6px;
    font-size: 2rem;
  }
}
.products_heading small {
  display: block;
  margin-top: 14px;
  font-size: 50%;
}

/* --------------------------------
   MOVIE
-------------------------------- */
.movie {
  margin: 57px 20px;
}
@media (min-width: 768px) {
  .movie {
    margin: 84px auto 0;
  }
}

@media (min-width: 768px) {
  .products_movie_wrapper {
    margin-top: 20px;
  }
}

.products_movie {
  overflow: hidden;
  position: relative;
  border: none;
  width: 100%;
  background: transparent;
}
@media (min-width: 768px) {
  .products_movie {
    cursor: pointer;
  }
}
.products_movie::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.24);
}
.products_movie:hover .movie_play {
  background: rgba(255, 255, 255, 0.8);
}
.products_movie:hover .movie_play::after {
  border-color: transparent transparent transparent #000;
}

.products_movie_inner {
  position: relative;
  padding: 0;
  border: none;
  width: 100%;
  height: 100%;
  cursor: pointer; 
  background: transparent;
}
.products_movie_inner img {
  -webkit-transition: -webkit-transform 0.35s;
  transition: -webkit-transform 0.35s;
  transition: transform 0.35s;
  transition: transform 0.35s, -webkit-transform 0.35s;
}
.products_movie_inner.is-touched img {
  -webkit-transform: scale(1.03);
      -ms-transform: scale(1.03);
          transform: scale(1.03);
}
.products_movie_inner::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: repeating-linear-gradient(rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15) 1px, transparent 2px, transparent 4px);
}

.movie_play {
  display: block;
  overflow: hidden;
  opacity: 0.85;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  margin: auto;
  border: 2px solid #fff;
  border-radius: 50%;
  width: 47px;
  height: 47px;
  -webkit-transition: background 0.35s;
  transition: background 0.35s; 
  white-space: nowrap;
  text-indent: 100%;
  font-size: 0;
}
.is-touched .movie_play {
  background: rgba(255, 255, 255, 0.8);
}
@media (min-width: 1024px) {
  .movie_play {
    width: 80px;
    height: 80px;
  }
  .movie_listItem_thumb_btn:hover .movie_play {
    background: rgba(255, 255, 255, 0.8);
  }
}
.movie_play:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 4px;
  margin: auto;
  border-width: 8px 0 8px 18px;
  border-style: solid;
  border-color: transparent transparent transparent #fff;
  width: 0;
  height: 0;
  -webkit-transition: border 0.53s;
  transition: border 0.53s;
}
.is-touched .movie_play:after {
  border-color: transparent transparent transparent #000;
}
@media (min-width: 1024px) {
  .movie_play:after {
    border-width: 11px 0 11px 24px;
  }
  .movie_listItem_thumb_btn:hover .movie_play:after {
    border-color: transparent transparent transparent #000;
  }
}

/* --------------------------------
   PICK UP
-------------------------------- */
.pickup {
  margin: 58px 20px;
}
@media (min-width: 768px) {
  .pickup {
    margin: 84px auto 108px;
  }
}
@media (max-width: 767.98px) {
  .pickup .flex_list {
    margin-top: 36px;
  }
}
@media (max-width: 767.98px) {
  .pickup .flex_list:first-of-type {
    margin-top: 0;
  }
}
.pickup .flex_list a {
  color: #000;
}

/* --------------------------------
   MODAL
-------------------------------- */
.movie_modal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  visibility: hidden; 
  opacity: 0;
  position: fixed;
  z-index: 10000;
  top: 0;
  left: 0;
  padding: 20px;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.45s;
  transition: all 0.45s;

  -webkit-box-pack: center;

      -ms-flex-pack: center;

          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.movie_modal.is-active {
  visibility: visible; 
  opacity: 1;
}

.movie_modal_mask {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
}

.movie_modal_content {
  position: relative;
  width: 100%;
}
@media (min-width: 1024px) {
  .movie_modal_content {
    max-width: 960px;
  }
}

.movie_modal_closeBtn {
  display: block;
  overflow: hidden;
  position: absolute;
  z-index: 1;
  top: -59px;
  right: 0;
  border: 3px solid #fff;
  border-radius: 50%;
  width: 44px;
  height: 44px;
  background: transparent; 
  white-space: nowrap;
  text-indent: 100%;
  font-size: 0;
}
@media (min-width: 1024px) {
  .movie_modal_closeBtn {
    top: -79px;
    width: 50px;
    height: 50px;
    cursor: pointer;
    -webkit-transition: background 0.35s;
    transition: background 0.35s;
  }
  .movie_modal_closeBtn:hover {
    background: #fff;
  }
  .movie_modal_closeBtn:hover:before,
  .movie_modal_closeBtn:hover:after {
    background: #000;
  }
}
.movie_modal_closeBtn:before,
.movie_modal_closeBtn:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 46%;
  height: 3px;
  -webkit-transition: background 0.35s;
  transition: background 0.35s; 
  background: #fff;
}
.movie_modal_closeBtn:before {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.movie_modal_closeBtn:after {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.movie_modal_video {
  position: relative;
}