@charset "UTF-8";
.custom-mphb input[type="email"],
.custom-mphb input[type="number"],
.custom-mphb input[type="tel"],
.custom-mphb input[type="text"],
.custom-mphb select,
.custom-mphb textarea {
  background-color: #fff;
  border: 1px solid #ded8c7;
  border-radius: 4px;
  font-family:
    Noto Sans JP,
    sans-serif;
  font-optical-sizing: auto;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  letter-spacing: 0.05em;
  padding: 14px 15px;
}
.custom-mphb .mphb_sc_checkout-form section h3 {
  margin-block: 1.5rem;
  padding-top: var(--wp--preset--spacing--20);
}
.custom-mphb .mphb_sc_checkout-wrapper .mphb-login-form-wrap {
  margin-block: 20px;
}
.custom-mphb .mphb_sc_checkout-form > .mphb-checkout-text-wrapper.mphb-checkout-section {
  background-color: #dfede1;
  margin-block: 30px 50px;
  order: 1;
  padding: 20px;
}
.custom-mphb .mphb_sc_checkout-form > .mphb-checkout-text-wrapper.mphb-checkout-section h3 {
  margin-bottom: 1.5rem;
  margin-top: 0;
  padding: 0;
}
.custom-mphb .page #page_contents .mphb_sc_checkout-form > .mphb-checkout-text-wrapper.mphb-checkout-section > p {
  margin-block: 0;
}
.custom-mphb .mphb_sc_checkout-form > #mphb-booking-details {
  order: 2;
}
.custom-mphb .mphb_sc_checkout-form > #mphb-booking-details .mphb-rate-chooser {
  display: none;
}
.custom-mphb .mphb_sc_checkout-form > #mphb-booking-details .mphb-reserve-rooms-details > .mphb-room-details p {
  margin-top: 1.5em;
}
.custom-mphb .mphb_sc_checkout-form > #mphb-booking-details .mphb-reserve-rooms-details > .mphb-room-details > .mphb-guest-name-wrapper {
  display: none;
}
.custom-mphb #mphb-customer-details {
  display: grid;
  gap: 1.5em 1em;
  grid-template-columns: 1fr 1fr;
  margin-top: 0;
  order: 3;
}
.custom-mphb .mphb_sc_checkout-form > #mphb-price-details {
  order: 4;
}
.custom-mphb .mphb_sc_checkout-form > #mphb-price-details .mphb-price-breakdown-title {
  border-bottom: 2px solid #3e9648;
  border-radius: 0;
  font-size: 22px;
  margin-block: 1.5rem;
  padding: 5px 10px !important;
}
.custom-mphb .mphb_sc_checkout-form > #mphb-coupon-details {
  background: #f2f0e9;
  margin-top: 0;
  order: 5;
  padding-bottom: 5px;
  padding-left: 0;
  padding-top: 20px;
}
.custom-mphb .mphb-coupon-code-wrapper.mphb-checkout-section {
  align-items: center;
  display: grid;
  gap: 10px;
  grid-auto-flow: column;
  justify-content: start;
}
.custom-mphb .mphb-coupon-code-wrapper.mphb-checkout-section .mphb-coupon-message {
  grid-column: 1/3;
  grid-row: 2/3;
}
.custom-mphb .mphb-view-details-button-wrapper button,
.custom-mphb .mphb_sc_checkout-submit-wrapper {
  background-color: #222;
  border: none;
  border-radius: 9999px;
  cursor: pointer;
  display: grid;
  font-weight: 600;
  line-height: 1.5;
  margin: 20px auto;
  min-height: 72px;
  overflow: hidden;
  position: relative;
  text-align: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.custom-mphb .mphb-view-details-button-wrapper button .label,
.custom-mphb .mphb-view-details-button-wrapper button input,
.custom-mphb .mphb_sc_checkout-submit-wrapper .label,
.custom-mphb .mphb_sc_checkout-submit-wrapper input {
  background: transparent;
  border: 0;
  color: #fff;
  cursor: pointer;
  font-size: 1.125rem;
  height: 100%;
  padding: 10px 100px;
  position: relative;
  transition: 0.2s;
  width: 100%;
  z-index: 5;
}
.custom-mphb .mphb-view-details-button-wrapper button:before,
.custom-mphb .mphb_sc_checkout-submit-wrapper:before {
  background-color: #ffd70d;
  border-radius: 300px;
  content: "";
  display: block;
  height: 200%;
  left: 0;
  position: absolute;
  top: 0;
  transform: translate(100%);
  transition: 0.3s ease-out;
  width: 200%;
}
.custom-mphb .mphb-view-details-button-wrapper button:after,
.custom-mphb .mphb_sc_checkout-submit-wrapper:after {
  aspect-ratio: 20/15;
  background-image: url(../images/common/icon_arrow_01.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  position: absolute;
  right: 27px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
}
.custom-mphb .mphb-view-details-button-wrapper button:hover .label,
.custom-mphb .mphb-view-details-button-wrapper button:hover input,
.custom-mphb .mphb_sc_checkout-submit-wrapper:hover .label,
.custom-mphb .mphb_sc_checkout-submit-wrapper:hover input {
  color: #222;
}
.custom-mphb .mphb-view-details-button-wrapper button:hover:before,
.custom-mphb .mphb_sc_checkout-submit-wrapper:hover:before {
  transform: translate(-10%, -10%);
}
.custom-mphb .mphb-view-details-button-wrapper button:hover:after,
.custom-mphb .mphb_sc_checkout-submit-wrapper:hover:after {
  animation: hoverButtonAnime 0.5s 0.2s;
  background-image: url(../images/common/icon_arrow_01_base.svg);
}
.custom-mphb .mphb_sc_checkout-form .mphb-apply-coupon-code-button {
  align-items: center;
  background-color: #222;
  border: 0;
  border-radius: 9999px;
  color: #fff;
  display: flex;
  flex-direction: column;
  font-size: 1.125rem;
  font-weight: 600;
  justify-content: center;
  line-height: 1.5;
  min-height: 72px;
  min-width: 200px;
  overflow: hidden;
  padding: 10px 50px;
  position: relative;
  text-align: center;
  transition: 0.2s;
  width: 100%;
  z-index: 1;
}
.custom-mphb .mphb_sc_checkout-form .mphb-apply-coupon-code-button:before {
  background-color: #ffd70d;
  border-radius: 300px;
  content: "";
  display: block;
  height: 200%;
  left: 0;
  position: absolute;
  top: 0;
  transform: translate(100%);
  transition: 0.3s ease-out;
  width: 200%;
  z-index: -1;
}
.custom-mphb .mphb_sc_checkout-form .mphb-apply-coupon-code-button:after {
  aspect-ratio: 20/15;
  background-image: url(../images/common/icon_arrow_01.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  position: absolute;
  right: 27px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
}
.custom-mphb .mphb_sc_checkout-form .mphb-apply-coupon-code-button:hover {
  color: #222;
}
.custom-mphb .mphb_sc_checkout-form .mphb-apply-coupon-code-button:hover:before {
  transform: translate(-10%, -10%);
}
.custom-mphb .mphb_sc_checkout-form .mphb-apply-coupon-code-button:hover:after {
  animation: hoverButtonAnime 0.5s 0.2s;
  background-image: url(../images/common/icon_arrow_01_base.svg);
}
.custom-mphb .mphb_sc_checkout-form > .mphb-total-price {
  font-size: larger;
  margin-top: 20px;
  order: 6;
}
.custom-mphb .mphb_sc_checkout-form > .mphb-total-price .mphb-price {
  color: #24a5a0;
  font-weight: 700;
}
.custom-mphb .mphb_sc_checkout-form > #mphb-billing-details {
  order: 7;
}
.custom-mphb .mphb_sc_checkout-form > .mphb-checkout-terms-wrapper.mphb-checkout-section {
  order: 8;
}
.custom-mphb .mphb_sc_checkout-form > .mphb_sc_checkout-submit-wrapper {
  order: 9;
}
.custom-mphb .mphb_sc_checkout-form > .mphb-errors-wrapper {
  order: 10;
}
.custom-mphb #mphb-customer-details .mphb-customer-additional-information,
.custom-mphb #mphb-customer-details .mphb-customer-address,
.custom-mphb #mphb-customer-details .mphb-customer-address1,
.custom-mphb #mphb-customer-details .mphb-customer-details-title,
.custom-mphb #mphb-customer-details .mphb-customer-note,
.custom-mphb #mphb-customer-details .mphb-required-fields-tip {
  grid-column: 1/3;
}
.custom-mphb #mphb-customer-details .mphb-required-fields-tip {
  /* 	display:none; */
  order: 20;
}
.custom-mphb #mphb-customer-details input,
.custom-mphb #mphb-customer-details select,
.custom-mphb #mphb-customer-details textarea {
  width: 100%;
}
.custom-mphb #mphb-customer-details input::-moz-placeholder,
.custom-mphb #mphb-customer-details textarea::-moz-placeholder {
  color: #bbb;
}
.custom-mphb #mphb-customer-details input::placeholder,
.custom-mphb #mphb-customer-details textarea::placeholder {
  color: #bbb;
}
.custom-mphb #mphb-customer-details .mphb-customer-create-account {
  align-items: center;
  display: grid;
  gap: 10px;
  grid-auto-flow: column;
  justify-content: start;
  order: 10;
  grid-column: 1 / 3;
}
.custom-mphb #mphb-customer-details .mphb-customer-last-name {
  order: 30;
}
.custom-mphb #mphb-customer-details .mphb-customer-first-name {
  order: 40;
}
.custom-mphb #mphb-customer-details .mphb-customer-email {
  order: 50;
}
.custom-mphb #mphb-customer-details .mphb-customer-email-check {
  order: 60;
}
.custom-mphb #mphb-customer-details .mphb-customer-phone {
  order: 70;
}
.custom-mphb #mphb-customer-details .mphb-customer-address {
  order: 80;
}
.custom-mphb #mphb-customer-details .mphb-customer-country {
  order: 90;
}
.custom-mphb #mphb-customer-details .mphb-customer-zip {
  order: 100;
}
.custom-mphb #mphb-customer-details .mphb-customer-state {
  order: 110;
}
.custom-mphb #mphb-customer-details .mphb-customer-city {
  order: 120;
}
.custom-mphb #mphb-customer-details .mphb-customer-address1 {
  order: 130;
}
.custom-mphb #mphb-customer-details .mphb-customer-additional-information {
  order: 140;
}
.custom-mphb #mphb-customer-details .mphb-customer-arrival-time {
  order: 150;
}
.custom-mphb #mphb-customer-details .mphb-customer-number-of-tent-tarps {
  order: 160;
}
.custom-mphb #mphb-customer-details .mphb-customer-number-of-cars {
  order: 170;
}
.custom-mphb #mphb-customer-details .mphb-customer-car-information-type {
  order: 180;
}
.custom-mphb #mphb-customer-details .mphb-customer-car-information-number {
  order: 190;
}
.custom-mphb #mphb-customer-details .mphb-customer-car-information-color {
  order: 200;
}
.custom-mphb #mphb-customer-details .mphb-customer-number-of-dogs {
  order: 210;
}
.custom-mphb #mphb-customer-details .mphb-customer-dog-information {
  order: 220;
}
.custom-mphb #mphb-customer-details .mphb-customer-note {
  order: 230;
}
.custom-mphb #mphb-customer-details .mphb-customer-details-title {
  /* 	order: 15; */
}

