/* 商品ページバリエーションオプション ここから */

.fs-c-productOption:before {
content: "OPTION";
font-weight: bold;
margin-bottom: 5px;
}

.fs-c-variationLabel__label + .fs-c-variationLabel__label::before {
content: "/";
margin-right:4px;
}

/* 商品ページバリエーションオプション ここまで */

/* トップページブランドリスト ここから */

body.fs-body-top p.top-brand {
margin:2% 26%;
}
@media (max-width: 767px) and (min-width: 1px){
body.fs-body-top p.top-brand {
margin:0% 18%;
}
}
body.fs-body-top .topbrand-img {
vertical-align:middle;
padding:1px 0;
}

/* トップページブランドリスト ここまで */

/* 商品ページ カート表示ここから */
@media screen and (min-width:768px) {
body.fs-body-product ul.fs-c-variationList__item__cart{
padding-right: 0px;
padding-left: 0px;
}
}

body.fs-body-product div.fs-c-variationList__item__image{
margin-right: 8px;
}

body.fs-body-product div.fs-c-variationList__item__body{
margin-top: 10px;
margin-bottom: 10px;
}

body.fs-body-product div.fs-c-variationList__item__title{
padding-top: 3px;
padding-bottom: 3px;
}

body.fs-body-product div.fs-c-variationCart__variationName{
margin-right: 5px;
}

body.fs-body-product div.fs-c-variationAndActions__variationLabel{
margin-top: 8px;
margin-bottom: 5px;
}

body.fs-body-product div.fs-c-variationAndActions__variation{
margin-top: 5px;
}



body.fs-body-product .fs-c-button--primary {
margin-left: 5px;
}
body.fs-body-product .fs-c-button--secondary {
margin-left: 5px;
}

div.fs-c-variationCart__cartButton span.fs-c-button__label{
font-size: 1.1rem;
}

dt.fs-c-productOption__name{
font-size: 1.4rem;
}


/* 商品ページ カート表示ここまで */


body.fs-body-my-coupons div.fs-c-productMarks span.textmark {
display:none;
}

.fs-body-cart .fs-c-buttonContainer--registerAndPurchase {
display: none;
}

/* 商品ページ お問い合わせ 返品・交換について */

body.fs-body-product div.fs-c-buttonContainer {
margin-top:22px;
}

body.fs-body-product div.fs-c-returnedSpecialContract {
margin-top:-6px;
}

body.fs-body-product div.fs-c-returnedSpecialContract a {
color: #728496;
}

/* お気に入り アイコン非表示 */

body.fs-body-my-top div.fs-c-productMarks,
body.fs-body-my-top div.fs-c-productShippingDateNote,
body.fs-body-cart div.fs-c-productMarks,
body.fs-body-cart div.fs-c-productShippingDateNote,
body.fs-body-my-wishlist div.fs-c-productMarks,
body.fs-body-my-wishlist div.fs-c-productShippingDateNote {
display:none;
}

/* LINEでログイン 非表示 */

div.fs-c-loginForm div.fs-c-anotherLogin--line {
display:none;
}

/* アウトレットページ サイズボタン */

body.fs-body-category .olbox {
overflow-x:scroll;
width:95%;
margin:0 auto;
}

body.fs-body-category .olsize {
    white-space: nowrap;
    margin:30px auto 0px auto;
    padding:0px;
    text-align:center;
}

@media screen and (min-width:768px) {
body.fs-body-category .olsize {
    white-space: nowrap;
    margin:30px auto 10px auto;
    padding:0px;
    text-align:center;
}
}

body.fs-body-category .olsize span {
padding:0 5px;
letter-spacing: 0.1em;
}
body.fs-body-category .olsize a {
    color:#333;
}

body.fs-body-category .olbtn {
    border: 1px solid #ccc;
    border-radius: 15px;
    display:inline-block;
    height: auto;
    width:auto;
    margin: 0 auto 10px auto;
    padding: 5px 14px;
    text-align: center;
    font-size:1.3rem;
}

body.fs-body-category .olbtn2 {
    border: 1px solid #ccc;
    border-radius: 15px;
    display:inline-block;
    height: auto;
    width:auto;
    margin: 0 auto 10px auto;
    padding: 5px 14px;
    text-align: center;
    font-size:1.3rem;
    background: #ccc;
}

/* 筒丈表 独自コメント7 */

.tsutsutake {
  overflow-x: scroll;
}

.tsutsutake-tb {
  width: 100%;
  border-collapse: collapse;
  white-space: nowrap;
　margin:0 auto 0 0;
}

.tsutsutake-tb th,
.tsutsutake-tb td {
  border: 1px solid #ccc;
  padding: 6px 10px;
}

.tsutsutake-tb th {
font-weight:500;
background-color:#f2f2f2;
}

.wear-tb {
  width: 100%;
  border-collapse: collapse;
  white-space: nowrap;
　margin:0 auto 0 0;
}

.wear-tb td {
  border: 1px solid #ccc;
  padding: 6px 10px;
  text-align: center;
}

.wear-tb th {
border: 1px solid #ccc;
padding: 6px 10px;
font-weight:500;
background-color:#f2f2f2;
}


/* 商品詳細ページ 独自コメント3 */

div.linkbox {
width:100%;
margin:0;
padding:0;
}

div.linkbox table{
width:100%;
border-collapse:collapse;
border-spacing:0;
}

div.linkbox p{
margin:0px;
padding:0px;
text-align:center;
font-size:85%;
letter-spacing: 0.05em;
}

div.linkbox a{
color:#333;
}

div.linkbox td:hover{
text-decoration: underline;
}

/* ショッピングカート注意事項 */

.fs-c-variationRadioList__image {
    margin-right: 1
    min-width: 60px;
}

.fs-c-variationRadioList__image img{
max-width: 54px;
}

/* ショッピングカート注意事項 */

@media screen and (max-width:768px) {
.cart-atten{
width: 94%;
margin: 12px auto 20px auto;
font-size:1.2rem;
letter-spacing: 0.06em;
}
}
.cart-atten {
font-size:1.3rem;
letter-spacing: 0.06em;
margin: 12px auto 20px auto;
}
.cart-atten a{
color: #728496;
}

/* ショッピングカート注意事項ここまで */

@media screen and (min-width:768px) {
.fs-l-header__contents > * {
    padding: 0 0 0 8px !important;
}
.fs-p-headerNavigation__viewCartButton {
    padding:0;
}
.fs-p-cartItemNumber {
    top: 2px;
    right: 45px;
}
div.fs-l-header__utility div.fs-l-header__welcomeMsg div.fs-p-welcomeMsg,
div.fs-l-header__utility div.fs-l-header__welcomeMsg div.fs-p-memberInfo{
/*margin-right: 20px;*/
}
.fs-p-cartItemNumber{
display:block !important;
}
.fs-p-cartItemNumber.fs-client-cart-count--0{
display:none !important;
}
div.original_menu{
width:300px;
float: left;
}
div.original_menu a:hover{
color:#000;
}
.fs-p-drawer__loginLogout__logout, .fs-p-drawer__loginLogout__login {
    border: none;
    border-radius: 0px;
    color: #3c3c3c;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 32px;
    text-decoration: none;
width: 100px;
    float: right;
background:#fff !important;
}
a.member_new_btm {
    border: none !important;
    border-radius: 0px !important;
    color: #3c3c3c;
    display: flex;
    justify-content: flex-end !important;
    align-items: center;
    height: 32px;
    text-decoration: none;
}
}

.fs-p-welcomeMsg{
text-align: end;
}
.fs-p-memberInfo{
text-align: end;
display:block;
}
.fs-l-header__utility *:first-child{
text-align: right;
}
.fs-l-header__utility *:last-child {
    -ms-grid-row-align: end;
    align-self: center;
}


.fs-p-footerPageTop {
max-width: 1000px;
}

/* ↓オプションパーツ↓ */
.fs-c-radioGroup > *, .fs-c-checkboxGroup > * {
    flex-basis: 100%;
}

.fs-c-productOption__price {
justify-content: flex-end;
       flex-grow: 1;
}

@media screen and (min-width: 600px){
.fs-c-radioGroup .fs-c-radio:not(:last-child), .fs-c-checkboxGroup .fs-c-radio:not(:last-child) {
margin-right: 0px;
}
}

.fs-c-price__addon {
display:none;
}

.fs-c-radioGroup > * + *, .fs-c-checkboxGroup > * + * {
    margin-top: 8px;
    margin-left: 0;
}
.fs-c-productOption__name, .fs-c-productOption__option {
    margin-bottom: 8px;
}

.fs-c-radio__radioLabelText {
   padding:0 5px 0 5px;
   width: 75%;
}

.fs-c-price__symbol {
margin-right:1px;
}

.fs-c-price__currencyMark{
margin-right:1px;
}
/* ↓商品説明文（大）↓ */
body.fs-body-product div.fs-p-productDescription div.brandname{
margin: 7% 0;
font-size: 15px;
font-weight: 600;
line-height:1.2;
letter-spacing: 0.08em;
}

body.fs-body-product div.fs-l-page dl.fs-c-productOption div.fs-p-productDescription div.brandname {
font-size: 9px;
}
body.fs-body-product div.fs-p-productDescription div.brandname span {
font-size: 9px;
}


/* ↑商品説明文（大）↑ */
body.fs-body-product div.fs-c-productOption__field fs-c-radioGroup span.fs-c-radio__radioLabelText {
font-size:1.3rem;
}
/* 商品検索ページ */

div.fs-l-page div.fs-c-productList div.fs-c-productList__controller div.fs-c-sortItems span.fs-c-sortItems__label {
padding: 4px 8px 4px 8px;
}

div.fs-l-page div.fs-c-productList div.fs-c-productList__controller div.fs-c-sortItems a.fs-c-sortItems__list__item__label {
padding: 4px 8px 4px 8px;
}


/* PCヘッダー */

div.fs-p-headerNavigation__search {
margin-right: 8px;
}

div.fs-l-header__contents {
max-width: 1000px;
margin: auto;
padding : 0;
}

/* バーガーメニュー 名前 */
nav div.fs-p-welcomeMsg {
margin-left: 3%;
}
nav div.fs-p-memberInfo span.fs-p-memberInfo__points {
margin-left: 3%;
}

/* コラムパーツ */

body.fs-body-product div.fs-l-page main.fs-l-main section.fs-l-pageMain div.fs-pt-column--2  {
width: calc(100% + 16px);
margin : 5% 0 0 -8px;
}

body.fs-body-product div.fs-pt-column {
    width: 94%;
    margin: 5% 3% 0 3%;
    padding : 0;
}



