.grecaptcha-badge,
#container .spCv {
  display: none !important;
}

#container .p-contact .c-telArea__flex img {
  width: var(--m60);
}
#container .p-contact .c-telArea__flex__text {
  color: var(--mainblue);
  font-size: var(--fs40_70);
}
#container .p-contact .c-telArea__small {
  margin-top: var(--m16);
  color: var(--maincol);
  font-size: var(--fs16_25);
}
#container .p-contact .c-telArea__small span {
  color: var(--maincol);
  font-size: var(--fs16_25);
  display: inline-block;
}
#container .p-contact__topText {
  margin-bottom: var(--m40);
}
#container .p-contact__topText__text {
  text-align: center;
  display: block;
  font-size: var(--fs14_20);
  line-height: 2;
  font-weight: 600;
}
#container .p-contact__contactBox {
  margin-bottom: var(--m110);
}
#container .p-contact__contactBox__inner {
  padding: var(--m45) var(--m20) var(--m70);
  border: 3px solid var(--mainblue);
  border-radius: var(--m16);
}
#container .p-contact__contactBox__inner__text {
  font-weight: 600;
  font-size: var(--fs20_28);
  text-align: center;
  margin-bottom: 1em;
}
#container .form_area {
  margin-bottom: var(--m30);
}
#container .form_area .form_title {
  width: 100%;
  font-size: var(--fs18_20);
  font-weight: 500;
  border-bottom: 3px solid var(--mainblue);
  padding: 0 var(--m20) 0.25em;
  margin-bottom: var(--m25);
}
#container dl {
  position: relative;
  width: 100%;
  border: var(--gray03) solid 1px;
}
#container dl .form_row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  grid-gap: var(--m16) 0;
}
#container dl .form_row:not(:last-of-type) {
  border-bottom: var(--gray03) solid 1px;
}
#container dl .form_row dt {
  width: 22%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  grid-gap: 0.25rem;
  background-color: var(--blue03);
  padding: var(--m16) var(--m20);
  border-right: var(--gray03) solid 1px;
}
#container dl .form_row dt span {
  font-size: var(--fs16_18);
  line-height: 1.25;
}
#container dl .form_row dt span:not(.req) {
  font-weight: 500;
}
#container dl .form_row dt span.req {
  margin-left: auto;
}
#container dl .form_row dd {
  width: 78%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: var(--m16) var(--m20);
  grid-gap: var(--m10px);
}
#container dl .form_row dd:has(label) {
  grid-gap: var(--m20) var(--m16);
}
#container dl .form_row dd:has(.hope) {
  padding: 0;
  grid-gap: 0;
}
#container dl .form_row dd .br {
  width: 100%;
  line-height: 1.3;
  font-size: var(--fs14_16);
}
#container dl .form_row dd .br.small {
  font-size: 12px;
}
#container dl .form_row dd label.full_area {
  width: 100%;
  padding-bottom: 0.5rem;
  border-bottom: 1px dashed var(--maincol);
}
#container dl .form_row dd select, #container dl .form_row dd input {
  padding: var(--m10px) 1em;
  background-color: #fff;
  font-size: var(--fs16_18);
}
#container dl .form_row dd input:not([type=radio], [type=checkbox]), #container dl .form_row dd select {
  width: 100%;
  min-width: 200px;
  border: 1px solid var(--gray06);
  border-radius: 5px;
}
#container dl .form_row dd input:not([type=radio], [type=checkbox]).w70, #container dl .form_row dd select.w70 {
  width: 70%;
}
#container dl .form_row dd input:not([type=radio], [type=checkbox]).w50, #container dl .form_row dd select.w50 {
  width: 50%;
}
#container dl .form_row dd input:not([type=radio], [type=checkbox]).w45, #container dl .form_row dd select.w45 {
  width: 45%;
}
#container dl .form_row dd input:not([type=radio], [type=checkbox]).w30, #container dl .form_row dd select.w30 {
  width: 30%;
}
#container dl .form_row dd input:not([type=radio], [type=checkbox]).w5, #container dl .form_row dd select.w5 {
  width: 10%;
  min-width: 100px;
}
#container dl .form_row dd textarea {
  padding: 0.2rem 0.5rem;
  border-radius: 5px;
  background-color: #fff;
  width: 100%;
  min-height: 10em;
  border: 1px solid var(--gray06);
  border-radius: 5px;
  font-size: var(--fs16_18);
}
#container dl .form_row dd .flex {
  display: flex;
  align-items: center;
  grid-gap: 0.25rem;
  width: calc(48% - 0.25rem);
  max-width: -moz-fit-content;
  max-width: fit-content;
}
#container dl .form_row dd .flex select {
  width: 70%;
  min-width: 150px;
}
#container dl .form_row dd.harf label {
  width: calc(50% - var(--m16) / 2);
  min-width: -moz-fit-content;
  min-width: fit-content;
}
#container dl .form_row dd.harf label .rdo,
#container dl .form_row dd.harf label .chk {
  width: 100%;
}
#container dl .form_row dd .hope {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  grid-gap: 0.5rem 1rem;
  padding: var(--m16) var(--m20);
}
#container dl .form_row dd .hope .js-datepicker {
  background: url(/images/common/icon_calendar.svg) center right 5px/20px no-repeat, #fff;
}
#container dl .form_row dd .hope:not(:last-of-type) {
  border-bottom: 2px dashed var(--gray03);
}
#container dl .form_row dd .hope .tit {
  width: 100%;
  font-size: var(--fs14_18);
}
#container dl .form_row dd .hope > div {
  width: calc(50% - 0.5rem);
}
#container dl .form_row dd .hope > div > label {
  display: flex;
  align-items: center;
  grid-gap: 0 .5rem;
}
#container dl .form_row dd .hope > div .txt {
  font-size: var(--fs14_16);
  white-space: nowrap;
}
#container dl .form_row dd .hope > div select {
  max-width: calc(100% - 100px);
  min-width: 150px;
}
#container .inp_rdo, #container .inp_chk, #container .rdo_inp_round {
  display: none;
}
#container .inp_rdo:checked + .rdo::before, #container .inp_rdo:checked + .chk::before, #container .inp_chk:checked + .rdo::before, #container .inp_chk:checked + .chk::before, #container .rdo_inp_round:checked + .rdo::before, #container .rdo_inp_round:checked + .chk::before {
  background-color: #fff;
}
#container .inp_rdo:checked + .rdo::after, #container .inp_rdo:checked + .chk::after, #container .inp_chk:checked + .rdo::after, #container .inp_chk:checked + .chk::after, #container .rdo_inp_round:checked + .rdo::after, #container .rdo_inp_round:checked + .chk::after {
  opacity: 1;
}
#container .rdo, #container .chk {
  font-size: var(--fs14_18);
  display: flex;
  grid-gap: 0.5rem;
  align-items: center;
  position: relative;
  padding: var(--m12px);
  background-color: var(--gray04);
  border-radius: 5px;
  transition: background-color 0.5s;
  min-width: 150px;
}
#container .rdo::before, #container .chk::before {
  content: "";
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 5px;
  border: 2px solid var(--gray05);
  position: relative;
}
#container .rdo::before {
  border-radius: 100%;
}
#container .rdo::after {
  content: "";
  display: inline-block;
  width: 10px;
  aspect-ratio: 1/1;
  border-radius: 100%;
  background-color: var(--red01);
  position: absolute;
  top: 50%;
  transform: translate(7px, -50%);
  transition: all 0.5s;
  opacity: 0;
}
#container .chk::after {
  content: "";
  display: inline-block;
  width: var(--fs14_16);
  aspect-ratio: 16/12;
  background: url(/images/common/icon_check.svg) center/100% no-repeat;
  position: absolute;
  top: 50%;
  transform: translate(4px, -50%);
  transition: all 0.5s;
  opacity: 0;
}
#container ::-moz-placeholder {
  color: #ccc;
  font-size: var(--fs16_18);
}
#container ::placeholder {
  color: #ccc;
  font-size: var(--fs16_18);
}
#container .pparea {
  margin: var(--m60) 0 var(--m30);
}
#container .pparea .bt {
  width: 100%;
  text-align: center;
  font-size: var(--fs14_18);
  margin-bottom: var(--m25);
}
#container .pparea #privacy {
  border: var(--gray03) 1px solid;
  padding: var(--m30);
  max-width: 1000px;
  max-height: 320px;
  overflow: auto;
  margin: 0 auto var(--m30);
}
#container .pparea #privacy .privacy_title {
  background-color: var(--mainblue);
  font-size: var(--fs18_20);
  font-weight: 500;
  color: #fff;
  padding: 0.15em 1em;
  margin-bottom: 1em;
}
#container .pparea #privacy p {
  font-size: var(--fs14_15);
}
#container .pparea #privacy p.tit {
  font-size: var(--fs14_17);
  margin-top: 2rem;
  color: var(--mainblue);
  border-bottom: 1px solid var(--gray06);
  padding-bottom: 0.25em;
  margin-bottom: 0.5em;
}
#container .pparea #privacy ul {
  margin-bottom: 0.75rem;
}
#container .pparea #privacy ul li {
  font-size: 12px;
}
#container .pparea #privacy .google {
  margin-top: 1.5rem;
  border: 1px solid #000;
  background-color: #fafafa;
  padding: clamp(0.75rem, 0.602rem + 0.45vw, 1rem); /*12~16px(520~1400px)*/
}
#container .pparea #privacy .google .tit_h {
  display: block;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 15px;
  padding-bottom: 5px;
  color: #333;
}
#container .pparea #privacy .google p {
  margin-bottom: 1rem;
}
#container .pparea #privacy .google a {
  margin-left: clamp(0.625rem, 0.403rem + 0.68vw, 1rem); /*10~16px(520~1400px)*/
  display: inline-block;
  color: blue;
  text-decoration: underline;
  word-break: break-all;
}
#container .pparea #privacy .google a::after {
  content: unset;
}
#container .pparea .pp_check {
      display: block;
    margin: 0 auto;
        width: fit-content;
}
#container .bottom_text {
  text-align: center;
  font-size: var(--fs14_18);
  margin-bottom: var(--m40);
}
#container .button_flex {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  grid-gap: 1rem;
}
#container .button_flex:not(:has(.back)) .input_bt.submit {
  margin: 0 auto;
}
#container .button_flex .input_bt {
  max-width: 580px;
}
#container .button_flex .input_bt.submit {
  width: 100%;
  background-color: var(--red02);
  padding: 1em;
  text-align: center;
  color: #fff;
  transition: all 0.5s;
  border-radius: 10px;
  font-size: 18px;
  font-weight: bold;
}
#container .button_flex .back {
  max-width: 230px;
  width: 100%;
  background-color: var(--gray01);
  padding: 0.75em;
  text-align: center;
  color: #fff;
  transition: all 0.5s;
  border-radius: 10px;
  font-size: var(--fs14_18);
  font-weight: bold;
}
#container .p-form .req {
  color: #fff;
  background-color: var(--orange04);
  padding: 0.25em 0.5em 0.4em;
  display: inline-block;
  line-height: 1;
  border-radius: 5px;
  font-size: var(--fs14_16);
}
#container .p-form__formArea__topText {
  margin-bottom: var(--m40);
}
#container .p-form__formArea__topText__text {
  text-align: center;
  display: block;
  font-size: var(--fs14_20);
  line-height: 2;
  font-weight: 600;
}
#container .p-form__formArea__topText__text.mb {
  margin-bottom: 1em;
}
#container .p-form__formArea__topText__text.emp {
  color: var(--red01);
}
#container .p-form__formArea__topText__text .req {
  margin-right: 0.5em;
}
#container .p-confirm .p-form__formArea__topText__text {
  margin-bottom: var(--m30);
}
#container .p-confirm dl {
  margin-bottom: var(--m40);
}
#container .p-thanks .c-title {
  margin-bottom: var(--m45);
}
#container .p-thanks .c-telArea__flex img {
  width: var(--fs22_40);
}
#container .p-thanks .c-telArea__flex__text {
  font-size: var(--fs30_50);
}
#container .p-thanks .c-telArea__small ,
#container .p-thanks .c-telArea__small span {
  font-size: var(--fs14_18);
}
#container .p-thanks__inner {
  margin-bottom: var(--m90);
}
#container .p-thanks__catch {
  font-size: var(--fs20_26);
  text-align: center;
  font-weight: 600;
  margin-bottom: var(--m50);
  color: var(--red01);
}
#container .p-thanks__catch.mb {
  margin-bottom: var(--m30);
}
#container .p-thanks__emp {
  margin-bottom: var(--m55);
}
#container .p-thanks__emp .br {
  font-size: var(--fs14_20);
  text-align: center;
  font-weight: 600;
  line-height: 2;
}
#container .p-thanks__text.mb {
  margin-bottom: var(--m60);
}
#container .p-thanks__text .br {
  font-size: var(--fs14_16);
  line-height: 1.7;
  text-align: center;
}
#container .p-thanks__companyInfo {
  margin-bottom: var(--m45);
}
#container .p-thanks__companyInfo__name {
  font-weight: bold;
  text-align: center;
  font-size: var(--fs20_26);
  margin-bottom: 1rem;
}
#container .p-thanks__companyInfo__address {
  font-size: var(--fs14_16);
  text-align: center;
  margin-bottom: 0.5em;
}