.custom-mphb #mphb-customer-details .mphb-customer-create-account input {
  aspect-ratio: 1;
  width: 15px;
}
.custom-mphb .mphb_room_type__detail-price {
  align-content: center;
  display: grid;
  gap: 0.5em;
  text-align: center;
  width: 90%;
  -webkit-border-after: 1px solid #7a4b00;
  border-block-end: 1px solid #7a4b00;
}
.custom-mphb .mphb_room_type__detail > .mphb_sc_room-wrapper {
  padding-block: 15px;
}
.custom-mphb table tr th {
  background: #ebf6f3;
  font-weight: 700;
  line-height: 1.6em;
  padding: 15px;
  vertical-align: middle;
}
.custom-mphb table tr th.header {
  background: #24a5a0 !important;
  color: #fff !important;
}
.custom-mphb table tr td {
  line-height: 1.6em;
  padding: 15px;
  vertical-align: middle;
}
.custom-mphb table {
  margin: 0 0 24px;
  width: 100% !important;
}
.custom-mphb td,
.custom-mphb th {
  background: #fff;
  border: 1px solid #ddd;
  line-height: 2.2;
  padding: 17px 25px;
}
.custom-mphb th {
  background: #f7f7f7;
  font-weight: 400;
}
.custom-mphb .mphb_sc_checkout-form {
  background-color: #f2f0e9;
  display: flex;
  flex-direction: column;
}
.custom-mphb .mphb_sc_booking_confirmation {
  margin: auto;
  padding: 40px;
}
.custom-mphb .mphb_sc_booking_confirmation .mphb-booking-details-section,
.custom-mphb .mphb_sc_booking_confirmation .mphb-booking-details-section .mphb-booking-details {
  margin-top: 20px;
}
.custom-mphb .mphb_sc_booking_confirmation .mphb-booking-details-section .mphb-booking-details > li:before {
  content: none;
}
.custom-mphb .mphb-account-change-password,
.custom-mphb .mphb-account-details {
  display: grid;
}
.custom-mphb .mphb-account-change-password > p,
.custom-mphb .mphb-account-details > p {
  display: grid;
  gap: 0.5em;
  position: relative;
}
.custom-mphb .mphb-account-change-password > p abbr,
.custom-mphb .mphb-account-details > p abbr {
  left: 0;
  position: absolute;
  top: 0;
  translate: -100% 0;
}
.custom-mphb .mphb-account-change-password {
  margin-top: 1em;
}
.custom-mphb .mphb-account-details-form > p:has(input),
.custom-mphb .mphb-login-form-wrap .login-submit,
.custom-mphb .mphb_sc_account .login-submit {
  background-color: #222;
  border: none;
  border-radius: 9999px;
  cursor: pointer;
  display: grid;
  font-weight: 600;
  line-height: 1.5;
  margin-top: 20px;
  min-height: 72px;
  overflow: hidden;
  position: relative;
  text-align: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.custom-mphb .mphb-account-details-form > p:has(input) input,
.custom-mphb .mphb-login-form-wrap .login-submit input,
.custom-mphb .mphb_sc_account .login-submit input {
  background: transparent;
  border: 0;
  color: #fff;
  cursor: pointer;
  font-size: 1.125rem;
  height: 100%;
  padding: 10px 100px;
  position: relative;
  transition: 0.2s;
  width: 100%;
  z-index: 5;
}
.custom-mphb .mphb-account-details-form > p:has(input):before,
.custom-mphb .mphb-login-form-wrap .login-submit:before,
.custom-mphb .mphb_sc_account .login-submit:before {
  background-color: #ffd70d;
  border-radius: 300px;
  content: "";
  display: block;
  height: 200%;
  left: 0;
  position: absolute;
  top: 0;
  transform: translate(100%);
  transition: 0.3s ease-out;
  width: 200%;
}
.custom-mphb .mphb-account-details-form > p:has(input):after,
.custom-mphb .mphb-login-form-wrap .login-submit:after,
.custom-mphb .mphb_sc_account .login-submit:after {
  aspect-ratio: 20/15;
  background-image: url(../images/common/icon_arrow_01.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  position: absolute;
  right: 27px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
}
.custom-mphb .mphb-account-details-form > p:has(input):hover input,
.custom-mphb .mphb-login-form-wrap .login-submit:hover input,
.custom-mphb .mphb_sc_account .login-submit:hover input {
  color: #222;
}
.custom-mphb .mphb-account-details-form > p:has(input):hover:before,
.custom-mphb .mphb-login-form-wrap .login-submit:hover:before,
.custom-mphb .mphb_sc_account .login-submit:hover:before {
  transform: translate(-10%, -10%);
}
.custom-mphb .mphb-account-details-form > p:has(input):hover:after,
.custom-mphb .mphb-login-form-wrap .login-submit:hover:after,
.custom-mphb .mphb_sc_account .login-submit:hover:after {
  animation: hoverButtonAnime 0.5s 0.2s;
  background-image: url(../images/common/icon_arrow_01_base.svg);
}
.custom-mphb .mphb_sc_account {
  background-color: #f2f0e9;
  border-radius: 20px;
  margin: auto;
  margin-block: 40px !important;
  max-width: 1180px;
  padding: 40px;
}
.custom-mphb .mphb_sc_account .mphb-account-menu > ul > li {
  margin-bottom: 0.5em;
}
.custom-mphb .mphb_sc_account input[type="email"],
.custom-mphb .mphb_sc_account input[type="password"],
.custom-mphb .mphb_sc_account input[type="tel"],
.custom-mphb .mphb_sc_account input[type="text"],
.custom-mphb .mphb_sc_account select,
.custom-mphb .mphb_sc_account textarea {
  background-color: #fff;
  border: 1px solid #ded8c7;
  border-radius: 4px;
  font-family:
    Noto Sans JP,
    sans-serif;
  font-optical-sizing: auto;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  letter-spacing: 0.05em;
  padding: 14px 15px;
}
.custom-mphb .mphb_sc_account .mphb-login-form p {
  margin-bottom: 1em;
}
.custom-mphb .mphb_sc_account .mphb-login-form p input[type="password"],
.custom-mphb .mphb_sc_account .mphb-login-form p input[type="text"] {
  display: block;
}
.custom-mphb .mphb_sc_account .mphb-account-content > p:nth-child(2) {
  margin-top: 1em;
}
.custom-mphb .mphb-login-form-wrap .mphb-login-form {
  margin: auto;
  max-width: 1180px;
  padding: 40px;
  -webkit-margin-before: 40px !important;
  background-color: #f2f0e9;
  border-radius: 20px;
  margin-block-start: 40px !important;
}
.custom-mphb .mphb-login-form-wrap .mphb-login-form p {
  margin-bottom: 1em;
}
.custom-mphb .mphb-login-form-wrap .mphb-login-form p input[type="password"],
.custom-mphb .mphb-login-form-wrap .mphb-login-form p input[type="text"] {
  background-color: #fff;
  border: 1px solid #ded8c7;
  border-radius: 4px;
  display: block;
  font-family:
    Noto Sans JP,
    sans-serif;
  font-optical-sizing: auto;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  letter-spacing: 0.05em;
  padding: 14px 15px;
}
.custom-mphb .wrap_gmap iframe {
  height: 400px;
}
.custom-mphb .c-title02 {
  font-weight: 600;
  line-height: 1.5;
  padding-left: 0;
  position: relative;
}
.custom-mphb .c-title02:before {
  background-color: initial;
  content: "";
  display: block;
  height: auto;
  left: 50%;
  position: absolute;
  top: 0;
  -webkit-transform: translateX(-50%);
  width: 62px;
}
.custom-mphb .mphb-booking-details-section.booking .booking-price,
.custom-mphb .mphb-booking-details-section.booking .booking-status,
.custom-mphb .mphb-booking-details-section.payment .mphb-booking-details > li.payment-number:last-of-type {
  height: 0;
  opacity: 0;
  pointer-events: none;
}
.custom-mphb .mphb-booking-details-section.payment .mphb-booking-details > li.payment-number:nth-child(2),
.custom-mphb .mphb-booking-details-section.payment .mphb-booking-details > li.payment-number:first-of-type {
  height: 0;
  opacity: 0;
  pointer-events: none;
  order: 1;
}
.custom-mphb .mphb-services-details-title {
  border-bottom: 2px solid #3e9648;
  border-radius: 0;
  font-size: 1.375rem;
  font-weight: 600;
  line-height: 1.5;
  margin-block: 1.5rem;
  padding: var(--wp--preset--spacing--20) 0;
}
.custom-mphb .service-switch {
  position: relative;
}
.custom-mphb .service-switch:after {
  content: "▼";
  position: absolute;
  right: 0;
  top: 50%;
  transition: scale 0.3s;
  translate: -100% -50%;
}
.custom-mphb .service-switch-checkbox:checked ~ .service-switch:after {
  scale: -1;
}
.custom-mphb .service-switch-checkbox:checked ~ .accordion-service {
  grid-template-rows: 1fr;
}
.custom-mphb .accordion-service {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.3s;
}
.custom-mphb .accordion-service .accordion-inner {
  overflow: hidden;
  transition: padding 0.3s;
}
.custom-mphb .accordion-service h5 {
  margin: 10px 0;
}
.custom-mphb .accordion-service input,
.custom-mphb .accordion-service select {
  padding-block: 5px;
}
.custom-mphb .accordion-service input[readonly="true"] {
  background-color: #ddd;
}
.custom-mphb .accordion-service ul {
  margin-bottom: 24px;
}
.custom-mphb .accordion-service ul > li {
  padding: 5px 0;
}
.custom-mphb .accordion-service ul > li:before {
  content: none;
}
.mphb_sc_search-form {
  align-content: center;
  display: grid;
}
.mphb_sc_search-form input[type="text"],
.mphb_sc_search-form select {
  background-color: #fff;
  border: 1px solid #ded8c7;
  border-radius: 4px;
  font-family:
    Noto Sans JP,
    sans-serif;
  font-optical-sizing: auto;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  letter-spacing: 0.05em;
  padding: 14px 15px;
}
.mphb_sc_search-form input[type="text"] {
  width: 100%;
}
.mphb_sc_search-wrapper.is-style-horizontal-form form {
  margin: 0 auto !important;
}
.mphb_sc_search-wrapper.is-style-horizontal-form form .mphb_sc_search-submit-button-wrapper {
  padding: 0;
}
.mphb-view-details-button-wrapper,
.mphb_sc_search-submit-button-wrapper {
  background: #222;
  border: none;
  border-radius: 9999px;
  cursor: pointer;
  display: grid;
  font-weight: 600;
  height: 60px;
  line-height: 1.5;
  margin: 20px auto;
  overflow: hidden;
  position: relative;
  text-align: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.mphb-view-details-button-wrapper .button,
.mphb_sc_search-submit-button-wrapper .button {
  background: transparent;
  border: 0;
  color: #fff;
  cursor: pointer;
  display: grid;
  height: 100%;
  padding: 10px 50px;
  place-content: center;
  position: relative;
  transition: 0.2s;
  width: 100%;
  z-index: 5;
}
.mphb-view-details-button-wrapper:before,
.mphb_sc_search-submit-button-wrapper:before {
  background-color: #ffd70d;
  border-radius: 300px;
  content: "";
  display: block;
  height: 200%;
  left: 0;
  position: absolute;
  top: 0;
  transform: translate(100%);
  transition: 0.3s ease-out;
  width: 200%;
}
.mphb-view-details-button-wrapper:after,
.mphb_sc_search-submit-button-wrapper:after {
  aspect-ratio: 20/15;
  background-image: url(../images/common/icon_arrow_01.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  position: absolute;
  right: 27px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
}
.mphb-view-details-button-wrapper:hover,
.mphb_sc_search-submit-button-wrapper:hover {
  background: #222 !important;
}
.mphb-view-details-button-wrapper:hover .button,
.mphb_sc_search-submit-button-wrapper:hover .button {
  color: #222;
}
.mphb-view-details-button-wrapper:hover:before,
.mphb_sc_search-submit-button-wrapper:hover:before {
  transform: translate(-10%, -10%);
}
.mphb-view-details-button-wrapper:hover:after,
.mphb_sc_search-submit-button-wrapper:hover:after {
  animation: hoverButtonAnime 0.5s 0.2s;
  background-image: url(../images/common/icon_arrow_01_base.svg);
}
.mphb_sc_search_results-wrapper .button.mphb-button {
  background: #ffd70d;
  border: 0;
  border-radius: 9999px;
  color: #222;
  cursor: pointer;
  display: grid;
  height: 60px;
  overflow: hidden;
  padding: 10px 50px;
  place-content: center;
  position: relative;
  transition: 0.2s;
  width: 100%;
  z-index: 5;
}
.mphb_sc_search_results-wrapper .button.mphb-button:before {
  background-color: #ffd70d;
  border-radius: 300px;
  content: "";
  display: block;
  height: 200%;
  left: 0;
  position: absolute;
  top: 0;
  transform: translate(100%);
  transition: 0.3s ease-out;
  width: 200%;
  z-index: -1;
}
.mphb_sc_search_results-wrapper .button.mphb-button:after {
  aspect-ratio: 20/15;
  background-image: url(../images/common/icon_arrow_01_base.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  position: absolute;
  right: 27px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
}
.mphb_sc_search_results-wrapper .button.mphb-button:hover {
  color: #fff;
}
.mphb_sc_search_results-wrapper .button.mphb-button:hover:before {
  background: #222;
  transform: translate(-10%, -10%);
}
.mphb_sc_search_results-wrapper .button.mphb-button:hover:after {
  animation: hoverButtonAnime 0.5s 0.2s;
  background-image: url(../images/common/icon_arrow_01.svg);
}
@media screen and (min-width: 769px) {
  .custom-mphb .mphb_sc_checkout-form {
    border-radius: 15px;
    padding: 70px 100px;
  }
  .custom-mphb .mphb_sc_booking_confirmation {
    padding: 40px;
  }
  .custom-mphb .mphb-account-change-password,
  .custom-mphb .mphb-account-details {
    gap: 2em;
    gap: 0.5em;
    grid-template-columns: repeat(2, -webkit-max-content);
    grid-template-columns: repeat(2, max-content);
  }
  .custom-mphb .mphb-account-change-password > div,
  .custom-mphb .mphb-account-details > div {
    grid-column: span 2;
    margin-block: 1em 0.5em;
  }
  .custom-mphb .mphb-account-change-password > p abbr,
  .custom-mphb .mphb-account-details > p abbr {
    top: 50%;
    translate: -100% -50%;
  }
  .custom-mphb .mphb-account-change-password > p,
  .custom-mphb .mphb-account-details > p {
    align-items: center;
    gap: 1em;
    grid-auto-flow: column;
    grid-column: span 2;
    grid-template-columns: subgrid;
  }
  .custom-mphb .mphb-login-form-wrap .mphb-login-form p input[type="password"],
  .custom-mphb .mphb-login-form-wrap .mphb-login-form p input[type="text"],
  .custom-mphb .mphb_sc_account .mphb-login-form p input[type="password"],
  .custom-mphb .mphb_sc_account .mphb-login-form p input[type="text"] {
    width: 500px;
  }
  .custom-mphb .c-title02 {
    font-size: 2rem;
    padding-top: 60px;
  }
  .custom-mphb .accordion-service ul > li .mphb-checkbox-label > br {
    display: none;
  }
  .mphb_sc_search-form {
    gap: 2em;
  }
}
@media screen and (max-width: 768px) {
  .custom-mphb .mphb_sc_checkout-form {
    border-radius: 10px;
    padding: 35px 20px;
  }
  .custom-mphb .mphb_sc_checkout-form > #mphb-coupon-details {
    padding-inline: 4px;
  }
  .custom-mphb #mphb-customer-details {
    grid-template-columns: auto;
  }
  .custom-mphb #mphb-customer-details .mphb-customer-additional-information,
  .custom-mphb #mphb-customer-details .mphb-customer-address,
  .custom-mphb #mphb-customer-details .mphb-customer-address1,
  .custom-mphb #mphb-customer-details .mphb-customer-arrival-time,
  .custom-mphb #mphb-customer-details .mphb-customer-details-title,
  .custom-mphb #mphb-customer-details .mphb-customer-note,
  .custom-mphb #mphb-customer-details .mphb-customer-number-of-dogs,
  .custom-mphb #mphb-customer-details .mphb-required-fields-tip {
    grid-column: auto;
  }
  .custom-mphb #mphb-customer-details .mphb-customer-arrival-time select,
  .custom-mphb #mphb-customer-details .mphb-customer-number-of-dogs select,
  .custom-mphb #mphb-customer-details input,
  .custom-mphb #mphb-customer-details select,
  .custom-mphb #mphb-customer-details textarea {
    width: 100%;
  }
  .custom-mphb .mphb-coupon-code-wrapper.mphb-checkout-section {
    align-items: end;
    grid-auto-flow: row;
    grid-template-columns: auto;
    justify-content: normal;
  }
  .custom-mphb .mphb-coupon-code-wrapper.mphb-checkout-section .mphb-coupon-message {
    grid-column: 1/3;
    grid-row: 2/3;
  }
  .custom-mphb .mphb_sc_checkout-form > #mphb-coupon-details > p {
    display: grid;
  }
  .custom-mphb .mphb_sc_checkout-form > #mphb-coupon-details #mphb_coupon_code {
    width: 100%;
  }
  .custom-mphb .mphb_sc_booking_confirmation {
    padding: 20px;
  }
  .custom-mphb .mphb-account-change-password,
  .custom-mphb .mphb-account-details {
    gap: 1em;
    margin-top: 20px;
  }
  .custom-mphb .mphb-account-change-password > div,
  .custom-mphb .mphb-account-details > div {
    -webkit-margin-before: 1em;
    margin-block-start: 1em;
  }
  .custom-mphb .mphb-account-details-form > p:has(input),
  .custom-mphb .mphb-login-form-wrap .login-submit,
  .custom-mphb .mphb_sc_account .login-submit {
    margin: 20px auto;
  }
  .custom-mphb .mphb_sc_account input[type="email"],
  .custom-mphb .mphb_sc_account input[type="password"],
  .custom-mphb .mphb_sc_account input[type="tel"],
  .custom-mphb .mphb_sc_account input[type="text"],
  .custom-mphb .mphb_sc_account select,
  .custom-mphb .mphb_sc_account textarea {
    width: 310px;
  }
  .custom-mphb .mphb_sc_account .mphb-account-bookings {
    display: grid;
    grid-auto-flow: column;
    margin-top: 2em;
  }
  .custom-mphb .mphb_sc_account .mphb-account-bookings tbody,
  .custom-mphb .mphb_sc_account .mphb-account-bookings tbody tr,
  .custom-mphb .mphb_sc_account .mphb-account-bookings thead,
  .custom-mphb .mphb_sc_account .mphb-account-bookings thead tr {
    display: grid;
    grid-row: span 5;
    grid-template-rows: subgrid;
  }
  .custom-mphb .mphb_sc_account .mphb-account-bookings tbody tr td:before {
    content: unset;
  }
  .custom-mphb .c-title02 {
    font-size: 1.5714285714rem;
    padding-top: 40px;
  }
  .mphb_sc_search-form {
    gap: 1em;
  }
}

