@charset "UTF-8";
/* 変数
--------------------------------- */
/* 画面サイズ
--------------------------------- */
/* ホバー用メディアクエリ
--------------------------------- */
/* メディアクエリ調整関数
--------------------------------- */
/*-----------------------------------
 スライドお問い合わせ
-----------------------------------*/
body.page-slide-inquiry .wrap-container .container {
  padding: 2rem 1.5rem;
  background-color: #fff;
}
body.page-slide-inquiry .wrap-container .container .mymain .progress-wrap {
  margin: 5rem auto 4rem;
  width: fit-content;
}
body.page-slide-inquiry .wrap-container .container .mymain .progress-wrap .progress-counter {
  margin-bottom: 1rem;
  font-size: 1.6rem;
  text-align: center;
}
body.page-slide-inquiry .wrap-container .container .mymain .progress-wrap .progress-bar {
  width: 60rem;
  height: 2rem;
  background-color: #fff;
  border: 0.3rem solid #d4d1f0;
  border-radius: 2rem;
}
body.page-slide-inquiry .wrap-container .container .mymain .progress-wrap .progress-bar span {
  display: block;
  width: 10%;
  height: 100%;
  background-color: #d4d1f0;
}
body.page-slide-inquiry .wrap-container .container .mymain .si-form {
  padding: 1rem 2rem;
}
body.page-slide-inquiry .wrap-container .container .mymain .si-form .si-q {
  display: none;
  max-width: 540px;
  margin: 0 auto 5rem;
  text-align: center;
}
body.page-slide-inquiry .wrap-container .container .mymain .si-form .si-q.si-q1 {
  display: block;
}
body.page-slide-inquiry .wrap-container .container .mymain .si-form .si-q .si-q__title {
  margin-bottom: 2rem;
  font-size: 2rem;
}
body.page-slide-inquiry .wrap-container .container .mymain .si-form .si-q .si-field {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  column-gap: 2rem;
  row-gap: 2rem;
  font-size: 1.8rem;
}
body.page-slide-inquiry .wrap-container .container .mymain .si-form .si-q .si-field input[type=radio], body.page-slide-inquiry .wrap-container .container .mymain .si-form .si-q .si-field input[type=checkbox] {
  display: none;
}
body.page-slide-inquiry .wrap-container .container .mymain .si-form .si-q .si-field label {
  display: block;
  width: fit-content;
  padding: 0.5rem 3rem 0.7rem;
  border: 0.3rem solid #d4d1f0;
  border-radius: 5rem;
  line-height: 1;
}
body.page-slide-inquiry .wrap-container .container .mymain .si-form .si-q .si-field input:checked + label {
  background-color: #d4d1f0;
  color: #fff;
}
body.page-slide-inquiry .wrap-container .container .mymain .si-form .q-buttons {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 2rem;
  margin: 3rem auto 0;
}
body.page-slide-inquiry .wrap-container .container .mymain .si-form .q-buttons button {
  padding: 0.6rem 3rem;
  font-size: 1.4rem;
  border-radius: 5rem;
  border: none;
  cursor: pointer;
}
body.page-slide-inquiry .wrap-container .container .mymain .si-form .q-buttons button::disabled {
  cursor: not-allowed;
}
body.page-slide-inquiry .wrap-container .container .mymain .si-form .si-nest__title {
  font-size: 1.8rem;
  margin: 3rem auto 2rem;
  padding: 0.6rem 3rem;
  border: 0.2rem solid #aed9e5;
  background-color: #aed9e5;
  width: fit-content;
}
body.page-slide-inquiry .wrap-container .container .mymain .si-form #q5-pet-box label {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  column-gap: 0.4rem;
  font-size: 1.6rem;
}
body.page-slide-inquiry .wrap-container .container .mymain .si-form #q5-pet-box label:not(:last-of-type) {
  margin-right: 2rem;
}
body.page-slide-inquiry .wrap-container .container .mymain .si-form #q5-pet-box label input {
  width: 2.2rem;
  height: 2.2rem;
  border: 0.2rem solid #d4d1f0;
}
body.page-slide-inquiry .wrap-container .container .mymain .si-form [name=q6_parking_detail],
body.page-slide-inquiry .wrap-container .container .mymain .si-form [name=q6_bike_detail] {
  width: 100%;
  height: 10rem;
}
body.page-slide-inquiry .wrap-container .container .mymain .si-form .si-q8 #q8-date-box input[type=date] {
  width: 20rem;
  padding: 1rem 2rem;
  font-size: 1.6rem;
}
body.page-slide-inquiry .wrap-container .container .mymain .si-form .si-q9 .si-grid {
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
}
body.page-slide-inquiry .wrap-container .container .mymain .si-form .si-q9 .si-grid label {
  display: flex;
  align-items: center;
  column-gap: 1rem;
  width: 100%;
  font-size: 1.6rem;
}
body.page-slide-inquiry .wrap-container .container .mymain .si-form .si-q9 .si-grid label span {
  width: 28%;
  text-align: left;
}
body.page-slide-inquiry .wrap-container .container .mymain .si-form .si-q9 .si-grid label input {
  width: 72%;
  padding: 1rem 1rem;
  border: 0.2rem solid #d4d1f0;
  border-radius: 0.5rem;
  font-size: 1.4rem;
}
body.page-slide-inquiry .wrap-container .container .mymain .si-form .si-q9 .si-grid label input:focus {
  outline-color: #d4d1f0;
  border-color: #d4d1f0;
}
body.page-slide-inquiry .wrap-container .container .mymain .si-form .si-q10 [name=msg] {
  width: 100%;
  height: 20rem;
  font-size: 1.4rem;
  line-height: 1.6;
}
body.page-slide-inquiry .wrap-container .container .mymain .si-form .si-actions button[type=submit] {
  display: block;
  margin: 0 auto 5rem;
  padding: 1.2rem 4rem;
  font-size: 1.6rem;
  background-color: #5389a6;
  border: 0.1rem solid #5389a6;
  color: #fff;
  transition: all 0.3s;
}
@media (hover: hover) {
  body.page-slide-inquiry .wrap-container .container .mymain .si-form .si-actions button[type=submit]:hover {
    opacity: 0.8;
  }
}

