.container {
  padding: 0 0 95px;
}
@media screen and (max-width: 768px) {
  .container {
    padding: 0 4.6875% 80px;
  }
}
.container.container02 {
  padding: 95px 0;
  background: #F8F8F8;
}
@media screen and (max-width: 768px) {
  .container.container02 {
    padding: 50px 4.6875% 50px;
  }
}
@media screen and (max-width: 768px) {
  .container.container03 {
    padding: 50px 0 75px;
  }
}

.sec {
  width: 824px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .sec {
    width: 100%;
  }
}

.l_steps {
  margin: 50px auto;
}

.inputbox {
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 15px auto 0;
}
@media screen and (max-width: 768px) {
  .inputbox {
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 20px auto 0;
  }
}
.inputbox.inputbox__checkbox1 {
  margin: 30px 0 0;
}
@media screen and (max-width: 768px) {
  .inputbox.inputbox__checkbox1 {
    margin: 16px 0 0;
  }
}
.inputbox.inputbox__checkbox1 .inputbox__ttl {
  padding: 8px 0 0;
}
.inputbox.inputbox__checkbox2 {
  margin: 45px 0 0;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
@media screen and (max-width: 768px) {
  .inputbox.inputbox__checkbox2 {
    margin: 16px 0 0;
  }
}
.inputbox.inputbox__checkbox2._pt2 {
  margin: 20px 0 0;
}
.inputbox.inputbox__checkbox2 .inputbox__ttl {
  padding: 8px 0 0;
}
.inputbox.inputbox__aligntop {
  margin: 16px 0 0;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.inputbox.inputbox__aligntop .inputbox__ttl {
  padding: 5px 0 0;
}
.inputbox__ttl {
  width: calc(100% - 600px);
  font-size: 14px;
  line-height: 1.4;
  padding: 18px 0 0;
}
@media screen and (max-width: 768px) {
  .inputbox__ttl {
    width: 100%;
    padding: 0;
  }
}
.inputbox__ttl__txt {
  color: #BE0023;
}
.inputbox__ttl__sub {
  color: #717071;
  font-size: 12px;
}
.inputbox__ttl._pt0 {
  padding: 0;
}
.inputbox__wrap {
  width: 600px;
}
@media screen and (max-width: 768px) {
  .inputbox__wrap {
    width: 100%;
    margin: 9px 0 0;
  }
}
.inputbox__wrap.inputbox__wrap__size1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.inputbox__wrap.inputbox__wrap__size1 .size01 {
  width: 240px;
  text-align: right;
}
.inputbox__wrap.inputbox__wrap__size2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.inputbox__wrap.inputbox__wrap__size2 .size02 {
  width: 120px;
  text-align: left;
}
.inputbox__wrap__centertxt {
  padding: 0 0 0 10px;
}
.inputbox__wrap__txt {
  margin: 16px 0 0;
  font-size: 14px;
  color: #BE0023;
}
@media screen and (max-width: 768px) {
  .inputbox__wrap__txt {
    margin: 0;
  }
}
.inputbox__wrap__subtxt {
  margin: 16px 0 0;
  font-size: 14px;
}
.inputbox__wrap__subtxt_mt0 {
  font-size: 14px;
  margin: 0;
}
.inputbox__wrap__hide {
  display: none;
}
.inputbox__wrap__hide__input {
  margin: 10px 0 0;
}
.inputbox__wrap_flex {
  width: 600px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 768px) {
  .inputbox__wrap_flex {
    width: 100%;
    margin: 9px 0 0;
  }
}
.inputbox__number {
  position: relative;
  display: inline-block;
}
.inputbox__number > .__arrow {
  position: absolute;
  right: 15px;
  display: inline-block;
  cursor: pointer;
}
.inputbox__number > .__arrow.__up {
  top: calc(50% - 9px);
  content: url("../../img/common/arrow01.svg");
}
.inputbox__number > .__arrow.__down {
  top: calc(50% + 5px);
  content: url("../../img/common/arrow02.svg");
}
.inputbox__number > .__arrow.__down._none {
  pointer-events: none;
}
.inputbox__textarea {
  margin: 16px 0 0;
  padding: 16px;
}
.inputbox__select {
  width: 240px;
  position: relative;
}
.inputbox__select:before, .inputbox__select:after {
  position: absolute;
  right: 15px;
  display: inline-block;
  cursor: pointer;
  pointer-events: none;
}
.inputbox__select:before {
  top: calc(50% - 23px);
  content: url("../../img/common/arrow01.svg");
}
.inputbox__select:after {
  top: calc(50% - 8px);
  content: url("../../img/common/arrow02.svg");
}
.inputbox__select:after._none {
  pointer-events: none;
}
.inputbox__select_wrap {
  width: 150px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.inputbox__select_wrap:not(:first-of-type) {
  margin: 0 0 0 15px;
}
.inputbox__select_wrap_txt {
  margin: 0 0 0 10px;
}
.inputbox__select_wrap .inputbox__select {
  width: 120px;
}
@media screen and (max-width: 768px) {
  .inputbox__select_wrap .inputbox__select {
    margin: 0;
  }
}
.inputbox__select select {
  width: 100%;
  height: 52px;
  padding: 0 15px;
  border-radius: 8px;
  background: #F8F8F8;
}
.inputbox__select select.error {
  background: #F7EAE3;
}

.txt01 {
  font-size: 14px;
  width: 600px;
  margin: 35px auto 0;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .txt01 {
    width: 100%;
    margin: 20px auto 0;
  }
}
@media screen and (max-width: 768px) {
  .txt01.sec01_txt {
    display: none;
  }
}

.form__step {
  color: #BE0023;
  font-weight: bold;
  font-family: "Oswald", serif;
  text-align: center;
  line-height: 1;
}
.form__num {
  color: #BE0023;
  font-size: 48px;
  text-align: center;
  line-height: 1;
  font-family: "Oswald", serif;
}
.form__txt {
  font-size: 32px;
  font-weight: 600;
  text-align: center;
}
.form__block {
  margin: 40px 0 0;
  padding: 40px 27px;
  border-top: 2px solid #BE0023;
}
@media screen and (max-width: 768px) {
  .form__block {
    padding: 25px 0 40px;
  }
}
.form__block.form__block__last {
  margin: 80px 0 0;
  padding: 40px 27px 60px;
}
@media screen and (max-width: 768px) {
  .form__block.form__block__last {
    margin: 0;
    padding: 40px 0 40px;
  }
}
.form__block__ttl {
  font-weight: 600;
  font-size: 24px;
  text-align: center;
}
.form__block__ttl.form__block__ttl__txt_desc {
  font-size: 14px;
  margin: 0 0 40px;
  font-weight: normal;
}
.form__block__attention {
  margin: 30px 0 0;
}
.form__block__attention__txt {
  color: #BE0023;
}
.form__btns {
  border-top: 2px solid #BE0023;
  padding: 64px 0 0;
}
.form__btns__inner {
  margin: 0 auto;
  width: 660px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .form__btns__inner {
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
@media screen and (max-width: 768px) {
  .form__btns__inner .c_btn03 {
    margin: 20px 0 0;
  }
}

/*# sourceMappingURL=examination_info.css.map */
