div#fs_preview_header {
    display: none;
}

html {
    scroll-behavior: auto;
}

button.fs-c-button--addToCart--list.fs-c-button--plain,
a.fs-c-button--viewProductDetail.fs-c-button--plain {
    display: none;
}

.fb-share-button.fb_iframe_widget > span {
    height: 18px !important;
}

@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');

.color_cip_red {
border-radius: 20px;
width: 30px;
height: 30px;
margin: 10px;
}

body {
font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
counter-reset: number 0; 
}
a:hover {
text-decoration:none;
}
picture img {
width:100%;
}

p {
line-height:1.75;
}


.item_list .fs-c-productListCarousel {
    display: grid;
    grid-template-columns: 0 1fr 0;
}
.item_list span.fs-c-productPrice__main__label {
    display: none;
}
.item_list span.fs-c-productPrice__addon {
    color: #D83300;
}


.fs-c-productPrice.fs-c-productPrice--listed {
    text-decoration: line-through;
color:#808080;
}

span.fs-c-productPrice__main__label {
    font-weight: bold;
}





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


/* 共通 */
h2.fs-p-heading--lv2 {
    font-size: 24px;
    color: #333;
    border: none;
    padding: 0;
    margin: 0 0 1em;
    font-family: "Roboto", sans-serif;
    font-weight: bold;
    display: flex;
    align-items: center;
}
h2.fs-p-heading--lv2 span {
    font-size: 12px;
    padding-left: 1em;
    font-weight: bold;
font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}
.fs-c-productListCarousel {
position:relative;
}
.fs-c-productListCarousel__list__item {
        flex-basis: 160px;
        max-width: 160px;
        min-width: 160px;
        margin: 0 0 0 10px;
}
h2.fs-c-productListItem__productName a:hover {
text-decoration:none;
}
h2.fs-c-productListItem__productName a span,
.fr3-item__productName {
    font-size: 13px;
    color: #333;
font-weight: bold;
}
.fs-c-documentArticle__heading {
    background: #111;
    color: #ffffff;
    font-size: 18px;
    font-weight: 400;
    margin: 0 0 16px;
    padding: 10px 20px;
    text-align: left;
    border-radius: 3px;
}
.fs-c-documentColumn__heading {
    color: #111;
    border-color: #111;
    font-size: 18px;
}
.fs-c-documentColumn__content {
    font-size: 15px;
}
.fs-c-subSection__title,
.fs-c-linkedServiceLogin__title,
.fs-c-wishlistProduct__title,
.fs-c-featuredProduct__title {
    color: #111;
    padding: 0 0 1em;
}









span.fs-c-productPrice__main__price.fs-c-price {
    font-size: 13px;
    font-weight: bold;
}
    .fs-c-heading--page {
        font-size: 24px;
        font-weight: bold;
        line-height: 2em;
        margin-top: 0.5em;
        text-align: left;
        border: none;
        color: #111;
padding:0;
    }





article.fs-c-productList__list__item.fs-c-productListItem form {
    position: relative;
}
button.fs-c-button--addToWishList--icon.fs-c-button--particular,
button.fs-c-button--removeFromWishList--icon.fs-c-button--particular {
    position: absolute;
    top: 4px;
    right: 4px;
    background: rgba(255, 255, 255, 0.4);
    padding: 10px;
    border-radius: 2em;
}
.fs-c-button--particular.fs-c-button--removeFromWishList--icon::before {
    color: #EA5413;
}
img.fs-c-productListItem__image__image.fs-c-productImage__image,
img.fr3-item__image {
    border-radius: 5px;
}



/* ボタン */
a.btn_ptn01,
input.btn_ptn01 {
    font-size: 16px;
    color: #333;
    border: solid 1px;
    display: block;
    text-align: center;
    margin: 0 auto;
    border-radius: 2em;
    width: 227px;
    font-weight: bold;
    line-height: 3.6em;
    position:relative;
}
a.btn_ptn01::after,
input.btn_ptn01::after {
        content: "";
        color: #fff;
        background: #111;
        width: 23px;
        height: 23px;
        line-height: 23px;
        text-align: center;
        border-radius: 2em;
        position: absolute;
        right: 12px;
        top: 50%;
        transform: translateY(-50%);
}
a.btn_ptn01::before,
input.btn_ptn01::before {
        content: "";
        position: absolute;
        right: 23px;
        width: 6px;
        height: 6px;
        border-top: solid 2px #fff;
        border-right: solid 2px #fff;
        z-index: 10;
        transform: rotate(45deg) translateY(-50%);
        top: 48%;
}
a.btn_ptn01:hover,
input.btn_ptn01:hover {
    background: #333;
    color: #fff;
    cursor: pointer;
}




