.fs-l-main{
padding: 0px;
}
.fs-l-footer{
border-top: none;
}
.fs-p-drawer{
background: none;
padding: 0;
overflow-x: hidden;
}
@media screen and (max-width: 1200px){
.fs-p-drawer{
background: #fff;
padding: 0 16px;
z-index: 4;
}
.fs-l-cart{
padding: 0 16px;
}
}
.fs-p-drawer__heading{
display: none;
}
.fs-c-heading--page{
padding: 16px;
background: #efefef;
text-align: left;
border-radius: 3px;
border-bottom: none;
font-size: 16px;
margin: 0;
}
.fs-c-breadcrumb{
background: #fff;
padding-left: 8px;
}
.fs-c-productList__list__item{
background: #fff;
border: 1px solid #efefef;
padding: 16px;
}
.fs-l-main{
max-width: 100%;
margin: 32px auto;
}
@media screen and (max-width: 768px){
.fs-l-main{
margin: 0 auto;
}
}
#fs_Top .fs-l-pageMain{
padding: 0 ;
}
.fs-l-pageMain{
max-width: 100% !important;
flex-grow: 1;
width: 928px;
padding: 0 32px 0 0 ;

}
div.fs-c-productPrice--selling .fs-c-productPrice__main__label{
display: none !important;
}
div.fs-c-productPrice--member .fs-c-productPrice__main__label,div.fs-c-productPrice--member .fs-c-productPrice__addon{
font-size: 11px;
color: #c00000;
}
div.fs-c-productPrice--member .fs-c-price__value,div.fs-c-productPrice--member .fs-c-price__currencyMark{
color: #c00000;
}
.fs-c-productPrice{
font-size: 20px;
font-weight: 700;
font-family: 'Reem Kufi', sans-serif;
}
.fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price{
color: #000;
}
.fs-c-productListItem__productName a{
color: #000;
text-decoration: none;
font-size: 12px;
line-height: 21px;
}
.fs-c-productList__list__item{
position: relative;
}
button.fs-c-button--addToCart--list{
width: 100%;
text-align: center;
background: #efefef;
color: #000;
padding: 8px;
}
div.fs-c-productListItem__control button.fs-c-button--addToWishList--icon{
position: absolute;
top: 16px;
right: 16px;
}
.fs-c-buttonContainer{
padding: 16px 0 0 0;
} 
.fs-l-productLayout__item--2{
position: absolute;
top: 0;
right: 32px;
width: 400px;
padding: 32px;
background: rgba(255,255,255,0.9);
}
@media screen and (max-width: 1025px){
.fs-l-productLayout__item--2{
position: absolute;
top: 0;
right: 0;
width: 320px;
padding: 24px;
}
}
.fs-c-productPointDisplay{
background: rgba(0,0,0,0);
color: #4f4f4f;
}
.fs-c-variationAndActions__variationLabel{
display: none;
}
.fs-c-variationAndActions__variation{
background: #fff;
}
.fs-c-variationList__item__body{
margin-top: 0;
padding : 8px;
align-items: center;
}
.fs-c-variationList__item__title{
padding : 4px;
}
ul.fs-c-variationCart{
padding : 0;
}
div.fs-c-productCarouselMainImage__expandButton{
display: none;
}
ul.fs-c-productCarouselMainImage__thumbnailList{
margin: 0;
padding : ;
flex-wrap : wrap;
overflow-x: unset;
padding: 0 4px;
}
ul.fs-c-productCarouselMainImage__thumbnailList > li{
flex-basis: auto;
flex-shrink: 0;
margin: 0;
width: 12.5%;
padding: 4px;
cursor: pointer;
}
.fs-c-productCarouselMainImage__thumbnail__caption{
text-align: center;
font-size: 10px;
}
h1.fs-c-heading{
font-weight: 400;
font-size: 16px;
}
.fs-c-slick .slick-prev, .fs-c-slick .slick-next{
background: rgba(0,0,0,0);
}
.fs-c-slick .slick-prev::before, .fs-c-slick .slick-next::before{
color: #000;
}
.fs-c-returnedSpecialContract{
margin: 0;
padding: 0;
}
.fs-c-returnedSpecialContract a, button.fs-c-button--inquiryAboutProduct, .fs-c-productReview__addReview a {
margin: 0;
width: 100%;
padding: 16px;
display: block;
background: #fff;
text-align: center;
border-radius: 3px;
}
@media screen and (max-width: 1200px){
.fs-l-pageMain{
padding: 0;
}
}
@media screen and (max-width: 768px){
.fs-p-drawer{
padding: 0 16px;
background: #fff;
overflaw: auto;
}
.fs-c-heading--page{
font-size: 12px;
}
.fs-l-productLayout__item{
padding-left: 0;
}
.fs-l-productLayout__item--2{
position: static;
width: 100%;
padding: 16px;
background: rgba(255,255,255,0);
}

.fs-l-main {
    position: inherit;
}
}
.fs-l-header{
margin: 80px 0 0 0;
padding: 0;
}
@media screen and (max-width: 768px){
.fs-l-header{
margin: 64px 0 0 0;
}
}
.fs-l-header__contents{
grid-template-columns: 100%;
}
.fs-l-header__contents > *{
padding: 0;
}

