@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100..900;1,100..900&display=swap');



ul.items {
  display: flex;
  flex-wrap: nowrap;
  overflow: scroll;
-webkit-overflow-scrolling: touch
}

ul.items li {
  flex-shrink: 0;
  text-align: center
}

ul.items li a {
  display: flex;
  flex-direction: column;
  align-items: center
}

ul.items li a img {
  width: 100%
}

#sp-detail-2016 .recommend p.price,
#sp-detail-2016 .recommend p.price.sale,
#sp-detail-2016 .recommend p.price.off,
#sp-detail-2016 .bought li,
ul.items li p{
font-size:3.2vw;}

#sp-detail-2016 .bought em,
ul.items li p.brandn,
ul.items li p.brandname {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  display: -webkit-box;
  width: 100%;
  overflow: hidden;
  text-align: center;
  overflow-wrap: break-word;
white-space:normal;
word-break:break-all;
font-family:'Jost';font-weight:800;
}

#sp-detail-2016 .bought em{
margin-bottom:-15px;}

ul.items li p .stock,
ul.items li .brandname .kana{
display:none;}

#sp-detail-2016 .recommend p.price,
ul.items li p.price {
  margin-bottom: 2.666666666666667vw;
  text-align: center}

#sp-detail-2016 .recommend .price.sale,
ul.items li p.price.off {
color: #a0a0a0;
text-decoration: line-through;
margin-bottom:0;}

#sp-detail-2016 .recommend .price.sale span,
ul.items li p.sale {
display: inline-block;
    color: red;
    text-decoration: none;
font-family:'Jost';font-weight:450;
    }

ul.items li p.view {
  display: inline-block;
  margin: 0 auto 1.333333333333333vw;
  padding: 1.2vw 4vw;
  font-size: 2.666666666666667vw;
border: 1px solid #bbb;
}

ul.items li {
  width: 24.333333333333332vw;
  padding-right: 2.666666666666667vw
}

ul.items li img {
  margin-bottom: 2.666666666666667vw
}






#sp-detail-2016 header ul.items, #sp-list-2016 header ul.items, #sp-top-2016 header ul.items {
  display: flex;
  flex-wrap: nowrap;
  overflow: scroll
}

#sp-detail-2016 header ul.items li, #sp-list-2016 header ul.items li, #sp-top-2016 header ul.items li {
  flex-shrink: 0;
  text-align: center
}

#sp-detail-2016 header ul.items li:first-child, #sp-list-2016 header ul.items li:first-child, #sp-top-2016 header ul.items li:first-child {
  padding-left: 4vw
}

#sp-detail-2016 header ul.items li:last-child, #sp-list-2016 header ul.items li:last-child, #sp-top-2016 header ul.items li:last-child {
  padding-right: 4vw
}

#sp-detail-2016 header ul.items li a, #sp-list-2016 header ul.items li a, #sp-top-2016 header ul.items li a {
  display: flex;
  flex-direction: column;
  align-items: center
}

#sp-detail-2016 header ul.items li a img, #sp-list-2016 header ul.items li a img, #sp-top-2016 header ul.items li a img {
  width: 100%
}

#sp-detail-2016 header ul.items li a p.brand, #sp-list-2016 header ul.items li a p.brand, #sp-top-2016 header ul.items li a p.brand {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  display: -webkit-box;
  width: 100%;
  overflow: hidden;
  text-align: center;
  overflow-wrap: break-word
}

#sp-detail-2016 header ul.items li p.price, #sp-list-2016 header ul.items li p.price, #sp-top-2016 header ul.items li p.price {
  margin-bottom: 2.666666666666667vw;
  text-align: center
}

#sp-detail-2016 header ul.items li p.view, #sp-list-2016 header ul.items li p.view, #sp-top-2016 header ul.items li p.view {
  display: inline-block;
  margin: 0 auto 1.333333333333333vw;
  padding: 2.133333333333333vw 2.666666666666667vw;
  font-size: 2.666666666666667vw
}

#sp-detail-2016 header, #sp-list-2016 header, #sp-top-2016 header {
  z-index: 10;
  position: relative;
  top: 0;
  width: 100%;
  background-color: #fff
}

#sp-detail-2016 header ul li a.drawer-trigger, #sp-list-2016 header ul li a.drawer-trigger, #sp-top-2016 header ul li a.drawer-trigger {
  display: flex;
  align-items: center
}

#sp-detail-2016 header ul li a.drawer-trigger:after, #sp-list-2016 header ul li a.drawer-trigger:after, #sp-top-2016 header ul li a.drawer-trigger:after {
  display: block;
  width: 1.066666666666667vw;
  height: 2.133333333333333vw;
  margin-left: 4vw;
  background-image: url("https://img.elleshop.jp/contents/images/common_20ss_sp/arrow_right.svg");
  background-size: 1.066666666666667vw 2.133333333333333vw;
  content: ""
}

#sp-detail-2016 header ul li a.drawer-trigger span.userName, #sp-list-2016 header ul li a.drawer-trigger span.userName, #sp-top-2016 header ul li a.drawer-trigger span.userName {
  display: inline-block;
  max-width: calc(100% - 3em);
  margin-right: .5em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-break: break-all
}

#sp-detail-2016 header ul.nav-list, #sp-list-2016 header ul.nav-list, #sp-top-2016 header ul.nav-list {
  margin-bottom: 7.466666666666668vw
}

#sp-detail-2016 header ul.nav-list li a, #sp-list-2016 header ul.nav-list li a, #sp-top-2016 header ul.nav-list li a {
  display: block;
  padding: 2.666666666666667vw 4vw;
  font-size: 3.733334vw;
  font-family:Jost;
}

#sp-detail-2016 header ul.nav-list li a.drawer-trigger, #sp-list-2016 header ul.nav-list li a.drawer-trigger, #sp-top-2016 header ul.nav-list li a.drawer-trigger {
  display: flex;
  align-items: center
}

#sp-detail-2016 header ul.nav-list li a.drawer-trigger:after, #sp-list-2016 header ul.nav-list li a.drawer-trigger:after, #sp-top-2016 header ul.nav-list li a.drawer-trigger:after {
  display: block;
  width: 1.066666666666667vw;
  height: 2.133333333333333vw;
  margin-left: 4vw;
  background-image: url("https://img.elleshop.jp/contents/images/common_20ss_sp/arrow_right.svg");
  background-size: 1.066666666666667vw 2.133333333333333vw;
  content: ""
}

#sp-detail-2016 header>.container, #sp-list-2016 header>.container, #sp-top-2016 header>.container {
  display: flex;
  z-index: 2;
  position: relative;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 12.533333333333333vw;
  padding: .8vw 4vw;
  border-bottom: 1px solid #000;
  background-color: #fff
}

#sp-detail-2016 header>.container .header-menu, #sp-list-2016 header>.container .header-menu, #sp-top-2016 header>.container .header-menu {
  display: flex;
  align-items: center
}

#sp-detail-2016 header>.container .header-menu .logo, #sp-list-2016 header>.container .header-menu .logo, #sp-top-2016 header>.container .header-menu .logo {
  transition: all .3s
}

#sp-detail-2016 header>.container .header-menu .logo a img, #sp-list-2016 header>.container .header-menu .logo a img, #sp-top-2016 header>.container .header-menu .logo a img {
  width: 38.266666666666666vw;height:auto;
/* 2020 xmas 
  width: 44vw
*/
}

#sp-detail-2016 header>.container .header-menu .menu-icon, #sp-list-2016 header>.container .header-menu .menu-icon, #sp-top-2016 header>.container .header-menu .menu-icon {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 9.333333333333334vw;
  height: 9.333333333333334vw
}

#sp-detail-2016 header>.container .header-menu .menu-icon .icon-wrapper, #sp-list-2016 header>.container .header-menu .menu-icon .icon-wrapper, #sp-top-2016 header>.container .header-menu .menu-icon .icon-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  height: 2.933333333333333vw
}

#sp-detail-2016 header>.container .header-menu .menu-icon .icon-wrapper div, #sp-list-2016 header>.container .header-menu .menu-icon .icon-wrapper div, #sp-top-2016 header>.container .header-menu .menu-icon .icon-wrapper div {
  width: 5.600000000000001vw;
  height: .266666666666667vw;
  transform-origin: left;
  background-color: #000;
  transition: all .3s
}

#sp-detail-2016 header>.container .icon-list, #sp-list-2016 header>.container .icon-list, #sp-top-2016 header>.container .icon-list {
  display: flex;
  transition: all .3s
}

#sp-detail-2016 header>.container .icon-list div, #sp-list-2016 header>.container .icon-list div, #sp-top-2016 header>.container .icon-list div {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 9.333333333333334vw;
  height: 9.333333333333334vw
}

#sp-detail-2016 header>.container .icon-list div img, #sp-list-2016 header>.container .icon-list div img, #sp-top-2016 header>.container .icon-list div img {
  display: block;
  height: 8vw;width: 8vw
}

#sp-detail-2016 header>.container .icon-list .icon-search, #sp-list-2016 header>.container .icon-list .icon-search, #sp-top-2016 header>.container .icon-list .icon-search {
  border-radius: 50%
}

#sp-detail-2016 header>.container .icon-list .icon-search.show, #sp-list-2016 header>.container .icon-list .icon-search.show, #sp-top-2016 header>.container .icon-list .icon-search.show {
  background-color: #e7e7e7
}

#sp-detail-2016 header>.container .icon-list .icon-cart a, #sp-list-2016 header>.container .icon-list .icon-cart a, #sp-top-2016 header>.container .icon-list .icon-cart a {
  position: relative
}

#sp-detail-2016 header>.container .icon-list .icon-cart a span, #sp-list-2016 header>.container .icon-list .icon-cart a span, #sp-top-2016 header>.container .icon-list .icon-cart a span {
display: flex;
    position: absolute;
    top: -.2vw;
    right: -.1vw;
    align-items: center;
    justify-content: center;
    width: 4vw;
    height: 4vw;
    border-radius: 50%;
    background-color: #000;
    color: #fff;
    font-size: 2.933333333333333vw;
}

#sp-detail-2016 header nav.header-nav, #sp-list-2016 header nav.header-nav, #sp-top-2016 header nav.header-nav {
  -webkit-overflow-scrolling: touch;
  z-index: 2;
  position: absolute;
  left: 0;
  width: 82.66666666666667vw;
  height: 100vh;
  overflow: scroll;
  transform: translateX(-100%);
  background-color: #fff;
  transition: transform .3s, height .3s, top .3s
}

#sp-detail-2016 header nav.header-nav .container, #sp-list-2016 header nav.header-nav .container, #sp-top-2016 header nav.header-nav .container {
  margin: 0;
  padding-bottom: 21.333333333333336vw;
  overflow: hidden;
  text-align: right
}

#sp-detail-2016 header nav.header-nav .container>*, #sp-list-2016 header nav.header-nav .container>*, #sp-top-2016 header nav.header-nav .container>* {
  text-align: left
}

#sp-detail-2016 header nav.header-nav .container>:not(h2), #sp-list-2016 header nav.header-nav .container>:not(h2), #sp-top-2016 header nav.header-nav .container>:not(h2) {
  margin-bottom: 6.666666666666667vw
}

#sp-detail-2016 header nav.header-nav .container>:last-child, #sp-list-2016 header nav.header-nav .container>:last-child, #sp-top-2016 header nav.header-nav .container>:last-child {
  margin-bottom: 0
}

#sp-detail-2016 header nav.header-nav .container ul.gender-list, #sp-list-2016 header nav.header-nav .container ul.gender-list, #sp-top-2016 header nav.header-nav .container ul.gender-list {
  display: flex;
  justify-content: space-evenly;
  margin-bottom: 0;
  padding: 4.533333333333333vw 0;
  border-bottom: 1px solid #000;
  font-size: 3.733333333333334vw
}

#sp-detail-2016 header nav.header-nav .container ul.gender-list li#lifestyle-menu div, 
#sp-list-2016 header nav.header-nav .container ul.gender-list li#lifestyle-menu div, 
#sp-top-2016 header nav.header-nav .container ul.gender-list li#lifestyle-menu div,
#sp-detail-2016 header nav.header-nav .container ul.gender-list li, 
#sp-list-2016 header nav.header-nav .container ul.gender-list li, 
#sp-top-2016 header nav.header-nav .container ul.gender-list li {
font-family:'Jost';font-weight:450;
}

#sp-detail-2016 header nav.header-nav .container ul.gender-list li.current, #sp-list-2016 header nav.header-nav .container ul.gender-list li.current, #sp-top-2016 header nav.header-nav .container ul.gender-list li.current {
  text-decoration: underline
}

#sp-detail-2016 header nav.header-nav .container ul.gender-list li a, #sp-list-2016 header nav.header-nav .container ul.gender-list li a, #sp-top-2016 header nav.header-nav .container ul.gender-list li a {
  padding: 4.8vw 0;
  letter-spacing: .02em
font-family:'Jost';font-weight:450;
}

#sp-detail-2016 header nav.header-nav .container ul.myPage, #sp-list-2016 header nav.header-nav .container ul.myPage, #sp-top-2016 header nav.header-nav .container ul.myPage {
  border-bottom: 1px solid #000
}

#sp-detail-2016 header nav.header-nav .container ul.myPage li a, #sp-list-2016 header nav.header-nav .container ul.myPage li a, #sp-top-2016 header nav.header-nav .container ul.myPage li a {
  display: block;
  padding: 4.533333333333333vw 4vw;
  font-size: 3.733333333333334vw
}

#sp-detail-2016 header nav.header-nav .container ul.myPage li a.drawer-trigger, #sp-list-2016 header nav.header-nav .container ul.myPage li a.drawer-trigger, #sp-top-2016 header nav.header-nav .container ul.myPage li a.drawer-trigger {
  display: flex
}

#sp-detail-2016 header nav.header-nav .container a.arrow, #sp-list-2016 header nav.header-nav .container a.arrow, #sp-top-2016 header nav.header-nav .container a.arrow {
  display: inline-block;
  margin: 0 4vw .8em 0;
  font-size: 3.466666666666666vw
}

#sp-detail-2016 header nav.header-nav .container h2, #sp-list-2016 header nav.header-nav .container h2, #sp-top-2016 header nav.header-nav .container h2 {
  margin-bottom: .8em;
  padding: 0 4vw;
  font-family: Anton, sans-serif;
  font-size: 5.333333333333334vw;
  font-weight: 700
}

#sp-detail-2016 header nav.header-nav .container .headerMenu-heading, #sp-list-2016 header nav.header-nav .container .headerMenu-heading, #sp-top-2016 header nav.header-nav .container .headerMenu-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: .8em;
  padding: 0 4vw
}

#sp-detail-2016 header nav.header-nav .container .headerMenu-heading h2, #sp-list-2016 header nav.header-nav .container .headerMenu-heading h2, #sp-top-2016 header nav.header-nav .container .headerMenu-heading h2 {
  flex-shrink: 0;
  margin: 0;
  padding: 0
}

#sp-detail-2016 header nav.header-nav .container .headerMenu-heading a.arrow, #sp-list-2016 header nav.header-nav .container .headerMenu-heading a.arrow, #sp-top-2016 header nav.header-nav .container .headerMenu-heading a.arrow {
  margin: 0
}

#sp-detail-2016 header nav.header-nav .container .favorite-items, #sp-detail-2016 header nav.header-nav .container .recently-items, #sp-list-2016 header nav.header-nav .container .favorite-items, #sp-list-2016 header nav.header-nav .container .recently-items, #sp-top-2016 header nav.header-nav .container .favorite-items, #sp-top-2016 header nav.header-nav .container .recently-items {
  padding-bottom: 8vw;
  border-bottom: 1px solid #000
}

#sp-detail-2016 header nav.header-nav .container .favorite-items, #sp-list-2016 header nav.header-nav .container .favorite-items, #sp-top-2016 header nav.header-nav .container .favorite-items {
  margin-bottom: 8vw
}

#sp-detail-2016 header nav.header-nav .container ul.site-nav-list, #sp-list-2016 header nav.header-nav .container ul.site-nav-list, #sp-top-2016 header nav.header-nav .container ul.site-nav-list {
  margin: 0 4vw 5.333333333333334vw;
  padding: 0 2.666666666666667vw 5.333333333333334vw;
  border-bottom: 1px solid #ddd
}

#sp-detail-2016 header nav.header-nav .container ul.site-nav-list li, #sp-list-2016 header nav.header-nav .container ul.site-nav-list li, #sp-top-2016 header nav.header-nav .container ul.site-nav-list li {
  margin-bottom: 8.533333333333333vw;
  line-height: 1
}

