html {
scroll-padding-top: calc(200 / 1400 * 100vw);
}

.fs-body-product .fs-c-featuredProduct{
  margin-top: calc(80/1400*100vw);
}


.fs-body-product .fs-c-featuredProduct__list{
  margin-top: calc(40/1400*100vw);
}

/************ フォントの読み込み *************/
@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+JP:wght@400;500;600;700&family=Lexend+Giga:wght@100..900&display=swap");

body {
  font-family: "IBM Plex Sans JP", sans-serif;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
}


.lMainWrapper {
  margin-top: calc(160 / 1400 * 100vw);
}

.lMainWrapper.buyers-faq,
.lMainWrapper.individual-faq,
.lMainWrapper.lower-wrapper{
  margin-top: calc(168 / 1400 * 100vw);
}


.lMainWrapper .fs-c-breadcrumb{
  margin-top: 0;
}

.page-buyers {
  background-color: #efe8db;
}

.page-buyers .fs-c-breadcrumb{
  background-color: #fff;
  border-top: 1px solid #f0f0f0;
}

@media screen and (max-width: 896px) {
  .lMainWrapper {
    margin-top: calc(100 / 375 * 100vw);
  }

.lMainWrapper.buyers-faq,
.lMainWrapper.individual-faq,
.lMainWrapper.lower-wrapper{
    margin-top: calc(96 / 375 * 100vw);
  }
}


.Pprepare {
  background-color: #efe8db;
  padding-top: calc(240 / 1400 * 100vw) !important;
  padding-bottom: calc(150 / 1400 * 100vw) !important;
}


.Pprepare__heading .Pprepare__heading--en {
  font-family: "Lexend Giga", sans-serif;
  color: #b08b48;
  margin-left: calc(80 / 1400 * 100vw);
  font-size: calc(20 / 1400 * 100vw);
  font-weight: 500;
  line-height: calc(20 / 1400 * 100vw);
}

.Pprepare__heading .Pprepare__heading--ja {
  font-size: calc(36 / 1400 * 100vw);
  margin-left: calc(80 / 1400 * 100vw);
  color: #d51719;
  font-weight: 600;
  line-height: calc(54 / 1400 * 100vw);
  letter-spacing: calc(3.6 / 1400 * 100vw);
  margin-top: calc(5 / 1400 * 100vw);
}

.Pprepare__heading .Pprepare__heading--img {
  margin-top: calc(55 / 1400 * 100vw);
}


.Pprepare__wrapper {
  width: calc(1200 / 1400 * 100vw);
  margin-top: calc(100 / 1400 * 100vw);
  margin-inline: auto;
}

.Pprepare__title {
  background-color: #d51719;
  color: #ffffff;
  font-size: calc(32 / 1400 * 100vw);
  font-weight: 600;
  line-height: calc(32 / 1400 * 100vw);
  text-align: center;
  padding: calc(15 / 1400 * 100vw) 0;
}

.Pprepare__container {
  background-color: #fff;
  width: 100%;
  border: 6px solid #d51719;
  margin-inline: auto;
}

.Pprepare__contents {
  padding: calc(86 / 1400 * 100vw) calc(78 / 1400 * 100vw) calc(60 / 1400 * 100vw) calc(60 / 1400 * 100vw);
  border-bottom: 6px solid #d51719;
}

.Pprepare__contents:last-of-type {
  border-bottom: none;
}

.Pprepare__contents .Pprepare__contents--inner {
  display: flex;
  flex-flow: wrap;
  justify-content: space-between;
}

.Pprepare__contents .Pprepare__contents--details {
  width: calc(642 / 1400 * 100vw);
  display: flex;
  flex-flow: wrap;
  align-items: flex-start;
}

.Pprepare__contents .Pprepare__contents--details .contents-details__num {
  width: calc(90 / 1400 * 100vw);
  color: #d51719;
  font-family: "Lexend Giga", sans-serif;
  font-size: calc(40 / 1400 * 100vw);
  font-weight: 500;
  line-height: calc(25 / 1400 * 100vw);
}

.Pprepare__contents .Pprepare__contents--details .contents-details__txt {
  width: calc(520 / 1400 * 100vw);
}

.Pprepare__contents .Pprepare__contents--details .contents-details__txt .details-txt__title {
  font-size: calc(28 / 1400 * 100vw);
  font-weight: 600;
  line-height: calc(28 / 1400 * 100vw);
  letter-spacing: calc(4.48 / 1400 * 100vw);
}

.Pprepare__contents .Pprepare__contents--details .contents-details__txt .details-txt__desc {
  margin-top: calc(36 / 1400 * 100vw);
  margin-bottom: calc(38 / 1400 * 100vw);
  font-size: calc(18 / 1400 * 100vw);
  font-weight: 500;
  line-height: calc(28.8 / 1400 * 100vw);
  letter-spacing: calc(1.8 / 1400 * 100vw);
}

.Pprepare__contents .Pprepare__contents--details .contents-details__txt .details-txt__notice span {
  display: inline-block;
  width: fit-content;
  border: 1px solid #000;
  padding: calc(2 / 1400 * 100vw) calc(20 / 1400 * 100vw);
  font-size: calc(14 / 1400 * 100vw);
  text-align: center;
}

.Pprepare__contents .Pprepare__contents--details .contents-details__txt .details-txt__points {
  margin-top: calc(17 / 1400 * 100vw);
}

.Pprepare__contents .Pprepare__contents--details .contents-details__txt .details-txt__points .point-list {
  padding-left: 1em;
  text-indent: -1em;
  margin-bottom: calc(5 / 1400 * 100vw);
}

.Pprepare__contents .Pprepare__contents--details .contents-details__txt .details-txt__points .point-list:last-child {
  margin-bottom: 0;
}

.Pprepare__contents .Pprepare__contents--img {
  width: calc(363 / 1400 * 100vw);
}


.Pprepare__note {
  width: calc(1200 / 1400 * 100vw);
  margin-top: calc(40 / 1400 * 100vw);
  margin-inline: auto;
}

.Pprepare__note .Pprepare__note--inner {
  padding-left: 1em;
  text-indent: -1em;
  margin-bottom: calc(10 / 1400 * 100vw);
  font-size: calc(14 / 1400 * 100vw);
  font-weight: 500;
  line-height: calc(22.4 / 1400 * 100vw);
}

.Pprepare__note .Pprepare__note--inner:last-of-type {
  margin-bottom: 0;
}


.Pprepare__compare {
  width: calc(1200 / 1400 * 100vw);
  margin-top: calc(72 / 1400 * 100vw);
  margin-inline: auto;
}

.Pprepare__compare .Pprepare__compare--title {
  font-size: calc(32 / 1400 * 100vw);
  color: #d51719;
  font-weight: 600;
  line-height: calc(32 / 1400 * 100vw);
  letter-spacing: calc(5.12 / 1400 * 100vw);
}

.Pprepare__compare .Pprepare__compare--img {
  width: 100%;
  margin-top: calc(24 / 1400 * 100vw);
}


@media screen and (max-width: 896px) {
  .Pprepare {
    padding-top: calc(140 / 375 * 100vw);
    padding-bottom: calc(80 / 375 * 100vw);
  }

  .Pprepare__heading .Pprepare__heading--en {
    font-size: calc(16 / 375 * 100vw);
    line-height: calc(16 / 375 * 100vw);
    margin-left: 5%;
  }

  .Pprepare__heading .Pprepare__heading--ja {
    font-size: calc(28 / 375 * 100vw);
    line-height: calc(42 / 375 * 100vw);
    letter-spacing: calc(2.8 / 375 * 100vw);
    margin-left: 5%;
    margin-top: calc(5 / 375 * 100vw);
  }

  .Pprepare__heading .Pprepare__heading--img {
    margin-top: calc(40 / 375 * 100vw);
  }

  .Pprepare__wrapper {
    width: 90%;
    margin-top: calc(60 / 375 * 100vw);
  }

  .Pprepare__title {
    font-size: calc(16 / 375 * 100vw);
    line-height: calc(24 / 375 * 100vw);
    padding: calc(10 / 375 * 100vw) 0;
  }

  .Pprepare__container {
    border: 4px solid #d51719;
  }

  .Pprepare__contents {
    padding: calc(30 / 375 * 100vw) 8% calc(30 / 375 * 100vw);
    border-bottom: 4px solid #d51719;
  }

  .Pprepare__contents .Pprepare__contents--inner {
    flex-flow: column;
  }

  .Pprepare__contents .Pprepare__contents--details {
    width: 100%;
  }

  .Pprepare__contents .Pprepare__contents--details .contents-details__num {
    width: 100%;
    font-size: calc(25 / 375 * 100vw);
    line-height: calc(32 / 375 * 100vw);
    margin-bottom: calc(20 / 375 * 100vw);
  }

  .Pprepare__contents .Pprepare__contents--details .contents-details__txt {
    width: 100%;
  }

  .Pprepare__contents .Pprepare__contents--details .contents-details__txt .details-txt__title {
    font-size: calc(20 / 375 * 100vw);
    line-height: calc(20 / 375 * 100vw);
    letter-spacing: calc(3.2 / 375 * 100vw);
  }

  .Pprepare__contents .Pprepare__contents--details .contents-details__txt .details-txt__desc {
    margin-top: calc(24 / 375 * 100vw);
    margin-bottom: calc(25.6 / 375 * 100vw);
    font-size: calc(16 / 375 * 100vw);
    line-height: calc(25.6 / 375 * 100vw);
    letter-spacing: calc(1.6 / 375 * 100vw);
  }

  .Pprepare__contents .Pprepare__contents--details .contents-details__txt .details-txt__notice span {
    font-size: calc(12 / 375 * 100vw);
    padding: calc(2 / 375 * 100vw) calc(15 / 375 * 100vw);
  }

  .Pprepare__contents .Pprepare__contents--details .contents-details__txt .details-txt__points {
    margin-top: calc(12 / 375 * 100vw);
  }

  .Pprepare__contents .Pprepare__contents--details .contents-details__txt .details-txt__points .point-list {
    margin-bottom: calc(3 / 375 * 100vw);
  }

  .Pprepare__contents .Pprepare__contents--img {
    width: 100%;
    margin-top: calc(30 / 375 * 100vw);
  }

  .Pprepare__note {
    width: 90%;
    margin-top: calc(20 / 375 * 100vw);
  }

  .Pprepare__note .Pprepare__note--inner {
    font-size: calc(12 / 375 * 100vw);
    line-height: calc(19.2 / 375 * 100vw);
    margin-bottom: calc(10 / 375 * 100vw);
  }

  .Pprepare__compare {
    width: 90%;
    margin-top: calc(50 / 375 * 100vw);
  }

  .Pprepare__compare .Pprepare__compare--title {
    font-size: calc(20 / 375 * 100vw);
    line-height: calc(20 / 375 * 100vw);
    letter-spacing: calc(3.2 / 375 * 100vw);
  }

  .Pprepare__compare .Pprepare__compare--img {
    margin-top: calc(16 / 375 * 100vw);
  }
}

.lMain__layout {
  position: fixed;
  width: 100%;
  height: 100vh;
  left: 0;
  top: 0;
  z-index: 4;
  pointer-events: none;
}

.lMain__layout .lMain__layout--ltop {
  position: absolute;
  left: 0;
  top: 0;
  width: 40px;
  height: 40px;
  z-index: 2;
}

.lMain__layout .lMain__layout--ltop img {
  object-fit: cover;
}

.lMain__layout .lMain__layout--lbottom {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 40px;
  height: 40px;
  z-index: 2;
}

.lMain__layout .lMain__layout--lbottom img {
  object-fit: cover;
}

.lMain__layout .lMain__layout--Rtop {
  position: absolute;
  right: 0;
  top: 0;
  width: 40px;
  height: 40px;
  z-index: 2;
}

.lMain__layout .lMain__layout--Rtop img {
  object-fit: cover;
}

.lMain__layout .lMain__layout--Rbottom {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 40px;
  height: 40px;
  z-index: 2;
}

.lMain__layout .lMain__layout--Rbottom img {
  object-fit: cover;
}


.lMain__layout .lMain__layout--lineTop::before {
  content: "";
  width: 100%;
  height: 8px;
  position: fixed;
  left: 0;
  top: 0;
  background-color:#da0000;
}

.lMain__layout .lMain__layout--lineTop::after {
  content: "";
  width: 100%;
  height: 8px;
  position: fixed;
  left: 0;
  bottom: 0;
  background-color:#da0000;
}

.lMain__layout .lMain__layout--lineBottom::before {
  content: "";
  width: 8px;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  background-color: #da0000;
}

.lMain__layout .lMain__layout--lineBottom::after {
  content: "";
  width: 8px;
  height: 100%;
  position: fixed;
  right: 0;
  bottom: 0;
  background-color: #da0000;
}

/* ■■■■■■ インナー ■■■■■■ */
.pTobira {
  width: 100%;
  height: 100vh;
  background-color: #efe8db;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pTobira .pTobira__inner {
  width: calc(1209 / 1400 * 100vw);
  margin-inline: auto;
  display: flex;
  flex-flow: wrap;
  gap: calc(80 / 1400 * 100vw) calc(74 / 1400 * 100vw);
}

.pTobira .pTobira__logo {
  width: 100%;
  width: calc(587 / 1400 * 100vw);
  margin-inline: auto;
}

.pTobira .pTobira__bana {
  width: calc((100% - calc(74 / 1400 * 100vw) * 1) / 2);
}


@media screen and (max-width: 896px) {
  .lMain__layout .lMain__layout--lineTop::before {
    height: 5px;
  }

  .lMain__layout .lMain__layout--lineTop::after {
    height: 5px;
  }

  .lMain__layout .lMain__layout--lineBottom::before {
    width: 5px;
  }

  .lMain__layout .lMain__layout--lineBottom::after {
    width: 5px;
  }

  .pTobira .pTobira__inner {
    width: 80%;
    gap: calc(40 / 375 * 100vw) calc(24 / 375 * 100vw);
  }

  .pTobira .pTobira__logo {
    width: calc(240 / 375 * 100vw);
  }

  .pTobira .pTobira__bana {
    width: 80%;
    margin-inline: auto;
  }
}

.fs-c-productList__list__item form{
  display: flex;
  flex-flow: column;
  height: 100%;
  /*justify-content: space-between;*/
justify-content: flex-start;
}

.fs-c-productListItem__control > *:last-child {
    margin-left: auto;
    margin-top: 5px;
}

.fs-c-productListItem__control {
   margin-top: auto;
}

.fs-body-search .fs-l-pageMain {
  max-width: 1200px;
  margin: 0 auto;
}

.fs-body-review-success .fs-l-pageMain {
  max-width: 1200px;
  margin: 0 auto;
}

.fs-body-review-login .fs-l-pageMain {
  max-width: 1200px;
  margin: 0 auto;
}

.fs-body-review-success .fs-c-button--topPage {
  background-color: #da0000;
  border: 0;
}

.fs-body-forgotPassword.fs-l-pageMain {
  max-width: 1200px;
  margin: 0 auto;
}

.fs-body-my-top .fs-l-pageMain {
  max-width: 1200px;
  margin: 0 auto;
}

.fs-body-my-top .other-heading {
  margin-bottom: 60px;
}


.fs-body-my-orders .fs-l-pageMain {
  max-width: 1200px;
  margin: 0 auto 80px auto;
}

.fs-body-my-orders .other-heading {
  margin-bottom: 60px;
}

.fs-body-my-orders .fs-c-button--myPageTop.fs-c-button--plain {
    background-color: #ae373c;
    color: #fff;
    padding: 9px 20px 5px;
}


.fs-body-my-reviews .fs-l-pageMain {
  max-width: 1200px;
  margin: 0 auto 80px auto;
}

.fs-body-my-reviews .other-heading {
  margin-bottom: 60px;
}

.fs-body-my-reviews .fs-c-button--myPageTop.fs-c-button--plain {
  background-color: #ae373c;
  color: #fff;
  padding: 9px 20px 5px;
}


.fs-body-my-addressbook .fs-l-pageMain {
  max-width: 1200px;
  margin: 0 auto 80px auto;
}

.fs-body-my-addressbook .other-heading {
  margin-bottom: 60px;
}

.fs-body-my-addressbook .fs-c-button--myPageTop.fs-c-button--plain {
  background-color: #ae373c;
  color: #fff;
  padding: 9px 20px 5px;
}

.fs-body-my-account-password .fs-l-pageMain {
  max-width: 1200px;
  margin: 0 auto 80px auto;
}

.fs-body-my-account-password .other-heading {
  margin-bottom: 60px;
}

.fs-body-my-account-password .fs-c-button--myPageTop.fs-c-button--plain {
  background-color: #ae373c;
  color: #fff;
  padding: 9px 20px 5px;
}


