@charset "UTF-8";
/*
@mixin tab {
	@media screen and (max-width: (1199.9px)) and (min-width: (768.1px)) {
		@content;
	}
}
@mixin tabsp {
	@media screen and (max-width: (1199.9px)) {
		@content;
	}
}
*/
.bg_white .sec_form_bg {
  display: block;
}
.bg_white .sec_form_textarea {
  background-color: #F6F6F6;
}

.sec_form {
  padding: 30px 30px 100px;
  z-index: 1;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form {
    padding: 2.4vw 2.4vw 8vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_form {
    padding: 4vw 0 0;
  }
}
.sec_form_inner {
  width: 900px;
  margin: 40px auto 0;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_inner {
    width: 72vw;
    margin: 3.2vw auto 0;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_inner {
    width: 100%;
    margin: 8vw auto 0;
  }
}
.sec_form_title {
  font-size: 2.6rem;
  font-weight: 500;
  font-family: "Zen Maru Gothic", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "メイリオ", sans-serif;
  text-align: center;
  margin-bottom: 20px;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_title {
    font-size: 2.08vw;
    margin-bottom: 1.6vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_title {
    font-size: 20px;
    font-size: 5.1282051282vw;
    margin-bottom: 6vw;
  }
}
.sec_form_title_sub {
  font-weight: bold;
  font-size: 2.2rem;
  font-family: "Zen Maru Gothic", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "メイリオ", sans-serif;
  color: #009FE8;
  background-color: #EEFAFF;
  border-radius: 50px;
  padding: 14px 30px;
  margin-top: 30px;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_title_sub {
    font-size: 1.76vw;
    border-radius: 4vw;
    padding: 1.12vw 2.4vw;
    margin-top: 2.4vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_title_sub {
    font-size: 20px;
    font-size: 5.1282051282vw;
    margin-top: 6vw;
    margin-bottom: 6vw;
    padding: 4vw 7vw;
    letter-spacing: 0.05em;
  }
}
@media screen and (min-width: 769px) {
  .sec_form_area_item_input {
    width: 470px !important;
  }
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_area_item_input {
    width: 37.6vw !important;
  }
}
.sec_form_flow ul {
  padding: 0;
  margin: 0;
  list-style: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 768px) {
  .sec_form_flow ul {
    position: relative;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_flow ul::before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 100%;
    height: 0.28vw;
    background-color: #B8B8B8;
  }
}
.sec_form_flow ul li {
  position: relative;
  font-family: "Zen Maru Gothic", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "メイリオ", sans-serif;
  font-weight: 500;
}
@media screen and (min-width: 769px) {
  .sec_form_flow ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    width: 140px;
    height: 60px;
    line-height: 1.4;
    border-radius: 5px;
    font-size: 1.4rem;
    border: 1px solid rgba(0, 159, 232, 0.61);
  }
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_flow ul li {
    width: 11.2vw;
    height: 4.8vw;
    font-size: 1.12vw;
    border-radius: 0.4vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_flow ul li {
    width: 2.65vw;
    height: 2.65vw;
    border-radius: 50%;
    background-color: #FFF;
    border: 1px solid #009FE8;
    z-index: 1;
  }
}
.sec_form_flow ul li::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (min-width: 769px) {
  .sec_form_flow ul li::before {
    width: 9px;
    height: 15px;
    background-color: #B8B8B8;
    clip-path: polygon(0 0, 100% 50%, 0 100%);
    right: -17px;
  }
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_flow ul li::before {
    width: 0.72vw;
    height: 1.2vw;
    right: -1.36vw;
  }
}
@media screen and (min-width: 769px) {
  .sec_form_flow ul li + li {
    margin-left: 20px;
  }
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_flow ul li + li {
    margin-left: 1.6vw;
  }
}
.sec_form_flow ul li.current {
  color: #FFF;
  background-color: #25A2DB;
}
.sec_form_flow ul li.current::before {
  background-color: #25A2DB;
}
@media screen and (max-width: 768px) {
  .sec_form_flow ul li.current::before {
    width: 18vw;
    height: 0.8vw;
  }
}
.sec_form_flow ul li.done {
  background-color: #D4D4D4;
  border-color: rgba(117, 117, 117, 0.61);
}
.sec_form_flow ul li.finish {
  background-color: #E9A056;
  border: none;
  color: #FFF;
}
.sec_form_flow ul li:last-child::before {
  content: none;
}
@media screen and (max-width: 768px) {
  .sec_form_flow_title {
    color: #009FE8;
    font-size: 14px;
    font-size: 3.5897435897vw;
    font-weight: 500;
    font-family: "Zen Maru Gothic", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "メイリオ", sans-serif;
    margin-bottom: 1vw;
  }
}
.sec_form_flow_title.finish {
  color: #EF7E0B;
}
@media screen and (max-width: 768px) {
  .sec_form_flow._02 ul li.current::before {
    width: 18vw;
  }
}
.sec_form_textarea {
  border-radius: 5px;
  padding: 30px;
  margin-bottom: 45px;
  background-color: #F6F6F6;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_textarea {
    border-radius: 0.4vw;
    padding: 2.4vw;
    margin-bottom: 3.6vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_textarea {
    padding: 5vw;
    margin-bottom: 7vw;
  }
}
.sec_form_textarea p {
  font-size: 1.4rem;
  line-height: 1.7;
  letter-spacing: 0.05em;
  color: #000;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_textarea p {
    font-size: 1.12vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_textarea p {
    font-size: 14px;
    font-size: 3.5897435897vw;
    line-height: 1.85;
    letter-spacing: 0.1em;
  }
}
.sec_form_text {
  text-align: center;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_text {
    font-size: 1.28vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_text {
    font-size: 15px;
    font-size: 3.8461538462vw;
    text-align: left;
    letter-spacing: 0.1em;
    line-height: 1.4;
  }
}
.sec_form_text span {
  color: #E15252;
}
.sec_form_text.center {
  text-align: center;
}
.sec_form_text.u-thanks {
  text-align: center;
}
@media screen and (max-width: 768px) {
  .sec_form_text.u-thanks {
    text-align: left;
  }
}
.sec_form_text.left {
  text-align: left;
}
@media screen and (max-width: 768px) {
  .sec_form_text.sp_left {
    text-align: left;
  }
}
.sec_form_checkbox {
  margin: 26px 0 20px 34px;
  font-weight: bold;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_checkbox {
    margin: 2.08vw 0 1.6vw 2.72vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_checkbox {
    margin: 8vw 0 3vw 9vw;
  }
}
.sec_form_checkbox input[type=checkbox] {
  position: absolute;
  white-space: nowrap;
  width: 1px;
  height: 1px;
  overflow: hidden;
  border: 0;
  padding: 0;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  margin: -1px;
}
.sec_form_checkbox input[type=checkbox] + label {
  font-size: 1.5rem;
  letter-spacing: 0.05em;
  position: relative;
  cursor: pointer;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_checkbox input[type=checkbox] + label {
    font-size: 1.2vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_checkbox input[type=checkbox] + label {
    font-size: 15px;
    font-size: 3.8461538462vw;
  }
}
.sec_form_checkbox input[type=checkbox] + label a {
  color: #009FE8;
  text-decoration: underline;
}
.sec_form_checkbox input[type=checkbox] + label::before, .sec_form_checkbox input[type=checkbox] + label::after {
  content: "";
  display: block;
  position: absolute;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 50%;
}
.sec_form_checkbox input[type=checkbox] + label::before {
  background-color: #fff;
  border: 1px solid #A7A7A7;
  height: 20px;
  width: 20px;
  left: -36px;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_checkbox input[type=checkbox] + label::before {
    width: 1.6vw;
    height: 1.6vw;
    left: -2.88vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_checkbox input[type=checkbox] + label::before {
    height: 5.5vw;
    width: 5.5vw;
    left: -9vw;
    top: 0.2vw;
    -webkit-transform: none;
            transform: none;
  }
}
.sec_form_checkbox input[type=checkbox] + label::after {
  -webkit-transform: translateY(-50%) rotate(40deg);
          transform: translateY(-50%) rotate(40deg);
  width: 8px;
  height: 11px;
  left: -30px;
  border-right: 2px solid #E15252;
  border-bottom: 2px solid #E15252;
  opacity: 0;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_checkbox input[type=checkbox] + label::after {
    width: 0.64vw;
    height: 0.88vw;
    left: -2.4vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_checkbox input[type=checkbox] + label::after {
    height: 3vw;
    width: 2.6vw;
    left: -7.5vw;
    top: 2.5vw;
  }
}
.sec_form_checkbox input[type=checkbox]:checked + label::after {
  opacity: 1;
}
.sec_form_checkbox span {
  display: block;
  font-size: 1.5rem;
  font-weight: normal;
  margin-top: 5px;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_checkbox span {
    font-size: 1.2vw;
    margin-top: 0.4vw;
  }
}
.sec_form_area {
  margin-top: 26px;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_area {
    margin-top: 2.08vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_area {
    margin-top: 3vw;
  }
}
.sec_form_area_title {
  font-weight: bold;
  font-size: 1.8rem;
  font-family: "Zen Maru Gothic", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "メイリオ", sans-serif;
  color: #009FE8;
  background-color: #EEFAFF;
  border-radius: 10px;
  padding: 2px 30px;
  margin-top: 30px;
  text-align: center;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_area_title {
    font-size: 1.44vw;
    border-radius: 0.8vw;
    padding: 0.16vw 2.4vw;
    margin-top: 2.4vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_area_title {
    font-size: 15px;
    font-size: 3.8461538462vw;
    margin-top: 6vw;
    margin-bottom: 6vw;
    padding: 0.5vw 7vw;
    letter-spacing: 0.05em;
  }
}
.sec_form_area_title._gray {
  text-align: left;
  background-color: #F1F1F1;
  color: #333333;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "メイリオ", sans-serif;
}
.sec_form_area_title._gray span {
  display: inline-block;
  font-weight: normal;
  font-size: 1.3rem;
}
@media screen and (min-width: 769px) {
  .sec_form_area_title._gray span {
    margin-left: 30px;
  }
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_area_title._gray span {
    font-size: 1.04vw;
    margin-left: 2.4vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_area_title._gray span {
    padding-left: 1.5em;
    text-indent: -1.5em;
    font-size: 12px;
    font-size: 3.0769230769vw;
    line-height: 1.6;
  }
}
.sec_form_area_title + form {
  margin-top: 30px;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_area_title + form {
    margin-top: 2.4vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_area_title + form {
    margin-top: 5vw;
  }
}
.sec_form_area_course_calculation dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .sec_form_area_course_calculation dl {
    display: block;
  }
}
.sec_form_area_course_calculation dl dt {
  border-top: 1px solid #CECECE;
  border-bottom: 1px solid #CECECE;
  color: #009FE8;
  text-align: center;
  padding: 18px 0;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_area_course_calculation dl dt {
    padding: 1.44vw 0;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_area_course_calculation dl dt {
    border-bottom: none;
    text-align: left;
    padding: 4vw 0 0;
    margin-bottom: 0.5vw;
  }
}
.sec_form_area_course_calculation dl dd {
  text-align: center;
  padding: 18px 0;
  border-bottom: 1px solid #CECECE;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_area_course_calculation dl dd {
    padding: 1.44vw 0;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_area_course_calculation dl dd {
    text-align: left;
    padding: 0 0 4vw;
  }
}
.sec_form_area_course_calculation dl div:not(:last-child) {
  width: calc(50% - 35px);
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_area_course_calculation dl div:not(:last-child) {
    width: calc(50% - 2.8vw);
  }
}
@media screen and (max-width: 768px) {
  .sec_form_area_course_calculation dl div:not(:last-child) {
    width: 100%;
  }
  .sec_form_area_course_calculation dl div:not(:last-child) dd {
    border-bottom: none;
  }
}
.sec_form_area_course_calculation dl div:last-child {
  width: 70px;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_area_course_calculation dl div:last-child {
    width: 5.6vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_area_course_calculation dl div:last-child {
    width: 100%;
  }
}
.sec_form_area_course_calculation_money {
  background-color: #EEFAFF;
  border-radius: 10px;
  text-align: center;
  font-size: 2.2rem;
  color: #009FE8;
  font-family: "Zen Maru Gothic", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "メイリオ", sans-serif;
  font-weight: bold;
  margin-top: 25px;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_area_course_calculation_money {
    font-size: 1.76vw;
    border-radius: 0.8vw;
    margin-top: 2vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_area_course_calculation_money {
    font-size: 22px;
    font-size: 5.641025641vw;
  }
}
.sec_form_area_course_calculation_money .number {
  font-size: 3.7rem;
  margin-left: 30px;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_area_course_calculation_money .number {
    font-size: 2.96vw;
    margin-left: 2.4vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_area_course_calculation_money .number {
    font-size: 37px;
    font-size: 9.4871794872vw;
    margin-left: 8vw;
  }
}
.sec_form_area_course_calculation_money .en {
  font-size: 2rem;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_area_course_calculation_money .en {
    font-size: 1.6vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_area_course_calculation_money .en {
    font-size: 20px;
    font-size: 5.1282051282vw;
  }
}
div:not(.sec_form_area_item):first-child + .sec_form_area_item {
  border-top: 1px solid #CECECE;
}
.sec_form_area_item {
  padding: 20px 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: 1px solid #CECECE;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_area_item {
    padding: 1.6vw 0.8vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_area_item {
    padding: 5.2vw 0;
    display: block;
  }
}
.sec_form_area_item.flex_top {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 768px) {
  .sec_form_area_item .flex.sp_block {
    display: block;
  }
}
.sec_form_area_item:first-child {
  border-top: 1px solid #CECECE;
}
.sec_form_area_item.border_none {
  border-bottom: none;
}
.sec_form_area_item_title {
  line-height: 1.6;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_area_item_title {
    font-size: 1.28vw;
  }
}
.sec_form_area_item_title span {
  color: #E15252;
}
.sec_form_area_item_title .sub_text {
  display: block;
  color: #333;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_area_item_text {
    font-size: 1.28vw;
  }
}
.sec_form_area_item_text._blue {
  font-size: 1.4rem;
  color: #009FE8;
  margin: 15px 0;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_area_item_text._blue {
    font-size: 1.12vw;
    margin: 1.2vw 0;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_area_item_text._blue {
    font-size: 14px;
    font-size: 3.5897435897vw;
    margin: 4vw 0;
  }
}
.sec_form_area_item_notes {
  color: #009FE8;
}
.sec_form_area_item [data-name=collect01], .sec_form_area_item [data-name=collect02], .sec_form_area_item [data-name=your_name] {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .sec_form_area_item [data-name=collect01], .sec_form_area_item [data-name=collect02], .sec_form_area_item [data-name=your_name] {
    display: inline-block;
    width: 60%;
  }
}
.sec_form_area_item_input {
  width: 510px;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_area_item_input {
    width: 40.8vw;
  }
  .sec_form_area_item_input p:has(input[name=zip]) {
    line-height: 1;
  }
  .sec_form_area_item_input > p {
    font-size: 1.28vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_area_item_input {
    width: 100%;
  }
}
.sec_form_area_item_input span {
  font-size: 1.5rem;
  line-height: 2;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_area_item_input span {
    font-size: 1.2vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_area_item_input span {
    font-size: 15px;
    font-size: 3.8461538462vw;
  }
}
.sec_form_area_item_input span.wpcf7-list-item.first {
  margin: 0;
}
.sec_form_area_item_input span.download_err_noview + .wpcf7-not-valid-tip {
  display: none;
}
.sec_form_area_item_input textarea {
  width: 100%;
  background-color: #F6F6F6;
  border: 1px solid #A5A5A5;
  border-radius: 3px;
  font-size: 1.5rem;
  padding: 6px 8px;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_area_item_input textarea {
    font-size: 1.2vw;
    border-radius: 0.24vw;
    padding: 0.48vw 0.64vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_area_item_input textarea {
    padding: 3vw 3vw;
    height: 40vw;
    font-size: 15px;
    font-size: 3.8461538462vw;
  }
}
.sec_form_area_item_input input:not([type=radio]) {
  background-color: #F6F6F6;
  border: 1px solid #A5A5A5;
  border-radius: 3px;
  font-size: 1.5rem;
  padding: 1px 8px;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_area_item_input input:not([type=radio]) {
    font-size: 1.2vw;
    border-radius: 0.24vw;
    padding: 0.08vw 0.64vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_area_item_input input:not([type=radio]) {
    padding: 0.5vw 2.5vw;
    height: 9vw;
    font-size: 15px;
    font-size: 3.8461538462vw;
  }
}
.sec_form_area_item_input input:not([type=radio]).w-170 {
  width: 170px;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_area_item_input input:not([type=radio]).w-170 {
    width: 13.6vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_area_item_input input:not([type=radio]).w-170 {
    width: calc(100% - 10vw);
  }
}
.sec_form_area_item_input input:not([type=radio]).w-100 {
  width: 100px;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_area_item_input input:not([type=radio]).w-100 {
    width: 8vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_area_item_input input:not([type=radio]).w-100 {
    width: 27vw;
  }
}
.sec_form_area_item_input input:not([type=radio]).w-70 {
  width: 70px;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_area_item_input input:not([type=radio]).w-70 {
    width: 5.6vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_area_item_input input:not([type=radio]).w-70 {
    width: 13vw;
  }
}
.sec_form_area_item_input input:not([type=radio]).w-230 {
  width: 230px;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_area_item_input input:not([type=radio]).w-230 {
    width: 18.4vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_area_item_input input:not([type=radio]).w-230 {
    width: 100%;
  }
}
.sec_form_area_item_input input:not([type=radio]).w-210 {
  width: 210px;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_area_item_input input:not([type=radio]).w-210 {
    width: 16.8vw;
  }
}
.sec_form_area_item_input input:not([type=radio]).w-max {
  width: 100%;
}
.sec_form_area_item_input input:not([type=radio])::-webkit-input-placeholder {
  font-weight: 500;
}
.sec_form_area_item_input input:not([type=radio])::-moz-placeholder {
  font-weight: 500;
}
.sec_form_area_item_input input:not([type=radio]):-ms-input-placeholder {
  font-weight: 500;
}
.sec_form_area_item_input input:not([type=radio])::-ms-input-placeholder {
  font-weight: 500;
}
.sec_form_area_item_input input:not([type=radio])::placeholder {
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .sec_form_area_item_input input:not([type=radio])::-webkit-input-placeholder {
    font-size: 15px;
    font-size: 3.8461538462vw;
  }
  .sec_form_area_item_input input:not([type=radio])::-moz-placeholder {
    font-size: 15px;
    font-size: 3.8461538462vw;
  }
  .sec_form_area_item_input input:not([type=radio]):-ms-input-placeholder {
    font-size: 15px;
    font-size: 3.8461538462vw;
  }
  .sec_form_area_item_input input:not([type=radio])::-ms-input-placeholder {
    font-size: 15px;
    font-size: 3.8461538462vw;
  }
  .sec_form_area_item_input input:not([type=radio])::placeholder {
    font-size: 15px;
    font-size: 3.8461538462vw;
  }
}
@media screen and (min-width: 769px) {
  .sec_form_area_item_input_name:has(input[type=text]) {
    margin-left: 1em;
  }
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_area_item_input_name {
    font-size: 1.28vw;
  }
}
@media screen and (min-width: 769px) {
  .sec_form_area_item_input_name + p {
    margin-left: 1.5em;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_area_item_input_name + p {
    margin-top: 3vw;
  }
}
.sec_form_area_item_input_name input {
  margin-left: 0.5em;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_area_item_input_kana {
    font-size: 1.28vw;
  }
}
@media screen and (min-width: 769px) {
  .sec_form_area_item_input_kana + p {
    margin-left: 0.5em;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_area_item_input_kana + p {
    margin-top: 3vw;
  }
}
.sec_form_area_item_input_kana input:not([type=radio]).w-170 {
  margin-left: 0.5em;
}
@media screen and (max-width: 768px) {
  .sec_form_area_item_input_kana input:not([type=radio]).w-170 {
    width: calc(100% - 14vw);
  }
}
.sec_form_area_item_input_birthday_flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.sec_form_area_item_input_birthday + p {
  margin-left: 1em;
}
@media screen and (max-width: 768px) {
  .sec_form_area_item_input_birthday + p {
    margin-left: 1.5em;
  }
}
.sec_form_area_item_input_birthday input {
  margin-right: 1em;
}
.sec_form_area_item_input_birthday .sec_form_area_item_select {
  width: 80px;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_area_item_input_birthday .sec_form_area_item_select {
    width: 6.4vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_area_item_input_birthday .sec_form_area_item_select {
    width: 21vw;
  }
}
.sec_form_area_item_input_gender_flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.sec_form_area_item_input_gender + p {
  margin-left: 0.5em;
}
.sec_form_area_item_input_works .flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_area_item_input_works .flex {
    margin-bottom: 1.6vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_area_item_input_works .flex {
    margin-bottom: 4vw;
  }
}
.sec_form_area_item_input_works .flex p:last-of-type {
  width: calc(100% - 3.5em);
}
@media screen and (max-width: 768px) {
  .sec_form_area_item_input_works .flex p:last-of-type {
    width: calc(100% - 14vw);
  }
}
.sec_form_area_item_input_works_flex p:last-of-type {
  margin-left: 0.5em;
}
.sec_form_area_item_input_works label {
  font-size: 1.6rem;
  font-weight: bold;
  display: block;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_area_item_input_works label {
    font-size: 1.28vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_area_item_input_works label {
    font-size: 15px;
    font-size: 3.8461538462vw;
  }
}
.sec_form_area_item_input_works_text {
  font-size: 1.4rem;
  line-height: 1.5;
  color: #009FE8;
  text-indent: -1em;
  padding-left: 1em;
  margin-bottom: 20px;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_area_item_input_works_text {
    font-size: 1.12vw;
    margin-bottom: 1.6vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_area_item_input_works_text {
    margin-bottom: 4vw;
    font-size: 14px;
    font-size: 3.5897435897vw;
  }
}
.sec_form_area_item_input_works p + .sec_form_area_item_title {
  margin-bottom: 10px;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_area_item_input_works p + .sec_form_area_item_title {
    margin-bottom: 0.8vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_area_item_input_works p + .sec_form_area_item_title {
    margin-bottom: 2vw;
  }
}
.sec_form_area_item_input_relationship .sec_form_area_item_select {
  width: 150px;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_area_item_input_relationship .sec_form_area_item_select {
    width: 12vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_area_item_input_relationship .sec_form_area_item_select {
    width: 40vw;
  }
}
.sec_form_area_item_input_category_flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.sec_form_area_item_input_category + p {
  margin-left: 0.5em;
}
@media screen and (max-width: 768px) {
  .sec_form_area_item_input_possession {
    margin-right: 0.5em;
    margin-bottom: 0.5em;
  }
}
@media screen and (min-width: 769px) {
  .sec_form_area_item_input_possession + p {
    margin-left: 0.5em;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_area_item_input_possession_flex {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.sec_form_area_item_input_structure {
  display: inline-block;
}
.sec_form_area_item_input_structure:last-of-type {
  margin-top: 30px;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_area_item_input_structure:last-of-type {
    margin-top: 2.4vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_area_item_input_structure input[type=radio] + label {
    text-align: left !important;
  }
}
.sec_form_area_item_input_job {
  display: inline-block;
}
.sec_form_area_item_input_job_flex {
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.sec_form_area_item_input_job + p {
  margin-top: 0.5em;
}
.sec_form_area_item_input_purpose + p {
  margin-left: 0.5em;
}
.sec_form_area_item_input_others + p {
  margin-left: 0.5em;
}
.sec_form_area_item_input_others_flex:last-of-type {
  margin-top: 25px;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_area_item_input_others_flex:last-of-type {
    margin-top: 2vw;
  }
}
.sec_form_area_item_input_others_flex input[type=number] {
  margin: 0 15px;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_area_item_input_others_flex input[type=number] {
    margin: 0 1.2vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_area_item_input_others_flex input[type=number] {
    margin: 2vw 5vw;
  }
}
.sec_form_area_item_input_check:first-of-type {
  margin-bottom: 30px;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_area_item_input_check:first-of-type {
    margin-bottom: 2.4vw;
  }
}
.sec_form_area_item_input_check_content {
  display: inline-block;
  margin-bottom: 10px;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_area_item_input_check_content {
    margin-bottom: 0.8vw;
  }
}
.sec_form_area_item_input_check input[type=number] {
  background-color: #B8B8B8;
  margin: 0 15px;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_area_item_input_check input[type=number] {
    margin: 0 1.2vw;
  }
}
.sec_form_area_item_input_check .check_active input[type=number] {
  background-color: #F6F6F6;
}
.sec_form_area_item_input_floor input[type=text] {
  margin: 0 15px;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_area_item_input_floor input[type=text] {
    margin: 0 1.2vw;
  }
}
.sec_form_area_item_input_description {
  margin-top: 10px;
  background-color: #F6F6F6;
  border-radius: 5px;
  padding: 20px;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_area_item_input_description {
    border-radius: 0.4vw;
    padding: 1.6vw;
  }
}
.sec_form_area_item_input_description_title {
  font-size: 1.6rem;
  font-weight: bold;
  color: #000;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_area_item_input_description_title {
    font-size: 1.28vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_area_item_input_description_title {
    font-size: 16px;
    font-size: 4.1025641026vw;
  }
}
.sec_form_area_item_input_description_text {
  font-size: 1.5rem;
  line-height: 1.8;
  color: #000;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_area_item_input_description_text {
    font-size: 1.2vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_area_item_input_description_text {
    font-size: 15px;
    font-size: 3.8461538462vw;
  }
}
.sec_form_area_item_input_description_acd_content ol {
  padding: 0 0 0 1.5em;
  margin: 0;
}
.sec_form_area_item_input_description_acd_content ol li {
  font-size: 1.4rem;
  color: #000;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_area_item_input_description_acd_content ol li {
    font-size: 1.12vw;
  }
}
.sec_form_area_item_input_description_acd p.sec_form_area_item_input_description_acd_title {
  font-size: 1.6rem;
  position: relative;
  cursor: pointer;
  color: #000;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_area_item_input_description_acd p.sec_form_area_item_input_description_acd_title {
    font-size: 1.28vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_area_item_input_description_acd p.sec_form_area_item_input_description_acd_title {
    font-size: 16px;
    font-size: 4.1025641026vw;
  }
}
.sec_form_area_item_input_description_acd p.sec_form_area_item_input_description_acd_title::before {
  content: "";
  width: 20px;
  height: 3px;
  background-color: #333333;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_area_item_input_description_acd p.sec_form_area_item_input_description_acd_title::before {
    width: 1.6vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_area_item_input_description_acd p.sec_form_area_item_input_description_acd_title::before {
    width: 5.35vw;
    height: 0.8vw;
  }
}
.sec_form_area_item_input_description_acd p.sec_form_area_item_input_description_acd_title::after {
  content: "";
  width: 3px;
  height: 20px;
  background-color: #333333;
  position: absolute;
  top: 50%;
  right: 9px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_area_item_input_description_acd p.sec_form_area_item_input_description_acd_title::after {
    width: 0.24vw;
    height: 1.6vw;
    right: 0.72vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_area_item_input_description_acd p.sec_form_area_item_input_description_acd_title::after {
    height: 5.35vw;
    width: 0.8vw;
    right: 2.35vw;
  }
}
.sec_form_area_item_input_description_acd p.sec_form_area_item_input_description_acd_title.open::after {
  content: none;
}
.sec_form_area_item_input_description_acd p.sec_form_area_item_input_description_acd_text {
  font-size: 1.4rem;
  color: #000;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_area_item_input_description_acd p.sec_form_area_item_input_description_acd_text {
    font-size: 1.12vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_area_item_input_description_acd p.sec_form_area_item_input_description_acd_text {
    font-size: 15px;
    font-size: 3.8461538462vw;
  }
}
.sec_form_area_item_input_description_acd p.sec_form_area_item_input_description_acd_notes {
  padding-left: 1em;
  text-indent: -1em;
  font-size: 1.4rem;
  line-height: 1.8;
  color: #000;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_area_item_input_description_acd p.sec_form_area_item_input_description_acd_notes {
    font-size: 1.12vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_area_item_input_description_acd p.sec_form_area_item_input_description_acd_notes {
    font-size: 15px;
    font-size: 3.8461538462vw;
  }
}
.sec_form_area_item_input_description_acd p.sec_form_area_item_input_description_acd_notes a {
  text-decoration: underline;
}
.sec_form_area_item_input_member_flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.sec_form_area_item_input_member + p {
  margin-left: 0.5em;
}
.sec_form_area_item_input_member_number {
  margin-left: 0.5em;
}
.sec_form_area_item_input_member_number_flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.sec_form_area_item_input_online_flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.sec_form_area_item_input_online + p {
  margin-left: 0.5em;
}
.sec_form_area_item_input_tell_flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.sec_form_area_item_input_tell + p {
  margin-left: 0.5em;
}
.sec_form_area_item_input input[type=checkbox] {
  position: absolute;
  white-space: nowrap;
  width: 1px;
  height: 1px;
  overflow: hidden;
  border: 0;
  padding: 0;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  margin: -1px;
}
.sec_form_area_item_input input[type=checkbox] + span, .sec_form_area_item_input input[type=checkbox] + label {
  position: relative;
  border-radius: 3px;
  background-color: #F6F6F6;
  border: 1px solid #A7A7A7;
  display: block;
  cursor: pointer;
  text-align: right;
  padding: 0 10px 0 33px;
  color: #000;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_area_item_input input[type=checkbox] + span, .sec_form_area_item_input input[type=checkbox] + label {
    border-radius: 0.24vw;
    padding: 0 0.8vw 0 2.64vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_area_item_input input[type=checkbox] + span, .sec_form_area_item_input input[type=checkbox] + label {
    font-size: 15px;
    font-size: 3.8461538462vw;
    padding: 1vw 2vw 1vw 9.5vw;
  }
}
.sec_form_area_item_input input[type=checkbox] + span::before, .sec_form_area_item_input input[type=checkbox] + span::after, .sec_form_area_item_input input[type=checkbox] + label::before, .sec_form_area_item_input input[type=checkbox] + label::after {
  content: "";
  display: block;
  border-radius: 50%;
  position: absolute;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 52%;
}
.sec_form_area_item_input input[type=checkbox] + span::before, .sec_form_area_item_input input[type=checkbox] + label::before {
  background-color: #fff;
  border: 1px solid #707070;
  height: 15px;
  width: 15px;
  left: 8px;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_area_item_input input[type=checkbox] + span::before, .sec_form_area_item_input input[type=checkbox] + label::before {
    width: 1.2vw;
    height: 1.2vw;
    left: 0.64vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_area_item_input input[type=checkbox] + span::before, .sec_form_area_item_input input[type=checkbox] + label::before {
    height: 4vw;
    width: 4vw;
    left: 2.5vw;
  }
}
.sec_form_area_item_input input[type=checkbox] + span::after, .sec_form_area_item_input input[type=checkbox] + label::after {
  background-color: #009FE8;
  opacity: 0;
  height: 11px;
  width: 11px;
  left: 10px;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_area_item_input input[type=checkbox] + span::after, .sec_form_area_item_input input[type=checkbox] + label::after {
    width: 0.88vw;
    height: 0.88vw;
    left: 0.8vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_area_item_input input[type=checkbox] + span::after, .sec_form_area_item_input input[type=checkbox] + label::after {
    height: 3vw;
    width: 3vw;
    left: 3vw;
  }
}
.sec_form_area_item_input input[type=checkbox]:checked + span, .sec_form_area_item_input input[type=checkbox]:checked + label {
  background-color: #FFF;
}
.sec_form_area_item_input input[type=checkbox]:checked + span::after, .sec_form_area_item_input input[type=checkbox]:checked + label::after {
  opacity: 1;
}
.sec_form_area_item_input input[type=radio] {
  position: absolute;
  white-space: nowrap;
  width: 1px;
  height: 1px;
  overflow: hidden;
  border: 0;
  padding: 0;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  margin: -1px;
}
.sec_form_area_item_input input[type=radio] + label {
  position: relative;
  border-radius: 3px;
  background-color: #F6F6F6;
  border: 1px solid #A7A7A7;
  display: block;
  cursor: pointer;
  text-align: right;
  padding: 0 10px 0 33px;
  color: #000;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_area_item_input input[type=radio] + label {
    border-radius: 0.24vw;
    padding: 0 0.8vw 0 2.64vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_area_item_input input[type=radio] + label {
    font-size: 15px;
    font-size: 3.8461538462vw;
    padding: 1vw 2vw 1vw 9.5vw;
  }
}
.sec_form_area_item_input input[type=radio] + label::before, .sec_form_area_item_input input[type=radio] + label::after {
  content: "";
  display: block;
  border-radius: 50%;
  position: absolute;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 52%;
}
.sec_form_area_item_input input[type=radio] + label::before {
  background-color: #fff;
  border: 1px solid #707070;
  height: 15px;
  width: 15px;
  left: 8px;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_area_item_input input[type=radio] + label::before {
    width: 1.2vw;
    height: 1.2vw;
    left: 0.64vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_area_item_input input[type=radio] + label::before {
    height: 4vw;
    width: 4vw;
    left: 2.5vw;
  }
}
.sec_form_area_item_input input[type=radio] + label::after {
  background-color: #009FE8;
  opacity: 0;
  height: 11px;
  width: 11px;
  left: 10px;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_area_item_input input[type=radio] + label::after {
    width: 0.88vw;
    height: 0.88vw;
    left: 0.8vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_area_item_input input[type=radio] + label::after {
    height: 3vw;
    width: 3vw;
    left: 3vw;
  }
}
.sec_form_area_item_input input[type=radio]:checked + label {
  background-color: #FFF;
}
.sec_form_area_item_input input[type=radio]:checked + label::after {
  opacity: 1;
}
.sec_form_area_item_input input[type=number] {
  -moz-appearance: textfield;
}
.sec_form_area_item_input input[type=number]::-webkit-outer-spin-button, .sec_form_area_item_input input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
.sec_form_area_item_input input[type=number][name=member_number_02] + .wpcf7-not-valid-tip {
  display: none;
}
.sec_form_area_item_input input[type=tel] {
  width: 260px;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_area_item_input input[type=tel] {
    width: 20.8vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_area_item_input input[type=tel] {
    width: 100%;
  }
}
.sec_form_area_item_input input[type=email] {
  width: 460px;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_area_item_input input[type=email] {
    width: 36.8vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_area_item_input input[type=email] {
    width: 100%;
  }
}
.sec_form_area_item_input p + button {
  margin-right: 0;
}
.sec_form_area_item_input button {
  -webkit-box-shadow: none;
          box-shadow: none;
}
@media screen and (min-width: 769px) {
  .sec_form_area_item_input button {
    width: 222px;
    font-size: 1.4rem;
    padding: 0 5px;
    margin-left: auto;
    margin-right: 40px;
    max-height: 35px;
  }
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_area_item_input button {
    width: 17.76vw;
    font-size: 1.12vw;
    padding: 0 0.4vw;
    margin-right: 3.2vw;
    max-height: 2.8vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_area_item_input button {
    width: auto;
    min-width: auto;
    font-size: 14px;
    font-size: 3.5897435897vw;
    padding: 1vw 5vw;
    letter-spacing: 0.05em;
    margin-top: 3vw;
  }
}
.sec_form_area_item_input_text {
  margin-bottom: 10px;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_area_item_input_text {
    margin-bottom: 0.8vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_area_item_input_text {
    margin-bottom: 3vw;
  }
}
.sec_form_area_item_input input[name=collect01], .sec_form_area_item_input input[name=collect02], .sec_form_area_item_input input[name=age], .sec_form_area_item_input input[name=your_name] {
  width: 100%;
}
.sec_form_area_item_input input[name=age] {
  width: 184px;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_area_item_input input[name=age] {
    width: 14.72vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_area_item_input input[name=age] {
    width: 60%;
  }
}
.sec_form_area_item_select {
  position: relative;
  margin-bottom: 5px;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_area_item_select {
    margin-bottom: 0.4vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_area_item_select {
    margin-bottom: 1.5vw;
  }
}
.sec_form_area_item_select::before {
  position: absolute;
  content: "";
  pointer-events: none;
  z-index: 1;
}
.sec_form_area_item_select::before {
  position: absolute;
  top: 10px;
  right: 1.4em;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  width: 9px;
  height: 9px;
  border-bottom: 2px solid #6D6D6D;
  border-right: 2px solid #6D6D6D;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_area_item_select::before {
    top: 0.8vw;
    width: 0.72vw;
    height: 0.72vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_area_item_select::before {
    top: 3vw;
    right: 3vw;
    width: 2vw;
    height: 2vw;
  }
}
.sec_form_area_item_select select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
  height: 2.25em;
  padding: 0.1em 2.6em 0.1em 0.6em;
  border-radius: 3px;
  background-color: #F6F6F6;
  cursor: pointer;
  color: #333;
  font-size: 1.5rem;
  border: 1px solid #A5A5A5;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "メイリオ", sans-serif;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_area_item_select select {
    font-size: 1.2vw;
    border-radius: 0.24vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_area_item_select select {
    height: 9vw;
    font-size: 15px;
    font-size: 3.8461538462vw;
  }
}
.sec_form_area_item_select_age {
  display: inline-block;
}
.sec_form_area_item_title {
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .sec_form_area_item_title {
    margin-bottom: 4vw;
    letter-spacing: 0.1em;
  }
}
.sec_form_area_button {
  margin-top: 50px;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_area_button {
    margin-top: 4vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_area_button {
    margin-top: 9vw;
  }
}
.sec_form_area_button .flex {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 768px) {
  .sec_form_area_button .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;
  }
}
.sec_form_area_button .flex button {
  width: 250px;
  padding: 9px 0;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_area_button .flex button {
    width: 20vw;
    padding: 0.72vw 0;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_area_button .flex button {
    width: 66vw;
    padding: 3vw 0;
  }
}
@media screen and (min-width: 769px) {
  .sec_form_area_button .flex button + button {
    margin-left: 30px;
  }
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_area_button .flex button + button {
    margin-left: 2.4vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_area_button .flex button + button {
    margin-top: 5vw;
  }
}
.sec_form_area_button_text {
  text-align: center;
  margin-top: 30px;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_area_button_text {
    margin-top: 2.4vw;
  }
}
.sec_form_area_button .btn_confirm {
  min-width: 250px;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_area_button .btn_confirm {
    min-width: 20vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_area_button .btn_confirm {
    margin-bottom: 4vw;
  }
}
@media screen and (min-width: 769px) {
  .sec_form_area_button .btn_confirm + .btn_confirm {
    margin-left: 30px;
  }
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_area_button .btn_confirm + .btn_confirm {
    margin-left: 2.4vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_area_course {
    margin-top: 6vw;
  }
}
.sec_form_area_course_select {
  background-color: #EEFAFF;
  padding: 50px 100px;
  border-radius: 10px;
  margin: 10px -100px 50px;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_area_course_select {
    padding: 4vw 8vw;
    border-radius: 0.8vw;
    margin: 0.8vw -8vw 4vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_area_course_select {
    padding: 4vw;
    margin: 0 auto 8vw;
  }
}
.sec_form_area_course_select .flex {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .sec_form_area_course_select .flex {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_area_course_select .flex p:first-child {
    margin-bottom: 3vw;
  }
}
.sec_form_area_course_select .not_flex p + p {
  margin-top: 10px;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_area_course_select .not_flex p + p {
    margin-top: 0.8vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_area_course_select .not_flex p + p {
    margin-top: 2vw;
  }
}
.sec_form_area_course_select input[type=radio] {
  position: absolute;
  white-space: nowrap;
  width: 1px;
  height: 1px;
  overflow: hidden;
  border: 0;
  padding: 0;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  margin: -1px;
}
.sec_form_area_course_select input[type=radio] + label {
  font-family: "Zen Maru Gothic", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "メイリオ", sans-serif;
  font-size: 2.2rem;
  font-weight: 500;
  position: relative;
  border-radius: 10px;
  background-color: #FFF;
  padding: 18px 72px;
  display: block;
  cursor: pointer;
  line-height: 1.8;
  color: #000;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_area_course_select input[type=radio] + label {
    font-size: 1.76vw;
    padding: 1.44vw 5.76vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_area_course_select input[type=radio] + label {
    font-size: 16px;
    font-size: 4.1025641026vw;
    padding: 2.8vw 5vw 2.8vw 13vw;
  }
}
.sec_form_area_course_select input[type=radio] + label::before, .sec_form_area_course_select input[type=radio] + label::after {
  content: "";
  display: block;
  border-radius: 50%;
  position: absolute;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 50%;
}
.sec_form_area_course_select input[type=radio] + label::before {
  background-color: #fff;
  border: 1px solid #A7A7A7;
  height: 20px;
  width: 20px;
  left: 25px;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_area_course_select input[type=radio] + label::before {
    width: 1.6vw;
    height: 1.6vw;
    left: 2vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_area_course_select input[type=radio] + label::before {
    height: 5.5vw;
    width: 5.5vw;
    left: 4vw;
  }
}
.sec_form_area_course_select input[type=radio] + label::after {
  background-color: #009FE8;
  opacity: 0;
  height: 16px;
  width: 16px;
  left: 27px;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_area_course_select input[type=radio] + label::after {
    width: 1.28vw;
    height: 1.28vw;
    left: 2.16vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_area_course_select input[type=radio] + label::after {
    height: 4.3vw;
    width: 4.3vw;
    left: 4.65vw;
  }
}
.sec_form_area_course_select input[type=radio]:checked + label {
  border: 2px solid #009FE8;
}
.sec_form_area_course_select input[type=radio]:checked + label::after {
  opacity: 1;
}
.sec_form_area_course_select._02 {
  margin: 10px auto 50px;
  padding: 50px;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_area_course_select._02 {
    margin: 0.8vw auto 4vw;
    padding: 4vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_area_course_select._02 {
    padding: 4vw;
    margin: 0 auto 8vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_area_course_select._02 input[type=radio] + label {
    font-size: 14px;
    font-size: 3.5897435897vw;
  }
}
@media screen and (min-width: 769px) {
  .sec_form_area_course_checkbox {
    width: 280px;
  }
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_area_course_checkbox {
    width: 22.4vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_area_course_checkbox:not(:first-of-type) {
    margin-top: 4vw;
  }
}
.sec_form_area_course_checkbox_area {
  background-color: #EEFAFF;
  padding: 50px 100px;
  margin: 10px -100px 50px;
  border-radius: 10px;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_area_course_checkbox_area {
    padding: 4vw 8vw;
    margin: 0.8vw -8vw 4vw;
    border-radius: 0.8vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_area_course_checkbox_area {
    padding: 4vw;
    margin: 5vw auto 0;
  }
}
.sec_form_area_course_checkbox_area .flex {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .sec_form_area_course_checkbox_area .flex {
    display: block;
  }
}
.sec_form_area_course_checkbox input[type=checkbox] {
  position: absolute;
  white-space: nowrap;
  width: 1px;
  height: 1px;
  overflow: hidden;
  border: 0;
  padding: 0;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  margin: -1px;
}
.sec_form_area_course_checkbox input[type=checkbox] + label {
  font-family: "Zen Maru Gothic", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "メイリオ", sans-serif;
  font-size: 2.2rem;
  font-weight: 500;
  position: relative;
  border-radius: 10px;
  background-color: #FFF;
  padding: 22px 60px;
  display: block;
  cursor: pointer;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_area_course_checkbox input[type=checkbox] + label {
    font-size: 1.76vw;
    border-radius: 0.8vw;
    padding: 1.76vw 4.8vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_area_course_checkbox input[type=checkbox] + label {
    font-size: 15px;
    font-size: 3.8461538462vw;
    padding: 3.5vw 5vw 3.5vw 13vw;
  }
}
.sec_form_area_course_checkbox input[type=checkbox] + label::before, .sec_form_area_course_checkbox input[type=checkbox] + label::after {
  content: "";
  display: block;
  position: absolute;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 50%;
}
.sec_form_area_course_checkbox input[type=checkbox] + label::before {
  background-color: #fff;
  border: 1px solid #A7A7A7;
  height: 20px;
  width: 20px;
  left: 25px;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_area_course_checkbox input[type=checkbox] + label::before {
    width: 1.6vw;
    height: 1.6vw;
    left: 2vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_area_course_checkbox input[type=checkbox] + label::before {
    height: 5.5vw;
    width: 5.5vw;
    left: 4vw;
    top: 3.2vw;
    -webkit-transform: none;
            transform: none;
  }
}
.sec_form_area_course_checkbox input[type=checkbox] + label::after {
  -webkit-transform: rotate(40deg);
          transform: rotate(40deg);
  width: 8px;
  height: 11px;
  top: 42%;
  left: 31px;
  border-right: 2px solid #E15252;
  border-bottom: 2px solid #E15252;
  opacity: 0;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_area_course_checkbox input[type=checkbox] + label::after {
    width: 0.64vw;
    height: 0.88vw;
    left: 2.48vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_area_course_checkbox input[type=checkbox] + label::after {
    height: 3vw;
    width: 2.6vw;
    left: 5.4vw;
    top: 4.2vw;
  }
}
.sec_form_area_course_checkbox input[type=checkbox]:checked + label {
  border: 2px solid #009FE8;
}
.sec_form_area_course_checkbox input[type=checkbox]:checked + label::after {
  opacity: 1;
}
.sec_form_area_course_total {
  padding: 38px 100px;
  border-radius: 12px;
  border: 1px solid #7AC9EE;
  margin: 0 -100px;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_area_course_total {
    padding: 3.04vw 8vw;
    border-radius: 0.96vw;
    margin: 0 -8vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_area_course_total {
    margin: 8vw auto 0;
    padding: 3vw 4vw;
  }
}
.sec_form_area_course_total_title {
  font-size: 2.2rem;
  font-weight: bold;
  font-family: "Zen Maru Gothic", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "メイリオ", sans-serif;
  color: #009FE8;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_area_course_total_title {
    font-size: 1.76vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_area_course_total_title {
    font-size: 20px;
    font-size: 5.1282051282vw;
  }
}
.sec_form_area_course_total ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.sec_form_area_course_total ul li {
  padding: 13px 0;
  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: 1250px) and (min-width: 768.1px) {
  .sec_form_area_course_total ul li {
    padding: 1.04vw 0;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_area_course_total ul li {
    display: block;
    padding: 4vw 0;
  }
}
.sec_form_area_course_total ul li p {
  font-size: 2rem;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_area_course_total ul li p {
    font-size: 1.6vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_area_course_total ul li p {
    font-size: 16px;
    font-size: 4.1025641026vw;
  }
}
.sec_form_area_course_total ul li + li {
  border-top: 1px solid #CECECE;
}
.sec_form_area_course_total ul li.border_double {
  border-top: 3px solid #CECECE;
}
.sec_form_area_course_total_money {
  background-color: #EEFAFF;
  border-radius: 10px;
  padding: 8px;
  text-align: center;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_area_course_total_money {
    border-radius: 0.8vw;
    padding: 0.64vw;
  }
}
.sec_form_area_course_total_money p {
  font-size: 2.2rem;
  font-weight: bold;
  font-family: "Zen Maru Gothic", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "メイリオ", sans-serif;
  color: #009FE8;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_area_course_total_money p {
    font-size: 1.76vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_area_course_total_money p {
    font-size: 16px;
    font-size: 4.1025641026vw;
  }
}
.sec_form_area_course_total_money p span {
  font-size: 2rem;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_area_course_total_money p span {
    font-size: 1.6vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_area_course_total_money p span {
    font-size: 20px;
    font-size: 5.1282051282vw;
  }
}
.sec_form_area_course_total_money p span.number {
  font-size: 3.7rem;
  margin-left: 1em;
  margin-right: 0.1em;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_area_course_total_money p span.number {
    font-size: 2.96vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_area_course_total_money p span.number {
    font-size: 30px;
    font-size: 7.6923076923vw;
  }
}
.sec_form_area_payment {
  width: 800px;
  margin: 25px auto 0;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_area_payment {
    width: 64vw;
    margin: 2vw auto 0;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_area_payment {
    width: 100%;
    margin: 5vw auto 0;
  }
}
.sec_form_area_payment_select {
  position: relative;
}
.sec_form_area_payment_select .flex {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .sec_form_area_payment_select .flex {
    display: block;
  }
}
.sec_form_area_payment_select .flex > p {
  width: 395px;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_area_payment_select .flex > p {
    width: 31.6vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_area_payment_select .flex > p {
    width: 100%;
  }
}
.sec_form_area_payment_select .flex.center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.sec_form_area_payment_select input[type=radio] {
  position: absolute;
  white-space: nowrap;
  width: 1px;
  height: 1px;
  overflow: hidden;
  border: 0;
  padding: 0;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  margin: -1px;
}
.sec_form_area_payment_select input[type=radio] + label {
  min-height: 60px;
  font-size: 1.5rem;
  font-weight: 500;
  position: relative;
  border-radius: 10px;
  padding: 5px 0 5px 65px;
  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;
  cursor: pointer;
  line-height: 1.6;
  border: 1px solid #A7A7A7;
  color: #000;
  background-color: #FFF;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_area_payment_select input[type=radio] + label {
    min-height: 4.8vw;
    font-size: 1.2vw;
    border-radius: 0.8vw;
    padding: 0.4vw 0 0.4vw 5.2vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_area_payment_select input[type=radio] + label {
    font-size: 16px;
    font-size: 4.1025641026vw;
    padding: 4vw 5vw 4vw 12vw;
  }
}
.sec_form_area_payment_select input[type=radio] + label::before, .sec_form_area_payment_select input[type=radio] + label::after {
  content: "";
  display: block;
  border-radius: 50%;
  position: absolute;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 50%;
}
.sec_form_area_payment_select input[type=radio] + label::before {
  background-color: #fff;
  border: 1px solid #A7A7A7;
  height: 20px;
  width: 20px;
  left: 25px;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_area_payment_select input[type=radio] + label::before {
    width: 1.6vw;
    height: 1.6vw;
    left: 2vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_area_payment_select input[type=radio] + label::before {
    height: 5.5vw;
    width: 5.5vw;
    left: 4vw;
  }
}
.sec_form_area_payment_select input[type=radio] + label::after {
  background-color: #009FE8;
  opacity: 0;
  height: 16px;
  width: 16px;
  left: 27px;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_area_payment_select input[type=radio] + label::after {
    width: 1.28vw;
    height: 1.28vw;
    left: 2.16vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_area_payment_select input[type=radio] + label::after {
    height: 4.3vw;
    width: 4.3vw;
    left: 4.65vw;
  }
}
.sec_form_area_payment_select input[type=radio] + label span {
  font-size: 1rem;
  display: block;
  margin-top: -5px;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_area_payment_select input[type=radio] + label span {
    font-size: 0.8vw;
    margin-top: -0.4vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_area_payment_select input[type=radio] + label span {
    font-size: 10px;
    font-size: 2.5641025641vw;
  }
}
.sec_form_area_payment_select input[type=radio]:checked + label {
  border: 2px solid #009FE8;
}
.sec_form_area_payment_select input[type=radio]:checked + label::after {
  opacity: 1;
}
@media screen and (max-width: 768px) {
  .sec_form_area_payment_select p + p {
    margin-top: 3vw;
  }
}
.sec_form_area_payment_select_child {
  display: none;
  background: rgba(0, 159, 232, 0.11);
  padding: 20px;
  position: relative;
  margin-top: 10px;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_area_payment_select_child {
    padding: 1.6vw;
    position: relative;
    margin-top: 0.8vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_area_payment_select_child {
    margin-bottom: 20px;
  }
}
.sec_form_area_payment_select_child::before {
  content: "";
  width: 13px;
  height: 9px;
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
  background: rgba(0, 159, 232, 0.11);
  position: absolute;
  top: -9px;
  right: 180px;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_area_payment_select_child::before {
    width: 1.04vw;
    height: 0.72vw;
    top: -0.72vw;
    right: 14.4vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_area_payment_select_child::before {
    width: 15px;
    height: 6px;
    top: -6px;
    right: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.sec_form_area_payment_select_child._left .sec_form_area_payment_select_child_item + .sec_form_area_payment_select_child_item {
  margin-top: 10px;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_area_payment_select_child._left .sec_form_area_payment_select_child_item + .sec_form_area_payment_select_child_item {
    margin-top: 0.8vw;
  }
}
.sec_form_area_payment_select_child_description {
  padding: 20px;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_area_payment_select_child_description {
    padding: 1.6vw;
  }
}
.sec_form_area_payment_select_child_description_text {
  font-size: 1.4rem;
  margin-bottom: 5px;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_area_payment_select_child_description_text {
    font-size: 1.12vw;
    margin-bottom: 0.4vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_area_payment_select_child_description_text {
    font-size: 14px;
    font-size: 3.5897435897vw;
    margin-bottom: 0.5vw;
  }
}
.sec_form_area_payment_select_child_description_notes {
  font-size: 1.4rem;
  padding-left: 1.2em;
  text-indent: -1.2em;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_area_payment_select_child_description_notes {
    font-size: 1.12vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_area_payment_select_child_description_notes {
    font-size: 14px;
    font-size: 3.5897435897vw;
  }
}
.sec_form_area_payment_select_child_description_notes span {
  color: #B42828;
}
.sec_form_area_payment_select_child_description_date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 15px;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_area_payment_select_child_description_date {
    margin-top: 1.2vw;
  }
}
.sec_form_area_payment_select_child_description_date label {
  font-size: 1.6rem;
  font-weight: bold;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_area_payment_select_child_description_date label {
    font-size: 1.28vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_area_payment_select_child_description_date label {
    font-size: 16px;
    font-size: 4.1025641026vw;
  }
}
.sec_form_area_payment_select_child_description_date input {
  margin: 0 10px;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_area_payment_select_child_description_date input {
    margin: 0 0.8vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_area_payment_select_child_description_date input {
    margin: 0 2vw;
  }
}
@media screen and (min-width: 769px) {
  .sec_form_area_payment_select_child_description_date_notes {
    font-size: 1.4rem;
    margin-left: 6em;
  }
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_area_payment_select_child_description_date_notes {
    font-size: 1.12vw;
  }
}
.sec_form_area_payment_select_child.open {
  display: block;
}
.sec_form_area_payment_select_child_item {
  width: 100%;
}
.sec_form_area_payment_select_child_item:last-child {
  margin-left: 10px;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_area_payment_select_child_item:last-child {
    margin-left: 0.8vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_area_payment_select_child_item:last-child {
    margin-left: 0;
    margin-top: 2vw;
  }
}
.sec_form_area_payment_select_child._left::before {
  left: 200px;
  right: auto;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_area_payment_select_child._left::before {
    left: 16vw;
  }
}
.sec_form_area_payment_select_child_description_date input {
  width: 150px;
  background-color: #FFF;
  border-radius: 3px;
  border: 1px solid #A5A5A5;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_area_payment_select_child_description_date input {
    width: 12vw;
    border-radius: 0.24vw;
  }
}
.sec_form_area_payment_select_child_description_date img {
  width: 22px;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_area_payment_select_child_description_date img {
    width: 1.76vw;
  }
}
.sec_form_area_payment_select_item {
  width: 395px;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_area_payment_select_item {
    width: 31.6vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_area_payment_select_item {
    width: 100%;
  }
  .sec_form_area_payment_select_item:last-of-type {
    margin-top: 5vw;
  }
}
.sec_form_area_payment_textarea {
  padding: 25px 30px;
  margin: 30px auto 0;
  border-radius: 5px;
  background-color: #F6F6F6;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_area_payment_textarea {
    padding: tabvw(25) tabvw(30);
    margin: tabvw(30) auto 0;
    border-radius: 0.4vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_area_payment_textarea {
    padding: 3.5vw 4vw;
    margin: 5vw auto 0;
  }
}
.sec_form_area_payment_textarea p {
  font-size: 1.4rem;
  text-indent: -1.3em;
  padding-left: 1.3em;
  letter-spacing: 0.05em;
  line-height: 1.8;
  color: #000;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_area_payment_textarea p {
    font-size: 1.12vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_area_payment_textarea p {
    font-size: 15px;
    font-size: 3.8461538462vw;
    letter-spacing: 0.03em;
    line-height: 1.7;
  }
}
.sec_form_area_payment_textarea p + p {
  margin-top: 0.8em;
}
@media screen and (max-width: 768px) {
  .sec_form_area_payment_textarea p + p {
    margin-top: 8vw;
  }
}
.sec_form_area_payment_textarea p.not_indent {
  text-indent: 0;
  padding-left: 0;
}
@media screen and (min-width: 769px) {
  .sec_form_area_payment .sec_form_area_button button {
    width: 300px;
  }
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_area_payment .sec_form_area_button button {
    width: 24vw;
  }
}
.sec_form_button button {
  margin: 70px auto 0;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_button button {
    margin: 5.6vw auto 0;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_button button {
    margin: 6vw auto 0;
  }
}
.sec_form_bg {
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.sec_form_bg span {
  display: block;
}
.sec_form_bg span._01 {
  position: absolute;
  top: -65px;
  left: 105px;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_bg span._01 {
    top: -5.2vw;
    left: 8.4vw;
  }
}
.sec_form_bg span._02 {
  position: absolute;
  top: 424px;
  left: 90px;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_bg span._02 {
    top: 33.92vw;
    left: 7.2vw;
  }
}
.sec_form_bg span._03 {
  position: absolute;
  top: -45px;
  right: 170px;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_bg span._03 {
    top: -3.6vw;
    right: 13.6vw;
  }
}
.sec_form_bg span._04 {
  position: absolute;
  top: 470px;
  right: -85px;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_bg span._04 {
    top: 37.6vw;
    right: -6.8vw;
  }
}
.sec_form_bg span._05 {
  position: absolute;
  top: 885px;
  left: -128px;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_bg span._05 {
    top: 70.8vw;
    left: -10.24vw;
  }
}
.sec_form_bg span._06 {
  position: absolute;
  left: 125px;
  top: 1400px;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_bg span._06 {
    top: 112vw;
    left: 10vw;
  }
}
.sec_form_bg span._07 {
  position: absolute;
  top: 1023px;
  right: 163px;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_bg span._07 {
    top: 81.84vw;
    right: 13.04vw;
  }
}
.sec_form_bg span .bg_image01 {
  width: 375px;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_bg span .bg_image01 {
    width: 30vw;
  }
}
.sec_form_bg span .bg_image02 {
  width: 150px;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_bg span .bg_image02 {
    width: 12vw;
  }
}
.sec_form_bg span .bg_image03 {
  width: 131px;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_bg span .bg_image03 {
    width: 10.48vw;
  }
}
.sec_form_bg span .bg_image04 {
  width: 310px;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_bg span .bg_image04 {
    width: 24.8vw;
  }
}
.sec_form_bg span .bg_image05 {
  width: 400px;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_bg span .bg_image05 {
    width: 32vw;
  }
}
.sec_form_bg span .bg_image06 {
  width: 350px;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_bg span .bg_image06 {
    width: 28vw;
  }
}
.sec_form_bg span .bg_image07 {
  width: 131px;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_bg span .bg_image07 {
    width: 10.48vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_form form.confirm .sec_form_area_item_input .flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.sec_form form.confirm .sec_form_area_item_input_kana + p {
  margin-left: 1.5em;
}
@media screen and (max-width: 768px) {
  .sec_form form.confirm .sec_form_area_item_input_kana + p {
    margin-top: 0;
  }
}
.sec_form form.confirm .sec_form_area_item_input_name:first-child {
  margin-left: 0;
}
@media screen and (max-width: 768px) {
  .sec_form form.confirm .sec_form_area_item_input_name + p {
    margin-top: 0;
    margin-left: 2.5em;
  }
}
.sec_form form.confirm .sec_form_area_item_input_birthday {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.sec_form form.confirm .sec_form_area_item_input_birthday + p {
  margin-left: 2.5em;
}
.sec_form form.confirm .sec_form_area_item_input_works .flex p:last-of-type {
  width: calc(100% - 80px);
  margin-left: 1em;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form form.confirm .sec_form_area_item_input_works .flex p:last-of-type {
    width: calc(100% - 6.4vw);
  }
}
@media screen and (max-width: 768px) {
  .sec_form form.confirm .sec_form_area_item_input_works .flex p:last-of-type {
    width: calc(100% - 16vw);
  }
}
.sec_form form.confirm .sec_form_area_item_input_structure {
  margin-top: 0;
}
.sec_form form.confirm .sec_form_area_item_select {
  width: 60px;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form form.confirm .sec_form_area_item_select {
    width: 4.8vw;
  }
}
.sec_form form.confirm .sec_form_area_item_select::before {
  content: none;
}
@media screen and (max-width: 768px) {
  .sec_form form.confirm .sec_form_area_item_title {
    margin-bottom: 3vw;
  }
}
.sec_form form.confirm .sec_form_area_title._gray {
  margin-bottom: 20px;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form form.confirm .sec_form_area_title._gray {
    margin-bottom: 1.6vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_form form.confirm .sec_form_area_title._gray {
    margin-bottom: 4vw;
  }
}
.sec_form_confirm {
  border: 1px solid #CECECE;
  border-radius: 10px;
  padding: 30px;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_confirm {
    border-radius: 0.8vw;
    padding: 2.4vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_confirm {
    padding: 11vw 6vw;
  }
}
.sec_form_confirm_item_title {
  font-weight: bold;
  font-size: 2.2rem;
  font-family: "Zen Maru Gothic", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "メイリオ", sans-serif;
  position: relative;
  padding-left: 30px;
  margin-top: 40px;
  margin-bottom: 15px;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_confirm_item_title {
    font-size: 1.76vw;
    padding-left: 2.4vw;
    margin-top: 3.2vw;
    margin-bottom: 1.2vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_confirm_item_title {
    font-size: 20px;
    font-size: 5.1282051282vw;
    margin-top: 5vw;
    margin-bottom: 2vw;
    padding-left: 5vw;
  }
}
.sec_form_confirm_item_title::before {
  content: "";
  width: 8px;
  height: 100%;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #009FE8;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_confirm_item_title::before {
    width: 0.64vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_confirm_item_title::before {
    width: 1.5vw;
  }
}
.sec_form_confirm_item_details {
  min-height: 200px;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_confirm_item_details {
    min-height: 16vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_confirm_item_details {
    min-height: 40vw;
  }
}
.sec_form_confirm_item_details .sec_faq_content {
  background-color: transparent;
  padding: 50px 25px;
  margin: 0;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_confirm_item_details .sec_faq_content {
    padding: 4vw 2vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_confirm_item_details .sec_faq_content {
    padding: 5vw;
  }
}
.sec_form_confirm_item_details .sec_faq_content_details {
  padding: 20px;
  background-color: transparent;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_confirm_item_details .sec_faq_content_details {
    padding: 1.6vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_confirm_item_details .sec_faq_content_details {
    padding: 4vw;
  }
}
.sec_form_confirm_item_details .sec_faq_content_details._02 {
  padding: 20px;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_confirm_item_details .sec_faq_content_details._02 {
    padding: 1.6vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_confirm_item_details .sec_faq_content_details._02 {
    padding: 4vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_confirm_item_details .sec_faq_content_checkbox {
    padding: 0;
  }
}
.sec_form_confirm_item_details .sec_faq_content .sec_faq_content_checkbox {
  text-indent: -1.1em;
  padding-left: 3.1em;
}
@media screen and (max-width: 768px) {
  .sec_form_confirm_item_details .sec_faq_content .sec_faq_content_checkbox.not_indent {
    text-indent: 0;
    padding-left: 2em;
  }
}
.sec_form_confirm_item_details dl + dl {
  margin-top: 30px;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_confirm_item_details dl + dl {
    margin-top: 1.6vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_confirm_item_details dl + dl {
    margin-top: 6vw;
  }
}
.sec_form_confirm_item_details dl dt {
  font-weight: bold;
}
.sec_form_confirm_item_details dl dd ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.sec_form_confirm_item_details dl dd ul li + li {
  margin-left: 1em;
}
.sec_form_confirm_item_details .sec_form_area_course_total {
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: none;
}
.sec_form_confirm_button {
  margin: 30px 0;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_confirm_button {
    margin: 2.4vw 0;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_confirm_button {
    margin: 5vw 0;
  }
}
.sec_form_confirm_button .flex {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.sec_form_confirm_button .flex button {
  width: 250px;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_confirm_button .flex button {
    width: 20vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_confirm_button .flex button {
    width: 66vw;
  }
}
.sec_form_questionnaire {
  margin-top: 30px;
  border-radius: 10px;
  padding: 25px 45px;
  border: 1px solid #CECECE;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_questionnaire {
    margin-top: 2.4vw;
    border-radius: 0.8vw;
    padding: 2vw 3.6vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_questionnaire {
    margin-top: 5vw;
    padding: 4vw;
  }
}
.sec_form_questionnaire_title {
  margin-top: 20px;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_questionnaire_title {
    font-size: 1.44vw;
    margin-top: 1.6vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_questionnaire_title {
    font-size: 16px;
    font-size: 4.1025641026vw;
  }
}
.sec_form_questionnaire_text {
  line-height: 2.2;
}
@media screen and (max-width: 768px) {
  .sec_form_questionnaire_text {
    line-height: 1.4;
    font-size: 15px;
    font-size: 3.8461538462vw;
    letter-spacing: 0.1em;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_questionnaire_notes {
    margin-top: 1.5vw;
    letter-spacing: 0.03em;
    line-height: 1.8;
  }
}
.sec_form_questionnaire_select {
  width: 640px;
  margin: 15px auto 0;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_questionnaire_select {
    width: 51.2vw;
    margin: 1.2vw auto 0;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_questionnaire_select {
    width: 100%;
    margin: 4vw auto 0;
  }
}
.sec_form_questionnaire_select ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.sec_form_questionnaire_select ul li {
  margin-bottom: 9px;
}
.sec_form_questionnaire_select ul li input[type=text] {
  margin-left: 30px;
  width: 256px;
  background-color: #F6F6F6;
  border: 1px solid #A5A5A5;
  border-radius: 3px;
  font-size: 1.5rem;
  padding: 1px 8px;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "メイリオ", sans-serif;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_questionnaire_select ul li input[type=text] {
    width: 20.48vw;
    font-size: 1.2vw;
    margin-left: 2.4vw;
    border-radius: 0.24vw;
    padding: 0.08vw 0.64vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_questionnaire_select ul li input[type=text] {
    width: 112%;
    margin-left: 0;
    margin-top: 2vw;
    font-size: 14px;
    font-size: 3.5897435897vw;
  }
}
.sec_form_questionnaire_select ul li input[type=radio] {
  position: absolute;
  white-space: nowrap;
  width: 1px;
  height: 1px;
  overflow: hidden;
  border: 0;
  padding: 0;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  margin: -1px;
}
.sec_form_questionnaire_select ul li input[type=radio] + label {
  font-size: 1.6rem;
  position: relative;
  border-radius: 10px;
  border: 1px solid #A7A7A7;
  padding: 15px 68px;
  display: block;
  cursor: pointer;
  line-height: 1.8;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_questionnaire_select ul li input[type=radio] + label {
    font-size: 1.28vw;
    border-radius: 0.8vw;
    padding: 1.2vw 5.44vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_questionnaire_select ul li input[type=radio] + label {
    font-size: 16px;
    font-size: 4.1025641026vw;
    padding: 5vw 5vw 5vw 23vw;
    line-height: 1.4;
    text-indent: -1.5em;
    letter-spacing: 0.1em;
  }
}
.sec_form_questionnaire_select ul li input[type=radio] + label::before, .sec_form_questionnaire_select ul li input[type=radio] + label::after {
  content: "";
  display: block;
  border-radius: 50%;
  position: absolute;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 50%;
}
@media screen and (max-width: 768px) {
  .sec_form_questionnaire_select ul li input[type=radio] + label::before, .sec_form_questionnaire_select ul li input[type=radio] + label::after {
    top: 8vw;
  }
}
.sec_form_questionnaire_select ul li input[type=radio] + label::before {
  background-color: #fff;
  border: 1px solid #A7A7A7;
  height: 20px;
  width: 20px;
  left: 25px;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_questionnaire_select ul li input[type=radio] + label::before {
    width: 1.6vw;
    height: 1.6vw;
    left: 2vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_questionnaire_select ul li input[type=radio] + label::before {
    height: 5.5vw;
    width: 5.5vw;
    left: 7vw;
  }
}
.sec_form_questionnaire_select ul li input[type=radio] + label::after {
  background-color: #009FE8;
  opacity: 0;
  height: 16px;
  width: 16px;
  left: 27px;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_questionnaire_select ul li input[type=radio] + label::after {
    width: 1.28vw;
    height: 1.28vw;
    left: 2.16vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_questionnaire_select ul li input[type=radio] + label::after {
    height: 4.3vw;
    width: 4.3vw;
    left: 7.65vw;
  }
}
.sec_form_questionnaire_select ul li input[type=radio] + label span {
  display: none;
}
.sec_form_questionnaire_select ul li input[type=radio]:checked + label {
  border: 2px solid #009FE8;
}
.sec_form_questionnaire_select ul li input[type=radio]:checked + label::after {
  opacity: 1;
}
.sec_form_questionnaire_select ul li input[type=radio]:checked + label span {
  display: inline-block;
}
@media screen and (max-width: 768px) {
  .sec_form_questionnaire_select ul li input[type=radio]:checked + label span {
    display: block;
  }
}
.sec_form_questionnaire_button {
  margin: 25px auto 0;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_questionnaire_button {
    margin: 2vw auto 0;
  }
}
.sec_form_questionnaire_button .flex {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.sec_form_questionnaire_button button {
  width: 250px;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .sec_form_questionnaire_button button {
    width: 20vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_form_questionnaire_button button {
    width: 66vw;
  }
}

.wpcf7-submit, .wpcf7-previous {
  min-width: 250px;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .wpcf7-submit, .wpcf7-previous {
    min-width: 20vw;
  }
}
@media screen and (max-width: 768px) {
  .wpcf7-submit, .wpcf7-previous {
    min-width: 66vw;
  }
}

@media screen and (min-width: 769px) {
  .wpcf7-submit:not(:first-of-type) {
    margin-left: 30px;
  }
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .wpcf7-submit:not(:first-of-type) {
    margin-left: 2.4vw;
  }
}
@media screen and (max-width: 768px) {
  .wpcf7-submit {
    margin-top: 10px;
  }
}

.ui-datepicker {
  width: 33em;
}

.no_init_err p .wpcf7-not-valid-tip {
  display: none !important;
}

.error input:not([type=radio]), .error select, .error input[type=checkbox] + label {
  border-color: #E15252;
}

.error_text {
  color: #E15252;
  font-size: 1.4rem;
}
@media screen and (max-width: 1250px) and (min-width: 768.1px) {
  .error_text {
    font-size: 1.12vw;
  }
}
@media screen and (max-width: 768px) {
  .error_text {
    font-size: 14px;
    font-size: 3.5897435897vw;
  }
}

.sec_form_area_item_input input[type=number][name=member_number_03] + .wpcf7-not-valid-tip {
  display: none;
}

.sec_contact_text a {
  color: #009FE8;
  text-decoration: underline;
}