#sp-detail-2016 header nav.header-nav .container ul.site-nav-list li:last-child, #sp-list-2016 header nav.header-nav .container ul.site-nav-list li:last-child, #sp-top-2016 header nav.header-nav .container ul.site-nav-list li:last-child {
  margin-bottom: 0
}

#sp-detail-2016 header nav.header-nav .container ul.site-nav-list li a, #sp-list-2016 header nav.header-nav .container ul.site-nav-list li a, #sp-top-2016 header nav.header-nav .container ul.site-nav-list li a {
  font-size: 3.466666666666666vw;
  line-height: 1
}

#sp-detail-2016 header nav.header-nav .container ul.site-nav-list li a.bold, #sp-list-2016 header nav.header-nav .container ul.site-nav-list li a.bold, #sp-top-2016 header nav.header-nav .container ul.site-nav-list li a.bold {
  font-weight: 700
}

#sp-detail-2016 header nav.header-nav .container ul.sns-list, #sp-list-2016 header nav.header-nav .container ul.sns-list, #sp-top-2016 header nav.header-nav .container ul.sns-list {
  width: 74.66666666666667vw;
  padding: 0
}

#sp-detail-2016 header nav.header-nav .container .appStore, #sp-list-2016 header nav.header-nav .container .appStore, #sp-top-2016 header nav.header-nav .container .appStore {
  text-align: center
}

#sp-detail-2016 header.show>.container, #sp-list-2016 header.show>.container, #sp-top-2016 header.show>.container {
  margin: 0
}

#sp-detail-2016 header.show>.container .header-menu .logo, #sp-list-2016 header.show>.container .header-menu .logo, #sp-top-2016 header.show>.container .header-menu .logo {
  opacity: 0;
  pointer-events: none
}

#sp-detail-2016 header.show>.container .header-menu .menu-icon .icon-wrapper div:first-child, #sp-list-2016 header.show>.container .header-menu .menu-icon .icon-wrapper div:first-child, #sp-top-2016 header.show>.container .header-menu .menu-icon .icon-wrapper div:first-child {
  transform: rotate(45deg) translateY(-4px)
}

#sp-detail-2016 header.show>.container .header-menu .menu-icon .icon-wrapper div:nth-child(2), #sp-list-2016 header.show>.container .header-menu .menu-icon .icon-wrapper div:nth-child(2), #sp-top-2016 header.show>.container .header-menu .menu-icon .icon-wrapper div:nth-child(2) {
  width: 0
}

#sp-detail-2016 header.show>.container .header-menu .menu-icon .icon-wrapper div:last-child, #sp-list-2016 header.show>.container .header-menu .menu-icon .icon-wrapper div:last-child, #sp-top-2016 header.show>.container .header-menu .menu-icon .icon-wrapper div:last-child {
  transform: rotate(-45deg) translateY(4px)
}

#sp-detail-2016 header.show>.container .icon-list, #sp-list-2016 header.show>.container .icon-list, #sp-top-2016 header.show>.container .icon-list {
  opacity: 0;
  pointer-events: none
}

#sp-detail-2016 header.show nav.header-nav, #sp-list-2016 header.show nav.header-nav, #sp-top-2016 header.show nav.header-nav {
  transform: translateX(0)
}

#sp-detail-2016 header .drawer-content, #sp-list-2016 header .drawer-content, #sp-top-2016 header .drawer-content {
  display: none;
  z-index: 3;
  position: absolute;
  top: 0;
  left: 0;
  height: 100vh;
  overflow: scroll;
  transform: translateX(-100%);
  background-color: #fff;
  touch-action: none;
  transition: transform .3s
}

#sp-detail-2016 header .drawer-content::-webkit-scrollbar, #sp-list-2016 header .drawer-content::-webkit-scrollbar, #sp-top-2016 header .drawer-content::-webkit-scrollbar {
  display: none
}

#sp-detail-2016 header .drawer-content.second-layer, #sp-list-2016 header .drawer-content.second-layer, #sp-top-2016 header .drawer-content.second-layer {
  width: 81.33333333333333vw
}

#sp-detail-2016 header .drawer-content.third-layer, #sp-list-2016 header .drawer-content.third-layer, #sp-top-2016 header .drawer-content.third-layer {
  width: 80vw
}

#sp-detail-2016 header .drawer-content.fourth-layer, #sp-list-2016 header .drawer-content.fourth-layer, #sp-top-2016 header .drawer-content.fourth-layer {
  width: 78.66666666666666vw
}

#sp-detail-2016 header .drawer-content.show, #sp-list-2016 header .drawer-content.show, #sp-top-2016 header .drawer-content.show {
  display: block
}

#sp-detail-2016 header .drawer-content.slidein, #sp-list-2016 header .drawer-content.slidein, #sp-top-2016 header .drawer-content.slidein {
  transform: translateX(0);
  touch-action: auto;
-webkit-overflow-scrolling: touch
}

#sp-detail-2016 header .drawer-content .container, #sp-list-2016 header .drawer-content .container, #sp-top-2016 header .drawer-content .container {
  margin: 0;
  padding-bottom: 12vw;
  overflow: hidden
}

#sp-detail-2016 header .drawer-content .container a.back, #sp-list-2016 header .drawer-content .container a.back, #sp-top-2016 header .drawer-content .container a.back {
  display: flex;
  align-items: center;
  padding: 4vw;
  font-size: 3.466666666666666vw
}

#sp-detail-2016 header .drawer-content .container a.back:before, #sp-list-2016 header .drawer-content .container a.back:before, #sp-top-2016 header .drawer-content .container a.back:before {
  display: block;
  width: 1.066666666666667vw;
  height: 2.133333333333333vw;
  margin-right: 1.866666666666667vw;
  transform: rotate(180deg);
  background-image: url("https://img.elleshop.jp/contents/images/common_20ss_sp/arrow_right.svg");
  background-size: 1.066666666666667vw 2.133333333333333vw;
  content: ""
}

#sp-detail-2016 header .drawer-content .container h2, #sp-list-2016 header .drawer-content .container h2, #sp-top-2016 header .drawer-content .container h2 {
  padding: 2.666666666666667vw 4vw;
  font-size: 4vw;
  font-weight: 700
}

#sp-detail-2016 header .drawer-content .container ul.nav-list,
#sp-list-2016 header .drawer-content .container ul.nav-list,
#sp-top-2016 header .drawer-content .container ul.nav-list {
  margin-bottom: 25vw
}

#sp-detail-2016 header .drawer-content .container ul.nav-list li a span, #sp-list-2016 header .drawer-content .container ul.nav-list li a span, #sp-top-2016 header .drawer-content .container ul.nav-list li a span {
  display: flex;
  align-items: center
}

#sp-detail-2016 header .drawer-content .container ul.nav-list li a span:before, #sp-list-2016 header .drawer-content .container ul.nav-list li a span:before, #sp-top-2016 header .drawer-content .container ul.nav-list li a span:before {
  display: inline-block;
  width: 5.333333333333334vw;
  height: 5.333333333333334vw;
  margin-right: 2.133333333333333vw;
  background-size: 5.333333333333334vw 5.333333333333334vw;
  content: ""
}

#sp-detail-2016 header .drawer-content .container ul.nav-list li a span.category-wear:before, #sp-list-2016 header .drawer-content .container ul.nav-list li a span.category-wear:before, #sp-top-2016 header .drawer-content .container ul.nav-list li a span.category-wear:before {
  background-image: url("https://img.elleshop.jp/contents/images/common_20ss_sp/category_wear.svg")
}

#sp-detail-2016 header .drawer-content .container ul.nav-list li a span.category-shoes:before, #sp-list-2016 header .drawer-content .container ul.nav-list li a span.category-shoes:before, #sp-top-2016 header .drawer-content .container ul.nav-list li a span.category-shoes:before {
  background-image: url("https://img.elleshop.jp/contents/images/common_20ss_sp/category_shoes.svg")
}

#sp-detail-2016 header .drawer-content .container ul.nav-list li a span.category-bag:before, #sp-list-2016 header .drawer-content .container ul.nav-list li a span.category-bag:before, #sp-top-2016 header .drawer-content .container ul.nav-list li a span.category-bag:before {
  background-image: url("https://img.elleshop.jp/contents/images/common_20ss_sp/category_bag.svg")
}

#sp-detail-2016 header .drawer-content .container ul.nav-list li a span.category-fashionAccessory:before, #sp-list-2016 header .drawer-content .container ul.nav-list li a span.category-fashionAccessory:before, #sp-top-2016 header .drawer-content .container ul.nav-list li a span.category-fashionAccessory:before {
  background-image: url("https://img.elleshop.jp/contents/images/common_20ss_sp/category_fashion.svg")
}

#sp-detail-2016 header .drawer-content .container ul.nav-list li a span.category-accessory:before, #sp-list-2016 header .drawer-content .container ul.nav-list li a span.category-accessory:before, #sp-top-2016 header .drawer-content .container ul.nav-list li a span.category-accessory:before {
  background-image: url("https://img.elleshop.jp/contents/images/common_20ss_sp/category_accessory.svg")
}

#sp-detail-2016 header .drawer-content .container ul.nav-list li a span.category-lingerie:before, #sp-list-2016 header .drawer-content .container ul.nav-list li a span.category-lingerie:before, #sp-top-2016 header .drawer-content .container ul.nav-list li a span.category-lingerie:before {
  background-image: url("https://img.elleshop.jp/contents/images/common_20ss_sp/category_lingerie.svg")
}

#sp-detail-2016 header .drawer-content .container ul.nav-list li a span.category-underwear:before, #sp-list-2016 header .drawer-content .container ul.nav-list li a span.category-underwear:before, #sp-top-2016 header .drawer-content .container ul.nav-list li a span.category-underwear:before {
  background-image: url("https://img.elleshop.jp/contents/images/common_20ss_sp/category_underwear.svg")
}

#sp-detail-2016 header .drawer-content .container ul.nav-list li a span.category-homeGoods:before, #sp-list-2016 header .drawer-content .container ul.nav-list li a span.category-homeGoods:before, #sp-top-2016 header .drawer-content .container ul.nav-list li a span.category-homeGoods:before {
  background-image: url("https://img.elleshop.jp/contents/images/common_20ss_sp/category_home.svg")
}

#sp-detail-2016 header .drawer-content .container ul.nav-list li a span.category-sports:before, #sp-list-2016 header .drawer-content .container ul.nav-list li a span.category-sports:before, #sp-top-2016 header .drawer-content .container ul.nav-list li a span.category-sports:before {
  background-image: url("https://img.elleshop.jp/contents/images/common_20ss_sp/category_sports.svg")
}

#sp-detail-2016 header .drawer-content .container ul.nav-list li a span.category-babyKids:before, #sp-list-2016 header .drawer-content .container ul.nav-list li a span.category-babyKids:before, #sp-top-2016 header .drawer-content .container ul.nav-list li a span.category-babyKids:before {
  background-image: url("https://img.elleshop.jp/contents/images/common_20ss_sp/category_baby.svg")
}

#sp-detail-2016 header .drawer-content .container ul.nav-list li a span.category-yukata:before, #sp-list-2016 header .drawer-content .container ul.nav-list li a span.category-yukata:before, #sp-top-2016 header .drawer-content .container ul.nav-list li a span.category-yukata:before {
  background-image: url("https://img.elleshop.jp/contents/images/common_20ss_sp/category_yukata.svg")
}

#sp-detail-2016 header .drawer-content .container ul.nav-list li a span.category-beauty:before, #sp-list-2016 header .drawer-content .container ul.nav-list li a span.category-beauty:before, #sp-top-2016 header .drawer-content .container ul.nav-list li a span.category-beauty:before {
  background-image: url("https://img.elleshop.jp/contents/images/common_20ss_sp/category_beauty.svg")
}

#sp-detail-2016 header .drawer-content .container ul.nav-list li a span.category-ellegourmet:before, #sp-list-2016 header .drawer-content .container ul.nav-list li a span.category-ellegourmet:before, #sp-top-2016 header .drawer-content .container ul.nav-list li a span.category-ellegourmet:before {
  background-image: url("https://img.elleshop.jp/contents/images/common_20ss_sp/category_ellegourmet.svg")
}

#sp-detail-2016 header .drawer-content .container ul.nav-list li a span.category-interiordesignitem:before, #sp-list-2016 header .drawer-content .container ul.nav-list li a span.category-interiordesignitem:before, #sp-top-2016 header .drawer-content .container ul.nav-list li a span.category-interiordesignitem:before {
  background-image: url("https://img.elleshop.jp/contents/images/common_20ss_sp/category_interior.svg")
}

#sp-detail-2016 header .drawer-content .container ul.nav-list li a span.category-art:before, #sp-list-2016 header .drawer-content .container ul.nav-list li a span.category-art:before, #sp-top-2016 header .drawer-content .container ul.nav-list li a span.category-art:before {background-image: url("https://img.elleshop.jp/contents/images/common_20ss_sp/category_art.svg")
} 

#sp-detail-2016 header .drawer-content .container ul.subList, #sp-list-2016 header .drawer-content .container ul.subList, #sp-top-2016 header .drawer-content .container ul.subList {
  padding: 0 4vw
}


#sp-detail-2016 header .drawer-content .container ul.nav-list + ul.subList,
#sp-list-2016 header .drawer-content .container ul.nav-list + ul.subList,
#sp-top-2016 header .drawer-content .container ul.nav-list + ul.subList{
 margin-top:-16vw;margin-bottom:25vw;}


#sp-detail-2016 header .drawer-content .container ul.subList li, #sp-list-2016 header .drawer-content .container ul.subList li, #sp-top-2016 header .drawer-content .container ul.subList li {
  margin-bottom: .8em;
  font-size: 3.733333333333334vw;
}

#sp-detail-2016 header .drawer-content .container ul.subList li a, #sp-list-2016 header .drawer-content .container ul.subList li a, #sp-top-2016 header .drawer-content .container ul.subList li a {
  font-weight: 700;
  text-decoration: underline
}



#sp-detail-2016 header .drawer-translucent-bg:first-child, #sp-list-2016 header .drawer-translucent-bg:first-child, #sp-top-2016 header .drawer-translucent-bg:first-child {
  z-index: 2;
  background-color: rgba(0, 0, 0, .55)
}

#sp-detail-2016 header>.search, #sp-list-2016 header>.search, #sp-top-2016 header>.search {
  -webkit-overflow-scrolling: touch;
  z-index: 3;
  position: absolute;
  width: 100vw;
  height: 0;
  overflow: scroll;
  background: #fff
}

#sp-detail-2016 header>.search .container, #sp-list-2016 header>.search .container, #sp-top-2016 header>.search .container {
  padding: 8vw 4vw 0;
  overflow: hidden
}

#sp-detail-2016 header>.search .container h2, #sp-list-2016 header>.search .container h2, #sp-top-2016 header>.search .container h2 {
  margin-bottom: 2.933333333333333vw;
  font-size: 4vw;
  font-weight: 700;
  line-height: 1
}

#sp-detail-2016 header>.search .container form#searchform, #sp-list-2016 header>.search .container form#searchform, #sp-top-2016 header>.search .container form#searchform {
  position: relative
}

#sp-detail-2016 header>.search .container form#searchform input, #sp-list-2016 header>.search .container form#searchform input, #sp-top-2016 header>.search .container form#searchform input {
  -webkit-box-sizing: border-box;
  -webkit-appearance: none;
  width: 100%;
  padding: 2.666666666666667vw 9.6vw;
  border: .266666666666667vw solid #a0a0a0;
  border-radius: 0;
  outline: none;
  background: none;
  background-image: url("https://img.elleshop.jp/contents/images/common_20ss_sp/search.svg");
  background-position: 1.333333333333333vw;
  background-repeat: no-repeat;
  background-size: 6.666666666666667vw 6.666666666666667vw;
  font-size: 16px;
  line-height: 1
}

#sp-detail-2016 header>.search .container form#searchform input::-webkit-input-placeholder, #sp-list-2016 header>.search .container form#searchform input::-webkit-input-placeholder, #sp-top-2016 header>.search .container form#searchform input::-webkit-input-placeholder {
  padding-top: .2em
}

#sp-detail-2016 header>.search .container form#searchform #suiseiSuggest, #sp-list-2016 header>.search .container form#searchform #suiseiSuggest, #sp-top-2016 header>.search .container form#searchform #suiseiSuggest {
  position: absolute;
  top: 10.4vw;
  width: 100%
}

#suiseiSuggest{
opacity:1;}

#sp-detail-2016 header>.search .container form#searchform #suiseiSuggest>*, #sp-list-2016 header>.search .container form#searchform #suiseiSuggest>*, #sp-top-2016 header>.search .container form#searchform #suiseiSuggest>* {
  padding: 1.866666666666667vw 4vw 1.866666666666667vw 9.333333333333334vw;
  border-top: .266666666666667vw solid #a0a0a0;
  border-right: .266666666666667vw solid #a0a0a0;
  border-left: .266666666666667vw solid #a0a0a0;
  background-color: #fff;
  color: #000;
  font-size: 16px;
  opacity: .94;
