@charset "UTF-8";
/* Scss Document */
.br_pc {
  display: block;
}

@media screen and (max-width: 960px) {
  .br_pc {
    display: none;
  }
}

.br_tab {
  display: none;
}

@media screen and (max-width: 960px) {
  .br_tab {
    display: block;
  }
}

/*---------------------------------------------------
	見出し
----------------------------------------------------*/
.title_box {
  margin: 234px 0 168px;
  text-align: center;
}

.title_box .title_text {
  margin-bottom: .2em;
  font-size: 4rem;
  letter-spacing: .3em;
}

.title_box .title_text span {
  font-size: 3rem;
}

.title_box .sub_text {
  margin-bottom: 1em;
  font-size: 1.5rem;
  letter-spacing: .19em;
}

@media screen and (max-width: 960px) {
  .title_box {
    margin: 90px 0 100px;
  }
  .title_box .title_text {
    font-size: 2rem;
  }
  .title_box .title_text span {
    font-size: 2rem;
  }
  .title_box .sub_text {
    font-size: 1.1rem;
  }
}

/*---------------------------------------------------
	フォーム部
----------------------------------------------------*/
.contents {
  width: 69.5%;
  max-width: 973px;
  min-width: 800px;
  margin: 0 auto 200px;
}

@media screen and (max-width: 960px) {
  .contents {
    width: 90%;
    max-width: 9999px;
    min-width: 0px;
  }
}

.form_index {
  margin-bottom: 20px;
  font-size: 2.1rem;
}

.form_container {
  margin-bottom: 80px;
  border-top: 1px solid rgba(24, 24, 52, 0.56);
  border-bottom: 1px solid rgba(24, 24, 52, 0.56);
}

@media screen and (max-width: 960px) {
  .form_container {
    border-top: none;
    border-bottom: none;
  }
}

.form_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 960px) {
  .form_row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.form_row_title {
  width: 26.5%;
  min-height: 98px;
  padding: 15px 2%;
  background-color: #53c47f;
  border-top: 1px solid #fff;
  color: #fff;
  font-size: 1.6rem;
  font-weight: bold;
}

.first_child .form_row_title {
  border-top: none;
}

.form_row_title .caption {
  font-size: 1.3rem;
}

@media screen and (max-width: 960px) {
  .form_row_title {
    width: 100%;
    min-height: 30px;
    font-size: 1.3rem;
    border-top: none;
    padding: 3px 0 3px 10px;
  }
  .form_row_title .caption {
    font-size: 1rem;
  }
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #b6bbbb;
  font-size: 1.6rem;
  letter-spacing: .1em;
  font-family: kozuka-mincho-pro, serif;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #b6bbbb;
  font-size: 1.6rem;
  letter-spacing: .1em;
  font-family: kozuka-mincho-pro, serif;
}

input::-ms-input-placeholder,
textarea::-ms-input-placeholder {
  color: #b6bbbb;
  font-size: 1.6rem;
  letter-spacing: .1em;
  font-family: kozuka-mincho-pro, serif;
}

input::placeholder,
textarea::placeholder {
  color: #b6bbbb;
  font-size: 1.6rem;
  letter-spacing: .1em;
  font-family: kozuka-mincho-pro, serif;
}

@media screen and (max-width: 960px) {
  input::-webkit-input-placeholder,
  textarea::-webkit-input-placeholder {
    font-size: 1.3rem;
  }
  input:-ms-input-placeholder,
  textarea:-ms-input-placeholder {
    font-size: 1.3rem;
  }
  input::-ms-input-placeholder,
  textarea::-ms-input-placeholder {
    font-size: 1.3rem;
  }
  input::placeholder,
  textarea::placeholder {
    font-size: 1.3rem;
  }
}

.input_text,
.input_number,
.input_select,
.input_longtext {
  padding-left: .8em;
  border: none;
  background-color: #f4f6f7;
  font-size: 1.6rem;
  letter-spacing: .1em;
  font-family: kozuka-mincho-pro, serif;
}

.error .input_text, .error
.input_number, .error
.input_select, .error
.input_longtext {
  background-color: #fdd;
}

.input_text {
  width: 71%;
  height: 3.5em;
}

@media screen and (max-width: 960px) {
  .input_text {
    width: 100%;
  }
}

.input_text.input_code {
  width: 125px;
}

.input_select {
  position: relative;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
  height: 3.5em;
  color: #b6bbbb;
}

.input_select option {
  color: #23234b;
}

.input_select.selected {
  color: #23234b;
}

@media screen and (max-width: 960px) {
  .input_select {
    font-size: 1.3rem;
  }
}

.input_number {
  width: 17%;
  min-width: 70px;
  height: 3em;
}

.form_button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 180px;
  height: 45px;
  margin-left: 20px;
  padding: 1em;
  border: none;
  background-color: #53c47f;
  color: #fff;
  font-size: 1.3rem;
  -webkit-transition: opacity .5s;
  transition: opacity .5s;
  cursor: pointer;
}