.fs-body-my-account-settings .fs-l-pageMain {
  max-width: 1200px;
  margin: 0 auto 80px auto;
}

.fs-body-my-account-settings .other-heading {
  margin-bottom: 60px;
}

.fs-body-my-account-settings .fs-c-button--myPageTop.fs-c-button--plain {
  background-color: #ae373c;
  color: #fff;
  padding: 9px 20px 5px;
}


.fs-body-my-account-delete .fs-l-pageMain {
  max-width: 1200px;
  margin: 0 auto 80px auto;
}

.fs-body-my-account-delete .other-heading {
  margin-bottom: 60px;
}

.fs-body-my-account-delete .fs-c-button--myPageTop.fs-c-button--plain {
  background-color: #ae373c;
  color: #fff;
  padding: 9px 20px 5px;
}


.fs-body-cart .fs-l-pageMain {
  max-width: 1200px;
  margin: 0 auto 80px auto;
}

.fs-body-cart .other-heading {
  margin-bottom: 60px;
}

.fs-body-cart .fs-c-button--standard {
  border: none;
  background-color: #ae373c;
  color: #fff;
  padding: 9px 20px 9px;
}

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

.fs-body-cart .fs-c-wishlistProduct__header {
  margin-bottom: 30px;
}

.fs-body-cart .fs-c-wishlistProduct__viewAllProducts.fs-c-viewAllProductsLink {
  /* background-color: #ae364c;
  color: #fff;
  padding: 10px 20px; */
  border-bottom: 1px solid #000;
}

.fs-body-my-wishlist .fs-l-pageMain {
  max-width: 1200px;
  margin: 0 auto 80px auto;
  padding: 0 5%;
}

.fs-body-my-wishlist .other-heading {
  margin-bottom: 60px;
}

.fs-body-my-wishlist .fs-c-button--myPageTop.fs-c-button--plain {
  background-color: #ae373c;
  color: #fff;
  padding: 9px 20px 5px;
}

.fs-body-review-write .fs-l-pageMain {
  max-width: 1000px;
  margin: 0 auto 80px auto;
  padding: 0;
}

.fs-body-review-write .fs-c-panelContainer {
  width: 100%;
  max-width: 1200px;
  min-width: auto;
  margin: 80px auto;
}

.fs-body-review-write .fs-c-productReviewed {
  display: grid;
  grid-gap: 10px 30px;
  grid-template-columns: 1fr;
}

.fs-body-review-write .fs-c-productReviewed {
  grid-template-columns: 1.2fr 2fr;
  margin: auto;
  max-width: 1200px;
}

.fs-body-review-write .fs-c-productReviewed__image__image {
  width: 100%;
}

.fs-body-review-write .fs-c-productReviewed + .fs-c-aggregateRating {
  max-width: 1200px;
  margin: 24px auto;
}

.fs-body-checkout .fs-l-pageMain {
  max-width: 1200px;
  margin: 0 auto 80px auto;
  padding: 0;
}

.fs-body-checkout-success .fs-l-pageMain{
  max-width: 1200px;
  margin: 0 auto 80px auto;
  padding: 0;
}


.fs-body-my-top .fs-c-wishlistProduct__viewAllProducts.fs-c-viewAllProductsLink {
  background-color: #da0000;
  padding: 5px 10px;
  color: #fff;
}

.fs-body-my-top .fs-l-additionalProduct.fs-l-additionalProduct--wishlist {
  margin-bottom: 50px;
}

.fs-body-my-top .fs-c-productListCarousel__list {
  margin-top: 30px;
}

.fs-body-product .fs-c-productNumber {
  background-color: #f34d23;
  border: none;
  color: #fff;
  font-size: calc(14 / 1400 * 100vw);
  font-weight: 500;
  padding: calc(5 / 1400 * 100vw) calc(15 / 1400 * 100vw) calc(3 / 1400 * 100vw) calc(15 / 1400 * 100vw);
}

.fs-body-product .fs-c-heading {
  margin-top: calc(15 / 1400 * 100vw);
}
.fs-body-product .fs-c-heading .fs-c-productNameHeading__copy {
  color: #d51719;
  font-size: calc(16 / 1400 * 100vw);
  margin-bottom: calc(5 / 1400 * 100vw);
  display: block;
}
.fs-body-product .fs-c-heading .fs-c-productNameHeading__name {
  display: block;
  color: #d51719;
  font-size: calc(32 / 1400 * 100vw);
}

.fs-body-product .fs-p-productDescription {
  color: #000;
  font-size: calc(14 / 1400 * 100vw);
  font-weight: 500;
  margin-top: calc(15 / 1400 * 100vw);
}

.fs-body-product .fs-c-productPrices {
  border-bottom: 1px solid #b08b48;
  border-top: 1px solid #b08b48;
  padding: calc(15 / 1400 * 100vw) 0;
}
.fs-body-product .fs-c-productPrices .fs-c-productPrice__main__label {
  font-size: calc(14 / 1400 * 100vw);
  color: #000;
  font-weight: 500;
}
.fs-body-product .fs-c-productPrices .fs-c-price__currencyMark {
  color: #d51719;
}
.fs-body-product .fs-c-productPrices .fs-c-price__value {
  color: #d51719;
  font-size: calc(24 / 1400 * 100vw);
  font-weight: 500;
}
.fs-body-product .fs-c-productPrices .fs-c-productPrice__addon {
  color: #d51719;
}

.fs-body-product .fs-c-productReview {
  margin-top: calc(20 / 1400 * 100vw);
  color: #1939ae;
  font-size: calc(14 / 1400 * 100vw);
  font-weight: 500;
}

.fs-body-product .fs-c-estimatedDeliveryDate {
  background-color: #efe8db;
  padding: calc(18 / 1400 * 100vw) calc(14 / 1400 * 100vw);
  font-size: calc(14 / 1400 * 100vw);
  margin-bottom: calc(50 / 1400 * 100vw) !important;
}
.fs-body-product .fs-c-estimatedDeliveryDate__location::before {
  color: #1939ae;
}

.fs-body-product .fs-c-productQuantityAndWishlist__quantity {
  display: flex;
  flex-flow: wrap;
  align-items: center;
  width: calc(124 / 1400 * 100vw);
  max-width: 100%;
  gap: calc(10 / 1400 * 100vw);
  font-size: calc(16 / 1400 * 100vw);
  font-weight: 500;
}
.fs-body-product .fs-c-productQuantityAndWishlist__quantity::before {
  content: "数量";
}

.fs-body-product .fs-c-quantity__select {
  width: calc(80 / 1400 * 100vw);
  height: calc(40 / 1400 * 100vw);
  text-align: center;
  border-radius: 7px;
  background: #e8e8e8;
  box-shadow: none;
  border: none;
  font-size: calc(16 / 1400 * 100vw);
  font-weight: 600;
}


.fs-body-product .fs-c-productActionButton .fs-c-estimatedDeliveryDate__button .fs-c-button__label {
  color: #1939ae;
  font-weight: 500;
}

/* プライマリーボタン */
.fs-body-product .fs-c-button--primary {
  min-width: calc(240 / 1400 * 100vw);
  width: calc(240 / 1400 * 100vw);
  background: #f34d23;
  border: none;
  border-radius: 50px;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-size: calc(16 / 1400 * 100vw);
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  text-align: center;
  padding: calc(17 / 1400 * 100vw) 0;
  box-shadow: none;
}
.fs-body-product .fs-c-button--primary .fs-c-button__label {
  font-weight: 500;
  display: flex;
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
}
.fs-body-product .fs-c-button--primary .fs-c-button__label::after {
  content: "";
  background-image: url("https://daimon.itembox.design/item/btn-cart-white.png");
  width: calc(25 / 1400 * 100vw);
  height: calc(23 / 1400 * 100vw);
  background-size: cover;
  margin-top: calc(-10 / 1400 * 100vw);
  margin-left: calc(5 / 1400 * 100vw);
}

.fs-body-product .fs-c-returnedSpecialContract__link a {
  color: #1939ae;
  font-size: calc(14 / 1400 * 100vw);
  font-weight: 500;
}

.fs-body-product .fs-c-inquiryAboutProduct {
  margin-top: calc(-15 / 1400 * 100vw);
  margin-bottom: calc(30 / 1400 * 100vw) !important;
}
.fs-body-product .fs-c-inquiryAboutProduct button {
font-weight: 500;
}
.fs-body-product .fs-c-inquiryAboutProduct .fs-c-button__label {
  font-size: calc(14 / 1400 * 100vw);
  color: #1939ae;
}

@media screen and (max-width: 896px) {
  .fs-body-product .fs-c-productNumber {
    font-size: calc(12 / 375 * 100vw);
    padding: calc(3 / 375 * 100vw) calc(10 / 375 * 100vw) calc(2 / 375 * 100vw) calc(10 / 375 * 100vw);
  }

  .fs-body-product .fs-c-heading .fs-c-productNameHeading__copy {
    font-size: calc(14 / 375 * 100vw);
    margin-bottom: calc(3 / 375 * 100vw);
  }
  .fs-body-product .fs-c-heading .fs-c-productNameHeading__name {
    font-size: calc(24 / 375 * 100vw);
  }

  .fs-body-product .fs-p-productDescription {
    font-size: calc(12 / 375 * 100vw);
    margin-top: calc(10 / 375 * 100vw);
  }

  .fs-body-product .fs-c-productPrices .fs-c-productPrice__main__label {
    font-size: calc(14 / 375 * 100vw);
  }
  .fs-body-product .fs-c-productPrices .fs-c-price__value {
    font-size: calc(20 / 375 * 100vw);
  }

  .fs-body-product .fs-c-productReview {
    font-size: calc(12 / 375 * 100vw);
    margin-top: calc(15 / 375 * 100vw);
  }

  .fs-body-product .fs-c-estimatedDeliveryDate {
    font-size: calc(12 / 375 * 100vw);
    margin-bottom: calc(30 / 375 * 100vw) !important;
  }

  .fs-body-product .fs-c-productQuantityAndWishlist__quantity {
    font-size: calc(14 / 375 * 100vw);
    margin-bottom: calc(20 / 375 * 100vw);
  }

  .fs-body-product .fs-c-quantity__select {
    font-size: calc(14 / 375 * 100vw);
    width: calc(60 / 375 * 100vw);
    height: calc(30 / 375 * 100vw);
  }

  .fs-body-product .fs-c-button--primary {
    font-size: calc(14 / 375 * 100vw);
    width: calc(200 / 375 * 100vw);
    min-width: calc(200 / 375 * 100vw);
    padding: calc(12 / 375 * 100vw) 0;
  }

  .fs-body-product .fs-c-button--primary .fs-c-button__label::after {
    width: calc(18 / 375 * 100vw);
    height: calc(16 / 375 * 100vw);
    margin-top: calc(-6 / 375 * 100vw);
    margin-left: calc(5 / 375 * 100vw);
  }

  .fs-body-product .fs-c-returnedSpecialContract__link a {
    font-size: calc(12 / 375 * 100vw);
  }
}

.nutritional-info-heading {
  margin-top: calc(60 / 1400 * 100vw);
  border-bottom: 1px solid #b08b48;
  margin-bottom: calc(25 / 1400 * 100vw) !important;
  padding-bottom: calc(12 / 1400 * 100vw);
  display: flex;
}

.nutritional-info-heading__main {
  color: #b08b48;
  font-weight: 600;
  font-size: calc(24 / 1400 * 100vw);
  margin-right: calc(10 / 1400 * 100vw);
}

.nutritional-info-heading__sub {
  color: #b5b5b5;
  font-size: calc(12 / 1400 * 100vw);
  font-weight: 500;
margin-top: calc(12/1400*100vw);
}

@media screen and (max-width: 896px) {
  .nutritional-info-heading {
    margin-top: calc(30 / 375 * 100vw);
    margin-bottom: calc(10 / 375 * 100vw);
    padding-bottom: calc(8 / 375 * 100vw);
  }

  .nutritional-info-heading__main {
    font-size: calc(20 / 375 * 100vw);
    margin-right: calc(8 / 375 * 100vw);
  }

  .nutritional-info-heading__sub {
    font-size: calc(10 / 375 * 100vw);
margin-top: calc(8/375*100vw);
  }
}


.fs-preview-header { display: none; }

/* future AI Recommend */
.fr3-productListCarousel__slides {
    padding-bottom: 40px;
}

.fs-p-heading--lv2{
  display: none;
}
.fr3-productListCarousel__slides::-webkit-scrollbar {
  height: 8px;
}
.fr3-productListCarousel__slides::-webkit-scrollbar-track {
  background: transparent;
  border: none;
  box-shadow: none;
}
.fr3-productListCarousel__slides::-webkit-scrollbar-thumb {
  background: rgba(0,0,0,.3);
  border-radius: 8px;
}


.top-ranking.fs-c-productListCarousel.fs-c-slick {
    display: block;
}
span.fs-c-productListCarousel__ctrl {
    display: none !important;
}
.top-ranking .fs-c-productListCarousel__list {
  display: block;
  overflow: visible !important;
}

.top-ranking.fs-c-slick .slick-list {
  overflow: visible !important;
}

.top-ranking div.slick-track {
    display: grid !important;
    grid-template-columns: 1fr 1fr 1fr !important; /* ← ここを3列に */
    grid-gap: 30px;
    width: 100% !important;
    transform: none !important;
}

.top-ranking div.slick-track .slick-slide {
  position: relative;
}


.top-ranking div.slick-track .slick-slide::before {
  position: absolute;
  width: 30px;
  height: 30px;
  color: #fff;
  left: 10px;
  top: -20px;
  text-align: center;
  line-height: 30px;
  font-weight: bold;
}

