@charset "utf-8";
/* CSS Document */

/*------------ 初期設定 ------------*/
p {
	line-height: 1.7;
}

/*------------ 全体 ------------*/
html {
}
body {
	font-family: 'Oswald', "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "qMmpS Pro W3","Hiragino Kaku Gothic Pro","CI","Meiryo",verdana,Osaka,"lr oSVbN","MS PGothic",Sans-Serif !important;
  color: #000 ;
}
._hover{
	transition: opacity 0.3s linear;
	opacity: 1;
}
._hover:hover{
	opacity: 0.7;
}
img{
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}
*{
  box-sizing: border-box;
}

.fs-l-footer{
  margin-top:0 !important;
  border:none !important;
}

.fs-l-header--min{
  border:none !important;
  padding:0 !important;
}

/*------------ WRAPPER ------------*/
#wrapper {
}
.content_inner{
	width:950px;
	margin:0 auto;
}
.fs-l-page{
  width: 100%;
  overflow: hidden;
  position: relative;
}

/*------------ HEADER ------------*/
header{
  position: fixed;
  display: block;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 100;
}
.box-notice{
  background-color: #e68c56;
  color: #FFF;
  position: relative;
}
.body-notice{
  text-align: center;
  display: flex;
  height: 40px;
  width: 100%;
  justify-content: center;
  align-content: center;
  align-items: center;
  font-size: 14px;
  padding: 0 35px;
}
.btn-notice-close{
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 14px;
  height: 15px;
  cursor: pointer;
}
.btn-notice-close img{
  max-height: 100%;
  width: auto;
}
.flex-header{
  display: flex;
  justify-content: space-between;
  align-content: center;
  align-items: center;
  width: 100%;
  background-color: #000;
  color: #FFF;
  height: 70px;
}
.flex-header .logo{
  width: 102px;
  margin: 0 auto;
}
.flex-header-li:nth-child(1){
  padding-left: 30px;
}
.flex-header-li:nth-child(2){
  flex: 1 1 auto;
  text-align: center;
}
.flex-btn-cart{
  display: flex;
  align-content: center;
  align-items: center;
  color: #FFF !important;
  text-decoration: none;
  font-size: 14px;
  padding:10px !important;
}
.aicon_cart{
  display:flex;
  align-items: center;
  margin-right: 10px
  }
.flex-btn-cart-li{
  display: flex;
  align-content: center;
  align-items: center;
}
.flex-btn-cart-li:nth-child(1){
  margin-right: 5px;
}
.flex-btn-cart img{
  width: 25px;
}
.fs-p-cartItemNumber_head{
  top: 1px;
      right: 5px;
  }

/*------------ NAVI ------------*/
.menu-trigger,
.menu-trigger span {
  display: inline-block;
  transition: all .4s;
  box-sizing: border-box;
}
.menu-trigger {
  position: relative;
  width: 40px;
  height: 51px;
  margin-left: 0;
  z-index: 1000;
}
.menu-trigger span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #fff;
  border-radius: 4px;
}
.menu-trigger span:nth-of-type(1) {
  top: 20px;
}
.menu-trigger span:nth-of-type(2) {
  display: none;
}
.menu-trigger span:nth-of-type(3) {
  bottom: 20px;
}
.menu-trigger span:nth-of-type(1) {
  -webkit-animation: menu-bar01 .75s forwards;
  animation: menu-bar01 .75s forwards;
}
@-webkit-keyframes menu-bar01 {
  0% {
    -webkit-transform: translateY(5px) rotate(45deg);
  }
  50% {
    -webkit-transform: translateY(5px) rotate(0);
  }
  100% {
    -webkit-transform: translateY(0) rotate(0);
  }
}
@keyframes menu-bar01 {
  0% {
    transform: translateY(5px) rotate(45deg);
  }
  50% {
    transform: translateY(5px) rotate(0);
  }
  100% {
    transform: translateY(0) rotate(0);
  }
}
.menu-trigger span:nth-of-type(2) {
  transition: all .25s .25s;
  opacity: 1;
}
.menu-trigger span:nth-of-type(3) {
  -webkit-animation: menu-bar02 .75s forwards;
  animation: menu-bar02 .75s forwards;
}
@-webkit-keyframes menu-bar02 {
  0% {
    -webkit-transform: translateY(-5px) rotate(-45deg);
  }
  50% {
    -webkit-transform: translateY(-5px) rotate(0);
  }
  100% {
    -webkit-transform: translateY(0) rotate(0);
  }
}
@keyframes menu-bar02 {
  0% {
    transform: translateY(-5px) rotate(-45deg);
  }
  50% {
    transform: translateY(-5px) rotate(0);
  }
  100% {
    transform: translateY(0) rotate(0);
  }
}
.menu-trigger.active span:nth-of-type(1) {
  -webkit-animation: active-menu-bar01 .75s forwards;
  animation: active-menu-bar01 .75s forwards;
}
@-webkit-keyframes active-menu-bar01 {
  0% {
    -webkit-transform: translateY(0) rotate(0);
  }
  50% {
    -webkit-transform: translateY(5px) rotate(0);
  }
  100% {
    -webkit-transform: translateY(5px) rotate(45deg);
  }
}
@keyframes active-menu-bar01 {
  0% {
    transform: translateY(0) rotate(0);
  }
  50% {
    transform: translateY(5px) rotate(0);
  }
  100% {
    transform: translateY(5px) rotate(45deg);
  }
}
.menu-trigger.active span:nth-of-type(2) {
  opacity: 0;
}
.menu-trigger.active span:nth-of-type(3) {
  -webkit-animation: active-menu-bar03 .75s forwards;
  animation: active-menu-bar03 .75s forwards;
}
@-webkit-keyframes active-menu-bar03 {
  0% {
    -webkit-transform: translateY(0) rotate(0);
  }
  50% {
    -webkit-transform: translateY(-5px) rotate(0);
  }
  100% {
    -webkit-transform: translateY(-5px) rotate(-45deg);
  }
}
@keyframes active-menu-bar03 {
  0% {
    transform: translateY(0) rotate(0);
  }
  50% {
    transform: translateY(-5px) rotate(0);
  }
  100% {
    transform: translateY(-5px) rotate(-45deg);
  }
}

