@charset "UTF-8";
.link_style01 {
  color: #fff;
  font-weight: 700;
  font-size: 1rem;
  line-height: 3.5;
  text-align: center;
  text-decoration: none;
  display: block;
  margin: 0 auto;
  max-width: 100%;
  width: 320px;
  position: relative;
}
.yatsuyamada .link_style01 {
  background-color: #de8b98;
}
.sumai_showroom .link_style01 {
  background-color: #29a2d9;
}
.sumai_showroom .wpcf7 .wpcf7-form.confirm .reserve_submit_wrapper #wpcf7-modify {
  color: #29a2d9;
  border: 1px solid #29a2d9;
}
.sumai_showroom .wpcf7 .wpcf7-form.confirm .reserve_submit_wrapper #wpcf7-modify::after {
  border-top-color: #29a2d9;
  border-right-color: #29a2d9;
}
.link_style01::after {
  content: '';
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  display: block;
  margin: 0 1rem 0 0;
  width: 8px;
  height: 8px;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(0, -50%) rotate(45deg);
}
.link_style02 {
  color: #333;
  font-weight: normal;
  font-size: .8125rem;
  line-height: 2.30769231;
  text-align: center;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #333;
  display: block;
  margin: 0 auto;
  max-width: 100%;
  width: 140px;
}
#products {
  padding: 6.875rem 0 6.25rem;
}
.products_section_copy {
  color: #333;
  font-weight: 700;
  font-size: 1.5rem;
  letter-spacing: .1em;
  line-height: 2;
  text-align: center;
}
.products_section_copy .strong {
  color: #de8b98;
  font-size: 1.625rem;
  line-height: normal;
}
.product_item + .product_item {
  margin: 6.25rem 0 0;
}
.product_item.next {
  color: #728099;
}
.product_item.luminous {
  color: #de9eaa;
}
.product_item_wrapper {
  background-color: #fff;
  display: flex;
  flex-wrap: wrap;
  padding: 2.5rem 8.3125rem 3.75rem;
}
.product_name_wrapper {
  margin: 0 0 2.1875rem;
  width: 100%;
}
.new .product_name_wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-left: -7.0625rem;
  padding-left: 7.6875rem;
}
.new .product_name_wrapper::before {
  content: '';
  background: url(../../img/block/product_item/icon_new.svg) 0 0 no-repeat;
  background-size: contain;
  display: block;
  margin: 0 .75rem 0 -7.0625rem;
  width: 6.25rem;
  height: 6.25rem;
}
.product_name {
  font-weight: 700;
  font-size: 3rem;
  line-height: 1.8;
  display: inline-block;
  margin: 0 3.125rem 0 0;
}
.yatsuyamada .product_name {
  color: #de8b98;
}
.product_copy {
  font-weight: 700;
  font-size: 2rem;
  letter-spacing: .05em;
  line-height: 1.8;
  display: inline-block;
}
.yatsuyamada .product_copy {
  color: #de8b98;
}
.product_images {
  margin: 0 3.63636364% 0 0;
  width: 61.81818182%;
}
.product_images .slick-arrow {
  background-color: #fff;
}
.product_images .slick-arrow.slick-prev,
.product_images .slick-arrow.slick-next {
  width: 1.875rem;
  height: 1.875rem;
  top: inherit;
  bottom: 0;
  z-index: 1;
  transform: none;
}
.product_images .slick-arrow.slick-prev:hover,
.product_images .slick-arrow.slick-next:hover,
.product_images .slick-arrow.slick-prev:focus,
.product_images .slick-arrow.slick-next:focus {
  background-color: #fff;
}
.product_images .slick-arrow.slick-prev::before,
.product_images .slick-arrow.slick-next::before {
  content: '';
  border-top: 1px solid #333;
  border-right: 1px solid #333;
  display: block;
  width: 10px;
  height: 10px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.product_images .slick-arrow.slick-prev {
  margin: 0 2.0625rem 0 0;
  left: inherit;
  right: 0;
}
.product_images .slick-arrow.slick-prev::before {
  transform: translate(-25%, -50%) rotate(-135deg);
}
.product_images .slick-arrow.slick-next {
  right: 0;
}
.product_images .slick-arrow.slick-next::before {
  transform: translate(-75%, -50%) rotate(45deg);
}
.product_thumb_img {
  margin: 1.0625rem 0 0 -.625rem;
}
.product_thumb_img_item {
  margin: 0 0 0 .625rem;
}
.product_detail {
  width: 34.54545455%;
}
.product_description {
  color: #333;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 2.11111111;
  margin: -.625rem 0 0;
}
.product_address_wrap {
  color: #333;
  text-align: left;
  font-size: .9375rem;
  line-height: 1.5;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-bottom: .875rem;
  padding-top: 1.125rem;
}
.product_info {
  color: #333;
  font-size: .9375rem;
  line-height: 1.73333333;
  border-top: 1px solid #000;
  margin-top: .9375rem;
  padding-top: .875rem;
}
.product_feature {
  margin: 2.5rem 0 0;
}
.product_feature_label {
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.33333333;
}
.product_feature_content {
  color: #333;
  font-weight: normal;
  font-size: 1rem;
  line-height: 1.625;
  text-indent: -1rem;
  margin: .625rem 0 0;
  padding: 0 0 0 1rem;
}
.link_schedule {
  margin: 5rem auto 0;
  width: 100%;
}
.link_schedule .link_style01::after {
  transform: translate(0, -50%) rotate(135deg);
}

@media screen and (max-width: 1024px) {
  .product_item_wrapper {
    padding: 2.85714286rem 5.71428571rem;
  }
  .product_item_wrapper {
    padding: 3.33333333rem 3.33333333rem;
  }
}

@media screen and (max-width: 767px) {
  .link_style01 {
    line-height: 2.85714286;
  }
  .link_style02 {
    font-size: .85714286rem;
    line-height: 2.5;
  }
  #products {
    padding-top: 2.85714286rem;
    padding-bottom: 2.85714286rem;
  }
  .products_section_copy {
    font-size: 1.14285714rem;
    line-height: 1.8;
  }
  .products_section_copy .strong {
    font-size: 1.14285714rem;
  }
  .product_item + .product_item {
    margin-top: 2.85714286rem;
  }
  .product_item_wrapper {
    padding: 1.42857143rem 1.42857143rem;
  }
  .product_name_wrapper {
    margin-bottom: 1.71428571rem;
  }
  .new .product_name_wrapper::before {
    margin: 0 .71428571rem 0 0;
    width: 2.85714286rem;
    height: 2.85714286rem;
  }
  .product_name {
    font-size: 1.71428571rem;
  }
  .product_copy {
    font-size: 1.14285714rem;
  }
  .product_images {
    order: 3;
    margin-top: 2.28571429rem;
    margin-right: 0;
    width: 100%;
  }
  .product_detail {
    order: 2;
    width: 100%;
  }
  .product_description {
    font-size: 1.14285714rem;
    line-height: 1.8;
  }
  .product_map_link {
    margin-top: .71428571rem;
  }
  .product_feature {
    margin-top: 1.71428571rem;
  }
  .product_feature_label {
    font-size: 1.14285714rem;
  }
  .link_schedule {
    order: 4;
    margin-top: 2.28571429rem;
  }
}
@charset "UTF-8";
.accordion_toggle {
  cursor: pointer;
  transition: opacity .5s;
}
.accordion_toggle:hover {
  opacity: .5;
}
.accordion_hidden_content {
  display: none;
}
.mark_accordion {
  width: .9375rem;
  height: .9375rem;
  position: absolute;
  top: 50%;
  right: 2.5rem;
  transform: translate(0%, -50%);
  transition: transform .1s;
}
.accordion_open .mark_accordion {
  transform: translate(0%, -50%) rotate(90deg);
}
.mark_accordion::before,
.mark_accordion::after {
  content: '';
  background-color: #ccc;
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) rotate(90deg);
}
.yatsuyamada .mark_accordion::before,
.yatsuyamada .mark_accordion::after {
  background-color: #de8b98;
}
.sumai_showroom .mark_accordion::before,
.sumai_showroom .mark_accordion::after {
  background-color: #29a2d9;
}
.mark_accordion::after {
  transform: translate(-50%, -50%) rotate(180deg);
}
.accordion_open .mark_accordion::after {
  opacity: 0;
}
#faq .inner {
  background-color: #ccc;
  overflow: hidden;
  padding-top: 10rem;
  padding-bottom: 6.25rem;
  position: relative;
}
.yatsuyamada #faq .inner {
  background-color: #e9bec6;
}
.sumai_showroom #faq .inner {
  background-color: #72cadb;
}
#faq .inner::before,
#faq .inner::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
}
#faq .inner::before {
  background-color: #fff;
  height: 10rem;
  left: 0;
  right: 0;
}
#faq .inner::after {
  border-color: transparent #fff #ccc #fff;
  border-style: solid;
  border-width: 0 960px 10rem 960px;
  box-sizing: border-box;
  width: 1920px;
  left: 50%;
  transform: translate(-50%, 0);
}
.yatsuyamada #faq .inner::after {
  border-bottom-color: #e9bec6;
}
.sumai_showroom #faq .inner::after {
  border-bottom-color: #72cadb;
}
#faq .content_wrapper {
  position: relative;
  z-index: 1;
}
#faq .section_title {
  text-align: center;
}
.faq_item_wrapper {
  background-color: #fff;
  margin: 3.75rem 0 0;
  padding: 5rem 5rem;
}
.faq_item {
  color: #333;
  font-size: 1rem;
  line-height: 1.625;
  border-top: 1px solid #c3c3c3;
}
.faq_item:last-of-type {
  border-bottom: 1px solid #c3c3c3;
}
.faq_item_parts {
  padding: 1.65625rem 7.5rem;
  position: relative;
}
.faq_item_parts.question::before,
.faq_item_parts.answer::before {
  content: '';
  color: #fff;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 2.22222222;
  text-align: center;
  border-radius: 50% 50%;
  display: inline-block;
  width: 2.5rem;
  position: absolute;
  top: 2.5rem;
  left: 3.75rem;
  transform: translate(0, -50%);
}
.faq_item_parts.question::before {
  content: 'Q';
  background-color: #494850;
}
.faq_item_parts.answer {
  border-top: 1px solid #c3c3c3;
}
.yatsuyamada .faq_item_parts.answer {
  background-color: #fbf3f4;
}
.faq_item_parts.answer::before {
  content: 'A';
}
.yatsuyamada .faq_item_parts.answer::before {
  background-color: #de8b98;
}
.sumai_showroom .faq_item_parts.answer::before {
  background-color: #29a2d9;
}

