﻿@charset "UTF-8";

/* =============================================================

   サイトジャック・CK用 CSS

============================================================= */

:root {
  --font-ultra: "Ultra", serif;
  --color-sightjack-accent: #F9FA8A;
}



/* HEADER
============================================================= */

.header_sso_logo {
  border-bottom-color: var(--color-sightjack-sub);
}

.header_sso_logo img {
  opacity: 0;
}

.header_sso_logo a {
  display: block;
  width: 100%;
  height: 100%;
  /* background-image: url(../img/logo.svg); */
  /* background-size: 14rem auto; */
  mask-image: url(../../../../../Contents/ImagesPkg/sso/logo.svg);
  background-image: none;
  background-color: var(--color-sightjack-sub);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center center;
  -webkit-mask-size: 15rem auto;
}

.header_logo img {
  opacity: 0;
}

.header_logo a {
  display: block;
  width: 100%;
  height: 100%;
  background: none;
  mask-image: url(../../../../../Contents/ImagesPkg/sso/logo_ck.svg);
  background-image: none;
  background-color: var(--color-sightjack-sub);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center center;
  -webkit-mask-size: 92%;
}
/* PC用*/
@media (min-width: 769px) {

  #header.sp_open .header_sso_logo a {
    background-position: center center;
  }
}
/* SP用*/
@media (max-width: 768px) {

  .header_sso_logo a {
    -webkit-mask-size: calc(130 * (100vw / 390)) auto;
    background-position: center calc(2* (100vw / 390));
  }

  .header_logo a {
    -webkit-mask-position: center 0;
  }

  #header.sp_open .header_logo a {
    -webkit-mask-position: center calc(2* (100vw / 390));
  }

}

/* コンテンツ
============================================================= */

#Wrap {
  position: relative;
}

/* #Wrap::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 25rem;
  background-color: var(--color-sightjack-bg_header);
  content: "";
} */

/* -- セクション色付け化 -- */
#shopTop_CK .top_mainVisual_section {
  --color-basic: var(--color-sightjack-accent);
  padding-block: 5rem;
  background-color: var(--color-sightjack-bg_header);;
  .swiper-pagination-bullet::before {
    opacity: 0.3;
  }
}
#shopTop_CK .top_subBanner_section,
.top_search_section {
  background-color: var(--color-sightjack-bg_header);
}

/* 人気キーワード
---------------------------------- */
#shopTop_CK .top_search_section {
  padding-block: 5rem;
  background: #F4F8FF;
}

#shopTop_CK .top_search_section .top_section__inner {
  /* background-color: #d5edff; */
  background-color: transparent;
}

#shopTop_CK .top_search_section .searchType_list {
  --color_btn_02: var(--color-sightjack-sub);
  --color_btnBorder_01: var(--color-sightjack-sub);
  --color-basic: #fff;
}

#shopTop_CK .top_search_section .searchType_list li a {
  color: #fff;
}

#shopTop_CK .top_search_section .search_box {
  border: 1px solid #000;
  box-shadow: none;
}

#shopTop_CK .top_keyword_section {
  --color_btn_03: #fff;
  --color_btnBorder_01: var(--color-sightjack-bg_header);
  background-color: #FFFDE2;
  border: 1px solid #E8E59E;
}

#shopTop_CK .top_keyword_section .tag_list ul li a {
  color: var(--color-sightjack-sub);
}


/* サイトジャックコンテンツエリア
---------------------------------- */


/* #shopTop_CK .special_section .section_ttl {
  color: #000;
} */

/* #shopTop_CK .special_section .btn_viewmore a:hover {
  background-color: #000;
} */

/* #shopTop_CK #SecondLineup {
  padding-top: 8rem;
} */

