@charset "UTF-8";
body, html {
  font-family: "Noto Sans JP", sans-serif !important;
  font-optical-sizing: auto;
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
}

.only-sp {
  display: none;
}

.only-pc {
  display: block;
}

.bg-blue {
  background: #F1F7FE;
}

.bg-light-gray {
  background: #fafafa;
  padding: 80px 0;
}

.bg-light {
  background: #ffffff;
  padding: 80px 0;
}

@media (max-width: 768px) {
  .only-sp {
    display: block;
  }
  .only-pc {
    display: none;
  }
  .bg-light,
  .bg-light-gray {
    padding: 40px 0;
  }
}
.breadcrum {
  font-size: 11px;
  background: #fbfbfb;
}

.breadcrum-wrap {
  width: 1396px;
  max-width: 100%;
  margin: 0 auto;
  padding: 10px;
}

.breadcrum a {
  color: #196fb9;
  text-decoration: none;
}

#atgNav4-SP, .banner-carousel, .block-search, .bg-character, .topSearch, .title-top-search, .container-link-hotel {
  display: none !important;
}

.search-content * {
  font-family: "Noto Sans JP", sans-serif !important;
}

.search-wrap {
  border-radius: 16px;
  max-width: 1360px;
  position: relative;
  z-index: 2;
  background: none;
  margin: 24px auto 0;
  padding-bottom: 64px;
  font-family: "Noto Sans JP", sans-serif;
}
.search-wrap .search-title {
  border-radius: 16px 16px 0 0;
  background: #1565C0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  padding: 16px;
  max-width: 1040px;
  margin: 0px auto;
}
.search-wrap .search-title h2 {
  color: #fff;
  font-weight: bold;
  font-size: 30px;
  line-height: 1;
}
.search-wrap .search-title p {
  display: inline-block;
  background-color: #FFE666;
  color: #212121;
  border-radius: 15px;
  font-size: 18px;
  font-weight: bold;
  padding: 1px 20px;
  text-align: center;
  margin-top: 5px;
}
.search-wrap .search-title p br {
  display: none;
}
@media (max-width: 768px) {
  .search-wrap {
    margin: -50px 12px 0;
    padding-bottom: 0;
  }
  .search-wrap .search-title {
    gap: 4px;
    padding: 9px;
  }
  .search-wrap .search-title h2 {
    font-size: 16px;
  }
  .search-wrap .search-title p {
    border-radius: 12px;
    font-size: 12px;
    padding: 1px 5px;
    width: 100%;
  }
  .search-wrap .domtour-search-wrapper .btn-search-conversion-01 .btn-style-02 {
    height: 44px;
    min-height: 44px;
    font-size: 14px;
  }
}
@media (max-width: 374px) {
  .search-wrap .search-title p {
    padding: 1px 0px;
  }
  .search-wrap .search-title p br {
    display: block;
  }
  .search-wrap .domtour-search-wrapper .btn-search-conversion-01 .btn-style-02 {
    height: 44px;
    min-height: 44px;
    font-size: 14px;
  }
}
.search-wrap .search-content {
  background: none;
  padding: 0;
}
.search-wrap .search-content .container {
  width: 1040px !important;
}
.search-wrap .search-content .hdg-lv2-01 {
  display: none;
}
.search-wrap .search-content .domsearch-wrapper {
  background-color: #121E31;
  color: #fff;
}
.search-wrap .search-content .select-search-frame-01 li label, .search-wrap .search-content .domtour-search-wrapper .check-box-search-01, .search-wrap .search-content .domtour-contents .check-box-search-01, .search-wrap .search-content .domtour-modal .check-box-search-01 {
  color: #fff;
}
.search-wrap .search-content #dom-airhotel input[type=checkbox] + span:before, .search-wrap .search-content label.lodging:before, .search-wrap .search-content .trip_btn label:before {
  border: 1px solid #fff;
  top: 0;
}
.search-wrap .search-content .search-frame-style-02 .select-frame {
  padding-bottom: 0;
}
@media (min-width: 768px) {
  .search-wrap .search-content #dom-airhotel input[type=checkbox] + span:before {
    border-radius: 0;
  }
  .search-wrap .search-content label.css3-checkbox span {
    margin-right: 4px;
  }
  .search-wrap .search-content .search-frame-style-02,
  .search-wrap .search-content .search-frame-style-03 {
    position: relative;
  }
  .search-wrap .search-content .search-frame-style-02:before,
  .search-wrap .search-content .search-frame-style-03:before {
    content: "";
    top: -1px;
    left: -7px;
    padding: 3px;
    margin-right: 6px;
    position: absolute;
    display: inline-block;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    border-radius: 2px 1px 1px 2px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .search-wrap .search-content .select-search-frame-03 {
    margin: 0 -24px;
  }
  .search-wrap .search-content #dp-hotel-region .search-frame-detail, .search-wrap .search-content #dp-hotel-region .search-frame-detail.search-frame-style-03 {
    padding: 0 24px;
  }
  .search-wrap .search-content .form-str .search-frame-detail p {
    margin-bottom: 0;
    height: auto;
    border: none;
  }
  .search-wrap .search-content #travel-airport > .col2-box {
    margin-bottom: 16px;
  }
  .search-wrap .search-content label.lodging {
    margin-top: 16px;
  }
  .search-wrap .search-content #dp-hotel-region .form-list-box-01 {
    padding: 16px 0 0;
    margin-bottom: 0;
  }
  .search-wrap .search-content .domtour-search-wrapper .form-str .wrapper-hotel {
    margin-bottom: 0px;
  }
  .search-wrap .search-content .search-frame-style-02:first-child:before {
    content: none;
  }
  .search-wrap .search-content .btn-search-conversion-01 {
    width: 100%;
  }
  .search-wrap .search-content .btn-search-conversion-01 .btn-conversion-01 {
    background: none;
    text-align: center;
    margin-top: 45px;
  }
  .search-wrap .search-content .select-box.select-box-search-02 {
    padding-bottom: 0;
  }
  .search-wrap .search-content .btn-search-conversion-01 .btn-style-01 {
    background: linear-gradient(116.57deg, #FF8F00 16.67%, #FF4210 100%);
    font-size: 20px;
    width: 600px;
  }
  .search-wrap .search-content label.lodging.active::after,
  .search-wrap .search-content .trip_btn.active label:after {
    width: 16px;
    height: 16px;
    top: 2px;
    left: 2px;
    border: 3px solid #121E31;
    background-color: #fff;
  }
  .search-wrap .search-content .wrapper-air {
    position: relative;
  }
  .search-wrap .search-content .wrapper-hotel .search-frame-style-01:before, .search-wrap .search-content .wrapper-hotel .search-frame-style-02:before, .search-wrap .search-content .wrapper-hotel .search-frame-style-03:before, .search-wrap .search-content .wrapper-hotel .search-frame-style-04:before {
    top: 21px;
  }
  .search-wrap .search-content #travel-schedule {
    position: static;
  }
  .search-wrap .search-content .nav-select-btn {
    left: 0;
  }
  .search-wrap .search-content .form-str .select-base-01.ico-arrow-b::after {
    top: 27px;
  }
  .search-wrap .search-content .select-search-frame-01 li.search-frame-detail {
    width: 24% !important;
  }
  .search-wrap .search-content .return-airport {
    width: 49%;
  }
  .search-wrap .search-content .return-airport li.search-frame-detail {
    width: calc(50% - 4px) !important;
  }
  .search-wrap .search-content #travel-schedule {
    width: calc(52% - 32px);
    margin-left: 8px;
  }
  .search-wrap .search-content .form-list-box-02 .list-schedule-01 .schedule-detail-01:first-child {
    width: 200px;
    padding: 19px 10px;
    height: 54px;
    font-size: 18px;
  }
  .search-wrap .search-content .form-str .select-base-01 .select-str, .search-wrap .search-content .dom-dropdown-toggle {
    height: 54px;
    font-size: 18px;
    padding: 17px 10px;
    line-height: 1;
  }
  .search-wrap .search-content #regionId_name, .search-wrap .search-content .btn-clear {
    height: 54px;
    line-height: 54px;
  }
  .search-wrap .search-content .btn-search-conversion-01 .btn-style-01 {
    height: 62px;
  }
  .search-wrap .search-content .date-return {
    width: 51%;
    padding-left: 5px;
  }
}
@media (max-width: 768px) {
  .search-wrap .search-content .nav-select-btn li span.oneText, .search-wrap .search-content .domtour-search-wrapper .form-str .select-style-01, .search-wrap .search-content .domtour-search-wrapper .form-str .check-style-01, .search-wrap .search-content .domtour-search-wrapper .form-str .radio-style-01 {
    font-size: 14px;
  }
  .search-wrap .search-content .domtour-search-wrapper .form-list-box-02 .check-style-01 .text-oneway {
    margin-bottom: 11px;
  }
  .search-wrap .search-content .domtour-search-wrapper .form-list-box-02 .check-box-domtour-01 .check-style-01 {
    margin-bottom: 0px;
  }
  .search-wrap .search-content .btn-search-conversion-01 .btn-style-02 {
    background: linear-gradient(116.57deg, #FF8F00 16.67%, #FF4210 100%);
    font-size: 14px;
    border: none;
    height: 44px;
  }
  .search-wrap .search-content label.lodging:before, .search-wrap .search-content .trip_btn label:before {
    border: 1px solid #616161;
  }
  .search-wrap .search-content label.lodging.active:before, .search-wrap .search-content .trip_btn.active label:before {
    border: 1px solid #1565C0;
  }
  .search-wrap .search-content .search-main-content-01 {
    border: 1px solid #F5F5F5;
    padding-bottom: 16px;
  }
  .search-wrap .search-content .checkbox-1-3::before {
    content: none !important;
  }
  .search-wrap .search-content .checkbox-1-3 {
    padding-left: 10px !important;
  }
  .search-wrap .search-content #travel-airport dd {
    width: 100%;
    margin-bottom: 8px;
  }
  .search-wrap .search-content #dp-hotel-region, .search-wrap .search-content #travel-airport dd.fleft {
    padding: 0 !important;
  }
  .search-wrap .search-content .domtour-search-wrapper .form-str .select-frame .select-str {
    background-color: #F5F5F5;
    border: none;
    border-radius: 0;
    font-size: 14px;
  }
  .search-wrap .search-content .domtour-search-wrapper .form-str .airtrip-item-departure .select-str,
  .search-wrap .search-content .domtour-search-wrapper .form-str .icon-flight-to .select-str {
    background: #F5F5F5 url("../images/season/icon-flight.webp") 12px no-repeat;
    padding-left: 45px;
  }
  .search-wrap .search-content .domtour-search-wrapper .form-str .icon-flight-return .select-str {
    background: #F5F5F5 url("../images/season/icon-flight-return.webp") 12px no-repeat;
    padding-left: 45px;
  }
  .search-wrap .search-content .map-dep, .search-wrap .search-content .map-des {
    height: 44px;
  }
  .search-wrap .search-content .campaign-checkbox {
    padding-top: 5px;
  }
  .search-wrap .search-content .dom-dropdown-toggle, .search-wrap .search-content .dom-dropdown-toggle .dom-adults-num, .search-wrap .search-content .dom-dropdown-toggle .dom-children-num, .search-wrap .search-content .dom-dropdown-toggle .num-count-txt-01, .search-wrap .search-content .dom-dropdown-toggle .num_count {
    font-size: 14px;
  }
  .search-wrap .search-content .dom-dropdown-toggle,
  .search-wrap .search-content #get_data_calendar, .search-wrap .search-content #check_in_out, .search-wrap .search-content #car_campaign {
    height: 44px;
    line-height: 44px;
    background-color: #F5F5F5;
    border: none;
    border-radius: 0;
    padding-top: 0 !important;
  }
  .search-wrap .search-content #check_in_out {
    margin-bottom: 16px;
  }
  .search-wrap .search-content #dp-hotel-schedule {
    padding-top: 8px;
  }
  .search-wrap .search-content .domtour-search-wrapper .form-str .select-base-01 {
    border: none;
    border-radius: 0;
  }
  .search-wrap .search-content #locationSearch .open-reion-modal {
    padding-top: 15px;
    padding-bottom: 15px;
    line-height: 1;
    background-color: #F5F5F5;
    border-radius: 0;
    border: none;
    font-size: 14px;
    height: 44px;
  }
  .search-wrap .search-content #locationSearch:before {
    top: 10px;
  }
  .search-wrap .search-content label.lodging, .search-wrap .search-content .nav-select-btn li {
    font-size: 14px;
  }
  .search-wrap .search-content .form-str .check-base-01 {
    margin: 0;
  }
  .search-wrap .search-content .domtour-search-wrapper .form-str .check-box .check-frame {
    padding: 3px 0 11px !important;
  }
  .search-wrap .search-content #ID_homewardJourney {
    margin-top: 3px;
  }
  .search-wrap .search-content #ID_homewardJourney ul li {
    width: 100%;
    border-radius: 0;
    padding-left: 0 !important;
  }
  .search-wrap .search-content #ID_homewardJourney ul li:first-child {
    margin-bottom: 8px;
  }
  .search-wrap .search-content #ID_homewardJourney ul li .border-select {
    border: none;
    border-radius: 0;
  }
  .search-wrap .search-content #search-airport-select-04 {
    margin-bottom: 8px;
  }
  .search-wrap .search-content .trip_btn.active label:after,
  .search-wrap .search-content label.lodging.active::after {
    top: 4px;
  }
  .search-wrap .search-content .domtour-search-wrapper .check-box-domtour-01 .check-style-01 label {
    padding: 0 0 0 25px;
    line-height: 1.5;
  }
  .search-wrap .search-content .check-box-style-02 .check-frame.check-base-01 {
    margin-top: 0 !important;
  }
  .search-wrap .search-content .check-box-domtour-01 {
    margin-bottom: 0 !important;
  }
  .search-wrap .search-content #airport_return {
    margin-top: 3px;
  }
  .search-wrap .search-content .checkbox-1-3 {
    padding-top: 8px !important;
    padding-bottom: 10px !important;
  }
  .search-wrap .search-content .wrapper-air {
    padding-bottom: 0;
  }
  .search-wrap .search-content #travel-schedule {
    padding-top: 0;
  }
}