.top-ranking div.slick-track .slick-slide:nth-of-type(1)::before {
content:"";
background-image: url(https://daimon.itembox.design/item/rank01.png);
    width: 65px;
    height: 67px;
    background-size: cover;
}

.top-ranking div.slick-track .slick-slide:nth-of-type(2)::before {
content:"";
background-image: url(https://daimon.itembox.design/item/rank02.png);
    width: 65px;
    height: 67px;
    background-size: cover;
}

.top-ranking div.slick-track .slick-slide:nth-of-type(3)::before {
content:"";
background-image: url(https://daimon.itembox.design/item/rank03.png);
    width: 65px;
    height: 67px;
    background-size: cover;
}

.top-ranking div.slick-track::before {
    content: none !important;
}
.top-ranking article.fs-c-productListCarousel__list__item.fs-c-productListItem {
    min-width: 100%;
    margin: 0;
}

.fs-c-productThumbnail {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: center;
}

.fs-body-product .fs-l-pageMain {
  max-width: 1200px;
  margin: 100px auto;
}

.fs-body-product .fs-l-product2 .fs-l-productLayout {
  display: grid;
  grid-template-columns: calc(50% - 70px / 2) calc(50% - 70px / 2);
  grid-gap: 70px;
  align-items: start;
}

/* パンくず */
.fs-c-breadcrumb {
    /* max-width: 1200px; */
    width: 100%;
    margin: calc(168/1400*100vw) auto 0;
    padding: 15px 0;
    border-bottom: 1px solid #f0f0f0;
}

.fs-c-breadcrumb__list {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0px;
    max-width: 1200px;
    margin: 0 auto;
}


.fs-l-header--min {
  border: none;
}

.fs-l-footer {
  position: relative;
  border-top: none;
  background-color: #fff;
  color: #000;
  margin-top: 0px;
}

.fs-l-header {
  padding-top: 0;
}


.fs-pt-carousel {
  position: relative;
  z-index: 1;
  padding: 30px 0;
  background-color: #fff;
  margin-top: calc(150 / 1400 * 100vw);
overflow: hidden;
}

.top-buyers-slider {
    background-color: #EFE8DB;
}

.fs-pt-carousel img {
    max-width: 40vw;
}

.fs-c-slick .slick-slide {
    padding: 0 5px;
}

.fs-l-main {
  margin: 0px auto;
  padding: 0px;
  width: 100%;
  max-width: 100%;
  display: block;
  justify-content: none;
}

.fs-l-pageMain{
  max-width: 100%;
}

.lWrapper {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
}

.lWrapper.sub-page {
  max-width: 800px;
}

.lWrapper.--lowerContents {
  margin-top: 100px;
  margin-bottom: 100px;
}

.fs-body-login .fs-c-loginForm {
    margin: 80px 0;
}

.cHeading {
  width: 100%;
  text-align: center;
}

.cHeading__en {
  font-size: 14px;
}
.cHeading__ja {
  font-size: 26px;
  margin-top: 10px;
  font-weight: bold;
}
.cHeading__desc {
  font-size: 16px;
  margin-top: 10px;
}

.cBtn__main {
  position: relative;
  display: block;
  max-width: 250px;
  height: 60px;
  line-height: 60px;
  margin: 0 auto;
  border: 1px solid #000;
  padding-left: 35px;
  transition: 0.75s;
}

.cBtn__main:after {
  content: "";
  width: 25px;
  height: 25px;
  background-size: cover;
  position: absolute;
  right: 15px;
  top: 50%;
  transition: 0.75s;
  transform: translateY(-50%);
  background-image: url("https://daimon.itembox.design/item/icon-arrow-circle.png");
}

.cBtn__main:hover {
  background-color: #000;
  color: #fff;
}

.cBtn__main:hover:after {
  background-image: url("https://daimon.itembox.design/item/icon-arrow-circle-white.png");
}


.color-red {
  color: #ae373c;
}
.color-gray {
  color: #cdcdcd;
}



.pTop__news {
  width: 100%;
  padding: 20px;
  font-size: 14px;
  display: flex;
  flex-flow: nowrap;
  align-items: center;
}

.pTop__news--icon img {
  display: block;
  width: 20px;
}
.pTop__news--text {
  font-size: 12px;
  margin-left: 10px;
}

.pTop__news--text a {
  text-decoration: underline;
  color: #ae373c;
}


/* ========================
   news (PC base)
======================== */
.lMain {
  overflow: hidden;
}
.lMain.--top {
  background-color: #efe8db;
}

.pTop__info {
  width: 100%;
  padding: calc(60 / 1400 * 100vw) 0;
}

.pTop__info .pTop__info--inner {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-flow: nowrap;
}

.pTop__info .pTop__info--head {
  width: 20%;
}

.pTop__info .pTop__info--head .info-head__en {
  font-size: calc(20 / 1400 * 100vw);
  font-family: "Lexend Giga", sans-serif;
  color: #b08b48;
font-weight: 500;
}

.pTop__info .pTop__info--head .info-head__ja {
  color: #d51719;
  font-size: calc(36 / 1400 * 100vw);
  margin-top: calc(5 / 1400 * 100vw);
font-weight: 600;
}

.pTop__info .info-head__btn {
  width: fit-content;
  margin-top: calc(35 / 1400 * 100vw);
  display: flex;
  flex-flow: wrap;
  padding-bottom: calc(10 / 1400 * 100vw);
}
.pTop__info .info-head__btn .info-head__btn--text {
  font-size: calc(16 / 1400 * 100vw);
  margin-right: calc(10 / 1400 * 100vw);
  color: #d51719;
font-weight: 600;
}
.pTop__info .info-head__btn .info-head__btn--icon .cBtn__primary {
  width: calc(50 / 1400 * 100vw);
  height: calc(24 / 1400 * 100vw);
}
.pTop__info .info-head__btn .info-head__btn--icon .cBtn__primary img {
  display: block;
  width: calc(18 / 1400 * 100vw);
}

@media (any-hover: hover) {
  .pTop__info .info-head__btn:hover .cBtn__primary {
    background-color: #da0000; /* var(--color-red) */
    border: 1px solid rgb(147, 18, 18);
  }
  .pTop__info .info-head__btn:hover .cBtn__primary--default {
    opacity: 0;
    visibility: hidden;
  }
  .pTop__info .info-head__btn:hover .cBtn__primary--white {
    opacity: 1;
    visibility: visible;
  }
}

.pTop__info .pTop__info--details {
  width: 80%;
}
.pTop__info .pTop__info--details .details-item {
  width: 100%;
  border-bottom: 1px solid #b08b48;
  padding-bottom: 32px;
  margin-bottom: 20px;
  display: flex;
  flex-flow: wrap;
  align-items: center;
}
.pTop__info .pTop__info--details .details-item__date {
  margin-right: calc(50 / 1400 * 100vw);
}
.pTop__info .pTop__info--details .details-item__title {
  font-size: calc(16 / 1400 * 100vw);
}

/* ========================
   SP (max-width: 896px)
   ここに @include bkp(sp) を集約
======================== */
@media screen and (max-width: 896px) {
  .pTop__info .pTop__info--inner {
    flex-flow: column;
    padding: 0 5%;
  }

  .pTop__info .pTop__info--head {
    width: 100%;
    display: contents;
  }
  .pTop__info .pTop__info--head .info-head__en {
    font-size: calc(16 / 375 * 100vw);
    order: 1;
  }
  .pTop__info .pTop__info--head .info-head__ja {
    font-size: calc(24 / 375 * 100vw);
    order: 2;
  }

  .pTop__info .info-head__btn {
    order: 4;
    margin-top: calc(10 / 375 * 100vw);
  }
  .pTop__info .info-head__btn .info-head__btn--text {
    margin-right: calc(5 / 375 * 100vw);
    font-size: calc(12 / 375 * 100vw);
    margin-bottom: calc(10 / 375 * 100vw);
  }
  .pTop__info .info-head__btn .info-head__btn--icon .cBtn__primary {
    width: calc(40 / 375 * 100vw);
    height: calc(20 / 375 * 100vw);
  }
  .pTop__info .info-head__btn .info-head__btn--icon .cBtn__primary img {
    width: calc(14 / 375 * 100vw);
  }

  .pTop__info .pTop__info--details {
    width: 100%;
    margin-top: calc(30 / 375 * 100vw);
    order: 3;
  }
  .pTop__info .pTop__info--details .details-item {
    flex-flow: column;
    align-items: flex-start;
    padding-bottom: calc(20 / 375 * 100vw);
    margin-bottom: calc(15 / 375 * 100vw);
  }
  .pTop__info .pTop__info--details .details-item__date {
    margin-right: 0;
    margin-bottom: calc(8 / 375 * 100vw);
  }
  .pTop__info .pTop__info--details .details-item__title {
    font-size: calc(14 / 375 * 100vw);
  }
}

/* ========================
   contents (PC base)
======================== */
.pTop__container {
  background-color: #d51719;
  padding-top: calc(190 / 1400 * 100vw);
}
.pTop__container .pTop__container--inner {
  width: calc(1200 / 1400 * 100vw);
  margin: 0 auto;
  padding-bottom: calc(220 / 1400 * 100vw);
}
.pTop__container .pTop__container--inner.--category {
  width: 100%;
  padding-bottom: 0;
}

.pTop__container .pTop__container--heading {
  width: calc(892 / 1400 * 100vw);
  position: relative;
  margin: 0 auto;
}
.pTop__container .pTop__container--heading .heading-en {
  position: relative;
  z-index: 1;
  text-align: center;
  font-family: "Lexend Giga", sans-serif;
  color: #b08b48;
  font-weight: 500;
  line-height: calc(20 / 1400 * 100vw);
  font-size: calc(20 / 1400 * 100vw);
}
.pTop__container .pTop__container--heading .heading-ja {
  position: relative;
  z-index: 1;
  color: #fff;
  font-size: calc(48 / 1400 * 100vw);
  font-weight: 600;
  line-height: calc(48 / 1400 * 100vw);
  letter-spacing: calc(0.48 / 1400 * 100vw);
  text-align: center;
  margin-top: calc(24 / 1400 * 100vw);
}
.pTop__container .pTop__container--heading .heading-desc {
  position: relative;
  z-index: 1;
  margin-top: calc(17 / 1400 * 100vw);
  font-size: calc(16 / 1400 * 100vw);
  font-weight: 600;
  line-height: calc(25.6 / 1400 * 100vw);
  text-align: center;
  color: #fff;
}
.pTop__container .pTop__container--heading .heading-desc span { display: inline; }
.pTop__container .pTop__container--heading .heading-parts01 {
  position: absolute;
  left: 0;
  top: calc(-50 / 1400 * 100vw);
}
.pTop__container .pTop__container--heading .heading-parts01 img {
  display: block;
  width: calc(239 / 1400 * 100vw);
}
.pTop__container .pTop__container--heading .heading-parts02 {
  position: absolute;
  right: 0;
  top: calc(-50 / 1400 * 100vw);
}
.pTop__container .pTop__container--heading .heading-parts02 img {
  display: block;
  width: calc(239 / 1400 * 100vw);
}

/* ■■■■■■ ranking ■■■■■■ */
.pTop__ranking { margin-top: calc(80 / 1400 * 100vw); }
.pTop__ranking .pTop__ranking--inner { position: relative; }

/* ■■■■■■ ランキングの文字 ■■■■■■ */
.pTop__ranking .fs-c-productListItem__productName .fs-c-productName__copy {
  color: #fff;
}

.pTop__ranking .fs-c-productListItem__productName .fs-c-productName__name {
  color: #fff;
  font-size: calc(16 / 1400 * 100vw);
  font-weight: 500;
margin-top: calc(5 / 1400 * 100vw);
}

.pTop__ranking .fs-c-productPrice{
  justify-content: flex-end;
  margin-top: calc(15 / 1400 * 100vw);
  color: #fff;
}

.pTop__ranking .fs-c-productListItem__prices .fs-c-productPrice__main__price {
  color: #fff;
  font-size: calc(18 / 1400 * 100vw);
  font-weight: 500;
}

.pTop__ranking button.fs-c-button--addToWishList--icon.fs-c-button--particular {
  background-color: #fff;
  border-radius: 50%;
  padding: 3px;
}

.pTop__ranking button.fs-c-button--removeFromWishList--icon.fs-c-button--particular {
  border-radius: 50%;
  background-color: #fff;
  padding: 5px;
}

.pTop__ranking button.fs-c-button--removeFromWishList--icon.fs-c-button--particular::before {
  color: #d51719;
}

/* ========================
   SP (max-width: 896px)
======================== */
@media screen and (max-width: 896px) {
  .pTop__ranking .fs-c-productListItem__productName .fs-c-productName__name {
    font-size: calc(14 / 375 * 100vw);
margin-top: calc(5 / 375 * 100vw);
  }

  .pTop__ranking .fs-c-productListItem__prices {
    margin-top: calc(10 / 375 * 100vw);
  }

  .pTop__ranking .fs-c-productListItem__prices .fs-c-productPrice__main__price {
    font-size: calc(16 / 375 * 100vw);
  }
}



/* ■■■■■■ pickup ■■■■■■ */

.fr3-productListCarousel__prevButton {
    position: relative;
    right: 20px;
    top: 120px;
}

.fr3-productListCarousel__nextButton {
    position: relative;
    left: 20px;
    top: 120px;
}

.fr3-productListCarousel__ButtonContainer {
    display: flex;
    align-items: flex-start !important;
    width: 100%;
}

.fr3-productListCarousel__Button {
    width: 50px !important;
    height: 32px !important;
    background-color: #fff !important;
    border-radius: 50%;
}



.pTop__pickup { margin-top: calc(80 / 1400 * 100vw); }
.pTop__pickup .pTop__pickup--inner { margin-bottom: calc(70 / 1400 * 100vw); }

.pTop__pickup .pTop__pickup--btn {
  width: fit-content;
  margin-top: calc(35 / 1400 * 100vw);
  display: flex;
  margin-left: auto;
  padding-bottom: calc(10 / 1400 * 100vw);
}
.pTop__pickup .pTop__pickup--btn .pickup-btn__text {
  font-size: calc(30 / 1400 * 100vw);
  margin-right: calc(20 / 1400 * 100vw);
  color: #fff;
}

.pTop__pickup .pTop__pickup--btn .pickup-btn__text.color-red {
  color: #d51719;
}

.pTop__pickup .pTop__pickup--btn .pickup-btn__icon .cBtn__primary {
  width: calc(90 / 1400 * 100vw);
  height: calc(44 / 1400 * 100vw);
}
.pTop__pickup .pTop__pickup--btn .pickup-btn__icon .cBtn__primary img {
  display: block;
  width: calc(33 / 1400 * 100vw);
}
@media (any-hover: hover) {
  .pTop__pickup .pTop__pickup--btn:hover .cBtn__primary {
    background-color: #da0000; /* var(--color-red) */
    border: 1px solid rgb(147, 18, 18);
  }
  .pTop__pickup .pTop__pickup--btn:hover .cBtn__primary--default {
    opacity: 0; visibility: hidden;
  }
  .pTop__pickup .pTop__pickup--btn:hover .cBtn__primary--white {
    opacity: 1; visibility: visible;
  }
}

/* ■■■■■■ pickupの文字 ■■■■■■ */
.pTop__pickup .fr3-item__productName {
  font-size: calc(16 / 1400 * 100vw);
  font-weight: 500;
  color: #fff;
}

.pTop__pickup .fr3-item__productPrice {
  justify-content: flex-end;
  margin-top: calc(15 / 1400 * 100vw);
}

.pTop__pickup .fr3-item__productPrice .fr3-item__productPrice__price {
  font-size: calc(18 / 1400 * 100vw);
  font-weight: 500;
color: #fff;
}

.pTop__pickup .fr3-item__productPrice .fr3-item__productPrice__addon {
  font-size: calc(12 / 1400 * 100vw);
color: #fff;
}


.pTop__buyers--inner .pTop__pickup .fr3-item__productName {
    font-size: calc(16 / 1400 * 100vw);
    font-weight: 500;
    color: #000000;
}

.pTop__buyers--inner .pTop__pickup .fr3-item__productPrice .fr3-item__productPrice__price {
    font-size: calc(18 / 1400 * 100vw);
    font-weight: 500;
    color: #000000;
}

.pTop__buyers--inner .pTop__pickup .fr3-item__productPrice .fr3-item__productPrice__addon {
    font-size: calc(12 / 1400 * 100vw);
    color: #000000;
}

/* ========================
   SP (max-width: 896px)
======================== */
@media screen and (max-width: 896px) {
  .pTop__pickup .fr3-item__productName {
    font-size: calc(14 / 375 * 100vw);
  }

  .pTop__pickup .fr3-item__productPrice {
    margin-top: calc(10 / 375 * 100vw);
  }

  .pTop__pickup .fr3-item__productPrice .fr3-item__productPrice__price {
    font-size: calc(16 / 375 * 100vw);
  }

  .pTop__pickup .fr3-item__productPrice .fr3-item__productPrice__addon {
    font-size: calc(12 / 375 * 100vw);
  }
}



/* ■■■■■■ category ■■■■■■ */
.pTop__category--text { margin-bottom: calc(56 / 1400 * 100vw); }
.pTop__category--text img { display: block; }

.pTop__category {
  position: relative;
  margin-top: calc(60 / 1400 * 100vw);
}

.pTop__category--items {
  display: flex;
  flex-flow: wrap;
}

.pTop__category--item {
  width: 33.333%;
  position: relative;
}

.pTop__category--item:nth-of-type(1)::after {
  content: "";
  width: 2px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  background-color: #fff;
  z-index: 1;
}

.pTop__category--item:nth-of-type(1)::before {
  content: "";
  width: 100%;
  height: 2px;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #fff;
  z-index: 1;
}

.pTop__category--item:nth-of-type(2)::before {
  content: "";
  width: 100%;
  height: 2px;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #fff;
  z-index: 1;
}

.pTop__category--item:nth-of-type(3)::after {
  content: "";
  width: 2px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  background-color: #fff;
  z-index: 1;
}

.pTop__category--item:nth-of-type(4)::after {
  content: "";
  width: 2px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  background-color: #fff;
  z-index: 1;
}

.pTop__category--item a {
  display: block;
  position: relative;
}

.pTop__category--item a::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(217, 217, 217, 0) 54.97%, rgba(0, 0, 0, 0.6) 100%);
  top: 0;
  left: 0;
  transition: 0.5s;
}

@media (any-hover: hover) {
  .pTop__category--item a:hover::after {
    background: rgba(0, 0, 0, 0.6);
  }

  .pTop__category--item a:hover .cBtn__primary {
    background-color: var(--color-red);
    border: 1px solid rgb(147, 18, 18);
  }

  .pTop__category--item a:hover .cBtn__primary--default {
    opacity: 0;
    visibility: hidden;
  }

  .pTop__category--item a:hover .cBtn__primary--white {
    opacity: 1;
    visibility: visible;
  }
}

.pTop__category--item.item-two {
  width: 50%;
  position: relative;
}

.pTop__category--item.item-two a {
  display: block;
  position: relative;
}

.pTop__category--item.item-two .cover-img {
  width: 100%;
  display: block;
  object-fit: cover;
  aspect-ratio: 1 / 0.621;
}

.pTop__category--item .cover-img {
  width: 100%;
  display: block;
  object-fit: cover;
  aspect-ratio: 1 / 1;
}

.pTop__category--item .category-text {
  position: absolute;
  color: #fff;
  bottom: calc(20 / 1400 * 100vw);
  left: calc(20 / 1400 * 100vw);
  z-index: 2;
  font-size: calc(26 / 1400 * 100vw);
}

.pTop__category--item .category-icon {
  position: absolute;
  bottom: calc(25 / 1400 * 100vw);
  right: calc(20 / 1400 * 100vw);
  z-index: 2;
}

.pTop__category--item .category-icon .cBtn__primary {
  width: calc(50 / 1400 * 100vw);
  height: calc(24 / 1400 * 100vw);
}

.pTop__category--item .category-icon .cBtn__primary img {
  display: block;
  width: calc(18 / 1400 * 100vw);
}


/* ========================
   SP (max-width: 896px)
   ここに @include bkp(sp) を集約
======================== */
@media screen and (max-width: 896px) {
  .pTop__container {
    padding-top: calc(100 / 375 * 100vw);
    padding-left: 5%;
    padding-right: 5%;
  }
  .pTop__container .pTop__container--inner {
    width: 100%;
    padding-bottom: calc(80 / 375 * 100vw);
  }

  .pTop__container .pTop__container--heading { width: 100%; }
  .pTop__container .pTop__container--heading .heading-en {
    font-size: calc(16 / 375 * 100vw);
    line-height: calc(16 / 375 * 100vw);
  }
  .pTop__container .pTop__container--heading .heading-ja {
    font-size: calc(24 / 375 * 100vw);
    line-height: calc(24 / 375 * 100vw);
    letter-spacing: calc(0.32 / 375 * 100vw);
    margin-top: calc(10 / 375 * 100vw);
  }
  .pTop__container .pTop__container--heading .heading-desc {
    font-size: calc(12 / 375 * 100vw);
    line-height: calc(22.4 / 375 * 100vw);
    margin-top: calc(10 / 375 * 100vw);
  }
  .pTop__container .pTop__container--heading .heading-desc span { display: block; }
  .pTop__container .pTop__container--heading .heading-parts01 { display: none; }
  .pTop__container .pTop__container--heading .heading-parts02 {
    top: 50%; left: 50%; transform: translate(-50%, -50%);
  }
  .pTop__container .pTop__container--heading .heading-parts02 img {
    width: calc(150 / 375 * 100vw);
    margin: 0 auto;
  }

  /* ranking */
  .pTop__ranking { margin-top: calc(40 / 375 * 100vw); }

  /* pickup */
  .pTop__pickup { margin-top: calc(40 / 375 * 100vw); }
  .pTop__pickup .pTop__pickup--btn { order: 4; margin-top: calc(10 / 375 * 100vw); }
  .pTop__pickup .pTop__pickup--btn .pickup-btn__text {
    margin-right: calc(10 / 375 * 100vw);
    font-size: calc(16 / 375 * 100vw);
    margin-bottom: calc(10 / 375 * 100vw);
  }
  .pTop__pickup .pTop__pickup--btn .pickup-btn__icon .cBtn__primary {
    width: calc(40 / 375 * 100vw);
    height: calc(20 / 375 * 100vw);
  }
  .pTop__pickup .pTop__pickup--btn .pickup-btn__icon .cBtn__primary img {
    width: calc(18 / 375 * 100vw);
  }

  /* category */
  .pTop__category { margin-top: calc(30 / 375 * 100vw); padding: 0 5%; }
  .pTop__category--text { margin-bottom: calc(30 / 375 * 100vw); }

.pTop__category--item {
    width: 100%;
    margin-bottom: calc(20 / 375 * 100vw);
  }

  .pTop__category--item:nth-of-type(1)::after,
  .pTop__category--item:nth-of-type(1)::before,
  .pTop__category--item:nth-of-type(2)::before,
  .pTop__category--item:nth-of-type(3)::after,
  .pTop__category--item:nth-of-type(4)::after {
    display: none;
  }

  .pTop__category--item.item-two {
    width: 100%;
    margin-bottom: calc(20 / 375 * 100vw);
  }

  .pTop__category--item .cover-img {
    aspect-ratio: 1 / 0.621;
  }

  .pTop__category--item .category-text {
    font-size: calc(18 / 375 * 100vw);
    bottom: calc(10 / 375 * 100vw);
    left: calc(10 / 375 * 100vw);
  }

  .pTop__category--item .category-icon {
    bottom: calc(15 / 375 * 100vw);
    right: calc(10 / 375 * 100vw);
  }

  .pTop__category--item .category-icon .cBtn__primary {
    width: calc(35 / 375 * 100vw);
    height: calc(20 / 375 * 100vw);
  }

  .pTop__category--item .category-icon .cBtn__primary img {
    width: calc(14 / 375 * 100vw);
  }
}

/* ========================
   about (PC base)
======================== */
.pTop__about {
  padding-top: calc(140 / 1400 * 100vw);
  margin-bottom: calc(200 / 1400 * 100vw);
}

.pTop__about .pTop__about--inner {
  display: flex;
  flex-flow: wrap;
  justify-content: space-between;
  width: calc(1200 / 1400 * 100vw);
  margin: 0 auto;
}

.pTop__about .pTop__about--head {
  width: calc(510 / 1400 * 100vw);
}

.pTop__about .pTop__about--image {
  width: calc(600 / 1400 * 100vw);
}

.pTop__about .pTop__about--heading {
  margin-bottom: calc(16 / 1400 * 100vw);
}
.pTop__about .pTop__about--heading .about-heading__en {
  font-size: calc(20 / 1400 * 100vw);
  font-family: "Lexend Giga", sans-serif;
  color: #b08b48;
  font-weight: 500;
}
.pTop__about .pTop__about--heading .about-heading__ja {
  margin-top: calc(10 / 1400 * 100vw);
  font-size: calc(32 / 1400 * 100vw);
  font-weight: 600;
  color: #d51719;
}

.pTop__about .pTop__about--desc {
  font-size: calc(14 / 1400 * 100vw);
  line-height: 1.75;
}

.pTop__about .pTop__about--btn {
  width: fit-content;
  margin-top: calc(85 / 1400 * 100vw);
  display: flex;
  padding-bottom: calc(10 / 1400 * 100vw);
}
.pTop__about .pTop__about--btn .blog-btn__text {
  font-size: calc(30 / 1400 * 100vw);
  margin-right: calc(20 / 1400 * 100vw);
font-weight: 600;
  color: #d51719;
}
.pTop__about .pTop__about--btn .blog-btn__icon .cBtn__primary {
  width: calc(90 / 1400 * 100vw);
  height: calc(44 / 1400 * 100vw);
}
.pTop__about .pTop__about--btn .blog-btn__icon .cBtn__primary img {
  display: block;
  width: calc(33 / 1400 * 100vw);
}

@media (any-hover: hover) {
  .pTop__about .pTop__about--btn:hover .cBtn__primary {
    background-color: #da0000; /* var(--color-red) */
    border: 1px solid rgb(147, 18, 18);
  }
  .pTop__about .pTop__about--btn:hover .cBtn__primary--default {
    opacity: 0;
    visibility: hidden;
  }
  .pTop__about .pTop__about--btn:hover .cBtn__primary--white {
    opacity: 1;
    visibility: visible;
  }
}

/* ========================
   SP (max-width: 896px)
======================== */
@media screen and (max-width: 896px) {
  .pTop__about {
    padding-top: calc(80 / 375 * 100vw);
    margin-bottom: calc(100 / 375 * 100vw);
  }
  .pTop__about .pTop__about--inner {
    width: 100%;
    padding-left: 5%;
    padding-right: 5%;
    flex-flow: column;
  }
  .pTop__about .pTop__about--head {
    width: 100%;
    margin-bottom: calc(30 / 375 * 100vw);
  }
  .pTop__about .pTop__about--image {
    width: 100%;
    margin-bottom: calc(30 / 375 * 100vw);
  }
  .pTop__about .pTop__about--heading {
    margin-bottom: calc(10 / 375 * 100vw);
  }
  .pTop__about .pTop__about--heading .about-heading__en {
    font-size: calc(14 / 375 * 100vw);
  }
  .pTop__about .pTop__about--heading .about-heading__ja {
    font-size: calc(18 / 375 * 100vw);
    margin-top: calc(10 / 375 * 100vw);
  }
  .pTop__about .pTop__about--desc {
    font-size: calc(12 / 375 * 100vw);
    margin-bottom: calc(20 / 375 * 100vw);
  }
  .pTop__about .pTop__about--btn {
    margin-top: calc(10 / 375 * 100vw);
  }
  .pTop__about .pTop__about--btn .blog-btn__text {
    margin-right: calc(10 / 375 * 100vw);
    font-size: calc(16 / 375 * 100vw);
    margin-bottom: calc(10 / 375 * 100vw);
font-weight: 600;
  }
  .pTop__about .pTop__about--btn .blog-btn__icon .cBtn__primary {
    width: calc(40 / 375 * 100vw);
    height: calc(20 / 375 * 100vw);
  }
  .pTop__about .pTop__about--btn .blog-btn__icon .cBtn__primary img {
    width: calc(18 / 375 * 100vw);
  }
}







/* ========================
   Blog (PC base)
======================== */
.pTop__blog {
  margin-bottom: calc(100 / 1400 * 100vw);
}

.pTop__blog .pTop__blog--heading {
  width: calc(892 / 1400 * 100vw);
  position: relative;
  margin: 0 auto;
}
.pTop__blog .pTop__blog--heading .heading-en {
  position: relative;
  z-index: 1;
  text-align: center;
  font-family: "Lexend Giga", sans-serif;
  color: #b08b48;
  font-weight: 500;
  line-height: calc(20 / 1400 * 100vw);
  font-size: calc(20 / 1400 * 100vw);
}
.pTop__blog .pTop__blog--heading .heading-ja {
  position: relative;
  z-index: 1;
  color: #d51719;
  font-size: calc(32 / 1400 * 100vw);
  font-weight: 600;
  line-height: calc(32 / 1400 * 100vw);
  letter-spacing: calc(0.48 / 1400 * 100vw);
  text-align: center;
  margin-top: calc(24 / 1400 * 100vw);
}
.pTop__blog .pTop__blog--heading .heading-desc {
  position: relative;
  z-index: 1;
  margin-top: calc(17 / 1400 * 100vw);
  font-size: calc(16 / 1400 * 100vw);
  font-weight: 600;
  line-height: calc(25.6 / 1400 * 100vw);
  text-align: center;
  color: #d51719;
}
.pTop__blog .pTop__blog--heading .heading-desc span { display: inline; }

.pTop__blog .pTop__blog--inner {
  width: calc(1200 / 1400 * 100vw);
  margin: calc(90 / 1400 * 100vw) auto 0;
}

.pTop__blog .pTop__blog--container {
  display: flex;
  padding-bottom: calc(25 / 1400 * 100vw);
  margin-bottom: calc(25 / 1400 * 100vw);
  border-bottom: 1px dashed #cdcdcd;
}

.pTop__blog .pTop__blog--thmbnail {
  width: calc(250 / 1400 * 100vw);
}
.pTop__blog .pTop__blog--thmbnail img {
  object-fit: cover;
  display: block;
  aspect-ratio: 1 / 0.7;
}

.pTop__blog .pTop__blog--details {
  margin-left: calc(40 / 1400 * 100vw);
  width: calc(950 / 1400 * 100vw);
}
.pTop__blog .pTop__blog--details .blog-details__info {
  display: flex;
  flex-flow: nowrap;
  align-items: center;
}
.pTop__blog .pTop__blog--details .blog-details__info .blog-details__info--date {
  font-size: calc(16 / 1400 * 100vw);
  margin-right: calc(10 / 1400 * 100vw);
}
.pTop__blog .pTop__blog--details .blog-details__info .blog-details__info--category {
  width: fit-content;
  background-color: #d51719;
  text-align: center;
  padding: calc(3 / 1400 * 100vw) calc(15 / 1400 * 100vw);
  font-size: calc(12 / 1400 * 100vw);
  color: #fff;
}
.pTop__blog .pTop__blog--details .blog-details__title {
  font-size: calc(25 / 1400 * 100vw);
  margin-top: calc(10 / 1400 * 100vw);
  font-weight: 600;
}
.pTop__blog .pTop__blog--details .blog-details__desc {
  font-size: calc(14 / 1400 * 100vw);
  margin-top: calc(10 / 1400 * 100vw);
  line-height: 1.75;
}

.pTop__blog .pTop__blog--btn {
  width: fit-content;
  display: flex;
  margin: calc(85 / 1400 * 100vw) auto 0;
  padding-bottom: calc(10 / 1400 * 100vw);
}
.pTop__blog .pTop__blog--btn .blog-btn__text {
  font-size: calc(30 / 1400 * 100vw);
  margin-right: calc(20 / 1400 * 100vw);
  color: #d51719;
 font-weight: 600;
}
.pTop__blog .pTop__blog--btn .blog-btn__icon .cBtn__primary {
  width: calc(90 / 1400 * 100vw);
  height: calc(44 / 1400 * 100vw);
}
.pTop__blog .pTop__blog--btn .blog-btn__icon .cBtn__primary img {
  display: block;
  width: calc(33 / 1400 * 100vw);
}
@media (any-hover: hover) {
  .pTop__blog .pTop__blog--btn:hover .cBtn__primary {
    background-color: #da0000; /* var(--color-red) */
    border: 1px solid rgb(147, 18, 18);
  }
  .pTop__blog .pTop__blog--btn:hover .cBtn__primary--default {
    opacity: 0;
    visibility: hidden;
  }
  .pTop__blog .pTop__blog--btn:hover .cBtn__primary--white {
    opacity: 1;
    visibility: visible;
  }
}

/* ========================
   SP (max-width: 896px)
======================== */
@media screen and (max-width: 896px) {
  .pTop__blog { margin-bottom: calc(50 / 375 * 100vw); }

  .pTop__blog .pTop__blog--heading { width: 100%; }
  .pTop__blog .pTop__blog--heading .heading-en {
    font-size: calc(16 / 375 * 100vw);
    line-height: calc(16 / 375 * 100vw);
  }
  .pTop__blog .pTop__blog--heading .heading-ja {
    font-size: calc(24 / 375 * 100vw);
    line-height: calc(24 / 375 * 100vw);
    letter-spacing: calc(0.32 / 375 * 100vw);
    margin-top: calc(10 / 375 * 100vw);
  }
  .pTop__blog .pTop__blog--heading .heading-desc {
    font-size: calc(12 / 375 * 100vw);
    line-height: calc(22.4 / 375 * 100vw);
    margin-top: calc(10 / 375 * 100vw);
  }
  .pTop__blog .pTop__blog--heading .heading-desc span { display: block; }

  .pTop__blog .pTop__blog--inner {
    width: 100%;
    margin: calc(50 / 375 * 100vw) auto 0;
    padding: 0 5%;
  }

  .pTop__blog .pTop__blog--container {
    flex-flow: column;
    padding-bottom: calc(15 / 375 * 100vw);
    margin-bottom: calc(15 / 375 * 100vw);
  }

  .pTop__blog .pTop__blog--thmbnail {
    width: 100%;
    margin-bottom: calc(20 / 375 * 100vw);
  }

  .pTop__blog .pTop__blog--details {
    width: 100%;
    margin-left: 0;
  }
  .pTop__blog .pTop__blog--details .blog-details__info .blog-details__info--date {
    font-size: calc(14 / 375 * 100vw);
    margin-right: calc(8 / 375 * 100vw);
  }
  .pTop__blog .pTop__blog--details .blog-details__info .blog-details__info--category {
    font-size: calc(10 / 375 * 100vw);
    padding: calc(2 / 375 * 100vw) calc(10 / 375 * 100vw);
  }
  .pTop__blog .pTop__blog--details .blog-details__title {
    font-size: calc(18 / 375 * 100vw);
    margin-top: calc(8 / 375 * 100vw);
  }
  .pTop__blog .pTop__blog--details .blog-details__desc {
    font-size: calc(12 / 375 * 100vw);
    margin-top: calc(8 / 375 * 100vw);
  }

  .pTop__blog .pTop__blog--btn { margin-top: calc(10 / 375 * 100vw); }
  .pTop__blog .pTop__blog--btn .blog-btn__text {
    margin-right: calc(10 / 375 * 100vw);
    font-size: calc(16 / 375 * 100vw);
    margin-bottom: calc(10 / 375 * 100vw);
  }
  .pTop__blog .pTop__blog--btn .blog-btn__icon .cBtn__primary {
    width: calc(40 / 375 * 100vw);
    height: calc(20 / 375 * 100vw);
  }
  .pTop__blog .pTop__blog--btn .blog-btn__icon .cBtn__primary img {
    width: calc(18 / 375 * 100vw);
  }
}















/* ========================
会員登録
======================== */
.pRegister {
  width: calc(1200 / 1400 * 100vw);
  margin: calc(80 / 1400 * 100vw) auto;
}

.pRegister img {
  display: block;
}

.pRegister .img-mb {
  display: none;
}

.fs-body-register .fs-c-inputInformation {
  padding-bottom: calc(100 / 1400 * 100vw);
}

/* =========================================
   Media Query (sp)
   ========================================= */
@media screen and (max-width: 896px) {
  .pRegister {
    width: 100%;
    padding: 0 5%;
    margin: calc(50 / 375 * 100vw) auto;
  }

  .pRegister .img-pc {
    display: none;
  }

  .pRegister .img-mb {
    display: block;
  }
}



/* ========================
会社概要
======================== */
.pCompany {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.pCompany__container {
  margin-bottom: 80px;
}

.pCompany__list {
  display: flex;
  flex-flow: wrap;
  border-bottom: 1px solid #cdcdcd;
  padding-bottom: 10px;
  margin-bottom: 30px;
}

.pCompany__heading {
  width: 20%;
  color: #ae373c;
  font-weight: bold;
}
.pCompany__details {
  width: 80%;
}

.pCompany__message {
  text-align: center;
  margin-top: 80px;
  line-height: 2.2;
  font-size: 14px;
}

.pCompany-link {
  width: calc(1000 / 1400 * 100vw);
  margin-inline: auto;
  margin-top: calc(80 / 1400 * 100vw);
}

.pCompany-link .pCompany-link__pc {
  display: block;
}

.pCompany-link .pCompany-link__mb {
  display: none;
}

/* =========================================
   Media Query (sp)
   ========================================= */
@media screen and (max-width: 896px) {
  .pCompany-link {
    width:100%;
    margin-top: calc(60 / 375 * 100vw);
  }

  .pCompany-link .pCompany-link__pc {
    display: none;
  }

  .pCompany-link .pCompany-link__mb {
    display: block;
  }
}


/* ========================
特定商取引法に基づく表示
======================== */
.pNotice__container {
  width: 100%;
  margin-bottom: 60px;
}

.pNotice__heading {
  border-bottom: 1px solid #ae373c;
  border-left: 5px solid #ae373c;
  padding: 10px 0 10px 10px;
  font-size: 18px;
  font-weight: bold;
}

.pNotice__contents {
  margin-top: 30px;
}

.pNotice__contents p {
  margin-bottom: 20px;
}

.pNotice__contents .check-list {
  margin-top: 20px;
}

.pNotice__contents .check-list li {
  position: relative;
  padding-left: 14px; /* マーカー分の余白を確保 */
  margin-bottom: 5px;
  line-height: 1.7;
}

.pNotice__contents .check-list li a {
  text-decoration: underline;
  color: #ae373c;
}

.pNotice__contents .check-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.68em; /* 文字の中腹に来るよう em で調整 */
  width: 5px;
  height: 5px;
  background-color: #ae373c;
  border-radius: 50%;
}

.pNotice__contents .check-list li:last-child {
  margin-bottom: 0;
}

.pNotice__store {
  border-collapse: collapse;
  width: 100%;
}

.pNotice__store tr {
  width: 100%;
}
.pNotice__store th {
  padding: 20px 0;
  width: 20%;
  vertical-align: top;
}
.pNotice__store td {
  padding: 20px 0;
}

.pNotice__contents .pay {
  margin-top: 20px;
}

.pay__container {
  margin-bottom: 20px;
}
.pay__container:last-of-type {
  margin-bottom: 0px;
}
.pay__title {
  font-weight: bold;
}
.pay__details {
  margin-top: 3px;
}


/* ========================
プラポリ
======================== */
.pPrivacy__container {
  width: 100%;
  margin-bottom: 60px;
}

.pPrivacy__heading {
  border-bottom: 1px solid #ae373c;
  border-left: 5px solid #ae373c;
  padding: 10px 0 10px 10px;
  font-size: 18px;
  font-weight: bold;
}

.pPrivacy__contents {
  margin-top: 30px;
  line-height: 1.7;
}

.pPrivacy__contents p {
  margin-bottom: 20px;
}

.pPrivacy__contents .check-list {
  margin-top: 20px;
}

.pPrivacy__contents .check-list li {
  position: relative;
  padding-left: 14px; /* マーカー分の余白を確保 */
  margin-bottom: 10px;
  line-height: 1.7;
}

.pPrivacy__contents .check-list li a {
  text-decoration: underline;
  color: #ae373c;
}

.pPrivacy__contents .check-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.68em; /* 文字の中腹に来るよう em で調整 */
  width: 5px;
  height: 5px;
  background-color: #ae373c;
  border-radius: 50%;
}