.fs-p-drawer__loginLogout__logout, .fs-p-drawer__loginLogout__login{
border-radius: 3px;
}

.fs-client-cart-count{
position: absolute;
top: 1px;
left: 27px;
background: #e73656;
color: #fff;
width: 16px;
height: 16px;
text-align: center;
border-radius: 50%;
}
@media screen and (max-width: 768px){
.fs-client-cart-count{
top: 5px;
left: 29px;
}
}
.fs-c-documentArticle{
padding: 32px;
}

h2.fs-p-heading--lv2{
margin: 0;
border-top: 1px solid #dfdfdf;
border-bottom: none;
text-align: center;
position: relative;
padding: 16px;
font-size: 18px;
font-family: 'Raleway', sans-serif;
color: #4f4f4f;
}
h2.fs-p-heading--lv2::after {

    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #fff;

}

.fs-c-orderedList > li{
padding: 0 8px 0 3em;
}
.pc2{
//display: flex;
flex-wrap: wrap;
}
b.red{
width: 100%;
margin:  0 0 16px 0;
}
.sp2{
display: none !important;
}
@media screen and (max-width: 769px){
.pc2{
display: none;
}
.sp2{
display: flex !important;
flex-wrap: wrap;
}
}
.fs-c-productMarks{
margin:  0 0 16px 0;
}
.fs-c-productMarks li{
margin:  0 0 4px 2px;
}
span.icon-new{
color: #c00000;
border: 1px solid #c00000;
}
span.icon-preorder{
color: #5572b2;
border: 1px solid #5572b2;
}
span.icon-shipping{
color: #0f50d0;
border: 1px solid #0f50d0;
}
span.icon-coupon{
color: #93c5f5;
border: 1px solid #93c5f5;
}
span.icon-2buy,span.icon-point{
color: #000;
border: 1px solid #eeea4b;
background: #eeea4b;
}
span.icon-20250321{
color: #bad375;
border: 1px solid #bad375;
}
  span.icon-point5{
    color: #000;
    background: #fff;
    border: 1px solid #000 !important;
    <!-- background: #ffe3e2;
    border: 1px solid #ffe3e2; -->
  }
.fs-c-productPrice--listed{
font-size: 12px;
text-decoration: line-through;
}

p.btn_r a{
display: block;
color: #fff;
background: #000;
padding: 16px 64px;
}

p.attention_re{
margin: 0;
width: 100%;
text-align: center;
}
p.attention_re a{
display: block;
padding: 16px;
color: #c00000;
font-weight: 700;
font-size: 20px;
}
.center{
text-align: center;
}

p.special-offer{
width: 100%;
text-align: center;
margin: 0;
padding: 8px 0;
background: #ddd;
}
p.special-offer a
{
background: #fff;
border-top: 1px solid;
border-bottom: 1px solid;
padding: 8px;
font-size: 16px;
font-family: Century Gothic;
font-weight: 700;
letter-spacing: 4px;
color: #4f4f4f;
display: flex;
justify-content: center;
align-items: center;
}
p.special-offer a.red{
color: #c00000;
}
p.special-offer a:hover{
text-decoration: none;
}
.fs-c-productMark__mark--26{
border: 1px solid #539cba;
}
p.special-offer a img{
max-width: 45px !important;
margin-right: 16px;
}
@media screen and (max-width: 769px){
p.special-offer a{
font-size: 14px;
}
}

p.detail_up{
width: 100%;
text-align: center;
padding: 32px 16px 0 16px;
margin: 0;
}
p.detail_up b{
font-size: 110%;
}

ul.sp-contents2018 p.info{

    background: #fff;
    color: #c00000;
    font-size: 12px;
    font-weight: 700;

}

a.fs-c-productMembersLoginLink{
display: none;
}
ul.contents20180907point{
margin: 16px 0 0 0;
padding: 0px;
}
ul.contents20180907point li.salebtn {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 4px;
}
ul.contents20180907point li.salebtn p {
    padding: 8px;
/*width: calc(100% / 6);*/
width: calc(100% / 7);
    text-align: center;
margin: 0;
}
ul.contents20180907point li.salebtn p a {
    color: #c00000;
    font-size: 14px;
    font-weight: 700;
    border-radius: 3px;
    border: 1px solid #c00000;
display: block;
padding: 8px;
background: #fff;
}
ul.contents20180907point li.salebtn p.salered a {
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    border-radius: 3px;
    border: 1px solid #fff;
    display: block;
    padding: 8px;
    background: #c00000;
}

