@charset "UTF-8";
/*
search - modal
----------------------------------------*/
@font-face {
  font-family: "RakutenSans";
  font-style: normal;
  font-weight: 400;
  src: url(https://r.r10s.jp/evt/event/fashion/summersale/2020/_cmn/font/RakutenSansUI_W_Rg.woff2) format("woff2"), url(https://r.r10s.jp/evt/event/fashion/summersale/2020/_cmn/font/RakutenSansUI_W_Rg.woff) format("woff"), url(https://r.r10s.jp/evt/event/fashion/summersale/2020/_cmn/font/RakutenSansUI_A_Rg.ttf) format("truetype");
}
@font-face {
  font-family: "RakutenSans-bold";
  font-style: normal;
  font-weight: 400;
  src: url(https://r.r10s.jp/evt/event/fashion/summersale/2020/_cmn/font/RakutenSansUI_W_SBd.woff2) format("woff2"), url(https://r.r10s.jp/evt/event/fashion/summersale/2020/_cmn/font/RakutenSansUI_W_SBd.woff) format("woff"), url(https://r.r10s.jp/evt/event/fashion/summersale/2020/_cmn/font/RakutenSans_A_Bd.ttf) format("truetype");
}
/*
Untriggered state
----------------------------------------*/
.rs-m-layer{
  position:fixed;
  width:100%;
  min-height:90vh;
  top:5vh;
  margin:0 auto;
  left:0;
  right:0;
  list-style-type:none;
  -webkit-font-smoothing:antialiased;
  font-family: 'Hiragino Kaku Gothic ProN','Hiragino Kaku Gothic Pro','HiraKakuProN-W3','メイリオ','Meiryo',sans-serif;
  opacity:0;
  visibility:hidden;
  transition:all 0.2s cubic-bezier(0.77, 0.2, 0.05, 1.0);
  z-index:99999;
  -webkit-transition:all 0.2s cubic-bezier(0.77, 0.2, 0.05, 1.0);
  -moz-transition:all 0.2s cubic-bezier(0.77, 0.2, 0.05, 1.0);
  -ms-transition:all 0.2s cubic-bezier(0.77, 0.2, 0.05, 1.0);
  -o-transition:all 0.2s cubic-bezier(0.77, 0.2, 0.05, 1.0);
}
.rs-m-layer::-webkit-scrollbar{
  width:0px;  /* Remove scrollbar space */
  background:transparent;  /* Optional:just make scrollbar invisible */
}
@-moz-document url-prefix(){
  .rs-m-layer::-webkit-scrollbar{
  width:0px;  /* Remove scrollbar space */
  background:transparent;  /* Optional:just make scrollbar invisible */
  }
  .rs-m-layer .rs-m-shopAlphabetWrap::-webkit-scrollbar,
  .rs-m-layer .rs-m-brandAlphabetWrap::-webkit-scrollbar{
  display:none;
  background:transparent;
  }
}

/*
triggered state - active
----------------------------------------*/
#rs-m-searchitems.rs-m-active,
.rs-m-layer.rs-m-active {
  opacity:1;
  visibility:visible;
}
/*
search
----------------------------------------*/
.brandOrShopTtl{
  font-size:26px;
  color:#000000;
  font-weight:bold;
  text-align:center;
}
.fs-section.fs-special-wrap{
  position:relative;
}
#rs-m-searchitems .rs-m-wrap{
  position:relative;
  width:950px;
  margin:0 auto;
}
#rs-m-searchitems .rs-m-wrap .rs-m-searchArea._ev ul{
  display:flex;
  justify-content:space-around;
  width:380px;
  font-size:16px;
  margin:40px auto 14px;
}
#rs-m-searchitems .rs-m-wrap .rs-m-searchArea._ev ul li{
  margin:0 16px 0 0;
}
#rs-m-searchitems .rs-m-wrap .rs-m-searchArea._ev ul li label{
  margin:-5px 0 0px 8px;
  display:inline-block;
  vertical-align:middle;
  cursor: pointer;
}
#rs-m-searchitems .rs-m-wrap .rs-m-searchArea._ev ul li input{
  appearance:none;
  -webkit-appearance:none;
  outline:none;
  padding:8px;
  border-radius:50%;
  background:#ffffff;
}
#rs-m-searchitems .rs-m-wrap .rs-m-searchArea._ev ul li input:checked{
  border:3px solid #ffffff;
  background:#333333;
  padding:5px;
}
#rs-m-searchitems .rs-m-wrap .riItemSearch .rs-m-searchField{
  display:flex;
  justify-content:space-between;
}
#rs-m-searchitems .rs-m-wrap .rs-m-searchform{
  position:relative;
  width:632px;
  margin:16px auto 32px;
}
#rs-m-searchitems .rs-m-wrap .rs-m-searchform input{
  position:relative;
  width:100%;
  padding:18px 0px;
  border:none;
  text-indent:16px;
  background:#ffffff;
}
#rs-m-searchitems .rs-m-wrap .rs-m-searchform input:focus{
  outline:none;
  border-bottom:1px solid #333333;
}
#rs-m-searchitems .rs-m-searchform #rs-m-button{
  position:absolute;
  width:40px;
  height:42px;
  top:7px;
  right:3px;
  line-height:2em;
  text-align:center;
  background:none;
  outline:none;
  border:none;
  font-size:20px;
  color:#9c9c9c;
}
.rs-m-closeicn::before,
.rs-m-closeicn::after{
  display:block;
  content:"";
  position:absolute;
  width:20px;
  height:1px;
  top:18px;
  background-color:#9c9c9c;
}
.rs-m-closeicn::before{
  -webkit-transform:rotate(45deg);
  -moz-transform:rotate(45deg);
  transform:rotate(45deg);
  left:10px;
}
.rs-m-closeicn::after{
  -webkit-transform:rotate(-45deg);
  -moz-transform:rotate(-45deg);
  transform:rotate(-45deg);
  right:10px;
}
#rs-m-searchitems .rs-m-wrap .rs-s-under{
  clear:both;
  position:relative;
  margin:0 auto;
}
#rs-m-searchitems .rs-s-catg{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  width:632px;
  margin:0 auto 8px;
}
#rs-m-searchitems .rs-s-catg p{
  position:relative;
  box-sizing:border-box;
  overflow:hidden;
  margin:0 30px 16px 0;
}
#rs-m-searchitems .rs-s-catg input{
  display: none;
}
#rs-m-searchitems .rs-s-catg label{
  margin:0 0 0 22px;
  display:inline-block;
  vertical-align:middle;
  position: relative;
}
#rs-m-searchitems .rs-s-catg label:before{
  content: '';
  position:absolute;
  display:block;
  top:0;
  left:-22px;
  width:0;
  height:0;
  padding:8px;
  border-radius:50%;
  background:#ffffff;
}
#rs-m-searchitems .rs-s-catg input:checked+label:before{
  border:3px solid #ffffff!important;
  background:#333333;
  padding:5px;
}
#rs-m-searchitems .rs-s-catg input+label{
  display:block;
  font-size:16px;
  font-weight:normal;
  color:#333333;
  cursor: pointer;
}
#rs-m-searchitems .rs-m-submitField{
  display:flex;
  justify-content:center;
  width:950px;
  margin:0 auto;
}
#rs-m-searchitems .rs-m-submitField .rs-m-reset{
  appearance:none;
  -webkit-appearance:none;
  outline:none;
  box-sizing:border-box;
  margin:0 24px 0 0;
  width:145px;
  height:56px;
  line-height:56px;
  text-align:center;
  font-size:16px;
  border-radius:4px;
  cursor:pointer;
  background:#F7F7F7;
  border:1px solid #D1D1D1;
  font-family: 'Hiragino Kaku Gothic ProN','Hiragino Kaku Gothic Pro','HiraKakuProN-W3','メイリオ','Meiryo',sans-serif;
}
#rs-m-searchitems .rs-m-submitField .rs-m-submit{
  appearance:none;
  -webkit-appearance:none;
  outline:none;
  box-sizing:border-box;
  width:232px;
  height:56px;
  line-height:56px;
  text-align:center;
  font-size:16px;
  color:#ffffff;
  cursor:pointer;
  background:#333333;
  border:none;
  font-family: 'Hiragino Kaku Gothic ProN','Hiragino Kaku Gothic Pro','HiraKakuProN-W3','メイリオ','Meiryo',sans-serif;
  border-radius: 4px;
}
#rs-m-searchitems .rs-m-submitField .rs-m-reset:hover,
#rs-m-searchitems .rs-m-submitField .rs-m-submit:hover{
  opacity:.8;
}
#rs-m-searchitems .rs-m-options{
  clear:both;
  position:relative;
  width:700px;
  margin:0 auto;
}
#rs-m-searchitems .contents2 form,
#rs-m-searchitems .contents2 form+div{
  margin-bottom: 72px;
}
.rs-m-wrap .rs-m-options ul{
  display:flex;
  justify-content:center;
  margin:14px 0 20px;
}
.rs-m-wrap .rs-m-options ul li{
  position:relative;
  box-sizing:border-box;
  width:304px;
  height:56px;
  margin:0 12px;
  line-height:56px;
  font-style:normal;
  font-weight:normal;
  font-size:16px;
  text-align:center;
  cursor:pointer;
  color:#333333;
  background:#ffffff;
  border:1px solid #D1D1D1;
  border-radius: 4px;
}
.rs-m-wrap .rs-m-options ul li:hover{
  background:#f1f1f1;
}
.rs-m-notice{
  clear:both;
  position:relative;
  width:658px;
  margin:0 auto;
}
.rs-m-notice p{
  display:flex;
}