body:not(.--home) header:not(.l-header:has(+ .p-lowerMv, + .custom-mphb .p-lowerMv, + .p-wysiwyg > .wp-block-create-block-lower-mv)) {
  background-color: transparent;
}
.mphb_sc_search_results-wrapper .mphb-room-type a.mphb-room-type-title,
.mphb_sc_rooms-wrapper a.mphb-room-type-title,
.mphb-room-type.mphb_room_type.type-mphb_room_type.has-post-thumbnail .mphb-loop-room-thumbnail {
  pointer-events: none;
}

.custom-mphb .mphb_sc_checkout-roomtype-title {
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: 0.05em;
  margin-block-end: 0.5em;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .custom-mphb .mphb_sc_checkout-roomtype-title {
    font-size: 1.7142857143rem;
  }
}
@media screen and (min-width: 769px) {
  .custom-mphb .mphb_sc_checkout-roomtype-title {
    font-size: 2.5rem;
  }
}
/* ---------------------------
Hotel Booking // 予約システム (from style.css)
--------------------------- */
@media screen and (min-width: 768px) {
  .mphb_sc_search_results-wrapper {
    max-width: 1240px;
    margin: 0 auto;
    padding: 80px 80px;
  }
  .mphb_sc_rooms-wrapper > .mphb-room-type.mphb_room_type.type-mphb_room_type.has-post-thumbnail .mphb-loop-room-thumbnail img {
    /*     aspect-ratio: 1; */
    border-radius: 15px !important;
    object-fit: cover;
    height: 100%;
    width: 100%;
    max-height: 418px;
    inset: 0;
  }
  .mphb_sc_rooms-wrapper > .mphb-room-type.mphb_room_type.type-mphb_room_type.has-post-thumbnail .mphb-loop-room-thumbnail {
    position: relative;
  }
  .mphb_sc_search_results-wrapper > .mphb-room-type.mphb_room_type.type-mphb_room_type.has-post-thumbnail .post-thumbnail.mphb-loop-room-thumbnail {
    position: relative;
    overflow: hidden;
  }
  .mphb_sc_search_results-wrapper > .mphb-room-type.mphb_room_type.type-mphb_room_type.has-post-thumbnail img {
    inset: 0;
    border-radius: 15px !important;
    object-fit: cover;
    height: 100%;
    width: 100%;
    max-height: 418px;
  }
  .mphb_sc_search_results-wrapper > .mphb-room-type.mphb_room_type.type-mphb_room_type.has-post-thumbnail {
    display: grid;
    grid-template-columns: repeat(12, [col-start] 1fr);
    gap: 20px;
  }
  .mphb_sc_search_results-wrapper > .mphb-room-type.mphb_room_type.type-mphb_room_type.has-post-thumbnail,
  .mphb_sc_rooms-wrapper > .mphb-room-type.mphb_room_type.type-mphb_room_type.has-post-thumbnail {
    display: grid;
    grid-template-columns: repeat(12, [col-start] 1fr);
    gap: 20px;
  }
  .mphb_sc_search_results-wrapper > .mphb-room-type.mphb_room_type.type-mphb_room_type.has-post-thumbnail h2,
  .mphb_sc_rooms-wrapper > .mphb-room-type.mphb_room_type.type-mphb_room_type.has-post-thumbnail h2 {
    grid-column: col-start 1 / span 12;
    grid-row: 1;
  }
  .mphb_sc_search_results-wrapper > .mphb-room-type.mphb_room_type.type-mphb_room_type.has-post-thumbnail p,
  .mphb_sc_rooms-wrapper > .mphb-room-type.mphb_room_type.type-mphb_room_type.has-post-thumbnail p {
    grid-column: col-start 1 / span 6;
    grid-row: 2;
  }
  .mphb_sc_search_results-wrapper > .mphb-room-type.mphb_room_type.type-mphb_room_type.has-post-thumbnail img,
  .mphb_sc_rooms-wrapper > .mphb-room-type.mphb_room_type.type-mphb_room_type.has-post-thumbnail img {
    grid-column: col-start 1 / span 6;
    grid-row: 2;
  }
  .mphb_sc_rooms-wrapper > .mphb-room-type.mphb_room_type.type-mphb_room_type > p.post-thumbnail.mphb-loop-room-thumbnail {
    grid-column: col-start 7 / span 6;
    grid-row: 2 / 6;
  }
  .mphb_sc_rooms-wrapper > .mphb-room-type.mphb_room_type.type-mphb_room_type > .mphb-room-type-images {
    grid-column: col-start 7 / span 6;
    grid-row: 2 / 6;
  }
  .mphb-room-type.mphb_room_type.type-mphb_room_type > .mphb-room-type-images .gallery-size-thumbnail .gallery-item img {
    aspect-ratio: 3/2;
    object-fit: cover;
    width: 150px;
  }
  .mphb_sc_search_results-wrapper > .mphb-room-type.mphb_room_type.type-mphb_room_type > .mphb-room-type-images,
  .mphb_sc_search_results-wrapper > .mphb-room-type.mphb_room_type.type-mphb_room_type > p.post-thumbnail.mphb-loop-room-thumbnail {
    grid-column: col-start 7 / span 6;
    grid-row: 2 / 7;
  }
  .mphb_sc_search_results-wrapper > .mphb-room-type.mphb_room_type.type-mphb_room_type.has-post-thumbnail > ul.mphb-loop-room-type-attributes,
  .mphb_sc_rooms-wrapper > .mphb-room-type.mphb_room_type.type-mphb_room_type.has-post-thumbnail > ul.mphb-loop-room-type-attributes {
    grid-row: 3;
    grid-column: col-start 1 / span 6;
  }
  .mphb_sc_search_results-wrapper > .mphb-room-type.mphb_room_type.type-mphb_room_type > p.mphb-regular-price,
  .mphb_sc_rooms-wrapper > .mphb-room-type.mphb_room_type.type-mphb_room_type > p.mphb-regular-price {
    grid-row: 4;
    grid-column: col-start 1 / span 6;
  }
  .mphb_sc_search_results-wrapper > .mphb-room-type.mphb_room_type.type-mphb_room_type > .mphb-reserve-room-section,
  .mphb_sc_rooms-wrapper > .mphb-room-type.mphb_room_type.type-mphb_room_type > p.mphb-view-details-button-wrapper {
    grid-row: 5;
    grid-column: col-start 1 / span 6;
  }

  .mphb_sc_search_results-wrapper > .mphb-room-type.mphb_room_type.type-mphb_room_type > p.mphb-view-details-button-wrapper {
    grid-row: 6;
    grid-column: col-start 1 / span 6;
  }

  .mphb_sc_search_results-wrapper > .mphb-room-type:not(:first-of-type),
  .mphb_sc_rooms-wrapper > .mphb-room-type:not(:first-of-type) {
    margin-top: 6em !important;
  }
}
.mphb_sc_search_results-wrapper > .mphb-room-type.mphb_room_type.type-mphb_room_type.has-post-thumbnail h2,
.mphb_sc_rooms-wrapper > .mphb-room-type.mphb_room_type.type-mphb_room_type.has-post-thumbnail h2 {
  background-color: #3e9648;
  color: #fff !important;
  text-align: center;
/*   border-radius: 9999px; */
  font-weight: 600;
  line-height: 1.5;
  min-height: 50px;
  align-content: center;
}
.mphb_sc_search_results-wrapper > .mphb-room-type.mphb_room_type.type-mphb_room_type.has-post-thumbnail h2 a,
.mphb_sc_rooms-wrapper > .mphb-room-type.mphb_room_type.type-mphb_room_type.has-post-thumbnail h2 a {
  color: #fff !important;
  text-decoration: none;
}
.mphb_sc_search_results-wrapper > .mphb-room-type.mphb_room_type.type-mphb_room_type.has-post-thumbnail h3,
.mphb_sc_rooms-wrapper > .mphb-room-type.mphb_room_type.type-mphb_room_type.has-post-thumbnail h3 {
  display: none;
}
.mphb_sc_search_results-wrapper > .mphb-room-type.mphb_room_type.type-mphb_room_type.has-post-thumbnail > ul.mphb-loop-room-type-attributes,
.mphb_sc_rooms-wrapper > .mphb-room-type.mphb_room_type.type-mphb_room_type.has-post-thumbnail > ul.mphb-loop-room-type-attributes {
  list-style: none;
  margin: 0;
  display: flex;
  gap: 7px 0;
  padding: 3px 5px;
  /*       margin: 0px 0px 0px -7px; */
  width: -moz-fit-content;
  width: fit-content;
  flex-wrap: wrap;
  flex-direction: row;
}
.mphb_sc_search_results-wrapper > .mphb-room-type.mphb_room_type.type-mphb_room_type.has-post-thumbnail > ul.mphb-loop-room-type-attributes a,
.mphb_sc_rooms-wrapper > .mphb-room-type.mphb_room_type.type-mphb_room_type.has-post-thumbnail > ul.mphb-loop-room-type-attributes a {
  pointer-events: none;
  cursor: default;
  text-decoration: none;
}
.mphb_sc_search_results-wrapper > .mphb-room-type.mphb_room_type.type-mphb_room_type.has-post-thumbnail > ul.mphb-loop-room-type-attributes > li.mphb-room-type-total-capacity > span.mphb-attribute-title.mphb-total-capacity-title,
.mphb_sc_rooms-wrapper > .mphb-room-type.mphb_room_type.type-mphb_room_type.has-post-thumbnail > ul.mphb-loop-room-type-attributes > li.mphb-room-type-total-capacity > span.mphb-attribute-title.mphb-total-capacity-title {
  display: none;
}
.mphb_sc_search_results-wrapper > .mphb-room-type.mphb_room_type.type-mphb_room_type.has-post-thumbnail > ul.mphb-loop-room-type-attributes > li.mphb-room-type-total-capacity,
.mphb_sc_rooms-wrapper > .mphb-room-type.mphb_room_type.type-mphb_room_type.has-post-thumbnail > ul.mphb-loop-room-type-attributes > li.mphb-room-type-total-capacity {
  margin-right: 3px;
}
.mphb_sc_search_results-wrapper > .mphb-room-type.mphb_room_type.type-mphb_room_type.has-post-thumbnail > ul.mphb-loop-room-type-attributes > li.mphb-room-type-facilities,
.mphb_sc_rooms-wrapper > .mphb-room-type.mphb_room_type.type-mphb_room_type.has-post-thumbnail > ul.mphb-loop-room-type-attributes > li.mphb-room-type-facilities {
  display: contents;
}
.mphb_sc_search_results-wrapper > .mphb-room-type.mphb_room_type.type-mphb_room_type.has-post-thumbnail > ul.mphb-loop-room-type-attributes > li.mphb-room-type-facilities > span.mphb-attribute-title.mphb-facilities-title,
.mphb_sc_rooms-wrapper > .mphb-room-type.mphb_room_type.type-mphb_room_type.has-post-thumbnail > ul.mphb-loop-room-type-attributes > li.mphb-room-type-facilities > span.mphb-attribute-title.mphb-facilities-title {
  display: none;
}
.mphb_sc_search_results-wrapper > .mphb-room-type.mphb_room_type.type-mphb_room_type.has-post-thumbnail > ul.mphb-loop-room-type-attributes > li.mphb-room-type-facilities > span.mphb-attribute-value,
.mphb_sc_rooms-wrapper > .mphb-room-type.mphb_room_type.type-mphb_room_type.has-post-thumbnail > ul.mphb-loop-room-type-attributes > li.mphb-room-type-facilities > span.mphb-attribute-value {
  display: contents;
  color: transparent;
}
.mphb_sc_search_results-wrapper > .mphb-room-type.mphb_room_type.type-mphb_room_type.has-post-thumbnail > ul.mphb-loop-room-type-attributes > li.mphb-room-type-view > span.mphb-attribute-title.mphb-view-title,
.mphb_sc_rooms-wrapper > .mphb-room-type.mphb_room_type.type-mphb_room_type.has-post-thumbnail > ul.mphb-loop-room-type-attributes > li.mphb-room-type-view > span.mphb-attribute-title.mphb-view-title {
  display: none;
}
.mphb_sc_search_results-wrapper > .mphb-room-type.mphb_room_type.type-mphb_room_type.has-post-thumbnail > ul.mphb-loop-room-type-attributes > li.mphb-room-type-size > span.mphb-attribute-title.mphb-size-title {
  display: none;
}
.mphb_sc_search_results-wrapper > .mphb-room-type.mphb_room_type.type-mphb_room_type.has-post-thumbnail > ul.mphb-loop-room-type-attributes > li.mphb-room-type-view,
.mphb_sc_rooms-wrapper > .mphb-room-type.mphb_room_type.type-mphb_room_type.has-post-thumbnail > ul.mphb-loop-room-type-attributes > li.mphb-room-type-view {
  margin-right: 3px;
}
/*   .mphb_sc_rooms-wrapper > .mphb-room-type.mphb_room_type.type-mphb_room_type.has-post-thumbnail > ul.mphb-loop-room-type-attributes > li.mphb-room-type-view {
	  display: contents;
}
  .mphb_sc_rooms-wrapper > .mphb-room-type.mphb_room_type.type-mphb_room_type.has-post-thumbnail > ul.mphb-loop-room-type-attributes > li.mphb-room-type-view > span.mphb-attribute-value {
	  display: contents;
      color: transparent;
} */