ul.contents20180907point.timesale2021 li.salebtn p:nth-child(1) a, ul.contents20180907point.timesale2021 li.salebtn p:nth-child(2) a {
//background: rgba(160,0,0,0.1);
position: relative;
}

ul.contents20180907point.timesale2021 li.salebtn p:nth-child(1) a::before, ul.contents20180907point.timesale2021 li.salebtn p:nth-child(2) a::before {
//	content: "TIME SALE";
	position: absolute;
	top: -19px;
	left: 0;
	width: 100%;
font-size: 10px;
}
@media screen and (max-width: 769px){
ul.contents20180907point li.salebtn p {
    /*width: calc(100% / 4);*/
width: auto;
}
ul.contents20180907point li.salebtn p a{
    font-size: 11px; 
}
}

h2.sale{
    background: #de2d33;
    color: #fff;
    padding: 16px;
    text-align: center;
    margin: 0;
    font-size: 16px;
    font-weight: 700;
font-family: "Geologica", "Noto Sans JP", sans-serif;
}


div.leftmenu2018 ul li a.red{
color: #c00000;
font-weight: 700;
}
span.black{
color: #4f4f4f !important ;
}
span.cashless{
display: block;
width: 45px;
height: 45px;
background: url("https://osmosis.itembox.design/item/img/top/cash_lesslogo.png");
background-size: cover;
margin: 0 16px 0 0;
}
p span.attention {
    display: block;
    font-size: 12px;
    line-height: 21px;
    border: 1px solid #ddd;
    width: 100%;
    margin: 0px auto;
    padding: 16px;
    color: #c00000;
    position: relative;
}
p span.attention.attention_black{
font-weight: 700;
    color: #000000;
}
p span.attention::after {
    content: "ATTENTION";
    position: absolute;
top: -10px;
  left: 10px;
  font-size: 12px;
  margin: 0;
  padding: 0px 12px;
    background: #fff;
}

div.tabcontent_4 span.attention {
    display: block;
    font-size: 12px;
    line-height: 26px;
    border: 3px double #ddd;
    width: 100%;
    margin: 32px auto;
    padding: 16px;
    color: #c00000;
    position: relative;
}
div.tabcontent_4 span.attention::after {
    content: "ATTENTION";
    position: absolute;
    top: -14px;
    left: 15px;
    font-size: 14px;
    margin: 0;
    padding: 0 16px;
    background: #efefef;
}

div.item_head{
    width: 100%;
    margin: 32px auto;
}
div.item_head h1{
    text-align: center;
}
div.item_head p{
    font-size: 16px;
    line-height: 32px;
text-align: center;
width: 100%;
margin: 0;
}
@media screen and (max-width: 769px){

div.item_head{
    margin: 16px auto;
}
div.item_head h1{
    font-size: 16px;
}
div.item_head p{
    font-size: 12px;
    line-height: 24px;
}
}

div.presale1213 h2{
text-align: center;
font-size: 28px;
font-weight: 700;
padding: 32px 0 0 0;
margin: 0;
}
@media screen and (max-width: 769px){
div.presale1213 h2{
text-align: center;
font-size: 18px;
font-weight: 700;
padding: 16px 0 8px 0;
margin: 0;
}
}

p.item-list2018_bnr{
text-align: center;}

p.attention_info{
margin: 0;
border-top: 1px solid #ddd;
}
p.attention_info a{
display: block;
padding: 16px;
color: #c00000;
font-size: 16px;
font-weight: 700;
text-align: center;
}
p.attention_info a.menberevent{
display: block;
padding: 16px;
color: #cc0;
background: rgba(0,0,0,0.87);
letter-spacing: 9px;
font-size: 16px;
font-weight: 700;
text-align: center;
}
p.attention_info a.limitedevent{
    border-top: 4px solid #c00000;
    border-bottom: 4px solid #c00000;
    background: #fff;
}
p.np_attention{
 padding: 0 16px;
}

h2.detail_up{
    text-align: center;
    font-weight: 700;
    margin: 0;
    padding: 32px 0 0 0;
}
p.leftmenu_top{
    padding: 0 32px;
    margin: 0 0 32px 0;
}
p.leftmenu_top a{
    display: flex;
    background: 
rgba(0,0,0,0.8);
justify-content: center;
color:
    #fff;
    height: 64px;
    align-items: center;
    font-size: 18px;
    font-weight: 700;
    border-radius: 4px;
transition: 0.4s;
}
p.leftmenu_top a:hover{
    background: rgba(255,255,255,0.8);
color: #000;
}
@media screen and (max-width: 1200px){
p.leftmenu_top{
    padding: 16px 0 0 0 ;
    margin: 16px 16px 16px 0;
}
}

