#contents {
  margin-bottom: -70px;
}
#contents a{
    font-weight: bold;
}
.reserveFormPC {
  background: rgba(0, 0, 0, 0.02) 0% 0% no-repeat padding-box;
  padding: 24px;
}
.reserveFormPC select,
.reserveFormPC .calendar {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #ffffff 0% 0% no-repeat padding-box;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.08);
  border: 1px solid rgba(0, 24, 113, 0.122);
  border-radius: 8px;
  height: 44px;
  font-size: 14px;
  line-height: 1.1;
  width: 100%;
  padding: 0 12px 0;
  cursor: pointer;
  transition: all linear 0.1s;
}
.reserveFormPC .calendar {
  padding: 15px 12px 15px;
}
.reserveFormPC select:focus,
.reserveFormPC .calendar:focus {
  outline: 1px solid #fee101;
}
.reserveFormPC select option {
  -webkit-appearance: initial;
  -moz-appearance: initial;
  appearance: initial;
  font-size: 15px;
}
.inquiryFormBox {
  display: flex;
}
.reserveFormPC .airport {
  position: relative;
  display: flex;
  margin-right: 8px;
}
.reserveFormPC .airport select {
  padding-left: 36px;
}
.reserveFormPC .airport .departure {
  margin-right: 32px;
}
.reserveFormPC .airport .departure select {
  width: 240px;
}
.reserveFormPC .airport .arrival select {
  width: 240px;
}
.reserveFormPC .airport .selectBox {
  position: relative;
}
.reserveFormPC .airport .change {
  background: #ffffff 0% 0% no-repeat padding-box;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.08);
  border: 1px solid rgba(0, 24, 113, 0.122);
  border-radius: 22px;
  height: 44px;
  width: 44px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -22px;
  cursor: pointer;
  z-index: 1;
  user-select: none;
  transition: all linear 0.1s;
}
.reserveFormPC .airport .change .material-icons-outlined {
  position: absolute;
  top: 9px;
  left: 9px;
}
.reserveFormPC .calendar {
  width: 220px;
  position: relative;
  padding-left: 36px;
  margin-right: 12px;
}
.reserveFormPC .calendar .selectBoxInner {
  line-height: 1;
  padding: 4px 0 1px;
}

.reserveFormPC .airport .selectBox .material-icons-outlined,
.reserveFormPC .calendar .material-icons-outlined {
  position: absolute;
  color: rgba(0, 0, 0, 0.6);
  font-size: 20px;
  pointer-events: none;
  left: 10px;
  top: 11px;
}
.reserveFormPC .submit input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #001871 0% 0% no-repeat padding-box;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.08);
  border: none;
  border-radius: 22px;
  width: 160px;
  height: 44px;
  font-size: 14px;
  font-weight: bold;
  color: #fff;
  transition: all linear 0.1s;
}
.reserveFormPC select:hover,
.reserveFormPC .calendar:hover,
.reserveFormPC .airport .change:hover,
.reserveFormPC .submit input:hover {
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}

/* ------------------------------------------------------ */
/* modal */
/* ------------------------------------------------------ */
.modal {
  display: none;
}

.modal.display {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  z-index: 99999;
}

.modalTitle {
  height: 56px;
  margin-bottom: 30px;
  padding-left: 62px;
  background: #001871 url(/ja/images/pict_flight_01_w.png) 20px center no-repeat;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 56px;
  color: #fff;
}

.modalClose {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
}

.modalCalendar {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 920px;
  height: 420px;
  margin-top: -210px;
  margin-left: -460px;
  background: #fff;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
  opacity: 0;
}

.modalCalendar table {
  width: auto;
}

.modalCalendar th {
  font-weight: normal;
  text-align: center;
}

.modalCalendar .head th {
  padding-bottom: 5px;
  font-size: 1.6rem;
  text-align: left;
}

.modalCalendar .head .year-j {
  padding-right: 10px;
  font-size: 1.6rem;
}

.modalCalendar .head .month-j {
  font-size: 2.2rem;
}

.modalCalendar .week th {
  padding-bottom: 6px;
}

.modalCalendar td {
  text-align: center;
}

#block-calendar1 {
  text-align: center;
  overflow: hidden;
}

.cal-month {
  display: inline-block;
  border-collapse: collapse;
}

.cal-month:not(:last-child) {
  margin-right: 34px;
}

.cal-month td {
  width: 35px;
  height: 34px;
  border: 1px solid #d5e1ed;
  background: #fafafa;
  padding: 0;
}

.cal-month a {
  display: block;
  text-decoration: none;
  color: #000;
}

.cal-month a:hover {
  text-decoration: underline;
}

.cal-month a:hover span {
  background: #d2e3fd;
}

.cal-month .cal-day-today {
  font-weight: bold;
}

.cal-month td > span {
  opacity: 0.5;
}
.cal-month td span {
  display: table-cell;
  width: 34px;
  height: 34px;
  background: #fff;
  vertical-align: middle;
}

.cal-day-holiday span,
.cal-month .cal-day-holiday {
  color: #ff2043;
}

.cal-month .cal-day-select span {
  background: #f3b210;
}

.cal-day-sat span,
.cal-month .cal-day-sat {
  color: #627aff;
}

#block-nav1 .cal-nav {
  position: absolute;
  top: 50%;
  display: block;
  width: 50px;
  height: 50px;
  cursor: pointer;
}

#block-nav1 .cal-next {
  right: 4px;
  background: url(/ja/images/controls_02.png) -50px 0 no-repeat;
}

#block-nav1 .cal-next:hover,
#block-nav1 .cal-prev:hover {
  opacity: 0.7;
}

#block-nav1 .cal-prev {
  left: 4px;
  background: url(/ja/images/controls_02.png) 0 0 no-repeat;
}
