@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@500;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Marcellus&display=swap');

.shop_template6 {
  position: relative;
  font-family: 'Noto Sans JP', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', '游ゴシック', 'Yu Gothic', '游ゴシック体', 'YuGothic', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
  font-feature-settings: 'liga' off, 'clig' off;
  /* font-feature-settings: normal; */
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  line-height: 170%;
  letter-spacing: 0.56px;
  color: #333;
  margin: auto auto 48px;
  width: 770px;
  --color1: red;
  box-sizing: border-box;
  background-repeat: no-repeat;
}

.shop_template6 .font1 {
  font-family: "Marcellus", serif;
}
.shop_template6 .serif {
  font-family: 'Noto Serif JP', 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'ヒラギノ明朝 Pro', 'Hiragino Mincho Pro', '游明朝', 'Yu Mincho', '游明朝体', 'YuMincho', 'ＭＳ Ｐ明朝', Georgia, 'Times New Roman', serif;
}

.shop_template6 .color_bk {
  color: #000;
}
.shop_template6 .color_w {
  color: #fff;
}
.shop_template6 .color_r {
  color: #ff0000;
}
.shop_template6 .color1 {
  color: var(--color1);
}

.shop_template6 * {
  box-sizing: border-box;
  background-repeat: no-repeat;
}
.shop_template6 *:before, .shop_template6 *:after {
  background-repeat: no-repeat;
}
.shop_template6 a {
  color: inherit;
  text-decoration: none;
  transition: opacity 0.3s linear;
}
.shop_template6 a:hover {
  opacity: 0.7;
  color: inherit !important;
  text-decoration: none !important;
}
.shop_template6 img {
  max-width: 100%;
  vertical-align: bottom;
}
.shop_template6 .spnone {
  display: block;
}
.shop_template6 .pcnone {
  display: none !important;
}

/* margin */
.shop_template6.mt0,
.shop_template6 .mt0 {
  margin-top: 0 !important;
}
.shop_template6.mt10,
.shop_template6 .mt10 {
  margin-top: 10px !important;
}
.shop_template6.mt20,
.shop_template6 .mt20 {
  margin-top: 20px !important;
}
.shop_template6.mt30,
.shop_template6 .mt30 {
  margin-top: 30px !important;
}
.shop_template6.mt40,
.shop_template6 .mt40 {
  margin-top: 40px !important;
}
.shop_template6.mt50,
.shop_template6 .mt50 {
  margin-top: 50px !important;
}
.shop_template6.mt60,
.shop_template6 .mt60 {
  margin-top: 60px !important;
}
.shop_template6.mt70,
.shop_template6 .mt70 {
  margin-top: 70px !important;
}
.shop_template6.mt80,
.shop_template6 .mt80 {
  margin-top: 80px !important;
}
.shop_template6.mt90,
.shop_template6 .mt90 {
  margin-top: 90px !important;
}
.shop_template6.mt100,
.shop_template6 .mt100 {
  margin-top: 100px !important;
}
.shop_template6.mt120,
.shop_template6 .mt120 {
  margin-top: 120px !important;
}
.shop_template6.mt140,
.shop_template6 .mt140 {
  margin-top: 140px !important;
}

.shop_template6.mb0,
.shop_template6 .mb0 {
  margin-bottom: 0 !important;
}
.shop_template6.mb10,
.shop_template6 .mb10 {
  margin-bottom: 10px !important;
}
.shop_template6.mb16,
.shop_template6 .mb16 {
  margin-bottom: 16px !important;
}
.shop_template6.mb20,
.shop_template6 .mb20 {
  margin-bottom: 20px !important;
}
.shop_template6.mb30,
.shop_template6 .mb30 {
  margin-bottom: 30px !important;
}
.shop_template6.mb40,
.shop_template6 .mb40 {
  margin-bottom: 40px !important;
}
.shop_template6.mb50,
.shop_template6 .mb50 {
  margin-bottom: 50px !important;
}
.shop_template6.mb60,
.shop_template6 .mb60 {
  margin-bottom: 60px !important;
}
.shop_template6.mb70,
.shop_template6 .mb70 {
  margin-bottom: 70px !important;
}
.shop_template6.mb80,
.shop_template6 .mb80 {
  margin-bottom: 80px !important;
}
.shop_template6.mb90,
.shop_template6 .mb90 {
  margin-bottom: 90px !important;
}
.shop_template6.mb100,
.shop_template6 .mb100 {
  margin-bottom: 100px !important;
}
.shop_template6.mb120,
.shop_template6 .mb120 {
  margin-bottom: 120px !important;
}
.shop_template6.mb140,
.shop_template6 .mb140 {
  margin-bottom: 140px !important;
}