span.red{
color: #c00000;}

ul.sp-contents2018 li.comment_text{
width: 100%;
padding: 16px ;
}
ul.sp-contents2018 li.comment_text p{
font-size: 16px ;
  line-height: 32px;
color: #c00000;
font-weight: 700;
} 

ul.sp-contents2018 li {
    width: calc(100% / 3) ;
}
@media screen and (max-width: 1200px){
ul.sp-contents2018 li {
    width: calc(100% / 2) ;
}
}
div.contents20181102-20 h3.pre20200617 span{
display: block;
width: 100%;
}
div.contents20181102-20 h3.pre20200617 span.red{
display: inline-block;
width: auto;
color: #c00000;
text-align: center;
border-top: 1px solid #c00000;
border-bottom: 1px solid #c00000;
margin: 18px 0;
padding: 8px;
 }
 @media screen and (max-width: 769px){

 div.contents20181102-20 h3.pre20200617{
 text-align: left;
 }
 div.contents20181102-20 h3.pre20200617 br{
 display: none;
 }
div.contents20181102-20 h3.pre20200617 span.red{
  width: 100%;
text-align: center;
 }
 }

div.contents20181102-20 p.attention{

	position: relative;
	top: auto;
	left: auto;
	border: none;
padding: 0 24px 24px;
font-size: 14px;
filter: none;
}

p.red a.btn{
font-size: 18px;
font-wight: 700;
color: #fff;
background: #000;
padding: 8px 32px;
display: inline-block;
margin: 0 0 32px 0;
border-radius: 3px;
text-decoration: none;
transition: 0.4s;
}
p.red a.btn:hover{
color: #000;
background: #fff;
}

span.countdown{
    text-decoration: none;
    font-size: 5vw;
}

a.timer20200710{
    position: relative;
    display: block;
}
a.timer20200710 span.countdown {
	position: absolute;
	bottom: 32%;
	right: 0;
	width: 51%;
	text-align: center;
	text-decoration: none;
	color: #962530;
	font-size: 50px;
	letter-spacing: 4px;
}

@media screen and (max-width: 769px) {
    a.timer20200710 span.countdown {
        bottom: 20%;
        width: 100%;
        font-size: 40px;
        color: #962530;
        letter-spacing: 4px;
    }
}

div.banner_timer{
    position: relative;
    display: block;
}
div.banner_timer span.countdown {
	position: absolute;
	bottom: 32%;
	right: 0;
	width: 51%;
	text-align: center;
	text-decoration: none;
	color: #962530;
	font-size: 3.8vw;
	letter-spacing: 4px;
font-family: 'Oswald', sans-serif;
}
a.fiximg{
	position: relative;
}
a.fiximg span.countdown{
	position: absolute;
	bottom: 17%;
	left: 0;
	display: block;
	width: 100%;
	text-align: center;
	color: #962530;
	font-size: 40px;
}
h1.catalog_banner{
width: 480px;
margin: 128px auto;
}
@media screen and (max-width: 769px) {
a.fiximg span.countdown{
	font-size: 30px;
}
}
@media screen and (max-width: 481px) {
h1.catalog_banner{
width: 80%;
margin: 64px auto;
}
}

b.attention{
font-size: 140%;
}

h1.logo img{
width: auto;
}


div.contentsTop{
    display: flex;
    flex-wrap: wrap;
    padding: 1px;
    width: 100%;
}
div.contentsTop img{
    width: 100%;
}
div.contentsTop h2{
    width: 100%;
    margin: 0;
    border-top: 1px solid #dfdfdf;
    text-align: center;
    position: relative;
    padding: 16px;
    font-size: 18px;
    font-family: 'Raleway', sans-serif;
}
div.contentsTop h2 span{
    display: inline-block;
    margin-left: 16px;
    font-weight: 300;
    font-size: 12px;
}
div.contentsTop h2::after{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #fff;
}
div.contentsList, div.movieList{
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}
div.contentsBox{
    width: calc(100% / 4);
    padding: 1px;
}
@media screen and (max-width: 769px) {
    div.contentsBox{
        width: 50%;
        padding: 1px;
    }
    }
div.contentsBox a{
    display: block;
    background: #fff;
    color: rgba(0,0,0,0.87);
    transition: .4s;
}
div.contentsBox a img{
    transition: .8s;
}
div.contentsBox a:hover{
    text-decoration: none;
}
div.contentsBox a span{
    display: block;
    overflow: hidden;
}
div.contentsBox a:hover img{
    transform: scale(1.1);
}
div.contentsBox a span.contentsInfo{
    padding: 4px;
}
div.contentsBox a span.contentsDays{
    padding: 4px;
    font-size: 10px;
    font-style: italic;
}
div.contentsBox a span.contentsName{
    padding: 4px;
    font-size: 14px;
    font-weight: 700;
}
h5.newin_title{
    position: absolute;
    top: 44%;
    left: 5%;
    border: 1px solid #000;
    padding: 24px;
    font-size: 64px;
    background: rgba(0,0,0,0.2);
    color: #fff;
    font-family: 'Josefin Sans', sans-serif;
}

h5.newin_title span{
    display: block;
    font-size: 46%;
    letter-spacing: 3px;
}

#material div.contentsToptext_material.newin20200901{
    width: 100%;
}
.flex_c_c{
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
}

