@charset "UTF-8";
/******************************************************************
 * お問い合わせ
******************************************************************/
.toiawase {
  margin-bottom: 155px;
  font-feature-settings: "palt";
  color: #202929;
}
@media screen and (max-width: 750px) {
  .toiawase {
    margin-bottom: 100px;
  }
}
.toiawase .c-mv-sub {
  margin-top: 0;
}

/* 上部(head)
-----------------------------------------------------------------*/
.toiawase-head {
  padding-top: 18px;
}
.toiawase-head__ttl {
  font: 700 28px/2.2857142857 "Zen Kaku Gothic New", sans-serif;
  letter-spacing: -0.01em;
  color: #3bb077;
  text-align: center;
  padding-left: 15px;
}
.toiawase-head__box {
  position: relative;
  display: flex;
  justify-content: center;
  max-width: 900px;
  background: #FFF;
  border: 20px solid #eff9f7;
  padding: 26px;
  margin: 37px auto 0;
}
.toiawase-head__box::before, .toiawase-head__box::after {
  position: absolute;
  content: " ";
  bottom: -31px;
}
.toiawase-head__box::before {
  left: 59px;
  width: 100px;
  height: 172px;
  background: url(../img/toiawase/mascot01.png) no-repeat;
  background-size: 100%;
}
.toiawase-head__box::after {
  right: 59px;
  width: 90px;
  height: 167px;
  background: url(../img/toiawase/mascot02.png) no-repeat;
  background-size: 100%;
}
.toiawase-head__subttl {
  position: absolute;
  top: -36px;
  right: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 280px;
  height: 50px;
  background: #fff200;
  font-size: 20px;
  color: #00645a;
  font-weight: 700;
  letter-spacing: 0;
  border-radius: 25px;
  margin: auto;
}
@media screen and (max-width: 750px) {
  .toiawase-head__subttl {
    height: 40px;
    font-size: 14px;
    top: -30px;
  }
}
.toiawase-head .toiawase-head-num__link {
  margin: 8px 0 2px;
}
.toiawase-head .toiawase-head-num__link a {
  display: flex;
  justify-content: center;
  align-items: center;
  font: 48px "Lato", sans-serif;
  font-weight: 600;
}
.toiawase-head .toiawase-head-num__link a span {
  white-space: nowrap;
}
.toiawase-head .toiawase-head-num__link a img {
  width: 64px;
  height: 36px;
  margin-right: 6px;
}
.toiawase-head .toiawase-head-num__time {
  font-size: 18px;
  font-weight: 400;
  text-align: center;
  margin-bottom: 4px;
}
@media screen and (max-width: 750px) {
  .toiawase-head .toiawase-head-num__time {
    font-size: 14px;
  }
}
.toiawase-head .toiawase-head-num__time span {
  font-family: "Lato", sans-serif;
}
@media screen and (max-width: 959px) {
  .toiawase-head__box::before {
    left: 20px;
  }
  .toiawase-head__box::after {
    right: 20px;
  }
}
@media screen and (max-width: 750px) {
  .toiawase-head__ttl {
    font-size: 21px;
    line-height: 1.5;
    padding-left: 0;
  }
  .toiawase-head__box {
    border-width: 10px;
    padding: 15px;
  }
  .toiawase-head__box::before {
    left: -20px;
    width: 50px;
    height: 86px;
  }
  .toiawase-head__box::after {
    right: -20px;
    width: 45px;
    height: 84px;
  }
  .toiawase-head .toiawase-head-num__link a {
    font-size: 30px;
  }
  .toiawase-head .toiawase-head-num__link a img {
    width: 52px;
    height: 29px;
  }
}

/* お問い合わせフォーム
-----------------------------------------------------------------*/
.toiawase-form {
  margin-top: 81px;
  padding: 69px 0 90px;
  background: #319973;
}
@media screen and (max-width: 750px) {
  .toiawase-form {
    margin-top: 40px;
    padding: 30px 0 40px;
  }
}

/*
----------------------------------------
form
----------------------------------------
*/
.efo-form .flex {
  display: flex;
  flex-wrap: wrap;
  margin-top: -10px;
}

.efo-form input[type=text],
.efo-form input[type=search],
.efo-form input[type=tel],
.efo-form input[type=number],
.efo-form input[type=url],
.efo-form input[type=email],
.efo-form input[type=password] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size: 16px;
  letter-spacing: 0.05em;
  color: #333;
  width: 100%;
  border: solid 2px #dbdbdb;
  border-radius: 5px;
  padding: 21px 17px 17px;
}

.efo-form input.s,
.efo-form select.s {
  width: 240px;
  max-width: 100%;
}

.efo-form select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size: 16px;
  max-width: 100% !important;
  letter-spacing: 1.4px;
  color: #333;
  border: solid 1px #ddd !important;
  padding: 18.75px 51px 18.75px 30px !important;
  background: url(../img/common/svg/arrow-select.svg) right 20px center no-repeat !important;
}

.efo-form input[type=date] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size: 16px;
  line-height: 1.5;
  text-align: left !important;
  color: #333;
  width: 240px;
  max-width: 100%;
  border: solid 1px #ddd;
  padding: 14.5px 15px 14.5px 20px;
}