@media screen and (max-width: 767px) {
  .mark_accordion {
    right: 1.42857143rem;
    transform: translate(50%, -50%);
  }
  .accordion_open .mark_accordion {
    transform: translate(50%, -50%) rotate(90deg);
  }
  #faq .inner {
    padding-top: 5.71428571rem;
    padding-bottom: 2.85714286rem;
  }
  #faq .inner::before {
    height: 2.85714286rem;
  }
  .faq_item_wrapper {
    margin-top: 2.28571429rem;
    padding: 2.28571429rem 1.42857143rem;
  }
  .faq_item_parts {
    padding: 1.42857143rem 2.85714286rem;
  }
  .faq_item_parts.question::before,
  .faq_item_parts.answer::before {
    font-size: 1rem;
    line-height: 1.71428571;
    width: 1.71428571rem;
    top: 1.42857143rem;
    left: 1.42857143rem;
    transform: translate(-50%, 0%);
  }
  .faq_item_parts.answer {
    padding-right: 1.42857143rem;
  }
}
@charset "UTF-8";
.event_place {
  background-color: #fff;
  border: 4px solid #000;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  margin: 6.25rem auto 0;
  padding: 1.75rem 8.3125rem;
}
.yatsuyamada .event_place {
  border-color: #e9bec6;
}
.sumai_showroom .event_place {
  border-color: #72cadb;
}
.event_place_label {
  font-weight: 700;
  font-size: 1.5rem;
  margin: 0 3.75rem 0 0;
}
.yatsuyamada .event_place_label {
  color: #de8b98;
}
.sumai_showroom .event_place_label {
  color: #29a2d9;
}
.event_place_address {
  color: #333;
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.8;
}
.event_place_googlemap {
  margin-left: auto;
}
@media screen and (max-width: 1024px) {
  .event_place {
    padding-left: 5.71428571rem;
    padding-right: 5.71428571rem;
  }
}
@media screen and (max-width: 767px) {
  .event_place {
    flex-direction: column;
    margin-top: 2.85714286rem;
    padding: 1.71428571rem 1.71428571rem;
  }
  .event_place_label {
    font-size: 1.71428571rem;
    margin-right: 0;
  }
  .event_place_address {
    font-size: 1rem;
    margin: 1.14285714rem auto 0;
  }
  .event_place_googlemap {
    margin: 1.14285714rem auto 0;
  }
}
@charset "UTF-8";
main {
  display: flex;
  flex-direction: column;
}
.mv {
  order: 1;
}
#news {
  order: 2;
}
.products {
  background-color: #fbf6b2;
  order: 4;
  padding-top: 6.25rem;
  padding-bottom: 6.25rem;
}
.product_item {
  color: #29a2d9;
}
.product_feature_content {
  color: #72cadb;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.83333333;
  line-height: 1.83333333;
  text-indent: 0;
  padding-left: 0;
}
.product_feature_content::before {
  content: none;
}
#event_schedule {
  order: 5;
}
#faq {
  order: 6;
}

