@charset "utf-8";

/* ==========================================================

title : 
scope : /inquiry-f/test/

last modify : 2021/02/18 Doan Thi Tuong Vi 新規作成
========================================================== */
/* common ================================================
========================================================== */
section {
  overflow: visible;
}

img {
  margin: 0;
  padding: 0;
  width: 100%;
}

a {
  display: block;
  transition: .4s all;
}

a.ov:hover {
  opacity: .7;
}

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: space-between;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
}

.flex_no_space {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.flex_no_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.none_pc_inline {
  display: none;
}

.none_sp_inline {
  display: inline-block;
}

.none_pc_table_row {
  display: none;
}

.none_sp_table_row {
  display: table-row;
}

.none_sp_table_cell {
  display: table-cell;
}

.none_pc_table_cell {
  display: none;
}

.none_pc_table {
  display: none;
}

@media screen and (max-width: 812px) {
  .none_pc_inline {
    display: inline-block;
  }

  .none_sp_inline {
    display: none;
  }

  .none_pc_table_row {
    display: table-row;
  }

  .none_pc_table_cell {
    display: table-cell;
  }

  .none_sp_table_row,
  .none_sp_table_cell {
    display: none;
  }

  .none_pc_table {
    display: table;
  }
}

.letter_space_n02em {
  letter-spacing: -.02em !important;
}

.letter_space_n04em {
  letter-spacing: -.04em !important;
}

.mt0 {
  margin-top: 0 !important;
}

.mt13 {
  margin-top: 13px;
}

@media screen and (max-width: 812px) {
  .mt13 {
    margin-top: 2% !important;
  }
  
}

.mt16 {
  margin-top: 16px !important;
}

@media screen and (max-width: 812px) {
  .mt16 {
    margin-top: 2% !important;
  }
}

.text_left {
  text-align: left !important;
}

.text_bd {
  font-weight: 600 !important;
}

@media screen and (max-width: 812px) {
  .text_center_sp {
    text-align: center !important;
  }

  .text_left_sp {
    text-align: left !important;
  }
}

.light_blue {
  background: #e9f0f7;
}

/* content ================================================
========================================================== */
.container {
  margin: 0 auto;
  max-width: 950px;
}

.content {
  margin: 48px auto 0;
  max-width: 940px;
}

.content_inner {
  margin: 26px auto 0;
  max-width: 870px;
}

@media screen and (max-width: 812px) {
  .container {
    margin: 0 1em;
  }

  .content {
    margin: 12% auto 0 !important;
  }

  .content_inner {
    margin: 5% auto 0;
    width: 92%;
  }

  .full_sp {
    width: 100% !important;
  }

  .border_none_sp {
    border: none !important;
  }

  .view_block_sp {
    display: block !important;
  }

  .letter_space_sp {
    letter-spacing: .06em;
  }
}

.error_txt>* {
  display: block;
  color: #ff0000;
  padding-left: 2em;
  position: relative;
}

.error_txt>*::before {
  background: url(../image/ico-error.png) center no-repeat;
  background-size: contain;
  content: "";
  height: 1.352942em;
  position: absolute;
  left: 0;
  top: 0;
  width: 1.470589em;
}

@media screen and (max-width: 812px) {
  .error_txt>*::before {
    height: 1.2em;
    top: .15em;
    width: 1.413044em;
  }
}

/* main_visual ================================================
========================================================== */
.main_visual {
  margin: 8px auto 0;
  max-width: 950px;
  background: url(../image/img-main-pc.jpg) no-repeat 0 0 / contain;
  position: relative;
}

@media screen and (max-width: 812px) {
  .main_visual {
    background: url(../image/img-main-sp.jpg) no-repeat 0 0 / contain;
  }
}

.main_visual > * {
  padding-top: 21.053%;
  position: relative;
}

@media screen and (max-width: 812px) {
  .main_visual > * {
    padding-top: 32.609%;
  }
}

.main_visual > * > * {
  width: calc( 487 / 950 * 100% );
  height: calc( 78 / 200 * 100% );
  display: flex;
  align-items: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: calc( 54 / 950 * 100% );
  border-left: 6px solid #206ac4;
  padding-left: calc( 15 / 950 * 100% );
}

@media screen and (max-width: 812px) {
  .main_visual > * > * {
    left: calc( 27 / 414 * 100% );
    height: calc( 39 / 135 * 100% );
    border-left: .15em solid #206ac4;
    padding-left: calc( 8 / 414 * 100% );
  }
}

.main_visual > * > * > * {
  font-size: 34px;
  font-weight: 600;
  display: block;
}

@media screen and (max-width: 812px) {
  .main_visual > * > * > * {
    font-size: 4.831vw;
  }
}

/* table ================================================
========================================================== */
.table_txt {
  margin: 0 auto;
  width: calc(870 / 950 * 100%);
}

.table_area {
  margin-top: 45px;
}

@media screen and (max-width: 812px) {
  .table_area {
    margin-top: 12% !important;
  }
}

.table {
  margin: 17px auto 0;
  width: calc(890 / 950 * 100%);
}

@media screen and (max-width: 812px) {
  .table {
    margin-top: 5%;
  }
}

.table table {
  border: 3px solid rgba(122, 161, 200, .75);
  width: 100%;
}

.table table th,
.table table td {
  border: 1px solid rgba(122, 161, 200, .75);
}

.table th.type01 {
  width: 148px;
}

.table th.type02 {
  width: 368px;
}

.table th.type03 {
  padding: 0 20px;
  width: 249px;
}

.table th.sub {
  text-align: left;
  width: 220px;
}

@media screen and (max-width: 812px) {
  .table th.sub {
    margin-top: 4%;
  }

  .table tr>th.sub:first-child {
    margin-top: 0;
  }
}

.table td {
  padding: 20px 10px 20px 27px;
}

.table *.caption {
  padding: 27px 10px 28px 27px;
}

.table *.caption .view_sp_inline {
  display: none;
}

@media screen and (max-width: 812px) {
  .table *.caption {
    padding: 4% !important;
    letter-spacing: -.09em;
  }

  .table *.caption .view_sp_inline {
    display: block;
  }
}

.table td.type01,
.table td.type02 {
  width: 519px;
}

.table_area01 tr:nth-child(8) td {
  padding: 20px 10px 31px 27px;
}

.table_area01 tr:last-child th.type02.table_ttl~td {
  padding: 23px 25px 19px 27px;
}

@media all and (-ms-high-contrast:none) {
  .table tr:last-child td.type02 p {
    margin-top: 8px;
  }
}

th.type02.table_ttl~td {
  padding: 23px 25px 19px 27px;
}

.table_area02 th.type02.table_ttl~td {
  padding: 41px 10px 40px 28px;
}

th.type02.table_ttl~td ul li:nth-child(n+2) {
  margin-top: 18px;
}

@media screen and (max-width: 812px) {
  th.type02.table_ttl~td ul li:nth-child(n+2) {
    margin-top: 4%;
  }
}

.table_area02 tr:nth-child(3) td {
  padding: 38px 10px 35px 27px;
}

.table_area02 tr:nth-child(4) td {
  padding: 9px 10px 20px 28px;
}

.table_area02 tr:last-child td {
  padding-right: 29px;
}

.table_ttl {
  background: #bfdcf1;
  font-weight: 600;
}

th.type02.table_ttl {
  padding: 0 24px;
}

.table_ttl_inner {
  background: #e9f0f7;
  padding: 20px 26px;
}

.table_ttl_inner>* {
  display: block;
  font-weight: 600;
  width: 100%;
}

.icon_require>* {
  display: block;
  font-weight: 600;
  position: relative;
  width: 100%;
}

.table_ttl>* {
  font-weight: 600;
  text-align: center;
}

@media screen and (max-width: 812px) {

  .table_ttl,
  .table_ttl>*,
  .icon_require>*,
  .table_ttl_inner>* {
    font-size: 5.4vw;
  }
}

.icon_require>*::after {
  background: url(../image/ico-require.png) center no-repeat;
  background-size: contain;
  content: "";
  height: 1.470589em;
  position: absolute;
  right: 0;
  top: 50%;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 2.647059em;
}

.type02.icon_require>*::after {
  right: 2px;
}

@media screen and (max-width: 812px) {
  .icon_require>*::after {
    height: 1.296em;
    width: 2.3328em;
  }

  .meiryo .icon_require>*::after {
    top: 43%;
  }
}

.input_box {
  border: 1px solid #b2b2b2;
  box-sizing: border-box;
  max-width: 170px;
  outline: none;
  padding: 4px 9px 3px;
  width: 100%;
}

.input_box01 {
  max-width: 160px;
}

.input_box02 {
  margin-top: 10px;
  max-width: 420px;
}

.input_box03 {
  font-size: 16px;
  max-width: 350px;
}

.input_box04 {
  max-width: 60px;
}

@media screen and (max-width: 812px) {
  .input_box {
    max-width: 100%;
    padding: 2.84% 3%;
  }

  .input_box01 {
    max-width: 49%;
  }

  .input_box02 {
    margin-top: 2%;
  }

  .input_box03 {
    font-size: .95rem;
    max-width: 65%;
  }

  .input_box04 {
    max-width: 20%;
  }
}

.input_row:nth-child(n+2) {
  margin-top: 12px;
}

.input_row:nth-child(2) .input_box03 {
  margin-top: 8px;
}

.input_box03~span {
  font-size: 16px;
  margin-left: -7px;
}

@media screen and (max-width: 812px) {
  .input_row:nth-child(n+2) {
    margin-top: 4%;
  }

  .input_row:nth-child(2) .input_box03 {
    margin-top: 2%;
  }

  .input_box03~span {
    font-size: .95rem;
    margin-left: 0;
  }
}

.input_note {
  color: #949494;
  margin-top: 10px;
}

@media screen and (max-width: 812px) {
  .input_note {
    margin-top: 1%;
    text-align: left;
  }
}

.link_btn {
  background: #1865c2 !important;
  border: 2px solid #135099;
  border-radius: 10px;
  color: #fff !important;
  display: inline-block;
  font-size: 16px;
  font-weight: 300;
  margin-left: 14px;
  padding: 4px 31px 3px 13px;
  position: relative;
}

@media screen and (max-width: 812px) {
  .link_btn {
    font-size: 4vw;
    margin-left: 2%;
    padding: 2.5% 8% 2.5% 4%;
  }
}

.link_btn::after {
  border: solid #fff;
  border-width: 0 2px 2px 0;
  content: "";
  display: inline-block;
  padding: 5px;
  position: absolute;
  right: 11px;
  top: 9px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

@media screen and (max-width: 812px) {
  .link_btn::after {
    padding: .25em;
    right: .75em;
    top: 1em;
  }

  .meiryo .link_btn::after {
    top: .9em;
  }
}

.select_box select {
  background: url(../image/ico-arrow.png) center no-repeat;
  background-position: right 3px top 10px;
  background-size: 12px 12px;
  border: 1px solid #b2b2b2;
  cursor: pointer;
  max-width: 160px;
  outline: none;
  padding: 4px 9px 3px;
  position: relative;
  width: 100%;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}

@media all and (-ms-high-contrast:none) {
  .select_box select {
    background-position: right 3px top 12px;
    padding: 6px 9px 1px;
  }
}

@media screen and (max-width: 812px) {
  .select_box select {
    background-position: right 3px top 1.15em;
    background-size: .6em .6em;
    padding: 2.84% 3%;
  }

  .select_box.type01 select {
    max-width: 30%;
  }
}

.select_box.type01 span {
  display: inline-block;
  margin-right: 10px;
}

.select_box.type02 {
  width: calc(130 / 466 * 100%);
}

.select_box.type02:not(:last-child) {
  margin-right: 17px;
}

.select_box.type02:nth-child(2) {
  margin-right: 6px;
}

@media screen and (max-width: 812px) {
  .select_box.type02:not(:last-child) {
    margin-right: 4% !important;
  }
}

.select_box.type02 select {
  width: calc(100 / 130 * 100%);
}

@media screen and (max-width: 812px) {
  .select_box.type02 select {
    padding: 10.2% 8%;
  }
}

.select_box select::-ms-expand {
  display: none;
}

.col_inner_txt {
  background: #eff6ff;
  letter-spacing: -.06em;
  margin-right: 18px;
  margin-top: 25px;
  padding: 9px 12px 7px 15px;
  text-align: justify;
}

@media screen and (max-width: 812px) {
  .col_inner_txt {
    letter-spacing: inherit;
    margin-right: 0;
    margin-top: 4% !important;
    padding: 3% 4%;
  }
}

.sup {
  font-size: 11px;
  vertical-align: super;
}

[type="radio"]:checked,
[type="radio"]:not(:checked) {
  position: absolute;
  left: -9999px;
}

[type="radio"]:checked+label,
[type="radio"]:not(:checked)+label {
  cursor: pointer;
  display: inline-block;
  line-height: 1.53;
  padding-left: 33px;
  position: relative;
}

@media screen and (max-width: 812px) {

  [type="radio"]:checked+label,
  [type="radio"]:not(:checked)+label {
    line-height: 1.5;
    padding-left: 2.2em;
  }
}

[type="radio"]:checked+label:before,
[type="radio"]:not(:checked)+label:before {
  background: #fff;
  border: 1px solid #000;
  border-radius: 100%;
  content: '';
  height: 26px;
  position: absolute;
  left: 0;
  top: 0;
  width: 26px;
}

@media screen and (max-width: 812px) {

  [type="radio"]:checked+label:before,
  [type="radio"]:not(:checked)+label:before {
    height: 1.5em;
    width: 1.5em;
  }
}

[type="radio"]:checked+label:after,
[type="radio"]:not(:checked)+label:after {
  background: #1865c2;
  border-radius: 100%;
  content: '';
  height: 16px;
  position: absolute;
  left: 5px;
  top: 5px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 16px;
}

@media screen and (max-width: 812px) {

  [type="radio"]:checked+label:after,
  [type="radio"]:not(:checked)+label:after {
    height: .9em;
    left: .3em;
    top: .3em;
    width: .9em;
  }
}

[type="radio"]:not(:checked)+label:after {
  opacity: 0;
  -webkit-transform: scale(0);
  transform: scale(0);
}

[type="radio"]:checked+label:after {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}

.radio_box:not(:last-child) {
  margin-right: 36px;
}

@media screen and (max-width: 812px) {
  .radio_box:not(:last-child) {
    margin-right: 10%;
  }
}

.styled-checkbox {
  opacity: 0;
  position: absolute;
}

.styled-checkbox+label {
  cursor: pointer;
  padding: 0;
  padding-left: 35px;
  position: relative;
}

@media screen and (max-width: 812px) {
  .styled-checkbox+label {
    padding-left: 1.7em !important;
    letter-spacing: -0.05em;
  }
}

.styled-checkbox+label:before {
  background: url(../image/ico-checkbox.png) center no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 19px;
  position: absolute;
  left: 0;
  top: 1px;
  vertical-align: text-top;
  width: 19px;
}

@media all and (-ms-high-contrast:none) {
  .styled-checkbox+label:before {
    top: 2px;
  }
}

@media screen and (max-width: 812px) {
  .styled-checkbox+label:before {
    height: 1.3em;
    top: 0;
    width: 1.3em;
  }
}

.styled-checkbox:checked+label:after {
  border-bottom: 2px solid #1865c2;
  border-left: 2px solid #1865c2;
  content: "";
  height: 9px;
  margin-top: -7px;
  position: absolute;
  left: 4px;
  top: 50%;
  -webkit-transform: rotate(-45deg) scale(1);
  transform: rotate(-45deg) scale(1);
  -webkit-transition: all .2s;
  transition: all .2s;
  width: 13px;
}

.meiryo .styled-checkbox:checked+label:after {
  margin-top: -9px;
}

@media all and (-ms-high-contrast:none) {
  .styled-checkbox:checked+label:after {
    margin-top: -9px;
  }
}

@media screen and (max-width: 812px) {
  .styled-checkbox:checked+label:after {
    height: .5em;
    margin-top: -.3em;
    left: .3em;
    width: .7em;
  }

  .meiryo .styled-checkbox:checked+label:after {
    margin-top: -.4em;
  }
}

.table_area02 .checkbox_list li {
  display: inline-block;
  margin-top: 11px;
}

.table_area02 .checkbox_list li:not(:last-child) {
  margin-right: 28px;
}

.checkbox_list textarea {
  margin-top: 10px;
}

td.check_box {
  padding-top: 10px;
}

@media screen and (max-width: 812px) {
  td.check_box {
    padding-top: 1% !important;
  }
}

.checkbox_list textarea,
.textarea_box textarea {
  border: 1px solid rgba(166, 166, 166, .75);
  box-sizing: border-box;
  outline: none;
  padding: 7px 14px 6px;
  resize: none;
  width: 100%;
}

@media screen and (max-width: 812px) {
  .textarea_box textarea {
    padding: 3% 4%;
  }
}

.check_block {
  margin: 26px auto 0;
  width: calc(760 / 950 * 100%);
}

@media screen and (max-width: 812px) {
  .check_block {
    margin-top: 1%;
  }
}

.check_privacy a {
  color: #000;
  display: inline-block;
  text-decoration: underline;
}

.check_privacy a:hover {
  opacity: .9;
}

.check_btn {
  display: -webkit-flex;
  display: flex;
  -webkit-align-content: center;
  align-content: center;
  margin: 0 auto 1rem;
}

.check_btn button {
  background: #135099;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  margin: 42px auto 0;
  padding: 0;
  transition: .4s all;
  width: calc(440 / 760 * 100%);
}

.check_btn button:hover {
  opacity: .7;
}

@media screen and (max-width: 812px) {
  .check_btn {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0;
  }
  .check_btn button {
    margin: 5% auto 0;
    width: 92%;
  }
}

.check_btn button>* {
  display: block;
  padding: 1px 1px 4px;
}

.check_btn button>*>* {
  background: #1865c2;
  border-radius: 5px;
  color: #fff;
  display: block;
  font-size: 24px;
  font-weight: 600;
  padding: 11px 38px;
  position: relative;
  text-align: center;
}

.meiryo .check_btn button>*>* {
  padding: 13px 38px 9px;
}

@media all and (-ms-high-contrast:none) {
  .check_btn button>*>* {
    padding: 13px 38px 9px;
  }
}

@media screen and (max-width: 812px) {
  .check_btn button>*>* {
    font-size: 4.8vw;
    padding: 5% 10% 5% 7% !important;
  }
}

.check_btn button>*>*::after {
  border: solid #fff;
  border-width: 0 2px 2px 0;
  content: "";
  display: inline-block;
  padding: 7px;
  position: absolute;
  right: 22px;
  top: 46%;
  -moz-transform: rotate(-45deg) translateY(-50%);
  -ms-transform: rotate(-45deg) translateY(-50%);
  -o-transform: rotate(-45deg) translateY(-50%);
  -webkit-transform: rotate(-45deg) translateY(-50%);
  transform: rotate(-45deg) translateY(-50%);
}

@media screen and (max-width: 812px) {
  .check_btn button>*>*::after {
    padding: .4em;
    right: .8em;
  }
}

/* footer ================================================
========================================================== */
.comment_box {
  margin-top: 80px;
}

#footwrap {
  border-top: 2px solid #e3f2fd;
  margin-top: 50px;
  padding-top: 18px;
}

#footer_copy #create a {
  display: inline;
}

