﻿.block-temp-wrap {
  min-height:unset !important;
}
.brand-column {
  padding-bottom: clamp(100px,calc(100px + 50 * ((100vw - calc(var(--vmin) * 1px)) / calc(var(--vmax) - var(--vmin)))),150px);
}
.brand-column__lists{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(30px,calc(30px + 30 * ((100vw - calc(var(--vmin) * 1px)) / calc(var(--vmax) - var(--vmin)))),60px) clamp(10px,calc(10px + 50 * ((100vw - calc(var(--vmin) * 1px)) / calc(var(--vmax) - var(--vmin)))),60px);
}
.brand-column__content .column-image {
  width: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  flex-shrink: 0;
}

.brand-column__content .column-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.brand-column__content {
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: clamp(10px,calc(10px + 10 * ((100vw - calc(var(--vmin) * 1px)) / calc(var(--vmax) - var(--vmin)))),20px) 0;
}
.column__title {
  color: var(--font-defalut-color);
  font-size: clamp(14px,calc(14px + 4 * ((100vw - calc(var(--vmin) * 1px)) / calc(var(--vmax) - var(--vmin)))),18px);
  font-weight: 600;
  line-height: 1.6;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 3;
}
.column__detail {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.column__description {
  margin: 10px 0 20px;
  color: var(--font-defalut-color);
  font-size: clamp(12px,calc(12px + 3 * ((100vw - calc(var(--vmin) * 1px)) / calc(var(--vmax) - var(--vmin)))),15px);
}
.column__time {
  margin-top: auto;
  color: var(--font-defalut-color);
  font-size: clamp(10px,calc(10px + 2 * ((100vw - calc(var(--vmin) * 1px)) / calc(var(--vmax) - var(--vmin)))),12px);
}
.navipage_.bottom_ {
  margin-top: clamp(70px,calc(70px + 50 * ((100vw - calc(var(--vmin) * 1px)) / calc(var(--vmax) - var(--vmin)))),130px);
}

/* コラム詳細 */
.column-article__wrap {
  width: 100%;
}
.column-article {
  margin-top: clamp(40px,calc(40px + 30 * ((100vw - calc(var(--vmin) * 1px)) / calc(var(--vmax) - var(--vmin)))),70px);
  padding-bottom: clamp(110px,calc(110px + 60 * ((100vw - calc(var(--vmin) * 1px)) / calc(var(--vmax) - var(--vmin)))),170px);
}
.column-article__head {
  display: flex;
  align-items: center;
}
.article-head__title {
  font-family: var(--font-family-arial);
  font-size: clamp(26px,calc(26px + 4 * ((100vw - calc(var(--vmin) * 1px)) / calc(var(--vmax) - var(--vmin)))),30px);
  font-weight: 700;
  letter-spacing: 0.05em;
}

.article-head__time {
  margin-top: clamp(20px,calc(20px + 20 * ((100vw - calc(var(--vmin) * 1px)) / calc(var(--vmax) - var(--vmin)))),40px);
  font-family: var(--font-family-arial);
  font-size: clamp(12px,calc(12px + 3 * ((100vw - calc(var(--vmin) * 1px)) / calc(var(--vmax) - var(--vmin)))),15px);
  letter-spacing: .06em;
}
.column-article__cotent {
  margin-top: 40px;
  padding-bottom: 60px;
  scrollbar-width: none;
}
.column-article__cotent::-webkit-scrollbar {
  display: none;
}
.column-article__cotent img {
  width: 100%;
  height: auto;
}
.article-lead__image,
.product-card__image{
  overflow: hidden;
  /* background: #f4f4f4;
  aspect-ratio: 10 / 11; */
}
.new-item__image {
  overflow: hidden;
  background: #f4f4f4;
}
.article-lead__paragraph {
  margin-top: clamp(20px,calc(20px + 10 * ((100vw - calc(var(--vmin) * 1px)) / calc(var(--vmax) - var(--vmin)))),30px);
}
.paragraph,
.article-content__paragraph,
.product-point__paragraph,
.new-item__paragraph {
  font-size: clamp(12px,calc(12px + 3 * ((100vw - calc(var(--vmin) * 1px)) / calc(var(--vmax) - var(--vmin)))),15px);
  letter-spacing: 0.05em;
  line-height: 1.9;
}
.article-content {
  margin-top: 60px;
}
.article-content__title {
  margin-top: clamp(20px,calc(20px + 10 * ((100vw - calc(var(--vmin) * 1px)) / calc(var(--vmax) - var(--vmin)))),30px);
  font-size: clamp(15px,calc(15px + 5 * ((100vw - calc(var(--vmin) * 1px)) / calc(var(--vmax) - var(--vmin)))),20px);
  font-weight: 700;
  line-height: 1.6;
}
.article-content__paragraph {
  margin-top: 26px;
}
.article-section__title {
  font-family: var(--font-family-arial);
  font-size: clamp(20px,calc(20px + 4 * ((100vw - calc(var(--vmin) * 1px)) / calc(var(--vmax) - var(--vmin)))),24px);
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
}
.article-product-lists,
.article-product-rankign,
.article-product-point,
.article-line-up,
.article-new-item,
.article-video,
.article-product-lists,
.article-product-rankign,
.article-product-point,
.article-line-up,
.article-new-item,
.article-video {
  padding: 60px 0 0;
  border-top: 1px solid var(--border-gray-color);
}
.product-lists {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(30px,calc(30px + 10 * ((100vw - calc(var(--vmin) * 1px)) / calc(var(--vmax) - var(--vmin)))),40px) clamp(10px,calc(10px + 20 * ((100vw - calc(var(--vmin) * 1px)) / calc(var(--vmax) - var(--vmin)))),30px);
  margin-top: clamp(30px,calc(30px + 10 * ((100vw - calc(var(--vmin) * 1px)) / calc(var(--vmax) - var(--vmin)))),40px);
}
.product-lists.-col1{
  grid-template-columns: 1fr;
}
.product-card__image {
  margin-top: 20px;
  position: relative;
}
.article-product-rankign .product-card__image {
  border: 5px solid #fff;
}
.product-card__detail {
  padding-top: 10px;
}
.product-icon__lists {
  min-height: 22px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0 0.5em;
}
.product-icon__placeholder {
  min-height: 22px;
}
.product-icon__item {
  height: 22px;
  position: relative;
  line-height: 1;
}
.product-icon__item + .product-icon__item {
  padding-left: 0.5em;
}
.product-icon__item + .product-icon__item::before {
  content: "/";
  font-size: 0.5em;
  position: absolute;
  top: 0.5em;
  left: 0em;
}
.product-text-icon {
  color: var(--font-defalut-color);
  font-size: clamp(10px,calc(10px + 1 * ((100vw - calc(var(--vmin) * 1px)) / calc(var(--vmax) - var(--vmin)))),11px);
  font-weight: 600;
  letter-spacing: 0;
}
.product-text-icon.-new {
  color: var(--sale-red-color);
}
.product-text-icon.-reservation {
  color: #888;
}
.product-text-icon.-sale {
  color: var(--sale-red-color);
}
.product-icon {
  position: absolute;
  top: 0;
  left: 0;
  padding: 3px 6px;
  background: var(--font-defalut-color);
  color: #fff;
  font-size: 9px;
}
.product-lists.-col1 .product-icon {
  font-size: clamp(10px,calc(10px + 2 * ((100vw - calc(var(--vmin) * 1px)) / calc(var(--vmax) - var(--vmin)))),12px);
}
.product-card__name {
  font-size: clamp(12px,calc(12px + 3 * ((100vw - calc(var(--vmin) * 1px)) / calc(var(--vmax) - var(--vmin)))),15px);
  font-weight: 600;
}
.product-lists.-col1 .product-card__name {
  margin-top: clamp(20px,calc(20px + 10 * ((100vw - calc(var(--vmin) * 1px)) / calc(var(--vmax) - var(--vmin)))),30px);
  font-size: clamp(12px,calc(12px + 3 * ((100vw - calc(var(--vmin) * 1px)) / calc(var(--vmax) - var(--vmin)))),15px);
  font-weight: 600;
}
.product-card__price-wrap {
  display: flex;
  flex-direction: column;
  gap: 2px 10px;
  margin-top: 10px;
}
.product-card__price,
.product-card_variation {
  font-size: clamp(12px,calc(12px + 3 * ((100vw - calc(var(--vmin) * 1px)) / calc(var(--vmax) - var(--vmin)))),15px);
}
.product-card__price.-sale {
  color: var(--sale-red-color);
}
.product-card_variation {
  margin-top: clamp(15px,calc(15px + 5 * ((100vw - calc(var(--vmin) * 1px)) / calc(var(--vmax) - var(--vmin)))),20px);
}
.product-card_variation-wrap {
  display: flex;
}
.product-card_variation-title {
  min-width: 4em;
  line-height: 2;
}
.product-card_variation-text {
  line-height: 2;
}
.btn-wrap {
  margin-top: 14px;
  display: flex;
  justify-content: center;
}
.cart-btn,
.back-btn {
  min-height: 34px;
  padding: 0.5em;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--font-defalut-color);
  font-size: clamp(15px,calc(15px + 3 * ((100vw - calc(var(--vmin) * 1px)) / calc(var(--vmax) - var(--vmin)))),18px);
  font-weight: 600;
}
.cart-btn {
  width: 100%;
  max-width: 180px;
  background: var(--font-defalut-color);
  color: #fff;
}
.product-rankign__lists {
  margin-top: clamp(30px,calc(30px + 10 * ((100vw - calc(var(--vmin) * 1px)) / calc(var(--vmax) - var(--vmin)))),40px);
}
.product-rankign__item {
  padding: clamp(20px,calc(20px + 10 * ((100vw - calc(var(--vmin) * 1px)) / calc(var(--vmax) - var(--vmin)))),30px);
  background: var(--base-bg-gray-color);
}
.product-rankign__item + .product-rankign__item {
  margin-top: 30px;
}
.ranking-no {
  font-family: var(--font-family-arial);
  font-size: clamp(24px,calc(24px + 12 * ((100vw - calc(var(--vmin) * 1px)) / calc(var(--vmax) - var(--vmin)))),36px);
  font-weight: 700;
  text-align: center;
}
.staff-styling {
  margin-top: clamp(30px,calc(30px + 10 * ((100vw - calc(var(--vmin) * 1px)) / calc(var(--vmax) - var(--vmin)))),40px);
  padding-top: clamp(30px,calc(30px + 10 * ((100vw - calc(var(--vmin) * 1px)) / calc(var(--vmax) - var(--vmin)))),40px);;
  border-top: 1px solid var(--border-gray-color);
}
.staff-styling__title {
  font-family: var(--font-family-arial);
  font-size: clamp(18px,calc(18px + 6 * ((100vw - calc(var(--vmin) * 1px)) / calc(var(--vmax) - var(--vmin)))),24px);
  text-align: center;
  text-transform: uppercase;
}
.ranking-card .btn-wrap {
  margin-top: clamp(33px,calc(33px + 11 * ((100vw - calc(var(--vmin) * 1px)) / calc(var(--vmax) - var(--vmin)))),44px);
}
.product-point__lead {
  margin-top: clamp(20px,calc(20px + 10 * ((100vw - calc(var(--vmin) * 1px)) / calc(var(--vmax) - var(--vmin)))),30px);
  font-size: clamp(12px,calc(12px + 3 * ((100vw - calc(var(--vmin) * 1px)) / calc(var(--vmax) - var(--vmin)))),15px);
  line-height: 1.8;
}
.product-point__col2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 clamp(20px,calc(20px + 10 * ((100vw - calc(var(--vmin) * 1px)) / calc(var(--vmax) - var(--vmin)))),30px);;
  margin-top: clamp(30px,calc(30px + 10 * ((100vw - calc(var(--vmin) * 1px)) / calc(var(--vmax) - var(--vmin)))),40px);
}
.product-point__col2.-reverse .product-point__image {
  order: 2;
}
.product-point__title,
.new-item__title {
  font-size: clamp(15px,calc(15px + 3 * ((100vw - calc(var(--vmin) * 1px)) / calc(var(--vmax) - var(--vmin)))),18px);
  font-weight: 700;
}
.article-line-up .product-lists {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.new-item__content {
  margin-top: clamp(42px,calc(42px + 30 * ((100vw - calc(var(--vmin) * 1px)) / calc(var(--vmax) - var(--vmin)))),72px);
}
.new-item__content:first-of-type {
  margin-top: clamp(33px,calc(33px + 11 * ((100vw - calc(var(--vmin) * 1px)) / calc(var(--vmax) - var(--vmin)))),44px);
}
.new-item__title {
  margin-top: clamp(20px,calc(20px + 10 * ((100vw - calc(var(--vmin) * 1px)) / calc(var(--vmax) - var(--vmin)))),30px);
}
.new-item__paragraph {
  margin-top: 25px;
}
.article-video {
  position: relative;
}
.new-item__content .btn-wrap {
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}
.article-video iframe,
.article-video video {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  background: #333;
}
.article-btn-wrap {
  margin-top: 60px;
  padding-top: 60px;
  border-top: 1px solid var(--border-gray-color);
  display: flex;
  justify-content: center;
}
.article-btn-wrap .back-btn {
  width: 100%;
  max-width: 300px;
}
.staff-styling__slider {
  margin-top: clamp(20px,calc(20px + 10 * ((100vw - calc(var(--vmin) * 1px)) / calc(var(--vmax) - var(--vmin)))),30px);
  position: relative;
  overflow: visible;
}
.staff-styling__content {
  overflow: hidden;
}
.slide-content__item {
  width: 110px;
  flex-shrink: 0;
}
.slide-content .swiper-button-next,
.slide-content .swiper-button-prev {
  width: 30px;
  height: 30px;
  margin-top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--font-defalut-color);
  top: 50%;
  transform: translateY(-50%);
}
.slide-content .swiper-button-next svg,
.slide-content .swiper-button-prev svg {
  display: none;
}
.slide-content .swiper-button-next {
  right: -14px;
}
.slide-content .swiper-button-prev {
  left: -14px;
}
.slide-content .swiper-button-next::after,
.slide-content .swiper-button-prev::after {
  content: "";
  width: 15px;
  height: 5px;
  display: block;
  background-size: 15px 5px;
}
.slide-content .swiper-button-next::after {
  background-image: url(/cms/edwin_tokyo/img/common/icon_slide-arrow_right_wh.svg);
}
.slide-content .swiper-button-prev::after {
  background-image: url(/cms/edwin_tokyo/img/common/icon_slide-arrow_left_wh.svg);
}




@media (min-width: 768px) {
  .brand-column__lists {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
  }
  .column__title {
    min-height: calc(1.6em * 2);
    -webkit-line-clamp: 2;
  }
  /* コラム詳細 */
  .column-article__wrap {
    display: flex;
    height: calc(100dvh - var(--header-height) - 34px);
    min-height: 0;
    overflow: hidden;
  }
  .column-article__head {
    width: 50%;
    flex-shrink: 0;
    position: sticky;
    top: 0;
  }
  .column-article__cotent {
    width: 50%;
    min-height: 0;
    margin-top: 0;
    overflow-y: auto;
    -ms-overflow-style: none;
    overscroll-behavior: none;
  }
  .product-card__price-wrap {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .slide-content__item {
    width: 150px;
    flex-shrink: 0;
  }
}