a.btn_ptn02 {
    background-color: rgba(255, 255, 255, 0.6);
    display: flex;
    flex-direction: column;
    text-align: center;
    padding: 6px;
    margin-bottom: 20px;
    height: 48px;
    justify-content: center;
    font-size: 15px;
    font-weight:bold;
    color:#111;
border-radius:5px;
    }

.footer_btn_tel {
    background: url(https://pop1.itembox.design/item/footer_ico_tel.png?t=20241206185118);
    background-repeat: no-repeat;
    background-size: 24px;
    background-position: 24px 12px;
}
.footer_btn_tel strong {
    font-size: 15px;
}
.footer_btn_tel span {
    font-size: 11px;
}
.footer_btn_mail {
    background: url(https://pop1.itembox.design/item/footer_ico_mail.png?t=20241206185118);
    background-repeat: no-repeat;
    background-size: 24px;
    background-position: 24px 12px;
    font-size: 14px !important;
}

a.btn_ptn03,
input.btn_ptn03 {
        font-size: 16px;
        color: #333;
        border: solid 1px;
        display: block;
        text-align: center;
        margin: 0;
        padding: 0 30px;
        border-radius: 2em;
        width: fit-content;
        font-weight: bold;
        line-height: 2.6em;
        position: relative;
    }











/*　ヘッダー　*/
.fs-l-header {
        padding: 0;
        margin-bottom: 0;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 3;
        width: 100%;
        background: #fff;
}
.fs-l-header--min {
    border: none;
}





.br_header_contents_wrap {
    padding: 10px 0;
}
.br_header_contents {
    margin: 0 auto;
    padding: 0 15px;
    display: grid;
    grid-template-columns: 1fr 140px;
    align-items: center;
    gap:0 20px;
}
.br_header_contents_box.icon_wrap {
        display: flex;
        justify-content: space-around;
        text-align: center;
        align-items: flex-start;
}
.br_header_contents_box.icon_wrap a {
    display: flex;
    flex-flow: column;
    font-size: 12px;
    color: #333;
    position: relative;
}
.br_header_contents_box.icon_wrap a span {
    display: none;
}

.menu-container {
    display: none;
}



span.fs-p-cartItemNumber {
display:block;
        top: -8px;
        right: -6px;
        width: 2em;
        height: 2em;
        line-height: 2em;
        font-size: 10px;
        padding: 0;
        margin: 0;
        align-content: center;
}
#fs_p_headerNavigation {
        display: grid;
        grid-template-columns: auto 1fr;
        align-items: center;
}

img.header_ico {
    width: 22px;
    margin: 0 auto;
}
.fs-p-drawer {
    top: 125px;
    transition-duration: 0.2s;
    transition-timing-function: ease;
}
.fs-p-drawerButton {
padding:0;
}






.fs-p-headerNavBar {
    background: none;
    border: none;
}

.login_menu_list {
    display: flex;
}
.fs-p-drawer__loginLogout__login,
.fs-p-drawer__loginLogout__logout {
    background: none;
    border: none;
    color: #222;
    border-radius: 0;
    padding: 0;
    height:auto;
}
a.fs-p-drawer__loginLogout__login:hover,
.fs-p-drawer__loginLogout__logout:hover {
    background: none;
    color: #222;
}
.fs-p-searchForm_ttl {
    background: #EA5413;
    color: #fff;
    line-height: 1em;
    align-content: center;
    padding: 0 22px;
    border: solid 1px #EA5413;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}
.fs-p-headerNavigation__search.fs-p-searchForm {
    max-width: 100%;
    margin: 0 0 0 auto;
    width: 100%;
    display: grid;
    grid-template-columns: auto 1fr auto;
        grid-row: 2;
        grid-column: span 2;
}
span.fs-p-searchForm__inputGroup {
    background: none;
    border: solid 1px #EA5413;
    height: 43px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}
input.fs-p-searchForm__input {
    padding: 0 14px;
}
button.fs-p-searchForm__button {
    background: none;
    color: #222;
}
.fs-p-searchForm__button::before {
    color: #EA5413;
    height: 43px;
    line-height: 43px;
}









/* メイン */


main.fs-l-main {
    gap: 0 40px;
    padding: 8px 12px;
margin:0;
}
.fs-l-header + main.fs-l-main {
        margin: 100px auto 0;
}

.fs-l-header + .fs-c-breadcrumb {
        margin: 108px 0 0;
        width: 100%;
        padding: 0 12px;
}
.fs-l-header--min + .fs-c-breadcrumb {
        margin: 66px auto 0;
        max-width: 1920px;
        padding: 8px 12px;
}

.top_cts {
margin-bottom:40px;
}



/* カルーセル */


.swiper {
    margin-bottom: 20px;
}


.swiper-pagination {
    position: relative !important;
    margin-bottom:40px;
    z-index: 2 !important;
}
span.swiper-pagination-bullet {
    border: solid 1px #808080;
    background: none;
    opacity: 0.8;
}
span.swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #808080;
}

.swiper-button-prev.swiper-button-black,
.swiper-button-next.swiper-button-black {
    display: none;
}







/* ニュース */
ul.fs-p-dateList {
    margin: 0;
}
a.fs-pt-list__link {
display: flex;
        flex-direction: column;
        gap: 6px;
        padding: 10px;
width:84%;
}
a.fs-pt-list__link::after {
    content: "";
    color: #fff;
    background: #111;
    width: 23px;
    height: 23px;
    line-height: 23px;
    text-align: center;
    border-radius: 2em;
    position: absolute;
    right: 2em;
        top: 50%;
        transform: translateY(-50%);
}
a.fs-pt-list__link::before {
        content: "";
        position: absolute;
        right: calc(2em + 11px);
        width: 6px;
        height: 6px;
        border-top: solid 2px #fff;
        border-right: solid 2px #fff;
        z-index: 2;
        transform: rotate(45deg) translateY(-50%);
        top: 49%;
}
.fs-p-dateList > li {
    border-color: #D7DCDD;
position: relative;
}
span.news_cts_ttl {
background: #EA5413;
        font-size: 10px;
        color: #fff;
        padding: 5px 25px;
        border-radius: 4px;
        width: fit-content;
margin-right:10px;
}
time.news_cts_date {
    color: #333;
    font-size: 13px;
}
span.news_cts_txt {
    color: #333;
    font-size: 14px;
font-weight:bold;
}







/* おすすめ商品　新商品 */
.item_list.fs-c-productListCarousel.fs-c-slick {
    position: relative;
}
span.fs-c-productListCarousel__ctrl.fs-c-productListCarousel__ctrl--prev {
    position: absolute;
    left: 0;
    z-index: 10;
    top: 60px;
}
span.fs-c-productListCarousel__ctrl.fs-c-productListCarousel__ctrl--next {
    position: absolute;
    right: 0;
    z-index: 10;
    top: 60px;
}
.fs-c-button--carousel::before {
    background: rgba(255, 255, 255, 0.6);
    width: 44px;
    height: 44px;
    color: #111;
    font-size: 24px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
.fs-c-productListCarousel__ctrl.slick-disabled:hover,
.fs-c-productListCarousel__ctrl.slick-disabled {
    opacity: 1;
}






/* 新商品 */
.top_cts.new_item {
        margin-bottom: 20px;
    }
.slick-slide {
    position: relative;
}
.top_cts.new_item .slick-slide {
position:relative;
}
.top_cts.new_item .slick-slide::before {
    font-family: "Roboto", sans-serif;
    content: "NEW";
    position: absolute;
    left: 20px;
    top: 10px;
    background: rgba(255, 255, 255, 0.6);
    display: block;
    line-height: 2em;
    width: 60px;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
}




/* サブメニュー */
aside.fs-p-drawer.fs-l-sideArea {
    z-index: 12;
    width:100%;
}
h2.fs-p-drawer__heading {
        font-size: 13px;
        background: #EA5413;
        color: #fff;
        border: none;
        line-height: 43px;
        margin: 0 0 2em;
        padding: 0;
        border-top-left-radius: 3px;
        border-top-right-radius: 3px;
}

.fs-p-sideMenu {
    margin: 0 0 40px;
}
.fs-p-sideMenu li.fs-pt-menu__item.fs-pt-menu__item--lv1 {

}
.fs-p-sideMenu span.fs-pt-menu__heading.fs-pt-menu__heading--lv1 {
        margin: 0;
        padding: 12px 0 12px 8px;
        border: none;
        border-bottom: solid 1px #EA5413;
        font-size: 13px;
        font-weight: bold;
}
.fs-p-sideMenu a.fs-pt-menu__link.fs-pt-menu__link--lv1 {
        padding: 1em 0 1em 0;
        margin: 0;
        font-size: 16px;
        font-weight: bold;
        color: #333;
    }
.fs-p-sideMenu .fs-pt-menu__item + .fs-pt-menu__item {
    margin-top: 0;
}
.fs-p-sideMenu .fs-pt-menu__heading--lv2 {
    border-bottom: 1px solid #ECECEC;
    padding: 0;
    margin: 0;
}
.fs-p-sideMenu a.fs-pt-menu__link.fs-pt-menu__link--lv2 {
        display: block;
        margin: 0;
        padding: 8px 0 8px 12px;
        transition: none;
        font-size: 12px;
        font-weight: bold;
}
.fs-p-sideMenu a:hover {
    background: #EA5413;
}
.fs-p-sideMenu .fs-pt-menu__link--lv2::before {
    content: none;
}



.fs-p-sideUtilityMenu.fs-pt-menu.fs-pt-menu--lv1 {
    margin: 0 0 5em;
}
.fs-p-sideUtilityMenu a.fs-pt-menu__link.fs-pt-menu__link--lv1 {
    margin: 0;
    padding: 1em 0 0.5em 1em;
    font-weight: bold;
}


/* サブメニューをデフォルトで非表示に設定 */
.fs-p-sideMenu .fs-pt-menu__submenu {
    display: none;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

/* ＋と－のアイコンをテキストの後ろに表示するスタイル */
.fs-p-sideMenu .fs-pt-menu__heading--lv1::after {
        content: "＋";
        margin-left: 5px;
        font-weight: bold;
        transition: transform 0.3s;
        position: absolute;
        right: 0.5em;
        background: #111;
        color: #fff;
        border-radius: 2em;
        width: 18px;
        height: 18px;
        font-size: 12px;
        text-align: center;
        line-height: 18px;
}

/* サブメニューが表示されるときのスタイル */
.fs-p-sideMenu .fs-pt-menu__item--active > .fs-pt-menu__submenu {
    display: block;
    margin-bottom:23px;
}

/* メニューが開かれた際にアイコンを－に変更 */
.fs-p-sideMenu .fs-pt-menu__item--active > .fs-pt-menu__heading--lv1::after {
    content: "－";
background:#808080;
}
.fs-pt-column {
grid-template-columns:repeat(2,1fr);
    gap: 10px;
}
a.fs-pt-column__item {
    padding: 0;
}
a.wayo_official {
    color: #111;
    margin: 0 0 20px;
    display: block;
font-size:13px;
font-weight:bold;
}
.fs-p-drawer .br_side_bnr_section {
display:none;
}






/* カート */
.fs-c-cartDiscountInfo__info span:not(:last-child) {
    color: #D83300;
}
.fs-p-announcement__title {
    color: #222;
    font-size: 14px;
    margin: 0;
    font-weight: bold;
}
.fs-c-cartTable__product {
    grid-template-columns: 110px 1fr;
}
button.fs-c-button--cancel--cart.fs-c-button--plain,
button.fs-c-button--buyItLater.fs-c-button--plain {
    border: solid 1px;
    border-radius: 2em;
    color: #333;
    padding: 2px;
}





/* 閲覧履歴 */
.fr3-item__productPrice {
    color: #D83300;
}
.fr3-item__productPrice__price {
        font-size: 18px;
        font-weight: bold;
        margin-top: 8px;
    }







    #pageTop {
    position: fixed;
    bottom: 5px;
    right: 5px;
    z-index: 100;
    }
    #pageTop a {
    display: block;
    z-index: 999;
    width: 70px;
    }
    #pageTop a:hover {
    text-decoration:none;
    opacity:1;
    }




