@charset "UTF-8";
/*--------------------
共通設定
----------------------*/
img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom; }

a {
  text-decoration: none;
  color: #171717;
  transition: .4s; }
  a:visited {
    color: transparent; }
  a.disabled {
    pointer-events: none;
    text-decoration: none; }

ul, ol {
  list-style: none; }

li::marker {
  display: none; }

.pc {
  display: block; }
  @media screen and (max-width: 850px) {
    .pc {
      display: none; } }

.sp {
  display: none; }
  @media screen and (max-width: 850px) {
    .sp {
      display: block; } }

p {
  margin: 0;
  padding: 0; }

.testBox {
  position: relative;
  top: 100px;
  min-height: 500px; }

/*--------------------- ここから ----------------------*/
main {
  width: 98%;
  max-width: 1920px;
  margin: 0 auto;
  padding-top: 0.5em;
  margin-top: 60px; }
  @media screen and (max-width: 1920px) {
    main {
      max-width: 1500px; } }
  @media screen and (max-width: 1500px) {
    main {
      max-width: 1200px; } }

/*---------------------
商品詳細画像flex
-----------------------*/
.flex_box {
  display: flex;
  justify-content: space-between;
  align-items: flex-start; }
  @media screen and (max-width: 850px) {
    .flex_box {
      display: block;
      max-width: 800px;
      margin: 0 auto; } }
  .flex_box .item_img__box {
    width: fit-content;
    max-width: 50%;
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    overflow: hidden;
    height: auto;
    max-height: 100vh;
    position: relative; }
    @media screen and (max-width: 850px) {
      .flex_box .item_img__box {
        display: block;
        max-width: 100%;
        margin: 0 auto;
        max-height: none;
        overflow: visible; } }
    .flex_box .item_img__box .cart__btn {
      display: none; }
      @media screen and (max-width: 850px) {
        .flex_box .item_img__box .cart__btn {
          display: block;
          position: absolute;
          top: 0;
          right: 0;
          padding: 10px;
          z-index: 999;
          opacity: .5; }
          .flex_box .item_img__box .cart__btn img {
            max-width: 15px; } }
    .flex_box .item_img__box .fs-c-productCarouselMainImage {
      display: flex;
      align-items: flex-start;
      justify-content: flex-start;
      width: 100%;
      overflow: hidden;
      aspect-ratio: auto;
      padding-bottom: 40px; }
      @media screen and (max-width: 850px) {
        .flex_box .item_img__box .fs-c-productCarouselMainImage {
          padding: 0;
          aspect-ratio: auto;
          display: block; } }
      @media screen and (max-width: 620px) {
        .flex_box .item_img__box .fs-c-productCarouselMainImage {
          display: grid;
          aspect-ratio: auto; } }
      .flex_box .item_img__box .fs-c-productCarouselMainImage .slick_carrot.slick-slider {
        order: 2;
        aspect-ratio: 5/6; }
        @media screen and (max-width: 850px) {
          .flex_box .item_img__box .fs-c-productCarouselMainImage .slick_carrot.slick-slider {
            aspect-ratio: auto;
            overflow: visible; } }
      .flex_box .item_img__box .fs-c-productCarouselMainImage .slick_carrot .slick-list {
        padding: 0 !important;
        aspect-ratio: 5 / 6; }
        @media screen and (max-width: 850px) {
          .flex_box .item_img__box .fs-c-productCarouselMainImage .slick_carrot .slick-list {
            aspect-ratio: auto; } }
    .flex_box .item_img__box .fs-c-productCarouselMainImage__thumbnailList {
      order: 1;
      margin: 0;
      flex-direction: column;
      overflow-y: scroll;
      overflow-x: visible;
      width: fit-content;
      scrollbar-width: thin;
      width: 14%;
      min-width: 90px; }
      @media screen and (max-width: 850px) {
        .flex_box .item_img__box .fs-c-productCarouselMainImage__thumbnailList {
          order: 2;
          overflow-y: visible;
          overflow-x: scroll;
          height: auto;
          flex-direction: row;
          width: 100%;
          overflow-y: visible;
          overflow-x: scroll;
          margin-top: 1.0em; } }
    .flex_box .item_img__box .fs-c-productCarouselMainImage__thumbnailList > li {
      flex-basis: auto;
      margin: 0; }
      @media screen and (max-width: 850px) {
        .flex_box .item_img__box .fs-c-productCarouselMainImage__thumbnailList > li {
          flex-basis: 80px;
          margin-left: 0.5em; } }
    .flex_box .item_img__box .fs-c-productCarouselMainImage__thumbnail__caption {
      display: none; }
    .flex_box .item_img__box .fs-c-productCarouselMainImage__image > img {
      min-width: 500px; }
      @media screen and (max-width: 850px) {
        .flex_box .item_img__box .fs-c-productCarouselMainImage__image > img {
          max-width: 100vw;
          height: auto;
          max-height: none;
          min-width: auto; } }
    .flex_box .item_img__box .fs-c-productCarouselMainImage__image__caption {
      padding: 0.5em;
      background: none;
      color: #171717;
      font-size: 10px;
      width: fit-content; }
  .flex_box .item_detail__box {
    width: calc(100%/2 - 2%);
    margin-left: 2%; }
    @media screen and (max-width: 850px) {
      .flex_box .item_detail__box {
        width: 95%;
        margin: 0 auto; } }