.efo-form input[type=date]::-webkit-calendar-picker-indicator {
  background: url(../img/common/svg/icon-cal.svg) center center/20px no-repeat;
}

.efo-form input[type=text].hasDatepicker,
.efo-form input[type=text].month-year-input {
  width: 240px;
  background: url(../img/common/svg/icon-cal.svg) right 16px center/20px no-repeat !important;
}

.efo-form textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 2;
  width: 100% !important;
  height: 150px !important;
  border: solid 2px #dbdbdb !important;
  padding: 11.5px 15px !important;
  margin: 0 !important;
  border-radius: 5px;
}

.efo-form textarea::placeholder {
  letter-spacing: 0;
}

.efo-form input[type=file] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size: 16px;
  color: #333;
  width: initial;
  border: none;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  padding: 15px 0;
}

.efo-form .file-btn-wrap {
  position: relative;
  padding: 9.5px 0;
}

.efo-form .file-wrap {
  display: inline-block;
  padding-right: 40px;
  position: relative;
}

.efo-form .file-wrap .file-reset {
  display: none;
  line-height: 0.4;
  padding: 14px;
  position: absolute;
  right: 0;
  top: calc(50% - 20px);
  cursor: pointer;
}

.efo-form label[for=file-btn] {
  display: inline-block;
  padding: 9px 20px 11px;
  margin-right: 10px;
  background: #F5F5F5;
  border: solid 1px #ddd;
  cursor: pointer;
  transition: 0.3s;
}

.efo-form label[for=file-btn].none {
  display: none;
}

.efo-form .file-btn-wrap .mwform-file-delete {
  display: none;
}

.efo-form input[type=file].file-btn {
  opacity: 0;
  visibility: hidden;
  z-index: -1;
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
}

.efo-form .file-mes {
  display: inline-block;
  position: relative;
  font-size: 16px;
  margin-right: 5px;
}

.efo-form .file-del {
  display: inline-block;
  width: 40px;
  height: 40px;
  text-align: center;
  line-height: 40px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s;
  cursor: pointer;
}

.efo-form .file-del.active {
  opacity: 1;
  visibility: visible;
}

.efo-form .radio,
.efo-form .checkbox {
  padding: 21px 0 13px;
  gap: 5px 0;
}

.efo-form .radio input[type=radio],
.efo-form .checkbox input[type=checkbox] {
  display: none;
}

.efo-form .radio label,
.efo-form .checkbox label {
  display: inline-block;
  padding: 2px 0 2px 42px;
  margin: 0 63px 0 0 !important;
  font-size: 18px;
  line-height: 2;
  letter-spacing: -0.03em;
  cursor: pointer;
  position: relative;
}
@media screen and (max-width: 750px) {
  .efo-form .radio label,
  .efo-form .checkbox label {
    padding-left: 30px;
  }
}

.efo-form .radio label::before,
.efo-form .checkbox label::before {
  content: "";
  display: inline-block;
  width: 26px;
  height: 26px;
  border: solid 2px #dbdbdb;
  position: absolute;
  top: 7px;
  left: 0;
}
@media screen and (max-width: 750px) {
  .efo-form .radio label::before,
  .efo-form .checkbox label::before {
    width: 18px;
    height: 18px;
    top: 50%;
    transform: translateY(-50%);
  }
}

.efo-form .radio label::before {
  border-radius: 50%;
}

.efo-form .checkbox label::before {
  border-radius: 5px;
}

.efo-form .radio label::after {
  content: "";
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #3bb077;
  position: absolute;
  left: 6px;
  top: 13px;
  opacity: 0;
  transition: all 0.2s;
}

.efo-form .radio input[type=radio]:checked + label::after,
.efo-form .radio input[type=radio]:checked + input[type=hidden] + label::after {
  opacity: 1;
}

.efo-form .checkbox label::after {
  content: "";
  width: 8px;
  height: 14px;
  border-right: solid 4px #3bb077;
  border-bottom: solid 4px #3bb077;
  position: absolute;
  left: 9px;
  top: 10px;
  opacity: 0;
  transform: rotate(45deg);
  transition: all 0.2s;
}
@media screen and (max-width: 750px) {
  .efo-form .checkbox label::after {
    width: 6px;
    height: 12px;
    border-right-width: 3px;
    border-bottom-width: 3px;
    left: 7px;
    top: 9px;
  }
}

.efo-form .checkbox input[type=checkbox]:checked + label::after,
.efo-form .checkbox input[type=checkbox]:checked + input[type=hidden] + label::after,
.efo-form .checkbox label.mfp_checked::after {
  opacity: 1;
}

.efo-form input[type=submit],
.efo-form button[type=submit],
button#mfp_button_send {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
  display: inline-block;
  width: 420px;
  max-width: 100%;
  font-size: 21px;
  letter-spacing: 0.04em;
  font-weight: bold;
  text-shadow: none;
  padding: 17px 10px;
  border-radius: 40px;
  box-shadow: 0 4px #d5812c !important;
  transition: all 0.2s;
  background: #ff9933;
  color: #fff;
  border: solid 2px #ff9933;
  display: block;
  margin: 26px auto 22px;
}