#shopTop_CK {
  .special_section {
    background: var(--color-sightjack-bg_header);
  }

  .special_section_mv_body {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  .special_section_mv_heading {
    width: 36.4rem;
    margin-inline: auto;
  }

  .component_countdown_container {
    width: 34.7rem;
    margin-top: 3.5rem;
    margin-inline: auto;
  }

  .component_countdown {
    position: relative;
    padding-top: 3.3rem;
  }

  .component_countdown_heading {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }

  .component_countdown_block {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 33rem;
    height: 15.7rem;
    margin-inline: auto;
    background: #FFFFE2;
    border: 1px solid #C3BE54;
    border-radius: 50%;
  }


  .special_section_anchor_block {
    padding-top: 7rem;
    padding-bottom: 4rem;
    background: var(--color-sightjack-bg_header);
  }

  .special_section_anchor_list {
    display: flex;
    justify-content: center;
    gap: 2.5rem;
  }

  .special_section_anchor_list_item_link:hover .special_section_anchor_list_item_link_body {
    translate: 0 .8rem;
    box-shadow: 0 0 0 #2F2F2F;
  }

  .special_section_anchor_list_item_link_body {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    width: 25rem;
    height: 7rem;
    background: var(--color-sightjack-sub);
    border-radius: 3.5rem;
    box-shadow: 0 0.8rem 0 #2F2F2F;
    color: #fff;
    font-size: 2.4rem;
    font-weight: bold;
    line-height: calc(25 / 24);
    letter-spacing: .05em;
    text-align: center;
    transition: translate .3s, box-shadow .3s;
    .--small {
      font-size: 1.7rem;
    }
    .--large {
      font-size: 3.4rem;
    }
  }

  .special_section_anchor_list_item_link_body sup {
    font-size: 1rem;
  }

  .discount10pctOff .special_section_anchor_list_item_link_body .--small {
    margin-bottom: -.4em;
    padding-top: .2em;
  }

  .pointBack .special_section_anchor_list_item_link_body .--small {
    padding-bottom: .3em;
  }

  .special_section_anchor_note {
    margin-top: 3rem;
    color: #5D5D5D;
    font-size: 1rem;
    text-align: center;
  }

  .special_section_belt {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 5rem;
    background: #fff;
    border-top: 1px solid currentColor;
    border-bottom: 1px solid currentColor;
    color: var(--color-sightjack-sub);
    font-family: var(--font-ultra);
    font-size: 3rem;
    letter-spacing: .05em;
  }

  .special_section_banner {
    width: 60rem;
    margin-inline: auto;
  }

  .special_lineup_section {
    --color-basic: #fff;
    --color-secondary: #fff;
    position: relative;
    background: url(../img/bg_specialLineup_pc.jpg) no-repeat center/cover;
    &::before,
    &::after {
      position: absolute;
      z-index: 5;
      width: 12rem;
      height: 12rem;
      content: "";
      background: url(../img/deco_1.png) no-repeat center/contain;
    }
    &::before {
      top: -2.5rem;
      right: calc(100% - 9rem);
      translate: 100% 0;
    }
    &::after {
      bottom: -2.5rem;
      left: calc(100% - 9rem);
      translate: -100% 0;
      scale: -1;
    }
    .section_ttl {
      color: #fff;
      font-size: 2.7rem;
      font-weight: bold;
      .txt_L.txt_jpn {
        font-size: 4.1rem;
      }
    }
    .top_swiper_wrap .swiper-scrollbar {
      background: rgba(255, 255, 255, .25);
    }
    .btn_viewmore {
      margin-top: 2.5rem;
      font-weight: 700;
      & a {
        --color-basic: #000;
        background: var(--color-sightjack-accent);
        &:hover {
          background: #fff;
          color: var(--color-basic);
          &::before {
            border-color: var(--color-basic);
          }
        }
      }
    }
  }

  .special_lineup_section .section_ttl {
    font-size: 4rem;
  }

  .special_lineup_section .section_ttl .txt_S {
    display: block;
    margin: 0 auto 1rem;
    font-size: 2.7rem;
  }

  .top_lineup_section:not(.special_lineup_section) {
    background: var(--color-sightjack-bg_header);
  }

  .top_lineup_section:not(.special_lineup_section) .top_1stLineup_section {
    --color_ttl_01: #F45B98;
    --color_secBorder_01: #fff;
    background: var(--color-sightjack-bg_header);
    .btn_viewmore {
      & a {
        --color-basic: #000;
        background: var(--color-sightjack-accent);
        border-color: var(--color-sightjack-sub);
        color: var(--color-sightjack-sub);
        font-weight: 700;
        &::before {
            border-color: var(--color-sightjack-sub);
          }
        &:hover {
          background: #fff;
          color: var(--color-sightjack-sub);
          &::before {
            border-color: var(--color-sightjack-sub);
          }
        }
      }
    }
  }

  .brand_special_sale {
    background: url(../img/bg_brandSale_pc.jpg) no-repeat center/cover;
    .section_ttl {
      margin-top: 2.5rem;
      color: var(--color-sightjack-sub);
      font-size: 2rem;
      font-weight: bold;
      text-align: center;
      .txt_L.txt_eng {
        display: block;
        margin-bottom: 1.2rem;
        font-family: var(--font_eng_01);
        font-size: 6.4rem;
      }
    }
  }

  .brand_special_sale_tag {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 17rem;
    height: 3rem;
    margin-inline: auto;
    background: var(--color-sightjack-sub);
    border-radius: 10rem;
    color: #fff;
    font-size: 1.5rem;
    font-weight: bold;
    letter-spacing: .05em;
    text-align: center;
    .date {
      font-size: 2.3rem;
    }
    .week {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 2rem;
      height: 2rem;
      margin: 0 .5rem;
      background: #fff;
      border-radius: 50%;
      color: var(--color-sightjack-sub);
      font-size: 1.2rem;
    }
  }

  .brand_special_sale_lead {
    position: relative;
    z-index: 1;
    width: fit-content;
    margin: 2rem auto 0;
    color: var(--color-sightjack-sub);
    font-size: 2.5rem;
    font-weight: bold;
    text-align: center;
    &::before {
      position: absolute;
      z-index: -1;
      bottom: 0;
      left: 50%;
      width: calc(100% + 1rem);
      height: 1.5rem;
      margin-bottom: -.5rem;
      translate: -50% 0;
      content: "";
      background: var(--color-sightjack-accent);
    }
  }

  .brand_special_sale_list {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 1.2rem;
    width: min(100%, 110rem);
    margin-inline: auto;
  }

  .brand_special_sale_list_logo {
    display: grid;
    place-items: center;
    height: 9.5rem;
    border-radius: .5rem;
    background: #fff;
  }

  .brand_special_sale_list_logo img {
    width: 19rem;
  }

  .brand_special_sale_list_text {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    height: 3.5rem;
    background: var(--color-sightjack-accent);
    border-radius: .5rem;
    color: var(--color-sightjack-sub);
    font-size: 1.7rem;
    font-weight: 500;
    text-align: center;
    &::before {
      position: absolute;
      top: 0;
      left: 50%;
      width: calc(100% - .6rem);
      height: .4rem;
      content: "";
      background-image: radial-gradient(circle at .2rem .2rem, var(--color-sightjack-bg_header) .2rem, transparent .2rem);
      background-size: .8rem .4rem;
      background-repeat: repeat-x;
      translate: -50% -50%;
    }
    span {
      letter-spacing: 0;
    }
    .num {
      font-size: 2.2rem;
    }
    .outlet {
      font-size: 1.3rem;
      padding-top: .3rem;
    }
  }
}