body.fs-body-product div.fs-pt-column a{
    color: #333;
}

body.fs-body-product div.fs-pt-column span.fs-pt-column__heading {
font-weight: 600;
font-size:  12px;
letter-spacing: 0.05em;
margin-top: 2%;
}

body.fs-body-product div.fs-pt-column div.fs-pt-column__description {
font-size:  1.1rem;
letter-spacing: 0.05em;
margin-top: 1.5%;
}

@media screen and (min-width: 600px){
body.fs-body-product div.fs-pt-column {
    width: 100%;
    margin: 5% 0 0 0;
    padding: 0;
}
}


/* お問い合わせ */
body.fs-body-product div.fs-c-inquiryAboutProduct button.fs-c-button--inquiryAboutProduct {
color: #728496;
}

body.fs-body-customerDetails .fs-c-agreementField div.fs-c-agreementConfirmation:nth-child(3) {
display:none;
}


table.fs-c-specTable thead tr th.pointtablew,
.rankjouken{
width:270px;
}

/* PCヘッダーテキストバナー改修版 */
div.head_textbann{
overflow: hidden;
text-align: center;
margin-bottom:10px;
}
div.linecptban,
div.newmembercptban{
width:50%;
float:left;
}
div.linecptbanbox{
width:500px;
margin:0 0 0 auto;
}
div.newmembercptbanbox{
width:500px;
margin:0 auto 0 0;
}


div.linecptban span,
div.newmembercptban span {
font-weight:600;
margin:0 2px;
}

div.linecptban p,
div.newmembercptban p
{
margin:5px 0;
}

div.linecptban p br.sp,
div.newmembercptban p br.sp{
display:none;
}
div.linecptban{
background-color: #fff;
color: #000;
border: 1px solid #cccccc;
letter-spacing: 0.1em;
}
div.newmembercptban{
background-color: #a2003e;
/* background-color: #eedad7; */
color: #fff;
border: 1px solid #a2003e;
/* border: 1px solid #eedad7; */
letter-spacing: 0.1em;
}

div.head_textbann1 {
background-color: #aaaaaa;
color: #fff;
border: 1px solid #06c655;
}

div.head_textbann1 p {
margin:2px 0;
font-size:12px;
letter-spacing: 0.05em;
}

div.head_textbann1 span {
font-weight:600;
margin:0 2px;
}

/* 会員ステージ未判定の場合にホワイトと表示させる */
.fs-p-accountInfo__accountRank__rank:empty::before {
  content: 'ホワイト';
}

/* カート内フォントサイズ変更 */
.fs-c-checkout-delivery__method__title{
font-size: 1.4rem;
}
body.fs-body-checkout-multi div.fs-c-checkout-multiDestination__deliveryMethod h4.fs-c-checkout-multiDestination__subtitle {
    border-bottom: 1px solid #999999;
    font-size: 1.4rem;
    line-height: 1;
    margin: 0 0 8px;
    padding: 0 0 8px;
    text-align: center;
border-left: none;
font-weight: 500;
}

/* 商品画像サムネイル下カラー名非表示 */
body.fs-body-product figcaption.fs-c-productThumbnail__image__caption{
display:none;
}

/* カート内備考エリア非表示 */
/*
body.fs-body-checkout-multi div.fs-c-checkout-communicationInfo__info{
display:none;
}
*/

body.fs-body-checkout-multi div.fs-c-checkout-previewAndEdit > *{
justify-content: end;
}

span.komojichuu{
font-size:9px;
}
span.checkoutmessone{
font-size:10px;
}

body.fs-body-checkout-multi div.fs-c-checkout-paymentMethod__setting{
/*display:none;*/
}

/* 各ページタイトル修正 */
body.fs-body-search h1.fs-c-heading--page,
body.fs-body-category  h1.fs-c-heading--page,
body.fs-body-my-points h1.fs-c-heading--page,
body.fs-body-my-coupons h1.fs-c-heading--page,
body.fs-body-my-wishlist h1.fs-c-heading--page,
body.fs-body-my-orders h1.fs-c-heading--page,
body.fs-body-my-cards h1.fs-c-heading--page,
body.fs-body-my-addressbook h1.fs-c-heading--page,
body.fs-body-my-addressbook-new h1.fs-c-heading--page,
body.fs-body-my-account-password h1.fs-c-heading--page,
body.fs-body-my-account-settings h1.fs-c-heading--page,
body.fs-body-my-account-settings-edit h1.fs-c-heading--page,
body.fs-body-checkout-multi h1.fs-c-heading--page,
body.fs-body-cart h1.fs-c-heading--page,
body.fs-body-login h1.fs-c-heading--page,
body.fs-body-register h1.fs-c-heading--page,
body.fs-body-line-connect h1.fs-c-heading--page,
body.fs-body-custom h1.fs-c-heading--page,
body.fs-body-my-top h1.fs-c-heading--page,
body.fs-body-about-returnPolicy h1.fs-c-heading--page,
body.fs-body-about-terms h1.fs-c-heading--page,
body.fs-body-about-privacyPolicy h1.fs-c-heading--page,
body.fs-body-about-points h1.fs-c-heading--page,
body.fs-body-about-shippingPayment h1.fs-c-heading--page,
body.fs-body-bundle h1.fs-c-heading--page {
    color: #000;
    font-weight: 400 !important;
}

/* 配送日選択のモーダル内文言非表示 */
div.fs-c-modal__inner div.fs-c-modal__contents p.fs-c-checkout-deliveryMethod__option__setting__message{
display:none;
}

/* トップニューアイテム CSS */
.top_new_itembk{
min-height: 460px;
}

/* 商品一覧ページ商品数非表示 */
body.fs-body-bundle div.fs-c-productList__controller div.fs-c-listControl div.fs-c-listControl__status,
body.fs-body-category div.fs-c-productList__controller div.fs-c-listControl div.fs-c-listControl__status{
display:none;
}
body.fs-body-bundle div.fs-c-productList__controller:last-child div.fs-c-sortItems,
body.fs-body-category div.fs-c-productList__controller:last-child div.fs-c-sortItems{
display:none;
}
body.fs-body-bundle div.fs-c-productList__controller:first-child div.fs-c-listControl,
body.fs-body-category div.fs-c-productList__controller:first-child div.fs-c-listControl{
display:none;
}

.fs-c-pagination{
margin: 0 auto;
    margin-top: 10%;
}

/* ニュースの改行 */
.spbr{
display:none;
}
span.newslibk{
margin-left: 10px;
}
.fs-p-dateList > li:last-child{
padding-bottom: 12px;
}
.fs-p-dateList > li {
    padding: 12px 0 0;
}

/* カート画面のロゴ大きさ修正 */
/*body.fs-body-customerDetails div.fs-l-header__logo div.fs-p-logo img{
width: 20%;
}
body.fs-body-checkout-multi div.fs-l-header__logo div.fs-p-logo img{
width: 20%;
}
body.fs-body-checkout-multiAddress div.fs-l-header__logo div.fs-p-logo img,
body.fs-body-checkout-multiAddress-products div.fs-l-header__logo div.fs-p-logo img,
body.fs-body-checkout-multiAddress-options div.fs-l-header__logo div.fs-p-logo img{
width: 20%;
}*/

/* 商品詳細ページから商品マークを非表示 */
body.fs-body-product div.fs-c-productMarks ul li span.color,
body.fs-body-product div.fs-c-productMarks span.fs-c-mark{
display:none;
}
body.fs-body-bundle div.fs-c-productMarks span.fs-c-mark,
body.fs-body-category div.fs-c-productMarks span.fs-c-mark{
display:none;
}

/* 在庫切れ表示エリア変更 */
.fs-c-productListItem__outOfStock{
border:none;
text-align: right;
color:#ff0000;
font-size:11px;
}

/* 商品一覧の予約販売期間非表示 */
.fs-c-salesPeriod{
display:none;
}
span.fs-c-productPrice__main__label {
display:none;
}

/* 会員価格表示 商品ページ */

body.fs-body-product span.fs-c-productPrice__main__label {
display: flex!important;
    margin: auto 10px auto auto;
    font-size: 1.2rem;
    letter-spacing: 0.1em;
    border: 1px solid #ccc;
    border-radius: 0.5em;
    background: #f2f2f2;;
    padding: 3px 10px;
}

body.fs-body-product a.fs-c-productMembersLoginLink:hover {
    opacity: 0.8;
    text-decoration: none;
}


/* 会員価格表示 一覧ページ */

body.fs-body-search span.fs-c-mark--memberPrice,
body.fs-body-category span.fs-c-mark--memberPrice,
body.fs-body-my-wishlist span.fs-c-mark--memberPrice {
    display: inline-block;
    background: #f2f2f2;
    color: #3c3c3c;
    margin-right: 4px;
}
body.fs-body-search div.fs-c-productPrice--member,
body.fs-body-category div.fs-c-productPrice--member,
body.fs-body-my-wishlist div.fs-c-productPrice--member {
    display: inline-block;
}
body.fs-body-search div.fs-c-productPrice--member span.fs-c-productPrice__main__price,
body.fs-body-category div.fs-c-productPrice--member span.fs-c-productPrice__main__price,
body.fs-body-my-wishlist div.fs-c-productPrice--member span.fs-c-productPrice__main__price {
    color: #ff0000!important;
}



div.fs-c-productMarks_ori{
width:100%;
overflow: hidden;
}
div.fs-c-productMarks_ori span.textmark img{
width:50px;
    margin: 3% 3% 0 0;
float: left;
}

/* 一覧ページから予約のテキストを非表示 */
.fs-c-preorderMessage{
display:none;
}

.fs-c-productName__copy, .fs-c-productName__name, .fs-c-productName__variation{
word-break: break-all;
color:#000;
}

body.fs-body-cart-login div.fs-p-logo img{
/*width:20%;*/
}

div.fs-c-productMarks ul li span.color img{
width:15px;
margin-top: 5px;
}

/* popup表示 */
div.btn_area p a span{
display: block;
    text-align: center;
    width: 90%;
    margin: 8% auto 0;
    padding: 2%;
    border: 1px solid #000;
background-color:#000;
color:#fff;
}
.overlay{
    display:none;
    width:100%;
    height:100%;
    background: rgba(0,0,0,0.6);
    position:fixed;
    z-index:999999;
}
.btn_area{
    width:500px;
    /*height:150px;*/
    position:absolute;
    top:20%;
    left:44%;
    margin-top:-75px;
    margin-left:-170px;
    background-color:#fff;
    z-index:2;
}
.btn_area p{
    padding:15px;
}
.btn_area button{
    display:block;
    margin:0 auto;
}
/* ここまでpopup表示 */



