@charset "UTF-8";

/* new_top__cruising */
.new_top__cruising-time {
  font-size: 12px;
  line-height: 1;
  text-align: center;
  width: 40px;
}
.new_top__cruising-list-details {
  align-items: flex-end;
}

.new_top__cruising-list-detail-price {
  line-height: 1.5;
}

.new_top__cruising-list-detail {
  padding: 5px 10px 15px;
}

/* new_top__charter */
.new_top__charter-time {
  font-size: 12px;
  line-height: 1;
  text-align: center;
  width: 40px;
}

.new_top__charter-list-details {
  align-items: flex-end;
  margin-top: 5px;
}

.new_top__charter-list-detail {
  padding: 5px 10px 15px;
}

.new_top__charter-list-detail-price {
  line-height: 1;
}

/* new_top__hotel */
.new_top__hotel-list-detail {
  padding: 5px 10px 15px;
}

.new_top__hotel-list-detail-price {
  line-height: 1;
}

.new_top__hotel-list-detail-name {
  margin-top: 5px;
}

.new_top__hotel-list-detail-prices {
  align-items: flex-end;
  margin-top: 5px;
}

/* new_top__airtrip */
.new_top__airtrip-list-detail-prices {
  align-items: flex-end;
  margin-top: 5px;
}

.new_top__airtrip-list-detail-price {
  line-height: 1;
}

.new_top__airtrip-list-detail-price--left {
  text-align: center;
  width: 40px;
}

.new_top__airtrip-list-detail {
  padding: 5px 10px 15px;
}

.top__cruising-list-detail-prices {
  width: 260px;
  justify-content: space-between;
}

.top__cruising-list-head {
  top: 0px;
  justify-content: flex-start;
  flex-direction: column;
  align-items: flex-start;
}

.top__cruising-list-head-txt {
  margin: 0px;
  margin-left: 0px;
}

.new_top__cruising-list-detail-ttl {
  letter-spacing: -1px;
}

.new_top__cruising-list-head-ttl {
  font-size: 40px;
  letter-spacing: -5px;
}

.page-cruising-single__course-plan-btn-stxt,
.page-cruising-single__course-plan-btn-mtxt {
  padding-right: 3px;
}

.page-cruising-single__other-list-head {
  align-items: baseline;
  color: #fff;
  display: flex;
  left: 7px;
  position: absolute;
  right: 7px;
  top: -10px;
  flex-direction: column;
}

.page-cruising-single__other-list-head-txt {
  margin: -7px 0px 0 5px;
}

.common__select {
  /*letter-spacing: -1px;*/
  letter-spacing: 0;
}

.page-taxi__map-search-edit-single-label-area,
.page-taxi__map-search-edit-single-label label {
  width: 180px;
  padding: 0 0 0 16px;
}

.page-taxi__map-search-edit-direction {
  width: 130px;
}

@media (max-width: 768px) {
  .page-cruising-single__course-plan-btn-stxt,
  .page-cruising-single__course-plan-btn-mtxt {
    letter-spacing: -1.7px;
  }
  .page-cruising-single__course-list-content-item-detail-txt {
    /*letter-spacing: -1.4px;*/
    letter-spacing: 0;
  }

  .tab.span {
    letter-spacing: -1.4px;
  }
  .page-cruising-single__other-list-head-txt {
    display: none;
  }

  .page-cruising-single__course-list-content-item-detail-deep span {
    letter-spacing: -2px;
  }
}

@media (max-width: 768px) {
  .common__head_top {
    display: flex;
    align-content: flex-start;
    align-items: flex-end;
    flex-direction: column;
  }
  .top__cruising-list-head-txt {
    display: none;
  }
  .common__head-ttl-txt {
    letter-spacing: 1.8px;
  }
}

.page-taxi__active-single-list-detail-txt {
  padding-top: 6px;
}

.page-cruising__item-option-list::before {
  content: "Option：";
}

.page-cruising__select-area::before {
  content: "Area";
}

.page-cruising__select-time::before {
  content: "Time";
}

.page-cruising__select-sort::before {
  content: "Sort";
}

.page-cruising__select-scene::before {
  content: "Scene";
}

.page-cruising__item-time span,
.page-cruising__item-price span {
  font-size: 19px;
}

.page-cruising__item-time span {
  margin: 0 4px 0 0;
}

.page-cruising__item-price span {
  margin: 0 4px 0 4px;
}

.page-kuroshari__tokuten-title,
.page-kuroshari__tokuten-list-title {
  font-family: "Noto Sans JP", 游ゴシック", YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif;
}

.page-special__head-title,
.page-special__head-intro-title,
.page-special__section-title,
.page-special__contents-point-title {
  letter-spacing: 0!important;
}

.page-private-jet__price-inter-sim-tab li a {
  height: 90px;
  font-size: 14px;
}
@media (max-width: 600px) {
  .page-private-jet__section-title {
    font-size: 20px;
  }
  .page-private-jet__price-inter-sim-tab li a {
    height: 60px;
    span {
      font-size: 10px;
      transform: scale(.8);
      transform-origin: center;
    }
  }
}

.page-cruising-single__review-list-gender p {
  font-size: 11px;
}

@media (max-width: 600px) {
  .page-cruising-single__review-list-gender p {
    font-size: 10px;
    transform: scale(.8);
    transform-origin: center;
  }
}

.list-line {
  padding: 0 4.2%;
}

@media (max-width: 1100px) {
  .list-line {
    padding: 0 3%;
  }
}

.page-hotel__kv-accordion-btn::after {
  content: "See Next";
}