a:hover{text-decoration: none; opacity: 0.7 ;}
body{font-family: 'Noto Sans JP', sans-serif; font-size: 1.45rem;}

/* ↓↓ タイトル・文字関係 ↓↓ */
.title-main-28,.title-main-16,.title-bn-16,.title-border-16,.title-sub-20,.title-main-f,.title-under-18{
    font-family:'Noto Serif JP', serif;
}
.title-border-16,.title-info,.title-sub-20,.title-bn-16,.button-header,.button-cart,.p-680-left > span,.p-680-left > a,.title-sub-em-spac,.title-border-under,.title-bg-16,.title-under-18,.title-bg-info,.title-border-16-left,.b-red,.title-spac-28px,.title-bg-c-16,.title-sub680-16{
	font-weight: bold;
}
.title-sub-em-spac,.title-border-16,.title-main-16,.title-main-f,.title-bg-c-16{
    letter-spacing: 5px;
}
.title-main-16,.title-bn-16,.title-border-16,.p-header,.title-bg-16,.title-bg-c-16,.title-sub680-16{
    font-size: 16px;
}
.title-border-under,.title-sub-20{
    font-size: 20px;
}
.title-main-28,.title-spac-28px{
    font-size: 28px;
}

/*　見出し用　*/
.title-main-28{
    margin: 0 0 4px;
    letter-spacing: 10px;
}
.title-spac-28px{
    margin: 30px 0 0;
    letter-spacing: 3px;
}
.title-sub-20{
    margin: 20px 0;
    line-height: 1.4em;
}
.title-under-18 {
    font-size: 18px;
    padding-left: 5px;
    border-bottom: solid 1px;
}
.title-main-f{
    margin: 20px 0 50px;
}
.title-sub680-16{
	max-width: 680px;
}
/* ボーダー・アンダーライン */
.title-bn-16{
    text-decoration:underline;
}
.title-border-16,.title-border-16-left{
    padding: 5px 0 4px;
    border-top: solid 1px #322210;
    border-bottom: solid 1px #322210;
}
.title-border-under{
    border-bottom: solid 2px #322210;
}
.title-sub-em-spac{
    font-size: 1.375em;
}
/* 背景色あり */
.title-bg-16,.title-bg-c-16{
    padding: 5px;
	color: #fff;
}
.title-bg-16{
    margin: 18px 0 10px;
    background: #322210;
}
.title-bg-c-16{
    background: #5e5041;
}
.title-bg-info{
    padding: 0 20px;
    display: inline;
    color: #fff;
    background-color: #322210;
}
.title-info{
    padding: 5px 20px;
    margin-left: 10px;
    display: inline;
    color: #322210;
    background: #eadecc;
}

/* 文章 */
.b-red{
color: #9b1b30;
}
.p-justify,.p-justify-linehi{
    text-align: justify;
    padding: 0 10px;
    margin: 4px 0 20px;
}
.p-justify-linehi{
	line-height: 1.7em;
}
.p-680-left{
    max-width: 680px;
    text-align: left;
    margin: 0 auto 30px;
    line-height: 1.7em;
}
.p-680-left > span {
    color: #9b1b30;
}
.p-680-left > a {
    text-decoration: underline;
}
/* ↑↑ タイトル・文字関係 ↑↑ */

/* ↓↓ リンクボタン関係 ↓↓ */
.button-c{
text-align: center;
}
.button-w{
margin: 0 auto;
max-width: 600px; /*1段の場合*/
}

/* ボタン形状・テキスト　*/
.button-t,.button-t-18{
display: inline-block;
}
.button-t,.button-t-18,.button-header,.button-bg{
transition: 0.5s
}

.button-header{
    padding: 5px 20px;
    margin-left: 4px;
    color: #322210;
    background: #eadecc;
    border: solid 1px #eadecc;
}
.button-header:hover{
    color: #eadecc;
    background:#322210;
    border-color:  #322210;
    text-decoration: none;
}
.button-cart{
    padding: 11.5px 50px;
    margin-left: 15px;
    background: #9b1b30;
    float: right;
}

.button-t{
border: solid 1px;
padding: 2% 12%;
}
.button-t-18{
font-size:18px;
border: solid 2px;
padding: 1.5% 0;
letter-spacing:0.2em;
width:60%;
}
.button-bg{
background: #322210;
color: #fff;
padding: 5px 10px;
}
.button-bg:hover{
opacity: 0.5 ;
}
.button-t:hover,.button-t-18:hover{
border-color: #646464;
background: #646464;
color: #fff;
}

@media(max-width:450px){
.button-t{
padding: 4% 20%;
}
.button-t-18{
letter-spacing:0;
width:90%;
}
}
/* ↑↑ リンクボタン関係 ↑↑ */

/* ↓↓ 画像 ↓↓ */
.img-main-600{
max-width: 600px;
margin: 0 auto 60px;
}
/* ↑↑ 画像 ↑↑ */