font-family:'Jost';font-weight:450;
}

#sp-detail-2016 header>.search .container form#searchform #suiseiSuggest>:last-child, #sp-list-2016 header>.search .container form#searchform #suiseiSuggest>:last-child, #sp-top-2016 header>.search .container form#searchform #suiseiSuggest>:last-child {
  border-bottom: .266666666666667vw solid #a0a0a0
}

#sp-detail-2016 header>.search .container ul.search-type, #sp-list-2016 header>.search .container ul.search-type, #sp-top-2016 header>.search .container ul.search-type {
  margin-bottom: 8vw
}

#sp-detail-2016 header>.search .container ul.search-type li, #sp-list-2016 header>.search .container ul.search-type li, #sp-top-2016 header>.search .container ul.search-type li {
  padding: 3.733333333333334vw 4vw;
  border-bottom: 1px solid #a0a0a0
}

#sp-detail-2016 header>.search .container ul.search-type li a, #sp-list-2016 header>.search .container ul.search-type li a, #sp-top-2016 header>.search .container ul.search-type li a {
  display: inline-block;
  font-size: 3.2vw;
  line-height: 1
}

#sp-detail-2016 header>.search .container ul.search-type li a.drawer-trigger, #sp-list-2016 header>.search .container ul.search-type li a.drawer-trigger, #sp-top-2016 header>.search .container ul.search-type li a.drawer-trigger {
  display: flex
}

#sp-detail-2016 header>.search .container ul.search-type li a img, #sp-list-2016 header>.search .container ul.search-type li a img, #sp-top-2016 header>.search .container ul.search-type li a img {
  display: block;
  width: 22.933333333333334vw;
  height: 2.933333333333333vw
}

#sp-detail-2016 header>.search .container ul.keyWord, #sp-list-2016 header>.search .container ul.keyWord, #sp-top-2016 header>.search .container ul.keyWord {
  margin-bottom: 6.133333333333333vw;
  padding: 0 .8vw
}

#sp-detail-2016 header>.search .container ul.keyWord li a, #sp-list-2016 header>.search .container ul.keyWord li a, #sp-top-2016 header>.search .container ul.keyWord li a {
  display: inline-block;
  margin-bottom: 2vw;
  padding: 2.666666666666667vw;
  border: 1px solid #e5e5e5;
  border-radius: 1.333333333333333vw;
  font-size: 3.2vw;
  font-weight: 700;
  vertical-align: middle
}

#sp-detail-2016 header>.search .container ul.keyWord li a:after, #sp-list-2016 header>.search .container ul.keyWord li a:after, #sp-top-2016 header>.search .container ul.keyWord li a:after {
  display: inline-block;
  width: 2.133333333333333vw;
  height: 2.133333333333333vw;
  margin-left: 2.666666666666667vw;
  background-image: url("https://img.elleshop.jp/contents/images/common_20ss_sp/arrow.svg");
  background-size: 2.133333333333333vw 2.133333333333333vw;
  content: ""
}

#sp-detail-2016 header>.search.show, #sp-list-2016 header>.search.show, #sp-top-2016 header>.search.show {
  height: 60vh
}

#sp-detail-2016 footer p.copyright, #sp-list-2016 footer p.copyright, #sp-top-2016 footer p.copyright {
  z-index: 1;
  position: relative;
  padding: 4vw;
  background-color: #000;
  color: #fff;
  font-size: 2.666666666666667vw;
  text-decoration: none;
margin-top:4vw;
font-family:'Jost';font-weight:450;
}

#sp-detail-2016 section.footer-nav, #sp-list-2016 section.footer-nav, #sp-top-2016 section.footer-nav {
  padding: 8vw 6.666666666666667vw;
  border: none
}

#sp-detail-2016 section.footer-nav nav ul, #sp-list-2016 section.footer-nav nav ul, #sp-top-2016 section.footer-nav nav ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center
}

#sp-detail-2016 section.footer-nav nav ul li, #sp-list-2016 section.footer-nav nav ul li, #sp-top-2016 section.footer-nav nav ul li {
  flex-shrink: 0;
  margin: 0 .8em 1.5em
}

#sp-detail-2016 section.footer-nav nav ul li a, #sp-list-2016 section.footer-nav nav ul li a, #sp-top-2016 section.footer-nav nav ul li a {
  font-size: 3.2vw;
  text-decoration: underline
}

#sp-detail-2016 .features_bottom ul, #sp-list-2016 .features_bottom ul, #sp-top-2016 .features_bottom ul {
  border-bottom: 1px solid #a0a0a0
}

#sp-detail-2016 .features_bottom ul:last-child, #sp-list-2016 .features_bottom ul:last-child, #sp-top-2016 .features_bottom ul:last-child {
  border-bottom: none
}

#sp-detail-2016 .features_bottom ul.kvBnr, #sp-list-2016 .features_bottom ul.kvBnr, #sp-top-2016 .features_bottom ul.kvBnr {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between
}

/*
#sp-detail-2016 .features_bottom ul.lifestyleKvBnr li
#sp-list-2016 .features_bottom ul.kvBnr li, 
#sp-top-2016 .features_bottom ul.kvBnr li 
*/
.features_bottom ul li
{
  width: calc(47% - 2.66667vw);
  margin-bottom: 12vw
}

/*
#sp-detail-2016 .features_bottom ul.kvBnr li a img, 
#sp-list-2016 .features_bottom ul.kvBnr li a img, 
#sp-top-2016 .features_bottom ul.kvBnr li a img 
*/
.features_bottom ul.kvBnr li a img 
{
  width: 100%;
  margin-bottom: 4vw
}

#sp-detail-2016 .features_bottom ul.kvBnr li a p, #sp-list-2016 .features_bottom ul.kvBnr li a p, #sp-top-2016 .features_bottom ul.kvBnr li a p {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  overflow: hidden;
  font-size: 3.733333333333334vw
}

#sp-detail-2016 .features_bottom ul.lifestyleKvBnr, #sp-list-2016 .features_bottom ul.lifestyleKvBnr, #sp-top-2016 .features_bottom ul.lifestyleKvBnr {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between
}

/*
#sp-detail-2016 .features_bottom ul.lifestyleKvBnr li, 
#sp-list-2016 .features_bottom ul.lifestyleKvBnr li, 
#sp-top-2016 .features_bottom ul.lifestyleKvBnr li 
*/
.features_bottom ul.lifestyleKvBnr li
{
  width: 100%;
  margin-bottom: 12vw
}
/*
#sp-detail-2016 .features_bottom ul.lifestyleKvBnr li a img, 
#sp-list-2016 .features_bottom ul.lifestyleKvBnr li a img, 
#sp-top-2016 .features_bottom ul.lifestyleKvBnr li a img 
*/
.features_bottom ul.lifestyleKvBnr li a img 
{
  width: 100%;
  margin-bottom: 4vw
}

#sp-detail-2016 .features_bottom ul.lifestyleKvBnr li a p, #sp-list-2016 .features_bottom ul.lifestyleKvBnr li a p, #sp-top-2016 .features_bottom ul.lifestyleKvBnr li a p {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  overflow: hidden;
  font-size: 3.733333333333334vw
}

#sp-detail-2016 .features_bottom ul.middleBnr, #sp-list-2016 .features_bottom ul.middleBnr, #sp-top-2016 .features_bottom ul.middleBnr {
  padding: 5.333333333333334vw 0 18.666666666666668vw
}

#sp-detail-2016 .features_bottom ul.middleBnr li, #sp-list-2016 .features_bottom ul.middleBnr li, #sp-top-2016 .features_bottom ul.middleBnr li {
  margin-bottom: 5.333333333333334vw
}

#sp-detail-2016 .features_bottom ul.middleBnr li:last-child, #sp-list-2016 .features_bottom ul.middleBnr li:last-child, #sp-top-2016 .features_bottom ul.middleBnr li:last-child {
  margin-bottom: 0
}

#sp-detail-2016 .features_bottom ul.middleBnr li a, #sp-list-2016 .features_bottom ul.middleBnr li a, #sp-top-2016 .features_bottom ul.middleBnr li a {
  display: flex;
  align-items: center;
  justify-content: space-between
}

/*
#sp-detail-2016 .features_bottom ul.middleBnr li a img, 
#sp-list-2016 .features_bottom ul.middleBnr li a img, 
#sp-top-2016 .features_bottom ul.middleBnr li a img 
*/
.features_bottom ul.middleBnr li a img 
{
/*  width: 29.333333333333332vw;*/
width: 44vw;
  margin-right: 5.333333333333334vw
}

#sp-detail-2016 .features_bottom ul.middleBnr li a h3, #sp-list-2016 .features_bottom ul.middleBnr li a h3, #sp-top-2016 .features_bottom ul.middleBnr li a h3 {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  display: -webkit-box;
  margin: 0;
  padding: 0;
  overflow: hidden;
  font-size: 3.733333333333334vw;
  text-align: left
}

#sp-detail-2016 .features_bottom ul.longMiddleBnr, #sp-list-2016 .features_bottom ul.longMiddleBnr, #sp-top-2016 .features_bottom ul.longMiddleBnr {
  padding: 5.333333333333334vw 0 18.666666666666668vw
}

#sp-detail-2016 .features_bottom ul.longMiddleBnr li, #sp-list-2016 .features_bottom ul.longMiddleBnr li, #sp-top-2016 .features_bottom ul.longMiddleBnr li {
  margin-bottom: 10.666666666666668vw;
  overflow: hidden
}

#sp-detail-2016 .features_bottom ul.longMiddleBnr li:last-child, #sp-list-2016 .features_bottom ul.longMiddleBnr li:last-child, #sp-top-2016 .features_bottom ul.longMiddleBnr li:last-child {
  margin-bottom: 0
}
/*
#sp-detail-2016 .features_bottom ul.longMiddleBnr li a img, 
#sp-list-2016 .features_bottom ul.longMiddleBnr li a img, 
#sp-top-2016 .features_bottom ul.longMiddleBnr li a img 
*/
.features_bottom ul.longMiddleBnr li a img
{
  width: auto;
  height: 47.199999999999996vw;
  margin-bottom: 1.333333333333333vw
}

#sp-detail-2016 .features_bottom ul.longMiddleBnr li a h3, #sp-list-2016 .features_bottom ul.longMiddleBnr li a h3, #sp-top-2016 .features_bottom ul.longMiddleBnr li a h3 {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  margin: 0;
  padding: 0;
  overflow: hidden;
  font-size: 3.733333333333334vw;
  text-align: left
}

/*仮設定*/
.features_bottom ul li a img
{  width: 90% !important;}
.features_bottom ul.longMiddleBnr li
{  width: 90% !important;}
.features_bottom ul.longMiddleBnr li a img
{  width: 100% !important;}



.notion {
  display: flex;
  z-index: 2;
  position: relative;
  align-items: center;
  justify-content: space-between;
  padding: 0 4vw;
  border-bottom: 1px solid #000;
  background-color: #fff;
  transition: height .3s, border-width .3s
}

.notion ul {
  display: flex;
  flex-direction: column;
  padding: 4vw 2vw 4vw 0
}

.notion ul li {
  margin-bottom: .8em;
  line-height: 1
}

.notion ul li:last-child {
  margin-bottom: 0
}

.notion ul li{
  font-size: 3.2vw;
  line-height: 1;
  text-decoration: underline
}

.notion .close {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 5.333333333333334vw;
  height: 5.333333333333334vw
}

.notion .close div {
  width: 5.333333333333334vw;
  height: .266666666666667vw;
  transform-origin: center;
  background-color: #000
}

.notion .close div:first-child {
  transform: rotate(45deg)
}

.notion .close div:last-child {
  transform: rotate(-45deg)
}

#sp-detail-2016 header, #sp-list-2016 header, #sp-top-2016 header {
  box-sizing: border-box;
  height: auto;
  border-bottom: none;
  line-height: normal
}

#sp-detail-2016 header *, #sp-list-2016 header *, #sp-top-2016 header * {
  box-sizing: border-box;
}

#sp-detail-2016 header h2, #sp-list-2016 header h2, #sp-top-2016 header h2 {
  margin-top: 0
}

#sp-detail-2016 header p.brand, #sp-list-2016 header p.brand, #sp-top-2016 header p.brand {
  font-size: 3.2vw
font-family:'Jost';font-weight:800;
}

#sp-detail-2016 header p.price, #sp-list-2016 header p.price, #sp-top-2016 header p.price {
  font-size: 3.2vw;
font-family:'Jost';font-weight:450;
}

#sp-detail-2016 header p.price.sale, #sp-list-2016 header p.price.sale, #sp-top-2016 header p.price.sale {
  color: #a0a0a0;
  text-align: center;
  text-decoration: line-through
}

#sp-detail-2016 header p.price.sale span, #sp-list-2016 header p.price.sale span, #sp-top-2016 header p.price.sale span {
  display: inline-block;
  color: red;
  text-decoration: none;
  font-family:'Jost';font-weight:450;
}

#sp-detail-2016 header a.arrow, #sp-list-2016 header a.arrow, #sp-top-2016 header a.arrow {
  font-size: 3.466666666666666vw;
  text-decoration: underline;
font-family:'Jost';font-weight:450;
}

#sp-detail-2016 header a.arrow:after, #sp-list-2016 header a.arrow:after, #sp-top-2016 header a.arrow:after {
  display: inline-block;
  width: 3.2vw;
  height: 2.933333333333333vw;
  margin-left: 2.666666666666667vw;
  background-image: url("https://img.elleshop.jp/contents/images/common_20ss_sp/arrow.svg");
  background-size: 3.2vw 2.933333333333333vw;
  content: ""
}

#sp-detail-2016 header>.container, #sp-list-2016 header>.container, #sp-top-2016 header>.container {
  margin: 0
}

#sp-detail-2016 header>.search, #sp-list-2016 header>.search, #sp-top-2016 header>.search {
  text-indent: 0
}

#sp-detail-2016 header>.search .container, #sp-list-2016 header>.search .container, #sp-top-2016 header>.search .container {
  margin: 0
}

#sp-detail-2016 header>.search .container h2, #sp-list-2016 header>.search .container h2, #sp-top-2016 header>.search .container h2 {
  text-indent: 0
}

#sp-detail-2016 header .drawer-translucent-bg, #sp-list-2016 header .drawer-translucent-bg, #sp-top-2016 header .drawer-translucent-bg {
  z-index: 3;
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, .25);
  animation: bgFadeOut .3s forwards;
  touch-action: none
}

#sp-detail-2016 header .drawer-translucent-bg.show, #sp-list-2016 header .drawer-translucent-bg.show, #sp-top-2016 header .drawer-translucent-bg.show {
  animation: bgFadeIn .3s forwards
}

#sp-detail-2016 header ul.items li, #sp-list-2016 header ul.items li, #sp-top-2016 header ul.items li {
  width: 29.333333333333332vw;
  padding-right: 2.666666666666667vw
}

#sp-detail-2016 header ul.items li:first-child, #sp-detail-2016 header ul.items li:last-child, #sp-list-2016 header ul.items li:first-child, #sp-list-2016 header ul.items li:last-child, #sp-top-2016 header ul.items li:first-child, #sp-top-2016 header ul.items li:last-child {
  width: 33.33333333333333vw
}

#sp-detail-2016 header ul.items li a img, #sp-list-2016 header ul.items li a img, #sp-top-2016 header ul.items li a img {
/*  height: 33.33333333333333vw;*/
  margin-bottom: 2.666666666666667vw
}

#sp-detail-2016 ul.sns-list, #sp-list-2016 ul.sns-list, #sp-top-2016 ul.sns-list {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 11.466666666666667vw
}

#sp-detail-2016 ul.sns-list li, #sp-list-2016 ul.sns-list li, #sp-top-2016 ul.sns-list li {
  margin: 0 5.333333333333334vw
}

#sp-detail-2016 ul.sns-list li a, #sp-list-2016 ul.sns-list li a, #sp-top-2016 ul.sns-list li a {
  display: block;
  width: 8vw;
  height: 8vw;
  background-size: 8vw 8vw
}

#sp-detail-2016 ul.sns-list li.facebook a, #sp-list-2016 ul.sns-list li.facebook a, #sp-top-2016 ul.sns-list li.facebook a {
  background-image: url("https://img.elleshop.jp/contents/images/common_20ss_sp/sns_fb.svg")
}