/* font */
.shop_template6 .fz14 {
  font-size: 14px !important;
}
.shop_template6 .fz16 {
  font-size: 16px !important;
}
.shop_template6 .fz18 {
  font-size: 18px !important;
}
.shop_template6 .fz20 {
  font-size: 20px !important;
}
.shop_template6 .fz22 {
  font-size: 22px !important;
}
.shop_template6 .fz24 {
  font-size: 24px !important;
}

.shop_template6 .fz_90 {
  font-size: 90% !important;
}
.shop_template6 .fz_80 {
  font-size: 80% !important;
}
.shop_template6 .fz_70 {
  font-size: 70% !important;
}
.shop_template6 .fz_60 {
  font-size: 60% !important;
}
.shop_template6 .fz_50 {
  font-size: 50% !important;
}

.shop_template6 .normal {
  font-weight: normal !important;
}
.shop_template6 .bold {
  font-weight: bold !important;
}

/* line-height */
.shop_template6 .lh10 {
  line-height: 1 !important;
}
.shop_template6 .lh12 {
  line-height: 1.2 !important;
}
.shop_template6 .lh13 {
  line-height: 1.3 !important;
}
.shop_template6 .lh14 {
  line-height: 1.4 !important;
}
.shop_template6 .lh15 {
  line-height: 1.5 !important;
}
.shop_template6 .lh16 {
  line-height: 1.6 !important;
}
.shop_template6 .lh17 {
  line-height: 1.7 !important;
}
.shop_template6 .lh18 {
  line-height: 1.8 !important;
}
.shop_template6 .lh19 {
  line-height: 1.9 !important;
}
.shop_template6 .lh20 {
  line-height: 2 !important;
}

/* letter-spacing */
.shop_template6 .ls-10 {
  letter-spacing: -.1em !important;
}
.shop_template6 .ls-05 {
  letter-spacing: -.05em !important;
}
.shop_template6 .ls0 {
  letter-spacing: 0 !important;
}
.shop_template6 .ls05 {
  letter-spacing: .05em !important;
}
.shop_template6 .ls10 {
  letter-spacing: .1em !important;
}

/* text */
.shop_template6 .left {
  text-align: left !important;
}
.shop_template6 .center {
  text-align: center !important;
}
.shop_template6 .right {
  text-align: right !important;
}

/* btn */
.shop_template6 .btn1 {
  margin: 32px auto 0;
  text-align: center;
}
.shop_template6 .btn1 a {
  display: inline-block;
  padding: 17px 44px;
  background: #333;
  border-radius: 60px;
  color: #fff !important;
  font-size: 16px;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.64px;
  text-align: center;
}
.shop_template6 .btn1.btn1_w a {
  padding: 16px 44px;
  color: #333 !important;
  background: #fff;
  border: 1px solid #333;
}
.shop_template6 .btn1.btn_size_m a {
  width: 327px;
}
/* arrow_right > */
.shop_template6 .arrow_right {
  position: relative;
}
.shop_template6 .arrow_right::after {
  content: "";
  display: inline-block;
  width: 24px;
  height: 25px;
  background: url(/ec/shop/estores/images/shoptop/type6/icon_arrow1_w.svg) no-repeat center;
  background-size: auto 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 12px;
  margin: auto;
}
.shop_template6 .arrow_right2 {
  position: relative;
}
.shop_template6 .arrow_right2::after {
  content: "";
  display: inline-block;
  width: 24px;
  height: 25px;
  background: url(/ec/shop/estores/images/shoptop/type6/icon_arrow1.svg) no-repeat center;
  background-size: auto 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 12px;
  margin: auto;
}