h2.weblimited{
width: 100%;
text-align: center;
}

h2.comment20201002{
width: 600px;
margin: 32px auto;
font-size: 18px;
font-wight: 700;
line-height: 36px;
}
div.category_up p.comment620{
	width: 620px;
	margin: 0 auto;
	text-align: left;
	font-size: 14px;
	line-height: 28px;
	padding: 32px 32px 0 32px;
}
@media screen and (max-width: 621px) {
h2.comment20201002{
width: 100%;
margin: 16px auto;
padding: 0 24px;
font-size: 16px;
line-height: 32px;
}
div.category_up p.comment620{
	width: 100%;
}
}

div.contents_introduce{
margin-top: 128px;
    position: relative;
    background: #efefef;
}

div.contents_introduce h2{
	text-align: center;
	font-size: 24px;
	font-weight: 700;
	margin: 0;
	padding: 24px;
font-family: 'Josefin Sans', sans-serif;
}

div.contents_d {
	display: flex;
	flex-wrap: wrap;
}

div.member_banner{
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	justify-content: center;
}

@media screen and (max-width: 1040px) {

div.member_banner img{
	width: 100%;
}

}

div.sns-image {
    position: absolute;
    top: -200vw;
    left: 0;
}

span.u_fixbanner_close {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    background: #000;
    width: 32px;
    height: 32px;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    font-size: 20px;
    font-weight: 700;
    cursor: pointer;
}

.u_fixbanner_none{
  display: none;
}
.t141{
font-size: 140%;
}

 div.member_.false div.fs-c-productPrice--member,div.member_VIP-C div.fs-c-productPrice--member,div.member_VIP-D div.fs-c-productPrice--member,div.member_VIP-D div.fs-c-productPrice--member,div.member_VIP div.fs-c-productPrice--member{
    display: none;
    }
/* div.member_ div.fs-c-productPrice--member.fs-c-productPrice--stageUndetermined {
    display: block;
} */
div.member_VIP-B.memberitem_on div.fs-c-productPrice--member, div.member_.memberitem_on.true div.fs-c-productPrice--member{
display: block;
}
div.comment20201225{
display: flex;
flex-wrap: wrap;
width: 100%;
justify-content: center;
padding: 64px;
margin-bottom: 100px;
}
div.comment20201225 h3{
font-size: 20px;
line-height: 40px;
text-align: center;
width: 100%;
}
@media screen and (max-width: 769px){
div.comment20201225{

padding: 24px;
margin-bottom: 0px;
}
div.comment20201225 h3{
font-size: 16px;
line-height: 32px;
text-align: left;
}
}

div.comment20201225_top{
display: flex;
flex-wrap: wrap;
background: #ddd;
align-items: center;
}
div.comment20201225_top h2{
	width: 50%;
	margin: 0;
}
div.comment20201225_top h3{
	width: 50%;
	margin: 0;
	padding: 48px;
	font-size: 16px;
	line-height: 32px;
}
@media screen and (max-width: 720px){
div.comment20201225_top h2{
	width: 100%;
	margin: 0;
}
div.comment20201225_top h3{
	width: 100%;
	margin: 0;
	padding: 24px;
	font-size: 14px;
	line-height: 28px;
}
}

div.topbanner202101{
text-align: center;
width: 100%;
}

span.novelty_attention{
width: 500px !important ;
}

@media screen and (max-width: 500px){
span.novelty_attention{
width: 80% !important ;
}
}

div.material_fab a{
color: #fff !important;
}

div.contents20190201s2{
	width: 50%;
	padding: 24px;
}
@media screen and (max-width: 769px){
div.contents20190201s2{
	width: 100%;
	padding: 0 16px;
}
}