@media screen and (max-width: 812px) {
  #footwrap {
    border-top: none;
    margin-top: 0;
    padding-top: 0;
  }
}

/* confirm_page ================================================
========================================================== */
.confirm_page .table_area {
  margin-top: 40px;
}

.confirm_page .table_area01 {
  margin-top: 50px;
}

.confirm_page .table td {
  padding: 23px 10px 22px 27px !important;
}

.confirm_page .table *.caption {
  padding: 27px 10px 28px 27px !important;
}

@media screen and (max-width: 812px) {
  .confirm_page .table *.caption {
    padding: 4% !important;
  }
}

.confirm_page .table_area01 tr:nth-child(5) td {
  padding: 11px 10px 22px 27px !important;
}

.confirm_page .table_area01 tr:nth-child(5) td p:nth-child(n+2) {
  margin-top: 9px;
}

.confirm_page .table_area01 tr:nth-child(8) td {
  padding-bottom: 26px !important;
}

@media screen and (max-width: 812px) {
  .confirm_page .table_area01 tr:nth-child(5) td {
    padding: 4% 4% 6% !important;
  }

  .confirm_page .table_area01 tr:nth-child(5) td p:nth-child(n+2) {
    margin-top: 2%;
  }
}

.confirm_page .table_area01 tr:last-child td p:nth-child(n+2) {
  margin-top: 5px;
}

