@charset "utf-8";
/* 商品カセット部分 */
#ahlist .media-pic {
    width: calc((110 / 348) * 100%);
}
#ahlist .col-3.cabin_biz .media-pic {
  margin-bottom: 0;
  padding-bottom: calc((25 / 336.5) * 100%);
}
#ahlist .col-3.cabin_biz .media-img {
  position: relative;
}
#ahlist .col-3.cabin_biz .media-img:before {
  content: 'ビジネスクラス利用';
  position: absolute;
  bottom: -22px;
  left: 0;
  right: 0;
  width: auto;
  background: #16357a;
  color: #FFF;
  font-size: calc(20vw / 7.5);
  text-align: center;
  padding: 2px 0;
  z-index: 1;
}
.media-wrap {
  padding: 0;
}
.media {
  background-color: #fff;
  border-bottom: none;
  border-top: 1px dotted #000;
}
.media::after {
  display: none;
}
.media:first-of-type {
  border-top: none;
}
.media a {
  color: #333;
  padding: calc(35vw / 7.5) 0;
}
#mainArea > .itemArea.airhtl .media .js-search {
  padding: 3% 2%;
  display: block;
}
.media-summary {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
}
.media-summary dt {
  line-height: 1.5em;
  margin-bottom: 3px;
}
.media-badge {
  background: #ffea00;
  color: #000;
  font-size: calc(20vw / 7.5);
  font-weight: bold;
}
.media .media-des {
  font-size: calc(30vw / 7.5);
  font-weight: bold;
}
.media-price {
  font-size: calc(50vw / 7.5);
  font-weight: bold;
}
.itemArea.airhtl .media-fuel, .media-wrap02 .media-fuel {
  font-size: calc(22vw / 7.5);
  display: block;
  margin-top: .5rem;
}
.itemArea.airhtl .media-day, .media-wrap02 .media-day {
  color: #44391f;
  font-size: calc(26vw / 7.5);
  display: block;
}
.media-summary, .media-summary dd.media-dep, .media-addList li {
  font-size: calc(20vw / 7.5);
}
.media-addList li {
  padding-left: calc(20vw / 7.5);
}
.media-wrap02 .media-summary dt {
  width: 28%;
}
.media-wrap02 .media-summary dd {
  width: 70%;
}
.gridCarousel__dots li.slick-active button {
  background: #333;
}