/*---------------------
商品画像
-----------------------*/
.fs-c-productCarouselMainImage__expandButton {
  display: none; }

.fs-c-slick .slick-next, .fs-c-slick .slick-prev {
  display: none !important; }

.fs-c-productCarouselMainImage__thumbnail__img {
  border: 1px solid transparent; }

/*----------------------------------
カート
-----------------------------------*/
.buy_btn__box {
  display: block; }
  .buy_btn__box .cart__btn {
    display: none; }
    @media screen and (max-width: 850px) {
      .buy_btn__box .cart__btn {
        display: block;
        margin: 0 auto;
        width: 100%;
        background: #58bcbc; } }
    .buy_btn__box .cart__btn span {
      position: relative;
      color: #ffffff;
      font-size: 1.0em;
      padding: 1.5em;
      display: block;
      width: fit-content;
      margin: 0 auto; }
      .buy_btn__box .cart__btn span::before {
        position: absolute;
        content: "";
        width: 25px;
        height: 25px;
        background: url(https://carrot.itembox.design/item/images/2025/SVG/white__cart.svg);
        background-repeat: no-repeat;
        top: 50%;
        right: -1.5em;
        transform: translateY(-50%); }
  .buy_btn__box #modal04 {
    display: block;
    position: static;
    height: auto; }
    @media screen and (max-width: 850px) {
      .buy_btn__box #modal04 {
        position: fixed;
        height: 100vh;
        display: none; } }
    .buy_btn__box #modal04 .modal__bg {
      display: none; }
      @media screen and (max-width: 850px) {
        .buy_btn__box #modal04 .modal__bg {
          display: block; } }
    .buy_btn__box #modal04 .modal__content {
      position: static;
      transform: none;
      min-width: auto;
      max-width: 100%;
      width: 100%;
      max-height: none;
      padding: 0; }
      @media screen and (max-width: 850px) {
        .buy_btn__box #modal04 .modal__content {
          position: absolute;
          transform: translate(-50%, -50%);
          max-height: 70vh;
          padding: 1.0em 0.5em;
          width: 97%; } }
    .buy_btn__box #modal04 .fs-c-variationCart {
      margin-bottom: 0; }

.fs-c-variationCart {
  max-height: 350px;
  overflow-y: auto;
  padding: 0 1em 0 0;
  margin-bottom: 2.0em; }