@media screen and (max-width: 812px) {
  .confirm_page .table_area01 tr:last-child td p:nth-child(n+2) {
    margin-top: 2%;
  }
}

.confirm_page th.type02.table_ttl~td ul li:nth-child(n+2) {
  margin-top: 15px;
  text-indent: -1em;
  padding-left: 1em;
}

@media screen and (max-width: 812px) {
  .confirm_page th.type02.table_ttl~td ul li:nth-child(n+2) {
    margin-top: 4%;
  }
}


.confirm_page .table_area02 tr:nth-child(2) td {
  padding: 11px 10px 22px 27px !important;
}

.confirm_page .table_area02 tr:nth-child(2) td p:nth-child(n+2) {
  margin-top: 9px;
}

@media screen and (max-width: 812px) {
  .confirm_page .table_area02 tr:nth-child(2) td p:nth-child(n+2) {
    margin-top: 2%;
  }
}

.confirm_page .table td.type01,
.confirm_page .table td.type02 {
  width: 519px;
}

@media screen and (max-width: 812px) {
  .confirm_page .table tr:last-child td {
    padding-bottom: 0 !important;
  }

  .confirm_page .table td.pt0 {
    padding-top: 0 !important;
  }
}

.confirm_page th.type02.table_ttl {
  padding: 0 24px;
}