.top-banner {
  display: flex;
  position: relative;
  background-color: #E3ECFB;
}
.top-banner img {
  width: 100%;
}

.recommended-travel {
  text-align: center;
  padding: 0 12px 64px;
  height: auto;
}
.recommended-travel .sub-title {
  margin-bottom: 16px;
  font-weight: 900;
}
.recommended-travel p {
  font-size: 18px;
  color: #212121;
  font-weight: 900;
  line-height: 32px;
}
@media (max-width: 768px) {
  .recommended-travel {
    padding: 24px 12px 80px;
    height: auto;
  }
  .recommended-travel .sub-title {
    font-size: 14px;
  }
  .recommended-travel p {
    font-size: 12px;
    font-weight: 500;
    line-height: 20px;
  }
}

.sub-title {
  color: #1565C0;
  font-size: 28px;
  font-weight: 900;
  margin-bottom: 40px;
  text-align: center;
}
@media (max-width: 768px) {
  .sub-title {
    font-size: 20px;
    margin-bottom: 20px;
    line-height: 1.2;
  }
}

.area-name {
  font-size: 28px;
  font-weight: 900;
  color: #e66666;
  margin: 0 auto 24px;
  padding-top: 34px;
}
.area-name.mtop54 {
  margin-top: 54px;
}
.area-name.hotel {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' fill='%23e66666' stroke='%23e66666' stroke-width='0.00024000000000000003'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cg%3E%3Cpath d='M0 0h24v24H0z' fill='none'%3E%3C/path%3E%3Cpath d='M21 21H3a1 1 0 0 1-1-1v-7.513a1 1 0 0 1 .343-.754L6 8.544V4a1 1 0 0 1 1-1h14a1 1 0 0 1 1 1v16a1 1 0 0 1-1 1zM9 19h3v-6.058L8 9.454l-4 3.488V19h3v-4h2v4zm5 0h6V5H8v2.127c.234 0 .469.082.657.247l5 4.359a1 1 0 0 1 .343.754V19zm2-8h2v2h-2v-2zm0 4h2v2h-2v-2zm0-8h2v2h-2V7zm-4 0h2v2h-2V7z'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 28px;
}
.area-name.area {
  background-image: url("data:image/svg+xml,%3Csvg fill='%23e66666' viewBox='-1.5 0 19 19' xmlns='http://www.w3.org/2000/svg' class='cf-icon-svg'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cpath d='M15.084 15.2H.916a.264.264 0 0 1-.254-.42l2.36-4.492a.865.865 0 0 1 .696-.42h.827a9.51 9.51 0 0 0 .943 1.108H3.912l-1.637 3.116h11.45l-1.637-3.116h-1.34a9.481 9.481 0 0 0 .943-1.109h.591a.866.866 0 0 1 .696.421l2.36 4.492a.264.264 0 0 1-.254.42zM11.4 7.189c0 2.64-2.176 2.888-3.103 5.46a.182.182 0 0 1-.356 0c-.928-2.572-3.104-2.82-3.104-5.46a3.282 3.282 0 0 1 6.563 0zm-1.86-.005a1.425 1.425 0 1 0-1.425 1.425A1.425 1.425 0 0 0 9.54 7.184z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 34px;
}
@media screen and (max-width: 767px) {
  .area-name {
    font-size: 18px;
    margin: 0px auto 20px;
    padding-top: 24px;
  }
  .area-name.hotel {
    background-size: 22px;
  }
  .area-name.area {
    background-size: 26px;
  }
  .area-name.mtop54 {
    margin-top: 36px;
  }
}

.calendar-block {
  max-width: 924px;
  margin: 0 auto 80px;
  padding: 0 12px;
  text-align: center;
}
.calendar-block img {
  width: 100%;
}
@media (max-width: 768px) {
  .calendar-block {
    max-width: 550px;
    margin: auto;
    padding-bottom: 40px;
  }
}

.obon-calendar {
  width: 1000px;
  max-width: 100%;
}
.obon-calendar .row {
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 50px;
  margin: 54px 0 0;
}
.obon-calendar .row .d-cell {
  width: 140px;
  height: 140px;
  background: #F1F7FE;
  border-radius: 20px;
  position: relative;
  font-weight: 900;
  text-align: center;
  color: #212121;
  padding-top: 52px;
}
.obon-calendar .row .d-cell .m-d {
  height: 40px;
}
.obon-calendar .row .d-cell .m-d span {
  display: inline-block;
}
.obon-calendar .row .d-cell .m-d span:first-child {
  font-size: 30px;
  line-height: 1;
}
.obon-calendar .row .d-cell .m-d span:last-child {
  font-size: 40px;
  line-height: 0.8;
  vertical-align: top;
}
.obon-calendar .row .d-cell .day {
  font-size: 20px;
}
.obon-calendar .row .d-cell.blue {
  color: #1565C0;
}
.obon-calendar .row .d-cell.red {
  color: #e66666;
}
.obon-calendar .row .h-cell {
  height: 32px;
  background: #4998E7;
  border-radius: 20px 20px 0 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.obon-calendar .row .h-cell::before, .obon-calendar .row .h-cell::after {
  content: "";
  display: block;
  width: 16px;
  height: 32px;
  border-radius: 8px;
  border: 2px solid #fff;
  position: absolute;
  background: #121e31;
  top: -15px;
}
.obon-calendar .row .h-cell::before {
  left: 30px;
}
.obon-calendar .row .h-cell::after {
  right: 30px;
}
@media screen and (max-width: 1024px) {
  .obon-calendar {
    width: 760px;
    margin: 0 auto;
    padding-top: 0;
  }
  .obon-calendar .row {
    gap: 24px;
    justify-content: center;
  }
  .obon-calendar .row .d-cell {
    width: 110px;
    height: 110px;
    padding-top: 42px;
  }
  .obon-calendar .row .d-cell .m-d {
    height: 30px;
  }
  .obon-calendar .row .d-cell .m-d span:first-child {
    font-size: 24px;
  }
  .obon-calendar .row .d-cell .m-d span:last-child {
    font-size: 28px;
  }
}
@media screen and (max-width: 768px) {
  .obon-calendar .row {
    gap: 16px;
    justify-content: center;
    margin-top: 24px;
  }
}
@media screen and (max-width: 768px) and (max-width: 560px) {
  .obon-calendar .row {
    gap: 8px;
  }
}
@media screen and (max-width: 768px) {
  .obon-calendar .row .d-cell {
    width: 64px;
    height: 64px;
    border-radius: 8px;
    padding-top: 20px;
  }
  .obon-calendar .row .d-cell .m-d {
    height: 20px;
  }
  .obon-calendar .row .d-cell .m-d span:first-child {
    font-size: 16px;
  }
  .obon-calendar .row .d-cell .m-d span:last-child {
    font-size: 24px;
  }
  .obon-calendar .row .d-cell .day {
    font-size: 12px;
  }
  .obon-calendar .row .h-cell {
    height: 15px;
    border-radius: 8px 8px 0 0;
  }
  .obon-calendar .row .h-cell::before, .obon-calendar .row .h-cell::after {
    height: 17px;
    width: 8px;
    border-radius: 4px;
    border-width: 1px;
    top: -9px;
  }
  .obon-calendar .row .h-cell::before {
    left: 9px;
  }
  .obon-calendar .row .h-cell::after {
    right: 9px;
  }
}

.autumn-trips {
  max-width: 1420px;
  text-align: center;
  padding: 0;
  margin: auto;
}
.autumn-trips ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 24px 16px;
}
.autumn-trips ul li {
  width: calc(33.3333333333% - 16px);
  background-color: white;
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
}
.autumn-trips ul li a {
  padding: 16px;
  display: block;
  height: 100%;
  color: inherit;
  transition: background 0.2s ease-in-out;
}
.autumn-trips ul li a:hover {
  text-decoration: none;
  background: rgba(123, 114, 114, 0.1);
  border-radius: 12px;
}
.autumn-trips ul li img {
  border-radius: 8px;
  height: auto;
  width: 100%;
}
.autumn-trips ul li label, .autumn-trips ul li h3 {
  font-size: 18px;
  font-weight: 900;
  line-height: 1;
  color: #212121;
  display: block;
  padding: 16px 0 16px 26px;
  text-align: left;
  position: relative;
}
.autumn-trips ul li label::before, .autumn-trips ul li label h3::before, .autumn-trips ul li h3::before, .autumn-trips ul li h3 h3::before {
  content: "";
  background: url("../images/season/icon-location.webp") center no-repeat;
  background-size: 100%;
  width: 22px;
  height: 22px;
  position: absolute;
  left: 0;
}
.autumn-trips ul li h4 {
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  color: #e66666;
  display: block;
  padding: 16px 0 16px 28px;
  text-align: left;
  position: relative;
}
.autumn-trips ul li h4.hotel::before, .autumn-trips ul li h4.hotel h3::before {
  content: "";
  width: 22px;
  height: 22px;
  position: absolute;
  left: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' fill='%23e66666' stroke='%23e66666' stroke-width='0.00024000000000000003'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cg%3E%3Cpath d='M0 0h24v24H0z' fill='none'%3E%3C/path%3E%3Cpath d='M21 21H3a1 1 0 0 1-1-1v-7.513a1 1 0 0 1 .343-.754L6 8.544V4a1 1 0 0 1 1-1h14a1 1 0 0 1 1 1v16a1 1 0 0 1-1 1zM9 19h3v-6.058L8 9.454l-4 3.488V19h3v-4h2v4zm5 0h6V5H8v2.127c.234 0 .469.082.657.247l5 4.359a1 1 0 0 1 .343.754V19zm2-8h2v2h-2v-2zm0 4h2v2h-2v-2zm0-8h2v2h-2V7zm-4 0h2v2h-2V7z'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 18px;
}
.autumn-trips ul li h4.area::before, .autumn-trips ul li h4.area h3::before {
  content: "";
  width: 22px;
  height: 22px;
  position: absolute;
  left: 0;
  background-image: url("data:image/svg+xml,%3Csvg fill='%23e66666' viewBox='-1.5 0 19 19' xmlns='http://www.w3.org/2000/svg' class='cf-icon-svg'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cpath d='M15.084 15.2H.916a.264.264 0 0 1-.254-.42l2.36-4.492a.865.865 0 0 1 .696-.42h.827a9.51 9.51 0 0 0 .943 1.108H3.912l-1.637 3.116h11.45l-1.637-3.116h-1.34a9.481 9.481 0 0 0 .943-1.109h.591a.866.866 0 0 1 .696.421l2.36 4.492a.264.264 0 0 1-.254.42zM11.4 7.189c0 2.64-2.176 2.888-3.103 5.46a.182.182 0 0 1-.356 0c-.928-2.572-3.104-2.82-3.104-5.46a3.282 3.282 0 0 1 6.563 0zm-1.86-.005a1.425 1.425 0 1 0-1.425 1.425A1.425 1.425 0 0 0 9.54 7.184z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  background-position: center -4px;
  background-repeat: no-repeat;
  background-size: 24px;
}
.autumn-trips ul li p {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  color: #212121;
  text-align: left;
}
.autumn-trips ul.content-more {
  padding-top: 24px;
}
.autumn-trips.searchbyThem ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
}
.autumn-trips.searchbyThem ul li {
  width: calc(25% - 16px);
}
.autumn-trips.searchbyThem ul li a {
  pointer-events: none;
}
.autumn-trips.recommendedTrip ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
}
.autumn-trips.recommendedTrip ul li {
  width: calc(40% - 16px);
  background: #196fb9;
}
.autumn-trips.recommendedTrip ul li h3 {
  color: #fff;
}
.autumn-trips.recommendedTrip ul li h3::before {
  display: none;
}
.autumn-trips.recommendedTrip ul li h4 {
  color: #196fb9;
  padding-left: 0;
  line-height: 1.5;
}
.autumn-trips.recommendedTrip ul li a {
  background: #fff;
  height: auto;
  border-radius: 8px;
}
@media (max-width: 768px) {
  .autumn-trips {
    padding: 0 12px;
  }
  .autumn-trips.searchbyThem ul li, .autumn-trips.recommendedTrip ul li {
    width: 100%;
  }
  .autumn-trips ul {
    gap: 16px;
  }
  .autumn-trips ul.content-more {
    display: none;
    padding-top: 16px;
  }
  .autumn-trips ul li {
    width: 100%;
  }
  .autumn-trips.open ul.content-more {
    display: flex;
  }
  .autumn-trips.open .btn-more::after {
    margin-top: -8px;
    border: 6px solid transparent;
    border-bottom-color: #fff;
  }
}

