/* 共通 */
#fs_preview_header {
    display: none;
}

.pc_none {
    display: none;
}

html {
font-size:100%;
}

body {
    margin: 0;
    padding: 0;
    background: #fefefe;
    font-family: stolzl,Avenir,"Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic Pro","游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Meiryo UI","メイリオ","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: 400;
    line-height: 1.5;
    color: #0a0a0a;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: min(16px,1.4rem);
}
.fs-c-button--primary,
.fs-c-button--secondary,
.fs-c-button--standard {
    font-size: 1rem !important;
    padding: 8px 16px;
}




/* ヘッダー */
.header_contents {
    max-width: 75rem;
    margin: 0 auto;
    min-height: 4rem;
    padding-right: 1.875rem;
    padding-left: 1.875rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
header.fs-l-header {
    padding: 0.5rem 0;
    margin-bottom: 4.5rem;
    position: relative;
    border-bottom: 1px solid #dfdfdf;
}
img.header_logo {
    width: 100px;
}
a.fs-p-headerNavigation__viewCartButton.fs-p-headerNavigation__link {
    padding: 0;
    gap: 4px;
}
img.header_icon_cart {
    width: 24px;
    display: flex;
}
.fs-p-cartItemNumber {
    position: relative;
    background: #2362ff;
    font-size: 12px;
    width: 16px;
    height: 16px;
    padding: 0;
    text-align: center;
    line-height: 16px;
}



/* 帯 */
.header_obi_wrap {
    margin-top: -4.5rem;
    margin-bottom: 3rem;
}
.header_obi {
    color: #eb3337;
    font-size: .875rem;
    border-bottom: 1px solid #dfdfdf;
    text-align: center;
    padding: 1.125rem;
    padding-right: 1.875rem;
    padding-left: 1.875rem;
}





/* お気に入り */
.fs-c-button--particular.fs-c-button--addToWishList--icon::before,
.fs-c-button--particular.fs-c-button--removeFromWishList--icon::before,
.fs-c-button--particular.fs-c-button--displayPassword::before,
.fs-c-button--particular.fs-c-button--hidePassword::before {
    font-size: 1.4rem;
}




/*フリーページ*/
.fs-c-heading--page {
    padding: 0;
    color: #2362ff;
    border: none;
    margin: 0 0 3.5rem 0;
    font-size: 1.75rem;
    font-weight: 400;
    text-align: center;
}
article.fs-c-documentArticle {
    max-width: 740px;
    margin: 0 auto;
}
h3.fs-c-documentColumn__heading {
    margin: 0 0 0;
    font-size: 1.125rem;
    font-weight: 700;
    border: none;
    padding: 0;
    color: #212529;
}




/* 商品詳細ページ */
.tag_free_shipping {
    padding: 0;
}




/* フッター */
.o_footer_contents_wrap {
    background: #161616;
    padding: 64px 0;
}
.o_footer_contents {
max-width:75rem;
margin:0 auto;
display:grid;
grid-template-columns:repeat(4,1fr);
}
.fs-p-footerCopyright {
    background: #000;
}
.fs-p-footerCopyright__text {
    font-size: 1rem;
}
.fs-pt-menu__link.fs-pt-menu__link--lv1 {
    color: #eee !important;
    font-size: 14px;
    line-height: 2em;
}
.fs-p-footerPageTop__link::before {
    font-size: 1.6rem;
}