@media screen and (max-width: 767px) {
  .products {
    padding-top: 2.85714286rem;
    padding-bottom: 2.85714286rem;
  }
  .product_feature_content {
    font-size: 1.14285714rem;
  }
}

/* 2023/12/05 追記 by 天田 */
.page.sumai_showroom .mw_wp_form input[type="checkbox"] {
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
  appearance: checkbox;
}

/* .page.sumai_showroom .mw_wp_form .table_style01 tbody tr:first-child{
  display: none;
} */
.page.sumai_showroom .mwform-checkbox-field label, .home .mwform-radio-field label {
  display: flex;
  align-items: center;
  height: 33px;
}
.page.sumai_showroom span.mwform-checkbox-field.horizontal-item {
  display: inline-block;
  margin-right: 1em;
  margin-left: 0;
}
.page.sumai_showroom .mw_wp_form.mw_wp_form_confirm .table_style01 .td {
  line-height: 1.5;
}
@charset "UTF-8";
.reserve_section .inner {
  padding-top: 6.25rem;
  padding-bottom: 6.25rem;
}
.yatsuyamada .reserve_section .inner {
  background-color: #e9bec6;
}
.sumai_showroom .reserve_section .inner {
  background-color: #72cadb;
}
.reserve_form_wrapper {
  background-color: #fff;
  padding: 3.75rem 5rem;
}
.page .reserve_form_wrapper {
  margin-top: 3.125rem;
}
.reserve_form_header {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  position: relative;
}
.reserve_select_day {
  border-bottom: 1px solid #333;
  display: inline-block;
  padding: 0 0 .375rem;
}
.reserve_select_day_wrapper {
  color: #333;
  font-weight: 700;
  font-size: 1.5rem;
  letter-spacing: .1em;
  text-align: center;
}
.reserve_change_day {
  position: absolute;
  top: 0;
  right: 0;
}
.reserve_time_list {
  display: flex;
  flex-wrap: wrap;
  margin: 3.75rem 0 0 -3.19148936%;
}
.reserve_time_item {
  text-align: center;
  background-color: #fff;
  box-sizing: border-box;
  margin: 0 0 0 3.09278351%;
  width: 21.8556701%;
}
.reserve_time_item:nth-of-type(n+5) {
  margin-top: 3.09278351%;
}
.reserve_radio {
  display: none;
}
.reserve_label {
  color: #333;
  border: 1px solid #d6d6d6;
  box-shadow: 0 0 5px rgba(51, 51, 51, .1);
  cursor: pointer;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  padding: 1.5625rem 1.25rem 1rem;
  width: 100%;
  height: 100%;
}
a.reserve_label {
  color: #333;
  text-decoration: none;
}
.reserve_radio:disabled + .reserve_label {
  background-color: #d6d6d6;
  cursor: default;
}
.reserve_radio:checked + .reserve_label {
  color: #fff;
}
.yatsuyamada .reserve_radio:checked + .reserve_label {
  background-color: #de8b98;
}
.sumai_showroom .reserve_radio:checked + .reserve_label {
  background-color: #29a2d9;
}
.reserve_time {
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 1.41666667;
  text-align: left;
  display: block;
}
.reserve_status {
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.625;
  display: block;
  margin: 1.25rem 0 0;
  width: 100%;
}
.reserve_status.full,
.reserve_status.little,
.reserve_status.empty {
  padding: 1rem 0 0;
}
.reserve_status.empty,
.reserve_status.little {
  border-top: 1px solid #d6d6d6;
}
.reserve_status.contact {
  margin-bottom: .625rem;
}
.reserve_radio:checked + .reserve_label .reserve_status {
  border-top-color: #fff;
}
.reserve_table_wrapper {
  margin: 1.875rem auto 0;
}
.reserve_submit_wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 3.75rem auto 0;
}
.error_message-reservation_time {
  text-align: center;
}
.reserve_description {
  color: #333;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 2.11111111;
  text-align: center;
}
.single .reserve_description {
  margin-top: 6.875rem;
}
.mw_wp_form_confirm .reserve_description,
.mw_wp_form_complete .reserve_description {
  margin-top: 0;
}
#schedule_form.open .reserve_description {
  margin-top: 0;
}
.mw_wp_form .error {
  font-size: .9375rem;
  margin: .625rem 0 0;
}
.mw_wp_form.mw_wp_form_input .only_confirm {
  display: none;
}
.mw_wp_form.mw_wp_form_confirm .only_input {
  display: none;
}
.mw_wp_form .reserve_submit_wrapper [type="submit"] {
  cursor: pointer;
  margin-left: 1rem;
  margin-right: 1rem;
  transition: opacity .5s;
}
.mw_wp_form .reserve_submit_wrapper [type="submit"]:hover {
  opacity: .5;
}
.mw_wp_form .link_style01[name="submitBack"]::after {
  margin-left: 1rem;
  right: inherit;
  left: 0;
  transform: translate(0, -50%) rotate(-135deg);
}
.mw_wp_form .link_style01[name="submitConfirm"],
.mw_wp_form .link_style01[name^="mwform_submitButton"] {
  border: none;
  padding: 0 0;
}
.mw_wp_form input[type="text"],
.mw_wp_form input[type="email"],
.mw_wp_form select {
  font-size: .875rem;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: normal;
  font-size: .875rem;
}
.ui-state-default:hover {
  opacity: 1;
}