/* フッター */
.fs-l-footer {
    margin-top: 0;
    border: none;
}
.fs-l-footer a {
    color: #3c3c3c;
    font-size:13px;
}
.br_footer_contents_wrap {
        background: #F5F1EA;
        padding: 40px 25px 20px;
        margin: 0 calc(50% - 50vw);
        width: 100vw;
}
.br_footer_contents {

}

.br_footer_contents_box01 {
        font-size: 15px;
        display: grid;
        grid-template-columns: 1fr;
        grid-gap: 10px;
        font-weight: bold;
}
.br_footer_contents_box01 img {

}

    img.footer_link_jamp {
        width: 1em;
        margin-left: 4px;
    }


.br_footer_contents_box02 {
margin-bottom:20px;
font-size:13px;
font-weight:bold;
}
.br_footer_contents .fs-p-sideMenu .fs-pt-menu__heading--lv1 {
    border: none;
    padding: 0;
    margin: 0;
}
.br_footer_contents a.fs-pt-menu__link.fs-pt-menu__link--lv1 {
    color: #333;
    //margin: 0 0 12px;
    padding: 12px;
    transition: none;
    font-weight:bold;
}
.br_footer_contents .fs-p-sideMenu a:hover,
.br_footer_contents a.fs-pt-menu__link:hover {

}