/*
Second Layer - default Shop Layout CSS
----------------------------------------*/
.rs-m-layer .rs-m-searchheader {
  position:fixed !important;
  top:5vh;
  width:1024px;
  height:calc(5vh + 136px);
  margin:0 auto;
  right:0;
  left:0;
  line-height:56px;
  text-align:center;
  font-size:16px;
  font-weight:bold;
  color:#333333;
  background:#ffffff;
  border-bottom:1px solid #ccc;
  z-index:9999;
}
.rs-m-layer .rs-m-searchheader h2 {
  margin:48px 0 0 0;
  font-size:20px;
  text-align:center;
  margin-bottom: 32px;
  letter-spacing: 0.05em;
}
.rs-m-layer .rs-m-return {
  position:absolute;
  display:block;
  content:'';
  padding:6px;
  margin:0 0 0 4px;
  top:16px;
  right:16px;
  height:28px;
  width:28px;
  box-sizing: border-box;
  border-radius:30px;
  background:#ffffff;
  -webkit-box-shadow:0px 0px 5px 0px rgba(0,0,0,0.2);
  -moz-box-shadow:0px 0px 5px 0px rgba(0,0,0,0.2);
  box-shadow:0px 0px 5px 0px rgba(0,0,0,0.2);
  cursor:pointer;
  line-height: 18px;
  color:#333333;
  font-size:16px;
}
/* .rs-m-layer .rs-m-return::before,
.rs-m-layer .rs-m-return::after {
  display:block;
  content:"";
  width:20px;
  height:1px;
  background-color:#9c9c9c;
}
.rs-m-layer .rs-m-return::before {
  -webkit-transform:rotate(45deg);
  -moz-transform:rotate(45deg);
  transform:rotate(45deg);
  margin-top: 9px;
  margin-left: 0px;
}
.rs-m-layer .rs-m-return::after {
  -webkit-transform:rotate(-45deg);
  -moz-transform:rotate(-45deg);
  transform:rotate(-45deg);
  margin-top: -1.5px;
  margin-left: 0px;
} */