@media screen and (max-width: 767px) {
  .reserve_section .inner {
    padding-top: 2.85714286rem;
    padding-bottom: 2.85714286rem;
  }
  .reserve_form_wrapper {
    padding: 2.28571429rem 1.42857143rem;
  }
  .page .reserve_form_wrapper {
    margin-top: 0;
  }
  .reserve_select_day_wrapper {
    font-size: 1.14285714rem;
    width: 100%;
  }
  .reserve_change_day {
    margin: 1.14285714rem auto 0;
    position: relative;
  }
  .reserve_time_list {
    margin-top: 2.85714286rem;
    margin-left: 0;
  }
  .reserve_time_item {
    margin-left: 0;
    width: 100%;
  }
  .reserve_time_item:nth-of-type(n+2) {
    margin-top: 1.14285714rem;
  }
  .reserve_time_item:nth-of-type(n+5) {
    margin-top: 1.14285714rem;
  }
  .reserve_label {
    padding: .71428571rem .71428571rem;
  }
  .reserve_time {
    font-size: 1.14285714rem;
    display: inline-block;
  }
  .reserve_table_wrapper {
    margin-top: 1.71428571rem;
  }
  .reserve_submit_wrapper {
    margin-top: 2.28571429rem;
  }
  .reserve_description {
    font-size: 1.14285714rem;
  }
  .single .reserve_description {
    margin-top: 2.85714286rem;
  }
  #schedule_form.open .reserve_description {
    padding-top: 2.85714286rem;
  }
  .mw_wp_form .reserve_submit_wrapper [type="submit"] {
    margin-top: .5rem;
    margin-bottom: .5rem;
  }
  .mw_wp_form input[type="text"],
  .mw_wp_form input[type="email"],
  .mw_wp_form select {
    font-size: 1.14285714rem;
  }
}