.fs-p-footerCopyright {
    color: #fff;
    background-color: #EA5413;
    text-align: center;
    padding: 20px;
}
.fs-p-footerCopyright__text {
    margin: 0 auto;
    font-size: 12px;
    text-align: center;
}

.fs-p-scrollingCartButton {
    bottom: 11%;
}

.sp_none {
display:none !important;
}

}















































@media screen and (min-width:769px) {

/* 共通 */
h2.fs-p-heading--lv2 {
    font-size: 40px;
    color: #333;
    border: none;
    padding: 0;
    margin: 0 0 1em;
    font-family: "Roboto", sans-serif;
    font-weight: bold;
    display: flex;
    align-items: center;
}
h2.fs-p-heading--lv2 span {
    font-size: 16px;
    padding-left: 1em;
    font-weight: bold;
font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}
.fs-c-productListCarousel {
position:relative;
}
.fs-c-productListCarousel__list__item {
        flex-basis: 280px;
        max-width: 280px;
        min-width: 280px;
        margin: 0 0 0 10px;
}
h2.fs-c-productListItem__productName a:hover {
text-decoration:none;
}
h2.fs-c-productListItem__productName a span,
.fr3-item__productName {
    font-size: 16px;
    color: #333;
font-weight: bold;
}
.fs-c-documentArticle__heading {
    background: #111;
    color: #ffffff;
    font-size: 18px;
    font-weight: 400;
    margin: 0 0 16px;
    padding: 10px 20px;
    text-align: left;
    border-radius: 3px;
}
.fs-c-documentColumn__heading {
    color: #111;
    border-color: #111;
    font-size: 18px;
}
.fs-c-documentColumn__content {
    font-size: 15px;
}
.fs-c-subSection__title,
.fs-c-linkedServiceLogin__title,
.fs-c-wishlistProduct__title,
.fs-c-featuredProduct__title {
    color: #111;
    padding: 0 0 1em;
}






span.fs-c-productPrice__main__price.fs-c-price {
    font-size: 18px;
    font-weight: bold;
}
    .fs-c-heading--page {
        font-size: 40px;
        font-weight: bold;
        line-height: 2em;
        margin-top: 0.5em;
        text-align: left;
        border: none;
        color: #111;
padding:0;
    }





article.fs-c-productList__list__item.fs-c-productListItem form {
    position: relative;
}
button.fs-c-button--addToWishList--icon.fs-c-button--particular,
button.fs-c-button--removeFromWishList--icon.fs-c-button--particular {
    position: absolute;
    top: 4px;
    right: 4px;
    background: rgba(255, 255, 255, 0.4);
    padding: 10px;
    border-radius: 2em;
}
.fs-c-button--particular.fs-c-button--removeFromWishList--icon::before {
    color: #EA5413;
}
img.fs-c-productListItem__image__image.fs-c-productImage__image,
img.fr3-item__image {
    border-radius: 5px;
}



/* ボタン */
a.btn_ptn01,
input.btn_ptn01 {
    font-size: 16px;
    color: #333;
    border: solid 1px;
    display: block;
    text-align: center;
    margin: 0 auto;
    border-radius: 2em;
    width: 227px;
    font-weight: bold;
    line-height: 3.6em;
    position:relative;
}
a.btn_ptn01::after,
input.btn_ptn01::after {
        content: "";
        color: #fff;
        background: #111;
        width: 23px;
        height: 23px;
        line-height: 23px;
        text-align: center;
        border-radius: 2em;
        position: absolute;
        right: 12px;
        top: 50%;
        transform: translateY(-50%);
}
a.btn_ptn01::before,
input.btn_ptn01::before {
        content: "";
        position: absolute;
        right: 23px;
        width: 6px;
        height: 6px;
        border-top: solid 2px #fff;
        border-right: solid 2px #fff;
        z-index: 10;
        transform: rotate(45deg) translateY(-50%);
        top: 48%;
}
a.btn_ptn01:hover,
input.btn_ptn01:hover {
    background: #333;
    color: #fff;
    cursor: pointer;
}




a.btn_ptn02 {
    background-color: rgba(255, 255, 255, 0.6);
    display: flex;
    flex-direction: column;
    text-align: center;
    padding: 6px;
    margin-bottom: 20px;
    height: 48px;
    justify-content: center;
    font-size: 15px;
    font-weight:bold;
    color:#111;
border-radius:5px;
    }


a.btn_ptn03,
input.btn_ptn03 {
        font-size: 16px;
        color: #333;
        border: solid 1px;
        display: block;
        text-align: center;
        margin: 0;
        padding: 0 30px;
        border-radius: 2em;
        width: fit-content;
        font-weight: bold;
        line-height: 2.6em;
        position: relative;
    }





.footer_btn_tel {
    background: url(https://pop1.itembox.design/item/footer_ico_tel.png?t=20241206185118);
    background-repeat: no-repeat;
    background-size: 24px;
    background-position: 24px 12px;
}
.footer_btn_tel span {
    font-size: 11px;
}
.footer_btn_mail {
    background: url(https://pop1.itembox.design/item/footer_ico_mail.png?t=20241206185118);
    background-repeat: no-repeat;
    background-size: 24px;
    background-position: 24px 12px;
}













/*　ヘッダー　*/
.fs-l-header {
        padding: 0;
        margin-bottom: 0;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 3;
        width: 100%;
        background: #fff;
}
.fs-l-header--min {
    border: none;
}






.br_header_contents_wrap {
    padding: 10px 0;
}
.br_header_contents {
    max-width:1920px;
    margin: 0 auto;
    padding: 0 15px;
    display: grid;
    grid-template-columns: 336px 1fr auto;
    align-items: center;
    gap: 20px;
}
.br_header_contents_box.icon_wrap {
        width: 458px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        text-align: center;
}
.br_header_contents_box.icon_wrap a {
    display: flex;
    flex-flow: column;
    font-size: 12px;
    color: #333;
position: relative;
}
.menu-container {
    display: none;
}



span.fs-p-cartItemNumber {
display:block;
        top: -8px;
        right: -6px;
        width: 2em;
        height: 2em;
        line-height: 2em;
        font-size: 10px;
        padding: 0;
        margin: 0;
        align-content: center;
}
#fs_p_headerNavigation {
        display: grid;
        grid-template-columns: auto 1fr;
        align-items: center;
}

img.header_ico {
    width: 28px;
    margin: 0 auto;
}







.fs-p-headerNavBar {
    background: none;
    border: none;
}

.login_menu_list {
    display: flex;
}
.fs-p-drawer__loginLogout__login,
.fs-p-drawer__loginLogout__logout {
    background: none;
    border: none;
    color: #222;
    border-radius: 0;
    padding: 0;
    height:auto;
}
a.fs-p-drawer__loginLogout__login:hover,
.fs-p-drawer__loginLogout__logout:hover {
    background: none;
    color: #222;
}
.fs-p-searchForm_ttl {
    background: #EA5413;
    color: #fff;
    line-height: 1em;
    align-content: center;
    padding: 0 22px;
    border: solid 1px #EA5413;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}
.fs-p-headerNavigation__search.fs-p-searchForm {
    max-width: 430px;
    margin: 0 0 0 auto;
    width: 100%;
    display: grid;
    grid-template-columns: auto 1fr auto;
}
span.fs-p-searchForm__inputGroup {
    background: none;
    border: solid 1px #EA5413;
    height: 43px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}
input.fs-p-searchForm__input {
    padding: 0 14px;
}
button.fs-p-searchForm__button {
    background: none;
    color: #222;
}
.fs-p-searchForm__button::before {
    color: #EA5413;
    height: 43px;
    line-height: 43px;
}









/* メイン */
main.fs-l-main {
    max-width: 1920px;
    gap: 0 40px;
    padding: 8px 50px;
justify-content: center;
}
.fs-l-header + main.fs-l-main {
    max-width: 1920px;
    gap: 0 40px;
    margin: 84px auto 0;
    padding: 8px 50px;
}

.fs-l-header + .fs-c-breadcrumb {
    margin: 84px auto 0;
    max-width: 1920px;
    padding: 8px 50px;
}
.fs-l-header--min + .fs-c-breadcrumb {
    margin: 112px auto 0;
    max-width: 1920px;
    padding: 8px 50px;
}

.top_cts {
margin-bottom:50px;
}



/* カルーセル */


.swiper {
    margin-bottom: 20px;
}
.swiper .swiper-button-next,
.swiper .swiper-button-prev {
    background: rgba(255, 255, 255, 0.9);
    width: 50px;
    height: 50px;
    color: #111;
}
.swiper .swiper-button-next:after {
font-family: "fs-icon" !important;
font-size: 25px;
font-weight:600;
content: "\e90c";
}
.swiper .swiper-button-prev:after {
font-family: "fs-icon" !important;
font-size: 25px;
font-weight:600;
content: "\e90b";
}
.swiper .swiper-button-prev,
.swiper .swiper-rtl .swiper-button-next {
    left: 12%
}
.swiper .swiper-button-next,
.swiper .swiper-rtl .swiper-button-prev {
    right: 12%;
}
.swiper-pagination {
    position: relative !important;
    margin-bottom:30px;
}
span.swiper-pagination-bullet {
    border: solid 1px #808080;
    background: none;
    opacity: 0.8;
}
span.swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #808080;
}







/* ニュース */
ul.fs-p-dateList {
    margin: 0 0 45px;
}
a.fs-pt-list__link {
        display: grid;
        grid-template-columns: auto 1fr;
        grid-gap: 30px;
        align-items: center;
        padding: 1.6em 0 1.6em 25px;
        position: relative;
}
a.fs-pt-list__link::after {
    content: "";
    color: #fff;
    background: #111;
    width: 23px;
    height: 23px;
    line-height: 23px;
    text-align: center;
    border-radius: 2em;
    position: absolute;
    right: 2em;
}
a.fs-pt-list__link::before {
    content: "";
    position: absolute;
    right: calc(2em + 9px);
    width: 6px;
    height: 6px;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    z-index: 2;
    transform: rotate(45deg);
}
.fs-p-dateList > li {
    border-color: #D7DCDD;
}
span.news_cts_ttl {
    background: #EA5413;
    font-size: 12px;
    color: #fff;
    padding: 0.6em 3em;
    border-radius: 4px;
    margin-right:30px;
}
time.news_cts_date {
    color: #333;
    font-size: 15px;
}
span.news_cts_txt {
    color: #333;
    font-size: 16px;
font-weight:bold;
}






/* おすすめ商品　新商品 */
.item_list.fs-c-productListCarousel.fs-c-slick {
    position: relative;
}
span.fs-c-productListCarousel__ctrl.fs-c-productListCarousel__ctrl--prev {
    position: absolute;
    left: 0;
    z-index: 10;
    top: 120px;
}
span.fs-c-productListCarousel__ctrl.fs-c-productListCarousel__ctrl--next {
    position: absolute;
    right: 0;
    z-index: 10;
    top: 120px;
}
.fs-c-button--carousel::before {
    background: rgba(255, 255, 255, 0.6);
    width: 44px;
    height: 44px;
    color: #111;
    font-size: 24px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight:bold;
}
.fs-c-productListCarousel__ctrl.slick-disabled:hover,
.fs-c-productListCarousel__ctrl.slick-disabled {
    opacity: 1;
}






/* 新商品 */
.top_cts.new_item {
        //margin-bottom: 48px;
        //padding-bottom: 48px;
    }
.slick-slide {
    position: relative;
}
.top_cts.new_item .slick-slide {
position:relative;
}
.top_cts.new_item .slick-slide::before {
    font-family: "Roboto", sans-serif;
    content: "NEW";
    position: absolute;
    left: 20px;
    top: 10px;
    background: rgba(255, 255, 255, 0.6);
    display: block;
    line-height: 2em;
    width: 60px;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
}




/* サブメニュー */
h2.fs-p-drawer__heading {
        font-size: 16px;
        background: #EA5413;
        color: #fff;
        border: none;
        line-height: 43px;
        margin: 0 0 2em;
        padding: 0;
        border-top-left-radius: 3px;
        border-top-right-radius: 3px;
}
.fs-p-sideMenu {
    margin: 0 0 40px;
}
.fs-p-sideMenu li.fs-pt-menu__item.fs-pt-menu__item--lv1 {

}
.fs-p-sideMenu span.fs-pt-menu__heading.fs-pt-menu__heading--lv1 {
        margin: 0;
        padding: 12px 0 12px 8px;
        border: none;
        border-bottom: solid 1px #EA5413;
        font-size: 16px;
        font-weight: bold;
}
.fs-p-sideMenu a.fs-pt-menu__link.fs-pt-menu__link--lv1 {
        padding: 1em 0 1em 0;
        margin: 0;
        font-size: 16px;
        font-weight: bold;
        color: #333;
    }
.fs-p-sideMenu .fs-pt-menu__item + .fs-pt-menu__item {
    margin-top: 0;
}
.fs-p-sideMenu .fs-pt-menu__heading--lv2 {
    border-bottom: 1px solid #ECECEC;
    padding: 0;
    margin: 0;
}
.fs-p-sideMenu a.fs-pt-menu__link.fs-pt-menu__link--lv2 {
        display: block;
        margin: 0;
        padding: 8px 0 8px 12px;
        transition: none;
        font-size: 15px;
        font-weight: bold;
}
.fs-p-sideMenu a:hover {
    background: #EA5413;
}
.fs-p-sideMenu .fs-pt-menu__link--lv2::before {
    content: none;
}



.fs-p-sideUtilityMenu.fs-pt-menu.fs-pt-menu--lv1 {
    margin: 0 0 5em;
}
.fs-p-sideUtilityMenu a.fs-pt-menu__link.fs-pt-menu__link--lv1 {
    margin: 0;
    padding: 1em 0 0.5em 1em;
    font-weight: bold;
}



/* サブメニューをデフォルトで非表示に設定 */
.fs-p-sideMenu .fs-pt-menu__submenu {
    display: none;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

/* ＋と－のアイコンをテキストの後ろに表示するスタイル */
.fs-p-sideMenu .fs-pt-menu__heading--lv1::after {
        content: "＋";
        margin-left: 5px;
        font-weight: bold;
        transition: transform 0.3s;
        position: absolute;
        right: 0.5em;
        background: #111;
        color: #fff;
        border-radius: 2em;
        width: 18px;
        height: 18px;
        font-size: 12px;
        text-align: center;
        line-height: 18px;
}

/* サブメニューが表示されるときのスタイル */
.fs-p-sideMenu .fs-pt-menu__item--active > .fs-pt-menu__submenu {
    display: block;
    margin-bottom:23px;
}

/* メニューが開かれた際にアイコンを－に変更 */
.fs-p-sideMenu .fs-pt-menu__item--active > .fs-pt-menu__heading--lv1::after {
    content: "－";
background:#808080;
}
.fs-pt-column {
    gap: 10px;
}
a.fs-pt-column__item {
    padding: 0;
}







.fs-l-pageMain .br_side_bnr_section.fs-pt-column {
    display: none;
}



/* カート */
.fs-c-cartDiscountInfo__info span:not(:last-child) {
    color: #D83300;
}
.fs-p-announcement__title {
    color: #222;
    font-size: 16px;
    margin: 0;
    font-weight: bold;
}








/* 閲覧履歴 */
.fr3-productListCarousel {
    grid-template-columns: 0 1fr 0 !important;
    position: relative;
}
.fr3-productListCarousel__slides {
    gap: 10px;
}
.fr3-item__productPrice {
    color: #D83300;
}
.fr3-item__productPrice__price {
        font-size: 18px;
        font-weight: bold;
        margin-top: 8px;
    }





    #pageTop {
    position: fixed;
    bottom: 24px;
    right: 24px;
    z-index: 100;
    }
    #pageTop a {
    display: block;
    z-index: 999;
    width: 70px;
    }
    #pageTop a:hover {
    text-decoration:none;
    opacity:1;
    }




