@charset "UTF-8";
/*==========================================
変数 inc.scss
===========================================*/
/*==========================================
 　共通
===========================================*/
#footer {
  margin-top: 0; }

.scenery {
  position: relative; }

#footer {
  margin-top: 0; }

.form .form-ttl {
  text-align: center;
  letter-spacing: 0.1em;
  color: #003476; }
  .form .form-ttl .ttl-en {
    font-family: "Jost", sans-serif;
    font-weight: 700;
    font-size: clamp(3rem, 5vw, 5rem); }
  .form .form-ttl .ttl-ja {
    font-size: clamp(1.4rem, 1.5vw, 1.5rem);
    font-weight: 500; }

.mt100 {
  margin-top: 60px; }

@media screen and (min-width: 768px) {
  .mt100 {
    margin-top: 80px; } }
@media screen and (min-width: 1201px) {
  .mt100 {
    margin-top: 100px; } }
#header-form {
  padding: 80px 0 25px; }
  @media screen and (min-width: 577px) {
    #header-form {
      padding: 100px 0 15px; } }
  @media screen and (min-width: 768px) {
    #header-form {
      padding: 120px 0 15px; } }
  @media screen and (min-width: 1201px) {
    #header-form {
      padding: 150px 0 15px; } }
  #header-form .header-logo {
    max-width: 84px;
    width: 100%;
    margin: 0 auto; }

.form-block {
  border: 1px solid #003476;
  background: #fff;
  max-width: 1050px;
  width: 92%;
  margin: 40px auto;
  padding: 40px 2.5%;
  position: relative; }
  @media screen and (min-width: 577px) {
    .form-block {
      width: 95%;
      padding: 60px 2.5%;
      margin: 60px auto; } }
  @media screen and (min-width: 768px) {
    .form-block {
      padding: 80px 2.5%;
      margin: 100px auto; } }
  .form-block::before {
    content: "";
    width: 1px;
    height: 145px;
    background: #003476;
    transform: rotate(-45deg);
    display: block;
    position: absolute;
    right: 30px;
    top: -40px; }
    @media screen and (max-width: 576px) {
      .form-block::before {
        height: 50px;
        right: 11px;
        top: -13px; } }

/*==========================================
 　FORM STYLE
===========================================*/
input[type="text"],
input[type="tel"],
input[type="email"],
input[type="number"],
input[type="submit"],
textarea,
select {
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

textarea {
  resize: vertical;
  height: 85px;
  min-height: 85px; }

select::-ms-expand {
  display: none; }

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0; }

input[type="number"] {
  -moz-appearance: textfield; }

::-webkit-input-placeholder {
  color: #b2b2b2;
  line-height: 2; }

::-moz-placeholder {
  color: #b2b2b2;
  opacity: 1;
  line-height: 2; }

:-ms-input-placeholder {
  color: #b2b2b2;
  opacity: 1;
  line-height: 2; }

::-ms-input-placeholder {
  color: #b2b2b2;
  opacity: 1;
  line-height: 2; }

::placeholder {
  color: #b2b2b2;
  opacity: 1;
  line-height: 2; }

@media screen and (max-width: 576px) {
  ::-webkit-input-placeholder {
    font-size: 14px; }

  ::-moz-placeholder {
    font-size: 14px; }

  :-ms-input-placeholder {
    font-size: 14px; }

  ::-ms-input-placeholder {
    font-size: 14px; }

  ::placeholder {
    font-size: 14px; } }