/* link */
/* underline */
.shop_template6 .link1 {
  margin-top: 16px;

  a {
    font-size: 14px;
    line-height: 150%;
    text-decoration: underline;

    &::after {
      content: "";
      display: inline-block;
      width: 24px;
      height: 12px;
      margin-left: 4px;
      background: url(/ec/shop/estores/images/shoptop/type6/icon_arrow1.svg) no-repeat center;
      background-size: 100% auto;
      position: relative;
      top: 1px;
    }
    &:hover {
      text-decoration: underline !important;
    }
  }
}

/* ttl */
.shop_template6 .ttl_s {
  margin-bottom: 16px;
  font-size: 20px;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: 0.8px;
}

/* section */
.shop_template6.shop_module_underline {
  margin-bottom: 64px;
  padding-bottom: 64px;
  border-bottom: 1px solid #BFBFBF;
}
.shop_template6_anchor {
  position: absolute;
  top: 20px;
}

/* width */
.shop_template6 .w880 {
  width: 880px;
  margin: auto;
}

/* shop_mv */
.shop_template6.shop_mv {
  width: 100%;
  margin: 10px 0 40px;
}

/* shop_header */
.shop_template6.shop_header {
  .ttl {
    margin: 0;
    font-size: 36px;
    font-weight: 700;
    line-height: 150%;
    letter-spacing: 1.44px;
  }
  p {
    margin-top: 16px;
  }
}

/* shop_nav */
.shop_template6.shop_nav {
  .shop_nav_list {
    display: flex;
    flex-wrap: wrap;

    & + .shop_nav_list {
      margin-top: 40px;
    }
    li {
      width: 242px;
      margin-right: 22px;

      &:nth-child(3n) {
        margin-right: 0;
      }
      &:nth-child(n+4) {
        margin-top: 16px;
      }
      a {
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        height: 48px;
        border-radius: 54px;
        border: 1px solid #333;
        background: #FFF;

        span {
          width: 154px;
          font-size: 16px;
          font-weight: 700;
          line-height: 140%;
          letter-spacing: 0.64px;
          text-align: center;
        }
        &::before {
          content: '';
          display: block;
          width: 24px;
          height: 24px;
          margin: 0 auto 0 16px;
          background: url(/ec/shop/estores/images/shoptop/type6/Icon1.svg) no-repeat;
          background-size: 100% 100%;
        }
        &::after {
          content: '';
          display: block;
          width: 24px;
          height: 25px;
          margin: 0 16px 0 auto;
          background: url(/ec/shop/estores/images/shoptop/type6/icon_arrow2.svg) no-repeat;
          background-size: 100% 100%;
        }
      }
    }
    .module-2 a::before {
      background: url(/ec/shop/estores/images/shoptop/type6/Icon2.svg) no-repeat;
      background-size: 100% 100%;
    }
    .module-3 a::before,
    .module-6 a::before,
    .module-11 a::before {
      background: url(/ec/shop/estores/images/shoptop/type6/Icon3.svg) no-repeat;
      background-size: 100% 100%;
    }
    .module-4 a::before {
      background: url(/ec/shop/estores/images/shoptop/type6/Icon4.svg) no-repeat;
      background-size: 100% 100%;
    }
    .module-5 a::before {
      background: url(/ec/shop/estores/images/shoptop/type6/Icon5.svg) no-repeat;
      background-size: 100% 100%;
    }
    .module-7 a::before {
      background: url(/ec/shop/estores/images/shoptop/type6/Icon6.svg) no-repeat;
      background-size: 100% 100%;
    }
    .module-8 a::before {
      background: url(/ec/shop/estores/images/shoptop/type6/Icon7.svg) no-repeat;
      background-size: 100% 100%;
    }
    .module-9 a::before {
      background: url(/ec/shop/estores/images/shoptop/type6/Icon8.svg) no-repeat;
      background-size: 100% 100%;
    }
    .module-10 a::before {
      background: url(/ec/shop/estores/images/shoptop/type6/Icon9.svg) no-repeat;
      background-size: 100% 100%;
    }
    .no_icon a::before {
      background: none;
    }
  }
  &.goods_nav {
    margin-bottom: 64px;

    & .shop_nav_list {
      & li {
        & a {
          span {
            width: 140px;
          }
        }
      }
    }
  }
}