.pPrivacy__contents .check-list li:last-child {
  margin-bottom: 0;
}

.pPrivacy__store {
  border-collapse: collapse;
  width: 100%;
}

.pPrivacy__store tr {
  width: 100%;
}
.pPrivacy__store th {
  padding: 20px 0;
  width: 20%;
  vertical-align: top;
}
.pPrivacy__store td {
  padding: 20px 0;
}

.pPrivacy__contents .pay {
  margin-top: 20px;
}

.pay__container {
  margin-bottom: 20px;
}
.pay__container:last-of-type {
  margin-bottom: 0px;
}
.pay__title {
  font-weight: bold;
}
.pay__details {
  margin-top: 3px;
}

/* ========================
   Header (PC base)
======================== */

.lheader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 5;
}
/* ヘッダー上部 ======================== */
.lheaderTop {
  width: 100%;
  padding: calc(20 / 1400 * 100vw);
  display: flex;
  flex-flow: wrap;
  justify-content: space-between;
  background-color: #efe8db; /* var(--color-body) */
}
.lheaderTop .lheaderTop__message {
  display: flex;
  flex-flow: wrap;
  align-items: center;
}
.lheaderTop .lheaderTop__message--text {
  font-size: calc(24 / 1400 * 100vw);
  position: relative;
  margin-right: calc(0 / 1400 * 100vw);
  font-weight: bold;
}
.lheaderTop .lheaderTop__message--text .num {
  font-size: calc(32 / 1400 * 100vw);
}
.lheaderTop .lheaderTop__message--text .note {
  font-size: calc(12 / 1400 * 100vw);
  display: inline-block;
  margin-left: calc(5 / 1400 * 100vw);
}
.lheaderTop .lheaderTop__message--text .text-pickup {
  color: #da0000; /* var(--color-red) */
}