@media (max-width: 767px) {
  body.page-slide-inquiry .wrap-container .container {
    padding: min(2rem, 28px) min(1.5rem, 21px);
  }
  body.page-slide-inquiry .wrap-container .container .mymain .progress-wrap {
    margin: min(5rem, 70px) auto min(4rem, 56px);
    width: 100%;
  }
  body.page-slide-inquiry .wrap-container .container .mymain .progress-wrap .progress-counter {
    margin-bottom: min(1rem, 14px);
    font-size: min(1.6rem, 22.4px);
  }
  body.page-slide-inquiry .wrap-container .container .mymain .progress-wrap .progress-bar {
    width: 100%;
    height: min(2rem, 28px);
  }
  body.page-slide-inquiry .wrap-container .container .mymain .si-form {
    padding: min(1rem, 14px) min(2rem, 28px);
  }
  body.page-slide-inquiry .wrap-container .container .mymain .si-form .si-q {
    margin: 0 auto min(5rem, 70px);
  }
  body.page-slide-inquiry .wrap-container .container .mymain .si-form .si-q .si-q__title {
    margin-bottom: min(3rem, 42px);
    font-size: min(1.8rem, 25.2px);
  }
  body.page-slide-inquiry .wrap-container .container .mymain .si-form .si-q .si-field {
    column-gap: min(1.4rem, 19.6px);
    row-gap: min(1.4rem, 19.6px);
    font-size: min(1.6rem, 22.4px);
  }
  body.page-slide-inquiry .wrap-container .container .mymain .si-form .si-q .si-field label {
    padding: min(0.5rem, 7px) min(2rem, 28px) min(0.7rem, 9.8px);
    border-radius: min(4rem, 56px);
  }
  body.page-slide-inquiry .wrap-container .container .mymain .si-form .q-buttons {
    column-gap: min(2rem, 28px);
    margin: min(3rem, 42px) auto 0;
  }
  body.page-slide-inquiry .wrap-container .container .mymain .si-form .q-buttons button {
    padding: min(0.6rem, 8.4px) min(3rem, 42px);
    font-size: min(1.6rem, 22.4px);
    border-radius: min(5rem, 70px);
  }
  body.page-slide-inquiry .wrap-container .container .mymain .si-form .si-nest__title {
    font-size: min(1.6rem, 22.4px);
    margin: min(3rem, 42px) auto min(2rem, 28px);
    padding: min(0.6rem, 8.4px) min(3rem, 42px);
  }
  body.page-slide-inquiry .wrap-container .container .mymain .si-form #q5-pet-box label {
    column-gap: min(0.4rem, 5.6px);
    font-size: min(1.6rem, 22.4px);
  }
  body.page-slide-inquiry .wrap-container .container .mymain .si-form #q5-pet-box label:not(:last-of-type) {
    margin-right: min(2rem, 28px);
  }
  body.page-slide-inquiry .wrap-container .container .mymain .si-form #q5-pet-box label input {
    width: min(2.2rem, 30.8px);
    height: min(2.2rem, 30.8px);
    border: min(0.2rem, 2.8px) solid #d4d1f0;
  }
  body.page-slide-inquiry .wrap-container .container .mymain .si-form [name=q6_parking_detail],
  body.page-slide-inquiry .wrap-container .container .mymain .si-form [name=q6_bike_detail] {
    height: min(10rem, 140px);
  }
  body.page-slide-inquiry .wrap-container .container .mymain .si-form .si-q8 #q8-date-box input[type=date] {
    width: min(20rem, 280px);
    padding: min(1rem, 14px) min(2rem, 28px);
    font-size: min(1.6rem, 22.4px);
  }
  body.page-slide-inquiry .wrap-container .container .mymain .si-form .si-q9 .si-grid {
    display: flex;
    flex-direction: column;
    row-gap: 1rem;
  }
  body.page-slide-inquiry .wrap-container .container .mymain .si-form .si-q9 .si-grid label {
    display: flex;
    align-items: center;
    column-gap: 1rem;
    width: 100%;
    font-size: 1.6rem;
  }
  body.page-slide-inquiry .wrap-container .container .mymain .si-form .si-q9 .si-grid label span {
    width: 28%;
    text-align: left;
  }
  body.page-slide-inquiry .wrap-container .container .mymain .si-form .si-q9 .si-grid label input {
    width: 72%;
    padding: 1rem 1rem;
    border: 0.2rem solid #d4d1f0;
    border-radius: 0.5rem;
    font-size: 1.4rem;
  }
  body.page-slide-inquiry .wrap-container .container .mymain .si-form .si-q9 .si-grid label input:focus {
    outline-color: #d4d1f0;
    border-color: #d4d1f0;
  }
  body.page-slide-inquiry .wrap-container .container .mymain .si-form .si-q10 [name=msg] {
    width: 100%;
    height: 20rem;
    font-size: 1.4rem;
    line-height: 1.6;
  }
  body.page-slide-inquiry .wrap-container .container .mymain .si-form .si-actions button[type=submit] {
    display: block;
    margin: 0 auto 5rem;
    padding: 1.2rem 4rem;
    font-size: 1.6rem;
    background-color: #5389a6;
    border: 0.1rem solid #5389a6;
    color: #fff;
    transition: all 0.3s;
  }
}
@media (max-width: 767px) and (hover: hover) {
  body.page-slide-inquiry .wrap-container .container .mymain .si-form .si-actions button[type=submit]:hover {
    opacity: 0.8;
  }
}
body.page-slide-complete .wrap-container .container {
  padding: 2rem 1.5rem;
  background-color: #fff;
}
body.page-slide-complete .wrap-container .container .mymain .si-alert--success h2 {
  margin-top: 5rem;
  margin-bottom: 2rem;
  font-size: 2rem;
  text-align: center;
}
body.page-slide-complete .wrap-container .container .mymain .si-alert--success h3 {
  margin-bottom: 5rem;
  font-size: 1.6rem;
  text-align: center;
}
body.page-slide-complete .wrap-container .container .mymain .si-alert--success > div h4 {
  margin-bottom: 2rem;
  font-size: 1.6rem;
  text-align: center;
}
body.page-slide-complete .wrap-container .container .mymain .si-alert--success > div a {
  display: block;
  width: fit-content;
  min-width: 30rem;
  margin: 0 auto 1rem;
  padding: 1rem 2rem;
  font-size: 1.6rem;
  text-align: center;
  color: #fff;
  border-radius: 5rem;
}
body.page-slide-complete .wrap-container .container .mymain .si-alert--success > div a:nth-of-type(1),
body.page-slide-complete .wrap-container .container .mymain .si-alert--success > div a:nth-of-type(2) {
  background-color: #009977;
}
body.page-slide-complete .wrap-container .container .mymain .si-alert--success > div a:nth-of-type(3) {
  margin-top: 5rem;
  background-color: #5389a6;
}
body.page-slide-complete .wrap-container .container .mymain .si-alert--error {
  margin: 5rem auto 5rem;
  font-size: 2rem;
  text-align: center;
}
body.page-slide-complete .wrap-container .container .mymain > p {
  margin-top: 5rem;
  font-size: 1.4rem;
  text-align: center;
}