.fs-c-button--addToCart--variation .fs-c-button__label {
  color: #ffffff; }

.fs-c-button--secondary .fs-c-button__label {
  color: #000000; }

.fs-c-variationCart__variationName {
  font-size: 0.9em; }
  .fs-c-variationCart__variationName .fs-c-variationCart__variationName__name {
    font-weight: 400; }

.fs-c-variationCart--withImage .fs-c-variationCart__image {
  margin-right: 1em;
  cursor: pointer; }
  .fs-c-variationCart--withImage .fs-c-variationCart__image img {
    max-width: 70px; }

.fs-c-button--particular.fs-c-button--addToWishList--icon, .fs-c-button--particular.fs-c-button--removeFromWishList--icon {
  position: relative; }
  .fs-c-button--particular.fs-c-button--addToWishList--icon::before, .fs-c-button--particular.fs-c-button--removeFromWishList--icon::before {
    content: "";
    width: 20px;
    height: 20px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%); }

.fs-c-button--particular.fs-c-button--addToWishList--icon::before {
  background: url(https://carrot.itembox.design/item/images/2025/SVG/wishbtn.svg);
  background-repeat: no-repeat;
  background-size: contain; }

.fs-c-button--particular.fs-c-button--removeFromWishList--icon::before {
  background: url(https://carrot.itembox.design/item/images/2025/SVG/wishbtn_1.svg);
  background-repeat: no-repeat;
  background-size: contain; }

.fs-c-variationCart--withImage > li {
  grid-template-columns: auto 1fr 55px 128px; }

/*------------------------
入荷お知らせ
-------------------------*/
.fs-c-stockNotificationsMessage {
  text-align: left; }

/*---------------------
商品情報
---------------------*/
.brand__logo {
  margin-bottom: 1.5em; }
  @media screen and (max-width: 850px) {
    .brand__logo {
      margin: 1.5em 0; } }
  .brand__logo a {
    display: block; }
    @media screen and (max-width: 620px) {
      .brand__logo a img {
        max-height: 12px; }
        .brand__logo a img.legato {
          max-height: 18px;
          width: 80px; }
        .brand__logo a img.grande {
          max-height: 20px;
          width: 70px; } }

h1.fs-c-productNameHeading {
  font-size: 1.5em;
  font-weight: 400;
  letter-spacing: 1px;
  margin-bottom: 0; }
  @media screen and (max-width: 620px) {
    h1.fs-c-productNameHeading {
      font-size: 4.5vw; } }
  h1.fs-c-productNameHeading .fs-c-productNameHeading__copy {
    display: none; }

.fs-c-productNumber {
  border: none;
  display: inline-block;
  font-size: 0.9em;
  padding: 0;
  color: #B8B8B8; }
  @media screen and (max-width: 620px) {
    .fs-c-productNumber {
      font-size: 2.9vw; } }
  .fs-c-productNumber .fs-c-productNumber__number {
    font-weight: 400; }

.fs-c-variationLabel {
  font-size: 0; }

.fs-c-productPrices--productDetail {
  display: flex; }

.price_point {
  display: flex;
  align-items: baseline;
  justify-content: flex-start;
  margin: 1.0em auto 0.5em; }
  @media screen and (max-width: 620px) {
    .price_point {
      margin: 2.0em auto 1.0em; } }
  .price_point .fs-c-productPrices {
    display: flex;
    flex-direction: column; }
    .price_point .fs-c-productPrices .fs-c-productPrice:not(.fs-c-productPrice--listed), .price_point .fs-c-productPrices .fs-c-productPrice .fs-c-productPrice__main__price {
      font-weight: 600;
      color: #171717; }
    .price_point .fs-c-productPrices .fs-c-productPrice:nth-child(2):not(.fs-c-productPrice--listed), .price_point .fs-c-productPrices .fs-c-productPrice:nth-child(2) .fs-c-productPrice__main__price {
      color: #ec6800; }
    .price_point .fs-c-productPrices .fs-c-productPrices--productDetail, .price_point .fs-c-productPrices .fs-c-productPrice:not(.fs-c-productPrice--listed), .price_point .fs-c-productPrices .fs-c-productPrice__main__price {
      font-size: 1.7em; }
    .price_point .fs-c-productPrices .fs-c-productPrice__addon {
      font-size: 0.5em;
      font-weight: 400;
      padding: 0 .5em; }
      .price_point .fs-c-productPrices .fs-c-productPrice__addon::before, .price_point .fs-c-productPrices .fs-c-productPrice__addon::after {
        display: none; }
      .price_point .fs-c-productPrices .fs-c-productPrice__addon.fs-c-productPrice__addon--listed {
        font-size: 100%; }
  .price_point .fs-c-productPointDisplay {
    background: none;
    color: #B8B8B8; }
    .price_point .fs-c-productPointDisplay .fs-c-productPointDisplay__quantity {
      font-weight: 400; }
  .price_point .fs-c-productPrice__main {
    font-size: 50%; }
    .price_point .fs-c-productPrice__main .fs-c-productPrice__main__label {
      font-size: 10px; }
  .price_point .fs-c-productPrice--selling {
    order: 1; }
  .price_point .fs-c-productPrice--listed {
    order: 2; }
    .price_point .fs-c-productPrice--listed .fs-c-productPrice__main__price.fs-c-price {
      font-weight: 400;
      font-size: 12px; }

/*-------------------------
お気に入り
--------------------------*/
.favorite {
  font-size: 0.8em;
  color: #B8B8B8; }
  .favorite b {
    font-weight: 400; }
  @media screen and (max-width: 620px) {
    .favorite {
      font-size: 2.9vw; } }

/*------------------------
項目選択肢
--------------------------*/
.fs-c-productSelection {
  margin: 1.0em auto; }
  @media screen and (max-width: 620px) {
    .fs-c-productSelection {
      margin: 0 auto 0.5em; } }

.fs-c-productSelection__field {
  border: 1px solid #B8B8B8; }

/* お気に入り数 */
.number_of_favorites {
  margin: 1.0em auto; }
  .number_of_favorites p {
    font-size: 0.9em;
    color: #737373; }
    @media screen and (max-width: 620px) {
      .number_of_favorites p {
        font-size: 2.9vw; } }

/*------------------------
入荷予定btn
--------------------------*/
.stockBox {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin: 2.0em auto; }
  @media screen and (max-width: 850px) {
    .stockBox {
      margin: 1.0em auto; } }
  .stockBox button {
    display: block;
    color: #ffffff;
    background: #B8B8B8;
    width: calc(100%/2 - 1%);
    font-size: 1.0em;
    line-height: 1.0;
    padding: 1.5em;
    text-align: center;
    box-sizing: border-box; }
    @media screen and (max-width: 620px) {
      .stockBox button {
        padding: 1.2em;
        font-size: 3.2vw; } }
    .stockBox button span {
      font-size: 100%;
      position: relative; }
    .stockBox button.location span::before {
      position: absolute;
      content: "";
      width: 20px;
      height: 20px;
      background: url(https://carrot.itembox.design/item/images/2025/SVG/location.svg);
      background-repeat: no-repeat;
      top: 50%;
      left: -20px;
      transform: translateY(-50%); }
      @media screen and (max-width: 620px) {
        .stockBox button.location span::before {
          width: 15px;
          height: 15px; } }

/*------------------------
modal
--------------------------*/
.modal {
  display: none;
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 60px;
  left: 0;
  z-index: 999; }
  .modal .modal__bg {
    background: rgba(0, 0, 0, 0.5);
    height: 100vh;
    position: absolute;
    width: 100%; }
  .modal .modal__content {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    max-width: 80%;
    width: fit-content;
    min-width: 350px;
    max-height: 70vh;
    background: #ffffff;
    padding: 1.0em;
    /* デバイスによる色味の違い */
    /* 店舗在庫 */
    /* 入荷予定 */ }
    @media screen and (max-width: 850px) {
      .modal .modal__content {
        min-width: auto;
        max-width: 98%;
        width: 90%; } }
    .modal .modal__content .color_at {
      max-width: 400px; }
      .modal .modal__content .color_at a {
        font-size: 0.9em;
        text-align: center;
        display: block;
        color: #737373; }
    .modal .modal__content .shop_stockBox {
      max-width: 498px;
      max-height: calc(70vh - 3.0em);
      height: 100%;
      overflow-y: auto; }
      .modal .modal__content .shop_stockBox p.shopstock_ttl {
        font-size: 1.0em;
        text-align: left; }
      .modal .modal__content .shop_stockBox .shop__stock {
        width: 100%; }
        .modal .modal__content .shop_stockBox .shop__stock ul {
          display: flex;
          flex-direction: column;
          list-style: none;
          flex-wrap: wrap;
          padding: 0; }
          .modal .modal__content .shop_stockBox .shop__stock ul li {
            display: flex;
            align-items: center;
            justify-content: flex-start;
            padding: 1% 0;
            border-bottom: 1px dashed #999;
            width: 98%;
            margin: 1% auto; }
            @media screen and (max-width: 620px) {
              .modal .modal__content .shop_stockBox .shop__stock ul li {
                flex-direction: column;
                align-items: flex-start; } }
            .modal .modal__content .shop_stockBox .shop__stock ul li div {
              margin-right: 1.0em;
              width: calc(70% - 1.0em); }
              .modal .modal__content .shop_stockBox .shop__stock ul li div:first-child {
                max-width: 120px;
                width: 30%; }
                @media screen and (max-width: 620px) {
                  .modal .modal__content .shop_stockBox .shop__stock ul li div:first-child {
                    max-width: 70px; } }
              .modal .modal__content .shop_stockBox .shop__stock ul li div:last-child {
                width: 70%;
                margin: 0; }
                @media screen and (max-width: 620px) {
                  .modal .modal__content .shop_stockBox .shop__stock ul li div:last-child {
                    width: 100%; } }
              .modal .modal__content .shop_stockBox .shop__stock ul li div p {
                font-size: 14px !important;
                font-weight: normal;
                text-align: left;
                display: flex;
                align-items: center;
                padding: 0.5em 0;
                margin: 0; }
                @media screen and (max-width: 620px) {
                  .modal .modal__content .shop_stockBox .shop__stock ul li div p {
                    font-size: 2.8vw !important; } }
                .modal .modal__content .shop_stockBox .shop__stock ul li div p span {
                  font-size: 100%; }
                  .modal .modal__content .shop_stockBox .shop__stock ul li div p span:first-child {
                    width: auto;
                    order: 2; }
                  .modal .modal__content .shop_stockBox .shop__stock ul li div p span:last-child {
                    width: 30px;
                    order: 1;
                    text-align: center; }
                .modal .modal__content .shop_stockBox .shop__stock ul li div p .colorBtn {
                  margin: 0 auto;
                  max-width: 300px; }
    .modal .modal__content .stock {
      width: 100%;
      max-width: 500px;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: center;
      overflow-y: auto; }
      .modal .modal__content .stock div {
        display: inline-block;
        margin-bottom: 10px; }
        .modal .modal__content .stock div:nth-child(odd) {
          width: 30%; }
        .modal .modal__content .stock div:nth-child(even) {
          width: 66%;
          max-width: 72%; }
        .modal .modal__content .stock div img {
          max-width: 100px; }
        .modal .modal__content .stock div h2 {
          font-size: 1.0em;
          margin: 0; }
          @media screen and (max-width: 620px) {
            .modal .modal__content .stock div h2 {
              font-size: 3.2vw; } }
        .modal .modal__content .stock div p {
          display: inline-block;
          font-size: 1.0em; }
          @media screen and (max-width: 620px) {
            .modal .modal__content .stock div p {
              font-size: 3.2vw; } }
    .modal .modal__content .js-modal-close, .modal .modal__content .js-modal-close2 {
      font-size: 1.0em;
      position: absolute;
      top: 0;
      right: 0; }
      .modal .modal__content .js-modal-close.closebtn, .modal .modal__content .js-modal-close2.closebtn {
        font-size: 2.0em;
        color: #ffffff;
        text-align: center;
        height: 25px;
        line-height: 1.0;
        top: -1.0em; }

/* modal */
/*------------------------------
デバイスによる色味の違い
-----------------------------*/
.color__differences {
  position: absolute;
  bottom: 0;
  left: 0;
  font-size: 0.9em;
  color: #B8B8B8;
  margin: 1.0em 0; }
  @media screen and (max-width: 850px) {
    .color__differences {
      position: static;
      margin: 5% auto;
      width: 95%;
      font-size: .8em; } }
  .color__differences button span {
    border-bottom: 1px solid #B8B8B8;
    padding-bottom: 0.2em;
    letter-spacing: 1px; }

/*----------------------------
商品詳細アコーディオン
----------------------------*/
.itempage__accordion_box {
  width: 100%;
  max-width: 1000px;
  margin: 5% auto 2%;
  border-bottom: 1px solid #B8B8B8; }
  @media screen and (max-width: 850px) {
    .itempage__accordion_box {
      width: 95%; } }
  .itempage__accordion_box .details .details-summary {
    list-style-type: none;
    color: #171717;
    line-height: 1.0;
    padding: 1.5em .5em;
    border-top: 1px solid #B8B8B8;
    position: relative; }
    .itempage__accordion_box .details .details-summary.is-active {
      display: block; }
    .itempage__accordion_box .details .details-summary:hover {
      cursor: pointer; }
    .itempage__accordion_box .details .details-summary.js-details-summary {
      position: relative;
      width: 100%;
      cursor: pointer;
      font-size: 1.2em;
      box-sizing: border-box;
      color: #737373; }
      @media screen and (max-width: 620px) {
        .itempage__accordion_box .details .details-summary.js-details-summary {
          font-size: 4.0vw; } }
      .itempage__accordion_box .details .details-summary.js-details-summary::before, .itempage__accordion_box .details .details-summary.js-details-summary::after {
        content: "";
        position: absolute;
        top: 50%;
        width: 1px;
        height: 7px;
        background-color: #B8B8B8;
        transition: .5s; }
      .itempage__accordion_box .details .details-summary.js-details-summary::before {
        transform: translateY(-50%) rotate(-45deg);
        right: 35px; }
      .itempage__accordion_box .details .details-summary.js-details-summary::after {
        transform: translateY(-50%) rotate(45deg);
        right: 30px; }
      .itempage__accordion_box .details .details-summary.js-details-summary.is-active {
        overflow-y: auto; }
        .itempage__accordion_box .details .details-summary.js-details-summary.is-active::before {
          transform: translateY(-50%) rotate(-135deg);
          transition: .5s; }
        .itempage__accordion_box .details .details-summary.js-details-summary.is-active::after {
          transform: translateY(-50%) rotate(135deg);
          transition: .5s; }
    .itempage__accordion_box .details .details-summary::-webkit-details-marker {
      display: none; }
  .itempage__accordion_box .details .details-content {
    /* アコーディオン内 */
    padding: 0 2.0em 2.0em; }
    @media screen and (max-width: 850px) {
      .itempage__accordion_box .details .details-content {
        padding: 0 1.0em 2.0em; } }
    @media screen and (max-width: 620px) {
      .itempage__accordion_box .details .details-content {
        padding: 0 0.5em 2.0em; } }
    .itempage__accordion_box .details .details-content p {
      font-size: 1.0em;
      line-height: 1.8; }
      @media screen and (max-width: 620px) {
        .itempage__accordion_box .details .details-content p {
          font-size: 3.5vw; } }
      .itempage__accordion_box .details .details-content p.item__txt {
        line-height: 2.0; }
        .itempage__accordion_box .details .details-content p.item__txt img {
          display: block; }
    .itempage__accordion_box .details .details-content #sizeArea {
      width: 100%;
      margin: 20px auto;
      display: flex;
      flex-wrap: nowrap;
      font-weight: normal;
      border: 1px solid #000;
      border-right: none; }
      .itempage__accordion_box .details .details-content #sizeArea .box {
        width: calc(100%/3);
        text-align: center;
        border-right: 1px solid #171717; }
        .itempage__accordion_box .details .details-content #sizeArea .box div {
          padding: 1px 0;
          font-size: 0.9em; }
          .itempage__accordion_box .details .details-content #sizeArea .box div.tl {
            border-bottom: 1px solid #171717;
            background: #E6E6E6; }
          .itempage__accordion_box .details .details-content #sizeArea .box div.size {
            padding: 0.5em 0; }
    .itempage__accordion_box .details .details-content .styling__slide .contents {
      width: calc(100%/3.5);
      margin-right: 2%; }
      @media screen and (max-width: 620px) {
        .itempage__accordion_box .details .details-content .styling__slide .contents {
          width: calc(100%/1.5); } }
    .itempage__accordion_box .details .details-content .details__slide .contents {
      width: calc(100%/2.8);
      margin-right: 2%; }
      @media screen and (max-width: 620px) {
        .itempage__accordion_box .details .details-content .details__slide .contents {
          width: calc(100%/1.5); } }
  .itempage__accordion_box .details .attention__box .attention {
    margin: 1.0em auto; }
    .itempage__accordion_box .details .attention__box .attention img {
      max-width: 350px; }
      @media screen and (max-width: 620px) {
        .itempage__accordion_box .details .attention__box .attention img {
          max-width: 100%; } }

/*--------------------
レビュー
--------------------*/
.review__box {
  width: 95%;
  max-width: 700px; }

.fs-c-reviewList__item {
  border-bottom: 1px solid #E6E6E6;
  padding: 1.0em 0; }
  .fs-c-reviewList__item:first-child {
    border-top: none; }

.fs-c-reviewStars::before {
  color: #737373; }

.fs-c-rating__value {
  color: #171717; }

.fs-c-aggregateRating__rating::before {
  margin-bottom: 1rem; }

.fs-c-aggregateRating {
  margin-bottom: 1.0em;
  display: block; }

.fs-c-reviewStars::before {
  font-size: 1.2em; }

.fs-c-rating__value {
  display: none; }

.fs-c-aggregateRating__count {
  font-size: 0.8em;
  position: relative;
  color: #737373; }
  .fs-c-aggregateRating__count::before {
    content: "( "; }
  .fs-c-aggregateRating__count::after {
    content: "件 )"; }

.fs-c-reviewerStatus {
  display: none; }

.fs-c-buttonContainer--viewAllReviews, .fs-c-buttonContainer--addReview--detail {
  justify-content: flex-end; }

.fs-c-reviewBody {
  border: none;
  background: #f4f4f4;
  color: #404040;
  font-size: 0.9em; }

.fs-c-button--plain {
  border: none; }

/*よくある質問ボタン*/
.faq_link {
  text-align: right;
  max-width: 800px;
  margin: 0 auto;
  width: 100%; }
  @media screen and (max-width: 850px) {
    .faq_link {
      width: 95%; } }
  .faq_link a {
    color: #B8B8B8;
    background: #ffffff;
    border: 1px solid #B8B8B8;
    padding: 0.5em 1.5em;
    border-radius: 50vh;
    line-height: 1.0;
    font-size: 0.9em; }
    @media screen and (max-width: 620px) {
      .faq_link a {
        font-size: 2.8vw; } }

/*----------------------------
関連する特集
-----------------------------*/
.related__articles {
  max-width: 800px;
  margin: 5.0em auto;
  width: 100%; }
  @media screen and (max-width: 850px) {
    .related__articles {
      width: 95%; } }
  @media screen and (max-width: 620px) {
    .related__articles {
      margin: 15% auto; } }
  .related__articles .ttl {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1.0em; }
    .related__articles .ttl h2 {
      font-size: 1.2em;
      color: #404040;
      font-weight: 400; }
      @media screen and (max-width: 620px) {
        .related__articles .ttl h2 {
          font-size: 4.0vw; } }
    .related__articles .ttl a {
      font-size: 0.9em;
      color: #ffffff;
      background: #B8B8B8;
      padding: 0.5em 1.5em;
      border-radius: 50vh;
      line-height: 1.0; }
      @media screen and (max-width: 620px) {
        .related__articles .ttl a {
          font-size: 2.8vw; } }
  .related__articles .articles__slide .contents {
    width: calc(100%/3 + 1%);
    padding-right: 3%;
    margin: 0; }
    @media screen and (max-width: 850px) {
      .related__articles .articles__slide .contents {
        width: calc(100%/2 + 1%);
        padding-right: 2%; } }
    .related__articles .articles__slide .contents p {
      margin-top: 0.5em;
      font-size: 0.8em; }
      .related__articles .articles__slide .contents p span {
        display: block; }

/*----------------------------
ブランド紹介
-----------------------------*/
.itempage_brand__box {
  max-width: 800px;
  margin: 10em auto; }
  @media screen and (max-width: 850px) {
    .itempage_brand__box {
      width: 95%; } }
  .itempage_brand__box h2 {
    font-size: 1.2em;
    font-weight: 400;
    margin-bottom: 1.0em; }
    @media screen and (max-width: 620px) {
      .itempage_brand__box h2 {
        font-size: 4.0vw; } }
  .itempage_brand__box .innerBox {
    border: 1px solid #404040;
    padding: 2.0em;
    text-align: left; }
    @media screen and (max-width: 850px) {
      .itempage_brand__box .innerBox {
        padding: 5%; } }
    .itempage_brand__box .innerBox div {
      margin-top: 2.0em; }
      @media screen and (max-width: 620px) {
        .itempage_brand__box .innerBox div {
          margin-top: 5%; } }
      .itempage_brand__box .innerBox div .logo {
        max-height: 17px;
        width: auto;
        margin-bottom: 1.0em;
        margin-left: 0; }
        .itempage_brand__box .innerBox div .logo.grande {
          max-height: 26px; }
          @media screen and (max-width: 620px) {
            .itempage_brand__box .innerBox div .logo.grande {
              max-height: 18px; } }
      .itempage_brand__box .innerBox div h4 {
        font-size: 0.9em;
        font-weight: 400;
        margin: 0; }
        @media screen and (max-width: 620px) {
          .itempage_brand__box .innerBox div h4 {
            font-size: 2.8vw; } }
      .itempage_brand__box .innerBox div p {
        font-size: 0.9em;
        margin-top: 1.0em;
        line-height: 1.8; }
        @media screen and (max-width: 620px) {
          .itempage_brand__box .innerBox div p {
            font-size: 2.9vw; } }

/*----------------------------
sliderBox
-----------------------------*/
.itempage_slider__box {
  width: 100%;
  overflow: hidden; }
  @media screen and (max-width: 850px) {
    .itempage_slider__box {
      width: 95%;
      margin: 10% auto; } }
  @media screen and (max-width: 620px) {
    .itempage_slider__box {
      margin: 30% auto 10%; } }

.fs-c-productListCarousel__list__item {
  max-width: 250px;
  min-width: 250px; }
  @media screen and (max-width: 1500px) {
    .fs-c-productListCarousel__list__item {
      max-width: 250px;
      min-width: 250px; } }
  @media screen and (max-width: 620px) {
    .fs-c-productListCarousel__list__item {
      max-width: 180px;
      min-width: 180px; } }

/*---------------------
商品タグ(レコメンド2)
-----------------------*/
.itempage_checked .contents {
  position: relative; }
  .itempage_checked .contents::before {
    position: absolute;
    content: "";
    top: 5px;
    right: 2px; }
.itempage_checked .legatolargo::before, .itempage_checked .l_shoulder::before, .itempage_checked .l_ruck::before, .itempage_checked .l_tote::before, .itempage_checked .l_goods::before {
  content: "";
  background: url("https://carrot.itembox.design/item/images/2025/SVG/tag_legato.svg?t=250901");
  background-repeat: no-repeat;
  width: 77px;
  height: 22px;
  background-size: contain;
  position: absolute;
  top: 10px;
  right: 6px; }
  @media screen and (max-width: 620px) {
    .itempage_checked .legatolargo::before, .itempage_checked .l_shoulder::before, .itempage_checked .l_ruck::before, .itempage_checked .l_tote::before, .itempage_checked .l_goods::before {
      width: 53px;
      height: 15px; } }
.itempage_checked .anello::before, .itempage_checked .a_tote::before, .itempage_checked .a_ruck::before, .itempage_checked .a_shoulder::before, .itempage_checked .a_crossbody::before, .itempage_checked .a_goods::before {
  content: "";
  background: url("https://carrot.itembox.design/item/images/2025/SVG/tag_anello.svg?t=250901");
  background-repeat: no-repeat;
  width: 55px;
  height: 17px;
  background-size: contain;
  position: absolute;
  top: 8px;
  right: 5px; }
  @media screen and (max-width: 620px) {
    .itempage_checked .anello::before, .itempage_checked .a_tote::before, .itempage_checked .a_ruck::before, .itempage_checked .a_shoulder::before, .itempage_checked .a_crossbody::before, .itempage_checked .a_goods::before {
      width: 40px;
      height: 11px;
      top: 10px;
      right: 6px; } }
.itempage_checked .grande::before, .itempage_checked .g_ruck::before, .itempage_checked .g_shoulder::before, .itempage_checked .g_tote::before, .itempage_checked .g_goods::before {
  content: "";
  background: url("https://carrot.itembox.design/item/images/2025/SVG/tag_grande.svg?t=250901");
  background-repeat: no-repeat;
  width: 76px;
  height: 30px;
  background-size: contain;
  position: absolute;
  top: 8px;
  right: 6px; }
  @media screen and (max-width: 620px) {
    .itempage_checked .grande::before, .itempage_checked .g_ruck::before, .itempage_checked .g_shoulder::before, .itempage_checked .g_tote::before, .itempage_checked .g_goods::before {
      width: 54px;
      height: 18px;
      top: 13px;
      right: 8px; } }
.itempage_checked .fulcro::before, .itempage_checked .f_ruck::before, .itempage_checked .f_shoulder::before, .itempage_checked .f_boston::before, .itempage_checked .f_tote::before {
  content: "";
  background: url("https://carrot.itembox.design/item/images/2025/SVG/tag_fulcro.svg?t=250901");
  background-repeat: no-repeat;
  width: 73px;
  height: 20px;
  background-size: contain;
  position: absolute;
  top: 5px;
  right: -4px; }
  @media screen and (max-width: 620px) {
    .itempage_checked .fulcro::before, .itempage_checked .f_ruck::before, .itempage_checked .f_shoulder::before, .itempage_checked .f_boston::before, .itempage_checked .f_tote::before {
      width: 62px;
      height: 15px;
      top: 11px;
      right: -9px; } }

/*------------------------------
商品タグ(チェックしたアイテム)
------------------------------*/
.check-itemlist {
  margin: 5% auto;
  max-width: 1920px; }
  .check-itemlist .rcmd-slick-initialized .rcmd-slick-slide {
    margin: 0 10px 0 0; }
  .check-itemlist p {
    color: #404040;
    font-size: 1.2em;
    margin-bottom: 0.5em; }
    @media screen and (max-width: 620px) {
      .check-itemlist p {
        font-size: 4.0vw; } }

/*---------------------
商品タグ(関連アイテム)
-----------------------*/
.fs-c-featuredProduct {
  max-width: 1920px;
  margin: 0 auto 5%; }
  .fs-c-featuredProduct .fs-c-productMark__item .sku__tag {
    display: none; }

.fs-c-featuredProduct__title {
  color: #404040;
  border: none;
  margin-bottom: .5em;
  font-size: 1.2em; }
  @media screen and (max-width: 620px) {
    .fs-c-featuredProduct__title {
      font-size: 4.0vw; } }

.fs-c-featuredProduct__list .fs-c-productListCarousel__ctrl {
  display: none !important; }
.fs-c-featuredProduct__list .fs-c-button--carousel {
  display: none; }
.fs-c-featuredProduct__list .fs-c-productListCarousel__list__item {
  margin: 0 10px 0 0; }

.slick-slide {
  position: relative; }
  .slick-slide .fs-c-productMark {
    position: absolute;
    top: 5px;
    right: 10px; }
    .slick-slide .fs-c-productMark .legato {
      position: relative; }
      .slick-slide .fs-c-productMark .legato::before {
        content: "";
        background: url("https://carrot.itembox.design/item/images/2025/SVG/tag_legato.svg?t=250901");
        background-repeat: no-repeat;
        width: 77px;
        height: 22px;
        background-size: contain;
        position: absolute;
        top: 8px;
        right: 8px; }
        @media screen and (max-width: 620px) {
          .slick-slide .fs-c-productMark .legato::before {
            width: 53px;
            height: 15px; } }
    .slick-slide .fs-c-productMark .anello {
      position: relative; }
      .slick-slide .fs-c-productMark .anello::before {
        content: "";
        background: url("https://carrot.itembox.design/item/images/2025/SVG/tag_anello.svg?t=250901");
        background-repeat: no-repeat;
        width: 55px;
        height: 17px;
        background-size: contain;
        position: absolute;
        top: 10px;
        right: 6px; }
        @media screen and (max-width: 620px) {
          .slick-slide .fs-c-productMark .anello::before {
            width: 40px;
            height: 11px;
            top: 10px;
            right: 6px; } }
    .slick-slide .fs-c-productMark .grande {
      position: relative;
      margin-top: 5px; }
      .slick-slide .fs-c-productMark .grande::before {
        content: "";
        background: url("https://carrot.itembox.design/item/images/2025/SVG/tag_grande.svg?t=250901");
        background-repeat: no-repeat;
        width: 76px;
        height: 30px;
        background-size: contain;
        position: absolute;
        top: 8px;
        right: 6px; }
        @media screen and (max-width: 620px) {
          .slick-slide .fs-c-productMark .grande::before {
            width: 54px;
            height: 18px;
            top: 13px;
            right: 8px; } }
    .slick-slide .fs-c-productMark .fulcro {
      position: relative; }
      .slick-slide .fs-c-productMark .fulcro::before {
        content: "";
        background: url("https://carrot.itembox.design/item/images/2025/SVG/tag_fulcro.svg?t=250901");
        background-repeat: no-repeat;
        width: 73px;
        height: 20px;
        background-size: contain;
        position: absolute;
        top: 5px;
        right: -4px; }
        @media screen and (max-width: 620px) {
          .slick-slide .fs-c-productMark .fulcro::before {
            width: 62px;
            height: 15px;
            top: 11px;
            right: -9px; } }

.fs-c-featuredProduct .fs-c-productListItem__productName {
  display: none; }
.fs-c-featuredProduct .fs-c-productPrice {
  display: none; }
.fs-c-featuredProduct .fs-c-buttonContainer {
  display: none; }
.fs-c-featuredProduct .limited1, .fs-c-featuredProduct .sale, .fs-c-featuredProduct .freeshipping {
  display: none; }

/*------------------
タグ
-------------------*/
.sku__tag {
  display: none; }
