@charset "UTF-8";
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    vertical-align: baseline;
}

body {
    line-height: 1;
}

ol, ul {
    list-style: none;
}

blockquote, q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

td, th {
    vertical-align: middle;
}

html {
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

a:focus {
    outline: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
    display: block;
}

audio, canvas, video {
    display: inline-block;
}

img {
    border: 0;
    -ms-interpolation-mode: bicubic;
}

hr {
    display: block;
    margin: 0;
    border: none;
    border-top: 1px solid;
}

@font-face {
    font-family: 'icomoon';
    src: url("https://aurora.itembox.design/item/fonts/icomoon.eot?ffbsn4");
    src: url("https://aurora.itembox.design/item/fonts/icomoon.eot?ffbsn4#iefix") format("embedded-opentype"), url("https://aurora.itembox.design/item/fonts/icomoon.ttf?ffbsn4") format("truetype"), url("https://aurora.itembox.design/item/fonts/icomoon.woff?ffbsn4") format("woff"), url("https://aurora.itembox.design/item/fonts/icomoon.svg?ffbsn4#icomoon") format("svg");
    font-weight: normal;
    font-style: normal;
}
.icon-search:before {
    content: "\e906";
}

.icon-mail:before {
    content: "\e905";
}

.icon-arw:before {
    content: "\e900";
}

.icon-cart:before {
    content: "\e901";
}

.icon-fax:before {
    content: "\e902";
}

.icon-tel:before {
    content: "\e903";
}

.icon-user:before {
    content: "\e904";
}

.icon-global:before{
    content:"";
    display:inline-block;
    width:1.2em;
    height:1.2em;
    background:url(https://aurora.itembox.design/item/global.png) no-repeat;
    background-size:contain;
}

.icon-global1:before{
    content:"";
    display:inline-block;
    width:1.0em;
    height:1.0em;
    background:url(https://aurora.itembox.design/item/global1.png) no-repeat;
    background-size:contain;
}

.icon-global2:before{
    content:"";
    display:inline-block;
    width:1.0em;
    height:1.0em;
    background:url(https://aurora.itembox.design/item/global2.png) no-repeat;
    background-size:contain;
}

/* setting
-------------------------------------------------------------- */
.logout_false {
    display: none !important;
}

.login_true {
    display: none !important;
}

.regist_true {
    display: none !important;
}

* {
    box-sizing: border-box;
}

[class*="icon-"]:before, [class*="icon-"]:after {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

[class*="fs-"]::before,
[class*="fs-"]::after {
    font-family: 'fs-icon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

html, body {
    height: 100%;
}

html {
    font-size: 62.5%;
}

body {
    min-width: 1000px;
    line-height: 1.5;
    background: #fff;
    color: #3a4247;
    font-size: 1.6rem;
    font-feature-settings: "pkna";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: Arial, Helvetica,'ヒラギノ角ゴ Pro W3', "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
    text-rendering: optimizeLegibility;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-overflow-scrolling: touch;
}
@media only screen and (max-width: 699px) {
    body {
        font-size: 1.4rem;
    }
}

h1, h2, h3, h4, h5, h6 {
    word-break: break-all;
    font-weight: bold;
}

.cl:after {
    clear: both;
}

.cl:before,
.cl:after {
    display: table;
    content: "";
}

a {
    outline: none;
    color: #982586;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
a:hover {
    text-decoration: none;
}

b, strong {
    font-weight: bold;
}

a.link {
    display: inline-block;
    color: #3a4247;
    font-size: 1.4rem;
    text-decoration: none;
}
a.link.icon-arw:before {
    margin-right: .5rem;
    color: #982586;
    font-size: 1rem;
}

img {
    max-width: 100%;
    height: auto;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

/* Header
-------------------------------------------------------------- */
#topbar {
    line-height: 1;
    background: #3a4247;
    color: #fff;
}
#topbar .catch {
    margin-right: auto;
    padding: 1rem 0;
    font-size: 1.4rem;
    font-weight: normal;
}
#topbar .message {
    margin-right: 3rem;
    padding: 1rem 0;
    font-size: 1.4rem;
}
#topbar .message a {
    color: #fff;
}
#topbar .topbar_inquiry a {
    display: block;
    padding: 1rem 2rem;
    background: #982586;
    color: #fff;
    font-size: 1.4rem;
    font-weight: bold;
    text-decoration: none;
}
#topbar .topbar_inquiry a:before {
    margin-right: 1rem;
    vertical-align: -.2rem;
}
#topbar .topbar_inquiry a:hover {
    background: #ad2a98;
}

#header .content_inner {
    position: relative;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
}

.site_header {
    padding: 2rem 0;
    align-items: center;
}
.site_header .site_logo {
    margin-right: auto;
    align-self: center;
}
.site_header .site_logo img {
    width: 144.8px;
    height: 32.8px;
}
.site_header .order_action,
.site_header .horizontal_box {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    line-height: 1;
}
.site_header .order_box {
    width: 170px;
    margin-right: .5rem;
    border: 1px solid #dfdfdf;
    text-align: center;
}
.site_header .order_box dt {
    padding: .6rem 0;
    background: #eaeced;
    color: #5f6269;
    font-size: 1.2rem;
    font-weight: bold;
}
.site_header .order_box a {
    text-decoration: none;
}
.site_header .order_box .callno {
    display: block;
    color: #982586;
    font-size: 2rem;
    font-weight: bold;
}
.site_header .order_box .callno:before {
    margin-right: .5rem;
    font-size: 1.8rem;
    vertical-align: -1px;
}
.site_header .order_tel .callno {
    margin: 1.5rem 1rem .8rem;
}
.site_header .order_tel p {
    font-size: 12px;
}
.site_header .order_fax .callno {
    margin: 1rem 1rem .5rem;
}
.site_header .order_fax .btn_primary {
    margin: 0 1rem;
    padding: .8rem 0;
    font-size: 1.3rem;
}
.site_header .horizontal_box {
    margin-left: .5rem;
}
.site_header .horizontal_box a {
    width: 80px;
    height: 100px;
    margin-right: .5rem;
    padding-top: 2.4rem;
    font-size: 1.2rem;
    text-align: center;
}
.site_header .horizontal_box span:before {
    display: block;
    margin-top: 1rem;
    font-size: 3.2rem;
}
.site_header .vertical_box {
    margin-left: .5rem;
}
.site_header .vertical_box a {
    width: 140px;
    height: 48px;
    padding: 0 1.5rem;
    line-height: 48px;
    font-size: 1.4rem;
}
.site_header .vertical_box a:before {
    margin-right: 1rem;
}
.site_header .vertical_box a + a {
    margin-top: .4rem;
}

.site_headline {
    background: #eaeced;
}
.site_headline .content_inner {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    justify-content: space-between;
}
.site_headline .todays_rate {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    align-items: center;
}
.site_headline .todays_rate dt {
    margin-right: 2rem;
    font-size: 1.4rem;
}
.site_headline .todays_rate .rate {
    display: inline-block;
    margin-right: 1rem;
    font-size: 1.6rem;
    font-weight: bold;
}
.site_headline .todays_rate .rate .rate_label {
    display: inline-block;
    width: 40px;
    margin-right: .8rem;
    border-radius: 3px;
    color: #fff;
    font-size: 1.2rem;
    text-align: center;
    vertical-align: 2px;
}
.site_headline .todays_rate .gold {
    background: #cbad73;
}
.site_headline .todays_rate .platinum {
    background: #a2b7c7;
}
.site_headline .header_search {
    position: relative;
    width: 320px;
    padding-right: 3rem;
    margin: .4rem 0;
    line-height: 1;
    background: #fff;
    border: 1px solid #dfdfdf;
}
.site_headline .header_search input[type="text"] {
    width: 100%;
    padding: .7rem 0 .7rem 1rem;
    margin: 0;
    border: none;
    font-size: 1.6rem;
    outline: none;
}
.site_headline .header_search .search_submit {
    position: absolute;
    right: 0;
    top: 0;
    height: 32px;
    width: 32px;
    line-height: 1;
    background: none;
    border: none;
    color: #d4d4d4;
    font-size: 2rem;
    text-align: center;
}
.site_headline .header_search .search_toggle {
    margin-right: 1rem;
    margin-top: .5rem;
}
.site_headline .header_search .search_toggle span {
    display: block;
    width: 35px;
    height: 35px;
    line-height: 35px;
    border: 2px solid #fff;
    border-radius: 20px;
    color: #fff;
    font-size: 2rem;
    text-align: center;
}
@media only screen and (min-width: 960px) {
    .site_headline .header_search .search_toggle {
        display: none;
    }
}