#shopTop_CK .top_lineup_section > section#SecondLineup {
  padding-bottom: 13rem;
}

#shopTop_CK .top_lineup_section > section#SecondLineup::before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 5rem;
  background: var(--color-sightjack-sub);
  content: "";
}

#shopTop_CK .top_lineup_section > section#SecondLineup::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 5rem;
  background-image: url(../img/txt_tod.svg);
  background-repeat: repeat-x;
  background-size: auto 100%;
  content: "";
  animation: loop 10s linear infinite;
}

@keyframes loop {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: -28.5rem 0;
  }
}


/*//////////////////////////////////////////////////

　　　　　　　　　　PC ONLY SETTING

//////////////////////////////////////////////////*/

@media (min-width: 769px) {
/* #shopTop_CK .special_section .section_ttl .txt_L.txt_eng {
  font-size: 3.4rem;
} */

  #shopTop_CK .special_section {
    background: var(--color-sightjack-sub);
  }

  #shopTop_CK .special_section_mv {
    width: 128rem;
    margin: 0 auto;
    display: flex;
    background: var(--color-sightjack-sub);
  }

  #shopTop_CK .special_section_mv_image {
    width: 50%;
  }

  #shopTop_CK .special_section_mv_body {
    width: 50%;
  }
}


/*//////////////////////////////////////////////////

　　　　　　　　　　SP ONLY SETTING

//////////////////////////////////////////////////*/

@media (max-width: 768px) {
  /* #shopTop_CK .special_section .section_ttl .txt_L.txt_eng {
    font-size: 2.4rem;
  } */

  /* #shopTop_CK .special_section .top_section__inner {
      padding-bottom: 5.5rem;
  } */
#shopTop_CK .top_mainVisual_section {
  padding-block: 6rem 3.5rem;
}