.rs-m-layer .rs-m-return._back {
  z-index: 9998;
  position: fixed;
  display: block;
  content: '';
  padding: 0;
  margin: 0;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
  border-radius: 0;
  background: transparent;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  cursor:pointer!important;
  background-color: #000000b3;
}
.rs-m-layer .rs-m-return._back::before,
.rs-m-layer .rs-m-return._back::after {
  display:none;
}
.rs-m-layer .rs-m-return::before {}
.rs-m-layer .rs-m-return::after {}

.rs-m-layer .rs-m-brandAlphabetWrap {
  position:fixed;
  top:calc(5vh + 100px);
  width:960px;
  /* height:calc(5vh + 112px); */
  /* border-bottom: 1px solid #333333; */
  margin:0 auto;
  left:0;
  right:0;
  text-indent:15px;
  line-height:50px;
  -webkit-overflow-scrolling:touch;
  background:#ffffff;
  z-index:9999;
}
.rs-m-layer .rs-m-shopAlphabetWrap {
  position:fixed;
  top:calc(5vh + 60px);
  width:950px;
  height:calc(5vh + 112px);
  margin:0 auto;
  left:0;
  right:0;
  text-indent:15px;
  line-height:30px;
  -webkit-overflow-scrolling:touch;
  background:#ffffff;
  z-index:9999;
}
.rs-m-layer .rs-m-shopAlphabetWrap::-webkit-scrollbar,
.rs-m-layer .rs-m-brandAlphabetWrap::-webkit-scrollbar {
  display:none;
  background:transparent;
}
.rs-m-layer #rs-m-shopAlphabet,
.rs-m-layer #rs-m-brandAlphabet {
  display: flex;
  justify-content: stretch;

}
.rs-m-layer #rs-m-shopAlphabet ul,
.rs-m-layer #rs-m-brandAlphabet ul {
  position:relative;
  width:100%;
  display:-webkit-box;
  display:-webkit-flex;
  display:flex;
  -webkit-box-align:stretch;
  -webkit-align-items:stretch;
  align-items:stretch;
}
.rs-m-layer #rs-m-shopAlphabet ul li,
.rs-m-layer #rs-m-brandAlphabet ul li {
  position:relative;
  width:auto;
  -webkit-box-flex:1;
  -webkit-flex:1 0 auto;
  flex:1 0 auto;
  font-weight:400;
  text-indent:0;
  text-align:center;
}
/* .rs-m-layer #rs-m-brandAlphabet ul li::after {
  content:'';
  display:block;
  position:absolute;
  right:0;
  top:16px;
  width:1px;
  height:20px;
  background:#EBEBEB;
}
.rs-m-layer #rs-m-shopAlphabet ul li::after {
  content:'';
  display:block;
  position:absolute;
  right:0;
  top:7px;
  width:1px;
  height:20px;
  background:#EBEBEB;
} */
.rs-m-layer #rs-m-shopAlphabet ul li:last-child::after,
.rs-m-layer #rs-m-brandAlphabet ul li:last-child::after {
  display:none;
}
.rs-m-layer #rs-m-shopAlphabet ul li a,
.rs-m-layer #rs-m-brandAlphabet ul li a {
  display: flex;
  justify-content: center;
  align-items: center;
  width:100%;
  height: 100%;
  font-size:16px;
  font-family:'RakutenSans', arial, sans-serif;
  color:#717171;
  cursor:pointer;
  border-bottom:2px solid #eceeef;
}
.rs-m-layer #rs-m-shopAlphabet ul li a.active,
.rs-m-layer #rs-m-brandAlphabet ul li a.active,
.rs-m-layer #rs-m-shopAlphabet ul li a:hover,
.rs-m-layer #rs-m-brandAlphabet ul li a:hover {
  color:#333333;
  font-weight:bold;
  font-family:'RakutenSans-bold', arial, sans-serif;
  border-bottom:2px solid #333333;
  text-decoration: none;
}
.rs-m-layer .rs-m-alphabetlistWrap {
  position:absolute;
  box-sizing:border-box;
  overflow-x:hidden;
  overflow-y:scroll;
  left:0;
  right:0;
  height:80%;
  width:1024px;
  padding:0 0 0 32px;
  margin:176px auto 0;
  -ms-overflow-style:-ms-autohiding-scrollbar;
  background:#ffffff;
  z-index:9999;
}
.rs-m-layer .rs-m-alphabetlist {
  position:relative;
  box-sizing:border-box;
  display: flex;
  flex-direction: row;
}
.rs-m-layer .rs-m-alphabetlist + .rs-m-alphabetlist{
  margin-top: 12px;
}

