@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Roboto:wght@400;500;600&family=Oleo+Script:wght@400;700&display=swap");
/* reset */
html {
  overflow-y: scroll;
}

* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

a {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

dt,
th,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
}

section,
figure,
aside,
header,
footer,
main,
nav {
  display: block;
}

address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var {
  font-style: normal;
}

table {
  border-collapse: collapse;
}

caption,
th {
  text-align: left;
}

q:before,
q:after {
  content: "";
}

object,
embed {
  vertical-align: top;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal;
}

img,
abbr,
acronym,
fieldset {
  border: 0;
}

li {
  list-style-type: none;
}

img {
  vertical-align: bottom;
}

hr {
  clear: both;
}

/* --------------------------------------------------------
	01share style
	-------------------------------------------------------- */
.tal {
  text-align: left;
}

.tar {
  text-align: right;
}

.tac {
  text-align: center;
}

.fwb {
  font-weight: bold;
}

.fwn {
  font-weight: normal;
}

/*CSS Rollover*/
a.cssRoll img {
  opacity: 1;
}

a:hover.cssRoll img {
  opacity: 0.6;
}

body {
  font-weight: normal;
  line-height: 1.7;
  color: #222222;
}

a:link {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

a:active {
  text-decoration: none;
}

figure {
  display: block;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
}

em {
  font-weight: bold;
}

/* ---------------------------
module
--------------------------- */
html {
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.05em;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  line-height: 1.7;
}

body {
  color: #222222;
  -webkit-text-size-adjust: 100%;
  line-height: 1.7;
  overflow: clip;
}
#wrapper {
  position: relative;
  overflow: clip;
  max-width: 100vw;
}

img {
  max-width: 100%;
  height: auto;
}

a {
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.05em;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  color: #222222;
}

button {
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.05em;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 1rem;
  color: #222222;
}

a[href^="tel:"] {
  cursor: default;
}
button {
  cursor: pointer;
}

select {
  background-color: #fff;
  color: #222222;
}

.hero {
  width: 100%;
}
.hero img {
  width: 100%;
}

@-webkit-keyframes mvLoadAnime {
  0% {
    -webkit-transform: translateY(-40%);
            transform: translateY(-40%);
  }
  20% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(20px) scale(1.05, 0.9);
            transform: translateY(20px) scale(1.05, 0.9);
  }
  70% {
    -webkit-transform: translateY(-60px) scale(0.95, 1.15);
            transform: translateY(-60px) scale(0.95, 1.15);
  }
  100% {
    -webkit-transform: translateY(0) scale(1, 1);
            transform: translateY(0) scale(1, 1);
  }
}

@keyframes mvLoadAnime {
  0% {
    -webkit-transform: translateY(-40%);
            transform: translateY(-40%);
  }
  20% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(20px) scale(1.05, 0.9);
            transform: translateY(20px) scale(1.05, 0.9);
  }
  70% {
    -webkit-transform: translateY(-60px) scale(0.95, 1.15);
            transform: translateY(-60px) scale(0.95, 1.15);
  }
  100% {
    -webkit-transform: translateY(0) scale(1, 1);
            transform: translateY(0) scale(1, 1);
  }
}
@-webkit-keyframes headerModalNavBg {
  0% {
    -webkit-transform: scale(0, 0);
            transform: scale(0, 0);
  }
  60% {
    -webkit-transform: scale(0.6, 0.4);
            transform: scale(0.6, 0.4);
  }
  100% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
}
@keyframes headerModalNavBg {
  0% {
    -webkit-transform: scale(0, 0);
            transform: scale(0, 0);
  }
  60% {
    -webkit-transform: scale(0.6, 0.4);
            transform: scale(0.6, 0.4);
  }
  100% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
}
@-webkit-keyframes hoverModalNavLinkAnime {
  0% {
    background-position: 50%;
  }
  25% {
    background-position: calc(50% + 4px);
  }
  50% {
    background-position: 50%;
  }
  75% {
    background-position: calc(50% + 4px);
  }
  100% {
    background-position: 50%;
  }
}
@keyframes hoverModalNavLinkAnime {
  0% {
    background-position: 50%;
  }
  25% {
    background-position: calc(50% + 4px);
  }
  50% {
    background-position: 50%;
  }
  75% {
    background-position: calc(50% + 4px);
  }
  100% {
    background-position: 50%;
  }
}
@-webkit-keyframes hoverButtonAnime {
  0% {
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
  25% {
    -webkit-transform: translate(4px, -50%);
            transform: translate(4px, -50%);
  }
  50% {
    -webkit-transform: translate(0px, -50%);
            transform: translate(0px, -50%);
  }
  75% {
    -webkit-transform: translate(3px, -50%);
            transform: translate(3px, -50%);
  }
  100% {
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
}
@keyframes hoverButtonAnime {
  0% {
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
  25% {
    -webkit-transform: translate(4px, -50%);
            transform: translate(4px, -50%);
  }
  50% {
    -webkit-transform: translate(0px, -50%);
            transform: translate(0px, -50%);
  }
  75% {
    -webkit-transform: translate(3px, -50%);
            transform: translate(3px, -50%);
  }
  100% {
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
}
@-webkit-keyframes hoverBlankButtonAnime {
  0% {
    -webkit-transform: translate(0, -50%) rotate(-45deg);
            transform: translate(0, -50%) rotate(-45deg);
  }
  25% {
    -webkit-transform: translate(4px, calc(-50% - 4px)) rotate(-45deg);
            transform: translate(4px, calc(-50% - 4px)) rotate(-45deg);
  }
  50% {
    -webkit-transform: translate(0px, -50%) rotate(-45deg);
            transform: translate(0px, -50%) rotate(-45deg);
  }
  75% {
    -webkit-transform: translate(3px, calc(-50% - 3px)) rotate(-45deg);
            transform: translate(3px, calc(-50% - 3px)) rotate(-45deg);
  }
  100% {
    -webkit-transform: translate(0, -50%) rotate(-45deg);
            transform: translate(0, -50%) rotate(-45deg);
  }
}
@keyframes hoverBlankButtonAnime {
  0% {
    -webkit-transform: translate(0, -50%) rotate(-45deg);
            transform: translate(0, -50%) rotate(-45deg);
  }
  25% {
    -webkit-transform: translate(4px, calc(-50% - 4px)) rotate(-45deg);
            transform: translate(4px, calc(-50% - 4px)) rotate(-45deg);
  }
  50% {
    -webkit-transform: translate(0px, -50%) rotate(-45deg);
            transform: translate(0px, -50%) rotate(-45deg);
  }
  75% {
    -webkit-transform: translate(3px, calc(-50% - 3px)) rotate(-45deg);
            transform: translate(3px, calc(-50% - 3px)) rotate(-45deg);
  }
  100% {
    -webkit-transform: translate(0, -50%) rotate(-45deg);
            transform: translate(0, -50%) rotate(-45deg);
  }
}
@-webkit-keyframes hoverDownButtonAnime {
  0% {
    -webkit-transform: translateY(-50%) rotate(90deg);
            transform: translateY(-50%) rotate(90deg);
  }
  25% {
    -webkit-transform: translateY(calc(-50% + 4px)) rotate(90deg);
            transform: translateY(calc(-50% + 4px)) rotate(90deg);
  }
  50% {
    -webkit-transform: translateY(-50%) rotate(90deg);
            transform: translateY(-50%) rotate(90deg);
  }
  75% {
    -webkit-transform: translateY(calc(-50% + 3px)) rotate(90deg);
            transform: translateY(calc(-50% + 3px)) rotate(90deg);
  }
  100% {
    -webkit-transform: translateY(-50%) rotate(90deg);
            transform: translateY(-50%) rotate(90deg);
  }
}
@keyframes hoverDownButtonAnime {
  0% {
    -webkit-transform: translateY(-50%) rotate(90deg);
            transform: translateY(-50%) rotate(90deg);
  }
  25% {
    -webkit-transform: translateY(calc(-50% + 4px)) rotate(90deg);
            transform: translateY(calc(-50% + 4px)) rotate(90deg);
  }
  50% {
    -webkit-transform: translateY(-50%) rotate(90deg);
            transform: translateY(-50%) rotate(90deg);
  }
  75% {
    -webkit-transform: translateY(calc(-50% + 3px)) rotate(90deg);
            transform: translateY(calc(-50% + 3px)) rotate(90deg);
  }
  100% {
    -webkit-transform: translateY(-50%) rotate(90deg);
            transform: translateY(-50%) rotate(90deg);
  }
}
@-webkit-keyframes hoverUpButtonAnime {
  0% {
    -webkit-transform: translateY(-50%) rotate(-90deg);
            transform: translateY(-50%) rotate(-90deg);
  }
  25% {
    -webkit-transform: translateY(calc(-50% - 4px)) rotate(-90deg);
            transform: translateY(calc(-50% - 4px)) rotate(-90deg);
  }
  50% {
    -webkit-transform: translateY(-50%) rotate(-90deg);
            transform: translateY(-50%) rotate(-90deg);
  }
  75% {
    -webkit-transform: translateY(calc(-50% - 3px)) rotate(-90deg);
            transform: translateY(calc(-50% - 3px)) rotate(-90deg);
  }
  100% {
    -webkit-transform: translateY(-50%) rotate(-90deg);
            transform: translateY(-50%) rotate(-90deg);
  }
}
@keyframes hoverUpButtonAnime {
  0% {
    -webkit-transform: translateY(-50%) rotate(-90deg);
            transform: translateY(-50%) rotate(-90deg);
  }
  25% {
    -webkit-transform: translateY(calc(-50% - 4px)) rotate(-90deg);
            transform: translateY(calc(-50% - 4px)) rotate(-90deg);
  }
  50% {
    -webkit-transform: translateY(-50%) rotate(-90deg);
            transform: translateY(-50%) rotate(-90deg);
  }
  75% {
    -webkit-transform: translateY(calc(-50% - 3px)) rotate(-90deg);
            transform: translateY(calc(-50% - 3px)) rotate(-90deg);
  }
  100% {
    -webkit-transform: translateY(-50%) rotate(-90deg);
            transform: translateY(-50%) rotate(-90deg);
  }
}
@-webkit-keyframes hoverBannerAnime {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  25% {
    -webkit-transform: scale(1.03);
            transform: scale(1.03);
  }
  50% {
    -webkit-transform: scale(1.01);
            transform: scale(1.01);
  }
  75% {
    -webkit-transform: scale(1.015);
            transform: scale(1.015);
  }
  100% {
    -webkit-transform: scale(1.015);
            transform: scale(1.015);
  }
}
@keyframes hoverBannerAnime {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  25% {
    -webkit-transform: scale(1.03);
            transform: scale(1.03);
  }
  50% {
    -webkit-transform: scale(1.01);
            transform: scale(1.01);
  }
  75% {
    -webkit-transform: scale(1.015);
            transform: scale(1.015);
  }
  100% {
    -webkit-transform: scale(1.015);
            transform: scale(1.015);
  }
}
@-webkit-keyframes hoverLinkArrowAnime {
  0% {
    background-position: 50%;
  }
  25% {
    background-position: calc(50% + 4px);
  }
  50% {
    background-position: 50%;
  }
  75% {
    background-position: calc(50% + 4px);
  }
  100% {
    background-position: 50%;
  }
}
@keyframes hoverLinkArrowAnime {
  0% {
    background-position: 50%;
  }
  25% {
    background-position: calc(50% + 4px);
  }
  50% {
    background-position: 50%;
  }
  75% {
    background-position: calc(50% + 4px);
  }
  100% {
    background-position: 50%;
  }
}
@-webkit-keyframes hoverButtonArrowSvgAnime {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  25% {
    -webkit-transform: translateX(4px);
            transform: translateX(4px);
  }
  50% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  75% {
    -webkit-transform: translateX(4px);
            transform: translateX(4px);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes hoverButtonArrowSvgAnime {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  25% {
    -webkit-transform: translateX(4px);
            transform: translateX(4px);
  }
  50% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  75% {
    -webkit-transform: translateX(4px);
            transform: translateX(4px);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@-webkit-keyframes hoverButtonReserveArrowSvgAnime {
  0% {
    -webkit-transform: translateX(0) rotate(180deg);
            transform: translateX(0) rotate(180deg);
  }
  25% {
    -webkit-transform: translateX(-4px) rotate(180deg);
            transform: translateX(-4px) rotate(180deg);
  }
  50% {
    -webkit-transform: translateX(0) rotate(180deg);
            transform: translateX(0) rotate(180deg);
  }
  75% {
    -webkit-transform: translateX(-4px) rotate(180deg);
            transform: translateX(-4px) rotate(180deg);
  }
  100% {
    -webkit-transform: translateX(0) rotate(180deg);
            transform: translateX(0) rotate(180deg);
  }
}
@keyframes hoverButtonReserveArrowSvgAnime {
  0% {
    -webkit-transform: translateX(0) rotate(180deg);
            transform: translateX(0) rotate(180deg);
  }
  25% {
    -webkit-transform: translateX(-4px) rotate(180deg);
            transform: translateX(-4px) rotate(180deg);
  }
  50% {
    -webkit-transform: translateX(0) rotate(180deg);
            transform: translateX(0) rotate(180deg);
  }
  75% {
    -webkit-transform: translateX(-4px) rotate(180deg);
            transform: translateX(-4px) rotate(180deg);
  }
  100% {
    -webkit-transform: translateX(0) rotate(180deg);
            transform: translateX(0) rotate(180deg);
  }
}
@-webkit-keyframes reserveKaeruAnime01 {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes reserveKaeruAnime01 {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes reserveKaeruAnime02 {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  51% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
@keyframes reserveKaeruAnime02 {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  51% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes reserveButtonArrowAnime {
  0% {
    background-position: 50%;
  }
  25% {
    background-position: calc(50% + 4px);
  }
  50% {
    background-position: 50%;
  }
  75% {
    background-position: calc(50% + 3px);
  }
  100% {
    background-position: 50%;
  }
}
@keyframes reserveButtonArrowAnime {
  0% {
    background-position: 50%;
  }
  25% {
    background-position: calc(50% + 4px);
  }
  50% {
    background-position: 50%;
  }
  75% {
    background-position: calc(50% + 3px);
  }
  100% {
    background-position: 50%;
  }
}
/* ---------------------------
l-footer
--------------------------- */
.l-footer {
  background-image: url(../images/common/bg_footer_01.webp);
  background-image: -webkit-image-set(url(../images/common/bg_footer_01.webp) 1x, url(../images/common/bg_footer_01@2x.webp) 2x);
  background-image: image-set(url(../images/common/bg_footer_01.webp) 1x, url(../images/common/bg_footer_01@2x.webp) 2x);
  position: relative;
}
.l-footer::before {
  content: "";
  display: block;
  width: 100%;
  position: absolute;
  top: -1px;
  left: 0;
  background-image: url(../images/common/mask_footer_01_wh.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.l-footer.--index::before {
  background-image: url(../images/common/mask_footer_01.svg);
}
.l-footer__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.l-footer__name {
  font-weight: 600;
  line-height: 1.5;
  color: #fff;
  letter-spacing: 0.05em;
}
.l-footer__address {
  color: #fff;
}
.l-footer__tel {
  font-family: "Oleo Script", system-ui;
  font-weight: 400;
  font-style: normal;
  color: #fff;
  line-height: 1.5;
  letter-spacing: 0.1em;
  display: block;
}
.l-footer__button__item {
  background-color: #222222;
  color: #fff;
  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;
}
.l-footer__button__item::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-image: url(../images/common/icon_arrow_01.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  aspect-ratio: 20/15;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.l-footer__button__item[target=_blank]::after {
  -webkit-transform: translateY(-50%) rotate(-45deg);
          transform: translateY(-50%) rotate(-45deg);
}
.l-footer__button__item:hover {
  background-color: #ffd70d;
  color: #222222;
}
.l-footer__button__item:hover::after {
  background-image: url(../images/common/icon_arrow_01_base.svg);
  -webkit-animation: hoverButtonAnime 0.5s;
          animation: hoverButtonAnime 0.5s;
}
.l-footer__button__item.--reservation {
  background-color: #ffd70d;
  color: #222222;
}
.l-footer__button__item.--reservation::after {
  background-image: url(../images/common/icon_arrow_01_base.svg);
}
.l-footer__button__item.--reservation:hover {
  background-color: #222222;
  color: #fff;
}
.l-footer__button__item.--reservation:hover::after {
  background-image: url(../images/common/icon_arrow_01.svg);
  -webkit-animation: hoverBlankButtonAnime 0.5s;
          animation: hoverBlankButtonAnime 0.5s;
}
.l-footer__notes {
  color: #fff;
}
.l-footer__nav__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.l-footer__nav__list__link {
  color: #fff;
  position: relative;
  display: block;
}
.l-footer__nav__list__link::before {
  content: "";
  display: block;
  aspect-ratio: 15/11;
  position: absolute;
  left: 0;
  background-image: url(../images/common/icon_arrow_01.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.l-footer__nav__list__link:hover {
  text-decoration: underline;
}
.l-footer__nav__list__link:hover::before {
  -webkit-transform: translateX(4px);
          transform: translateX(4px);
}
.l-footer__nav__subList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.l-footer__nav__subList__item {
  position: relative;
}
.l-footer__nav__subList__item:not(:last-child)::after {
  content: "|";
  position: absolute;
  top: 0;
  color: #fff;
}
.l-footer__nav__subList__link {
  color: #fff;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.08em;
}
.l-footer__nav__subList__link:hover {
  text-decoration: underline;
}
.l-footer__sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.l-footer__sns__link {
  display: block;
}
.l-footer__sns__link svg {
  width: 100%;
}
.l-footer__sns__link svg * {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.l-footer__sns__link:hover svg g circle {
  fill: #ffd70d;
}
.l-footer__sns__link:hover svg g path {
  fill: #222222;
}
.l-footer__foot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.l-footer__foot__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.l-footer__foot__links__item {
  position: relative;
}
.l-footer__foot__links__item:not(:last-child)::after {
  content: "|";
  position: absolute;
  top: 0;
  color: #fff;
}
.l-footer__foot__links a,
.l-footer__foot__links span {
  color: #fff;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
.l-footer__foot__links a:hover {
  text-decoration: underline;
}
.l-footer__copyright {
  color: #fff;
}
.l-footer__pagetop {
  position: absolute;
  bottom: 0;
  z-index: 10;
}

/* ---------------------------
l-header
--------------------------- */

.l-header {
  position: relative;
  width: 100%;
  background-color: #f2f0e9;
}
.l-header__inner {
  height: 100%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.l-header__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 100;
}
.--home .l-header__logo {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
  opacity: 0;
}
.--home.--loaded .l-header__logo {
  opacity: 1;
}
.l-header__nav {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  padding-right: 40px;
  z-index: 90;
}
.--home .l-header__nav {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
  opacity: 0;
}
.--home.--loaded .l-header__nav {
  opacity: 1;
}
.l-header__nav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.l-header__nav__link {
  display: block;
  text-align: center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.l-header__nav__link:hover {
  opacity: 0.7;
}
.l-header__humberger {
  z-index: 500;
  background: none;
  border: none;
  position: relative;
}
.--scrolled .l-header__humberger {
  position: fixed;
}
.--home .l-header__humberger {
  opacity: 0;
  -webkit-transition: opacity 0.6s 1.25s, top 0s 0s, -webkit-transform 0.6s 1.25s;
  transition: opacity 0.6s 1.25s, top 0s 0s, -webkit-transform 0.6s 1.25s;
  transition: opacity 0.6s 1.25s, transform 0.6s 1.25s, top 0s 0s;
  transition: opacity 0.6s 1.25s, transform 0.6s 1.25s, top 0s 0s, -webkit-transform 0.6s 1.25s;
}
.--home.--loaded .l-header__humberger {
  opacity: 1;
}
.l-header__humberger .line {
  display: block;
  width: 100%;
  height: 2px;
  background-color: #222222;
  position: absolute;
  left: 50%;
  pointer-events: none;
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.l-header__humberger .line:first-child {
  top: 50%;
  -webkit-transform: translate(-50%, -5px);
          transform: translate(-50%, -5px);
}
.l-header__humberger .line:last-child {
  bottom: 50%;
  -webkit-transform: translate(-50%, 5px);
          transform: translate(-50%, 5px);
}
.l-header__humberger.--open .line:first-child {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}
.l-header__humberger.--open .line:last-child {
  -webkit-transform: translate(-50%, 50%) rotate(-45deg);
          transform: translate(-50%, 50%) rotate(-45deg);
}
.l-header__modalNav {
  position: absolute;
  top: 0;
  right: 0;
  pointer-events: none;
  margin-left: auto;
  z-index: 100;
}
.--scrolled .l-header__modalNav {
  position: fixed;
}
.l-header__modalNav.--open {
  pointer-events: auto;
}
.l-header__modalNav__bg {
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transform: translate(100%, -100%) scale(0.8, 0.6);
          transform: translate(100%, -100%) scale(0.8, 0.6);
  -webkit-transform-origin: top right;
          transform-origin: top right;
}
.l-header__modalNav__inner {
  position: relative;
  opacity: 0;
  visibility: hidden;
}
.l-header__modalNav__list__link {
  position: relative;
}
.l-header__modalNav__list__link::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  background-color: #3e9648;
  border-radius: 50%;
  background-image: url(../images/common/icon_arrow_01.svg);
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.l-header__modalNav__list__link:hover {
  opacity: 0.7;
}
.l-header__modalNav__list__link:hover::before {
  background-color: #ffd70d;
  background-image: url(../images/common/icon_arrow_01_base.svg);
  -webkit-animation: hoverModalNavLinkAnime 0.5s;
          animation: hoverModalNavLinkAnime 0.5s;
  opacity: 1;
}
.l-header__modalNav__list02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.l-header__modalNav__list02__link {
  position: relative;
  display: block;
}
.l-header__modalNav__list02__link::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  background-image: url(../images/common/icon_arrow_01_primary.svg);
  background-repeat: no-repeat;
  background-position: center;
}
.l-header__modalNav__list02__link:hover {
  opacity: 0.7;
}
.l-header__modalNav__banner {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.l-header__modalNav__banner__link {
  border: 4px solid #fff;
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 10px;
}
.l-header__modalNav__banner__link.--access {
  background-color: #bdedf4;
}
.l-header__modalNav__banner__link.--access:hover {
  background-color: #87e6fa;
}
.l-header__modalNav__banner__link.--reserve {
  background-color: #ffd70d;
}
.l-header__modalNav__banner__link.--reserve:hover {
  background-color: #ffe355;
}
.l-header__modalNav__banner__link .label {
  font-weight: 600;
  line-height: 1.25;
}
.l-header__decoration {
  position: absolute;
  bottom: 100%;
  pointer-events: none;
  z-index: 80;
}
.--home .l-header__decoration.--01 {
  opacity: 0;
  -webkit-transition: 0.6s;
  transition: 0.6s;
  -webkit-transition-delay: 1.25s;
          transition-delay: 1.25s;
  -webkit-transform: translate(68%, 55%) scale(0.95);
          transform: translate(68%, 55%) scale(0.95);
}
.--home.--loaded .l-header__decoration.--01 {
  opacity: 1;
  -webkit-transform: translate(68%, 55%);
          transform: translate(68%, 55%);
}
.l-header__decoration.--02 {
  left: 100%;
}
.--scrolled .l-header__decoration.--02 {
  position: fixed;
}
.--home .l-header__decoration.--02 {
  opacity: 0;
  -webkit-transition: opacity 0.6s 1.25s, bottom 0s 0s, -webkit-transform 0.6s 1.25s;
  transition: opacity 0.6s 1.25s, bottom 0s 0s, -webkit-transform 0.6s 1.25s;
  transition: opacity 0.6s 1.25s, transform 0.6s 1.25s, bottom 0s 0s;
  transition: opacity 0.6s 1.25s, transform 0.6s 1.25s, bottom 0s 0s, -webkit-transform 0.6s 1.25s;
}
.--home.--loaded .l-header__decoration.--02 {
  opacity: 1;
}

/* ---------------------------
l-wrap
--------------------------- */
.l-wrap {
  position: relative;
  width: 100%;
}
.l-wrap--600 {
  width: 100%;
}
.l-wrap--1100 {
  width: 100%;
}
.l-wrap--1400 {
  width: 100%;
}

/* ---------------------------
c-button
--------------------------- */
.c-button {
  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;
}
.c-button::before {
  content: "";
  display: block;
  width: 200%;
  height: 200%;
  position: absolute;
  top: 0;
  left: 0;
  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;
}
.c-button::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-image: url(../images/common/icon_arrow_01.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  aspect-ratio: 20/15;
}
.c-button .label {
  position: relative;
  z-index: 5;
  color: #fff;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.c-button[target=_blank]::after, .c-button[download]::after {
  -webkit-transform: translateY(-50%) rotate(-45deg);
          transform: translateY(-50%) rotate(-45deg);
}
.c-button[target=_blank]:hover::after, .c-button[download]:hover::after {
  -webkit-animation: hoverBlankButtonAnime 0.5s 0.2s;
          animation: hoverBlankButtonAnime 0.5s 0.2s;
}
.c-button:hover .label {
  color: #222222;
}
.c-button:hover::before {
  -webkit-transform: translate(-10%, -10%);
          transform: translate(-10%, -10%);
}
.c-button:hover::after {
  background-image: url(../images/common/icon_arrow_01_base.svg);
  -webkit-animation: hoverButtonAnime 0.5s 0.2s;
          animation: hoverButtonAnime 0.5s 0.2s;
}
.c-button.--secondary {
  background-color: #ffd70d;
}
.c-button.--secondary .label {
  color: #222222;
}
.c-button.--secondary::after {
  background-image: url(../images/common/icon_arrow_01_base.svg);
}
.c-button.--secondary:hover .label {
  color: #fff;
}
.c-button.--secondary:hover::before {
  background-color: #222222;
}
.c-button.--secondary:hover::after {
  background-image: url(../images/common/icon_arrow_01.svg);
}
.c-button.--center {
  margin-inline: auto;
}
.c-button.--down::after {
  -webkit-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
}
.c-button.--down:hover::after {
  -webkit-animation: hoverDownButtonAnime 0.5s 0.2s;
          animation: hoverDownButtonAnime 0.5s 0.2s;
}
.c-button.--up::after {
  -webkit-transform: translateY(-50%) rotate(-90deg);
          transform: translateY(-50%) rotate(-90deg);
}
.c-button.--up:hover::after {
  -webkit-animation: hoverUpButtonAnime 0.5s 0.2s;
          animation: hoverUpButtonAnime 0.5s 0.2s;
}

/* ---------------------------
card
--------------------------- */
.c-card {
  border: 4px solid #f2f0e9;
  border-radius: 15px;
  position: relative;
  z-index: 5;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.c-card__head {
  background-color: #f2f0e9;
}
.c-card__title {
  text-align: center;
  font-weight: 600;
}
.c-card__body {
  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-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.c-card__price {
  text-align: center;
  color: #3e9648;
  font-weight: 600;
  line-height: 1.5;
}
.c-card__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.c-card__list__item {
  position: relative;
  padding-left: 1em;
  line-height: 2;
}
.c-card__list__item.--nostyle {
  padding-left: 0;
}
.c-card__list__item.--nostyle::before {
  display: none;
}
.c-card__list__item::before {
  content: "";
  display: block;
  width: 4px;
  height: 4px;
  position: absolute;
  left: -2px;
  border-radius: 50%;
  background-color: #222222;
}
.c-card__text {
  line-height: 2;
}
.c-card__image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.c-card__image img {
  border-radius: 15px;
}
.c-card__slider {
  margin-top: 30px;
}

/* ---------------------------
c-sentence
--------------------------- */
.c-sentence {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.c-sentence p {
  line-height: 2;
}
.c-sentence02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.2em;
}

/* ---------------------------
c-title
--------------------------- */
.c-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.c-title .en {
  font-family: "Oleo Script", system-ui;
  font-weight: 400;
  font-style: normal;
  line-height: 1;
  letter-spacing: 0.025em;
  display: block;
}
.c-title .ja {
  font-weight: 600;
  letter-spacing: 0.05em;
}
.c-title.--vertical {
  -webkit-writing-mode: vertical-lr;
      -ms-writing-mode: tb-lr;
          writing-mode: vertical-lr;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-title02 {
  text-align: center;
  position: relative;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
.c-title02::before {
  content: "";
  display: block;
  aspect-ratio: 92/50;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-image: url(../images/common/decoration_title_01.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.c-title03 {
  text-align: center;
  position: relative;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.14em;
}
.c-title03 span {
  display: block;
  font-family: "Oleo Script", system-ui;
  font-weight: 400;
  font-style: normal;
  line-height: 1;
  color: #3e9648;
}

/* ---------------------------
about
--------------------------- */
.p-about {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
/* ---------------------------
access
--------------------------- */
.p-access {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
.p-access__name {
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.08em;
}
.p-access__address {
  letter-spacing: 0.01em;
}
.p-access__tel {
  font-family: "Oleo Script", system-ui;
  font-weight: 400;
  font-style: normal;
  line-height: 1.25;
  display: block;
  letter-spacing: 0.08em;
}
.p-access__kaeru img {
  width: 100%;
}
.p-access__map iframe {
  width: 100%;
}
.p-access02__map iframe {
  border-radius: 15px;
  width: 100%;
  height: 100%;
  display: block;
}
.p-access02__title {
  font-weight: 600;
  line-height: 1.5;
}
.p-access02__information {
  line-height: 2;
}

.p-access03 {
  display: grid;
}
.p-access03__item {
  border: 4px solid #f2f0e9;
  border-radius: 10px;
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}
.p-access03__head {
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.05em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-access03__body {
  font-weight: 600;
  line-height: 1;
}
.p-access03__body .number {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #3e9648;
  font-weight: 500;
}

/* ---------------------------
p-banner
--------------------------- */
.p-banner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.p-banner__item__text {
  line-height: 1.5;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.05em;
}
.p-banner__link {
  position: relative;
  overflow: hidden;
  display: block;
  background-color: #cfe3d2;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.p-banner__link::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  background-image: url(../images/common/decoration_arrow_01.svg);
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 5;
}
.p-banner__link::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  border-radius: 50%;
  background-color: #222222;
  background-image: url(../images/common/icon_arrow_01.svg);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  z-index: 8;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.p-banner__link:hover {
  background-color: #afd1b3;
}
.p-banner__link:hover .p-banner__link__img {
  -webkit-animation: hoverBannerAnime 0.6s forwards;
          animation: hoverBannerAnime 0.6s forwards;
}
.p-banner__link:hover::after {
  background-image: url(../images/common/icon_arrow_01_base.svg);
  background-color: #ffd70d;
  -webkit-animation: hoverLinkArrowAnime 0.5s;
          animation: hoverLinkArrowAnime 0.5s;
}
.p-banner__link__img {
  width: 100%;
  height: 100%;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.p-banner__link__img picture {
  width: 100%;
  height: 100%;
}
.p-banner__link__img picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-banner__link__title {
  position: absolute;
}
.p-banner__link__title .en {
  font-family: "Oleo Script", system-ui;
  font-weight: 400;
  font-style: normal;
  line-height: 1.125;
  display: block;
}
.p-banner__link__title .ja {
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.01em;
  display: block;
}
.p-bannerInLinkPage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
  container-type: inline-size;
}
.p-bannerInLinkPage__item {
  width: 100%;
  aspect-ratio: 335/120;
}
.p-bannerInLinkPage__item.--w50 {
  width: calc(50% - 10px);
  aspect-ratio: 4/3;
}
.p-bannerInLinkPage__item__text {
  line-height: 1.5;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.05em;
}
.p-bannerInLinkPage__link {
  position: relative;
  overflow: hidden;
  display: block;
  background-color: #cfe3d2;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.--reserve .p-bannerInLinkPage__link {
  background-color: #ffd70d;
}
.p-bannerInLinkPage__item:not(.--w50) .p-bannerInLinkPage__link::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  background-image: url(../images/common/decoration_arrow_01_bg.svg);
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 5;
}
.p-bannerInLinkPage__item:not(.--w50) .p-bannerInLinkPage__link::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  border-radius: 50%;
  background-color: #222222;
  background-image: url(../images/common/icon_arrow_01.svg);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  z-index: 8;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.p-bannerInLinkPage__link[target=_blank]:after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.p-bannerInLinkPage__link:hover .p-banner__link__img {
  -webkit-animation: hoverBannerAnime 0.6s forwards;
          animation: hoverBannerAnime 0.6s forwards;
}
.p-bannerInLinkPage__link:hover::after {
  background-image: url(../images/common/icon_arrow_01_base.svg);
  background-color: #ffd70d;
  -webkit-animation: hoverLinkArrowAnime 0.5s;
          animation: hoverLinkArrowAnime 0.5s;
}
.p-bannerInLinkPage__link__img {
  width: 100%;
  height: 100%;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.p-bannerInLinkPage__link__img picture {
  width: 100%;
  height: 100%;
}
.p-bannerInLinkPage__link__img picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-bannerInLinkPage__link__title {
  position: absolute;
  top: 4cqw;
  left: 4cqw;
}
.p-bannerInLinkPage__link__title .en {
  font-family: "Oleo Script", system-ui;
  font-weight: 400;
  font-style: normal;
  line-height: 1.125;
  display: block;
  font-size: 9.5cqw;
}
.p-bannerInLinkPage__item.--w50 .p-bannerInLinkPage__link__title .en {
  font-size: 8cqw;
}
.p-bannerInLinkPage__link__title .ja {
  font-weight: 600;
  line-height: 1.5;
  font-size: 3.3cqw;
  letter-spacing: 0.01em;
  display: block;
}
.p-bannerInLinkPage__item.--w50 .p-bannerInLinkPage__link__title .ja {
  font-size: 3cqw;
}

.p-bannerSocialInLinkPage {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-left: calc(50% + 10px);
  margin-top: 20px;
  position: relative;
  z-index: 1;
}
.p-bannerSocialInLinkPage__link__img img {
  width: 100%;
}

.p-bannerInLinkPage__bg {
  width: 120%;
  margin-top: -31%;
  margin-left: -10%;
}

.p-bannerMv {
  position: relative;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-radius: 8px;
}
.p-bannerMv img {
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.p-bannerMv:hover img {
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  -webkit-transform: translateX(5px);
          transform: translateX(5px);
}
.p-bannerMv::after {
  content: "";
  display: block;
  position: absolute;
  background-image: url(../images/index/bnr_zubora_02.webp);
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 10;
  aspect-ratio: 200/234;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.swiper-slide-active .p-bannerMv::after {
  opacity: 1;
  -webkit-animation: baund 0.6s ease-out;
          animation: baund 0.6s ease-out;
}
.p-bannerMv.--zubora {
  opacity: 0;
  -webkit-transition: 0.8s;
  transition: 0.8s;
  -webkit-transition-delay: opacity 2.2s;
          transition-delay: opacity 2.2s;
  background-color: #ffd70d;
}
.--loaded .p-bannerMv.--zubora {
  opacity: 1;
}
.p-bannerMv.--zubora:hover {
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  background-color: #ffe355;
}
.p-bannerMv.--zubora::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: -5px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-image: url(../images/index/bnr_zubora_01.webp);
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 1;
  aspect-ratio: 200/150;
}
.p-bannerMv.--higaeri {
  opacity: 0;
  -webkit-transition: 0.8s;
  transition: 0.8s;
  -webkit-transition-delay: opacity 2.2s;
          transition-delay: opacity 2.2s;
  background-color: #bdedf4;
}
.--loaded .p-bannerMv.--higaeri {
  opacity: 1;
}
.p-bannerMv.--higaeri:hover {
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  background-color: #9fe0eb;
}
.p-bannerMv.--higaeri::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: -5px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-image: url(../images/index/bnr_higaeri_01.png);
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 1;
  aspect-ratio: 200/150;
}

@-webkit-keyframes baund {
  0%, 50%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  25%, 75% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
}

@keyframes baund {
  0%, 50%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  25%, 75% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
}
/* ---------------------------
p-concept
--------------------------- */
.p-concept {
  position: relative;
}
.p-concept__wrapper {
  overflow: hidden;
  position: relative;
}
.p-concept__wrapper::before, .p-concept__wrapper::after {
  content: "";
  display: block;
  width: 100%;
  aspect-ratio: 10/1;
  position: absolute;
  left: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 1;
}
.p-concept__wrapper::before {
  background-image: url(../images/index/bg_wave_02_wh.svg);
  top: -1px;
}
.p-concept__wrapper::after {
  bottom: -1px;
  background-image: url(../images/index/bg_wave_01_wh.svg);
}
.p-concept__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 5;
  position: relative;
}
.p-concept__lead {
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1.5;
}
.p-concept__lead .label {
  display: inline-block;
}
.p-concept__text {
  line-height: 2;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.08em;
}
.p-concept__bg .bg {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
.p-concept__bg .bg img {
  max-width: none;
  -o-object-position: right top;
     object-position: right top;
}
.p-concept__bg .kaeru {
  position: absolute;
  bottom: 0;
  left: 0;
}
.p-concept02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-concept02__lead {
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.14em;
}
.p-concept02__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2em;
}
.p-concept02__text p {
  line-height: 2;
  letter-spacing: 0.05em;
}
.p-concept02__illust img {
  width: 100%;
}

.p-conceptBanner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #cfe3d2;
  overflow: hidden;
  position: relative;
}
.p-conceptBanner:hover {
  background-color: #afd1b3;
}
.p-conceptBanner:hover .p-conceptBanner__button .label {
  color: #222222;
}
.p-conceptBanner:hover .p-conceptBanner__button::before {
  -webkit-transform: translate(-10%, -10%);
          transform: translate(-10%, -10%);
}
.p-conceptBanner:hover .p-conceptBanner__button::after {
  background-image: url(../images/common/icon_arrow_01_base.svg);
  -webkit-animation: hoverButtonAnime 0.5s 0.2s;
          animation: hoverButtonAnime 0.5s 0.2s;
}
.p-conceptBanner:hover .p-conceptBanner__illust {
  -webkit-animation: hoverBannerAnime 0.6s forwards;
          animation: hoverBannerAnime 0.6s forwards;
}
.p-conceptBanner__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.p-conceptBanner__title {
  font-weight: 600;
  letter-spacing: 0.05em;
}
.p-conceptBanner__title .small {
  display: block;
}
.p-conceptBanner__button {
  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;
  z-index: 5;
  overflow: hidden;
}
.p-conceptBanner__button .label {
  position: relative;
  z-index: 5;
  color: #fff;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.p-conceptBanner__button::before {
  content: "";
  display: block;
  width: 200%;
  height: 200%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #ffd70d;
  border-radius: 300px;
  -webkit-transform: translate(100%, 0%);
          transform: translate(100%, 0%);
  -webkit-transition: 0.4s ease-out;
  transition: 0.4s ease-out;
}
.p-conceptBanner__button::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-image: url(../images/common/icon_arrow_01.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  aspect-ratio: 20/15;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.p-conceptBanner__illust {
  position: absolute;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  z-index: 0;
}

/* ---------------------------
decoration
--------------------------- */
.p-fluffyDecoration {
  position: relative;
}
.p-fluffyDecoration__item {
  position: absolute;
}
.p-fluffyDecoration__item.--01 {
  top: 0;
  left: 100%;
}
.p-fluffyDecoration__item.--02 {
  position: absolute;
  top: 0;
  right: 100%;
  z-index: 2;
}
.p-fluffyDecoration__item.--03 {
  position: absolute;
  top: 0;
  left: 100%;
}
.p-fluffyDecoration__item.--04 {
  position: absolute;
  top: 45.2%;
  right: 100%;
  z-index: 3;
}
.p-fluffyDecoration__item.--05 {
  position: absolute;
  top: 0;
  left: 100%;
}
.p-fluffyDecoration__item.--06 {
  position: absolute;
  top: 0;
  right: 100%;
}

/* ---------------------------
p-event
--------------------------- */
.p-event {
  position: relative;
  overflow: visible;
  z-index: 10;
}
.p-event__contents {
  overflow: hidden;
}
.p-event__wrapper.swiper-wrapper {
  overflow: visible;
}
.p-event__arrow {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 50%;
  border: none;
  background: #222222;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.p-event__arrow:hover {
  background-color: #ffd70d;
}
.p-event__arrow:hover svg g line {
  stroke: #222222;
}
.p-event__arrow.--next {
  right: 0;
}
.p-event__arrow.--prev svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.p-event__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-event__link:hover .p-event__thumb img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.p-event__body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.p-event__date {
  font-family: "Oleo Script", system-ui;
  font-weight: 400;
  font-style: normal;
  -webkit-writing-mode: vertical-lr;
      -ms-writing-mode: tb-lr;
          writing-mode: vertical-lr;
  line-height: 1;
  letter-spacing: 0.08em;
}
.p-event__thumb {
  overflow: hidden;
  border-radius: 15px;
  aspect-ratio: 378/252;
}
.p-event__thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.p-event__title {
  line-height: 1.5;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.05em;
}

/* ---------------------------
p-enjoy
--------------------------- */
.p-enjoy {
  position: relative;
}
.p-enjoy:has(.--enjoy) {
  background-color: #ffe585;
}
.p-enjoy:has(.--rain) {
  background-color: #bdedf4;
}
.p-enjoy:has(.--pets) {
  background-color: #ffd9b2;
}
.p-enjoy::before {
  content: "";
  display: block;
  width: 100%;
  aspect-ratio: 10/1;
  position: absolute;
  top: -1px;
  left: 0;
  background-image: url(../images/index/bg_wave_03_green.svg);
  background-size: cover;
  background-position: center top;
}
.p-enjoy::after {
  content: "";
  display: block;
  width: 100%;
  aspect-ratio: 10/1;
  position: absolute;
  bottom: 0;
  left: 0;
  background-image: url(../images/index/bg_wave_01_bg.svg);
  background-size: cover;
  background-position: center bottom;
}
.p-enjoy__slide.swiper {
  overflow: visible;
}
.p-enjoy__slide__wrapper.swiper-wrapper {
  overflow: visible;
}
.p-enjoy__slide__paginations {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  width: 100%;
}
.p-enjoy__slide__progressbar {
  height: 2px;
  position: relative;
  background-color: rgba(34, 34, 34, 0.1);
}
.p-enjoy__slide__progressbar__fill {
  width: 100%;
  height: 2px;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #222222;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left;
          transform-origin: left;
}
.p-enjoy__slide__progressbar__fill.--active {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}
.p-enjoy__slide__progressbar__fill.--finish {
  -webkit-transition: 0;
  transition: 0;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
}
.p-enjoy__slide__counter {
  font-family: "Oleo Script", system-ui;
  font-weight: 400;
  font-style: normal;
  font-weight: 600;
  line-height: 1;
  background-color: #fff;
  border-radius: 9999px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  min-width: 80px;
  min-height: 40px;
  padding: 10px 20px;
}
.p-enjoy__slide__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.p-enjoy__slide__item:hover {
  opacity: 0.7 !important;
}
.p-enjoy__slide__item:hover .p-enjoy__slide__lead::after {
  background-color: #ffd70d;
  background-image: url(../images/common/icon_arrow_01_base.svg);
  -webkit-animation: hoverLinkArrowAnime 0.5s;
          animation: hoverLinkArrowAnime 0.5s;
}
.p-enjoy__slide__img {
  aspect-ratio: 722/564;
}
.p-enjoy__slide__lead {
  font-weight: 600;
  line-height: 1.5;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  letter-spacing: 0.05em;
  overflow: visible;
  z-index: 5;
}
.p-enjoy__slide__lead::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
  background-color: #222222;
  background-image: url(../images/common/icon_arrow_01.svg);
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 50%;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.p-enjoy__slide__text {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.08em;
}
.p-enjoy__slide__illust .img {
  position: absolute;
}

.p-enjoy02 {
  position: relative;
}
.p-enjoy02::before {
  content: "";
  display: block;
  width: 100%;
  aspect-ratio: 10/1;
  position: absolute;
  top: -1px;
  left: 0;
  background-size: cover;
  background-position: top;
  background-image: url(../images/index/bg_wave_02_wh.svg);
}
.p-enjoy02::after {
  content: "";
  display: block;
  width: 100%;
  aspect-ratio: 10/1;
  position: absolute;
  bottom: -1px;
  left: 0;
  background-size: cover;
  background-position: bottom;
  background-image: url(../images/index/bg_wave_01_wh.svg);
}
.p-enjoy02.--index {
  background-color: #ffe585;
}
.p-enjoy02.--rainy {
  background-color: #bdedf4;
}
.p-enjoy02.--pets {
  background-color: #ffd9b2;
}
.p-enjoy02__title {
  position: relative;
}
.p-enjoy02__title .label {
  font-weight: 600;
  background-color: #fff;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-align: center;
  margin-inline: auto;
  border-radius: 9999px;
  letter-spacing: 0.05em;
  position: relative;
  z-index: 5;
}
.p-enjoy02__title .label::before {
  content: "";
  display: block;
  aspect-ratio: 58/85;
  position: absolute;
  background-image: url(../images/how-to-enjoy/common/kaeru_title_01.webp);
  background-image: -webkit-image-set(url(../images/how-to-enjoy/common/kaeru_title_01.webp) 1x, url(../images/how-to-enjoy/common/kaeru_title_01@2x.webp) 2x);
  background-image: image-set(url(../images/how-to-enjoy/common/kaeru_title_01.webp) 1x, url(../images/how-to-enjoy/common/kaeru_title_01@2x.webp) 2x);
  background-size: contain;
  background-repeat: no-repeat;
}
.p-enjoy02__title .label::after {
  content: "";
  display: block;
  aspect-ratio: 10/3;
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-image: url(../images/how-to-enjoy/common/decoration_title_01.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
.p-enjoy02__col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
.p-enjoy02__col__images {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.--index .--01 .p-enjoy02__col__image.--01 {
  -webkit-mask: url(../images/how-to-enjoy/mask_enjoy_01.svg);
          mask: url(../images/how-to-enjoy/mask_enjoy_01.svg);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.--index .--01 .p-enjoy02__col__image.--01 video {
  width: 100%;
}
.--index .--01 .p-enjoy02__col__image.--02 {
  margin-left: auto;
  margin-top: -22.5%;
  position: relative;
  z-index: 2;
}
.--index .--02 .p-enjoy02__col__image.--01 {
  margin-left: auto;
  -webkit-mask: url(../images/how-to-enjoy/mask_enjoy_02.svg);
          mask: url(../images/how-to-enjoy/mask_enjoy_02.svg);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.--index .--02 .p-enjoy02__col__image.--01 video {
  width: 100%;
}
.--rainy .--01 .p-enjoy02__col__image.--01 {
  margin-right: auto;
}
.--rainy .--01 .p-enjoy02__col__image.--02 {
  margin-top: -20.8%;
  margin-left: auto;
}
.--rainy .--02 .p-enjoy02__col__image.--01 {
  margin-left: auto;
}
.--rainy .--02 .p-enjoy02__col__image.--02 {
  margin-top: -16.9%;
}
.--rainy .--03 .p-enjoy02__col__image.--01 {
  width: 84.4827586207%;
  margin-right: auto;
}
.--rainy .--03 .p-enjoy02__col__image.--02 {
  width: 58.4051724138%;
  margin-left: auto;
  margin-top: -19%;
}
.--rainy .--03 .p-enjoy02__col__image.--03 {
  width: 44.6120689655%;
  margin-left: 14%;
  margin-top: -23%;
}
.--pets .--01 .p-enjoy02__col__image.--02 {
  margin-left: auto;
  margin-top: -25.5%;
}
.--pets .--02 .p-enjoy02__col__image.--02 {
  margin-left: auto;
  margin-right: 1%;
  margin-top: -16%;
}
.--index .--01 .p-enjoy02__col__image02 {
  z-index: -5;
}
.p-enjoy02__col__contents {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
  z-index: 10;
}
.p-enjoy02__col__lead {
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.1em;
}
.p-enjoy02__col__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.8em;
}
.p-enjoy02__col__text p {
  line-height: 2;
  letter-spacing: 0.05em;
}
.p-enjoy02__column {
  position: relative;
}
.p-enjoy02__column::after {
  content: "";
  display: block;
  position: absolute;
  background-size: contain;
  background-repeat: no-repeat;
}
.--index .p-enjoy02__column::after {
  aspect-ratio: 216/137;
  background-image: url(../images/how-to-enjoy/common/decoration_column_01.webp);
  background-image: -webkit-image-set(url(../images/how-to-enjoy/common/decoration_column_01.webp) 1x, url(../images/how-to-enjoy/common/decoration_column_01@2x.webp) 2x);
  background-image: image-set(url(../images/how-to-enjoy/common/decoration_column_01.webp) 1x, url(../images/how-to-enjoy/common/decoration_column_01@2x.webp) 2x);
}
.--rainy .p-enjoy02__column::after {
  aspect-ratio: 166/169;
  background-image: url(../images/how-to-enjoy/common/decoration_column_02.webp);
  background-image: -webkit-image-set(url(../images/how-to-enjoy/common/decoration_column_02.webp) 1x, url(../images/how-to-enjoy/common/decoration_column_02@2x.webp) 2x);
  background-image: image-set(url(../images/how-to-enjoy/common/decoration_column_02.webp) 1x, url(../images/how-to-enjoy/common/decoration_column_02@2x.webp) 2x);
}
.--pets .p-enjoy02__column::after {
  aspect-ratio: 129/178;
  background-image: url(../images/how-to-enjoy/common/decoration_column_03.webp);
  background-image: -webkit-image-set(url(../images/how-to-enjoy/common/decoration_column_03.webp) 1x, url(../images/how-to-enjoy/common/decoration_column_03@2x.webp) 2x);
  background-image: image-set(url(../images/how-to-enjoy/common/decoration_column_03.webp) 1x, url(../images/how-to-enjoy/common/decoration_column_03@2x.webp) 2x);
}
.p-enjoy02__column__item {
  background-color: #fff;
  border-radius: 15px;
}
.p-enjoy02__column__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-enjoy02__column__head .icon {
  display: block;
  width: 60px;
}
.p-enjoy02__column__head .label {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  line-height: 1.5;
  font-weight: 600;
}
.p-enjoy02__column__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.5em;
}
.p-enjoy02__column__text p {
  line-height: 2;
}

/* ---------------------------
facility
--------------------------- */
.p-facility__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-facility__slide {
  position: relative;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.p-facility__slide__paginations {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-facility__slide__dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-facility__slide__dots.swiper-pagination-bullets .swiper-pagination-bullet {
  width: 100%;
  border-radius: 0;
  background-color: #222222;
  opacity: 0.1;
  height: 2px;
  margin: 0 0;
}
.p-facility__slide__dots.swiper-pagination-bullets .swiper-pagination-bullet-active {
  opacity: 1;
}
.p-facility__slide__counter {
  font-family: "Oleo Script", system-ui;
  font-weight: 400;
  font-style: normal;
  font-weight: 600;
  line-height: 1;
}
.p-facility__slide__inner {
  position: relative;
}
.p-facility__slide__item {
  border-radius: 15px;
  overflow: hidden;
}
.p-facility__slide__arrow {
  position: absolute;
  top: 50%;
  background-color: #3e9648;
  border: none;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: 0.3s;
  transition: 0.3s;
  z-index: 1;
  cursor: pointer;
}
.p-facility__slide__arrow:hover {
  background-color: #ffd70d;
}
.p-facility__slide__arrow:hover svg g line {
  stroke: #222222;
}
.p-facility__slide__arrow.--prev svg {
  -webkit-transform: rotate(0.5turn);
          transform: rotate(0.5turn);
}
.p-facility__slide__arrow.swiper-button-disabled {
  display: none;
}
.p-facility__slide.item-campsite {
  width: 100% !important;
}
.p-facility__slide.item-campsite .p-facility__slide__item img {
  width: 100%;
  height: auto;
}
.p-facility__title {
  font-weight: 600;
  line-height: 1.5;
}
.p-facility__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.3em;
}
.p-facility__text p {
  line-height: 2;
}
.p-facility__time {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-facility__time__head {
  background-color: #3e9648;
  font-weight: 600;
  color: #fff;
}
.p-facility__information {
  background-color: #f2f0e9;
  border-radius: 10px;
  line-height: 2;
}
.p-facility__list {
  display: grid;
}
.p-facility__list__image img {
  width: 100%;
  border-radius: 10px;
}
.p-facility__list__image figcaption {
  font-weight: 600;
}
/* ---------------------------
feature
--------------------------- */
.p-feature {
  display: grid;
}
.p-feature__item {
  background-color: #fff;
  border-radius: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.p-feature__text {
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.05em;
}

/* ---------------------------
flow
--------------------------- */
.p-flow {
  overflow: visible;
  position: relative;
}
.p-flow::before {
  content: "";
  display: block;
  position: absolute;
  right: 100%;
  background-color: #f2f0e9;
  z-index: 100;
}
.p-flow__button {
  position: absolute;
  border-radius: 50%;
  background: #222222;
  border: none;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 5;
  top: 50%;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.p-flow__button:hover {
  background-color: #ffd70d;
}
.p-flow__button:hover svg g line {
  stroke: #222222;
}
.p-flow__dots.swiper-pagination-bullets {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-flow__dots.swiper-pagination-bullets .swiper-pagination-bullet {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  border-radius: 0;
  height: 2px;
  margin: 0 0;
  background-color: #222222;
  opacity: 0.1;
}
.p-flow__dots.swiper-pagination-bullets .swiper-pagination-bullet-active {
  opacity: 1;
}
.p-flow__list__item {
  background-color: #fff;
  border-radius: 15px;
  position: relative;
  height: auto;
}
.p-flow__list__number {
  font-family: "Oleo Script", system-ui;
  font-weight: 400;
  font-style: normal;
  color: #3e9648;
  line-height: 1;
  position: absolute;
}
.p-flow__list__title {
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
.p-flow__list__text p {
  line-height: 2;
}
.p-flow__list__text p a {
  text-decoration: underline;
  font-weight: 400;
}
.p-flow__list__text p a:hover {
  text-decoration: none;
}

/* ---------------------------
form
--------------------------- */
.p-form {
  background-color: #f2f0e9;
}
.p-form__contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.p-form__contents dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-form__contents dl dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.p-form__contents dl dt .req {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -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;
  background-color: #ffd70d;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-form__contents dl dd {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.p-form__contents dl dd input,
.p-form__contents dl dd textarea {
  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;
  width: 100%;
  background-color: #fff;
}
.p-form__contents dl dd input::-webkit-input-placeholder, .p-form__contents dl dd textarea::-webkit-input-placeholder {
  color: #aaaaaa;
}
.p-form__contents dl dd input::-moz-placeholder, .p-form__contents dl dd textarea::-moz-placeholder {
  color: #aaaaaa;
}
.p-form__contents dl dd input:-ms-input-placeholder, .p-form__contents dl dd textarea:-ms-input-placeholder {
  color: #aaaaaa;
}
.p-form__contents dl dd input::-ms-input-placeholder, .p-form__contents dl dd textarea::-ms-input-placeholder {
  color: #aaaaaa;
}
.p-form__contents dl dd input::placeholder,
.p-form__contents dl dd textarea::placeholder {
  color: #aaaaaa;
}
.p-form__contents dl dd .wpcf7-form-control-wrap {
  display: block;
}
.p-form__contents dl dd .wpcf7-form-control-wrap.--showError .wpcf7-not-valid-tip {
  display: block;
}
.p-form__contents dl dd .wpcf7-form-control-wrap .wpcf7-radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.p-form__contents dl dd .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item {
  margin: 0;
}
.p-form__contents dl dd .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item label {
  position: relative;
}
.p-form__contents dl dd .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item label input {
  opacity: 0;
  position: absolute;
  z-index: -1;
  width: 1px;
  height: 1px;
}
.p-form__contents dl dd .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item label input:checked + .wpcf7-list-item-label::after {
  display: block;
}
.p-form__contents dl dd .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item label .wpcf7-list-item-label {
  position: relative;
  cursor: pointer;
}
.p-form__contents dl dd .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item label .wpcf7-list-item-label::before {
  content: "";
  display: block;
  position: absolute;
  border: 1px solid #ded8c7;
  background-color: #fff;
  border-radius: 50%;
}
.p-form__contents dl dd .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item label .wpcf7-list-item-label::after {
  content: "";
  display: none;
  position: absolute;
  background-color: #fff;
  border-radius: 50%;
}
.p-form__privacy {
  border: 1px solid #ded8c7;
  border-radius: 4px;
  background-color: #fff;
  overflow-y: scroll;
}
.p-form__privacy__contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.p-form__privacy__contents h3 {
  font-weight: 600;
}
.p-form__privacy__contents p {
  line-height: 1.5;
}
.p-form__privacy__contents ul,
.p-form__privacy__contents ol {
  line-height: 1.5;
}
.p-form__privacy__contents ul > li {
  position: relative;
  padding-left: 1.4em;
}
.p-form__privacy__contents ul > li::before {
  content: "";
  display: block;
  position: absolute;
  left: 2px;
  background-color: #3e9648;
  border-radius: 50%;
}
.p-form__privacy__contents ol {
  counter-reset: 0;
}
.p-form__privacy__contents ol > li {
  padding-left: 1.7em;
  counter-increment: number;
  position: relative;
}
.p-form__privacy__contents ol > li::before {
  content: counter(number) ".";
  color: #3e9648;
  position: absolute;
  top: 0;
  left: 0;
}
.p-form__accept {
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}
.p-form__accept .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item {
  margin: 0;
}
.p-form__accept .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item label input {
  opacity: 0;
  position: absolute;
  z-index: -1;
  width: 1px;
  height: 1px;
}
.p-form__accept .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item label input:checked + .wpcf7-list-item-label::before {
  border-color: #3e9648;
  background-color: #3e9648;
}
.p-form__accept .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item label input:checked + .wpcf7-list-item-label::after {
  display: block;
}
.p-form__accept .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item label .wpcf7-list-item-label {
  position: relative;
  cursor: pointer;
}
.p-form__accept .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item label .wpcf7-list-item-label::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  border: 1px solid #ded8c7;
  background-color: #fff;
  border-radius: 4px;
}
.p-form__accept .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item label .wpcf7-list-item-label::after {
  content: "";
  display: none;
  position: absolute;
  aspect-ratio: 12/5;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transform-origin: center;
          transform-origin: center;
}
.p-form__submit {
  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;
}
.p-form__submit::before {
  content: "";
  display: block;
  width: 200%;
  height: 200%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #ffd70d;
  border-radius: 300px;
  -webkit-transform: translate(100%, 0%);
          transform: translate(100%, 0%);
  -webkit-transition: 0.4s ease-out;
  transition: 0.4s ease-out;
}
.p-form__submit::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-image: url(../images/common/icon_arrow_01.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  aspect-ratio: 20/15;
}
.p-form__submit input {
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.05em;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  position: relative;
  z-index: 5;
  color: #fff;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  background: none;
  border: none;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.p-form__submit .wpcf7-spinner {
  display: none;
}
.p-form__submit:hover input {
  color: #222222;
}
.p-form__submit:hover::before {
  -webkit-transform: translate(-10%, -10%);
          transform: translate(-10%, -10%);
}
.p-form__submit:hover::after {
  background-image: url(../images/common/icon_arrow_01_base.svg);
  -webkit-animation: hoverButtonAnime 0.5s 0.2s;
          animation: hoverButtonAnime 0.5s 0.2s;
}
.p-form .wpcf7-form.sent .wpcf7-response-output {
  display: none;
}
.p-form .wpcf7-response-output {
  border: none !important;
  border-color: transparent !important;
  text-align: center;
  color: #dc3232;
  font-weight: 600;
}

/* ---------------------------
p-gallery
--------------------------- */
.p-gallery.--leaded {
  padding-bottom: 0;
}
.p-gallery__list {
  display: grid;
  position: relative;
  z-index: 10;
}
.p-gallery__list__item {
  aspect-ratio: 1/1;
  overflow: hidden;
}
.p-gallery__list__item:nth-child(n+13) {
  opacity: 0;
  visibility: hidden;
  height: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.--open .p-gallery__list__item:nth-child(n+13) {
  opacity: 1;
  visibility: visible;
  height: auto;
}
.p-gallery__list__item button {
  background: none;
  border: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  overflow: hidden;
}
.p-gallery__list__item button img {
  aspect-ratio: 1/1;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.p-gallery__list__item button:hover img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.p-gallery__moreButton {
  position: absolute;
  left: 50%;
  bottom: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 5;
}
.p-gallery__popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 5000;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: none;
}
.p-gallery__popup.--open {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-gallery__popup__overlay {
  background-color: rgba(0, 0, 0, 0.9);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.p-gallery__popup__slide {
  position: absolute;
  overflow: visible;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-gallery__popup__slide__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-height: calc(100vh - 120px);
}
.p-gallery__popup__slide__wrapper {
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-gallery__popup__slide__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
}
.p-gallery__popup__slide__item img {
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-gallery__popup__slide__arrow {
  position: absolute;
  background-color: #3e9648;
  border: none;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.p-gallery__popup__slide__arrow:hover {
  background-color: #ffd70d;
}
.p-gallery__popup__slide__arrow:hover svg {
  -webkit-animation: hoverButtonArrowSvgAnime 0.5s;
          animation: hoverButtonArrowSvgAnime 0.5s;
}
.p-gallery__popup__slide__arrow:hover svg g line {
  stroke: #222222;
}
.p-gallery__popup__slide__arrow.--prev svg {
  -webkit-transform: rotate(0.5turn);
          transform: rotate(0.5turn);
}
.p-gallery__popup__slide__arrow.--prev:hover svg {
  -webkit-animation: hoverButtonReserveArrowSvgAnime 0.5s;
          animation: hoverButtonReserveArrowSvgAnime 0.5s;
}
.p-gallery__popup__slide__arrow:hover {
  background-color: #ffd70d;
}
.p-gallery__popup__close {
  position: absolute;
  background-color: #3e9648;
  border: none;
  border-radius: 50%;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.p-gallery__popup__close:hover {
  background-color: #ffd70d;
}
.p-gallery__popup__close:hover .line {
  background-color: #222222;
}
.p-gallery__popup__close .line {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  background-color: #fff;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}
.p-gallery__popup__close .line:last-child {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}

.p-galleryWrapper {
  position: relative;
}
.p-galleryWrapper::after {
  content: "";
  display: block;
  width: 100%;
  aspect-ratio: 10/1;
  position: absolute;
  z-index: 0;
  bottom: -1px;
  left: 0;
  background-image: url(../images/index/bg_wave_01_wh.svg);
  background-size: cover;
  background-repeat: no-repeat;
}

.p-galleryInstagram {
  position: absolute;
  z-index: 5;
}
.p-galleryInstagram:hover .label {
  text-decoration: none;
}
.p-galleryInstagram .kaeru {
  position: relative;
}
.p-galleryInstagram .kaeru img:first-child {
  -webkit-animation: reserveKaeruAnime01 1s infinite;
          animation: reserveKaeruAnime01 1s infinite;
}
.p-galleryInstagram .kaeru img:last-child {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  -webkit-animation: reserveKaeruAnime02 1s infinite;
          animation: reserveKaeruAnime02 1s infinite;
}
.p-galleryInstagram .label {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  right: 0;
  text-decoration: underline;
}

/* ---------------------------
p-information
--------------------------- */
.p-information {
  background-color: #fff;
}
.p-information__title {
  font-weight: 600;
  color: #3e9648;
  line-height: 1.5;
}
.p-information__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.p-information__list dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #eeeeee;
}
.p-information__list dl dt {
  font-weight: 600;
}
.p-information__list dl dd {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  line-height: 1.6;
}
.p-information02 {
  background-color: #fff;
  border-radius: 15px;
  position: relative;
  z-index: 6;
}
.p-information02__row__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.p-information02__row__item dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-information02__row__item dl:not(:last-child) {
  border-bottom: 1px solid #222222;
}
.p-information02__row__item dl dt {
  color: #3e9648;
  font-weight: 600;
  line-height: 1.5;
}
.p-information02__row__item dl dd {
  line-height: 1.5;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.p-informationDecoration {
  position: relative;
}
.p-informationDecoration__item {
  position: absolute;
}
.p-informationDecoration__item.--02 {
  z-index: 3;
}

/* ---------------------------
p-link
--------------------------- */
.p-link__item {
  display: block;
  border-radius: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1.5;
  position: relative;
  background-color: #f2f0e9;
}
.p-link__item::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  background-image: url(../images/common/decoration_arrow_01.svg);
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 5;
}
.p-link__item.--wh {
  background-color: #fff;
}
.p-link__item.--wh::before {
  background-image: url(../images/common/decoration_arrow_01_bg.svg);
}
.p-link__item::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  border-radius: 50%;
  background-color: #222222;
  background-image: url(../images/common/icon_arrow_01.svg);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  z-index: 8;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.p-link__item:hover {
  color: rgba(34, 34, 34, 0.7);
}
.p-link__item:hover::after {
  background-color: #ffd70d;
  background-image: url(../images/common/icon_arrow_01_base.svg);
  -webkit-animation: hoverLinkArrowAnime 0.5s;
          animation: hoverLinkArrowAnime 0.5s;
}
.p-link02__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: #f2f0e9;
  position: relative;
}
.p-link02__item::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  background-image: url(../images/common/decoration_arrow_01.svg);
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 5;
}
.p-link02__item::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  border-radius: 50%;
  background-color: #222222;
  background-image: url(../images/common/icon_arrow_01.svg);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  z-index: 8;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.p-link02__item:hover::after {
  background-color: #ffd70d;
  background-image: url(../images/common/icon_arrow_01_base.svg);
  -webkit-animation: hoverLinkArrowAnime 0.5s;
          animation: hoverLinkArrowAnime 0.5s;
}
.p-link02__title {
  font-weight: 600;
  line-height: 1.5;
  text-align: center;
}
.p-link02__text {
  line-height: 2;
}
.p-link03__link {
  border: 3px solid #f2f0e9;
  border-radius: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 600;
  position: relative;
  line-height: 1.5;
  height: 100%;
}
.p-link03__link::after {
  content: "";
  display: block;
  position: absolute;
  aspect-ratio: 16/10;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-image: url(../images/common/icon_arrow_02.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: 0.2s ease-out;
  transition: 0.2s ease-out;
}
.p-link03__link[target=_blank]::after {
  background-image: url(../images/common/icon_blank_01.svg);
  aspect-ratio: 1/1;
  width: 18px;
}
.p-link03__link[target=_blank]:hover::after {
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.p-link03__link:hover {
  border-color: #ffd70d;
}
.p-link03__link:hover::after {
  -webkit-transform: translateY(calc(-50% + 4px));
          transform: translateY(calc(-50% + 4px));
}

.p-link04 {
  display: grid;
}
.p-link04__item {
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-link04__link {
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
.p-link04__link::after {
  content: "";
  display: block;
  aspect-ratio: 16/10;
  position: absolute;
  bottom: 10px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-image: url(../images/common/icon_arrow_02.svg);
  background-size: contain;
  background-repeat: no-repeat;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.p-link04__link:hover::after {
  -webkit-transform: translate(-50%, 7px);
          transform: translate(-50%, 7px);
}
.p-link04__link:hover .p-link04__icon img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.p-link04__icon {
  background-color: #cfe3d2;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  aspect-ratio: 1/1;
  overflow: hidden;
  margin-inline: auto;
}
.p-link04__icon img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.p-link04__title {
  text-align: center;
  font-weight: 600;
  line-height: 1.5;
}

.p-link04-slider {
  position: relative;
  overflow: hidden;
}
.p-link04-slider .p-link04__item {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-link04-slider__button {
  background-color: #5fa368;
  color: #fff;
  width: 42px;
  height: 42px;
  position: absolute;
  top: 37%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
  z-index: 10;
  margin-top: 0;
}
.p-link04-slider__button::after {
  font-family: swiper-icons;
  font-size: 12px;
  font-weight: bold;
}
.p-link04-slider__button.--next {
  right: 0;
}
.p-link04-slider__button.--next::after {
  content: "next";
}
.p-link04-slider__button.--prev {
  left: 0 !important;
}
.p-link04-slider__button.--prev::after {
  content: "prev";
}
.p-link04-slider__button:hover {
  opacity: 1 !important;
  background-color: #216f2a;
}
.p-link04-slider__button.--prev.swiper-button-disabled {
  display: none;
}
.p-link04-slider__button.--next.swiper-button-disabled {
  display: none;
}
.p-link05__item {
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: #f2f0e9;
  position: relative;
}
.p-link05__item::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  background-image: url(../images/common/decoration_arrow_01.svg);
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 5;
}
.p-link05__item::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  border-radius: 50%;
  background-color: #222222;
  background-image: url(../images/common/icon_arrow_01.svg);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  z-index: 8;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.p-link05__item:hover:first-child {
  background-color: #ffe585;
}
.p-link05__item:hover:nth-child(2) {
  background-color: #bdedf4;
}
.p-link05__item:hover:last-child {
  background-color: #ffd9b2;
}
.p-link05__item:hover::after {
  -webkit-animation: hoverLinkArrowAnime 0.5s;
          animation: hoverLinkArrowAnime 0.5s;
}
.p-link05__item:hover .p-link05__thumbnail img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.p-link05__item.--current {
  pointer-events: none;
}
.p-link05__item.--current:first-child {
  background-color: #ffe585;
}
.p-link05__item.--current:nth-child(2) {
  background-color: #bdedf4;
}
.p-link05__item.--current:last-child {
  background-color: #ffd9b2;
}
.p-link05__thumbnail {
  overflow: hidden;
}
.p-link05__thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.p-link05__title {
  font-weight: 600;
  line-height: 1.5;
}

.u-uline {
  text-decoration: underline !important;
  pointer-events: auto !important;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}
.u-uline:hover, .u-uline:focus {
  opacity: 0.7;
  text-decoration: none !important;
}

.p-link-underline {
  text-decoration: underline !important;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}
.p-link-underline:hover {
  text-decoration: none !important;
}

/* ---------------------------
list
--------------------------- */
.p-checkList__title {
  background-color: #3e9648;
  color: #fff;
  text-align: center;
  border-radius: 9999px;
  font-weight: 600;
  line-height: 1.5;
}
.p-checkList__list {
  display: grid;
}
.p-checkList__list__item {
  font-weight: 500;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.p-checkList__list__item::before {
  content: "";
  display: block;
  position: absolute;
  left: 10px;
  background-color: #3e9648;
  border-radius: 50%;
}
.p-checkList__list__item .notes {
  font-weight: 400;
  border-radius: 9999px;
  display: inline-block;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.p-checkList__list__item .notes.--rent {
  background-color: #ffd70d;
}
.p-checkList__list__item .notes.--equipment {
  background-color: #EFEFEF;
}
.p-checkList__list__item .notes.--sale {
  background-color: #bdedf4;
}
.p-checkList__advice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-checkList:nth-child(2n) .p-checkList__advice {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.p-checkList__advice__content {
  background-color: #fff7cf;
  position: relative;
  border-radius: 15px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.p-checkList__advice__content::after {
  content: "";
  display: block;
  aspect-ratio: 32/26;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  background-color: #fff7cf;
}
.p-checkList:nth-child(2n) .p-checkList__advice__content::after {
  clip-path: polygon(0 50%, 100% 0, 100% 100%);
}
.p-checkList__advice__content p {
  line-height: 2;
}

.p-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.6em;
}
.p-list__item {
  position: relative;
  padding-left: 1.6em;
}
.p-list__item::before {
  content: "";
  display: block;
  position: absolute;
  left: 2px;
  background-color: #3e9648;
  border-radius: 50%;
}

/* ---------------------------
p-map
--------------------------- */
.p-map {
  position: relative;
  background-color: #5fa368;
  background-image: url(../images/index/bg_map_01.webp);
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center top;
}
.p-map::before {
  content: "";
  display: block;
  width: 100%;
  aspect-ratio: 10/1;
  position: absolute;
  top: -1px;
  left: 0;
  background-image: url(../images/index/bg_wave_02_wh.svg);
  background-size: cover;
  background-position: center;
}
.p-map__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-map__body {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
}

.p-map02 {
  background-color: #f2f0e9;
  position: relative;
  border-radius: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-map02::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  background-image: url(../images/common/decoration_arrow_01.svg);
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 5;
}
.p-map02::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  border-radius: 50%;
  background-color: #222222;
  background-image: url(../images/common/icon_arrow_01.svg);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  z-index: 8;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.p-map02:hover::after {
  background-color: #ffd70d;
  background-image: url(../images/common/icon_arrow_01_base.svg);
  -webkit-animation: hoverLinkArrowAnime 0.5s;
          animation: hoverLinkArrowAnime 0.5s;
}
/* ---------------------------
p-mv
--------------------------- */
.p-mv {
  position: relative;
}
.p-mv__wrapper {
  background-color: #f2f0e9;
}
.p-mv__body {
  position: relative;
}
.p-mv__kv {
  position: relative;
  z-index: 50;
}
.p-mv__kv__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-mask-size: cover;
          mask-size: cover;
  -webkit-mask-position: top center;
          mask-position: top center;
  width: 100%;
  overflow: hidden;
  position: relative;
  opacity: 0;
  -webkit-transform: translateY(40%);
          transform: translateY(40%);
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.p-mv__kv__main::before, .p-mv__kv__main::after {
  content: "";
  display: block;
  width: 55%;
  height: 200%;
  position: absolute;
  top: -20%;
  background-color: #fff;
  z-index: 50;
  -webkit-transition: 0.95s ease-out;
  transition: 0.95s ease-out;
  -webkit-transition-delay: 0.85s;
          transition-delay: 0.85s;
}
.p-mv__kv__main::before {
  left: 0;
}
.p-mv__kv__main::after {
  right: 0;
}
.--loaded .p-mv__kv__main {
  opacity: 1;
  -webkit-animation: mvLoadAnime 0.7s ease-out forwards;
          animation: mvLoadAnime 0.7s ease-out forwards;
}
.p-mv__kv__main img {
  width: 100%;
}
.p-mv__kv__wrapper {
  position: relative;
}
.p-mv__kv__wrapper::before, .p-mv__kv__wrapper::after {
  content: "";
  display: block;
  width: 55%;
  height: 150%;
  position: absolute;
  top: 0;
  background-color: #e9e9e9;
  z-index: 50;
  -webkit-transition: 1s ease-out;
  transition: 1s ease-out;
  -webkit-transition-delay: 0.9s;
          transition-delay: 0.9s;
}
.p-mv__kv__wrapper::before {
  left: 0;
}
.p-mv__kv__wrapper::after {
  right: 0;
}
.p-mv__kv__copy {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  z-index: 5;
}
.p-mv__kv__copy p {
  letter-spacing: 0.2em;
  display: block;
  -webkit-writing-mode: vertical-lr;
      -ms-writing-mode: tb-lr;
          writing-mode: vertical-lr;
  background-color: #fff;
  font-weight: 600;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  line-height: 1.25;
  clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
  -webkit-transition: 1.05s cubic-bezier(0.35, 0.83, 0.58, 1);
  transition: 1.05s cubic-bezier(0.35, 0.83, 0.58, 1);
  -webkit-transition-delay: 2.6s;
          transition-delay: 2.6s;
}
.--loaded .p-mv__kv__copy p {
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}
.--loaded .p-mv__kv__copy p:nth-child(2) {
  -webkit-transition-delay: 2.9s;
          transition-delay: 2.9s;
}
.p-mv__concept {
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, 50%);
          transform: translate(-50%, 50%);
  z-index: 60;
  overflow: hidden;
  clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
  transform: translate(-50%, 50%);
  -webkit-transition: 0.8s cubic-bezier(0.31, 0.96, 0.84, 1.02);
  transition: 0.8s cubic-bezier(0.31, 0.96, 0.84, 1.02);
  -webkit-transition-delay: 1.4s;
          transition-delay: 1.4s;
}
.--loaded .p-mv__concept {
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
.p-mv__weather {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 8px;
  overflow: hidden;
  position: relative;
  z-index: 5;
  opacity: 0;
  -webkit-transition: 0.8s;
  transition: 0.8s;
  -webkit-transition-delay: 2.2s;
          transition-delay: 2.2s;
}
.--loaded .p-mv__weather {
  opacity: 1;
}
.p-mv__weather__head {
  background-color: #4c4c4c;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.p-mv__weather__head .label {
  display: block;
  line-height: 1.5;
}
.p-mv__weather__head .label02 {
  display: block;
  line-height: 1.5;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
.p-mv__weather__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #fff;
}
.p-mv__weather__temperature {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-mv__weather__temperature .label {
  font-weight: 500;
  display: block;
}
.p-mv__weather__temperature .label .number {
  font-family: "Oleo Script", system-ui;
  font-weight: 400;
  font-style: normal;
}
.p-mv__weather__wind {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-mv__weather__wind .label {
  font-weight: 500;
  display: block;
}
.p-mv__weather__wind .label .number {
  font-family: "Oleo Script", system-ui;
  font-weight: 400;
  font-style: normal;
}
.p-mv__bnrs {
  opacity: 0;
  -webkit-transition: 0.8s;
  transition: 0.8s;
  -webkit-transition-delay: 2.2s;
          transition-delay: 2.2s;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.--loaded .p-mv__bnrs {
  opacity: 1;
}
.p-mv__decoration {
  position: absolute;
  -webkit-transform: translateY(-25px);
          transform: translateY(-25px);
  opacity: 0;
  -webkit-transition: 0.4s cubic-bezier(0.05, 0.52, 0.77, 1.06);
  transition: 0.4s cubic-bezier(0.05, 0.52, 0.77, 1.06);
  -webkit-transition-delay: 1.4s;
          transition-delay: 1.4s;
}
.p-mv__decoration:nth-child(4n) {
  -webkit-transition-delay: 1.5s;
          transition-delay: 1.5s;
}
.p-mv__decoration:nth-child(4n-1) {
  -webkit-transition-delay: 1.7s;
          transition-delay: 1.7s;
}
.p-mv__decoration:nth-child(4n-3) {
  -webkit-transition-delay: 1.9s;
          transition-delay: 1.9s;
}
.--loaded .p-mv__decoration {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.p-lowerMv {
  background-color: #f2f0e9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
.p-lowerMv:not(.--links)::after {
  content: "";
  pointer-events: none;
  display: block;
  width: 100%;
  aspect-ratio: 10/1;
  position: absolute;
  bottom: -1px;
  left: 0;
  background-image: url(../images/common/bg_wave_01.svg);
  background-size: cover;
}
.p-lowerMv__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.p-lowerMv__title .ja {
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: 0.05em;
}
.p-lowerMv__title .en {
  font-family: "Oleo Script", system-ui;
  font-weight: 400;
  font-style: normal;
  color: #3e9648;
}

/* ---------------------------
p-news
--------------------------- */
.p-news {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 10;
}
.p-news__body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.p-news02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.p-newsCategory {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.p-newsCategory__link {
  background-color: #3e9648;
  color: #fff;
  border-radius: 9999px;
  display: block;
  text-align: center;
}
.p-newsCategory__link:hover {
  background-color: #216f2a;
}

.p-newsArchive {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.p-newsArchive__item {
  border-bottom: 1px solid #eeeeee;
}
.p-newsArchive__link {
  display: block;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.p-newsArchive__link:hover {
  opacity: 0.7;
}
.p-newsArchive__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.p-newsArchive__date {
  font-family: "Oleo Script", system-ui;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.08em;
}
.p-newsArchive__category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.p-newsArchive__category__item {
  color: #3e9648;
}
.p-newsArchive__title {
  line-height: 1.5;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.12em;
}

.p-newsArchive02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.p-newsArchive02__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-newsArchive02__link:hover .p-newsArchive02__thumbnail img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.p-newsArchive02__thumbnail {
  overflow: hidden;
  aspect-ratio: 24/16;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.p-newsArchive02__thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.p-newsArchive02__date {
  font-family: "Oleo Script", system-ui;
  font-weight: 400;
  font-style: normal;
  color: #3e9648;
}
.p-newsArchive02__title {
  font-weight: 600;
}

.p-newsWrapper {
  position: relative;
}
.p-newsWrapper::after {
  content: "";
  display: block;
  width: 100%;
  aspect-ratio: 10/1;
  position: absolute;
  bottom: -1px;
  left: 0;
  background-image: url(../images/index/bg_wave_01_bg.svg);
  background-size: cover;
  background-repeat: no-repeat;
}

.p-newsDecoration {
  position: absolute;
  z-index: 1;
}

.p-newsWidget {
  overflow: hidden;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.p-newsWidget__head {
  background-color: #3e9648;
}
.p-newsWidget__body {
  background-color: #f2f0e9;
}
.p-newsWidget__title {
  font-weight: 600;
  color: #fff;
  line-height: 1.5;
}
.p-newsWidget__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.p-newsWidget__list__link {
  position: relative;
}
.p-newsWidget__list__link::before {
  content: "";
  display: block;
  aspect-ratio: 22/16;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-image: url(../images/common/icon_arrow_01_primary.svg);
  background-size: contain;
  background-repeat: no-repeat;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.p-newsWidget__list__link:hover {
  text-decoration: underline;
}
.p-newsWidget__list__link:hover::before {
  -webkit-transform: translate(5px, -50%);
          transform: translate(5px, -50%);
}

.p-newsPost__head {
  border-bottom: 2px solid #3e9648;
}
.p-newsPost__title {
  font-weight: 600;
  line-height: 1.5;
}
.p-newsPost__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.p-newsPost__category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.p-newsPost__category__link:hover {
  opacity: 0.7;
}
.p-newsPost__foot {
  border-top: 2px solid #3e9648;
}
.p-newsPost__navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.p-newsPost__navigation__link {
  font-weight: 500;
}
.p-newsPost__navigation__link.--next {
  text-align: right;
}
.p-newsPost__navigation__link__head {
  color: #3e9648;
  text-decoration: none;
}
.p-newsPost__navigation__link__title {
  text-decoration: underline;
}
.p-newsPost__navigation__link:hover .p-newsPost__navigation__link__title {
  text-decoration: none;
}

.p-fixedNews {
  position: relative;
  background-color: #424242;
  z-index: 6000;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.p-fixedNews:has(.p-fixedNews__link:hover) {
  background-color: #5e5e5e;
}
.--home .p-fixedNews {
  position: sticky;
  top: 0;
  left: 0;
}
.p-fixedNews__inner {
  position: relative;
  height: 3em;
  overflow: hidden;
}
.p-fixedNews__link {
  width: 100%;
  overflow: hidden;
  margin-inline: auto;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  display: inline-block;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  white-space: nowrap;
  will-change: transform, opacity;
}
.p-fixedNews__link .label {
  display: block;
  color: #fff;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  font-weight: 400;
}
.p-fixedNews__link:hover .label {
  color: #ffd70d;
}

/* ---------------------------
p-mask
--------------------------- */
/* ---------------------------
message
--------------------------- */
.p-message__image img {
  border-radius: 15px;
}
.p-message__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-message__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.p-message__title .en {
  font-family: "Oleo Script", system-ui;
  font-weight: 400;
  font-style: normal;
  line-height: 1;
  letter-spacing: 0.025em;
  display: block;
}
.p-message__title .ja {
  font-weight: 600;
  letter-spacing: 0.05em;
}
.p-message__title.--vertical {
  -webkit-writing-mode: vertical-lr;
      -ms-writing-mode: tb-lr;
          writing-mode: vertical-lr;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-message__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.5em;
}
.p-message__text p {
  line-height: 2;
}
.p-message__sign {
  font-weight: bold;
  line-height: 2;
}

/* ---------------------------
pagenavi
--------------------------- */
.p-pagenavi .navigation .nav-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.p-pagenavi .navigation .nav-links .page-numbers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 50%;
}
.p-pagenavi .navigation .nav-links .page-numbers.dots {
  pointer-events: none;
}
.p-pagenavi .navigation .nav-links .page-numbers.current {
  background-color: #3e9648;
  color: #fff;
  pointer-events: none;
}
.p-pagenavi .navigation .nav-links .page-numbers:hover {
  background-color: #3e9648;
  color: #fff;
}

/* ---------------------------
pets
--------------------------- */
.p-pets {
  overflow: visible;
  position: relative;
}
.p-pets::before {
  content: "";
  display: block;
  position: absolute;
  right: 100%;
  background-color: #FFF;
  z-index: -1;
}
.p-pets__button {
  position: absolute;
  border-radius: 50%;
  background: #222222;
  border: none;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 5;
  top: 50%;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.p-pets__button:hover {
  background-color: #ffd70d;
}
.p-pets__button:hover svg g line {
  stroke: #222222;
}
.p-pets__dots.swiper-pagination-bullets {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-pets__dots.swiper-pagination-bullets .swiper-pagination-bullet {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  border-radius: 0;
  height: 2px;
  margin: 0 0;
  background-color: #222222;
  opacity: 0.1;
}
.p-pets__dots.swiper-pagination-bullets .swiper-pagination-bullet-active {
  opacity: 1;
}
.p-pets__list__item {
  background-color: #fff;
  border-radius: 15px;
  position: relative;
  height: auto;
}
.p-pets__video {
  position: relative;
  width: 100%;
  height: 516px;
  border-radius: 10px;
  overflow: visible;
}
.p-pets__video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
  border-radius: 10px;
}
.p-pets__check {
  position: absolute;
  z-index: 10;
}
.p-pets__poster {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  z-index: 5;
  border-radius: 10px;
  overflow: hidden;
}
.p-pets__poster img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-pets__poster.is-hidden {
  display: none;
}
.p-pets__play {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 80px;
  height: 80px;
  border: none;
  background: transparent;
  cursor: pointer;
  z-index: 10;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.p-pets__play:hover {
  opacity: 0.8;
  -webkit-transform: translate(-50%, -50%) scale(1.1);
          transform: translate(-50%, -50%) scale(1.1);
}
.p-pets__play img {
  width: 100%;
  height: 100%;
}
.p-pets__play.is-hidden {
  display: none;
}
.p-pets__play__number {
  font-family: "Oleo Script", system-ui;
  font-weight: 400;
  font-style: normal;
  color: #3e9648;
  line-height: 1;
  position: absolute;
}
.p-pets__play__title {
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
.p-pets__play__text p {
  line-height: 2;
}
.p-pets__play__text p a {
  text-decoration: underline;
  font-weight: 400;
}
.p-pets__play__text p a:hover {
  text-decoration: none;
}

.p-pet {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 2;
}
.p-pet__advice {
  padding: 0;
}
.p-pet__head {
  z-index: 2;
  position: relative;
}

/* ---------------------------
price
--------------------------- */
.p-price {
  position: relative;
}
.p-price__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-price__total {
  background-color: #fff;
  border-radius: 15px;
}
.p-price__total__text {
  border-radius: 10px;
  background-color: #3e9648;
  color: #fff;
  font-weight: 600;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  line-height: 1.5;
}
.p-price__equal {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
  margin-inline: auto;
}
.p-price__equal::before, .p-price__equal::after {
  content: "";
  display: block;
  width: 35px;
  height: 5px;
  position: absolute;
  top: 50%;
  left: 50%;
  background-color: #222222;
}
.p-price__equal::before {
  -webkit-transform: translate(-50%, calc(-50% - 6px));
          transform: translate(-50%, calc(-50% - 6px));
}
.p-price__equal::after {
  -webkit-transform: translate(-50%, calc(-50% + 6px));
          transform: translate(-50%, calc(-50% + 6px));
}
.p-price__detail {
  background-color: #fff;
  border-radius: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-price__detail__item {
  border-radius: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  font-weight: 600;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: center;
  line-height: 1.5;
}
.p-price__detail__item:first-child {
  background-color: #649ea7;
}
.p-price__detail__item:last-child {
  background-color: #a08f5b;
}
.p-price__detail__add {
  position: relative;
}
.p-price__detail__add::before, .p-price__detail__add::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #222222;
}
.p-price__detail__add::before {
  width: 35px;
  height: 5px;
}
.p-price__detail__add::after {
  height: 35px;
  width: 5px;
}

.p-price02__title {
  position: relative;
  font-weight: 600;
  line-height: 1.5;
}
.p-price02__title::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  border-radius: 50%;
}
[data-color=blue] .p-price02__title::before {
  background-color: #649ea7;
}
[data-color=brown] .p-price02__title::before {
  background-color: #a08f5b;
}
[data-color=orange] .p-price02__title::before {
  background-color: #E47230;
}
[data-color=green] .p-price02__title::before {
  background-color: #5FA368;
}
.p-price02__table {
  border: 1px solid #eeeeee;
}
.p-price02__table table thead {
  width: 100%;
}
.p-price02__table table thead tr {
  border-bottom: 1px solid #eeeeee;
}
.p-price02__table table thead tr th {
  font-weight: 600;
  text-align: center;
  line-height: 1.6;
  color: #fff;
}
[data-color=blue] .p-price02__table table thead tr th {
  background-color: #649ea7;
}
[data-color=brown] .p-price02__table table thead tr th {
  background-color: #a08f5b;
}
[data-color=orange] .p-price02__table table thead tr th {
  background-color: #E47230;
}
[data-color=green] .p-price02__table table thead tr th {
  background-color: #5FA368;
}
.p-price02__table table thead tr th:not(:last-child) {
  border-right: 1px solid #eeeeee;
}
.p-price02__table table tbody tr:not(:last-child) {
  border-bottom: 1px solid #eeeeee;
}
.p-price02__table table tbody tr th,
.p-price02__table table tbody tr td {
  line-height: 1.6;
}
.p-price02__table table tbody tr th {
  border-right: 1px solid #eeeeee;
  font-weight: 600;
}
[data-color=blue] .p-price02__table table tbody tr th {
  background-color: #e0eced;
}
[data-color=brown] .p-price02__table table tbody tr th {
  background-color: #ece9de;
}
[data-color=orange] .p-price02__table table tbody tr th {
  background-color: #f5e6e0;
}
[data-color=green] .p-price02__table table tbody tr th {
  background-color: #DFEDE1;
}
.p-price02__table table tbody tr td {
  background-color: #fff;
  text-align: right;
}
.p-price02__table table tbody tr td:not(:last-child) {
  border-right: 1px solid #eeeeee;
}
.p-price02__table table tbody tr td.--center {
  text-align: center;
}
.p-price02__notes {
  line-height: 1.6;
}

/* ---------------------------
shop
--------------------------- */
.p-shop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-shop__image {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  overflow: hidden;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.p-shop__contents {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-shop__heading {
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.15em;
}
.p-shop__text p {
  line-height: 2;
  letter-spacing: 0.03em;
}

.p-shopCaution {
  border: 4px solid #f2f0e9;
  border-radius: 10px;
}
.p-shopCaution__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-shopCaution__head .icon {
  display: block;
}
.p-shopCaution__head .label {
  font-weight: 600;
  color: #3e9648;
  line-height: 1.5;
}
.p-shopCaution__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.p-shopCaution__list__item {
  line-height: 2;
  position: relative;
}
.p-shopCaution__list__item::before {
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  position: absolute;
  top: 15px;
  left: 0;
  background-color: #222222;
  border-radius: 50%;
}

.p-shopDecoration {
  position: relative;
}
.p-shopDecoration__item {
  position: absolute;
}
.p-shopDecoration__item.--02 {
  z-index: 8;
}

/* ---------------------------
sightseeing
--------------------------- */
.p-sightseeing {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.p-sightseeing__image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-sightseeing__lead {
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
.p-sightseeing__name {
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
.p-sightseeing__description {
  line-height: 2;
}
.p-sightseeing__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

/* ---------------------------
site
--------------------------- */
.p-site__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.p-site__row__image img {
  width: 100%;
}
.p-site__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-site__name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-site__name .icon {
  border-radius: 50%;
  background-color: #cfe3d2;
  aspect-ratio: 1/1;
}
.p-site__name .label {
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1.35;
}
.p-site__icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.p-site__text p {
  line-height: 2;
  letter-spacing: 0.05em;
}
.p-site__card02 {
  background-color: #f2f0e9;
  border-radius: 15px;
}
.p-site__card02__price {
  font-weight: 600;
  line-height: 1.5;
  color: #3e9648;
}
.p-site__card02__information__item {
  position: relative;
  padding-left: 1em;
  line-height: 2;
}
.p-site__card02__information__item::before {
  content: "";
  display: block;
  width: 4px;
  height: 4px;
  position: absolute;
  left: -2px;
  border-radius: 50%;
  background-color: #222222;
}

.p-siteSlide {
  position: relative;
  overflow: visible;
}
.p-siteSlide__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 50%;
  background-color: #222222;
  border: none;
  position: absolute;
  bottom: 0;
}
.p-siteSlide__button.--next {
  right: 0;
}
.p-siteSlide__button.--prev img {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.p-siteSlide__inner {
  overflow: visible;
}
.p-siteSlide__item {
  display: block;
}
.p-siteSlide__item:hover .p-siteSlide__image::after {
  background-position: calc(50% + 5px);
}
.p-siteSlide__image {
  position: relative;
}
.p-siteSlide__image::before {
  content: "";
  display: block;
  position: absolute;
  bottom: -1px;
  right: 0;
  background-image: url(../images/common/decoration_arrow_01.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom right;
}
.p-siteSlide__image::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  border-radius: 50%;
  background-color: #222222;
  background-image: url(../images/common/icon_arrow_01.svg);
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.p-siteSlide__text {
  font-weight: 600;
}

.p-siteFeature {
  background-color: #f2f0e9;
}
.p-siteFeature__title {
  font-weight: 600;
  line-height: 1.5;
}
.p-siteFeature__list {
  display: grid;
}
.p-siteFeature__list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-siteFeature__list__item .icon {
  display: block;
}
.p-siteFeature__list__item .label {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.1em;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  line-height: 1.35;
}

.p-siteGallery__list {
  display: grid;
}
.p-siteGallery__list__button {
  text-align: left;
  background: none;
  border: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.p-siteGallery__list__button:hover .p-siteGallery__list__image img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.p-siteGallery__list__button:hover .p-siteGallery__list__image::after {
  background-color: #ffd70d;
  background-image: url(../images/common/icon_arrow_01_base.svg);
  -webkit-animation: hoverLinkArrowAnime 0.5s;
          animation: hoverLinkArrowAnime 0.5s;
}
.p-siteGallery__list__image {
  aspect-ratio: 6/5;
  position: relative;
  overflow: hidden;
}
.p-siteGallery__list__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -o-object-position: center;
     object-position: center;
}
.p-siteGallery__list__image::before {
  content: "";
  display: block;
  position: absolute;
  bottom: -1px;
  right: 0;
  background-image: url(../images/common/decoration_arrow_01.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom right;
  z-index: 5;
}
.p-siteGallery__list__image::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  border-radius: 50%;
  background-color: #222222;
  background-image: url(../images/common/icon_arrow_01.svg);
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  z-index: 10;
}
.p-siteGallery__list__text {
  font-weight: 600;
}
.p-siteGallery__popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 5000;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: none;
}
.p-siteGallery__popup.--open {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-siteGallery__popup__overlay {
  background-color: rgba(0, 0, 0, 0.9);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.p-siteGallery__popup__main {
  position: relative;
}
.p-siteGallery__popup__main__inner {
  background-color: #fff;
  overflow-y: scroll;
  position: relative;
}
.p-siteGallery__popup__main__inner::-webkit-scrollbar {
  display: none;
}
.p-siteGallery__popup__slide {
  position: relative;
  width: 100%;
  height: 100%;
}
.p-siteGallery__popup__slide__wrapper {
  height: 100%;
}
.p-siteGallery__popup__slide__item {
  height: 100%;
}
.p-siteGallery__popup__slide__item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-siteGallery__popup__slide__arrow {
  position: absolute;
  top: 50%;
  background-color: #3e9648;
  border: none;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.p-siteGallery__popup__slide__arrow:hover {
  background-color: #ffd70d;
}
.p-siteGallery__popup__slide__arrow:hover svg {
  -webkit-animation: hoverButtonArrowSvgAnime 0.5s;
          animation: hoverButtonArrowSvgAnime 0.5s;
}
.p-siteGallery__popup__slide__arrow:hover svg g line {
  stroke: #222222;
}
.p-siteGallery__popup__slide__arrow[disabled] {
  display: none;
}
.p-siteGallery__popup__slide__arrow.--prev svg {
  -webkit-transform: rotate(0.5turn);
          transform: rotate(0.5turn);
}
.p-siteGallery__popup__slide__arrow.--prev:hover svg {
  -webkit-animation: hoverButtonReserveArrowSvgAnime 0.5s;
          animation: hoverButtonReserveArrowSvgAnime 0.5s;
}
.p-siteGallery__popup__slide__title {
  font-weight: 600;
  line-height: 1.25;
}
.p-siteGallery__popup__slide__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.p-siteGallery__popup__slide__images {
  position: relative;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.p-siteGallery__popup__slide__images__paginations {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-siteGallery__popup__slide__images__arrow {
  position: absolute;
  top: 45%;
  background-color: #3e9648;
  border: none;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: 0.3s;
  transition: 0.3s;
  z-index: 1;
}
.p-siteGallery__popup__slide__images__arrow:hover {
  background-color: #ffd70d;
}
.p-siteGallery__popup__slide__images__arrow:hover svg {
  -webkit-animation: hoverButtonArrowSvgAnime 0.5s;
          animation: hoverButtonArrowSvgAnime 0.5s;
}
.p-siteGallery__popup__slide__images__arrow:hover svg g line {
  stroke: #222222;
}
.p-siteGallery__popup__slide__images__arrow[disabled] {
  display: none;
}
.p-siteGallery__popup__slide__images__arrow.--prev svg {
  -webkit-transform: rotate(0.5turn);
          transform: rotate(0.5turn);
}
.p-siteGallery__popup__slide__images__arrow.--prev:hover svg {
  -webkit-animation: hoverButtonReserveArrowSvgAnime 0.5s;
          animation: hoverButtonReserveArrowSvgAnime 0.5s;
}
.p-siteGallery__popup__slide__images__dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-siteGallery__popup__slide__images__dots.swiper-pagination-bullets .swiper-pagination-bullet {
  width: 100%;
  border-radius: 0;
  background-color: #222222;
  opacity: 0.1;
  height: 2px;
  margin: 0 0;
}
.p-siteGallery__popup__slide__images__dots.swiper-pagination-bullets .swiper-pagination-bullet-active {
  opacity: 1;
}
.p-siteGallery__popup__slide__images__counter {
  font-family: "Oleo Script", system-ui;
  font-weight: 400;
  font-style: normal;
  font-weight: 600;
  line-height: 1;
  background-color: #f2f0e9;
  border-radius: 9999px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}
.p-siteGallery__popup__slide__table {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.p-siteGallery__popup__slide__table dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-siteGallery__popup__slide__table dl:not(:last-child) {
  border-bottom: 1px solid #222222;
}
.p-siteGallery__popup__slide__table dl dt {
  color: #3e9648;
  font-weight: 600;
  line-height: 1.5;
}
.p-siteGallery__popup__slide__table dl dd {
  line-height: 1.5;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.p-siteGallery__popup__slide__table dl dd p {
  line-height: 2;
}
.p-siteGallery__popup__slide__table dl dd p.notes {
  color: #ff0000;
  font-size: 1rem;
}
.p-siteGallery__popup__slide__table dl dd ul li {
  line-height: 2;
  padding-left: 1em;
  position: relative;
}
.p-siteGallery__popup__slide__table dl dd ul li::before {
  content: "・";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.p-siteGallery__popup__slide__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-siteGallery__popup__close {
  position: absolute;
  top: 0;
  display: block;
  background: none;
  border: none;
  z-index: 10;
}
.p-siteGallery__popup__close .line {
  display: block;
  background-color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}
.p-siteGallery__popup__close .line:last-child {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}

/* ---------------------------
slide
--------------------------- */
.p-slide {
  overflow: visible;
}
.p-slide__image img {
  border-radius: 15px;
}
.p-slide__image figcaption {
  font-weight: 600;
}
.p-slide__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 50%;
  background-color: #222222;
  border: none;
  position: absolute;
  bottom: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.p-slide__button:hover {
  background-color: #ffd70d;
}
.p-slide__button:hover svg {
  -webkit-animation: hoverButtonArrowSvgAnime 0.5s;
          animation: hoverButtonArrowSvgAnime 0.5s;
}
.p-slide__button:hover svg g line {
  stroke: #222222;
}
.p-slide__button.--next {
  right: 0;
}
.p-slide__button.--prev svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.p-slide__button.--prev:hover svg {
  -webkit-animation: hoverButtonReserveArrowSvgAnime 0.5s;
          animation: hoverButtonReserveArrowSvgAnime 0.5s;
}

.p-slide02__item img {
  border-radius: 16px;
}
.p-slide02__pagination .swiper-pagination-bullet {
  background-color: #fff;
  opacity: 1;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.p-slide02__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #298B44;
}

.p-slide03 {
  position: relative;
  overflow: visible !important;
}
.p-slide03__item {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-slide03__item.swiper-slide-active {
  z-index: 2;
}
.p-slide03__item .p-bannerMv {
  opacity: 1 !important;
}
.p-slide03 .swiper-pagination {
  position: relative;
  bottom: auto;
  left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
}
.p-slide03 .swiper-pagination .swiper-pagination-bullet {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: 4px;
  border-radius: 2px;
  background-color: rgba(200, 200, 200, 0.5);
  opacity: 1;
  margin: 0;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.p-slide03 .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #298B44;
}

/* ---------------------------
rental
--------------------------- */
.p-rentalList {
  display: grid;
}
.p-rentalList__image img {
  border-radius: 10px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  aspect-ratio: 1/1;
  width: 100%;
  height: 100%;
}
.p-rentalList__name {
  line-height: 1.5;
  font-weight: 600;
}
.p-rentalList_price {
  line-height: 1.5;
}

/* ---------------------------
p-reserve
--------------------------- */
.p-reserveButton {
  background-color: #ffd70d;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 10;
}
.p-reserveButton:hover {
  background-color: #FFE355;
}
.p-reserveButton:hover .p-reserveButton__decoration__illust {
  -webkit-transform: rotate(-5deg);
          transform: rotate(-5deg);
}
.p-reserveButton:hover .p-reserveButton__text::after {
  -webkit-animation: reserveButtonArrowAnime 0.5s 0.2s;
          animation: reserveButtonArrowAnime 0.5s 0.2s;
}
.p-reserveButton__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: 100%;
  height: 100%;
}
.p-reserveButton__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.p-reserveButton__title {
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
.p-reserveButton__text {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
.p-reserveButton__text::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  background-color: #222222;
  background-image: url(../images/common/icon_arrow_01.svg);
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 50%;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.p-reserveButton__decoration {
  position: relative;
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-reserveButton__decoration__illust {
  position: relative;
}
.p-reserveButton__decoration__illust .image01 {
  opacity: 1;
  -webkit-animation: reserveKaeruAnime01 1s infinite;
          animation: reserveKaeruAnime01 1s infinite;
}
.p-reserveButton__decoration__illust .image02 {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  -webkit-animation: reserveKaeruAnime02 1s infinite;
          animation: reserveKaeruAnime02 1s infinite;
}
.p-reserveButton__decoration__label {
  font-family: "Oleo Script", system-ui;
  font-weight: 400;
  font-style: normal;
  color: #fff;
  line-height: 1;
  letter-spacing: 0.02em;
}
.p-reserveButton.--lp .p-reserveButton__title {
  letter-spacing: 0;
}
.p-reserveButton.--lp .p-reserveButton__tel {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-family: "Oleo Script", system-ui;
  font-weight: 400;
  font-style: normal;
  background-color: #fff;
  border-radius: 9999px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}

.p-fixedReserveButton {
  position: fixed;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: #ffd70d;
  z-index: 50;
}
.p-fixedReserveButton:hover {
  background-color: #FFE355;
}
.p-fixedReserveButton:hover .p-fixedReserveButton__illust {
  -webkit-transform: rotate(-5deg);
          transform: rotate(-5deg);
}
.p-fixedReserveButton:hover .p-fixedReserveButton__illust .image01 {
  -webkit-animation: reserveKaeruAnime01 1s infinite;
          animation: reserveKaeruAnime01 1s infinite;
}
.p-fixedReserveButton:hover .p-fixedReserveButton__illust .image02 {
  -webkit-animation: reserveKaeruAnime02 1s infinite;
          animation: reserveKaeruAnime02 1s infinite;
}
.p-fixedReserveButton__inner {
  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;
}
.p-fixedReserveButton__text {
  font-weight: 600;
  -webkit-writing-mode: vertical-lr;
      -ms-writing-mode: tb-lr;
          writing-mode: vertical-lr;
  line-height: 1;
  letter-spacing: 0.15em;
  display: block;
}
.p-fixedReserveButton__illust {
  position: relative;
}
.p-fixedReserveButton__illust img {
  width: 100%;
}
.p-fixedReserveButton__illust .image01 {
  opacity: 1;
}
.p-fixedReserveButton__illust .image02 {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}

.p-fixedReserveButton02 {
  background-color: #ffd70d;
  border-radius: 50%;
  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;
  position: fixed;
  z-index: 100;
  -webkit-transition: 1s cubic-bezier(0.48, 0.98, 1, 1), 0.3s ease-out;
  transition: 1s cubic-bezier(0.48, 0.98, 1, 1), 0.3s ease-out;
  -webkit-transition-delay: 2s, 0s;
          transition-delay: 2s, 0s;
  -webkit-transition-property: clip-path, background-color;
  transition-property: clip-path, background-color;
  clip-path: circle(0%);
}
.--loaded .p-fixedReserveButton02 {
  clip-path: circle(100%);
}
.p-fixedReserveButton02:hover {
  background-color: #FFE355;
}
.p-fixedReserveButton02:hover .p-fixedReserveButton02__illust {
  -webkit-transform: rotate(-5deg);
          transform: rotate(-5deg);
}
.p-fixedReserveButton02:hover .p-fixedReserveButton02__illust .image01 {
  -webkit-animation: reserveKaeruAnime01 1s infinite;
          animation: reserveKaeruAnime01 1s infinite;
}
.p-fixedReserveButton02:hover .p-fixedReserveButton02__illust .image02 {
  -webkit-animation: reserveKaeruAnime02 1s infinite;
          animation: reserveKaeruAnime02 1s infinite;
}
.p-fixedReserveButton02__illust {
  position: relative;
}
.p-fixedReserveButton02__illust .image01 {
  width: 100%;
  opacity: 1;
}
.p-fixedReserveButton02__illust .image02 {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
.p-fixedReserveButton02__heading {
  text-align: center;
}
.p-fixedReserveButton02__heading .ja {
  font-weight: 600;
  display: block;
  line-height: 1.25;
}
.p-fixedReserveButton02__heading .en {
  font-family: "Oleo Script", system-ui;
  font-weight: 400;
  font-style: normal;
  display: block;
  line-height: 1.25;
}
/* ---------------------------
wave
--------------------------- */
.p-wave {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 10/1;
}
.p-wave::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 1px;
  left: 0;
  background-image: url(../images/common/bg_wave_02.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.p-wave.--wh {
  background-color: #f2f0e9;
}
.p-wave.--wh::after {
  background-image: url(../images/common/bg_wave_02_wh.svg);
}
.p-wave.--lp01 {
  position: relative;
  z-index: -1;
  aspect-ratio: 1920/471;
}
.p-wave.--lp01::after {
  background-image: url(../images/common/bg_wave_lp01.svg);
}
.p-wave.--lp02 {
  position: relative;
  top: -1px;
  z-index: -1;
  aspect-ratio: 1920/456;
}
.p-wave.--lp02::after {
  background-image: url(../images/common/bg_wave_lp02.svg);
}

/* ---------------------------
workcation
--------------------------- */
.p-workcationBanner {
  background-color: #bdedf4;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-workcationBanner__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: 100%;
  height: 100%;
}
.p-workcationBanner__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.p-workcationBanner__foot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.p-workcationBanner__title {
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
.p-workcationBanner__text {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 2;
}
.p-workcationBanner__button {
  background-color: #222222;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -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;
  letter-spacing: 0.05em;
  overflow: hidden;
}
.p-workcationBanner__button .label {
  position: relative;
  z-index: 5;
  color: #fff;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.p-workcationBanner__button::before {
  content: "";
  display: block;
  width: 200%;
  height: 200%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #ffd70d;
  border-radius: 300px;
  -webkit-transform: translate(100%, 0%);
          transform: translate(100%, 0%);
  -webkit-transition: 0.4s ease-out;
  transition: 0.4s ease-out;
}
.p-workcationBanner__button::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-image: url(../images/common/icon_arrow_01.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  aspect-ratio: 20/15;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.p-workcationBanner:hover .p-workcationBanner__button .label {
  color: #222222;
}
.p-workcationBanner:hover .p-workcationBanner__button::before {
  -webkit-transform: translate(-10%, -10%);
          transform: translate(-10%, -10%);
}
.p-workcationBanner:hover .p-workcationBanner__button::after {
  background-image: url(../images/common/icon_arrow_01_base.svg);
  -webkit-animation: hoverButtonAnime 0.5s 0.2s;
          animation: hoverButtonAnime 0.5s 0.2s;
}

/* ---------------------------
wysiwyg
--------------------------- */
.p-wysiwyg > :first-child {
  -webkit-margin-before: 0;
          margin-block-start: 0;
}
.p-wysiwyg > * {
  -webkit-margin-before: 1.44em;
          margin-block-start: 1.44em;
}
.p-wysiwyg p {
  line-height: 1.75;
}
.p-wysiwyg a {
  text-decoration: underline;
}
.p-wysiwyg a:hover {
  text-decoration: none;
}
.p-wysiwyg h2 {
  font-weight: 600;
  line-height: 1.5;
  position: relative;
}
.p-wysiwyg h2::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #3e9648;
  border-radius: 9999px;
}
.p-wysiwyg h3 {
  font-weight: 600;
  border-bottom: 2px solid #3e9648;
  line-height: 1.5;
}
.p-wysiwyg h4 {
  font-weight: 600;
  line-height: 1.5;
  background-color: #f2f0e9;
}
.p-wysiwyg h5,
.p-wysiwyg h6 {
  font-weight: 600;
}
.p-wysiwyg ul > li {
  position: relative;
  padding-left: 1.6em;
}
.p-wysiwyg ul > li::before {
  content: "";
  display: block;
  position: absolute;
  left: 2px;
  background-color: #3e9648;
  border-radius: 50%;
}
.p-wysiwyg ol {
  counter-reset: 0;
}
.p-wysiwyg ol > li {
  counter-increment: number;
  position: relative;
  padding-left: 1.7em;
}
.p-wysiwyg ol > li::before {
  content: counter(number) ".";
  color: #3e9648;
  position: absolute;
  top: 0;
  left: 0;
}
.p-wysiwyg .wp-block-image img {
  max-width: 100%;
}
.p-wysiwyg .wp-block-image figcaption {
  margin-top: 1em;
}
.p-wysiwyg .wp-block-table {
  position: relative;
}
.p-wysiwyg .wp-block-table table {
  border: 1px solid #bdbdbd;
}
.p-wysiwyg .wp-block-table table th,
.p-wysiwyg .wp-block-table table td {
  text-align: center;
  border: none;
}
.p-wysiwyg .wp-block-table table thead {
  border-bottom: 1px solid #bdbdbd;
  color: #fff;
}
.p-wysiwyg .wp-block-table table thead tr th {
  background-color: #3e9648;
}
.p-wysiwyg .wp-block-table table thead tr th:not(:last-child) {
  border-right: 1px solid #bdbdbd;
}
.p-wysiwyg .wp-block-table table tbody tr:not(:last-child) {
  border-bottom: 1px solid #bdbdbd;
}
.p-wysiwyg .wp-block-table table tbody tr th {
  border-right: 1px solid #bdbdbd;
}
.p-wysiwyg .wp-block-table table tbody tr td:first-child {
  background-color: #dfede1;
}
.p-wysiwyg .wp-block-table table tbody tr td:not(:last-child) {
  border-right: 1px solid #bdbdbd;
}
.p-wysiwyg .wp-block-buttons .wp-block-button__link {
  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;
  text-decoration: none;
}
.p-wysiwyg .wp-block-buttons .wp-block-button__link::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-image: url(../images/common/icon_arrow_01.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  aspect-ratio: 20/15;
}
.p-wysiwyg .wp-block-buttons .wp-block-button__link:hover::after {
  -webkit-animation: hoverButtonAnime 0.5s 0.2s;
          animation: hoverButtonAnime 0.5s 0.2s;
}

/* ---------------------------
LP
--------------------------- */
.p-lp__title {
  position: relative;
}
.p-lp__title.--green .label {
  background-color: #3e9648;
  color: #fff;
}
.p-lp__title.--green .label::after {
  background-image: url(../images/lp/zubora-camp/title/decoration_title_01.svg);
}
.p-lp__title .label {
  font-weight: 600;
  background-color: #fff;
  display: block;
  width: 100%;
  max-width: 820px;
  text-align: center;
  margin-inline: auto;
  border-radius: 9999px;
  letter-spacing: 0.05em;
  position: relative;
  z-index: 5;
}
.p-lp__title .label::before {
  content: "";
  display: block;
  aspect-ratio: 122/140;
  position: absolute;
  background-image: url(../images/lp/zubora-camp/title/kaeru_title_01.webp);
  background-image: -webkit-image-set(url(../images/lp/zubora-camp/title/kaeru_title_01.webp) 1x, url(../images/lp/zubora-camp/title/kaeru_title_01@2x.webp) 2x);
  background-image: image-set(url(../images/lp/zubora-camp/title/kaeru_title_01.webp) 1x, url(../images/lp/zubora-camp/title/kaeru_title_01@2x.webp) 2x);
  background-size: contain;
  background-repeat: no-repeat;
}
.p-lp__title .label::after {
  content: "";
  display: block;
  aspect-ratio: 10/3;
  position: absolute;
  top: 98%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-image: url(../images/lp/zubora-camp/title/decoration_title_02.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
.p-lp__mv {
  position: relative;
}
.p-lp__mv__inner {
  width: 100%;
}
.p-lp__mv__inner p {
  letter-spacing: 0;
}
.p-lp__mv.zubora-camp::before {
  position: absolute;
  content: "";
  display: block;
  width: 36%;
  max-width: 410px;
  background-image: url(../images/lp/zubora-camp/img_mv_01.webp);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  aspect-ratio: 410/416;
}
.p-lp__mv.zubora-camp::after {
  position: absolute;
  content: "";
  display: block;
  width: 36%;
  max-width: 502px;
  background-image: url(../images/lp/zubora-camp/img_mv_02.webp);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  aspect-ratio: 502/451;
}
.p-lp__recommendation__inner {
  width: 100%;
  max-width: 1160px;
  margin-inline: auto;
}
.p-lp__recommendation__cardGild {
  display: grid;
}
.p-lp__recommendation__card {
  background-color: #DFEDE1;
  border-radius: 10px;
}
.p-lp__recommendation__card__icon {
  width: 100%;
  margin-inline: auto;
}
.p-lp__recommendation__card__title {
  text-align: center;
  margin-top: 24px;
  font-weight: 600;
}
.p-lp__facility {
  background-color: #cfe3d2;
}
.p-lp__feature__inner {
  width: 100%;
  max-width: 1160px;
  margin-inline: auto;
}
.p-lp__feature__slider {
  overflow: initial;
}
.p-lp__feature__items {
  counter-reset: feature-item;
}
.p-lp__feature__body {
  position: relative;
}
.p-lp__feature__item {
  position: relative;
  width: 100%;
  background-color: #fff;
  border-radius: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.p-lp__feature__item::before {
  font-family: "Oleo Script", system-ui;
  font-weight: 400;
  font-style: normal;
  counter-increment: feature-item;
  content: "0" counter(feature-item);
  display: block;
  position: absolute;
  font-weight: 600;
  color: #3e9648;
  line-height: 1;
}
.p-lp__feature__button {
  position: absolute;
  border-radius: 50%;
  background: #222222;
  border: none;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 5;
  top: 50%;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  opacity: 1;
}
.p-lp__feature__button.swiper-button-lock {
  opacity: 0;
}
.p-lp__feature__button:hover {
  background-color: #ffd70d;
}
.p-lp__feature__button:hover svg g line {
  stroke: #222222;
}
.p-lp__feature__dots.swiper-pagination-bullets {
  position: absolute;
  bottom: -30px;
  left: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-lp__feature__dots.swiper-pagination-bullets .swiper-pagination-bullet {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  border-radius: 0;
  height: 2px;
  margin: 0 0;
  background-color: #222222;
  opacity: 0.1;
}
.p-lp__feature__dots.swiper-pagination-bullets .swiper-pagination-bullet-active {
  opacity: 1;
}
.p-lp__feature__text {
  font-weight: 600;
  line-height: 1.5;
}
.p-lp__feature__illust {
  width: 100%;
  margin-inline: auto;
}
.p-lp__price__inner {
  width: 100%;
  max-width: 1160px;
  margin-inline: auto;
}
.p-lp__price__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.p-lp__price__item .c-card {
  border: none;
}
.p-lp__price__item[data-color=orange] .c-card__head {
  border-radius: 10px 10px 0 0;
  background-color: #E47230;
}
.p-lp__price__item[data-color=orange] .c-card__title {
  color: #fff;
}
.p-lp__price__item[data-color=blue] .p-price02__table table thead tr th {
  text-align: center;
}
.p-lp__price__item[data-color=blue] .p-price02__table table tbody tr th {
  text-align: left;
}
.p-lp__price__item[data-color=blue] .p-price02__table table tbody tr td {
  text-align: left;
}
.p-lp__impression__inner {
  position: relative;
  width: 100%;
  max-width: 1160px;
  margin-inline: auto;
}
.p-lp__impression__inner::before {
  content: "";
  display: block;
  position: absolute;
  background-image: url(../images/lp/zubora-camp/img_impression_01.webp);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  aspect-ratio: 267/264;
}
.p-lp__impression__inner::after {
  content: "";
  display: block;
  position: absolute;
  background-image: url(../images/lp/zubora-camp/img_impression_02.webp);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  aspect-ratio: 263/245;
}
.p-lp__impression__column {
  position: relative;
}
.p-lp__impression__column::after {
  content: "";
  display: block;
  position: absolute;
  background-size: contain;
  background-repeat: no-repeat;
}
.p-lp__impression__column__item {
  background-color: #fff;
  border-radius: 15px;
}
.p-lp__impression__column__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-lp__impression__column__head .icon {
  display: block;
  width: 60px;
}
.p-lp__impression__column__head .label {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  line-height: 1.5;
  font-weight: 600;
  letter-spacing: 0;
}
.p-lp__impression__column__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.5em;
}
.p-lp__impression__column__text p {
  line-height: 2;
}
.p-lp__faq__items .wp-block-details summary {
  font-weight: 600;
  background-color: #f2f0e9;
  display: block;
  line-height: 1.5;
  position: relative;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.p-lp__faq__items .wp-block-details summary::-webkit-details-marker {
  display: none;
}
.p-lp__faq__items .wp-block-details summary::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  border-radius: 50%;
  border: 4px solid #5fa368;
  background-image: url(../images/common/icon_add_01.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.p-lp__faq__items .wp-block-details summary:hover {
  color: rgba(34, 34, 34, 0.7);
}
.p-lp__faq__items .wp-block-details[open] summary::after {
  background-image: url(../images/common/icon_remove_01.svg);
}
.p-lp__faq__items .wp-block-details.is-style-faq {
  list-style: none;
}
.p-lp__faq__items .wp-block-details.is-style-faq summary {
  list-style: none;
  font-weight: bold;
  border-radius: 10px;
  position: relative;
  line-height: 1.5;
}
.p-lp__faq__items .wp-block-details.is-style-faq summary::before {
  font-family: "Oleo Script", system-ui;
  font-weight: 400;
  font-style: normal;
  content: "Q.";
  color: #999999;
  font-weight: 600;
  position: absolute;
}
.p-lp__faq__items .wp-block-details.is-style-faq summary::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  border-radius: 50%;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transform: translateY(-50%) rotate(135deg);
          transform: translateY(-50%) rotate(135deg);
  background-color: #3e9648;
  background-image: url(../images/common/icon_arrow_01_wh.svg);
  background-repeat: no-repeat;
  background-position: center;
}
.p-lp__faq__items .wp-block-details.is-style-faq > :where(:not(summary)) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.p-lp__faq__items .wp-block-details.is-style-faq > :where(:not(summary)):nth-child(2) {
  margin-top: 12px;
  position: relative;
}
.p-lp__faq__items .wp-block-details.is-style-faq > :where(:not(summary)):nth-child(2)::before {
  font-family: "Oleo Script", system-ui;
  font-weight: 400;
  font-style: normal;
  content: "A.";
  color: #3e9648;
  font-weight: 600;
  position: absolute;
}
.p-lp__faq__items .block-editor-block-list__block .wp-block-details.is-style-faq > :where(:not(summary)):nth-child(2)::before {
  content: "";
}
.p-lp__faq__items .wp-block-details.is-style-faq[open] summary::after {
  -webkit-transform: translateY(-50%) rotate(-45deg);
          transform: translateY(-50%) rotate(-45deg);
}
.p-lp__faq__addition {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 10px;
  border: 2px solid #3e9648;
  background-color: #fff;
}
.p-lp__faq__addition__icon {
  aspect-ratio: 1/1;
  width: 40px;
}
.p-lp__faq__addition__lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 6px;
}
.p-lp__faq__addition__lists li {
  position: relative;
  padding-left: 1em;
  font-weight: bold;
  letter-spacing: 0;
}
.p-lp__faq__addition__lists li::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 12px;
  width: 8px;
  height: 8px;
  background-color: #3e9648;
  border-radius: 50%;
}

/* ---------------------------
pricing-guide
--------------------------- */
.p-checkList__list.item-pricing {
  grid-template-columns: auto !important;
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: inherit;
}
.p-checkList__list.item-pricing .p-checkList__list__item {
  padding-left: 2em;
}
.p-checkList__list.item-pricing .p-checkList__list__item::before {
  width: 8px;
  height: 8px;
  top: 10px;
}

.pricing-guide .p-lp__mv__inner .c-title03 br {
  display: block;
}

.p-pricing__items {
  margin-top: 60px;
  margin: 0 auto;
}
.p-pricing__item {
  border-radius: 15px;
  position: relative;
  z-index: 5;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.p-pricing__head {
  background-color: #5FA368;
  color: #fff;
  border-top-right-radius: 16px;
  border-top-left-radius: 16px;
}
.p-pricing__title {
  text-align: center;
  font-weight: 600;
}
.p-pricing__body {
  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-flex: 1;
      -ms-flex: 1;
          flex: 1;
  border-right: 4px solid #DFEDE1;
  border-bottom: 4px solid #DFEDE1;
  border-left: 4px solid #DFEDE1;
  border-bottom-right-radius: 16px;
  border-bottom-left-radius: 16px;
}
.p-pricing__data {
  margin-bottom: 8px;
  padding-bottom: 8px;
  text-align: center;
  font-weight: 600;
  border-bottom: solid 3px #CFE3D2;
}
.p-pricing__text {
  text-align: center;
  font-weight: 500;
}
.p-pricing__price {
  text-align: center;
  color: #3e9648;
  font-weight: 600;
  line-height: 1.5;
}

/* タブメニューのコンテナ */
.p-pricing-tab__container {
  position: relative;
  width: 100%;
  margin-right: 0;
  /* ナビゲーションボタン */
  /* スクロールバー */
}
.p-pricing-tab__container:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 60px;
  background-color: #fff;
  border-radius: 9999px;
}
.p-pricing-tab__container:has(.swiper-button-next) {
  width: calc(100% - 60px);
  margin-right: 60px;
}
.p-pricing-tab__container:has(.swiper-button-next):before {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.p-pricing-tab__container .swiper-button-next,
.p-pricing-tab__container .swiper-button-prev {
  background-color: #CFE3D2;
  color: #5FA368;
  width: 56px;
  height: 60px;
  margin-top: 0;
  top: 0;
}
.p-pricing-tab__container .swiper-button-next::after,
.p-pricing-tab__container .swiper-button-prev::after {
  font-size: 14px;
  font-weight: bold;
}
.p-pricing-tab__container .swiper-button-next {
  right: -60px;
}
.p-pricing-tab__container .swiper-button-prev {
  left: 10px;
}
.p-pricing-tab__container .swiper-scrollbar {
  margin-top: 20px;
  background: #F2F0E9 !important;
  height: 4px !important;
  bottom: -15px !important;
}
.p-pricing-tab__container .swiper-scrollbar-drag {
  background: #BDBDBD;
  width: 252px !important;
}

/* タブメニューのスワイパー */
.p-pricing-tab {
  width: 100%;
  height: 70px;
}
.p-pricing-tab .swiper-wrapper {
  margin-bottom: 50px;
}
.p-pricing-tab .swiper-slide {
  width: 20%;
  min-width: 232px;
  height: 60px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-pricing-tab__button {
  position: relative;
  width: 100%;
  height: 100%;
  background: none;
  border: none;
  cursor: pointer;
  border-radius: 9999px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-pricing-tab__button:hover {
  background-color: #5FA368;
  color: #fff;
}
.p-pricing-tab__button:hover::after {
  position: absolute;
  content: "";
  bottom: -10px;
  left: 50%;
  -webkit-transform: translate(-50%);
          transform: translate(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 19px solid transparent;
  border-left: 19px solid transparent;
  border-top: 12px solid #5FA368;
  border-bottom: 0;
}
.p-pricing-tab__button.active {
  background-color: #5FA368;
  color: #fff;
}
.p-pricing-tab__button.active::after {
  position: absolute;
  content: "";
  bottom: -10px;
  left: 50%;
  -webkit-transform: translate(-50%);
          transform: translate(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 19px solid transparent;
  border-left: 19px solid transparent;
  border-top: 12px solid #5FA368;
  border-bottom: 0;
}

/* コンテンツエリア */
.p-pricing-contents {
  width: 100%;
  height: 100%;
}

/* ---------------------------
u-border
--------------------------- */
.u-border--b {
  border-bottom-style: solid;
  border-bottom-width: 1px;
}
.u-border--gray {
  border-color: #cccccc;
}

.u-c--base {
  color: #222222 !important;
}
.u-c--primary {
  color: #3e9648 !important;
}
.u-c--secondary {
  color: #ffd70d !important;
}
.u-c--wh {
  color: #fff !important;
}

.u-bg--base {
  background-color: #222222 !important;
}
.u-bg--wh {
  background-color: #fff !important;
}
.u-bg--bg {
  background-color: #f2f0e9 !important;
}
.u-bg--primary {
  background-color: #3e9648 !important;
}
.u-bg--gray {
  background-color: #eeeeee;
}

/* ---------------------------
u-display
--------------------------- */

/* ---------------------------
m
--------------------------- */
.u-valign--t {
  vertical-align: top !important;
}

.u-valign--m {
  vertical-align: middle !important;
}

.u-valign--b {
  vertical-align: bottom !important;
}

/* ---------------------------
text
--------------------------- */
.u-fwb {
  font-weight: bold !important;
}

.u-fwm {
  font-weight: 500 !important;
}

.u-align--r {
  text-align: right !important;
}

.u-align--c {
  text-align: center !important;
}

.u-align-l {
  text-align: left !important;
}

.u-ff02 {
  font-family: "Oleo Script", system-ui;
  font-weight: 400;
  font-style: normal;
}

.u-lh200 {
  line-height: 2 !important;
}

.u-uline {
  text-decoration: underline !important;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.u-uline:hover, .u-uline:focus {
  opacity: 0.7;
  text-decoration: none !important;
}

.u-text--10 {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.05em;
}

.u-text--11 {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.05em;
}

.u-text--12 {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.05em;
}

.u-text--13 {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.05em;
}

.u-text--14 {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.05em;
}

.u-text--15 {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.05em;
}

.u-text--16 {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.05em;
}

.u-text--17 {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.05em;
}

.u-text--18 {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.05em;
}

.u-text--19 {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.05em;
}

.u-text--20 {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.05em;
}

.u-text--21 {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.05em;
}

.u-text--22 {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.05em;
}

.u-text--23 {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.05em;
}

.u-text--24 {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.05em;
}

.u-text--25 {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.05em;
}

.u-text--26 {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.05em;
}

.u-text--27 {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.05em;
}

.u-text--28 {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.05em;
}

.u-text--29 {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.05em;
}

.u-text--30 {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.05em;
}

.u-text--31 {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.05em;
}

.u-text--32 {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.05em;
}

.u-text--33 {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.05em;
}

.u-text--34 {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.05em;
}

.u-text--35 {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.05em;
}

.u-text--36 {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.05em;
}

.u-text--37 {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.05em;
}

.u-text--38 {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.05em;
}

.u-text--39 {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.05em;
}

.u-text--40 {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.05em;
}

.u-text--41 {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.05em;
}

@media screen and (min-width: 769px){
  html {
    font-size: 16px;
  }
  a[href^="tel:"] {
    pointer-events: none;
  }
  .l-footer {
    background-size: cover;
    background-repeat: no-repeat;
    padding-top: 250px;
    padding-bottom: 265px;
  }
  .l-footer::before {
    height: 163px;
  }
  .l-footer__row {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .l-footer__row__head {
    width: 39.6551724138%;
  }
  .l-footer__row__body {
    width: 52.4137931034%;
  }
  .l-footer__name {
    font-size: 1.25rem;
  }
  .l-footer__address {
    font-size: 0.875rem;
    line-height: 2;
    margin-top: 5px;
  }
  .l-footer__tel {
    font-size: 2rem;
    margin-top: 6px;
  }
  .l-footer__button__item {
    font-size: 1.125rem;
    max-width: 240px;
    width: 100%;
    min-height: 72px;
    padding: 10px 50px 10px 50px;
  }
  .l-footer__button__item::after {
    width: 20px;
    right: 27px;
  }
  .l-footer__notes {
    font-size: 0.75rem;
    margin-top: 16px;
  }
  .l-footer__nav {
    padding-top: 14px;
  }
  .l-footer__nav__list {
    gap: 21px 20px;
  }
  .l-footer__nav__list__link {
    padding-left: 26px;
  }
  .l-footer__nav__list__link::before {
    width: 15px;
    top: 7px;
  }
  .l-footer__nav__subList {
    margin-top: 34px;
    padding-left: 8px;
    gap: 10px 30px;
  }
  .l-footer__nav__subList__item {
    font-size: 0.875rem;
  }
  .l-footer__nav__subList__item:not(:last-child)::after {
    font-size: 0.875rem;
    right: -16px;
  }
  .l-footer__nav__subList__link {
    font-size: 0.875rem;
  }
  .l-footer__sns {
    gap: 10px;
    margin-top: 24px;
  }
  .l-footer__sns__link {
    width: 48px;
  }
  .l-footer__foot {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 70px;
  }
  .l-footer__foot__links {
    gap: 10px 30px;
  }
  .l-footer__foot__links__item {
    font-size: 0.875rem;
  }
  .l-footer__foot__links__item:not(:last-child)::after {
    font-size: 0.875rem;
    right: -16px;
  }
  .l-footer__foot__links a,
  .l-footer__foot__links span {
    letter-spacing: 0.08em;
    font-size: 0.875rem;
  }
  .l-footer__copyright {
    font-size: 0.875rem;
  }
  .l-header__modalNav__bg {
    width: min(91.6666666667vw, 1029px);
  }
  .l-header__modalNav__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px 20px;
  }
  .l-header__modalNav__list__link {
    font-size: 1.125rem;
    padding-left: 50px;
  }
  .l-header__modalNav__list__link::before {
    width: 40px;
    height: 40px;
    top: -7px;
    background-size: 15px auto;
  }
  .l-header__modalNav__list02 {
    gap: 20px;
    margin-top: 36px;
  }
  .l-header__modalNav__list02__link {
    font-size: 1.125rem;
    padding-left: 40px;
  }
  .l-header__modalNav__list02__link::before {
    width: 40px;
    height: 40px;
    top: -5px;
    background-size: 15px auto;
  }
  .l-header__modalNav__banner {
    gap: 30px;
    margin-top: 34px;
    max-width: 530px;
  }
  .l-header__modalNav__banner__link {
    padding: 15px 15px;
  }
  .l-header__modalNav__banner__link .label {
    font-size: 1.125rem;
  }
  .l-header__decoration.--02 {
    width: min(34.9479166667vw, 671px);
    -webkit-transform: translate(-60%, 62%);
            transform: translate(-60%, 62%);
  }
  .--home .l-header__decoration.--02 {
    -webkit-transform: translate(-60%, 62%) scale(0.95);
            transform: translate(-60%, 62%) scale(0.95);
  }
  .--home.--loaded .l-header__decoration.--02 {
    -webkit-transform: translate(-60%, 62%);
            transform: translate(-60%, 62%);
  }
  .l-wrap {
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 40px;
  }
  .l-wrap--600 {
    max-width: 680px;
    margin: 0 auto;
    padding: 0 40px;
  }
  .l-wrap--1100 {
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 40px;
  }
  .l-wrap--1400 {
    max-width: 1480px;
    margin: 0 auto;
    padding: 0 40px;
  }
  .c-button {
    max-width: 240px;
    width: 100%;
    min-height: 72px;
    padding: 10px 50px 10px 50px;
  }
  .c-button::after {
    width: 20px;
    right: 27px;
  }
  .c-button .label {
    font-size: 1.125rem;
  }
  .c-button.--medium {
    max-width: 320px;
  }
  .c-button.--large {
    max-width: 400px;
  }
  .c-button .small {
    font-size: 0.875rem;
  }
  .c-card__price {
    font-size: 1.125rem;
    margin-bottom: 8px;
  }
  .c-card__list__item::before {
    top: 17px;
  }
  .c-card__image {
    margin-top: 40px;
  }
  .c-card__button {
    margin-top: auto;
    padding-top: 40px;
  }
  .c-sentence {
    gap: 1.95em;
  }
  .c-sentence02 p {
    line-height: 2.5;
  }
  .c-title .en {
    font-size: 6.25rem;
  }
  .c-title .ja {
    font-size: 1.5rem;
    margin-top: 2px;
  }
  .c-title.--vertical .ja {
    margin-top: 16px;
    margin-left: 3px;
  }
  .c-title02 {
    padding-top: 60px;
    font-size: 2rem;
  }
  .c-title02::before {
    width: 92px;
  }
  .c-title02 span {
    font-size: 1.625rem;
  }
  .c-title03 span {
    font-size: 2.5rem;
    margin-top: 23px;
  }
  .p-about {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .p-access02 {
    display: grid;
    grid-template-columns: repeat(1160, 1fr);
  }
  .p-access02__body {
    grid-column: 1/370;
  }
  .p-access02__map {
    grid-column: 400/1161;
    grid-row: 1/2 span;
  }
  .p-access02__map iframe {
    aspect-ratio: 760/456;
  }
  .p-access02__title {
    font-size: 1.5rem;
  }
  .p-access02__information {
    font-size: 1.125rem;
    margin-top: 8px;
  }
  .p-access03__item {
    padding: 40px 20px 50px;
  }
  .p-access03__head {
    font-size: 1.25rem;
    min-height: 3em;
  }
  .p-access03__body {
    font-size: 1.875rem;
    margin-top: 10px;
  }
  .p-access03__body .number {
    font-size: 3.375rem;
    padding: 0 5px 0 5px;
  }
  .p-banner__item__text {
    font-size: 1.125rem;
    margin-top: 20px;
  }
  .p-banner__link {
    height: 280px;
    border-radius: 20px;
  }
  .p-bannerInLinkPage__item__text {
    font-size: 1.125rem;
    margin-top: 20px;
  }
  .p-bannerInLinkPage__link {
    border-radius: 20px;
  }
  .p-bannerMv {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    max-width: 415px;
    padding: 10px 50px 10px 89px;
    gap: 15px;
    margin-top: 20px;
  }
  .p-bannerMv p {
    font-size: 0.875rem;
  }
  .p-bannerMv img {
    width: 32px;
  }
  .p-bannerMv::after {
    top: -51%;
    right: -7%;
    width: 100px;
  }
  .p-bannerMv.--zubora::before {
    width: 100px;
  }
  .p-bannerMv.--higaeri::before {
    width: 100px;
  }
  .p-concept__row {
    padding-top: 315px;
    padding-bottom: 260px;
  }
  .p-concept__body {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 43.5344827586%;
    margin-top: 60px;
  }
  .p-concept__img img {
    border-radius: 60px;
  }
  .p-concept__text {
    margin-top: 30px;
  }
  .p-concept__button {
    margin-top: 40px;
  }
  .p-concept__bg {
    position: absolute;
    bottom: -100px;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
  }
  .p-concept__bg .bg img {
    width: 1920px;
  }
  .p-concept__bg .kaeru {
    width: 1920px;
  }
  .p-concept02 {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .p-concept02__text {
    margin-top: 28px;
  }
  .p-concept02__illust {
    margin-top: 60px;
  }
  .p-conceptBanner__body {
    padding-top: 10px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .p-conceptBanner__button {
    width: 240px;
    height: 72px;
    padding: 10px 50px 10px 50px;
    margin-top: 20px;
  }
  .p-conceptBanner__button .label {
    font-size: 1.125rem;
  }
  .p-conceptBanner__button::after {
    width: 20px;
    right: 27px;
  }
  .p-conceptBanner__illust {
    width: 57.7586206897%;
    bottom: -25px;
    right: -17px;
  }
  .p-fluffyDecoration__item.--01 {
    width: min(31.6666666667vw, 608px);
    -webkit-transform: translate(-58.5%, -40.4%);
            transform: translate(-58.5%, -40.4%);
  }
  .p-fluffyDecoration__item.--02 {
    width: min(27.8125vw, 534px);
    -webkit-transform: translate(66.5%, -9%);
            transform: translate(66.5%, -9%);
  }
  .p-fluffyDecoration__item.--03 {
    width: min(32.5vw, 624px);
    -webkit-transform: translate(-72.5%, -32%);
            transform: translate(-72.5%, -32%);
  }
  .p-fluffyDecoration__item.--04 {
    width: min(36.875vw, 708px);
    -webkit-transform: translate(66.4%, 0);
            transform: translate(66.4%, 0);
  }
  .p-fluffyDecoration__item.--05 {
    width: min(36.875%, 708px);
    -webkit-transform: translate(-68.5%, -104.1%);
            transform: translate(-68.5%, -104.1%);
  }
  .p-fluffyDecoration__item.--06 {
    width: min(34.0104166667%, 653px);
    -webkit-transform: translate(68.4%, -74%);
            transform: translate(68.4%, -74%);
  }
  .p-event__contents {
    width: calc(100vw - (100vw - 1160px) / 2);
  }
  .p-event__item {
    width: 424px;
    margin-right: 60px;
  }
  .p-event__arrow {
    width: 64px;
    height: 64px;
    top: -160px;
  }
  .p-event__arrow.--prev {
    right: 84px;
  }
  .p-event__head {
    width: 30px;
  }
  .p-event__body {
    margin-left: 15px;
  }
  .p-event__date {
    font-size: 1.5rem;
    padding-top: 5px;
  }
  .p-event__title {
    font-size: 1.125rem;
    margin-top: 24px;
  }
  .p-enjoy__slide {
    margin-top: 20px;
  }
  .p-enjoy__slide__paginations {
    bottom: 0;
    right: 0;
    width: calc(35.3448275862% - 30px);
  }
  .p-enjoy__slide__progressbar {
    max-width: 240px;
    width: 100%;
  }
  .p-enjoy__slide__progressbar__fill.--active {
    -webkit-transition: 2.5s linear;
    transition: 2.5s linear;
  }
  .p-enjoy__slide__counter {
    font-size: 1.125rem;
    margin-left: 30px;
  }
  .p-enjoy__slide__item {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p-enjoy__slide__img {
    width: 64.6551724138%;
  }
  .p-enjoy__slide__body {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-left: 30px;
    margin-top: -90px;
  }
  .p-enjoy__slide__text {
    font-size: 1.125rem;
    margin-top: 24px;
  }
  .p-enjoy02 {
    padding-top: 290px;
    padding-bottom: 220px;
  }
  .p-enjoy02__title .label {
    font-size: 2.25rem;
    padding: 14px 55px;
  }
  .p-enjoy02__title .label::before {
    width: 58px;
    top: -70px;
    left: 34px;
  }
  .p-enjoy02__title .label::after {
    width: 100px;
  }
  .p-enjoy02__title .illust {
    position: absolute;
  }
  .--index .p-enjoy02__title .illust {
    top: -17px;
    right: 0;
    width: min(24.1379310345vw, 280px);
  }
  .--rainy .p-enjoy02__title .illust {
    top: -40px;
    right: 80px;
    width: min(13.1034482759vw, 152px);
  }
  .--pets .p-enjoy02__title .illust {
    top: -80px;
    right: 70px;
    width: min(14.0517241379vw, 163px);
  }
  .p-enjoy02__col {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .p-enjoy02__col:nth-child(2n) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .--rainy .p-enjoy02__col.--01 {
    margin-top: 17%;
  }
  .--pets .p-enjoy02__col.--01 {
    margin-top: -20px;
  }
  .p-enjoy02__col__images {
    width: 86.2068965517%;
  }
  .--index .--01 .p-enjoy02__col__images {
    width: 47.6041666667vw;
    -webkit-transform: translateX(-11.5%);
            transform: translateX(-11.5%);
  }
  .--index .--02 .p-enjoy02__col__images {
    width: min(46.3020833333vw, 889px);
  }
  .--index .--03 .p-enjoy02__col__images {
    width: min(44.9479166667vw, 863px);
    -webkit-transform: translate(-9%, 0);
            transform: translate(-9%, 0);
    margin-top: -130px;
  }
  .--rainy .--01 .p-enjoy02__col__images {
    width: min(47.03125vw, 903px);
    -webkit-transform: translateX(-13%);
            transform: translateX(-13%);
    margin-top: -19%;
  }
  .--rainy .--02 .p-enjoy02__col__images {
    width: min(50.2083333333vw, 964px);
    -webkit-transform: translateX(8%);
            transform: translateX(8%);
  }
  .--rainy .--03 .p-enjoy02__col__images {
    width: min(48.3333333333vw, 928px);
    -webkit-transform: translateX(-14%);
            transform: translateX(-14%);
  }
  .--pets .--01 .p-enjoy02__col__images {
    width: min(50.2083333333vw, 964px);
    -webkit-transform: translateX(-6%);
            transform: translateX(-6%);
  }
  .--pets .--02 .p-enjoy02__col__images {
    width: min(44.7916666667vw, 860px);
    -webkit-transform: translateX(21%);
            transform: translateX(21%);
  }
  .--pets .--03 .p-enjoy02__col__images {
    width: min(45.0520833333vw, 865px);
    -webkit-transform: translateX(-18%);
            transform: translateX(-18%);
  }
  .--index .--01 .p-enjoy02__col__image.--01 {
    width: min(94.6389496718%, 865px);
  }
  .--index .--01 .p-enjoy02__col__image.--02 {
    width: min(59.6280087527%, 545px);
  }
  .--index .--02 .p-enjoy02__col__image.--01 {
    width: 81.3273340832%;
  }
  .--index .--02 .p-enjoy02__col__image.--02 {
    position: relative;
    z-index: 2;
    width: 62.3172103487%;
    margin-top: -15.6%;
  }
  .--rainy .--01 .p-enjoy02__col__image.--01 {
    width: 95.7918050941%;
  }
  .--rainy .--01 .p-enjoy02__col__image.--02 {
    width: 44.8504983389%;
  }
  .--rainy .--02 .p-enjoy02__col__image.--01 {
    width: 89.2116182573%;
  }
  .--rainy .--02 .p-enjoy02__col__image.--02 {
    width: 42.4273858921%;
  }
  .--pets .--01 .p-enjoy02__col__image.--01 {
    width: 89.7302904564%;
  }
  .--pets .--01 .p-enjoy02__col__image.--02 {
    width: 45.4356846473%;
  }
  .--pets .--02 .p-enjoy02__col__image.--02 {
    width: 57.4418604651%;
  }
  .--index .--01 .p-enjoy02__col__image02 {
    position: absolute;
    width: min(22.1354166667vw, 425px);
    bottom: 0%;
    right: 0;
    -webkit-transform: translate(57%, 5%);
            transform: translate(57%, 5%);
    -webkit-transform: translate(68%, 25%);
            transform: translate(68%, 25%);
  }
  .p-enjoy02__col__contents {
    width: 48.275862069%;
  }
  .--index .--02 .p-enjoy02__col__contents {
    width: 50%;
    margin-top: 13%;
  }
  .--pets .--01 .p-enjoy02__col__contents {
    margin-top: 18.2%;
  }
  .--pets .--02 .p-enjoy02__col__contents {
    margin-top: 9%;
  }
  .p-enjoy02__col__lead {
    font-size: 2.25rem;
  }
  .p-enjoy02__col__text {
    margin-top: 24px;
  }
  .p-enjoy02__col__text p {
    font-size: 1.125rem;
  }
  .p-enjoy02__col__notes {
    margin-top: 12px;
  }
  .p-enjoy02__col__button {
    margin-top: 40px;
  }
  .--index .p-enjoy02__column::after {
    width: min(18.6206896552vw, 216px);
    right: 0;
    bottom: 100%;
    -webkit-transform: translateY(30%);
            transform: translateY(30%);
  }
  .--rainy .p-enjoy02__column::after {
    width: min(14.3103448276vw, 166px);
    right: 20px;
    bottom: 100%;
    -webkit-transform: translateY(35.5%);
            transform: translateY(35.5%);
  }
  .--pets .p-enjoy02__column::after {
    width: min(11.1206896552vw, 129px);
    right: 0;
    bottom: 100%;
    -webkit-transform: translateY(10%);
            transform: translateY(10%);
  }
  .p-enjoy02__column__item {
    padding: 35px 40px 45px;
  }
  .p-enjoy02__column__head .label {
    font-size: 1.375rem;
    margin-left: 20px;
  }
  .p-enjoy02__column__body {
    margin-top: 16px;
  }
  .p-facility__row {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .p-facility__slide {
    width: 41.3793103448%;
    margin-top: 4px;
    padding-bottom: 45px;
  }
  .p-facility__slide.--noPb {
    padding-bottom: 0;
  }
  .p-facility__slide__dots {
    max-width: 240px;
    width: calc(100% - 64px);
  }
  .p-facility__slide__counter {
    font-size: 1.125rem;
    margin-left: 30px;
  }
  .p-facility__slide__arrow {
    width: 40px;
    height: 40px;
  }
  .p-facility__slide__arrow svg {
    width: 12px;
  }
  .p-facility__slide__arrow.--prev {
    left: 15px;
  }
  .p-facility__slide__arrow.--next {
    right: 15px;
  }
  .p-facility__contents {
    width: 53.4482758621%;
  }
  .p-facility__title {
    font-size: 1.75rem;
  }
  .p-facility__text {
    margin-top: 20px;
  }
  .p-facility__time {
    margin-top: 30px;
  }
  .p-facility__time__head {
    font-size: 1.125rem;
    padding: 4px 30px 4px 10px;
    clip-path: polygon(0 0, calc(100% - 15px) 0, 100% 50%, calc(100% - 15px) 100%, 0 100%);
  }
  .p-facility__time__body {
    font-size: 1.125rem;
    margin-left: 10px;
  }
  .p-facility__list__image figcaption {
    font-size: 1.25rem;
    margin-top: 12px;
  }
  .p-feature {
    grid-template-columns: repeat(6, 1fr);
    gap: 40px;
  }
  .p-feature__item {
    padding: 50px 40px 40px;
  }
  .p-feature__item:nth-child(5n-4) {
    grid-column: 1/3;
  }
  .p-feature__item:nth-child(5n-3) {
    grid-column: 3/5;
  }
  .p-feature__item:nth-child(5n-2) {
    grid-column: 5/7;
  }
  .p-feature__item:nth-child(5n-1) {
    grid-column: 1/4;
  }
  .p-feature__item:nth-child(5n) {
    grid-column: 4/7;
  }
  .p-feature__item.--type02, .p-feature__item.--type03 {
    padding: 50px 40px 10px;
  }
  .p-feature__text {
    font-size: 1.625rem;
    margin-bottom: 20px;
  }
  .--type02 .p-feature__text, .--type03 .p-feature__text {
    margin-bottom: 0;
  }
  .p-feature__text .small {
    font-size: 0.875rem;
  }
  .p-feature__illust {
    margin: auto auto 0;
  }
  .p-flow {
    padding-bottom: 37px;
  }
  .p-flow::before {
    height: calc(100% + 30px);
    width: calc((100vw - 100%) / 2);
    top: -30px;
  }
  .p-flow__button {
    width: 64px;
    height: 64px;
    -webkit-transform: translateY(calc(-50% - 18px));
            transform: translateY(calc(-50% - 18px));
    right: -32px;
  }
  .p-flow__list__item {
    width: 360px;
    margin-right: 40px;
    padding: 44px 32px 100px;
  }
  .p-flow__list__number {
    font-size: 3.125rem;
    top: -23px;
    left: 32px;
  }
  .p-flow__list__title {
    font-size: 1.375rem;
  }
  .p-flow__list__text {
    margin-top: 16px;
  }
  .p-form {
    border-radius: 15px;
    padding: 70px 100px;
  }
  .p-form__contents {
    gap: 20px;
  }
  .p-form__contents dl dt {
    width: 225px;
    margin-right: 15px;
    padding-top: 12px;
  }
  .p-form__contents dl dt .req {
    width: 40px;
    height: 24px;
    margin-top: 2px;
    font-size: 0.6875rem;
  }
  .p-form__contents dl dd input,
  .p-form__contents dl dd textarea {
    padding: 14px 15px;
  }
  .p-form__contents dl dd .wpcf7-form-control-wrap .wpcf7-radio {
    gap: 12px;
    padding-top: 8px;
  }
  .p-form__contents dl dd .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item label .wpcf7-list-item-label {
    padding-left: 32px;
  }
  .p-form__contents dl dd .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item label .wpcf7-list-item-label::before {
    width: 22px;
    height: 22px;
    top: 0;
    left: 3px;
  }
  .p-form__contents dl dd .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item label .wpcf7-list-item-label::after {
    width: 10px;
    height: 10px;
    border: 7px solid #3e9648;
    top: 0;
    left: 3px;
  }
  .p-form__privacy {
    height: 178px;
    margin-top: 30px;
  }
  .p-form__privacy__contents {
    padding: 16px 22px;
    gap: 10px;
  }
  .p-form__privacy__contents h3 {
    font-size: 0.9375rem;
  }
  .p-form__privacy__contents p {
    font-size: 0.9375rem;
  }
  .p-form__privacy__contents ul > li {
    font-size: 0.9375rem;
  }
  .p-form__privacy__contents ul > li::before {
    top: 8px;
    left: 6px;
    width: 6px;
    height: 6px;
  }
  .p-form__privacy__contents ol > li {
    font-size: 0.9375rem;
  }
  .p-form__accept {
    margin-top: 40px;
    gap: 10px;
  }
  .p-form__accept .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item label .wpcf7-list-item-label {
    padding-left: 34px;
  }
  .p-form__accept .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item label .wpcf7-list-item-label::before {
    top: 0px;
    width: 22px;
    height: 22px;
  }
  .p-form__accept .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item label .wpcf7-list-item-label::after {
    width: 12px;
    top: 6px;
    left: 5px;
  }
  .p-form__submit {
    margin: 40px auto 0;
    width: 400px;
    height: 72px;
  }
  .p-form__submit::after {
    width: 20px;
    right: 27px;
  }
  .p-form__submit input {
    font-size: 1.125rem;
  }
  .p-gallery {
    padding-bottom: 102px;
  }
  .p-gallery__list {
    grid-template-columns: repeat(4, 1fr);
    gap: 10px 10px;
  }
  .p-gallery__list__item {
    border-radius: 10px;
  }
  .p-gallery__popup__slide {
    width: calc(100% - 200px);
    max-width: 840px;
    margin-inline: auto;
  }
  .p-gallery__popup__close .line {
    width: 32px;
    height: 2px;
  }
  .p-galleryWrapper {
    padding-bottom: 374px;
  }
  .p-galleryInstagram {
    width: 358px;
    bottom: -340px;
    left: 40px;
  }
  .p-galleryInstagram .label {
    top: 60px;
    font-size: 1.125rem;
    width: 240px;
    height: 80px;
  }
  .p-information__title {
    font-size: 1.5rem;
  }
  .p-information__list {
    margin-top: 29px;
  }
  .p-information__list dl {
    padding: 14px 5px;
  }
  .p-information__list dl:first-child {
    border-top: 1px solid #eeeeee;
  }
  .p-information__list dl dt,
  .p-information__list dl dd {
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    letter-spacing: 0.06em;
    font-size: 1.125rem;
  }
  .p-information__list dl dt {
    width: 120px;
  }
  .p-information__list dl dd {
    margin-left: 30px;
  }
  .p-information02__row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
  }
  .p-information02__row__item {
    gap: 22px;
  }
  .p-informationDecoration__item.--01 {
    top: -192px;
    right: 63px;
    width: min(18.4482758621vw, 214px);
    -webkit-transform: translateY(-37.5%);
            transform: translateY(-37.5%);
  }
  .p-informationDecoration__item.--02 {
    bottom: -192px;
    left: 105px;
    width: min(9.6551724138vw, 112px);
    -webkit-transform: translateY(-20%);
            transform: translateY(-20%);
  }
  .p-link {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
  }
  .p-link02 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
  }
  .p-link02__item {
    border-radius: 15px;
    padding: 35px 30px 120px;
  }
  .p-link02__item::before {
    width: 96px;
    height: 96px;
  }
  .p-link02__item::after {
    width: 64px;
    height: 64px;
    background-size: 20px 15px;
  }
  .p-link02__title {
    font-size: 1.375rem;
  }
  .p-link02__text {
    margin-top: 20px;
  }
  .p-link04 {
    grid-template-columns: repeat(5, 1fr);
    gap: 0;
  }
  .p-link04__link {
    padding-bottom: 30px;
  }
  .p-link04__link::after {
    width: 16px;
  }
  .p-link04__icon {
    width: 100%;
    max-width: 200px;
  }
  .p-link04-slider {
    margin-left: 0;
    margin-right: 0;
  }
  .p-link04-slider .p-link04 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .p-link04-slider .p-link04__item {
    width: 210px !important;
    margin-right: 10px;
  }
  .p-link05 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
  }
  .p-link05__item {
    border-radius: 15px;
  }
  .p-link05__item::before {
    width: 96px;
    height: 96px;
  }
  .p-link05__item::after {
    width: 64px;
    height: 64px;
    background-size: 20px 15px;
  }
  .p-link05__body {
    padding: 40px 80px 40px 30px;
  }
  .p-link05__title {
    font-size: 1.375rem;
  }
  .p-link-underline[href^="tel:"] {
    pointer-events: none;
    text-decoration: none !important;
  }
  .p-checkList__title {
    font-size: 1.375rem;
    padding: 14px 20px;
  }
  .p-checkList__list {
    grid-template-columns: repeat(3, 1fr);
    gap: 20px 30px;
    margin-top: 30px;
  }
  .p-checkList__list__item {
    font-size: 1.125rem;
    padding-left: 2.5em;
    gap: 0 5px;
  }
  .p-checkList__list__item::before {
    width: 12px;
    height: 12px;
    top: 10px;
  }
  .p-checkList__list__item .notes {
    font-size: 0.75rem;
    padding: 6px 15px;
  }
  .p-checkList__advice {
    padding: 0 10px 0 30px;
    margin-top: 30px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .p-checkList__advice__content {
    padding: 20px 35px;
    width: 76.7857142857%;
  }
  .p-checkList__advice__content::after {
    width: 32px;
    right: -32px;
  }
  .p-checkList:nth-child(2n) .p-checkList__advice__content::after {
    right: auto;
    left: -32px;
  }
  .p-checkList__advice__illust {
    width: 20.1785714286%;
    padding-top: 20px;
  }
  .p-list__item::before {
    top: 12px;
    left: 6px;
    width: 8px;
    height: 8px;
  }
  .p-map__head {
    width: 140px;
    margin-top: 8.2%;
  }
  .p-map__body {
    width: min(78.5714285714vw, 1100px);
    margin-left: 5.5%;
  }
  .p-map__button {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 30px;
  }
  .p-map02 {
    padding: 0 40px;
  }
  .p-mv__inner {
    max-width: 1520px;
    margin-inline: auto;
    padding: 0 40px;
  }
  .p-mv__kv {
    max-width: min(75vw, 1440px);
    margin-inline: auto;
  }
  .--loaded .p-mv__kv__main::before {
    -webkit-transform: skew(-40deg) translate(-180%, -35%);
            transform: skew(-40deg) translate(-180%, -35%);
  }
  .--loaded .p-mv__kv__main::after {
    -webkit-transform: skew(40deg) translate(180%, -35%);
            transform: skew(40deg) translate(180%, -35%);
  }
  .--loaded .p-mv__kv__wrapper::before {
    -webkit-transform: skew(-25deg) translate(-190%, -45%);
            transform: skew(-25deg) translate(-190%, -45%);
  }
  .--loaded .p-mv__kv__wrapper::after {
    -webkit-transform: skew(25deg) translate(190%, -45%);
            transform: skew(25deg) translate(190%, -45%);
  }
  .p-mv__kv__copy {
    gap: 8px;
    top: 6.5%;
    right: 7%;
  }
  .p-mv__concept {
    bottom: -30px;
  }
  .p-mv__weather {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 35px 0 0 20px;
  }
  .p-mv__weather__head {
    padding: 10px 25px;
  }
  .p-mv__weather__head .label {
    font-size: 0.875rem;
  }
  .p-mv__weather__head .label02 {
    font-size: 0.75rem;
  }
  .p-mv__weather__body {
    padding: 10px 30px 10px 15px;
  }
  .p-mv__weather__temperature {
    margin-left: 20px;
  }
  .p-mv__weather__temperature .label {
    font-size: 0.75rem;
    margin-left: 5px;
  }
  .p-mv__weather__temperature .label .number {
    font-size: 1.3125rem;
  }
  .p-mv__weather__wind {
    margin-left: 15px;
  }
  .p-mv__weather__wind .label {
    font-size: 0.75rem;
    margin-left: 7px;
    margin-top: 5px;
  }
  .p-mv__weather__wind .label .number {
    font-size: 1.3125rem;
  }
  .p-mv__decoration.--01 {
    width: min(5.9375vw, 114px);
    top: 31.8%;
    left: 0.2%;
  }
  .p-mv__decoration.--02 {
    width: min(7.5vw, 144px);
    top: 40.8%;
    left: 5.4%;
  }
  .p-mv__decoration.--03 {
    width: min(9.9479166667vw, 191px);
    top: 49.6%;
    left: -3.1%;
  }
  .p-mv__decoration.--04 {
    width: min(7.4479166667vw, 143px);
    top: 59.5%;
    left: 4%;
  }
  .p-mv__decoration.--05 {
    width: min(6.71875vw, 129px);
    top: 28%;
    right: 1%;
  }
  .p-mv__decoration.--06 {
    width: min(7.4479166667vw, 143px);
    top: 36.8%;
    right: 5.5%;
  }
  .p-mv__decoration.--07 {
    width: min(11.40625vw, 219px);
    top: 51%;
    right: 1.3%;
  }
  .p-mv__decoration.--08 {
    width: min(8.3854166667vw, 161px);
    top: 51.4%;
    right: -4.2%;
  }
  .p-mv__decoration.--09 {
    bottom: -3.5%;
    right: 19.4%;
  }
  .p-lowerMv {
    height: 280px;
  }
  .p-lowerMv__title .ja {
    font-size: 2.5rem;
  }
  .p-lowerMv__title .en {
    font-size: 1.5rem;
    margin-top: 12px;
  }
  .p-news__head {
    width: 160px;
  }
  .p-news__body {
    margin-left: 40px;
    padding-top: 12px;
  }
  .p-newsCategory {
    gap: 10px;
  }
  .p-newsCategory__link {
    padding: 15px 20px;
  }
  .p-newsArchive {
    gap: 25px;
  }
  .p-newsArchive__link {
    padding-bottom: 40px;
  }
  .p-newsArchive__date {
    font-size: 1.125rem;
    width: 100px;
  }
  .p-newsArchive__category {
    margin-left: 18px;
    gap: 6px 30px;
  }
  .p-newsArchive__title {
    font-size: 1.125rem;
    margin-top: 16px;
  }
  .p-newsArchive02 {
    gap: 40px;
  }
  .p-newsArchive02__link {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .p-newsArchive02__thumbnail {
    width: 30%;
    border-radius: 15px;
  }
  .p-newsArchive02__contents {
    width: 65%;
    padding-top: 14px;
  }
  .p-newsArchive02__date {
    font-size: 1.125rem;
  }
  .p-newsArchive02__title {
    font-size: 1.25rem;
    margin-top: 4px;
  }
  .p-newsWrapper {
    padding-bottom: 230px;
  }
  .p-newsDecoration {
    width: min(26.9827586207vw, 313px);
    bottom: -123px;
    right: 40px;
  }
  .p-newsWidget {
    border-radius: 15px;
  }
  .p-newsWidget__head {
    padding: 20px 20px 23px;
  }
  .p-newsWidget__body {
    padding: 22px 20px 37px;
  }
  .p-newsWidget__title {
    font-size: 1.125rem;
  }
  .p-newsWidget__list {
    gap: 13px;
  }
  .p-newsWidget__list__link {
    padding-left: 32px;
  }
  .p-newsWidget__list__link::before {
    width: 22px;
  }
  .p-newsPost__head {
    padding-bottom: 30px;
  }
  .p-newsPost__title {
    font-size: 1.875rem;
  }
  .p-newsPost__meta {
    margin-top: 15px;
    gap: 15px;
  }
  .p-newsPost__category {
    gap: 12px 24px;
  }
  .p-newsPost__article {
    margin-top: 40px;
  }
  .p-newsPost__foot {
    padding-top: 30px;
    margin-top: 30px;
  }
  .p-newsPost__navigation {
    gap: 40px;
  }
  .p-newsPost__navigation__item {
    max-width: 300px;
    width: calc(50% - 20px);
  }
  .p-newsPost__navigation__link__title {
    font-size: 1.125rem;
    margin-top: 4px;
  }
  .p-fixedNews__link {
    text-align: center;
    padding: 13px 20px !important;
  }
  .p-fixedNews__link .label {
    font-size: 0.875rem;
    margin-inline: auto;
  }
  .p-maskBottom {
    -webkit-mask-image: url(../images/common/mask_wave_01.svg);
            mask-image: url(../images/common/mask_wave_01.svg);
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-position: 50% 100%;
            mask-position: 50% 100%;
    -webkit-mask-size: max(200rem, 100%);
            mask-size: max(200rem, 100%);
    padding-bottom: 280px;
  }
  .p-message__row {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 75px;
  }
  .p-message__row__head {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-right: 40px;
  }
  .p-message__row__body {
    width: 66.8965517241%;
  }
  .p-message__title .en {
    font-size: 4rem;
  }
  .p-message__title .ja {
    font-size: 2rem;
    margin-top: 2px;
  }
  .p-message__title.--vertical .ja {
    margin-top: 16px;
    margin-left: 3px;
  }
  .p-message__text p {
    font-size: 1.125rem;
  }
  .p-message__sign {
    margin-top: 20px;
    font-size: 1.125rem;
  }
  .p-pagenavi .navigation .nav-links {
    gap: 10px 10px;
  }
  .p-pagenavi .navigation .nav-links .page-numbers {
    width: 56px;
    height: 56px;
  }
  .p-pets {
    margin-left: 14rem;
    margin-top: -38rem !important;
    padding-bottom: 37px;
  }
  .p-pets::before {
    height: calc(100% + 30px);
    width: calc((100vw - 10%) / 2);
    top: -30px;
  }
  .p-pets__button {
    width: 64px;
    height: 64px;
    -webkit-transform: translateY(calc(-50% - 18px));
            transform: translateY(calc(-50% - 18px));
    right: -32px;
  }
  .p-pets__list {
    padding-left: 22px;
  }
  .p-pets__list__item {
    width: 290px;
  }
  .p-pets__check {
    top: -20px;
    left: -20px;
    width: 70px;
    height: auto;
  }
  .p-pets__play__number {
    font-size: 3.125rem;
    top: -23px;
    left: 32px;
  }
  .p-pets__play__title {
    font-size: 1.375rem;
  }
  .p-pets__play__text {
    margin-top: 16px;
  }
  .p-pet__advice {
    margin-left: 14rem;
  }
  .p-pet__head {
    width: 160px;
  }
  .p-pet__head .c-title.--vertical .ja {
    margin-top: 32px;
    margin-left: 3px;
    letter-spacing: 10px;
  }
  .p-price__wrapper {
    width: 94.3103448276%;
  }
  .p-price__total {
    width: 30.6215722121%;
    padding: 30px 30px;
  }
  .p-price__total__text {
    font-size: 1.5rem;
    height: 154px;
  }
  .p-price__detail {
    width: 62.2486288848%;
    padding: 30px 30px;
  }
  .p-price__detail__item {
    font-size: 1.5rem;
    height: 154px;
  }
  .p-price__detail__add {
    width: 11.4331723027%;
  }
  .p-price02__title {
    font-size: 1.5rem;
    padding-left: 34px;
  }
  .p-price02__title::before {
    width: 20px;
    height: 20px;
    top: 9px;
  }
  .p-price02__table {
    margin-top: 20px;
  }
  .p-price02__table table {
    width: 100%;
  }
  .p-price02__table table thead tr th {
    min-height: 80px;
    font-size: 1.125rem;
    padding: 11px 20px;
  }
  .p-price02__table table tbody tr th,
  .p-price02__table table tbody tr td {
    padding: 18px 20px;
    font-size: 1.125rem;
  }
  .p-price02__table table tbody tr th {
    text-align: center;
    width: 30%;
  }
  .p-price02__table table tbody tr td {
    width: 35%;
  }
  .p-price02__notes {
    margin-top: 12px;
  }
  .p-shop__text {
    margin-top: 32px;
  }
  .p-shop__text p {
    font-size: 1.125rem;
  }
  .p-shopCaution {
    padding: 25px 25px 25px;
  }
  .p-shopCaution__head .icon {
    width: 60px;
  }
  .p-shopCaution__head .label {
    font-size: 1.5rem;
    margin-left: 20px;
  }
  .p-shopCaution__body {
    padding-left: 70px;
  }
  .p-shopCaution__list__item {
    font-size: 1.125rem;
    padding-left: 20px;
  }
  .p-shopDecoration__item.--01 {
    width: min(13.8793103448vw, 161px);
    top: 0;
    left: 0;
    -webkit-transform: translate(-28%, -57%);
            transform: translate(-28%, -57%);
  }
  .p-shopDecoration__item.--02 {
    width: min(26.4655172414vw, 307px);
    bottom: 0;
    right: 0;
    -webkit-transform: translate(15%, 77%);
            transform: translate(15%, 77%);
  }
  .p-sightseeing {
    gap: 65px;
  }
  .p-sightseeing__item {
    display: grid;
    grid-template-columns: repeat(1160, 1fr);
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .p-sightseeing__image img {
    border-radius: 20px;
  }
  .p-site__row__image img {
    border-radius: 15px;
  }
  .p-site__head {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p-site__text {
    margin-top: 28px;
  }
  .p-site__text p {
    font-size: 1.125rem;
  }
  .p-site__cards {
    margin-top: 60px;
  }
  .p-site__card02 {
    margin-top: 40px;
    padding: 30px 40px 40px;
  }
  .p-site__card02__price {
    font-size: 1.375rem;
  }
  .p-site__card02__information {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 20px;
    margin-top: 20px;
  }
  .p-site__card02__information__item::before {
    top: 17px;
  }
  .p-siteSlide {
    padding-bottom: 100px;
  }
  .p-siteSlide__button {
    width: 64px;
    height: 64px;
  }
  .p-siteSlide__button.--prev {
    right: 94px;
  }
  .p-siteSlide__inner {
    max-width: 720px;
    margin-inline: auto;
  }
  .p-siteSlide__item {
    width: 100%;
    margin-right: 40px;
  }
  .p-siteSlide__image img {
    border-radius: 15px;
  }
  .p-siteSlide__image::before {
    width: 96px;
    height: 96px;
  }
  .p-siteSlide__image::after {
    width: 64px;
    height: 64px;
    background-size: 20px auto;
  }
  .p-siteSlide__text {
    font-size: 1.375rem;
    margin-top: 16px;
  }
  .p-siteFeature {
    padding: 28px 40px 45px;
    border-radius: 15px;
  }
  .p-siteFeature__title {
    font-size: 1.375rem;
  }
  .p-siteFeature__list__item .icon {
    width: 40px;
  }
  .p-siteFeature__list__item .label {
    font-size: 1.125rem;
    margin-left: 10px;
  }
  .p-siteFeature__notes {
    font-size: 0.875rem;
    margin-top: 20px;
  }
  .p-siteGallery__list__image {
    border-radius: 15px;
  }
  .p-siteGallery__list__image::before {
    width: 96px;
    height: 96px;
  }
  .p-siteGallery__list__image::after {
    width: 64px;
    height: 64px;
    background-size: 20px auto;
  }
  .p-siteGallery__list__text {
    font-size: 1.25rem;
    margin-top: 14px;
  }
  .p-siteGallery__popup__main {
    width: calc(100% - 200px);
    max-width: 1440px;
    margin-inline: auto;
  }
  .p-siteGallery__popup__slide__images__dots {
    max-width: 240px;
    width: calc(100% - 64px);
  }
  .p-siteGallery__popup__slide__images__counter {
    min-width: 80px;
    min-height: 40px;
    padding: 10px 20px;
    font-size: 1.125rem;
    margin-left: 30px;
  }
  .p-siteGallery__popup__slide__table {
    gap: 24px;
  }
  .p-siteGallery__popup__slide__button {
    margin-top: 32px;
  }
  .p-slide {
    padding-bottom: 118px;
  }
  .p-slide__item {
    width: 460px;
    margin: 0 30px;
  }
  .p-slide__image figcaption {
    font-size: 1.375rem;
    margin-top: 20px;
  }
  .p-slide__button {
    width: 64px;
    height: 64px;
  }
  .p-slide__button.--prev {
    right: 94px;
  }
  .p-slide03__item {
    width: 415px;
  }
  .p-slide03 .swiper-pagination {
    margin-top: 16px;
    width: 415px;
  }
  .p-rentalList__name {
    margin-top: 16px;
  }
  .p-rentalList_price {
    margin-top: 12px;
  }
  .p-reserveButton.--lp {
    -ms-touch-action: none;
        touch-action: none;
  }
  .p-reserveButton.--lp .p-reserveButton__body {
    padding-top: 43px;
  }
  .p-reserveButton.--lp .p-reserveButton__title {
    font-size: 2.125rem;
  }
  .p-reserveButton.--lp .p-reserveButton__tel i {
    width: auto;
  }
  .p-fixedReserveButton {
    top: 455px;
    width: 60px;
    height: 210px;
    border-radius: 20px 0 0 20px;
  }
  .p-fixedReserveButton__text {
    font-size: 1.125rem;
  }
  .p-fixedReserveButton__illust {
    width: 40px;
    margin-top: 15px;
  }
  .p-fixedReserveButton02 {
    width: 200px;
    height: 200px;
    right: 80px;
    bottom: 80px;
    padding-bottom: 10px;
  }
  .p-fixedReserveButton02__illust {
    width: 77px;
    margin-left: 12px;
  }
  .p-fixedReserveButton02__heading {
    margin-top: 4px;
  }
  .p-fixedReserveButton02__heading .ja {
    font-size: 1.1rem;
  }
  .p-fixedReserveButton02__heading .en {
    font-size: 1.0375rem;
    margin-top: 2px;
  }
  .p-workcationBanner {
    border-radius: 15px;
    min-height: 280px;
    padding: 20px 40px 20px 60px;
  }
  .p-workcationBanner__row {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p-workcationBanner__body {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 60.3773584906%;
    padding-bottom: 15px;
  }
  .p-workcationBanner__foot {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 36.4150943396%;
  }
  .p-workcationBanner__text {
    margin-top: 8px;
  }
  .p-workcationBanner__illust {
    width: 96.1139896373%;
  }
  .p-workcationBanner__button {
    max-width: 240px;
    width: 100%;
    min-height: 72px;
    padding: 10px 50px;
    margin: -40px 0 0 auto;
  }
  .p-workcationBanner__button .label {
    font-size: 1.125rem;
  }
  .p-workcationBanner__button::after {
    width: 20px;
    right: 27px;
  }
  .p-wysiwyg h2 {
    font-size: 1.75rem;
    padding-left: 26px;
  }
  .p-wysiwyg h2::before {
    width: 8px;
    height: 40px;
  }
  .p-wysiwyg h3 {
    font-size: 1.375rem;
    padding-bottom: 13px;
  }
  .p-wysiwyg h4 {
    font-size: 1.25rem;
    border-radius: 10px;
    padding: 14px 21px;
  }
  .p-wysiwyg h5,
  .p-wysiwyg h6 {
    font-size: 1.125rem;
  }
  .p-wysiwyg ul > li::before {
    top: 12px;
    left: 6px;
    width: 8px;
    height: 8px;
  }
  .p-wysiwyg .wp-block-table table th,
  .p-wysiwyg .wp-block-table table td {
    padding: 18px 14px;
  }
  .p-wysiwyg .wp-block-buttons .wp-block-button__link {
    max-width: 240px;
    width: 100%;
    min-height: 72px;
    padding: 10px 50px 10px 50px;
    font-size: 1.125rem;
  }
  .p-wysiwyg .wp-block-buttons .wp-block-button__link::after {
    width: 20px;
    right: 27px;
  }
  .p-lp__title .label {
    font-size: 2.25rem;
    padding: 14px 55px;
  }
  .p-lp__title .label::before {
    width: 122px;
    top: -87px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .p-lp__title .label::after {
    width: 100px;
  }
  .p-lp__mv__inner p {
    text-align: center;
    margin-top: 46px;
    line-height: 2;
    font-size: 1.125rem;
  }
  .p-lp__mv.zubora-camp::before {
    top: 1%;
    left: -11.2vw;
  }
  .p-lp__mv.zubora-camp::after {
    top: -20%;
    right: -17vw;
  }
  .p-lp__recommendation__inner {
    margin-top: 190px;
  }
  .p-lp__recommendation__card {
    width: 100%;
    padding: 64px 20px 50px 20px;
  }
  .p-lp__recommendation__card__icon {
    max-width: 200px;
  }
  .p-lp__recommendation__card__title {
    font-size: 1.25rem;
    line-height: 1.5;
    letter-spacing: 0;
  }
  .p-lp__facility {
    padding-top: 190px;
    padding-bottom: 25px;
  }
  .p-lp__facility .p-slide {
    margin-top: -20vw;
  }
  .p-lp__feature {
    margin-top: 89px;
  }
  .p-lp__feature__item {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 53px 20px 20px 20px;
    min-height: 417px;
  }
  .p-lp__feature__item::before {
    font-size: 3.125rem;
    top: -24px;
    left: 6px;
  }
  .p-lp__feature__button {
    width: 64px;
    height: 64px;
    -webkit-transform: translateY(calc(-50% - 18px));
            transform: translateY(calc(-50% - 18px));
    right: -32px;
  }
  .p-lp__feature__text {
    width: 84%;
    margin-inline: auto;
    font-size: 1.625rem;
  }
  .p-lp__feature__illust {
    max-width: 300px;
  }
  .p-lp__price {
    margin-top: 160px;
  }
  .p-lp__price__items {
    gap: 73px;
    margin-top: 83px;
  }
  .p-lp__price__item .p-price02__title {
    margin-left: 16px;
  }
  .p-lp__price__item[data-color=blue] .p-price02__table table thead tr th {
    padding: 25px 20px;
  }
  .p-lp__price__item[data-color=blue] .p-price02__table table tbody tr td {
    padding: 42px 20px;
  }
  .p-lp__impression {
    margin-top: 230px;
  }
  .p-lp__impression__column__item {
    padding: 35px 40px 45px;
  }
  .p-lp__impression__column__head .label {
    font-size: 1.375rem;
    margin-left: 20px;
  }
  .p-lp__impression__column__body {
    margin-top: 16px;
  }
  .p-lp__impression__column__item {
    padding: 37px 20px 37px 42px;
  }
  .p-lp__faq {
    margin-top: 173px;
    padding-bottom: 160px;
  }
  .p-lp__faq__items {
    margin-top: 60px;
  }
  .p-lp__faq__items .wp-block-details:not(:first-child) {
    margin-top: 30px;
  }
  .p-lp__faq__items .wp-block-details summary {
    font-size: 1.125rem;
    padding: 24px 80px 24px 32px;
    border-radius: 10px;
  }
  .p-lp__faq__items .wp-block-details summary::after {
    width: 32px;
    height: 32px;
    right: 30px;
  }
  .p-lp__faq__items .wp-block-details.is-style-faq summary {
    padding: 22px 100px;
  }
  .p-lp__faq__items .wp-block-details.is-style-faq summary::before {
    font-size: 1.75rem;
    top: 12px;
    left: 38px;
  }
  .p-lp__faq__items .wp-block-details.is-style-faq summary::after {
    width: 27px;
    height: 27px;
    right: 40px;
    background-size: 11px auto;
  }
  .p-lp__faq__items .wp-block-details.is-style-faq > :where(:not(summary)) {
    margin-top: 0.5em;
    padding-left: 100px;
    padding-right: 100px;
  }
  .p-lp__faq__items .wp-block-details.is-style-faq > :where(:not(summary)):nth-child(2) {
    padding-top: 20px;
  }
  .p-lp__faq__items .wp-block-details.is-style-faq > :where(:not(summary)):nth-child(2)::before {
    font-size: 1.75rem;
    top: 10px;
    left: 38px;
  }
  .p-lp__faq__items .wp-block-details.is-style-faq > :where(:not(summary)):last-child {
    padding-bottom: 20px;
  }
  .p-lp__faq__addition {
    gap: 40px;
    padding: 30px;
    margin-top: 47px;
  }
  .p-lp__faq__addition__lists li {
    font-size: 1.125rem;
  }
  .p-checkList__list.item-pricing .p-checkList__list__item {
    font-size: 1rem;
  }
  .p-pricing__price {
    font-size: 1.5rem;
  }
  .u-display--pc {
    display: block;
  }
  .u-display--sp {
    display: none;
  }
  .u-mt--0 {
    margin-top: 0px;
  }
  .u-mb--0 {
    margin-bottom: 0px;
  }
  .u-pt--0 {
    padding-top: 0px;
  }
  .u-pb--0 {
    padding-bottom: 0px;
  }
  .u-mt--1 {
    margin-top: 2px;
  }
  .u-mb--1 {
    margin-bottom: 2px;
  }
  .u-pt--1 {
    padding-top: 2px;
  }
  .u-pb--1 {
    padding-bottom: 2px;
  }
  .u-mt--2 {
    margin-top: 4px;
  }
  .u-mb--2 {
    margin-bottom: 4px;
  }
  .u-pt--2 {
    padding-top: 4px;
  }
  .u-pb--2 {
    padding-bottom: 4px;
  }
  .u-mt--3 {
    margin-top: 6px;
  }
  .u-mb--3 {
    margin-bottom: 6px;
  }
  .u-pt--3 {
    padding-top: 6px;
  }
  .u-pb--3 {
    padding-bottom: 6px;
  }
  .u-mt--4 {
    margin-top: 8px;
  }
  .u-mb--4 {
    margin-bottom: 8px;
  }
  .u-pt--4 {
    padding-top: 8px;
  }
  .u-pb--4 {
    padding-bottom: 8px;
  }
  .u-mt--5 {
    margin-top: 10px;
  }
  .u-mb--5 {
    margin-bottom: 10px;
  }
  .u-pt--5 {
    padding-top: 10px;
  }
  .u-pb--5 {
    padding-bottom: 10px;
  }
  .u-mt--6 {
    margin-top: 12px;
  }
  .u-mb--6 {
    margin-bottom: 12px;
  }
  .u-pt--6 {
    padding-top: 12px;
  }
  .u-pb--6 {
    padding-bottom: 12px;
  }
  .u-mt--7 {
    margin-top: 14px;
  }
  .u-mb--7 {
    margin-bottom: 14px;
  }
  .u-pt--7 {
    padding-top: 14px;
  }
  .u-pb--7 {
    padding-bottom: 14px;
  }
  .u-mt--8 {
    margin-top: 16px;
  }
  .u-mb--8 {
    margin-bottom: 16px;
  }
  .u-pt--8 {
    padding-top: 16px;
  }
  .u-pb--8 {
    padding-bottom: 16px;
  }
  .u-mt--9 {
    margin-top: 18px;
  }
  .u-mb--9 {
    margin-bottom: 18px;
  }
  .u-pt--9 {
    padding-top: 18px;
  }
  .u-pb--9 {
    padding-bottom: 18px;
  }
  .u-mt--10 {
    margin-top: 20px;
  }
  .u-mb--10 {
    margin-bottom: 20px;
  }
  .u-pt--10 {
    padding-top: 20px;
  }
  .u-pb--10 {
    padding-bottom: 20px;
  }
  .u-mt--11 {
    margin-top: 22px;
  }
  .u-mb--11 {
    margin-bottom: 22px;
  }
  .u-pt--11 {
    padding-top: 22px;
  }
  .u-pb--11 {
    padding-bottom: 22px;
  }
  .u-mt--12 {
    margin-top: 24px;
  }
  .u-mb--12 {
    margin-bottom: 24px;
  }
  .u-pt--12 {
    padding-top: 24px;
  }
  .u-pb--12 {
    padding-bottom: 24px;
  }
  .u-mt--13 {
    margin-top: 26px;
  }
  .u-mb--13 {
    margin-bottom: 26px;
  }
  .u-pt--13 {
    padding-top: 26px;
  }
  .u-pb--13 {
    padding-bottom: 26px;
  }
  .u-mt--14 {
    margin-top: 28px;
  }
  .u-mb--14 {
    margin-bottom: 28px;
  }
  .u-pt--14 {
    padding-top: 28px;
  }
  .u-pb--14 {
    padding-bottom: 28px;
  }
  .u-mt--15 {
    margin-top: 30px;
  }
  .u-mb--15 {
    margin-bottom: 30px;
  }
  .u-pt--15 {
    padding-top: 30px;
  }
  .u-pb--15 {
    padding-bottom: 30px;
  }
  .u-mt--16 {
    margin-top: 32px;
  }
  .u-mb--16 {
    margin-bottom: 32px;
  }
  .u-pt--16 {
    padding-top: 32px;
  }
  .u-pb--16 {
    padding-bottom: 32px;
  }
  .u-mt--17 {
    margin-top: 34px;
  }
  .u-mb--17 {
    margin-bottom: 34px;
  }
  .u-pt--17 {
    padding-top: 34px;
  }
  .u-pb--17 {
    padding-bottom: 34px;
  }
  .u-mt--18 {
    margin-top: 36px;
  }
  .u-mb--18 {
    margin-bottom: 36px;
  }
  .u-pt--18 {
    padding-top: 36px;
  }
  .u-pb--18 {
    padding-bottom: 36px;
  }
  .u-mt--19 {
    margin-top: 38px;
  }
  .u-mb--19 {
    margin-bottom: 38px;
  }
  .u-pt--19 {
    padding-top: 38px;
  }
  .u-pb--19 {
    padding-bottom: 38px;
  }
  .u-mt--20 {
    margin-top: 40px;
  }
  .u-mb--20 {
    margin-bottom: 40px;
  }
  .u-pt--20 {
    padding-top: 40px;
  }
  .u-pb--20 {
    padding-bottom: 40px;
  }
  .u-mt--21 {
    margin-top: 42px;
  }
  .u-mb--21 {
    margin-bottom: 42px;
  }
  .u-pt--21 {
    padding-top: 42px;
  }
  .u-pb--21 {
    padding-bottom: 42px;
  }
  .u-mt--22 {
    margin-top: 44px;
  }
  .u-mb--22 {
    margin-bottom: 44px;
  }
  .u-pt--22 {
    padding-top: 44px;
  }
  .u-pb--22 {
    padding-bottom: 44px;
  }
  .u-mt--23 {
    margin-top: 46px;
  }
  .u-mb--23 {
    margin-bottom: 46px;
  }
  .u-pt--23 {
    padding-top: 46px;
  }
  .u-pb--23 {
    padding-bottom: 46px;
  }
  .u-mt--24 {
    margin-top: 48px;
  }
  .u-mb--24 {
    margin-bottom: 48px;
  }
  .u-pt--24 {
    padding-top: 48px;
  }
  .u-pb--24 {
    padding-bottom: 48px;
  }
  .u-mt--25 {
    margin-top: 50px;
  }
  .u-mb--25 {
    margin-bottom: 50px;
  }
  .u-pt--25 {
    padding-top: 50px;
  }
  .u-pb--25 {
    padding-bottom: 50px;
  }
  .u-mt--26 {
    margin-top: 52px;
  }
  .u-mb--26 {
    margin-bottom: 52px;
  }
  .u-pt--26 {
    padding-top: 52px;
  }
  .u-pb--26 {
    padding-bottom: 52px;
  }
  .u-mt--27 {
    margin-top: 54px;
  }
  .u-mb--27 {
    margin-bottom: 54px;
  }
  .u-pt--27 {
    padding-top: 54px;
  }
  .u-pb--27 {
    padding-bottom: 54px;
  }
  .u-mt--28 {
    margin-top: 56px;
  }
  .u-mb--28 {
    margin-bottom: 56px;
  }
  .u-pt--28 {
    padding-top: 56px;
  }
  .u-pb--28 {
    padding-bottom: 56px;
  }
  .u-mt--29 {
    margin-top: 58px;
  }
  .u-mb--29 {
    margin-bottom: 58px;
  }
  .u-pt--29 {
    padding-top: 58px;
  }
  .u-pb--29 {
    padding-bottom: 58px;
  }
  .u-mt--30 {
    margin-top: 60px;
  }
  .u-mb--30 {
    margin-bottom: 60px;
  }
  .u-pt--30 {
    padding-top: 60px;
  }
  .u-pb--30 {
    padding-bottom: 60px;
  }
  .u-mt--31 {
    margin-top: 62px;
  }
  .u-mb--31 {
    margin-bottom: 62px;
  }
  .u-pt--31 {
    padding-top: 62px;
  }
  .u-pb--31 {
    padding-bottom: 62px;
  }
  .u-mt--32 {
    margin-top: 64px;
  }
  .u-mb--32 {
    margin-bottom: 64px;
  }
  .u-pt--32 {
    padding-top: 64px;
  }
  .u-pb--32 {
    padding-bottom: 64px;
  }
  .u-mt--33 {
    margin-top: 66px;
  }
  .u-mb--33 {
    margin-bottom: 66px;
  }
  .u-pt--33 {
    padding-top: 66px;
  }
  .u-pb--33 {
    padding-bottom: 66px;
  }
  .u-mt--34 {
    margin-top: 68px;
  }
  .u-mb--34 {
    margin-bottom: 68px;
  }
  .u-pt--34 {
    padding-top: 68px;
  }
  .u-pb--34 {
    padding-bottom: 68px;
  }
  .u-mt--35 {
    margin-top: 70px;
  }
  .u-mb--35 {
    margin-bottom: 70px;
  }
  .u-pt--35 {
    padding-top: 70px;
  }
  .u-pb--35 {
    padding-bottom: 70px;
  }
  .u-mt--36 {
    margin-top: 72px;
  }
  .u-mb--36 {
    margin-bottom: 72px;
  }
  .u-pt--36 {
    padding-top: 72px;
  }
  .u-pb--36 {
    padding-bottom: 72px;
  }
  .u-mt--37 {
    margin-top: 74px;
  }
  .u-mb--37 {
    margin-bottom: 74px;
  }
  .u-pt--37 {
    padding-top: 74px;
  }
  .u-pb--37 {
    padding-bottom: 74px;
  }
  .u-mt--38 {
    margin-top: 76px;
  }
  .u-mb--38 {
    margin-bottom: 76px;
  }
  .u-pt--38 {
    padding-top: 76px;
  }
  .u-pb--38 {
    padding-bottom: 76px;
  }
  .u-mt--39 {
    margin-top: 78px;
  }
  .u-mb--39 {
    margin-bottom: 78px;
  }
  .u-pt--39 {
    padding-top: 78px;
  }
  .u-pb--39 {
    padding-bottom: 78px;
  }
  .u-mt--40 {
    margin-top: 80px;
  }
  .u-mb--40 {
    margin-bottom: 80px;
  }
  .u-pt--40 {
    padding-top: 80px;
  }
  .u-pb--40 {
    padding-bottom: 80px;
  }
  .u-mt--41 {
    margin-top: 82px;
  }
  .u-mb--41 {
    margin-bottom: 82px;
  }
  .u-pt--41 {
    padding-top: 82px;
  }
  .u-pb--41 {
    padding-bottom: 82px;
  }
  .u-mt--42 {
    margin-top: 84px;
  }
  .u-mb--42 {
    margin-bottom: 84px;
  }
  .u-pt--42 {
    padding-top: 84px;
  }
  .u-pb--42 {
    padding-bottom: 84px;
  }
  .u-mt--43 {
    margin-top: 86px;
  }
  .u-mb--43 {
    margin-bottom: 86px;
  }
  .u-pt--43 {
    padding-top: 86px;
  }
  .u-pb--43 {
    padding-bottom: 86px;
  }
  .u-mt--44 {
    margin-top: 88px;
  }
  .u-mb--44 {
    margin-bottom: 88px;
  }
  .u-pt--44 {
    padding-top: 88px;
  }
  .u-pb--44 {
    padding-bottom: 88px;
  }
  .u-mt--45 {
    margin-top: 90px;
  }
  .u-mb--45 {
    margin-bottom: 90px;
  }
  .u-pt--45 {
    padding-top: 90px;
  }
  .u-pb--45 {
    padding-bottom: 90px;
  }
  .u-mt--46 {
    margin-top: 92px;
  }
  .u-mb--46 {
    margin-bottom: 92px;
  }
  .u-pt--46 {
    padding-top: 92px;
  }
  .u-pb--46 {
    padding-bottom: 92px;
  }
  .u-mt--47 {
    margin-top: 94px;
  }
  .u-mb--47 {
    margin-bottom: 94px;
  }
  .u-pt--47 {
    padding-top: 94px;
  }
  .u-pb--47 {
    padding-bottom: 94px;
  }
  .u-mt--48 {
    margin-top: 96px;
  }
  .u-mb--48 {
    margin-bottom: 96px;
  }
  .u-pt--48 {
    padding-top: 96px;
  }
  .u-pb--48 {
    padding-bottom: 96px;
  }
  .u-mt--49 {
    margin-top: 98px;
  }
  .u-mb--49 {
    margin-bottom: 98px;
  }
  .u-pt--49 {
    padding-top: 98px;
  }
  .u-pb--49 {
    padding-bottom: 98px;
  }
  .u-mt--50 {
    margin-top: 100px;
  }
  .u-mb--50 {
    margin-bottom: 100px;
  }
  .u-pt--50 {
    padding-top: 100px;
  }
  .u-pb--50 {
    padding-bottom: 100px;
  }
  .u-mt--51 {
    margin-top: 102px;
  }
  .u-mb--51 {
    margin-bottom: 102px;
  }
  .u-pt--51 {
    padding-top: 102px;
  }
  .u-pb--51 {
    padding-bottom: 102px;
  }
  .u-mt--52 {
    margin-top: 104px;
  }
  .u-mb--52 {
    margin-bottom: 104px;
  }
  .u-pt--52 {
    padding-top: 104px;
  }
  .u-pb--52 {
    padding-bottom: 104px;
  }
  .u-mt--53 {
    margin-top: 106px;
  }
  .u-mb--53 {
    margin-bottom: 106px;
  }
  .u-pt--53 {
    padding-top: 106px;
  }
  .u-pb--53 {
    padding-bottom: 106px;
  }
  .u-mt--54 {
    margin-top: 108px;
  }
  .u-mb--54 {
    margin-bottom: 108px;
  }
  .u-pt--54 {
    padding-top: 108px;
  }
  .u-pb--54 {
    padding-bottom: 108px;
  }
  .u-mt--55 {
    margin-top: 110px;
  }
  .u-mb--55 {
    margin-bottom: 110px;
  }
  .u-pt--55 {
    padding-top: 110px;
  }
  .u-pb--55 {
    padding-bottom: 110px;
  }
  .u-mt--56 {
    margin-top: 112px;
  }
  .u-mb--56 {
    margin-bottom: 112px;
  }
  .u-pt--56 {
    padding-top: 112px;
  }
  .u-pb--56 {
    padding-bottom: 112px;
  }
  .u-mt--57 {
    margin-top: 114px;
  }
  .u-mb--57 {
    margin-bottom: 114px;
  }
  .u-pt--57 {
    padding-top: 114px;
  }
  .u-pb--57 {
    padding-bottom: 114px;
  }
  .u-mt--58 {
    margin-top: 116px;
  }
  .u-mb--58 {
    margin-bottom: 116px;
  }
  .u-pt--58 {
    padding-top: 116px;
  }
  .u-pb--58 {
    padding-bottom: 116px;
  }
  .u-mt--59 {
    margin-top: 118px;
  }
  .u-mb--59 {
    margin-bottom: 118px;
  }
  .u-pt--59 {
    padding-top: 118px;
  }
  .u-pb--59 {
    padding-bottom: 118px;
  }
  .u-mt--60 {
    margin-top: 120px;
  }
  .u-mb--60 {
    margin-bottom: 120px;
  }
  .u-pt--60 {
    padding-top: 120px;
  }
  .u-pb--60 {
    padding-bottom: 120px;
  }
  .u-mt--61 {
    margin-top: 122px;
  }
  .u-mb--61 {
    margin-bottom: 122px;
  }
  .u-pt--61 {
    padding-top: 122px;
  }
  .u-pb--61 {
    padding-bottom: 122px;
  }
  .u-mt--62 {
    margin-top: 124px;
  }
  .u-mb--62 {
    margin-bottom: 124px;
  }
  .u-pt--62 {
    padding-top: 124px;
  }
  .u-pb--62 {
    padding-bottom: 124px;
  }
  .u-mt--63 {
    margin-top: 126px;
  }
  .u-mb--63 {
    margin-bottom: 126px;
  }
  .u-pt--63 {
    padding-top: 126px;
  }
  .u-pb--63 {
    padding-bottom: 126px;
  }
  .u-mt--64 {
    margin-top: 128px;
  }
  .u-mb--64 {
    margin-bottom: 128px;
  }
  .u-pt--64 {
    padding-top: 128px;
  }
  .u-pb--64 {
    padding-bottom: 128px;
  }
  .u-mt--65 {
    margin-top: 130px;
  }
  .u-mb--65 {
    margin-bottom: 130px;
  }
  .u-pt--65 {
    padding-top: 130px;
  }
  .u-pb--65 {
    padding-bottom: 130px;
  }
  .u-mt--66 {
    margin-top: 132px;
  }
  .u-mb--66 {
    margin-bottom: 132px;
  }
  .u-pt--66 {
    padding-top: 132px;
  }
  .u-pb--66 {
    padding-bottom: 132px;
  }
  .u-mt--67 {
    margin-top: 134px;
  }
  .u-mb--67 {
    margin-bottom: 134px;
  }
  .u-pt--67 {
    padding-top: 134px;
  }
  .u-pb--67 {
    padding-bottom: 134px;
  }
  .u-mt--68 {
    margin-top: 136px;
  }
  .u-mb--68 {
    margin-bottom: 136px;
  }
  .u-pt--68 {
    padding-top: 136px;
  }
  .u-pb--68 {
    padding-bottom: 136px;
  }
  .u-mt--69 {
    margin-top: 138px;
  }
  .u-mb--69 {
    margin-bottom: 138px;
  }
  .u-pt--69 {
    padding-top: 138px;
  }
  .u-pb--69 {
    padding-bottom: 138px;
  }
  .u-mt--70 {
    margin-top: 140px;
  }
  .u-mb--70 {
    margin-bottom: 140px;
  }
  .u-pt--70 {
    padding-top: 140px;
  }
  .u-pb--70 {
    padding-bottom: 140px;
  }
  .u-mt--71 {
    margin-top: 142px;
  }
  .u-mb--71 {
    margin-bottom: 142px;
  }
  .u-pt--71 {
    padding-top: 142px;
  }
  .u-pb--71 {
    padding-bottom: 142px;
  }
  .u-mt--72 {
    margin-top: 144px;
  }
  .u-mb--72 {
    margin-bottom: 144px;
  }
  .u-pt--72 {
    padding-top: 144px;
  }
  .u-pb--72 {
    padding-bottom: 144px;
  }
  .u-mt--73 {
    margin-top: 146px;
  }
  .u-mb--73 {
    margin-bottom: 146px;
  }
  .u-pt--73 {
    padding-top: 146px;
  }
  .u-pb--73 {
    padding-bottom: 146px;
  }
  .u-mt--74 {
    margin-top: 148px;
  }
  .u-mb--74 {
    margin-bottom: 148px;
  }
  .u-pt--74 {
    padding-top: 148px;
  }
  .u-pb--74 {
    padding-bottom: 148px;
  }
  .u-mt--75 {
    margin-top: 150px;
  }
  .u-mb--75 {
    margin-bottom: 150px;
  }
  .u-pt--75 {
    padding-top: 150px;
  }
  .u-pb--75 {
    padding-bottom: 150px;
  }
  .u-mt--76 {
    margin-top: 152px;
  }
  .u-mb--76 {
    margin-bottom: 152px;
  }
  .u-pt--76 {
    padding-top: 152px;
  }
  .u-pb--76 {
    padding-bottom: 152px;
  }
  .u-mt--77 {
    margin-top: 154px;
  }
  .u-mb--77 {
    margin-bottom: 154px;
  }
  .u-pt--77 {
    padding-top: 154px;
  }
  .u-pb--77 {
    padding-bottom: 154px;
  }
  .u-mt--78 {
    margin-top: 156px;
  }
  .u-mb--78 {
    margin-bottom: 156px;
  }
  .u-pt--78 {
    padding-top: 156px;
  }
  .u-pb--78 {
    padding-bottom: 156px;
  }
  .u-mt--79 {
    margin-top: 158px;
  }
  .u-mb--79 {
    margin-bottom: 158px;
  }
  .u-pt--79 {
    padding-top: 158px;
  }
  .u-pb--79 {
    padding-bottom: 158px;
  }
  .u-mt--80 {
    margin-top: 160px;
  }
  .u-mb--80 {
    margin-bottom: 160px;
  }
  .u-pt--80 {
    padding-top: 160px;
  }
  .u-pb--80 {
    padding-bottom: 160px;
  }
  .u-mt--81 {
    margin-top: 162px;
  }
  .u-mb--81 {
    margin-bottom: 162px;
  }
  .u-pt--81 {
    padding-top: 162px;
  }
  .u-pb--81 {
    padding-bottom: 162px;
  }
  .u-mt--82 {
    margin-top: 164px;
  }
  .u-mb--82 {
    margin-bottom: 164px;
  }
  .u-pt--82 {
    padding-top: 164px;
  }
  .u-pb--82 {
    padding-bottom: 164px;
  }
  .u-mt--83 {
    margin-top: 166px;
  }
  .u-mb--83 {
    margin-bottom: 166px;
  }
  .u-pt--83 {
    padding-top: 166px;
  }
  .u-pb--83 {
    padding-bottom: 166px;
  }
  .u-mt--84 {
    margin-top: 168px;
  }
  .u-mb--84 {
    margin-bottom: 168px;
  }
  .u-pt--84 {
    padding-top: 168px;
  }
  .u-pb--84 {
    padding-bottom: 168px;
  }
  .u-mt--85 {
    margin-top: 170px;
  }
  .u-mb--85 {
    margin-bottom: 170px;
  }
  .u-pt--85 {
    padding-top: 170px;
  }
  .u-pb--85 {
    padding-bottom: 170px;
  }
  .u-mt--86 {
    margin-top: 172px;
  }
  .u-mb--86 {
    margin-bottom: 172px;
  }
  .u-pt--86 {
    padding-top: 172px;
  }
  .u-pb--86 {
    padding-bottom: 172px;
  }
  .u-mt--87 {
    margin-top: 174px;
  }
  .u-mb--87 {
    margin-bottom: 174px;
  }
  .u-pt--87 {
    padding-top: 174px;
  }
  .u-pb--87 {
    padding-bottom: 174px;
  }
  .u-mt--88 {
    margin-top: 176px;
  }
  .u-mb--88 {
    margin-bottom: 176px;
  }
  .u-pt--88 {
    padding-top: 176px;
  }
  .u-pb--88 {
    padding-bottom: 176px;
  }
  .u-mt--89 {
    margin-top: 178px;
  }
  .u-mb--89 {
    margin-bottom: 178px;
  }
  .u-pt--89 {
    padding-top: 178px;
  }
  .u-pb--89 {
    padding-bottom: 178px;
  }
  .u-mt--90 {
    margin-top: 180px;
  }
  .u-mb--90 {
    margin-bottom: 180px;
  }
  .u-pt--90 {
    padding-top: 180px;
  }
  .u-pb--90 {
    padding-bottom: 180px;
  }
  .u-align--c--pc {
    text-align: center !important;
  }
}

@media screen and (max-width: 768px){
  html {
    font-size: 14px;
  }
  .l-footer {
    background-size: cover;
    background-repeat: no-repeat;
    padding-top: 105px;
    padding-bottom: 110px;
  }
  .l-footer::before {
    aspect-ratio: 10/1;
  }
  .l-footer__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .l-footer__name {
    font-size: 1.2857142857rem;
    text-align: center;
  }
  .l-footer__address {
    line-height: 1.75;
    margin-top: 6px;
    text-align: center;
  }
  .l-footer__tel {
    font-size: 1.7142857143rem;
    margin-top: 4px;
    text-align: center;
  }
  .l-footer__button {
    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-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 10px;
    margin-top: 24px;
  }
  .l-footer__button__item {
    font-size: 1.1428571429rem;
    max-width: 220px;
    width: 100%;
    min-height: 64px;
    padding: 8px 42px 8px 42px;
  }
  .l-footer__button__item::after {
    width: 18px;
    right: 21px;
  }
  .l-footer__notes {
    font-size: 0.7142857143rem;
    margin-top: 14px;
    text-align: center;
  }
  .l-footer__nav {
    margin-top: 32px;
  }
  .l-footer__nav__list {
    gap: 16px 20px;
  }
  .l-footer__nav__list__link {
    font-size: 1.1428571429rem;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    letter-spacing: 0.05em;
    padding-left: 22px;
  }
  .l-footer__nav__list__link::before {
    width: 13px;
    top: 7px;
  }
  .l-footer__nav__subList {
    margin-top: 18px;
    gap: 0px 28px;
  }
  .l-footer__nav__subList__item:not(:last-child)::after {
    right: -15px;
  }
  .l-footer__sns {
    margin-top: 32px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 10px;
  }
  .l-footer__sns__link {
    width: 48px;
  }
  .l-footer__foot {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 40px;
  }
  .l-footer__foot__links {
    gap: 0px 28px;
  }
  .l-footer__foot__links__item {
    font-size: 0.8571428571rem;
  }
  .l-footer__foot__links__item:not(:last-child)::after {
    font-size: 0.8571428571rem;
    right: -15px;
  }
  .l-footer__foot__links a,
  .l-footer__foot__links span {
    font-size: 0.8571428571rem;
  }
  .l-footer__copyright {
    font-size: 0.8571428571rem;
    text-align: center;
    margin-top: 22px;
  }
  .l-footer__pagetop {
    width: 99px;
    right: 20px;
  }
  .--home .l-header__modalNav__inner {
    padding: 120px 30px 80px;
  }
  .--home .l-header__decoration.--02 {
    top: -135px !important;
  }
  .--home .l-header__humberger {
    top: 12px !important;
  }
  .--home .--scrolled .l-header__decoration.--02 {
    top: 6px !important;
  }
  .--home .--scrolled .l-header__humberger {
    top: 78px !important;
  }
  .l-header {
    height: 80px;
  }
  .l-header .l-header__decoration.--02 {
    top: -135px;
  }
  .l-header .l-header__humberger {
    top: 12px !important;
  }
  .l-header__humberger {
    width: 30px;
    height: 30px;
    margin-left: auto;
    top: 15px;
    right: 20px;
    position: absolute;
  }
  .l-header__modalNav__inner {
    -webkit-transition: 0.45s;
    transition: 0.45s;
  }
  .--open .l-header__modalNav__inner {
    opacity: 1;
    visibility: visible;
  }
  .l-header__modalNav__inner {
    padding: 68px 30px 80px;
  }
  .l-header__modalNav__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 23px;
  }
  .l-header__modalNav__list__link {
    font-size: 1.1428571429rem;
    padding-left: 42px;
  }
  .l-header__modalNav__list__link::before {
    width: 32px;
    height: 32px;
    top: -4px;
    background-size: 12px auto;
  }
  .l-header__modalNav__list02 {
    gap: 6px 10px;
    margin-top: 24px;
  }
  .l-header__modalNav__list02__link {
    white-space: nowrap;
    padding-left: 30px;
  }
  .l-header__modalNav__list02__link::before {
    width: 32px;
    height: 32px;
    top: -4px;
    background-size: 12px auto;
  }
  .l-header__modalNav__banner {
    max-width: 430px;
    gap: 10px;
    margin-top: 22px;
  }
  .l-header__modalNav__banner__link {
    padding: 10px 10px;
  }
  .l-header__modalNav__banner__link .image {
    max-width: 77px;
  }
  .l-header__modalNav__banner__link .label {
    font-size: 1.1428571429rem;
    margin-top: 3px;
  }
  .l-header__decoration {
    z-index: 100;
  }
  .l-header__decoration.--02 {
    width: min(44.8vw, 168px);
    -webkit-transform: translate(-85%, 59%);
            transform: translate(-85%, 59%);
  }
  .--home .l-header__decoration.--02 {
    -webkit-transform: translate(-85%, 59%) scale(0.95);
            transform: translate(-85%, 59%) scale(0.95);
  }
  .--home.--loaded .l-header__decoration.--02 {
    -webkit-transform: translate(-85%, 59%);
            transform: translate(-85%, 59%);
  }
  .l-wrap--sp {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }
  .c-button {
    max-width: 197px;
    width: 100%;
    min-height: 60px;
    padding: 8px 42px 8px 42px;
  }
  .c-button::after {
    width: 18px;
    right: 21px;
  }
  .c-button .label {
    font-size: 1.1428571429rem;
  }
  .c-button.--center-sp {
    margin-inline: auto;
  }
  .c-button.--medium {
    max-width: 280px;
  }
  .c-button.--large {
    max-width: 315px;
  }
  .c-button .small {
    font-size: 0.8571428571rem;
  }
  .c-card__head {
    padding: 12px 20px 18px;
  }
  .c-card__title {
    font-size: 1.2857142857rem;
  }
  .c-card__body {
    padding: 20px 20px 24px;
  }
  .c-card__price {
    font-size: 1.1428571429rem;
    margin-bottom: 8px;
  }
  .c-card__list__item::before {
    top: 12px;
  }
  .c-card__image {
    margin-top: 24px;
  }
  .c-card__button {
    margin-top: 30px;
  }
  .c-cardGrid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px;
  }
  .c-sentence {
    gap: 1.2em;
  }
  .c-sentence02 p {
    line-height: 2.1428571429;
  }
  .c-title .en {
    font-size: 4.2857142857rem;
  }
  .c-title .ja {
    font-size: 1.1428571429rem;
    margin-top: 2px;
  }
  .c-title.--vertical .ja {
    margin-top: 12px;
    margin-right: 5px;
  }
  .c-title02 {
    padding-top: 40px;
    font-size: 1.4285714286rem;
  }
  .c-title02::before {
    width: 62px;
  }
  .c-title02 span {
    font-size: 1.4285714286rem;
  }
  .c-title03 {
    font-size: 1.8571428571rem;
  }
  .c-title03 span {
    font-size: 2.2857142857rem;
    margin-top: 18px;
  }
  .p-access__name {
    font-size: 1.2857142857rem;
    margin-top: 10px;
  }
  .p-access__tel {
    font-size: 2.1428571429rem;
    margin-top: 6px;
  }
  .p-access__kaeru {
    width: clamp(122px, 100vw - 280px, 300px);
    position: absolute;
    right: 0;
    bottom: calc(0.5970149254 * (100vw - 40px) + 30px);
  }
  .p-access02 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .p-access02__body {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .p-access02__button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 32px;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .p-access02__map {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-top: 24px;
  }
  .p-access02__map iframe {
    aspect-ratio: 45/32;
  }
  .p-access02__title {
    font-size: 1.2857142857rem;
  }
  .p-access02__information {
    font-size: 1.1428571429rem;
    margin-top: 6px;
  }
  .p-access03 {
    grid-template-columns: repeat(2, 1fr);
    gap: 14px 14px;
  }
  .p-access03__item {
    padding: 20px 15px 20px;
  }
  .p-access03__head {
    font-size: 1.1428571429rem;
    min-height: 4em;
  }
  .p-access03__body {
    font-size: 1.7142857143rem;
    margin-top: 8px;
  }
  .p-access03__body .number {
    font-size: 2.1428571429rem;
    padding: 0 4px 0 4px;
  }
  .p-banner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
  }
  .p-banner__item__text {
    font-size: 1.1428571429rem;
    margin-top: 16px;
  }
  .p-banner__link {
    border-radius: 10px;
    height: 220px;
  }
  .p-banner__link__title {
    top: 26px;
    left: 30px;
  }
  .p-banner__link__title .en {
    font-size: 2.5714285714rem;
  }
  .p-banner__link__title .ja {
    font-size: 1.2142857143rem;
  }
  .p-bannerInLinkPage__item__text {
    font-size: 1.1428571429rem;
    margin-top: 16px;
  }
  .p-bannerInLinkPage__link {
    border-radius: 10px;
  }
  .p-bannerMv {
    padding: 10px 30px 10px 60px;
    gap: 8px;
  }
  .p-bannerMv p {
    font-size: 0.8571428571rem;
  }
  .p-bannerMv img {
    width: 24px;
  }
  .p-bannerMv::after {
    top: -56%;
    right: -10%;
    width: 100px;
  }
  .p-bannerMv.--zubora {
    width: 95%;
  }
  .p-bannerMv.--zubora::before {
    width: 70px;
  }
  .p-bannerMv.--higaeri {
    width: 95%;
  }
  .p-bannerMv.--higaeri::before {
    width: 70px;
  }
  .p-concept__wrapper {
    padding-top: 90px;
    padding-bottom: 150px;
  }
  .p-concept__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .p-concept__img {
    margin-top: 38px;
  }
  .p-concept__img img {
    border-radius: 24px;
  }
  .p-concept__lead {
    font-size: 2.1428571429rem;
    text-align: center;
  }
  .p-concept__text {
    font-size: 1.1428571429rem;
    margin-top: 20px;
  }
  .p-concept__button {
    margin-top: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .p-concept__bg {
    max-width: 375px;
    width: 100%;
    position: absolute;
    height: 100%;
    bottom: -10px;
    right: 0;
    z-index: 0;
  }
  .p-concept02 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .p-concept02__body {
    margin-top: 30px;
  }
  .p-concept02__lead {
    font-size: 1.8571428571rem;
  }
  .p-concept02__text {
    margin-top: 15px;
  }
  .p-concept02__text p {
    font-size: 1.0714285714rem;
  }
  .p-concept02__illust {
    margin: 15px auto 0;
  }
  .p-concept02__image {
    width: 111.9402985075%;
  }
  .p-conceptBanner {
    min-height: 220px;
    padding: 23px 30px 18px;
    border-radius: 10px;
  }
  .p-conceptBanner__body {
    width: 100%;
  }
  .p-conceptBanner__title {
    font-size: 1.4285714286rem;
    line-height: 1.6;
  }
  .p-conceptBanner__title .small {
    font-size: 1.1428571429rem;
  }
  .p-conceptBanner__button {
    max-width: 197px;
    width: 100%;
    min-height: 60px;
    padding: 8px 42px 8px 42px;
    margin-top: auto;
  }
  .p-conceptBanner__button .label {
    font-size: 1.1428571429rem;
  }
  .p-conceptBanner__button::after {
    width: 18px;
    right: 21px;
  }
  .p-conceptBanner__illust {
    width: 93.1343283582%;
    bottom: -13px;
    right: -27px;
  }
  .p-fluffyDecoration__item.--01 {
    width: 146px;
    width: min(38.9333333333vw, 146px);
    -webkit-transform: translate(-59.5%, -56.4%);
            transform: translate(-59.5%, -56.4%);
  }
  .p-fluffyDecoration__item.--02 {
    width: min(34.4vw, 129px);
    -webkit-transform: translate(70.5%, -53%);
            transform: translate(70.5%, -53%);
  }
  .p-fluffyDecoration__item.--03 {
    width: min(40vw, 150px);
    -webkit-transform: translate(-54.5%, -51%);
            transform: translate(-54.5%, -51%);
  }
  .p-fluffyDecoration__item.--04 {
    width: min(45.3333333333vw, 170px);
    -webkit-transform: translate(72.5%, 87%);
            transform: translate(72.5%, 87%);
  }
  .p-fluffyDecoration__item.--05 {
    width: min(45.3333333333vw, 170px);
    -webkit-transform: translate(-60%, -284%);
            transform: translate(-60%, -284%);
  }
  .p-fluffyDecoration__item.--06 {
    width: min(52.2666666667vw, 196px);
    -webkit-transform: translate(45%, -80%);
            transform: translate(45%, -80%);
  }
  .p-event__contents {
    width: calc(100vw - 20px);
  }
  .p-event__item {
    max-width: 262px;
    width: 100%;
    margin-right: 30px;
  }
  .p-event__arrow {
    width: 52px;
    height: 52px;
    top: -102px;
  }
  .p-event__arrow svg {
    width: 18px;
  }
  .p-event__arrow.--prev {
    right: 72px;
  }
  .p-event__head {
    width: 26px;
  }
  .p-event__body {
    margin-left: 10px;
  }
  .p-event__date {
    font-size: 1.2857142857rem;
    padding-top: 5px;
  }
  .p-event__title {
    font-size: 1.1428571429rem;
    margin-top: 16px;
  }
  .p-enjoy {
    padding-top: 100px;
    padding-bottom: 160px;
  }
  .p-enjoy__slide {
    margin-top: 20px;
  }
  .p-enjoy__slide__paginations {
    bottom: -90px;
  }
  .p-enjoy__slide__progressbar {
    width: 100%;
  }
  .p-enjoy__slide__progressbar__fill.--active {
    -webkit-transition: 1.5s linear;
    transition: 1.5s linear;
  }
  .p-enjoy__slide__counter {
    font-size: 1.2857142857rem;
    margin-left: 20px;
  }
  .p-enjoy__slide__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .p-enjoy__slide__img {
    margin-top: 15px;
  }
  .p-enjoy__slide__body {
    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-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    margin-top: 4px;
  }
  .p-enjoy__slide__lead {
    font-size: 1.7142857143rem;
    padding-right: 64px;
    margin-inline: auto;
  }
  .p-enjoy__slide__text {
    font-size: 1.1428571429rem;
    margin-top: 22px;
  }
  .p-enjoy__slide__illust.--01 .--01 {
    width: 166px;
    bottom: -43px;
    right: 4px;
  }
  .p-enjoy__slide__illust.--02 .--01 {
    width: 76px;
    bottom: -22px;
    left: 5px;
  }
  .p-enjoy__slide__illust.--02 .--02 {
    width: 83px;
    top: 31%;
    right: 0;
  }
  .p-enjoy__slide__illust.--03 .--01 {
    width: 81px;
    bottom: -32px;
    right: 19px;
  }
  .p-enjoy02 {
    padding-top: 75px;
    padding-bottom: 80px;
  }
  .p-enjoy02__title .label {
    font-size: 1.2857142857rem;
    padding: 8px 27px;
  }
  .p-enjoy02__title .label::before {
    width: 29px;
    top: -38px;
    left: 24px;
  }
  .p-enjoy02__title .label::after {
    width: 62px;
  }
  .p-enjoy02__title .illust {
    margin-top: 4px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .--index .p-enjoy02__title .illust img {
    width: 140px;
    margin-left: 200px;
  }
  .--rainy .p-enjoy02__title .illust img {
    width: 100px;
    margin-left: 160px;
  }
  .--pets .p-enjoy02__title .illust img {
    width: 81px;
    margin-left: 141px;
  }
  .p-enjoy02__col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .--index .p-enjoy02__col.--02 {
    margin-top: 34px;
  }
  .--index .p-enjoy02__col.--03 {
    margin-top: 48px;
  }
  .--rainy .p-enjoy02__col.--02 {
    margin-top: 32px;
  }
  .--rainy .p-enjoy02__col.--03 {
    margin-top: 28px;
  }
  .--pets .p-enjoy02__col.--02 {
    margin-top: 32px;
  }
  .--pets .p-enjoy02__col.--03 {
    margin-top: 30px;
  }
  .--index .--01 .p-enjoy02__col__images {
    width: 130.7462686567%;
    margin-left: -15.3731343284%;
  }
  .--index .--02 .p-enjoy02__col__images {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    width: 129.2537313433%;
    margin-left: -11.3163972286%;
  }
  .--index .--03 .p-enjoy02__col__images {
    width: 102.9850746269%;
    margin-left: -1.4492753623vw;
  }
  .--rainy .--01 .p-enjoy02__col__images {
    width: 130.7462686567%;
    margin-left: -15.3731343284%;
  }
  .--rainy .--02 .p-enjoy02__col__images {
    width: 129.2537313433%;
    margin-left: -11.3163972286%;
  }
  .--rainy .--03 .p-enjoy02__col__images {
    width: 130.7462686567%;
    margin-left: -15.3731343284%;
  }
  .--pets .--01 .p-enjoy02__col__images {
    width: 130.7462686567%;
    margin-left: -15.3731343284%;
  }
  .--pets .--02 .p-enjoy02__col__images {
    width: 129.2537313433%;
    margin-left: -11.3163972286%;
  }
  .--pets .--03 .p-enjoy02__col__images {
    width: 102.9850746269%;
    margin-left: -1.4492753623vw;
  }
  .--index .--01 .p-enjoy02__col__image.--01 {
    width: 78.5876993166%;
  }
  .--index .--01 .p-enjoy02__col__image.--02 {
    width: 49.6583143508%;
  }
  .--index .--02 .p-enjoy02__col__image.--01 {
    width: 65.4627539503%;
    margin-top: -30%;
    margin-right: 7%;
  }
  .--index .--02 .p-enjoy02__col__image.--02 {
    width: 49.8871331828%;
  }
  .--rainy .--01 .p-enjoy02__col__image.--01 {
    width: 78.5876993166%;
  }
  .--rainy .--01 .p-enjoy02__col__image.--02 {
    width: 49.6583143508%;
  }
  .--rainy .--02 .p-enjoy02__col__image.--01 {
    width: 81.2641083521%;
  }
  .--rainy .--02 .p-enjoy02__col__image.--02 {
    width: 42.8893905192%;
  }
  .--pets .--01 .p-enjoy02__col__image.--01 {
    width: 84.4827586207%;
  }
  .--pets .--01 .p-enjoy02__col__image.--02 {
    width: 49.6583143508%;
  }
  .--pets .--02 .p-enjoy02__col__image.--01 {
    width: 85.7787810384%;
  }
  .--pets .--02 .p-enjoy02__col__image.--02 {
    width: 58.690744921%;
  }
  .--index .--01 .p-enjoy02__col__image02 {
    width: 57.9104477612%;
    margin-left: auto;
    margin-right: calc(-8vw - 20px);
  }
  .p-enjoy02__col__contents {
    margin-top: 10px;
  }
  .p-enjoy02__col__lead {
    font-size: 1.5714285714rem;
  }
  .p-enjoy02__col__text {
    margin-top: 12px;
  }
  .p-enjoy02__col__text p {
    font-size: 1.1428571429rem;
  }
  .p-enjoy02__col__notes {
    margin-top: 16px;
  }
  .p-enjoy02__col__button {
    margin-top: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .--index .p-enjoy02__column::after {
    width: 108px;
    right: 0;
    top: -50px;
  }
  .--rainy .p-enjoy02__column::after {
    width: 88px;
    top: -55px;
    right: 10px;
  }
  .--pets .p-enjoy02__column::after {
    width: 68px;
    top: -80px;
    right: 0;
  }
  .p-enjoy02__column__item {
    padding: 30px 20px 30px;
  }
  .p-enjoy02__column__head .label {
    font-size: 1.2857142857rem;
    margin-left: 20px;
  }
  .p-enjoy02__column__body {
    margin-top: 10px;
  }
  .p-enjoy02__column__text {
    font-size: 1.0714285714rem;
  }
  .p-facility__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 32px;
  }
  .p-facility__row.--reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .p-facility__slide {
    padding-bottom: 32px;
  }
  .p-facility__slide.--noPb {
    padding-bottom: 0;
  }
  .p-facility__slide__dots {
    max-width: 220px;
    width: calc(100% - 54px);
  }
  .p-facility__slide__counter {
    font-size: 1.1428571429rem;
    margin-left: 24px;
  }
  .p-facility__slide__arrow {
    width: 30px;
    height: 30px;
  }
  .p-facility__slide__arrow svg {
    width: 9px;
  }
  .p-facility__slide__arrow.--prev {
    left: 5px;
  }
  .p-facility__slide__arrow.--next {
    right: 5px;
  }
  .p-facility__title {
    font-size: 1.4285714286rem;
  }
  .p-facility__text {
    margin-top: 16px;
  }
  .p-facility__text p {
    font-size: 1.1428571429rem;
  }
  .p-facility__time {
    margin-top: 24px;
  }
  .p-facility__time__head {
    font-size: 1.1428571429rem;
    padding: 4px 20px 4px 8px;
    clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 50%, calc(100% - 10px) 100%, 0 100%);
  }
  .p-facility__time__body {
    font-size: 1.1428571429rem;
    padding-left: 8px;
  }
  .p-facility__information {
    padding: 24px 20px;
    margin-top: 20px;
  }
  .p-facility__list {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px 20px;
    margin-top: 32px;
  }
  .p-feature {
    grid-template-columns: repeat(2, 1fr);
    gap: 15px 15px;
  }
  .p-feature__item {
    padding: 24px 20px 24px;
  }
  .p-feature__text {
    font-size: 1.4285714286rem;
    font-size: 1.2857142857rem;
    margin-bottom: 16px;
  }
  .p-feature__text .small {
    font-size: 0.8571428571rem;
  }
  .p-feature__illust {
    max-width: 190px;
    margin: 0 auto 0;
  }
  .--type02 .p-feature__illust {
    max-width: 180px;
    margin: -26px auto 0;
  }
  .--type03 .p-feature__illust {
    max-width: 140px;
    margin: 0 auto 0;
  }
  .p-flow {
    padding-bottom: 30px;
  }
  .p-flow__button {
    width: 52px;
    height: 52px;
    -webkit-transform: translateY(calc(-50% - 15px));
            transform: translateY(calc(-50% - 15px));
    right: -15px;
  }
  .p-flow__button svg {
    width: 18px;
  }
  .p-flow__list__item {
    width: calc(100% - 30px);
    padding: 20px 20px 20px;
    margin-right: 30px;
  }
  .p-flow__list__number {
    font-size: 2.8571428571rem;
    top: -24px;
    left: 24px;
  }
  .p-flow__list__title {
    font-size: 1.2857142857rem;
  }
  .p-flow__list__text {
    margin-top: 12px;
  }
  .p-form {
    border-radius: 10px;
    padding: 35px 20px;
  }
  .p-form__contents {
    gap: 20px;
  }
  .p-form__contents dl {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .p-form__contents dl dt .req {
    width: 36px;
    height: 22px;
    margin-top: 2px;
    font-size: 0.7142857143rem;
  }
  .p-form__contents dl dd {
    margin-top: 12px;
  }
  .p-form__contents dl dd input,
  .p-form__contents dl dd textarea {
    padding: 10px 12px;
  }
  .p-form__contents dl dd .wpcf7-form-control-wrap .wpcf7-radio {
    gap: 8px;
  }
  .p-form__contents dl dd .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item label .wpcf7-list-item-label {
    padding-left: 28px;
  }
  .p-form__contents dl dd .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item label .wpcf7-list-item-label::before {
    width: 16px;
    height: 16px;
    top: 0;
    left: 0;
  }
  .p-form__contents dl dd .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item label .wpcf7-list-item-label::after {
    width: 8px;
    height: 8px;
    border: 5px solid #3e9648;
    top: 0;
    left: 0;
  }
  .p-form__privacy {
    height: 140px;
    margin-top: 24px;
  }
  .p-form__privacy__contents {
    padding: 14px 16px;
    gap: 8px;
  }
  .p-form__privacy__contents h3 {
    font-size: 0.8571428571rem;
  }
  .p-form__privacy__contents p {
    font-size: 0.8571428571rem;
  }
  .p-form__privacy__contents ul > li {
    font-size: 0.8571428571rem;
  }
  .p-form__privacy__contents ul > li::before {
    top: 6px;
    left: 4px;
    width: 4px;
    height: 4px;
  }
  .p-form__privacy__contents ol > li {
    font-size: 0.8571428571rem;
  }
  .p-form__accept {
    margin-top: 28px;
    gap: 8px;
  }
  .p-form__accept .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item label .wpcf7-list-item-label {
    padding-left: 28px;
  }
  .p-form__accept .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item label .wpcf7-list-item-label::before {
    top: 0;
    width: 16px;
    height: 16px;
  }
  .p-form__accept .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item label .wpcf7-list-item-label::after {
    width: 10px;
    top: 5px;
    left: 3px;
  }
  .p-form__submit {
    max-width: 197px;
    width: 100%;
    min-height: 60px;
    padding: 8px 42px 8px 42px;
    margin: 32px auto 0;
  }
  .p-form__submit::after {
    width: 18px;
    right: 21px;
  }
  .p-form__submit input {
    font-size: 1.1428571429rem;
  }
  .p-gallery {
    padding-bottom: 96px;
  }
  .p-gallery__list {
    grid-template-columns: repeat(3, 1fr);
    gap: 5px 5px;
  }
  .p-gallery__list__item {
    border-radius: 6px;
  }
  .p-gallery__popup__slide {
    width: calc(100% - 40px);
    margin-inline: auto;
  }
  .p-gallery__popup__slide__arrow {
    width: 40px;
    height: 40px;
    bottom: -55px;
  }
  .p-gallery__popup__slide__arrow svg {
    width: 13px;
  }
  .p-gallery__popup__slide__arrow.--prev {
    left: calc(50% - 55px);
  }
  .p-gallery__popup__slide__arrow.--next {
    right: calc(50% - 55px);
  }
  .p-gallery__popup__close {
    width: 40px;
    height: 40px;
    top: -55px;
    right: 0;
  }
  .p-gallery__popup__close .line {
    width: 20px;
    height: 2px;
  }
  .p-galleryWrapper {
    padding-bottom: 90px;
    padding-bottom: 195px;
    padding-bottom: 205px;
  }
  .p-galleryInstagram {
    width: 260px;
    bottom: -245px;
    left: 20px;
  }
  .p-galleryInstagram .label {
    top: 44px;
    font-size: 1rem;
    width: 174px;
    height: 58px;
  }
  .p-information {
    border-radius: 10px;
    padding: 30px 20px;
  }
  .p-information__title {
    font-size: 1.4285714286rem;
  }
  .p-information__list {
    margin-top: 10px;
  }
  .p-information__list dl {
    padding: 7px 0 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .p-information__list dl:last-child {
    border-bottom: none;
    padding: 7px 0 0;
  }
  .p-information__list dl dt,
  .p-information__list dl dd {
    font-size: 1.1428571429rem;
  }
  .p-information02 {
    padding: 25px 20px 20px;
  }
  .p-information02__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
  }
  .p-information02__row__item {
    gap: 16px;
  }
  .p-information02__row__item:not(:last-child) {
    border-bottom: 1px solid #222222;
  }
  .p-information02__row__item dl {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-bottom: 16px;
  }
  .p-information02__row__item dl dt {
    font-size: 1.1428571429rem;
  }
  .p-information02__row__item dl dd {
    font-size: 1.1428571429rem;
    margin-top: 8px;
  }
  .p-informationDecoration__item.--01 {
    width: min(29.8666666667vw, 112px);
    top: -100px;
    right: 20px;
    -webkit-transform: translateY(-37.5%);
            transform: translateY(-37.5%);
  }
  .p-informationDecoration__item.--02 {
    bottom: -100px;
    left: 20px;
    width: min(16.5333333333vw, 62px);
  }
  .p-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
  }
  .p-link__item {
    font-size: 1.2857142857rem;
    min-height: 120px;
    padding: 25px 30px;
  }
  .p-link02 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
  }
  .p-link02__item {
    border-radius: 10px;
    padding: 24px 20px 84px;
  }
  .p-link02__item::before {
    width: 80px;
    height: 80px;
  }
  .p-link02__item::after {
    width: 52px;
    height: 52px;
    background-size: 18px auto;
  }
  .p-link02__title {
    font-size: 1.2857142857rem;
  }
  .p-link02__text {
    margin-top: 14px;
    font-size: 1.1428571429rem;
  }
  .p-link03 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
  }
  .p-link03__link {
    font-size: 1.1428571429rem;
    padding: 10px 38px 10px 18px;
    min-height: 60px;
  }
  .p-link03__link::after {
    width: 16px;
    right: 16px;
  }
  .p-link04 {
    grid-template-columns: repeat(2, 1fr);
    gap: 14px 14px;
  }
  .p-link04__link {
    padding-bottom: 18px;
  }
  .p-link04__link::after {
    width: 12px;
  }
  .p-link04__icon {
    max-width: 120px;
    width: 100%;
  }
  .p-link04__title {
    font-size: 1.0714285714rem;
    margin-top: 14px;
  }
  .p-link04-slider .p-link04 {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
    -webkit-transform: none !important;
            transform: none !important;
  }
  .p-link04-slider .p-link04__item {
    width: 100% !important;
  }
  .p-link04-slider__button {
    display: none;
  }
  .p-link05 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px;
  }
  .p-link05__item {
    border-radius: 8px;
  }
  .p-link05__item::before {
    width: 80px;
    height: 80px;
  }
  .p-link05__item::after {
    width: 52px;
    height: 52px;
    background-size: 18px auto;
  }
  .p-link05__thumbnail {
    aspect-ratio: 335/112;
    overflow: hidden;
  }
  .p-link05__body {
    padding: 30px 65px 30px 20px;
  }
  .p-link05__title {
    font-size: 1.2857142857rem;
  }
  .p-checkList__title {
    font-size: 1.2857142857rem;
    padding: 10px 18px;
  }
  .p-checkList__list {
    grid-template-columns: repeat(2, 1fr);
    gap: 18px 10px;
    margin-top: 24px;
  }
  .p-checkList__list__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    font-size: 1.1428571429rem;
    padding-left: 1.5em;
    gap: 2px 5px;
  }
  .p-checkList__list__item::before {
    width: 8px;
    height: 8px;
    top: 10px;
  }
  .p-checkList__list__item .notes {
    font-size: 0.7142857143rem;
    padding: 4px 10px;
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .p-checkList__advice {
    margin-top: 20px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .p-checkList__advice__content {
    padding: 16px 18px;
    width: 70.5357142857%;
  }
  .p-checkList__advice__content::after {
    width: 15px;
    right: -15px;
  }
  .p-checkList:nth-child(2n) .p-checkList__advice__content::after {
    right: auto;
    left: -15px;
  }
  .p-checkList__advice__illust {
    width: 20.1785714286%;
    width: 25%;
  }
  .p-list__item::before {
    top: 9px;
    left: 4px;
    width: 7px;
    height: 7px;
  }
  .p-map {
    padding-top: 100px;
    padding-bottom: 45px;
  }
  .p-map__head {
    width: 70px;
  }
  .p-map__body {
    width: 89.552238806%;
  }
  .p-map__button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding-right: 20px;
    margin-top: 24px;
  }
  .p-mv__wrapper {
    padding-bottom: 10px;
  }
  .p-mv__inner {
    padding: 0 20px;
    width: 100%;
  }
  .--loaded .p-mv__kv__main::before {
    -webkit-transform: skew(-40deg) translate(-190%, -35%);
            transform: skew(-40deg) translate(-190%, -35%);
  }
  .--loaded .p-mv__kv__main::after {
    -webkit-transform: skew(40deg) translate(190%, -35%);
            transform: skew(40deg) translate(190%, -35%);
  }
  .--loaded .p-mv__kv__wrapper::before {
    -webkit-transform: skew(-25deg) translate(-200%, -45%);
            transform: skew(-25deg) translate(-200%, -45%);
  }
  .--loaded .p-mv__kv__wrapper::after {
    -webkit-transform: skew(25deg) translate(200%, -45%);
            transform: skew(25deg) translate(200%, -45%);
  }
  .p-mv__kv__copy {
    top: 4px;
    right: 15px;
    gap: 4px;
  }
  .p-mv__kv__copy p {
    font-size: clamp(1rem, 2.865vw, 1.5714285714rem);
    padding: 11px 5px 0 5px;
  }
  .p-mv__kv__copy p:nth-child(2) {
    margin-top: 24px;
    padding: 11px 5px 0 5px;
  }
  .p-mv__concept {
    max-width: 303px;
    width: 100%;
    bottom: -15px;
  }
  .p-mv__weather {
    width: 100%;
    margin: 170px auto 0;
    margin: 45.3333333333vw auto 0 20px;
    max-width: calc(100% - 40px);
    border-radius: 4px;
  }
  .p-mv__weather__head {
    padding: 8px 15px;
  }
  .p-mv__weather__head .label {
    font-size: 0.8571428571rem;
  }
  .p-mv__weather__head .label02 {
    font-size: 0.7142857143rem;
  }
  .p-mv__weather__body {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 5px 10px 5px 10px;
  }
  .p-mv__weather__weather {
    width: 35px;
  }
  .p-mv__weather__temperature {
    margin-left: 16px;
  }
  .p-mv__weather__temperature .icon {
    width: 11px;
  }
  .p-mv__weather__temperature .label {
    font-size: 0.6785714286rem;
    margin-left: 6px;
  }
  .p-mv__weather__temperature .label .number {
    font-size: 1.1785714286rem;
  }
  .p-mv__weather__wind {
    margin-left: 10px;
  }
  .p-mv__weather__wind .icon {
    width: 22px;
    padding-bottom: 7px;
  }
  .p-mv__weather__wind .label {
    font-size: 0.6785714286rem;
    margin-left: 8px;
    margin-top: 3px;
  }
  .p-mv__weather__wind .label .number {
    font-size: 1.1785714286rem;
  }
  .p-mv__bnrs {
    width: calc(100% - 40px);
    margin: 35px 20px 0;
  }
  .p-mv__decoration.--01 {
    width: 57px;
    width: 15.2vw;
    left: 9.2%;
    bottom: 39.6%;
  }
  .p-mv__decoration.--02 {
    width: 72px;
    width: 19.2vw;
    bottom: 36%;
    left: 23%;
  }
  .p-mv__decoration.--03 {
    width: 96px;
    width: 25.3333333333vw;
    bottom: 29%;
    left: 0.45%;
  }
  .p-mv__decoration.--04 {
    width: 72px;
    width: 19.2vw;
    bottom: 22.4%;
    left: 25%;
  }
  .p-mv__decoration.--05 {
    width: 65px;
    width: 17.3333333333vw;
    bottom: 32%;
    left: 38%;
  }
  .p-mv__decoration.--06 {
    width: 72px;
    width: 19.2vw;
    bottom: 36.5%;
    left: 50%;
  }
  .p-mv__decoration.--07 {
    width: 110px;
    width: 29.3333333333vw;
    bottom: 25.4%;
    left: 51%;
  }
  .p-mv__decoration.--08 {
    width: 80px;
    width: 21.3333333333vw;
    bottom: 23%;
    right: -1.6%;
  }
  .p-mv__decoration.--09 {
    width: 114px;
    bottom: -7%;
    right: 22.5%;
  }
  .p-lowerMv {
    height: 120px;
  }
  .p-lowerMv__title {
    padding-bottom: 20px;
  }
  .p-lowerMv__title .ja {
    font-size: 1.7142857143rem;
  }
  .p-lowerMv__title .en {
    font-size: 1.1428571429rem;
  }
  .p-news__head {
    width: 70px;
  }
  .p-news__body {
    margin-left: 10px;
    padding-top: 12px;
  }
  .p-newsCategory {
    gap: 7px;
  }
  .p-newsCategory__link {
    font-size: 0.8571428571rem;
    padding: 10px 14px;
  }
  .p-newsArchive {
    gap: 12px;
  }
  .p-newsArchive__link {
    padding-bottom: 18px;
  }
  .p-newsArchive__head {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .p-newsArchive__date {
    font-size: 1.1428571429rem;
  }
  .p-newsArchive__category {
    margin-top: 2px;
    gap: 6px 6px;
  }
  .p-newsArchive__category__item {
    font-size: 0.8571428571rem;
  }
  .p-newsArchive__title {
    font-size: 1.0714285714rem;
    margin-top: 10px;
  }
  .p-newsArchive02 {
    gap: 36px;
  }
  .p-newsArchive02__link {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .p-newsArchive02__thumbnail {
    border-radius: 10px;
  }
  .p-newsArchive02__contents {
    margin-top: 14px;
  }
  .p-newsArchive02__date {
    font-size: 1.1428571429rem;
  }
  .p-newsArchive02__title {
    font-size: 1.2857142857rem;
    margin-top: 3px;
  }
  .p-newsWrapper {
    padding-bottom: 210px;
  }
  .p-newsDecoration {
    width: 189px;
    bottom: -130px;
    right: 23px;
  }
  .p-newsWidget {
    border-radius: 10px;
  }
  .p-newsWidget__head {
    padding: 20px 20px 20px;
  }
  .p-newsWidget__body {
    padding: 20px 20px 24px;
  }
  .p-newsWidget__title {
    font-size: 1.1428571429rem;
  }
  .p-newsWidget__list {
    gap: 10px;
  }
  .p-newsWidget__list__link {
    padding-left: 28px;
  }
  .p-newsWidget__list__link::before {
    width: 18px;
  }
  .p-newsPost__head {
    padding-bottom: 18px;
  }
  .p-newsPost__title {
    font-size: 1.5714285714rem;
  }
  .p-newsPost__meta {
    margin-top: 13px;
    gap: 12px;
  }
  .p-newsPost__category {
    gap: 8px 16px;
  }
  .p-newsPost__article {
    margin-top: 32px;
  }
  .p-newsPost__foot {
    padding-top: 24px;
    margin-top: 24px;
  }
  .p-newsPost__navigation__item {
    width: calc(50% - 20px);
  }
  .p-newsPost__navigation__link__title {
    font-size: 1.1428571429rem;
    margin-top: 4px;
  }
  .p-fixedNews__inner {
    height: 65px;
  }
  .p-fixedNews__link {
    padding: 8px 20px 0 !important;
    left: 0px !important;
    white-space: nowrap;
    display: inline-block;
    white-space: normal;
    width: 100%;
    word-break: break-word;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 60px;
  }
  .p-message__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 35px;
  }
  .p-message__row__body {
    margin-top: 24px;
  }
  .p-message__title .en {
    font-size: 3rem;
  }
  .p-message__title .ja {
    font-size: 1.2857142857rem;
    margin-top: 2px;
  }
  .p-message__text p {
    font-size: 1.1428571429rem;
  }
  .p-message__sign {
    margin-top: 16px;
    font-size: 1.1428571429rem;
  }
  .p-pagenavi .navigation .nav-links {
    gap: 10px 10px;
  }
  .p-pagenavi .navigation .nav-links .page-numbers {
    width: 42px;
    height: 42px;
  }
  .p-pets {
    margin-left: 7rem;
    margin-top: -24rem !important;
    padding-bottom: 30px;
  }
  .p-pets::before {
    height: calc(100% + 20px);
    width: 20rem;
    top: -20px;
  }
  .p-pets__button {
    width: 52px;
    height: 52px;
    -webkit-transform: translateY(calc(-50% - 15px));
            transform: translateY(calc(-50% - 15px));
    right: -15px;
  }
  .p-pets__button svg {
    width: 18px;
  }
  .p-pets__list {
    padding-left: 0;
  }
  .p-pets__list__item {
    width: 100%;
    max-width: 290px;
  }
  .p-pets__video {
    height: 400px;
  }
  .p-pets__check {
    top: -15px;
    left: 0;
    width: 50px;
    height: auto;
  }
  .p-pets__play__number {
    font-size: 2.8571428571rem;
    top: -24px;
    left: 24px;
  }
  .p-pets__play__title {
    font-size: 1.2857142857rem;
  }
  .p-pets__play__text {
    margin-top: 12px;
  }
  .p-pet__advice {
    margin-left: 0;
  }
  .p-pet__head {
    width: 50px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .p-pet__head .c-title.--vertical .ja {
    margin-top: 20px;
    letter-spacing: 5px;
  }
  .p-pet__body {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .p-price02__title {
    font-size: 1.4285714286rem;
    padding-left: 28px;
  }
  .p-price02__title::before {
    width: 16px;
    height: 16px;
    top: 8px;
  }
  .p-price02__table {
    position: relative;
    margin-top: 18px;
    overflow-x: scroll;
  }
  .p-price02__table::before {
    content: "←左右にスクロールできます→";
    position: sticky;
    top: 0;
    left: 0;
  }
  .p-price02__table table {
    width: 820px;
  }
  .p-price02__table table thead tr th {
    padding: 14px 16px;
    font-size: 1.1428571429rem;
  }
  .p-price02__table table tbody tr th,
  .p-price02__table table tbody tr td {
    padding: 14px 16px;
    font-size: 1.1428571429rem;
  }
  .p-price02__table table tbody tr th {
    width: 26%;
  }
  .p-price02__table table tbody tr td {
    width: 37%;
  }
  .p-price02__notes {
    margin-top: 10px;
  }
  .p-shop {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .p-shop__image {
    border-radius: 10px;
  }
  .p-shop__contents {
    margin-top: 24px;
  }
  .p-shop__heading {
    font-size: 1.4285714286rem;
  }
  .p-shop__text {
    margin-top: 14px;
  }
  .p-shop__text p {
    font-size: 1.1428571429rem;
  }
  .p-shopCaution {
    padding: 24px 20px 20px;
  }
  .p-shopCaution__head .icon {
    width: 48px;
  }
  .p-shopCaution__head .label {
    font-size: 1.2857142857rem;
    padding-left: 16px;
  }
  .p-shopCaution__body {
    margin-top: 20px;
  }
  .p-shopCaution__list__item {
    font-size: 1.1428571429rem;
    padding-left: 16px;
  }
  .p-shopDecoration__item.--01 {
    width: min(21.3333333333vw, 80px);
    top: 0;
    left: 0;
    -webkit-transform: translate(-28%, -57%);
            transform: translate(-28%, -57%);
  }
  .p-shopDecoration__item.--02 {
    width: min(37.3333333333vw, 140px);
    bottom: 0;
    right: 0;
    -webkit-transform: translate(10%, 77%);
            transform: translate(10%, 77%);
  }
  .p-sightseeing {
    gap: 52px;
  }
  .p-sightseeing__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .p-sightseeing__image {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-top: 20px;
  }
  .p-sightseeing__image img {
    border-radius: 12px;
  }
  .p-sightseeing__head {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .p-sightseeing__lead {
    font-size: 1.1428571429rem;
  }
  .p-sightseeing__name {
    font-size: 1.7142857143rem;
  }
  .p-sightseeing__contents {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    margin-top: 14px;
  }
  .p-sightseeing__buttons {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px 10px;
    margin-top: 16px;
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .p-site__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px;
  }
  .p-site__row__image img {
    border-radius: 10px;
  }
  .p-site__head {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .p-site__name .icon {
    width: 85px;
  }
  .p-site__name .label {
    font-size: 1.2857142857rem;
    padding-left: 18px;
  }
  .p-site__icons {
    margin-top: 16px;
    gap: 10px;
  }
  .p-site__icons__item {
    width: 36px;
  }
  .p-site__text {
    margin-top: 20px;
  }
  .p-site__text p {
    font-size: 1.1428571429rem;
  }
  .p-site__cards {
    margin-top: 32px;
  }
  .p-site__card02 {
    margin-top: 24px;
    padding: 24px 20px 24px;
  }
  .p-site__card02__price {
    font-size: 1.2857142857rem;
  }
  .p-site__card02__information {
    margin-top: 16px;
  }
  .p-site__card02__information__item::before {
    top: 12px;
  }
  .p-siteSlide {
    padding-bottom: 68px;
  }
  .p-siteSlide__button {
    width: 52px;
    height: 52px;
  }
  .p-siteSlide__button img {
    width: 18px;
  }
  .p-siteSlide__button.--prev {
    right: 72px;
  }
  .p-siteSlide__inner {
    width: calc(100% - 30px);
    margin-inline: auto;
  }
  .p-siteSlide__item {
    width: 100%;
    margin-right: 20px;
  }
  .p-siteSlide__image img {
    border-radius: 10px;
  }
  .p-siteSlide__image::before {
    width: 80px;
    height: 80px;
  }
  .p-siteSlide__image::after {
    width: 52px;
    height: 52px;
    background-size: 18px auto;
  }
  .p-siteSlide__text {
    font-size: 1.2857142857rem;
    margin-top: 14px;
  }
  .p-siteFeature {
    padding: 24px 20px 24px;
    border-radius: 10px;
  }
  .p-siteFeature__title {
    font-size: 1.2857142857rem;
  }
  .p-siteFeature__list {
    grid-template-columns: repeat(2, 1fr);
    gap: 18px 20px;
    margin-top: 18px;
  }
  .p-siteFeature__list__item .icon {
    width: 32px;
  }
  .p-siteFeature__list__item .label {
    margin-left: 8px;
  }
  .p-siteFeature__notes {
    font-size: 0.8571428571rem;
    margin-top: 16px;
  }
  .p-siteGallery__list {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px 15px;
  }
  .p-siteGallery__list__image {
    border-radius: 10px;
  }
  .p-siteGallery__list__image::before {
    width: 64px;
    height: 64px;
  }
  .p-siteGallery__list__image::after {
    width: 42px;
    height: 42px;
    background-size: 15px auto;
  }
  .p-siteGallery__list__text {
    font-size: 1.1428571429rem;
    margin-top: 6px;
  }
  .p-siteGallery__popup__main {
    width: calc(100% - 70px);
  }
  .p-siteGallery__popup__main__inner {
    border-radius: 10px;
    padding: 35px 20px;
    max-height: calc(100vh - 120px);
  }
  .p-siteGallery__popup__slide__arrow {
    width: 40px;
    height: 40px;
  }
  .p-siteGallery__popup__slide__arrow svg {
    width: 12px;
  }
  .p-siteGallery__popup__slide__arrow.--prev {
    left: -25px;
  }
  .p-siteGallery__popup__slide__arrow.--next {
    right: -25px;
  }
  .p-siteGallery__popup__slide__title {
    font-size: 1.4285714286rem;
  }
  .p-siteGallery__popup__slide__images {
    padding-bottom: 52px;
  }
  .p-siteGallery__popup__slide__images__arrow {
    width: 30px;
    height: 30px;
  }
  .p-siteGallery__popup__slide__images__arrow svg {
    width: 9px;
  }
  .p-siteGallery__popup__slide__images__arrow.--prev {
    left: 5px;
  }
  .p-siteGallery__popup__slide__images__arrow.--next {
    right: 5px;
  }
  .p-siteGallery__popup__slide__images__dots {
    max-width: 220px;
    width: calc(100% - 54px);
  }
  .p-siteGallery__popup__slide__images__counter {
    min-width: 64px;
    min-height: 32px;
    padding: 6px 12px;
    font-size: 1.1428571429rem;
    margin-left: 16px;
  }
  .p-siteGallery__popup__slide__table {
    gap: 15px;
  }
  .p-siteGallery__popup__slide__table dl {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-bottom: 16px;
  }
  .p-siteGallery__popup__slide__table dl dt {
    font-size: 1.1428571429rem;
  }
  .p-siteGallery__popup__slide__table dl dd {
    font-size: 1.1428571429rem;
    margin-top: 8px;
  }
  .p-siteGallery__popup__slide__button {
    margin-top: 20px;
  }
  .p-siteGallery__popup__close {
    width: 24px;
    height: 24px;
    right: 0;
    top: auto;
    bottom: calc(100% + 6px);
  }
  .p-siteGallery__popup__close .line {
    height: 2px;
    width: 33.941125497px;
  }
  .p-slide {
    padding-bottom: 80px;
  }
  .p-slide__item {
    max-width: 245px;
    margin: 0 15px;
  }
  .p-slide__image figcaption {
    font-size: 1.2857142857rem;
    margin-top: 18px;
  }
  .p-slide__button {
    width: 52px;
    height: 52px;
  }
  .p-slide__button svg {
    width: 18px;
  }
  .p-slide__button.--prev {
    right: 72px;
  }
  .p-slide03__item {
    width: 100%;
  }
  .p-slide03 .swiper-pagination {
    margin-top: 12px;
    width: 100%;
  }
  .p-rentalList {
    grid-template-columns: repeat(2, 1fr);
    gap: 25px 15px;
  }
  .p-rentalList__name {
    margin-top: 12px;
  }
  .p-rentalList_price {
    margin-top: 10px;
  }
  .p-reserveButton {
    border-radius: 10px;
    padding: 23px 0 30px;
  }
  .p-reserveButton__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .p-reserveButton__title {
    font-size: 1.4285714286rem;
    text-align: center;
  }
  .p-reserveButton__text {
    font-size: 1.2857142857rem;
    text-align: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 16px auto 0;
    padding-left: 64px;
  }
  .p-reserveButton__decoration__illust {
    width: 52px;
  }
  .p-reserveButton__decoration__label {
    font-size: 4rem;
    margin-top: -25px;
  }
  .p-reserveButton.--lp {
    -ms-touch-action: initial;
        touch-action: initial;
  }
  .p-reserveButton.--lp .p-reserveButton__body {
    padding-top: 30px;
  }
  .p-reserveButton.--lp .p-reserveButton__title {
    font-size: 1.7142857143rem;
  }
  .p-reserveButton.--lp .p-reserveButton__tel {
    margin-inline: auto;
    padding: 5px 50px 5px 23px;
    margin-top: 17px;
  }
  .p-reserveButton.--lp .p-reserveButton__tel i {
    width: 40px;
  }
  .p-reserveButton.--lp .p-reserveButton__tel span {
    font-size: 2.1428571429rem;
  }
  .p-fixedReserveButton {
    top: 160px;
    width: 45px;
    height: 160px;
    border-radius: 10px 0 0 10px;
  }
  .p-fixedReserveButton__illust {
    width: 32px;
    margin-top: 10px;
  }
  .p-workcationBanner {
    border-radius: 10px;
    min-height: 220px;
    padding: 23px 30px 18px;
  }
  .p-workcationBanner__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .p-workcationBanner__body {
    width: 100%;
  }
  .p-workcationBanner__title {
    font-size: 1.4285714286rem;
  }
  .p-workcationBanner__text {
    margin-top: 8px;
  }
  .p-workcationBanner__button {
    max-width: 197px;
    width: 100%;
    min-height: 60px;
    padding: 8px 42px 8px 42px;
    margin: -20px 0 0 auto;
  }
  .p-workcationBanner__button .label {
    font-size: 1.1428571429rem;
  }
  .p-workcationBanner__button::after {
    width: 18px;
    right: 21px;
  }
  .p-wysiwyg h2 {
    font-size: 1.5714285714rem;
    padding-left: 18px;
  }
  .p-wysiwyg h2::before {
    width: 6px;
    height: 32px;
    top: 2px;
  }
  .p-wysiwyg h3 {
    font-size: 1.4285714286rem;
    padding-bottom: 10px;
  }
  .p-wysiwyg h4 {
    font-size: 1.2857142857rem;
    border-radius: 8px;
    padding: 8px 12px;
  }
  .p-wysiwyg h5,
  .p-wysiwyg h6 {
    font-size: 1.1428571429rem;
  }
  .p-wysiwyg ul > li::before {
    top: 9px;
    left: 4px;
    width: 7px;
    height: 7px;
  }
  .p-wysiwyg .wp-block-table table th,
  .p-wysiwyg .wp-block-table table td {
    padding: 12px 10px;
  }
  .p-wysiwyg .wp-block-buttons .wp-block-button__link {
    max-width: 197px;
    width: 100%;
    min-height: 60px;
    padding: 8px 42px 8px 42px;
    font-size: 1.1428571429rem;
  }
  .p-wysiwyg .wp-block-buttons .wp-block-button__link::after {
    width: 18px;
    right: 21px;
  }
  .p-lp__title .label {
    font-size: 1.2857142857rem;
    padding: 8px 27px;
  }
  .p-lp__title .label::before {
    width: 91px;
    top: -69px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .p-lp__title .label::after {
    width: 62px;
  }
  .p-lp__mv__inner p {
    margin-top: 90px;
    line-height: 2.25;
    font-size: 1.1428571429rem;
  }
  .p-lp__mv.zubora-camp::before {
    top: 20%;
    left: -11.2vw;
  }
  .p-lp__mv.zubora-camp::after {
    top: 20%;
    right: -11.2vw;
  }
  .p-lp__recommendation__inner {
    margin-top: 60px;
  }
  .p-lp__recommendation__cardGild {
    width: 100%;
    gap: 20px;
    margin-top: 40px;
    grid-template-columns: repeat(2, 1fr);
  }
  .p-lp__recommendation__card {
    width: 100%;
    padding: 40px 20px 30px 20px;
  }
  .p-lp__recommendation__card__icon {
    max-width: 120px;
  }
  .p-lp__recommendation__card__title {
    font-size: 1.1428571429rem;
    line-height: 1.5;
    letter-spacing: 0;
  }
  .p-lp__facility {
    padding-top: 120px;
    padding-bottom: 25px;
  }
  .p-lp__facility .p-slide {
    margin-top: -20vw;
  }
  .p-lp__feature {
    margin-top: 60px;
  }
  .p-lp__feature__items {
    margin-top: 60px;
  }
  .p-lp__feature__item {
    gap: 10px;
    padding: 20px 20px 20px;
    min-height: 255px;
  }
  .p-lp__feature__item::before {
    font-size: 2.7142857143rem;
    top: -24px;
    left: 24px;
  }
  .p-lp__feature__button {
    width: 52px;
    height: 52px;
    -webkit-transform: translateY(calc(-50% - 15px));
            transform: translateY(calc(-50% - 15px));
    right: -15px;
  }
  .p-lp__feature__button svg {
    width: 18px;
  }
  .p-lp__feature__text {
    width: 100%;
    font-size: 1.2857142857rem;
  }
  .p-lp__feature__illust {
    max-width: 200px;
  }
  .p-lp__price {
    margin-top: 60px;
  }
  .p-lp__price__items {
    gap: 70px;
    margin-top: 50px;
  }
  .p-lp__price__item .p-price02__title {
    margin-left: 10px;
  }
  .p-lp__price__item .p-price02__table {
    border: none;
  }
  .p-lp__price__item[data-color=blue] .p-price02__table table thead tr th {
    padding: 25px 20px;
  }
  .p-lp__price__item[data-color=blue] .p-price02__table table tbody tr td {
    padding: 25px 20px;
  }
  .p-lp__impression {
    margin-top: 200px;
  }
  .p-lp__impression__inner::before {
    top: -25%;
    left: -12.7vw;
    width: 167px;
  }
  .p-lp__impression__inner::after {
    top: -25%;
    right: -11.6vw;
    width: 167px;
  }
  .p-lp__impression__column__item {
    padding: 30px 20px 30px;
  }
  .p-lp__impression__column__head .label {
    font-size: 1.2857142857rem;
    margin-left: 20px;
  }
  .p-lp__impression__column__body {
    margin-top: 10px;
  }
  .p-lp__impression__column__text {
    font-size: 1.0714285714rem;
  }
  .p-lp__impression__column__item {
    padding: 20px 20px 20px 20px;
  }
  .p-lp__faq {
    margin-top: 120px;
    padding-bottom: 120px;
  }
  .p-lp__faq__items {
    margin-top: 40px;
  }
  .p-lp__faq__items .wp-block-details:not(:first-child) {
    margin-top: 20px;
  }
  .p-lp__faq__items .wp-block-details summary {
    font-size: 1.1428571429rem;
    padding: 16px 42px 16px 16px;
    border-radius: 6px;
  }
  .p-lp__faq__items .wp-block-details summary::after {
    width: 24px;
    height: 24px;
    right: 10px;
  }
  .p-lp__faq__items .wp-block-details.is-style-faq summary {
    padding: 13px 43px;
    border-radius: 5px;
  }
  .p-lp__faq__items .wp-block-details.is-style-faq summary::before {
    font-size: 1.2142857143rem;
    top: 9px;
    left: 14px;
  }
  .p-lp__faq__items .wp-block-details.is-style-faq summary::after {
    width: 20px;
    height: 20px;
    right: 15px;
    background-size: 8px auto;
  }
  .p-lp__faq__items .wp-block-details.is-style-faq > :where(:not(summary)) {
    margin-top: 25px;
    padding-right: 0;
    padding-left: 45px;
  }
  .p-lp__faq__items .wp-block-details.is-style-faq > :where(:not(summary)):nth-child(2) {
    padding-top: 15px;
  }
  .p-lp__faq__items .wp-block-details.is-style-faq > :where(:not(summary)):nth-child(2)::before {
    font-size: 1.2142857143rem;
    top: 12px;
    left: 14px;
  }
  .p-lp__faq__items .wp-block-details.is-style-faq > :where(:not(summary)):last-child {
    padding-bottom: 15px;
  }
  .p-lp__faq__addition {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
    padding: 15px;
    margin-top: 30px;
  }
  .p-lp__faq__addition__lists li {
    font-size: 1.0714285714rem;
  }
  .p-checkList__list.item-pricing .p-checkList__list__item {
    font-size: 1rem;
  }
  .p-pricing__items {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-top: 32px;
  }
  .p-pricing__head {
    padding: 12px 20px 18px;
    min-height: 9em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .p-pricing__title {
    font-size: 1.2857142857rem;
  }
  .p-pricing__body {
    padding: 20px 15px 24px;
  }
  .p-pricing__data {
    font-size: 1.0714285714rem;
  }
  .p-pricing__price {
    font-size: 1.2857142857rem;
  }
  .p-pricing-tab__container .swiper-scrollbar-drag {
    width: 50% !important;
  }
  .p-pricing-tab .swiper-slide {
    min-width: 170px;
  }
  .p-pricing-contents .p-price02__table table {
    width: 740px;
  }
  .u-display--pc {
    display: none;
  }
  .u-display--sp {
    display: block;
  }
  .u-display--tb {
    display: none;
  }
  .u-display--tbnone {
    display: block;
  }
  .u-mt--0--sp {
    margin-top: 0px;
  }
  .u-mb--0--sp {
    margin-bottom: 0px;
  }
  .u-pt--0--sp {
    padding-top: 0px;
  }
  .u-pb--0--sp {
    padding-bottom: 0px;
  }
  .u-mt--1--sp {
    margin-top: 2px;
  }
  .u-mb--1--sp {
    margin-bottom: 2px;
  }
  .u-pt--1--sp {
    padding-top: 2px;
  }
  .u-pb--1--sp {
    padding-bottom: 2px;
  }
  .u-mt--2--sp {
    margin-top: 4px;
  }
  .u-mb--2--sp {
    margin-bottom: 4px;
  }
  .u-pt--2--sp {
    padding-top: 4px;
  }
  .u-pb--2--sp {
    padding-bottom: 4px;
  }
  .u-mt--3--sp {
    margin-top: 6px;
  }
  .u-mb--3--sp {
    margin-bottom: 6px;
  }
  .u-pt--3--sp {
    padding-top: 6px;
  }
  .u-pb--3--sp {
    padding-bottom: 6px;
  }
  .u-mt--4--sp {
    margin-top: 8px;
  }
  .u-mb--4--sp {
    margin-bottom: 8px;
  }
  .u-pt--4--sp {
    padding-top: 8px;
  }
  .u-pb--4--sp {
    padding-bottom: 8px;
  }
  .u-mt--5--sp {
    margin-top: 10px;
  }
  .u-mb--5--sp {
    margin-bottom: 10px;
  }
  .u-pt--5--sp {
    padding-top: 10px;
  }
  .u-pb--5--sp {
    padding-bottom: 10px;
  }
  .u-mt--6--sp {
    margin-top: 12px;
  }
  .u-mb--6--sp {
    margin-bottom: 12px;
  }
  .u-pt--6--sp {
    padding-top: 12px;
  }
  .u-pb--6--sp {
    padding-bottom: 12px;
  }
  .u-mt--7--sp {
    margin-top: 14px;
  }
  .u-mb--7--sp {
    margin-bottom: 14px;
  }
  .u-pt--7--sp {
    padding-top: 14px;
  }
  .u-pb--7--sp {
    padding-bottom: 14px;
  }
  .u-mt--8--sp {
    margin-top: 16px;
  }
  .u-mb--8--sp {
    margin-bottom: 16px;
  }
  .u-pt--8--sp {
    padding-top: 16px;
  }
  .u-pb--8--sp {
    padding-bottom: 16px;
  }
  .u-mt--9--sp {
    margin-top: 18px;
  }
  .u-mb--9--sp {
    margin-bottom: 18px;
  }
  .u-pt--9--sp {
    padding-top: 18px;
  }
  .u-pb--9--sp {
    padding-bottom: 18px;
  }
  .u-mt--10--sp {
    margin-top: 20px;
  }
  .u-mb--10--sp {
    margin-bottom: 20px;
  }
  .u-pt--10--sp {
    padding-top: 20px;
  }
  .u-pb--10--sp {
    padding-bottom: 20px;
  }
  .u-mt--11--sp {
    margin-top: 22px;
  }
  .u-mb--11--sp {
    margin-bottom: 22px;
  }
  .u-pt--11--sp {
    padding-top: 22px;
  }
  .u-pb--11--sp {
    padding-bottom: 22px;
  }
  .u-mt--12--sp {
    margin-top: 24px;
  }
  .u-mb--12--sp {
    margin-bottom: 24px;
  }
  .u-pt--12--sp {
    padding-top: 24px;
  }
  .u-pb--12--sp {
    padding-bottom: 24px;
  }
  .u-mt--13--sp {
    margin-top: 26px;
  }
  .u-mb--13--sp {
    margin-bottom: 26px;
  }
  .u-pt--13--sp {
    padding-top: 26px;
  }
  .u-pb--13--sp {
    padding-bottom: 26px;
  }
  .u-mt--14--sp {
    margin-top: 28px;
  }
  .u-mb--14--sp {
    margin-bottom: 28px;
  }
  .u-pt--14--sp {
    padding-top: 28px;
  }
  .u-pb--14--sp {
    padding-bottom: 28px;
  }
  .u-mt--15--sp {
    margin-top: 30px;
  }
  .u-mb--15--sp {
    margin-bottom: 30px;
  }
  .u-pt--15--sp {
    padding-top: 30px;
  }
  .u-pb--15--sp {
    padding-bottom: 30px;
  }
  .u-mt--16--sp {
    margin-top: 32px;
  }
  .u-mb--16--sp {
    margin-bottom: 32px;
  }
  .u-pt--16--sp {
    padding-top: 32px;
  }
  .u-pb--16--sp {
    padding-bottom: 32px;
  }
  .u-mt--17--sp {
    margin-top: 34px;
  }
  .u-mb--17--sp {
    margin-bottom: 34px;
  }
  .u-pt--17--sp {
    padding-top: 34px;
  }
  .u-pb--17--sp {
    padding-bottom: 34px;
  }
  .u-mt--18--sp {
    margin-top: 36px;
  }
  .u-mb--18--sp {
    margin-bottom: 36px;
  }
  .u-pt--18--sp {
    padding-top: 36px;
  }
  .u-pb--18--sp {
    padding-bottom: 36px;
  }
  .u-mt--19--sp {
    margin-top: 38px;
  }
  .u-mb--19--sp {
    margin-bottom: 38px;
  }
  .u-pt--19--sp {
    padding-top: 38px;
  }
  .u-pb--19--sp {
    padding-bottom: 38px;
  }
  .u-mt--20--sp {
    margin-top: 40px;
  }
  .u-mb--20--sp {
    margin-bottom: 40px;
  }
  .u-pt--20--sp {
    padding-top: 40px;
  }
  .u-pb--20--sp {
    padding-bottom: 40px;
  }
  .u-mt--21--sp {
    margin-top: 42px;
  }
  .u-mb--21--sp {
    margin-bottom: 42px;
  }
  .u-pt--21--sp {
    padding-top: 42px;
  }
  .u-pb--21--sp {
    padding-bottom: 42px;
  }
  .u-mt--22--sp {
    margin-top: 44px;
  }
  .u-mb--22--sp {
    margin-bottom: 44px;
  }
  .u-pt--22--sp {
    padding-top: 44px;
  }
  .u-pb--22--sp {
    padding-bottom: 44px;
  }
  .u-mt--23--sp {
    margin-top: 46px;
  }
  .u-mb--23--sp {
    margin-bottom: 46px;
  }
  .u-pt--23--sp {
    padding-top: 46px;
  }
  .u-pb--23--sp {
    padding-bottom: 46px;
  }
  .u-mt--24--sp {
    margin-top: 48px;
  }
  .u-mb--24--sp {
    margin-bottom: 48px;
  }
  .u-pt--24--sp {
    padding-top: 48px;
  }
  .u-pb--24--sp {
    padding-bottom: 48px;
  }
  .u-mt--25--sp {
    margin-top: 50px;
  }
  .u-mb--25--sp {
    margin-bottom: 50px;
  }
  .u-pt--25--sp {
    padding-top: 50px;
  }
  .u-pb--25--sp {
    padding-bottom: 50px;
  }
  .u-mt--26--sp {
    margin-top: 52px;
  }
  .u-mb--26--sp {
    margin-bottom: 52px;
  }
  .u-pt--26--sp {
    padding-top: 52px;
  }
  .u-pb--26--sp {
    padding-bottom: 52px;
  }
  .u-mt--27--sp {
    margin-top: 54px;
  }
  .u-mb--27--sp {
    margin-bottom: 54px;
  }
  .u-pt--27--sp {
    padding-top: 54px;
  }
  .u-pb--27--sp {
    padding-bottom: 54px;
  }
  .u-mt--28--sp {
    margin-top: 56px;
  }
  .u-mb--28--sp {
    margin-bottom: 56px;
  }
  .u-pt--28--sp {
    padding-top: 56px;
  }
  .u-pb--28--sp {
    padding-bottom: 56px;
  }
  .u-mt--29--sp {
    margin-top: 58px;
  }
  .u-mb--29--sp {
    margin-bottom: 58px;
  }
  .u-pt--29--sp {
    padding-top: 58px;
  }
  .u-pb--29--sp {
    padding-bottom: 58px;
  }
  .u-mt--30--sp {
    margin-top: 60px;
  }
  .u-mb--30--sp {
    margin-bottom: 60px;
  }
  .u-pt--30--sp {
    padding-top: 60px;
  }
  .u-pb--30--sp {
    padding-bottom: 60px;
  }
  .u-mt--31--sp {
    margin-top: 62px;
  }
  .u-mb--31--sp {
    margin-bottom: 62px;
  }
  .u-pt--31--sp {
    padding-top: 62px;
  }
  .u-pb--31--sp {
    padding-bottom: 62px;
  }
  .u-mt--32--sp {
    margin-top: 64px;
  }
  .u-mb--32--sp {
    margin-bottom: 64px;
  }
  .u-pt--32--sp {
    padding-top: 64px;
  }
  .u-pb--32--sp {
    padding-bottom: 64px;
  }
  .u-mt--33--sp {
    margin-top: 66px;
  }
  .u-mb--33--sp {
    margin-bottom: 66px;
  }
  .u-pt--33--sp {
    padding-top: 66px;
  }
  .u-pb--33--sp {
    padding-bottom: 66px;
  }
  .u-mt--34--sp {
    margin-top: 68px;
  }
  .u-mb--34--sp {
    margin-bottom: 68px;
  }
  .u-pt--34--sp {
    padding-top: 68px;
  }
  .u-pb--34--sp {
    padding-bottom: 68px;
  }
  .u-mt--35--sp {
    margin-top: 70px;
  }
  .u-mb--35--sp {
    margin-bottom: 70px;
  }
  .u-pt--35--sp {
    padding-top: 70px;
  }
  .u-pb--35--sp {
    padding-bottom: 70px;
  }
  .u-mt--36--sp {
    margin-top: 72px;
  }
  .u-mb--36--sp {
    margin-bottom: 72px;
  }
  .u-pt--36--sp {
    padding-top: 72px;
  }
  .u-pb--36--sp {
    padding-bottom: 72px;
  }
  .u-mt--37--sp {
    margin-top: 74px;
  }
  .u-mb--37--sp {
    margin-bottom: 74px;
  }
  .u-pt--37--sp {
    padding-top: 74px;
  }
  .u-pb--37--sp {
    padding-bottom: 74px;
  }
  .u-mt--38--sp {
    margin-top: 76px;
  }
  .u-mb--38--sp {
    margin-bottom: 76px;
  }
  .u-pt--38--sp {
    padding-top: 76px;
  }
  .u-pb--38--sp {
    padding-bottom: 76px;
  }
  .u-mt--39--sp {
    margin-top: 78px;
  }
  .u-mb--39--sp {
    margin-bottom: 78px;
  }
  .u-pt--39--sp {
    padding-top: 78px;
  }
  .u-pb--39--sp {
    padding-bottom: 78px;
  }
  .u-mt--40--sp {
    margin-top: 80px;
  }
  .u-mb--40--sp {
    margin-bottom: 80px;
  }
  .u-pt--40--sp {
    padding-top: 80px;
  }
  .u-pb--40--sp {
    padding-bottom: 80px;
  }
  .u-mt--41--sp {
    margin-top: 82px;
  }
  .u-mb--41--sp {
    margin-bottom: 82px;
  }
  .u-pt--41--sp {
    padding-top: 82px;
  }
  .u-pb--41--sp {
    padding-bottom: 82px;
  }
  .u-mt--42--sp {
    margin-top: 84px;
  }
  .u-mb--42--sp {
    margin-bottom: 84px;
  }
  .u-pt--42--sp {
    padding-top: 84px;
  }
  .u-pb--42--sp {
    padding-bottom: 84px;
  }
  .u-mt--43--sp {
    margin-top: 86px;
  }
  .u-mb--43--sp {
    margin-bottom: 86px;
  }
  .u-pt--43--sp {
    padding-top: 86px;
  }
  .u-pb--43--sp {
    padding-bottom: 86px;
  }
  .u-mt--44--sp {
    margin-top: 88px;
  }
  .u-mb--44--sp {
    margin-bottom: 88px;
  }
  .u-pt--44--sp {
    padding-top: 88px;
  }
  .u-pb--44--sp {
    padding-bottom: 88px;
  }
  .u-mt--45--sp {
    margin-top: 90px;
  }
  .u-mb--45--sp {
    margin-bottom: 90px;
  }
  .u-pt--45--sp {
    padding-top: 90px;
  }
  .u-pb--45--sp {
    padding-bottom: 90px;
  }
  .u-mt--46--sp {
    margin-top: 92px;
  }
  .u-mb--46--sp {
    margin-bottom: 92px;
  }
  .u-pt--46--sp {
    padding-top: 92px;
  }
  .u-pb--46--sp {
    padding-bottom: 92px;
  }
  .u-mt--47--sp {
    margin-top: 94px;
  }
  .u-mb--47--sp {
    margin-bottom: 94px;
  }
  .u-pt--47--sp {
    padding-top: 94px;
  }
  .u-pb--47--sp {
    padding-bottom: 94px;
  }
  .u-mt--48--sp {
    margin-top: 96px;
  }
  .u-mb--48--sp {
    margin-bottom: 96px;
  }
  .u-pt--48--sp {
    padding-top: 96px;
  }
  .u-pb--48--sp {
    padding-bottom: 96px;
  }
  .u-mt--49--sp {
    margin-top: 98px;
  }
  .u-mb--49--sp {
    margin-bottom: 98px;
  }
  .u-pt--49--sp {
    padding-top: 98px;
  }
  .u-pb--49--sp {
    padding-bottom: 98px;
  }
  .u-mt--50--sp {
    margin-top: 100px;
  }
  .u-mb--50--sp {
    margin-bottom: 100px;
  }
  .u-pt--50--sp {
    padding-top: 100px;
  }
  .u-pb--50--sp {
    padding-bottom: 100px;
  }
  .u-mt--51--sp {
    margin-top: 102px;
  }
  .u-mb--51--sp {
    margin-bottom: 102px;
  }
  .u-pt--51--sp {
    padding-top: 102px;
  }
  .u-pb--51--sp {
    padding-bottom: 102px;
  }
  .u-mt--52--sp {
    margin-top: 104px;
  }
  .u-mb--52--sp {
    margin-bottom: 104px;
  }
  .u-pt--52--sp {
    padding-top: 104px;
  }
  .u-pb--52--sp {
    padding-bottom: 104px;
  }
  .u-mt--53--sp {
    margin-top: 106px;
  }
  .u-mb--53--sp {
    margin-bottom: 106px;
  }
  .u-pt--53--sp {
    padding-top: 106px;
  }
  .u-pb--53--sp {
    padding-bottom: 106px;
  }
  .u-mt--54--sp {
    margin-top: 108px;
  }
  .u-mb--54--sp {
    margin-bottom: 108px;
  }
  .u-pt--54--sp {
    padding-top: 108px;
  }
  .u-pb--54--sp {
    padding-bottom: 108px;
  }
  .u-mt--55--sp {
    margin-top: 110px;
  }
  .u-mb--55--sp {
    margin-bottom: 110px;
  }
  .u-pt--55--sp {
    padding-top: 110px;
  }
  .u-pb--55--sp {
    padding-bottom: 110px;
  }
  .u-mt--56--sp {
    margin-top: 112px;
  }
  .u-mb--56--sp {
    margin-bottom: 112px;
  }
  .u-pt--56--sp {
    padding-top: 112px;
  }
  .u-pb--56--sp {
    padding-bottom: 112px;
  }
  .u-mt--57--sp {
    margin-top: 114px;
  }
  .u-mb--57--sp {
    margin-bottom: 114px;
  }
  .u-pt--57--sp {
    padding-top: 114px;
  }
  .u-pb--57--sp {
    padding-bottom: 114px;
  }
  .u-mt--58--sp {
    margin-top: 116px;
  }
  .u-mb--58--sp {
    margin-bottom: 116px;
  }
  .u-pt--58--sp {
    padding-top: 116px;
  }
  .u-pb--58--sp {
    padding-bottom: 116px;
  }
  .u-mt--59--sp {
    margin-top: 118px;
  }
  .u-mb--59--sp {
    margin-bottom: 118px;
  }
  .u-pt--59--sp {
    padding-top: 118px;
  }
  .u-pb--59--sp {
    padding-bottom: 118px;
  }
  .u-mt--60--sp {
    margin-top: 120px;
  }
  .u-mb--60--sp {
    margin-bottom: 120px;
  }
  .u-pt--60--sp {
    padding-top: 120px;
  }
  .u-pb--60--sp {
    padding-bottom: 120px;
  }
  .u-mt--61--sp {
    margin-top: 122px;
  }
  .u-mb--61--sp {
    margin-bottom: 122px;
  }
  .u-pt--61--sp {
    padding-top: 122px;
  }
  .u-pb--61--sp {
    padding-bottom: 122px;
  }
  .u-mt--62--sp {
    margin-top: 124px;
  }
  .u-mb--62--sp {
    margin-bottom: 124px;
  }
  .u-pt--62--sp {
    padding-top: 124px;
  }
  .u-pb--62--sp {
    padding-bottom: 124px;
  }
  .u-mt--63--sp {
    margin-top: 126px;
  }
  .u-mb--63--sp {
    margin-bottom: 126px;
  }
  .u-pt--63--sp {
    padding-top: 126px;
  }
  .u-pb--63--sp {
    padding-bottom: 126px;
  }
  .u-mt--64--sp {
    margin-top: 128px;
  }
  .u-mb--64--sp {
    margin-bottom: 128px;
  }
  .u-pt--64--sp {
    padding-top: 128px;
  }
  .u-pb--64--sp {
    padding-bottom: 128px;
  }
  .u-mt--65--sp {
    margin-top: 130px;
  }
  .u-mb--65--sp {
    margin-bottom: 130px;
  }
  .u-pt--65--sp {
    padding-top: 130px;
  }
  .u-pb--65--sp {
    padding-bottom: 130px;
  }
  .u-mt--66--sp {
    margin-top: 132px;
  }
  .u-mb--66--sp {
    margin-bottom: 132px;
  }
  .u-pt--66--sp {
    padding-top: 132px;
  }
  .u-pb--66--sp {
    padding-bottom: 132px;
  }
  .u-mt--67--sp {
    margin-top: 134px;
  }
  .u-mb--67--sp {
    margin-bottom: 134px;
  }
  .u-pt--67--sp {
    padding-top: 134px;
  }
  .u-pb--67--sp {
    padding-bottom: 134px;
  }
  .u-mt--68--sp {
    margin-top: 136px;
  }
  .u-mb--68--sp {
    margin-bottom: 136px;
  }
  .u-pt--68--sp {
    padding-top: 136px;
  }
  .u-pb--68--sp {
    padding-bottom: 136px;
  }
  .u-mt--69--sp {
    margin-top: 138px;
  }
  .u-mb--69--sp {
    margin-bottom: 138px;
  }
  .u-pt--69--sp {
    padding-top: 138px;
  }
  .u-pb--69--sp {
    padding-bottom: 138px;
  }
  .u-mt--70--sp {
    margin-top: 140px;
  }
  .u-mb--70--sp {
    margin-bottom: 140px;
  }
  .u-pt--70--sp {
    padding-top: 140px;
  }
  .u-pb--70--sp {
    padding-bottom: 140px;
  }
  .u-mt--71--sp {
    margin-top: 142px;
  }
  .u-mb--71--sp {
    margin-bottom: 142px;
  }
  .u-pt--71--sp {
    padding-top: 142px;
  }
  .u-pb--71--sp {
    padding-bottom: 142px;
  }
  .u-mt--72--sp {
    margin-top: 144px;
  }
  .u-mb--72--sp {
    margin-bottom: 144px;
  }
  .u-pt--72--sp {
    padding-top: 144px;
  }
  .u-pb--72--sp {
    padding-bottom: 144px;
  }
  .u-mt--73--sp {
    margin-top: 146px;
  }
  .u-mb--73--sp {
    margin-bottom: 146px;
  }
  .u-pt--73--sp {
    padding-top: 146px;
  }
  .u-pb--73--sp {
    padding-bottom: 146px;
  }
  .u-mt--74--sp {
    margin-top: 148px;
  }
  .u-mb--74--sp {
    margin-bottom: 148px;
  }
  .u-pt--74--sp {
    padding-top: 148px;
  }
  .u-pb--74--sp {
    padding-bottom: 148px;
  }
  .u-mt--75--sp {
    margin-top: 150px;
  }
  .u-mb--75--sp {
    margin-bottom: 150px;
  }
  .u-pt--75--sp {
    padding-top: 150px;
  }
  .u-pb--75--sp {
    padding-bottom: 150px;
  }
  .u-mt--76--sp {
    margin-top: 152px;
  }
  .u-mb--76--sp {
    margin-bottom: 152px;
  }
  .u-pt--76--sp {
    padding-top: 152px;
  }
  .u-pb--76--sp {
    padding-bottom: 152px;
  }
  .u-mt--77--sp {
    margin-top: 154px;
  }
  .u-mb--77--sp {
    margin-bottom: 154px;
  }
  .u-pt--77--sp {
    padding-top: 154px;
  }
  .u-pb--77--sp {
    padding-bottom: 154px;
  }
  .u-mt--78--sp {
    margin-top: 156px;
  }
  .u-mb--78--sp {
    margin-bottom: 156px;
  }
  .u-pt--78--sp {
    padding-top: 156px;
  }
  .u-pb--78--sp {
    padding-bottom: 156px;
  }
  .u-mt--79--sp {
    margin-top: 158px;
  }
  .u-mb--79--sp {
    margin-bottom: 158px;
  }
  .u-pt--79--sp {
    padding-top: 158px;
  }
  .u-pb--79--sp {
    padding-bottom: 158px;
  }
  .u-mt--80--sp {
    margin-top: 160px;
  }
  .u-mb--80--sp {
    margin-bottom: 160px;
  }
  .u-pt--80--sp {
    padding-top: 160px;
  }
  .u-pb--80--sp {
    padding-bottom: 160px;
  }
  .u-mt--81--sp {
    margin-top: 162px;
  }
  .u-mb--81--sp {
    margin-bottom: 162px;
  }
  .u-pt--81--sp {
    padding-top: 162px;
  }
  .u-pb--81--sp {
    padding-bottom: 162px;
  }
  .u-mt--82--sp {
    margin-top: 164px;
  }
  .u-mb--82--sp {
    margin-bottom: 164px;
  }
  .u-pt--82--sp {
    padding-top: 164px;
  }
  .u-pb--82--sp {
    padding-bottom: 164px;
  }
  .u-mt--83--sp {
    margin-top: 166px;
  }
  .u-mb--83--sp {
    margin-bottom: 166px;
  }
  .u-pt--83--sp {
    padding-top: 166px;
  }
  .u-pb--83--sp {
    padding-bottom: 166px;
  }
  .u-mt--84--sp {
    margin-top: 168px;
  }
  .u-mb--84--sp {
    margin-bottom: 168px;
  }
  .u-pt--84--sp {
    padding-top: 168px;
  }
  .u-pb--84--sp {
    padding-bottom: 168px;
  }
  .u-mt--85--sp {
    margin-top: 170px;
  }
  .u-mb--85--sp {
    margin-bottom: 170px;
  }
  .u-pt--85--sp {
    padding-top: 170px;
  }
  .u-pb--85--sp {
    padding-bottom: 170px;
  }
  .u-mt--86--sp {
    margin-top: 172px;
  }
  .u-mb--86--sp {
    margin-bottom: 172px;
  }
  .u-pt--86--sp {
    padding-top: 172px;
  }
  .u-pb--86--sp {
    padding-bottom: 172px;
  }
  .u-mt--87--sp {
    margin-top: 174px;
  }
  .u-mb--87--sp {
    margin-bottom: 174px;
  }
  .u-pt--87--sp {
    padding-top: 174px;
  }
  .u-pb--87--sp {
    padding-bottom: 174px;
  }
  .u-mt--88--sp {
    margin-top: 176px;
  }
  .u-mb--88--sp {
    margin-bottom: 176px;
  }
  .u-pt--88--sp {
    padding-top: 176px;
  }
  .u-pb--88--sp {
    padding-bottom: 176px;
  }
  .u-mt--89--sp {
    margin-top: 178px;
  }
  .u-mb--89--sp {
    margin-bottom: 178px;
  }
  .u-pt--89--sp {
    padding-top: 178px;
  }
  .u-pb--89--sp {
    padding-bottom: 178px;
  }
  .u-mt--90--sp {
    margin-top: 180px;
  }
  .u-mb--90--sp {
    margin-bottom: 180px;
  }
  .u-pt--90--sp {
    padding-top: 180px;
  }
  .u-pb--90--sp {
    padding-bottom: 180px;
  }
  .u-align-l--sp {
    text-align: left !important;
  }
}

@media screen and (min-width: 1025px){
  .l-footer__button {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-top: 20px;
  }
  .l-footer__pagetop {
    width: 168px;
    right: 60px;
  }
  .l-header {
    height: 140px;
  }
  .l-header__modalNav {
    padding-right: 170px;
    padding-top: 190px;
  }
  .l-header__modalNav__inner {
    max-width: 680px;
    padding: 0 40px;
    width: 100%;
    z-index: 5;
  }
  .l-header__decoration.--01 {
    width: min(26.6666666667vw, 512px);
    right: 100%;
    -webkit-transform: translate(68%, 55%);
            transform: translate(68%, 55%);
  }
  .c-card__head {
    padding: 18px 20px 24px;
  }
  .c-card__title {
    font-size: 1.375rem;
  }
  .c-card__body {
    padding: 25px 40px 35px;
  }
  .c-cardGrid {
    display: grid;
  }
  .c-cardGrid.--col2 {
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
  }
  .c-cardGrid.--col3 {
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
  }
  .c-title03 {
    font-size: 2.5rem;
  }
  .p-access__body {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 25%;
  }
  .p-access__name {
    font-size: 1.25rem;
    margin-top: 20px;
  }
  .p-access__address {
    margin-top: 6px;
  }
  .p-access__tel {
    font-size: 2.25rem;
    margin-top: 12px;
  }
  .p-access__reserve {
    margin-top: 30px;
  }
  .p-access__kaeru {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 211px;
    padding-bottom: 10px;
  }
  .p-access__map {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 83.6206896552%;
    margin-left: -10px;
  }
  .p-access__map iframe {
    aspect-ratio: 940/495;
    border-radius: 30px;
  }
  .p-access02__button {
    margin-top: 25px;
    grid-column: 1/370;
    grid-row: 2/3 span;
  }
  .p-access03 {
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
  }
  .p-banner {
    gap: 40px 40px;
  }
  .--col3 .p-banner__item {
    width: calc(33.33% - 26.6666666667px);
  }
  .--col2 .p-banner__item {
    width: calc(50% - 20px);
  }
  .p-banner__item.--full {
    width: 100%;
  }
  .p-banner__link::before {
    width: 96px;
    height: 96px;
  }
  .p-banner__link::after {
    width: 64px;
    height: 64px;
    background-size: 20px 15px;
  }
  .p-banner__link__title {
    top: 38px;
    left: 42px;
  }
  .p-banner__link__title .en {
    font-size: 2.5rem;
  }
  .p-banner__link__title .ja {
    font-size: 1.25rem;
  }
  .--full .p-banner__link__title {
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 60px;
  }
  .--full .p-banner__link__title .en {
    font-size: 3.125rem;
  }
  .p-bannerInLinkPage__item:not(.--w50) .p-bannerInLinkPage__link::before {
    width: 96px;
    height: 96px;
  }
  .p-bannerInLinkPage__item:not(.--w50) .p-bannerInLinkPage__link::after {
    width: 64px;
    height: 64px;
    background-size: 20px 15px;
  }
  .p-concept__img {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 72.4137931034%;
    margin-left: 10.8%;
  }
  .p-concept__lead {
    font-size: 3.75rem;
  }
  .p-concept02__body {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 48.275862069%;
    margin-top: 70px;
    margin-left: auto;
  }
  .p-concept02__lead {
    font-size: 2.5rem;
  }
  .p-concept02__image {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: min(45.0520833333vw, 865px);
    margin-right: 7.5%;
  }
  .p-conceptBanner {
    height: 280px;
    padding: 10px 85px;
    border-radius: 15px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p-conceptBanner__title {
    font-size: 2.5rem;
    line-height: 1.4;
  }
  .p-conceptBanner__title .small {
    font-size: 1.875rem;
  }
  .p-enjoy {
    padding-top: 280px;
    padding-bottom: 290px;
  }
  .p-enjoy__slide__lead {
    font-size: 2.125rem;
    padding-right: 84px;
  }
  .p-enjoy__slide__lead::after {
    width: 64px;
    height: 64px;
    background-size: 20px auto;
  }
  .p-enjoy__slide__illust.--01 .--01 {
    width: 280px;
    bottom: 62px;
    left: 55.6034482759%;
  }
  .p-enjoy__slide__illust.--02 .--01 {
    width: 153px;
    bottom: 36px;
    left: 23px;
  }
  .p-enjoy__slide__illust.--02 .--02 {
    width: 166px;
    left: 50%;
    top: 6%;
  }
  .p-enjoy__slide__illust.--03 .--01 {
    width: 163px;
    bottom: -15px;
    left: 49.4827586207%;
  }
  .--index .p-enjoy02__col.--01 {
    margin-top: -20px;
  }
  .p-enjoy02__column {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
  }
  .p-facility__information {
    font-size: 0.875rem;
    padding: 32px 40px;
    margin-top: 30px;
  }
  .p-facility__list {
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-top: 60px;
  }
  .--type02 .p-feature__illust {
    margin: -40px 15px 0 auto;
  }
  .--type03 .p-feature__illust {
    margin: -83px 7px 0 auto;
  }
  .p-gallery__popup__slide__arrow {
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 80px;
    height: 80px;
  }
  .p-gallery__popup__slide__arrow.--prev {
    left: -120px;
  }
  .p-gallery__popup__slide__arrow.--next {
    right: -120px;
  }
  .p-gallery__popup__close {
    width: 80px;
    height: 80px;
    top: 0;
    right: -120px;
  }
  .p-information {
    border-radius: 40px;
    padding: 55px 85px;
  }
  .p-information02 {
    padding: 35px 40px 10px;
  }
  .p-information02__row__item dl {
    padding-bottom: 25px;
  }
  .p-information02__row__item dl dt {
    font-size: 1.125rem;
    width: 170px;
  }
  .p-information02__row__item dl dd {
    font-size: 1.125rem;
    margin-left: 10px;
  }
  .p-link__item {
    font-size: 1.375rem;
    min-height: 180px;
    padding: 25px 30px;
  }
  .p-link__item::before {
    width: 96px;
    height: 96px;
  }
  .p-link__item::after {
    width: 64px;
    height: 64px;
    background-size: 20px 15px;
  }
  .p-link03 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
  }
  .p-link03__link {
    font-size: 1.125rem;
    padding: 15px 40px 15px 28px;
    min-height: 80px;
  }
  .p-link03__link::after {
    width: 16px;
    right: 20px;
  }
  .p-link04__title {
    font-size: 1.25rem;
    margin-top: 22px;
  }
  .p-map {
    padding-top: 270px;
    padding-bottom: 30px;
  }
  .p-map02::before {
    width: 96px;
    height: 96px;
  }
  .p-map02::after {
    width: 64px;
    height: 64px;
    background-size: 20px auto;
  }
  .p-map02 img {
    max-width: 790px;
    width: calc(100% - 140px);
  }
  .p-mv__kv__main {
    -webkit-mask-image: url(../images/index/mask_mv_01.svg);
            mask-image: url(../images/index/mask_mv_01.svg);
    aspect-ratio: 1440/774;
  }
  .p-mv__kv__copy p {
    font-size: clamp(1.5rem, 1.4583333333vw, 1.75rem);
    padding: 24px 10px 0px 10px;
  }
  .p-mv__kv__copy p:nth-child(2) {
    margin-top: 67px;
    padding: 20px 10px 0 10px;
  }
  .p-mv__bnrs {
    margin: 35px 0 0 20px;
  }
  .p-news02 {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .p-news02__side {
    width: 25.8620689655%;
  }
  .p-news02__main {
    width: 68.9655172414%;
  }
  .p-shop {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p-shop__image {
    max-width: 74.1379310345%;
    margin-right: clamp(40px, 8vw, 140px);
    border-radius: 0 15px 15px 0;
  }
  .p-shop__contents {
    width: 48.275862069%;
    padding-bottom: 30px;
  }
  .p-shop__heading {
    font-size: 2.25rem;
  }
  .p-sightseeing__image {
    grid-column: 1/483;
    grid-row: 1/3 span;
  }
  .p-sightseeing__head {
    grid-column: 540/1161;
    margin-top: 4px;
  }
  .p-sightseeing__lead {
    font-size: 1.25rem;
  }
  .p-sightseeing__name {
    font-size: 1.875rem;
    margin-top: 12px;
  }
  .p-sightseeing__contents {
    grid-column: 540/1161;
    margin-top: 12px;
  }
  .p-sightseeing__buttons {
    grid-column: 540/1161;
    grid-row: 3/4 span;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    gap: 20px;
    margin-top: 30px;
  }
  .p-site__row__contents {
    width: 53.4482758621%;
  }
  .p-site__row__image {
    width: 41.3793103448%;
  }
  .p-site__name .icon {
    width: 98px;
  }
  .p-site__name .label {
    font-size: 1.875rem;
    margin-left: 26px;
  }
  .p-site__icons {
    margin-left: 16px;
    gap: 10px;
  }
  .p-site__icons__item {
    width: 40px;
  }
  .p-siteFeature__list {
    grid-template-columns: repeat(4, 1fr);
    gap: 30px 34px;
    margin-top: 30px;
  }
  .p-siteGallery__list {
    grid-template-columns: repeat(3, 1fr);
    gap: 40px 40px;
  }
  .p-siteGallery__popup__slide__arrow {
    width: 80px;
    height: 80px;
  }
  .p-siteGallery__popup__slide__arrow.--prev {
    left: -90px;
  }
  .p-siteGallery__popup__slide__arrow.--next {
    right: -90px;
  }
  .p-siteGallery__popup__slide__title {
    font-size: 2.125rem;
  }
  .p-siteGallery__popup__slide__row {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 32px;
  }
  .p-siteGallery__popup__slide__images {
    width: calc(53% - 40px);
    padding-bottom: 65px;
  }
  .p-siteGallery__popup__slide__images__arrow {
    width: 40px;
    height: 40px;
  }
  .p-siteGallery__popup__slide__images__arrow.--prev {
    left: 15px;
  }
  .p-siteGallery__popup__slide__images__arrow.--next {
    right: 15px;
  }
  .p-siteGallery__popup__slide__contents {
    width: 47%;
  }
  .p-siteGallery__popup__slide__table dl {
    padding-bottom: 25px;
  }
  .p-siteGallery__popup__slide__table dl dt {
    font-size: 1.125rem;
    width: 170px;
  }
  .p-siteGallery__popup__slide__table dl dd {
    font-size: 1.125rem;
    margin-left: 10px;
  }
  .p-siteGallery__popup__close {
    width: 42px;
    height: 42px;
    right: -80px;
  }
  .p-siteGallery__popup__close .line {
    height: 4px;
    width: 59.3969696197px;
  }
  .p-rentalList {
    grid-template-columns: repeat(5, 1fr);
    gap: 30px 20px;
  }
  .p-reserveButton {
    border-radius: 15px;
    min-height: 280px;
    padding: 20px 20px;
  }
  .p-reserveButton__body {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-left: 64px;
    padding-top: 35px;
  }
  .p-reserveButton__title {
    font-size: 2.5rem;
    padding-left: 5px;
  }
  .p-reserveButton__text {
    font-size: 1.25rem;
    height: 64px;
    padding-left: 74px;
    margin-top: 25px;
  }
  .p-reserveButton__text::after {
    top: 0;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    width: 64px;
    height: 64px;
    background-size: 20px auto;
  }
  .p-reserveButton__decoration {
    position: absolute;
    top: 50%;
    right: 60px;
    -webkit-transform: translateY(calc(-50% + 15px));
            transform: translateY(calc(-50% + 15px));
  }
  .p-reserveButton__decoration__illust {
    width: 113px;
  }
  .p-reserveButton__decoration__label {
    font-size: 7.4375rem;
    margin-top: -55px;
  }
  .p-reserveButton.--lp .p-reserveButton__tel {
    padding: 5px 65px 5px 23px;
    margin-top: 17px;
  }
  .p-reserveButton.--lp .p-reserveButton__tel span {
    letter-spacing: 0.25rem;
    font-size: 3.375rem;
  }
  .p-wave.--lp01 {
    margin-top: -204px;
  }
  .p-workcationBanner__title {
    font-size: 2.5rem;
  }
  .p-lp__mv__inner .c-title03 br {
    display: none;
  }
  .p-lp__recommendation__cardGild {
    width: 100%;
    max-width: 980px;
    margin-inline: auto;
    gap: 36px;
    margin-top: 60px;
    grid-template-columns: repeat(3, 1fr);
  }
  .p-lp__feature__items {
    margin-top: 95px;
  }
  .p-lp__impression__inner::before {
    top: 0vw;
    left: -12.7vw;
    width: 267px;
  }
  .p-lp__impression__inner::after {
    top: 0vw;
    right: -11.6vw;
    width: 263px;
  }
  .p-lp__impression__column {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 32px 38px;
  }
  .p-pricing__items {
    max-width: 980px;
    padding: 0 40px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
  }
  .p-pricing__head {
    padding: 18px 20px 24px;
  }
  .p-pricing__title {
    font-size: 1.375rem;
  }
  .p-pricing__body {
    padding: 20px 30px 20px;
  }
  .p-pricing__data {
    font-size: 1.125rem;
  }
  .u-display--large {
    display: block;
  }
  .u-display--tb {
    display: none;
  }
  .u-display--tbsp {
    display: none;
  }
  .u-display--tbnone {
    display: block;
  }
  .u-text--10 {
    font-size: calc(10 * 0.0625rem) !important;
  }
  .u-text--11 {
    font-size: calc(11 * 0.0625rem) !important;
  }
  .u-text--12 {
    font-size: calc(12 * 0.0625rem) !important;
  }
  .u-text--13 {
    font-size: calc(13 * 0.0625rem) !important;
  }
  .u-text--14 {
    font-size: calc(14 * 0.0625rem) !important;
  }
  .u-text--15 {
    font-size: calc(15 * 0.0625rem) !important;
  }
  .u-text--16 {
    font-size: calc(16 * 0.0625rem) !important;
  }
  .u-text--17 {
    font-size: calc(17 * 0.0625rem) !important;
  }
  .u-text--18 {
    font-size: calc(18 * 0.0625rem) !important;
  }
  .u-text--19 {
    font-size: calc(19 * 0.0625rem) !important;
  }
  .u-text--20 {
    font-size: calc(20 * 0.0625rem) !important;
  }
  .u-text--21 {
    font-size: calc(21 * 0.0625rem) !important;
  }
  .u-text--22 {
    font-size: calc(22 * 0.0625rem) !important;
  }
  .u-text--23 {
    font-size: calc(23 * 0.0625rem) !important;
  }
  .u-text--24 {
    font-size: calc(24 * 0.0625rem) !important;
  }
  .u-text--25 {
    font-size: calc(25 * 0.0625rem) !important;
  }
  .u-text--26 {
    font-size: calc(26 * 0.0625rem) !important;
  }
  .u-text--27 {
    font-size: calc(27 * 0.0625rem) !important;
  }
  .u-text--28 {
    font-size: calc(28 * 0.0625rem) !important;
  }
  .u-text--29 {
    font-size: calc(29 * 0.0625rem) !important;
  }
  .u-text--30 {
    font-size: calc(30 * 0.0625rem) !important;
  }
  .u-text--31 {
    font-size: calc(31 * 0.0625rem) !important;
  }
  .u-text--32 {
    font-size: calc(32 * 0.0625rem) !important;
  }
  .u-text--33 {
    font-size: calc(33 * 0.0625rem) !important;
  }
  .u-text--34 {
    font-size: calc(34 * 0.0625rem) !important;
  }
  .u-text--35 {
    font-size: calc(35 * 0.0625rem) !important;
  }
  .u-text--36 {
    font-size: calc(36 * 0.0625rem) !important;
  }
  .u-text--37 {
    font-size: calc(37 * 0.0625rem) !important;
  }
  .u-text--38 {
    font-size: calc(38 * 0.0625rem) !important;
  }
  .u-text--39 {
    font-size: calc(39 * 0.0625rem) !important;
  }
  .u-text--40 {
    font-size: calc(40 * 0.0625rem) !important;
  }
  .u-text--41 {
    font-size: calc(41 * 0.0625rem) !important;
  }
}

@media screen and (min-width: 769px) and (max-width: 1024px){
  .l-footer__button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
    margin-top: 20px;
  }
  .l-footer__pagetop {
    width: 168px;
    right: 30px;
  }
  .l-header {
    height: 100px;
  }
  .l-header__humberger {
    width: 40px;
    height: 40px;
    top: 30px;
    right: 20px;
    position: absolute;
    margin-left: auto;
  }
  .l-header__modalNav__inner {
    padding: 84px 30px 80px;
  }
  .l-header__modalNav__list {
    gap: 20px 20px;
  }
  .c-card__head {
    padding: 16px 20px 20px;
  }
  .c-card__title {
    font-size: 1.25rem;
  }
  .c-card__body {
    padding: 24px 20px 28px;
  }
  .c-cardGrid {
    display: grid;
  }
  .c-cardGrid.--col2 {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .c-cardGrid.--col3 {
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }
  .c-title03 {
    font-size: 2rem;
  }
  .p-access__name {
    font-size: 1.25rem;
    margin-top: 10px;
  }
  .p-access__tel {
    font-size: 2.25rem;
    margin-top: 12px;
  }
  .p-access__kaeru {
    width: clamp(120px, 100% - 280px, 300px);
    position: absolute;
    right: 0;
    bottom: calc(0.5970149254 * (100vw - 40px) + 30px);
  }
  .p-access02__body {
    grid-column: 1/390;
  }
  .p-access02__button {
    margin-top: 42px;
    grid-column: 1/1161;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .p-access03 {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .p-banner {
    gap: 20px 20px;
  }
  .--col3 .p-banner__item {
    width: calc(33.33% - 13.3333333333px);
  }
  .--col2 .p-banner__item {
    width: calc(50% - 10px);
  }
  .p-banner__item.--full {
    width: 100%;
  }
  .p-banner__link__title {
    top: 26px;
    left: 20px;
  }
  .p-banner__link__title .en {
    font-size: 2.125rem;
  }
  .p-banner__link__title .ja {
    font-size: 1.125rem;
  }
  .--full .p-banner__link__title {
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 30px;
  }
  .--full .p-banner__link__title .en {
    font-size: 2.625rem;
  }
  .p-concept__body {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 46.5517241379%;
    margin-top: 30px;
  }
  .p-concept__img {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 72.4137931034%;
    margin-left: 40px;
  }
  .p-concept__lead {
    font-size: 2.375rem;
  }
  .p-concept02__body {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 48.275862069%;
    margin-top: 40px;
    margin-left: auto;
  }
  .p-concept02__lead {
    font-size: 2rem;
  }
  .p-concept02__image {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 62.0689655172%;
    margin-right: 40px;
  }
  .p-conceptBanner {
    height: 280px;
    padding: 10px 50px;
    border-radius: 15px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p-conceptBanner__title {
    font-size: 2.25rem;
    line-height: 1.4;
  }
  .p-conceptBanner__title .small {
    font-size: 1.75rem;
  }
  .p-enjoy {
    padding-top: 200px;
    padding-bottom: 280px;
  }
  .p-enjoy__slide__lead {
    font-size: 1.75rem;
    padding-right: 64px;
  }
  .p-enjoy__slide__illust.--01 .--01 {
    width: 160px;
    bottom: -120px;
    bottom: 30px;
    right: 0;
  }
  .p-enjoy__slide__illust.--02 .--01 {
    width: 124px;
    bottom: 15px;
    left: 10px;
  }
  .p-enjoy__slide__illust.--02 .--02 {
    width: 132px;
    left: 50%;
    top: 6%;
  }
  .p-enjoy__slide__illust.--03 .--01 {
    width: 132px;
    bottom: -10px;
    left: 49.4827586207%;
  }
  .p-enjoy02__title .label {
    font-size: 1.75rem;
    padding: 12px 42px;
  }
  .--pets .p-enjoy02__title .illust {
    right: 20px;
  }
  .--index .p-enjoy02__col.--02 {
    margin-top: 40px;
  }
  .--index .p-enjoy02__col.--03 {
    margin-top: 55px;
  }
  .--rainy .p-enjoy02__col.--03 {
    margin-top: 4%;
  }
  .--pets .p-enjoy02__col.--03 {
    margin-top: 3%;
  }
  .--index .--03 .p-enjoy02__col__images {
    margin-top: -45px;
  }
  .--pets .--02 .p-enjoy02__col__images {
    width: min(46.875vw, 860px);
    -webkit-transform: translateX(10%);
            transform: translateX(10%);
  }
  .--pets .--03 .p-enjoy02__col__images {
    width: min(47.9166666667vw, 865px);
    -webkit-transform: translateX(-10%);
            transform: translateX(-10%);
  }
  .--index .--01 .p-enjoy02__col__image02 {
    width: min(16.1458333333vw, 310px);
    -webkit-transform: translate(58%, 52%);
            transform: translate(58%, 52%);
  }
  .--index .--01 .p-enjoy02__col__contents {
    margin-top: 10%;
  }
  .--rainy .--03 .p-enjoy02__col__contents {
    margin-top: 6%;
  }
  .--pets .--02 .p-enjoy02__col__contents {
    margin-top: 16%;
  }
  .--pets .--03 .p-enjoy02__col__contents {
    margin-top: 8%;
  }
  .p-enjoy02__col__lead {
    font-size: 1.875rem;
  }
  .p-facility__information {
    font-size: 0.875rem;
    padding: 26px 24px;
    margin-top: 26px;
  }
  .p-facility__list {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-top: 52px;
  }
  .p-feature {
    gap: 20px;
  }
  .p-feature__item {
    padding: 40px 20px 30px;
  }
  .p-feature__item.--type02, .p-feature__item.--type03 {
    padding: 40px 20px 10px;
  }
  .--type02 .p-feature__illust {
    margin: 0 15px 0 auto;
    max-width: 220px;
  }
  .--type03 .p-feature__illust {
    max-width: 160px;
    margin: 10px 7px 0 auto;
  }
  .p-form {
    padding: 50px 40px;
  }
  .p-gallery__popup__slide__arrow {
    width: 64px;
    height: 64px;
  }
  .p-gallery__popup__slide__arrow.--prev {
    left: -90px;
  }
  .p-gallery__popup__slide__arrow.--next {
    right: -90px;
  }
  .p-gallery__popup__close {
    width: 64px;
    height: 64px;
    top: 0;
    right: -90px;
  }
  .p-information {
    border-radius: 40px;
    padding: 50px 40px;
  }
  .p-information02 {
    padding: 32px 20px 10px;
  }
  .p-information02__row__item dl {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-bottom: 25px;
  }
  .p-information02__row__item dl dt {
    font-size: 1.125rem;
  }
  .p-information02__row__item dl dd {
    font-size: 1.125rem;
    margin-top: 8px;
  }
  .p-link {
    gap: 20px;
  }
  .p-link__item {
    font-size: 1.25rem;
    min-height: 180px;
    padding: 25px 20px;
  }
  .p-link02 {
    grid-template-columns: repeat(3, 1fr);
  }
  .p-link03 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }
  .p-link03__link {
    font-size: 1rem;
    padding: 10px 38px 10px 16px;
    min-height: 64px;
  }
  .p-link03__link::after {
    width: 16px;
    right: 16px;
  }
  .p-link04__title {
    font-size: 1.125rem;
    margin-top: 22px;
  }
  .p-link05 {
    gap: 20px;
  }
  .p-map {
    padding-top: 200px;
    padding-bottom: 30px;
  }
  .p-map02::before {
    width: 80px;
    height: 80px;
  }
  .p-map02::after {
    width: 52px;
    height: 52px;
    background-size: 18px auto;
  }
  .p-map02 img {
    max-width: 790px;
    width: calc(100% - 120px);
  }
  .p-mv__kv__copy {
    top: 10px;
    right: 20px;
  }
  .p-mv__kv__copy p {
    font-size: 1.5rem;
    padding: 20px 8px 0px 8px;
  }
  .p-mv__kv__copy p:nth-child(2) {
    margin-top: 52px;
    padding: 16px 8px 0 8px;
  }
  .p-shop {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .p-shop__image {
    max-width: 74.1379310345%;
    margin-right: clamp(20px, 4vw, 140px);
    border-radius: 0 15px 15px 0;
  }
  .p-shop__contents {
    width: 50.8620689655%;
  }
  .p-shop__heading {
    font-size: 1.625rem;
  }
  .p-sightseeing__image {
    grid-column: 1/500;
    grid-row: 1/2 span;
  }
  .p-sightseeing__head {
    grid-column: 540/1161;
    margin-top: 4px;
  }
  .p-sightseeing__lead {
    font-size: 1.125rem;
  }
  .p-sightseeing__name {
    font-size: 1.625rem;
    margin-top: 12px;
  }
  .p-sightseeing__contents {
    grid-column: 540/1161;
    grid-row: 2/3 span;
    margin-top: 12px;
  }
  .p-sightseeing__buttons {
    grid-column: 1/1161;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 20px;
    margin-top: 30px;
  }
  .p-site__row__contents {
    width: 55.1724137931%;
  }
  .p-site__row__image {
    width: 43.1034482759%;
  }
  .p-site__row .p-site__head {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .p-site__name .icon {
    width: 82px;
  }
  .p-site__name .label {
    font-size: 1.625rem;
    margin-left: 20px;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .p-site__icons {
    margin-left: 12px;
    gap: 8px;
  }
  .p-site__row .p-site__icons {
    margin-left: 0;
    margin-top: 12px;
  }
  .p-site__icons__item {
    width: 36px;
  }
  .p-siteFeature__list {
    grid-template-columns: repeat(3, 1fr);
    gap: 24px 30px;
    margin-top: 30px;
  }
  .p-siteGallery__list {
    grid-template-columns: repeat(2, 1fr);
    gap: 30px 30px;
  }
  .p-siteGallery__popup__main__inner {
    border-radius: 15px;
    padding: 40px 30px;
    max-width: 100%;
    max-height: calc(100vh - 180px);
  }
  .p-siteGallery__popup__slide__arrow {
    width: 64px;
    height: 64px;
  }
  .p-siteGallery__popup__slide__arrow.--prev {
    left: -80px;
  }
  .p-siteGallery__popup__slide__arrow.--next {
    right: -80px;
  }
  .p-siteGallery__popup__slide__title {
    font-size: 1.75rem;
  }
  .p-siteGallery__popup__slide__images {
    padding-bottom: 60px;
  }
  .p-siteGallery__popup__slide__images__arrow {
    width: 30px;
    height: 30px;
  }
  .p-siteGallery__popup__slide__images__arrow.--prev {
    left: 10px;
  }
  .p-siteGallery__popup__slide__images__arrow.--next {
    right: 10px;
  }
  .p-siteGallery__popup__slide__table dl {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-bottom: 25px;
  }
  .p-siteGallery__popup__slide__table dl dt {
    font-size: 1.125rem;
  }
  .p-siteGallery__popup__slide__table dl dd {
    font-size: 1.125rem;
    margin-top: 8px;
  }
  .p-siteGallery__popup__close {
    width: 38px;
    height: 38px;
    right: -60px;
  }
  .p-siteGallery__popup__close .line {
    height: 3px;
    width: 53.7401153702px;
  }
  .p-rentalList {
    grid-template-columns: repeat(3, 1fr);
    gap: 30px 20px;
  }
  .p-reserveButton {
    border-radius: 15px;
    min-height: 240px;
    padding: 20px 20px;
  }
  .p-reserveButton__body {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-right: 40px;
    padding-top: 30px;
  }
  .p-reserveButton__title {
    font-size: 2rem;
    padding-left: 5px;
  }
  .p-reserveButton__text {
    font-size: 1.25rem;
    height: 52px;
    padding-left: 64px;
    margin-top: 20px;
  }
  .p-reserveButton__decoration {
    position: absolute;
    top: 50%;
    right: 15px;
    -webkit-transform: translateY(calc(-50% + 15px));
            transform: translateY(calc(-50% + 15px));
  }
  .p-reserveButton__decoration__illust {
    width: 64px;
  }
  .p-reserveButton__decoration__label {
    font-size: 5.125rem;
    margin-top: -40px;
  }
  .p-reserveButton.--lp .p-reserveButton__decoration {
    top: inherit;
    bottom: 0;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  .p-reserveButton.--lp .p-reserveButton__tel {
    padding: 5px 30px 5px 15px;
    margin-top: 17px;
  }
  .p-reserveButton.--lp .p-reserveButton__tel span {
    letter-spacing: 0.25rem;
    font-size: 2.5rem;
  }
  .p-workcationBanner {
    padding: 20px 30px 20px 30px;
  }
  .p-workcationBanner__title {
    font-size: 2rem;
  }
  .p-workcationBanner__button {
    margin: 0 0 0 auto;
  }
  .p-lp__title .label {
    font-size: 1.75rem;
    padding: 12px 42px;
  }
  .p-lp__recommendation__cardGild {
    width: 100%;
    max-width: 980px;
    margin-inline: auto;
    gap: 36px;
    margin-top: 60px;
    grid-template-columns: repeat(2, 1fr);
  }
  .p-lp__feature__items {
    margin-top: 95px;
  }
  .p-lp__impression__inner::before {
    top: -25%;
    left: -7.7vw;
    width: 267px;
  }
  .p-lp__impression__inner::after {
    top: -25%;
    right: -7.7vw;
    width: 263px;
  }
  .p-pricing__items {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
  }
  .p-pricing__head {
    padding: 16px 20px 20px;
  }
  .p-pricing__title {
    font-size: 1.25rem;
  }
  .p-pricing__body {
    padding: 24px 20px 28px;
  }
  .p-pricing__data {
    font-size: 1.125rem;
  }
  .u-display--tb {
    display: block;
  }
  .u-display--tbnone {
    display: none;
  }
  .u-mt--0--tb {
    margin-top: 0px !important;
  }
  .u-mb--0--tb {
    margin-bottom: 0px !important;
  }
  .u-pt--0--tb {
    padding-top: 0px !important;
  }
  .u-pb--0--tb {
    padding-bottom: 0px !important;
  }
  .u-mt--1--tb {
    margin-top: 2px !important;
  }
  .u-mb--1--tb {
    margin-bottom: 2px !important;
  }
  .u-pt--1--tb {
    padding-top: 2px !important;
  }
  .u-pb--1--tb {
    padding-bottom: 2px !important;
  }
  .u-mt--2--tb {
    margin-top: 4px !important;
  }
  .u-mb--2--tb {
    margin-bottom: 4px !important;
  }
  .u-pt--2--tb {
    padding-top: 4px !important;
  }
  .u-pb--2--tb {
    padding-bottom: 4px !important;
  }
  .u-mt--3--tb {
    margin-top: 6px !important;
  }
  .u-mb--3--tb {
    margin-bottom: 6px !important;
  }
  .u-pt--3--tb {
    padding-top: 6px !important;
  }
  .u-pb--3--tb {
    padding-bottom: 6px !important;
  }
  .u-mt--4--tb {
    margin-top: 8px !important;
  }
  .u-mb--4--tb {
    margin-bottom: 8px !important;
  }
  .u-pt--4--tb {
    padding-top: 8px !important;
  }
  .u-pb--4--tb {
    padding-bottom: 8px !important;
  }
  .u-mt--5--tb {
    margin-top: 10px !important;
  }
  .u-mb--5--tb {
    margin-bottom: 10px !important;
  }
  .u-pt--5--tb {
    padding-top: 10px !important;
  }
  .u-pb--5--tb {
    padding-bottom: 10px !important;
  }
  .u-mt--6--tb {
    margin-top: 12px !important;
  }
  .u-mb--6--tb {
    margin-bottom: 12px !important;
  }
  .u-pt--6--tb {
    padding-top: 12px !important;
  }
  .u-pb--6--tb {
    padding-bottom: 12px !important;
  }
  .u-mt--7--tb {
    margin-top: 14px !important;
  }
  .u-mb--7--tb {
    margin-bottom: 14px !important;
  }
  .u-pt--7--tb {
    padding-top: 14px !important;
  }
  .u-pb--7--tb {
    padding-bottom: 14px !important;
  }
  .u-mt--8--tb {
    margin-top: 16px !important;
  }
  .u-mb--8--tb {
    margin-bottom: 16px !important;
  }
  .u-pt--8--tb {
    padding-top: 16px !important;
  }
  .u-pb--8--tb {
    padding-bottom: 16px !important;
  }
  .u-mt--9--tb {
    margin-top: 18px !important;
  }
  .u-mb--9--tb {
    margin-bottom: 18px !important;
  }
  .u-pt--9--tb {
    padding-top: 18px !important;
  }
  .u-pb--9--tb {
    padding-bottom: 18px !important;
  }
  .u-mt--10--tb {
    margin-top: 20px !important;
  }
  .u-mb--10--tb {
    margin-bottom: 20px !important;
  }
  .u-pt--10--tb {
    padding-top: 20px !important;
  }
  .u-pb--10--tb {
    padding-bottom: 20px !important;
  }
  .u-mt--11--tb {
    margin-top: 22px !important;
  }
  .u-mb--11--tb {
    margin-bottom: 22px !important;
  }
  .u-pt--11--tb {
    padding-top: 22px !important;
  }
  .u-pb--11--tb {
    padding-bottom: 22px !important;
  }
  .u-mt--12--tb {
    margin-top: 24px !important;
  }
  .u-mb--12--tb {
    margin-bottom: 24px !important;
  }
  .u-pt--12--tb {
    padding-top: 24px !important;
  }
  .u-pb--12--tb {
    padding-bottom: 24px !important;
  }
  .u-mt--13--tb {
    margin-top: 26px !important;
  }
  .u-mb--13--tb {
    margin-bottom: 26px !important;
  }
  .u-pt--13--tb {
    padding-top: 26px !important;
  }
  .u-pb--13--tb {
    padding-bottom: 26px !important;
  }
  .u-mt--14--tb {
    margin-top: 28px !important;
  }
  .u-mb--14--tb {
    margin-bottom: 28px !important;
  }
  .u-pt--14--tb {
    padding-top: 28px !important;
  }
  .u-pb--14--tb {
    padding-bottom: 28px !important;
  }
  .u-mt--15--tb {
    margin-top: 30px !important;
  }
  .u-mb--15--tb {
    margin-bottom: 30px !important;
  }
  .u-pt--15--tb {
    padding-top: 30px !important;
  }
  .u-pb--15--tb {
    padding-bottom: 30px !important;
  }
  .u-mt--16--tb {
    margin-top: 32px !important;
  }
  .u-mb--16--tb {
    margin-bottom: 32px !important;
  }
  .u-pt--16--tb {
    padding-top: 32px !important;
  }
  .u-pb--16--tb {
    padding-bottom: 32px !important;
  }
  .u-mt--17--tb {
    margin-top: 34px !important;
  }
  .u-mb--17--tb {
    margin-bottom: 34px !important;
  }
  .u-pt--17--tb {
    padding-top: 34px !important;
  }
  .u-pb--17--tb {
    padding-bottom: 34px !important;
  }
  .u-mt--18--tb {
    margin-top: 36px !important;
  }
  .u-mb--18--tb {
    margin-bottom: 36px !important;
  }
  .u-pt--18--tb {
    padding-top: 36px !important;
  }
  .u-pb--18--tb {
    padding-bottom: 36px !important;
  }
  .u-mt--19--tb {
    margin-top: 38px !important;
  }
  .u-mb--19--tb {
    margin-bottom: 38px !important;
  }
  .u-pt--19--tb {
    padding-top: 38px !important;
  }
  .u-pb--19--tb {
    padding-bottom: 38px !important;
  }
  .u-mt--20--tb {
    margin-top: 40px !important;
  }
  .u-mb--20--tb {
    margin-bottom: 40px !important;
  }
  .u-pt--20--tb {
    padding-top: 40px !important;
  }
  .u-pb--20--tb {
    padding-bottom: 40px !important;
  }
  .u-mt--21--tb {
    margin-top: 42px !important;
  }
  .u-mb--21--tb {
    margin-bottom: 42px !important;
  }
  .u-pt--21--tb {
    padding-top: 42px !important;
  }
  .u-pb--21--tb {
    padding-bottom: 42px !important;
  }
  .u-mt--22--tb {
    margin-top: 44px !important;
  }
  .u-mb--22--tb {
    margin-bottom: 44px !important;
  }
  .u-pt--22--tb {
    padding-top: 44px !important;
  }
  .u-pb--22--tb {
    padding-bottom: 44px !important;
  }
  .u-mt--23--tb {
    margin-top: 46px !important;
  }
  .u-mb--23--tb {
    margin-bottom: 46px !important;
  }
  .u-pt--23--tb {
    padding-top: 46px !important;
  }
  .u-pb--23--tb {
    padding-bottom: 46px !important;
  }
  .u-mt--24--tb {
    margin-top: 48px !important;
  }
  .u-mb--24--tb {
    margin-bottom: 48px !important;
  }
  .u-pt--24--tb {
    padding-top: 48px !important;
  }
  .u-pb--24--tb {
    padding-bottom: 48px !important;
  }
  .u-mt--25--tb {
    margin-top: 50px !important;
  }
  .u-mb--25--tb {
    margin-bottom: 50px !important;
  }
  .u-pt--25--tb {
    padding-top: 50px !important;
  }
  .u-pb--25--tb {
    padding-bottom: 50px !important;
  }
  .u-mt--26--tb {
    margin-top: 52px !important;
  }
  .u-mb--26--tb {
    margin-bottom: 52px !important;
  }
  .u-pt--26--tb {
    padding-top: 52px !important;
  }
  .u-pb--26--tb {
    padding-bottom: 52px !important;
  }
  .u-mt--27--tb {
    margin-top: 54px !important;
  }
  .u-mb--27--tb {
    margin-bottom: 54px !important;
  }
  .u-pt--27--tb {
    padding-top: 54px !important;
  }
  .u-pb--27--tb {
    padding-bottom: 54px !important;
  }
  .u-mt--28--tb {
    margin-top: 56px !important;
  }
  .u-mb--28--tb {
    margin-bottom: 56px !important;
  }
  .u-pt--28--tb {
    padding-top: 56px !important;
  }
  .u-pb--28--tb {
    padding-bottom: 56px !important;
  }
  .u-mt--29--tb {
    margin-top: 58px !important;
  }
  .u-mb--29--tb {
    margin-bottom: 58px !important;
  }
  .u-pt--29--tb {
    padding-top: 58px !important;
  }
  .u-pb--29--tb {
    padding-bottom: 58px !important;
  }
  .u-mt--30--tb {
    margin-top: 60px !important;
  }
  .u-mb--30--tb {
    margin-bottom: 60px !important;
  }
  .u-pt--30--tb {
    padding-top: 60px !important;
  }
  .u-pb--30--tb {
    padding-bottom: 60px !important;
  }
  .u-mt--31--tb {
    margin-top: 62px !important;
  }
  .u-mb--31--tb {
    margin-bottom: 62px !important;
  }
  .u-pt--31--tb {
    padding-top: 62px !important;
  }
  .u-pb--31--tb {
    padding-bottom: 62px !important;
  }
  .u-mt--32--tb {
    margin-top: 64px !important;
  }
  .u-mb--32--tb {
    margin-bottom: 64px !important;
  }
  .u-pt--32--tb {
    padding-top: 64px !important;
  }
  .u-pb--32--tb {
    padding-bottom: 64px !important;
  }
  .u-mt--33--tb {
    margin-top: 66px !important;
  }
  .u-mb--33--tb {
    margin-bottom: 66px !important;
  }
  .u-pt--33--tb {
    padding-top: 66px !important;
  }
  .u-pb--33--tb {
    padding-bottom: 66px !important;
  }
  .u-mt--34--tb {
    margin-top: 68px !important;
  }
  .u-mb--34--tb {
    margin-bottom: 68px !important;
  }
  .u-pt--34--tb {
    padding-top: 68px !important;
  }
  .u-pb--34--tb {
    padding-bottom: 68px !important;
  }
  .u-mt--35--tb {
    margin-top: 70px !important;
  }
  .u-mb--35--tb {
    margin-bottom: 70px !important;
  }
  .u-pt--35--tb {
    padding-top: 70px !important;
  }
  .u-pb--35--tb {
    padding-bottom: 70px !important;
  }
  .u-mt--36--tb {
    margin-top: 72px !important;
  }
  .u-mb--36--tb {
    margin-bottom: 72px !important;
  }
  .u-pt--36--tb {
    padding-top: 72px !important;
  }
  .u-pb--36--tb {
    padding-bottom: 72px !important;
  }
  .u-mt--37--tb {
    margin-top: 74px !important;
  }
  .u-mb--37--tb {
    margin-bottom: 74px !important;
  }
  .u-pt--37--tb {
    padding-top: 74px !important;
  }
  .u-pb--37--tb {
    padding-bottom: 74px !important;
  }
  .u-mt--38--tb {
    margin-top: 76px !important;
  }
  .u-mb--38--tb {
    margin-bottom: 76px !important;
  }
  .u-pt--38--tb {
    padding-top: 76px !important;
  }
  .u-pb--38--tb {
    padding-bottom: 76px !important;
  }
  .u-mt--39--tb {
    margin-top: 78px !important;
  }
  .u-mb--39--tb {
    margin-bottom: 78px !important;
  }
  .u-pt--39--tb {
    padding-top: 78px !important;
  }
  .u-pb--39--tb {
    padding-bottom: 78px !important;
  }
  .u-mt--40--tb {
    margin-top: 80px !important;
  }
  .u-mb--40--tb {
    margin-bottom: 80px !important;
  }
  .u-pt--40--tb {
    padding-top: 80px !important;
  }
  .u-pb--40--tb {
    padding-bottom: 80px !important;
  }
  .u-mt--41--tb {
    margin-top: 82px !important;
  }
  .u-mb--41--tb {
    margin-bottom: 82px !important;
  }
  .u-pt--41--tb {
    padding-top: 82px !important;
  }
  .u-pb--41--tb {
    padding-bottom: 82px !important;
  }
  .u-mt--42--tb {
    margin-top: 84px !important;
  }
  .u-mb--42--tb {
    margin-bottom: 84px !important;
  }
  .u-pt--42--tb {
    padding-top: 84px !important;
  }
  .u-pb--42--tb {
    padding-bottom: 84px !important;
  }
  .u-mt--43--tb {
    margin-top: 86px !important;
  }
  .u-mb--43--tb {
    margin-bottom: 86px !important;
  }
  .u-pt--43--tb {
    padding-top: 86px !important;
  }
  .u-pb--43--tb {
    padding-bottom: 86px !important;
  }
  .u-mt--44--tb {
    margin-top: 88px !important;
  }
  .u-mb--44--tb {
    margin-bottom: 88px !important;
  }
  .u-pt--44--tb {
    padding-top: 88px !important;
  }
  .u-pb--44--tb {
    padding-bottom: 88px !important;
  }
  .u-mt--45--tb {
    margin-top: 90px !important;
  }
  .u-mb--45--tb {
    margin-bottom: 90px !important;
  }
  .u-pt--45--tb {
    padding-top: 90px !important;
  }
  .u-pb--45--tb {
    padding-bottom: 90px !important;
  }
  .u-mt--46--tb {
    margin-top: 92px !important;
  }
  .u-mb--46--tb {
    margin-bottom: 92px !important;
  }
  .u-pt--46--tb {
    padding-top: 92px !important;
  }
  .u-pb--46--tb {
    padding-bottom: 92px !important;
  }
  .u-mt--47--tb {
    margin-top: 94px !important;
  }
  .u-mb--47--tb {
    margin-bottom: 94px !important;
  }
  .u-pt--47--tb {
    padding-top: 94px !important;
  }
  .u-pb--47--tb {
    padding-bottom: 94px !important;
  }
  .u-mt--48--tb {
    margin-top: 96px !important;
  }
  .u-mb--48--tb {
    margin-bottom: 96px !important;
  }
  .u-pt--48--tb {
    padding-top: 96px !important;
  }
  .u-pb--48--tb {
    padding-bottom: 96px !important;
  }
  .u-mt--49--tb {
    margin-top: 98px !important;
  }
  .u-mb--49--tb {
    margin-bottom: 98px !important;
  }
  .u-pt--49--tb {
    padding-top: 98px !important;
  }
  .u-pb--49--tb {
    padding-bottom: 98px !important;
  }
  .u-mt--50--tb {
    margin-top: 100px !important;
  }
  .u-mb--50--tb {
    margin-bottom: 100px !important;
  }
  .u-pt--50--tb {
    padding-top: 100px !important;
  }
  .u-pb--50--tb {
    padding-bottom: 100px !important;
  }
  .u-mt--51--tb {
    margin-top: 102px !important;
  }
  .u-mb--51--tb {
    margin-bottom: 102px !important;
  }
  .u-pt--51--tb {
    padding-top: 102px !important;
  }
  .u-pb--51--tb {
    padding-bottom: 102px !important;
  }
  .u-mt--52--tb {
    margin-top: 104px !important;
  }
  .u-mb--52--tb {
    margin-bottom: 104px !important;
  }
  .u-pt--52--tb {
    padding-top: 104px !important;
  }
  .u-pb--52--tb {
    padding-bottom: 104px !important;
  }
  .u-mt--53--tb {
    margin-top: 106px !important;
  }
  .u-mb--53--tb {
    margin-bottom: 106px !important;
  }
  .u-pt--53--tb {
    padding-top: 106px !important;
  }
  .u-pb--53--tb {
    padding-bottom: 106px !important;
  }
  .u-mt--54--tb {
    margin-top: 108px !important;
  }
  .u-mb--54--tb {
    margin-bottom: 108px !important;
  }
  .u-pt--54--tb {
    padding-top: 108px !important;
  }
  .u-pb--54--tb {
    padding-bottom: 108px !important;
  }
  .u-mt--55--tb {
    margin-top: 110px !important;
  }
  .u-mb--55--tb {
    margin-bottom: 110px !important;
  }
  .u-pt--55--tb {
    padding-top: 110px !important;
  }
  .u-pb--55--tb {
    padding-bottom: 110px !important;
  }
  .u-mt--56--tb {
    margin-top: 112px !important;
  }
  .u-mb--56--tb {
    margin-bottom: 112px !important;
  }
  .u-pt--56--tb {
    padding-top: 112px !important;
  }
  .u-pb--56--tb {
    padding-bottom: 112px !important;
  }
  .u-mt--57--tb {
    margin-top: 114px !important;
  }
  .u-mb--57--tb {
    margin-bottom: 114px !important;
  }
  .u-pt--57--tb {
    padding-top: 114px !important;
  }
  .u-pb--57--tb {
    padding-bottom: 114px !important;
  }
  .u-mt--58--tb {
    margin-top: 116px !important;
  }
  .u-mb--58--tb {
    margin-bottom: 116px !important;
  }
  .u-pt--58--tb {
    padding-top: 116px !important;
  }
  .u-pb--58--tb {
    padding-bottom: 116px !important;
  }
  .u-mt--59--tb {
    margin-top: 118px !important;
  }
  .u-mb--59--tb {
    margin-bottom: 118px !important;
  }
  .u-pt--59--tb {
    padding-top: 118px !important;
  }
  .u-pb--59--tb {
    padding-bottom: 118px !important;
  }
  .u-mt--60--tb {
    margin-top: 120px !important;
  }
  .u-mb--60--tb {
    margin-bottom: 120px !important;
  }
  .u-pt--60--tb {
    padding-top: 120px !important;
  }
  .u-pb--60--tb {
    padding-bottom: 120px !important;
  }
  .u-mt--61--tb {
    margin-top: 122px !important;
  }
  .u-mb--61--tb {
    margin-bottom: 122px !important;
  }
  .u-pt--61--tb {
    padding-top: 122px !important;
  }
  .u-pb--61--tb {
    padding-bottom: 122px !important;
  }
  .u-mt--62--tb {
    margin-top: 124px !important;
  }
  .u-mb--62--tb {
    margin-bottom: 124px !important;
  }
  .u-pt--62--tb {
    padding-top: 124px !important;
  }
  .u-pb--62--tb {
    padding-bottom: 124px !important;
  }
  .u-mt--63--tb {
    margin-top: 126px !important;
  }
  .u-mb--63--tb {
    margin-bottom: 126px !important;
  }
  .u-pt--63--tb {
    padding-top: 126px !important;
  }
  .u-pb--63--tb {
    padding-bottom: 126px !important;
  }
  .u-mt--64--tb {
    margin-top: 128px !important;
  }
  .u-mb--64--tb {
    margin-bottom: 128px !important;
  }
  .u-pt--64--tb {
    padding-top: 128px !important;
  }
  .u-pb--64--tb {
    padding-bottom: 128px !important;
  }
  .u-mt--65--tb {
    margin-top: 130px !important;
  }
  .u-mb--65--tb {
    margin-bottom: 130px !important;
  }
  .u-pt--65--tb {
    padding-top: 130px !important;
  }
  .u-pb--65--tb {
    padding-bottom: 130px !important;
  }
  .u-mt--66--tb {
    margin-top: 132px !important;
  }
  .u-mb--66--tb {
    margin-bottom: 132px !important;
  }
  .u-pt--66--tb {
    padding-top: 132px !important;
  }
  .u-pb--66--tb {
    padding-bottom: 132px !important;
  }
  .u-mt--67--tb {
    margin-top: 134px !important;
  }
  .u-mb--67--tb {
    margin-bottom: 134px !important;
  }
  .u-pt--67--tb {
    padding-top: 134px !important;
  }
  .u-pb--67--tb {
    padding-bottom: 134px !important;
  }
  .u-mt--68--tb {
    margin-top: 136px !important;
  }
  .u-mb--68--tb {
    margin-bottom: 136px !important;
  }
  .u-pt--68--tb {
    padding-top: 136px !important;
  }
  .u-pb--68--tb {
    padding-bottom: 136px !important;
  }
  .u-mt--69--tb {
    margin-top: 138px !important;
  }
  .u-mb--69--tb {
    margin-bottom: 138px !important;
  }
  .u-pt--69--tb {
    padding-top: 138px !important;
  }
  .u-pb--69--tb {
    padding-bottom: 138px !important;
  }
  .u-mt--70--tb {
    margin-top: 140px !important;
  }
  .u-mb--70--tb {
    margin-bottom: 140px !important;
  }
  .u-pt--70--tb {
    padding-top: 140px !important;
  }
  .u-pb--70--tb {
    padding-bottom: 140px !important;
  }
  .u-mt--71--tb {
    margin-top: 142px !important;
  }
  .u-mb--71--tb {
    margin-bottom: 142px !important;
  }
  .u-pt--71--tb {
    padding-top: 142px !important;
  }
  .u-pb--71--tb {
    padding-bottom: 142px !important;
  }
  .u-mt--72--tb {
    margin-top: 144px !important;
  }
  .u-mb--72--tb {
    margin-bottom: 144px !important;
  }
  .u-pt--72--tb {
    padding-top: 144px !important;
  }
  .u-pb--72--tb {
    padding-bottom: 144px !important;
  }
  .u-mt--73--tb {
    margin-top: 146px !important;
  }
  .u-mb--73--tb {
    margin-bottom: 146px !important;
  }
  .u-pt--73--tb {
    padding-top: 146px !important;
  }
  .u-pb--73--tb {
    padding-bottom: 146px !important;
  }
  .u-mt--74--tb {
    margin-top: 148px !important;
  }
  .u-mb--74--tb {
    margin-bottom: 148px !important;
  }
  .u-pt--74--tb {
    padding-top: 148px !important;
  }
  .u-pb--74--tb {
    padding-bottom: 148px !important;
  }
  .u-mt--75--tb {
    margin-top: 150px !important;
  }
  .u-mb--75--tb {
    margin-bottom: 150px !important;
  }
  .u-pt--75--tb {
    padding-top: 150px !important;
  }
  .u-pb--75--tb {
    padding-bottom: 150px !important;
  }
  .u-mt--76--tb {
    margin-top: 152px !important;
  }
  .u-mb--76--tb {
    margin-bottom: 152px !important;
  }
  .u-pt--76--tb {
    padding-top: 152px !important;
  }
  .u-pb--76--tb {
    padding-bottom: 152px !important;
  }
  .u-mt--77--tb {
    margin-top: 154px !important;
  }
  .u-mb--77--tb {
    margin-bottom: 154px !important;
  }
  .u-pt--77--tb {
    padding-top: 154px !important;
  }
  .u-pb--77--tb {
    padding-bottom: 154px !important;
  }
  .u-mt--78--tb {
    margin-top: 156px !important;
  }
  .u-mb--78--tb {
    margin-bottom: 156px !important;
  }
  .u-pt--78--tb {
    padding-top: 156px !important;
  }
  .u-pb--78--tb {
    padding-bottom: 156px !important;
  }
  .u-mt--79--tb {
    margin-top: 158px !important;
  }
  .u-mb--79--tb {
    margin-bottom: 158px !important;
  }
  .u-pt--79--tb {
    padding-top: 158px !important;
  }
  .u-pb--79--tb {
    padding-bottom: 158px !important;
  }
  .u-mt--80--tb {
    margin-top: 160px !important;
  }
  .u-mb--80--tb {
    margin-bottom: 160px !important;
  }
  .u-pt--80--tb {
    padding-top: 160px !important;
  }
  .u-pb--80--tb {
    padding-bottom: 160px !important;
  }
  .u-mt--81--tb {
    margin-top: 162px !important;
  }
  .u-mb--81--tb {
    margin-bottom: 162px !important;
  }
  .u-pt--81--tb {
    padding-top: 162px !important;
  }
  .u-pb--81--tb {
    padding-bottom: 162px !important;
  }
  .u-mt--82--tb {
    margin-top: 164px !important;
  }
  .u-mb--82--tb {
    margin-bottom: 164px !important;
  }
  .u-pt--82--tb {
    padding-top: 164px !important;
  }
  .u-pb--82--tb {
    padding-bottom: 164px !important;
  }
  .u-mt--83--tb {
    margin-top: 166px !important;
  }
  .u-mb--83--tb {
    margin-bottom: 166px !important;
  }
  .u-pt--83--tb {
    padding-top: 166px !important;
  }
  .u-pb--83--tb {
    padding-bottom: 166px !important;
  }
  .u-mt--84--tb {
    margin-top: 168px !important;
  }
  .u-mb--84--tb {
    margin-bottom: 168px !important;
  }
  .u-pt--84--tb {
    padding-top: 168px !important;
  }
  .u-pb--84--tb {
    padding-bottom: 168px !important;
  }
  .u-mt--85--tb {
    margin-top: 170px !important;
  }
  .u-mb--85--tb {
    margin-bottom: 170px !important;
  }
  .u-pt--85--tb {
    padding-top: 170px !important;
  }
  .u-pb--85--tb {
    padding-bottom: 170px !important;
  }
  .u-mt--86--tb {
    margin-top: 172px !important;
  }
  .u-mb--86--tb {
    margin-bottom: 172px !important;
  }
  .u-pt--86--tb {
    padding-top: 172px !important;
  }
  .u-pb--86--tb {
    padding-bottom: 172px !important;
  }
  .u-mt--87--tb {
    margin-top: 174px !important;
  }
  .u-mb--87--tb {
    margin-bottom: 174px !important;
  }
  .u-pt--87--tb {
    padding-top: 174px !important;
  }
  .u-pb--87--tb {
    padding-bottom: 174px !important;
  }
  .u-mt--88--tb {
    margin-top: 176px !important;
  }
  .u-mb--88--tb {
    margin-bottom: 176px !important;
  }
  .u-pt--88--tb {
    padding-top: 176px !important;
  }
  .u-pb--88--tb {
    padding-bottom: 176px !important;
  }
  .u-mt--89--tb {
    margin-top: 178px !important;
  }
  .u-mb--89--tb {
    margin-bottom: 178px !important;
  }
  .u-pt--89--tb {
    padding-top: 178px !important;
  }
  .u-pb--89--tb {
    padding-bottom: 178px !important;
  }
  .u-mt--90--tb {
    margin-top: 180px !important;
  }
  .u-mb--90--tb {
    margin-bottom: 180px !important;
  }
  .u-pt--90--tb {
    padding-top: 180px !important;
  }
  .u-pb--90--tb {
    padding-bottom: 180px !important;
  }
}

@media screen and (min-width: 1441px){
  .l-header__inner {
    padding: 0 60px;
    max-width: 1690px;
    margin-inline: auto;
  }
  .l-header__logo {
    width: 105px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .l-header__nav__list {
    gap: 55px;
  }
  .l-header__nav__list__item:nth-child(3) {
    margin-right: 155px;
  }
  .l-header__humberger {
    width: 40px;
    height: 40px;
    margin-left: auto;
  }
  .--scrolled .l-header__humberger {
    top: 50px;
    right: max((100vw - 1585px) / 2, 60px);
  }
  .--index .p-enjoy02__col.--02 {
    margin-top: 80px;
  }
  .--index .p-enjoy02__col.--03 {
    margin-top: 75px;
  }
  .--rainy .p-enjoy02__col.--02 {
    margin-top: -2%;
  }
  .--rainy .p-enjoy02__col.--03 {
    margin-top: -1%;
  }
  .--pets .p-enjoy02__col.--03 {
    margin-top: -11%;
  }
  .--index .--01 .p-enjoy02__col__contents {
    margin-top: 18%;
  }
  .--rainy .--02 .p-enjoy02__col__contents {
    margin-top: 12%;
  }
  .--rainy .--03 .p-enjoy02__col__contents {
    margin-top: 14%;
  }
  .--pets .--03 .p-enjoy02__col__contents {
    margin-top: 12%;
  }
  .p-siteGallery__popup__main__inner {
    border-radius: 15px;
    padding: 60px 80px;
    max-width: 100%;
    max-height: calc(100vh - 180px);
  }
  .p-pricing-tab__container:has(.swiper-button-next) {
    width: 100%;
    margin-right: 0;
  }
  .p-pricing-tab__container:has(.swiper-button-next):before {
    border-top-right-radius: 9999px;
    border-bottom-right-radius: 9999px;
  }
  .p-pricing-tab__container .swiper-button-next,
  .p-pricing-tab__container .swiper-button-prev {
    display: none;
  }
  .u-display--medium {
    display: none;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1440px){
  .l-header__inner {
    padding: 0 20px;
    max-width: 1630px;
    margin-inline: auto;
  }
  .l-header__logo {
    width: 85px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .l-header__nav__list {
    gap: 35px;
  }
  .l-header__nav__list__item:nth-child(3) {
    margin-right: 95px;
  }
  .l-header__nav__link {
    font-size: 0.875rem;
  }
  .l-header__humberger {
    width: 40px;
    height: 40px;
    margin-left: auto;
  }
  .--scrolled .l-header__humberger {
    top: 50px;
    right: max((100vw - 1280px) / 2, 20px);
  }
  .--index .p-enjoy02__col.--02 {
    margin-top: 50px;
  }
  .--index .p-enjoy02__col.--03 {
    margin-top: 65px;
  }
  .--rainy .p-enjoy02__col.--03 {
    margin-top: 2%;
  }
  .--pets .p-enjoy02__col.--03 {
    margin-top: 0%;
  }
  .--index .--03 .p-enjoy02__col__images {
    margin-top: -75px;
  }
  .--index .--01 .p-enjoy02__col__image02 {
    width: min(16.6666666667vw, 320px);
    -webkit-transform: translate(57%, 50%);
            transform: translate(57%, 50%);
  }
  .--index .--01 .p-enjoy02__col__contents {
    margin-top: 13%;
  }
  .--rainy .--02 .p-enjoy02__col__contents {
    margin-top: 4%;
  }
  .--rainy .--03 .p-enjoy02__col__contents {
    margin-top: 10%;
  }
  .--pets .--03 .p-enjoy02__col__contents {
    margin-top: 8%;
  }
  .p-siteGallery__popup__main__inner {
    border-radius: 15px;
    padding: 80px 40px;
    max-width: 100%;
    max-height: calc(100vh - 180px);
  }
  .p-fixedReserveButton02 {
    width: 160px;
    height: 160px;
  }
  .p-fixedReserveButton02__illust {
    width: 62px;
    margin-left: 8px;
  }
  .u-display--medium {
    display: block;
  }
}

@media screen and (max-width: 1024px){
  .l-header__inner {
    padding: 0 20px;
  }
  .l-header__logo {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: clamp(60px, 16vw, 80px);
  }
  .l-header__nav {
    display: none;
  }
  .l-header__modalNav {
    width: calc(100vw - 20px);
    height: calc(100vh - 40px);
    overflow-y: scroll;
    border-radius: 0 0 0 80px;
    background-color: #ffe585;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.3s ease-out;
    transition: 0.3s ease-out;
  }
  .l-header__modalNav.--open {
    opacity: 1;
    visibility: visible;
  }
  .l-header__modalNav__bg {
    display: none;
  }
  .l-header__decoration.--01 {
    display: none;
  }
  .p-access {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .p-access__body {
    position: relative;
    z-index: 5;
  }
  .p-access__address {
    margin-top: 6px;
  }
  .p-access__reserve {
    margin-top: 16px;
  }
  .p-access__map {
    margin-top: 40px;
  }
  .p-access__map iframe {
    aspect-ratio: 335/200;
    border-radius: 12px;
  }
  .p-banner__link::before {
    width: 80px;
    height: 80px;
  }
  .p-banner__link::after {
    width: 52px;
    height: 52px;
    background-size: 18px;
  }
  .p-bannerInLinkPage__item:not(.--w50) .p-bannerInLinkPage__link::before {
    width: 80px;
    height: 80px;
  }
  .p-bannerInLinkPage__item:not(.--w50) .p-bannerInLinkPage__link::after {
    width: 52px;
    height: 52px;
    background-size: 18px;
  }
  .p-enjoy__slide__lead::after {
    z-index: 10;
    width: 52px;
    height: 52px;
    background-size: 18px auto;
  }
  .p-enjoy02__column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
  }
  .p-link__item::before {
    width: 80px;
    height: 80px;
  }
  .p-link__item::after {
    width: 52px;
    height: 52px;
    background-size: 18px auto;
  }
  .p-mv__kv__main {
    -webkit-mask-image: url(../images/index/mask_mv_01_sp.svg);
            mask-image: url(../images/index/mask_mv_01_sp.svg);
    aspect-ratio: 335/300;
  }
  .p-mv__bnrs {
    position: relative;
    z-index: 1;
    margin: 35px auto 0;
  }
  .p-news02 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 48px;
  }
  .p-news02__side {
    width: 100%;
  }
  .p-news02__main {
    width: 100%;
  }
  .p-siteGallery__popup__slide__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 20px;
  }
  .p-siteGallery__popup__slide__contents {
    margin-top: 24px;
  }
  .p-reserveButton__text::after {
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(-45deg);
            transform: translateY(-50%) rotate(-45deg);
    width: 52px;
    height: 52px;
    background-size: 18px auto;
  }
  .p-wave.--lp01 {
    margin-top: 0;
  }
  .p-lp__mv__inner .c-title03 br {
    display: block;
  }
  .p-lp__impression__column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
  }
  .u-display--large {
    display: none;
  }
  .u-display--medium {
    display: none;
  }
  .u-display--tbsp {
    display: block;
  }
  .u-text--10 {
    font-size: calc(10 * 0.06rem) !important;
  }
  .u-text--11 {
    font-size: calc(11 * 0.06rem) !important;
  }
  .u-text--12 {
    font-size: calc(12 * 0.06rem) !important;
  }
  .u-text--13 {
    font-size: calc(13 * 0.06rem) !important;
  }
  .u-text--14 {
    font-size: calc(14 * 0.06rem) !important;
  }
  .u-text--15 {
    font-size: calc(15 * 0.06rem) !important;
  }
  .u-text--16 {
    font-size: calc(16 * 0.06rem) !important;
  }
  .u-text--17 {
    font-size: calc(17 * 0.06rem) !important;
  }
  .u-text--18 {
    font-size: calc(18 * 0.06rem) !important;
  }
  .u-text--19 {
    font-size: calc(19 * 0.06rem) !important;
  }
  .u-text--20 {
    font-size: calc(20 * 0.06rem) !important;
  }
  .u-text--21 {
    font-size: calc(21 * 0.06rem) !important;
  }
  .u-text--22 {
    font-size: calc(22 * 0.06rem) !important;
  }
  .u-text--23 {
    font-size: calc(23 * 0.06rem) !important;
  }
  .u-text--24 {
    font-size: calc(24 * 0.06rem) !important;
  }
  .u-text--25 {
    font-size: calc(25 * 0.06rem) !important;
  }
  .u-text--26 {
    font-size: calc(26 * 0.06rem) !important;
  }
  .u-text--27 {
    font-size: calc(27 * 0.06rem) !important;
  }
  .u-text--28 {
    font-size: calc(28 * 0.06rem) !important;
  }
  .u-text--29 {
    font-size: calc(29 * 0.06rem) !important;
  }
  .u-text--30 {
    font-size: calc(30 * 0.06rem) !important;
  }
  .u-text--31 {
    font-size: calc(31 * 0.06rem) !important;
  }
  .u-text--32 {
    font-size: calc(32 * 0.06rem) !important;
  }
  .u-text--33 {
    font-size: calc(33 * 0.06rem) !important;
  }
  .u-text--34 {
    font-size: calc(34 * 0.06rem) !important;
  }
  .u-text--35 {
    font-size: calc(35 * 0.06rem) !important;
  }
  .u-text--36 {
    font-size: calc(36 * 0.06rem) !important;
  }
  .u-text--37 {
    font-size: calc(37 * 0.06rem) !important;
  }
  .u-text--38 {
    font-size: calc(38 * 0.06rem) !important;
  }
  .u-text--39 {
    font-size: calc(39 * 0.06rem) !important;
  }
  .u-text--40 {
    font-size: calc(40 * 0.06rem) !important;
  }
  .u-text--41 {
    font-size: calc(41 * 0.06rem) !important;
  }
  .u-text--10--sp {
    font-size: calc(10 * 0.0714285714rem) !important;
  }
  .u-text--11--sp {
    font-size: calc(11 * 0.0714285714rem) !important;
  }
  .u-text--12--sp {
    font-size: calc(12 * 0.0714285714rem) !important;
  }
  .u-text--13--sp {
    font-size: calc(13 * 0.0714285714rem) !important;
  }
  .u-text--14--sp {
    font-size: calc(14 * 0.0714285714rem) !important;
  }
  .u-text--15--sp {
    font-size: calc(15 * 0.0714285714rem) !important;
  }
  .u-text--16--sp {
    font-size: calc(16 * 0.0714285714rem) !important;
  }
  .u-text--17--sp {
    font-size: calc(17 * 0.0714285714rem) !important;
  }
  .u-text--18--sp {
    font-size: calc(18 * 0.0714285714rem) !important;
  }
  .u-text--19--sp {
    font-size: calc(19 * 0.0714285714rem) !important;
  }
  .u-text--20--sp {
    font-size: calc(20 * 0.0714285714rem) !important;
  }
  .u-text--21--sp {
    font-size: calc(21 * 0.0714285714rem) !important;
  }
  .u-text--22--sp {
    font-size: calc(22 * 0.0714285714rem) !important;
  }
  .u-text--23--sp {
    font-size: calc(23 * 0.0714285714rem) !important;
  }
  .u-text--24--sp {
    font-size: calc(24 * 0.0714285714rem) !important;
  }
  .u-text--25--sp {
    font-size: calc(25 * 0.0714285714rem) !important;
  }
  .u-text--26--sp {
    font-size: calc(26 * 0.0714285714rem) !important;
  }
  .u-text--27--sp {
    font-size: calc(27 * 0.0714285714rem) !important;
  }
  .u-text--28--sp {
    font-size: calc(28 * 0.0714285714rem) !important;
  }
  .u-text--29--sp {
    font-size: calc(29 * 0.0714285714rem) !important;
  }
  .u-text--30--sp {
    font-size: calc(30 * 0.0714285714rem) !important;
  }
  .u-text--31--sp {
    font-size: calc(31 * 0.0714285714rem) !important;
  }
  .u-text--32--sp {
    font-size: calc(32 * 0.0714285714rem) !important;
  }
}

.--reserve-list .p-fixedReserveButton {
  display: none;
}

.p-reserveList {
  display: flex;
  flex-direction: column;
  gap: 20px;
  container-type: inline-size;
}
@media screen and (min-width: 769px) {
  .p-reserveList {
    width: 600px;
    margin-inline: auto;
  }
}
.p-reserveList__desc {
  margin-top: 0;
  text-align: center;
  padding: 0 0 30px;
}
.p-reserveList__desc p {
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  .p-reserveList__desc p {
    letter-spacing: 0;
    padding: 0 33px;
    font-size: 1rem;
    text-align: left;
  }
}
.p-reserveList__item {
  width: 100%;
  aspect-ratio: 335/120;
}
.p-reserveList__link {
  position: relative;
  overflow: hidden;
  display: block;
  width: 100%;
  height: 100%;
  background-color: #f8d72d;
  transition: 0.2s;
}
.--trailer .p-reserveList__link {
  background-color: #d4e6d4;
}
@media screen and (min-width: 769px) {
  .p-reserveList__link {
    border-radius: 20px;
  }
}
@media screen and (max-width: 768px) {
  .p-reserveList__link {
    border-radius: 10px;
  }
}
.p-reserveList__link::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  background-image: url(../images/common/decoration_arrow_01_bg.svg);
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 5;
}
@media screen and (min-width: 1025px) {
  .p-reserveList__link::before {
    width: 96px;
    height: 96px;
  }
}
@media screen and (max-width: 1024px) {
  .p-reserveList__link::before {
    width: 80px;
    height: 80px;
  }
}
.p-reserveList__link::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  border-radius: 50%;
  background-color: #222222;
  background-image: url(../images/common/icon_arrow_01.svg);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  z-index: 8;
  transition: 0.3s ease-out;
}
@media screen and (min-width: 1025px) {
  .p-reserveList__link::after {
    width: 64px;
    height: 64px;
    background-size: 20px 15px;
  }
}
@media screen and (max-width: 1024px) {
  .p-reserveList__link::after {
    width: 52px;
    height: 52px;
    background-size: 18px;
  }
}
.p-reserveList__link[target="_blank"]::after {
  transform: rotate(-45deg);
}
.p-reserveList__link:hover::after {
  background-image: url(../images/common/icon_arrow_01_base.svg);
  background-color: #ffd70d;
  animation: hoverLinkArrowAnime 0.5s;
}
.p-reserveList__link__illust {
  position: absolute;
  right: 19cqw;
  top: 50%;
  transform: translateY(-50%);
  width: 29cqw;
  height: auto;
  z-index: 1;
}
.p-reserveList__item:first-child .p-reserveList__link__illust {
  right: 20cqw;
  width: 20cqw;
}
.p-reserveList__link__illust img {
  width: 100%;
  height: auto;
  object-fit: contain;
}
.p-reserveList__link__title {
  position: absolute;
  top: 6.9cqw;
  left: 4.8cqw;
  z-index: 2;
}
.p-reserveList__link__title .ja {
  font-weight: 600;
  font-size: 4.2cqw;
  line-height: 1.4;
  letter-spacing: 0.05em;
  font-feature-settings: "palt";
  color: #262626;
  display: block;
}
@media screen and (max-width: 768px) {
  .p-reserveList__link__title .ja {
    font-size: 1.1428571429rem;
  }
}
.p-reserveList__link__title .en {
  font-family: "Oleo Script", system-ui;
  font-weight: 400;
  font-style: normal;
  line-height: normal;
  display: block;
  font-size: 5.1cqw;
  color: #262626;
  margin-top: 2.7cqw;
}
