a:hover{
text-decoration: none;
opacity: 0.7 ;
}

body{
font-family: 'Noto Sans JP', sans-serif;
font-size: 1.45rem;
}

/*ページtitle*/
.title-blog{
    font-weight: bold;
    font-size: 16px;
    line-height: 1.3em;
    margin: 0 0 5px;
}
.title18-line {
    margin: 0;
    padding-left: 5px;
    border-bottom: solid 1px;
    font-size: 18px;
    font-weight: bold;
    font-family: 'Noto Serif JP', serif;
}
.titlesub-line{
    margin: 10px 0;
    text-align: center;
    border-bottom: solid 1px;;
    font-size: 18px;
    font-weight: bold;
    font-family: 'Noto Serif JP', serif;
    letter-spacing: 3px;
}
.title-free-h1{
    margin: 20px 0 50px;
    text-align: center;
    letter-spacing: 8px;
    font-family: 'Noto Serif JP', serif;
}
.title-main-h2{
    margin: 0 0 4px;
    text-align: center;
    font-size: 28px;
    letter-spacing: 10px;
    font-family:'Noto Serif JP', serif;
}
.title-free-h2{
    margin: 0 0 10px;
    text-align: center;
    font-size: 1.250em;
    font-weight: bold;
    letter-spacing: 5px;
    font-family: 'Sawarabi Mincho', sans-serif;
}
.title-return-h2{
    text-align: center;
    font-size: 1.250em;
    font-weight: bold;
    border-bottom: solid 2px;
    padding: 6px 0;
    border-top: solid 2px;
    margin-top: 80px;
    letter-spacing: 3px;
}
.title-tel{
    font-size: 1.750em;
    font-weight: bold;
    margin: 30px 0 0;
    letter-spacing: 3px;
}
.title-main-h3{
    font-size: 18px;
    font-weight: bold;
    margin: 30px 0 20px;
    padding-bottom: 6px;
    border-bottom: solid 1px;
}
.title-mainsub-h3{
    font-family: 'Noto Serif JP', serif;
    font-size: 16px;
    margin: 0 0 20px;
    padding-bottom: 6px;
    text-align: center;
    letter-spacing: 3px 
}
.title-sub-h3{
    margin: 20px 0 0;
    text-align: center;
    border-bottom: solid 2px;
    padding: 5px 0;
    font-size: 16px;
    font-weight: bold;
}
.title-brand-h3{
    font-weight: bold;
    font-size: 1.125em;
    letter-spacing: 5px;
    border-bottom: solid 1px;
    border-top: solid 1px;
    padding: 5px 0 4px;
    font-family: 'Noto Serif JP', serif;
}
.title-item-h3{
    margin: 20px 0 0;
    font-size: 1.1em;
    font-weight: bold;
}
.title-main-h4{
    margin: 0;
    font-size: 16px;
    font-weight: bold;
    font-family: 'Noto Serif JP', serif;
    text-align: center;
text-decoration:underline;
}
.title-sub-h4{
    font-size: 1.400em;
    font-weight: bold;
    font-family: 'Noto Serif JP', serif;
    line-height: 1.400em;
    margin: 20px 0;
}
.title-info-h4{
    background: #9b1b30;
    display: inline;
    padding: 5px 20px;
    color: #fff;
    font-weight: bold;
    margin-left: 10px;
}
.title-item-h4{
    background-color: #292929;
    display: inline;
    padding: 0 20px;
    color: #fff;
    font-weight: bold;
}
.title-left-680{
    max-width: 680px;
    text-align: left;
    margin: 0 auto;
    font-weight: bold;
    font-size: 1.1em;
}
.fs-c-featuredProduct__title{
    margin: 60px 0 10px;
    padding-left: 5px;
    border-bottom: solid 1px;
    font-size: 18px;
    font-weight: bold;
    font-family: 'Sawarabi Mincho', sans-serif;
}
a.fs-c-button--unregisteredUserPurchase.fs-c-button--secondary{
color: #292929;
}
.sp-menu{
line-height: 1.2;
font-size:1.5em;
display: block;
}
.fs-c-variationMatrix__panel__label{
font-size: 1.3rem;
}

/*レビュー特集title*/
.title-underborder{
    font-size: 22px;
    font-weight: bold;
    margin: 0 0 10px;
    border-bottom: solid 2px #292929;
}
.title-bg-black{
    font-size: 18px;
    font-weight: bold;
    color: #fff;
    padding: 5px;
    margin: 5px 0;
    background: #292929;
}
.title-underline{
    font-size: 16px;
    font-weight: bold;
    text-decoration: underline;
    margin: 10px;
}