#sp-detail-2016 ul.sns-list li.twitter a,
#sp-list-2016 ul.sns-list li.twitter a,
#sp-top-2016 ul.sns-list li.twitter a {
  background-image: url("https://img.elleshop.jp/contents/images/common_20ss_sp/sns_x.svg");
  background-size: 70% auto;
  background-position: center;
  background-repeat: no-repeat;
}

#sp-detail-2016 ul.sns-list li.instagram a, #sp-list-2016 ul.sns-list li.instagram a, #sp-top-2016 ul.sns-list li.instagram a {
  background-image: url("https://img.elleshop.jp/contents/images/common_20ss_sp/sns_in.svg")
}

#sp-detail-2016 ul.sns-list li.mailmaga a, #sp-list-2016 ul.sns-list li.mailmaga a, #sp-top-2016 ul.sns-list li.mailmaga a {
  background-image: url("https://img.elleshop.jp/contents/images/common_20ss_sp/mailmaga.svg")
}

#sp-detail-2016 ul.sns-list li.youtube a, #sp-list-2016 ul.sns-list li.youtube a, #sp-top-2016 ul.sns-list li.youtube a {
  background-image: url("https://img.elleshop.jp/contents/images/common_20ss_sp/sns_yt.svg")
}

#sp-detail-2016 ul.sns-list li.line a, #sp-list-2016 ul.sns-list li.line a, #sp-top-2016 ul.sns-list li.line a {
  background-image: url("https://img.elleshop.jp/contents/images/common_20ss_sp/sns_ln.svg")
}

#sp-detail-2016 .appStore, #sp-list-2016 .appStore, #sp-top-2016 .appStore {
  padding-bottom: 11.466666666666667vw;
  text-align: center
}

#sp-detail-2016 .appStore p, #sp-list-2016 .appStore p, #sp-top-2016 .appStore p {
  margin-bottom: 4vw;
  font-size: 3.733333333333334vw;
  line-height: 1
}

#sp-detail-2016 .appStore a img, #sp-list-2016 .appStore a img, #sp-top-2016 .appStore a img {
  width: 43.733333333333334vw
}

.containts .sub-header {
  z-index: 1;
  position: relative;
  height: 12.533333333333333vw;
  padding: 0 5vw;
  border-bottom: 1px solid #000;
  background-color: #fff
}

.containts .sub-header ul {
  display: flex;
  align-items: center;
  justify-content: space-around;
  height: 100%
}

.containts .sub-header ul li {
  width: 32vw;
  height: 100%;
  font-size: 4vw;
  line-height: 1
}

.containts .sub-header ul li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%
}

.containts .sub-header ul li a img {
  width: auto;
  padding: 0 1em
}

.containts .sub-header ul li img {
  height: 42%
}

.containts .sub-header ul li:last-child img{
  height: 35%
}

/*SALE subHeader*/
.containts .sub-header.sale ul li:first-child {
  width: 18vw
}
.containts .sub-header.sale ul li:nth-child(2) {
  width: 18vw
}
.containts .sub-header.sale ul li:nth-child(2) a{
color:#f00;
font-family:'Jost';font-weight:450;
}

.containts .sub-header.sale ul li:nth-child(3) {
  width: 27vw
}
.containts .sub-header.sale ul li:last-child {
  width: 27vw
}
/*SALE subHeader*/

#sp-detail-2016 a.pageTop, #sp-list-2016 a.pageTop, #sp-top-2016 a.pageTop {
  display: block;
  position: fixed;
  bottom: 8vw;
  left: 82.66666666666667vw;
  width: 12.8vw;
  margin: -8vw 0 8vw;
  opacity: 0;
  pointer-events: none;
  transition: opacity .3s
}

#sp-detail-2016 a.pageTop.scrolled, #sp-list-2016 a.pageTop.scrolled, #sp-top-2016 a.pageTop.scrolled {
  opacity: 1;
  pointer-events: auto;
z-index:5;
}

#sp-detail-2016 a.pageTop img, #sp-list-2016 a.pageTop img, #sp-top-2016 a.pageTop img {
  display: inline-block;
  width: 12.8vw;
  height: 12.8vw
}

#sp-detail-2016 section.footer-nav, #sp-list-2016 section.footer-nav, #sp-top-2016 section.footer-nav {
  border-top: 1px solid #000
}

#sp-detail-2016 .appStore p, #sp-list-2016 .appStore p, #sp-top-2016 .appStore p {
  padding: 0
}

#sp-detail-2016 footer p.copyright, #sp-list-2016 footer p.copyright, #sp-top-2016 footer p.copyright {
  text-align: left
}

@keyframes bgFadeIn {
  0% {
    opacity: 0
  }
  to {
    opacity: 1
  }
}

@keyframes bgFadeOut {
  0% {
    opacity: 1
  }
  to {
    opacity: 0
  }
}




#sp-list-2016 .recently ul.items,
.ranking ul.items{margin:0 5%;}

/*font*/

body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
    font-family:sans-serif;}

div.pankuzu p strong,
div.pankuzu p a{
    font-size: 3.2vw;
font-family:'Jost';font-weight:450;
}


/* list */

#sp-top-2016 #light-box-contents .btn-list p.date, #sp-list-2016 #light-box-contents .btn-list p.date{
font-size: 3.2vw;
    text-align: center;
    margin-bottom: 10px;
    text-indent: 0;
    color: #e70a1a;
}

#sp-list-2016 #light-box-contents .btn-list p.date .senchaku,
#sp-top-2016 #light-box-contents .btn-list p.date .senchaku{
font-size:3.2vw;
display:block;
padding-top:2%;}

#sp-list-2016 .main-title-area .category_header .header, #sp-list-2016 .main-title-area .brandHeader .brandtxt {
font-size: 3.446vw;}

#sp-list-2016 .brandHeader .brandnewscontainer .info p {
  font-feature-settings: "palt" 1;
font-size: 3.2vw;}

#sp-top-2016 .date, #sp-list-2016 .date, #sp-detail-2016 .date{
font-size: 2.93vw;}

#sp-list-2016 .brand_static .addFavB a{
font-size: 3.446vw;}

#sp-list-2016 .narrow-search li .h3, 
#sp-list-2016 .narrow-search li .h4{
font-size: 3.446vw;}

#sp-list-2016 .sort-list li:nth-child(1) p, 
#sp-list-2016 .sort-list li:nth-child(2) p{
font-size: 3.2vw;}

#sp-list-2016 .new-arrivals .label, #sp-list-2016 .item-list-area .label, #sp-detail-2016 .new-arrivals .label, #sp-detail-2016 .item-list-area .label{
font-size: 2.66vw;}

/*
#sp-list-2016 .new-arrivals p, 
#sp-list-2016 .item-list-area p.genre,
#sp-list-2016 .new-arrivals .brandname, 
#sp-list-2016 .item-list-area .brandname, 
#sp-detail-2016 .new-arrivals .brandname, 
#sp-detail-2016 .item-list-area .brandname 
*/
.new-arrivals p, 
.item-list-area p.genre
{
font-size: 3.2vw!important;
  font-feature-settings: "palt" 1;}

/*
#sp-list-2016 .new-arrivals p, 
#sp-list-2016 .item-list-area p, 
#sp-detail-2016 .new-arrivals p, 
#sp-detail-2016 .item-list-area p 
*/
.new-arrivals p, 
.item-list-area p
{
font-size: 3.2vw;}

#sp-list-2016 .new-arrivals span.stock, #sp-list-2016 .item-list-area span.stock, #sp-detail-2016 .new-arrivals span.stock, #sp-detail-2016 .item-list-area span.stock{
font-size: 2.66vw!important;}

#recently .h3 + .lead {
    font-size: 3.2vw;}

#sp-list-2016 .brand-item-category h2,
#sp-top-2016 .ranking h2, #sp-list-2016 .ranking h2, #sp-detail-2016 .ranking h2, #sp-top-2016 .recently .h3, #sp-list-2016 .recently .h3, #sp-detail-2016 .recently .h3, #sp-top-2016 .ranking h3, #sp-list-2016 .ranking h3, #sp-detail-2016 .ranking h3,
.brandnewscontainer h2, .brandHeader .products,
#sp-list-2016 .main-title-area .brandnewscontainer h2,
#sp-list-2016 .main-title-area .titlebar, #sp-list-2016 .main-title-area .title{font-size:6.66vw!important;}

#sp-list-2016 .main-title-area .title .name_kana, #sp-list-2016 .main-title-area .title .name_sub{
font-size:4.375vw;}

#sp-list-2016 .brand-item-category a,
#sp-list-2016 .brand-item-category ul li,
#sp-list-2016 .brand-item-category h3,
#sp-list-2016 .brand-item-category h3 .kana,
#sp-list-2016 .main-title-area .show-number,
#sp-list-2016 .brand-item-category h2 .subtitle, #sp-list-2016 .ranking h2 .subtitle, .brandnewscontainer h2 .subtitle{
font-size:3.2vw;}


/* product */
#sp-top-2016 .slick-prev, #sp-top-2016 .slick-next, #sp-list-2016 .slick-prev, #sp-list-2016 .slick-next, #sp-detail-2016 .slick-prev, #sp-detail-2016 .slick-next{z-index:9;}

#sp-detail-2016 .intro-area .label-area h2.brand{
    font-size: 3.446vw!important;margin-top:0;}

#sp-detail-2016 .intro-area .label-area .brand-fav-area p{
font-size: 2.93vw;}

#sp-detail-2016 .description .lead,
#sp-detail-2016 .intro-area h1{
font-size: 3.733334vw!important;}

#sp-detail-2016 .intro-area h1{
font-family: 'Jost';
margin:2% 0;}

#sp-top-2016 #light-box-contents .label span, #sp-list-2016 #light-box-contents .label span, #sp-detail-2016 #light-box-contents .label span,
#light-box-contents .size-area .size-list .stock,
#sp-detail-2016 .size-list .stock,
#sp-detail-2016 .intro-area .label{
font-size: 2.66vw!important;}

#light-box-contents .size-area .size-list .stock.red{
color:#e60012;
}

.features_bottom .h3,
#sp-detail-2016 .recently .h3,
#sp-detail-2016 .bought .h3,
#sp-detail-2016 .hot-style .title-area h2,
#sp-detail-2016 .recommend .title-area .h2,
#sp-detail-2016 .care-guide .title-area .h2,
#sp-detail-2016 .size-guide .title-area .h2,
#sp-detail-2016 .description .title-area .h2,
#sp-detail-2016 .brand-news .title-area h2,
#sp-detail-2016 .editors .title-area h2,
#sp-detail-2016 .shop-blog .title-area h2,
#sp-detail-2016 .brand-letter .title-area h2,
#sp-detail-2016 .styleplus .title-area h2,
#sp-detail-2016 .hot-style .title-area h2, #sp-detail-2016 .recommend .title-area .h2, #sp-detail-2016 .care-guide .title-area .h2, #sp-detail-2016 .size-guide .title-area .h2, #sp-detail-2016 .description .title-area .h2, #sp-detail-2016 .brand-news .title-area h2, #sp-detail-2016 .editors .title-area h2, #sp-detail-2016 .shop-blog .title-area h2, #sp-detail-2016 .brand-letter .title-area h2, #sp-detail-2016 .styleplus .title-area h2,
#sp-detail-2016 .color-area .price,
#sp-detail-2016 .choose-area .h2{
font-size: 6.6vw!important;}

#sp-detail-2016 .color-area .price .off{
font-size: 5.5vw;}

#sp-detail-2016 .editors .name,
#sp-detail-2016 .size-area .call,
#sp-detail-2016 .description .buyer h3,
#sp-detail-2016 .color-area .price .sale span,
#sp-detail-2016 .size-area .btn-list li,
#sp-detail-2016 .size-area .btn-list .btn-fav, 
#sp-detail-2016 .size-area .btn-list .btn-request, 
#sp-detail-2016 .size-area .btn-list .btn-item-request,
#sp-detail-2016 .size-area .btn-list .btn-cart{
font-size: 3.733334vw;}

#sp-top-2016 #light-box-contents .btn-list a, #sp-list-2016 #light-box-contents .btn-list a, #sp-detail-2016 #light-box-contents .btn-list a,
#sp-detail-2016 .description .main-area,
#sp-detail-2016 .description .main-area .text,
#sp-detail-2016 .description .title-area p,
#sp-detail-2016 .choose-area p{
font-size: 3.446vw;}

#sp-top-2016 #light-box-contents .btn-list p.date,
#sp-list-2016 #light-box-contents .btn-list p.date,
#sp-top-2016 #light-box-contents .item-name, #sp-list-2016 #light-box-contents .item-name, #sp-detail-2016 #light-box-contents .item-name,
#sp-top-2016 #light-box-contents .brand, #sp-list-2016 #light-box-contents .brand, #sp-detail-2016 #light-box-contents .brand,
#sp-detail-2016 .description dl,
#sp-detail-2016 .size-area .item-num,
#sp-detail-2016 .size-area .call-attention,
#sp-detail-2016 .care-guide .rev-link,
#sp-detail-2016 .care-guide .list,
#sp-detail-2016 .size-guide .attention li,
#sp-detail-2016 .size-guide .shop-guide,
#sp-detail-2016 .size-guide .list .l-size,
#sp-detail-2016 .size-guide .list ul li,
#sp-detail-2016 .description .attention,
#sp-detail-2016 .hot-style .title-area p, #sp-detail-2016 .recommend .title-area p, #sp-detail-2016 .care-guide .title-area p, #sp-detail-2016 .size-guide .title-area p, 
#sp-detail-2016 .size-area .attention li,
#sp-detail-2016 .size-area .date,
#sp-detail-2016 .choose-area #modal_color a,
#sp-detail-2016 .size-area .size-list .num,
#sp-detail-2016 .description .buyer p,
#sp-detail-2016 .color-area .point,
#sp-detail-2016 .color-area li p{
font-size: 3.2vw;}

#sp-detail-2016 .color-area li p{
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    overflow: hidden;
    height: 10vw;
/*   line-height: 1.285;*/

}

#sp-top-2016 #light-box-contents .btn-brand-fav, #sp-list-2016 #light-box-contents .btn-brand-fav, #sp-detail-2016 #light-box-contents .btn-brand-fav,
#sp-detail-2016 .size-guide ul.compare li div,
#sp-detail-2016 .size-guide .list ul.title li,
#sp-detail-2016 .size-guide .cm{
font-size: 2.93vw;}


.bought .btn-more a,
#sp-detail-2016 .bought p,
#sp-detail-2016 .bought .lead,
#sp-detail-2016 .brand-letter .info .lead, #sp-detail-2016 .styleplus .info .lead, #sp-detail-2016 .brand-news .info .lead, #sp-detail-2016 .shop-blog .text-area .lead,
#sp-detail-2016 .size-guide .swipe-area h4,
#sp-detail-2016 .shop-blog .title-area p,
#sp-detail-2016 .editors .lead,
#sp-detail-2016 .editors .title-area p,
#sp-detail-2016 .brand-letter .title-area p, #sp-detail-2016 .styleplus .title-area p, #sp-detail-2016 .brand-news .title-area p{
font-size: 3.2vw;}


#sp-detail-2016 .size-guide .list ul{
height:auto;}

#sp-detail-2016 .size-guide .list ul li{
padding:2% 0;}

#sp-detail-2016 .care-guide .list li{
padding-bottom:3%;
margin-bottom:3%;}

#sp-detail-2016 .bought .h3{
padding-top:12%;}

#sp-top-2016 #light-box-contents .size-list li .size-num, #sp-list-2016 #light-box-contents .size-list li .size-num, #sp-detail-2016 #light-box-contents .size-list li .size-num,
#sp-top-2016 #light-box-contents .size-list li .size-num.on, #sp-list-2016 #light-box-contents .size-list li .size-num.on, #sp-detail-2016 #light-box-contents .size-list li .size-num.on,
#sp-top-2016 #light-box-contents .choose-area .t2, #sp-list-2016 #light-box-contents .choose-area .t2, #sp-detail-2016 #light-box-contents .choose-area .t2,
#sp-top-2016 #light-box-contents .point, #sp-list-2016 #light-box-contents .point, #sp-detail-2016 #light-box-contents .point,
#sp-detail-2016 #light-box-contents .modal_content .date,
#sp-detail-2016 #light-box-contents .modal_content p{
font-size: 3.2vw;}

#sp-top-2016 #light-box-contents .color, #sp-list-2016 #light-box-contents .color, #sp-detail-2016 #light-box-contents .color,
#sp-detail-2016 #light-box-contents .modal_content .photo + p,
#sp-detail-2016 #light-box-contents .modal_content li.btn-fav, #sp-detail-2016 #light-box-contents .modal_content li.btn-cart, #sp-detail-2016 #light-box-contents .modal_content li.btn-request, #sp-detail-2016 #light-box-contents .modal_content li.btn-item-request,
#sp-top-2016 #light-box-contents .price, 
#sp-list-2016 #light-box-contents .price, 
#sp-detail-2016 #light-box-contents .price,
#sp-top-2016 #light-box-contents .price span, 
#sp-list-2016 #light-box-contents .price span, 
#sp-detail-2016 #light-box-contents .price span{
font-size: 3.446vw;}