div.category_up p.comment{
width: 520px;
margin: 0 auto;
text-align: left;
}
@media screen and (max-width: 640px){
div.category_up p.comment{
width: 100%;
padding: 24px 24px 0;
line-height: 24px; 
}
}
ul.stylebook2018ss-t li p.comment{
text-align: center;
font-size: 16px;
margin: 0 auto;
padding: 16px;
}
@media screen and (max-width: 640px){
div.category_up p.comment{
font-size: 14px;
}
}

p.stickybar{
	position: sticky;
	top: 64px;
	z-index: 1;
	margin: 0;
	text-align: center;
	padding: 16px;
	background: rgba(224, 148, 148, 0.8);
	color: rgba(224, 148, 148, 0.4);
	font-family: 'Josefin Sans';
}
p.stickybar a{
color: #fff;
text-decoration: none;
font-size: 20px;
}
p.stickybar a span{
display: inline-block;
font-size: 60%;
background: #fff;
color: rgba(224, 148, 148, 0.8);
padding: 2px 8px;
margin-left: 16px;
}

div.sale_btn2021{
  display: flex;
  justify-content: center;
padding: 8px;
white-space: nowrap;
overflow-x: scroll;
}
@media screen and (max-width: 640px){
div.sale_btn2021{
  justify-content: flex-start;
}
}
div.sale_btn2021 p{
  padding: 8px;
min-width: auto;
}

div.sale_btn2021 p a{
    color: #c00000;
    font-size: 14px;
    font-weight: 700;
    border-radius: 3px;
    border: 1px solid #c00000;
    display: block;
    padding: 16px 24px;
    background: #fff;
}
p.event20210604{
margin: 0;
}
p.event20210604 a{
display: block;
padding: 16px;
color: #fff;
font-size: 16px;
font-weight: 700;
text-align: center;
background: #6389c9 ;
}

div.u_popup a.detailpop_bnr{
background: rgba(0, 0, 0, 0);
}
div.u_popup a.detailpop_bnr::before{
display: none;
}
div.shipping_attention{
background: #fff;
padding: 64px;
}
div.shipping_attention p{
margin: 0 auto;
width: 520px;
padding: 24px;
}
div.shipping_attention p span{
margin: 0 auto;
width: 100%;
display: block;
font-weight: 700;
margin-bottom: 8px;
}
@media screen and (max-width: 521px){
div.shipping_attention{
padding: 0;
}
div.shipping_attention p{
width: 100%;
}
}

p.cart_attention{
background: #fff;
padding: 16px;
text-align: center;
font-size: 20px;
border: 4px solid #ddd;
font-weight: 700;
line-height: 40px;
}
@media screen and (max-width: 801px){
p.cart_attention{
padding: 12px;
text-align: center;
font-size: 14px;
line-height: 28px;
}
}

.kometext{
text-align: center;
}


div.category_up div.event_btn {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #fff;
  padding: 24px;
margin-top: 24px;
}

div.category_up div.event_btn p {
  margin: 0;
  padding: 8px;
  width: auto;
}

div.category_up div.event_btn p:first-child {
  width: 100%;
  text-align: center;
  font-weight: 700;
  margin-bottom: 8px;
  padding: 0;
}

div.category_up div.event_btn p a {
  display: inline-block;
  background: #000;
  color: #fff;
  text-decoration: none;
  padding: 4px 16px;
  border-radius: 3px;
  border: 1px solid #000;
  -webkit-transition: .4s;
  transition: .4s;
}

div.category_up div.event_btn p a:hover {
  background: #fff;
  color: #000;
}

div.category_up img.svg {
padding: 4% 10%;
}

div.topsaleitem {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 1px;
}

div.topsaleitem > div {
  width: calc(100% / 4);
  padding: 1px;
}

@media (max-width: 640px) {
  div.topsaleitem > div {
    width: calc(100% / 2);
  }
}

div.topsaleitem > div.more {
  width: 100%;
}

div.topsaleitem > div.more a {
  padding: 7px;
  background-color: #000;
  display: block;
  text-align: center;
  color: #fff;
  text-decoration: none;
  font-size: 16px;
  font-weight: 700;
  -webkit-transition: .4s;
  transition: .4s;
  border: 1px solid #000;
}

div.topsaleitem > div.more a:hover {
  background-color: #fff;
  color: #000;
}

div.topsaleitem > div a {
  display: block;
  height: 100%;
  background: #fff;
  position: relative;
  text-decoration: none;
  color: rgba(0, 0, 0, 0.7);
}

div.topsaleitem > div a span.item_info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 12px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

div.topsaleitem > div a span.item_info > span.name {
  width: 100%;
  font-size: 12px;
}

div.topsaleitem > div a span.item_info > span.price01 {
  text-decoration: line-through;
  display: inline-block;
  margin-right: 12px;
}