.site_navigation {
    border-top: 1px solid #d4d4d4;
    border-bottom: 1px solid #d4d4d4;
    background: -webkit-linear-gradient(#fff 0%, #f5f6f6 50%, #eaeced 75%);
    background: linear-gradient(#fff 0%, #f5f6f6 50%, #eaeced 75%);
}

.global_navi {
    width: 100%;
}
.global_navi > ul {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
}
.global_navi > ul:before, .global_navi > ul:after {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "";
    width: 1px;
    height: 5rem;
    z-index: 10;
}
.global_navi > ul:before {
    right: 1px;
    background: #dfdfdf;
}
.global_navi > ul:after {
    right: 0;
    background: #fff;
}
.global_navi .navi_menu {
    width: 16.6666%;
}

.menu_item {
    position: relative;
}
.menu_item:before, .menu_item:after {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "";
    width: 1px;
    height: 5rem;
}
.menu_item:before {
    left: 0;
    background: #dfdfdf;
}
.menu_item:after {
    left: 1px;
    background: #fff;
}
.menu_item a {
    display: block;
    height: 90px;
    padding-top: 3rem;
    color: #3a4247;
    font-weight: bold;
    font-size: 1.5rem;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.menu_item a:before {
    position: absolute;
    bottom: .5rem;
    left: 0;
    right: 0;
    margin: auto;
    -webkit-transform: rotateZ(90deg);
    transform: rotateZ(90deg);
    color: #982586;
}
.menu_item a:hover {
    background: #f3f3f4;
    color: #982586;
}
.menu_item.current a {
    color: #982586;
}
.menu_item.open a {
    background: #eaeced;
    color: #982586;
}

.menu_content {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    z-index: 1000;
    width: 1000px;
    margin: 0 auto;
    padding: 2rem 3rem;
    background: #fff;
    border: 5px solid #dfdfdf;
    box-shadow: 0px 0px 3px rgba(58, 66, 71, 0.3);
}
.menu_content a {
    color: #3a4247;
    text-decoration: none;
}
.menu_content .btn_close {
    width: 20rem;
    margin: 1rem auto 0;
    padding: .8rem 0;
    line-height: 1;
    border-radius: 2rem;
    font-size: 1.4rem;
    text-align: center;
    cursor: pointer;
}
@media only screen and (min-width: 960px) {
    .menu_content .btn_close {
        display: none;
    }
}
.menu_content .btn_close .icn_cross:before {
    margin-right: .5rem;
    color: #bdbdbd;
    font-size: 1.2rem;
    cursor: pointer;
}
.menu_content .btn_close.sp {
    position: absolute;
    top: 0;
    right: 1rem;
    width: 4rem;
    height: 4rem;
    padding: 1.2rem;
}
.menu_content .btn_close.sp .icn_cross:before {
    margin-right: 0;
    font-size: 1.4rem;
}

.navi_basic {
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
}
.navi_basic li {
    width: 14%;
    margin-right: 3.2%;
    margin-bottom: 2rem;
}
.navi_basic li:nth-of-type(6n) {
    margin-right: 0;
}
.navi_basic .thumb {
    width: 100%;
    height: 125px;
    border: 2px solid #dfdfdf;
    overflow: hidden;
}
.navi_basic .thumb img {
    position: relative;
    top: 50%;
    left: 50%;
    max-width: auto;
    width: 100%;
    height: auto;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.navi_basic .title {
    margin-top: .5rem;
    font-size: 1.3rem;
    font-weight: bold;
    text-align: center;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.navi_basic a:hover .thumb {
    border-color: #982586;
}
.navi_basic a:hover .title {
    color: #982586;
}

.navi_noimage {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
}

.navi_list {
    width: 50%;
}
.navi_list + .navi_list {
    padding-left: 1.5rem;
}
.navi_list dt {
    margin-bottom: .5rem;
    border-bottom: 2px solid #982586;
    padding: .5rem 0;
    font-weight: bold;
}
.navi_list dt .size {
    font-size: 1.2rem;
}
.navi_list dt .unit {
    font-size: 1.6rem;
    font-weight: bold;
}
.navi_list dt span {
    display: inline-block;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.navi_list li {
    border: 1px solid #dfdfdf;
}
.navi_list li + li {
    border-top: none;
}
.navi_list li a, .navi_list li span {
    display: block;
    padding: 1rem 0 1rem 2rem;
    background: #fff;
    font-size: 1.4rem;
}
.navi_list li span {
    background: #eaeced;
    color: #979aa1;
}
.navi_list li a:hover {
    background: #982586;
    color: #fff;
}
.navi_list li [class^="clr_"]:before {
    content: "";
    display: inline-block;
    width: 14px;
    height: 14px;
    border-radius: 3px;
    margin-right: 1rem;
    vertical-align: middle;
}
.navi_list li .clr_k24:before {
    background: #cbad73;
}
.navi_list li .clr_k:before {
    background: #fadc62;
}
.navi_list li .clr_w:before {
    background: #d6d6d6;
}
.navi_list li .clr_r:before {
    background: #fed2d8;
}
.navi_list li .clr_m:before {
    background: linear-gradient(to right, #fadc62 0%, #fadc62 42%, #fff 42%, #fff 58%, #fed2d8 58%);
}
.navi_list li .clr_p:before {
    background: #a2b7c7;
}

.fs-client-cart-count {
    display: inline-block;
    line-height: 1;
    margin-top: .2rem;
    padding: .1rem .5rem;
    background: #d50000;
    border-radius: 2rem 2rem;
}

.fs-client-cart-count--0 {
    display: none;
}

/* Footer
-------------------------------------------------------------- */
.bottom_information {
    padding: 3rem 0 4rem;
    border-top: 1px solid #dfdfdf;
    border-bottom: 1px solid #dfdfdf;
}
.bottom_information .title {
    margin-bottom: 2rem;
    font-size: 2.4rem;
    text-align: center;
}
.bottom_information .order_action {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    line-height: 1;
    border: 2px solid #3a4247;
}
.bottom_information .order_box {
    width: 30%;
    padding: 2.5rem 0 1.5rem;
    border-right: 1px dashed #3a4247;
    text-align: center;
}
.bottom_information .order_box dt {
    margin-bottom: 1rem;
    font-weight: bold;
}
.bottom_information .order_box a {
    text-decoration: none;
}
.bottom_information .order_box .callno {
    display: block;
    color: #982586;
    font-weight: bold;
}
.bottom_information .order_box .callno:before {
    margin-right: .5rem;
    vertical-align: -1px;
}
.bottom_information .order_tel .callno {
    margin-bottom: 1rem;
    font-size: 3.2rem;
}
.bottom_information .order_tel .callno:before {
    font-size: 2.8rem;
}
.bottom_information .order_tel p {
    font-size: 1.4rem;
}
.bottom_information .order_fax .callno {
    margin: 1rem 1rem .5rem;
    font-size: 2.8rem;
}
.bottom_information .order_fax .callno:before {
    font-size: 2.4rem;
}
.bottom_information .order_fax .btn_primary {
    display: inline-block;
    padding: 1rem 1.5rem;
    font-size: 1.4rem;
}
.bottom_information .bottom_inquiry {
    text-align: center;
    align-self: center;
    width: 40%;
}
.bottom_information .bottom_inquiry .btn_primary {
    display: inline-block;
    padding: 2rem 2.5rem;
    font-size: 2.4rem;
    text-align: center;
}
.bottom_information .bottom_inquiry .btn_primary:before {
    margin-right: 1rem;
    vertical-align: -.2rem;
}

.site_footer a {
    font-size: 1.4rem;
    color: #3a4247;
    text-decoration: none;
}
.site_footer a:hover {
    text-decoration: underline;
}

.footer_link {
    padding: 5rem 0;
    background: #f7f7f7;
}
.footer_link .content_inner {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    justify-content: space-between;
}
.footer_link dl {
    width: 25%;
}
.footer_link dt {
    margin-bottom: 1rem;
    font-weight: bold;
}
.footer_link li {
    margin-bottom: .5rem;
}

.footer_menu {
    margin-top: 2.5rem;
}
.footer_menu ul {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    justify-content: center;
}
.footer_menu li {
    margin: 0 2rem;
}

.copyright {
    padding: 1rem 0 2rem;
    color: #979aa1;
    font-size: 1.2rem;
    text-align: center;
}

/* layout
-------------------------------------------------------------- */
#container {
    position: relative;
    width: 100%;
    min-height: 100%;
    height: auto !important;
    height: 100%;
}

main {
    position: relative;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 5rem 0 10rem;
}

.main_contents {
    width: 74%;
    order: 2;
}

.side_contents {
    width: 23%;
    order: 1;
    margin-right: auto;
}
.side_contents.side_right {
    order: 3;
    margin-left: auto;
}

article {
    margin-bottom: 5rem;
}

.content_inner {
    width: 1000px;
    margin: 0 auto;
}

.l_df {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
}

.section_box {
    margin-bottom: 4rem;
}

/* h */
.ttl_style1 {
    position: relative;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    align-items: center;
    line-height: 1;
    margin-bottom: 2rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #3a4247;
}
.ttl_style1 .title {
    font-size: 2rem;
}
.ttl_style1 a.link {
    margin-left: auto;
}
.ttl_style1 a.link:hover {
    color: #982586;
    text-decoration: underline;
}

.ttl_style2 .title {
    font-size: 1.8rem;
}

.fs-c-subSection__title {
    margin-bottom: 2rem;
    padding-left: 1rem;
    border-left: 5px solid #3a4247;
    font-size: 1.8rem;
}

.page_title {
    width: 100%;
    padding: 1.5rem 0 2.5rem;
}
.page_title .title,
.page_title .fs-c-productNameHeading {
    font-size: 2.8rem;
}
.page_title .fs-c-breadcrumb__list {
    margin-bottom: 1rem;
    font-size: 1.4rem;
}
.page_title .fs-c-breadcrumb__list a {
    color: #3a4247;
}
.page_title .fs-c-breadcrumb__list a:hover {
    text-decoration: underline;
}
.page_title .fs-c-breadcrumb__list .fs-c-breadcrumb__listItem {
    display: inline-block;
}
.page_title .fs-c-breadcrumb__list .fs-c-breadcrumb__listItem + .fs-c-breadcrumb__listItem::before {
    content: " ／ ";
}
.page_title .fs-c-breadcrumb__list .fs-c-breadcrumb__listItem:first-of-type, .page_title .fs-c-breadcrumb__list .fs-c-breadcrumb__listItem:last-of-type, .page_title .fs-c-breadcrumb__list .fs-c-breadcrumb__listItem:nth-of-type(2)::before {
    display: none;
}

/* images */
.thumb {
    line-height: 1;
    font-size: 0;
}

/* side_contents
-------------------------------------------------------------- */
.side_navigation {
    margin: 3rem 0;
    border-top: 1px solid #dfdfdf;
}
.side_navigation li {
    border-bottom: 1px solid #dfdfdf;
}
.side_navigation a {
    display: block;
    padding: 2rem 1rem;
    color: #3a4247;
    font-weight: bold;
    text-decoration: none;
}
.side_navigation a:before {
    margin-right: 1rem;
    color: #982586;
    font-size: 1.2rem;
}
.side_navigation a:hover {
    background: #eaeced;
    color: #982586;
}

/* banner
-------------------------------------------------------------- */
.side_banner a {
    display: block;
    background: #d4d4d4;
    font-size: 0;
}
.side_banner a:hover img {
    opacity: .8;
}

/* bottom_link
-------------------------------------------------------------- */
.bottom_link {
    padding: 3rem 2rem 1rem;
    background: #f7f7f7;
    border-top: 1px solid #d4d4d4;
}
.bottom_link .ttl_style2 {
    margin-bottom: 2rem;
}
.bottom_link .list_style2 li {
    width: 110px;
    margin-right: .8rem;
}
.bottom_link .list_style2 .thumb {
    height: 110px;
}

/* breadcrumb
-------------------------------------------------------------- */
#breadcrumb {
    position: absolute;
    left: 0;
    top: 2rem;
    width: 100%;
}
#breadcrumb ol {
    display: -webkit-flex;
    display: flex;
    align-items: center;
}
#breadcrumb li {
    font-size: 1.4rem;
    line-height: 1;
    vertical-align: middle;
    margin-right: 1rem;
    color: #3a4247;
}
#breadcrumb li + li:before {
    content: ">";
    margin-right: 1rem;
    color: #3a4247;
    font-size: 1rem;
}
#breadcrumb a {
    color: #3a4247;
}

/* button
-------------------------------------------------------------- */
.btn_primary,
.btn_secondary,
.btn_tertiary,
.btn_wh,
.fs-c-subgroupList__link {
    position: relative;
    display: block;
    font-weight: bold;
    text-decoration: none;
    cursor: pointer;
    border-radius: 3px;
    box-shadow: 0px 0px 3px rgba(58, 66, 71, 0.3);
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0.1);
    tap-highlight-color: rgba(255, 255, 255, 0.1);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
@media only screen and (min-width: 960px) {
    .btn_primary:hover,
    .btn_secondary:hover,
    .btn_tertiary:hover,
    .btn_wh:hover,
    .fs-c-subgroupList__link:hover {
        opacity: .8;
        box-shadow: none;
    }
}

.btn_primary {
    border: none;
    background: -webkit-linear-gradient(#52595c, #1b2b33);
    background: linear-gradient(#52595c, #1b2b33);
    box-shadow: 0px 0px 5px rgba(58, 66, 71, 0.7);
    color: #fff;
}

.btn_secondary,
.fs-c-subgroupList__link {
    border: 1px solid #dfdfdf;
    background: -webkit-linear-gradient(#fff, #ebedee);
    background: linear-gradient(#fff, #ebedee);
    color: #3a4247;
}
.btn_secondary.icon-arw:before,
.fs-c-subgroupList__link.icon-arw:before {
    color: #982586;
    font-size: 1rem;
}
.btn_secondary:hover,
.fs-c-subgroupList__link:hover {
    color: #982586;
}
.btn_secondary i.icon-arw,
.fs-c-subgroupList__link i.icon-arw {
    display: inline-block;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #982586;
    color: #fff;
    text-align: center;
}
.btn_secondary i.icon-arw:before,
.fs-c-subgroupList__link i.icon-arw:before {
    display: inline-block;
    font-size: 1.1rem;
    -webkit-transform: rotateZ(90deg);
    transform: rotateZ(90deg);
    vertical-align: 2px;
}

.btn_tertiary {
    display: inline-block;
    padding: 0 1rem;
    border: 1px solid #d4d4d4 !important;
    color: #3a4247;
    box-shadow: none;
    font-weight: normal;
}
.btn_tertiary:hover {
    background: #d4d4d4;
    color: #fff;
}

.btn_delete {
    background: #979aa1;
}

.btn_wh,
.btn_close {
    border: 1px solid #cfcfcf;
    background: white;
    /* Old browsers */
    background: linear-gradient(to bottom, white 0%, white 50%, #e6e6e6 100%);
}
.btn_wh.icn_arw:before,
.btn_close.icn_arw:before {
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 1rem;
    line-height: 20px;
    color: #fff;
    border-radius: 50%;
    font-size: 1rem;
    text-align: center;
    vertical-align: 2px;
}

.btn_txt {
    color: #982586;
    text-decoration: underline;
}

/* Form
-------------------------------------------------------------- */
input[type="submit"],
input[type="text"],
input[type="email"],
input[type="url"],
textarea,
select {
    font-size: inherit;
    -webkit-appearance: none;
}

input[type="submit"],
button {
    cursor: pointer;
}

input:focus,
textarea:focus,
select:focus,
button:focus {
    outline: 0;
}

textarea {
    resize: vertical;
}

button {
    font-size: inherit;
    border: 0;
    background: none;
}

:placeholder-shown {
    color: #b2b2b2;
}

::-webkit-input-placeholder {
    color: #b2b2b2;
}

:-ms-input-placeholder {
    color: #b2b2b2;
}

::placeholder {
    color: #b2b2b2;
}

label {
    cursor: pointer;
}

/* text pasword textarea
----------------------------------------- */
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
textarea {
    background: #fff;
    box-shadow: none;
    padding: .8rem .5rem;
    outline: none;
}

input[type="text"],
input[type="email"],
input[type="url"],
textarea {
    border: 1px solid #bdbdbd;
    border-radius: 3px;
}

/* input */
input[type="text"],
input[type="email"],
input[type="url"] {
    width: 100%;
}

input[type="submit"] {
    border: none;
    background: none;
}

/* textarea */
textarea {
    width: 100% !important;
    resize: vertical;
    vertical-align: top;
}

/* select */
select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 1rem;
    background: #fff;
    box-shadow: none;
    border-radius: 3px;
}

/* radio / checkbox
----------------------------------------- */
/* form design
------------------------------------*/
.fs-c-button--particular.fs-c-button--displayPassword::before {
    content: "\e917";
}

.fs-c-button--particular.fs-c-button--hidePassword::before {
    content: "\e918";
}

.fs-c-requiredMark {
    margin-right: .5rem;
    color: #d50000;
}

/* ログイン */
.fs-c-fsLogin {
    margin-bottom: 3rem;
    padding: 3rem 0;
    border: 1px solid #d4d4d4;
}
.fs-c-fsLogin table {
    margin: 0 auto;
}
.fs-c-fsLogin .fs-c-inputInformation__button {
    margin: 2rem 0;
    text-align: center;
}
.fs-c-fsLogin .fs-c-inputInformation__button button {
    display: inline-block;
    padding: 1rem 4rem;
}
.fs-c-fsLogin .fs-c-inputInformation__link {
    text-align: center;
}

.fs-c-newUsers .fs-c-buttonContainer {
    margin: 3rem 0;
    text-align: center;
}
.fs-c-newUsers .fs-c-buttonContainer [class^="btn_"] {
    display: inline-block;
    padding: 1rem 4rem;
}

/* error
----------------------*/
/* success
----------------------*/
/* pageCtrl
-------------------------------------------------------------- */
#pageTop {
    position: fixed;
    right: 20px;
    bottom: 4px;
    z-index: 1000;
}
#pageTop .btn_pageTop {
    display: block;
    width: 60px;
    height: 72px;
    background: rgba(58, 66, 71, 0.7);
    padding-top: 1rem;
    color: #fff;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
}
#pageTop .btn_pageTop:before {
    display: block;
    margin-bottom: 1rem;
    font-size: 2rem;
    font-weight: normal;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.fs-c-productList__controller {
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    margin: 2rem 0;
}
.fs-c-productList__controller .fs-c-sortItems {
    display: -webkit-flex;
    display: flex;
    width: 100%;
    order: 2;
    justify-content: flex-end;
    padding: .8rem 1rem;
    background: #eaeced;
    font-size: 1.4rem;
}
.fs-c-productList__controller .fs-c-sortItems > span:after {
    content: "：";
}
.fs-c-productList__controller .fs-c-sortItems li {
    margin: 0 .5rem;
}
.fs-c-productList__controller .fs-c-sortItems li span {
    font-weight: bold;
}
.fs-c-productList__controller .fs-c-listControl,
.fs-c-productList__controller .fs-c-sortItems__list {
    display: -webkit-flex;
    display: flex;
}
.fs-c-productList__controller .fs-c-listControl {
    width: 100%;
    order: 1;
    margin-bottom: 1rem;
}

.fs-c-listControl__status {
    padding: .5rem 0;
    font-size: 1.4rem;
}

.fs-c-pagination {
    display: -webkit-flex;
    display: flex;
}
.fs-c-pagination a, .fs-c-pagination span {
    padding: .5rem 1rem;
    margin: 0 .5rem;
    font-size: 1.6rem;
    font-weight: bold;
    text-align: center;
}
.fs-c-pagination a {
    color: #982586;
    text-decoration: none;
}
.fs-c-pagination a:hover {
    background: #eaeced;
}
.fs-c-pagination span {
    background: #eaeced;
    color: #3a4247;
}

/* price 
-------------------------------------------------------------- */
/* 会員価格 */
.fs-c-productPrice.fs-c-productPrice--member {
    margin-top: .5rem;
    color: #d50000;
}
.fs-c-productPrice.fs-c-productPrice--member .fs-c-productPrice__addon {
    color: #d50000 !important;
}

.fs-c-productPrice__main__label {
    display: block;
    font-size: 1.0rem;
    font-weight: normal;
}

/* Slider */
.slick-slider {
    position: relative;
    display: block;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}
.slick-list:focus {
    outline: none;
}
.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
}
.slick-track:before, .slick-track:after {
    content: "";
    display: table;
}
.slick-track:after {
    clear: both;
}
.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    display: none;
    position: relative;
    float: left;
    min-height: 1px;
}
.slick-slide img {
    display: block;
}
.slick-slide.slick-loading img {
    display: none;
}
.slick-slide.dragging img {
    pointer-events: none;
}
.slick-slide .item {
    position: relative;
}
.slick-initialized .slick-slide {
    display: block;
}
.slick-loading .slick-slide {
    visibility: hidden;
}
.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

.slick-current .title {
    display: block;
}
.slick-current:before {
    display: none;
}

/* Slider */
/* Arrows */
.slick-prev,
.slick-next {
    position: absolute;
    display: block;
    background: rgba(58, 66, 71, 0.7);
    color: #fff;
    padding: 0;
    border: none;
    outline: none;
    line-height: 0px;
    font-size: 0px;
    cursor: pointer;
    z-index: 100;
    top: 50%;
    width: 50px;
    height: 60px;
    margin-top: -25px;
    opacity: 1;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
    outline: none;
    opacity: .8;
}
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
    opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
    font-family: 'icomoon';
    font-size: 1.5rem;
    line-height: 1;
    color: white;
    opacity: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
    left: 0;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.slick-prev:before {
    content: "";
}

.slick-next {
    right: 0;
}
.slick-next:before {
    content: "";
}

/* utility
-------------------------------------------------------------- */
/* font */
.bold {
    font-weight: bold;
}

.nobold {
    font-weight: normal;
}

.ellipsis {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

/* text-align */
.center {
    text-align: center;
}

.right {
    text-align: right;
}

.left {
    text-align: left;
}

/* ul */
.ul_bdr li {
    padding-bottom: .5rem;
    border-bottom: 1px dotted #d4d4d4;
}

.ul_check li {
    min-height: 3rem;
    margin-bottom: 1rem;
    padding-left: 4rem;
    font-size: 1.8rem;
}
@media only screen and (max-width: 699px) {
    .ul_check li {
        min-height: 25px;
        margin: 0 0 1rem;
        padding-left: 3.5rem;
        line-height: 2.3rem;
        font-size: 1.6rem;
        background-size: 25px 25px;
    }
}

.divide-l {
    width: 300px; 
    display: inline-block; 
    vertical-align:  top;

}
.divide-r {
    width: 500px; 
    display: inline-block; 
    vertical-align:  top;
    padding-right: -100px;
    margin-right: -100px;


}

.ul_disc {

    list-style: disc;
    margin-left: 2rem;
}
.ul_disc li {

    margin-bottom: .5rem;
    line-height: 3rem;
    font-size: 1.8rem;
}
@media only screen and (max-width: 800px) {
    .ul_disc li {

        line-height: 2.3rem;
        font-size: 1.6rem;
    }
}

.ul_circle li {
    margin-bottom: .5rem;
    text-indent: -2.3rem;
    padding-left: 2.3rem;
    font-size: 1.8rem;
}
@media only screen and (max-width: 699px) {
    .ul_circle li {
        line-height: 2.3rem;
        font-size: 1.6rem;
    }
}
.ul_circle li:before {
    content: "●";
    margin-right: .5rem;
}

.ul_attention li {
    margin-bottom: .5rem;
    text-indent: -1.4rem;
    padding-left: 1.4rem;
    line-height: 2.1rem;
    font-size: 1.4rem;
}
.ul_attention li:before {
    content: "";
    margin-right: .5rem;
}
.ul_attentionadd li:before {
    content: "※";
    margin-right: .5rem;
}
.ul_count {
    counter-reset: cnt;
}
.ul_count li {
    margin-bottom: .5rem;
    text-indent: -1.8rem;
    padding-left: 2rem;
    font-size: 1.6rem;
}
.ul_count li:before {
    content: counters(cnt,".") ". ";
    counter-increment: cnt;
}

/* other */
.bdr {
    border: 1px solid #d4d4d4;
}

.bdr_rd10 {
    border-radius: 10px;
}

.flexbox {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    align-items: center;
}

/* modal
-------------------------------------------------------------- */
/* cart */
.fs-c-modal__header {
    padding: 1rem 2rem 0;
    background: #eaeced;
}

.fs-c-checkout-addresseeList li {
    padding: 2rem 0;
    border-bottom: 1px solid #d4d4d4;
}
.fs-c-checkout-addresseeList li:first-of-type {
    padding-top: 0;
}

.fs-c-buttonContainer--pair {
    margin: 2rem 0;
    text-align: center;
}
.fs-c-buttonContainer--pair button {
    display: inline-block;
}

.fs-c-checkout-checkoutMethod {
    margin-top: 2rem;
}

.fs-c-checkout-checkoutMethod__title {
    font-weight: bold;
}

.fs-c-modal__contents .fs-c-checkout-customerInfo {
    margin: 0;
    padding: 1rem 2rem;
    border: 1px solid #d4d4d4;
}

.fs-c-additionalCheckField {
    text-align: center;
}

/* マイページ */
.fs-c-addressbookRemoveField {
    margin-top: 1rem;
    border: 1px solid #d4d4d4;
}
.fs-c-addressbookRemoveField table {
    margin: .5rem;
}

/* 問い合わせ */
.fs-c-modal__inner {
    width: calc(100vw - 10%*2);
}

.fs-c-inputInformation table {
    width: 100%;
}

.fs-c-buttonContainer--sendInquiry {
    margin: 2rem;
}
.fs-c-buttonContainer--sendInquiry button {
    padding: .5rem 1rem;
    margin: 0 auto;
}

/* list
-------------------------------------------------------------- */
.list_style1 ul {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    flex-wrap: wrap;
}
.list_style1 li {
    width: 170px;
    margin-right: 20px;
    margin-bottom: 1rem;
}
.list_style1 li:nth-of-type(4n) {
    margin-right: 0;
}
.list_style1 li a {
    position: relative;
    box-shadow: 0 0 3px 1px rgba(58, 66, 71, 0.35);
    border-radius: 3px;
    overflow: hidden;
}
.list_style1 .thumb {
    padding: 5px;
    font-size: 0;
}
.list_style1 .thumb img {
    display: block;
}
.list_style1 .title {
    padding: 1rem 1rem 0;
    color: #3a4247;
    font-size: 2rem;
    font-weight: bold;
    text-align: center;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.list_style1 .text {
    padding: 0 1rem 1rem;
    color: #979aa1;
    font-size: 1.2rem;
    text-align: center;
}
.list_style1 .mark {
    position: absolute;
    bottom: -25px;
    right: -25px;
    width: 50px;
    height: 50px;
    background: #982586;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.list_style1 .mark .icon-arw {
    position: absolute;
    top: 3px;
    left: 22px;
    display: block;
    color: #fff;
    width: 6px;
    font-size: .9rem;
    text-align: center;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.list_style1 a {
    display: block;
    text-decoration: none;
}
.list_style1 a:hover {
    background: #eaeced;
    box-shadow: none;
}
.list_style1 a:hover .title {
    color: #982586;
}
.list_style1 a:hover img {
    display: inline-block;
    opacity: .8;
}
.list_style1 a:hover .mark {
    background: #ad2a98;
}

.list_style2 ul {
    display: flex;
    flex-wrap: wrap;
}
.list_style2 li {
    width: 115px;
    margin-right: 1rem;
    margin-bottom: 2rem;
}
.list_style2 li:nth-of-type(6n) {
    margin-right: 0;
}
.list_style2 .thumb {
    width: 100%;
    border: 2px solid #dfdfdf;
    overflow: hidden;
}
.list_style2 .thumb img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.list_style2 .title {
    margin-top: .5rem;
    color: #3a4247;
    font-size: 1.2rem;
    text-align: center;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.list_style2 a {
    text-decoration: none;
}
.list_style2 a:hover .thumb {
    border-color: #982586;
}
.list_style2 a:hover .title {
    color: #982586;
}

.list_style2_large li {
    width: 150px;
    margin-right: 2rem;
    margin-bottom: 2rem;
}
.list_style2_large li:nth-of-type(4n) {
    margin-right: 0;
}

.news_list li {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid #dfdfdf;
}
.news_list li + li {
    margin-top: 1.5rem;
}
.news_list .date {
    width: 10%;
    padding-top: .2rem;
    font-size: 1.2rem;
}
.news_list .detail {
    width: 67%;
}
.news_list .detail .title {
    font-weight: bold;
}
.news_list .detail dd {
    font-size: 1.4rem;
}
.news_list .thumb {
    width: 22%;
    margin-left: auto;
}

.item_list {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    flex-wrap: wrap;
}
.item_list .thumb {
    margin-bottom: 1rem;
    border: 1px solid #dfdfdf;
    overflow: hidden;
}
.item_list .thumb img {
    position: relative;
    top: 50%;
    left: 50%;
    max-width: inherit;
    width: auto;
    height: 100%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.item_list .title {
    color: #3a4247;
    font-size: 1.4rem;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.item_list a {
    text-decoration: none;
}
.item_list a:hover .thumb {
    border-color: #982586;
}
.item_list a:hover .title {
    color: #982586;
}

/* item
-------------------------------------------------------------- */
/* future templete item detail (basic) */
.item_detail .fs-c-price__value,
.item_detail .fs-c-productPrice__addon,
.item_detail .fs-c-productQuantityAndWishlist__quantity,
.item_detail .btn_primary {
    display: none !important;
}



.true_member .Member .before_login {
    display: none;
}
.true_member .proMember .fs-c-price__currencyMark,
.true_member .proMember .fs-c-price__value,
.true_member .tradMember .fs-c-price__currencyMark,
.true_member .tradMember .fs-c-price__value {
    display: inline !important;
}
.true_member .proMember .fs-c-productQuantityAndWishlist__quantity,
.true_member .proMember .btn_primary,
.true_member .tradMember .fs-c-productQuantityAndWishlist__quantity,
.true_member .tradMember .btn_primary {
    display: block !important;
}

/* 商品写真 */
.item_photo {
    width: 30rem;
    line-height: 1;
    font-size: 0;
}
.item_photo .mainImage {
    width: 30rem;
    height: 30rem;
    margin-bottom: 2rem;
    border: 1px solid #fff;
    overflow: hidden;
}
.item_photo .mainImage img {
    position: relative !important;
}
.item_photo .thumbnails {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}
.item_photo .thumbnails a {
    display: block;
    width: 24.25%;
    margin-right: 1%;
    margin-bottom: 1rem;
    border: 1px solid #fff;
}
.item_photo .thumbnails a:nth-child(4n) {
    margin-right: 0;
}
.item_photo .thumbnails img {
    width: 100%;
    height: auto;
}
.item_photo .thumbnails .active {
    border: 1px solid #982586;
}

.item_detail {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    justify-content: space-between;
    margin-bottom: 2rem;
}
.item_detail .summary {
    width: 42rem;
}
.item_detail table {
    width: 100%;
    margin-bottom: 2.5rem;
    border-top: 2px solid #3a4247;
    border-bottom: 2px solid #3a4247;
}
.item_detail td, .item_detail th {
    padding: .8rem 1.5rem;
    border-bottom: 1px solid #dfdfdf;
}
.item_detail th {
    width: 25%;
    border-right: 1px dashed #3a4247;
    font-size: 1.4rem;
    text-align: center;
}
.item_detail td {
    width: 75%;
}
.item_detail tr:last-child td, .item_detail tr:last-child th {
    border-bottom: none;
}
.item_detail .item_price_box {
    margin-bottom: 1rem;
    font-weight: bold;
    line-height: 1;
    text-align: right;
}
.item_detail .item_price_box .fs-c-productNotice--outOfStock {
    margin: 2rem 0;
    color: #d50000;
    text-align: center;
}
.item_detail .fs-c-productPrices {
    display: inline-block;
}
.item_detail .fs-c-price {
    display: inline-block;
    font-size: 3rem;
}
.item_detail .fs-c-productPrice__addon {
    font-size: 1.4rem;
}
.item_detail .fs-c-productQuantityAndWishlist {
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.item_detail .fs-c-productQuantityAndWishlist > span {
    display: block;
    width: 50%;
    margin-bottom: 1rem;
}
.item_detail .fs-c-productQuantityAndWishlist .fs-c-quantity {
    text-align: right;
    max-width: inherit;
}
.item_detail .fs-c-productQuantityAndWishlist .fs-c-quantity:before {
    content: "数量";
    margin-right: 1rem;
    font-size: 1.4rem;
    font-weight: bold;
}
.item_detail .fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__wishlist button {
    display: inline-block;
    padding: .5rem 1.5rem;
    font-size: 1.4rem;
}
.item_detail .fs-c-productQuantityAndWishlist select {
    background: #fff;
    box-shadow: none;
    border: 1px solid #3a4247;
    width: 5rem;
    height: 3.2rem;
    font-size: 1.8rem;
    padding: 0;
}
.item_detail .fs-c-productQuantityAndWishlist .fs-c-productActionButton {
    text-align: right;
}
.item_detail .fs-c-productActionButton {
    margin: 2rem 0;
    text-align: right;
}
.item_detail .fs-c-productActionButton button {
    width: 100%;
    padding: 1.5rem 2rem;
    border: none;
    font-size: 1.6rem;
}

.item_other_type {
    margin-bottom: 3rem;
    padding: 1.5rem 2rem;
    background: #eaeced;
    font-size: 1.4rem;
}
.item_other_type dt {
    margin-bottom: .5rem;
    font-weight: bold;
}

.item_anchor {
    line-height: 1;
    padding: 2rem 1rem;
    margin-bottom: 5rem;
    border: 1px solid #3a4247;
    border-radius: 3px;
}
.item_anchor dt {
    margin-bottom: 1.5rem;
    font-size: 1.8rem;
    font-weight: bold;
    text-align: center;
}
.item_anchor dd {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    justify-content: center;
    font-size: 2rem;
}
.item_anchor a {
    position: relative;
    display: block;
    width: 23%;
    margin: 0 1%;
    padding: 1rem 1rem;
    border-radius: 3rem;
    text-align: center;
}
.item_anchor a i {
    position: absolute;
    left: 1.5rem;
    top: 50%;
    margin-top: -1rem;
}
.item_anchor a span {
    font-size: 1.4rem;
}

.item_description {
    line-height: 1.75;
}

.item_inquiry {
    margin-top: 2rem;
}
.item_inquiry p:before {
    margin-right: 1rem;
    color: #982586;
    font-size: 1.2rem;
}

.item_code {
    margin-top: 2rem;
    font-size: 12px;
}

.fs-c-button--inquiryAboutProduct.fs-c-button--plain {
    padding: .5rem 1rem;
    font-size: 1.4rem;
}

/*レコメンド*/
.fs-c-featuredProduct {
    margin-top: 3rem;
}
.fs-c-featuredProduct .fs-c-featuredProduct__title {
    margin-bottom: 2rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #3a4247;
}
.fs-c-featuredProduct .fs-c-productPrice {
    text-align: right;
}
.fs-c-featuredProduct .fs-c-productPrice span {
    font-size: 1.2rem;
    font-weight: bold;
}
.fs-c-featuredProduct .fs-c-price {
    display: inline-block;
}

/* group
-------------------------------------------------------------- */
/* future templete product List (basic) */
.before_login,
.before_status {
    margin: .5rem 0;
    padding: 1rem 0;
    background: rgba(213, 0, 0, 0.1);
    color: #d50000;
    text-align: center;
}
.before_login a,
.before_status a {
    color: #d50000;
    font-weight: bold;
}

.fs-c-productList__list__item .fs-c-price__currencyMark,
.fs-c-productList__list__item .fs-c-price__value,
.fs-c-productList__list__item .fs-c-productPrice__addon,
.fs-c-productList__list__item .btn_primary {
    display: none;
}




.fs-c-productList__list__item .fs-c-quantity__number {
    display: none !important;
}

.false_member .before_status {
    display: none;
}

.true_member .Member .before_login {
    display: none;
}
.true_member .proMember .fs-c-price__currencyMark,
.true_member .proMember .fs-c-price__value,
.true_member .proMember .fs-c-productPrice__addon,
.true_member .proMember .btn_primary,
.true_member .tradMember .fs-c-price__currencyMark,
.true_member .tradMember .fs-c-price__value,
.true_member .tradMember .fs-c-productPrice__addon,
.true_member .tradMember .btn_primary {
    display: block;
}
.true_member .proMember .fs-c-productList__list__item .fs-c-quantity__number,
.true_member .tradMember .fs-c-productList__list__item .fs-c-quantity__number {
    display: block !important;
}
.true_member .proMember .before_status,
.true_member .proMember .price_none,
.true_member .tradMember .before_status,
.true_member .tradMember .price_none {
    display: none;
}

.group_type1 {
    /* 並べ替え */
}
.group_type1 .fs-c-subgroup {
    display: none;
}
.group_type1 .fs-c-productList {
    line-height: 1;
}
.group_type1 .fs-c-productList .productList__list__head,
.group_type1 .fs-c-productList [class^="product_size_"] {
    display: table;
    width: 100%;
}
.group_type1 .fs-c-productList .title_box {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.5rem 2rem;
    background: #3a4247;
    color: #fff;
}
.group_type1 .fs-c-productList .title_box .num {
    font-size: 2.2rem;
}
.group_type1 .fs-c-productList .title_box .update {
    font-size: 1.2rem;
}
.group_type1 .fs-c-productList .fs-c-productListItem__productName,
.group_type1 .fs-c-productList .productListItem__free,
.group_type1 .fs-c-productList .productListItem__freeHead,
.group_type1 .fs-c-productList .fs-c-quantity__select,
.group_type1 .fs-c-productList .fs-c-productListItem__prices,
.group_type1 .fs-c-productList .fs-c-productListItem__cartButton {
    display: table-cell;
    vertical-align: middle;
}
.group_type1 .fs-c-productList .fs-c-productListItem__productName {
    width: 29%;
    padding-right: .5rem;
    font-weight: normal;
}
.group_type1 .fs-c-productList .productList_width,
.group_type1 .fs-c-productList .productList_weight {
    width: 9%;
}
.group_type1 .fs-c-productList .productList_fastener {
    width: 6%;
}
.group_type1 .fs-c-productList .fs-c-productListItem__prices {
    width: 17%;
}
.group_type1 .fs-c-productList .fs-c-productListItem__prices .fs-c-price {
    justify-content: center;
}
.group_type1 .fs-c-productList .productList_count {
    width: 10%;
}
.group_type1 .fs-c-productList .fs-c-productListItem__cartButton {
    width: 19%;
}
.group_type1 .fs-c-productList .productList__list__head {
    background: #f7f7f7;
}
.group_type1 .fs-c-productList .productList__list__head div {
    padding: 1.5rem 0;
    font-weight: bold;
    text-align: center;
}
.group_type1 .fs-c-productList .productList__list__head div + div {
    border-left: 1px solid #fff;
    font-size: 1.2rem;
}
.group_type1 .fs-c-productList .fs-c-productListItem {
    margin-bottom: 0;
}
.group_type1 .fs-c-productList .fs-c-productListItem .fs-c-productListItem__productName {
    padding: 1.5rem 0;
    border-bottom: 1px solid #dfdfdf;
}
.group_type1 .fs-c-productList .fs-c-productListItem .productListItem__free,
.group_type1 .fs-c-productList .fs-c-productListItem .fs-c-productListItem__prices,
.group_type1 .fs-c-productList .fs-c-productListItem .fs-c-productListItem__cartButton {
    padding: 1.5rem 0;
    border-bottom: 1px solid #dfdfdf;
    text-align: center;
    font-weight: bold;
    border-left: 1px dashed #dfdfdf;
}
.group_type1 .fs-c-productList .fs-c-productListItem .unit,
.group_type1 .fs-c-productList .fs-c-productListItem .fs-c-productPrice__addon,
.group_type1 .fs-c-productList .fs-c-productListItem .fs-c-productPrice__addon__label {
    color: #979aa1;
    font-size: 1.1rem;
    font-weight: normal;
}
.group_type1 .fs-c-productList .fs-c-productListItem .unit {
    display: block;
}
.group_type1 .fs-c-productList .fs-c-productListItem .productList_count {
    padding: 0 .5rem;
}
.group_type1 .fs-c-productList .fs-c-productListItem .fs-c-productListItem__cartButton .btn_primary,
.group_type1 .fs-c-productList .fs-c-productListItem .fs-c-productListItem__cartButton .btn_secondary,
.group_type1 .fs-c-productList .fs-c-productListItem .fs-c-productListItem__cartButton .btn_tertiary {
    width: 90%;
    margin: 0 auto;
    border: none;
}
.group_type1 .fs-c-productList .fs-c-productListItem .fs-c-productListItem__cartButton .btn_primary {
    padding: 1rem 0;
    font-size: 1.4rem;
}
.group_type1 .fs-c-productList .fs-c-productListItem .fs-c-productListItem__cartButton .btn_secondary,
.group_type1 .fs-c-productList .fs-c-productListItem .fs-c-productListItem__cartButton .btn_tertiary {
    margin-top: 1rem;
    padding: .5rem 0;
    font-size: 1.2rem;
}
.group_type1 .fs-c-productList .fs-c-productListItem .fs-c-productListItem__cartButton .fs-c-productListItem__outOfStock {
    margin-bottom: 1rem;
    color: #d50000;
    font-size: 1.4rem;
    font-weight: normal;
    text-align: center;
}
.group_type1 .fs-c-productList .attention {
    background: #eaeced;
    padding: 2rem 1.5rem;
}
.group_type1 .fs-c-productList .attention dt {
    margin-bottom: 1rem;
    font-size: 1.4rem;
    font-weight: bold;
}
.group_type1 .fs-c-productList .backtotab {
    margin-top: 1rem;
    margin-bottom: 5rem;
    text-align: right;
}
.group_type1 .fs-c-productList .backtotab a {
    color: #3a4247;
    font-weight: bold;
    text-decoration: none;
}
.group_type1 .fs-c-productList .backtotab a:before {
    display: inline-block;
    margin-right: 1rem;
    -webkit-transform: rotateZ(-90deg);
    transform: rotateZ(-90deg);
    color: #982586;
    font-size: 1.2rem;
    font-weight: normal;
}
.group_type1 .fs-c-productList .backtotab a:hover {
    color: #982586;
}
.group_type1 .fs-c-productList__controller {
    display: none;
}

/* future templete product List (basic以外) */
.group_navi a {
    color: #3a4247;
    text-decoration: none;
}

.group_type2 .fs-c-productList {
    line-height: 1;
}
.group_type2 .fs-c-productList .fs-c-productListItem__prices .fs-c-price {
    justify-content: center;
}
.group_type2 .fs-c-productList .productList__list__head {
    background: #f7f7f7;
}
.group_type2 .fs-c-productList .productList__list__head div {
    padding: 1.5rem 0;
    font-weight: bold;
    text-align: center;
}
.group_type2 .fs-c-productList .productList__list__head div + div {
    border-left: 1px solid #fff;
    font-size: 1.2rem;
}
.group_type2 .fs-c-productListItem .fs-c-productListItem__productName {
    margin: 1rem 0 1.5rem;
    font-weight: normal;
    position: relative;
    width: 100%;
    height: 4rem;
    overflow: hidden;
    text-align: justify;
}
.group_type2 .fs-c-productListItem .fs-c-productListItem__productName:before, .group_type2 .fs-c-productListItem .fs-c-productListItem__productName:after {
    position: absolute;
    background: white;
}
.group_type2 .fs-c-productListItem .fs-c-productListItem__productName:before {
    content: "...";
    bottom: 0;
    right: 0;
}
.group_type2 .fs-c-productListItem .fs-c-productListItem__productName:after {
    content: "";
    height: 100%;
    width: 100%;
}
.group_type2 .fs-c-productListItem .fs-c-productListItem__prices {
    text-align: right;
    margin-bottom: 1rem;
}
.group_type2 .fs-c-productListItem .fs-c-price {
    font-weight: bold;
    display: inline-block;
}
.group_type2 .fs-c-productListItem .unit,
.group_type2 .fs-c-productListItem .fs-c-productPrice__addon,
.group_type2 .fs-c-productListItem .fs-c-productPrice__addon__label {
    color: #979aa1;
    font-size: 1.1rem;
    font-weight: normal;
}
.group_type2 .fs-c-productListItem .productList_count {
    width: 30%;
    margin: 0 auto;
}
.group_type2 .fs-c-productListItem .fs-c-productListItem__control {
    padding: 1.5rem 0;
}
.group_type2 .fs-c-productListItem .fs-c-productListItem__control button {
    width: 100%;
    border: none;
}
.group_type2 .fs-c-productListItem .fs-c-productListItem__control .btn_primary {
    margin-bottom: 1rem;
    padding: 1rem 0;
    font-size: 1.4rem;
}
.group_type2 .fs-c-productListItem .fs-c-productListItem__control .btn_secondary,
.group_type2 .fs-c-productListItem .fs-c-productListItem__control .btn_tertiary {
    padding: .5rem 0;
    font-size: 1.2rem;
}
.group_type2 .attention {
    background: #eaeced;
    padding: 2rem 1.5rem;
}
.group_type2 .attention dt {
    margin-bottom: 1rem;
    font-size: 1.4rem;
    font-weight: bold;
}
.group_type2 .backtotab {
    margin-top: 1rem;
    margin-bottom: 5rem;
    text-align: right;
}
.group_type2 .backtotab a {
    color: #3a4247;
    font-weight: bold;
    text-decoration: none;
}
.group_type2 .backtotab a:before {
    display: inline-block;
    margin-right: 1rem;
    -webkit-transform: rotateZ(-90deg);
    transform: rotateZ(-90deg);
    color: #982586;
    font-size: 1.2rem;
    font-weight: normal;
}
.group_type2 .backtotab a:hover {
    color: #982586;
}
.group_type2 .fs-c-productList__list {
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
}
.group_type2 .fs-c-productList__list article {
    width: 25%;
    padding: 0 1rem;
    margin-bottom: 3rem;
}

/* Static
-------------------------------------------------------------- */
.h2_style_a,
.fs-c-documentArticle__heading {
    padding: .8rem 2rem;
    margin-bottom: 2rem;
    background: #3a4247;
    color: #fff;
    font-size: 2rem;
}

.h3_style_a,
.fs-c-documentColumn__heading {
    margin: 2rem 0 1rem;
    font-size: 1.8rem;
    border-bottom: 1px solid #982586;
}

.static_content,
.fs-c-documentArticle {
    margin-bottom: 4rem;
}

.fs-c-documentColumn {
    margin-bottom: 3rem;
}

.static_dl dt {
    font-weight: bold;
}
.static_dl dd {
    margin-left: 2rem;
}

.static_content p,
.fs-c-documentColumn__content p {
    margin-bottom: 1rem;
}
.static_content .static_box,
.fs-c-documentColumn__content .static_box {
    margin-bottom: 4rem;
}

.fs-c-specTable,
.static_table {
    margin-bottom: 2rem;
    border-collapse: collapse;
    box-sizing: border-box;
}
.fs-c-specTable .fs-c-specTable__caption,
.static_table .fs-c-specTable__caption {
    text-align: left;
    font-weight: bold;
}
.fs-c-specTable th, .fs-c-specTable td,
.static_table th,
.static_table td {
    border: 1px solid #d4d4d4;
    padding: 1rem 2rem;
}
.fs-c-specTable th,
.static_table th {
    background: #eaeced;
}

/* faq */
.faq_set li {
    margin-bottom: 5px;
    padding: 10px 15px;
    border: 1px solid #d4d4d4;
    cursor: pointer;
}
.faq_set .question {
    position: relative;
    padding-left: 30px;
    margin-bottom: 0;
    font-size: 1.8rem;
    font-weight: bold;
}
.faq_set .question:before {
    position: absolute;
    left: 0;
    top: 2px;
    content: "+";
    display: inline-block;
    width: 20px;
    height: 20px;
    line-height: 20px;
    border: 1px solid #982586;
    background: #982586;
    color: #fff;
    text-align: center;
}
.faq_set .question.open:before {
    content: "-";
    border: 1px solid #982586;
    background: #fff;
    color: #982586;
}
.faq_set .answer {
    display: none;
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid #3a4247;
}
.faq_set .close_box {
    margin-top: 15px;
}
.faq_set .btn_close {
    padding: 5px 10px;
    font-size: 1.4rem;
}

/* mypage
-------------------------------------------------------------- */
/* common */
.fs-c-button--myPageTop:before {
    content: "\e90c";
}

/* top */
.fs-p-accountInfo {
    padding: 1rem;
    margin-bottom: 2rem;
    border: 10px solid #dfdfdf;
}

.fs-p-accountInfo__header {
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.fs-p-accountInfo__accountRank,
.fs-p-accountInfo__accountName__name {
    font-weight: bold;
}

.fs-p-accountInfo__accountName__name,
.fs-p-accountInfo__accountRank__rank {
    font-size: 2rem;
}

.fs-c-accountService {
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
}

.fs-c-accountService__page {
    width: 31%;
    margin: 0 1% 2%;
}

/* 退会ボタン */
.fs-c-accountService__page--accountDelete {
    align-items: flex-start;
    flex-basis: 100%;
}
.fs-c-accountService__page--accountDelete:before {
    content: "\e90c";
}
.fs-c-accountService__page--accountDelete a {
    color: #3a4247;
    text-decoration: none;
}

/* 退会ボタン以外*/
.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink {
    border: 1px solid #cfcfcf;
    background: white;
    /* Old browsers */
    background: linear-gradient(to bottom, white 0%, white 50%, #e6e6e6 100%);
    cursor: pointer;
    border-radius: 3px;
    box-shadow: 0px 0px 3px rgba(58, 66, 71, 0.3);
    color: #3a4247;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    text-decoration: none;
    width: 100%;
}
.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink:hover {
    color: #982586;
}
.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink__label {
    font-size: 1.2rem;
    padding-bottom: 1rem;
}
.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink__label::before {
    font-family: 'fs-icon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: block;
    font-size: 48px;
    line-height: 1.2;
    margin: 8px auto 0;
    width: 64px;
    height: 64px;
}

.fs-c-accountService__page--membershipCard .fs-c-accountService__pageLink__label::before {
    content: "\e93a";
}

.fs-c-accountService__page--couponList .fs-c-accountService__pageLink__label::before {
    content: "\e900";
}

.fs-c-accountService__page--wishList .fs-c-accountService__pageLink__label::before {
    content: "\e901";
}

.fs-c-accountService__page--orderHistoryList .fs-c-accountService__pageLink__label::before {
    content: "\e902";
}

.fs-c-accountService__page--storeOrderHistoryList .fs-c-accountService__pageLink__label::before {
    content: "\e93b";
}

.fs-c-accountService__page--pointHistory .fs-c-accountService__pageLink__label::before {
    content: "\e903";
}

.fs-c-accountService__page--accountReviews .fs-c-accountService__pageLink__label::before {
    content: "\e904";
}

.fs-c-accountService__page--accountCard .fs-c-accountService__pageLink__label::before {
    content: "\e905";
}

.fs-c-accountService__page--addressbook .fs-c-accountService__pageLink__label::before {
    content: "\e906";
}

.fs-c-accountService__page--lineIdLink .fs-c-accountService__pageLink__label::before {
    content: "\e907";
}

.fs-c-accountService__page--accountPassword .fs-c-accountService__pageLink__label::before {
    content: "\e908";
}

.fs-c-accountService__page--accountSettingsModify .fs-c-accountService__pageLink__label::before {
    content: "\e909";
}

.fs-c-accountService__page--membershipMerge .fs-c-accountService__pageLink__label::before {
    content: "\e93c";
}

fieldset:not(.fs-c-additionalCheckField) + .fs-c-additionalCheckField {
    margin-top: 32px;
}

.fs-c-addressbookComment {
    text-align: center;
}

@media screen and (min-width: 600px) {
    .fs-c-addressbookComment {
        text-align: left;
    }
}
.fs-c-addressBookRegistrationNumber {
    display: flex;
    justify-content: center;
    font-weight: bold;
}

@media screen and (min-width: 600px) {
    .fs-c-addressBookRegistrationNumber {
        justify-content: flex-start;
    }
}
@media screen and (min-width: 600px) {
    .fs-c-addressBookList__form {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: auto 1fr;
        grid-template-columns: auto 1fr;
        -ms-grid-rows: auto auto;
        grid-template-rows: auto auto;
        align-items: baseline;
    }
}
.fs-c-addressBookList__addButton {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1;
}

.fs-c-addressBookList__count {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 1;
    grid-row: 1;
    text-align: right;
}

.fs-c-addressBookList__list {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1 / 3;
    -ms-grid-row: 2;
    grid-row: 2;
}

.fs-c-addresseeList__name, .fs-c-addresseeList__address {
    font-weight: bold;
}

.fs-c-addresseeList > dd {
    margin: 0 0 8px;
}

/* お気に入リスト */
.fs-c-wishlistProduct__header {
    margin: 2rem 0;
    border-bottom: 1px solid #3a4247;
}

.fs-c-productListCarousel__list__item.fs-c-productListItem {
    margin-bottom: 0;
}

.fs-c-button--carousel--prev::before {
    content: "\e90b";
}

.fs-c-button--carousel--next::before {
    content: "\e90c";
}

.fs-c-button--carousel .fs-c-button__label {
    display: none;
}

.fs-c-button--carousel {
    transition-property: all;
    transition-duration: 0.5s;
    transition-timing-function: linear;
    transition-delay: 0s;
    border: none;
    background: none;
    cursor: pointer;
    font-size: 4.4rem;
    line-height: 1;
    min-height: 1em;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.fs-c-button--carousel:hover {
    opacity: 0.6;
}

.fs-c-wishlistProduct__footer {
    margin-top: 5rem;
    text-align: right;
}

/* アカウント設定 / 配送先設定 */
.fs-c-memberInfoField table,
.fs-c-modifyAddressbookField table {
    width: 100%;
    margin: 2rem 0;
    border-top: 1px solid #d4d4d4;
}
.fs-c-memberInfoField th, .fs-c-memberInfoField td,
.fs-c-modifyAddressbookField th,
.fs-c-modifyAddressbookField td {
    border-bottom: 1px solid #d4d4d4;
}
.fs-c-memberInfoField th,
.fs-c-modifyAddressbookField th {
    width: 20%;
    font-size: 1.4rem;
}
.fs-c-memberInfoField td,
.fs-c-modifyAddressbookField td {
    width: 80%;
    padding-left: 2rem;
}

.fs-c-buttonContainer--confirmCancel button, .fs-c-buttonContainer--confirmCancel a,
.fs-c-buttonContainer--change button,
.fs-c-buttonContainer--change a {
    display: inline-block;
    padding: 1rem 2rem;
}

/* お届け先リスト */
.fs-c-addressBookList__addButton a {
    padding: 0 1rem;
}

.fs-c-addressBookCount__count {
    font-weight: bold;
}

.fs-c-addressBookList__list {
    margin: 1rem 0 2rem;
    border-top: 1px solid #d4d4d4;
}
.fs-c-addressBookList__list td {
    padding: 1rem;
    border-bottom: 1px solid #d4d4d4;
}
.fs-c-addressBookList__list td a {
    padding: .3rem 0;
    margin-bottom: .5rem;
    text-align: center;
}
.fs-c-addressBookList__list td button {
    width: 100%;
}

/* 履歴 */
.fs-c-history__info .fs-c-dropdown {
    text-align: right;
}
.fs-c-history__info .fs-c-dropdown__menu {
    width: inherit;
}

.fs-c-history__infoSummary,
.fs-c-history__infoSummary .fs-c-pairList {
    display: -webkit-flex;
    display: flex;
}

.fs-c-history__infoSummary {
    margin: 2rem 0;
    padding: 2rem;
    border: 10px solid #d4d4d4;
}

.fs-c-pairList dt {
    margin-left: 2rem;
    font-size: 1.4rem;
}
.fs-c-pairList dt:after {
    display: none;
}
.fs-c-pairList dd {
    color: #d50000;
    font-size: 1.8rem;
    font-weight: bold;
}

.fs-c-history__term {
    margin-right: auto;
}

.fs-c-orderHistoryItem {
    margin-bottom: 1rem;
    padding: .5rem;
    border: 1px solid #d4d4d4;
}

.fs-c-orderHistoryItem__header {
    display: -webkit-flex;
    display: flex;
    align-items: center;
    margin-bottom: 1rem;
    padding: 1rem;
    background: #eaeced;
}
.fs-c-orderHistoryItem__header dt {
    width: 10rem;
    font-size: 1.4rem;
    font-weight: bold;
}
.fs-c-orderHistoryItem__header dt:after {
    display: none;
}

.fs-c-orderHistoryItem__header__button {
    margin-left: auto;
}

.fs-c-orderHistoryItem__orderInfo dl {
    display: -webkit-flex;
    display: flex;
    align-items: center;
}

.fs-c-orderHistoryItem__product {
    display: table;
    width: 100%;
    margin-bottom: .5rem;
    padding-bottom: .5rem;
}
.fs-c-orderHistoryItem__product + .fs-c-orderHistoryItem__product {
    border-top: 1px solid #eaeced;
}
.fs-c-orderHistoryItem__product > div, .fs-c-orderHistoryItem__product > dl {
    display: table-cell;
    vertical-align: middle;
}
.fs-c-orderHistoryItem__product img {
    width: 80px;
    height: 80px;
}

.fs-c-orderHistoryItem__productName {
    width: 40%;
}

.fs-c-orderHistoryItem__deliveryInfo {
    text-align: center;
}
.fs-c-orderHistoryItem__deliveryInfo dt {
    font-size: 1.2rem;
}

.fs-c-orderDetail__data dl {
    display: -webkit-flex;
    display: flex;
    justify-content: flex-end;
}
.fs-c-orderDetail__data dt {
    margin-left: 3rem;
}
.fs-c-orderDetail__data dd {
    margin-left: 1rem;
    font-weight: bold;
}

.fs-c-orderDetail__addresseeInfo .fs-c-orderPerAddressee__heading {
    margin-bottom: 1rem;
    padding: .5rem 1rem;
    background: #3a4247;
    color: #fff;
}
.fs-c-orderDetail__addresseeInfo .fs-c-heading--section {
    margin-bottom: 1rem;
    padding: 1rem 0;
    border-top: 1px solid #3a4247;
    border-bottom: 1px solid #3a4247;
    font-size: 2rem;
    text-align: center;
}

.fs-c-orderDetailInfo__orderTotal .fs-c-orderTotalTable th, .fs-c-orderDetailInfo__orderTotal .fs-c-orderTotalTable td,
.fs-c-orderPerAddressee__orderDeliveryInfo .fs-c-orderTotalTable th,
.fs-c-orderPerAddressee__orderDeliveryInfo .fs-c-orderTotalTable td {
    display: table-cell;
    padding: 1rem 2rem;
    border: none;
    border-bottom: 1px solid #d4d4d4;
    font-size: 1.6rem;
    color: #3a4247;
}
.fs-c-orderDetailInfo__orderTotal .fs-c-orderTotalTable th,
.fs-c-orderPerAddressee__orderDeliveryInfo .fs-c-orderTotalTable th {
    text-align: center;
}
.fs-c-orderDetailInfo__orderTotal .fs-c-deliveryInfoList,
.fs-c-orderPerAddressee__orderDeliveryInfo .fs-c-deliveryInfoList {
    margin: 3rem 0;
}
.fs-c-orderDetailInfo__orderTotal .fs-c-deliveryInfoList dt,
.fs-c-orderPerAddressee__orderDeliveryInfo .fs-c-deliveryInfoList dt {
    background: #eaeced;
    text-align: center;
    font-weight: bold;
}
.fs-c-orderDetailInfo__orderTotal .fs-c-deliveryInfoList dt, .fs-c-orderDetailInfo__orderTotal .fs-c-deliveryInfoList dd,
.fs-c-orderPerAddressee__orderDeliveryInfo .fs-c-deliveryInfoList dt,
.fs-c-orderPerAddressee__orderDeliveryInfo .fs-c-deliveryInfoList dd {
    padding: 1rem 2rem;
}

.fs-c-orderDetail__orderInfo .fs-c-orderDetailInfo__heading {
    margin-bottom: 1rem;
    padding: .5rem 1rem;
    background: #3a4247;
    color: #fff;
}
.fs-c-orderDetail__orderInfo .fs-c-orderPaymentTable {
    width: 100%;
    margin: 3rem 0;
}
.fs-c-orderDetail__orderInfo .fs-c-orderPaymentTable th, .fs-c-orderDetail__orderInfo .fs-c-orderPaymentTable td {
    width: 50%;
    padding: 1rem 2rem;
}
.fs-c-orderDetail__orderInfo .fs-c-orderPaymentTable th {
    background: #eaeced;
    text-align: center;
    font-weight: bold;
}

/* top
-------------------------------------------------------------- */
.top_slider {
    position: relative;
    margin-bottom: 1rem;
}
.top_slider .slick-slide {
    width: auto;
}
.top_slider a:hover img {
    opacity: .8;
}

/* recommend */
.top_recommend {
    border: 5px solid #eaeced;
}
.top_recommend .title_box {
    padding: 3rem 0 1rem;
    text-align: center;
}
.top_recommend .title_box .title {
    position: relative;
    line-height: 1;
    font-size: 2rem;
}
.top_recommend .title_box .title:before, .top_recommend .title_box .title:after {
    display: inline-block;
    content: "";
    width: 4rem;
    height: 1px;
    margin: 0 2rem;
    background: #3a4247;
    vertical-align: middle;
}
.top_recommend .box {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    justify-content: space-between;
    padding: 2rem;
}
.top_recommend .thumb {
    width: 44%;
}
.top_recommend dl {
    width: 53%;
}
.top_recommend dt {
    margin-bottom: .5rem;
    font-size: 2rem;
    font-weight: bold;
}
.top_recommend .link {
    margin-top: .5rem;
    font-weight: bold;
    text-align: right;
}
.top_recommend .link a {
    display: inline-block;
    padding: .5rem 1rem;
    color: #3a4247;
    text-decoration: none;
}
.top_recommend .link a:before {
    margin-right: .5rem;
    color: #982586;
    font-size: 1rem;
}
.top_recommend .link a:hover {
    background: #f7f7f7;
}

/* guide */
.top_guide .fs-pt-column {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    justify-content: space-between;
}
.top_guide .fs-pt-column a {
    position: relative;
    width: 238px;
    border: 1px solid #3a4247;
    overflow: hidden;
    display: block;
    padding: .5rem;
    text-decoration: none;
}
.top_guide .fs-pt-column a:hover {
    background: #f7f7f7;
}
.top_guide .fs-pt-column a:before {
    content: "";
    position: absolute;
    bottom: -25px;
    right: -25px;
    width: 50px;
    height: 50px;
    background: #982586;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.top_guide .fs-pt-column a:after {
    content: "\e900";
    position: absolute;
    bottom: 3px;
    right: 8px;
    display: block;
    color: #fff;
    width: 6px;
    font-size: .9rem;
    font-family: 'icomoon';
    text-align: center;
}
.top_guide .fs-pt-column .fs-pt-column__image {
    display: block;
    width: 100%;
    height: 180px;
    margin-bottom: 1rem;
    border: 1px solid #dfdfdf;
    overflow: hidden;
}
.top_guide .fs-pt-column .fs-pt-column__image img {
    position: relative;
    top: 50%;
    left: 50%;
    max-width: inherit;
    width: auto;
    height: 100%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.top_guide .fs-pt-column .fs-pt-column__heading {
    padding: 0 1rem .5rem;
    color: #3a4247;
    font-weight: bold;
    text-align: center;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.top_guide .fs-pt-column .fs-pt-column__description {
    padding: 0 1rem 2rem;
    color: #979aa1;
    font-size: 1.4rem;
}
.top_guide .fs-pt-column a:hover .fs-pt-column__heading {
    color: #982586;
}
.top_guide .fs-pt-column a:hover img {
    opacity: .8;
}
.top_guide .fs-pt-column a:hover:before {
    background: #ad2a98;
}



/* guide */
.top_guide_sale .fs-pt-column {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    justify-content: space-between;
}
.top_guide_sale .fs-pt-column a {
    position: relative;
    width: 177px;
    border: 1px solid #3a4247;
    overflow: hidden;
    display: block;
    padding: .5rem;
    text-decoration: none;
}
.top_guide_sale .fs-pt-column a:hover {
    background: #f7f7f7;
}
.top_guide_sale .fs-pt-column a:before {
    content: "";
    position: absolute;
    bottom: -25px;
    right: -25px;
    width: 50px;
    height: 50px;
    background: #982586;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.top_guide_sale .fs-pt-column a:after {
    content: "\e900";
    position: absolute;
    bottom: 3px;
    right: 8px;
    display: block;
    color: #fff;
    width: 6px;
    font-size: .8rem;
    font-family: 'icomoon';
    text-align: center;
}
.top_guide_sale .fs-pt-column .fs-pt-column__image {
    display: block;
    width: 100%;
    height: 140px;
    margin-bottom: 1rem;
    border: 1px solid #dfdfdf;
    overflow: hidden;
}
.top_guide_sale .fs-pt-column .fs-pt-column__image img {
    position: relative;
    top: 50%;
    left: 50%;
    max-width: inherit;
    width: auto;
    height: 100%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.top_guide_sale .fs-pt-column .fs-pt-column__heading {
    padding: 0 1rem .5rem;
    color: #3a4247;
    font-weight: bold;
    text-align: center;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.top_guide_sale .fs-pt-column .fs-pt-column__description {
    padding: 0 1rem 2rem;
    color: #979aa1;
    font-size: 1.2rem;
}
.top_guide_sale .fs-pt-column a:hover .fs-pt-column__heading {
    color: #982586;
}
.top_guide_sale .fs-pt-column a:hover img {
    opacity: .8;
}
.top_guide_sale .fs-pt-column a:hover:before {
    background: #ad2a98;
}


/* item_list */
.fs-c-productListCarousel__list {
    justify-content: space-between;
}
.fs-c-productListCarousel__list li {
    width: 23.5%;
}
.fs-c-productListCarousel__list .fs-c-productImage {
    margin-bottom: 1rem;
}
.fs-c-productListCarousel__list .fs-c-productImage a {
    display: block;
    width: 100%;
    height: 170px;
    border: 1px solid #dfdfdf;
    text-decoration: none;
}
.fs-c-productListCarousel__list .fs-c-productImage a img {
    position: relative;
    top: 50%;
    left: 50%;
    max-width: inherit;
    width: auto;
    height: 100%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.fs-c-productListCarousel__list .fs-c-productImage a:hover {
    border-color: #982586;
}
.fs-c-productListCarousel__list .fs-c-productImage a:hover img {
    opacity: .8;
}
.fs-c-productListCarousel__list .fs-c-productListItem__productName {
    font-size: 1.4rem;
    font-weight: normal;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.fs-c-productListCarousel__list .fs-c-productListItem__productName a {
    color: #3a4247;
    text-decoration: none;
}
.fs-c-productListCarousel__list .fs-c-productListItem__productName a:hover {
    color: #982586;
}

.slick-slide {
    width: 190px;
    padding-right: 20px;
}
.slick-slide .fs-c-productListItem__control {
    display: none;
}

/* cart
-------------------------------------------------------------- */
/* ショッピングカート */
#fs-cartContent-container {
    margin-bottom: 8rem;
}

.fs-c-cartTable__headerCell,
.fs-c-cartTable__dataCell {
    border-right: 0;
    border-left: 0;
}

.fs-c-cartTable__actionButton__container--buyItLater {
    margin-top: 1rem;
}

/* 合計金額 */
#fs-cartTotals-container {
    padding: 2rem 1rem;
    background: #eaeced;
}

#fs-checkout-payHere-container {
    padding-bottom: 2rem;
    background: #eaeced;
    text-align: center;
}
#fs-checkout-payHere-container .fs-c-purchaseHere__message {
    margin-bottom: 1rem;
}
#fs-checkout-payHere-container .fs-c-cartPayment__button {
    padding: 0 1rem;
}
#fs-checkout-payHere-container .fs-c-cartPayment__button a {
    padding: 1.5rem 0;
    font-size: 2rem;
}

.fs-c-orderTotalTable__itemPriceSummary .fs-c-string.fs-c-string--label {
    display: inline-block;
}
.fs-c-orderTotalTable__itemPriceSummary .fs-c-string.fs-c-string--label:after {

    font-size: 1.4rem;
}

.fs-c-orderTotalTable {
    width: 100%;
}
.fs-c-orderTotalTable > tbody > tr > th, .fs-c-orderTotalTable > tbody > tr > td {
    border: none;
    display: block;
    padding: 0;
}
.fs-c-orderTotalTable > tbody > tr > th {
    text-align: left;
}
.fs-c-orderTotalTable > tbody > tr > td {
    font-size: 2.4rem;
    font-weight: bold;
    color: #d50000;
}

/* ショッピングを続ける */
.fs-c-continueShopping {
    margin-top: 2rem;
}
.fs-c-continueShopping a {
    padding: 1rem 0;
    font-size: 1.6rem;
    text-align: center;
}

/* ご注文手続き */
.main_contents .fs-c-checkout-preview__title {
    padding: .5rem 1rem;
    background: #dfdfdf;
}

.main_contents .fs-c-checkout-preview__body {
    padding: 1rem 1.5rem;
}

#fs-buyerInfo-container,
#fs-addressInfo-container {
    width: 48%;
    border: 1px solid #d4d4d4;
}

#fs-addressInfo-container {
    margin-left: auto;
}
#fs-addressInfo-container .fs-c-checkout-destination__body {
    display: block;
}

.fs-c-checkout-destination__name__home {
    font-size: 1.4rem;
    font-weight: bold;
}

#fs-paymentList-container {
    margin: 2rem 0;
}

.fs-c-checkout-paymentMethod__body {
    margin: 1rem 0;
    padding: 1rem;
    background: #fffdd7;
}

.fs-c-checkout-paymentMethod__message {
    margin: 0;
}

.fs-c-commissionList dd {
    font-weight: bold;
}

#fs_orderTotalContainer {
    padding: 2rem 1rem;
    background: #eaeced;
}
#fs_orderTotalContainer .fs-c-orderTotalTable {
    margin-bottom: 2rem;
}
#fs_orderTotalContainer .fs-c-orderTotalTable > tbody > tr > th {
    font-size: 1.4rem;
    font-weight: normal;
}
#fs_orderTotalContainer .fs-c-orderTotalTable > tbody > tr > td {
    font-size: 1.8rem;
    color: #3a4247;
}
#fs_orderTotalContainer .fs-c-orderTotalTable .fs-c-orderTotalTable__grandTotal {
    background: #fff;
}
#fs_orderTotalContainer .fs-c-orderTotalTable .fs-c-orderTotalTable__grandTotal th {
    padding: 1rem;
    margin-bottom: 1rem;
    border: none;
    font-weight: bold;
}
#fs_orderTotalContainer .fs-c-orderTotalTable .fs-c-orderTotalTable__grandTotal td {
    padding: 0 1rem 1rem;
    border: none;
    color: #d50000;
    font-size: 3rem;
}