div.fs-c-productList__list article.fs-c-productListItem{
width:31%;
float:left;
margin:0 1%;
height: 500px;
}
div.fs-c-productList__list{
display:block !important;
overflow: hidden;
}

body{
font-family: YakuHanJP, 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', Meiryo, 'メイリオ', Osaka, 'MS PGothic', arial, helvetica, sans-serif;
letter-spacing: 0.03em;
}

h3, h4, h5 {
    font-weight: 1;
    line-height: 1;
}
div.top_original_newitem a{
    color: #000 !important;
}

/* 以下システムのCSSの上書き変更 */
.fs-c-button--primary.fs-c-button--addToCart--variation{
font-size: 1.1rem !important;
}
div.fs-l-page h2.fs-c-productName span.fs-c-productName__copy{
display:none;
}
.fs-c-productList__list__item {
    border-bottom: 0;
}
div.fs-c-productList__controller div.fs-c-listControl{
/*display:none;*/
}
.fs-body-bundle .fs-c-sortItems {
    font-size: 11px;
    font-size: 1.1rem;
    letter-spacing: .2em;
    margin: 0 0 0 25px;
    font-weight: 600;
    padding: 0 0 2px;
}
.fs-body-category .fs-c-sortItems {
    font-size: 11px;
    font-size: 1.1rem;
    letter-spacing: .2em;
    margin: 0 0 0 25px;
    font-weight: 600;
    padding: 0 0 2px;
}
.fs-body-search .fs-c-sortItems {
    font-size: 11px;
    font-size: 1.1rem;
    letter-spacing: .2em;
    margin: 0 0 0 25px;
    font-weight: 600;
    padding: 0 0 2px;
}
.fs-body-bundle .fs-c-productList__controller {
    width: 100%;
    padding: 0 2.34553% 75px;
}
.fs-body-category .fs-c-productList__controller {
    width: 100%;
    padding: 0 2.34553% 75px;
}
.fs-body-bundle .fs-c-productList__controller {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.fs-body-category .fs-c-productList__controller {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.fs-c-sortItems__label {
    border: none;
    padding: 0;
    font-weight: 600;
}
div.slick-slide div.fs-c-buttonContainer{
display: none;
}
.fs-c-wishlistProduct__title, .fs-c-featuredProduct__title {
    border-bottom: none !important;
margin: 10% 0 7%;
color:#000;
}
.fs-p-heading--lv2 {
    border-bottom: none !important;
margin: 10% 0 7%;
color:#000;
}
.fs-c-sortItems{
border:none;
}
.fs-body-product div.fs-c-productActionButton{
margin-top:15%;
width:50%;

}
.fs-body-product div.fs-c-productQuantityAndWishlist{
display:none;
}

.fs-c-productListItem__productName{
padding-top:10px;
}
div.fs-c-productListItem__prices div:nth-child(2) span.fs-c-productPrice__main__price{color:#ff0000 !important; }
.fs-body-bundle .fs-c-productListItem__prices.fs-c-productPrices .fs-c-price__value,
.fs-body-category .fs-c-productListItem__prices.fs-c-productPrices .fs-c-price__value,
.fs-body-search .fs-c-productListItem__prices.fs-c-productPrices .fs-c-price__value {
    font-size: 12px;
}
body.fs-body-product .fs-c-button--primary{
background: #444;
letter-spacing:3px;
margin-top: 4px;
/*padding: 1em 1.6em 1em;*/
padding:7%;
}
body.fs-body-product .fs-c-button--secondary{
background: ##667895;
letter-spacing:3px;
margin-top: 4px;
/*padding: 1em 1.6em 1em;*/
padding:7%;
}
.fs-c-productPrices--productDetail{
margin-top:8%;
}
.fs-body-product .fs-c-productPrice {
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    justify-content: left;
}
.fs-body-product .fs-c-productPointDisplay {
    display: flex;
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    justify-content: left;
padding: 0;
    background-color: transparent;
    color: #909090;
    font-size: 9px;
    font-size: .9rem;
    margin: 8px 0 0;
}
div.fs-l-productLayout__item div.fs-c-productNumber{
/*display:none;*/
border:none;
padding:4px 0;
}
.fs-c-heading{
font-weight: normal;
}
.fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed){
display:none;
}
.fs-c-productListItem__viewMoreImageButton {
display:none;
}
div.fs-c-productListItem__prices .fs-c-productPrice--listed{
 width:30%;
float:left;
}
.fs-c-productPrice__main{
}
div.fs-c-productPrice--listed span.fs-c-productPrice__main span.fs-c-price__value {
    text-decoration: line-through;
}
div.fs-c-productListItem__prices .fs-c-productPrice__addon--listed{
padding-left: 8%;
}
div.fs-c-productList__list .fs-c-buttonContainer{
display:none;
}
.fs-body-bundle .fs-c-productList,
.fs-body-category .fs-c-productList,
.fs-body-search .fs-c-productList{
padding: 0;
}
/* ここまでシステムのCSSの上書き変更 */

/* ランキング番号 */
.rankinglistall{
width: 100%;
    overflow: hidden;
padding-top:3%;
}
.rankingitembk{
width: 31%;
    float: left;
    margin-right: 2%;
position: relative;
}
.rankingitembk img{
width:311px;
height:373px;
object-fit: cover;
}
ul.horizontal_scroll li{
position: relative;
}
ul.horizontal_scroll li a{
    color: #000 !important;
}
p.lanknum{
color: #fff !important;
    display: inline-block;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    text-align: center;
    line-height: 25px;
    position: absolute;
    top: -15px;
    /* left: 20px; */
    font-size: 14px;
}
p.rank1{
background-color: #e7c81e;
}
p.rank2{
background-color: #c2c2c2;
}
p.rank3{
background-color: #b28850;
}
p.rank4{
background-color: #000;
}
p.rank5,p.rank6,p.rank7,p.rank8,p.rank9,p.rank10,p.rank11,p.rank12,p.rank13,p.rank14,p.rank15,p.rank16,p.rank17,p.rank18,p.rank19,p.rank20{
background-color: #000;
}
ul.horizontal_scroll li a img{
/*width:171px;
height:206px;*/
object-fit: cover;
display: block;
    margin: 0 auto;
}

/* ここまでランキング番号 */

.scale-img {
　width: 299px !important; /*画像の幅*/
　height: 299px !important; /*画像の高さ*/
　transition-duration: 0.5s; /*変化の時間*/
}
.scale-img:hover {
　transform: scale(1.2,1.2); /*画像の拡大*/
　cursor: pointer; /*カーソルをポインターにする*/
}
.scale-box {
　width: 299px !important; /*ボックスの幅*/
　height: 299px !important; /*ボックスの高さ*/
　overflow: hidden; /*画像拡大時にはみ出た部分を隠す*/
}

/* カテゴリーから探すボタンnew */
.top_item_s_bk{
margin-top:2%;
}
.top_cate_btm_u{
padding:0;
}
div.top_cate_btm_u ul{
list-style: none;
padding-left: 0;
}

div.top_cate_btm_u ul li a{
    text-align: center;
    font-size: 16px;
    padding: 23px 15px;
    display: block;
    position: relative;
    border: 1px solid #7c8790;
    color:#000;
}
div.top_cate_btm_u ul li a::after {
    content: "";
    background: url(https://mikiri11.itembox.design/item/images/cate_arr_sp.png?t=20250221175309);
    background-repeat: no-repeat;
    background-size: contain;
    width: 10px;
    height: 12px;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 10px;
}
div.top_cate_btm_u ul li:nth-child(odd) {
    margin-right: 2%;
}

div.top_cate_btm_u ul li {
    flex-grow: 0;
    width: 49%;
    flex-basis: calc(46% + 0px);
    margin-left: 0;
    margin-top: 0;
    margin-bottom: 2%;
    float: left;
}
/* ここまでカテゴリーから探すボタンnew */
div.fs-p-logo{
width: 90% !important;
    margin: 0 auto;
}

ul.acMenu a{
color:#000 !important;
}

ul.acMenu dl{
    margin: 0;
}

div.spmenu_btmarea{
overflow: hidden;
    width: 100%;
margin: 2% 0;
border-bottom: 2px solid #ccc;
padding-bottom: 6%;
}
div.fs-p-drawer__loginLogout,
div.member_menu_btmarea{
width: 48%;
    float: left;
    margin: 0 1%;
}
a.member_new_btm{
border: 1px solid #7c8790;
    border-radius: 20px;
    color: #3c3c3c;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 32px;
    text-decoration: none;
}
/* ここまでスマホメニューボタン */
.menuonefs{
    border-bottom: 1px solid #ccc;
    text-align: left;
    padding-bottom: 15px !important;
    padding-top: 10px !important;
    padding-left: 30px !important;
}
.menuone{
    border-bottom: 1px solid #ccc;
    text-align: left;
    padding-bottom: 15px !important;
    padding-top: 15px !important;
    padding-left: 30px !important;
}
.menutwo{
    border-bottom: 1px solid #ccc;
    text-align: left;
    padding-bottom: 15px !important;
    padding-top: 15px !important;
    padding-left: 30px !important;
}
.acMenu {
/*width:320px;*/
margin:0 auto;
/*border:1px solid #ccc;*/
border-radius:10px;
padding:0px;
background: #fff;}

.acMenu li {
    list-style: none;
    padding:0px;
}

.acMenu a {text-decoration: none;}

.acMenu li ul {
    padding:0px;
}

.menu-ttl {
    border-bottom: 1px solid #ccc;
    text-align: left;
    padding-top:15px;
    padding-bottom: 15px;
    padding-left: 30px;
    color: #000 !important;
}

.sub-menu-ttl {
    border-bottom: 1px solid #ccc;
    text-align: left;
    padding-top:15px;
    padding-bottom: 15px;
    background:#f7f7f7;
    margin:0px;
    padding-left: 45px !important;
    
}

dd {
    margin:0px;
    
}

.acMenu2 li {
    text-align:left;
    background-color:#f7f7f7 !important;
    padding-left:45px !important;
}
.acMenu3 {
    text-align: center;
}

.acMenu3 li,.menu-link li {
    padding-top: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #ccc;
    background: none;
}
ul.acMenu3 li{
    padding-left:60px !important;
}

.acMenu dt.open {
/*    background: #ccc;*/
    
}

.acMenu dt:after {
 /* content: url(https://mikiri11.itembox.design/item/images/arricon.png?t=20250221175309);*/
    content: url(https://mikiri11.itembox.design/item/images/arricon.svg?t=20250221175309);
    /*content:"\f078";*/
    /*content:"\f054";*/
    font-family:fontAwesome;
    /*margin-left:20px;*/
float: right;
    padding-right: 30px;
}

.acMenu dt.open:after {
/*content: url(https://mikiri11.itembox.design/item/images/arricon.png?t=20250221175309);*/
    content: url(https://mikiri11.itembox.design/item/images/arricon.svg?t=20250221175309);
/*content:"\f078";*/
    font-family:fontAwesome;
margin-left:20px;}

.sub-menu-ttl:after {
/*content: url(https://mikiri11.itembox.design/item/images/arricon.png?t=20250221175309);*/
    content: url(https://mikiri11.itembox.design/item/images/arricon.svg?t=20250221175309);
    /*content:"\f078";*/
    font-family:fontAwesome;
    margin-left:20px;
float: right;
padding-right:30px !important;
}

.sub-menu-ttl.openAcd:after {
/*content: url(https://mikiri11.itembox.design/item/images/arricon.png?t=20250221175309);*/
    content: url(https://mikiri11.itembox.design/item/images/arricon.svg?t=20250221175309);
/*content:"\f078";*/
    font-family:fontAwesome;
margin-left:20px;}

@media screen and (max-width:999px){
.top_banner_area {
width: 98% !important;
    margin: 3% auto 0;
    overflow: hidden;
}
}

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

.acMenu {
    width:100%;
}
}
/* ここまで新規 */


.accordion ul {
  list-style: none;
  margin:0;
}
label{
  cursor: pointer;
}
.toggle{
  display: none;
}
.toggle + ul{
  max-height: 0;
  overflow: hidden;
  transition: all .5s ease;
}
.toggle:checked + ul{
  max-height: 500px;
  transition: all 2s ease-in;
}

/* オリジナルスマホヘッダーパーツ */
.sp_head_prts{
display:none !important;
}

/* ショップリスト */

table tbody tr td.ltadd{
    font-size: 1.4rem;
}
table tbody tr td.ltl{
width: 20%;
    font-weight: bold;
    font-size: 1.4rem;
vertical-align: baseline;
}
.shop_list_ttl{
	margin:0.8em 0;
	font-size: 1.6rem;
    font-weight: bold;
}
.shop_list_brand{
	margin:6rem 0 4rem;
	font-size: 1.8rem;
	font-weight: bold;
	text-align:center;
}
.shop_list_mainimg{
width:100%;
overflow: hidden;
}
.shop_list_mainimg img{
width:100%;
}

.shop_list_block a.shop_list_link{
  margin: 0.8em 0;
  font-size: 1.6rem;
  font-weight: bold;
  color:#3c3c3c;
  text-decoration:none;
}

#shop_list{
  width:92%;
  margin:0 auto;
}

#shop_list ul{
  list-style-position: inside;
  width: 92%;
  margin: 0 auto;
  padding:0;
}

/*全体*/
div.shop_list_block .hidden_box {
    margin: 1em 0;/*前後の余白*/
    padding: 0;
}

/*ボタン装飾*/
div.shop_list_block .hidden_box label {
    padding: 15px;
    font-weight: bold;
    border: solid 1px #ccc;
    cursor :pointer;
	display: block;
    text-align: center;
}

/*ボタンホバー時*/
div.shop_list_block .hidden_box label:hover {
    background: #efefef;
}

/*チェックは見えなくする*/
div.shop_list_block .hidden_box input {
    display: none;
}

/*中身を非表示にしておく*/
div.shop_list_block .hidden_box .hidden_show {
    height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transition: 0.8s;
}

/*クリックで中身表示*/
div.shop_list_block .hidden_box input:checked ~ .hidden_show {
    padding: 10px 0;
    height: auto;
    opacity: 1;
}
/* ここまでショップリスト */
.cate_headimg{
width:100%;
overflow: hidden;
}
.cate_headimg img{
width:100%;
}
.fs-p-footerNavigationItem__title{
border-bottom: none;
}
.footline{
width: 14%;
    display: block;
    border-bottom: 2px solid #000;
}

/* ブランドTOP */

.brandc{
width: 95%;
margin: 0 auto 10% auto;
overflow: hidden;
font-family: "游ゴシック体", YuGothic,"游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
letter-spacing: 0.1em;
line-height: 1.8;
font-size:1.35rem;
font-weight: 500;
}
.brandcmb8{
margin-bottom:8%;
}
.brandcsign{
display:block;
width:140px;
margin:0 8% 0 auto;
}
.brandcprof{
display: -webkit-flex;
display:flex;
margin:5% auto 8% auto;
width:75%;
}
.brandcprof .img{
width:38%;
}
.brandcprof .text{
width:57%;
font-size:1.3rem;
margin:auto 0 auto auto;
}
.brandcprof span{
display:block;
font-size:1.4rem;
margin-bottom:2%;
}
.brandc .inst{
font-size:1.9rem; 
font-weight:600;
text-align:center;
margin:8% auto 4% auto;
}

@media screen and (max-width:768px) {
 	.brandc{
	font-size:10px;
	letter-spacing: 0.08em;
	line-height: 1.6;
  	}
	.brandcsign{
	display:block;
	width:90px;
	margin:0 8% 0 auto;
	}
	.brandcprof{
	display:flex;
	margin:5% 0 5% 0;
	width:100%;
	}
	.brandcprof .text{
	margin:auto 0 auto auto;
	font-size:9px;
	}
	.brandcprof span{
	display:block;
	font-size:10px;
	margin-bottom:2%;
	}
	.brandc .inst{
	font-size:12px; 	
	}
}

/* サイズガイド */

.sizeguide{
font-size:100%;
max-width: 600px;
width: 95%;
margin: 0 auto 10% auto;
overflow: hidden;
letter-spacing: .075em;
line-height: 1.7;
font-weight: 500;
}
.sizeguide a{
color: #728496;
}

/* TOPICS LP */

.tlpmain{
width: 95%;
margin: 0 auto 10% auto;
overflow: hidden;
font-family: "游ゴシック体", YuGothic,"游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
font-size:100%;
letter-spacing: .075em;
line-height: 1.7;
font-weight: 500;
}
.tlpmb8{
margin-bottom:8%;
}
.tlp-itemp1{
margin-bottom:6%;
}
.tlp-itemt{
display: block;
width:100%;
margin-bottom:6%;
}
.tlp-itemp1 img{
display: block;
width:80%;
margin:0 auto  6% auto;
}
.tlp-itemp1 p{
margin-bottom:6%;
width:100%;
}
.tlp-itemp1 table{
width:100%;
table-layout: fixed;
}
.tlp-itemp1 table img{
width:100%;
}

.tlptop {
width:100%;
margin-bottom:8%;
}
.tlptop img{
margin-bottom:6%;
}
.tlptop p{
text-align:left;
}


@media screen and (min-width:768px) {
.tlptop p{
text-align:center;
}
.tlp-itemt{
display: block;
width:80%;
margin:0 auto  6% auto;
}
.tlp-itemp1 img{
display: block;
width:60%;
margin:0 auto  6% auto;
}
.tlp-itemp1 p{
margin-bottom:6%;
width:60%;
margin:0 auto  6% auto;
}
.tlp-itemp1 table{
width:90%;
margin: 0 auto 0 auto;
table-layout: fixed;
}
.tlp-itemp1 table img{
width:100%;
}
}

/* LINEキャンペーンページ */
.linelpmain{
width: 95%;
margin: 0 auto;
overflow: hidden;
font-family: "游ゴシック体", YuGothic,"游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
font-size:100%;
letter-spacing: .075em;
line-height: 1.7;
font-weight: 500;
}
.linelpmain a{
color: #728496;
}

.line_cam_ban{
width: 100%;
margin:2% auto 6%;
}
.line_cam_ban img{
width:100%;
margin:0 auto;
display: block;
}
.lineqrban{
width: 100%;
}

.lineqrban img{
width:40%;
margin:0 auto;
display: block;
}
.lineqrban span{
text-align: center;
    display: block;
    font-weight: bold;
}

/*ヘッダーまわりはサイトに合わせて調整してください*/
#nav-drawer {
  position: relative;
}

/*チェックボックス等は非表示に*/
.nav-unshown {
  display:none;
}

/*アイコンのスペース*/
#nav-open {
  display: inline-block;
  width: 30px;
  height: 22px;
  vertical-align: middle;
}

/*ハンバーガーアイコンをCSSだけで表現*/
#nav-open span, #nav-open span:before, #nav-open span:after {
  position: absolute;
  height: 3px;/*線の太さ*/
  width: 25px;/*長さ*/
  border-radius: 3px;
  background: #555;
  display: block;
  content: '';
  cursor: pointer;
}
#nav-open span:before {
  bottom: -8px;
}
#nav-open span:after {
  bottom: -16px;
}