/* shop_item_list */
.shop_template6.shop_item_list {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 76px;
  margin-bottom: 64px;
  padding: 0 24px;
  background: #F2F2F2;

  .txt1 {
    font-size: 16px;
    font-weight: 700;
    line-height: 150%;
  }
  .shop_item_list_box {
    width: 327px;
    position: absolute;
    top: 16px;
    bottom: 0;
    right: 24px;
    font-size: 14px;
    line-height: 150%;

    .accordion_ttl {
      position: relative;
      padding: 10px 16px;
      border: 1px solid #BFBFBF;
      background: #FFF;
      cursor: pointer;

      &::after {
        content: '';
        display: block;
        width: 24px;
        height: 25px;
        margin: auto;
        background: url(/ec/shop/estores/images/shoptop/type6/icon_arrow2.svg) no-repeat;
        background-size: 100% 100%;
        position: absolute;
        top: 0;
        right: 16px;
        bottom: 0;
        transition: .2s ease;
      }
      &.active::after {
        transform: rotate(180deg);
      }
    }
    .shop_item_list_select {
      display: none;
      padding: 12px 16px;
      border: 1px solid #BFBFBF;
      border-top: none;
      background: #FFF;

      li {
        & +li {
          margin-top: 8px;
        }
      }
    }
  }
}

/* shop_module */
.shop_template6.shop_module {
  margin-bottom: 64px;

  .shop_module_ttl {
    display: flex;
    align-items: center;
    height: 48px;
    margin-bottom: 24px;

    .ttl1 {
      margin-right: 16px;
      font-size: 32px;
      font-weight: 400;
      line-height: 1;
      letter-spacing: 1.28px;

      &.serif {
        font-weight: 500;
      }
    }
    .ttl2 {
      color: #B3B3B3;
      font-size: 14px;
      font-weight: 700;
      line-height: 150%;
    }
    &::before {
      content: '';
      display: block;
      width: 32px;
      height: 32px;
      margin-right: 8px;
      background: url(/ec/shop/estores/images/shoptop/type6/Icon1.svg) no-repeat;
      background-size: 100% 100%;
    }
  }
  &.shop_module-2 .shop_module_ttl::before {
    background: url(/ec/shop/estores/images/shoptop/type6/Icon2.svg) no-repeat;
    background-size: 100% 100%;
  }
  &.shop_module-3 .shop_module_ttl::before,
  &.shop_module-6 .shop_module_ttl::before,
  &.shop_module-11 .shop_module_ttl::before {
    background: url(/ec/shop/estores/images/shoptop/type6/Icon3.svg) no-repeat;
    background-size: 100% 100%;
  }
  &.shop_module-4 .shop_module_ttl::before {
    background: url(/ec/shop/estores/images/shoptop/type6/Icon4.svg) no-repeat;
    background-size: 100% 100%;
  }
  &.shop_module-5 .shop_module_ttl::before {
    background: url(/ec/shop/estores/images/shoptop/type6/Icon5.svg) no-repeat;
    background-size: 100% 100%;
  }
  &.shop_module-7 .shop_module_ttl::before {
    background: url(/ec/shop/estores/images/shoptop/type6/Icon6.svg) no-repeat;
    background-size: 100% 100%;
  }
  &.shop_module-8 .shop_module_ttl::before {
    background: url(/ec/shop/estores/images/shoptop/type6/Icon7.svg) no-repeat;
    background-size: 100% 100%;
  }
  &.shop_module-9 .shop_module_ttl::before {
    background: url(/ec/shop/estores/images/shoptop/type6/Icon8.svg) no-repeat;
    background-size: 100% 100%;
  }
  &.shop_module-10 .shop_module_ttl::before {
    background: url(/ec/shop/estores/images/shoptop/type6/Icon9.svg) no-repeat;
    background-size: 100% 100%;
  }
  .module_news_list {
    li {
      padding: 32px 0;
      border-bottom: 1px solid #BFBFBF;

      &:first-child {
        padding-top: 0;
      }
      a {
        display: block;
      }
      .box {
        display: flex;
        justify-content: space-between;

        .img {
          width: 176px;

          img {
            border: 1px solid #E5E5E5;
          }
        }
        .txt {
          width: 570px;

          h3 {
            font-size: 20px;
            font-weight: 700;
            line-height: 150%;
            letter-spacing: 0.8px;
          }
          p {
            margin-top: 16px;
            font-size: 14px;
          }
          .note {
            font-size: 12px;
            line-height: 150%;
            letter-spacing: 0.48px;
            text-indent: -21px;
            padding-left: 21px;

            &::before {
              content: '※';
              margin-right: 8px;
            }
            & + .note {
              margin-top: 8px;
            }
          }
        }
      }
    }
  }
}