/*文章*/
.b-red{
font-weight: bold;
color: #9b1b30;
}
.category-p{
    padding: 0;
    text-align: justify;
    margin: 4px 0 20px;
}
.product-p{
    padding: 0 5px;
    text-align: justify;
    margin: 10px 0 20px;
    line-height: 1.7;
}
.product-review{
    padding: 0 5px;
    margin: 5px 0 20px;
    text-align: justify;
}
.product-i{
    text-align: center;
    margin: 0;
}
.header-p{
    margin: 0 5px;
    font-size: 16px;
}
.free-p{
    max-width: 680px;
    text-align: left;
    margin: 0 auto 30px;
    line-height: 1.7em;
}
.free-p > span {
    font-weight: bold;
    color: #9b1b30;
}
.free-p > a {
    font-weight: bold;
    text-decoration: underline;
}
.photo-p-c{
margin: 0 0 20px;
text-align: center;
}
.p-border{
    border-bottom: solid 1px #d7d7d7;
    margin-bottom: 20px;
}
/*リスト*/
.listnone{
    list-style:none;
}
.list-line{
    margin:5px 0;
    border-bottom:solid 1px #999999;
    padding:5px 0;
}
.list-square{
    max-width: 680px;
    margin: 0 auto 40px;
    list-style: square;
    line-height: 1.7em;
}
.ranking5{
    float: left;
    list-style: none;
    max-width: 230px;
    padding: 0;
    margin: 5px;
}
.top-category-3{
    float: left;
    list-style: none;
    width: 390px;
    margin: 0 4px 20px 6px;
}
.coorde4,.circle4{
    float: left;
    list-style: none;
    width: 300px;
    padding: 0 4px;
}
.button6{
    float: left;
    list-style: none;
    width: 200px;
    padding: 0 4px;
}
.faq4{
    float: left;
    list-style: none;
    width: 230px;
    padding: 0;
    margin: 0 0 10px 10px;
}
.img4{
    float: left;
    list-style: none;
    width: 230px;
    padding: 0;
    margin: 0 20px;
}
.pg-list-800-bg{
    max-width: 800px;
    margin: 0 auto 60px;
}
.pg-list-500-bg{
    max-width: 520px;
    margin: 0 auto 60px;
}
.pg-list-800{
    float: left;
    list-style: none;
    width: 220px;
    padding: 0;
    margin: 0 20px;
    text-align: center;
}
.list2,.brand2{
    float: left;
    list-style: none;
    max-width: 600px;
    padding: 5px;
}

.list2-0{
    float: left;
    list-style: none;
    max-width: 600px;
margin:5px 10px;
}
.list2-inst-p{
    float: left;
    list-style: none;
    max-width: 300px;
    padding: 10px;
}
.list3{
    float: left;
    list-style: none;
    max-width: 400px;
    padding: 10px;
}
.list3-max700{
    float: left;
    list-style: none;
    max-width: 280px;
}
.list2-r{
    float: right;
    list-style: none;
    max-width: 600px;
    padding: 5px;
}
.flort-left{
float: left;
margin-right: 10px;
}
.clear:after {
    display: block;
    clear: both;
    content: '';
}
.fl-center{
position: relative;
overflow: hidden;
}
.fl-left{
position: relative;
left: 50%;
float: left;
}
.fl-left2{
position: relative;
left: -50%;
float: left;
}
@media(max-width:450px){
.list2-r{
float: left;
}
.ranking5{
    max-width: 165px;
}
.top-category-3{
    max-width: 174px;
    margin: 2px;
}
.coorde4,.brand2,.button6{
    max-width: 178px;
}
.circle4{
    width: 100%;
    margin-bottom: 20px;
}
.faq4{
    width: 168px;
}
.img4{
    width: 168px;
    margin: 0 0 10px 10px;
}
.pg-list-800-bg,.pg-list-500-bg{
    max-width: 300px;
    margin: 0 auto 20px;
}
.pg-list-800{
    width: 280px;
    margin: 0 0 30px 10px;
}
.list3-max700{
    max-width: 100%;
}
}