/*閉じる用の薄黒カバー*/
#nav-close {
  display: none;/*はじめは隠しておく*/
  position: fixed;
  z-index: 99;
  top: 0;/*全体に広がるように*/
  left: 0;
  width: 100%;
  height: 100%;
  background: black;
  opacity: 0;
  transition: .3s ease-in-out;
}

/*中身*/
#nav-content {
  overflow: auto;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;/*最前面に*/
  width: 90%;/*右側に隙間を作る（閉じるカバーを表示）*/
  max-width: 330px;/*最大幅（調整してください）*/
  height: 100%;
  background: #fff;/*背景色*/
  transition: .3s ease-in-out;/*滑らかに表示*/
  -webkit-transform: translateX(-105%);
  transform: translateX(-105%);/*左に隠しておく*/
}

/*チェックが入ったらもろもろ表示*/
#nav-input:checked ~ #nav-close {
  display: block;/*カバーを表示*/
  opacity: .5;
}

#nav-input:checked ~ #nav-content {
  -webkit-transform: translateX(0%);
  transform: translateX(0%);/*中身を表示（右へスライド）*/
  box-shadow: 6px 0 25px rgba(0,0,0,.15);
}


/* メルマガ配信フォームへボタン */
.mel_stop{
width:100%;
text-align: center;
margin-top: 22px;
}
.mel_stop a p {
    border: 1px solid #444444;
    border-radius: 0px;
    color: #444444;
    cursor: pointer;
    display: inline-block;
    font-size: 1.4rem;
    line-height: 1;
    text-decoration: none;
    text-align: center;
    padding: 0.8em 1.6em 0.6em;
    box-shadow: 0 0 2px #b2b2b2;
    min-width: 240px;
}

/* Global Menu */
span.sample01 ul{
padding:0;
}
span.sample01{
    position: relative;
}
span.sample01 ul > li{
    display: inline-block;
}
span.sample01 ul > li > a{
    padding: 15px 30px;
    display: block;
    font-size: 0.8em;
    letter-spacing: .2em;
}
span.sample01 ul > li > span{
    margin-left: 1.2em;
}
span.sample01 ul > li:hover > a{
    background: rgba(255, 255, 255, 0.15);
    color: #fff;
}
 