@media screen and (max-width: 960px) {
  .form_button {
    margin-top: 15px;
    margin-left: 0;
  }
}

@media screen and (max-width: 960px) {
  .form_button.button_addr {
    width: 91px;
    min-width: 0;
    margin-left: 35px;
    line-height: 143%;
    text-align: center;
  }
}

.form_button:hover {
  opacity: .7;
}

.input_radio {
  display: none;
}

.input_radio_text {
  position: relative;
  margin: 0 46px 0 50px;
  font-size: 1.6rem;
}

.input_radio_text::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: -38px;
  margin: auto 0;
  width: 30px;
  height: 30px;
  border: 1px solid rgba(24, 24, 52, 0.56);
  border-radius: 20px;
  background-color: #fff;
}

.input_radio:checked + .input_radio_text::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: -33px;
  margin: auto 0;
  width: 20px;
  height: 20px;
  border-radius: 15px;
  background-color: #53c47f;
}

@media screen and (max-width: 960px) {
  .input_radio_text {
    margin-right: 26px;
    font-size: 1.3rem;
  }
}

.input_longtext {
  width: 100%;
  height: 193px;
  padding: .8em;
  line-height: 150%;
}

.input_checkbox {
  display: none;
}

.input_checkbox_text {
  position: relative;
  margin-left: 50px;
  font-size: 1.3rem;
}

.input_checkbox_text::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: -38px;
  margin: auto 0;
  width: 30px;
  height: 30px;
  border: 1px solid rgba(24, 24, 52, 0.56);
  background-color: #fff;
}

.input_checkbox:checked + .input_checkbox_text::after {
  content: '';
  position: absolute;
  top: -6px;
  left: -38px;
  width: 30px;
  height: 20px;
  border-bottom: 3px solid #53c47f;
  border-left: 3px solid #53c47f;
  -webkit-transform: rotateZ(-49deg);
          transform: rotateZ(-49deg);
}

.privacy_link {
  color: #53c47f;
}

.privacy_link:hover {
  text-decoration: underline;
}

.form_input_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: calc(100% - 26.5%);
  padding: 25px 0 25px 27px;
  border-top: 1px solid rgba(24, 24, 52, 0.56);
  font-size: 1.6rem;
}

.first_child .form_input_container {
  border-top: none;
}

.form_input_container .form_input_container_unit {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: auto;
}

.form_input_container .form_input_container_unit:not(:first-child) {
  margin-top: 25px;
}

.form_input_container .form_input_container_unit .input_caption {
  display: inline-block;
  margin-right: 10px;
  font-size: 1.4rem;
}

.form_input_container .form_input_container_unit .input_caption.address {
  min-width: 96px;
}

.form_input_container .form_input_container_unit .input_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.form_input_container .form_input_container_unit .select_wrap {
  position: relative;
  width: 71%;
}

.form_input_container .form_input_container_unit .select_wrap::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  right: 15px;
  margin: auto 0;
  width: 8px;
  height: 8px;
  border-right: 1px solid rgba(24, 24, 52, 0.56);
  border-bottom: 1px solid rgba(24, 24, 52, 0.56);
  -webkit-transform: rotateZ(45deg);
          transform: rotateZ(45deg);
}

@media screen and (max-width: 960px) {
  .form_input_container .form_input_container_unit .select_wrap {
    width: 100%;
  }
}

.form_input_container .form_input_container_unit .select_wrap.pref {
  width: 150px;
}

.form_input_container .form_input_container_unit .hyphen {
  display: inline-block;
  margin: 0 10px;
  font-size: 3rem;
}