/* module_item_list */
.shop_template6 .module_item_list {
  margin: 0 -11px;

  .slide_carousel {
    .shop_module_ttl,
    .goods_module_ttl {
      width: 770px;
      margin-left: auto;
      margin-right: auto;
    }
  }
  .slick-slider {
    padding: 0;
  }
  .slick-slide {
    li {
      padding: 0 11px 16px !important;

      a {
        padding: 0;
      }
      .item_status {
        display: flex;
        flex-wrap: wrap;

        img {
          display: inline;
          width: auto;
          max-height: 18px;
          margin: 0 3px 3px 0;
          border: none;
          vertical-align: middle;
          -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
        }
      }
      .module_item_img {
        position: relative;
        margin-bottom: 16px;

        &.recommend {
          margin-bottom: 27px;
          padding: 13px 12px;
          background-color: #F4F4F4;

          &::after {
            content: '';
            display: block;
            width: 0;
            height: 0;
            border-style: solid;
            border-width: 20px 26px 0px 0px;
            border-color: #F4F4F4 transparent transparent transparent;
            position: absolute;
            bottom: -19px;
            left: 0;
          }
        }
        img {
          width: 100%;
        }
      }
      p {
        font-size: 14px;
        line-height: 150%;

        & +p {
          margin-top: 8px;
        }
        &.module_item_brand {
          font-weight: 700;
          overflow: hidden;
          display: -webkit-box;
          -webkit-box-orient: vertical;
          -webkit-line-clamp: 2;
        }
        &.module_item_name {
          overflow: hidden;
          display: -webkit-box;
          -webkit-box-orient: vertical;
          -webkit-line-clamp: 3;
        }
        &.module_item_price,
        &.module_sale_price {
          margin-top: 12px;
          font-size: 16px;
          font-weight: 700;
          letter-spacing: 0.64px;
        }
        &.module_sale_message,
        &.module_sale_price {
          color: #E52C2C;
        }
        &.module_sale_message {
          margin-top: 4px;
        }
      }
      .display_icon {
        display: inline;
        width: auto;
        max-height: 18px;
        margin: 1px 1px 3px 0;
        border: none;
        vertical-align: middle;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
      }
    }
  }
  .slick-arrow {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: url(/ec/shop/estores/images/shoptop/type6/icon_arrow1.svg) no-repeat center #fff;
    background-size: 24px auto;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    appearance: none;
    font-size: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: 2;

    &.slick-prev {
      left: -9px;
      transform: rotate(180deg);
    }
    &.slick-next {
      right: -9px;
    }
    &.slick-disabled {
      cursor: default;
    }
  }
}

/* ranking */
.shop_template6 .module_item_list.module_ranking {
  .slick-track {
    > div {
      li {
        a {
          position: relative;
          display: block;

          &::before {
            content: "";
            display: block;
            width: 100%;
            height: 24px;
            margin-bottom: 4px;
            background-size: auto 100% !important;
          }
        }
      }
    }
    div:nth-child(1) li a::before {
      background: url(/ec/shop/estores/images/shoptop/type6/icon_rank1.png) top left no-repeat;
    }
    div:nth-child(2) li a::before {
      background: url(/ec/shop/estores/images/shoptop/type6/icon_rank2.png) top left no-repeat;
    }
    div:nth-child(3) li a::before {
      background: url(/ec/shop/estores/images/shoptop/type6/icon_rank3.png) top left no-repeat;
    }
    div:nth-child(4) li a::before {
      background: url(/ec/shop/estores/images/shoptop/type6/icon_rank4.png) top left no-repeat;
    }
    div:nth-child(5) li a::before {
      background: url(/ec/shop/estores/images/shoptop/type6/icon_rank5.png) top left no-repeat;
    }
    div:nth-child(6) li a::before {
      background: url(/ec/shop/estores/images/shoptop/type6/icon_rank6.png) top left no-repeat;
    }
    div:nth-child(7) li a::before {
      background: url(/ec/shop/estores/images/shoptop/type6/icon_rank7.png) top left no-repeat;
    }
    div:nth-child(8) li a::before {
      background: url(/ec/shop/estores/images/shoptop/type6/icon_rank8.png) top left no-repeat;
    }
    div:nth-child(9) li a::before {
      background: url(/ec/shop/estores/images/shoptop/type6/icon_rank9.png) top left no-repeat;
    }
    div:nth-child(10) li a::before {
      background: url(/ec/shop/estores/images/shoptop/type6/icon_rank10.png) top left no-repeat;
    }
  }
}