/* ↓↓ 表 ↓↓ */
.table-dl{
border-bottom: solid 1px #322210;
padding-bottom: 12px;
}
.table-dt{
float:left;
min-width: 160px;
margin-right: 10px;
padding: 4px 30px;
text-align: center;
background: #322210;
color: #fff;
}
.table-dd{
float: left;
margin: 0 10px;
line-height: 1.7em
}
/* ↑↑ 表 ↑↑ */

/* ↓↓ 背景色 ↓↓ */
.bg-gy{
    background: #f7f7f7;
    padding: 30px;
}
.bg-wh{
    background: #fff;
    padding: 30px;
}
/* ↑↑ 背景色 ↑↑ */

/* ↓↓ */
.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 #322210;
    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: #322210;
    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: #322210;
}
.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 20px;
    padding-bottom:5px;
    border-bottom: solid 2px #322210;
}
.title-bg-black{
    font-size: 18px;
    font-weight: bold;
    color: #fff;
    padding: 5px;
    margin: 18px 0 10px;
    background: #322210;
}
.title-underline{
    font-size: 16px;
    font-weight: bold;
    text-decoration: underline;
    margin: 10px;
}

/*文章*/
.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 #322210;
    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,.pg-list-500-bg2{
    max-width: 520px;
    margin: 0 auto 60px;
}
.pg-list-800,.pg-list-500{
    float: left;
    list-style: none;
    width: 220px;
    padding: 0;
    margin: 0 20px;
    text-align: center;
}
.pg-list-500{
    width: 200px;
}
.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;
}
.float-shop{
margin: 0 3px;
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-500-bg2{
    max-width: 360px;
    margin: 0 auto 20px;
}
.pg-list-800{
    width: 280px;
    margin: 0 0 30px 10px;
}
.pg-list-500{
    width: 140px;
}
.list3-max700{
    max-width: 100%;
}
}



/*画像*/
.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;
}



/*ボタン関係*/
.button-n{
border: solid 1px;
}
.button-faq{
background: #322210;
color: #fff;
padding: 5px 10px;
text-align: center;
}
.button-faq:hover{
opacity: 0.5 ;
}
a.fs-c-button--addToAddressbook.fs-c-button--secondary{
color: #322210;
border: solid 1px #322210;
}
/*ベタ塗ボタン*/
.btn-icon {
  display: block;
  text-align: center;
  background-color: #eadecc;
  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-text2{
display: inline-block;
border: solid 2px;
padding: 1.5% 0;
margin: 0 auto;
transition: 0.5s;
font-size:18px;
letter-spacing:0.2em;
width:60%;
}
.button-text:hover{
border: solid 1px #646464;
background: #646464;
color: #fff;
}
.button-text2:hover{
border: solid 2px #646464;
background: #646464;
color: #fff;
}
@media(max-width:450px){
.button-text2{
letter-spacing:0;
width:90%;
}
.button-text{
padding: 4% 20%;
}
}
.text-link{
text-decoration: underline;
font-weight: bold;
}

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




/* フリーページ */
.backcolor{
background: #eadecc;
padding: 50px 30px;
}
.item-mark{
color: #9b1b30;
border: solid 2px #9b1b30;
display: inline;
padding: 0 10px 3px;
}
.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;
}
.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;
}
.lp-w{
width: 1026px;
margin: 0 auto;"
}

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

/* 自由が丘 */
.map{
    width:942px;
    margin:0 auto;
}
.map iframe{
height:500px;
}

@media only screen and (max-width: 450px) {
.map{
width:95%;
}
.map iframe{
height:500px;
}
}

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

.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;
}
.title-back{
    padding: 0.2em 1em;
    margin: 0 10px;
    background-color: #eadecc;
    box-shadow: 0 0 0 3px #eadecc;
    border-top: 1px dashed #322210;
    border-bottom: 1px dashed #322210;
    color: #322210;
    font-size: 18px;
}
.title-headword{
    font-weight: bold;
    font-size: 24px;
    font-family:  'Noto Serif JP', serif;
    margin: 20px 0 10px;
}

/* ↑↑ */

/* ↓↓　flex-box　↓↓ */
.flex_box{
display:flex;
flex-flow:row wrap;
}
.flex_2-item,.flex_2-warp,.flex_4-item,.flex_6-item,.flex_6-button,.flex_5-rank{
flex:1 0 10%;
}
.flex_4-button{
flex:1 0 20%;
}
.flex_2-warp{
padding:5px;
}
.flex_2-review,.flex_2-shop{
flex:0 0 48%;
}
.flex_2-shop{
border-bottom: solid 1px;
padding-bottom: 10px;
margin: 0 5px 10px;
}
.flex_3-jamp{
flex:1 0 30%;
margin:0 15px 20px;
text-align:center;
border:solid 1px #292929;
padding:10px 0;
}
.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,.flex_4-button{
margin:5px;
}