.result09 {
  font-size: 16px;
  letter-spacing: -.01em;
}

.result10,
.result13 {
  margin-left: 7px;
}

.result12,
.result15 {
  margin-left: 22px;
}

@media screen and (max-width: 812px) {
  .result09 {
    font-size: 3.4vw;
    letter-spacing: 0;
  }

  .result10,
  .result13 {
    margin-left: 1%;
  }

  .result12,
  .result15 {
    margin-left: 3%;
  }
}

.confirm_page .col_inner_txt {
  margin-top: 16px;
}

@media screen and (max-width: 812px) {
  .confirm_page .check_block {
    margin-top: 6%;
  }
}

.check_btn a {
  background: #135099;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  margin: 42px auto 0;
  padding: 0;
  transition: .4s all;
  width: calc(440 / 760 * 100%);
}

.check_btn a.back {
  align-self: center;
  background: #88b0d8;
  width: calc(240 / 760 * 100%);
}

.check_btn a:hover {
  opacity: .7;
}

@media screen and (max-width: 812px) {
  .check_btn a {
    margin: 5% auto 0;
    width: 92%;
    order: 1;
  }
  
  .check_btn a.back {
    margin: 5% auto 0;
    width: 65%;
    order: 2;
  }
}

.check_btn a>* {
  display: block;
  padding: 1px 1px 4px;
}