/* ↓↓　flex-box　↓↓ */
.flex_box{
display:flex;
flex-flow:row wrap;
}
.flex_2-item,.flex_4-item,.flex_6-item,.flex_6-button,.flex_5-rank{
flex:1 0 10%;
}
.flex_2-review{
flex:0 0 48%;
}
.flex_3-category,.flex_3-category-1{
flex:1 0 30%;
margin:0 5px 20px;
}
.flex_4-item-wrap{
flex:0 0 24%;
}
.flex_5-item{
flex:0 0 19%;
margin:5px 5px auto;
}
.flex_4-item,.flex_4-item-wrap,.flex_6-button,.flex_5-rank,.flex_2-review{
margin:5px;
}

@media(max-width:450px){
.flex_2-item,.flex_2-review{
margin:0 4px;
}
.flex_3-category-1{
flex:0 0 98%;
}
.flex_4-item-wrap,.flex_5-item,.flex_5-rank{
flex:0 0 48%;
margin:5px auto auto 2px;
}
.flex_6-item{
flex:1 0 30%;
}
.flex_6-button,.flex_3-category,.flex_2-item,.flex_4-item,.flex_2-review{
flex:1 0 40%;
}
}

/* ↑↑　flex-box　↑↑ */



/*余白関係*/
.p-0{
padding: 0;
}
.p-l-10{
padding-left: 10px;
}
.p-r-20{
padding-right: 20px;
}
.p-lr-10{
padding: 0 10px;
}
.m-t-20{
padding-top: 20px;
}
.m-t-40{
padding-top: 40px;
}
.m-b-20{
margin-bottom: 20px;
}
.m-b-30{
margin-bottom: 30px;
}
.m-0{
margin: 0;
}
.m-10{
margin: 0 0 10px;
}
.m-20{
margin: 0 0 20px;
}
.m-30{
margin: 0 0 30px;
}
.m-40{
margin: 0 0 40px;
}
.m-60{
margin: 0 0 60px;
}
.m-80{
margin: 0 0 80px;
}
.m-100{
margin: 0 0 100px;
}
.m-l-10{
margin-left: 10px;
}
@media(max-width:450px){
.m-b-10-sp{
    margin-bottom: 10px;
}
.m-b-30-sp{
    margin-bottom: 30px;
}
.m-80{
margin: 0 0 60px;
}
}


/* 区切り線用 */
.line-bottom-solid{
    border-bottom: solid 1px #d7d7d7;
    padding-bottom: 10px;
}


/* センター・画像 */
.img-center{
text-align: center;
}

/*画像*/
.return-club{
max-width:460px;
}
.i-max700{
    margin: 0 auto;
    max-width: 840px;
}
@media(max-width:450px){
.return-club{
max-width:100%;
}
.img-s{
max-width:96%;
}
}

.top-club{
width:100px;
}

/*スマホ時改行外す*/
@media screen and (min-width: 450px) {
    .br-sp { display:block; } /*スマホ非表示*/
    .br-pc { display:none; } /*PC非表示*/
  .pccontent{ padding-top:60px;
  display:block;}
}

@media screen and (max-width: 450px) {
    .br-sp { display:none; }
    .br-pc { display:block; }
  .pccontent{ display:none;}
}

/*ボタン関係*/
.button-n{
border: solid 1px;
}
.button-w{
margin: 0 auto;
max-width: 600px;
}
.button-c{
display: block;
text-align: center;
}
.button-faq{
background: #292929;
color: #fff;
padding: 5px 10px;
text-align: center;
}
.button-faq:hover{
opacity: 0.5 ;
}
a.fs-c-button--addToAddressbook.fs-c-button--secondary{
color: #292929;
border: solid 1px #292929;
}
/*ベタ塗ボタン*/
.btn-icon {
  display: block;
  text-align: center;
  background-color: #e4e4e4;
  font-size: 16px;
  text-decoration: none;
  font-weight: bold;
  padding: 10px;
  border-radius: 4px;
}

.btn-icon:hover {
  opacity: 0.8;
}
/*ページジャンプ調整*/
.link-faq {
display: block;
padding-top: 70px;
margin-top: -70px;
}
.button-text{
display: inline-block;
border: solid 1px;
padding: 2% 12%;
margin: 0 auto;
transition: 0.5s
}
.button-text:hover{
border: solid 1px #646464;
background: #646464;
color: #fff;
}
@media(max-width:450px){
.button-text{
padding: 4% 20%;
}
}
.button-header{
    background: #292929;
    border: solid 1px #292929;
    padding: 5px 20px;
    margin-left: 4px;
    color: #fff;
    font-weight: bold;
    transition: 0.5s
}
.button-header:hover{
    background-color:#fff;
    border: solid 1px #292929;
    color: #292929;
    text-decoration: none;
}
.button-cart{
    display: inline;
    background: #9b1b30;
    border: solid 2px #9b1b30;
    padding: 9px 50px;
    margin-left: 15px;
    font-weight: bold;
    float: right;
}
.text-link{
text-decoration: underline;
font-weight: bold;
}