/* ■■■■■■ nav ■■■■■■ */
.lheaderTop .lheaderTop__nav {
  position: relative;
  margin-top: calc(10/1400*100vw);
}
.lheaderTop .lheaderTop__nav .lheaderTop__nav--item {
  display: flex;
  flex-flow: wrap;
  align-items: center;
}
.lheaderTop .lheaderTop__nav .lheaderTop__nav--items {
  margin-right: calc(30 / 1400 * 100vw);
}
.lheaderTop .lheaderTop__nav .lheaderTop__nav--items a {
  font-size: calc(15 / 1400 * 100vw);
  font-weight: 600; /* var(--font-weight-600) */
  transition: all 0.75s ease; /* var(--transition) */
}
@media (any-hover: hover) {
  .lheaderTop .lheaderTop__nav .lheaderTop__nav--items a:hover {
    opacity: 0.5;
  }
}
.lheaderTop .lheaderTop__nav .lheaderTop__nav--items.link-apply {
  margin-right: calc(43 / 1400 * 100vw);
}
.lheaderTop .lheaderTop__nav .lheaderTop__nav--items.link-bana {
  margin-right: calc(10 / 1400 * 100vw);
  width: calc(173 / 1400 * 100vw);
}
.lheaderTop .lheaderTop__nav .lheaderTop__nav--items.link-bana a {
  display: block;
}
.lheaderTop .lheaderTop__nav .lheaderTop__nav--items.link-bana a img {
  display: block;
}
.lheaderTop .lheaderTop__nav .lheaderTop__nav--items:last-child {
  margin-right: 0;
  margin-top: calc(0 / 1400 * 100vw);
  width: calc(173 / 1400 * 100vw);
}
.lheaderTop .lheaderTop__nav .lheaderTop__nav--items:last-child img {
  display: block;
}

/* ヘッダー下部 ======================== */
.lheaderBottom {
  width: 100%;
  position: relative;
  padding: calc(15 / 1400 * 100vw);
  display: flex;
  flex-flow: wrap;
  align-items: center;
  justify-content: space-between;
  background-color: #da0000; /* var(--color-red) */
}
.lheaderBottom.jsFixHeader.--jsActive {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 5;
}
.lheaderBottom .lheaderBottom__logo {
  width: calc(202 / 1400 * 100vw);
}
.lheaderBottom .lheaderBottom__logo img {
  display: block;
}

/* ■■■■■■ nav ■■■■■■ */
.lheaderBottom .lheaderBottom__nav {
  position: relative;
}
.lheaderBottom .lheaderBottom__nav .lheaderBottom__nav--item {
  display: flex;
  flex-flow: wrap;
  align-items: center;
}
.lheaderBottom .lheaderBottom__nav .lheaderBottom__nav--items {
  margin-right: calc(20 / 1400 * 100vw);
}
.lheaderBottom .lheaderBottom__nav .lheaderBottom__nav--items.--link-set {
  margin-right: calc(60 / 1400 * 100vw);
}
.lheaderBottom .lheaderBottom__nav .lheaderBottom__nav--items.--icon-cart {
  width: calc(33 / 1400 * 100vw);
  margin-right: calc(14 / 1400 * 100vw);
}
.lheaderBottom .lheaderBottom__nav .lheaderBottom__nav--items.--icon-cart a img {
  display: block;
}
.lheaderBottom .lheaderBottom__nav .lheaderBottom__nav--items.--icon-user {
  width: calc(33 / 1400 * 100vw);
  margin-right: calc(15 / 1400 * 100vw);
}
.lheaderBottom .lheaderBottom__nav .lheaderBottom__nav--items.--icon-user a img {
  display: block;
}
.lheaderBottom .lheaderBottom__nav .lheaderBottom__nav--items a {
  font-size: calc(18 / 1400 * 100vw);
  color: #fff; /* var(--color-white) */
  font-weight: 600; /* var(--font-weight-600) */
  transition: all 0.75s ease; /* var(--transition) */
}
@media (any-hover: hover) {
  .lheaderBottom .lheaderBottom__nav .lheaderBottom__nav--items a:hover {
    opacity: 0.5;
  }
}
.lheaderBottom .lheaderBottom__nav .lheaderBottom__nav--items:last-child {
  margin-right: 0;
}

/* ●●● icon ●●● */
.lheaderBottom .lheaderBottom__inner--iconUser {
  display: none;
}
.lheaderBottom .lheaderBottom__inner--iconCart {
  display: none;
}

/* search ======================== */
.search-item {
  position: relative;
}
.search-item .search-form {
  position: relative;
}
.search-item .search-form input {
  width: calc(260 / 1400 * 100vw);
  border-radius: 50px;
  border: none;
  padding: calc(5 / 1400 * 100vw) 0;
  padding-left: calc(15 / 1400 * 100vw);
}
.search-item .search-form input::placeholder {
  font-size: calc(14 / 1400 * 100vw);
  color: #a2a2a2; /* var(--color-gray) */
  font-weight: 400; /* var(--font-weight-400) */
}
.search-item .search-form .search-btn {
  position: absolute;
  border: none;
  right: calc(7 / 1400 * 100vw);
  top: calc(3 / 1400 * 100vw);
}
.search-item .search-form .search-btn img {
  width: calc(22 / 1400 * 100vw);
}

/* MENU ======================== */
.lHeader__inner--menu {
  display: none;
}

.menuArea {
  position: fixed;
  overflow-y: auto;
  padding-bottom: calc(50 / 375 * 100vw);
  inset: 0;
  opacity: 0;
  z-index: 9999;
  background-color: #efe8db;
  pointer-events: none;
  transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  width: 100%;
  height: 100%;
}

/* horizontal line */
.menuArea .menuArea__horizontal::after {
  content: "";
  position: fixed;
  width: 100%;
  height: 5px;
  background-color: #d51719;
  top: 0;
  left: 0;
}

.menuArea .menuArea__horizontal::before {
  content: "";
  position: fixed;
  width: 100%;
  height: 5px;
  background-color: #d51719;
  bottom: 0;
  left: 0;
}

.menuArea .menuArea__horizontal.buyers::after,
.menuArea .menuArea__horizontal.buyers::before {
  background-color: #208f3b;
}

/* vertical line */
.menuArea .menuArea__vertical::after {
  content: "";
  position: fixed;
  width: 5px;
  height: 100%;
  background-color: #d51719;
  top: 0;
  left: 0;
}

.menuArea .menuArea__vertical::before {
  content: "";
  position: fixed;
  width: 5px;
  height: 100%;
  background-color: #d51719;
  bottom: 0;
  right: 0;
}

.menuArea .menuArea__vertical.buyers::after,
.menuArea .menuArea__vertical.buyers::before {
  background-color: #208f3b;
}

/* active */
.menuArea.-active {
  opacity: 1;
  pointer-events: auto;
}