@media screen and (max-width: 960px) {
  .form_input_container .form_input_container_unit {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    height: auto;
    margin-bottom: 15px;
  }
  .form_input_container .form_input_container_unit.unit_consultation {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.form_input_container .form_input_container_unit.twocolumn {
  padding-left: 0;
}

.form_input_container .form_input_container_unit.twocolumn .input_caption {
  width: 22px;
}

.form_input_container .form_input_container_unit.twocolumn .input_caption:nth-of-type(2) {
  width: 49px;
  padding-left: 27px;
}

.form_input_container .form_input_container_unit.twocolumn .input_text {
  width: calc(50% - 22px - 27px / 2);
}

@media screen and (max-width: 960px) {
  .form_input_container .form_input_container_unit.twocolumn {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .form_input_container .form_input_container_unit.twocolumn .input_caption {
    padding-left: 6px;
  }
}

.form_input_container .form_input_container_unit .text_counter {
  position: absolute;
  right: 0;
  bottom: -11px;
  width: 10em;
  height: 1em;
  text-align: right;
  font-size: 1.2rem;
}

.form_input_container .alert,
.form_input_container .exam_notice {
  color: #dc0101;
}

@media screen and (max-width: 960px) {
  .form_input_container .alert,
  .form_input_container .exam_notice {
    font-size: 1.3rem;
  }
}

.form_input_container .notice {
  width: 100%;
  margin-top: 10px;
  font-size: 1.3rem;
  color: #23234b;
}

@media screen and (max-width: 960px) {
  .form_input_container {
    width: 100%;
    padding-top: 27px;
    padding-bottom: 27px;
    padding-left: 0;
    border-top: none;
  }
}

.form_bottom_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 auto;
  padding-top: 14px;
}

.form_bottom_wrap .alert {
  margin-top: 12px;
  color: #dc0101;
  font-size: 1.6rem;
}

@media screen and (max-width: 960px) {
  .form_bottom_wrap .alert {
    font-size: 1.3rem;
  }
}

.form_confirm {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 58%;
  margin-top: 38px;
  padding: 1.5em;
  border: none;
  background-color: #53c47f;
  color: #fff;
  font-size: 1.6rem;
  letter-spacing: .1em;
  font-family: kozuka-mincho-pro, serif;
  cursor: pointer;
  -webkit-transition: opacity .5s;
  transition: opacity .5s;
}

.form_confirm:hover {
  opacity: .7;
}

.form_hidden_items {
  display: none;
}

/*---------------------------------------------------
	確認画面
----------------------------------------------------*/
.confirm_index {
  margin-bottom: 5px;
  font-size: 2.1rem;
}

.confirm_container {
  margin-bottom: 90px;
  border-top: 1px solid rgba(24, 24, 52, 0.56);
}

.confirm_row_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 26.5%;
  min-height: 98px;
  padding: 15px 0;
  font-size: 1.6rem;
}

.confirm_row_title .caption {
  font-size: 1.3rem;
}

.confirm_row_title.longtext {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 27px 0;
}

@media screen and (max-width: 960px) {
  .confirm_row_title {
    width: 100%;
    min-height: 30px;
    font-size: 1.3rem;
    border-top: none;
    padding: 3px 0;
  }
  .confirm_row_title .caption {
    font-size: 1rem;
  }
  .confirm_row_title.longtext {
    padding: 27px 0;
  }
}

.confirm_right_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: calc(100% - 26.5%);
  padding-left: 27px;
  font-size: 1.6rem;
  overflow-wrap: anywhere;
}

.confirm_right_container .input_caption {
  display: inline-block;
  margin-right: 10px;
  font-size: 1.4rem;
}

.confirm_right_container.confirm_longtext {
  padding-top: 27px;
  padding-bottom: 27px;
  overflow-wrap: anywhere;
}

@media screen and (max-width: 960px) {
  .confirm_right_container {
    width: 100%;
    padding-left: 27px;
    padding-bottom: 27px;
    border-top: none;
  }
  .confirm_right_container.confirm_longtext {
    padding-top: 0;
  }
}

.confirm_bottom_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto;
}

.form_confirm_container {
  width: 100%;
}

.entry_button_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}

.form_entry {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 58%;
  padding: 1.5em;
  border: none;
  background-color: #53c47f;
  color: #fff;
  font-size: 1.6rem;
  letter-spacing: .1em;
  font-family: kozuka-mincho-pro, serif;
  cursor: pointer;
  -webkit-transition: opacity .5s;
  transition: opacity .5s;
}

.form_entry:hover {
  opacity: .7;
}

.form_back {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 250px;
  margin-top: 50px;
  border: none;
  background-color: #fff;
  font-size: 1.6rem;
  letter-spacing: .1em;
  font-family: kozuka-mincho-pro, serif;
  cursor: pointer;
}

.form_back:hover {
  text-decoration: underline;
}

/*---------------------------------------------------
	メール送信完了画面
----------------------------------------------------*/
.thanks_message {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100VH;
  text-align: center;
  font-size: 1.5rem;
  line-height: 250%;
  flex-direction: column;
}

@media screen and (max-width: 960px) {
  .thanks_message {
    font-size: 1.3rem;
  }
}
/*# sourceMappingURL=aoentry.css.map */