/* accordion */
.shop_template6 .accordion {
  border-top: 1px solid #BFBFBF;
  border-bottom: 1px solid #BFBFBF;

  .accordion_ttl {
    cursor: pointer;
    position: relative;
    padding: 16px 56px 16px 24px;
    font-size: 16px;
    font-weight: 700;
    line-height: 170%;
    letter-spacing: 0.64px;

    &::before,
    &::after {
      content: '';
      display: block;
      width: 12px;
      height: 1px;
      background-color: #333;
      position: absolute;
      top: 0;
      bottom: 4px;
      right: 30px;
      margin: auto;
    }
    &::after {
      transform: rotate(90deg);
      transition: .3s ease;
    }
    &.active::after {
      transform: rotate(0deg);
    }
  }
  .accordion_box {
    display: none;
    padding: 0 24px 16px;
    font-size: 14px;
    line-height: 170%;
  }
  & + .accordion {
    border-top: 0;
  }
}
.shop_template6 .accordion2 {
  .accordion_ttl {
    background: #F5F5F5;
  }
  .accordion_box {
    padding-top: 16px;
  }
}

/* 商品詳細 */
.shop_template6 .main-ttl {
  display: flex;
  align-items: center;
  height: 48px;
  margin-bottom: 16px;

  .ttl1 {
    margin-right: 16px;
    font-size: 32px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 1.28px;

    &.serif {
      font-weight: 500;
    }
  }
  .ttl2 {
    color: #B3B3B3;
    font-size: 14px;
    font-weight: 700;
    line-height: 150%;
  }
  &::before {
    content: '';
    display: block;
    width: 32px;
    height: 32px;
    margin-right: 8px;
    background: url(/ec/shop/estores/images/shoptop/type6/Icon6.svg) no-repeat;
    background-size: 100% 100%;
  }
}

/* simple_slider */
.shop_template6.simple_slider {
  .ttl {
    margin-bottom: 24px;
    font-size: 24px;
    font-weight: 700;
    line-height: 150%;
    letter-spacing: 0.96px;
  }
  .slick-slider {
    padding: 0;
  }
  .simple_slider_list {
    margin: 0 -11px;

    li {
      padding: 0 11px;

      a {
        padding: 0;
      }
      .img {
        margin-bottom: 16px;
      }
      .txt {
        font-size: 14px;

        .txt1 {
          margin-bottom: 8px;
          font-size: 16px;
          font-weight: 700;
          line-height: 150%;
          letter-spacing: 0.64px;
        }
      }
    }
  }
  .slick-arrow {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: url(/ec/shop/estores/images/shoptop/type6/icon_arrow1.svg) no-repeat center #fff;
    background-size: 24px auto;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    appearance: none;
    font-size: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: 2;

    &.slick-prev {
      left: -9px;
      transform: rotate(180deg);
    }
    &.slick-next {
      right: -9px;
    }
    &.slick-disabled {
      cursor: default;
    }
  }
}

/* about_box */
.shop_template6 .about_box {
  display: flex;
  justify-content: space-between;

  .img {
    width: 320px;
  }
  .txt {
    width: 420px;
    font-size: 14px;
  }
}