.mphb_sc_search_results-wrapper > .mphb-room-type.mphb_room_type.type-mphb_room_type.has-post-thumbnail > ul.mphb-loop-room-type-attributes > li.mphb-room-type-size > span.mphb-attribute-title.mphb-size-title,
.mphb_sc_rooms-wrapper > .mphb-room-type.mphb_room_type.type-mphb_room_type.has-post-thumbnail > ul.mphb-loop-room-type-attributes > li.mphb-room-type-size > span.mphb-attribute-title.mphb-size-title {
  display: none;
}
.mphb_sc_search_results-wrapper > .mphb-room-type.mphb_room_type.type-mphb_room_type.has-post-thumbnail > ul.mphb-loop-room-type-attributes > li.mphb-room-type-タイプ.mphb-room-type-custom-attribute > span.mphb-attribute-title.mphb-タイプ-title,
.mphb_sc_rooms-wrapper > .mphb-room-type.mphb_room_type.type-mphb_room_type.has-post-thumbnail > ul.mphb-loop-room-type-attributes > li.mphb-room-type-タイプ.mphb-room-type-custom-attribute > span.mphb-attribute-title.mphb-タイプ-title {
  display: none;
}
.mphb_sc_search_results-wrapper > .mphb-room-type.mphb_room_type.type-mphb_room_type.has-post-thumbnail > ul.mphb-loop-room-type-attributes > li.mphb-room-type-タイプ.mphb-room-type-custom-attribute > span.mphb-attribute-value,
.mphb_sc_rooms-wrapper > .mphb-room-type.mphb_room_type.type-mphb_room_type.has-post-thumbnail > ul.mphb-loop-room-type-attributes > li.mphb-room-type-タイプ.mphb-room-type-custom-attribute > span.mphb-attribute-value {
  display: contents;
}
.mphb_sc_search_results-wrapper > .mphb-room-type.mphb_room_type.type-mphb_room_type.has-post-thumbnail > ul.mphb-loop-room-type-attributes > li.mphb-room-type-タイプ.mphb-room-type-custom-attribute,
.mphb_sc_rooms-wrapper > .mphb-room-type.mphb_room_type.type-mphb_room_type.has-post-thumbnail > ul.mphb-loop-room-type-attributes > li.mphb-room-type-タイプ.mphb-room-type-custom-attribute {
  margin-right: 3px;
}