#shopTop_CK .top_search_section {
  padding-block: 0;
}


#shopTop_CK {
  .special_section_mv_body {
    margin-top: 2rem;
    pointer-events: none;
  }

  .special_section_mv_heading {
    width: 25rem;
  }

  .component_countdown_container {
    width: 22rem;
    margin-top: 2rem;
  }

  .component_countdown {
    padding-top: 2rem;
  }

  .component_countdown_block {
    width: 21rem;
    height: 10rem;
  }


  .special_section_anchor_block {
    padding-top: 4rem;
    padding-bottom: 2.5rem;
  }

  .special_section_anchor_list {
    display: flex;
    justify-content: center;
    gap: .5rem;
  }

  .special_section_anchor_list_item_link_body {
    gap: .5rem;
    width: 12rem;
    height: 7.5rem;
    background: var(--color-sightjack-sub);
    border-radius: 1rem;
    box-shadow: 0 0.8rem 0 #2F2F2F;
    color: #fff;
    font-size: 1.8rem;
    font-weight: bold;
    line-height: calc(25 / 24);
    letter-spacing: .05em;
    text-align: center;
    transition: translate .3s, box-shadow .3s;
    .--small {
      font-size: 1.4rem;
    }
    .--large {
      font-size: 2.5rem;
    }
  }

  .special_section_anchor_list_item_link_body sup {
    font-size: .8rem;
  }

  .special_section_anchor_note {
    margin-top: 2.2rem;
    line-height: 1.5;
  }

  .special_section_belt {
    height: 4rem;
    font-size: 2.4rem;
  }

  .special_section_banner {
    width: auto;
  }

  .special_lineup_section {
    background: url(../img/bg_specialLineup_sp.jpg) no-repeat center/cover;
    &::before,
    &::after {
      width: 7rem;
      height: 7rem;
    }
    &::before {
      top: -1.5rem;
      right: auto;
      left: 0;
      translate: 0 0
    }
    &::after {
      bottom: -1.5rem;
      left: auto;
      right: 0;
      translate: 0 0;
    }
    .section_ttl {
      color: #fff;
      font-size: 2.7rem;
      font-weight: bold;
      .txt_L.txt_jpn {
        font-size: 4.1rem;
      }
    }
    .top_swiper_wrap .swiper-scrollbar {
      background: rgba(255, 255, 255, .25);
    }
    .btn_viewmore {
      margin-top: 2.5rem;
      font-weight: 700;
      & a {
        --color-basic: #000;
        background: var(--color-sightjack-accent);
        &:hover {
          background: #fff;
          color: var(--color-basic);
          &::before {
            border-color: var(--color-basic);
          }
        }
      }
    }
  }

  .special_lineup_section .section_ttl {
    font-size: 3rem;
  }

  .special_lineup_section .section_ttl .txt_S {
    margin: 0 auto 1rem;
    font-size: 2rem;
  }

  .top_lineup_section:not(.special_lineup_section) .top_1stLineup_section {
    --color_ttl_01: #F45B98;
    --color_secBorder_01: #fff;
    background: var(--color-sightjack-bg_header);
    .btn_viewmore {
      & a {
        --color-basic: #000;
        background: var(--color-sightjack-accent);
        border-color: var(--color-sightjack-sub);
        color: var(--color-sightjack-sub);
        font-weight: 700;
        &::before {
            border-color: var(--color-sightjack-sub);
          }
        &:hover {
          background: #fff;
          color: var(--color-sightjack-sub);
          &::before {
            border-color: var(--color-sightjack-sub);
          }
        }
      }
    }
  }

  .brand_special_sale {
    background: url(../img/bg_brandSale_sp.jpg) no-repeat center/cover;
    .section_ttl {
      margin-top: 1.5rem;
      font-size: 1.4rem;
      .txt_L.txt_eng {
        margin-bottom: 1.2rem;
        font-size: 4.4rem;
      }
    }
  }

  .brand_special_sale_tag {
    width: 14rem;
    height: 2.4rem;
    font-size: 1.2rem;
    .date {
      font-size: 1.6rem;
    }
    .week {
      width: 1.6rem;
      height: 1.6rem;
      margin: 0 .3rem;
      font-size: 1.1rem;
    }
  }

  .brand_special_sale_lead {
    margin: 1.5rem auto 0;
    font-size: 1.7rem;
    &::before {
      height: 1.5rem;
      margin-bottom: -.3rem;
    }
  }

  .brand_special_sale_list {
    grid-template-columns: repeat(3, 1fr);
    gap: .6rem;
    width: auto;
    padding: 0 1.5rem;
  }

  .brand_special_sale_list_logo {
    height: 6rem;
    border-radius: .2rem;
  }

  .brand_special_sale_list_logo img {
    width: 11rem;
  }

  .brand_special_sale_list_text {
    gap: .6rem;
    height: 2.8rem;
    border-radius: .2rem;
    font-size: 1.3rem;
    &::before {
      position: absolute;
      top: 0;
      left: 50%;
      width: calc(100% - .6rem);
      height: .4rem;
      content: "";
      background-image: radial-gradient(circle at .2rem .2rem, var(--color-sightjack-bg_header) .2rem, transparent .2rem);
      background-size: .8rem .4rem;
      background-repeat: repeat-x;
      translate: -50% -50%;
    }
    span {
      letter-spacing: 0;
    }
    .num {
      font-size: 1.7rem;
    }
    .outlet {
      font-size: 1rem;
    }
  }
}