#sp-detail-2016 .editors p.lead{
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    width: 100%;
    overflow: hidden;
    text-align: center;
    overflow-wrap: break-word;
    white-space: normal;
height:10vw;}

#sp-detail-2016 .care-guide .review-information{
width:100%;}


/* brand list */
.brandSection ul#addfavorite > li a,
#brandIndexNav .brandIndex li{
font-size: 3.733334vw;}

#sp-top-2016 #light-box-contents .choose-area .t1, #sp-list-2016 #light-box-contents .choose-area .t1, #sp-detail-2016 #light-box-contents .choose-area .t1,
.brandSection_sale h2, .brandSection h2{
font-size: 4.375vw}

.brandSection ul li a .grey{
font-size: 3.446vw}


/* static */
#sp-top-2016 header .mypage,
#sp-list-2016 header .mypage,
#sp-detail-2016 header .mypage{
background:none;
width:100%;
height:auto;
float:left;}


.pankuzu,
#topicpath{
    font-size: 3.2vw!important;}

#sp-top-2016 .main-title-area .title, #sp-top-2016 #pickupmen .title,
.ver2 #main h3.title,
.hotstyle_detail .title,
#main .main-title-area h2.title{
margin:5% 0;
text-align:center;
font-size: 6.66vw!important;}

.stylepluss .lead p,
.ver2 #main .contents .content .block.intro .title,
.ver2 #main .intro-areae .article p,
.hotstyle_detail #sets_detail .text,
.ver2 .preorder .brand .title,
.ver2 .preorder .lead,
.ver2 .brandnews_body .brand_name,
#main.features .bnrList .text {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    font-size: 3.733333333333334vw!important;}

.ver2 #main .contents .content .block.intro .title,
.ver2 .preorder .brand .title,
.ver2 .preorder .lead{font-weight:normal;}

.ver2 .brandnews .list .lead{
-webkit-box-orient: vertical;
    -webkit-line-clamp: 2;}

.stylepluss .updated,
#main.styleplusArea .topics .update,
.ver2 #main .contents .content .intro .updated p,
.ver2 #main .editorsClosetContent .box .update,
#suisei_widgets .searchResult,
#suisei_widgets .searchResult span,
#main.features .bnrList .update{
font-size: 2.93vw;}


.hotstyle_list #new_set .list .cdtitle, .hotstyle_list #new_sets .list .cdtitle{
font-size: 3.2vw!important;}

.maillist .list .lead{
font-size: 80%!important;}

.ver2 #main h3.title .icon p{
font-size: 5.5vw;}

.hotstyle_list #resultArea .list .cdtitle,
.hotstyle_list .lead,
.ver2 .maillist .list .brand,
.ver2 .brandnews_bottom .topics .lead,
.ver2 .brandnews_body .pager .top,
.ver2 .brandnews_body .entry_b .item_text p,
.pager .next p,
.pager .prev p,
p.next,p.prev,
.ver2 .pickupnews .list .lead,
.ver2 .brandnews .list .lead,
.ver2 .brandnews .list .brand,
#main .editorsClosetContent .box dl.text dt,
.hotstyle_list .tagParent .tagChild a{
font-size: 3.446vw!important;}

.hotstyle_list #resultArea .list .cdtitle{
margin-bottom:10%;
}

.ver2 .brandnews_body .title h1,
#sp-list-2016 .hotstyle_detail h2.title,
.stylepluss .subtitle,
#main.styleplusArea .topics .text,
.ver2 #main .contents .content .block.intro .title{
font-size: 4.375vw!important;}

.maillist .list .lead{
line-height: 1.2857;
flex-direction: row-reverse;
white-space: normal;
-webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    display: -webkit-box;
    width: 94%;
    overflow: hidden;
    overflow-wrap: break-word;}



/* editors slider*/
.intro-areae .wisharea ul.items,
.intro-areae .itemarea ul.items{
display:block;}

.intro-areae .wisharea ul.items .brandName,
.intro-areae .itemarea ul.items .brandName{
    font-size: 3.2vw;
font-family:'Jost'!important;font-weight:800;
}

.intro-areae .wisharea ul.items .sale,
.intro-areae .wisharea ul.items .price,
.intro-areae .wisharea ul.items .productName a,
.intro-areae .wisharea ul.items .brandName .price,
.intro-areae .itemarea ul.items .sale,
.intro-areae .itemarea ul.items .price,
.intro-areae .itemarea ul.items .productName a,
.intro-areae .itemarea ul.items .brandName .price {
    font-size: 3.2vw;
font-family:'Jost';font-weight:450;}

.intro-areae .wisharea ul.items .sale,
.intro-areae .itemarea ul.items .sale,
.intro-areae .wisharea ul.items .price,
.intro-areae .itemarea ul.items .price{
text-align:left;
padding-top:5%;
}

.intro-areae .wisharea ul.items .productName a,
.intro-areae .itemarea ul.items .productName a{
flex-direction: row-reverse;
white-space: normal;
-webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    width: 100%;
    overflow: hidden;
    text-align: left;
    overflow-wrap: break-word;}


.intro-areae .wisharea h3{
font-size: 6.66vw!important;}

.intro-areae .title-area p{
    font-size: 3.2vw;}

/* cart */
h2.booktitle .ttl{
font-size: 6.6vw;}

h2.booktitle .subtitle{
font-size: 3.2vw;}

.recommender_sp20 ul,
#cart_favorite ul,
#cart_before ul {
  display: flex;
  flex-wrap: nowrap;
  overflow: scroll;
margin:0 2.5%;
}

#sp-top-2016 .bought .recommender_sp20 li,
#cart_favorite li,
#cart_before li {
  flex-shrink: 0;
  text-align: center;
width: 24.333333333333332vw;
    padding:0 2.666666666666667vw 0 0;
font-size:3.2vw;}

/*
#sp-top-2016 .bought .recommender_sp20 li:first-child,
#cart_favorite li:first-child,
#cart_before li:first-child {
    padding-left: 4vw;}
*/
.recommender_sp20 ul li a,
#cart_favorite ul li a,
#cart_before ul li a {
  display: flex;
  flex-direction: column;
  align-items: center
}

.recommender_sp20 ul li a img,
#cart_favorite ul li a img,
#cart_before ul li a img {
  width: 100%
}

#sp-top-2016 .bought .recommender_sp20 ul li em,
#cart_favorite ul li .brandName,
#cart_before ul li .brandName {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    display: -webkit-box;
    width: 100%;
    overflow: hidden;
    text-align: center;
    overflow-wrap: break-word;
    white-space: normal;
font-family:'Jost';font-weight:800;
}

#cart_favorite ul .size,
#cart_favorite ul .color,
#cart_before ul li .size,
#cart_before ul li .color{
font-family: 'Jost';
font-size:2.93vw;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    display: -webkit-box;
    width: 100%;
    overflow: hidden;
    text-align: center;
    overflow-wrap: break-word;}


#cart_favorite ul li .price,
#cart_before ul li .price{
font-family: 'Jost';
padding-top:5px;
margin-bottom:35px;}


#cart_favorite ul li .price del,
#cart_before ul li .price del{
display:block;
color: #a0a0a0;
    text-align: center;
    text-decoration: line-through;
font-size:2.93vw;
font-family:Jost;}


#cart_favorite ul li .off,
#cart_before ul li .off{
font-family: 'Jost';
margin-top:-33px;
color:#e70a1a;
font-size:2.93vw;}

#cart_favorite ul li .off em,
#cart_before ul li .off em{
font-family:Jost;}


#cart_favorite ul li .price del + span,
#cart_before ul li .price del + span{
color:#e70a1a;
font-family:Jost;}


#cart_favorite .addcart, #cart_before .addcart,
#cart_favorite .addcart, #cart_before .addcart {
font-size:2.93vw;
    line-height: 2.2em;
    border: 1px solid #bbbbbb;
    text-align: center;
    margin-bottom: 10px;
    font-family: 'Jost';
    box-sizing: border-box;
    color: #ccc;
}

#sp-top-2016 .bought .recommender_sp20 ul li em{
margin-bottom: -15px;}



.main-contents #main{
padding-top:10px;
}

/* blog */
.ver2.site .site-content-contain .wrap .rpwwt-post-excerpt,
.ver2.site .site-content-contain .wrap .rpwwt-post-title{
font-size: 3.446vw;}
.ver2.site .site-content-contain .wrap .rpwwt-post-date{
    font-size: 2.93vw;}
.ver2.site .site-content-contain .wrap .rpwwt-widget li img{width:40%!important;height:auto!important;}



/* campaign top */
.ver2 #sp-list-2016 .containts .main-title-area .camp h2.title {
font-size: 4.375vw!important;
    font-weight: normal;}

.ver2 #sp-list-2016 .containts .main-title-area .camp .by{
font-size: 2.93vw!important;}

.ver2 #sp-list-2016 .containts .main-title-area .camp p{
font-size: 3.733334vw!important;}


/* 202010 contents new-img disable */
#sp-list-2016 .hotstyle_detail h2.title img,
.hotstyle_list #newCoordinates .list .hs_new_sp img{
display:none!important;}

.editorsClosetContent .box .new{
display:none!important;}



/* 2021 product CLS */
#sp-detail-2016 section.intro-area > ul.slider > li{display:none;}
#sp-detail-2016 section.intro-area > ul.slider > li:first-child{display:block;}


/* W320 over */
@media screen and (min-width:320px) {
.pankuzu.Futura-Book p a{min-height:14px;}
#sp-list-2016 .main-title-area h1.title{min-height:31px;}
#sp-list-2016 .brand_static .addFavB{min-height:36px;}
#sp-detail-2016 section.intro-area{min-height:580px;}
#sp-detail-2016 section.intro-area > ul.slider .slick-list{min-height:432px;}
#sp-detail-2016 section.color-area{min-height:270px;}
#sp-detail-2016 section.size-area{min-height:460px;}
#sp-detail-2016 section.description{min-height:350px;}
}

/* W360 over */
@media screen and (min-width:360px) {
.pankuzu.Futura-Book p a{min-height:16px;}
#sp-list-2016 .main-title-area h1.title{min-height:35px;}
#sp-list-2016 .brand_static .addFavB{min-height:38px;}
#sp-detail-2016 section.intro-area{min-height:590px;}
#sp-detail-2016 section.intro-area > ul.slider .slick-list{min-height:486px;}
#sp-detail-2016 section.color-area{min-height:312px;}
#sp-detail-2016 section.size-area{min-height:485px;}
#sp-detail-2016 section.description{min-height:400px;}
}

/* W375 over */
@media screen and (min-width:375px) {
.pankuzu.Futura-Book p a{min-height:17px;}
#sp-list-2016 .main-title-area h1.title{min-height:37px;}
#sp-list-2016 .brand_static .addFavB{min-height:39px;}
#sp-detail-2016 section.intro-area{min-height:591px;}
#sp-detail-2016 section.intro-area > ul.slider .slick-list{min-height:507px;}
#sp-detail-2016 section.color-area{min-height:312px;}
#sp-detail-2016 section.size-area{min-height:490px;}
#sp-detail-2016 section.description{min-height:400px;}
}

/* W390 over */
@media screen and (min-width:390px) {
.pankuzu.Futura-Book p a{min-height:17px;}
#sp-list-2016 .main-title-area h1.title{min-height:38px;}
#sp-list-2016 .brand_static .addFavB{min-height:40px;}
#sp-detail-2016 section.intro-area{min-height:614px;}
#sp-detail-2016 section.intro-area > ul.slider .slick-list{min-height:526px;}
#sp-detail-2016 section.color-area{min-height:323px;}
#sp-detail-2016 section.size-area{min-height:500px;}
#sp-detail-2016 section.description{min-height:400px;}
}

/* W414 over */
@media screen and (min-width:414px) {
.pankuzu.Futura-Book p a{min-height:18px;}
#sp-list-2016 .main-title-area h1.title{min-height:41px;}
#sp-list-2016 .brand_static .addFavB{min-height:41px;}
#sp-detail-2016 section.intro-area{min-height:652px;}
#sp-detail-2016 section.intro-area > ul.slider .slick-list{min-height:560px;}
#sp-detail-2016 section.color-area{min-height:340px;}
#sp-detail-2016 section.size-area{min-height:510px;}
#sp-detail-2016 section.description{min-height:500px;}
}

/* W768 over */
@media screen and (min-width:768px) {
.pankuzu.Futura-Book p a{min-height:34px;}
#sp-list-2016 .main-title-area h1.title{min-height:76px;}
#sp-list-2016 .brand_static .addFavB{min-height:59px;}
#sp-detail-2016 section.intro-area{min-height:1200px;}
#sp-detail-2016 section.intro-area > ul.slider .slick-list{min-height:1037px;}
#sp-detail-2016 section.color-area{min-height:596px;}
#sp-detail-2016 section.size-area{min-height:710px;}
#sp-detail-2016 section.description{min-height:672px;}
}

/* 202202 produt tab */
#sp-detail-2016 .shop-blog h2 span,
#sp-detail-2016 .styleplus h2 span,
#sp-detail-2016 .brand-letter h2 span,
#sp-detail-2016 .brand-news h2 span,
#sp-detail-2016 .hot-style h2 span,
#sp-detail-2016 .recommend h2 span,
#sp-detail-2016 .size-guide h2 span,
#sp-detail-2016 .care-guide h2 span,
#sp-detail-2016 .choose-area h2 span,
#sp-detail-2016 .description h2 span{
font-size: 3.446vw;
padding-top: 10px;
padding-left:10px;
font-family:'Jost';font-weight:200;
}

#sp-detail-2016 .shop-blog h2 span,
#sp-detail-2016 .styleplus h2 span,
#sp-detail-2016 .brand-letter h2 span,
#sp-detail-2016 .brand-news h2 span,
#sp-detail-2016 .hot-style h2 span,
#sp-detail-2016 .recommend h2 span{
display:block;
padding:0;
}


/* 202206 search block */
.search.show .search-type .popin{
position:static!important;
}


/* 202403 groumet/decor*/
/* for global navigation */
section.gender-categories {
    z-index: 2;
}

section.gender-categories ul li:has(> div) {
    position: relative;
}

section.gender-categories ul li div span {
    background: #E50083;
    padding: 3px;
    font-size: 10px;
    font-weight: 800;
    line-height: 10px;
    letter-spacing: 0.05em;
    color: #fff;
    margin-left: 2px;
}

section.gender-categories ul li div::after {
    content: '';
    display: inline-block;
    background: url(/contents/images/lifestyle/common/sub-category-arrow.svg) no-repeat center;
    width: 12px;
    height: 12px;
    vertical-align: middle;
    margin-left: 2px;
}

section.gender-categories ul li div + ul {
    position: absolute;
    left: -15px;
    right: -15px;
    top: 32px;
    display: none;
    box-shadow: 0px 4px 14px 0px rgba(0, 0, 0, 0.15);
    height: auto;
}

section.gender-categories ul li div + ul li a {
    background: #fff;
    display: block;
    padding: 13px 15px;
}

section.gender-categories ul li div.open + ul {
    display: block;
}

header nav.header-nav .container ul.gender-list {
    font-size: 13px;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: 0em;
}

header nav.header-nav .container ul.gender-list li#lifestyle-menu {
    position: relative;
}

header nav.header-nav .container ul.gender-list li#lifestyle-menu > div span {
    background: #E50083;
    display: inline-block;
    margin-left: 2px;
    padding: 3px;
    vertical-align: 1px;
    color: #fff;
    font-size: 10px;
    font-weight: 800;
    line-height: 10px;
    letter-spacing: 0.05em;
}

header nav.header-nav .container ul.gender-list li#lifestyle-menu > div::after {
    content: '';
    display: inline-block;
    background: url(/contents/images/lifestyle/common/sub-category-arrow.svg) no-repeat center;
    width: 12px;
    height: 12px;
    vertical-align: -1px;
    margin-left: 2px;
}

header nav.header-nav .container ul.gender-list li#lifestyle-menu > div + ul {
    width: 130px;
    position: absolute;
    left: -15px;
    right: -15px;
    top: 32px;
    display: none;
    box-shadow: 0px 4px 14px 0px rgba(0, 0, 0, 0.15);
}

header nav.header-nav .container ul.gender-list li#lifestyle-menu > div + ul li {
    background: #fff;
    display: block;
    padding: 13px 15px;
}