.efo-form input[type=submit]::after,
.efo-form button[type=submit]::after,
button#mfp_button_send::after {
  position: absolute;
  top: 4px;
  bottom: 0;
  right: 22px;
  width: 32px;
  height: 32px;
  content: " ";
  background: url("../img/parts/c-bnr/c-bnr-arrow.png") no-repeat;
  background-size: 100%;
  margin: auto;
}

.efo-form input[type=submit].disabled,
.efo-form button[type=submit].disabled {
  color: #fff !important;
  background: #ccc !important;
  border: solid 2px #ccc !important;
  box-shadow: 0 4px 0 #ccc !important;
}

.efo-form input[type=submit].disabled::after,
.efo-form button[type=submit].disabled::after {
  content: none;
}

/*
.efo-form input[type=reset],
.efo-form button[type=reset],
button#mfp_button_cancel {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display: inline-block;
	width: 120px;
	font-size: 16px;
	text-align: center;
	text-shadow: none !important;
	color: #777;
	background: #fff;
	padding: 4.5px 5px;
	border: solid 2px #ccc;
	border-radius: 20px;
	box-shadow: none !important;
	transition: all .2s;
}
*/
.efo-form input[type=reset],
.efo-form button[type=reset],
button#mfp_button_cancel,
.efo-form button,
.mw_wp_form_confirm .submit-box button[type=reset],
.mw_wp_form_confirm .submit-box button[name=submitBack] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: inline-block;
  min-width: 90px;
  font-size: 18px;
  text-align: center;
  text-shadow: none !important;
  white-space: nowrap;
  color: #333;
  background: transparent;
  padding: 10px;
  border: none;
  border-bottom: solid 1px #d8e8e1;
  border-radius: 0;
  box-shadow: none !important;
  transition: all 0.2s;
}

.efo-form button[type=reset] {
  padding-bottom: 1px;
  line-height: 1;
  letter-spacing: -0.08em;
  color: #319973;
  margin-left: -8px;
}

.efo-form ::-webkit-input-placeholder { /* WebKit, Blink, Edge */
  color: #999;
  font-size: 16px;
  letter-spacing: 0.8px;
}

.efo-form :-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #999;
  font-size: 16px;
  letter-spacing: 0.8px;
}

.efo-form ::placeholder { /* Others */
  color: #999;
  font-size: 16px;
  letter-spacing: 0.8px;
}

/*
----------------------------------------
efo-form
----------------------------------------
*/
.form-wrap {
  padding: 39px 46px 59px;
  background: #fff;
  font-size: 18px;
  letter-spacing: 0.03em;
  border: 6px solid #daf2e7;
  border-radius: 20px;
  position: relative;
}
.form-wrap::before {
  position: absolute;
  content: "";
  width: 115px;
  height: 18px;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  background: url(../img/toiawase/clip.png) center/cover no-repeat;
}

.form-ttl {
  display: flex;
  align-items: center;
  justify-content: center;
  font: 700 36px/1.7777777778 "Zen Kaku Gothic New", sans-serif;
  letter-spacing: -0.01em;
}
.form-ttl::before, .form-ttl::after {
  content: "";
  flex: 1;
  display: block;
  height: 3px;
  background: #3bb077;
}
.form-ttl::before {
  margin-right: 33px;
}
.form-ttl::after {
  margin-left: 33px;
}
@media screen and (max-width: 750px) {
  .form-ttl {
    font-size: 20px;
  }
  .form-ttl::before {
    margin-right: 15px;
  }
  .form-ttl::after {
    margin-left: 15px;
  }
}

/* form-step */
.form-step {
  width: 100%;
  margin-bottom: 20px;
}

.form-step > div {
  height: 60px;
  line-height: 58px;
  width: calc((100% - 16px) / 3);
  margin-right: 8px;
  text-align: center;
  white-space: nowrap;
  color: #ff9933;
  position: relative;
}

.form-step > div:last-of-type {
  margin-right: 0;
}

.form-step > div::before {
  content: "";
  width: 2px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  background: #ff9933;
}

.form-step > div::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #ff9933;
  -webkit-mask-image: url(../img/common/svg/step-off.svg);
  -webkit-mask-size: auto 60px;
  -webkit-mask-position: right center;
  -webkit-mask-repeat: no-repeat;
  mask-image: url(../img/common/svg/step-off.svg);
  mask-size: auto 60px;
  mask-position: right center;
  mask-repeat: no-repeat;
}

.form-step > div:last-of-type::after {
  -webkit-mask-image: url(../img/common/svg/step-last.svg);
  mask-image: url(../img/common/svg/step-last.svg);
}

.form-step > div span {
  position: relative;
  z-index: 99;
}

.form-step > div .en {
  display: inline-block;
  margin-right: 15px;
  font-size: 20px;
  text-transform: uppercase;
}

.form-step .step-01,
#mfp_phase_confirm .form-step .step-02 {
  color: #fff;
}

.form-step .step-01::after,
.mw_wp_form_confirm .form-step .step-02::after,
#mfp_phase_confirm .form-step .step-02::after {
  -webkit-mask-image: url(../img/common/svg/step-on.svg);
  mask-image: url(../img/common/svg/step-on.svg);
}

