.green-box {
  border: solid 1px #29b5b2;
}

.green-box .green-box-head {
  position: relative;
  padding: 13px 40px;
  background-color: #29b5b2;
  color: #fff;
}

.green-box .green-box-head h3 {
  font-size: 28px;
  font-weight: 700;
  letter-spacing: 0.03em;
}

.green-box .green-box-body {
  padding: 40px;
  background-color: #fff;
}

.green-box .green-box-body .flex {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 20px;
}

.green-box .green-box-body .flex .flex-l {
  width: 60%;
}

.green-box .green-box-body .flex .flex-l h4 {
  font-size: 2em;
  font-weight: 700;
  margin-bottom: 20px;
}

.green-box .green-box-body .flex .flex-r {
  width: 35%;
  text-align: center;
}

.green-box .green-box-body .flex .flex-r img {
  height: 160px;
  width: 100%;
}

.green-box .green-box-body .flex .flex-r h3 {
  font-size: 20px;
  font-weight: 700;
}

@media (max-width: 680px) {
  .green-box .green-box-body .flex {
    display: block;
  }

  .green-box .green-box-body .flex .flex-l {
    width: 100%;
  }

  .green-box .green-box-body .flex .flex-r {
    width: 100%;
  }
}

.service-plan3 .service-body .service-body-head {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}

.service-plan3 .service-body .service-body-head .service-body-head-l h3 {
  font-size: 2em;
  font-weight: bold;
  margin-bottom: 10px;
}

.service-plan3 .service-body .service-body-head img {
  width: 160px;
  margin-right: 30px;
}

.service-plan3 .service-body .flex {
  display: flex;
  justify-content: space-between;
}

.service-plan3 .service-body .flex .plan-box {
  padding: 30px;
  position: relative;
  width: 49%;
}

.service-plan3 .service-body .flex .plan-box .rabel-getugaku {
  position: absolute;
  top: 0;
  right: 0;
  display: inline-block;
  background-color: #004370;
  font-weight: bold;
  padding: 2px 10px;
  color: #fff;
}

.service-plan3 .service-body .flex .plan-box h4 {
  font-weight: bold;
  font-size: 20px;
  margin-bottom: 10px;
}

.service-plan3 .service-body .flex .plan-blue {
  background-color: #f5fafc;
}

.service-plan3 .service-body .flex .plan-blue h4 {
  color: #1689c8;
}

.service-plan3 .service-body .flex .plan-green {
  background-color: #eff9f8;
}

.service-plan3 .service-body .flex .plan-green h4 {
  color: #29b5b2;
}

@media (max-width: 680px) {
  .service-plan3 .service-body .service-body-head {
    display: block;
    text-align: center;
    margin-bottom: 0;
  }

  .service-plan3 .service-body .service-body-head .service-body-head-l {
    margin-right: 0;
    margin-bottom: 20px;
  }

  .service-plan3 .service-body .service-body-head .service-body-head-l h3 {
    font-size: 20px;
  }

  .service-plan3 .service-body .service-body-head img {
    margin-right: 0;
    width: 150px;
  }

  .service-plan3 .service-body .flex {
    display: block;
  }

  .service-plan3 .service-body .flex .plan-box {
    width: 100%;
  }

  .service-plan3 .service-body .flex .plan-blue {
    margin-bottom: 20px;
  }
}

.service-option .service-body .flex {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.service-option .service-body .flex .flex-l {
  width: 49%;
}

.service-option .service-body .flex .flex-l .service-col {
  padding: 20px;
  margin-bottom: 20px;
}

.service-option .service-body .flex .flex-l .service-col ul li {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.service-option .service-body .flex .flex-l .service-only {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.service-option .service-body .flex .flex-r {
  width: 49%;
}

.service-option .service-body .flex .flex-r .service-col {
  padding: 20px;
  margin-bottom: 20px;
}

.service-option .service-body .flex .flex-r .service-col ul li {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.service-option .service-body .flex .flex-r .service-only {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

@media (max-width: 680px) {
  .service-option .service-body .flex {
    display: block;
  }

  .service-option .service-body .flex .flex-l {
    width: 100%;
  }

  .service-option .service-body .flex .flex-r {
    width: 100%;
  }

  .service-option .service-body .flex .flex-r .service-footnote {
    padding: 0;
  }
}

.service-section .service-content .service-plan1 ul {
  width: 50%;
}

.service-section .service-content .service-plan1 ul+ul {
  width: 46%;
}

#airnet .new_func {
  border: 1px solid #b5d7e9;
}

#airnet .new_func .new_func_title {
  padding: 12px 24px;
  background-color: #33698c;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: #fff;
}

@media (max-width: 512px) {
  #airnet .new_func .new_func_title {
    padding: 12px 15px;
  }
}

#airnet .new_func .new_func_title span {
  display: inline-block;
  float: right;
  margin-top: 3px;
  padding: 0 10px 2px;
  font-size: 12px;
  background-color: #fff;
  color: #e60012;
}

@media (max-width: 512px) {
  #airnet .new_func .new_func_title span {
    float: none;
  }
}

#airnet .new_func .new_func_inner {
  padding: 12px 24px 24px;
}

#airnet .new_func .new_func_inner h3 {
  margin-bottom: 15px;
  font-size: 18px;
  font-weight: bold;
  color: #004370;
}

@media (max-width: 680px) {
  #airnet .new_func .new_func_table {
    overflow: hidden;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

#airnet .new_func .new_func_table table {
  width: 100%;
  margin: auto;
  margin-bottom: 1em;
  border-collapse: collapse;
  border: solid 1px #c9caca;
}

#airnet .new_func .new_func_table table th,
#airnet .new_func .new_func_table table td {
  padding: 4px;
  border: 1px solid #595757;
  font-size: 14px;
  font-weight: 400;
  vertical-align: middle;
  text-align: center;
}

#airnet .new_func .new_func_table table th.num,
#airnet .new_func .new_func_table table td.num {
  font-size: 20px;
  font-weight: bold;
  text-align: center;
}

#airnet .new_func .new_func_table table th {
  background-color: #eeeeef;
}

#airnet .new_func .new_func_table table th.dkc {
  background-color: #b5d7e9;
}

#airnet .new_func .new_func_table table td.dkc {
  background-color: #e5f4fc;
}

#airnet .new_func .new_func_table table th.dkc_pls {
  background-color: #33698c;
  color: #fff;
}

#airnet .new_func .new_func_table table td.dkc_pls {
  background-color: #d4dcef;
}

#airnet .new_func .new_func_table table thead th {
  font-weight: 700;
  white-space: nowrap;
}

#airnet .new_func .new_func_table table tbody sup {
  font-weight: 400;
  vertical-align: text-top;
}

#airnet .new_func .new_func_table table tbody th {
  background-color: #f7f8f8;
  line-height: 1.3333333333;
  text-align: left;
}

#airnet .new_func .new_func_table table tbody td sup {
  margin-right: -1.5em;
}


.g-modal_el .new {
  margin-top: 5px;
  padding: 0 10px 3px 10px;
  font-size: 12px;
  color: #f11 !important;
  border: 1px solid #f11;
  float: right;
}

@media screen and (max-width: 959px) {
  .g-modal_el .new {
    display: inline-block;
    float: none;
  }
}