/*マイページ*/
@media(max-width:450px){
.fs-c-accountService{
justify-content: space-evenly;
}
}

/* ↓↓ ヘッダー関連 ↓↓ */
.header-message{
padding: 5px 0;
margin: 0;
text-align: center;
background: #292929;
color: #fff;
}
.fs-l-header{
padding: 0;
}
.header-top .profile-box .profile-point{
font-size:1.4rem;
margin-top:-2px;
padding-right:19px;
}
.header-top .profile-box .profile-name, .header-top .profile-box .profile-point, .header-top .profile-box .profile-order{
float:left;
height:50px;
line-height:50px;
}
.header-top .profile-box .profile-order{
padding-right:24px;
}
.header-all{
    position: sticky;
    top: 0;
    z-index: 1000;
    background: #fff;
}
.header-navi{
    max-width: 1216px;
    margin: 0 auto;
}
/*ログインログアウト*/
.logout.my-false { display: none; }
.login.my-true { display: none; }
.regist.my-true { display: none; }

/*TOPナビ*/
.menu {
    position: relative;
    width: 100%;
    height: 50px;
    max-width: 1216px;
    margin: 0 auto;
    z-index: 1000;
    padding: 0;
    text-align: center;
}

.menu > li {
    float: left;
    width: 16.65%; /* グローバルナビ数 */
    height: 50px;
    line-height: 50px;
    border-bottom: solid 2px;
    font-family: 'Noto Sans JP', sans-serif;
}

.menu > li a {
    display: block;
    color: #3c3c3c;
}

.menu > li a:hover {
    color: #292929;
}

.menu__second-level > li a {
    color: #fff;
}

.menu__second-level > li a:hover {
    color: #fff;
}

ul.menu__second-level {
    visibility: hidden;
    opacity: 0;
    z-index: 1;
}

ul.menu__third-level {
    visibility: hidden;
    opacity: 0;
}

ul.menu__fourth-level {
    visibility: hidden;
    opacity: 0;
}

.menu > li:hover {
    background: #c0c0c0;
    -webkit-transition: all .5s;
    transition: all .5s;
}

.menu__second-level li {
    border-top: 1px solid #111;
}

.menu__third-level li {
    border-top: 1px solid #111;
}

.menu__second-level li a:hover {
    background: #292929;
}

.menu__third-level li a:hover {
    background: #2a1f1f;
}

.menu__fourth-level li a:hover {
    background: #2a1f1f;
}

/* 下矢印 */
.init-bottom:after {
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    margin: 0 0 0 15px;
    border-right: 1px solid #292929;
    border-bottom: 1px solid #292929;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

/* floatクリア */
.menu:before,
.menu:after {
    content: " ";
    display: table;
}

.menu:after {
    clear: both;
}

.menu {
    *zoom: 1;
}
li.menu__mega ul.menu__second-level {
    position: absolute;
    top: 40px;
    left: 0;
    box-sizing: border-box;
    width: 100%;
    padding: 20px 2%;
    background-color:rgba(41,41,41,0.9) ;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    list-style: none;
}

li.menu__mega:hover ul.menu__second-level {
    top: 50px;
    visibility: visible;
    opacity: 1;
}

li.menu__mega ul.menu__second-level > li {
    float: left;
    width: 24%;
    border: none;
}

li.menu__mega ul.menu__second-level > li:nth-child(4n+3) {
    margin: 0 1%;
}
.fs-c-button--secondary{
background: #fff;
color: #292929;
border: none;
}
.fs-c-button--secondary:hover{
color: #292929;
}

/**/
.fs-c-breadcrumb{
max-width: 1216px;
margin: 0 auto;
}
/* ↑↑ ヘッダー関連ここまで ↑↑ */

/*ポップアップバナーテスト*/
    .overlay{
        display:none;
        width:100%;
        height:100%;
        background: rgba(0,0,0,0.6);
        position:fixed;
        z-index:9999;
    }
    .btn_area{
        max-width:600px;
        max-height:500px;
        position:absolute;
        top:20%;
        left:30%;
        background-color:#fff;
        z-index:2;
    }
    .btn_area p{
        padding:15px;
    }
    .btn_area button{
        display:block;
        margin:20px auto;
    }
.btn-style{
    padding: 5px 30px;
    border: solid 2px #fff;
    background: transparent;
    color: #fff;
    font-size: 1.2em;
    font-weight: bold;
}
@media(max-width:450px){
    .btn_area{
        max-width:100%;
        max-height:300px;
        position:absolute;
        top:20%;
        left:0;
        background-color:#fff;
        z-index:2;
    }
}

/*フッター関係*/
.footer-bg{
background: #fff;
padding: 0 10px 20px;
}
.label.fs-p-footerNavigationItem__title{
font-family: 'Sawarabi Mincho', sans-serif;
}

/*ページトップへ戻る*/
#page_top{
  position: fixed;
  right: 0;
  bottom: 30px;
  background: #9b1b30;
  border-radius: 0;
}
#page_top a{
  position: relative;
  display: block;
  width: 70px;
  height: 90px;
  text-decoration: none;
}
#page_top a::before{
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: '\f102';
  font-size: 20px;
  color: #fff;
  position: absolute;
  width: 25px;
  height: 25px;
  top: -40px;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
}
#page_top a::after{
  content: 'PAGE TOP';
  font-size: 12px;
  color: #fff;
  position: absolute;
  top: 45px;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
}
/*カートへ*/
.fs-p-scrollingCartButton{
width: 70px;
bottom: 140px;
}

