@charset "UTF-8";
.asw-no-bottom-margin {
  margin-bottom: 0 !important;
}

/**********************************************************
  早い者勝ち！ ANAトラベラーズ ホテル 直前おすすめニュース！
**********************************************************/
.hotel-info .ANA-0016 .res-hr-line {
  margin: 24px 0;
}

.hotel-info .asw-text__list {
  position: relative;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 15px;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .hotel-info .asw-text__list {
    display: block;
    margin: 1em 0;
    align-items: baseline;
  }
}

div.hotel-info dd::before {
  content: "\e975";
  font-family: "asw-icon";
  position: absolute;
  left: 0;
}
.hotel-info .asw-text__term {
  padding: 0 5px;
  font-size: inherit;
  margin-right: 1em;
  color: #fff;
  background-color: #D91829;
  display: inline-block;
}

@media screen and (max-width: 767px) {
  .hotel-info .asw-text__term {
    display: inline;
  }
}

.hotel-info .asw-text__description {
  margin: 8px 0;
  flex: 1;
}
@media screen and (max-width: 767px) {
  .hotel-info .asw-text__description {
    display: block;
  }
}

.hotel-info .asw-text__description p {
  margin-top: 0;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .hotel-info .asw-text__description p {
    display: inline;
  }
}

/**********************************************************
  直前・おすすめプランを方面から探す
**********************************************************/
.plan,
.theme {
  padding: 40px 0;
}
@media screen and (max-width: 767px) {
  .plan,
  .theme {
    padding: 20px 0;
  }
}

.plan-title {
  margin-top: 50px;
  padding: 16px 0 20px;
}
.plan-title .asw-headline--head-image {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

@media screen and (max-width: 767px) {
  .plan .asw-decoration,
  .plan .asw-layout-grid,
  .plan .asw-image--custom {
    margin-top: 0;
  }
}

.tab-btn-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 10px;
  gap: 10px 0;
}