.mphb_sc_search_results-wrapper > .mphb-room-type.mphb_room_type.type-mphb_room_type > .mphb-reserve-room-section {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.mphb_sc_search_results-wrapper select {
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.05em;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 1rem;
  border: 1px solid #ded8c7;
  border-radius: 4px;
  background-color: #fff;
  padding: 14px 15px;
}
.mphb_sc_search_results-wrapper > .mphb-room-type.mphb_room_type.type-mphb_room_type > .mphb-reserve-room-section,
.mphb_sc_search_results-wrapper > .mphb-room-type.mphb_room_type.type-mphb_room_type > p.mphb-view-details-button-wrapper,
.mphb_sc_rooms-wrapper > .mphb-room-type.mphb_room_type.type-mphb_room_type > p.mphb-view-details-button-wrapper {
  width: 100%;
  max-width: 530px;
  margin: 0;
  /* 
    padding: 10px 50px 10px 50px;
	background-color: #222222;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 9999px;
    position: relative;
    text-align: center;
    font-weight: 600;
    line-height: 1.5;
    border: none;
    overflow: hidden;		   */
}
/* .mphb_sc_rooms-wrapper > .mphb-room-type.mphb_room_type.type-mphb_room_type > p.mphb-view-details-button-wrapper a {
	color: #fff;
} */
/* .mphb_sc_rooms-wrapper > .mphb-room-type.mphb_room_type.type-mphb_room_type > p.mphb-view-details-button-wrapper:hover {
  background-color: #ffd70d;
  border-radius: 300px;
  -webkit-transform: translate(100%, 0%);
  transform: translate(100%, 0%);
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  background: linear-gradient(to left, #ffd70d 50%, #222222 50%) right;
  background-size: 200%;
  transition: 0.3s ease-out;
} */
/* .mphb_sc_rooms-wrapper > .mphb-room-type.mphb_room_type.type-mphb_room_type > p.mphb-view-details-button-wrapper:hover a {
  color: #222222;
  transition: 0.3s ease-out;
} */
.mphb_sc_search_results-wrapper > .mphb-room-type.mphb_room_type.type-mphb_room_type > .mphb-regular-price strong,
.mphb_sc_rooms-wrapper > .mphb-room-type.mphb_room_type.type-mphb_room_type > .mphb-regular-price strong {
  display: none;
}
.mphb_sc_search_results-wrapper > .mphb-room-type.mphb_room_type.type-mphb_room_type.has-post-thumbnail .mphb-loop-room-type-attributes span,
.mphb_sc_rooms-wrapper > .mphb-room-type.mphb_room_type.type-mphb_room_type.has-post-thumbnail .mphb-loop-room-type-attributes span {
  background-color: #3e96486b;
  color: #222;
  font-size: 12px;
  padding: 5px 10px 5px 10px;
  margin-inline: 2px;
  border-radius: 3px;
  line-height: 1;
  display: block;
  height: 30px !important;
  align-content: center;
}
.mphb_sc_search_results-wrapper > .mphb-room-type.mphb_room_type.type-mphb_room_type > p.mphb-regular-price,
.mphb_sc_rooms-wrapper > .mphb-room-type.mphb_room_type.type-mphb_room_type > p.mphb-regular-price {
  font-weight: 600;
  line-height: 1.5;
  color: #3e9648;
  padding-left: 8px;
}
.mphb_sc_rooms-wrapper > .navigation.mphb-pagination.pagination {
  margin-top: 4em;
  color: #3e9648;
}
.mphb_sc_rooms-wrapper > .navigation.mphb-pagination.pagination a:hover {
  color: #3e9648;
}
.p-wysiwyg .mphb_sc_search_results-wrapper h2 {
  font-size: 100%;
}
.p-wysiwyg .mphb_sc_search_results-wrapper h2::before {
  content: unset;
}
.p-wysiwyg .mphb_sc_search_results-wrapper ul > li {
  padding-left: 0;
}
.p-wysiwyg .mphb_sc_search_results-wrapper ul > li::before {
  content: unset;
}
.mphb_sc_search_results-wrapper > .mphb-reservation-cart,
.mphb_sc_search_results-wrapper .mphb_sc_search_results-info {
  font-weight: bold;
  font-size: 16px;
  text-align: center;
}
.mphb_sc_search_results-wrapper #mphb-reservation-cart.mphb-reservation-cart .mphb-reservation-details {
  float: none;
}