/*擬似インラインフレーム*/
.inlineframe {
 height:180px;
 overflow:auto;
 overflow-y:scroll;
 overflow-x:hidden;
}

@media (max-width: 480px) {
	
  /* ~480px */
  
 .section__block_info {
	 font-size: 0.8em;
}
}

/* フリーページ */
.bg-gy{
    background: #f7f7f7;
    padding: 30px;
}
.bg-wh{
    background: #fff;
    padding: 30px;
}
.shop-dl{
    border-bottom: solid 1px #222222;
    padding-bottom: 15px;
}
.shop-dt{
    float: left;
    margin-right: 10px;
    font-weight: bold;
}
.shop-dd{
    float: left;
    margin: 0 10px 0 0;
}
.company-i{
max-width: 600px;
margin: 0 auto 60px;
}
.company-dl{
border-bottom: solid 1px #292929;
padding-bottom: 12px;
}
.company-dt{
float:left;
margin-right: 10px;
padding: 4px 30px;
text-align: center;
background: #222222;
color: #fff;
min-width: 160px;
}
.company-dd{
float: left;
margin: 0 10px;
line-height: 1.7em
}
.weblimited-bn{
width: 1040px;
margin: 0 auto;
text-align: center;
}
.fluid-box{
width:100vw;
position:relative;
left:50%;
transform:translateX(-50%);
background-color:#f3e6c9;
padding:40px;
}
.fluid-box-inner{
margin: 0 auto;
width:1040px;
text-align:center;
}
iframe.youtube-16-9 {
width: 100%;
height: auto;
aspect-ratio: 16 / 9;
max-width: 600px;
display: block;
margin: auto;
}

@media(max-width:450px){
.company-dt{
float:none;
margin-bottom: 10px;
}
.weblimited-bn{
width: 100%;
}
.fluid-box{
padding:30px 0;
}
.fluid-box-inner{
width:100%;
padding:0;
}
}

/* ↓↓ アンカーリンク調整 ↓↓ */
.link-space{
height:60px;
margin-top:-60px;
}
@media(max-width:450px){
.link-space{
height:116px;
margin-top:-116px;
}
}

/* ↓↓ ショッピングカート送料無料 ↓↓ */
.fs-c-cartDiscountInfo__body{
font-size: 20px;
color: #9b1b30;
}

/* ↓↓ 商品ページ関係 ↓↓ */
.fs-c-variationPanelList__panel__content{
background:#f3e6c9;
}

.fs-c-variationPanelList__panel__image{
background:#fff;
padding:0;
}

.fs-c-variationMatrix__panel{
background:#f3e6c9;
}

.fs-c-productSelection__name{
font-size:16px;
}
.fs-c-radio__radioLabelText{
font-size:16px;
font-weight:bold;
}
.fs-c-productSelection{
margin-bottom:20px;
}
.fs-c-productSelection__label{
color:#9b1b30;
}


/*商品詳細画像*/
.fs-c-productCarouselMainImage__image__caption{
display: none;
}