.recommendedTrip {
  width: 1280px;
  max-width: 100%;
  margin: 0 auto;
}
.recommendedTrip ul {
  display: flex;
  flex-direction: row;
  gap: 24px;
  justify-content: center;
}
.recommendedTrip ul li {
  flex: 1 1 auto;
  padding: 16px;
  background: #fff;
  width: 50%;
  border: 8px solid #fff;
  position: relative;
  transition: border-color 0.5s ease-in-out;
}
.recommendedTrip ul li a {
  color: inherit;
  text-decoration: none;
  display: flex;
  gap: 24px;
}
.recommendedTrip ul li div {
  width: calc(100% - 250px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.recommendedTrip ul li div img {
  width: 240px;
  height: 320px;
}
.recommendedTrip ul li div h3 {
  font-size: 38px;
  font-weight: 400;
  margin-bottom: 16px;
}
.recommendedTrip ul li div h4 {
  font-size: 18px;
  color: #196fb9;
  margin-bottom: 16px;
  text-decoration: overline;
}
.recommendedTrip ul li div h4 span {
  display: block;
  font-size: 14px;
  color: #212121;
}
.recommendedTrip ul li div span.exlink {
  display: block;
  text-align: right;
  padding-right: 24px;
  background-image: url("data:image/svg+xml,%3Csvg width='96px' height='96px' viewBox='-2.4 -2.4 28.80 28.80' fill='none' xmlns='http://www.w3.org/2000/svg' stroke='%23253e5b'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round' stroke='%23CCCCCC' stroke-width='0.048'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cpath d='M21 9L21 3M21 3H15M21 3L13 11M10 5H7.8C6.11984 5 5.27976 5 4.63803 5.32698C4.07354 5.6146 3.6146 6.07354 3.32698 6.63803C3 7.27976 3 8.11984 3 9.8V16.2C3 17.8802 3 18.7202 3.32698 19.362C3.6146 19.9265 4.07354 20.3854 4.63803 20.673C5.27976 21 6.11984 21 7.8 21H14.2C15.8802 21 16.7202 21 17.362 20.673C17.9265 20.3854 18.3854 19.9265 18.673 19.362C19 18.7202 19 17.8802 19 16.2V14' stroke='%231565C0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  background-position: center right;
  background-size: 16px;
  background-repeat: no-repeat;
  color: #1565C0;
  font-size: 12px;
}
.recommendedTrip ul li div:first-child {
  width: 240px;
}
.recommendedTrip ul li:hover {
  border: 8px solid rgba(51, 51, 51, 0.1254901961);
}
@media screen and (max-width: 767px) {
  .recommendedTrip ul {
    flex-direction: column;
    margin: 0 12px;
  }
  .recommendedTrip ul li {
    width: 100%;
    padding: 8px;
  }
  .recommendedTrip ul li a {
    flex-direction: column;
    gap: 8px;
  }
  .recommendedTrip ul li div {
    width: 100% !important;
  }
  .recommendedTrip ul li div img {
    width: 100%;
    height: auto;
  }
  .recommendedTrip ul li div h3 {
    font-size: 32px;
    margin-bottom: 8px;
  }
}

.bnrs {
  width: 800px;
  max-width: 100%;
  padding: 64px 12px 0;
  margin: 0 auto;
  display: flex;
  gap: 24px;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .bnrs {
    padding: 40px 12px 0;
    flex-wrap: wrap;
    gap: 16px;
  }
}

.purchase-set {
  margin: 80px auto;
}
.purchase-set .airtripplus {
  width: 1024px;
  max-width: 100%;
  text-align: center;
  margin: 0 auto;
}
.purchase-set .content-private-area.hidden-xs {
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 26px;
}
.purchase-set .content-private-area.visible-xs {
  display: none;
}
.purchase-set .content-private-area .saleLeft {
  width: 50%;
  padding: 30px 0 0;
}
.purchase-set .content-private-area .saleLeft.private-area {
  text-align: center;
}
.purchase-set .saleLeft .title-discount {
  border-radius: 20px;
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  padding: 4px;
  line-height: 1.2;
  background: #FFE666;
  max-width: 406px;
  margin: 0 auto 17px;
}
.purchase-set .content-private-area .saleLeft img {
  padding: 25px 24px;
}
.purchase-set .content-private-area .saleRight {
  width: 50%;
  text-align: center;
  position: relative;
}
.purchase-set .content-private-area .saleRight.private-area img {
  width: 247px;
  margin: 24px 56px;
}
.purchase-set .content-private-area .saleRight.private-area p {
  text-align: left;
  font-weight: 900;
  padding-left: 36px;
  background: url(/airtripplus/images/new/arrow_circle_left.svg) no-repeat left 4px;
}
.purchase-set .content-private-area .saleRight.private-area p.f24 {
  color: inherit;
  font-size: 24px;
}
.purchase-set .content-private-area .saleRight.private-area p::before {
  display: none;
}
.purchase-set .content-private-area .saleRight img {
  z-index: 1;
  padding-top: 25px;
}
.purchase-set .content-private-area .saleRight .text {
  padding: 25px 25px 20px 45px;
  z-index: 2;
  border-radius: 10px;
  position: absolute;
  top: 285px;
}
.purchase-set .content-private-area .saleRight p {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.4;
  padding: 0;
  margin-bottom: 10px;
  display: block;
  color: #196fb9;
  position: relative;
  text-align: left;
}
.purchase-set .content-private-area .saleRight p:before {
  content: "※";
  color: #ffcf00;
  font-size: 20px;
  position: absolute;
  left: -25px;
  top: 0;
}
.purchase-set .content-private-area .saleRight strong {
  font-size: 24px;
  color: #196fb9;
}
@media screen and (max-width: 767px) {
  .purchase-set {
    margin: 40px auto;
    padding: 12px;
  }
  .purchase-set .content-private-area.hidden-xs {
    visibility: hidden;
    height: 0;
    width: 0;
    opacity: 0;
  }
  .purchase-set .content-private-area.visible-xs {
    display: block;
  }
  .purchase-set .note.hidden-xs {
    display: none;
  }
  .purchase-set .content-private-area .saleLeft,
  .purchase-set .content-private-area .saleRight {
    width: 100%;
  }
  .purchase-set .content-private-area .saleRight.private-area p.f24 {
    font-size: 14px;
  }
  .purchase-set .content-private-area .saleRight.private-area p.f24 span {
    font-size: 20px;
  }
  .purchase-set .content-private-area .saleRight.private-area p {
    padding-left: 30px;
    background-size: 20px;
  }
  .purchase-set .content-private-area .saleLeft img {
    padding: 0 0 24px;
    max-width: 310px;
  }
  .purchase-set .content-private-area .saleLeft {
    padding: 0;
  }
}

.faq-content {
  max-width: 1420px;
  margin: auto;
  padding: 80px 20px 0;
}
.faq-content .item {
  border: 1px solid #F1F7FE;
  border-radius: 8px;
  margin-bottom: 16px;
}
.faq-content .item .q {
  background-color: #F1F7FE;
  padding: 16px 36px;
  position: relative;
  border-radius: 8px;
  color: #1565C0;
  font-size: 18px;
  font-weight: bold;
  cursor: pointer;
}
.faq-content .item .q::after {
  content: "";
  background: #F1F7FE url("../images/season/arrow-drop.webp") center no-repeat;
  background-size: 100%;
  width: 24px;
  height: 24px;
  position: absolute;
  right: 16px;
  top: 50%;
  margin-top: -12px;
}
.faq-content .item .q::before {
  content: "Q.";
  position: absolute;
  left: 16px;
  color: #1565C0;
  font-size: 18px;
  font-weight: bold;
}
.faq-content .item .a {
  display: none;
  padding: 16px 16px 16px 36px;
  position: relative;
}
.faq-content .item .a::before {
  content: "A.";
  position: absolute;
  left: 16px;
  font-weight: bold;
}
.faq-content .item .a a {
  color: #1565C0;
  text-decoration: underline;
}
.faq-content .item.open .q {
  border-radius: 8px 8px 0 0;
}
.faq-content .item.open .q::after {
  content: "";
  transform: rotate(180deg);
}
.faq-content .item.open .a {
  display: block;
}
@media (max-width: 768px) {
  .faq-content {
    padding: 0 12px;
  }
  .faq-content .item .q {
    padding: 16px 36px;
    font-size: 14px;
  }
  .faq-content .item .q::before {
    font-size: 14px;
  }
}

.recommend-route {
  max-width: 1040px;
  margin: auto;
  padding: 80px 0;
}
.recommend-route .recommended-list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 13px;
}
.recommend-route .recommended-list a {
  border-radius: 8px;
  border: 1px solid #F5F5F5;
  color: #1565C0;
  padding: 8px 23px;
  font-size: 16px;
}
@media (max-width: 550px) {
  .recommend-route .recommended-list {
    gap: 10px;
  }
  .recommend-route .recommended-list a {
    width: calc(50% - 5px);
    padding: 8px 4px;
  }
}
.recommend-route .grp-note {
  padding: 40px 0 0;
}
.recommend-route .grp-note .text {
  background-color: #F5F5F5;
  padding: 16px;
  margin-top: 20px;
}
.recommend-route .grp-note .text p {
  line-height: 1.5;
  font-size: 12px;
}
.recommend-route .recommend-route {
  padding-bottom: 80px;
}
@media (max-width: 768px) {
  .recommend-route {
    padding: 60px 12px 0;
  }
  .recommend-route .grp-note {
    padding: 20px 0 40px;
  }
  .recommend-route .recommend-route {
    padding-bottom: 40px;
  }
}

.page-list {
  max-width: 1040px;
  margin: auto;
  padding: 0 20px;
}
.page-list .recommended-content {
  padding: 80px 0;
  text-align: center;
}
.page-list .recommended-list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 13px;
}
.page-list .recommended-list a {
  border-radius: 8px;
  border: 1px solid #F5F5F5;
  color: #1565C0;
  padding: 8px 23px;
  font-size: 16px;
}
@media (max-width: 550px) {
  .page-list .recommended-list {
    gap: 10px;
  }
  .page-list .recommended-list a {
    width: calc(50% - 5px);
    padding: 8px 4px;
  }
}
@media (max-width: 768px) {
  .page-list {
    padding: 0 12px;
  }
  .page-list .recommended-content {
    padding: 40px 0;
  }
}

.recommend-route-content ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 21px;
}
.recommend-route-content ul li {
  width: calc(33.3333333333% - 14px);
}
.recommend-route-content ul a {
  border: 1px solid #F5F5F5;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  cursor: pointer;
  position: relative;
}
.recommend-route-content ul a:hover {
  text-decoration: none;
  opacity: 0.9;
  background-color: rgba(0, 0, 0, 0.031372549);
}
.recommend-route-content ul a .top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px;
}
.recommend-route-content ul a .top .route-name {
  color: #212121;
  font-size: 16px;
  font-weight: bold;
}
.recommend-route-content ul a .top .price {
  color: #D50000;
  font-size: 24px;
  font-weight: 900;
}
.recommend-route-content ul a .price-loading {
  position: absolute;
  right: 16px;
  top: 16px;
}
.recommend-route-content ul a .note {
  background-color: #F5F5F5;
  color: #212121;
  text-align: right;
  border-radius: 0 0 8px 8px;
  padding: 6px 16px;
  font-size: 14px;
}
@media (max-width: 768px) {
  .recommend-route-content ul {
    gap: 16px;
  }
  .recommend-route-content ul li {
    width: 100%;
    max-width: 350px;
  }
}
@media (max-width: 768px) and (max-width: 500px) {
  .recommend-route-content ul li {
    max-width: 100%;
  }
}