#mfp_phase_confirm .form-step .step-01 {
  background: url(../img/common/svg/step-off.svg) right center/auto 60px no-repeat;
}

/* remaining */
.remaining {
  position: fixed;
  left: 20px;
  bottom: 40px;
  display: inline-block;
  background: #fff;
  border: solid 1px #ff9933;
  text-align: center;
  opacity: 0;
  visibility: hidden;
  z-index: -1;
  transition: all 0.2s;
}

.remaining.active {
  opacity: 1;
  visibility: visible;
  z-index: 9999;
}

.remaining .read {
  margin: 0;
  padding: 15px;
  line-height: 1.8;
}

.remaining .num {
  background: #ff9933;
  color: #fff;
  margin: 0;
  padding: 5px 20px;
}

.form-box div#mfp_warning {
  text-align: center;
  line-height: 1.8;
  color: #a00;
  background: transparent;
  border-radius: 0;
  border: solid 1px #a00;
  padding: 15px;
  margin-bottom: 30px;
}

.form-box div#mfp_warning a {
  color: #a00;
  text-decoration: underline;
}

.efo-form .form-wrap .input-name {
  width: 263px;
  padding-right: 80px;
  border: none;
  text-align: left;
  position: relative;
  display: flex;
  align-items: center;
}

.req-label {
  display: inline-block;
  background: #ff9933;
  color: #fff;
  font-size: 15px;
  width: 60px;
  text-align: center;
  border-radius: 5px;
  position: absolute;
  top: calc(50% + 2px);
  right: 0;
  transform: translateY(-50%);
}

.efo-form .form-wrap .input-cont {
  width: calc(100% - 263px);
  padding: 28px 11px 23px 24px;
  border: none;
  line-height: 1;
  position: relative;
}

.efo-form .form-wrap .input-cont::before {
  content: "";
  position: absolute;
  bottom: -3px;
  right: 0;
  left: -263px;
  width: calc(100% + 263px);
  height: 2px;
  background-image: linear-gradient(to right, #b3b3b3 2px, transparent 2px);
  background-size: 6px 2px;
  background-repeat: repeat-x;
  background-position: left bottom;
}

/*
.efo-form .form-wrap .input-cont::after {
	content: '';
	width: 27px;
	height: 27px;
	background: url( ../img/common/svg/icon-ok.svg ) center center / contain no-repeat;
	position: absolute;
	top: 46.5px;
	right: 0;
	opacity: 0;
	visibility: hidden;
	transition: all .2s;
}
*/
.efo-form .form-wrap .input-cont::after {
  content: "\f00c";
  font-family: fontAwesome;
  font-size: 24px;
  color: #ff9933;
  position: absolute;
  top: 48px;
  right: -20px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s;
}

.efo-form .form-wrap .input-cont.ok::after {
  opacity: 1;
  visibility: visible;
}

.efo-form .form-wrap .input-list .input + .input {
  margin-top: 20px;
}

.efo-form .form-wrap .date-wrap {
  flex-wrap: nowrap;
}

.efo-form .form-wrap .date-wrap select {
  width: 140px;
  letter-spacing: 0;
}

.efo-form .form-wrap .date-wrap .txt {
  margin: 0 20px 0 16px;
  vertical-align: middle;
}

.efo-form .form-wrap .input-cont .caution {
  display: inline-block;
  padding-top: 15px;
}

.pp-box {
  background: #eff9f7;
  padding: 10px 11px;
  margin: 40px 0 36px;
  border-radius: 5px;
}
.pp-box__wrap {
  max-height: 140px;
  padding: 13px 24px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
.pp-box__wrap::-webkit-scrollbar {
  width: 6px;
  margin: 10px;
}
.pp-box__wrap::-webkit-scrollbar-track {
  background: #FFF;
}
.pp-box__wrap::-webkit-scrollbar-thumb {
  background: #319973;
  border-radius: 5px;
}

.pp-box h2 {
  font-size: 18px;
  font-weight: 500;
  letter-spacing: -0.02em;
  margin-bottom: 10px;
  padding: 0;
  color: #319973;
  text-align: left;
}

.pp-box h3 {
  font-size: 18px;
  font-weight: normal;
  line-height: 1.8;
  margin: 32px 0 16px;
  padding-bottom: 8px;
  border-bottom: solid 1px #ddd;
}

.pp-box p {
  font: 400 16px/1.875 "Zen Kaku Gothic New", sans-serif;
  letter-spacing: -0.01em;
  margin: 0;
}

.pp-box .address-box p {
  margin-top: 30px;
  padding-left: 20px;
  border-left: solid 5px #ccc;
}

.submit-box {
  text-align: center;
}

.submit-box .agree {
  text-align: center;
  margin: 0;
  padding: 0;
}

.submit-box .agree .req-label {
  margin-right: 9px;
  transform: translateY(0);
  position: relative;
  top: 0;
}

.submit-box .agree div.mfp_err {
  text-align: center;
}

.agree label {
  margin-right: 10px !important;
  letter-spacing: 1.2px;
  padding: 0 0 0 32px;
}

.agree label a {
  color: inherit;
  text-decoration: none;
}

.agree label .req-label {
  margin-right: 5px;
}

form#mailformpro {
  padding: 0;
}

.mfp_element_all {
  max-width: 100%;
}

.mfp_element_text,
.mfp_element_number,
.mfp_element_select-one,
.mfp_element_email,
.mfp_element_tel,
.mfp_element_textarea,
.mfp_element_date,
.mfp_element_password {
  box-shadow: none;
  border: solid 1px #ddd;
  border-radius: 0;
  background: transparent;
  margin: 0;
}

.efo-form label.mfp_not_checked,
.efo-form label.mfp_checked {
  background: transparent !important;
  display: inline-block;
  text-align: center;
  letter-spacing: 0.04em;
  margin: 0 87px 0 0 !important;
  padding: 0 0 0 38px !important;
  box-shadow: none !important;
  border: none !important;
  border-radius: 0;
  transition: all 0.2s;
}

.efo-form label.mfp_not_checked::before,
.efo-form label.mfp_checked::before {
  top: 5px;
}

.efo-form label.mfp_not_checked .mfp_err,
.efo-form label.mfp_checked .mfp_err {
  text-align: center;
}

.name.flex > span {
  padding: 0;
  margin-right: 15px;
}

.problem {
  border: solid 1px #a00 !important;
}

div.mfp_err {
  background: transparent;
  padding: 0;
  margin: 10px 0 0;
  font-size: 14px;
  color: #ff9933;
}

div#mfp_phase_confirm h4 {
  font-size: 24px;
  font-weight: normal;
  padding: 0;
  margin: 30px 0;
}