/* Submenu */
span.sample01 ul li ul.sec{
    position: absolute;
    top: 47px;
    left: 0;
z-index: 9999;
width: 30%;
    background-color: #646464;
    margin-left: 160px;
}
span.sample01 ul li ul.sec li{
    display: block;
padding: 3%;
color:#fff;
}
span.sample01 ul li ul.sec li a{
    background-color: #646464;
    color: #fff;
}
span.sample01 ul li ul.sec li a:hover{
    background: rgba(255, 255, 255, 0.15);
}
 
span.sample01 ul li ul{
    position: absolute;
    top: 47px;
    left: 0;
z-index: 9999;
width: 30%;
    background-color: #646464;
    margin: 0;
}
span.sample01 ul li ul li{
    display: block;
padding: 3%;
color:#fff;
}
span.sample01 ul li ul li a{
    background-color: #646464;
    color: #fff;
}
span.sample01 ul li ul li a:hover{
    background: rgba(255, 255, 255, 0.15);
}
.sample01 ul li ul{
    display: none;
}
.sample01 ul li:hover ul{
    display: block;
}
/* ここまでグローバルメニュー */

.fs-c-subgroup{
display:none;
}

.fs-p-footerNavigationItem__title{
pointer-events: none;
}
.fs-p-footerNavigation{
/*display:flex;*/
display:block;
}

.fs-p-footerNavigationItem{
/*width:200px;*/
width:100%;
max-width : 1000px;
margin : 0 auto;
overflow: hidden;
}

div.fs-p-footerNavigationItem__body p{
float: left;
    margin-right: 3%;
}

.fs-p-drawer{
display:none;
}

/* ショップ紹介エリア */
div.shop_area img.pc{
display:block;
}
div.shop_area img.sp{
display:none;
}

.inline-b {
    display: inline-block;
    vertical-align: middle;
}
.droptit {
    text-align: left;
    color: #e63f87;
}
.flex3clm_unit {
    width: calc(100%/ 3);
}
.flex3clm {
    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;
}
.gNav__drop {
    display: none;
    background: #fff;
    width: 690px;
    padding: 40px 25px;
    position: absolute;
    top: 100%;
    z-index: 99;
    box-shadow: 5px 5px 10px 0px rgba(0,0,0,0.2);
}
*, *::before, *::after {
    box-sizing: border-box;
}
.htopboxList .htopboxList_unit:nth-of-type(n+2):before {
    content: "|";
    display: inline-block;
    vertical-align: 1.5px;
    padding: 0 10px;
    font-size: 12px;
}
.hmiddlebox .htopboxList .htopboxList_unit:nth-of-type(n+2):before {
    padding: 0;
}
.hmiddlebox ul{
    list-style-type: none;
}
.hmiddlebox {
  background: #f2f2f2;
  margin-top: 10px;
}
.hmiddlebox .htopboxList {
  width: 60%;
  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:space-between;
  align-items: center;
  text-align: center;
}
.hmiddlebox .htopboxList .htopboxList_unit {
  float: none;
  position: relative;
}
.hmiddlebox .htopboxList .htopboxList_unit:hover > a {
  background: #fff;
}
.hmiddlebox .htopboxList .htopboxList_unit > a {
  display: inline-block;
  padding: 30px 21px;
}
.hmiddlebox .htopboxList .htopboxList_unit > a:hover {
  text-decoration: none;
}
.hmiddlebox .htopboxList .htopboxList_unit:nth-of-type(n+2):before {
  padding: 0;
}
.hmiddlebox_form {
  width: 20%;
}

.hmiddlebox_form {
  position: relative;
}
.hmiddlebox_form input {
    width: 100%;
    height: 50px;
    padding: 10px 50px 10px 15px;
    border: none;
    border-radius: 50px;
    outline: none;
}
.hmiddlebox_form button {
  position: absolute;
  right: 15px;
  height: 25px;
  background: none;
  border: none;
  top: 0;
  bottom: 0;
  margin: auto;
  cursor: pointer;
}

.dsearch_btnbox {
  position: relative;
  width: 15%;
}
.dsearch_btn {
  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;
  align-items: center;
  text-align: center;
  width: 100%;
  height: 50px;
  background: #fff;
  border: solid #333 2px;
  border-radius: 50px;
  font-weight: bold;
}
.dsearch_btn:hover {
  text-decoration: none;
}
.dsearch_dropbox {
  position: absolute;
  top: calc(100% + 15px);
  right: 0;
  z-index: 99;
box-shadow: 5px 5px 10px 0px rgba(0,0,0,0.2);
}
.dsearch_dropbox {
  display: none;
}


/* 上記までサンプル */
.item_banner_area p img{
width:100%;
}
.item_contact{
margin:5% 0;
}
.item_contact a{
color:#728496;
}

.dokuji{
width: auto;
margin: 30px auto 0 auto;
}

.dokuji a{
color:#728496;
}


/* 商品説明小カスタムCSS */
.fs-p-productDescription--short{
margin:3% 0;
} 

/* アコーディオンCSS */

.ac-box{
width: auto;
margin: 30px auto 0 auto;
}

.ac-box label{
max-width: 100%;
letter-spacing: 0.05em;
text-align: center;
background: #fff;
margin: auto;
line-height: 50px;
position: relative;
display: block;
height: 50px;
cursor: pointer;
color: #000;
transition: all 0.5s;
border:1px solid #ccc;
letter-spacing: 0.1em;
}

.ac-box label:hover{
background: #fff;
-webkit-transition: all .3s;
transition: all .3s;
}

.ac-box input{
display: none;
}

.ac-box label:after{
color: #000;
font-family:"Font Awesome 5 free";
content:"▼";
font-weight: 900;
margin-left: 2px;
}

.ac-box input:checked ~ label::after {
color: #000;
font-family:"FontAwesome";
content:"▲";
}

.ac-box div{
height: 0px;
margin-top:-1px;
padding: 0px;
overflow: hidden;
opacity: 0;
transition: 0.5s;
}

.ac-box input:checked ~ div{
height: auto;
padding: 5px;
opacity: 1;
border:1px solid #ccc;
}

.ac-box div p{
color: #333;
letter-spacing: 0.05em;
line-height: 1.6;
font-size: 13px;
padding: 15px;
text-align: justify;
}
.ac-small p{
margin-bottom: 0px;
}
/*ここまでアコーディオンCSS */

/* ヘッダー上のスペース */
.fs-l-header{
padding-top: 0px !important;
}

/*注意 */
div.shop_area p.chuui{
font-weight:bold;
padding:2%;
font-size: 1.6rem;
    line-height: 200%;
text-align: center;
position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom :0;
    margin:  auto;
}

.fs-p-footerNavigationItem__title{
font-size:1.6rem !important;
}

/* トップページ検索フォーム */
.fs-p-searchForm_ori{
width:60%;
margin:0 auto;
}
div.fs-p-searchForm_ori .fs-p-inputGroup{
/*height: 50px;*/
}
div.fs-p-searchForm_ori .fs-p-searchForm__button::before{
line-height: 2 !important;
}
div.fs-p-searchForm_ori .fs-p-searchForm__button{
height: 3em !important;
}
/* ショッピングガイド */
.shopping_g_block{
width:100%;
overflow: hidden;
}
.sbk_ju{
width:100%;
margin:5% 0;
}
.sbk_ju h3{
font-size:1.5rem;
font-weight:bold;
}

div.sbk_ju table {
    border-collapse: collapse;
    border-spacing: 0;
margin-bottom:1%;
width: 100%;
}
div.sbk_ju table tbody tr th{
width:30%;
padding:2%;
background: #666666;
color:#fff;
}
div.sbk_ju table tbody tr td{
/*width:70%;*/
padding:2%;
background: #f4f4f4;
}
div.sbk_ju table tbody tr td img{
width:140px;
margin:5px auto 0 0;
}

/* 会員登録へボタン */
.under_memberbtn{
width:100%;
overflow: hidden;
margin:5% 0;
}
.under_memberbtn p{
width:200px;
margin:0 auto;
padding: 1% 2%;
text-align: center;
border:1px solid #000;
}
/* ビューモアボタン */
.viewmore_btm{
width:100%;
overflow: hidden;
margin:5% 0 10%;
}
.viewmore_btm a{
color:#000;
}
.viewmore_btm p{
width:200px;
margin:0 auto;
padding: 1% 2%;
text-align: center;
border:1px solid #000;
}

/* サンプルcss */
.top_movie{
width:100%;
height:300px;
text-align: center;
background-color: #000;
color:#fff;
margin-top:2%;
}

.top_pickup_area span.fs-c-productName__copy,
.top_pickup_area span.fs-c-productPrice__main__label{
display:none;
}
.top_newitem_cont span.fs-c-productName__copy,
.top_newitem_cont span.fs-c-productPrice__main__label{
display:none;
}

/* メインcss 変更 */
.fs-l-main{
max-width:980px;
}
.fs-l-header__contents{
margin: 1%;
}
.fs-c-slick .slick-prev, .fs-c-slick .slick-next{
border-radius: 50%;
}

.top_h3{
width:100%;
text-align: center;
font-size:2.6rem;
}
.top_h3 span{
/*border-bottom: 2px solid #000;
   padding-bottom: 4px;*/
letter-spacing: 2px;
}

/* ヘッダートップテキスト */
.header_top_text{
width:100%;
text-align: center;
padding: 0;
background-color: #01c200;
color: #fff;
}
.header_top_text span{
font-size:1.8rem;
margin:0 1%;
}
/* トップボディ */
.fs-l-pageMain{
max-width:980px;
}
.top_banner_area{
width:101%;
margin:3% auto 0;
overflow: hidden;

}
.top_banner_block{
width:100%;
}
.top_banner_block img{
width:49%;
margin-right:1%;
float:left;
}
.top_banner_block img:last-child{
width:49%;
margin-left:1%;
margin-right:0;
float:left;
}
/* フッター新メニュー */
.footnew_all{
background-color: #f5f5f5;
    padding: 5%;
overflow: hidden;
}
.footblocka{
width:16%;
float:left;
padding:1%;
}
.footblocka h3{
font-weight:bold;
fon-size:1.4rem;
}
.footblocka ul{
padding-left: 0;
    list-style: none;
}
.footblocka ul li a{
color:#000;
}
/* カテゴリボタンエリア */
.top_cont_bk2{
width:100%;
overflow: hidden;
margin:3% 0;
}
.top_catebtm{
width:980px;
margin:0 auto;
overflow: hidden;
}
.top_catebtm p{
float:left;
padding:1%;
text-align: center;
border:2px solid #000;
border-radius: 5px;
font-size:2rem;
background-color: #f7f7f7;
}
.top_catebtm p:nth-child(2){
margin-left:1%;
margin-right: 0;
}
.top_catebtm p:nth-child(4){
margin-left:1%;
}
.top_catebtm p:nth-child(5){
margin-left:1%;
margin-right: 0;
}
.top_catebtm p:nth-child(7){
margin-left:1%;
}
.top_catebtm p:nth-child(8){
margin-left:1%;
margin-right: 0;
}
.btm_long{
width:49%;
margin-right:1%;
}
.btm_sht{
width:32%;
margin-right:1%;
}