.tab-btn-item {
  position: relative;
  width: 18.667%;
  padding-top: 7.334%;
  background-repeat: no-repeat;
  background-size: contain, 0;
}
@media screen and (max-width: 767px) {
  .tab-btn-item {
    width: 32% !important;
    padding-top: 20.5% !important;
  }
}
.tab-btn-item:nth-child(n+6) {
  width: 23.75%;
  padding-top: 7.334%;
}
.tab-btn-item[aria-controls=hokkaido] {
  background-image: url(/domestic/theme/tyokuzen/images/tab_hokkaido.png), url(/domestic/theme/tyokuzen/images/tab_hokkaido_on.png);
}
@media screen and (max-width: 767px) {
  .tab-btn-item[aria-controls=hokkaido] {
    background-image: url(/domestic/theme/tyokuzen/images/tab_hokkaido_sp.png), url(/domestic/theme/tyokuzen/images/tab_hokkaido_on_sp.png);
  }
}
.tab-btn-item[aria-controls=hokkaido][aria-selected=true] {
  background-image: url(/domestic/theme/tyokuzen/images/tab_hokkaido_on.png);
}
@media screen and (max-width: 767px) {
  .tab-btn-item[aria-controls=hokkaido][aria-selected=true] {
    background-image: url(/domestic/theme/tyokuzen/images/tab_hokkaido_on_sp.png);
  }
}
.tab-btn-item[aria-controls=tohoku] {
  background-image: url(/domestic/theme/tyokuzen/images/tab_tohoku.png), url(/domestic/theme/tyokuzen/images/tab_tohoku_on.png);
}
@media screen and (max-width: 767px) {
  .tab-btn-item[aria-controls=tohoku] {
    background-image: url(/domestic/theme/tyokuzen/images/tab_tohoku_sp.png), url(/domestic/theme/tyokuzen/images/tab_tohoku_on_sp.png);
  }
}
.tab-btn-item[aria-controls=tohoku][aria-selected=true] {
  background-image: url(/domestic/theme/tyokuzen/images/tab_tohoku_on.png);
}
@media screen and (max-width: 767px) {
  .tab-btn-item[aria-controls=tohoku][aria-selected=true] {
    background-image: url(/domestic/theme/tyokuzen/images/tab_tohoku_on_sp.png);
  }
}
.tab-btn-item[aria-controls=kantokoshinetsu] {
  background-image: url(/domestic/theme/tyokuzen/images/250825/tab_kantokoshinetsu.png), url(/domestic/theme/tyokuzen/images/250825/tab_kantokoshinetsu_on.png);
}
@media screen and (max-width: 767px) {
  .tab-btn-item[aria-controls=kantokoshinetsu] {
    background-image: url(/domestic/theme/tyokuzen/images/250825/tab_kantokoshinetsu_sp.png), url(/domestic/theme/tyokuzen/images/250825/tab_kantokoshinetsu_on_sp.png);
  }
}
.tab-btn-item[aria-controls=kantokoshinetsu][aria-selected=true] {
  background-image: url(/domestic/theme/tyokuzen/images/250825/tab_kantokoshinetsu_on.png);
}
@media screen and (max-width: 767px) {
  .tab-btn-item[aria-controls=kantokoshinetsu][aria-selected=true] {
    background-image: url(/domestic/theme/tyokuzen/images/250825/tab_kantokoshinetsu_on_sp.png);
  }
}
.tab-btn-item[aria-controls=hokuriku] {
  background-image: url(/domestic/theme/tyokuzen/images/tab_hokuriku.png), url(/domestic/theme/tyokuzen/images/tab_hokuriku_on.png);
}
@media screen and (max-width: 767px) {
  .tab-btn-item[aria-controls=hokuriku] {
    background-image: url(/domestic/theme/tyokuzen/images/tab_hokuriku_sp.png), url(/domestic/theme/tyokuzen/images/tab_hokuriku_on_sp.png);
  }
}
.tab-btn-item[aria-controls=hokuriku][aria-selected=true] {
  background-image: url(/domestic/theme/tyokuzen/images/tab_hokuriku_on.png);
}
@media screen and (max-width: 767px) {
  .tab-btn-item[aria-controls=hokuriku][aria-selected=true] {
    background-image: url(/domestic/theme/tyokuzen/images/tab_hokuriku_on_sp.png);
  }
}
.tab-btn-item[aria-controls=tokai] {
  background-image: url(/domestic/theme/tyokuzen/images/tab_tokai.png), url(/domestic/theme/tyokuzen/images/tab_tokai_on.png);
}
@media screen and (max-width: 767px) {
  .tab-btn-item[aria-controls=tokai] {
    background-image: url(/domestic/theme/tyokuzen/images/tab_tokai_sp.png), url(/domestic/theme/tyokuzen/images/tab_tokai_on_sp.png);
  }
}
.tab-btn-item[aria-controls=tokai][aria-selected=true] {
  background-image: url(/domestic/theme/tyokuzen/images/tab_tokai_on.png);
}
@media screen and (max-width: 767px) {
  .tab-btn-item[aria-controls=tokai][aria-selected=true] {
    background-image: url(/domestic/theme/tyokuzen/images/tab_tokai_on_sp.png);
  }
}
.tab-btn-item[aria-controls=kansai] {
  background-image: url(/domestic/theme/tyokuzen/images/tab_kansai.png), url(/domestic/theme/tyokuzen/images/tab_kansai_on.png);
}
@media screen and (max-width: 767px) {
  .tab-btn-item[aria-controls=kansai] {
    background-image: url(/domestic/theme/tyokuzen/images/tab_kansai_sp.png), url(/domestic/theme/tyokuzen/images/tab_kansai_on_sp.png);
  }
}
.tab-btn-item[aria-controls=kansai][aria-selected=true] {
  background-image: url(/domestic/theme/tyokuzen/images/tab_kansai_on.png);
}
@media screen and (max-width: 767px) {
  .tab-btn-item[aria-controls=kansai][aria-selected=true] {
    background-image: url(/domestic/theme/tyokuzen/images/tab_kansai_on_sp.png);
  }
}
.tab-btn-item[aria-controls=chushikoku] {
  background-image: url(/domestic/theme/tyokuzen/images/tab_chushikoku.png), url(/domestic/theme/tyokuzen/images/tab_chushikoku_on.png);
}
@media screen and (max-width: 767px) {
  .tab-btn-item[aria-controls=chushikoku] {
    background-image: url(/domestic/theme/tyokuzen/images/tab_chushikoku_sp.png), url(/domestic/theme/tyokuzen/images/tab_chushikoku_on_sp.png);
  }
}
.tab-btn-item[aria-controls=chushikoku][aria-selected=true] {
  background-image: url(/domestic/theme/tyokuzen/images/tab_chushikoku_on.png);
}
@media screen and (max-width: 767px) {
  .tab-btn-item[aria-controls=chushikoku][aria-selected=true] {
    background-image: url(/domestic/theme/tyokuzen/images/tab_chushikoku_on_sp.png);
  }
}
.tab-btn-item[aria-controls=kyushu] {
  background-image: url(/domestic/theme/tyokuzen/images/tab_kyushu.png), url(/domestic/theme/tyokuzen/images/tab_kyushu_on.png);
}
@media screen and (max-width: 767px) {
  .tab-btn-item[aria-controls=kyushu] {
    background-image: url(/domestic/theme/tyokuzen/images/tab_kyushu_sp.png), url(/domestic/theme/tyokuzen/images/tab_kyushu_on_sp.png);
  }
}
.tab-btn-item[aria-controls=kyushu][aria-selected=true] {
  background-image: url(/domestic/theme/tyokuzen/images/tab_kyushu_on.png);
}
@media screen and (max-width: 767px) {
  .tab-btn-item[aria-controls=kyushu][aria-selected=true] {
    background-image: url(/domestic/theme/tyokuzen/images/tab_kyushu_on_sp.png);
  }
}
.tab-btn-item[aria-controls=okinawa] {
  background-image: url(/domestic/theme/tyokuzen/images/tab_okinawa.png), url(/domestic/theme/tyokuzen/images/tab_okinawa_on.png);
}
@media screen and (max-width: 767px) {
  .tab-btn-item[aria-controls=okinawa] {
    background-image: url(/domestic/theme/tyokuzen/images/tab_okinawa_sp.png), url(/domestic/theme/tyokuzen/images/tab_okinawa_on_sp.png);
  }
}
.tab-btn-item[aria-controls=okinawa][aria-selected=true] {
  background-image: url(/domestic/theme/tyokuzen/images/tab_okinawa_on.png);
}
@media screen and (max-width: 767px) {
  .tab-btn-item[aria-controls=okinawa][aria-selected=true] {
    background-image: url(/domestic/theme/tyokuzen/images/tab_okinawa_on_sp.png);
  }
}

