@charset "UTF-8";
body:has(.promotional-banner.show) .wrapper {
  padding-top: var(--promotionalBannerHeightInit);
}
@media (min-width: 64em) {
  body:has(.promotional-banner.show) .wrapper .mainContents .itemDetailWrapper .mainContentsR {
    top: calc(var(--headerHeight) + 30px + var(--promotionalBannerHeightInit));
  }
}

.wrapper {
  padding-top: 0;
}

.mainContents {
  padding-top: 0;
}
@media (min-width: 64em) {
  .mainContents .itemDetailWrapper {
    display: grid;
    grid-template-columns: repeat(2, 50%);
    align-items: flex-start;
  }
}
@media (min-width: 64em) and (max-width: 89.94em) {
  .mainContents .itemDetailWrapper {
    padding-top: var(--headerHeight);
  }
}
@media (min-width: 64em) {
  .mainContents .itemDetailWrapper .main-swiper-container .swiper-wrapper {
    height: auto;
    display: block;
  }
}
@media (max-width: 63.94em) {
  .mainContents .itemDetailWrapper .main-swiper-container {
    position: relative;
    overflow: hidden;
  }
  .mainContents .itemDetailWrapper .main-swiper-container .main-swiper-prev,
  .mainContents .itemDetailWrapper .main-swiper-container .main-swiper-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
  }
  .mainContents .itemDetailWrapper .main-swiper-container .main-swiper-prev {
    left: 0;
  }
  .mainContents .itemDetailWrapper .main-swiper-container .main-swiper-next {
    right: 0;
  }
  .mainContents .itemDetailWrapper .main-swiper-container .swiper-zoom-container {
    touch-action: none;
  }
}
@media (max-width: 63.94em) {
  .mainContents .itemDetailWrapper .mainContentsR {
    margin-top: var(--spacing15);
  }
}
@media (min-width: 64em) {
  .mainContents .itemDetailWrapper .mainContentsR {
    position: sticky;
    top: calc(var(--headerHeight) + 30px);
    padding-bottom: 45px;
    /*         @media (min-width: 90em)
            {
              &--long
              {
                .mainContentsRContent
                {
                  padding-top: calc(var(--headerHeight) + 30px);
                }
              }          
            } */
  }
  .mainContents .itemDetailWrapper .mainContentsR .mainContentsRContent {
    max-width: 378px;
    margin: 0 auto;
    padding: 0 var(--padding15);
  }
  .mainContents .itemDetailWrapper .mainContentsR .tab-section__content {
    max-height: calc(100dvh - var(--headerHeight) * 2 - 30px - 350px);
    overflow-y: auto;
  }
}
@media (min-width: 64em) and (max-aspect-ratio: 1640/937) {
  .mainContents .itemDetailWrapper .mainContentsR .tab-section__content {
    max-height: calc(66.6666666667vw - var(--headerHeight) * 3 - 30px - 350px);
  }
}
@media (min-width: 64em) {
  .mainContents .itemDetailWrapper .mainContentsR .tab-section__content::-webkit-scrollbar {
    display: none;
  }
  .mainContents .itemDetailWrapper .mainContentsR .tab-section__content.simplebar-scrollable-y {
    padding-right: var(--padding15);
  }
  .mainContents .itemDetailWrapper .mainContentsR .tab-section__content .simplebar-scrollbar:before {
    right: 0;
    left: auto;
    width: 1px;
    height: 100%;
    border-radius: 0;
  }
  .mainContents .itemDetailWrapper .mainContentsR .tab-section__content.simplebar-scrollable-y:not(.scrolled):after {
    pointer-events: none;
    content: "";
    display: block;
    background: linear-gradient(to bottom, transparent 80%, white 100%);
    width: 100%;
    height: 120px;
    position: absolute;
    bottom: 0;
  }
  .mainContents .itemDetailWrapper .mainContentsR .details-section .tab-section__content {
    min-height: calc(6em * var(--lineHeightBody));
  }
  .mainContents .itemDetailWrapper .mainContentsR .material-section .tab-section__content {
    min-height: calc(1em * var(--lineHeightBody));
  }
}
@media (max-width: 63.94em) {
  .mainContents .itemDetailWrapper .mainContentsR .bread_crumbs {
    margin-top: 45px;
  }
}
@media (min-width: 64em) {
  .mainContents .itemDetailWrapper .mainContentsR .bread_crumbs {
    margin-bottom: 45px;
  }
}
.mainContents .itemDetailWrapper .mainContentsR .bread_crumbs__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing15) 0;
}
.mainContents .itemDetailWrapper .mainContentsR .bread_crumbs__list li {
  display: flex;
  align-items: center;
  line-height: var(--lineHeightRate);
}
.mainContents .itemDetailWrapper .mainContentsR .bread_crumbs__list li:not(:last-child):after {
  content: "/";
  margin: 0 5px;
}
.mainContents .itemDetailWrapper .mainContentsR .bread_crumbs__title {
  font-size: unset;
  color: var(--ambushGray);
}
@media (max-width: 63.94em) {
  .mainContents .itemDetailWrapper .mainContentsR .bread_crumbs a {
    text-decoration: underline;
    text-underline-offset: 7px;
  }
}
.mainContents .itemDetailWrapper .mainContentsR .specArea .itemName {
  font-size: unset;
  margin-bottom: 4px;
  /* line-height: var(--lineHeightRate); */
}
.mainContents .itemDetailWrapper .mainContentsR .tab-control__list {
  display: flex;
  gap: 15px;
  margin-bottom: 15px;
}
.mainContents .itemDetailWrapper .mainContentsR .tab-control__list li {
  line-height: var(--lineHeightRate);
}
.mainContents .itemDetailWrapper .mainContentsR .tab-control__link.active {
  font-weight: bold;
}
@media (min-width: 64em) {
  .mainContents .itemDetailWrapper .mainContentsR .tab-section:not(.active) {
    display: none;
  }
}
.mainContents .itemDetailWrapper .mainContentsR .tab-section__ttl {
  font-size: unset;
  line-height: var(--lineHeightRate);
  margin-bottom: var(--spacing15);
}
.mainContents .itemDetailWrapper .mainContentsR .tab-section {
  margin-bottom: 45px;
}
.mainContents .itemDetailWrapper .mainContentsR .quantity-limit {
  line-height: var(--lineHeightRate);
  color: var(--ambushGray);
}
@media (min-width: 64em) {
  .mainContents .itemDetailWrapper .mainContentsR .quantity-limit {
    margin-bottom: var(--spacing15);
  }
}
.mainContents .itemDetailWrapper .mainContentsR .quantity-limit-block {
  border-radius: 5px;
  padding: var(--padding15);
  background: var(--ambushLightGray);
  position: relative;
  display: none;
}
.mainContents .itemDetailWrapper .mainContentsR .quantity-limit-block.show {
  display: block;
}
@media (min-width: 64em) {
  .mainContents .itemDetailWrapper .mainContentsR .quantity-limit-block {
    margin-bottom: var(--spacing15);
  }
}
.mainContents .itemDetailWrapper .mainContentsR .quantity-limit-block--close {
  position: absolute;
  top: var(--spacing15);
  right: var(--spacing15);
}
.mainContents .itemDetailWrapper .mainContentsR .btn_area_list {
  padding-bottom: var(--padding15);
}
@media (max-width: 63.94em) {
  .mainContents .itemDetailWrapper .mainContentsR .btn_area_list {
    padding: var(--padding15);
    position: sticky;
    bottom: 0;
    background: white;
  }
}
.mainContents .itemDetailWrapper .mainContentsR .btn_area_list .button {
  width: 100%;
  height: var(--height38);
  padding: 0;
  display: grid;
  place-content: center;
  color: unset;
  background: white;
  border: solid 1px black;
  transition: all 0.3s ease;
  border-radius: 5px;
  margin: 0;
  text-transform: uppercase;
}
.mainContents .itemDetailWrapper .mainContentsR .btn_area_list .add_cart_btn {
  background: black;
  color: white;
}
.mainContents .itemDetailWrapper .mainContentsR .btn_area_list .add_cart_btn:hover {
  opacity: 1;
}
.mainContents .itemDetailWrapper .mainContentsR .btn_area_list .buttonGray {
  color: white;
  border-color: transparent;
  background: rgba(0, 0, 0, 0.5);
}
.mainContents .itemDetailWrapper .mainContentsR .btn_area_list .buttonGray:hover {
  opacity: 1;
}
.mainContents .itemDetailWrapper .mainContentsR .btn_area_list .buttonLightGray {
  color: black;
  border-color: transparent;
  background: #E6E6E6;
}
.mainContents .itemDetailWrapper .mainContentsR .btn_area_list .buttonLightGray:hover {
  font-weight: normal;
}
.mainContents .itemDetailWrapper .mainContentsR .btn_area_list .coming_soon_btn,
.mainContents .itemDetailWrapper .mainContentsR .btn_area_list .soldout_btn,
.mainContents .itemDetailWrapper .mainContentsR .btn_area_list .only_btn {
  cursor: default;
  pointer-events: none;
}
.mainContents .itemDetailWrapper .mainContentsR .btn_area_list__bottom {
  color: var(--ambushGray);
}
.mainContents .itemDetailWrapper .mainContentsR__bottom {
  margin-top: 45px;
}
.mainContents .itemDetailWrapper .mainContentsR__bottom__list li {
  line-height: var(--lineHeightRate);
}
.mainContents .itemDetailWrapper .mainContentsR__bottom__list li:not(:last-child) {
  margin-bottom: 15px;
}
.mainContents .itemDetailWrapper .mainContentsR__bottom__list a {
  text-decoration: underline;
  text-underline-offset: 7px;
}
@media (max-width: 63.94em) {
  .mainContents .detailArea__content {
    display: flex;
    flex-direction: column;
  }
  .mainContents .detailArea__content .section {
    order: -1;
  }
}
.mainContents .section {
  margin-bottom: 45px;
}
.mainContents .section__ttl {
  line-height: var(--lineHeightRate);
  margin-bottom: 15px;
  font-size: unset;
  text-transform: uppercase;
}
@media (max-width: 63.94em) {
  .mainContents .sp-section {
    margin-bottom: 30px;
  }
  .mainContents .sp-section .add_favorite_list {
    margin-bottom: 45px;
  }
}
@media (max-width: 63.94em) {
  .mainContents .color-section .color-item-list {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
  }
  .mainContents .color-section .color-item-list .color-item {
    width: 48px;
  }
  .mainContents .color-section .color-item-list .color-item img {
    border-radius: 5px;
    border: solid 1px var(--ambushLightGray);
    vertical-align: bottom;
  }
  .mainContents .color-section .color-item-list .color-item__link {
    display: block;
  }
  .mainContents .color-section .color-item-list .color-item__link.active img {
    border: solid 1px black;
  }
  .mainContents .item_detail_color_name_ttl {
    line-height: var(--lineHeightRate);
  }
}
@media (max-width: 63.94em) {
  .mainContents .size-section {
    margin-bottom: 0;
  }
  .mainContents .size-section .add_favorite_list {
    margin-top: 45px;
    margin-bottom: 45px;
    line-height: var(--lineHeightRate);
  }
  .mainContents .size-section .add_favorite_list li {
    margin-bottom: var(--spacing15);
  }
  .mainContents .size-section .add_favorite_list a {
    text-decoration: underline;
    text-underline-offset: 7px;
  }
}
.mainContents .colorchip-list {
  display: flex;
  gap: 15px;
  padding: 0 2px;
}
.mainContents .colorchip-list .colorchip-item {
  background-size: cover !important;
  background-position: center !important;
  width: 8px;
  height: 8px;
  border-radius: 2px;
}
.mainContents .colorchip-list .colorchip {
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 2px;
  outline-offset: 1px;
  outline: solid 1px #fff;
}
.mainContents .colorchip-list .colorchip.White {
  outline: solid 1px #E6E6E6;
}
.mainContents .colorchip-list .colorchip:hover, .mainContents .colorchip-list .colorchip.active {
  outline: solid 1px black;
}
.mainContents .size-list {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  margin-bottom: 15px;
  line-height: var(--lineHeightRate);
}
.mainContents .size-list li {
  line-height: unset;
}
.mainContents .item_detail_hide {
  display: none;
}
@media (max-width: 63.94em) {
  .mainContents .size-list {
    margin-bottom: 0;
  }
  .mainContents .size-list .size {
    width: 48px;
    height: var(--height38);
    display: grid;
    place-content: center;
    border-radius: 5px;
    border: solid 1px var(--ambushLightGray);
    line-height: var(--lineHeightBody);
  }
  .mainContents .size-list .size.active {
    border: solid 1px black;
  }
  .mainContents .size-list .size.soldout {
    color: var(--ambushGray);
    position: relative;
  }
  .mainContents .size-list .size.soldout:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom right, transparent 49%, var(--ambushLightGray) 50%, transparent 51%);
    position: absolute;
    left: 0;
    top: 0;
  }
}
@media (min-width: 64em) {
  .mainContents .size-list .size.active {
    font-weight: bold;
  }
  .mainContents .size-list .size br {
    display: none;
  }
}
.mainContents .itemPrice {
  font-size: unset;
  margin-bottom: 45px;
  line-height: var(--lineHeightRate);
}
.mainContents .itemPrice p {
  line-height: var(--lineHeightRate);
}
.mainContents .itemPrice .sale_wrapper {
  display: flex;
  gap: 8px;
}
.mainContents .itemPrice .sale_wrapper .proper_price-wrap {
  color: var(--ambushGray);
  text-decoration: line-through;
}
.mainContents .itemPrice .sale_wrapper .comment-wrap {
  color: var(--ambushGray);
}
.mainContents .overlay {
  position: fixed;
  width: 100%;
  height: 100dvh;
  top: 0;
  left: 0;
  z-index: 900;
  background: white;
  opacity: 0.7;
  display: none;
}
.mainContents .overlay.show {
  display: block;
}
.mainContents .size-guide {
  width: 50%;
  height: 100dvh;
  padding-top: 165px;
  background: white;
  position: fixed;
  z-index: 990;
  top: 0;
  right: 0;
  transform: translateX(100%);
  transition: 0.5s cubic-bezier(0.8, 0, 0.2, 1);
}
.mainContents .size-guide.show {
  transform: translateX(0%);
}
.mainContents .size-guide__content {
  max-width: 348px;
  margin: 0 auto;
}
.mainContents .size-guide__header {
  display: flex;
  justify-content: space-between;
  margin-bottom: 45px;
}
.mainContents .size-guide .itemName {
  margin-bottom: 8px;
}
.mainContents .size-guide__table-area:not(.active) {
  display: none;
}
.mainContents .size-guide__table-wrapper {
  padding-bottom: var(--padding15);
}
.mainContents .size-guide__table-wrapper:has(.simplebar-horizontal[style="visibility: visible;"]):not(.scrolled):after {
  pointer-events: none;
  content: "";
  display: block;
  background: linear-gradient(to right, transparent 80%, white 100%);
  width: 120px;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
}
.mainContents .size-guide__table {
  font-size: unset;
}
.mainContents .size-guide__table thead {
  background: none;
}
.mainContents .size-guide__table thead th {
  padding-bottom: var(--padding15);
}
.mainContents .size-guide__table th, .mainContents .size-guide__table td {
  font-size: unset;
  padding: 0;
}
.mainContents .size-guide__table th:not(:last-child),
.mainContents .size-guide__table td:not(:last-child) {
  padding-right: var(--padding15);
}
.mainContents .size-guide__table tr:not(:last-child) th, .mainContents .size-guide__table tr:not(:last-child) td {
  padding-bottom: var(--padding15);
}
.mainContents .size-control {
  margin-top: 30px;
}
@media (min-width: 64em) {
  .mainContents .size-control {
    margin-top: 60px;
    margin-bottom: 45px;
  }
}
.mainContents .size-control__list {
  display: flex;
  gap: 15px;
}
.mainContents .size-control .active {
  font-weight: bold;
}
.mainContents .size-control__link:not(.active) {
  text-decoration: underline;
  text-underline-offset: 7px;
}
.mainContents .find-in-store {
  width: 100%;
  height: 100dvh;
  padding-top: var(--headerHeight);
  background: white;
  position: fixed;
  z-index: 990;
  top: 0;
  right: 0;
  transform: translateX(100%);
  transition: 0.5s cubic-bezier(0.8, 0, 0.2, 1);
}
.mainContents .find-in-store.show {
  transform: translateX(0%);
}
@media (min-width: 64em) {
  .mainContents .find-in-store {
    padding-top: 165px;
    width: 50%;
  }
}
.mainContents .find-in-store__content {
  height: 100%;
  overflow-y: auto;
}
.mainContents .find-in-store__content::-webkit-scrollbar {
  display: none;
}
@media (max-width: 63.94em) {
  .mainContents .find-in-store__content {
    /*         max-width: 474px;
            margin-left: auto;
            margin-right: auto; */
    padding: 0 var(--padding15);
  }
}
@media (min-width: 64em) {
  .mainContents .find-in-store__content {
    max-width: 348px;
    margin: 0 auto;
  }
}
.mainContents .find-in-store__header {
  display: flex;
  justify-content: space-between;
  margin-bottom: 30px;
  padding: var(--padding15) 0;
  position: sticky;
  top: 0;
  background: white;
}
.mainContents .find-in-store__txt {
  color: var(--ambushGray);
  margin-bottom: 45px;
}
.mainContents .find-in-store .itemName {
  margin-bottom: 8px;
}
.mainContents .find-in-store .stock-status-list {
  display: flex;
  margin-bottom: var(--spacing15);
  gap: var(--spacing15);
}
.mainContents .find-in-store .stock-status-list .stock-status {
  line-height: var(--lineHeightRate);
  display: flex;
  align-items: center;
  gap: var(--spacing15);
}
.mainContents .find-in-store .stock-status-list .stock-status__icon {
  display: grid;
  place-content: center;
}
.mainContents .find-in-store .store-list {
  margin-bottom: 45px;
}
.mainContents .find-in-store .store-list .store-block:not(:last-child) {
  margin-bottom: 30px;
}
.mainContents .find-in-store .store-list .store-block__link {
  display: grid;
  grid-template-columns: 8px auto;
  align-items: baseline;
  gap: var(--spacing15);
}
.mainContents .find-in-store .store-list .store-block__link::before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
}
.mainContents .find-in-store .store-list .store-block__link:hover {
  font-weight: normal;
}
.mainContents .find-in-store .store-list .store-block__link:hover .store-block__address__name {
  font-weight: bold;
}
.mainContents .find-in-store .store-list .store-block .stock-status--in-stock:before {
  background: url(https://www.ambushdesign.com/assets/front/img/icon/in-stock.svg) no-repeat;
  background-size: contain;
}
.mainContents .find-in-store .store-list .store-block .stock-status--in-stock:hover:before {
  background: url(https://www.ambushdesign.com/assets/front/img/icon/in-stock-on.svg) no-repeat;
  background-size: contain;
}
.mainContents .find-in-store .store-list .store-block .stock-status--low-stock:before {
  background: url(https://www.ambushdesign.com/assets/front/img/icon/low-stock.svg) no-repeat;
  background-size: contain;
}
.mainContents .find-in-store .store-list .store-block .stock-status--low-stock:hover:before {
  background: url(https://www.ambushdesign.com/assets/front/img/icon/low-stock-on.svg) no-repeat;
  background-size: contain;
}
.mainContents .find-in-store .store-list .store-block .stock-status--soldout:before {
  background: url(https://www.ambushdesign.com/assets/front/img/icon/soldout.svg) no-repeat;
  background-size: contain;
}
.mainContents .find-in-store .store-list .store-block .stock-status--soldout:hover:before {
  background: url(https://www.ambushdesign.com/assets/front/img/icon/soldout-on.svg) no-repeat;
  background-size: contain;
}
.mainContents .find-in-store .store-list .store-block__info p:not(:last-child) {
  margin-bottom: 15px;
}
.mainContents .find-in-store .store-list .store-block__icon {
  display: grid;
  place-content: center;
}
.mainContents .find-in-store .store-list .store-block__view {
  line-height: var(--lineHeightRate);
}
.mainContents .find-in-store .store-list__more {
  display: inline-block;
  line-height: var(--lineHeightRate);
}

body:has(.promotional-banner.show) .find-in-store {
  padding-top: calc(var(--headerHeight) + var(--promotionalBannerHeightInit));
}

/*-----------------------------------------
価格をfirstviewで表示
-------------------------------------------*/
@media (max-width: 63.94em) {
  .set-firstview .itemDetailWrapper .mainContentsR {
    margin-top: -30px;
    position: relative;
    z-index: 2;
  }
}
.set-firstview.scroll .itemDetailWrapper .mainContentsR {
  transition: margin-top 0.3s ease;
  margin-top: var(--spacing15);
}

.mainContents .section__ttl .size_name_sp {
  text-transform: none;
}
@media (max-width: 63.94em) {
  .mainContents .item_detail_size_list_area .size_name_slash {
    display: block;
  }
}