#shopTop_CK .top_lineup_section > section#SecondLineup {
  padding-bottom: 11rem;
}

#shopTop_CK .top_lineup_section > section#SecondLineup::before {
  height: 4rem;
}

#shopTop_CK .top_lineup_section > section#SecondLineup::after {
  height: 4rem;
}

@keyframes loop {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: -22.8rem 0;
  }
}

}

#shopTop_CK .top_lineup_section .section_ttl {
  font-weight: 500;
}

#shopTop_CK .top_lineup_section .section_ttl .txt_L.txt_eng {
  text-stroke: .15rem;
  -webkit-text-stroke: .15rem;
}


#shopTop_CK .top_mainVisual_section .swiper-pagination-bullet::before {
  background: var(--color-sightjack-sub);
}

#shopTop_CK .component_countdown_block {
  color: var(--color-sightjack-sub);
}

#shopTop_CK .component_countdown_block .txt_time,
#shopTop_CK .component_countdown_block .txt_unit {
  letter-spacing: 0;
}

#shopTop_CK .component_countdown_block .txt_time {
  font-family: var(--font-ultra);
}

#shopTop_CK .component_countdown_block .each_day .txt_time {
  margin-right: .8rem;
  font-size: 9.3rem;
}

#shopTop_CK .component_countdown_block .each_day .txt_unit {
  font-family: var(--font-ultra);
  font-size: 3rem;
}

#shopTop_CK .component_countdown_block .lastday {
  display: flex;
  align-items: center;
  gap: .8rem;
  padding-top: 1rem;
}

#shopTop_CK .component_countdown_block .lastday > p:not(.each_time) {
  padding-bottom: 2rem;
  font-family: var(--font-ultra);
  font-size: 2.3rem;
  letter-spacing: 0;
}

#shopTop_CK .component_countdown_block .lastday .each_time {
  min-width: 7.4rem;
  text-align: center;
}

#shopTop_CK .component_countdown_block .lastday .each_time .txt_time {
  font-size: 4.8rem;
}

#shopTop_CK .component_countdown_block .lastday .each_time .txt_unit {
  display: block;
  font-size: 1.4rem;
  font-weight: 500;
}

@media screen and (max-width: 768px) {
#shopTop_CK .component_countdown_block .each_day .txt_time {
  margin-right: .4rem;
  font-size: 6rem;
}

#shopTop_CK .component_countdown_block .each_day .txt_unit {
  font-size: 2rem;
}

#shopTop_CK .component_countdown_block .lastday {
  gap: .4rem;
  padding-top: 1rem;
}

#shopTop_CK .component_countdown_block .lastday > p:not(.each_time) {
  padding-bottom: 1rem;
  font-size: 1.5rem;
}

#shopTop_CK .component_countdown_block .lastday .each_time {
  min-width: 4.5rem;
}

#shopTop_CK .component_countdown_block .lastday .each_time .txt_time {
  font-size: 3rem;
}

#shopTop_CK .component_countdown_block .lastday .each_time .txt_unit {
  font-size: 1rem;
}
}

.special_section_limitedEvent_block {
  background: var(--color-sightjack-bg_header);
}