.btn-primary {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(to right, orange, orangered);
  border: none;
  padding: 16px 20px;
  border-radius: 8px;
  width: 100%;
  cursor: pointer;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  color: #fff !important;
}
.btn-primary::after {
  content: "";
  width: 24px;
  height: 24px;
  background: url("../images/season/icon-arrow-left.webp") center no-repeat;
  background-size: 100%;
  position: absolute;
  right: 16px;
  top: 50%;
  margin-top: -12px;
}
.btn-primary:hover, .btn-primary:visited {
  color: #fff;
  text-decoration: none;
  opacity: 0.9;
}
@media (max-width: 768px) {
  .btn-primary {
    font-size: 14px;
    padding: 12px 20px;
    max-width: 365px;
    margin: auto;
  }
  .btn-primary::after {
    width: 22px;
    height: 22px;
    margin-top: -11px;
  }
}

.btn-more {
  background: #1565C0;
  font-size: 14px;
  font-weight: 900;
  color: #fff;
  text-align: center;
  position: relative;
  border-radius: 8px;
  padding: 15px 10px;
  line-height: 1;
  margin-top: 16px;
}
.btn-more::after {
  width: 10px;
  top: 50%;
  margin-top: -2px;
  right: 10px;
  content: "";
  display: inline-block;
  position: absolute;
  border: 6px solid transparent;
  border-top-color: #fff;
}