/*-----------------------------------
 お問い合わせページ
-----------------------------------*/
body.inquiry-page h2 {
  margin: 6rem auto 3rem;
  font-size: 2.2rem;
  text-align: center;
  color: #333;
  background-color: transparent;
}
body.inquiry-page .inquiry-form {
  width: 100%;
  max-width: 1110px;
  flex-basis: unset;
  margin: 0 auto 8rem;
  border: none;
  background-color: transparent;
}
body.inquiry-page .inquiry-form form {
  padding: 3rem 2rem;
  background-color: #E1E8ED;
}
body.inquiry-page .inquiry-form form .property-name > p {
  width: fit-content;
  padding: 0.6rem 1.2rem;
  font-size: 1.4rem;
  font-weight: 400;
  border-radius: 0.4rem;
  border: 1px solid #333;
  background-color: #fff;
}
body.inquiry-page .inquiry-form form .form-branch {
  display: flex;
  flex-wrap: wrap;
  column-gap: 1.2rem;
}
body.inquiry-page .inquiry-form form .form-branch label {
  width: 100%;
}
body.inquiry-page .inquiry-form form .form-group {
  margin-bottom: 2rem;
}
body.inquiry-page .inquiry-form form .form-group > label {
  display: block;
  margin-bottom: 1.2rem;
  font-size: 1.6rem;
  font-weight: 400;
}
body.inquiry-page .inquiry-form form .form-group > div {
  margin-bottom: 0.6rem;
}
body.inquiry-page .inquiry-form form .form-group > div label {
  font-size: 1.6rem;
  font-weight: 400;
}
body.inquiry-page .inquiry-form form .form-group > div input {
  padding: 0.6rem 1.2rem;
  font-size: 1.6rem;
  font-weight: 400;
}
body.inquiry-page .inquiry-form form .form-group > div input[type=text] {
  width: 60%;
  font-size: 1.6rem;
  font-weight: 400;
}
body.inquiry-page .inquiry-form form .form-group > div#otherDetail label {
  margin-right: 2rem;
}
body.inquiry-page .inquiry-form form .form-group input[type=text],
body.inquiry-page .inquiry-form form .form-group input[type=email],
body.inquiry-page .inquiry-form form .form-group input[type=tel],
body.inquiry-page .inquiry-form form .form-group textarea {
  width: 24%;
  margin-right: 1.2rem;
  font-size: 1.6rem;
  font-weight: 400;
}
body.inquiry-page .inquiry-form form .form-group input[type=email],
body.inquiry-page .inquiry-form form .form-group input[type=tel] {
  width: 50%;
}
body.inquiry-page .inquiry-form form .form-group textarea {
  width: 80%;
  height: 10rem;
}
body.inquiry-page .inquiry-form form button[type=submit] {
  display: block;
  margin: 4rem auto 0;
  padding: 0.8rem 4rem;
  font-size: 1.4rem;
  background-color: #5389a6;
  border: 0.1rem solid #5389a6;
  color: #fff;
  transition: all 0.3s;
}
body.inquiry-page .inquiry-form form button[type=submit]:hover {
  background-color: #fff;
  color: #333;
}