@media screen and (max-width: 374px) {
  .mw_wp_form .mwform-tel-field {
    margin: -.5rem 0 0;
  }
  .mw_wp_form .mwform-tel-field input {
    margin: .5rem 0 0;
    max-width: 5rem;
  }
}

/*
 * Contact Form 7 共通スタイル
 * housingトップページ(yatsuyamada.css)のCF7フォーム向けスタイルと同内容。
 * 色(ブランドカラー)に関する指定のみ、各ページのCSS(yatsuyamada.css・sale.css等)側で個別に定義する。
 */
.wpcf7 .reserve_description {
  color: #333;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 2.11111111;
  text-align: center;
}
.wpcf7 .reserve_table_wrapper {
  margin: 1.875rem auto 0;
}
.wpcf7 .reserve_submit_wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 3.75rem auto 0;
}
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
  width: 100%;
  font-size: 0.875rem;
  height: 2.1875rem;
  border: 1px solid #ddd;
  box-sizing: border-box;
  margin: 0 0;
  padding: 0 1.25rem;
  border-radius: 0;
}
.wpcf7 input[type="checkbox"] {
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
  appearance: checkbox;
  margin-right: 5px;
}
.wpcf7 textarea {
  width: 100%;
  height: 9.375rem;
  font-size: 0.875rem;
  border: 1px solid #ddd;
  box-sizing: border-box;
  padding: 0.625rem 1.25rem;
  border-radius: 0;
}
.wpcf7 input[type="submit"] {
  border: none;
  padding: 0 0;
  transition: opacity 0.3s;
}
.wpcf7 input[type="submit"]:hover {
  cursor: pointer;
  opacity: 0.5;
}
.wpcf7 .wpcf7-list-item {
  margin: 0 1em 0 0;
}
.wpcf7 .wpcf7-list-item label {
  display: flex;
  align-items: center;
  height: 33px;
}
.wpcf7 .wpcf7-not-valid-tip {
  margin-top: 0.5em;
}
.wpcf7 .wpcf7-form.confirm .table_style01 p {
  line-height: 1.5em;
}
.wpcf7 .wpcf7-form.confirm .reserve_submit_wrapper p {
  display: flex;
  position: relative;
}
.wpcf7 .wpcf7-form.confirm .reserve_submit_wrapper #wpcf7-modify {
  margin-right: 2rem;
  background-color: #fff;
}
.wpcf7 .wpcf7-form.confirm .reserve_submit_wrapper #wpcf7-modify::after {
  right: initial;
  left: 1em;
  transform: translate(0, -50%) rotate(-135deg);
}
.wpcf7 .wpcf7-form.confirm .reserve_submit_wrapper .wpcf7-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: 0;
}
@media (max-width: 767px) {
  .wpcf7 input[type="text"],
  .wpcf7 input[type="email"],
  .wpcf7 input[type="tel"] {
    font-size: 1.14285714rem;
  }
  .wpcf7 textarea {
    font-size: 1.14285714rem;
  }
  .wpcf7 .wpcf7-form.confirm .reserve_submit_wrapper p {
    flex-direction: column;
  }
  .wpcf7 .wpcf7-form.confirm .reserve_submit_wrapper #wpcf7-modify {
    margin-right: 0;
    margin-bottom: 1em;
  }
}