.check_btn a>*>* {
  background: #1865c2;
  border-radius: 5px;
  color: #fff;
  display: block;
  font-size: 24px;
  font-weight: 600;
  padding: 11px 38px;
  position: relative;
  text-align: center;
}

.check_btn a.back>*>* {
  background: #a6ccea;
  border-radius: 5px;
  color: #000;
  display: block;
  font-size: 18px;
  font-weight: 600;
  padding: 11px 38px;
  position: relative;
  text-align: center;
}

.meiryo .check_btn a>*>* {
  padding: 13px 38px 9px;
}

@media all and (-ms-high-contrast:none) {
  .check_btn a>*>* {
    padding: 13px 38px 9px;
  }
}

@media screen and (max-width: 812px) {
  .check_btn a>*>* {
    font-size: 4.8vw;
    padding: 5% 10% 5% 7% !important;
  }
  
  .check_btn a.back>*>* {
    font-size: 4vw;
    padding: 5% 10% 5% 7% !important;
  }
}

.check_btn a>*>*::after {
  border: solid #fff;
  border-width: 0 2px 2px 0;
  content: "";
  display: inline-block;
  padding: 6px;
  position: absolute;
  right: 19px;
  top: 46%;
  -moz-transform: rotate(-45deg) translateY(-50%);
  -ms-transform: rotate(-45deg) translateY(-50%);
  -o-transform: rotate(-45deg) translateY(-50%);
  -webkit-transform: rotate(-45deg) translateY(-50%);
  transform: rotate(-45deg) translateY(-50%);
}