.tab-btn-link {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  font-size: 0;
}

.tab-content {
  display: none;
  opacity: 0;
  transform: translateY(10px);
}
.tab-content[aria-hidden=false] {
  display: block;
  opacity: 1;
  animation: fadeIn 0.5s forwards;
  transform: translateY(0px);
}
.tab-content [id*=output] ~ .ANA-3002 .asw-button__item {
  padding-top: 16px;
  border-top: 1px solid #c1c1c1;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0px);
  }
}
.asw-list.asw-list--custom-flag.red > .asw-list__item {
  background-color: #D91829;
}

.asw-list.asw-list--custom-flag.blue > .asw-list__item {
  background-color: #00146E;
  margin-bottom: 0;
}

.more-btn {
  display: none;
  margin-bottom: 0;
}
.more-btn.selected {
  display: block;
}
.more-btn .asw-button__link {
  font-size: 1.6rem;
}

/**********************************************************
  おトクなクーポン
**********************************************************/
.coupon .asw-tag-card__image-wrapper .asw-tag-card__image, .theme .asw-tag-card__image-wrapper .asw-tag-card__image {
  width: 100%;
}

.coupon {
  padding-top: 40px;
}
.coupon .asw-layout-grid {
  margin-top: 30px;
}
.coupon .asw-tag-card__txt--lg {
  font-size: 2rem;
}
@media screen and (max-width: 767px) {
  .coupon .asw-tag-card__txt--lg {
    font-size: 1.6rem;
  }
}

/**********************************************************
  その他のテーマから探す
**********************************************************/
.theme .asw-headline {
  margin-top: 0;
}
.theme .asw-layout-grid {
  margin-top: 25px;
}

.theme .asw-card--transparent {
  background-color: transparent;
}

.theme .asw-layout-grid[data-pc-column="3"] > .asw-layout-grid__inner > .asw-layout-grid__item {
  margin-top: 0 !important;
}

@media screen and (min-width: 768px) {
  .module .asw-mt--m {
    margin-top: 48px !important;
  }
}
@media screen and (max-width: 767px) {
  .module .asw-mt--m {
    margin-top: 48px !important;
  }
}/*# sourceMappingURL=style.css.map */