.gnav{
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  bottom: 0;
  z-index: 200;
  /*visibility: hidden;*/
  pointer-events: none;
}
.gnav .bg{
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: #000;
  opacity: 0;
  transition: opacity .6s;
  z-index: 2;
}
.flex-gnav{
  display: flex;
  width: 100%;
  position: relative;
  z-index: 3;
}
.flex-gnav-li:nth-child(1){
  min-width: 700px;
  width: 60%;
  flex: 1 0 auto;
  background-color: #333333;
  color: #cccccc;
  padding: 100px 0 50px 100px;
  height: 100vh;
  overflow: hidden;
  transform: translateY(-100%);
  transition: transform .9s;
  transition-delay: 0.1s;
}
.flex-gnav-li-inner{
  width: 600px;
}
.flex-gnav-li:nth-child(2){
  width: 40%;
  flex: 0 1 auto;
  transform: translateY(-100%);
  transition: transform .9s;
}
.flex-gnav-li:nth-child(1) a{
  color: inherit;
  text-decoration: none;
}
.flex-gnav-li:nth-child(1) a span{
  color: #cccccc;
  transition: color .3s;
}
.flex-gnav-li:nth-child(1) a:hover span{
  color: #FFF;
}
.list-gnav-bg{
  position: relative;
}
.list-gnav-bg>li{
  width: 100%;
  height: 100vh;
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: cover;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  transition: opacity 0.6s;
}
.list-gnav-bg>li.active{
  opacity: 1;
}
.list-gnav-bg>li.gnav-bg_01{
  background-image: url("/assets_new/images/common/bg_nav_right01.jpg");
}
.list-gnav-bg>li.gnav-bg_02{
  background-image: url("/assets_new/images/common/bg_nav_right02.jpg");
}
.nav-label{
  font-size: 36px;
  line-height: 1;
  display: inline-block;
}
.flex-gnav-left{
  display: flex;
}
.flex-gnav-left-li{
  width: 220px;
}
.list-gnav>li:nth-child(n+2){
  margin-top: 34px;
}
.list-gnav-products{
  margin-top: 14px;
}
.list-gnav-products>li:nth-child(n+2){
  margin-top: 4px;

}
.flex-gnav-li:nth-child(1) .flex-nav-products{
  display: flex;
  align-content: center;
  align-items: center;
  color: #cccccc;
  transition: color .3s;
  font-size: 20px;
}
.flex-nav-products-li:nth-child(1){
  width: 46px;
  flex: 0 0 auto;
  margin-right: 20px;
  background-color: #000;
}
.flex-nav-products-li:nth-child(1) img{
  opacity: .6;
  transition: opacity .3s;
}
.flex-nav-products-li:nth-child(2){
  flex: 1 1 auto;
}
.flex-gnav-li:nth-child(1) .flex-nav-products:hover{
  color: #FFF;
}
.flex-nav-products:hover .flex-nav-products-li:nth-child(1) img{
  opacity: 1;
}
.gnav-left-sub{
  margin-top: 45px;
}
.gnav-left-sub-ttl{
  font-size: 16px;
  color: #FFF;
}
.flex-gnav-left-sub{
  margin-top: 5px;
}
.flex-gnav-left-sub>li{
  font-size: 14px;
  margin-top: 10px;
}
.flex-gnav-li:nth-child(1) .flex-gnav-left-sub>li a{
  color: #aaaaaa;
  transition: color .3s;
}
.flex-gnav-li:nth-child(1) .flex-gnav-left-sub>li a:hover{
  color: #FFF;
}
.flex-left-sub-wrapper,
.flex-left-sub-wrapper2{
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.flex-left-sub-mail {
  width: 100%;
  margin-top: 26px;
}
.flex-left-sub-mail a {
  text-align: center;
  display: inline-block;
  font-size: 12px;
  padding: 18px;
  width: 100%;
  border: 1px solid white;
}
.flex-left-sub-wrapper2>div{
  margin-left: 40px;
}
.flex-left-sub-wrapper2>div:nth-child(1) {
  margin-left: 0;
}
.gnav-left-sns{
  margin-top: 35px;
}
.flex-gnav-left-sns{
  display: flex;
}
.flex-gnav-left-sns li:nth-child(n+2){
  margin-left: 10px;
}
.flex-gnav-left-sns .icon a{
  display: block;
  width: 30px;
  height: 30px;
  position: relative;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.flex-gnav-left-sns .icon a:before{
  content: "";
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 2;
  position: absolute;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  opacity: 0;
  transition: opacity .3s;
}
.flex-gnav-left-sns .icon a:hover:before{
  opacity: 1;
}
.flex-gnav-left-sns .icon-tw a{
  background-image: url("/assets_new/images/common/icon_tw.svg");
}
.flex-gnav-left-sns .icon-tw a:before{
  background-image: url("/assets_new/images/common/icon_tw_on.svg");
}
.flex-gnav-left-sns .icon-fb a{
  background-image: url("/assets_new/images/common/icon_fb.svg");
}
.flex-gnav-left-sns .icon-fb a:before{
  background-image: url("/assets_new/images/common/icon_fb_on.svg");
}
.flex-gnav-left-sns .icon-insta a{
  background-image: url("/assets_new/images/common/icon_insta.svg");
}
.flex-gnav-left-sns .icon-insta a:before{
  background-image: url("/assets_new/images/common/icon_insta_on.svg");
}
.flex-gnav-left-sns .icon-yt a{
  background-image: url("/assets_new/images/common/icon_yt.svg");
}
.flex-gnav-left-sns .icon-yt a:before{
  background-image: url("/assets_new/images/common/icon_yt_on.svg");
}

.menu-trigger.active ~ .gnav{
  visibility: visible;
  pointer-events: auto;
}
.menu-trigger.active ~ .gnav .flex-gnav-li:nth-child(1){
  transform: translateY(0%);
}
.menu-trigger.active ~ .gnav .flex-gnav-li:nth-child(2){
  transform: translateY(0%);
}
.menu-trigger.active ~ .gnav .bg{
  opacity: 1;
}
.anim-nav{
  transform: translateY(-40px);
  opacity: 0;
  transition: all .8s !important;
}
.menu-trigger.active ~ .gnav .anim-nav{
  transform: translateY(0px);
  opacity: 1;
}
.anim-delay_01{
  transition-delay: .6s !important;
}
.anim-delay_02{
  transition-delay: .7s !important;
}
.anim-delay_03{
  transition-delay: .8s !important;
}
.anim-delay_04{
  transition-delay: .9s !important;
}
.anim-delay_05{
  transition-delay: 1s !important;
}
.anim-delay_06{
  transition-delay: 1.1s !important;
}
.anim-delay2_01{
  transition-delay: .6s !important;
}
.anim-delay2_02{
  transition-delay: .68s !important;
}
.anim-delay2_03{
  transition-delay: .76s !important;
}
.anim-delay2_04{
  transition-delay: .84s !important;
}
.anim-delay2_05{
  transition-delay: .92s !important;
}
.anim-delay2_06{
  transition-delay: 1s !important;
}
.anim-delay2_07{
  transition-delay: 1.08s !important;
}
.anim-nav2{
  opacity: 0;
  transition: opacity .8s;
}
.menu-trigger.active ~ .gnav .anim-nav2{
  opacity: 1;
  transition-delay: 1.4s;
}

/*------------ TOP ------------*/
.top-main{
}
.top-main-item{
  height: 100vh;
  overflow: hidden;
  position: relative;
}
.top-main-item-image{
  background-color: #0c0d0e;
}
.top-main-item-image .bg{
  width: 100%;
  height: 100vh;
}
.top-main-item-image .main01{
  background: url("/assets_new/images/top/slide01.png") no-repeat center center;
  background-size: cover;
}
.top-main-item-image .main02{
  background: url("/assets_new/images/top/slide02.png") no-repeat center center;
  background-size: cover;
}
.top-main-item-image .main03{
  background: url("/assets_new/images/top/slide03.png") no-repeat center center;
  background-size: cover;
}
.top-main-item-image .main04{
  background: url("/assets_new/images/top/slide04.png") no-repeat center center;
  background-size: cover;
}.top-main-item-image .main05{
  background: url("/assets_new/images/top/slide05.png") no-repeat center center;
  background-size: cover;
}
.top-main-item-image picture,
.top-main-item-image img{
  width: 100%;
}
.top-main-item-info{
  position: absolute;
  z-index: 2;
  color: #FFF;
  left: 5.12vw;
  bottom: 38.41vh;
  width: 27.45vw;
}
.top-main-item-info .ttl{
  margin-bottom: 2.2vw;
}
.top-main-item-info .ttl .cat{
  font-size: 1.02vw;
  color: #cccccc;
}
.top-main-item-info .ttl .name{
  font-size: 3.51vw;
  line-height: 1;
}
.top-main-item-info .body{
  font-size: 1.02vw;
}
.top-main-item-info .btn{
  font-size: 1.31vw;
  margin-top: 0.7vw;
}
.top-main-item-info .btn span {
  color: inherit;
  text-decoration: none;
  display: inline-block;
  position: relative;
}
.top-main-item-info .btn span:before{
  content: "";
  width: 100%;
  height: 2px;
  background-color: #FFF;
  position: absolute;
  left: 0;
  bottom: -.2vw;
}
.top-main-slide.slick-dotted.slick-slider {
  margin-bottom: 0;
}
.top-main-slide .slick-dots {
  bottom: 28.64vh;
  left: 5.12vw;
  display: flex;
}
.top-main-slide .slick-dots li {
  margin: 0;
  width: 6px;
  height: 6px;
}
.top-main-slide .slick-dots li:nth-child(n+2) {
  margin-left: 15px;
}
.top-main-slide .slick-dots li button{
  padding: 0;
  width: 6px;
  height: 6px;
}
.top-main-slide .slick-dots li button:before {
  opacity: 1;
  color: #ddd;
  font-size: 0;
  line-height: 6px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #ddd;
}
.top-main-slide .slick-dots li.slick-active button:before {
  opacity: 1;
  color: #555;
  background-color: #555;
}
.top-main .slick-slider{
  user-select: auto;
}
.bg-w .top-main-item-info .ttl .cat{
  color: #222;
}
.bg-w .top-main-item-info{
  color: #000;
}
.bg-w .top-main-item-image{
  background-color: #b3b3b3;
}
.bg-w .top-main-item-info .btn a:before{
  background-color: #000;
}

.anim-main{
  transform: translateX(-80px);
  opacity: 0;
  transition: all 1.0s;
}
body.show .anim-main{
  transform: translateX(0px);
  opacity: 1;
}
.anim-main-delay_01{
  transition-delay: 1.2s;
}
.anim-main-delay_02{
  transition-delay: 1.3s;
}
.anim-main-delay_03{
  transition-delay: 1.4s;
}
.anim-main-delay_04{
  transition-delay: 1.5s;
}
.anim-main-image{
  transform: translateX(10vw);
  opacity: 0;
  transition: all 2.2s ease-out;
}
body.show .anim-main-image{
  transform: translateX(0vw);
  opacity: 1;
}

/*------------ パンくず ------------*/
.fs-c-breadcrumb{
  margin-top: 70px;
  width: 100%;
  background-color: #e6e6e6;
  transition: margin .3s;
}
.fs-c-breadcrumb.none{
  transition:none;
}
.remove-notice .fs-c-breadcrumb{
  margin-top: 70px;
}
.fs-c-breadcrumb ol{
  width: 1100px;
  padding: 15px 0;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
}
.fs-c-breadcrumb li{
  font-size: 12px;
  position: relative;
}
.fs-c-breadcrumb li a{
  text-decoration: underline;
  color: #666666;
}
.fs-c-breadcrumb li a:hover{
  text-decoration: none;
}
.fs-c-breadcrumb li:nth-child(n+2){
  padding-left: 50px;
	color:#000;
}
.fs-c-breadcrumb li:nth-child(n+2):before{
  content: "";
  display: block;
  position: absolute;
  left: 20px;
  top: 50%;
  width: 10px;
  height: 1px;
  background-color: #666666;
  transform: translateY(-50%);
}

/*------------ SHOPLIST ------------*/
.contents-wrapper{
  background: url("/assets_new/images/common/bg_illustwhite.png") no-repeat right top #000;
	background-size: 600px;
}

body.freePage{
  background:#FFF;
}

body.freePage .pickupContents{
  padding-bottom:0;
}

.contents{
  width: 1100px;
  margin: 0 auto;
  /*padding: 80px 0 0;*/
}
.contents p{
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "qMmpS Pro W3","Hiragino Kaku Gothic Pro","CI","Meiryo",verdana,Osaka,"lr oSVbN","MS PGothic",Sans-Serif;
}
.headlineLv1{
  font-size: 40px !important;
  font-weight: normal;
  text-align: center;
  margin-bottom: 55px;
  line-height: 1;
	color: #fff;
}
.shopListHeadline{
  text-align: center;
  font-size: 32px;
  font-weight: normal !important;
  line-height: 1;
  padding-bottom: 22px;
  position: relative;
  margin-bottom: 60px;
	color:#fff;
}
.shopListHeadline.bold{
  font-weight: 700 !important;
}
.shopListHeadline:before{
  content: "";
  display: block;
  width: 40px;
  height: 3px;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.headlineLv1 + .flagship{
  margin-top: 80px;
}
.areaList_headline{
  font-size: 22px;
  padding-bottom: 0;
  margin-bottom: 30px;
}
.areaList_headline:before{
  display: none;
}
.flagship{
  margin-bottom: 120px;
}
.flagship_content{
  position: relative;
  padding-top: 4px;
  display: flex !important;
  background-color: #FFF;
  box-shadow: 5px 8.66px 20px 0px rgba(0, 0, 0, 0.1);
  font-size: 14px;
}
.flagship_content:hover{
  opacity: 1;
	text-decoration: none;
}
.flagship_content:before {
  content: "";
  display: block;
  background-image: -moz-linear-gradient( 0deg, rgb(153,153,153) 0%, rgb(245,245,245) 100%);
  background-image: -webkit-linear-gradient( 0deg, rgb(153,153,153) 0%, rgb(245,245,245) 100%);
  background-image: -ms-linear-gradient( 0deg, rgb(153,153,153) 0%, rgb(245,245,245) 100%);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 4px;
}
.flagship_content:nth-of-type(n+2){
  margin-top: 80px;
}
.flagship_image{
  width: 70%;
  flex: 0 0 auto;
	transition: opacity 0.3s linear;
}
.flagship_content:hover .flagship_image{
	opacity: 0.7;
	transition: opacity 0.3s linear;
}
.flagship_info{
  padding: 55px 40px 20px;
  width: 30%;
  flex: 0 0 auto;
}
.flagship_title{
  font-size: 28px;
  margin-bottom: 30px;
  font-weight:400 !important;
  line-height: 1.3;
}
.flagship_business dl{
  display: flex;
  margin-top: .5em;
}
.flagship_business dl br{
  display: none;
}
.flagship_business dl br+br{
  display: block;
}
.flagship_business dl dt{
  white-space: nowrap;
  margin-right: .5em;
  min-width:auto !important;
}
.flagship_info p+p{
  margin-top: .5em;
}

.conceptShop{
}
.conceptShop_outer{
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 120px;
}
.conceptShop_outer style{
  display: none;
}
.conceptShop_outer a:hover, 
.conceptShop_outer a:visited{
  color: #ffffff;
}
.conceptShop_content{
  width: 340px;
  margin-left: 40px;
  position: relative;
  padding-top: 4px;
  background-color: #161616;
	color:#fff;
  box-shadow: 5px 8.66px 20px 0px rgba(0, 0, 0, 0.1);
}
.conceptShop_content:before {
  content: "";
  display: block;
  background-image: -moz-linear-gradient( 0deg, rgb(153,153,153) 0%, rgb(245,245,245) 100%);
  background-image: -webkit-linear-gradient( 0deg, rgb(153,153,153) 0%, rgb(245,245,245) 100%);
  background-image: -ms-linear-gradient( 0deg, rgb(153,153,153) 0%, rgb(245,245,245) 100%);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 4px;
}
.conceptShop_content:nth-child(3n+1){
  margin-left: 0;
}
.conceptShop_content:nth-child(n+4){
  margin-top: 40px;
}
.conceptShop_image{
  display: block;
  width: auto;
  height: 227px;
  background-size: cover;
}
.conceptShop_info{
  padding: 20px;
  font-size: 13px;
}
.conceptShop_content:hover{
	color:#fff;
}
.conceptShop_title{
  font-size: 16px;
  font-weight: 700;
  min-height: 2.5em;
  margin-bottom: 10px;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "qMmpS Pro W3","Hiragino Kaku Gothic Pro","CI","Meiryo",verdana,Osaka,"lr oSVbN","MS PGothic",Sans-Serif;
}
.areaList_content{
  display: flex;
  align-items: center;
  border-bottom: 1px dotted #000;
	background: #fff;
}
.areaList_headline + .areaList_content{
  border-top: 1px solid #000;
}
.areaList_content>h4,
.areaList_content>div{
  padding: 15px 20px;
  font-size: 14px;
	color: #000;
}
.areaList_name-outer{
  background-color: #e6e6e6;
  width: 240px;
}
.areaList_address-outer{
  flex: 1 1 auto;
}
.areaList_inner:nth-child(n+2){
  margin-top: 100px;
}
.flex-shoplist-nav{
  display: flex;
  justify-content: center;
  margin-bottom: 90px;
}
.flex-shoplist-nav-li{
  padding: 0 40px;
  line-height: 1;
}
.flex-shoplist-nav-li:nth-child(n+2){
  border-left: 1px solid #fff;
}
.flex-shoplist-nav-li a{
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
	color:#fff;
}
.flex-shoplist-nav-li a:hover{
	color:#fff;
}
.flex-shoplist-nav-li a:after{
  content: "";
  display: block;
  width: 8px;
  height: 4px;
  background: url(/assets_new/images/products/icon_arrow_sort.svg) no-repeat center center;
  background-size: contain;
  margin-left: 10px;
}
.anchor{
  position: relative;
  display: block;
  z-index: -1;
  margin-top: -110px;
  padding-top: 110px;
}
.show-notice .anchor{
  margin-top: -150px;
  padding-top: 150px;
}

/*------------ PRODUCT DETAIL ------------*/
.fs-l-pageMain{
  padding: 80px 0 140px;
  /*padding: 0px 0 140px;*/
  max-width: none;
	color:#fff;
}

#fs_ProductDetails .fs-l-pageMain{
  padding: 80px 0 140px;
}

.fs-l-productLayout{
  width: 1100px;
  margin: 0 auto;
  justify-content: space-between;
  margin-bottom: 100px;
  display:flex !important;
}
.fs-l-productLayout__item--1{
  width: 640px;
}
.fs-l-productLayout__item--2{
  width: 400px;
}
.fs-l-productLayout__item--3{
  display: none;
}
.fs-c-productMainImage__image{
  background-color: rgb(0, 0, 0);
  box-shadow: 15px 25.981px 40px 0px rgba(0, 0, 0, 0.1);
  cursor: pointer;
}
.fs-c-buttonContainer {
    padding: 6px 0 2px;
}
.fs-c-checkbox__labelText a{
	color:#fff;
}
.fs-c-productThumbnail{
  padding-bottom: 7px;
}
.fs-c-productThumbnail__image{
  margin: 0;
  position: relative;
  background-color: #000;
  box-shadow: 5px 8.66px 20px 0px rgba(0, 0, 0, 0.1);
  cursor: pointer;
}
.fs-c-productThumbnail__image:nth-child(n+2){
  margin-left: 10px;
}
.fs-c-productThumbnail__image.is-active > img {
  border: none;
  opacity: 85%;
}
.fs-c-productThumbnail__image.is-active:before{
  content: "";
  display: block;
  background-image: -moz-linear-gradient( 0deg, #d53f00 0%, #e68c55 100%);
  background-image: -webkit-linear-gradient( 0deg, #d53f00 0%, #e68c55 100%);
  background-image: -ms-linear-gradient( 0deg, #d53f00 0%, #e68c55 100%);
  position: absolute;
  left: 0;
  bottom: -7px;
  width: 100%;
  height: 2px;
}
.fs-c-button--plain{
  color: #fff;
}
.fs-c-button--plain:hover{
  text-decoration: none;
}
.fs-c-button--plain.fs-c-button--viewExtendedImage::before {
  font-size: 30px;
}
.fs-c-productNameHeading {
    color: #fff;
}
.fs-c-productNameHeading__copy{
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 10px;
  display: block;
}
.fs-c-productNameHeading__name{
  font-size: 24px;
  font-weight: 700;
  display: block;
  line-height: 1.5;
}
.price-number-wrapper{
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 15px;
  padding: 10px 0;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
	color:#fff;
}
.fs-c-productNumber {
  border: none;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  padding: 0;
}
.fs-c-productNumber>span:nth-child(n+2) {
  margin-left: .5em;
}
.fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
  font-size: 24px;
}
.fs-c-productPrice__main {
  color: white;
}
.fs-c-productList__list__item span{
	color:#000;
}
.fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
  color: white;
}
.fs-c-productPrice__addon {
  font-size: 12px;
  position: relative;
  top: -.2em;
	color: white;
}
.wish-button-wrapper{
  background-color: #161616;
  padding: 20px;
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-content: center;
  margin-top: 20px;
}
.fs-c-productQuantityAndWishlist{
  display: block;
}
.fs-c-productQuantityAndWishlist__wishlist {
  padding: 0;
}
.fs-c-productQuantityAndWishlist__quantity{
  width: 0px;
  height: 0px;
  overflow: hidden;
}
.fs-c-productQuantityAndWishlist__wishlist .fs-c-button__label{
  display: none;
}
.fs-c-button--particular.fs-c-button--addToWishList--detail, .fs-c-button--particular.fs-c-button--removeFromWishList--detail {
  align-items: center;
  justify-content: center;
  padding: 0;
  background: #ff8c8c;
  border: none;
  border-radius: 50%;
  width: 48px;
  height: 48px;
  box-shadow: none;
  display: flex;
}
.fs-c-button--particular.fs-c-button--addToWishList--detail::after {
  content: "";
  display: block;
  margin: 0;
  background: url("/assets_new/images/products/icon_heart.svg") no-repeat center center;
  background-size: 23px auto;
  width: 23px;
  height: 20px;
}
.fs-c-button--primary {
    background: linear-gradient(to right, #000000 0%,#4d4d4d 100%);
    border: none;
    border-radius: 5px;
    font-size: 16px;
    padding: 15px 15px 15px;
    box-shadow: none;
    min-width: 292px;
}
#fs_ShoppingCart .fs-c-button--primary{
   min-width:0 !important;
   max-width:100%;
}

.wish-button-wrapper .fs-c-buttonContainer {
    padding: 0;
}
.fs-c-returnedSpecialContract {
    padding: 10px 0 0;
}
.FS2_lower_comment{
  width: 1100px;
  margin: 0 auto;
}
.FS2_lower_comment table td:nth-child(1){
  text-align: left;
}
.FS2_lower_comment table td:nth-child(2){
  text-align: right;
}
.FS2_lower_comment table td img{
  width: 98% !important;
}
.products-series{
  background-color: #161616;
  position: relative;
  display:none;
}
.products-series.active{
  display: flex;
}
.products-series-inner{
  padding-left: calc((100vw - 1100px) / 2);
  padding-right: 80px;
  padding-top: 30px;
  padding-bottom: 30px;
  display: flex;
  align-items: center;
	color: #fff;
}
.products-series-image{
  flex: 1 0 auto;
  width: 480px;
  min-height: 480px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.products-series-ttl{
  margin-bottom: 30px;
}
.products-series-ttl .series{
  font-size: 16px;
  margin-bottom: 5px;
  display: flex;
  align-items: center;
}
.products-series-ttl .series:before{
  content: "";
  display: inline-block;
  width: 11px;
  height: 1px;
  background-color: #000;
  margin-right: .5em;
  position: relative;
  top: .05em;
}
.products-series-ttl .name{
  font-size: 48px;
}
.products-series-body{
  font-size: 14px;
  line-height: 2.8;
}
.fs-c-featuredProduct {
  width: 1196px;
  margin: 95px auto 0;
  padding: 0px;
}
.fs-c-wishlistProduct__title, .fs-c-featuredProduct__title {
  border-bottom: none;
  color: #000;
  font-size: 14px;
  text-align: center;
  margin-bottom: 50px;
}
.fs-c-featuredProduct__title{
	color: #fff;
}
.fs-c-featuredProduct__title:before {
  content: "RECOMMEND";
  display: block;
  font-size: 32px;
  margin-bottom: 10px;
}
.fs-c-productListCarousel__list__item {
  padding-top: 4px;
  position: relative;
  flex-basis: 260px;
  max-width: 260px;
  min-width: 260px;
  margin: 0 20px 0 0;
  background-color: black;
  box-shadow: 5px 8.66px 20px 0px rgba(0, 0, 0, 0.1);
}
.fs-c-productListCarousel__list__item:before {
  content: "";
  display: none;
  background-image: -moz-linear-gradient( 0deg, rgb(153,153,153) 0%, rgb(245,245,245) 100%);
  background-image: -webkit-linear-gradient( 0deg, rgb(153,153,153) 0%, rgb(245,245,245) 100%);
  background-image: -ms-linear-gradient( 0deg, rgb(153,153,153) 0%, rgb(245,245,245) 100%);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 4px;
}
.fs-c-productListItem__productName {
  margin: 15px 0 0;
  color: white;
}
.fs-c-slick.slick-slider a {
  color: white;
}
.fs-c-productListCarousel__list__item > * + * {
  margin-top: 0;
  font-size: 14px;
  padding: 0;
}
.fs-c-productListCarousel__list__item .fs-c-buttonContainer {
  padding: 10px 20px 15px;
  display: none;
}
.fs-c-productListCarousel__list__item .fs-c-productPrice {
  justify-content: flex-end;
  padding-bottom: 15px;
}
.fs-c-button--carousel::before {
  width: 31px;
  height: 60px;
  position: relative;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url("/assets_new/images/products/icon_arrow_carousel_white.png");
}
.fs-c-button--carousel--next::before {
  right: -30px;
  content: "";
}
.fs-c-button--carousel--prev::before {
  left: -30px;
  content: "";
  transform: rotate(180deg);
}
.box-product-detail{
  margin-top: 15px;
  margin-bottom: 15px;
}
.box-product-detail-ttl{
  font-size: 14px;
  margin-bottom: 5px;
}
.table-detail{
  width: 100%;
  border-top: 1px solid #000;
}
.table-detail th,
.table-detail td{
  vertical-align: top;
  padding: 10px 10px;
  border-bottom: 1px dotted #232323;
  font-size: 12px;
  font-weight: normal;
  empty-cells : show;
}
.table-detail th{
  background-color: #161616;
	color:#fff;
  width: 140px;
}
.table-detail td{
  padding-left: 20px;
	color:#fff;
	background: #000;
}

a,
a:hover,
a:visited{
  color: #000;
}

/*------------ PRODUCT LIST ------------*/
.product-list-contents{
  display: flex;
}
.headline-v1 {
  font-size: 28px !important;
  font-weight: normal;
  text-align: center;
  margin-bottom: 80px;
  line-height: 1;
	color: #fff;
}
.nav-products-list{
  width: 200px;
  margin-right: 80px;
  flex: 0 0 auto;
}
.fs-c-productList{
  padding: 0;
  margin: 0;
  position: relative;
}
.nav-products-ttl{
  font-size: 14px;
  padding-bottom: 10px;
  margin-bottom: 15px;
  border-bottom: 1px solid #fff;
	color: #fff;
}
.list-nav-products>li{
  font-size: 20px;
}
.list-nav-products li a{
	color:#fff;
}
.list-nav-products li a:hover{
	color:#fff;
}
.list-nav-products>li.current a{
  color: #999999;
}
.list-nav-products>li:nth-child(n+2){
  margin-top: 10px;
}
.fs-c-productList__list{
  display: flex;
  flex-wrap: wrap;
  width: 820px;
}
.fs-c-productList__list__item{
  width: 260px;
  margin-left: 20px;
  padding: 4px 0 15px;
  position: relative;
  background-color: #FFF;
  box-shadow: 5px 8.66px 20px 0px rgba(0, 0, 0, 0.1);
  border-bottom: none;
}
.fs-c-productList__list__item:before {
  content: "";
  display: block;
  background-image: -moz-linear-gradient( 0deg, rgb(153,153,153) 0%, rgb(245,245,245) 100%);
  background-image: -webkit-linear-gradient( 0deg, rgb(153,153,153) 0%, rgb(245,245,245) 100%);
  background-image: -ms-linear-gradient( 0deg, rgb(153,153,153) 0%, rgb(245,245,245) 100%);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 4px;
}
.fs-c-productList__list__item:nth-of-type(3n+1){
  margin-left: 0;
}
.fs-c-productList__list__item:nth-of-type(n+4){
  margin-top: 40px;
}
.fs-c-productList__list__item .fs-c-productListItem__viewMoreImageButton,
.fs-c-productList__list__item .fs-c-productListItem__control{
  display: none;
}
.fs-c-productListItem__productName {
  margin: 15px 20px 0;
  font-size: 14px;
  line-height: 1.5;
}
.fs-c-productListItem__prices{
  font-size: 14px;
  padding: 0 20px 0;
}
.fs-c-productListItem__prices .fs-c-productPrice{
  justify-content: flex-end;
}
.fs-c-salesPeriod{
	color:#000;
}
.main-sub{
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.main-sub .content-inner{
  height: 200px;
}
.main-sub-ttl{
  color: #FFF;
  font-size: 40px;
  width: 100%;
  text-align: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.main-sub-line{
  display: block;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 60px;
  background-color: #fff;
}
.main-sub-line:before{
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  top: 0;
  left: 0;
  border-radius: 50%;
  background-color: #FFF;
  position: absolute;
  transform: translate(-40%,-50%);
}
.main-sub-line:after{
  content: "";
  display: block;
  width: 1px;
  height: 30px;
  background-color: #FFF;
}
.main-sub + .contents-wrapper .fs-l-pageMain{
  padding-top: 45px;
}
.fs-c-productList__controller{
  display: block;
  margin: 0;
}
.fs-c-productList__controller .fs-c-listControl{
  margin: 0;
  position: absolute;
  top: -70px;
  width: 100%;
  padding-right: 280px;
  text-align: center;
  justify-content: center;
  font-size: 14px;
}
.fs-c-productList__controller > *{
  margin: 0;
}
.fs-c-sortItems{
  position: absolute;
  right: 0;
  top: -105px;
  display: block;
  z-index: 10;
}
.fs-c-sortItems__label{
  font-size: 14px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 220px;
  height: 48px;
  background-color: #FFF;
  border-radius: 3px;
  border: 1px solid #cccccc;
  padding: 0;
  position: relative;
  z-index: 10;
  line-height: 1;
  cursor: pointer;
	color:#000;
}
.fs-c-sortItems__label:before{
  content: "";
  display: block;
  width: 8px;
  height: 4px;
  background: url("/assets_new/images/products/icon_arrow_sort.svg") no-repeat center center;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 1em;
  transform: translateY(-50%);
}
.fs-c-sortItems__list{
  flex-direction: column;
  position: relative;
  top: -2px;
  display: none;
}
a.fs-c-sortItems__list__item__label,
span.fs-c-sortItems__list__item__label{
  display: block;
  padding: 15px;
  text-align: center;
  background-color: #e6e6e6;
  border: 1px solid #cccccc;
  border-top: none;
}

span.fs-c-sortItems__list__item__label{
  background:#1f5da0;
}
.fs-c-productList__list>article:nth-child(n+16){
  display: none;
}
.product-list-btn-more{
  background-image: -moz-linear-gradient( -180deg, #000000 0%, #4d4d4d 100%);
  background-image: -webkit-linear-gradient( -180deg, #000000 0%, #4d4d4d 100%);
  background-image: -ms-linear-gradient( -180deg, #000000 0%, #4d4d4d 100%);
  display: flex;
  color: #FFF;
  justify-content: center;
  align-items: center;
  margin-top: 60px;
  cursor: pointer;
  width: 100%;
  height: 48px;
  font-size: 16px;
  position: relative;
}
.product-list-btn-more:before{
  content: "";
  display: block;
  width: 12px;
  height: 6px;
  background: url("/assets_new/images/products/icon_arrow_more.svg") no-repeat center center;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 1em;
  transform: translateY(-50%);
}





/*------------ FOT ------------*/
.top-footer{
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
}
.flex-top-footer{
  display: flex;
  justify-content: space-between;
  align-content: center;
  align-items: center;
}
.flex-top-footer-li:nth-child(1){
  padding-left: 30px;
  color: #ccc;
  font-size: 12px;
}
.flex-top-footer-li:nth-child(2){
  background-color: #dddddd;
  padding: 1px;
  width: 683px;
}
.list-top-news.slick-dotted.slick-slider {
  margin-bottom: 0;
}
.list-top-news .slick-dots {
  top: 0;
  bottom: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  width: 2px;
}
.list-top-news .slick-dots li {
  flex: 1 1 auto;
  width: 100%;
  height: auto;
  margin: 0;
}
.list-top-news .slick-dots li button {
  width: 100%;
  height: 100%;
  padding: 0;
}
.list-top-news .slick-dots li button:before {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: '';
  opacity: 1;
  background-color: #aaaaaa;
}
.list-top-news .slick-dots li.slick-active button:before {
  opacity: 1;
  background-color: #000;
}
.flex-top-news{
  display: block;
  background-color: #dddddd;
}
.flex-top-news{
  display: flex;
  height: 68px;
  align-content: center;
  align-items: center;
  justify-content: space-between;
  text-decoration: none;
  color: inherit;
  font-size: 12px;
  padding: 0 20px 0 30px;
}
.flex-top-news .date-y{
  color: #aaaaaa;
  margin-right: 5px;
}
.flex-top-news-li:nth-child(1){
  margin-right: 30px;
}
.flex-top-news-li:nth-child(2){
  flex: 1 1 auto;
}
.top-news-btn-more{
  display: inline-block;
  position: relative;
}
.top-news-btn-more:before{
  content: "";
  width: 100%;
  height: 2px;
  background-color: #000;
  position: absolute;
  left: 0;
  bottom: -.2vw;
}

.content-inner{
  width: 1100px;
  margin: 0 auto;
  position: relative;
}
footer a{
  color: #FFF;
}
footer a,
footer a:hover,
footer a:visited{
  color: #FFF !important;
}
.footer-bottom{
  background-color: #1e1e1e;
  color: #999999;
}
.footer-bottom a{
  text-decoration: underline;
}
.footer-bottom a:hover{
  text-decoration: none;
}
.flex-address{
  display: flex;
  padding: 15px 0;
  font-size: 12px;
}
.flex-address-li:nth-child(n+2){
  margin-left: 2em;
  padding-left: 2em;
  position: relative;
}
.flex-address-li:nth-child(n+2):before{
  content: "";
  position: absolute;
  display: block;
  width: 1px;
  height: 1em;
  background-color: #999;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.footer-top{
  background-color: #000000;
  position: relative;
  color: #FFF;
}
.pagetop{
  border-radius: 50%;
  background-color: rgb(255, 255, 255);
  box-shadow: 5px 8.66px 20px 0px rgba(0, 0, 0, 0.1);
  position: absolute;
  right: 40px;
  top: 0;
  transform: translateY(-50%);
  width: 90px;
  height: 90px;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 5;
  color: #000;
  cursor: pointer;
}
.pagetop:hover{
  color: #000;
  text-decoration: none;
}
.pagetop .arrow {
  margin       : auto;
  overflow     : hidden;
  position     : relative;
  width        : 18px;
  height       : 14px;
}
.pagetop .arrow::after {
  content      : "";
  position     : absolute;
  width        : 13px;
  height       : 13px;
                              /* 図形のCSS */
  background   : linear-gradient(135deg, #888888, #000000, #000000);
  top          : 8px;
  left         : 2px;
  transform    : scaleY(1.6)
                 rotate(45deg);
}
.pagetop .ttl{
  font-size: 12px;
  margin-top: 3px;
	color:#000;
}
.footer-logo{
  /*width: 35%;*/
  flex-direction: column;
  width: 480px;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #000;
  gap: 20px;
}
.footer-logo img{
  width: 160px;
}
.footer-logo a {
  display: inline-block;
  z-index: 1;
  text-align: center;
  width: 160px;
  font-size: 12px;
  padding: 10px 5px;
  color: white;
  border: 1px solid white;
}
.footer-top-inner{
  padding: 75px 0;
}
.list-footer-link{
  display: flex;
  font-size: 16px;
}
.list-footer-link>li:nth-child(n+2){
  margin-left: 1.5em;
  padding-left: 1.5em;
  position: relative;
}
.list-footer-link>li:nth-child(n+2):before{
  content: "";
  position: absolute;
  display: block;
  width: 1px;
  height: .8em;
  background-color: #999;
  left: 0;
  top: 50%;
  transform: translateY(-50%) rotate(15deg);
}
.footer-nav{
  margin-top: 35px;
}
.footer-nav-ttl{
  font-size: 14px;
  font-weight: 700;
}
.flex-footer-nav{
  width: auto;
  margin-top: 5px;
}
.flex-footer-nav>li{
  margin-top: 5px;
  font-size: 12px;
}
.flex-footer-nav>li a{
  color: #999 !important;
}
.footer-nav-sns{
  margin-top: 35px;
}
.flex-footer-nav-wrapper,
.flex-footer-nav-wrapper2{
  display: flex;
}
.flex-footer-nav-wrapper2>div{
  margin-left: 40px;
}


/*-------- text_right --------*/
.t_right {
	text-align: right;
}

/*-------- text_left --------*/
.t_left {
	text-align: left;
}

/*-------- center --------*/
.t_center {
	text-align: center;
}

/*-------- left --------*/
.left {
	float: left;
}

/*-------- right --------*/
.right {
	float: right;
}

/*-------- ClearBoth --------*/
.cb {
	clear: both;
}


@media (min-width:769px) {
  .sp{
    display:none !important;
  }
}
@media (max-width:768px) {
  .pc{
    display:none !important;
  }
  body{
    -webkit-text-size-adjust: 100%;
  }
  img{
    max-width:100%;
    height:auto;
  }
  .content_inner{
    width:100%;
  }

/*------------ HEADER ------------*/
  .body-notice{
    height: auto;
    font-size: 3.73vw;
    padding: 2.66vw 8vw;
  }
  .btn-notice-close{
    right: 2.13vw;
    width: 3.2vw;
    height: 3.2vw;
  }
  .btn-notice-close img{
    display: block;
  }
  .flex-header{
    height: 10.66vw;
    position: relative;
  }
  .flex-header-li:nth-child(1){
    position: absolute;
    left: 0;
    top: 3.5vw;
    padding-left: 4vw;
  }
  .flex-header-li:nth-child(2){
    /*position: relative;
    z-index: 201;*/
  }
  .flex-header-li:nth-child(3){
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  
  .flex-header .logo{
    width: 22.66vw;
  }
  .aicon_cart{
    margin-right: 6px;
    }
  .flex-btn-cart{
    padding: 10px 8px !important;
  }
  .flex-btn-cart-li{
    display: flex;
    align-content: center;
    align-items: center;
    transform: translate(0,0);
  }
  .flex-btn-cart-li:nth-child(1){
    margin-right: 0;
    display: none;
  }
  .flex-btn-cart img{
    width: 20px;
    transform: translate(0,0);
  }
  .fs-p-cartItemNumber_head{
    right: 1px !important;
    width: 17px;
        height: 17px;
    font-size: 12px;
        line-height: 12px;
    padding-top: 2px;
    }

/*------------ NAVI ------------*/
  .menu-trigger,
  .menu-trigger span {
    display: inline-block;
    transition: all .4s;
    box-sizing: border-box;
  }
  .menu-trigger {
    width: 5.33vw;
    height: 4.13vw;
  }
  .menu-trigger span:nth-of-type(1) {
    top: .66vw;
  }
  .menu-trigger span:nth-of-type(3) {
    bottom: .66vw;
  }
  .menu-trigger span:nth-of-type(1) {
    -webkit-animation: menu-bar01 .75s forwards;
    animation: menu-bar01 .75s forwards;
  }
  @-webkit-keyframes menu-bar01 {
    0% {
      -webkit-transform: translateY(1.3vw) rotate(45deg);
    }
    50% {
      -webkit-transform: translateY(1.3vw) rotate(0);
    }
    100% {
      -webkit-transform: translateY(0) rotate(0);
    }
  }
  @keyframes menu-bar01 {
    0% {
      transform: translateY(1.3vw) rotate(45deg);
    }
    50% {
      transform: translateY(1.3vw) rotate(0);
    }
    100% {
      transform: translateY(0) rotate(0);
    }
  }
  .menu-trigger span:nth-of-type(2) {
    transition: all .25s .25s;
    opacity: 1;
  }
  .menu-trigger span:nth-of-type(3) {
    -webkit-animation: menu-bar02 .75s forwards;
    animation: menu-bar02 .75s forwards;
  }
  @-webkit-keyframes menu-bar02 {
    0% {
      -webkit-transform: translateY(-1.3vw) rotate(-45deg);
    }
    50% {
      -webkit-transform: translateY(-1.3vw) rotate(0);
    }
    100% {
      -webkit-transform: translateY(0) rotate(0);
    }
  }
  @keyframes menu-bar02 {
    0% {
      transform: translateY(-1.3vw) rotate(-45deg);
    }
    50% {
      transform: translateY(-1.3vw) rotate(0);
    }
    100% {
      transform: translateY(0) rotate(0);
    }
  }
  .menu-trigger.active span:nth-of-type(1) {
    -webkit-animation: active-menu-bar01 .75s forwards;
    animation: active-menu-bar01 .75s forwards;
  }
  @-webkit-keyframes active-menu-bar01 {
    0% {
      -webkit-transform: translateY(0) rotate(0);
    }
    50% {
      -webkit-transform: translateY(1.3vw) rotate(0);
    }
    100% {
      -webkit-transform: translateY(1.3vw) rotate(45deg);
    }
  }
  @keyframes active-menu-bar01 {
    0% {
      transform: translateY(0) rotate(0);
    }
    50% {
      transform: translateY(1.3vw) rotate(0);
    }
    100% {
      transform: translateY(1.3vw) rotate(45deg);
    }
  }
  .menu-trigger.active span:nth-of-type(2) {
    opacity: 0;
  }
  .menu-trigger.active span:nth-of-type(3) {
    -webkit-animation: active-menu-bar03 .75s forwards;
    animation: active-menu-bar03 .75s forwards;
  }
  @-webkit-keyframes active-menu-bar03 {
    0% {
      -webkit-transform: translateY(0) rotate(0);
    }
    50% {
      -webkit-transform: translateY(-1.3vw) rotate(0);
    }
    100% {
      -webkit-transform: translateY(-1.3vw) rotate(-45deg);
    }
  }
  @keyframes active-menu-bar03 {
    0% {
      transform: translateY(0) rotate(0);
    }
    50% {
      transform: translateY(-1.3vw) rotate(0);
    }
    100% {
      transform: translateY(-1.3vw) rotate(-45deg);
    }
  }

  .gnav{
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    bottom: 0;
    z-index: 200;
  }
  .flex-gnav{
    display: flex;
    width: 100%;
  }
  .flex-gnav-li:nth-child(1){
    min-width: 0;
    width: 100%;
    flex: 1 1 auto;
    padding: 24.33vw 9.33vw 9.33vw;
    overflow: auto;
    color: #FFF;
  }
  .flex-gnav-li:nth-child(1) a span{
    color: #FFF;
  }
  .flex-gnav-li-inner{
    width: auto;
  }
  .flex-gnav-li:nth-child(2){
    display: none;
  }
  .nav-label{
    font-size: 7.46vw;
  }
  .flex-gnav-left-li{
    width: 50%;
  }
  .list-gnav>li:nth-child(n+2){
    margin-top: 5.5vw;
  }
  .list-gnav-products{
    margin-top: 3.2vw;
  }
  .list-gnav-products>li:nth-child(n+2){
    margin-top: 1.06vw;
  }
  .flex-gnav-li:nth-child(1) .flex-nav-products{
    font-size: 3.73vw;
    white-space: nowrap;
    color: #FFF;
  }
  .flex-nav-products-li:nth-child(1) img {
      opacity: 1;
  }
  .flex-nav-products-li:nth-child(1){
    width: 9.6vw;
    margin-right: 2.66vw;
  }
  .gnav-left-sub{
    margin-top: 8vw;
  }
  .gnav-left-sub-ttl{
    font-size: 3.5vw;
    white-space: nowrap;
  }
  .flex-gnav-left-sub{
    margin-top: 0;
  }
  .flex-gnav-left-sub>li{
    font-size: 3.2vw;
    margin-top: 4vw;
  }
  .flex-gnav-li:nth-child(1) .flex-gnav-left-sub>li a{
    color: #FFF;
  }
  .flex-left-sub-mail {
    order: 1;
    width: fit-content;
    margin-inline: auto;
  }
  .flex-left-sub-mail a {
    padding: 11px 33px;
  }
  .flex-left-sub-wrapper {
    flex-wrap: wrap;
    align-items: flex-start;
  }
  .flex-left-sub-wrapper2{
    flex-direction: column;
    width: 50%;
  }
  .flex-left-sub-wrapper2>div{
    margin-bottom: 4vw;
    margin-left: 0;
  }
  .flex-left-sub-wrapper-li{
    width: 50%;
    flex: 0 0 auto;
  }
  .flex-left-sub-wrapper-li:nth-child(2) {
    display: contents;
  }
  .gnav-left-sns{
    margin-top: 9.33vw;
  }
  .flex-gnav-left-sns{
    display: flex;
    justify-content: center;
  }
  .flex-gnav-left-sns li:nth-child(n+2){
    margin-left: 4vw;
  }
  .flex-gnav-left-sns .icon a{
    width: 8vw;
    height: 8vw;
  }
  .flex-gnav-left-sns .icon-tw a{
    background-image: url("/assets_new/images/common/icon_tw.png");
  }
  .flex-gnav-left-sns .icon-tw a:before{
    background-image: url("/assets_new/images/common/icon_tw_on.png");
  }


/*------------ TOP ------------*/
  .top-main-item-image .main01{
    background: url("/assets_new/images/top/slide01_sp.png") no-repeat center center;
    background-size: cover;
  }
  .top-main-item-image .main02{
    background: url("/assets_new/images/top/slide02_sp.png") no-repeat center center;
    background-size: cover;
  }
  .top-main-item-image .main03{
    background: url("/assets_new/images/top/slide03_sp.png") no-repeat center center;
    background-size: cover;
  }
  .top-main-item-image .main04{
    background: url("/assets_new/images/top/slide04_sp.png") no-repeat center center;
    background-size: cover;
  }.top-main-item-image .main05{
    background: url("/assets_new/images/top/slide05_sp.png") no-repeat center center;
    background-size: cover;
  }
  .top-main-item {
    padding-top: 0vw;
    transition: padding .3s;
  }
  .show-notice .top-main-item {
    padding-top: 10.74vw;
  }
  .top-main-item-image picture,
  .top-main-item-image img{
    width: 100%;
  }
  .top-main-item-info{
    position: absolute;
    left: auto;
    bottom: auto;
    width: auto;
    padding: 32.66vw 4vw 0 7.33vw;
    padding-top: 35px;
  }
  .top-main-item-info .ttl{
    margin-bottom: 4vw;
  }
  .top-main-item-info .ttl .cat{
    font-size: 3.73vw;
  }
  .top-main-item-info .ttl .name{
    font-size: 12.8vw;
    white-space: nowrap;
  }
  .top-main-item-info .body{
    font-size: 2.93vw;
    padding-right: 8vw;
  }
  .top-main-item-info .btn{
    font-size: 4.8vw;
    margin-top: 2.66vw;
  }
  .top-main-item-info .btn span{
    color: inherit;
    text-decoration: none;
    display: inline-block;
    position: relative;
  }
  .top-main-item-info .btn span:before{
    content: "";
    width: 100%;
    height: 2px;
    background-color: #FFF;
    position: absolute;
    left: 0;
    bottom: -.2vw;
  }
  .top-main-slide .slick-dots {
    position: fixed;
    bottom: 32.4vw;
    left: auto;
    justify-content: center;
  }
  .top-main-slide .slick-dots li {
    margin: 0;
    width: 1.6vw;
    height: 1.6vw;
  }
  .top-main-slide .slick-dots li:nth-child(n+2) {
    margin-left: 4.26vw;
  }
  .top-main-slide .slick-dots li button{
    width: 1.6vw;
    height: 1.6vw;
  }
  .top-main-slide .slick-dots li button:before {
    line-height: 1.6vw;
    width: 1.6vw;
    height: 1.6vw;
  }

/*------------ パンくず ------------*/
  .fs-c-breadcrumb{
    margin-top: 10.66vw;
    overflow: auto;
    flex-wrap: nowrap;
    width: 100%;
  }
  .remove-notice .fs-c-breadcrumb{
    margin-top: 10.66vw;
  }
  .fs-c-breadcrumb ol{
    width: auto;
    padding: 0;
    flex-wrap: nowrap;
    padding: 2vw 4vw;
  }
  .fs-c-breadcrumb li{
    font-size: 2.66vw;
    white-space: nowrap;
    flex: 0 0 auto;
  }
  .fs-c-breadcrumb li:nth-child(n+2){
    padding-left: 8vw;
  }
  .fs-c-breadcrumb li:nth-child(n+2):before{
    left: 2.66vw;
    width: 2.66vw;
  }

/*------------ SHOPLIST ------------*/
  .contents-wrapper{
    background-size: 73.33% auto;
  }
  .contents{
    width: auto;
    padding: 9.33vw 0 0;
  }
  .headlineLv1{
    font-size: 8vw !important;
    margin-bottom: 9.33vw;
  }
  .shopListHeadline{
    font-size: 6.4vw;
    padding-bottom: 4vw;
    margin-bottom: 8vw;
  }
  .shopListHeadline:before{
    width: 8vw;
  }
  .headlineLv1 + .flagship{
    margin-top: 8vw;
  }
  .areaList_headline{
    font-size: 4.8vw;
    margin-bottom: 0;
    padding: 4vw 0;
    border-top: 2px solid #333;
    position: relative;
  }
  .areaList_inner:nth-last-of-type(1) .areaList_headline{
    border-bottom: 2px solid #000;
  }
  .areaList_headline:before{
    display: none;
  }
  .areaList_headline:after{
    content: "";
    display: block;
    width: 4vw;
    height: 4vw;
    background: url("/assets_new/images/common/icon_plus.png") no-repeat center center;
    background-size: cover;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    /*transition: background .3s;*/
  }
  .areaList_headline.active:after{
    background-image: url("/assets_new/images/common/icon_minus.png");
  }
  .flagship{
    margin-bottom: 17.33vw;
    padding: 0 8vw;
  }
  .flagship_content{
    font-size: 3.73vw;
    flex-direction: column;
  }
  .flagship_content:nth-of-type(n+2){
    margin-top: 10.66vw;
  }
  .flagship_image{
    width: 100%;
    flex: 1 1 auto;
  }
  .flagship_info{
    width: 100%;
    flex: 1 1 auto;
    padding: 5.33vw;
  }
  .flagship_title{
    font-size: 5.33vw;
    margin-bottom: 4.66vw;
  }
  .flagship_business dl{
    display: flex;
    margin-top: 0em;
  }
  .flagship_business dl br{
    display: none;
  }
  .flagship_business dl br+br{
    display: block;
  }
  .flagship_business dl dt{
    white-space: nowrap;
    margin-right: .5em;
  }
  .flagship_info p+p{
    margin-top: 0em;
  }

  .conceptShop{
    padding: 0 8vw;
  }
  .conceptShop_outer{
    display: block;
    margin-bottom: 17.33vw;
  }
  .conceptShop_content{
    width: auto;
    margin-left: 0;
    background-color: transparent;
    padding: 4vw 0;
    border-bottom: 1px dotted #000;
    box-shadow: none;
    display: flex;
  }
  .conceptShop_content:before{
    display: none;
  }
  .conceptShop_content:nth-child(3n+1){
    margin-left: 0;
  }
  .conceptShop_content:nth-child(n+2){
    margin-top: 0;
  }
  .conceptShop_content:first-child{
    padding-top: 0;
  }
  .conceptShop_image{
    width: 32vw;
    height: 21.33vw;
    flex: 0 0 auto;
    margin-right: 5.33vw;
    margin-bottom: 9.33vw;
    position: relative;
  }
  .conceptShop_image:before{
    content: "MORE";
    background-image: -moz-linear-gradient( -180deg, #000000 0%, #4d4d4d 100%);
    background-image: -webkit-linear-gradient( -180deg, #000000 0%, #4d4d4d 100%);
    background-image: -ms-linear-gradient( -180deg, #000000 0%, #4d4d4d 100%);
    display: flex;
    color: #FFF;
    justify-content: center;
    align-items: center;
    margin-top: 0;
    cursor: pointer;
    width: 100%;
    height: 8vw;
    font-size: 3.2vw;
    position: absolute;
    left: 0;
    bottom: -9.33vw;
    z-index: 1;
  }
  .conceptShop_image:after{
    content: "";
    display: block;
    width: 2.13vw;
    height: 1.2vw;
    background: url(/assets_new/images/products/icon_arrow_more.svg) no-repeat center center;
    background-size: contain;
    position: absolute;
    bottom: -6.5vw;
    right: 1.33vw;
    transform: translateY(-50%) rotate(-90deg);
    z-index: 2;
  }
  .conceptShop_info{
    padding: 0;
    font-size: 3.46vw;
  }
  .conceptShop_title{
    font-size: 4.8vw;
    min-height: 0px;
    margin-bottom: 4vw;
  }
  .areaList_content{
    display: block;
    display: none;
    padding: 4vw 10px;
    border-bottom: 1px dotted #000;
  }
  .areaList_headline + .areaList_content{
    border-top: 1px solid #000;
  }
  .areaList_content>h4,
  .areaList_content>div{
    padding: 0;
    font-size: 3.73vw;
  }
  .areaList_name-outer{
    background-color: transparent;
    width: auto;
    margin-bottom: 3vw;
    font-weight: 700;
  }
  .areaList_address-outer{
    flex: 1 1 auto;
  }
  .areaList_inner:nth-child(n+2){
    margin-top: 0;
  }
.flex-shoplist-nav{
  margin-bottom: 14.66vw;
}
.flex-shoplist-nav-li{
  padding: 0 4vw;
}
.flex-shoplist-nav-li a{
  font-size: 3.73vw;
  white-space: nowrap;
}
.flex-shoplist-nav-li a:after{
  width: 2.13vw;
  height: 1.06vw;
  margin-left: 1.33vw;
}
.anchor{
  margin-top: -19vw;
  padding-top: 19vw;
}
.show-notice .anchor{
  margin-top: -28vw;
  padding-top: 28vw;
}

/*------------ PRODUCT DETAIL ------------*/
  .fs-l-pageMain{
    width: auto;
    margin: 0 auto;
    /*padding: 8vw 0 20.66vw;*/
    padding:0 0 20.66vw;
  }

  #fs_ProductDetails .fs-l-pageMain{
    padding: 8vw 0 20.66vw;
  }

  .fs-l-productLayout{
    width: auto;
    padding: 0 8vw;
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
    margin-bottom: 13.33vw;
  }
  .fs-l-productLayout__item--1{
    width: 100%;
  }
  .fs-l-productLayout__item--2{
    width: 100%;
  }
  .fs-l-productLayout__item--3{
    display: none;
  }
  .fs-c-productMainImage__image{
  }
  .fs-c-buttonContainer {
    padding: 6px 0 2px;
  }
  .fs-c-productThumbnail{
    padding-bottom: 7px;
    margin-bottom: 8vw;
  }
  .fs-c-productNameHeading__copy{
    font-size: 4.26vw;
    margin-bottom: 2.66vw;
  }
  .fs-c-productNameHeading__name{
    font-size: 6.4vw;
  }
  .price-number-wrapper{
    margin-top: 4vw;
    padding: 2.66vw 0;
  }
  .fs-c-productNumber {
    font-size: 3.73vw;
  }
  .fs-c-productNumber>span:nth-child(n+2) {
    margin-left: .5em;
  }
  .fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
    font-size: 6.4vw;
  }
  .fs-c-productPrice__addon {
    font-size: 3.2vw;
  }
  .wish-button-wrapper{
    padding: 5.33vw;
    margin-top: 20px;
  }
  .fs-c-button--particular.fs-c-button--addToWishList--detail, .fs-c-button--particular.fs-c-button--removeFromWishList--detail {
    width: 12.8vw;
    height: 12.8vw;
  }
  .fs-c-button--particular.fs-c-button--addToWishList--detail::after {
    background-size: 6.13vw auto;
    width: 6.13vw;
    height: 5.33vw;
  }
  .fs-c-button--primary {
    border-radius: 1.33vw;
    font-size: 4.26vw;
    padding: 4vw;
    min-width: 0;
    width: 100%;
    display: block;
  }
  .wish-button-wrapper .fs-c-buttonContainer {
  }
  .wish-button-wrapper .fs-c-productActionButton{
    flex: 1 1 auto;
    margin-right: 2.66vw
  }
  .fs-c-returnedSpecialContract {
    padding: 2.66vw 0 0;
  }
  .FS2_lower_comment{
    width: auto;
    padding: 0 8vw;
  }
  .FS2_lower_comment table td:nth-child(1){
    text-align: left;
  }
  .FS2_lower_comment table td:nth-child(2){
    text-align: right;
  }
  .FS2_lower_comment table td img{
    width: 95% !important;
  }
  .products-series{
    flex-direction: column;
  }
  .products-series-inner{
    padding: 12vw 8vw 9.33vw;
    display: block;
  }
  .products-series-image{
    flex: 1 1 auto;
    width: 100%;
    height: 100vw;
    min-height: 0;
  }
  .products-series-ttl{
    margin-bottom: 5vw;
  }
  .products-series-ttl .series{
    font-size: 4.26vw;
    margin-bottom: 1.33vw;
  }
  .products-series-ttl .series:before{
    width: 2.66vw;
  }
  .products-series-ttl .name{
    font-size: 8.53vw;
  }
  .products-series-body{
    font-size: 3.73vw;
    line-height: 2;
  }
  .fs-c-featuredProduct {
    width: 100%;
    margin: 17.33vw auto 0;
    padding: 0px;
  }
  .fs-c-wishlistProduct__title, .fs-c-featuredProduct__title {
    font-size: 3.73vw;
    margin-bottom: 8vw;
  }
  .fs-c-featuredProduct__title:before {
    font-size: 8.53vw;
    margin-bottom: 1.33vw;
  }
  .fs-c-productListCarousel__list__item {
    padding-top: 4px;
    position: relative;
    flex-basis: 40vw;
    max-width: 40vw;
    min-width: 40vw;
    margin: 0 4vw 0 0;
  }
  .fs-c-productListItem__productName {
    margin: 4vw 0 0;
  }
  .fs-c-productListCarousel__list__item > * + * {
    font-size: 4.8vw;
    padding: 0;
  }
  .fs-c-productListCarousel__list__item .fs-c-buttonContainer {
    padding: 2.66vw 5.33vw 4vw;
  }
  .fs-c-productListCarousel__list__item .fs-c-productPrice {
    padding-bottom: 4vw;
  }
  .fs-c-button--carousel::before {
    width: 4vw;
    height: 8vw;
  }
  .fs-c-button--carousel--next::before {
    right: -.5vw;
  }
  .fs-c-button--carousel--prev::before {
    left: -.5vw;
  }
.box-product-detail{
  margin-top: 3.33vw;
  margin-bottom: 3.33vw;
}
.box-product-detail-ttl{
  font-size: 3.2vw;
  margin-bottom: 2vw;
}
.table-detail{
}
.table-detail th,
.table-detail td{
  padding: 2vw 1.33vw;
  font-size: 2.66vw;
}
.table-detail th{
  width: 32vw;
}
.table-detail td{
  padding-left: 2.66vw;
}

/*------------ PRODUCT LIST ------------*/
  .product-list-contents{
    flex-direction: column;
    padding: 0 8vw;
  }
  .headline-v1 {
    font-size: 6.4vw !important;
    margin-bottom: 6vw;
    line-height: 1.5;
  }
  .nav-products-list{
    width: 100%;
    margin-right: 0;
    flex: 0 0 auto;
    margin-bottom: 5.33vw;
  }
  .fs-c-productList{
    padding: 0;
    margin: 0;
    position: relative;
  }
  .nav-products-block{
    box-shadow: 15px 25.981px 40px 0px rgba(0, 0, 0, 0.1);
    position: relative;
    z-index: 9;
  }

  .nav-products-ttl{
    font-size: 3.73vw;
    margin-bottom: 0;
    padding: 0 0;
    height: 13.33vw;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    text-align: center;
    background-color: #d7d7d7;
    border: none;
    width: 50%;
    border-radius: 5px 0 0 5px;
    border-right: 1px solid #c8c8c8;
		color:#000;
  }
  .nav-products-ttl:after {
    content: "";
    display: block;
    width: 2.13vw;
    height: 1.06vw;
    background: url(/assets_new/images/products/icon_arrow_sort.svg) no-repeat center center;
    background-size: contain;
    position: absolute;
    top: 50%;
    right: 1em;
    transform: translateY(-50%);
  }
  .nav-products-ttl.active:after {
    transform: translateY(-50%) rotate(180deg);
  }
  .list-nav-products{
    display: none;
    border: none;
    position: absolute;
    top: 15.99vw;
    width: 84vw;
    left: 0;
    border-radius: 5px;
    overflow: hidden;
    box-shadow: 15px 25.981px 40px 0px rgba(0, 0, 0, 0.1);
  }
  .list-nav-products>li{
    font-size: 3.73vw;
  }
  .list-nav-products>li a{
    font-size: 4.8vw;
    padding: 2.66vw 5.33vw;
    border: none;
    border-bottom: 1px solid #c8c8c8;
    text-align: left;
    background-color: #d7d7d7;
    display: block;
    width: 100%;
  }
  .list-nav-products>li:last-child a{
    border: none;
  }
  .list-nav-products>li:nth-child(n+2){
    margin-top: 0;
  }
  .fs-c-productList__list{
    display: flex;
    flex-wrap: wrap;
    padding-top: 0;
    width: 100%;
  }
  .fs-c-productList__list__item{
    width: 48%;
    margin-left: 4%;
    padding: 4px 0 4vw;
  }
  .fs-c-productList__list__item:nth-of-type(3n+1){
    margin-left: 4%;
  }
  .fs-c-productList__list__item:nth-of-type(2n+1){
    margin-left: 0;
  }
  .fs-c-productList__list__item:nth-of-type(n+3){
    margin-top: 4vw;
  }
  .fs-c-productList__list__item .fs-c-productListItem__viewMoreImageButton,
  .fs-c-productList__list__item .fs-c-productListItem__control{
    display: none;
  }
  .fs-c-productListItem__productName {
    margin: 4vw 4vw 0;
    font-size: 3.73vw;
    line-height: 1.5;
  }
  .fs-c-productListItem__prices{
    font-size: 3.73vw;
    padding: 0 20px 0;
  }
  .fs-c-productListItem__prices .fs-c-productPrice{
    justify-content: flex-end;
  }
  .main-sub .content-inner{
    height: 32vw;
    padding: 0;
  }
  .main-sub-ttl{
    font-size: 8vw;
  }
  .main-sub-line{
    height: 12vw;
  }
  .main-sub-line:before{
    width: 1.33vw;
    height: 1.3vw;
    transform: translate(-40%,-50%);
  }
  .main-sub-line:after{
    height: 6vw;
  }
  .main-sub + .contents-wrapper .fs-l-pageMain{
    padding-top: 8vw;
  }
  .fs-c-productList__controller{
    display: block;
    margin: 0;
  }
  .fs-c-productList__controller .fs-c-listControl{
    display: none;
  }
  .fs-c-productList__controller > *{
    margin: 0;
  }
  .fs-c-sortItems{
    position: absolute;
    right: auto;
    left: 0;
    top: -18.66vw;
    display: block;
    border: none;
    /*margin-left: auto;*/
    width: 50%;
  }
  .fs-c-sortItems__label{
    font-size: 3.73vw;
    margin-bottom: 0;
    padding: 0 0;
    height: 13.33vw;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    text-align: center;
    background-color: #d7d7d7;
    border: none;
    width: 100%;
    border-radius: 0 5px 5px 0;
  }
  .fs-c-sortItems__list{
    border: none;
    top: 2.66vw;
    width: 84vw;
    left: -42vw;
    border-radius: 5px;
    overflow: hidden;
    box-shadow: 15px 25.981px 40px 0px rgba(0, 0, 0, 0.1);
  }
  .fs-c-sortItems__label:before{
    width: 2.13vw;
    height: 1.06vw;
  }
  .fs-c-sortItems__label.active:before {
    transform: translateY(-50%) rotate(180deg);
  }
  .fs-c-sortItems__list li:last-child a.fs-c-sortItems__list__item__label{
    border: none;
  }
  a.fs-c-sortItems__list__item__label,
  span.fs-c-sortItems__list__item__label{
    font-size: 3.73vw;
    padding: 2.66vw 5.33vw;
    border: none;
    border-bottom: 1px solid #c8c8c8;
    text-align: left;
    background-color: #d7d7d7;
  }
  span.fs-c-sortItems__list__item__label{
    background:#1f5da0;
  }
  .fs-c-productList__list>article:nth-child(n+9){
    display: none;
  }
  .product-list-btn-more{
    margin-top: 8vw;
    height: 12.8vw;
    font-size: 4.26vw;
  }
  .product-list-btn-more:before{
    width: 3.2vw;
    height: 1.6vw;
  }

/*------------ FOOTER ------------*/
  .flex-top-footer{
    padding: 0;
    display: flex;
    flex-direction: column-reverse;
    justify-content: center;
    align-content: center;
    align-items: center;
  }
  .flex-top-footer-li:nth-child(1){
    font-size: 3.2vw;
    padding: 2.66vw 0;
  }
  .flex-top-footer-li:nth-child(2){
    padding: 1px;
    width: 100%;
  }
  .flex-top-news{
    height: 67px;
    font-size: 3.2vw;
    padding: 1.33vw 5.33vw 1.33vw 6vw;
  }
  .flex-top-news .date-y{
    margin-right: 0;
  }
  .flex-top-news .date-y,
  .flex-top-news .date-md{
    display: block;
  }
  .flex-top-news-li:nth-child(1){
    margin-right: 4vw;
  }
  .flex-top-news-li:nth-child(2){
    flex: 1 1 auto;
  }
  .flex-top-news-li:nth-child(3){
    margin-left: 5vw;
  }

  .content-inner{
    width: auto;
    padding: 0 8vw;
  }
  .flex-address{
    display: flex;
    justify-content: center;
    padding: 3.33vw 0;
    font-size: 2.66vw;
  }
  .footer-top{
    background-color: #000000;
    position: relative;
    color: #FFF;
  }
  .pagetop{
    right: 4vw;
    width: 16vw;
    height: 16vw;
  }
  .pagetop .arrow {
    width        : 3.73vw;
    height       : 2.8vw;
  }
  .pagetop .arrow::after {
    width        : 2.6vw;
    height       : 2.6vw;
    top          : 1.65vw;
    left         : .4vw;
  }
  .pagetop .ttl{
    font-size: 2.66vw;
    margin-top: .4vw;
  }
  .footer-logo{
    width: 100%;
    /* height: 18.26vw; */
    position: static;
  }
  .footer-logo img{
    width: 26.66vw;
  }
  .footer-top-inner{
    padding: 6.66vw 0 8vw;
  }
  .list-footer-link{
    flex-wrap: wrap;
    font-size: 4.26vw;
  }
  .list-footer-link>li:nth-child(n+1){
    margin-left: 0;
    padding-left: 0;
    margin-right: 1.5em;
    padding-right: 1.5em;
    position: relative;
  }
  .list-footer-link>li:nth-child(n+1):before{
    left: auto;
    right: 0;
    content: "";
    position: absolute;
    display: block;
    width: 1px;
    height: .8em;
    background-color: #999;
    top: 50%;
    transform: translateY(-50%) rotate(15deg);
  }
  .list-footer-link>li:last-child{
    margin-right: 0;
    padding-right: 0;
  }
  .list-footer-link>li:last-child:before{
    display: none;
  }
  .list-footer-link>li:nth-child(n+4){
    /* margin-top: 2vw; */
  }
  .footer-nav{
    margin-top: 6vw;
  }
  .footer-nav-ttl{
    font-size: 3.2vw;
    white-space: nowrap;
  }
  .flex-footer-nav{
    width: 100%;
    margin-top: 1.33vw;
  }
  .flex-footer-nav>li{
    margin-top: 1.33vw;
    font-size: 2.66vw;
  }
  .footer-nav-sns{
    margin-top: 6vw;
  }
  .flex-footer-nav-wrapper2{
    flex-direction: column;
  }
  .flex-footer-nav-wrapper2>div{
    margin-bottom: 2vw;
    margin-left: 4vw;
  }
  .flex-footer-nav-wrapper-li{
    width: 50%;
    flex: 0 0 auto;
  }
}


#data_detail dl {
    text-align: left;
    overflow: hidden;
    border-bottom: 1px solid rgb(159, 157, 157);
}

#data_detail dt {
    color: rgb(51, 51, 51);
    font-weight: bold;
    float: left;
    width: 200px;
    padding:10px 0;
    line-height: 1.8;
}

#data_detail dd {
    float: left;
    line-height: 1.8;
    width: 500px;
    padding:10px 0;
}

@media (max-width:768px) {
  #data_detail dt {
      color: rgb(51, 51, 51);
      font-weight: bold;
      float: left;
      width: 100%;
      padding:10px 0 0;
      line-height: 1.8;
  }

  #data_detail dd {
      float: none;
      line-height: 1.8;
      width: 100%;
      padding:0 0 10px;
  }
}
@media screen and (max-width: 375px) {
  .flex-header-li:nth-child(1){
  top: 3.5vw;
  }
  
  .aicon_cart{
  margin-right: 6px;
  }
  .flex-btn-cart{
  padding: 10px 8px !important;
  }
  .flex-btn-cart img{
  width: 20px;
  }
  .fs-p-cartItemNumber_head{
  top: 5px;
  right: 0.2rem !important;
  padding: 0;
  width: 12px;
      height: 12px;
  line-height: 12px;
  font-size: 9px;
  }
  }

  @media screen and (max-width:768px){
    .nav-products .nav-products-ttl,
    .nav-color .nav-products-ttl,
    .nav-size .nav-products-ttl {
      background-color: transparent;
      color: white !important;
      width: 100%;
      text-align: center;
      border-right: 0;
      height: 38px;
      border-bottom: 1px solid white;
      border-radius: 0;
    }
    .nav-products-ttl:after {
      filter: brightness(0) invert(1);
      width: 10px;
      height: 6px;
    }
    /* .nav-size,.nav-color,.nav-products {
      height: 38px;
    } */
    .list-nav-products {
      position: initial;
    }
    .list-nav-products>li a {
      background-color: transparent;
      border: none;
    }
    .fs-c-sortItems {
      position: initial;
    }
    .fs-c-sortItems__label {
      display: none;
    }
    .fs-c-sortItems__list {
      display: flex;
      flex-direction: row;
      gap: 1em;
      justify-content: flex-end;
      margin-bottom: 20px;
      left: initial;
      top: initial;
    }
    .nav-size {
      line-height: 0;
    }
    a.fs-c-sortItems__list__item__label {
      background-color: transparent;
      border: none;
      padding: 0;
    }
    .list-nav-products>li a {
      line-height: 27px;
    }

  }

  .fs-c-slick .slick-slide img {
    aspect-ratio: 240/240;
    object-fit: cover;
  }
  .list-nav-products>li:nth-child(n+2).li_border{
    border-top: 1px solid #fff;
    padding-top: 5px;
    margin-top: 13px;
  }
  .fs-body-my-top .mypage_logout{
    margin-top: -290px;
    background: #f7f7f7;
    color: #333333;
    padding: 8px;
    width: 385px;
    text-align: center;
  }
  @media (max-width:768px) {
    .fs-body-my-top .mypage_logout{
      margin-top: -110px;
      width: 100%;
    }
  }