.check_btn a.back>*>*::after {
  border: solid #000;
  border-width: 0 2px 2px 0;
  right: 205px;
  transform: rotate(135deg) translateY(45%);
}

@media screen and (max-width: 812px) {
  .check_btn a>*>*::after {
    padding: .4em;
    right: .8em;
  }
  
  .check_btn a.back>*>*::after {
    right: 12.5em;
  }
}

/* error_page ================================================
========================================================== */
.error_page .table td {
  padding: 20px 10px 17px 27px;
}

.error_page .table *.caption {
  padding: 27px 10px 28px 27px;
}

.error_page .table_area01 tr:nth-child(7) td {
  padding: 20px 10px 16px 27px;
}

.error_page .input_row:nth-child(2) .input_box03 {
  margin-top: 0;
}

/*.error_page th.type02.table_ttl~td {
  padding: 17px 10px 15px 28px;
}*/

.error_page tr:last-child .type02.table_ttl~td {
  padding: 37px 10px 37px 27px;
}

.error_page .table_area01 tr:nth-child(5) td {
  padding-top: 24px;
}

.error_page .table_area02 tr:nth-child(3) td {
  padding: 25px 10px 26px 27px;
}

.error_page .table_area02 tr:nth-child(4) td {
  padding: 24px 10px 20px 28px;
}