header nav.header-nav .container ul.gender-list li#lifestyle-menu > div.open + ul {
    display: block;
}

/* for top page */
#sp-top-2016 section {
    background: transparent;
}

#sp-top-2016 header > .container .menu-icon .icon-wrapper div {
    transition: all 0.3s, background 0s;
}

#sp-top-2016 header > .container.white-header .header-menu .menu-icon .icon-wrapper div {
    background-color: #fff;
}

#sp-top-2016 header > .container.white-header .header-menu .logo a {
    display: inline-block;
}

#sp-top-2016 header > .container.white-header .header-menu .logo a img {
    opacity: 0;
}

#sp-top-2016 header > .container.white-header .icon-list .icon-search {
    background: url(/contents/images/lifestyle/common/search_white.svg) no-repeat center / 30px;
}

#sp-top-2016 header > .container.white-header .icon-list .icon-search img {
    opacity: 0;
}

#sp-top-2016 header > .container.white-header .icon-list .icon-myp a {
    background: url(/contents/images/lifestyle/common/myp_white.svg) no-repeat center / 30px;
}

#sp-top-2016 header > .container.white-header .icon-list .icon-myp a img {
    opacity: 0;
}

#sp-top-2016 header > .container.white-header .icon-list .icon-cart a {
    background: url(/contents/images/lifestyle/common/cart_white.svg) no-repeat center / 30px;
}

#sp-top-2016 header > .container.white-header .icon-list .icon-cart a span {
    background-color: #fff;
    color: #000;
}

#sp-top-2016 header > .container.white-header .icon-list .icon-cart a img {
    opacity: 0;
}

section.others {
    border-bottom: none;
}

#top-gourmet {
    margin-top: 30px;
}

#top-decor > h2 {
    font-size: 36px;
    font-weight: 700;
    line-height: 54px;
    letter-spacing: 0.03em;
    text-align: center;
    font-family: 'Futura LT W01 Bold Condensed', sans-serif;
}

#top-decor .ls-cards {
    display: block;
    margin-bottom: 30px;
}

#top-decor .ls-cards a {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2px;
    background: #F6F6F7;
    width: 100%;
}

#top-decor .ls-cards a figure {
    width: 135px;
}

#top-decor .ls-cards a figure img {
    border-radius: 0;
}

#top-decor .ls-cards a > div {
    padding: 15px;
    background: transparent;
    width: calc(100% - 135px);
}

#top-decor .ls-cards a:first-child {
    display: block;
    position: relative;
    margin-bottom: 30px;
    width: auto;
}

#top-decor .ls-cards a:first-child figure {
    width: auto;
}

#top-decor .ls-cards a:first-child > div {
    background: rgba(42, 48, 62, 0.7);
    position: absolute;
    bottom: 0;
    left: -16px;
    right: -16px;
    margin: auto;
    border-radius: 0;
    padding: 15px;
    width: auto;
}

#top-decor .ls-cards a:first-child > div h3 {
    color: #FFF;
    margin-bottom: 5px;
}

#top-decor .ls-cards-list-link a {
    background: #fff;
    border-radius: 0;
    color: #000;
}

#top-decor .ls-cards-list-link a::after {
    background: url(https://img.elleshop.jp/contents/images/common_20ss_sp/arrow.svg) no-repeat center / contain;
}

#top-decor .ls-ranking {
    border-radius: 0;
}

#top-decor .ls-ranking .quick_view .view {
    color: #333;
}

#top-decor .ls-ranking .quick_view h3 a {
    color: #333;
}

#top-decor .ls-ranking .quick_view p {
    color: #333;
}

section.l-lifestyle {
    padding: 45px 16px;
    border-bottom: none;
}

section.l-lifestyle > h2 {
    font-family: 'Jost', sans-serif;
    font-size: 26px;
    font-weight: 400;
    line-height: 39px;
    letter-spacing: 0.03em;
    text-align: center;
    margin-bottom: 15px;
}

section.l-lifestyle > h2 span {
    font-size: 32px;
    line-height: 48px;
}

section.l-lifestyle > p {
    font-size: 13px;
    font-weight: 300;
    line-height: 22px;
    letter-spacing: 0em;
    text-align: center;
    margin: 0 29px 30px;
}

section.l-lifestyle .ls-cards {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: flex-start;
}

section.l-lifestyle .ls-cards a {
    display: block;
    width: 47.83%;
    margin-bottom: 30px;
    box-sizing: border-box;
}

section.l-lifestyle .ls-cards a figure {
    font-size: 0;
    margin: 0;
}

section.l-lifestyle .ls-cards a figure img {
    width: 100%;
    height: auto;
    border-radius: 24px 24px 0 0;
}

section.l-lifestyle .ls-cards a > div {
    background: var(--gourmet-bg-2, #EBE7D9);
    border-radius: 0 0 24px 24px;
    padding: 15px;
}

section.l-lifestyle .ls-cards a > div h3 {
    font-size: 13px;
    font-weight: 300;
    line-height: 16px;
    letter-spacing: 0em;
    text-align: justify;
    margin-bottom: 12px;
}

section.l-lifestyle .ls-cards a:first-child {
    width: 100%;
}

section.l-lifestyle .ls-cards a:first-child figure {
    margin-inline: -16px;
}

section.l-lifestyle .ls-cards a:first-child figure img {
    border-radius: 0;
}

section.l-lifestyle .ls-cards a:first-child > div {
    padding: 20px;
    border-radius: 10px;
    margin-top: -20px;
    position: relative;
}

section.l-lifestyle .ls-cards a:first-child > div h3 {
    font-size: 16px;
    line-height: 20px;
}

section.l-lifestyle .ls-cards-list-link {
    text-align: center;
    margin-bottom: 45px;
}

section.l-lifestyle .ls-cards-list-link a {
    width: 158px;
    display: inline-block;
    background: #000;
    border-radius: 50px;
    color: #fff;
    font-family: 'Jost', sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 13px;
    letter-spacing: 0em;
    padding: 20px;
}

section.l-lifestyle .ls-cards-list-link a::after {
    content: '';
    display: inline-block;
    background: url(https://img.elleshop.jp/contents/images/common_20ss_sp/arrow_white.svg) no-repeat center;
    width: 12px;
    height: 12px;
    margin-left: 11px;
    vertical-align: -2px;
}

section.l-lifestyle .ls-ranking {
    background: #fff;
    padding: 30px 15px;
    border-radius: 10px;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: center;
}

section.l-lifestyle .ls-ranking h2 {
    color: #333;
    font-family: Anton, sans-serif;
    font-size: 23px;
    font-weight: 400;
    line-height: 23px;
    letter-spacing: 0em;
    margin-bottom: 15px;
    width: 65%;
}

section.l-lifestyle .ls-ranking .ls-rank-more {
    text-align: right;
    font-size: 13px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0em;
    width: 30%;
    margin-bottom: 15px;
}

section.l-lifestyle .ls-ranking .ls-rank-more a {
    font-family: 'Jost', sans-serif;
    color: #333;
    text-decoration: underline;
}

section.l-lifestyle .ls-ranking .ls-rank-more a::after {
    content: '';
    display: inline-block;
    background: url(https://img.elleshop.jp/contents/images/common_20ss_sp/arrow.svg) no-repeat center / contain;
    vertical-align: -2px;
    margin-left: 10px;
    width: 12px;
    height: 12px;
}

section.l-lifestyle .rank-list {
    padding-inline: 15px;
    margin-inline: -15px;
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 15px;
    overflow-x: scroll;
}

section.l-lifestyle .rank-list .quick_view {
    figure {
        width: 100px;
        font-size: 0;
        margin: 0 0 10px;
    }
}

section.l-lifestyle .rank-list .quick_view figure img {
    width: 100%;
    height: auto;
    border-radius: 10px;
}

section.l-lifestyle .rank-list .quick_view .view {
    width: 87px;
    box-sizing: border-box;
    border: 1px solid #BBB;
    padding: 9px;
    font-family: 'Jost', sans-serif;
    font-size: 9px;
    font-weight: 400;
    line-height: 10px;
    letter-spacing: 0em;
    color: #47180D;
    text-align: center;
    margin: 0 auto 5px;
}

section.l-lifestyle .rank-list .quick_view h3 {
    font-size: 12px;
    font-weight: 700;
    line-height: 18px;
    letter-spacing: 0em;
    text-align: center;
    width: 100px;
    overflow: hidden;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    max-height: 54px;
}

section.l-lifestyle .rank-list .quick_view h3 a {
    color: #47180D;
}

section.l-lifestyle .rank-list .quick_view h3 a span {
font-family:'Jost';font-weight:600;
}

section.l-lifestyle .rank-list .quick_view p {
    color: #47180D;
    font-family: 'Jost', sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: 0em;
    text-align: center;
}

/* for lifestyle top page */
body:has(#sp-top-2016.lifestyle-gourmet) {
    background: var(--gourmet-bg-1, #F3F1EB);
}

body:has(#sp-top-2016.lifestyle-gourmet) .smartbanner {
    position: fixed;
    z-index: -1;
}

body:has(#sp-top-2016.lifestyle-gourmet) #sp-top-2016 header>.container {
    background: var(--gourmet-bg-4, #BDAA76);
}

body:has(#sp-top-2016.lifestyle-gourmet) .gender-categories {
    background-color: var(--gourmet-bg-1, #F3F1EB);
    border-bottom: 1px solid #333333;
}

body:has(#sp-top-2016.lifestyle-gourmet) .gender-categories ul li a {
    color: var(--gourmet-txt-1, #333);
}

body:has(#sp-top-2016.lifestyle-gourmet) .gender-categories ul li div+ul li a {
    background-color: var(--gourmet-bg-1, #F3F1EB);
}

body:has(#sp-top-2016.lifestyle-decor) {
    background: var(--decor-bg-1, #E7EAEE);
}

body:has(#sp-top-2016.lifestyle-decor) .smartbanner {
    position: fixed;
    z-index: -1;
}

body:has(#sp-top-2016.lifestyle-decor) #sp-top-2016 header>.container {
    background: #2A303E;
}

body:has(#sp-top-2016.lifestyle-decor) .gender-categories {
    background-color: var(--decor-bg-1, #E7EAEE);
}

body:has(#sp-top-2016.lifestyle-gourmet) .gender-categories li > div,
body:has(#sp-top-2016.lifestyle-decor) .gender-categories li > div,
body:has(#sp-top-2016.lifestyle-gourmet) .gender-categories li,
body:has(#sp-top-2016.lifestyle-decor) .gender-categories li{
font-family:Jost;
}

body:has(#sp-top-2016.lifestyle-decor) .gender-categories ul li a {
    color: var(--decor-txt-1, #333);
}

body:has(#sp-top-2016.lifestyle-decor) .gender-categories ul li div+ul li a {
    background-color: var(--decor-bg-1, #E7EAEE);
}

.fview.lifestyle-base {
    height: 560px;
}

.fview.lifestyle-base .fview_banner {
    margin: 43px auto auto;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 517px;
    z-index: -1;
}

.fview.lifestyle-base .fview_banner .fview_logo {
    position: absolute;
    top: -16px;
    left: 15px;
}

.fview.lifestyle-base .fview_banner .fview_logo img {
    height: 34px;
    width: auto;
}

.fview.lifestyle-base .fview_banner .fview_text {
    position: absolute;
    right: 15px;
    bottom: 45px;
    text-align: right;
}

.fview.lifestyle-base .fview_banner .fview_text span {
    display: inline-block;
    background: var(--gourmet-bg-2, #EBE7D9);
    padding-inline: 10px;
    border-radius: 2px;
    margin-top: 5px;
    color: var(--gourmet-txt-1, #333);
    font-size: 18px;
    font-weight: 400;
    line-height: 40px;
    letter-spacing: 0.05em;
}

.fview.lifestyle-base.lifestyle-decor .fview_banner .fview_text span {
    background: var(--decor-bg-3, #F6F6F7);
    border-radius: 0;
    color: var(--decor-txt-1, #333);
}

#sp-top-2016.lifestyle-base img[src="//img.elleshop.jp/web/default/image/loading-small.gif"] {
    object-fit: none !important;
    background: white;
}

#sp-top-2016.lifestyle-base.lifestyle-gourmet main.contents {
    background: var(--gourmet-bg-1, #F3F1EB);
}

#sp-top-2016.lifestyle-base.lifestyle-decor main.contents {
    background: var(--decor-bg-1, #E7EAEE);
}

#sp-top-2016.lifestyle-base section {
    background: transparent;
}

#sp-top-2016.lifestyle-base .lifestyle-section {
    padding-block: 30px 0;
    border-bottom: none;
}

#sp-top-2016.lifestyle-base .lifestyle-section > h1 {
    margin-bottom: 15px;
    color: var(--gourmet-txt-1, #333);
    font-size: 26px;
    font-weight: 400;
    line-height: 39px;
    letter-spacing: 0.03em;
    text-align: center;
}

#sp-top-2016.lifestyle-base .lifestyle-section > h1 span {
    font-size: 32px;
    font-weight: 400;
    line-height: 48px;
    letter-spacing: 0.03em;
}
#sp-top-2016.lifestyle-base .lifestyle-section > h1,
#sp-top-2016.lifestyle-base .lifestyle-section > h1 span{
font-family: "FuturaLTPro-Book";
}

#sp-top-2016.lifestyle-base .lifestyle-section > p {
    font-size: 13px;
    font-weight: 300;
    line-height: 22px;
    letter-spacing: 0em;
    text-align: center;
    color: var(--gourmet-txt-2, #4d4d4d);
    margin-bottom: 30px;
}

#sp-top-2016.lifestyle-base .lifestyle-section .head-cards .card {
    display: block;
}

#sp-top-2016.lifestyle-base .lifestyle-section .head-cards .card figure {
    font-size: 0;
    margin: 0;
}

#sp-top-2016.lifestyle-base .lifestyle-section .head-cards .card figure img {
    width: 100%;
    height: auto;
}

#sp-top-2016.lifestyle-base .lifestyle-section .head-cards .card > div {
    background: var(--gourmet-bg-2, #EBE7D9);
    border-radius: 0px 0px 10px 10px;
    padding: 20px;
    margin: 0px 0px 30px 0px;
    position: relative;
}

#sp-top-2016.lifestyle-base .lifestyle-section .head-cards .card > div h3 {
    font-size: 16px;
    font-weight: 300;
    line-height: 20px;
    letter-spacing: 0em;
    text-align: justify;
    color: var(--gourmet-txt-1, #333);
    margin-bottom: 12px;
}

#sp-top-2016.lifestyle-base .lifestyle-section .head-cards .card > div .indicator {
    text-align: right;
}

#sp-top-2016.lifestyle-base .lifestyle-section .head-cards .card > div .indicator span {
    width: 7px;
    height: 7px;
    margin: 6px;
    border-radius: 4px;
    box-sizing: border-box;
    border: 1px solid #000;
    display: inline-block;
}

#sp-top-2016.lifestyle-base .lifestyle-section .head-cards .card > div .indicator span.ind {
    background: #000;
}

#sp-top-2016.lifestyle-base .lifestyle-section .second-cards,
#sp-top-2016.lifestyle-base .lifestyle-section .third-cards {
    padding-block: 45px;
    background: var(--gourmet-bg-2, #EBE7D9);
}

#sp-top-2016.lifestyle-base .lifestyle-section .second-cards > h2,
#sp-top-2016.lifestyle-base .lifestyle-section .third-cards > h2 {
    font-family: Anton, sans-serif;
    font-size: 30px;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: 0em;
    text-align: center;
    color: var(--gourmet-txt-1, #333);
    margin-bottom: 15px;
}

#sp-top-2016.lifestyle-base .lifestyle-section .second-cards > p,
#sp-top-2016.lifestyle-base .lifestyle-section .third-cards > p {
    color: var(--gourmet-txt-2, #4d4d4d);
    font-size: 13px;
    font-weight: 300;
    line-height: 22px;
    letter-spacing: 0em;
    text-align: center;
    margin: 0 auto 30px;
    width: 76%;
}

#sp-top-2016.lifestyle-base .lifestyle-section .second-cards {
    border-bottom: 1px solid #333333;
}
#sp-top-2016.lifestyle-base .lifestyle-section .second-cards .items,
#sp-top-2016.lifestyle-base .lifestyle-section .third-cards .items,
#sp-top-2016.lifestyle-base .lifestyle_ranking .items {
    padding-inline: 15px;
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 10px;
    overflow-x: scroll;
    margin-bottom: 40px;
}

#sp-top-2016.lifestyle-base .lifestyle-section .second-cards .items .quick_view,
#sp-top-2016.lifestyle-base .lifestyle-section .third-cards .items .quick_view,
#sp-top-2016.lifestyle-base .lifestyle_ranking .items .quick_view {
    width: 100px;
}

#sp-top-2016.lifestyle-base .lifestyle-section .second-cards .items .quick_view figure,
#sp-top-2016.lifestyle-base .lifestyle-section .third-cards .items .quick_view figure,
#sp-top-2016.lifestyle-base .lifestyle_ranking .items .quick_view figure {
    width: 100px;
    font-size: 0;
    margin: 0 0 10px;
}

#sp-top-2016.lifestyle-base .lifestyle-section .second-cards .items .quick_view figure img,
#sp-top-2016.lifestyle-base .lifestyle-section .third-cards .items .quick_view figure img,
#sp-top-2016.lifestyle-base .lifestyle_ranking .items .quick_view figure img {
    width: 100%;
    height: auto;
    border-radius: 10px;
}

#sp-top-2016.lifestyle-base .lifestyle-section .second-cards .items .quick_view .view,
#sp-top-2016.lifestyle-base .lifestyle-section .third-cards .items .quick_view .view,
#sp-top-2016.lifestyle-base .lifestyle_ranking .items .quick_view .view {
    width: 87px;
    box-sizing: border-box;
    border: 1px solid #BBB;
    padding: 9px;
    font-family: 'Jost', sans-serif;
    font-size: 9px;
    font-weight: 400;
    line-height: 10px;
    letter-spacing: 0em;
    color: var(--gourmet-txt-1, #333);
    text-align: center;
    margin: 0 auto 5px;
}

#sp-top-2016.lifestyle-base .lifestyle-section .second-cards .items .quick_view h3,
#sp-top-2016.lifestyle-base .lifestyle-section .third-cards .items .quick_view h3,
#sp-top-2016.lifestyle-base .lifestyle_ranking .items .quick_view h3 {
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: 0em;
    text-align: center;
    width: 100px;
    overflow: hidden;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    max-height: 54px;
}

#sp-top-2016.lifestyle-base .lifestyle-section .second-cards .items .quick_view h3 a,
#sp-top-2016.lifestyle-base .lifestyle-section .third-cards .items .quick_view h3 a,
#sp-top-2016.lifestyle-base .lifestyle_ranking .items .quick_view h3 a {
    color: var(--gourmet-txt-1, #333);
}

#sp-top-2016.lifestyle-base .lifestyle-section .second-cards .items .quick_view h3 a span,
#sp-top-2016.lifestyle-base .lifestyle-section .third-cards .items .quick_view h3 a span,
#sp-top-2016.lifestyle-base .lifestyle_ranking .items .quick_view h3 a span {
    font-family: 'Jost', sans-serif;
}

#sp-top-2016.lifestyle-base .lifestyle-section .second-cards .items .quick_view p,
#sp-top-2016.lifestyle-base .lifestyle-section .third-cards .items .quick_view p,
#sp-top-2016.lifestyle-base .lifestyle_ranking .items .quick_view p {
    color: var(--gourmet-txt-1, #333);
    font-family: 'Jost', sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: 0em;
    text-align: center;
}

#sp-top-2016.lifestyle-base .lifestyle-section .second-cards .items .quick_view p s,
#sp-top-2016.lifestyle-base .lifestyle-section .third-cards .items .quick_view p s,
#sp-top-2016.lifestyle-base .lifestyle_ranking .items .quick_view p s {
    color: #A0A0A0;
}