.fs-c-confirmOrder button {
    width: 100%;
    padding: 1.5rem 0;
    font-size: 2rem;
}

/* 購入完了 */
.fs-c-checkoutSuccess {
    text-align: center;
}
.fs-c-checkoutSuccess h2 {
    margin-bottom: 2rem;
    font-size: 3.2rem;
}

/* カート空 */
.fs-c-pageMessage.fs-c-noResultMessage {
    padding: 5rem;
}



/*定価に取消線を入れる
.fs-c-productPrice--listed .fs-c-price {
text-decoration: line-through;
}*/


/*ログイン*/
.fs-c-fsLoginField .fs-c-inputTable {
    width: 80%;
    margin: 0 auto;
}
.fs-c-fsLoginField .fs-c-inputTable__headerCell {
    width: 30%;
}



/*　特別プライス黒太字　*/
.group_type1 .fs-c-productList .fs-c-productListItem .unit, .group_type1 .fs-c-productList .fs-c-productListItem .fs-c-productPrice__addon, .group_type1 .fs-c-productList .fs-c-productListItem .fs-c-productPrice__addon__label {
    color: #000000;
    font-size: 1.2rem;
    font-weight: bold;
}

/*　通常価格取消線　フォントサイズ変更　*/
.fs-c-productPrice--listed .fs-c-price__value,
.fs-body-category-mx-k .fs-c-productPrice--listed .fs-c-price__currencyMark
{text-decoration: line-through;
    font-weight: normal;
    font-size: 1.2rem;
}

/*会員申請のページのボタンを大きく*/
.fs-c-button--confirmRegister { 
    width: 200px; 
    height: 50px; 
    font-size: 150%; 
    margin:10px auto; 
}


/*販売価格の色変更*/
.fs-c-productPrice--selling .fs-c-productPrice__main__price.fs-c-price
{
    color: #FF0000;
}