/* goods_event_end */
.shop_template6.goods_event_end {
  .end {
    padding: 36px 24px 45px;
    border-radius: 10px;
    background: #FFFFE5;
    text-align: center;

    .box1 {
      margin-bottom: 40px;
      padding-bottom: 40px;
      border-bottom: 1px solid #BFBFBF;

      .txt1 {
        font-size: 32px;
        font-weight: 700;
        line-height: 140%;
        letter-spacing: 1.28px;
      }
      .btn1 {
        margin-top: 24px;

        a {
          width: 327px;
        }
      }
    }
    .box2 {
      .txt2 {
        font-size: 24px;
        font-weight: 700;
        line-height: 150%;
        letter-spacing: 0.96px;
      }
      .txt3 {
        margin-top: 16px;
        font-size: 14px;
      }
      .link_list {
        display: flex;
        margin-top: 32px;

        li {
          display: flex;
          flex-direction: column;
          width: 50%;
          height: 216px;

          .btn1 {
            margin-top: auto;

            a {
              width: 277px;
              padding: 8px 40px;
              font-size: 14px;
            }
          }
        }
        .list1 {
          .img_box {
            display: flex;
            justify-content: center;
            align-items: center;
            height: 120px;

            .img {
              width: 80px;
              margin-right: 40px;
            }
            .txt4 {
              font-size: 16px;
              font-weight: 700;
              line-height: 150%;
              letter-spacing: 0.64px;
              text-align: left;
            }
          }
        }
        .list2 {
          .img_box {
            .img {
              width: 280px;
              margin: auto;
            }
            .txt5 {
              margin-top: 16px;
              font-size: 16px;
              font-weight: 700;
              line-height: 150%;
              letter-spacing: 0.64px;
            }
          }
        }
      }
    }
  }
}

/* notice */
.shop_template6 .notice {
  margin-top: 40px;
  border: 1px solid #E6E6E6;

  .notice_ttl {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 8px 24px;
    border-bottom: 1px solid #E5E5E5;
    background: #FFF8F8;
    font-size: 16px;
    font-weight: 700;
    line-height: 160%;
    letter-spacing: 0.64px;
    text-align: center;

    &.icon::before {
      content: '';
      display: block;
      width: 24px;
      height: 24px;
      margin-right: 8px;
      background: url(/ec/shop/estores/images/shoptop/type6/Icon10.svg) no-repeat;
      background-size: 100% 100%;
    }
    p {
      margin: 0;
    }
  }
  .detail {
    padding: 8px 24px 24px;

    p {
      margin-top: 16px;
      font-size: 14px;
    }
    .note {
      font-size: 12px;
      line-height: 150%;
      letter-spacing: 0.48px;
      text-indent: -21px;
      padding-left: 21px;

      &::before {
        content: '※';
        margin-right: 8px;
      }
      & + .note {
        margin-top: 8px;
      }
    }
  }
}

/* shop_nav2 */
.shop_template6.shop_nav2 {
  margin-bottom: 40px;

  .box {
    padding: 40px 24px;
    border-radius: 10px;
    border: 1px solid #E6E6E6;
    background: #F5F5F5;

    .btn1 {
      margin-top: 0;
      
      a {
        width: 327px;
      }
    }
    .txt1 {
      margin-top: 24px;
      font-size: 20px;
      font-weight: 700;
      line-height: 150%;
      letter-spacing: 0.8px;
      text-align: center;
    }
    .shop_nav_list2 {
      display: flex;
      flex-wrap: wrap;
      margin: 8px -8px -8px;

      li {
        margin: 8px;

        .btn1 {
          a {
            width: auto;
            max-width: 325px;
            padding: 8px 43px;
            font-size: 14px;
          }
        }
      }
    }
  }
}

