a:hover {
    text-decoration: none;
}

#fs_preview_header {
    display: none;
}

.header-menu-item__search>a {
    background-image: url(https://zeppelin.itembox.design/item/assets/img/common/icon_search.svg) !important;
}

.header-menu-social__instagram {
    background-image: url(https://zeppelin.itembox.design/item/assets/img/common/icon_instagram_white.svg) !important;
}

.header-menu-social__facebook {
    background-image: url(https://zeppelin.itembox.design/item/assets/img/common/icon_facebook_white.svg) !important;
}

.header-menu-social__facebook {
    background-image: url(https://zeppelin.itembox.design/item/assets/img/common/icon_facebook_white.svg) !important;
}

.header-menu-social__line {
    background-image: url(https://zeppelin.itembox.design/item/icon_line_white.svg) !important;
}

.footer-social__instagram i {
    background-image: url(https://zeppelin.itembox.design/item/assets/img/common/icon_instagram_white.svg) !important;
}

.footer-social__facebook i {
    background-image: url(https://zeppelin.itembox.design/item/assets/img/common/icon_facebook_white.svg) !important;
}

.footer-social__line i {
    background-image: url(https://zeppelin.itembox.design/item/icon_line_white.svg) !important;
}

.page-home .featureItem {
    background-image: url(https://zeppelin.itembox.design/item/assets/img/common/collections_bg.jpg) !important;
}

.footer-social__instagram:hover i {
    background-image: url(https://zeppelin.itembox.design/item/assets/img/common/icon_instagram_black.svg) !important;
}

.footer-social__facebook:hover i {
    background-image: url(https://zeppelin.itembox.design/item/assets/img/common/icon_facebook_black.svg) !important;
}

.footer-social__line:hover i {
    background-image: url(https://zeppelin.itembox.design/item/icon_line_black.svg) !important;
}

.featureItem-image img {
    max-width: fit-content;
}

/* CUSTOM */
.logout.my-false {
    display: none;
}

.login.my-true {
    display: none;
}

.header-menu .hasChildren>ul {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 9999;
    top: 100%;
    opacity: 0;
    pointer-events: none;
    background: #FFF;
}

.header-menu .downMenu {
    /*position: relative;*/
}

.header-menu .downMenu>a {
    padding-right: 15px;
    position: relative;
    display: block;
    line-height: 80px;
}

.header-menu .downMenu>a::after {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    top: 47%;
    width: 6px;
    height: 6px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    transform: rotate(135deg) translateY(-50%);
    transform-origin: top center;
    transition: 0.15s;
}

.header-menu .downMenu:hover>a::after {
    transform: rotate(-45deg) translateY(-50%);
    transition: 0.15s;
    top: 50%;
}

.header-menu .downMenu ul {
    /*right: auto !important;*/
    /*background: #292833;*/
    display: block;
    min-width: 290px;
    width: 100%;
    background: rgba(59, 57, 57, .4);
}

.header-menu .downMenu>ul li>a {
    display: block;
    font-size: 1.3rem;
    padding: 15px 10px;
}

.header-menu .hasChildren>ul.open {
    pointer-events: all;
    opacity: 1;
    transition: 0.3s;
}

.header-menu-button__online a {
    padding: 10px 10px 13px !important;
    font-size: 1.4rem !important;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1 !important;
    transition: .3s;
}

.header-menu-button__online a img {
    vertical-align: text-bottom;
    margin-right: 10px;
}

.header-menu-button__online a span {
    transition: .3s;
    display: inline-block;
}

.header-menu-item__search {
    margin-right: 0 !important;
}

.header-menu-item__guarantee+.header-menu-social {
    margin-right: 7px !important;
}

.header-menu-social+.header-menu-social {
    margin-right: 7px !important;
}

li.header-menu-social.header-menu-social__line {
    margin-right: 15px !important;
}

.searchWrap {
    position: absolute;
    top: 100%;
    display: none;
    padding: 10px 10px 5px 10px;
    background: #fff;
}

.searchWrap .searchForm {
    font-size: 13px;
    margin: 0 0 4px;
    width: 100%;
}

.searchForm .searchForm__inner input[type="text"] {
    border: 1px solid #d9d9d9;
    background: #fff;
    font-size: 14px;
    color: #222;
    height: 30px;
    border-radius: 0;
}

.searchForm .searchForm__inner {
    display: flex;
    align-items: center;
}

.searchForm .searchForm__inner button {
    -webkit-appearance: none;
    outline: 0;
    border: 0;
    cursor: pointer;
    border-radius: 0;
    height: 30px;
    padding: 0 15px;
    text-indent: -9999px;
    background: #222 url(https://zeppelin.itembox.design/item/assets/img/common/icon_search.svg) no-repeat center;
    background-size: 13px;
}

.globalMenuMobile-search .searchForm .searchForm__inner button {
    background: #b89849 url(https://zeppelin.itembox.design/item/assets/img/common/icon_search.svg) no-repeat center;
    background-size: 13px;
}

.userMenu {
    position: relative;
    margin-right: 15px !important;
    padding: 20px 0;
}

.userMenu>ul {
    min-width: 120px;
    left: 50% !important;
    transform: translateX(-50%);
    padding: 10px;
    text-align: center;
}

.userMenu>ul li {
    padding: 7px 5px;
}

.userMenu>ul li a {
    color: #333;
    font-size: 12px;
}

.globalMenuMobile-item.hasChildren--click>ul {
    display: none;
    flex-wrap: wrap;
}

.globalMenuMobile-item.hasChildren--click>ul li {
    flex: 0 0 50%;
}

.globalMenuMobile-item.hasChildren--click>ul.open {
    display: flex;
}

.globalMenuMobile-item.hasChildren--click>ul li a {
    font-size: 1rem;
    padding: 10px 0;
}

.globalMenuMobile-item.hasChildren--click>a {
    padding-right: 15px;
    padding-left: 15px;
    position: relative;
}

.globalMenuMobile-item.hasChildren--click>a::after {
    content: "";
    display: block;
    position: absolute;
    right: 30px;
    top: 50%;
    width: 6px;
    height: 6px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    transform: rotate(135deg) translateY(-50%);
    transform-origin: top center;
    transition: 0.15s;
}

.globalMenuMobile-item.hasChildren--click>a.open::after {
    transform: rotate(-45deg) translateY(-50%);
    transition: 0.15s;
}

.globalMenuMobile-item__guarantee~.globalMenuMobile-item a {
    font-size: 1.4rem;
}

.sp_gNav {
    display: none;
}

.header-menu-button__cart a strong {
    position: relative;
    display: inline-block;
}

.header-menu-button__cart a strong em {
    font-size: 10px;
    font-style: normal;
    font-weight: 300;
    display: inline-block;
    position: absolute;
    top: -2px;
    right: 5px;
    color: #fff;
    line-height: 1;
}

.sp_gNav .header-menu-button__cart a strong {
    display: block;
}

@media (max-width: 1279px) {
    .header-menu-button__online a {
        padding: 15px 20px;
        display: block;
        font-size: 1.5rem;
        line-height: 1;
        color: #fff;
        letter-spacing: 0 !important;
        transition: .3s;
        background: transparent;
        /*font-size: 0 !important;*/
        min-height: 44px;
        line-height: 1 !important;
        padding: 10px !important;
    }

    .header-menu-button__online a img {
        width: 24px;
        margin: 0;
    }

    .header-menu-button__online a span {
        transition: .3s;
        max-width: 0;
        overflow: hidden;
        max-height: 0;
        font-size: 0;
    }

    .header-menu-button__cart a strong em {
        top: -2px;
        right: -4px;
    }
}

@media (max-width: 768px) {
    .sp_gNav {
        display: flex;
        margin: -10px 50px 0 0;
    }

    .sp_gNav .userMenu {
        position: static;
        margin-right: 15px !important;
        padding: 0;
    }

    .sp_gNav .userMenu>ul {
        min-width: 120px;
        left: 0 !important;
        right: 0;
        transform: translateX(0);
        padding: 10px;
        text-align: center;
        background: #fff;
        display: none;
        position: absolute;
        top: 100%;
    }

    .searchWrap {
        padding: 10px 30px 5px 30px;
        left: 0;
        right: 0;
    }
}


/* FS THEME OVERWRITE */
.fs-l-header {
    padding: 0;
}

.fs-l-footer {
    position: relative;
    border-top: 0;
    background-color: transparent;
    color: #999;
    margin-top: 0;
}

.fs-c-heading--page {
    border-bottom: 0;
    color: #191919;
    font-weight: normal;
    font-size: 4rem;
    line-height: 1.5;
    margin: 0;
    padding: 90px 0 70px;
    text-align: center;
}

.fs-body-category .fs-c-heading--page {
    margin-bottom: 50px;
    padding-bottom: 10px;
    position: relative;
}

.fs-body-category .fs-c-heading--page::after {
    content: "";
    width: 80%;
    max-width: 380px;
    height: 1px;
    background: #B89849;
    position: absolute;
    display: block;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.fs-c-productListItem__productName {
    font-weight: normal;
}

.fs-c-wishlistProduct__title,
.fs-c-featuredProduct__title,
.fs-c-subSection__title {
    border-bottom: 0;
    color: #080808;
    font-size: 1.8rem;
    margin-bottom: 40px;
    font-weight: normal;
}

.l-main {}

.fs-l-pageMain {
    max-width: 1280px;
    margin-right: auto;
    margin-left: auto;
}

@media (max-width: 1279px) {
    .fs-l-pageMain {
        padding: 0 10px;
    }
}

.header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

@media (min-width: 769px) {
    .header {
        padding-top: 0 !important;
    }
}

.header::after {
    content: none !important;
}

.fs-body-top .header {
    background: rgba(8, 8, 8, .2);
}

.fs-body-top.is-scrolled .header {
    background: #080808;
}

.button-v1 {
    color: #fff !important;
}

.button-v1__black {
    color: #080808 !important;
}

.desctop .button-v1__black:hover {
    color: #fff !important;
}

@media (min-width: 769px) {
    .page-home .pickupItem:hover .pickupItem-content__white .pickupItem-button {
        color: #333 !important;
    }
}

.desctop .button-v1:hover {
    color: #fff !important;
}

@media (max-width: 768px) {
    .pickupItem-button {
        color: #333 !important;
    }
}

.fs-c-breadcrumb__list {
    margin: 5rem auto 0;
    padding: 0 10px;
    max-width: 1300px;
}

.globalMenuMobile-list {
    width: 90% !important;
}

.fs-c-wishlistProduct {
    margin-top: 50px;
}

@media (max-width: 768px) {
    .fs-c-breadcrumb__list {
        margin-top: 2rem;
        padding: 0 20px;
    }

    .fs-c-heading--page {
        font-size: 2.8rem;
        padding: 40px 0 30px;
    }

    .fs-c-wishlistProduct {
        margin-top: 30px;
    }
}

.fs-c-button--particular.fs-c-button--addToWishList--detail,
.fs-c-button--particular.fs-c-button--removeFromWishList--detail {
    background: transparent;
    padding: 0;
    border: 0;
    -webkit-appearance: none;
    box-shadow: none;
    flex: 0 0 100%;
}

.fs-c-button--particular.fs-c-button--addToWishList--detail .fs-c-button__label,
.fs-c-button--particular.fs-c-button--removeFromWishList--detail .fs-c-button__label {
    display: none;
}

.fs-c-button--particular.fs-c-button--removeFromWishList--icon::before,
.fs-c-button--particular.fs-c-button--removeFromWishList--detail::after {
    color: #b89849;
}

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

.fs-p-announcement__title {
    font-weight: 500;
}

/* DETAIL */
.fs-l-product2 .fs-l-productLayout>*>* {
    /*margin: 0; */
}

.fs-c-productCarouselMainImage {
    margin: auto;
    /*width: calc(100% - 100px);*/
}

.fs-c-productCarouselMainImage__image {
    /*max-width: 600px;*/
    /*display: flex;
    align-items: center;
    justify-content: center;
height: auto !important;
width: 100% !important;
max-width: 760px !important;*/
}

.fs-c-productNameHeading {
    display: inline-block;
    font-size: 28px;
    font-size: 28px;
    font-size: 2.8rem;
    font-weight: normal;
    letter-spacing: .24em;
    vertical-align: bottom;
}

.fs-c-productPrices.fs-c-productPrices--productDetail {
    /*display: inline-block;*/
}

.fs-c-productCarouselMainImage__image>img {
    /*max-height: none;
 height: auto;
 max-width: 100%;*/
    display: block;
    margin: auto;
    width: 100%;
    max-width: calc((100vw - 60px) * .59375);
    max-height: calc((100vw - 60px) * .59375);
}

@media (min-width: 1280px) {
    .fs-c-productCarouselMainImage__image>img {
        /*max-height: none;
 height: auto;
 max-width: 100%;*/
        display: block;
        margin: auto;
        width: calc((100vw - (100vw - 1280px)) * .59375);
        max-width: calc((100vw - (100vw - 1280px)) * .59375);
        max-height: calc((100vw - (100vw - 1280px)) * .59375);
    }
}

.fs-c-slick .slick-prev,
.fs-c-slick .slick-next {
    position: absolute;
    z-index: 1001;
    top: 50%;
    overflow: hidden;
    margin-top: -1px;
    padding: 0;
    width: 50px;
    height: 10px;
    background: none;
    border: 0;
    text-indent: -9999px;
    outline: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
}

.fs-l-product2 .fs-c-productActionButton .fs-c-button--primary,
.fs-l-product2 .fs-c-productActionButton .fs-c-button--secondary {
    min-width: 1px;
}

.fs-body-product .fs-l-productLayout__item--2 .fs-c-buttonContainer.fs-c-productActionButton {
    justify-content: space-between;
}

.fs-body-product .fs-l-productLayout__item--2 .fs-c-buttonContainer.fs-c-productActionButton>* {
    flex: 0 0 48%;
}

.fs-c-button--primary {
    position: relative;
    display: block;
    width: 100%;
    max-width: 500px;
    height: 48px;
    line-height: 48px;
    font-size: 16px;
    font-size: 16px;
    font-size: 1.6rem;
    letter-spacing: .16em;
    text-align: center;
    text-decoration: none;
    outline: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    transition: all 0.5s ease;
    white-space: nowrap;
    text-transform: uppercase;
    transition: all 0.5s ease;
    padding: 0;
}

.button-black {
    position: relative;
    display: block;
    width: 100%;
    max-width: 500px;
    height: 48px;
    line-height: 48px;
    font-size: 16px;
    font-size: 16px;
    font-size: 1.6rem;
    letter-spacing: .16em;
    text-align: center;
    text-decoration: none;
    outline: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    transition: all 0.5s ease;
    white-space: nowrap;
    text-transform: uppercase;
    transition: all 0.5s ease;
    background: #191919;
    color: #fff !important;
}

.fs-c-productQuantityAndWishlist {
    width: 30%;
}

@media (max-width: 768px) {
    .fs-c-productQuantityAndWishlist {
        width: 50%;
    }
}

.fs-c-productQuantityAndWishlist__quantity {
    width: 110px;
    display: flex;
    align-items: center;
    max-width: none;
}

.fs-system-quantity-list {
    flex: 1 0 50px;
}

.fs-c-productQuantityAndWishlist__wishlist {
    padding: 0;
    align-self: center;
}

@media screen and (min-width: 960px) {
    .fs-l-product2 .fs-l-productLayout {
        /*grid-template-columns: 58.33% 41.66%;
  grid-gap: 0;*/
    }
}

@media (max-width: 768px) {
    .fs-l-productLayout__item.fs-l-productLayout__item--2 {
        padding: 20px;
    }

    .fs-c-productCarouselMainImage {
        width: 100%;
    }

    .fs-c-productCarouselMainImage__image {
        padding: 0 40px;
    }

    .fs-c-productCarouselMainImage__image>img {
        max-width: calc(100vw - 80px);
        max-height: calc(100vw - 80px);
    }

    .fs-c-slick .slick-prev,
    .fs-c-slick .slick-next {
        width: 31px;
    }

    .fs-body-product .fs-l-productLayout__item--2 .fs-c-buttonContainer {
        display: block;
        text-align: center;
    }

    .fs-body-product .fs-l-productLayout__item--2 .fs-c-buttonContainer>* {
        margin-left: auto;
        margin-right: auto;
    }

    .button-black {
        margin-top: 10px;
    }

    .page-product-detail {
        margin-bottom: 50px !important;
    }
}

/* CATEGORY PAGE */
.category-page-wrap {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
}

.fs-body-top .slick-arrow {
    overflow: visible;
}

.fs-body-top .slick-arrow:after,
.fs-body-top .slick-arrow:before {
    content: none;
}

.fs-c-productList__list {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
}

.fs-c-productList__list__item {
    width: 25%;
    padding: 0 10px;
    margin: 80px 0;
}

.fs-body-category .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price,
.fs-body-search .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
    color: #191919;
    font-size: 2.00rem;
    margin-right: 3px;
}

.fs-body-category .fs-c-price__value,
.fs-body-search .fs-c-price__value {
    font-size: 3.0rem;
}

.categoryCard {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    max-width: 1200px;
    margin: 50px auto;
}

.categoryCard-img {
    flex: 0 0 60%;
}

.categoryCard-text {
    flex: 0 0 40%;
    padding-right: 1%;
    font-size: 16px;
    line-height: 2;
    font-size: 1.4rem;
    line-height: 2.5;

}

@media (max-width: 768px) {
    .fs-c-productList__list {
        margin: 0;
    }

    .fs-c-productList__list__item {
        width: 50%;
        padding: 0 10px;
        margin: 0 0 60px;
    }

    .categoryCard {
        flex-wrap: wrap;
        margin: 30px auto;
    }

    .categoryCard-img {
        flex: 0 0 100%;
        margin-bottom: 10px;
        order: 1;
    }

    .categoryCard-text {
        flex: 0 0 100%;
        padding-right: 0;
        font-size: 10px;
        line-height: 1.5;
        order: 2;
    }
}

@media screen and (max-width: 480px) {
    .fs-c-accountService {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .fs-p-accountInfo,
    .fs-c-accountService,
    .accountInfo_logoutLink {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }

    .fs-c-accountService__page {
        flex-basis: 49%;
    }
}

.recommendedItems_wrap {
    margin: 100px auto 0;
    max-width: 1280px;
}

.itemList {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
}

.itemList__unit {
    padding: 0 10px;
}

.itemList-pc-5 .itemList__unit {
    flex: 0 0 20%;
}

.recommendedItems_title {
    text-align: center;
    font-size: 32px;
    font-size: 32px;
    font-size: 3.2rem;
    font-weight: normal;
    letter-spacing: .16em;
    text-transform: uppercase;
    margin-bottom: 50px;
}

@media (max-width: 768px) {
    .recommendedItems_wrap {
        margin: 50px 0 0;
    }

    .itemList {
        flex-wrap: wrap;
        margin: 0 -5px;
    }

    .itemList__unit {
        padding: 0 5px;
        margin-bottom: 15px;
    }

    .itemList-sp-2 .itemList__unit {
        flex: 0 0 50%;
    }

    .recommendedItems_title {
        padding: 0 20px;
        font-size: 1.8rem;
        margin-bottom: 30px;
    }
}

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

.fs-c-productQuantityAndWishlist__quantity::before {
    content: "数量：";
    display: inline-block;
    flex: 0 0 4em;
}

.fs-c-productCarouselMainImage__thumbnailList {
    overflow-x: auto;
}

.fs-c-productCarouselMainImage__thumbnailList::-webkit-scrollbar {
    width: 2px;
    height: 4px;
}

.fs-c-productCarouselMainImage__thumbnailList::-webkit-scrollbar-track {
    box-shadow: inset 0 0 1px grey;
}

.fs-c-productCarouselMainImage__thumbnailList::-webkit-scrollbar-thumb {
    background: #818181;
}

.fs-c-productCarouselMainImage__thumbnailList::-webkit-scrollbar-thumb:hover {
    background: #555;
}

.megaMenu_inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px 0;
}

.header-menu .downMenu ul .megaMenu_inner ul {
    display: flex;
    align-items: center;
    margin: 0 -15px;
    background: transparent;
    flex-wrap: wrap;
}

.header-menu .downMenu ul .megaMenu_inner ul li {
    flex: 0 0 25%;
    padding: 0 15px;
    margin-bottom: 30px;
}

.header-menu .downMenu ul .megaMenu_inner ul li>a {
    color: #080808;
    background: #fff;
    border-radius: 30px;
    display: flex;
    align-items: center;
    position: relative;
    padding: 8px 10px;
    padding-right: 15px;
    line-height: 44px;
}

.header-menu .downMenu ul .megaMenu_inner ul li>a span {
    display: block;
    width: 45px;
    height: 45px;
    overflow: hidden;
    border-radius: 50%;
    margin-right: 10px;
}

.header-menu .downMenu ul .megaMenu_inner ul li>a::after {
    content: "";
    display: block;
    position: absolute;
    right: 15px;
    top: 50%;
    width: 8px;
    height: 8px;
    border-top: 1px solid #080808;
    border-right: 1px solid #080808;
    transform: rotate(45deg) translateY(-50%);
    transform-origin: top center;
    transition: 0.15s;
}

@media (max-width: 1199px) {
    .header-menu .downMenu ul .megaMenu_inner ul li>a {
        font-size: 10px;
    }
}

.fs-c-inputInformation>.aboutPolicy {
    display: none;
}

.aboutPolicy {
    font-size: 0.8em;
    line-height: 1.6em;
    width: 100%;
    margin: 40px auto;
}

.fs-c-productName {
    line-height: 2;
}

.fs-c-productName__copy {
    /*font-size: 1.3em;
 line-height: 1.3;*/
    display: block;
    opacity: .7;
    font-size: .8em;
}

.fs-c-productName__name {
    font-size: 1.3em;
    line-height: 1.3;
}

.fs-c-productNameHeading__copy {
    display: block;
}

.fs-c-productQuantityAndWishlist {
    display: flex;
    align-items: center;
}

.fs-c-productQuantityAndWishlist__wishlist {
    order: 2;
}


.fs-p-productDescription--short {
    font-size: 1.4rem;
    line-height: 2.5;
    margin-bottom: 15px;
    letter-spacing: .025em;
}

.movie {
    max-width: 800px;
    margin: 50px auto;
    padding-top: 451px;
    height: 0;
    position: relative;
    width: 100%;
}

.movie iframe {
    max-width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

@media only screen and (max-width: 1000px) {
    .fs-p-productDescription--short {
        font-size: 1.2rem;
        margin-bottom: 30px;
        line-height: 2.5;
    }
}

@media (max-width: 768px) {
    .movie {
        margin: 40px auto;
        padding-top: 56.25%;
        height: 0;
        position: relative;
        width: 100%;
    }

    .movie iframe {
        max-width: 100%;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
}

.pickupBanner {
    margin-left: auto;
    margin-right: auto;
    width: 80vw;
    max-width: 1280px;
}

.pickupBannerCard {
    position: relative;
    display: block;
    overflow: hidden;
    background-color: #4a4a4a;
}

@media only screen and (min-width: 1000px) {
    .pickupBanner {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

    .pickupBannerCard {
        width: 49%;
        padding-top: 24.3%;
    }

    .pickupBannerCard:nth-child(odd) {
        margin-right: 2%;
    }
}

@media only screen and (max-width: 1000px) and (max-width: 1000px) {
    .pickupBanner {
        width: 89.3333333333%;
        margin-left: auto;
        margin-right: auto;
    }

}

@media (max-width: 1000px) {
    .pickupBannerCard {
        padding-top: 50.1492537313%;
        margin-bottom: 20px;
    }
}

.spec {
    margin: 150px 0 120px;
    margin-left: auto;
    margin-right: auto;
    width: 80vw;
    max-width: 1536px;
}

.spec_headline {
    font-size: 3.2rem;
    letter-spacing: 0.1em;
    font-weight: bold;
    /*font-family: "Mukta", sans-serif;*/
    font-feature-settings: none;
    font-variant-ligatures: none;
    font-weight: 300;
    -webkit-font-smoothing: subpixel-antialiased;
}

.spec_list dt,
.spec_list dd {
    line-height: 1.8571428571;
    padding: 32px 0;
    border-bottom: 1px solid #e5e5e5;
}

.spec_list dt {
    font-weight: bold;
    font-size: 1.4rem;
    font-family: "Mukta", sans-serif;
    font-feature-settings: none;
    font-variant-ligatures: none;
    font-weight: 300;
    -webkit-font-smoothing: subpixel-antialiased;
}

.spec_list dd {
    font-size: 1.4rem;
}

@media only screen and (min-width: 1000px) {
    .spec_content {
        margin-top: 30px;
        display: flex;
        justify-content: space-between;
    }

    .spec_column {
        width: 48.5714285714%;
    }

    .spec_list {
        display: flex;
        flex-wrap: wrap;
    }

    .spec_list dt {
        width: 24.5901639344%;
    }

    .spec_list dd {
        width: 75.4098360656%;
    }
}

@media only screen and (max-width: 1000px) {
    .spec {
        margin: 80px 0;
    }

    .spec_headline {
        font-size: 2.2rem;
    }

    .spec_content {
        margin-top: 10px;
    }

    .spec_list dt,
    .spec_list dd {
        line-height: 1.8333333333;
        padding: 0;
    }

    .spec_list dt {
        padding-top: 20px;
        border-bottom: none;
        margin-bottom: 5px;
        font-size: 1.4rem;
    }

    .spec_list dd {
        padding-bottom: 20px;
        font-size: 1.2rem;
    }
}

@media only screen and (max-width: 1000px) and (max-width: 1000px) {
    .spec {
        width: 89.3333333333%;
        margin-left: auto;
        margin-right: auto;
    }
}

.spec-details {
    border: 0 !important;
    padding: 0 !important;
}

/* 一覧商品情報 */
h2.fs-c-productListItem__productName.fs-c-productName span.fs-c-productName__name {
    font-size: 0.9em;
    line-height: 1.5;
    color: #3c3c3c;
    font-family: "Mukta", sans-serif;
}

h2.fs-c-productListItem__productName.fs-c-productName .fs-c-productName__copy {
    font-size: 1.3em;
    line-height: 1.5;
    font-family: "Mukta", sans-serif;
}

.fs-body-category .item_series02,
.fs-body-search .item_series02 {
    font-size: 1.3em;
    line-height: 1.5;
}

h2.fs-c-productListItem__productName.fs-c-productName .fs-c-productName__copy {
    font-size: 0.9em;
}

h2.fs-c-productListItem__productName.fs-c-productName span.fs-c-productName__name {
    color: #8D8D8D;
}

.fs-body-product .item_series02 {
    display: block;
    font-size: 3.6rem;
    letter-spacing: .09em;
    -webkit-font-variant-ligatures: none;
    font-variant-ligatures: none;
    font-weight: 300;
    -webkit-font-smoothing: subpixel-antialiased;
}

.fs-c-productNameHeading__copy {
    font-size: 1.6rem;
    display: block;
}

.fs-c-productNameHeading__name {
    font-size: 1.6rem;
}

@media (max-width: 768px) {
    .fs-body-product .item_series02 {
        font-size: 2.6rem;
    }

    .fs-c-productNameHeading__copy {
        font-size: 1.2rem;
    }

    .fs-c-productNameHeading__name {
        font-size: 1.2rem;
    }
}

.pickupBannerCard_core {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pickupBannerCard_core div {
    width: 100%;
}

.pickupBannerCard_headline {
    text-align: center;
    position: relative;
    z-index: 1;
    padding: 0 5%;
}

.pickupBannerCard_headline span {
    font-size: 2.8rem;
    margin-bottom: 10px;
    display: block;
    color: #fff;
    line-height: 1.6;
    font-family: "Mukta", sans-serif;
    font-feature-settings: none;
    font-variant-ligatures: none;
    font-weight: 300;
    -webkit-font-smoothing: subpixel-antialiased;
}

.pickupBannerCard_button {
    margin-top: 20px;
}

.pickupBannerCard_button>div {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #fff;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    align-items: center;
    height: 32px;
    line-height: 32px;
    border-radius: 16px;
    width: 135px;
}

.pickupBannerCard_button>div span {
    letter-spacing: 0.03em;
    font-size: 1.3rem;
    color: #fff;
    font-family: "Mukta", sans-serif;
    font-feature-settings: none;
    font-variant-ligatures: none;
    font-weight: 300;
    -webkit-font-smoothing: subpixel-antialiased;
}

@media only screen and (min-width: 1000px) {
    .pickupBannerCard .pickupBannerCard_button>div {
        transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
    }
}

@media only screen and (max-width: 1000px) {
    .pickupBannerCard_headline span {
        font-size: 1.8rem;
    }

    .pickupBannerCard_button>div span {
        font-size: 1.2rem;
    }
}


body#fs_Register .fs-l-pageMain {
    width: 832px;
    max-width: 100%;
    margin: auto;
}

.fs-c-heading--page {
    border: none;
}

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

.fs-c-orderedList,
.fs-c-inputInformation__field,
.fs-c-subSection__message {
    line-height: 1.8;
}

h2.fs-c-newUsers__title.fs-c-subSection__title,
h2.fs-c-registeredUsers__title.fs-c-subSection__title {
    text-align: center;
    border: none;
    margin-bottom: 15px;
}

.fs-body-product .fs-l-main .fs-l-productLayout {

    width: 1280px;
    max-width: 100%;
    margin: auto;
}

@media (max-width: 767px) {
    .fs-c-heading--page {
        font-size: 20px;
        padding: 30px 0;
    }
}

.fs-c-inputInformation__field fieldset {
    border: none;
}

.pickupBannerCard_image {
    position: absolute;
    z-index: 0;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0.5;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    transition: 0.8s;
}

.pickupBannerCard:hover .pickupBannerCard_image {
    transform: scale(1.08);
    transition: 0.8s;
}

.featureItem .slick-slide {
    text-align: center;
    width: 220px;
    padding: 0 !important;
    padding-top: 20px;
    height: auto !important;
}

.featureItem-content p:not(.featureItem-price),
.featureItem-content h3 {
    color: #fff;
}

.featureItem-content {
    position: static !important;
}

.featureItem-image img {
    height: 160px;
    position: static !important;
    left: 0;
    -webkit-transform: none !important;
    transform: none !important;
    display: inline-block;
}

.featureItem-price {
    font-size: 1.1rem;
    line-height: 1.6;
    color: #999;
    margin-top: 5px;
}

.featureItem-seriesMain {
    font-size: 1.6rem;
    margin-bottom: 5px;
    line-height: 1.4;
    display: block;
}

.featureItem-seriesSub {
    font-size: 1.4rem;
    margin-bottom: 5px;
    line-height: 1.4;
    display: block;
}

.featureItem-name {
    font-size: 1.1rem;
    line-height: 1.4;
    display: block;
}

@media (min-width: 769px) {
    .featureItem .slick-slide {
        margin: 0 30px;
        padding: 0 !important;
        padding-top: 30px;
    }

    .featureItem-image img {
        height: 220px;
        position: static !important;
    }

    .featureItem-content {
        position: static !important;
    }

    .featureItem-seriesMain {
        font-size: 1.8rem;
        margin-bottom: 5px;
    }

    .featureItem-seriesSub {
        font-size: 1.5rem;
        margin-bottom: 5px;
    }

    .featureItem-name {
        font-size: 1.3rem;
    }

    .featureItem-price {
        font-size: 1.4rem;
    }
}

.fs-c-sortItems__list__item.is-active {
    background: #000;
}

#featureTarget .button-v1:hover {
    color: #080808 !important;
}

.fs-c-productImageModal__inner {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.fs-c-productImageModal__close {
    top: 10%;
}

@media (max-width: 768px) {
    .l-main {
        padding-bottom: 50px;
    }
}

.fancybox-opened {
    z-index: 10002 !important;
}

.footer {
    margin-top: 60px;
}

/* 220624 */
.recommendedItems_wrap .itemList__unit {
    text-align: center;
}

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


/* 会員価格の設定がある商品の販売価格に取消し線を入れる */
.fs-c-productPrice--selling:has(+.fs-c-productPrice--member){
  text-decoration: line-through;
}