/* box1 --------------------------------*/
.air-box1 {
  text-align: left;
  border: solid 1px #9d9d9d;
  padding: 20px;
  margin-top: 40px;
  margin-bottom: 40px;
}

/* 小見出し --------------------------------*/
.air-box1 h4 {
  font-size: 1.1rem;
  font-weight: bold;
}

@media screen and (min-width: 834px), print {
  .air-box1 h4 {
    font-size: 1.1rem;
    font-weight: 600;
  }
}

/* リスト --------------------------------*/
.air-list1 li {
  padding-left: 1.5em;
  text-indent: -1.5em;
  margin-top: 1em;
}

/* box2 --------------------------------*/

@media screen and (min-width: 768px), print {
  .air-box2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

/* 画像 --------------------------------*/
.air-box2 figure img {
  width: calc(600px / 2);
  height: calc(386 / 2);
}

@media screen and (max-width: 767px) {
  .air-box2 figure {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}

@media screen and (min-width: 768px), print {
  .air-box2 figure {
    -ms-flex-negative: 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    margin-left: 80px;
  }
}

/* box3 --------------------------------*/
.air-box3 {
  text-align: left;
  border: solid 1px #9d9d9d;
  padding: 20px;
  margin-top: 40px;
  margin-bottom: 40px;
}

/* 小見出し --------------------------------*/
.air-box3 h4 {
  font-size: 1.1rem;
  font-weight: bold;
}

.air-box3 h4 span {
  color: #e60012;
}

@media screen and (min-width: 834px), print {
  .air-box3 h4 {
    font-size: 1.1rem;
    font-weight: 600;
  }
}

/* 小見出し --------------------------------*/
.air-box3 h5 {
  color: #14a83b;
  font-size: 1.1rem;
  font-weight: bold;
  margin-top: 20px;
  margin-bottom: 20px;
}

@media screen and (min-width: 834px), print {
  .air-box3 h5 {
    font-size: 1.1rem;
    font-weight: 600;
  }
}

/* 注意書き --------------------------------*/
.air-notes {
  margin-top: 20px;
}

.air-notes p {
  padding-left: 1em;
  text-indent: -1em;
}

/* 表 --------------------------------*/

@media screen and (min-width: 768px), print {
  .com-table th {
    width: 10em;
  }
}

/* 受付終了お知らせ --------------------------------*/

.air-closed {
  color: #e60012;
  font-weight: bold;
  border: solid 2px #e60012;
  padding: 10px;
  margin-bottom: 20px;
}