@media all and (min-width: 769px) {
  #container dl .form_row dd.pass_box #passShow:hover {
    opacity: 1;
  }
  #container .rdo:hover, #container .chk:hover {
    background-color: var(--blue01);
  }
  #container .rdo:hover::before, #container .chk:hover::before {
    background-color: #fff;
  }
  #container .button_flex .input_bt.submit:hover {
    background-color: var(--orange04);
  }
  #container .button_flex .back:hover {
    background-color: var(--gray06);
  }
}
@media all and (max-width: 980px) {
  #container #contents dl .form_row dd .flex {
    width: 100%;
    max-width: unset;
  }
  #container #contents dl .form_row dd .contact_box {
    justify-content: center;
  }
  #container #contents dl .form_row dd .contact_box .tit {
    width: 100%;
  }
  #container #contents dl .form_row dd .contact_box .right {
    width: 100%;
    text-align: center;
  }
  #container #contents dl .form_row dd .contact_box .right .tel_area {
    justify-content: center;
  }
  #container #contents dl .form_row dd .hope > div {
    width: 100%;
  }
  #container #contents dl .form_row dd .hope > div select {
    max-width: unset;
  }
  #container #contents .neighborhood_flex {
    width: calc(100% - 90px);
  }
  #container #contents .neighborhood_flex .neighborhood_box {
    width: calc(50% - var(--fs16_24) / 2);
  }
}
@media all and (max-width: 768px) {
  #container dl .form_row {
    flex-wrap: wrap;
  }
  #container dl .form_row > dt {
    width: 100%;
    grid-gap: 0.5rem;
    border-bottom: 1px solid var(--blue03);
    border-right: unset;
  }
  #container dl .form_row dd {
    width: 100%;
  }
  #container dl .form_row dd input:not([type=radio], [type=checkbox]) {
    width: 100%;
  }
  #container dl .form_row dd select {
    width: 100%;
  }
  #container dl .form_row dd .full {
    width: 100%;
  }
  #container dl .form_row dd textarea {
    width: 100%;
  }
  #container dl .form_row dd.harf label {
    width: 100%;
  }
}
@media all and (max-width: 600px) {
  #container dl .form_row dd input:not([type=radio], [type=checkbox]).w70, #container dl .form_row dd input:not([type=radio], [type=checkbox]).w50, #container dl .form_row dd input:not([type=radio], [type=checkbox]).w45, #container dl .form_row dd select.w70, #container dl .form_row dd select.w50, #container dl .form_row dd select.w45 {
    width: 100%;
  }
  #container dl .form_row dd.flex_box .checkbox {
    width: 100%;
  }
  #container dl .form_row dd label {
    width: 100%;
  }
  #container dl .form_row dd label .rdo, #container dl .form_row dd label .chk {
    width: 100%;
  }
  #container dl .form_row dd .hope > div label {
    flex-wrap: wrap;
  }
  #container dl .form_row dd .hope > div label .txt {
    width: 100%;
  }
  #container dl .form_row dd .hope > div label select {
    width: 100%;
  }
  #container .neighborhood_flex .neighborhood_box {
    width: 100%;
  }
}