.link-orther {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 32px 36px;
  margin-bottom: 64px;
  padding-top: 64px;
  border-top: 1px solid #F5F5F5;
}
.link-orther dl {
  width: calc(50% - 18px);
}
.link-orther dl dt {
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 24px;
}
.link-orther dl dd {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}
.link-orther dl dd a {
  font-size: 14px;
}
@media (max-width: 768px) {
  .link-orther {
    gap: 24px;
    flex-direction: column;
  }
  .link-orther dl {
    width: 100%;
  }
  .link-orther dl dt {
    margin-bottom: 16px;
  }
}

.link-footer a:visited,
.link-footer a:focus {
  color: #fff;
}

.linkNav {
  max-width: 1160px;
  text-align: center;
  padding: 0 20px;
  margin: 0 auto 80px;
}
.linkNav ul {
  display: flex;
  flex-direction: row;
  gap: 20px;
  justify-content: center;
  align-items: center;
}
.linkNav ul li {
  width: fit-content;
  min-width: 198px;
}
.linkNav ul li a {
  display: block;
  height: 44px;
  width: 100%;
  padding: 8px 16px;
  border-radius: 8px;
  background: #005CAF;
  font-size: 18px;
  font-style: normal;
  font-weight: 900;
  line-height: 1.5;
  color: #fff;
  text-decoration: none;
}
.linkNav ul li a:hover {
  text-decoration: none;
  background: #4575BC;
}
@media screen and (max-width: 767px) {
  .linkNav {
    padding: 0 12px;
    margin: 10px auto 40px;
  }
  .linkNav ul {
    flex-wrap: wrap;
    gap: 8px;
  }
  .linkNav ul li {
    width: calc((100% - 16px) / 3);
    flex: none;
    min-width: initial;
  }
  .linkNav ul li:first-child, .linkNav ul li:nth-child(2) {
    width: 35%;
  }
  .linkNav ul li a {
    display: block;
    height: 44px;
    width: 100%;
    padding: 12px 8px;
    border-radius: 8px;
    font-size: 12px;
    line-height: normal;
  }
}

@media (max-width: 768px) {
  .search-modal.modal-calendar {
    position: fixed !important;
    padding: 0 10px !important;
  }
  .modal-calendar .tbl-calendar {
    overflow-y: scroll;
    max-height: 100vh;
    padding-top: 49px;
    padding-bottom: 153px;
  }
  #scheduleSummary .btn-frame {
    height: 54px;
  }
  #scheduleSummary .txt-list-01 .list-drtail {
    width: 120px;
  }
  #domtour-search {
    margin-top: 16px;
  }
  #travel-airport .nav-select-btn {
    padding: 16px 0 16px;
  }
}

/*# sourceMappingURL=style-season-autumn.css.map */
