@font-face {
    font-family: "Avenir";
    src: url(https://p2c004.itembox.design/item/fonts/avenir-roman.ttf?t=20250404121958) format("truetype");
}

body {
    max-width: 500px;
    margin: 0 auto;
}

body * {
    font-family: "Avenir", "Noto Sans JP", sans-serif;
    font-weight: 400;
    font-style: normal;
}

li {
    list-style-type: none;
}

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

/* 先行終わったらとる
.fs-l-pageMain {
    margin-top: 100px;
} */

/* 商品ページジスタイル */
/* slider */
ul.fs-c-productCarouselMainImage__thumbnailList {
    overflow: hidden;
}

/* product name, price... */
h1.fs-c-productNameHeading.fs-c-heading {
    text-align: center;
    font-size: 2em;
    display: flex;
    flex-direction: column;
}

h1.fs-c-productNameHeading.fs-c-heading span.fs-c-productNameHeading__copy {
    display: block;
    order: 2;
}

h1.fs-c-productNameHeading.fs-c-heading span.fs-c-productNameHeading__name {
    order: 1;
    display: block;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 2px solid black;
}

.fs-c-price {
    display: inline-flex !important;
}

/*.fs-c-productPrice__addon__label

   ,.fs-c-productPrice__addon__price::before */
 {
    font-size: 0;
}

.fs-c-productList__list
    .fs-c-productPrice--selling
    .fs-c-productPrice__addon:after,
.fs-c-productPrice__addon__price:after {
    content: "tax\00a0in";
}

.fs-c-price__value:after {
    font-size: 0 !important;
}

.fs-c-productPrice__main span {
    color: black;
}

/* .fs-c-productList .fs-c-productPrice .fs-c-price__currencyMark {
    display:block !important;
  } */

/* .fs-c-productList__list .fs-c-productPrice--selling .fs-c-productPrice__addon:after,
  .fs-c-productList__list .fs-c-productPrice--selling .fs-c-productPrice__addon:before {
      font-size: 0 !important;
  } */

.fs-c-productPrice__addon__price::before {
    font-size: 0;
}

/*.fs-c-productList__list .fs-c-productPrice--selling .fs-c-productPrice__addon:after, */
.fs-c-productPrice__addon__price:after {
    content: "tax\00a0in";
}

span.fs-c-productPrice__main__label {
    display: none;
}

span.fs-c-price__value {
    margin-right: 5px;
}

div.fs-c-productPrice.fs-c-productPrice--selling:not(
        .fs-c-productListCarousel__list__item div div
    ) {
    /* justify-content: center;
      flex-direction: column; */
    align-items: center;
    margin-left: 120px;
}

div article form .fs-c-productPrice.fs-c-productPrice--selling {
    margin-left: 0 !important;
}

div.fs-c-productPrices.fs-c-productPrices--productDetail {
    width: 100%;
}

.fs-c-button__label {
    font-size: 12px !important;
}

.fs-c-cartPayment__button .fs-c-button__label {
    // color: white;
}

.fs-c-cartPayment__button a {
    color: white;
}

div.fs-c-productQuantityAndWishlist {
    display: flex;
    justify-content: center;
}

div.fs-c-productQuantityAndWishlist span {
    margin: 5px;
}

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

/* ショッピングカートログインボタン */
.fs-c-button--loginAndPurchase.fs-c-button--primary {
    color: #fff;
    background-color: #444444;
    border: none;
}

/* ショッピングカート注文手続きボタン */
.fs-c-button--unregisteredUserPurchase.fs-c-button--secondary {
    color: #fff;
    background-color: #667895;
    border: none;
}

.fs-c-accountService__pageLink {
    color: #728496 !important;
}

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

.fs-c-price {
    display: block !important;
}

@media screen and (min-width: 500px) {
    body {
        min-width: 500px;
    }
}

@media screen and (min-width: 600px) {
    .fs-c-cartTableContainer {
        padding: 3px;
    }
}

@media screen and (min-width: 960px) {
    .fs-body-cart .fs-l-cart__contentsArea,
    .fs-l-checkout {
        display: block !important;
    }

    .fs-body-my-top .fs-l-account {
        display: block !important;
    }

    .fs-body-my-orders .fs-c-history,
    .fs-body-my-storeOrders .fs-c-history {
        display: block !important;
    }

    .fs-body-wishlist-login .fs-c-loginForm {
        display: block !important;
    }

    .fs-body-login .fs-c-loginForm {
        display: block !important;
    }

    .fs-body-review-login .fs-c-loginForm {
        display: block !important;
    }

    .fs-body-review-login .fs-c-newUsers {
        margin-left: 0;
    }

    .fs-body-wishlist-login .fs-c-newUsers {
        margin-left: 0;
    }
}

@media screen and (min-width: 1200px) {
    .fs-c-linkServicesList {
        grid-template-columns: none;
    }

    .fs-c-linkService__button {
        margin-top: 0;
    }
}
