@charset "UTF-8";
.form_box { border-bottom: 1px solid #000; }
.form_box dt span { display: block; font-size: 0.8em; color: #A2A8BE; font-weight: 400; }
.form_box dt.required::before { content: '※必須'; display: block; font-size: 0.8em; color: #D64200; }
.form_box dd { line-height: 1.6; }
.form_box input { font-size: 16px; }
.form_box input[type="text"], .form_box input[type="email"] { width: 100%; }
.form_box input.zip { width: 8em; }
.form_box textarea { font-size: 16px; height: 4em; }
@media print, screen and (min-width: 768px) { .form_box { display: -webkit-flex; display: flex; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; padding: 1.125rem; }
  .form_box dt { width: 35%; font-size: 0.875rem; font-weight: 600; line-height: 1.6; padding-top: 0.375rem; }
  .form_box dt span { display: block; font-size: 0.8em; color: #A2A8BE; font-weight: 400; }
  .form_box dt.required { padding-top: 0; }
  .form_box dd { -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; width: 65%; padding-left: 1.125rem; }
  .form_box dd .other_txt { margin-left: 1em; }
  .form_box input { padding: 0.5rem; }
  .form_box input[type="tel"] { width: 50%; }
  .form_box input.zip { margin-bottom: 0.5rem; margin-left: 0.5rem; }
  .form_box input.other_item { width: calc(100% - 5.5em); margin-left: 0.5rem; }
  .form_box textarea { padding: 0.5rem; width: 100%; } }
@media only screen and (max-width: 767px) { .form_box { padding: 4.6153846154vw; }
  .form_box dt { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; width: 100%; font-size: 0.875rem; font-weight: 600; line-height: 1.6; margin-bottom: 2.5641025641vw; }
  .form_box dt.required::before { margin-left: auto; order: 1; }
  .form_box dd { width: 100%; }
  .form_box input { padding: 0.5rem; }
  .form_box input.zip { margin-bottom: 2.0512820513vw; margin-left: 2.0512820513vw; }
  .form_box input.other_item { margin-top: 2.0512820513vw; width: calc(100% - 3.6em); margin-left: 0.5rem; }
  .form_box textarea { padding: 0.5rem; width: 100%; }
  .form_box .wpcf7-list-item.first { margin-left: 0; } }

/*
.breadcrumb_area
*------------------*/
.breadcrumb_area { background: #F6F7FB; padding: 1.0625rem 0 1rem; border-bottom: 1px solid rgba(16, 46, 158, 0.14); font-size: 0.8125rem; font-weight: 600; color: #102E9E; }
.breadcrumb_area a { color: #A2A8BE; }
.breadcrumb_area ol { display: -webkit-flex; display: flex; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; }
.breadcrumb_area ol li:not(:last-child) { position: relative; padding-right: 1.75rem; }
.breadcrumb_area ol li:not(:last-child)::before { content: ""; position: absolute; top: 50%; z-index: 0; -webkit-transform: translate(0, -50%) rotate(45deg) scale(1, 1) skew(0deg, 0deg); -ms-transform: translate(0, -50%) rotate(45deg) scale(1, 1) skew(0deg, 0deg); transform: translate(0, -50%) rotate(45deg) scale(1, 1) skew(0deg, 0deg); right: 0.75rem; width: 0.375rem; height: 0.375rem; border-color: #A2A8BE #A2A8BE transparent transparent; border-width: 1px 1px 0 0; border-style: solid; }

/*#risai_form
*------------------*/
#risai_form .btn { appearance: none; -webkit-appearance: none; -moz-appearance: none; font-size: 1.25rem; font-weight: bold; background-color: #102E9E; border-radius: 0.3125rem; color: #fff; cursor: pointer; margin: auto; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; justify-content: center; -webkit-flex-direction: column; flex-direction: column; -webkit-align-items: center; align-items: center; -webkit-transition: all 0.4s ease-in-out 0s; -ms-transition: all 0.4s ease-in-out 0s; transition: all 0.4s ease-in-out 0s; letter-spacing: 0.2em; border: 1px solid #102E9E; }
#risai_form span.wpcf7-spinner { display: none; }
#risai_form .thanks_txt { line-height: 1.6; }
@media print, screen and (min-width: 768px) { #risai_form { padding: 6.25rem 0; }
  #risai_form .form_tit_area { text-align: center; margin-bottom: 3.125rem; }
  #risai_form .form_tit { font-size: 2rem; font-weight: 600; color: #102E9E; margin-bottom: 1.5625rem; }
  #risai_form .form_subtit { font-size: 1.5rem; font-weight: 600; line-height: 1.6; margin-top: calc(0px - (((1em*1.6) - 1em)/2)); margin-bottom: calc(0.9375rem - (((1em*1.6) - 1em)/2)); }
  #risai_form .form_note { line-height: 1.6; margin-top: calc(0px - (((1em*1.6) - 1em)/2)); margin-bottom: calc(0px - (((1em*1.6) - 1em)/2)); }
  #risai_form .form_area { max-width: 750px; margin: auto; }
  #risai_form .btn_wrap { margin-top: 3.125rem; }
  #risai_form .btn { width: 28.5rem; height: 4rem; }
  #risai_form .btn:hover { color: #102E9E; background-color: transparent; }
  #risai_form .thanks_area { text-align: center; }
  #risai_form .thanks_tit { font-size: 1.5rem; font-weight: 600; line-height: 1.6; margin-top: calc(0px - (((1em*1.6) - 1em)/2)); margin-bottom: calc(0.9375rem - (((1em*1.6) - 1em)/2)); } }
@media only screen and (max-width: 767px) { #risai_form { padding: 12.8205128205vw 0 20.5128205128vw; }
  #risai_form .form_tit_area { padding: 0 4.6153846154vw 0; margin-bottom: 12.8205128205vw; }
  #risai_form .form_tit { font-size: 1.5rem; font-weight: 600; color: #102E9E; line-height: 1.4; margin-top: calc(0px - (((1em*1.4) - 1em)/2)); margin-bottom: calc(6.4102564103vw - (((1em*1.4) - 1em)/2)); }
  #risai_form .form_subtit { font-size: 1.125rem; font-weight: 600; line-height: 1.6; margin-top: calc(0px - (((1em*1.6) - 1em)/2)); margin-bottom: calc(3.8461538462vw - (((1em*1.6) - 1em)/2)); }
  #risai_form .form_note { line-height: 1.6; margin-top: calc(0px - (((1em*1.6) - 1em)/2)); margin-bottom: calc(0px - (((1em*1.6) - 1em)/2)); }
  #risai_form .btn_wrap { margin-top: 12.8205128205vw; }
  #risai_form .btn { width: 90.7692307692vw; height: 4rem; }
  #risai_form .thanks_area { padding: 0 4.6153846154vw 0; }
  #risai_form .thanks_tit { font-size: 1.125rem; font-weight: 600; line-height: 1.6; margin-top: calc(0px - (((1em*1.6) - 1em)/2)); margin-bottom: calc(0.9375rem - (((1em*1.6) - 1em)/2)); } }