@media screen and (max-width: 767px) {
  .mphb_sc_search_results-wrapper {
    padding-top: 40px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 40px;
  }
  .mphb_sc_search_results-wrapper > .mphb-room-type.mphb_room_type.type-mphb_room_type {
    display: grid;
    gap: 10px;
  }
  .mphb_sc_search_results-wrapper > .mphb-room-type.mphb_room_type.type-mphb_room_type > .mphb-loop-room-thumbnail {
    order: 1;
  }
  .mphb_sc_search_results-wrapper > .mphb-room-type.mphb_room_type.type-mphb_room_type > .mphb-regular-price {
    order: 2;
  }
  .mphb_sc_search_results-wrapper > .mphb-room-type.mphb_room_type.type-mphb_room_type > .mphb-view-details-button-wrapper {
    order: 4;
  }
  .mphb_sc_search_results-wrapper > .mphb-room-type.mphb_room_type.type-mphb_room_type > .mphb-reserve-room-section {
    order: 3;
  }
  .mphb_sc_search_results-wrapper > .mphb-room-type.mphb_room_type.type-mphb_room_type.has-post-thumbnail,
  .mphb_sc_rooms-wrapper > .mphb-room-type.mphb_room_type.type-mphb_room_type.has-post-thumbnail {
    display: grid;
    gap: 10px;
  }
  .mphb-room-type.mphb_room_type.type-mphb_room_type > .mphb-room-type-images .gallery-size-thumbnail .gallery-item img {
    aspect-ratio: 3/2;
    object-fit: cover;
    width: 75px;
  }
}
.nav-links {
  display: flex;
  justify-content: center;
  gap: 10px;
}