div.topsaleitem > div a span.item_info > span.price02 {
  color: #c00000;
  font-size: 140%;
  font-weight: 700;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

div.topsaleitem > div a span.item_info > span.price02::after {
  content: "(税込)";
  font-size: 10px;
  font-weight: 500;
  color: rgba(0, 0, 0, 0.7);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-left: 4px;
}

div.topsaleitem > div a span.discount {
  position: absolute;
  top: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 48px;
  height: 48px;
  background: #c00000;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  font-size: 12px;
  font-weight: 700;
}

div.topsaleitem > div a span.discount::after {
  content: "OFF";
}
div.recruite_contents{
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
margin-bottom: 128px;
}

a.recruit_bar img{
width: 100%;
}

@media (max-width: 640px) {
  .u_popup.u_fixbanner.cartpop {
    width: 40%;
  }
}

div.timer_obi h2 {
  margin: 0;
  padding: 0;
}

div.timer_obi h2 a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  text-decoration: none;
  background: #c00000;
  color: #fff;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 48px;
}

div.timer_obi h2 a span {
  font-size: 16px;
  letter-spacing: 2px;
}

div.timer_obi h2 a span.countdown {
  font-size: 140%;
}

@media screen and (max-width: 681px) {
  div.timer_obi h2 a span {
    font-size: 14px;
  }
}

div.btn_area{
display: flex;
justify-content: center;
margin: 24px auto;
}
@media screen and (max-width: 681px) {
div.btn_area{
overflow-x: scroll;
}
}
div.category_up div.btn_area p{
  width: auto ;
white-space: nowrap;
margin: 0 12px;
}

div.btn_area p a{
display: inline-block;
background: #000;
color: #fff;
border: 1px solid #000;
padding: 16px 24px;
border-radius: 7px;
transition: .4s;
white-space: nowrap;
}
@media screen and (max-width: 681px) {
div.category_up div.btn_area p a{
padding: 2px 12px;
}
}
div.btn_area p a:hover{
background: #fff;
color: #000;
}

div.contents20220930styling div.comment_area {
  width: 100%;
}

div.contents20220930styling div.comment_area p {
  width: 480px;
  margin: 0 auto;
  padding: 48px 0;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  line-height: 30px;
}

@media (max-width: 640px) {
div.contents20220930styling  div.comment_area p {
    width: 100%;
    padding: 24px;
    font-size: 14px;
    line-height: 26px;
  }
}

div.happy_bag{
width: 700px;
margin: 48px auto 12px;
}

@media (max-width: 700px) {
div.happy_bag{
width: 100%;
padding: 24px 24px 0;
margin: 0 auto ;
}
}

div.contents20221111 div.categorybtn p{
min-width: auto;
}

div.category_up div.event_info {
  width: 680px;
  padding: 16px;
  margin: 0 auto;
}

@media (max-width: 640px) {
  div.category_up div.event_info {
    width: 100%;
    padding: 8px;
  }
}

div.category_up div.event_info p {
  padding: 16px;
  margin: 0;
  text-align: left;
}

@media (max-width: 640px) {
  div.category_up div.event_info p {
    padding: 8px;
    line-height: 23px;
  }
}

p.main_comment{
font-size: 16px;
width: 480px;
margin: 0 auto 24px;
line-height: 28px;
}
@media (max-width: 640px) {
p.main_comment{
font-size: 14px;
width: 100%;
margin: 0;
line-height: 24px;
padding: 0 24px 24px;
}
}

.bnr_stage_VIP-A,.bnr2_stage_{
display: none !important;
}

div.itemslides2018 div.movie {
  position: relative;
  overflow: hidden;
}
div.itemslides2018 div.movie > div {
  position: absolute;
  bottom: 0%;
  left: 0;
  width: 100%;
}/*# sourceMappingURL=base.css.map */

.sale10block,.sale20block,.sale30block,.sale40block,.sale50block,.sale60block,.specialpriceblock{
  position: relative;
}
.sale10block p.item_price,.sale20block p.item_price,.sale30block p.item_price,.sale40block p.item_price,.sale50block p.item_price,.sale60block p.item_price,.specialpriceblock p.item_price{
  color: #de2d33;
}

