@charset "utf-8";
/* 「モンゴル旅行」レスポンシブ 商品枠オンリーCSS */
.product__title {
  font-size: min((60vw / 7.5), 72px);
  margin-bottom: min((68vw / 7.5), 58px);
  &.is-other {
    font-size: min((36vw / 7.5), 28px);
    margin-bottom: min((25vw / 7.5), 30px);
  }
}
.product:not(:first-child) {
  margin-top: min((70vw / 7.5), 70px);
}
.product__list--inner {
  color: inherit;
  font-weight: normal;
  background: #fff;
  display: grid;
  grid-template-columns: min((243.5vw / 7.5), 280px) 1fr;
  gap: min((20vw / 7.5), 30px);
}
.product__list--image {
  aspect-ratio: 944 / 628;
  object-fit: cover;
  height: min((162vw / 7.5), 186px);
}
.product__list--title {
  font-weight: bold;
}
.product__list--detail, .product__list--price {
  color: #333;
}
.product__list--minmax {
  color: #e70000;
  font-weight: bold;
}
#product {
  .product__list {
    display: grid;
    .is-pc & {
      --gap: 10px;
      --col-num: 4;
      grid-template-columns: repeat(auto-fit, calc((100% - var(--gap) * (var(--col-num) - 1)) / var(--col-num)));
      justify-content: center;
      gap: var(--gap);
      @media(width <=1060px) {
        --gap: 15px;
        --col-num: 2;
      }
    }
  }
  .product__list--inner {
    font-size: min((20vw / 7.5), 12px);
    line-height: 1.4;
  }
  .product__list--type {
    background: #000;
    color: #fff;
    text-align: center;
    padding: .2em .2em .25em;
    font-weight: bold;
    align-content: center;
  }
  .product__list--title, .product__list--minmax {
    font-size: min((24vw / 7.5), 16px);
  }
  .product__list--detail, .product__list--minmax ~ [class^="product__list--"] {
    margin-top: .25em;
  }
  .is-sp & {
    .product__list--item:not(:first-child) {
      --yohaku: min((15vw / 7.5), 20px);
      margin-top: var(--yohaku);
      padding-top: var(--yohaku);
      border-top: 1px solid #c5c5c5;
    }
    .product__list--detail {
      margin-top: min((15vw / 7.5), 15px);
    }
    .product__list--price {
      margin-top: min((20vw / 7.5), 20px);
    }
  }
  .is-pc & {
    .product__list--item, .product__list--data {
      display: contents;
    }
    .product__list--inner {
      grid-template-columns: 1fr;
      grid-template-rows: subgrid;
      grid-row: span 2;
      gap: 0;
      border: 1px solid #b1b9c4;
    }
    .product__list--image-wrapper {
      display: grid;
      grid-template-rows: auto 1fr;
      .product__list--image {
        width: 100%;
        height: auto;
      }
    }
    .product__list--text-wrapper {
      padding: 8px 10px 10px;
      display: grid;
      align-content: space-between;
      gap: 1em;
    }
  }
}
/*------------------------------------------------*/
/*★ ＝＝ hover ＝＝ ★*/
@media (hover : hover) and (pointer : fine) {
  .product__list--inner {
    > [class$="-wrapper"] {
      transition: var(--default-hover-transition);
      .product__list--inner:hover & {
        opacity: var(--default-hover-opacity);
      }
    }
    
    
  }
}