/* 実店舗一覧 */
.shopblock{
width:100%;
overflow: hidden;
margin: 2% 0;
}
.shop_area{
width:48%;
float:left;
margin:1%;
position: relative;
}
.shop_area table tbody tr td{
vertical-align: baseline;
}
.shop_area h4{
font-weight:bold;
}
.shop_area h4 span{
border-bottom: 1px solid #000;
   padding-bottom: 2px;
}
/* ランキングエリア */
.pc{
display:block;
}
.sp{
display:none;
}
/* philosophyエリア */
.top_philosophy_area{
width:100%;
padding: 1% 1% 5% 1%;
overflow: hidden;
background-color:#f5f5f5;
}
.philosophy_bk{
overflow: hidden;
}
.philosophy_bk img{
width:46%;
margin-right:4%;
float:left;
}
.philosophy_bk p{
width:50%;
float:left;
}

/* SNSボタン */
.top_sns_bk{
width:70%;
margin:0 auto;
padding: 1% 1% 5% 1%;
overflow: hidden;
}
.top_sns_bk .dhyana{
width:36%;
margin:0 3% 0 11%;
float:left;
}
.top_sns_bk .coudre{
width:36%;
margin:0 11% 0 3%;
float:left;
}

.top_sns_bk p a{
color:#000;
}
.top_sns_bk p span{
display: block;
text-align: center;
margin-top: 8%;
}
.top_sns_bk p img{
    width: 50%;
    margin: 0 auto;
    display: block;
}

/* カテゴリ検索ボタン */
.top_h4{
width:100%;
text-align: center;
font-size:1.6rem;
}
.top_cate_btm_u{
width:100%;
overflow: hidden;
margin:3% 0;
}
.top_cate_btm_bk1 p{
width:50%;
float:left;
border:1px solid #000;
text-align: center;
padding:2% 0;
margin: 0;
}
.top_cate_btm_bk1 p img{
height: 20px;
    margin-right: 3%;
    vertical-align: middle;
}
.top_cate_btm_bk2 p{
width:100%;
float:left;
border:1px solid #000;
text-align: center;
padding:2% 0;
margin: 0;
}
.top_cate_btm_bk1 a{
color:#000;
}
/* フッターcss */
.fs-l-footer {
    background-color: #f5f5f5;
}
.footer_logo{
width:100%;
overflow: hidden;
background-color:#fff;
}
.footer_logo img{
    margin: 2% auto;
    display: block;
width: 10%;
}
.fs-p-footerCopyright {
    color: #646464;
    background-color: #fff;
    text-align: center;
    padding: 4px;
}

/* 会社概要PC */
.companybk{
overflow: hidden;
margin:7% auto 0 !important;
}
.companybk table{
border-spacing:0;
width:100%;
}
.companybk table tr th{
border-top:1px solid #000;
border-left:1px solid #000;
padding:1%;
width:30%;
background-color: #f4f4f4;
}
.companybk table tr:last-child th{
border-bottom:1px solid #000;
}
.companybk table tr td{
border-top:1px solid #000;
border-left:1px solid #000;
border-right:1px solid #000;
padding:1%;
width:70%;
}
.companybk table tr:last-child td{
border-bottom:1px solid #000;
}

@media (max-width: 767px) and (min-width: 1px) {
.fs-p-welcomeMsg{
text-align: left;
}
.fs-p-memberInfo{
text-align: left;
display:block;
}
body.fs-body-product div.fs-c-buttonContainer--inquiryAboutProduct{
padding: 15px 15px 8px;
}
body.fs-body-product div.fs-c-returnedSpecialContract{
padding: 8px 15px;
}
.fs-c-buttonContainer--myPageTop, .fs-c-buttonContainer--back {
    /*margin-top: 32px;*/
    width: 92%;
    margin: 32px auto 0;
}
body.fs-body-my-coupons div.fs-c-couponList,
body.fs-body-my-account-settings-edit div.fs-c-inputInformation,
body.fs-body-my-account-settings div.fs-c-inputInformation,
body.fs-body-my-account-password div.fs-c-inputInformation,
body.fs-body-my-addressbook div.fs-c-addressBookList,
body.fs-body-my-cards div.fs-c-inputInformation,
body.fs-body-my-points div.fs-c-history,
body.fs-body-my-orders div.fs-c-history,
body.fs-body-my-wishlist div.fs-c-wishList,
body.fs-body-login div.fs-c-loginForm{
width: 92%;
    margin: 0 auto;
}
.btn_area{
    left:50%;
}
div.ac-box{
width: 92%;
margin:7% auto;
}
div.dokuji{
width: 92%;
margin:7% auto;
}

body.fs-body-cart div.fs-l-cart{
width: 92%;
margin: 0 auto;
}
body.fs-body-product div.fs-p-productDescription,
body.fs-body-product div.item_banner_area,
body.fs-body-product div.fs-p-snsArea{
width: 92%;
    margin:0% auto;
   }
body.fs-body-product div.fs-c-productSalesPeriod{
width: 92%;
    margin: 0 auto 8px;
   }

body.fs-body-product div#fs-recommend--flick h2.fs-p-heading--lv2{
margin-left: 3%;
}

body.fs-body-product div.item_contact{
width: 92%;
margin: 0 auto;
}


/* モーダルテスト　*/
.fs-p-inputGroup__button{
background-color: #fff !important;
    color: #000;
}
.fs-p-inputGroup{
border:none;
background: #fff !important;
}
.fs-p-searchForm__inputGroup{
border-bottom: 2px solid #000;
border-top:none;
border-left:none;
border-right:none;
}
.fs-icon--heartOutlineserth{
font-size:230%;
}
.fs-icon--heartOutlineserth:before {
    content: "\e932";
color: #000;
}
.popup {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  transition: .6s;
}
.popup.is-show {
  opacity: 1;
  visibility: visible;
}
.popup-inner {
  position: absolute;
  left: 50%;
  top: 20%;
  transform: translate(-50%,-50%);
  width: 100%;
  /*max-width: 600px;*/
  padding: 50px;
  background-color: rgba( 255, 255, 255, 0.1 );
  z-index: 2;
}
.popup-inner img {
  width: 100%;
}
.close-btn {
  position: absolute;
  right: 0;
  top: 0;
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  cursor: pointer;
}
.close-btn i {
  font-size: 20px;
  color: #333;
}
.black-background {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba( 255, 255, 255, 0.95 );
  z-index: 1;
  cursor: pointer;
}
/* ここまでモーダルテスト */


.btn_area p{
    padding:5px;
font-size: 12px;
}
/* SPヘッダーテキストバナー改修版 */

div.head_textbann{
overflow: hidden;
text-align: center;
margin-bottom:2px;
}
div.linecptban,
div.newmembercptban{
width:50%;
float:left;
font-size: 10px;
height: 38px;
letter-spacing: 0.1em;
}
div.linecptbanbox{
width:auto;
margin:auto;
}
div.newmembercptbanbox{
width:auto;
margin:auto;
}

div.linecptban span,
div.newmembercptban span{
font-weight:600;
margin:0 2px;
}

div.linecptban p,
div.newmembercptban p{
margin:3px 0;
}
div.linecptban p br.sp,
div.newmembercptban p br.sp{
display:block;
}
div.linecptban{
background-color: #fff;
    color: #000;
}
div.newmembercptban{
background-color: #a2003e;
/* background-color: #eedad7; */
color: #fff;
}

/* 会員登録ページ幅調整 */

body.fs-body-register div.fs-p-announcement,
body.fs-body-register div.fs-c-specTableContainer,
body.fs-body-register div.fs-c-inputInformation{
width: 94%;
margin: 3% auto;
}

body.fs-body-register div.fs-p-announcement,
body.fs-body-register div.fs-c-specTableContainer,
body.fs-body-register div.fs-c-inputInformation{
width: 94%;
margin: 3% auto;
}
.linerenkeiblock{
width: 100%;
overflow: hidden;
}
.linerenkeibtm{
    font-size: 12px;
text-decoration:underline;
}


div.fs-p-aboutPoints,
div.companybk{
width: 94%;
    margin: 0 auto;
}

div.brand_head {
width: 94%;
    margin: 5% auto 0 auto;
}

div.fs-p-returnPolicy,
.shopping_g_block {
    width: 92%;
    overflow: hidden;
    margin: 0 auto;
}