@media(max-width:450px){
.flex_2-item,.flex_2-review{
margin:0 4px;
}
.flex_2-shop,.flex_3-jamp{
margin:0 4px 10px;
}
.flex_2-warp{
flex:0 0 100%;
padding:0;
}
.flex_3-category-1,.flex_2-shop,.flex_3-jamp{
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_4-button{
flex:1 0 40%;
}
}

/* ↑↑　flex-box　↑↑ */

/*余白関係*/
/* padding */
.p-0{
padding: 0;
}
.p-ud-60{
padding:60px 0;
}
.p-b-6,.title-main-16{
padding-bottom:6px;
}
.p-l-10{
padding-left: 10px;
}
.p-r-10{
padding-right: 10px;
}
.p-r-20{
padding-right: 20px;
}
.p-lr-10{
padding: 0 10px;
}

/* margin */
.m-0,.title-bn-16,.title-under-18,.title-bg-c-16{
margin: 0;
}
.m-t-10{
margin-top: 10px;
}
.m-t-20{
margin-top: 20px;
}
.m-t-40{
margin-top: 40px;
}
.m-t-80{
margin-top: 80px;
}
.m-b-20{
margin-bottom: 20px;
}
.m-b-30{
margin-bottom: 30px;
}
.m-b-60{
margin-bottom: 60px;
}
.m-ud-20{
margin:20px 0;
}
.m-ud-60{
margin:60px 0;
}
.m-ud-80{
margin:80px 0;
}
.m-ud-150{
margin:150px 0;
}
.m-r-20{
margin-right: 20px;
}
.m-l-10{
margin-left: 10px;
}
.m-10{
margin: 0 0 10px;
}
.m-20,.title-border-under,.title-main-16{
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;
}
@media(max-width:450px){
.m-b-10-sp{
    margin-bottom: 10px;
}
.m-b-30-sp{
    margin-bottom: 30px;
}
.m-80{
margin: 0 0 60px;
}
.m-ud-60{
margin:60px 0;
}
.m-ud-80{
margin:80px 0;
}
.m-ud-150{
margin:150px 0;
}
}

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

/* センター */
.img-center,.title-main-28,.title-main-16,.title-bn-16,.title-border-16,.title-sub-20,.title-main-f,.button-bg,.title-bg-c-16{
text-align: center;
}
.m-0-auto{
margin: 0 auto;
}

/*　↓↓　触らない ↓↓ */

/* マーカー */
.marker{
background-image: linear-gradient(transparent 60%, #ffe989 0%);
}

/*スマホ時改行外す*/
@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;}
}

/* ↓↓ ヘッダー関連 ↓↓ */
.p-header{
    font-size: 16px;
    margin: 0 5px;
	float: left;
}
.header-message{
padding: 5px 0;
margin: 0;
text-align: center;
background: #322210;
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: #322210;
}

.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: #322210;
}

.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 #322210;
    border-bottom: 1px solid #322210;
    -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(50,41,29,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: #322210;
border: none;
}
.fs-c-button--secondary:hover{
color: #322210;
}

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

/*フッター関係*/
.fs-l-footer{
border-top:1px solid #6a5b4e;
background-color:#eadecc;
color:#322210;
}

.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: #322210;
  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;
}
.top-cart-back{
border-radius:0px; display:block; line-height:1; opacity:0.9; padding:8px; position:relative; text-align:center; color:#fff;
}

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

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

/* ↓↓ アンカーリンク調整 ↓↓ */
.link-space{
  content:'';
  display: block;
  padding-top: 120px;
  margin-top: -120px;
}

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

/* ↓↓ メインカラー関連 ↓↓ */
.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink{
background:#eadecc;
border:1px solid #322210;
}
.fs-p-accountInfo,.fs-c-history__info{
background:#f8f1e8;
}
.fs-c-pointSummary__value--availablePoint .fs-c-pointSummary__number,.fs-c-linkService.is-linked .fs-c-linkService__status__label,.fs-p-accountInfo__point__point__available__number{
color:#9b1b30;
}
.fs-c-documentArticle__heading{
background:#5e5041;
}
/* ↑↑ メインカラー関連 ↑↑ */

/* ↓↓ ランキングタブ ↓↓ */
/*タブ切り替え全体のスタイル*/
.tabs {
    padding-bottom: 40px;
    background-color: #fff;
    margin: 0 auto;
}
/*タブのスタイル*/
.tab_item {
    border: 1px solid #322210;
    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 #322210;
    background-color: #eadecc;
    line-height: 50px;
    font-size: 1em;
    text-align: center;
    color: #322210;
    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;
}
@media(max-width:450px){
.tab_item2{
    font-size: 0.9em;
}
}
/*ラジオボタンを全て消す*/
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: #322210;
    color: #fff;
}
.tabs input:checked + .tab_item2 {
    background-color: #322210;
    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: #322210;
}
.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;
}
/* ↑↑ スマホ フッター固定メニュー ↑↑ */

/*スマホグループページの商品一覧レイアウト変更(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*/}