.error_page .table_area02 tr:last-child td {
  padding: 24px 29px 17px 27px;
}


@media screen and (max-width: 812px) {
  .error_page tr:last-child td {
    padding-bottom: 0% !important;
  }
}

.error_page .input_row:nth-child(3) .input_box03 {
  margin-top: 9px;
}

@media screen and (max-width: 812px) {
  .error_page .input_row:nth-child(3) .input_box03 {
    margin-top: 2% !important;
  }
}

.error_page .table_area02 .checkbox_list li {
  display: inline-block;
  margin-top: 12px;
}

@media screen and (max-width: 812px) {
  .error_page .table_area02 .checkbox_list li {
    margin-top: 2%;
  }

}

@media screen and (max-width: 812px) {
  .error_page td.check_box {
    padding-top: 4% !important;
  }

  .error_page .check_block {
    margin-top: 5%;
  }
}

/* complete_page ================================================
========================================================== */
.complete_page .finish_block {
  margin-top: 43px;
}

.complete_page .finish_block_ttl {
  color: #c0941d;
  font-size: 24px;
  font-weight: 600;
  text-align: center;
}

.complete_page .finish_block p {
  margin: 22px auto 0;
  max-width: 650px;
}

@media screen and (max-width: 812px) {
  .complete_page .finish_block {
    margin-top: 12%;
  }
  
  .complete_page .finish_block_ttl {
    font-size: 4.8vw;
  }

  .complete_page .finish_block p {
    margin: 5% auto 0;
    max-width: 650px;
  }
}

.complete_page .check_block {
  margin: 56px auto 0;
}

@media screen and (max-width: 812px) {
  .complete_page .check_block {
    margin: 10% auto 0;
  }
}

.complete_page .check_btn a {
  margin: 0 auto;
}


/* general ================================================
========================================================== */
@media screen and (max-width: 812px) {
  .table table th {
    padding: 1% 4% !important;
  }

  .meiryo .table table th {
    padding: 1.6% 4% .4% !important;
  }

  .table table tr:not(:first-child) th.table_ttl {
    margin-top: 4%;
  }

  .table table tr:nth-child(2) th.table_ttl {
    margin-top: 10%;
  }

  .table td {
    padding: 4% 0 6% !important;
  }

  .confirm_page .table td,
  .confirm_page .table_area01 tr:nth-child(4) td{
    padding: 4% 4% 6% !important;
  }
}

.letter_space_n07em {
  letter-spacing: -.07em;
}
.grecaptcha-badge {
  z-index: 10000;
}