body.fs-body-search h1.fs-c-heading--page,
body.fs-body-category h1.fs-c-heading--page,
body.fs-body-my-points h1.fs-c-heading--page,
body.fs-body-my-coupons h1.fs-c-heading--page,
body.fs-body-my-wishlist h1.fs-c-heading--page,
body.fs-body-my-orders h1.fs-c-heading--page,
body.fs-body-my-cards h1.fs-c-heading--page,
body.fs-body-my-addressbook h1.fs-c-heading--page,
body.fs-body-my-addressbook-new h1.fs-c-heading--page,
body.fs-body-my-account-password h1.fs-c-heading--page,
body.fs-body-my-account-settings h1.fs-c-heading--page,
body.fs-body-my-account-settings-edit h1.fs-c-heading--page,
body.fs-body-checkout-multi h1.fs-c-heading--page,
body.fs-body-cart h1.fs-c-heading--page,
body.fs-body-login h1.fs-c-heading--page,
body.fs-body-register h1.fs-c-heading--page,
body.fs-body-line-connect h1.fs-c-heading--page,
body.fs-body-my-top h1.fs-c-heading--page,
body.fs-body-about-returnPolicy h1.fs-c-heading--page,
body.fs-body-about-terms h1.fs-c-heading--page,
body.fs-body-about-privacyPolicy h1.fs-c-heading--page,
body.fs-body-about-points h1.fs-c-heading--page,
body.fs-body-about-shippingPayment h1.fs-c-heading--page,
body.fs-body-bundle h1.fs-c-heading--page
{
padding: 0.8em 0 0.8em;
    width: 95%;
    margin: 0 auto;
    font-size: 1.8rem;
    letter-spacing: 0.05em;
    color: #000;
    font-weight: 400 !important;
}
body.fs-body-category h1.fs-c-heading--page,
body.fs-body-custom h1.fs-c-heading--page,
body.fs-body-bundle  h1.fs-c-heading--page {
    width: 95%;
    margin: 1.5rem auto 1.5rem auto;
    font-size: 1.8rem;
    letter-spacing: 0.05em;
    color: #000;
    font-weight: 400 !important;
}
.btn_area{
    width:90%;
}
body.fs-body-my-top div.fs-l-account{
width: 95%;
    margin: 0 auto;
}
.fs-c-accountService__page{
flex-basis: 110px !important;
}
ul.free_ranking_body{
list-style: none;
padding:0 5%;
}
ul.free_ranking_body li{
width: 48% !important;
    height: 350px !important;
}
/* ニュースの改行 */
.spbr{
display:block;
}
span.newslibk{
margin-left: 0px;
display:block;
margin-top:5px;
}
body.fs-body-customerDetails div.fs-l-header__logo div.fs-p-logo img {
    width: 30%;
}
div.fs-c-productMarks_ori{
width:100%;
overflow: hidden;
}
div.fs-c-productMarks_ori span.textmark img{
width:50px;
    margin: 3% 3% 0 0;
float: left;
}
body.fs-body-cart-login div.fs-p-logo img{
width:40%;
}
div.fs-c-productMarks ul li span.color img{
width:12px;
margin-top: 5px;
}
div.fs-l-page div.fs-c-productMarks ul li{
/*width:44%;
margin-left:3%;*/
float:left;
}
div.fs-l-page div.fs-c-productMarks img{
width:100%;
}

div.fs-c-productList__list article.fs-c-productListItem {
    width: 48%;
    float: left;
    margin: 0 1%;
height: 340px;
}
.fs-body-bundle .fs-c-productList__controller.first {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.fs-body-category .fs-c-productList__controller.first {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.fs-c-sortItems__list {
    padding-top: 3px;
}

.fs-body-bundle .fs-c-sortItems__list {
    border-left: none;
}
.fs-body-category .fs-c-sortItems__list {
    border-left: none;
}
.fs-body-search .fs-c-sortItems__list {
    border-left: none;
}
.fs-body-category .fs-c-sortItems__list {
    border-left: none;
}
.fs-body-search .fs-c-sortItems__list {
    border-left: none;
}

.fs-body-bundle .fs-c-sortItems__label {
    padding-left: 0;
}
.fs-body-category .fs-c-sortItems__label {
    padding-left: 0;
}
.fs-body-search  .fs-c-sortItems__label {
    padding-left: 0;
}

.fs-body-bundle .fs-c-sortItems,
.fs-body-category .fs-c-sortItems {
    display: block;
    border: none;
    margin-left: 0;
}
.fs-body-search .fs-c-sortItems {
    display: block;
    border: none;
    margin-left: 0;
}

.fs-c-wishlistProduct__title, .fs-c-featuredProduct__title {
    border-bottom: none !important;
margin: 10% 0 7%;
color:#000;
}
.fs-p-heading--lv2 {
    border-bottom: none !important;
margin: 10% 0 7%;
color:#000;
}
.top_new_itembk p.new_pricesec{
letter-spacing: 0.1rem;
}
.fs-p-inputGroup__input{
font-size:14px;
background: #fff !important;
}
html {
  // ビヨヨン効果を無効化する
  overscroll-behavior: none;
}

/*============
nav
=============*/
nav {
  display: block;
  position: fixed;
  top: 0;
  left: -300px;
  bottom: 0;
  width: 300px;
  background: #ffffff;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  transition: all .5s;
  z-index: 3;
  opacity: 0;
}
.open nav {
  left: 0;
  opacity: 1;
}
nav .inner {
  padding: 25px;
}
nav .inner ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
nav .inner ul li {
  position: relative;
  margin: 0;
  border-bottom: 1px solid #333;
}
nav .inner ul li a {
  display: block;
  color: #333;
  font-size: 14px;
  padding: 1em;
  text-decoration: none;
  transition-duration: 0.2s;
}
nav .inner ul li a:hover {
  background: #e4e4e4;
}
  nav {
    left: -290px;
    width: 290px;
  }

/*============
.toggle_btn
=============*/
.toggle_btn {
  display: block;
  /*position: fixed;*/
  /*top: 30px;*/
  position: absolute;
  top: 6px;
  left: 15px;
  width: 30px;
  /*height: 30px;*/
  transition: all .5s;
  cursor: pointer;
  z-index: 3;
}
.open .toggle_btn {
  left: 330px;
}
.toggle_btn span {
  display: block;
  position: absolute;
  left: 0;
  width: 30px;
  height: 2px;
  background-color: #333;
  border-radius: 4px;
  transition: all .5s;
}
.toggle_btn span:nth-child(1) {
  top: 4px;
}
.toggle_btn span:nth-child(2) {
  top: 14px;
}
.toggle_btn span:nth-child(3) {
  bottom: -27px;
}
.open .toggle_btn span {
  background-color: #fff;
}
.open .toggle_btn {
  -webkit-transform: rotate(360deg);
  transform: rotate(360deg);
}
/*.open .toggle_btn span:nth-child(1), .open .toggle_btn span:nth-child(3) {
  width: 16px;
}
.open .toggle_btn span:nth-child(1) {
  -webkit-transform: translate(-1px,4px) rotate(-45deg);
  transform: translate(-1px,4px) rotate(-45deg);
}
.open .toggle_btn span:nth-child(3) {
  -webkit-transform: translate(-1px,-4px) rotate(45deg);
  transform: translate(-1px,-4px) rotate(45deg);
}*/
.open .toggle_btn span:nth-of-type(1) {
  -webkit-transform: translateY(1px) rotate(45deg);
  transform: translateY(1px) rotate(45deg);
}
.open .toggle_btn span:nth-of-type(2) {
  left: 60%;
  opacity: 0;
  -webkit-animation: active-btn17-bar02 .8s forwards;
  animation: active-btn17-bar02 .8s forwards;
}
.open .toggle_btn span:nth-of-type(3) {
  -webkit-transform: translateY(-20px) rotate(-45deg);
  transform: translateY(-20px) rotate(-45deg);
}
.open .toggle_btn::after {
  border: 4px solid #fff;
}
  .open .toggle_btn {
    left: 300px;
  }

/*============
#mask
=============*/
#mask {
  display: none;
  transition: all .5s;
}
.open #mask {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: .8;
  z-index: 2;
  cursor: pointer;
}

.rcmd-slick-track{
/*width:1000px !important;*/
}

.rcmd-slick-active{
width:130px !important
}
/* 以下システムのCSSの上書き変更 */
.fs-body-product div.fs-c-productActionButton{
margin-top:10%;
width:100%;
}