table#mfp_confirm_table {
  border-top: solid 1px #ddd;
  margin: 30px 0 45px;
}

table#mfp_confirm_table tr th,
table#mfp_confirm_table tr td {
  font-size: 18px;
  line-height: 1.8;
  font-weight: normal;
  padding: 28px 20px;
  border: none;
  border-bottom: solid 1px #ddd;
  text-wrap: wrap;
}

table#mfp_confirm_table tr.mfp_colored {
  background: transparent;
}

table#mfp_confirm_table tr th {
  width: 240px;
}

table#mfp_confirm_table tr.mfp_colo#ff9933 {
  background: transparent;
}

div.mfp_buttons {
  padding: 0;
}

/*
----------------------------------------
1160
----------------------------------------
*/
@media screen and (max-width: 1160px) {
  .efo-form .form-wrap .date-wrap .txt {
    margin: 0 12px 0 8px;
  }
}
/*
----------------------------------------
1000
----------------------------------------
*/
@media screen and (max-width: 1000px) {
  .efo-form input[type=text],
  .efo-form input[type=search],
  .efo-form input[type=tel],
  .efo-form input[type=number],
  .efo-form input[type=url],
  .efo-form input[type=email],
  .efo-form input[type=password] {
    font-size: 16px;
    line-height: 1.5;
    padding: 17px 15px;
  }
  .efo-form select {
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0.4px;
    padding: 17px 45px 17px 15px !important;
    background: url(../img/common/svg/arrow-select.svg) right 15px center no-repeat !important;
  }
  .efo-form input[type=date] {
    font-size: 16px;
    padding: 16px 15px;
  }
  .efo-form input[type=file] {
    font-size: 14px;
  }
  .efo-form textarea {
    font-size: 16px;
    padding: 17px 15px !important;
  }
  .efo-form .radio label,
  .efo-form .checkbox label {
    font-size: 16px;
  }
  .efo-form input[type=submit],
  .efo-form button[type=submit],
  button#mfp_button_send {
    margin: 30px auto 35px;
  }
  .form-wrap {
    padding: 20px 25px;
  }
  .form-wrap {
    font-size: 16px;
  }
  .efo-form ::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    font-size: 16px;
    letter-spacing: 0;
  }
  .efo-form :-ms-input-placeholder { /* Internet Explorer 10-11 */
    font-size: 16px;
    letter-spacing: 0;
  }
  .efo-form ::placeholder { /* Others */
    font-size: 16px;
    letter-spacing: 0;
  }
  .form-step > div .en {
    font-size: 18px !important;
  }
  .efo-form .form-wrap .input-name {
    width: 220px;
  }
  .efo-form .form-wrap .input-cont {
    width: calc(100% - 220px);
  }
  .efo-form .form-wrap .input-cont::before {
    left: -220px;
    width: calc(100% + 220px);
  }
  .efo-form .form-wrap .date-wrap select {
    width: 85px;
    padding: 17px 35px 17px 20px !important;
  }
  .efo-form .form-wrap .date-wrap .year select {
    width: 100px;
  }
  .efo-form .form-wrap .date-wrap .txt {
    margin: 0 10px 0 6px;
  }
  .pp-box {
    padding: 35px 30px;
    margin: 45px 0;
    font-size: 14px;
  }
  .pp-box h2 {
    font-size: 16px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 1000px) and (max-width: 750px) {
  .pp-box h2 {
    margin-bottom: 10px;
    line-height: 1.5;
  }
}
@media screen and (max-width: 1000px) {
  .pp-box h3 {
    font-size: 15px;
    margin: 30px 0 15px;
  }
  div#mfp_phase_confirm h4 {
    font-size: 22px;
  }
  table#mfp_confirm_table {
    margin: 30px 0 40px;
  }
  table#mfp_confirm_table tr th,
  table#mfp_confirm_table tr td {
    font-size: 15px;
  }
  table#mfp_confirm_table tr th {
    width: 200px;
  }
}
/*
----------------------------------------
750
----------------------------------------
*/
@media screen and (max-width: 750px) {
  .file-wrap .file-reset {
    top: -2.5px;
  }
  .form-wrap {
    padding: 20px;
  }
  .form-step {
    margin-bottom: 5px;
  }
  .form-step > div {
    white-space: initial;
    line-height: 1.3;
    padding: 10px 15px 10px 0;
  }
  .form-step > div:last-of-type {
    padding: 10px;
  }
  .form-step > div .en {
    display: block;
    margin: 0;
    font-size: 14px !important;
  }
  .efo-form > dl {
    flex-direction: column;
  }
  .efo-form .form-wrap .input-name {
    width: 100%;
    background: transparent;
    padding: 20px 40px 15px 0;
    margin-top: 20px;
    position: relative;
    border-top: dotted 1px #999;
  }
  .efo-form input.s,
  .efo-form select.s {
    width: 100%;
  }
  /*
  .efo-form .form-wrap .input-name::after {
  	content: '';
  	width: 24px;
  	height: 24px;
  	background: url( ../img/common/svg/icon-ok.svg ) center center / contain no-repeat;
  	position: absolute;
  	right: 0;
  	top: 50%;
  	transform: translateY( calc( -50% + 2.5px ) );
  	opacity: 0;
  	visibility: hidden;
  	transition: all .2s;
  }
  */
  .efo-form .form-wrap .input-name::after {
    content: "\f00c";
    font-family: fontAwesome;
    font-size: 20px;
    color: #ff9933;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(calc(-50% + 2.5px));
    opacity: 0;
    visibility: hidden;
    transition: all 0.2s;
  }
  .efo-form .form-wrap .input-name.ok::after {
    opacity: 1;
    visibility: visible;
  }
  .req-label {
    width: 50px;
    position: relative;
    top: 13px;
    margin-left: 10px;
    font-size: 13px;
  }
  .efo-form .form-wrap .input-cont {
    width: 100%;
    padding: 0;
  }
  .efo-form .form-wrap .input-cont::before {
    display: none;
  }
  .efo-form input.s, select.s {
    width: 100%;
  }
  .efo-form select {
    width: 100%;
  }
  .efo-form input[type=date] {
    width: 100%;
    min-height: 60px;
    padding: 16px 50px 16px 20px;
    text-align: left !important;
    background: url(../img/common/svg/icon-cal.svg) right 15px center/20px no-repeat;
  }
  .efo-form input[type=date]::-webkit-calendar-picker-indicator {
    display: none;
  }
  .efo-form input[type=text].hasDatepicker,
  .efo-form input[type=text].month-year-input {
    width: 100%;
  }
  .efo-form input[type=file] {
    padding: 4px 0 10px;
  }
  .efo-form .radio,
  .efo-form .checkbox {
    padding: 5px 0 10px;
  }
  .efo-form .radio label,
  .efo-form .checkbox label {
    margin: 0 20px 0 0 !important;
  }
  .efo-form .form-wrap .input-cont::after {
    display: none;
  }
  .efo-form .form-wrap .date-wrap select {
    width: 15vw;
    padding: 17px 12px !important;
    background: none !important;
  }
  .efo-form .form-wrap .date-wrap .year select {
    width: 20vw;
  }
  .efo-form .form-wrap .date-wrap .txt {
    margin: 0 8px 0 4px;
  }
  .pp-box {
    padding: 20px;
    margin: 30px 0 20px;
  }
  .pp-box__wrap {
    padding: 0 10px 0 0;
  }
  .pp-box h3 {
    margin-top: 20px;
  }
  .pp-box p {
    letter-spacing: 0;
    text-align: justify;
  }
}
@media screen and (max-width: 750px) and (max-width: 750px) {
  .pp-box p {
    font-size: 14px;
  }
}
@media screen and (max-width: 750px) {
  .submit-box {
    text-align: center;
  }
  #mfp_loading,
  #mfp_loading_screen,
  #div#mfp_overlay_background {
    display: none !important;
  }
  .agree label {
    display: block;
    text-align: center;
    margin: 0 !important;
  }
  .submit-box .agree .req-label {
    margin: 0 10px 0 0;
    transform: translateY(1px);
  }
  .submit-box .agree {
    margin-bottom: 20px;
  }
  .efo-form input[type=submit],
  .efo-form button[type=submit],
  button#mfp_button_send {
    width: 100%;
    margin: 0 0 20px;
    padding: 10px;
    font-size: 16px;
  }
  .efo-form input[type=submit]::after,
  .efo-form button[type=submit]::after,
  button#mfp_button_send::after {
    width: 23px;
    height: 23px;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
  }
  div#mfp_phase_confirm h4 {
    font-size: 18px;
    margin: 20px 0;
  }
  table#mfp_confirm_table {
    margin: 20px 0 30px;
    border: none;
    border-top: dotted 1px #999;
  }
  table#mfp_confirm_table tr {
    -js-display: flex;
    display: -ms-flex;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
  }
  table#mfp_confirm_table tr th {
    width: 100%;
    padding: 11px 20px;
    border: none;
  }
  table#mfp_confirm_table tr td {
    width: 100%;
    padding: 16.5px 20px;
  }
  div.mfp_buttons {
    margin-bottom: 25px;
  }
  .remaining {
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
  }
  .remaining .num {
    font-size: 18px;
    line-height: 1.5;
    padding: 0 20px;
  }
  .remaining .read {
    display: none;
  }
}
/*
----------------------------------------
hover
----------------------------------------
*/
@media screen and (min-width: 751px) {
  .tel-block .box:hover {
    background: #fafafa;
  }
  .agree label a:hover {
    color: #ff9933;
  }
  .efo-form input[type=submit]:hover,
  .efo-form button[type=submit]:hover,
  button#mfp_button_send:hover {
    top: 4px;
    box-shadow: 0 0 #d5812c !important;
  }
  .efo-form input[type=submit].disabled:hover,
  .efo-form button[type=submit].disabled:hover {
    top: 0;
    box-shadow: 0 4px #ccc !important;
  }
  .efo-form input[type=reset]:hover,
  .efo-form button[type=reset]:hover,
  button#mfp_button_cancel:hover,
  .mw_wp_form_confirm .submit-box button[type=reset]:hover,
  .mw_wp_form_confirm .submit-box button[name=submitBack]:hover {
    background: transparent;
  }
}
/******************************************************************
 * お問い合わせページ以外のフォーム
******************************************************************/
.page-form {
  margin-bottom: 155px;
}
.page-form h2 {
  margin: 5px 0 30px !important;
}
@media screen and (max-width: 750px) {
  .page-form {
    margin-bottom: 100px;
  }
}