/* close */
.menuArea .menu-close {
  position: absolute;
  top: calc(24 / 375 * 100vw);
  right: calc(24 / 375 * 100vw);
  background: none;
  border: none;
  z-index: 10000;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.menuArea .menu-close img {
  width: calc(40 / 375 * 100vw);
  display: block;
}

/* ■■■■■■ inner ■■■■■■ */
.menuArea .menuArea-container {
  padding: 0 8%;
  margin-top: calc(80 / 375 * 100vw);
}

.menuArea .menuArea-container .menuArea-name {
  font-size: calc(16 / 375 * 100vw);
}

.menuArea .menuArea-container .menuArea-btn {
  display: flex;
  flex-flow: wrap;
  justify-content: space-between;
  margin-top: calc(30 / 375 * 100vw);
}

.menuArea .menuArea-container .menuArea-btn .menuArea-btn__item {
  width: 49.5%;
  background-color: #d51719;
  border-radius: 99999px;
}

.menuArea .menuArea-container .menuArea-btn .menuArea-btn__item.buyers {
  background-color: #208f3b;
}

.menuArea .menuArea-container .menuArea-btn .menuArea-btn__item.horizontal {
  width: 100%;
  margin-top: 10px;
}

.menuArea .menuArea-container .menuArea-btn .menuArea-btn__item.horizontal.buyers {
  background-color: #208f3b;
}

.menuArea .menuArea-container .menuArea-btn .menuArea-btn__item.horizontal.personal {
  background-color: #d51719;
}

.menuArea .menuArea-container .menuArea-btn .menuArea-btn__item a {
  width: 100%;
  height: calc(40 / 375 * 100vw);
  line-height: calc(40 / 375 * 100vw);
  color: #fff;
  font-size: calc(14 / 375 * 100vw);
  text-align: center;
  display: block;
}

/* list */
.menuArea__list {
  display: flex;
  flex-flow: column;
  margin-top: calc(35 / 375 * 100vw);
}

.menuArea__list--item {
  width: 100%;
  margin-bottom: calc(15 / 375 * 100vw);
}

.menuArea__list--item a {
  display: block;
  width: 100%;
  padding: calc(10 / 375 * 100vw) 0;
  border-bottom: 1px solid #cdcdcd;
  position: relative;
  font-size: calc(18 / 375 * 100vw);
}

.menuArea__list--item a .list-icon {
  position: absolute;
  right: calc(10 / 375 * 100vw);
  top: calc(4 / 375 * 100vw);
  width: calc(7 / 375 * 100vw);
}

/* search */
.menuArea__search {
  position: relative;
  width: 100%;
  margin-top: calc(20 / 375 * 100vw);
  border-bottom: 1px solid #b0b0b0;
  padding-bottom: calc(20 / 375 * 100vw);
}

.menuArea__search .menuArea__search--form {
  position: relative;
  width: 100%;
}

.menuArea__search .menuArea__search--form input {
  width: 100%;
  border-radius: 50px;
  height: calc(40 / 375 * 100vw);
  border: 1px solid #b0b0b0;
  padding-left: calc(20 / 375 * 100vw);
  font-size: calc(14 / 375 * 100vw);
}

.menuArea__search .menuArea__search--form .search-btn {
  position: absolute;
  border: none;
  right: calc(10 / 375 * 100vw);
  top: calc(5 / 375 * 100vw);
}

.menuArea__search .menuArea__search--form .search-btn img {
  width: calc(18 / 375 * 100vw);
}

/* nav */
.menuArea__nav {
  display: flex;
  flex-flow: wrap;
  justify-content: space-between;
  margin-top: calc(35 / 375 * 100vw);
}

.menuArea__nav .menuArea__nav--item {
  width: 48%;
  margin-bottom: calc(15 / 375 * 100vw);
}

.menuArea__nav .menuArea__nav--item a {
  font-size: calc(12 / 375 * 100vw);
}

.menuArea__nav .menuArea__nav--item .cp-text {
  position: relative;
}

.menuArea__nav .menuArea__nav--item .cp-text .cp-text__icon {
  position: absolute;
  right: calc(-15 / 375 * 100vw);
  width: calc(10 / 375 * 100vw);
  top: calc(-8 / 375 * 100vw);
}

/* contact */
.menuArea__contact {
  margin-top: calc(20 / 375 * 100vw);
}

/* =========================================
   Media Query (sp)
   ========================================= */
@media screen and (max-width: 896px) {
  .lHeader__inner--menu {
    display: block;
    position: absolute;
    right: 0;
    top: calc(0 / 375 * 100vw);
    width: calc(55 / 375 * 100vw);
    height: calc(55 / 375 * 100vw);
    border: none;
    padding: 0;
  }

  .menuArea .menu-close img {
    width: calc(40 / 375 * 100vw);
  }
}


/* ========================
   SP (max-width: 896px)
   ここに @include bkp(sp) を集約
======================== */
@media screen and (max-width: 896px) {
  .lheader {
    padding-top: 0;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10;
    background-color: #fff; /* var(--color-white) */
    width: 100%;
  }

  .lheaderTop {
    border: none;
    padding: 0;
  }
  .lheaderTop .lheaderTop__message {
    background-color: #efe8db; /* var(--color-body) */
    width: 100%;
    color: #262629; /* var(--color-black) */
  }
  .lheaderTop .lheaderTop__message--text {
    width: 100%;
    padding: calc(5 / 375 * 100vw) 0;
    font-size: calc(16 / 375 * 100vw);
    margin-right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .lheaderTop .lheaderTop__message--text .num {
    font-size: calc(20 / 375 * 100vw);
  }
  .lheaderTop .lheaderTop__message--text .note {
    font-size: calc(10 / 375 * 100vw);
    margin-left: calc(3 / 375 * 100vw);
  }
  .lheaderTop .lheaderTop__message--text .text-pickup {
    color: #da0000;
  } /* var(--color-red) */
  .lheaderTop .lheaderTop__nav {
    display: none;
  }

  .lheaderBottom {
    border-bottom: none;
    height: calc(55 / 375 * 100vw);
  }
  .lheaderBottom .lheaderBottom__logo {
    width: calc(150 / 375 * 100vw);
  }
  .lheaderBottom .lheaderBottom__nav {
    display: none;
  }

  .lheaderBottom .lheaderBottom__inner--iconUser {
    display: block;
    position: absolute;
    right: calc(12 / 375 * 100vw);
    width: calc(35 / 375 * 100vw);
    height: calc(35 / 375 * 100vw);
    top: calc(10 / 375 * 100vw);
  }
  .lheaderBottom .lheaderBottom__inner--iconCart {
    display: block;
    position: absolute;
    right: calc(70 / 375 * 100vw);
    top: calc(10 / 375 * 100vw);
    width: calc(35 / 375 * 100vw);
    height: calc(35 / 375 * 100vw);
  }


}

/* ■■■■■■ 業者用 ■■■■■■ */
.lheader-buyers .lheaderTop {
  background-color: #da0000;
}

.lheader-buyers .lheaderTop .lheaderTop__message {
}

.lheader-buyers .lheaderTop .lheaderTop__message--text {
  color: #fff;
}

.lheader-buyers .lheaderTop .lheaderTop__message--text .text-pickup {
  color: #ffc20f;
}

.lheader-buyers .lheaderTop .lheaderTop__nav .lheaderTop__nav--items a {
  color: #fff;
}

.lheader-buyers .lheaderBottom {
  position: relative;
  background-color: #fff;
border-bottom: 1px solid #f0f0f0;
}

.lheader-buyers .lheaderBottom .lheaderBottom__nav--items a {
  color: #000;
}

.lheader-buyers .lheaderBottom .lheaderBottom__inner--iconUser {
  display: none;
}

.lheader-buyers .lheaderBottom .lheaderBottom__inner--iconCart {
  display: none;
}

/* =========================================
   Media Query (sp): screen and (max-width: 896px)
   ========================================= */
@media screen and (max-width: 896px) {
  .lheader-buyers .lheaderTop .lheaderTop__message {
    background-color: #da0000;
  }

  .lheader-buyers .lheaderBottom .lheaderBottom__inner--iconUser {
    display: block;
    position: absolute;
    right: calc(60 / 375 * 100vw);
    width: calc(35 / 375 * 100vw);
    height: calc(35 / 375 * 100vw);
    top: calc(10 / 375 * 100vw);
  }

  .lheader-buyers .lheaderBottom .lheaderBottom__inner--iconCart {
    display: block;
    position: absolute;
    right: calc(100 / 375 * 100vw);
    top: calc(10 / 375 * 100vw);
    width: calc(35 / 375 * 100vw);
    height: calc(35 / 375 * 100vw);
  }
}



/* ========================
   cFooter__nav (PC base)
======================== */
.cFooter__nav {
  background-color: #fff;
  padding: calc(85 / 1400 * 100vw) 0;
}
.cFooter__nav .cFooter__nav--inner {
  width: calc(1200 / 1400 * 100vw);
  margin: 0 auto;
  display: flex;
  flex-flow: wrap;
  gap: calc(18 / 1400 * 100vw);
}
.cFooter__nav .cFooter__nav--item {
  width: calc((100% - calc(18 / 1400 * 100vw) * 1) / 2);
  border-radius: 23px;
  position: relative;
  display: flex;
  align-items: center;
}
.cFooter__nav .cFooter__nav--item.--item01 {
  background-color: #d58008;
}
.cFooter__nav .cFooter__nav--item.--item02 {
  background-color: #1939ae;
}
.cFooter__nav .cFooter__nav--item.--item03 {
  background-color: #10b589;
}
.cFooter__nav .cFooter__nav--item.--item04 {
  background-color: #ffc20f;
}


@media (any-hover: hover) {
  .cFooter__nav .cFooter__nav--item:hover .cBtn__primary {
    background-color: #da0000; /* var(--color-red) */
    border: 1px solid rgb(147, 18, 18);
  }
  .cFooter__nav .cFooter__nav--item:hover .cBtn__primary--default {
    opacity: 0;
    visibility: hidden;
  }
  .cFooter__nav .cFooter__nav--item:hover .cBtn__primary--white {
    opacity: 1;
    visibility: visible;
  }
}


.cFooter__nav .cFooter__nav--item.--buyers {
  background-color: #efe8db;
  border-radius: 0;
  padding: calc(75 / 1400 * 100vw) calc(90 / 1400 * 100vw);
}

.cFooter__nav .cFooter__nav--item.--buyers .details-title {
  color: #000;
}

.cFooter__nav .cFooter__nav--item.--buyers .details-desc {
  color: #b08b48;
}


@media screen and (max-width: 896px) {
  .cFooter__nav .cFooter__nav--item.--buyers {
    background-color: #efe8db;
    border-radius: 0;
    padding: calc(40 / 375 * 100vw) calc(30 / 375 * 100vw);
  }

  .cFooter__nav .cFooter__nav--item.--buyers .details-title {
    color: #000;
  }

  .cFooter__nav .cFooter__nav--item.--buyers .details-desc {
    color: #b08b48;
  }
}


.cFooter__nav .cFooter__nav--icon {
  margin-right: calc(20 / 1400 * 100vw);
  flex-shrink: 0;
}
.cFooter__nav .cFooter__nav--icon img {
  width: calc(176 / 1400 * 100vw);
}

.cFooter__nav .cFooter__nav--details {
  color: #fff; /* var(--color-white) */
}
.cFooter__nav .cFooter__nav--details .details-title {
  font-size: calc(26 / 1400 * 100vw);
  font-weight: 600; /* var(--font-weight-600) */
}
.cFooter__nav .cFooter__nav--details .details-desc {
  margin-top: calc(10 / 1400 * 100vw);
  font-size: calc(16 / 1400 * 100vw);
  font-weight: 500; /* var(--font-weight-500) */
}

.cFooter__nav .cFooter__nav--btn {
  position: absolute;
  right: calc(20 / 1400 * 100vw);
  bottom: calc(20 / 1400 * 100vw);
}


@media screen and (max-width: 896px) {
  .cFooter__nav {
    padding: calc(50 / 375 * 100vw) 0;
  }

  .cFooter__nav .cFooter__nav--inner {
    width: 100%;
    flex-flow: column;
    gap: calc(10 / 375 * 100vw);
    padding: 0 5%;
  }

  .cFooter__nav .cFooter__nav--item {
    width: 100%;
    padding: calc(10 / 375 * 100vw) calc(10 / 375 * 100vw) calc(25 / 375 * 100vw) 0;
  }

  .cFooter__nav .cFooter__nav--icon {
    margin-right: calc(5 / 375 * 100vw);
  }
  .cFooter__nav .cFooter__nav--icon img {
    width: calc(80 / 375 * 100vw);
  }

  .cFooter__nav .cFooter__nav--details .details-title {
    font-size: calc(16 / 375 * 100vw); /* px-vw(16, 375) */
    font-weight: 600;
  }
  .cFooter__nav .cFooter__nav--details .details-desc {
    font-size: calc(12 / 375 * 100vw);
    font-weight: 500;
  }

  .cFooter__nav .cFooter__nav--btn {
    right: calc(10 / 375 * 100vw);
    bottom: calc(10 / 375 * 100vw);
  }
}


.lFooter {
  background-color: #fff;
}

.lFooter .lFooter__inner {
  display: flex;
}

.lFooter .lFooter__contents.--logo {
  width: calc(240 / 1400 * 100vw);
  padding: calc(85 / 1400 * 100vw) 0 calc(80 / 1400 * 100vw);
  background-color: #ffc20f;
  display: flex;
  align-items: center;
  justify-content: center;
}
.lFooter .lFooter__contents.--logo img {
  display: block;
  width: calc(108 / 1400 * 100vw);
}

.lFooter .lFooter__contents.--details {
  position: relative;
  width: calc(1160 / 1400 * 100vw);
  background-color: #da0000;
  padding: calc(35 / 1400 * 100vw) calc(30 / 1400 * 100vw) calc(30 / 1400 * 100vw) calc(25 / 1400 * 100vw);
}
.lFooter .lFooter__contents .lFooter__contents--inner {
}

.lFooter .lFooter__nav {
  display: flex;
  gap: calc(23 / 1400 * 100vw);
}
.lFooter .lFooter__nav .lFooter__nav--item a {
  color: #fff; /* var(--color-white) */
  font-size: calc(14 / 1400 * 100vw);
  font-weight: 600; /* var(--font-weight-600) */
  transition: all 0.75s ease; /* var(--transition) */
}
@media (any-hover: hover) {
  .lFooter .lFooter__nav .lFooter__nav--item a:hover {
    opacity: 0.5;
  }
}
.lFooter .lFooter__nav .lFooter__nav--item a.link {
  display: flex;
}
.lFooter .lFooter__nav .lFooter__nav--item a.link .icon img {
  display: block;
  width: calc(16 / 1400 * 100vw);
  margin-left: calc(4 / 1400 * 100vw);
  margin-top: calc(1 / 1400 * 100vw);
}

.lFooter .lFooter__adress {
  position: relative;
  margin-top: calc(76 / 1400 * 100vw);
}
.lFooter .lFooter__adress .lFooter__adress--bg {
  position: absolute;
  left: 0;
  top: calc(20 / 1400 * 100vw);
}
.lFooter .lFooter__adress .lFooter__adress--text {
  color: #fff; /* var(--color-white) */
  margin-bottom: calc(5 / 1400 * 100vw);
}
.lFooter .lFooter__adress .lFooter__adress--text:last-of-type {
  margin-bottom: 0;
}

.lFooter .lFooter__line {
  position: absolute;
  right: calc(84 / 1400 * 100vw);
  bottom: calc(34 / 1400 * 100vw);
}
.lFooter .lFooter__line .lFooter__line--img {
  padding-left: calc(20 / 1400 * 100vw);
}
.lFooter .lFooter__line .lFooter__line--img img {
  display: block;
  width: calc(588 / 1400 * 100vw);
}
.lFooter .lFooter__line .lFooter__line--btn {
  display: block;
  width: calc(307 / 1400 * 100vw);
  border-radius: calc(infinity * 1px); /* var(--radius) */
  text-align: center;
  position: relative;
  background-color: #fff; /* var(--color-white) */
  height: calc(54 / 1400 * 100vw);
  line-height: calc(54 / 1400 * 100vw);
  font-size: calc(16 / 1400 * 100vw);
  font-weight: 600; /* var(--font-weight-600) */
  padding-top: calc(2 / 1400 * 100vw);
  transition: all 0.75s ease; /* var(--transition) */
}
.lFooter .lFooter__line .lFooter__line--btn .lFooter__line--btnIcon {
  position: absolute;
  top: 50%;
  right: calc(38 / 1400 * 100vw);
  transform: translateY(-50%);
}
.lFooter .lFooter__line .lFooter__line .lFooter__line--btnIcon img,
.lFooter .lFooter__line .lFooter__line--btn .lFooter__line--btnIcon img {
  display: block;
  width: calc(35 / 1400 * 100vw);
}
@media (any-hover: hover) {
  .lFooter .lFooter__line .lFooter__line--btn:hover {
    letter-spacing: 0.1em;
  }
}

.lFooter .lFooter__copy {
  margin-top: calc(50 / 1400 * 100vw);
}
.lFooter .lFooter__copy .lFooter__copy--sns {
  display: flex;
  flex-flow: wrap;
  gap: calc(5 / 1400 * 100vw);
}
.lFooter .lFooter__copy .lFooter__copy--sns img {
  display: block;
  width: calc(23 / 1400 * 100vw);
}
.lFooter .lFooter__copy .lFooter__copy--sns a {
  display: block;
  transition: all 0.75s ease; /* var(--transition) */
}
@media (any-hover: hover) {
  .lFooter .lFooter__copy .lFooter__copy--sns a:hover {
    opacity: 0.5;
  }
}
.lFooter .lFooter__copy .lFooter__copy--text {
  /* @include font-en; は削除（未定義のため） */
  color: #fff; /* var(--color-white) */
  font-size: calc(12 / 1400 * 100vw);
  margin-top: calc(12 / 1400 * 100vw);
}

/* ========================
   SP (max-width: 896px)
   ここに @include bkp(sp) を集約
======================== */
@media screen and (max-width: 896px) {
  .lFooter .lFooter__inner {
    flex-flow: column-reverse;
  }

  .lFooter .lFooter__contents.--logo {
    width: 100%;
  }
  .lFooter .lFooter__contents.--logo img {
    width: calc(80 / 375 * 100vw);
  }

  .lFooter .lFooter__contents.--details {
    width: 100%;
    padding: calc(20 / 375 * 100vw) calc(10 / 375 * 100vw) calc(15 / 375 * 100vw) calc(10 / 375 * 100vw);
  }
  .lFooter .lFooter__contents .lFooter__contents--inner {
    width: 100%;
  }

  .lFooter .lFooter__nav {
    flex-flow: wrap;
    gap: calc(10 / 375 * 100vw);
    justify-content: space-between;
    padding: calc(15 / 375 * 100vw) calc(10 / 375 * 100vw);
  }
  .lFooter .lFooter__nav .lFooter__nav--item {
    width: 45%;
  }
  .lFooter .lFooter__nav .lFooter__nav--item a {
    font-size: calc(12 / 375 * 100vw);
  }
  .lFooter .lFooter__nav .lFooter__nav--item a.link .icon img {
    margin-left: calc(4 / 375 * 100vw);
    width: calc(12 / 375 * 100vw);
    margin-top: calc(2 / 375 * 100vw);
  }

  .lFooter .lFooter__adress .lFooter__adress--bg {
    top: calc(10 / 375 * 100vw);
  } /* px-vw→calc */
  .lFooter .lFooter__adress .lFooter__adress--text {
    font-size: calc(12 / 375 * 100vw);
    margin-bottom: calc(5 / 375 * 100vw);
  }

  .lFooter .lFooter__line {
    position: static;
    margin-top: calc(50 / 375 * 100vw);
  }
  .lFooter .lFooter__line .lFooter__line--img img {
    width: 100%;
  }
  .lFooter .lFooter__line .lFooter__line--btn {
    width: 100%;
    height: calc(50 / 375 * 100vw);
    line-height: calc(50 / 375 * 100vw);
    font-size: calc(14 / 375 * 100vw);
    padding-top: calc(2 / 375 * 100vw);
  }
  .lFooter .lFooter__line .lFooter__line--btn .lFooter__line--btnIcon {
    right: calc(80 / 375 * 100vw);
  }
  .lFooter .lFooter__line .lFooter__line--btn .lFooter__line--btnIcon img {
    width: calc(30 / 375 * 100vw);
  }

  .lFooter .lFooter__copy {
    margin-top: calc(40 / 375 * 100vw);
  }
  .lFooter .lFooter__copy .lFooter__copy--sns {
    gap: calc(8 / 375 * 100vw);
    justify-content: center;
  }
  .lFooter .lFooter__copy .lFooter__copy--sns img {
    width: calc(23 / 375 * 100vw);
  }
  .lFooter .lFooter__copy .lFooter__copy--text {
    font-size: calc(12 / 375 * 100vw);
    margin-top: calc(8 / 375 * 100vw);
    text-align: center;
  }
}

/* ■■■■■■ footer line ■■■■■■ */
.lFooter-buyers-line {
  width: calc(308 / 1400 * 100vw);
}

.lFooter-buyers-line .lFooter-buyers-line__text {
  color: #fff;
  font-size: calc(12 / 1400 * 100vw);
  margin-bottom: calc(10 / 1400 * 100vw);
}

/* =========================================
   Media Query (sp)
   ========================================= */
@media screen and (max-width: 896px) {
  .lFooter-buyers-line {
    width: calc(300 / 375 * 100vw);
    margin-inline: auto;
  }

  .lFooter-buyers-line .lFooter-buyers-line__text {
    font-size: calc(12 / 375 * 100vw);
  }
}



/* ========================
lHeader-other
======================== */

.lHeader-other {
  width: 100%;
  border-bottom: 1px solid #f0f0f0;
  padding: 20px 0;
background-color: #da0000;
}

.lHeader-other .logo {
  max-width: 200px;
  width: 100%;
  display: block;
  margin: 0 auto;
}

.lFooter-other {
  width: 100%;
  border-top: 1px solid #f0f0f0;
  padding: 20px 0;
  text-align: center;
  font-size: 12px;
}

.other-heading {
  text-align: center;
  margin-top: 80px;
  font-size: 20px;
  font-weight: bold;
}


/* ログインフォーム */
.fs-c-loginForm .fs-c-subSection__title,
.fs-c-linkedServiceLogin__title {
  border-bottom: 1px solid #cdcdcd;
  color: #000000;
  font-size: 16px;
  padding-bottom: 5px;
}

.fs-c-loginForm .fs-c-newUsers__message.fs-c-subSection__message {
  margin-top: 20px;
  line-height: 1.75;
}


.fs-c-loginForm .fs-c-inputInformation__link {
    margin-top: 8px;
    text-align: center;
}


/* 見出し（下層） */
.cHeading_sub {
  width: 100%;
  background-color: #f0f0f0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-flow: column;
  padding: 90px 0;
}

.cHeading_sub--en {
  color: #ae373c;
  font-size: 16px;
}
.cHeading_sub--ja {
  margin-top: 5px;
  font-size: 30px;
  font-weight: bold;
}
.cHeading_sub--desc {
  text-align: center;
  line-height: 1.75;
  margin-top: 20px;
}

.cHeading_sub--desc a {
  color: #ae373c !important;
  text-decoration: underline;
}

@media screen and (max-width: 896px) {
  .cHeading_sub.contactHeading {
    margin-top: 0;
  }
}

.cHeading_sub.buyers-heading {
  background-color: #fff;
}

/* ========================
   cBtn__primary (PC base)
======================== */
.cBtn__primary {
  width: calc(90 / 1400 * 100vw);
  border-radius: 50%;
  height: calc(40 / 1400 * 100vw);
  border: 1px solid #b08b48;
  background-color: #f9f7f5;
  position: relative;
  transition: all 0.75s ease; /* var(--transition) */
}
.cBtn__primary img {
  transition: all 0.75s ease; /* var(--transition) */
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  width: calc(33 / 1400 * 100vw);
}
.cBtn__primary .cBtn__primary--default {
  opacity: 1;
  visibility: visible;
}
.cBtn__primary .cBtn__primary--white {
  opacity: 0;
  visibility: hidden;
}

/* ========================
   SP (max-width: 896px)
======================== */
@media screen and (max-width: 896px) {
  .cBtn__primary {
    width: calc(60 / 375 * 100vw);
    height: calc(30 / 375 * 100vw);
  }
  .cBtn__primary img {
    width: calc(25 / 375 * 100vw);
  }
}

/* ========================
   FAQ
======================== */
.Pfaq-buyers {
  background-color: #efe8db;
}

.pFaq .pFaq__inner {
  max-width: 800px;
  margin: calc(100 / 1400 * 100vw) auto;
}

.pFaq .pFaq_heading {
  border-left: 3px solid #000;
  padding-left: calc(20 / 1400 * 100vw);
  margin-bottom: calc(30 / 1400 * 100vw);
  font-size: calc(22 / 1400 * 100vw);
  font-weight: bold;
}

.pFaq .pFaq__container {
  margin-bottom: calc(40 / 1400 * 100vw);
  border: 1px solid #b08b48;
  padding: calc(20 / 1400 * 100vw)  calc(20 / 1400 * 100vw)  calc(14 / 1400 * 100vw)  calc(20 / 1400 * 100vw);
}

.pFaq .pFaq__container:last-of-type {
  margin-bottom: 0;
}

.pFaq .pFaq__container.buyers-container{
background-color: #fff;
}

.pFaq .pFaq__question {
  background-color: #efe8db;
  padding: calc(10 / 1400 * 100vw);
  font-weight: 600;
  font-size: calc(18 / 1400 * 100vw);
  display: flex;
}

.pFaq .pFaq__question span{
      display: inline-block;
      margin-top: 3px;
}

.pFaq .pFaq__question::before {
  content: "Q";
  width: calc(30 / 1400 * 100vw);
  height: calc(30 / 1400 * 100vw);
  border-radius: 50%;
  background-color: #b08b48;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-family: "Lexend Giga", sans-serif;
  margin-right: calc(10 / 1400 * 100vw);
  flex-shrink: 0;
}

.pFaq .pFaq__answer {
  line-height: 1.8;
  margin-top: calc(10 / 1400 * 100vw);
  font-size: calc(14 / 1400 * 100vw);
}


/* =========================================
   Media Query (sp): screen and (max-width: 896px)
   ========================================= */
@media screen and (max-width: 896px) {
  .pFaq .pFaq__inner {
    padding: 0 5%;
    margin: calc(80 / 375 * 100vw) auto;
  }

  .pFaq .pFaq_heading {
    margin-bottom: calc(40 / 375 * 100vw);
    font-size: calc(16 / 375 * 100vw);
    padding: calc(5 / 375 * 100vw) 0 calc(15 / 375 * 100vw) calc(15 / 375 * 100vw);
  }

  .pFaq .pFaq__container {
    margin-bottom: calc(40 / 375 * 100vw);
    padding: calc(20 / 375 * 100vw);
  }

  .pFaq .pFaq__question {
    padding: calc(10 / 375 * 100vw);
    font-size: calc(16 / 375 * 100vw);
    margin-bottom: calc(15 / 375 * 100vw);
  }

  .pFaq .pFaq__question::before {
    width: calc(30 / 375 * 100vw);
    height: calc(30 / 375 * 100vw);
    margin-right: calc(10 / 375 * 100vw);
  }

  .pFaq .pFaq__answer {
    font-size: calc(14 / 375 * 100vw);
    margin-bottom: calc(10 / 375 * 100vw);
  }
}


/* ================================
   Simple Form Skin (plain CSS)
   Target: .pForm
   - dl/dt/dd を2カラム整形（PC）
   - dd内のtableラッパをフラット化
   - アクセシブルなフォーカスリング
   - 必須 .required だけ色付け
================================= */

.pForm {
  color: #262629;
  background: #ffffff;
  border: 1px solid #e8e6e2;
  border-radius: 16px;
  padding: 32px;
  max-width: 880px;
  margin: calc(80/1400*100vw) auto 0;
  line-height: 1.8;
  font-family: "IBM Plex Sans JP", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;
}

/* 必須マーク */
.pForm .required {
  color: #d51719;
  margin-right: 0.25em;
  font-weight: 600;
}

/* ラベル/入力の2カラム */
.pForm #formarea {
  display: grid;
  grid-template-columns: minmax(160px, 1fr) 2fr;
  column-gap: 24px;
  row-gap: 20px;
}

/* dt（ラベル） */
.pForm #formarea dt {
  grid-column: 1;
  align-self: center;
  font-weight: 600;
  font-size: 16px;
}
.pForm #formarea dt label {
  display: inline-flex;
  align-items: center;
  gap: 0.35em;
}