.fs-c-productListItem__productName{
padding-top:10px;
}
div.fs-c-productListItem__prices div:nth-child(2) span.fs-c-productPrice__main__price{color:#ff0000 !important; }

.fs-body-bundle .fs-c-productListItem__prices.fs-c-productPrices .fs-c-price__value,
.fs-body-category .fs-c-productListItem__prices.fs-c-productPrices .fs-c-price__value,
.fs-body-search .fs-c-productListItem__prices.fs-c-productPrices .fs-c-price__value {
    font-size: 12px;
}
body.fs-body-product .fs-c-button--primary{
background: #444;
letter-spacing:3px;
padding: 7%;
}

.fs-body-product .fs-c-productPrice {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.fs-body-product .fs-c-productPointDisplay {
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
padding: 0;
    background-color: transparent;
    color: #909090;
    font-size: 9px;
    font-size: .9rem;
    margin: 8px 0 0;
}
div.fs-l-productLayout__item div.fs-c-productNumber{
/*display:none;*/
border:none;
padding:4px 0;
}
.fs-c-heading{
font-weight: normal;
}
.fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed){
display:none;
}
.fs-c-productListItem__viewMoreImageButton {
display:none;
}
div.fs-c-productListItem__prices .fs-c-productPrice--listed{
 width:56%;
float:left;
}
.fs-c-productPrice__main{
}
div.fs-c-productPrice--listed span.fs-c-productPrice__main span.fs-c-price__value {
    text-decoration: line-through;
}
div.fs-c-productListItem__prices .fs-c-productPrice__addon--listed{
padding-left: 2%;
}
div.fs-c-productList__list .fs-c-buttonContainer{
display:none;
}
.fs-body-bundle .fs-c-productList,
.fs-body-category .fs-c-productList,
.fs-body-search .fs-c-productList{
padding: 0 6%;
}
/* ここまでシステムのCSSの上書き変更 */
.rankinglistall{
width: 86%;
    overflow: hidden;
margin:0 auto;
}
.rankingitembk{
width: 48%;
    float: left;
    margin:1%;
min-height: 290px;
}
.rankingitembk img{
width:133px;
height:160px;
object-fit: cover;
display: block;
    margin: 0 auto;
}
ul.horizontal_scroll li a img{
width:140px;
height:168px;
object-fit: cover;
}
.fs-l-footer{
background-color: #fff;
}
.horizontal_scroll{
padding: 8px 0 12px 8px !important;
}
.new_price{
width:86%;
}
.new_pricesec{
width:86%;
}
.viewmore_btm p{
width:200px;
margin:0 auto;
padding: 13px 10px;
text-align: center;
border:1px solid #000;
font-size:13px;
}
.top_original_newitem{
padding:0 6%;
}
/* カテゴリーから探すボタンnew */
.top_cate_btm_u{
padding:0 8%;
}
div.top_cate_btm_u ul{
list-style: none;
padding-left: 0;
}

div.top_cate_btm_u ul li a{
    font-size: 13px;
    padding: 13px 10px;
    text-align: left;
    display: block;
    position: relative;
    border: 1px solid #7c8790;
    color:#000;
}
div.top_cate_btm_u ul li a::after {
    content: "";
    background: url(https://mikiri11.itembox.design/item/images/cate_arr_sp.png?t=20250221175309);
    background-repeat: no-repeat;
    background-size: contain;
    width: 10px;
    height: 12px;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 10px;
}
div.top_cate_btm_u ul li:nth-child(odd) {
    margin-right: 6%;
}

div.top_cate_btm_u ul li {
    width: 47%;
    flex-basis: calc(47% + 0px);
    margin-bottom: 6%;
    float: left;
}
/* ここまでカテゴリーから探すボタンnew */
ul.acMenu4 li {
    text-align: left;
    background-color: #f7f7f7 !important;
    padding: 15px 30px !important;
}
.fs-p-drawerButton{
    padding: 10px 8px 6px !important;
}
.top_new_itembk{
    width: 48% !important;
    float: left;
    margin: 1%;
}
.top_new_itembk img{
width: 134px !important;
    /*height: 161px;*/
    object-fit: cover;
margin:0 auto;
display:block;
}

ul.horizontal_scroll li a,
ul.horizontal_scroll li span{
font-size: 14px !important;
    color: #000;
}
.top_new_itembk p,
ul.horizontal_scroll p{
/*font-size: 11px !important;*/
    color: #000;
    margin: 8% auto 0;
    display: block;
    word-break: break-all;
}
.top_new_itembk p.new_price,
ul.horizontal_scroll p.new_price{
    font-weight: 500;
}
.top_new_itembk p.new_pricesec,
ul.horizontal_scroll p.new_pricesec{
font-size: 12px !important;
}
.fs-p-drawer__buttonContainer{
position: sticky;
    top: 0;
}
.fs-icon--close:before {
    content:url(https://mikiri11.itembox.design/item/images/close_btm.png);
}
html {
  scroll-padding-top: 115px; /* 固定ヘッダの高さ分 */
}
.fs-l-main{
margin: 0px auto 24px !important;
}

/*.shoplist_contents{
padding-top: 40px;
}
.shop_list_block {
    padding-top: 30px;
    margin-top:-30px;
}*/
/* ここまでショップリスト高さ調整 */
.fs-p-headerNavBar{
border-bottom: 1px solid #7c8790 !important;
}
.top_sns_bk p span{
font-size: 1rem;
}
div#navArea nav div.top_sns_bk p span{
font-size: 0.6rem;
}
/* オリジナルスマホヘッダーパーツ */
.fs-l-header__contents{
display:none;
}
.sp_head_prts{
display:block !important;
width:100%;
overflow: hidden;
/*padding-top:3%;*/
padding:0 0;
border-bottom: 1px solid #ccc;
}
.sp_b_menu{
width:35%;
float:left;
position: relative;
}
.sp_logo{
width:30%;
float:left;
margin-left: 132px;
}
.sp_logo img{
width: 68%;
    padding-top: 4%;
    display: block;
    margin: 0 auto;
}
.sp_menu_icon{
width: 20%;
    float: right;
}
.sp_menu_icon ul{
display: flex;
margin: 0;
padding: 5% 5% 5%;
}
.sp_menu_icon ul li{
list-style: none;
}
.sp_menu_icon ul li a.fs-p-headerNavigation__link{
color:#000 !important;
padding: 4px;
}


.top_h3{
font-size: 20px;
    margin-top: 30px;
    margin-bottom: 15px;
}
.fs-p-searchForm__button::before{
line-height: 1.5 !important;
}
.fs-l-header__contents{
margin: 0;
}
.footline{
width: 0;
    display: none;
    border-bottom: none;
}
.fs-p-footerNavigationItem__title{
border-bottom: 1px solid currentColor;
}
.fs-l-header{
padding-top: 0px !important;
postion: -webkit-sticky;
    position: sticky;
    top: 0;
    background-color: #fff;
    z-index: 999;
    border-bottom: 1px solid #646464;
}
.fs-p-footerNavigation{
margin:0 auto;
}
.footer_logo img{
width: 20%;
}
span.sample01 {
    display: block;
    margin: 0 auto;
}
span.sample01 ul li ul.sec {
    margin-left: 84px;
top: 52px;
    width: 40%;
}
span.sample01 ul li ul {
    position: absolute;
    top: 52px;
    left: 0;
    z-index: 9999;
    width: 24%;
}
span.sample01 ul > li > a{
    padding: 5px;
display: flex;
    font-size: 0.8em;
    letter-spacing: .1em;
}
.fs-p-footerNavigationItem__title{
pointer-events: auto;
}
.fs-p-footerNavigation{
display:block;
}

.fs-p-footerNavigationItem{
width:100%;
padding: 1% 0 0;
}
.fs-p-drawer{
display:block;
z-index: 9999;
width:80%;
}
.acmenu {
    max-width: 500px;
}

.acmenu a {
    display: block;
    padding: 15px;
    text-decoration: none;
    color: #000;
}
.acmenu_bar {
    display: block;
    margin: 0 0 4px 0;
    padding : 15px;
    line-height: 1;
    color :#fff;
    background : #e17b34;
    cursor :pointer;
    display: flex;
}

.accordion {
    display: none;
}

.acmenu ul {
    margin: 0;
    padding: 0;
    background :#eee;
    list-style: none;
}

.acmenu li {
    height: 0;
    overflow: hidden;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.acicon {
    padding:0 15px;
    border-left:1px solid #fff;
}

/*右側のアイコン*/

.acicon:before {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content: '\f078';
}

/*チェックボックスをクリックした時に見える要素*/

#acmenu_bar01:checked ~ #links01 li,
#acmenu_bar02:checked ~ #links02 li {
    height: 54px;
    opacity: 1;
}

/* ショップ紹介エリア */
div.shop_area img.pc{
display:none;
}
div.shop_area img.sp{
display:block;
}
.top_new_itembk{
    min-height: 290px;
}
/* ヘッダートップテキスト */
.header_top_text{
width:100%;
text-align: center;
padding: 0.5% 1%;
background-color: #01c200;
color: #fff;
}
.header_top_text span{
font-size:1.2rem;
margin:0 2%;
font-weight:700;
}
/* トップページ検索フォーム */
.fs-p-searchForm_ori{
width:90%;
margin:0 auto;
}
div.fs-p-searchForm_ori .fs-p-inputGroup{
/*height: 50px;*/
}

/* SNSボタン */
.top_sns_bk{
margin-top: 8%;
width:100%;
}
.philosophy_bk img {
    width: 98%;
    margin: 1%;
    float: none;
}
.philosophy_bk p {
    width: 98%;
    float: none;
margin: 1%;
}

.top_catebtm{
width:98%;
margin:0 auto;
overflow: hidden;
}
.top_catebtm p{
float:left;
padding:1%;
text-align: center;
border:2px solid #000;
border-radius: 5px;
font-size:2rem;
background-color: #f7f7f7;
}
.top_catebtm p:nth-child(2){
margin-left:1%;
margin-right: 0;
}
.top_catebtm p:nth-child(4){
margin-left:1%;
}
.top_catebtm p:nth-child(5){
margin-left:1%;
margin-right: 0;
}
.top_catebtm p:nth-child(7){
margin-left:1%;
}
.top_catebtm p:nth-child(8){
margin-left:1%;
margin-right: 0;
}
.top_banner_area{
width:82%;
margin:3% auto 0;
overflow: hidden;
}
.top_banner_block{
width:100%;
}
.top_banner_block a img.sp{
width:46% !important;
margin:0 !important;
float:left;
}
.top_banner_block a:last-child img.sp{
width:46%;
margin-left:8% !important;
margin-right:0;
float:left;
}
/* フッター新メニュー */
.footnew_all{
background-color: #f5f5f5;
    padding: 5%;
overflow: hidden;
}
.footblocka{
width:96%;
float:none;
padding:1%;
margin:0 1%;
}
.footblocka h3{
font-weight:bold;
fon-size:1.2rem;
}
.footblocka ul{
padding-left: 0;
    list-style: none;
}
/* 実店舗一覧 */
.shopblock{
width:100%;
overflow: hidden;
margin: 2% 0;
}
.shop_area{
width:98%;
float:none;
margin:1%;
}
.shop_area table tbody tr td{
vertical-align: baseline;
}
.shop_area h4{
font-weight:bold;
}
.shop_area h4 span{
border-bottom: 1px solid #000;
   padding-bottom: 2px;
}
/* ランキングエリア */
.pc{
display:none !important;
}
.sp{
display:block;
}
}

/* マイページクーポン表示 */

li.fs-c-couponExpiration__list__item {
display: none;
}
h3.fs-c-couponExpiration__title {
display: none;
}
li.fs-c-couponExpiration__list__item--available {
display: block;
}

div.fs-c-coupon__description__appliedCondition {
display: none;
}
div.fs-c-couponAppliedCondition {
display: none;
}

body.fs-body-my-coupons div.fs-c-productMarks span.textmark {
display:none;
}

/* 商品詳細ページ */
div.fs-p-productDescription--full a {
color:#728496;
｝

/* 確認 */
.fr2-carousel{
  display: none;
}

.fr2-carousel.rcmd-slick-initialized {
  display: block;
}

.fr2-carousel .rcmd-slick-arrow::before {
  background-image: url("data:image/svg+xml,%3c%3fxml%20version%3d%221%2e0%22%20encoding%3d%22utf%2d8%22%3f%3e%0d%0a%3csvg%20version%3d%221%2e1%22%20id%3d%22l1%22%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20xmlns%3axlink%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f1999%2fxlink%22%20x%3d%220px%22%0d%0a%09%20y%3d%220px%22%20viewBox%3d%220%200%2024%2024%22%20style%3d%22enable%2dbackground%3anew%200%200%2024%2024%3b%22%20xml%3aspace%3d%22preserve%22%3e%0d%0a%3cstyle%20type%3d%22text%2fcss%22%3e%0d%0a%09%2est0%7bfill%3a%23505050%3b%7d%0d%0a%3c%2fstyle%3e%0d%0a%3cpath%20class%3d%22st0%22%20d%3d%22M15%2e4%2c7%2e4L14%2c6l%2d6%2c6l6%2c6l1%2e4%2d1%2e4L10%2e8%2c12L15%2e4%2c7%2e4z%22%2f%3e%0d%0a%3c%2fsvg%3e%0d%0a");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  width: 40px;
  height: 40px;
  content: "\002003";
  cursor: pointer; }

.fr2-carousel .rcmd-slick-prev {
  width: 40px;
  height: 40px;
  left: 0;
}

.fr2-carousel .rcmd-slick-next {
  width: 40px;
  height: 40px;
  right: 0;
  top: 42%;
  transform: rotate(180deg);
}
.fr2-carousel .rcmd-slick-list {
  width: auto;
  margin: 0 48px;
}

.fr2-listItem {
  box-sizing: border-box;
  padding: 8px;
  word-break: break-all; }
  .fr2-listItem__link {
    color: inherit;
    text-decoration: none; }
  .fr2-listItem__image {fs-c-returnedSpecialContract
    max-width: 100%; }
  .fr2-listItem__productName {
    font-size: 1.0em;
    margin: 4px 0; }

.fr2-price {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap; }
  .fr2-price__addon {
    font-size: 0.6em; }