.form_control {
  display: block;
  width: 100%;
  padding: 0.6rem 1rem;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2;
  border: none;
  background: #fff;
  border-bottom: 1px solid #003476; }
  .form_control.fc-bg {
    background: #f5f9f9; }

.form_control2 {
  width: 8em; }

.consultation_selection .form_control {
  border: none;
  padding: 0.6rem 0; }
  .consultation_selection .form_control .wpcf7-list-item {
    margin: 0 1.5em 0 0em; }

input.form_control,
select.form_control {
  border-radius: 0; }

textarea.form_control {
  border-radius: 0;
  line-height: 1.2;
  min-height: 120px;
  border: 1px solid #003476; }

select.form_control {
  background: url("../img/common/arw-select.svg") #fff no-repeat right 10px top 50%;
  padding: 0.6rem 2.4rem 0.6rem 1.5rem;
  color: #000; }

.form-calendar-input.form_control {
  background: url("../img/common/arw-select.svg") #fff no-repeat right 10px top 50%;
  padding: 0.6rem 2.4rem 0.6rem 1.5rem; }

@media screen and (min-width: 1201px) {
  .form_control_checktxt {
    padding-top: 0.25em; } }
.form_container {
  max-width: 832px;
  width: 100%;
  margin: 0 auto; }

.form-item {
  padding: 20px 0;
  color: #003476; }
  @media screen and (min-width: 768px) {
    .form-item {
      display: flex;
      padding: 30px 0; } }
  @media screen and (min-width: 1201px) {
    .form-item {
      padding: 40px 0; } }
  .form-item .item-head {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-direction: row-reverse; }
    @media screen and (min-width: 768px) {
      .form-item .item-head {
        min-width: 223px;
        padding-top: 10px;
        justify-content: space-between;
        align-items: self-start;
        flex-direction: row; } }
  .form-item .item-body {
    padding: 15px 0 0; }
    @media screen and (min-width: 768px) {
      .form-item .item-body {
        width: 100%;
        padding: 0 0 0 30px; } }
    .form-item .item-body .wpcf7-not-valid-tip:not(:last-child) {
      display: none; }
  .form-item .item-ttl {
    font-weight: bold; }
    @media screen and (min-width: 577px) {
      .form-item .item-ttl {
        letter-spacing: 0.1em; } }
    @media screen and (min-width: 768px) {
      .form-item .item-ttl {
        font-weight: 500;
        padding: 0;
        letter-spacing: normal; } }
    .form-item .item-ttl .ttl-al {
      font-size: 1.4rem;
      margin: 0 0 0 0.5em; }
      @media screen and (min-width: 768px) {
        .form-item .item-ttl .ttl-al {
          margin: 0; } }
  .form-item .item-req {
    min-width: 50px;
    width: 50px;
    background: #0d9967;
    color: #fff;
    padding: 0.1em 0;
    text-align: center;
    font-size: 1.4rem;
    font-weight: bold;
    letter-spacing: 0.1em;
    margin-right: 1em; }
    @media screen and (min-width: 768px) {
      .form-item .item-req {
        margin: 0; } }
  @media screen and (min-width: 768px) {
    .form-item.aiC {
      align-items: center; }
      .form-item.aiC .item-head {
        margin-top: 0; } }

.checkbox-wrap span.wpcf7-list-item {
  margin: 0 2em 0 0; }
.checkbox-wrap.checkbox-column span.wpcf7-list-item {
  margin: 0.5em 0 0;
  display: block; }

@media screen and (max-width: 576px) {
  .checkbox-wrap span.wpcf7-list-item {
    margin: 0.5em 0 0;
    display: block; } }
.radio-wrap span.wpcf7-list-item {
  margin: 0 2em 0 0; }
.radio-wrap.radio-column span.wpcf7-list-item {
  margin: 0.5em 0 0;
  display: block; }

@media screen and (max-width: 576px) {
  .radio-wrap span.wpcf7-list-item {
    margin: 0.5em 0 0;
    display: block; } }
.file-list li:not(:last-child) {
  margin-bottom: 15px; }

.form-name-wrap {
  display: flex; }
  .form-name-wrap dl {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 211px;
    width: 100%; }
    .form-name-wrap dl:not(:last-child) {
      margin-right: 20px; }
    .form-name-wrap dl dt {
      min-width: 2.5em;
      letter-spacing: 0.05em; }
    .form-name-wrap dl dd {
      width: 100%; }

@media screen and (min-width: 768px) {
  .form-name-wrap dl:not(:last-child) {
    margin-right: 30px; } }
.form-address-wrap li:not(:last-child) {
  margin-bottom: 15px; }
.form-address-wrap .control-zip {
  max-width: 258px;
  position: relative;
  display: flex;
  align-items: center;
      /*&::before{
			content: "〒";
			position: absolute;
			left: 0;
			top: calc(50% - 0.8em);
		}*/ }
  .form-address-wrap .control-zip .zip-mark {
    min-width: 1.8em; }
  .form-address-wrap .control-zip .form_control {
    padding: 0.6rem 1rem 0.6rem 1em; }
.form-address-wrap .control-pref {
  max-width: 202px; }

.form_zip_area .form_control_wrap .form_control_zip .wpcf7-form-control-wrap {
  margin-bottom: 1em;
  display: block; }
.form_zip_area .form_control_wrap .form_control_zip .form_control_item {
  margin-bottom: 1em;
  display: block; }
  .form_zip_area .form_control_wrap .form_control_zip .form_control_item > span {
    display: inline-block;
    margin: 0 1em; }
    @media screen and (max-width: 576px) {
      .form_zip_area .form_control_wrap .form_control_zip .form_control_item > span {
        margin: 0 0.5em; } }
  @media screen and (max-width: 576px) {
    .form_zip_area .form_control_wrap .form_control_zip .form_control_item .zip input.form_control {
      max-width: 100px;
      padding: 0.6rem 1rem; } }
  .form_zip_area .form_control_wrap .form_control_zip .form_control_item .add-arktxt {
    margin: 0; }
    @media screen and (max-width: 576px) {
      .form_zip_area .form_control_wrap .form_control_zip .form_control_item .add-arktxt {
        font-size: 1rem; } }

.email-wrap .form_control_wrap:first-child {
  margin-bottom: 15px; }

.form-desirearea-wrap dl {
  display: flex;
  align-items: center;
  max-width: 485px;
  width: 100%; }
  .form-desirearea-wrap dl:not(:last-child) {
    margin-bottom: 15px; }
  .form-desirearea-wrap dl dt {
    min-width: 5em; }
  .form-desirearea-wrap dl dd {
    width: 100%; }

.desirearea-other {
  margin-top: 30px; }
  .desirearea-other .other-al {
    font-size: 1.4rem; }

@media screen and (min-width: 768px) {
  .desirearea-other .other-al {
    font-size: 1.6rem; } }
@media screen and (min-width: 1201px) {
  .form-desirearea-wrap dl dt {
    min-width: 6em; } }
.birthday-wrap {
  display: flex; }
  .birthday-wrap .form_control_wrap {
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 100px; }
    @media screen and (min-width: 577px) {
      .birthday-wrap .form_control_wrap {
        max-width: 128px; }
        .birthday-wrap .form_control_wrap:not(:last-child) {
          margin-right: 2em; } }
    @media screen and (min-width: 1201px) {
      .birthday-wrap .form_control_wrap:not(:last-child) {
        margin-right: 3em; } }
    .birthday-wrap .form_control_wrap .unit {
      min-width: 1em; }

.body-preferred .form_control_wrap:not(:last-child) {
  margin-bottom: 20px; }
.body-preferred .form_control {
  border: 1px solid #003476; }
.body-preferred .preferred-wrap-ttl {
  letter-spacing: 0.1em; }

@media screen and (min-width: 577px) {
  .body-preferred .preferred-day,
  .body-preferred .preferred-time {
    display: flex;
    justify-content: space-between;
    align-items: center; }
    .body-preferred .preferred-day .child-ttl,
    .body-preferred .preferred-time .child-ttl {
      min-width: 3.3em;
      letter-spacing: 0.1em; }
  .body-preferred .preferred-day .wpcf7-form-control-wrap {
    width: 100%; }
  .body-preferred .preferred-time .selectbox-wrap {
    width: 100%; } }
@media screen and (min-width: 1201px) {
  .body-preferred .form_control_wrap {
    display: flex;
    justify-content: space-between;
    align-items: center; }
  .body-preferred .preferred-wrap-ttl {
    min-width: 6em; }
  .body-preferred .preferred-day,
  .body-preferred .preferred-time {
    width: 50%; }
  .body-preferred .preferred-time {
    padding: 0 0 0 0.7em; } }
@media screen and (max-width: 1200px) {
  .body-preferred .preferred-wrap-ttl {
    margin-bottom: 0.5em; }
  .body-preferred .preferred-time {
    margin-top: 0.5em; } }
.form_container .form-item.item-pref_model:not(:last-child) {
  margin-bottom: 0; }

.form-modelhouse-item {
  border: 1px solid #ac424e;
  padding: 15px;
  margin: 20px auto 40px; }
  .form-modelhouse-item .item-asterisk {
    color: #ac424e;
    font-size: 1.4rem;
    width: 100%;
    padding: 0 0 15px;
    line-height: 1.8; }
  .form-modelhouse-item .item-link {
    background: #ac424e;
    color: #fff;
    display: block;
    text-align: center;
    border-radius: 15px;
    padding: 15px 10px; }
    .form-modelhouse-item .item-link:hover {
      background: #000; }
    .form-modelhouse-item .item-link .en {
      display: block;
      border-bottom: 1px solid #fff; }

@media screen and (min-width: 577px) {
  .form-modelhouse-item {
    margin: 25px auto 50px; } }
@media screen and (min-width: 768px) {
  .form-modelhouse-item {
    display: flex;
    margin-bottom: 70px; }
    .form-modelhouse-item .item-asterisk {
      padding: 0 15px 0 0; }
    .form-modelhouse-item .item-link {
      min-width: 155px;
      font-size: 1.5rem;
      display: flex;
      justify-content: center;
      align-items: center; } }
.Plnum-block .form_control_wrap {
  display: flex;
  justify-content: space-between;
  align-items: center; }
  .Plnum-block .form_control_wrap .child-ttl {
    letter-spacing: 0.1em;
    min-width: 4em; }
  .Plnum-block .form_control_wrap .child-txt {
    margin-left: 1em;
    width: 4em; }
  .Plnum-block .form_control_wrap .wpcf7-form-control-wrap {
    width: 100%; }
    .Plnum-block .form_control_wrap .wpcf7-form-control-wrap .form_control {
      text-align: center; }

@media screen and (min-width: 577px) {
  .Plnum-block {
    display: flex;
    align-items: center; }
    .Plnum-block .form_control_wrap {
      max-width: 170px;
      width: 100%; }
      .Plnum-block .form_control_wrap:not(:last-child) {
        margin-right: 3em; } }
@media screen and (max-width: 576px) {
  .Plnum-block .form_control_wrap {
    justify-content: flex-start; }
    .Plnum-block .form_control_wrap:not(:last-child) {
      margin-bottom: 1em; }
    .Plnum-block .form_control_wrap .people_adult,
    .Plnum-block .form_control_wrap .people_child {
      max-width: 80px;
      display: inline-block; } }
.item-reserveselect {
  display: block; }
  .item-reserveselect .item-head {
    flex-direction: row-reverse;
    justify-content: flex-end; }
  .item-reserveselect .item-body {
    padding: 25px 0 0; }
  .item-reserveselect .item-ttl {
    padding: 0 0 0 1em; }
  .item-reserveselect .reserve-list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
    .item-reserveselect .reserve-list .reserve-item:nth-of-type(n + 3) {
      margin-top: 10px; }
  .item-reserveselect .reserve-item {
    width: 49%;
    font-size: 1.3rem; }
    .item-reserveselect .reserve-item .mwform-checkbox-field {
      display: block;
      padding: 0 0 6px;
      text-align: center; }
      .item-reserveselect .reserve-item .mwform-checkbox-field label {
        display: block;
        position: relative; }
        .item-reserveselect .reserve-item .mwform-checkbox-field label::before {
          content: "";
          display: block;
          width: 100%;
          background-repeat: no-repeat;
          background-position: top center;
          background-size: cover;
          padding-top: 64%;
          border-bottom: 3px solid #fff;
          margin-bottom: 6px; }
        .item-reserveselect .reserve-item .mwform-checkbox-field label input::after {
          content: "";
          display: block;
          width: 100%;
          background: rgba(0, 0, 0, 0.5);
          padding-top: 64%;
          position: absolute;
          top: 0;
          left: 0;
          transition: 0.3s ease-in-out; }
        .item-reserveselect .reserve-item .mwform-checkbox-field label input:checked::after {
          background: rgba(0, 0, 0, 0); }
    .item-reserveselect .reserve-item.shinkoiwa .mwform-checkbox-field label::before {
      background-image: url("../img/form/img-reserve_shinkoiwa.jpg"); }
    .item-reserveselect .reserve-item.kinshicho .mwform-checkbox-field label::before {
      background-image: url("../img/form/img-reserve_kinshicho.jpg"); }
    .item-reserveselect .reserve-item.edogawa .mwform-checkbox-field label::before {
      background-image: url("../img/form/img-reserve_edogawa.jpg"); }
    .item-reserveselect .reserve-item.ayase .mwform-checkbox-field label::before {
      background-image: url("../img/form/img-reserve_ayase.jpg"); }

@media screen and (min-width: 577px) {
  .item-reserveselect .reserve-item {
    font-size: 1.6rem; } }
@media screen and (min-width: 769px) {
  .item-reserveselect .reserve-list .reserve-item:nth-of-type(n + 3) {
    margin-top: 0; }
  .item-reserveselect .reserve-item {
    width: calc(98% * 1 / 4); } }
.form-privacy {
  color: #003476; }
  @media screen and (min-width: 768px) {
    .form-privacy {
      text-align: center; } }
  @media screen and (min-width: 768px) {
    .form-privacy a:hover {
      color: #0d9967;
      text-decoration: underline; } }

.btn-submit-wrap {
  position: relative;
  margin-top: 40px; }
  @media screen and (min-width: 768px) {
    .btn-submit-wrap {
      margin-top: 80px; } }
  .btn-submit-wrap .btn-submit {
    max-width: 310px;
    width: 100%;
    margin: 0 auto;
    padding: 1em 0;
    border: none;
    display: block;
    color: #fff;
    background: #0d9967;
    position: relative;
    cursor: pointer;
    font-family: "Noto Sans JP", "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: 0.2em;
    transition: 0.3s ease-in-out; }
    .btn-submit-wrap .btn-submit:hover {
      background-color: #000; }

@media screen and (min-width: 577px) {
  .body-participants .participants-count .form_control {
    width: auto; } }

/*# sourceMappingURL=form.css.map */