/* フッター */
.fs-l-footer {
    margin-top: 0;
    border: none;
}
.fs-l-footer a {
    color: #3c3c3c;
}
.br_footer_contents_wrap {
    background: #F5F1EA;
    padding: 64px 20px;
}
.br_footer_contents {
    max-width: 1500px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(3,auto);
    grid-gap: 20px;
}
.br_footer_contents_box01 {
    font-size: 15px;
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 20px;
    font-weight:bold;
}
.br_footer_contents_box01 img {

}


    img.footer_link_jamp {
        width: 1em;
        margin-left: 4px;
    }


.br_footer_contents_box02 {
    display: grid;
    grid-template-columns: repeat(3, auto);
}
.br_footer_contents .fs-p-sideMenu .fs-pt-menu__heading--lv1 {
    border: none;
    padding: 0;
    margin: 0;
}
.br_footer_contents a.fs-pt-menu__link.fs-pt-menu__link--lv1 {
    color: #333;
    //margin: 0 0 12px;
    padding: 12px;
    transition: none;
    font-weight:bold;
}
.br_footer_contents .fs-p-sideMenu a:hover,
.br_footer_contents a.fs-pt-menu__link:hover {

}


.fs-p-footerCopyright {
    color: #fff;
    background-color: #EA5413;
    text-align: center;
    padding: 25px;
}
.fs-p-footerCopyright__text {
    margin: 0 auto;
    font-size: 12px;
    max-width: 1500px;
    text-align: left;
}

.pc_none {
display:none !important;
}

}











@media screen and (max-width:524px) {
.fs-p-drawer {
top: clamp(90px, 24vw, 125px);
}
}

@media screen and (max-width:1200px) {
.fs-p-drawer {
z-index:10;
}
}
@media (min-width: 769px) and (max-width: 1200px) {
.br_header_contents {
        grid-template-columns: 25% 40% 1fr;
        gap: 2%;
    }
.br_header_contents_box.icon_wrap a span:last-child {
    display: none;
}
.br_header_contents_box.icon_wrap {
        width: 100%;
    }
}

@media screen and (min-width:1200px) {
.fs-l-sideArea + .fs-l-pageMain,
.fs-l-pageMain + .fs-l-sideArea {
        max-width: calc(100% - 284px);
    }
    .fs-l-sideArea {
        width: 100%;
        max-width: 244px;
        padding:0;
    }

}







/*ログインログアウトの表示切り替えを行うCSS*/
.fs-p-headerUtilityMenu__login.is-loggedIn--true,
.fs-p-headerUtilityMenu__register.is-loggedIn--true,
.fs-p-headerUtilityMenu__logout.is-loggedIn--false {
    display: none !important;
}