@media (max-width: 767px) {
  body.inquiry-page h2 {
    margin-top: min(10rem, 140px);
    margin-bottom: min(1rem, 14px);
  }
  body.inquiry-page form#inquiryForm .form-content > div label {
    display: flex;
    align-items: center;
    column-gap: min(0.6rem, 8.4px);
  }
  body.inquiry-page form#inquiryForm .form-content > div label input[type=checkbox] {
    width: min(2rem, 28px);
    height: min(2rem, 28px);
  }
  body.inquiry-page form#inquiryForm .form-branch {
    column-gap: min(1.2rem, 16.8px);
  }
  body.inquiry-page form#inquiryForm .form-branch > div label {
    display: flex;
    align-items: center;
    column-gap: min(0.6rem, 8.4px);
  }
  body.inquiry-page form#inquiryForm .form-branch > div label input {
    width: min(2rem, 28px);
    height: min(2rem, 28px);
  }
  body.inquiry-page form#inquiryForm .form-name,
  body.inquiry-page form#inquiryForm .form-email,
  body.inquiry-page form#inquiryForm .form-tel {
    row-gap: min(0.8rem, 11.2px);
  }
  body.inquiry-page form#inquiryForm .form-name input,
  body.inquiry-page form#inquiryForm .form-email input,
  body.inquiry-page form#inquiryForm .form-tel input {
    width: 100%;
    height: min(4rem, 56px);
    margin-right: 0;
  }
  body.inquiry-page form#inquiryForm .form-other textarea {
    width: 100%;
    margin-right: 0;
  }
  body.inquiry-page form#inquiryForm input[type=submit] {
    margin: min(4rem, 56px) auto 0;
    padding: min(0.8rem, 11.2px) min(4rem, 56px);
    font-size: min(1.4rem, 19.6px);
  }
  body.inquiry-page form#inquiryForm input[type=submit]:hover {
    background-color: #333;
    color: #fff;
  }
}
/*-----------------------------------
 お問い合わせページ：確認ページ
-----------------------------------*/
body.page-contact-confirm .mymain {
  width: 100%;
  max-width: 800px;
  flex-basis: 100%;
  margin: 0 auto;
}
body.page-contact-confirm .mymain .main_title {
  margin-bottom: 2rem;
  padding: 1rem 2rem;
  font-size: 1.8rem;
  color: #fff !important;
  background-color: #465f83;
}
body.page-contact-confirm .mymain .wp-block-contact-form-7-contact-form-selector {
  width: 100%;
}
body.page-contact-confirm .mymain .wp-block-contact-form-7-contact-form-selector form {
  background-color: #fff;
  padding: 2rem;
  font-size: 1.4rem;
}
body.page-contact-confirm .mymain .wp-block-contact-form-7-contact-form-selector form > div:not(:last-child) {
  display: flex;
  flex-direction: column;
  row-gap: 0.5rem;
  margin-bottom: 2rem;
}
body.page-contact-confirm .mymain .wp-block-contact-form-7-contact-form-selector form > div:not(:last-child) h4, body.page-contact-confirm .mymain .wp-block-contact-form-7-contact-form-selector form > div:not(:last-child) h5, body.page-contact-confirm .mymain .wp-block-contact-form-7-contact-form-selector form > div:not(:last-child) p {
  font-size: 1.4rem;
}
body.page-contact-confirm .mymain .wp-block-contact-form-7-contact-form-selector form > div:not(:last-child) p {
  font-size: 1.3rem;
  font-weight: 400;
}
body.page-contact-confirm .mymain .wp-block-contact-form-7-contact-form-selector form > div:not(:last-child) h5 {
  margin-top: 1rem;
}
body.page-contact-confirm .mymain .wp-block-contact-form-7-contact-form-selector form .submit-buttons {
  display: flex;
  flex-direction: row !important;
  column-gap: 1rem;
}
body.page-contact-confirm .mymain .wp-block-contact-form-7-contact-form-selector form .submit-buttons input {
  font-size: 1.3rem;
  padding: 0.4rem 2rem;
  color: #fff;
}
body.page-contact-confirm .mymain .wp-block-contact-form-7-contact-form-selector form .submit-buttons .submit-button span {
  height: 0;
}
body.page-contact-confirm .mymain .wp-block-contact-form-7-contact-form-selector form .submit-buttons .wpcf7-previous {
  background-color: #888;
  border: 0.1rem solid #888;
}
body.page-contact-confirm .mymain .wp-block-contact-form-7-contact-form-selector form .submit-buttons .wpcf7-submit {
  background-color: #5389a6;
  border: 0.1rem solid #5389a6;
}

/*-----------------------------------
 お問い合わせページ：完了ページ
-----------------------------------*/
body.page-contact-complete .mymain {
  width: 100%;
  max-width: 800px;
  flex-basis: 100%;
  margin: 0 auto;
}
body.page-contact-complete .mymain .wp-block-group {
  width: 100%;
  padding: 2rem;
  background-color: #fff;
}
body.page-contact-complete .mymain .wp-block-group h2 {
  margin-bottom: 2rem;
  font-size: 1.5rem;
  font-weight: 500;
}
body.page-contact-complete .mymain .wp-block-group p {
  font-size: 1.3rem;
  line-height: 1.75;
}