/* goods_module_box */
.shop_template6 .goods_module_ttl {
  margin-bottom: 24px;
  padding-bottom: 8px;
  border-bottom: 1px solid #333;

  .ttl1 {
    font-size: 32px;
    font-weight: 700;
    line-height: 150%;
    letter-spacing: 1.28px;
  }
  .ttl2 {
    margin-bottom: 2px;
    color: #B3B3B3;
    font-size: 16px;
    font-weight: 700;
    line-height: 150%;
    letter-spacing: 0.64px;
  }
  &.bgcolor_1 {
    border-color: #F2CAAA;
  }
  &.bgcolor_2 {
    border-color: #E5A1B2;
  }
  &.bgcolor_3 {
    border-color: #A1B4E5;
  }
  &.bgcolor_4 {
    border-color: #8AD1E5;
  }
  &.bgcolor_5 {
    border-color: #ADE5A1;
  }
  &.bgcolor_6 {
    border-color: #EDE577;
  }
  &.bgcolor_7 {
    border-color: #E5B97E;
  }
}
.shop_template6.goods_module {
  .module_item_list {
    margin: 0;

    .slide_carousel {
      padding: 40px 24px;
      border-radius: 10px;
      background: rgba(51, 51, 51, 0.10);

      .goods_module_ttl {
        width: auto;
      }
      .slick-list {
        padding-right: 194px;

        .slick-slide {
          li {
            padding: 0 22px 16px 0 !important;
          }
        }
      }
      .slick-arrow {
        &.slick-prev {
          left: -18px;
        }
        &.slick-next {
          right: -18px;
        }
      }
      & + .btn1 {
        margin-top: 40px;
      }
    }
  }
  &.bgcolor_1 {
    .module_item_list {
      .slide_carousel {
        background: rgba(242, 202, 170, 0.10);

        .goods_module_ttl {
          border-color: #F2CAAA;
        }
      }
    }
  }
  &.bgcolor_2 {
    .module_item_list {
      .slide_carousel {
        background: rgba(229, 161, 178, 0.10);

        .goods_module_ttl {
          border-color: #E5A1B2;
        }
      }
    }
  }
  &.bgcolor_3 {
    .module_item_list {
      .slide_carousel {
        background: rgba(161, 180, 229, 0.10);

        .goods_module_ttl {
          border-color: #A1B4E5;
        }
      }
    }
  }
  &.bgcolor_4 {
    .module_item_list {
      .slide_carousel {
        background: rgba(138, 209, 229, 0.10);

        .goods_module_ttl {
          border-color: #8AD1E5;
        }
      }
    }
  }
  &.bgcolor_5 {
    .module_item_list {
      .slide_carousel {
        background: rgba(173, 229, 161, 0.10);

        .goods_module_ttl {
          border-color: #ADE5A1;
        }
      }
    }
  }
  &.bgcolor_6 {
    .module_item_list {
      .slide_carousel {
        background: rgba(237, 229, 119, 0.10);

        .goods_module_ttl {
          border-color: #EDE577;
        }
      }
    }
  }
  &.bgcolor_7 {
    .module_item_list {
      .slide_carousel {
        background: rgba(229, 185, 126, 0.10);

        .goods_module_ttl {
          border-color: #E5B97E;
        }
      }
    }
  }
}

/* bnr_list */
.shop_template6 .bnr_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;

  li {
    width: 374px;

    &:nth-child(n+3) {
      margin-top: 24px;
    }
  }
}

/* link_text_list */
.shop_template6 .link_text_list {
  display: flex;
  flex-wrap: wrap;
  margin-top: 24px;

  li {
    width: 242px;
    margin-right: 22px;

    &:nth-child(3n) {
      margin-right: 0;
    }
    &:nth-child(n+4) {
      margin-top: 16px;
    }
    a {
      display: inline-flex;
      font-size: 14px;
      line-height: 150%;
      text-decoration: underline;

      &:hover {
        text-decoration: underline !important;
      }
      span {
        display: inline-block;
        max-width: 205px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
      }
    }
  }
}

/* 商品一覧 */
#list {
  #main #main-ttl h1 {
    margin: 7px 0 24px;
    padding: 0;
    border: none;
    color: #333;
    font-size: 24px;
    font-family: 'Noto Sans JP', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', '游ゴシック', 'Yu Gothic', '游ゴシック体', 'YuGothic', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: .04em;
  }
  #list-header {
    font-family: 'Noto Sans JP', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', '游ゴシック', 'Yu Gothic', '游ゴシック体', 'YuGothic', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;

    .sod_select .sod_label {
      font-size: 14px;
      line-height: 1.5;
      letter-spacing: .04em;
    }
  }
  #itemList {
    font-family: 'Noto Sans JP', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', '游ゴシック', 'Yu Gothic', '游ゴシック体', 'YuGothic', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;

    .item {
      li {
        span {
          font-size: 14px;
          line-height: 1.5;
          letter-spacing: .04em;

          &.item-brand {
            font-weight: bold;
          }
          &.item-name {
            font-weight: normal;
          }
          &.item-price {
            font-size: 16px;
            font-weight: bold;
          }
          &.message {
            font-size: 14px;
            font-weight: normal;
          }
          &.item_icon {
            font-size: 0;
          }
        }
      }
    }
  }
}