#sp-top-2016.lifestyle-base .lifestyle-section .second-cards .items .quick_view p span,
#sp-top-2016.lifestyle-base .lifestyle-section .third-cards .items .quick_view p span,
#sp-top-2016.lifestyle-base .lifestyle_ranking .items .quick_view p span {
    color: #f00;
}

#sp-top-2016.lifestyle-base .lifestyle-section .second-cards .cards,
#sp-top-2016.lifestyle-base .lifestyle-section .third-cards .cards,
#sp-top-2016.lifestyle-base .editor .cards {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    overflow-x: scroll;
    font-size: 0;
    gap: 1px;
    position: relative;
}

#sp-top-2016.lifestyle-base .lifestyle-section .second-cards .cards a,
#sp-top-2016.lifestyle-base .lifestyle-section .third-cards .cards a,
#sp-top-2016.lifestyle-base .editor .cards a {
    position: relative;
    display: block;
}

#sp-top-2016.lifestyle-base .lifestyle-section .second-cards .cards a figure,
#sp-top-2016.lifestyle-base .lifestyle-section .third-cards .cards a figure,
#sp-top-2016.lifestyle-base .editor .cards a figure {
    margin: 0;
    font-size: 0;
}

#sp-top-2016.lifestyle-base .lifestyle-section .second-cards .cards a figure img,
#sp-top-2016.lifestyle-base .lifestyle-section .third-cards .cards a figure img,
#sp-top-2016.lifestyle-base .editor .cards a figure img {
    width: 160px;
    height: 312px;
    object-fit: cover;
}

#sp-top-2016.lifestyle-base .lifestyle-section .second-cards .cards a > div,
#sp-top-2016.lifestyle-base .lifestyle-section .third-cards .cards a > div,
#sp-top-2016.lifestyle-base .editor .cards a > div {
    background: rgba(0, 0, 0, 0.5);
    padding: 15px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

#sp-top-2016.lifestyle-base .lifestyle-section .second-cards .cards a > div h3,
#sp-top-2016.lifestyle-base .lifestyle-section .third-cards .cards a > div h3,
#sp-top-2016.lifestyle-base .editor .cards a > div h3 {
    font-size: 12px;
    font-weight: 300;
    line-height: 15px;
    letter-spacing: 0em;
    text-align: left;
    color: #fff;
    margin-bottom: 5px;
    overflow: hidden;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    max-height: 30px;
}

#sp-top-2016.lifestyle-base .lifestyle-section .second-cards .cards a > div .date,
#sp-top-2016.lifestyle-base .lifestyle-section .third-cards .cards a > div .date,
#sp-top-2016.lifestyle-base .editor .cards a > div .date {
    font-family: 'Jost', sans-serif;
    font-size: 11px;
    font-weight: 400;
    line-height: 17px;
    letter-spacing: 0em;
    text-align: left;
    color: #a0a0a0;
}
#sp-top-2016.lifestyle-base section.longMiddleBnr {
    padding-block: 20px;
}

#sp-top-2016.lifestyle-base section.longMiddleBnr ul.bnr-list {
    gap: 15px;
    padding-inline: 15px;
}

#sp-top-2016.lifestyle-base section.longMiddleBnr ul.bnr-list li {
    padding: 0;
    width: 320px;
}

#sp-top-2016.lifestyle-base section.longMiddleBnr ul.bnr-list li a {
    display: block;
}

#sp-top-2016.lifestyle-base section.longMiddleBnr ul.bnr-list li a img {
    width: 100%;
    height: auto;
}

#sp-top-2016.lifestyle-base section.longMiddleBnr ul.bnr-list li a h3 {
    color: var(--gourmet-txt-1, #333);
    padding-top: 0%;
}

#sp-top-2016.lifestyle-base .editor {
    padding-block: 30px 0;
    border-bottom: none;
}

#sp-top-2016.lifestyle-base .editor > h2 {
    font-family: Anton, sans-serif;
    font-size: 30px;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: 0em;
    text-align: left;
    color: var(--gourmet-txt-1, #333);
    margin-left: 15px;
    margin-bottom: 17px;
    float: left;
}

#sp-top-2016.lifestyle-base .editor > p {
    float: right;
    margin-right: 15px;
    font-family: 'Jost', sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0em;
    text-align: right;
    padding-top: 5px;
    color: #333;
}

#sp-top-2016.lifestyle-base .editor > p a {
    color: var(--gourmet-txt-1, #333);
}

#sp-top-2016.lifestyle-base .editor .cards {
    clear: both;
}

#sp-top-2016.lifestyle-base main.contents div.lifestyle_ranking {
    padding-top: 30px;
}

#sp-top-2016.lifestyle-base main.contents div.lifestyle_ranking > section {
    border-bottom: none;
    padding: 0;
}

#sp-top-2016.lifestyle-base main.contents div.lifestyle_ranking h2 {
    font-family: Anton, sans-serif;
    font-size: 23px;
    font-weight: 400;
    line-height: 23px;
    letter-spacing: 0em;
    text-align: left;
    color: var(--gourmet-txt-1, #333);
    float: left;
    margin-left: 15px;
    margin-bottom: 17px;
}

#sp-top-2016.lifestyle-base main.contents div.lifestyle_ranking h2 + p {
    float: right;
    margin-right: 15px;
    font-family: 'Jost', sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0em;
    text-align: right;
    padding-top: 1px;
}

#sp-top-2016.lifestyle-base main.contents div.lifestyle_ranking h2 + p a {
    color: var(--gourmet-txt-1, #333);
}

#sp-top-2016.lifestyle-base main.contents div.lifestyle_ranking .items {
    clear: both;
    margin-bottom: 30px;
}
#sp-top-2016.lifestyle-base .lifestyle-categories {
    background: var(--gourmet-bg-2, #EBE7D9);
    padding-block: 30px;
    border-bottom: none;
}

#sp-top-2016.lifestyle-base .lifestyle-categories > h2 {
    padding-inline: 15px;
    color: var(--gourmet-txt-1, #333);
    font-family: Anton, sans-serif;
    font-size: 30px;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: 0em;
    margin-bottom: 20px;
}

#sp-top-2016.lifestyle-base .lifestyle-categories > div {
    overflow: scroll;
}

#sp-top-2016.lifestyle-base .lifestyle-categories > div ul {
    padding-inline: 15px;
    width: 770px;
    box-sizing: border-box;
    list-style-type: none;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: stretch;
    gap: 10px;
}

#sp-top-2016.lifestyle-base .lifestyle-categories > div ul li {
    width: 140px;
}

#sp-top-2016.lifestyle-base .lifestyle-categories > div ul li a {
    background: var(--gourmet-bg-3, #fff);
    border-radius: 57px;
    padding: 10px 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--gourmet-txt-1, #333);
    font-size: 13px;
    font-weight: 500;
    line-height: 16px;
    letter-spacing: 0em;
    text-align: center;
    height: 50px;
}

#sp-top-2016.lifestyle-base .lifestyle-brand {
    padding-block: 30px;
    border-bottom: none;
}

#sp-top-2016.lifestyle-base .lifestyle-brand > h2 {
    padding-inline: 15px;
    color: var(--gourmet-txt-1, #333);
    font-family: Anton, sans-serif;
    font-size: 30px;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: 0em;
    margin-bottom: 20px;
}

#sp-top-2016.lifestyle-base .lifestyle-brand > div {
    overflow: scroll;
}

#sp-top-2016.lifestyle-base .lifestyle-brand .brand-list {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: flex-start;
    gap: 15px;
    padding-inline: 15px;
}

#sp-top-2016.lifestyle-base .lifestyle-brand .brand-list a {
    width: 200px;
    display: block;
}

#sp-top-2016.lifestyle-base .lifestyle-brand .brand-list a figure {
    margin: 0 0 10px;
    font-size: 0;
    width: 200px;
}

#sp-top-2016.lifestyle-base .lifestyle-brand .brand-list a figure img {
    border: 1px solid #CCC;
    border-radius: 10px;
    width: 100%;
    height: 100px;
}

#sp-top-2016.lifestyle-base .lifestyle-brand .brand-list a p {
    text-align: center;
    font-family: 'Jost', sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: 0em;
    color: var(--gourmet-txt-1, #333);
}

#sp-top-2016.lifestyle-base .lifestyle-brand .brand-list a p span {
    display: block;
}

#sp-top-2016.lifestyle-base .lifestyle-brand + .longMiddleBnr {
    background: var(--gourmet-bg-2, #EBE7D9);
    border-bottom: none;
}
#sp-top-2016.lifestyle-base .lifestyle-news {
    padding-block: 30px;
    border-bottom: none;
}

#sp-top-2016.lifestyle-base .lifestyle-news > h2 {
    padding-left: 15px;
    float: left;
    margin-bottom: 17px;
    font-family: Anton, sans-serif;
    font-size: 30px;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: 0em;
    color: var(--gourmet-txt-1, #333);
}

#sp-top-2016.lifestyle-base .lifestyle-news > p {
    padding-right: 15px;
    padding-top: 5px;
    font-family: 'Jost', sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0em;
    float: right;
}

#sp-top-2016.lifestyle-base .lifestyle-news > p a {
    color: var(--gourmet-txt-1, #333);
}

#sp-top-2016.lifestyle-base .lifestyle-news > div {
    clear: both;
    overflow-x: scroll;
    overflow-y: hidden;
    padding-inline: 15px;
}

#sp-top-2016.lifestyle-base .lifestyle-news > div > div {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: flex-start;
    width: 556px;
    margin-bottom: -20px;
}

#sp-top-2016.lifestyle-base .lifestyle-news > div > div a {
    width: 268px;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

#sp-top-2016.lifestyle-base .lifestyle-news > div > div a figure {
    margin: 0;
    font-size: 0;
    width: 110px;
}

#sp-top-2016.lifestyle-base .lifestyle-news > div > div a figure img {
    width: 110px;
    height: 110px;
    object-fit: cover;
    border-radius: 55px;
}

#sp-top-2016.lifestyle-base .lifestyle-news > div > div a > div {
    width: 145px;
}

#sp-top-2016.lifestyle-base .lifestyle-news > div > div a > div h3 {
    font-size: 14px;
    font-weight: 300;
    line-height: 21px;
    letter-spacing: 0em;
    color: var(--gourmet-txt-1, #333);
    overflow: hidden;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    max-height: 83px;
}

#sp-top-2016.lifestyle-base .lifestyle-news > div > div a > div h3 span {
    font-family: 'Jost', sans-serif;
    font-size: 13px;
    font-weight: 700;
    line-height: 20px;
    display: block;
}

#sp-top-2016.lifestyle-base .lifestyle-news > div > div a > div .date {
    font-family: 'Jost', sans-serif;
    font-size: 11px;
    font-weight: 400;
    line-height: 17px;
    letter-spacing: 0em;
    color: var(--gourmet-txt-3, #a0a0a0);
}
#sp-top-2016.lifestyle-base .information {
    background: var(--gourmet-bg-2, #EBE7D9);
}

#sp-top-2016.lifestyle-base .information h2 {
    font-family: Anton, sans-serif;
    font-size: 30px;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: 0em;
    text-align: center;
    color: var(--gourmet-txt-1, #333);
    margin-bottom: 20px;
}

#sp-top-2016.lifestyle-base .information ul {
    font-size: 12px;
    font-weight: 300;
    line-height: 18px;
    letter-spacing: 0em;
    text-align: center;
}

#sp-top-2016.lifestyle-base .information ul li {
    margin-bottom: 12px;
    color: var(--gourmet-txt-1, #333);
}

#sp-top-2016.lifestyle-base .information a {
    color: var(--gourmet-txt-1, #333);
}

#sp-top-2016.lifestyle-base section.footer-bnr .magazine-bnr {
    background: transparent;
}

#sp-top-2016.lifestyle-base section.footer-bnr .magazine-bnr h2,
#sp-top-2016.lifestyle-base section.footer-bnr .magazine-bnr p,
#sp-top-2016.lifestyle-base section.footer-bnr .magazine-bnr .thumbnails a {
    color: var(--gourmet-txt-1, #333);
}

#sp-top-2016.lifestyle-base .instagramPosts h2,
#sp-top-2016.lifestyle-base .instagramPosts p {
    color: var(--gourmet-txt-1, #333);
}

#sp-top-2016.lifestyle-base .footer-nav {
    background: #FFF;
}

#sp-top-2016.lifestyle-base.lifestyle-decor header>.container .header-menu .menu-icon .icon-wrapper div {
    background-color: #fff;
}

#sp-top-2016.lifestyle-base.lifestyle-decor header>.container .icon-list .icon-cart a span {
    background-color: #fff;
    color: #314B71;
}

#sp-top-2016.lifestyle-base.lifestyle-decor .lifestyle-section h1 {
    font-size: 36px;
    font-weight: 700;
    line-height: 54px;
    color: var(--decor-txt-1, #333);
font-family: "FuturaLTPro-BoldCond";
}

#sp-top-2016.lifestyle-base.lifestyle-decor .lifestyle-section p {
/*    width: 285px;*/
    margin-inline: auto;
    color: var(--decor-txt-2, #666);
}

#sp-top-2016.lifestyle-base.lifestyle-decor .lifestyle-section .head-cards {
    padding-bottom: 30px;
}

#sp-top-2016.lifestyle-base.lifestyle-decor .lifestyle-section .head-cards .card {
    position: relative;
}

#sp-top-2016.lifestyle-base.lifestyle-decor .lifestyle-section .head-cards .card>div {
    border-radius: 0;
    position: relative;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    background: var(--decor-bg-5, rgba(42, 48, 62, 0.5));
}