.sale10block::after, .sale20block::after,.sale30block::after,.sale40block::after,.sale50block::after,.sale60block::after,.specialpriceblock::after{
content: "10%OFF";
  position: absolute;
  bottom: 0;
  right: 21px;
  display: flex;
  background: #de2d33;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  padding: 2px 8px;
}
.sale20block::after{
  content: "20%OFF";
}
.sale30block::after{
  content: "30%OFF";
}
.sale40block::after{
  content: "40%OFF";
}
.sale50block::after{
  content: "50%OFF";
}
.sale60block::after{
  content: "60%OFF";
}
.specialpriceblock::after{
  content: "SPECAL PRICE";
}
@media (max-width: 640px) {
.sale10block::after, .sale20block::after,.sale30block::after,.sale40block::after,.sale50block::after,.sale60block::after,.specialpriceblock::after{
  right: 0;
  font-size: 10px;
  padding: 1px 4px;
}
}

@media (max-width: 640px) {
div.fs-c-productList{
margin: 0;
}
div.fs-c-productList__controller{
justify-content: center;
margin: 0;
padding: 8px;
}
div.fs-c-listControl{
justify-content: space-around;
flex-direction: inherit;
}

div.categorymenu{
flex-wrap: nowrap !important;
  overflow-x: scroll;
}

div.categorymenu p{
white-space: nowrap !important;
min-width: auto;
}
div.categorymenu p a{
background: #efefef !important;
}
}

ul.contents20180907point li.salebtn p {
  padding: 4px;
}
ul.contents20180907point li.salebtn {
  align-items: center;
}
ul.contents20180907point li.salebtn p {
  width: calc(100% / 6);
}
ul.contents20180907point li.salebtn p a {
color: #de2d33;
  text-align: center;
font-family: "Geologica", "Noto Sans JP", sans-serif;
  font-weight: 900;
  margin: 3% 2px;
  background: #fff;
  border: #de2d33 1px solid;
  border-radius: 5px;
  width: 100%;
  font-size: 14px;
  line-height: 1.8vw;
  box-sizing: border-box;
  padding: 10% 0%;
  align-items: center;
  display: flex;
  justify-content: center;
  letter-spacing: 0px;
}
       ul.contents20180907point li.salebtn p a:hover {
            color:#de2d33;
            background: none;
        }

            @media screen and (max-width: 769px) {
                ul.contents20180907point li.salebtn p {
                    width: calc(100% / 3);
                }
            }
@media screen and (max-width: 640px) {
ul.contents20180907point{
width: 100%;
overflow-x: scroll;
margin: 0;
  padding: 0px;
}
ul.contents20180907point li.salebtn{
flex-wrap: nowrap;
  width: 173%;
padding: 0 4px 0 0;
}
  ul.contents20180907point li.salebtn p a {
    font-size: 2.5vw;
}
}

.bgcolor-de2d33{
background: #de2d33 !important;
}

.color-white{
color: #ffffff !important;
border: #ffffff 1px solid !important;
}
.color-black{
color: #000000!important;
border: #ffffff 1px solid !important;
}
div.discount_value_area{
background: #de2d33;
  display: inline-block;
  color: #fff;
  font-size: 11px;
  padding: 2px 8px;
  font-weight: 700;
  border-radius: 4px;
}

div.omsosis_contents_area_2024 div.omsosis_contents_box{
  display: flex;
  flex-wrap: wrap;
}
div.omsosis_contents_area_2024 div.omsosis_contents_box a{
  width: 25%;
  display: block;
  padding: 8px;
  font-family: "Geologica", "Noto Sans JP", sans-serif;
  margin: 0 0 12px 0;
}
div.omsosis_contents_area_2024 div.omsosis_contents_box a div.img{
overflow: hidden;
}
div.omsosis_contents_area_2024 div.omsosis_contents_box a div.img img{
transition: .4s;
}
div.omsosis_contents_area_2024 div.omsosis_contents_box a:hover div.img img{
transform: scale(1.05);
}
div.omsosis_contents_area_2024 div.omsosis_contents_box a div.day{
border-top: 2px solid #ddd;
  margin: 12px 0 0 0;
  padding: 12px 0 6px 0;
color: #a3a3a3;
  font-size: 1.2rem;
}
div.omsosis_contents_area_2024 div.omsosis_contents_box a div.name{
font-weight: bold;
  color: #121212;
  word-break: break-all;
  font-size: 1.4rem;
}

@media (max-width: 640px) {
div.omsosis_contents_area_2024 {
  width: 100%;
  overflow-x: scroll;
}
div.omsosis_contents_area_2024 div.omsosis_contents_box{
  flex-wrap: nowrap;
  width: 375%;
padding: 0 20px;
}
div.omsosis_contents_area_2024 div.omsosis_contents_box2{
  width: 252%;
}
div.omsosis_contents_area_2024 div.omsosis_contents_box a{
  padding: 4px;
}
}

.fix_sidetab {
    top: 80% !important;
    width: auto !important;
}
.fix_sidetab a{
    padding-right: 20px !important;
}

div.attention_area{
max-width: 448px;
  padding: 0 24px;
  margin: 0 auto;
}