.sasshi-head__txt strong {
  font-weight: bold;
}

.sasshi-form {
  margin-top: 50px;
}

/******************************************************************
 * 送信完了ページ
******************************************************************/
.complete__main {
  text-align: center;
}
.complete__main .c-btn {
  margin: 20px auto 0;
}
@media screen and (max-width: 750px) {
  .complete__main {
    text-align: left;
  }
  .complete .c-btn {
    max-width: 250px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8,%7B%22version%22:3,%22sourceRoot%22:%22%22,%22sources%22:%5B%22../../../../../../src/sass/toiawase.scss%22,%22../../../../../../src/sass/abstracts/mixin/_mediaquery.scss%22,%22../../../../../../src/sass/abstracts/variables/_font.scss%22%5D,%22names%22:%5B%5D,%22mappings%22:%22;AAEA;AAAA;AAAA;AAGA;EACC;EACG;EACA;;ACOA;EDVJ;IAME;;;AAGD;EACC;;;AAIF;AAAA;AAEA;EACC;;AAEG;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAEI;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAIJ;EACI;EACA;EACA;EACA;EACA;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;ACpEJ;EDoDA;IAmBD;IACA;IACA;;;AAKK;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAEA;EACX;;AAGW;EACI;EACA;EACA;;AAKZ;EACI;EACA;EACA;EACA;;ACxGR;EDoGI;IAOJ;;;AAGQ;EACI,aE7HJ;;ADQR;ED4HD;IACC;;EAGD;IACC;;;AC3HA;EDiIF;IACC;IACA;IACA;;EAGD;IACC;IACA;;EAEA;IACC;IACA;IACA;;EAGD;IACC;IACA;IACA;;EAMA;IACC;;EAEA;IACC;IACA;;;;AAQN;AAAA;AAEA;EACI;EACA;EACA;;AC5KA;EDyKJ;IAME;IACA;;;;AAIF;AAAA;AAAA;AAAA;AAAA;AAKA;EACI;EACA;EACA;;;AAGJ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAOC;EACA;EACA;EACA;EACG;EACH;EACA;EACA;EACA;EACA;;;AAGD;AAAA;EAEC;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;;;AAGD;AAAA;EAEC;EACA;;;AAGD;EACC;EACA;EACA;EACG,aEhRK;EFiRR;EACG;EACH;EACA;EACA;EACA;EACA;EACA;EACG;;;AAGJ;EACI;;;AAGJ;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;;;AAGD;AAAA;EAEC;EACA;;;AAGD;AAAA;EAEC;;;AAGD;AAAA;EAEC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AC5XG;EDmXJ;AAAA;IAYE;;;;AAIF;AAAA;EAEC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AC5YG;EDmYJ;AAAA;IAYE;IACA;IACA;IACA;;;;AAIF;EACC;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;AAAA;EAEC;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AC3bG;EDgbJ;IAcE;IACA;IACA;IACA;IACA;IACA;;;;AAIF;AAAA;AAAA;EAGC;;;AAGD;AAAA;AAAA;EAGC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;AAAA;AAAA;EAGC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;AAAA;EAEC;EACA;EACA;EACA;;;AAGD;AAAA;EAEC;;;AAGD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAsBA;AAAA;AAAA;AAAA;AAAA;AAAA;EAMC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACG;EACA;EACH;EACG;;;AAGJ;EACC;EACA;EACA;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;EACA;EACA;;;AAID;AAAA;AAAA;AAAA;AAAA;AAMA;EACC;EACA;EACA;EACG;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAIR;EACI;EACA;EACA;EACA;EACA;;AAEA;EAEI;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;;AC5nBJ;EDumBJ;IAyBE;;EAEA;IACC;;EAGD;IACC;;;;AAKH;AAEA;EACC;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;EACA;EACA;;;AAGD;AAAA;EAEC;;;AAGD;AAAA;AAAA;EAGC;EACA;;;AAGD;EACC;;;AAGD;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;;;AAGD;EACI;EACH;EACA;;;AAGD;EACC;EACA;EACG;EACH;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACG;EACA;;;AAGJ;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACG;;;AAGJ;EACC;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACG;EACA;EACH;EACG;EACA;EACA;;;AAGJ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAeA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACG;;;AAGJ;EACC;EACG;EACH;EACG;;AAEA;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;;;AAKZ;EACC;EACA;EACA;EACA;EACA;EACG;EACH;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACI;EACH;EACG;;;AAGJ;EACC;EACA;EACA;;;AAGD;EACC;;;AAGD;EACC;EACG;EACH;;;AAGD;EACC;EACA;EACA;EACA;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAQC;EACA;EACA;EACA;EACA;;;AAGD;AAAA;EAEC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;AAAA;EAEC;;;AAGD;AAAA;EAEC;;;AAGD;EACC;EACA;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;;;AAGD;EACC;EACA;;;AAGD;AAAA;EAEC;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAID;AAAA;AAAA;AAAA;AAAA;AAMA;EAEC;IACC;;;AAMF;AAAA;AAAA;AAAA;AAAA;AAMA;EAEC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;IAOC;IACA;IACA;;EAGD;IACC;IACA;IACA;IACA;IACA;;EAGD;IACC;IACA;;EAGD;IACC;;EAGD;IACC;IACA;;EAGD;AAAA;IAEC;;EAGD;AAAA;AAAA;IAGC;;EAGD;IACC;;EAGD;IACC;;EAGD;IACC;IACA;;EAGD;IACC;IACA;;EAGD;IACC;IACA;;EAGD;IACC;;EAGD;IACC;;EAGD;IACC;;EAGD;IACC;IACA;;EAGD;IACC;IACA;;EAGD;IACC;;EAGD;IACC;;EAGD;IACC;IACA;IACA;;EAGD;IACC;IACA;;;AChsCE;ED8rCH;IAKE;IACA;;;AAhHH;EAoHC;IACC;IACA;;EAGD;IACC;;EAGD;IACC;;EAGD;AAAA;IAEC;;EAGD;IACC;;;AAMF;AAAA;AAAA;AAAA;AAAA;AAMA;EAEC;IACC;;EAGD;IACC;;EAGD;IACC;;EAGD;IACC;IACA;IACA;;EAGD;IACC;;EAGD;IACC;IACA;IACA;;EAGD;IACC;;EAGD;IACC;IACA;IACA;IACA;IACA;IACA;;EAGD;AAAA;IAEC;;AAGD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAgBA;IACC;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGD;IACC;IACA;;EAGD;IACC;IACA;IACA;IACA;IACA;;EAGD;IACC;IACA;;EAGD;IACC;;EAGD;IACC;;EAGD;IACC;;EAGD;IACC;IACA;IACA;IACA;IACA;;EAGD;IACC;;EAGD;AAAA;IAEC;;EAGD;IACC;;EAGD;AAAA;IAEC;;EAGD;AAAA;IAEC;;EAGD;IACC;;EAGD;IACC;IACA;IACA;;EAGD;IACC;;EAGD;IACC;;EAGD;IACC;IACA;;EAEA;IACC;;EAIF;IACC;;EAGD;IACC;IACA;;;ACn5CE;EDi5CH;IAKE;;;AA/KH;EAmLC;IACC;;EAGD;AAAA;AAAA;IAGC;;EAGD;IACC;IACA;IACA;;EAGD;IACC;IACA;;EAGD;IACC;;EAGD;AAAA;AAAA;IAGC;IACA;IACA;IACA;;EAGD;AAAA;AAAA;IAGC;IACA;IACA;IACA;IACA;;EAGD;IACC;IACA;;EAGD;IACC;IACA;IACA;;EAGD;IACC;IACA;IACA;IACA;IACA;IACA;;EAGD;IACC;IACA;IACA;;EAGD;IACC;IACA;;EAGD;IACC;;EAGD;IACC;IACA;IACA;IACA;;EAGD;IACC;IACA;IACA;;EAGD;IACC;;;AAMF;AAAA;AAAA;AAAA;AAAA;AAMA;EAEC;IACC;;EAGD;IACC;;EAGD;AAAA;AAAA;IAGC;IACA;;EAGD;AAAA;IAEC;IACA;;EAGD;AAAA;AAAA;AAAA;AAAA;IAKC;;;AAMF;AAAA;AAAA;AAGA;EACC;;AAEA;EACC;;AC5iDE;EDwiDJ;IAQE;;;;AAMA;EACC;;;AAKH;EACC;;;AAID;AAAA;AAAA;AAIC;EACC;;AAEA;EACC;;ACzkDC;ED8kDF;IACC;;EAGD;IACC%22,%22file%22:%22toiawase.css%22%7D */