/*商品詳細*/
.fs-l-product2 .fs-l-pageMain{
margin-left: 0;
width: auto;
}
.fs-l-pageMain{
max-width: inherit;
}
.fs-l-product2 .fs-l-productLayout{
display: flex;
}
.fs-l-productLayout__item--1{
width: 620px;
}
.fs-l-productLayout__item--2{
margin-left: 40px;
width: 540px;
}
.fs-c-button--primary{
padding: 20px;
font-size: 1.250em;
}

/* ↓↓ ランキング・商品Pタブ ↓↓ */
/*タブ切り替え全体のスタイル*/
.tabs {
    padding-bottom: 40px;
    background-color: #fff;
    margin: 0 auto;
}
/*タブのスタイル*/
.tab_item {
    border: 1px solid #292929;
    padding: 8px 20px;
    font-size: 16px;
    text-align: center;
    display: block;
    float: left;
    transition: all 0.2s ease;
margin-right:10px;
}
.tab_item2 {
    width: calc(100%/3);
    height: 50px;
    border-bottom: 3px solid #f2a1aa;
    background-color: #d9d9d9;
    line-height: 50px;
    font-size: 1em;
    text-align: center;
    color: #565656;
    display: block;
    float: left;
    text-align: center;
    font-weight: bold;
    transition: all 0.2s ease;
}
.tab_item:hover {
    opacity: 0.75;
}
.tab_item2:hover {
    opacity: 0.75;
}
/*ラジオボタンを全て消す*/
input[name="tab_item"] {
    display: none;
}
input[name="tab_item2"] {
    display: none;
}
/*タブ切り替えの中身のスタイル*/
.tab_content {
    display: none;
    clear: both;
    overflow: hidden;
}
/*選択されているタブのコンテンツのみを表示*/
#bf-rank:checked ~ #bf-rank_content, #bw-rank:checked ~ #bw-rank_content{
    display: block;
}
#detail:checked ~ #detail_content, #material_size:checked ~ #material_size_content, #review:checked ~ #review_content {
    display: block;
}
/*選択されているタブのスタイルを変える*/
.tabs input:checked + .tab_item {
    background-color: #292929;
    color: #fff;
}
.tabs input:checked + .tab_item2 {
    background-color: #f2a1aa;
    color: #fff;
}

/* ↑↑ ランキングタブここまで ↑↑ */

/* ↓↓ スマホ ヘッダー検索窓固定 ↓↓ */
.fixed-sp-contents{
    position: sticky;
    top: 0;
    z-index: 2;
    background: #fff;
    padding: 5px 0 20px;
box-shadow: 0px 6px 4px -2px rgba(164, 164, 164, 0.3);
}
/* ↑↑ スマホ ヘッダー検索窓固定ここまで ↑↑ */

/* ↓↓ スマホ ハンバーガーメニュー↓↓ */
.nav-t-link{
border-top: dotted 1px #888888;
padding: 10px 0;
margin: 0;
}
.nav-text-link{
margin:0;
font-size:1.250em;
}
.nav-t{
border-top: dotted 1px #888888;
padding: 16px 0 5px;
margin: 0;
font-size:1.250em;
}

.fixed-header {
  position: fixed;
  top: 30px;
  z-index: 2;
  background: #fff;
padding:0 5px;
}
.fs-p-drawer {
  right: 20%;
bottom:5%;
}
/* ↑↑ スマホ ハンバーガーメニューここまで ↑↑*/

/* ↓↓ スマホ フッター固定メニュー ↓↓ */
html {
    scroll-behavior: smooth;
}
#sp-footermenu {
    position: relative;
}
.sp-footer-fixmenu {
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 9;
    background: rgba(41,41,41,0.9);
}
.sp-footer-fixmenu>ul {
    display: flex;
    list-style: none;
    margin: 0;
    width: 100%;
    text-align: center;
}
.sp-footer-menulist {
    flex: 1;
    padding: 5px 0;
}
.fs-p-scrollingCartButton__label{
margin-top:6px;
}
.fs-p-scrollingCartButton__icon{
font-size:1.9em;
}
.fs-p-scrollingCartButton__button{
padding:5px 0;
background:rgba(0,0,0,0);
}
/* ↑↑ スマホ フッター固定メニュー ↑↑ */



/*スマホグループページの商品一覧レイアウト変更(1カラム2列)*/
@media screen and (max-width:767px) {

.fs-c-productList__list {
display: block;
}
.fs-c-productList__list form {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.fs-c-productList__list .productList__list_boxa {
width:48%;
}
.fs-c-productList__list .productList__list_boxb {
width:48%;
}
.fs-c-productList__list .fs-c-productListItem__viewMoreImageButton {
justify-content: flex-start;
}


/*smp end*/}