@charset "UTF-8";
#online .top_img {
  background: url(/assets/images/online/main_bg2.png?date=20250613) 58% center/cover repeat-x;
  overflow: hidden;
  height: 511px;
}
#online .text-center {
  text-align: center;
}
#online .online_inner, #online .online-step_inner {
  max-width: 1021px;
  margin: 0 auto;
  overflow: hidden;
}
#online .border_bottom {
  border-bottom: 1px solid #e8e8e8;
  padding: 80px 0 60px;
  padding-left: 50px;
  padding-right: 50px;
}
#online .step_width{
  padding-left : 50px;
  padding-right : 50px;
}
#online .copy_main {
  padding: 60px 0;
}
#online .copy .text-center {
  padding-bottom: 60px;
}
#online h2 {
  font-size: 2.35em;
  text-align: left;
  padding: 110px 50px 50px 50px;
  color : #fff;
  max-width: 1200px;
  margin: 0 auto;
}
#online span.copy {
  margin: 0px auto;
  padding: 50px 0 90px;
  font-size: 0.6em;
  display: block;
  line-height: 1.8em;
}
#online h3 {
  font-size: 2.3em;
  text-align: center;
  padding-bottom: 35px;
}
#online h4 {
  font-size: 1.85em;
  line-height: 1.45em;
  text-align: left;
  padding: 0 8px 30px 110px;
  display: block;
}
#online p {
  font-size: 1.15em;
  line-height: 1.75em;
  padding: 0 32px 30px 110px;
  display: block;
}

#online a.button.blue {
  display: block;
  width: 240px;
  height: 68px;
  font-size: 1.15em;
  font-weight: 500;
  line-height: 68px;
  margin: 20px auto 0;
}
#online span.button_arrow {
  display: inline-block;
  margin-left: 8px;
  width: 8px;
  height: 12px;
  background: url(/assets/images/online/arrow_wht.png?date=20250613) no-repeat;
}
#online .copy:after {
  clear: both;
}
#online .online-step .no {
  float: left;
  padding: 8px 50px 60px 0;
}
#online .online-step h3 {
  padding-left: 18px;
  padding-top: 7px;
}
#online .cert_03 p {
  width: 50%;
}

/* pc tablet
----------------------------------------------- */
@media screen and (max-width: 1260px) and (min-width: 320px) {

  #online .online-step_inner {
    padding: 40px;
  }
  #online .copy {
      margin: 0px auto;
      padding: 16px 40px 0px;
  }
  #online .copy_main {
    padding: 60px 0;
    text-align: center;
  }
  #online .copy_main p {
    text-align: left;
  }
  #online .border_bottom {
      border-bottom: 1px solid #e8e8e8;
      padding: 60px 40px 60px;
  }
  #online .border_bottom img {
    max-width: 749px;
  }
  #online .cert_03 p {
      width: 100%;
  }
  #online h2 {
      padding: 68px;
      line-height: 2.5em;
      font-size: 2.15em;
  }
}

/* mobile
----------------------------------------------- */
@media print, screen and (max-width: 768px) {
  #online .skuid-merit .merit-boxes {
    width: 80%;
  }
  #online .top_img {
    background: url(/assets/images/online/main_bg2.png?date=20250613) 69% center/cover repeat-x;
    height: auto;
  }
  #online h2 {
    text-align: center;
    font-size: 1.85em;
  }
  #online p {
    font-size: 1.1em;
    line-height: 1.75em;
    padding: 0 0 30px 4px;
  }
}

/* mobile
----------------------------------------------- */
@media print, screen and (max-width: 425px) {
  #online .copy .text-center {
    padding: 50px 0;
  }
  #online .border_bottom {
    padding: 60px 40px 60px;
  }
  #online h2 {
    padding: 40px;
    line-height: 1.6em;
  }
  #online span.copy {
    margin: 0px auto;
    padding: 20px 0 0px;
}
  #online h3 {
      line-height: 1.3em;
  }
  #online h4 {
    font-size: 1.6em;
    padding: 0 0 27px 0px;
    display: inline-block;
  }
  #online h5 {
      font-size: 1.1em;
    }
  #online .online-step .no {
      float: left;
      padding-top: 8px;
      padding-bottom: 22px;
      width: 100%;
      text-align: center;
  }
  #online .online-step h3 {
    padding-left: 59px;
    padding-top: 0px;
    display: block;
  }
  #online .merit-dl:nth-child(3) .merit-dt {
      width: 70%;
      font-size: 1.2em;
      padding-bottom: 90px;
  }
  #online .no_border_bottom {
    padding: 30px 30px 60px;
  }
  #online .online-step figure {
      text-align: center;
      padding: 40px 0px 0px;
  }
  #online p.link a {
      font-size: 0.7em;
  }
  #online .copy {
      padding: 16px 30px 0px;
  }
  #online .border_bottom {
      padding: 60px 30px 60px;
  }
  #online p {
      font-size: 1em;
  }
  #online .online-step_inner {
      padding: 30px;
  }
  #online .skuid-merit p.link a {
      font-size: 1em;
  }
}