/* dd（入力） */
.pForm #formarea dd {
  grid-column: 2;
}

/* サービス側の table ラッパをフラット化 */
.pForm #formarea dd table {
  width: 100%;
  border-collapse: collapse;
}
.pForm #formarea dd table,
.pForm #formarea dd tbody,
.pForm #formarea dd tr,
.pForm #formarea dd td {
  display: block;
  padding: 0;
  margin: 0;
  border: 0;
  width: 100%;
}

/* 共通フィールド */
.pForm input[type="text"],
.pForm input[type="email"],
.pForm input[type="tel"],
.pForm select,
.pForm textarea {
  width: 100%;
  background: #ffffff;
  border: 1px solid #dedcd7;
  border-radius: 12px;
  padding: 0.8em 1em;
  font-size: 16px;
  transition: border-color 0.75s, box-shadow 0.75s, background-color 0.75s;
  outline: none;
  -webkit-appearance: none;
  appearance: none;
}

.pForm input[type="text"]::placeholder,
.pForm input[type="email"]::placeholder,
.pForm input[type="tel"]::placeholder,
.pForm textarea::placeholder {
  color: #a2a2a2;
  opacity: 0.9;
}

.pForm input[type="text"]:hover,
.pForm input[type="email"]:hover,
.pForm input[type="tel"]:hover,
.pForm select:hover,
.pForm textarea:hover {
  background-color: #fdfcfb;
}

.pForm input[type="text"]:focus,
.pForm input[type="email"]:focus,
.pForm input[type="tel"]:focus,
.pForm select:focus,
.pForm textarea:focus {
  border-color: #1939ae;
  box-shadow: 0 0 0 3px rgba(25, 57, 174, 0.15);
}

.pForm textarea {
  min-height: 10em;
  resize: vertical;
}

/* セレクトの矢印 */
.pForm select {
  background-image:
    linear-gradient(to bottom, transparent 0%, transparent 100%),
    linear-gradient(to bottom, transparent 0%, transparent 100%),
    url("data:image/svg+xml,%3Csvg viewBox='0 0 12 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23262629' stroke-width='1.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat, no-repeat, no-repeat;
  background-position: right 1em center, right 1em center, right 0.9em center;
  background-size: 0 100%, 0 100%, 12px 8px;
  padding-right: 2.5em;
}

/* 送信ボタン */
.pForm .align-center {
  margin-top: 28px;
  text-align: right;
}

.pForm #submit,
.pForm input[type="submit"]#submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5em;
  padding: 0.9em 1.4em;
  border-radius: 999px;
  border: 1px solid #262629;
  background: #262629;
  color: #ffffff;
  font-weight: 600;
  font-size: 16px;
  cursor: pointer;
  transition: transform 0.25s, box-shadow 0.25s, background-color 0.25s;
}

@media (any-hover: hover) {
  .pForm #submit:hover,
  .pForm input[type="submit"]#submit:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
    background: #111214;
  }
}

.pForm #submit:active,
.pForm input[type="submit"]#submit:active {
  transform: translateY(0);
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.12) inset;
}

.pForm #submit:focus-visible,
.pForm input[type="submit"]#submit:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(25, 57, 174, 0.2), 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* 直後の要素に少し間隔 */
.pForm + * {
  margin-top: 24px;
}

/* ================================
   Media Queries（まとめ）
   896px以下：1カラム＆ボタン中央寄せ
================================= */
@media screen and (max-width: 896px) {
  .pForm #formarea {
    grid-template-columns: 1fr;
    column-gap: 0;
  }
  .pForm #formarea dt,
  .pForm #formarea dd {
    grid-column: 1 / -1;
  }
  .pForm .align-center {
    text-align: center;
  }
}



/* 商品一覧 ======================== */
.pGroup__container {
  max-width: 1200px;
  margin: calc(70/1400*100vw) auto;
}
.pGroup__container .fs-c-productList__list__item{
border-bottom: none;
}

.pGroup__container .fs-c-sortItems__list__item.is-active {
  background-color: #da0000;
}

.pGroup__container .fs-c-productListItem__productName {
  margin-top: calc(-13 / 1400 * 100vw);
}

.pGroup__container .fs-c-productName__copy {
  display: none;
}

.pGroup__container .fs-c-productName__name {
  font-weight: bold;
  margin:0;
  font-size: calc(14 / 1400 * 100vw);
line-height: 1.4;
}


.pGroup__container .fs-c-productPrice__main__label {
  /* display: none; */
font-size:12px;
}


.pGroup__container .fs-c-productPrice__main__price {
  color: #da0000 !important;
  font-size: calc(18 / 1400 * 100vw);
  font-weight: bold;
}

.pGroup__container .fs-c-productPrice__addon {
  color: #da0000 !important;
  font-size:10px;
}

.pGroup__container .fs-c-buttonContainer .fs-c-button--addToCart--list {
  width: 100%;
  background-color: #da0000;
  text-align: center;
  padding: 5px;
}

.pGroup__container .fs-c-buttonContainer .fs-c-button--addToCart--list .fs-c-button__label {
  color: #fff;
font-weight: bold;
}

.pGroup__container .fs-c-buttonContainer .fs-c-button--plain::before {
  font-size: calc(16 / 1400 * 100vw);
  color: #fff;
}

.pGroup__container .fs-c-buttonContainer {
  display: block;
}

.pGroup__container .fs-c-button--addToWishList--icon{
margin-top:5px;
}

.pGroup__container .fs-c-button--plain:hover {
  color: transparent !important;
}

.pGroup__container .fs-c-button--viewProductDetail {
    background-color: #da0000;
    display: block;
    text-align: center;
    padding: 5px;
    color: #fff;
    font-weight: bold;
}

/* =========================================
   Media Query (sp): screen and (max-width: 896px)
   ========================================= */
@media screen and (max-width: 896px) {
  .pGroup__container {
    width: 90%;
  }

  .pGroup__container .fs-c-productListItem__productName {
    margin-top: calc(-10 / 1400 * 100vw);
  }

  .pGroup__container .fs-c-productName__name {
    font-size: calc(14 / 400 * 100vw);
    margin: calc(10 / 400 * 100vw) 0 0 0;
  }

  .pGroup__container .fs-c-productPrice__main__price {
    font-size: calc(14 / 400 * 100vw);
  }

.pGroup__container .fs-c-buttonContainer .fs-c-button--plain::before {
  font-size: calc(14 / 400 * 100vw);
  color: #fff;
}
}

/* ガイド ======================== */

.pGuide .fs-c-documentArticle{
    background-color: #fff;
}


.pGuide .fs-c-documentArticle__heading {
    background-color: #da0000;
    padding: 10px;
    font-size: 16px;
    font-weight: bold;
}

.pGuide .fs-c-documentColumn__heading {
  color: #da0000;
  border: solid #da0000;
  border-width: 0 0 1px 5px;
  font-weight: 500;
  font-size: 1.8rem;
  padding: 8px 8px 8px 16px;
  margin-bottom: 8px;
}

/* 送料 ======================== */
.pShipping{
  max-width: 1200px;
  margin: 0 auto;
}

.pShipping .other-heading{
  margin-bottom: 50px;
}

.pShipping .fs-c-documentArticle__heading {
  background-color: #da0000;
  padding: 10px;
  font-size: 16px;
  font-weight: bold;
}


.pShipping .fs-c-documentColumn__heading {
    color: #da0000;
    border-color: #da0000;
    border-style: solid;
    border-width: 0 0 1px 5px;
    font-weight: 500;
    font-size: 1.8rem;
    padding: 8px;
    padding-left: 16px;
    margin-bottom: 8px;
}




/* 業者 ======================== */

/* ■■■■■■ 説明 ■■■■■■ */
.Pbuyers__info {
  position: relative;
  padding-top: calc(93 / 1400 * 100vw);
  padding-bottom: calc(180 / 1400 * 100vw);
}

.Pbuyers__info .Pbuyers__info--text {
  text-align: center;
  font-size: calc(16 / 1400 * 100vw);
  font-weight: 600;
  line-height: calc(24 / 1400 * 100vw);
  letter-spacing: calc(1.6 / 1400 * 100vw);
}

.Pbuyers__info .Pbuyers__info--img {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  width: calc(318 / 1400 * 100vw);
}

/* ■■■■■■ 商品 ■■■■■■ */
.pTop__buyers {
  background-color: #efe8db;
  padding-top: calc(76 / 1400 * 100vw);
}