/*  ヨーダ追加 2026/4/27 */
.mphb_sc_rooms-wrapper > .mphb-room-type.mphb_room_type.type-mphb_room_type.has-post-thumbnail .mphb-loop-room-thumbnail {
	height: 300px;
}
.mphb_sc_search_results-wrapper > .mphb-room-type.mphb_room_type.type-mphb_room_type > .mphb-room-type-images,
.mphb_sc_search_results-wrapper > .mphb-room-type.mphb_room_type.type-mphb_room_type > p.post-thumbnail.mphb-loop-room-thumbnail {
	height: 382px;
}
.mphb_sc_search_results-wrapper > .mphb-room-type.mphb_room_type.type-mphb_room_type > .mphb-room-type-images > a > img,
.mphb_sc_rooms-wrapper > .mphb-room-type.mphb_room_type.type-mphb_room_type.has-post-thumbnail .mphb-loop-room-thumbnail > a > img,
.mphb_sc_search_results-wrapper > .mphb-room-type.mphb_room_type.type-mphb_room_type > p.post-thumbnail.mphb-loop-room-thumbnail > a > img {
	object-fit: cover;
	height: -webkit-fill-available;
}
.mphb_sc_search_results-wrapper > .mphb-room-type.mphb_room_type.type-mphb_room_type > .mphb-reserve-room-section {
	display: grid;
}
.mphb_sc_search_results-wrapper > .mphb-room-type.mphb_room_type.type-mphb_room_type > .mphb-reserve-room-section .mphb-rooms-quantity-wrapper.mphb-rooms-quantity-multiple {
	grid-row: 1;
    grid-column: 1 / 2;
}
.mphb_sc_search_results-wrapper > .mphb-room-type.mphb_room_type.type-mphb_room_type > .mphb-reserve-room-section .button.mphb-button {
	grid-row: 1;
	padding-inline: 75px;
}
.mphb_sc_rooms-wrapper.mphb-room-types {
	padding-inline: 0px !important;
}
.mphb_sc_search-wrapper.is-style-horizontal-form {
	padding-inline: 0px !important;
}
.isimb-6310-annotation-box-wrapper.isimb-6310-annotation-box-wrapper-1 {
	padding-inline: 0px !important;
}
.mphb_sc_checkout-wrapper {
	padding-inline: 0px !important;	
}
@media screen and (max-width: 767px) {
	#mphb-booking-details > div > div > p.mphb-adults-chooser > label {
		margin-right: 200px;
	}
	#mphb-customer-details > h3 {
		display: block;
		grid-column: 1 / 3 !important;
	}
	#mphb-customer-details > p.mphb-required-fields-tip {
		display: block;
		grid-column: 1 / 3 !important;
	}
	#mphb-customer-details > p.mphb-customer-email.mphb-email-control {
		display: block;
		grid-column: 1 / 3;
	}
	#mphb-customer-details > p.mphb-customer-email-check.mphb-email-control {
		display: block;
		grid-column: 1 / 3;		
	}
	#mphb-customer-details > p.mphb-customer-phone.mphb-phone-control {
		display: block;
		grid-column: 1 / 3;			
	}
	#mphb-customer-details > h4.mphb-customer-address.mphb-heading-control {
		display: block;
		grid-column: 1 / 3;			
	}
	#mphb-customer-details > p.mphb-customer-address1.mphb-text-control {
		display: block;
		grid-column: 1 / 3;
	}
	#mphb-customer-details > h4.mphb-customer-additional-information.mphb-heading-control {
		display: block;
		grid-column: 1 / 3;			
	}
	#mphb-customer-details > p.mphb-customer-arrival-time.mphb-select-control {
		display: block;
		grid-column: 1 / 3;			
	}
	#mphb-customer-details > p.mphb-customer-number-of-tent-tarps.mphb-select-control.mphb-customer-email {
		display: block;
		grid-column: 1 / 3;			
	}
	#mphb-customer-details > p.mphb-customer-number-of-cars.mphb-select-control {
		display: block;
		grid-column: 1 / 3;			
	}
	#mphb-customer-details > p.mphb-customer-car-information-type.mphb-text-control {
		display: block;
		grid-column: 1 / 3;			
	}
	#mphb-customer-details > p.mphb-customer-car-information-number.mphb-text-control {
		display: block;
		grid-column: 1 / 3;				
	}
	#mphb-customer-details > p.mphb-customer-car-information-color.mphb-text-control {
		display: block;
		grid-column: 1 / 3;			
	}
	#mphb-customer-details > p.mphb-customer-number-of-dogs.mphb-select-control.mphb-customer-email {
		display: block;
		grid-column: 1 / 3;			
	}
	#mphb-customer-details > p.mphb-customer-dog-information.mphb-text-control.mphb-customer-email {
		display: block;
		grid-column: 1 / 3;			
	}
	#mphb-customer-details > p.mphb-customer-note.mphb-textarea-control {
		display: block;
		grid-column: 1 / 3;			
	}
	#mphb_room_details-0-adults {
		width: -webkit-fill-available;
	}
	#mphb_room_details-0-children {
		width: -webkit-fill-available;		
	}
	#mphb-services-details-0 > label > h4 {
		font-size: 1.3rem;
	}
	.mphb_sc_search_results-wrapper > .mphb-room-type.mphb_room_type.type-mphb_room_type > .mphb-room-type-images,
	.mphb_sc_rooms-wrapper > .mphb-room-type.mphb_room_type.type-mphb_room_type.has-post-thumbnail .mphb-loop-room-thumbnail,
	.mphb_sc_search_results-wrapper > .mphb-room-type.mphb_room_type.type-mphb_room_type > p.post-thumbnail.mphb-loop-room-thumbnail {
		height: 200px;
	}
	.mphb_sc_search_results-wrapper > .mphb-room-type.mphb_room_type.type-mphb_room_type > .mphb-reserve-room-section {
	display: flex;
	}
}