.rs-m-layer .rs-m-alphabetlist p:first-of-type {
  box-sizing:border-box;
  padding:10px 0;
  width:40px;
  font-size:16px;
  font-weight:700;
  color:#333333;
  text-align: center;
}
.rs-m-layer .rs-m-alphabetlist ul {
  width:calc(100% - 60px);
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
}
.rs-m-layer .rs-m-alphabetlist ul li {
  box-sizing:border-box;
  width:calc(100% / 3);
  margin:0 0;
  border-bottom: 1px solid #d2d3d5;
}
.rs-m-layer .rs-m-alphabetlist ul li a {
  display:block;
  padding:13px 0;
  height: 22px;
  font-weight:400;
  font-size:13px;
}
.rs-m-layer .rs-m-alphabetlist ul li:hover a {
  text-decoration:underline;
}
.rs-m-layer .rs-m-modalBG {
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background-color:rgba(0, 0, 0, 0.3);
  z-index:0;
}
/* catg hide */
/*
.rs-m-all li.rs-s-catg-women,.rs-m-all li.rs-s-catg-men,.rs-m-all li.rs-s-catg-kids,.rs-m-all li.rs-s-catg-cosme {
  display:none;
 }
.rs-m-women li.rs-s-catg-all,.rs-m-women li.rs-s-catg-men,.rs-m-women li.rs-s-catg-kids,.rs-m-women li.rs-s-catg-cosme {
  display:none;
 }
.rs-m-men li.rs-s-catg-all,.rs-m-men li.rs-s-catg-women,.rs-m-men li.rs-s-catg-kids,.rs-m-men li.rs-s-catg-cosme {
  display:none;
 }
.rs-m-kids li.rs-s-catg-all,.rs-m-kids li.rs-s-catg-women,.rs-m-kids li.rs-s-catg-men,.rs-m-kids li.rs-s-catg-cosme {
  display:none;
 }
.rs-m-cosme li.rs-s-catg-all,.rs-m-cosme li.rs-s-catg-women,.rs-m-cosme li.rs-s-catg-men,.rs-m-cosme li.rs-s-catg-kids {
  display:none;
 }
*/
li.rs-s-catg-all.rs-s-catg-women,
li.rs-s-catg-all.rs-s-catg-men,
li.rs-s-catg-all.rs-s-catg-kids {
	display: list-item;
}
p.rs-s-catg-all.rs-s-catg-women,
p.rs-s-catg-all.rs-s-catg-men,
p.rs-s-catg-all.rs-s-catg-kids {
	display: block;
}