.pTop__buyers .pTop__buyers--category {
  margin-bottom: calc(120 / 1400 * 100vw);
}

.pTop__buyers .pTop__buyers--category .category-heading {
  font-size: calc(32 / 1400 * 100vw);
  font-weight: 600;
  line-height: calc(32 / 1400 * 100vw);
  letter-spacing: calc(0.32 / 1400 * 100vw);
  text-align: center;
  color: #d51719;
}

.pTop__buyers .pTop__buyers--category .category-container {
  margin-top: calc(45 / 1400 * 100vw);
margin-bottom: calc(80 / 1400 * 100vw);
}

.pTop__buyers .pTop__buyers--category .category-container .category-container__items {
  display: flex;
  flex-flow: wrap;
  width: calc(535 / 1400 * 100vw);
  gap: calc(17 / 1400 * 100vw);
  margin-inline: auto;
}

.pTop__buyers .pTop__buyers--category .category-container .category-container__item {
  width: calc((100% - calc(17 / 1400 * 100vw) * 2) / 3);
}

.pTop__buyers .pTop__buyers--category .category-container .category-container__item a {
  display: block;
  background-color: #fff;
  border-radius: calc(infinity * 1px);
  border: 1px solid #b08b48;
  color: #b08b48;
  padding: calc(20 / 1400 * 100vw) 0 calc(15 / 1400 * 100vw);
  font-size: calc(17 / 1400 * 100vw);
  padding-left: calc(26 / 1400 * 100vw);
  position: relative;
}

.pTop__buyers .pTop__buyers--category .category-container .category-container__item a svg {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: calc(20 / 1400 * 100vw);
  width: calc(14 / 1400 * 100vw);
  height: calc(7 / 1400 * 100vw);
}

@media (any-hover: hover) {
  .pTop__buyers .pTop__buyers--category .category-container .category-container__item a:hover {
    background-color: #b08b48;
    color: #fff;
  }

  .pTop__buyers .pTop__buyers--category .category-container .category-container__item a:hover svg path {
    fill: #fff;
  }
}

.pTop__buyers .pTop__buyers--inner {
  width: calc(1200 / 1400 * 100vw);
  margin: 0 auto;
  padding-bottom: calc(75 / 1400 * 100vw);
}

.pTop__buyers .pTop__buyers--heading {
  width: calc(892 / 1400 * 100vw);
  position: relative;
  margin: 0 auto;
}

.pTop__buyers .pTop__buyers--heading .heading-en {
  position: relative;
  z-index: 1;
  text-align: center;
  font-family: "Lexend Giga", sans-serif;
  color: #b08b48;
  font-weight: 500;
  line-height: calc(20 / 1400 * 100vw);
  font-size: calc(20 / 1400 * 100vw);
}

.pTop__buyers .pTop__buyers--heading .heading-ja {
  position: relative;
  z-index: 1;
  color: #d51719;
  font-size: calc(48 / 1400 * 100vw);
  font-weight: 600;
  line-height: calc(48 / 1400 * 100vw);
  letter-spacing: calc(0.48 / 1400 * 100vw);
  text-align: center;
  margin-top: calc(24 / 1400 * 100vw);
}

.pTop__buyers .pTop__buyers--heading .heading-desc {
  position: relative;
  z-index: 1;
  margin-top: calc(17 / 1400 * 100vw);
  font-size: calc(16 / 1400 * 100vw);
  font-weight: 600;
  line-height: calc(25.6 / 1400 * 100vw);
  text-align: center;
  color: #000;
}

.pTop__buyers .pTop__buyers--heading .heading-desc span {
  display: inline;
}

.pTop__buyers--contents {
  width: calc(1200 / 1400 * 100vw);
  margin-inline: auto;
  margin-top: calc(56 / 1400 * 100vw);
}

/* =========================================
   Media Query (sp): screen and (max-width: 896px)
   ========================================= */
@media screen and (max-width: 896px) {
  .Pbuyers__info {
    padding-top: calc(50 / 375 * 100vw);
    padding-bottom: calc(120 / 375 * 100vw);
  }

  .Pbuyers__info .Pbuyers__info--text {
    padding: 0 5%;
    font-size: calc(12 / 375 * 100vw);
    line-height: calc(20 / 375 * 100vw);
    letter-spacing: calc(1.2 / 375 * 100vw);
  }

  .Pbuyers__info .Pbuyers__info--text span {
    display: block;
  }

  .Pbuyers__info .Pbuyers__info--img {
    width: calc(200 / 375 * 100vw);
  }

  .pTop__buyers {
    padding-top: calc(60 / 375 * 100vw);
  }

  .pTop__buyers .pTop__buyers--category {
    margin-bottom: calc(100 / 375 * 100vw);
  }

  .pTop__buyers .pTop__buyers--category .category-heading {
    font-size: calc(20 / 375 * 100vw);
    line-height: calc(20 / 375 * 100vw);
    letter-spacing: calc(0.2 / 375 * 100vw);
  }

  .pTop__buyers .pTop__buyers--category .category-container {
    margin-top: calc(40 / 375 * 100vw);
  }

  .pTop__buyers .pTop__buyers--category .category-container .category-container__items {
    width: 100%;
    padding: 0 5%;
    gap: calc(10 / 375 * 100vw);
  }

  .pTop__buyers .pTop__buyers--category .category-container .category-container__item {
    width: calc((100% - calc(10 / 375 * 100vw) * 1) / 2);
  }

  .pTop__buyers .pTop__buyers--category .category-container .category-container__item a {
    font-size: calc(14 / 375 * 100vw);
    padding: calc(15 / 375 * 100vw) 0 calc(12 / 375 * 100vw);
    padding-left: calc(20 / 375 * 100vw);
  }

  .pTop__buyers .pTop__buyers--category .category-container .category-container__item a svg {
    width: calc(14 / 375 * 100vw);
    height: calc(7 / 375 * 100vw);
    right: calc(15 / 375 * 100vw);
  }

  .pTop__buyers .pTop__buyers--inner {
    width: 100%;
    padding-bottom: calc(60 / 375 * 100vw);
  }

  .pTop__buyers .pTop__buyers--heading {
    width: 100%;
  }

  .pTop__buyers .pTop__buyers--heading .heading-en {
    font-size: calc(16 / 375 * 100vw);
    line-height: calc(16 / 375 * 100vw);
  }

  .pTop__buyers .pTop__buyers--heading .heading-ja {
    font-size: calc(24 / 375 * 100vw);
    line-height: calc(24 / 375 * 100vw);
    letter-spacing: calc(0.32 / 375 * 100vw);
    margin-top: calc(10 / 375 * 100vw);
  }

  .pTop__buyers .pTop__buyers--heading .heading-desc {
    font-size: calc(12 / 375 * 100vw);
    line-height: calc(22.4 / 375 * 100vw);
    margin-top: calc(10 / 375 * 100vw);
  }

  .pTop__buyers .pTop__buyers--heading .heading-desc span {
    display: block;
  }

  .pTop__buyers--contents {
    width: 100%;
    padding: 0 5%;
  }
}

/* 一覧のカテゴリー ======================== */
.categoryList {
  margin-top: calc(45 / 1400 * 100vw);
}

.categoryList .categoryList__title {
  display: none;
}

.categoryList .categoryList__items {
  display: flex;
  flex-flow: wrap;
  width: calc(760 / 1400 * 100vw);
  gap: calc(17 / 1400 * 100vw);
  margin-inline: auto;
}

.categoryList .categoryList__items.other-list {
  width: calc(1000 / 1400 * 100vw);
}

.categoryList .categoryList__item {
  width: calc((100% - calc(17 / 1400 * 100vw) * 3) / 4);
}

.categoryList .categoryList__item .categoryList__item--link {
  display: block;
  background-color: #fff;
  border-radius: calc(infinity * 1px);
  border: 1px solid #b08b48;
  color: #b08b48;
  padding: calc(15 / 1400 * 100vw) 0 calc(12 / 1400 * 100vw);
  font-size: calc(17 / 1400 * 100vw);
  padding-left: calc(26 / 1400 * 100vw);
  position: relative;
}

.categoryList .categoryList__item .categoryList__item--link svg {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: calc(20 / 1400 * 100vw);
  width: calc(14 / 1400 * 100vw);
  height: calc(7 / 1400 * 100vw);
}

@media (any-hover: hover) {
  .categoryList .categoryList__item .categoryList__item--link:hover {
    background-color: #b08b48;
    color: #fff;
  }

  .categoryList .categoryList__item .categoryList__item--link:hover svg path {
    fill: #fff;
  }
}

/* .other-list の並び幅制御 */
.categoryList .categoryList__item.other-list:nth-child(-n + 4) {
  width: calc((100% - (17 / 1400 * 100vw) * 3) / 4);
}

.categoryList .categoryList__item.other-list:nth-child(n + 5) {
  width: calc((100% - (17 / 1400 * 100vw) * 4) / 5);
}

.categoryList .categoryList-inner {
  margin-top: calc(20 / 1400 * 100vw);
}

.categoryList .categoryList-inner .categoryList-inner__items {
  width: 80%;
  margin-inline: auto;
  padding-bottom: calc(5 / 1400 * 100vw);
  border-bottom: 1px solid #b08b48;
  margin-bottom: calc(20 / 1400 * 100vw);
}

.categoryList .categoryList-inner .categoryList-inner__link {
  display: block;
  position: relative;
  color: #b08b48;
  font-size: calc(14 / 1400 * 100vw);
}

.categoryList .categoryList-inner .categoryList-inner__link svg {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
}

.categoryList .categoryList-inner .categoryList-inner__link:hover {
  opacity: 0.7;
}

/* =========================================
   Media Query (sp)
   ========================================= */
@media screen and (max-width: 896px) {
  .categoryList {
    padding: 0 5%;
    margin-top: calc(120 / 375 * 100vw);
  }

  .categoryList .categoryList__title {
    display: block;
    text-align: center;
    background-color: #b08b48;
    padding: calc(8 / 375 * 100vw) 0 calc(5 / 375 * 100vw);
    color: #fff;
  }

  .categoryList .categoryList__items {
    width: 100%;
    gap: calc(20 / 375 * 100vw);
    margin-top: calc(20 / 375 * 100vw);
  }

  .categoryList .categoryList__items.other-list {
    width: 100%;
  }

  .categoryList .categoryList__item {
    width: calc((100% - calc(20 / 375 * 100vw) * 1) / 2);
  }

  .categoryList .categoryList__item .categoryList__item--link {
    font-size: calc(12 / 375 * 100vw);
    padding: calc(15 / 375 * 100vw) 0 calc(12 / 375 * 100vw);
    padding-left: calc(15 / 375 * 100vw);
  }

  .categoryList .categoryList__item .categoryList__item--link svg {
    width: calc(12 / 375 * 100vw);
    height: calc(7 / 375 * 100vw);
    right: calc(7 / 375 * 100vw);
  }

  .categoryList .categoryList__item.other-list:nth-child(-n + 4) {
    width: calc((100% - calc(10 / 375 * 100vw) * 1) / 2);
  }

  .categoryList .categoryList__item.other-list:nth-child(n + 5) {
    width: calc((100% - calc(10 / 375 * 100vw) * 1) / 2);
  }

  .categoryList .categoryList-inner {
    margin-top: calc(15 / 375 * 100vw);
  }

  .categoryList .categoryList-inner .categoryList-inner__items {
    width: 80%;
    padding-bottom: calc(5 / 375 * 100vw);
    margin-bottom: calc(20 / 375 * 100vw);
  }

  .categoryList .categoryList-inner .categoryList-inner__link {
    font-size: calc(12 / 375 * 100vw);
  }
}


/* ■■■■■■ 中身のスタイル ■■■■■■ */
.js-accordion-target.default-target {
  height: 0;
  overflow: hidden;
  transition: height 0.3s ease-out;
}

/* ■■■■■■ アイコン ■■■■■■ */
.js-accordion-trigger {
  position: relative;
}

.js-accordion-trigger::after {
  content: "＋";
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  transition: transform 0.3s ease;
  transform-origin: center;
}

.js-accordion-trigger[aria-expanded="true"]::after {
  transform: translateY(-50%) rotate(45deg);
}

@media screen and (max-width: 896px) {
  .categoryList {
    padding: 0 5%;
    margin-top: calc(120 / 375 * 100vw);
  }

  .categoryList .categoryList__title {
    display: block;
    text-align: center;
    background-color: #b08b48;
    padding: calc(8 / 375 * 100vw) 0 calc(5 / 375 * 100vw);
    color: #fff;
  }

  .categoryList .categoryList__items {
    width: 100%;
    gap: calc(10 / 375 * 100vw);
    margin-top: calc(20 / 375 * 100vw);
  }

  .categoryList .categoryList__items.other-list {
    width: 100%;
  }

  .categoryList .categoryList__item {
    width: calc((100% - calc(10 / 375 * 100vw) * 1) / 2);
  }

  .categoryList .categoryList__item a {
    font-size: calc(12 / 375 * 100vw);
    padding: calc(15 / 375 * 100vw) 0 calc(12 / 375 * 100vw);
    padding-left: calc(15 / 375 * 100vw);
  }

  .categoryList .categoryList__item a svg {
    width: calc(12 / 375 * 100vw);
    height: calc(7 / 375 * 100vw);
    right: calc(7 / 375 * 100vw);
  }

  .categoryList .categoryList__item.other-list:nth-child(-n + 4) {
    width: calc((100% - calc(10 / 375 * 100vw) * 1) / 2);
  }

  .categoryList .categoryList__item.other-list:nth-child(n + 5) {
    width: calc((100% - calc(10 / 375 * 100vw) * 1) / 2);
  }

  .js-accordion-target.mv-accordion-target {
    height: 0;
    overflow: hidden;
    transition: height 0.3s ease-out;
  }
}

.fs-body-login .fs-c-breadcrumb {
  margin-top: 0;
}

.fs-body-my-top .fs-c-breadcrumb {
  margin-top: 0;
}

.fs-body-my-orders .fs-c-breadcrumb {
  margin-top: 0;
}

.fs-body-my-reviews .fs-c-breadcrumb {
  margin-top: 0;
}

.fs-body-my-cards .fs-c-breadcrumb {
  margin-top: 0;
}

.fs-body-my-addressbook .fs-c-breadcrumb {
  margin-top: 0;
}

.fs-body-my-account-password .fs-c-breadcrumb {
  margin-top: 0;
}

.fs-body-my-account-settings .fs-c-breadcrumb {
  margin-top: 0;
}

.fs-body-my-linkedAccounts .fs-c-breadcrumb {
  margin-top: 0;
}

.fs-body-my-coupons .fs-c-breadcrumb {
  margin-top: 0;
}

.fs-body-my-wishlist .fs-c-breadcrumb {
  margin-top: 0;
}

.fs-body-cart .fs-c-breadcrumb {
  margin-top: 0;
}

.fs-body-about-privacyPolicy .fs-c-breadcrumb {
  margin-top: 0;
}

.fs-body-about-terms .fs-c-breadcrumb {
  margin-top: 0;
}

.simple-page .fs-c-breadcrumb {
  margin-top: 0;
}

.fs-body-register .fs-c-breadcrumb {
  margin-top: 0;
}

.fs-body-my-cards .fs-l-pageMain {
    max-width: 1200px;
    margin: 0 auto 80px auto;
}

.fs-body-my-cards .fs-c-button--myPageTop.fs-c-button--plain {
    background-color: #ae373c;
    color: #fff;
    padding: 9px 20px 5px;
}


.fs-body-my-linkedAccounts .fs-l-pageMain {
  max-width: 1200px;
  margin: 0 auto 80px auto;
}

.fs-body-my-linkedAccounts .fs-c-button--myPageTop.fs-c-button--plain {
  background-color: #ae373c;
  color: #fff;
  padding: 9px 20px 5px;
}


.fs-body-my-coupons .fs-l-pageMain {
  max-width: 1200px;
  margin: 0 auto 80px auto;
}

.fs-body-my-coupons .fs-c-button--myPageTop.fs-c-button--plain {
  background-color: #ae373c;
  color: #fff;
  padding: 9px 20px 5px;
}


.back-btn {
  text-align: center;
  padding: 15px 0 12px;
  display: block;
  background-color: #000;
  color: #fff;
  max-width: 200px;
  margin-inline: auto;
  margin-top: 80px;
  margin-bottom: 80px;
}


.img-pc {
  display: block;
}

.img-mb {
  display: none;
}

/* =========================================
   Media Query (sp)
   ========================================= */
@media screen and (max-width: 896px) {
  .img-pc {
    display: none;
  }

  .img-mb {
    display: block;
  }
}