#sp-top-2016.lifestyle-base.lifestyle-decor .lifestyle-section .head-cards .card>div h3 {
    color: var(--decor-txt-4, #fff);
}

#sp-top-2016.lifestyle-base.lifestyle-decor .lifestyle-section .head-cards .card>div .indicator span {
    border-color: #fff;
}

#sp-top-2016.lifestyle-base.lifestyle-decor .lifestyle-section .head-cards .card>div .indicator .ind {
    background-color: #fff;
}

#sp-top-2016.lifestyle-base.lifestyle-decor .lifestyle-section .second-cards,
#sp-top-2016.lifestyle-base.lifestyle-decor .lifestyle-section .third-cards {
    background: var(--decor-bg-2, #F6F6F7);
}

#sp-top-2016.lifestyle-base.lifestyle-decor .lifestyle-section .second-cards h2,
#sp-top-2016.lifestyle-base.lifestyle-decor .lifestyle-section .third-cards h2 {
    color: var(--decor-txt-1, #333);
}

#sp-top-2016.lifestyle-base.lifestyle-decor .lifestyle-section .second-cards p,
#sp-top-2016.lifestyle-base.lifestyle-decor .lifestyle-section .third-cards p {
    color: var(--decor-txt-2, #666);
}

#sp-top-2016.lifestyle-base.lifestyle-decor .lifestyle-section .second-cards .items .quick_view figure img,
#sp-top-2016.lifestyle-base.lifestyle-decor .lifestyle-section .third-cards .items .quick_view figure img,
#sp-top-2016.lifestyle-base.lifestyle-decor .lifestyle_ranking .items .quick_view figure img {
    border-radius: 0;
}

#sp-top-2016.lifestyle-base.lifestyle-decor .lifestyle-section .second-cards .items .quick_view .view,
#sp-top-2016.lifestyle-base.lifestyle-decor .lifestyle-section .third-cards .items .quick_view .view,
#sp-top-2016.lifestyle-base.lifestyle-decor .lifestyle_ranking .items .quick_view .view,
#sp-top-2016.lifestyle-base.lifestyle-decor .lifestyle-section .second-cards .items .quick_view h3 a,
#sp-top-2016.lifestyle-base.lifestyle-decor .lifestyle-section .third-cards .items .quick_view h3 a,
#sp-top-2016.lifestyle-base.lifestyle-decor .lifestyle_ranking .items .quick_view h3 a,
#sp-top-2016.lifestyle-base.lifestyle-decor .lifestyle-section .second-cards .items .quick_view p,
#sp-top-2016.lifestyle-base.lifestyle-decor .lifestyle-section .third-cards .items .quick_view p,
#sp-top-2016.lifestyle-base.lifestyle-decor .lifestyle_ranking .items .quick_view p {
    color: var(--decor-txt-1, #333);
}

#sp-top-2016.lifestyle-base.lifestyle-decor .lifestyle-section .second-cards .editor .cards,
#sp-top-2016.lifestyle-base.lifestyle-decor .lifestyle-section .third-cards .editor .cards {
    border-top: 1px solid #000;
    background-color: #000;
}

#sp-top-2016.lifestyle-base.lifestyle-decor .lifestyle-section .second-cards .editor .cards a>div,
#sp-top-2016.lifestyle-base.lifestyle-decor .lifestyle-section .third-cards .editor .cards a>div {
    background: var(--decor-bg-5, rgba(42, 48, 62, 0.5));
}

#sp-top-2016.lifestyle-base.lifestyle-decor .lifestyle-section .second-cards .editor .cards a>div h3,
#sp-top-2016.lifestyle-base.lifestyle-decor .lifestyle-section .third-cards .editor .cards a>div h3 {
    color: var(--decor-txt-4, #fff);
}

#sp-top-2016.lifestyle-base.lifestyle-decor section.longMiddleBnr ul.bnr-list li a h3 {
    color: var(--decor-txt-1, #333);
}

#sp-top-2016.lifestyle-base.lifestyle-decor .editor h2,
#sp-top-2016.lifestyle-base.lifestyle-decor .editor p a {
    color: var(--decor-txt-1, #333);
}

#sp-top-2016.lifestyle-base.lifestyle-decor main.contents div.lifestyle_ranking h2,
#sp-top-2016.lifestyle-base.lifestyle-decor main.contents div.lifestyle_ranking p a {
    color: var(--decor-txt-1, #333);
}

#sp-top-2016.lifestyle-base.lifestyle-decor .lifestyle-categories {
    background: var(--decor-bg-2, #F6F6F7);
}

#sp-top-2016.lifestyle-base.lifestyle-decor .lifestyle-categories>div>ul>li>a {
    background: var(--decor-bg-1, #E7EAEE);
}

#sp-top-2016.lifestyle-base.lifestyle-decor .lifestyle-categories h2,
#sp-top-2016.lifestyle-base.lifestyle-decor .lifestyle-categories>div ul li a {
    color: var(--decor-txt-1, #333);
}

#sp-top-2016.lifestyle-base.lifestyle-decor .lifestyle-brand h2,
#sp-top-2016.lifestyle-base.lifestyle-decor .lifestyle-brand .brand-list a p {
    color: var(--decor-txt-1, #333);
}

#sp-top-2016.lifestyle-base.lifestyle-decor .lifestyle-brand .brand-list a figure img {
    border-radius: 0;
}

#sp-top-2016.lifestyle-base.lifestyle-decor .lifestyle-news h2,
#sp-top-2016.lifestyle-base.lifestyle-decor .lifestyle-news p a,
#sp-top-2016.lifestyle-base.lifestyle-decor .lifestyle-news>div>div a figure img,
#sp-top-2016.lifestyle-base.lifestyle-decor .lifestyle-news>div>div a>div h3,
#sp-top-2016.lifestyle-base.lifestyle-decor .lifestyle-news>div>div a>div .date {
    color: var(--decor-txt-1, #333);
}

#sp-top-2016.lifestyle-base.lifestyle-decor .information,
#sp-top-2016.lifestyle-base.lifestyle-decor .information h2,
#sp-top-2016.lifestyle-base.lifestyle-decor .information ul li,
#sp-top-2016.lifestyle-base.lifestyle-decor .information a {
    background: var(--decor-bg-2, #F6F6F7);
    color: var(--decor-txt-1, #333);
}

#sp-top-2016.lifestyle-base.lifestyle-decor section.footer-bnr .magazine-bnr h2,
#sp-top-2016.lifestyle-base.lifestyle-decor section.footer-bnr .magazine-bnr p,
#sp-top-2016.lifestyle-base.lifestyle-decor section.footer-bnr .magazine-bnr .thumbnails a {
    color: var(--decor-txt-1, #333);
}

#sp-top-2016.lifestyle-base.lifestyle-decor .instagramPosts h2,
#sp-top-2016.lifestyle-base.lifestyle-decor .instagramPosts p {
    color: var(--decor-txt-1, #333);
}

#sp-list-2016.fav-item .narrow-search ul.filterGender,
#sp-list-2016 .narrow-search ul.select-choice {
    border-right-color: #000;
    border-left-color: #000;
    border-bottom: 1px solid #000;
}

#sp-list-2016.fav-item .narrow-search ul.filterGender,
#sp-list-2016 .narrow-search ul.filterGender {
    padding: 16px;
}

#sp-list-2016.fav-item .narrow-search ul.filterGender li,
#sp-list-2016 .narrow-search ul.filterGender li {
    width: 45% !important;
    border: 1px solid rgba(0, 0, 0, 0.1);
    padding: 9px !important;
    font-size: 12px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0em;
    color: #000;
    box-sizing: border-box;
    margin: 2% !important;}

#sp-list-2016.fav-item .narrow-search ul.filterGender li.on,
#sp-list-2016 .narrow-search ul.filterGender li.on {
    width: 45% !important;}

/*
#sp-list-2016.fav-item .narrow-search ul.filterGender li:first-child,
#sp-list-2016 .narrow-search ul.filterGender li:first-child {
    margin-right: 10%;
    margin-top: 0;}

#sp-list-2016.fav-item .narrow-search ul.filterGender li:nth-child(2n),
#sp-list-2016 .narrow-search ul.filterGender li:nth-child(2n) {
    margin-right: 4px;}
*/

#sp-list-2016.fav-item .narrow-search ul.filterGender li.on,
#sp-list-2016 .narrow-search ul.filterGender li.on {
    background: #000;
    color: #fff;
}

/* add */
section.gender-categories {
    height: 12.533333333333333vw;
    padding: 0 4vw;
    border-bottom: none
}

section.gender-categories ul {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    height: 100%
}

#sp-top-2016.lifestyle-base.lifestyle-gourmet section.longMiddleBnr,
#sp-top-2016.lifestyle-base.lifestyle-gourmet .editor,
#sp-top-2016.lifestyle-base.lifestyle-gourmet .lifestyle_ranking,
#sp-top-2016.lifestyle-base.lifestyle-gourmet .instagramPosts
 {
    background: #F3F1EB;
}

#sp-top-2016.lifestyle-base.lifestyle-decor section.longMiddleBnr,
#sp-top-2016.lifestyle-base.lifestyle-decor .editor,
#sp-top-2016.lifestyle-base.lifestyle-decor .lifestyle_ranking,
#sp-top-2016.lifestyle-base.lifestyle-decor .instagramPosts
 {
    background: #E7EAEE;
}


#sp-top-2016.lifestyle-base section.longMiddleBnr ul.bnr-list {
    gap: 15px;
    padding-inline: 15px;
}

section.longMiddleBnr ul.bnr-list {
    width: 100%;
    margin: 0;
}

section.longMiddleBnr ul.bnr-list li {
    flex-shrink: 0;
    text-align: left;
}

section.longMiddleBnr ul.bnr-list, ul.brand-list, ul.items {
    display: flex;
    flex-wrap: nowrap;
    overflow: scroll;
    -webkit-overflow-scrolling: touch;
}

#sp-top-2016.lifestyle-base section.longMiddleBnr ul.bnr-list li {
    padding: 0;
    width: 320px;
}

#sp-top-2016.lifestyle-base section.longMiddleBnr ul.bnr-list li img {
    width: 100%;
    height: auto;
    margin-bottom: 2.666666666666667vw;
}


section.longMiddleBnr ul.bnr-list li a h3 {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    margin-bottom: 0.2em;
    overflow: hidden;
    font-size: 3.733333333333334vw !important;
    line-height: 1.2857;
}



#sp-top-2016.lifestyle-base .editor{
border-top: 1px solid #000;
}

#sp-top-2016.lifestyle-base .editor &>p {
    float: right;
    margin-right: 15px;
    font-family: 'Jost', sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0em;
    text-align: right;
    padding-top: 5px;
    color: #333;
}

#sp-top-2016.lifestyle-base .editor h2 {
margin-top:0;
}


#sp-top-2016.lifestyle-base .lifestyle_ranking {
    padding-top: 30px;
}

#sp-top-2016.lifestyle-base .lifestyle_ranking h2 {
    font-family: Anton, sans-serif;
    font-size: 23px;
    font-weight: 400;
    line-height: 23px;
    letter-spacing: 0em;
    text-align: left;
    color: #333;
    float: left;
    margin-left: 15px;
    margin-bottom: 17px;
margin-top:0 !important;
}

#sp-top-2016.lifestyle-base .lifestyle_ranking h2 + p {
    float: right;
    margin-right: 15px;
    font-family: 'Jost', sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0em;
    text-align: right;
    padding-top: 1px;
    color: #333;
}


#sp-top-2016.lifestyle-base .lifestyle_ranking .items {
    clear: both;
/*    margin-bottom: 30px; */
padding-bottom:40px !important;
}

#sp-top-2016.lifestyle-base .lifestyle_ranking .items:last-child{
margin-bottom:0;
}

a.arrow:after {
    display: inline-block;
    width: 3.2vw;
    height: 2.933333333333333vw;
    margin-left: 2.666666666666667vw;
    background-image: url(https://img.elleshop.jp/contents/images/common_20ss_sp/arrow.svg);
    background-size: 3.2vw 2.933333333333333vw;
    content: "";
}


#sp-top-2016.lifestyle-base .information{
text-align:center;
}

#sp-top-2016.lifestyle-base .information li {
background:none;
}

#sp-top-2016.lifestyle-base .information a{
text-decoration:underline;
}





#sp-top-2016.lifestyle-base section.footer-bnr .magazine-bnr {
    padding: 9.333333333333334vw 4vw;
    background-color: #f5f5f5;
    text-align: center;
}

#sp-top-2016.lifestyle-base section.footer-bnr .magazine-bnr h2 {
    margin-bottom: 2.666666666666667vw;
    font-size: 4.266666666666667vw;
    text-align: center;
font-family:'Jost';font-weight:450;
}
#sp-top-2016.lifestyle-base section.footer-bnr .magazine-bnr p {
    margin-bottom: 6.666666666666667vw;
    font-size: 2.933333333333333vw;
font-family:'Jost';font-weight:450;
}
#sp-top-2016.lifestyle-base section.footer-bnr .magazine-bnr .thumbnails {
    display: flex;
    justify-content: center;
}


#sp-top-2016.lifestyle-base section.footer-bnr .magazine-bnr .thumbnails .arrow{
display:block;
padding-top:6.4vw;
}


#sp-top-2016.lifestyle-base section.footer-bnr ul.service-bnr {
    flex-wrap: wrap;
    justify-content: space-between;
}
#sp-top-2016.lifestyle-base section.footer-bnr>ul {
    display: flex;
}


#sp-top-2016.lifestyle-base section.footer-bnr ul.service-bnr li.half {
    width: 49.86666666666667vw;
}


#sp-top-2016.lifestyle-base section.footer-bnr ul.service-bnr li {
    margin-bottom: 0.266666666666667vw;
}

#sp-top-2016.lifestyle-base section.footer-bnr>ul li a img {
    width: 100%;
}

#sp-top-2016.lifestyle-base section.instagramPosts{
padding: 13.333333333333334vw 0;
}

#sp-top-2016.lifestyle-base section.instagramPosts h2{
    margin-bottom: 5.333333333333334vw;
    text-align: center;
    font-family: Anton, sans-serif;
    font-size: 8vw;
    line-height: 1;
}


#sp-top-2016.lifestyle-base section.instagramPosts ul.posts {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 2.666666666666667vw;
}
#sp-top-2016.lifestyle-base section.instagramPosts ul.posts li {
    width: 49.86666666666667vw;
    height: 49.86666666666667vw;
    margin-bottom: 0.266666666666667vw;
}
#sp-top-2016.lifestyle-base section.instagramPosts ul.posts li a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}




/* gourmet top*/
#sp-top-2016.lifestyle-base.lifestyle-gourmet .lifestyle-section{
background-color:#F3F1EB;
}

/* decor top*/
#sp-top-2016.lifestyle-base.lifestyle-decor .lifestyle-section{
background-color:#E7EAEE;
}

/* Futura to Jost */
#sp-top-2016 .styleplusArea .main-title-area .title,
#sp-list-2016.hotstyle_list .main-title-area .title,
#sp-list-2016.ranking .main-title-area .title,
#sp-top-2016 .main-title-area .title{
font-weight:450;}

#main h1.titlebar,
.howto_section .item .font_en,
.section_title .font_en,
#shop-about .bottom_section .font_en,
.ver2 .maillist .list .brand{
font-family:'Jost'!important;
}

#sp-top-2016.lifestyle-base .lifestyle_ranking div p{
font-family:'Jost'!important;
}


/*202511デザイン調整*/

.main-title-area h2.title, #pickupmen h2.title {
    padding-top: 10%;
    font-family: 'Jost' !important;
    color: #000 !important;
    font-weight: normal !important;
    letter-spacing: -0.05em;
}
.brandnews .list .date, .pickupnews .list .date{
font-family: 'Jost';
font-size: 2.93vw;
}

.brandnews .list .brand, .pickupnews .list .brand{
    font-weight: bold;
    font-family: 'Jost';
    line-height: 2.0;
    white-space: nowrap;
    display: block;
    text-overflow: ellipsis;
    overflow: hidden;
}
.brandnews .list .lead, .pickupnews .list .lead{
font-size: 3.446vw !important;
    font-family: 'Jost';
}

.brandnews_pager{
    width: 100% !important;
    margin: 0 !important;
    padding-bottom:11%!important;
}

.list-2016-adjustment-scroll .item-list-area .grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow: scroll;
    margin-right: 0;
}


.ver2 .maillist .list li{
position:static!important;
}

#sp-list-2016.ranking .pankuzu span{
display:none;}

#sp-list-2016.ranking .pankuzu li {
display:inline-block;
  list-style-type: none;}