@charset "UTF-8";
/*! destyle.css v4.0.0 | MIT License | https://github.com/nicolas-cusan/destyle.css */
*,
:after,
:before {
  border-style: solid;
  border-width: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
  line-height: 1.15;
}
body {
  margin: 0;
}
main {
  display: block;
}
address,
blockquote,
dl,
figure,
form,
iframe,
p,
pre,
table {
  margin: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
}
ol,
ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
dt {
  font-weight: 700;
}
dd {
  margin-left: 0;
}
hr {
  border-top-width: 1px;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  clear: both;
  color: inherit;
  height: 0;
  margin: 0;
  overflow: visible;
}
pre {
  font-family: monospace, monospace;
  font-size: inherit;
}
address {
  font-style: inherit;
}
a {
  background-color: transparent;
  color: inherit;
  text-decoration: none;
}
abbr[title] {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}
b,
strong {
  font-weight: bolder;
}
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: inherit;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
embed,
iframe,
img,
object,
svg {
  vertical-align: bottom;
}
button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border-radius: 0;
  color: inherit;
  font: inherit;
  margin: 0;
  padding: 0;
  text-align: inherit;
  text-transform: inherit;
  vertical-align: middle;
}
[type="button"],
[type="reset"],
[type="submit"],
button {
  cursor: pointer;
}
[type="button"]:disabled,
[type="reset"]:disabled,
[type="submit"]:disabled,
button:disabled {
  cursor: default;
}
:-moz-focusring {
  outline: auto;
}
select:disabled {
  opacity: inherit;
}
fieldset,
option {
  padding: 0;
}
fieldset {
  margin: 0;
  min-width: 0;
}
legend {
  padding: 0;
}
progress {
  vertical-align: baseline;
}
textarea {
  overflow: auto;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  outline-offset: -2px;
}
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
[type="number"] {
  -moz-appearance: textfield;
}
label[for] {
  cursor: pointer;
}
details {
  display: block;
}
summary {
  display: list-item;
}
[contenteditable]:focus {
  outline: auto;
}
table {
  border-collapse: collapse;
  border-color: inherit;
}
caption {
  text-align: left;
}
td,
th {
  padding: 0;
  vertical-align: top;
}
th {
  font-weight: 700;
  text-align: left;
}
@-webkit-keyframes splide-loading {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
@keyframes splide-loading {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}
.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}
.splide--rtl {
  direction: rtl;
}
.splide__track--ttb > .splide__list {
  display: block;
}
.splide__container {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}
.splide__list {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}
.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}
.splide__pagination {
  -ms-flex-align: center;
  -webkit-box-align: center;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  align-items: center;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}
.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}
.splide:not(.is-overflow) .splide__pagination {
  display: none;
}
.splide__progress__bar {
  width: 0;
}
.splide {
  position: relative;
  visibility: hidden;
}
.splide.is-initialized,
.splide.is-rendered {
  visibility: visible;
}
.splide__slide {
  -ms-flex-negative: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}
.splide__slide img {
  vertical-align: bottom;
}
.splide__spinner {
  -webkit-animation: splide-loading 1s linear infinite;
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}
.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.splide__toggle.is-active .splide__toggle__play,
.splide__toggle__pause {
  display: none;
}
.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}
.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}
:root {
  font-size: 10px;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  :root {
    font-size: 8.333px;
  }
}
@media screen and (max-width: 768px) {
  :root {
    font-size: 2.6666666667vw;
  }
}
::-moz-selection {
  background-color: #9e7e3f;
  color: #fff;
}
::selection {
  background-color: #9e7e3f;
  color: #fff;
}
body {
  background-color: #fff;
  color: #1c1c1c;
  font-family: Zen Old Mincho, serif;
}
main {
  overflow: hidden;
}
img {
  height: auto;
  max-width: 100%;
}
.c-facility__mapLink a,
.c-inlineLink,
.l-access__buildingLink a,
.l-access__data a,
.l-access__text a,
.l-access__toFront dl a,
.l-access__toFront p a,
.l-activity__body dl a,
.l-activity__body p a,
.l-contact__faqLink a,
.l-news__body dl a,
.l-news__body p a,
.l-stayCommon__frontText a,
.l-stayDetail__roomSortHeaderLink,
.l-sustainable__goalContent a,
.p-accessFlow__text a,
.p-cafe-about__link,
.p-cafe-about__spaceLink,
.p-cafe-information__list a,
.p-calender__link,
.p-form__privacyText a,
.p-restaurant-information__list a,
.p-room__grade,
.p-staySort__modal {
  color: #2f5b9e;
  text-decoration: underline;
}
@media (hover: hover) and (pointer: fine) {
  .c-facility__mapLink a:hover,
  .c-inlineLink:hover,
  .l-access__buildingLink a:hover,
  .l-access__data a:hover,
  .l-access__text a:hover,
  .l-access__toFront dl a:hover,
  .l-access__toFront p a:hover,
  .l-activity__body dl a:hover,
  .l-activity__body p a:hover,
  .l-contact__faqLink a:hover,
  .l-news__body dl a:hover,
  .l-news__body p a:hover,
  .l-stayCommon__frontText a:hover,
  .l-stayDetail__roomSortHeaderLink:hover,
  .l-sustainable__goalContent a:hover,
  .p-accessFlow__text a:hover,
  .p-cafe-about__link:hover,
  .p-cafe-about__spaceLink:hover,
  .p-cafe-information__list a:hover,
  .p-calender__link:hover,
  .p-form__privacyText a:hover,
  .p-restaurant-information__list a:hover,
  .p-room__grade:hover,
  .p-staySort__modal:hover {
    text-decoration: none;
  }
}
.c-facility__mapLink a[target="_blank"]:after,
.l-access__buildingLink a[target="_blank"]:after,
.l-access__data a[target="_blank"]:after,
.l-access__text a[target="_blank"]:after,
.l-access__toFront dl a[target="_blank"]:after,
.l-access__toFront p a[target="_blank"]:after,
.l-activity__body dl a[target="_blank"]:after,
.l-activity__body p a[target="_blank"]:after,
.l-contact__faqLink a[target="_blank"]:after,
.l-news__body dl a[target="_blank"]:after,
.l-news__body p a[target="_blank"]:after,
.l-stayCommon__frontText a[target="_blank"]:after,
.l-sustainable__goalContent a[target="_blank"]:after,
.p-accessFlow__text a[target="_blank"]:after,
.p-cafe-information__list a[target="_blank"]:after,
.p-form__privacyText a[target="_blank"]:after,
.p-restaurant-information__list a[target="_blank"]:after,
[target="_blank"].c-inlineLink:after,
[target="_blank"].l-stayDetail__roomSortHeaderLink:after,
[target="_blank"].p-cafe-about__link:after,
[target="_blank"].p-cafe-about__spaceLink:after,
[target="_blank"].p-calender__link:after,
[target="_blank"].p-room__grade:after,
[target="_blank"].p-staySort__modal:after {
  background-image: url(../images/common/icon_blank.svg);
  background-size: cover;
  content: " ";
  display: inline-block;
  height: 1.145em;
  margin-left: 0.4rem;
  position: relative;
  top: 0.2em;
  width: 1.145em;
}
@media not all and (max-width: 768px) {
  .c-dataList,
  .l-access__toFront dl,
  .l-activity__body dl,
  .l-news__body dl {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .c-dataList,
  .l-access__toFront dl,
  .l-activity__body dl,
  .l-news__body dl {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media not all and (max-width: 768px) {
  .c-dataList,
  .l-access__toFront dl,
  .l-activity__body dl,
  .l-news__body dl {
    border-top: 1px solid #d8cbb2;
    display: grid;
    grid-template-columns: 19.8rem 1fr;
  }
}
@media screen and (max-width: 768px) {
  .c-dataList,
  .l-access__toFront dl,
  .l-activity__body dl,
  .l-news__body dl {
    border-top: 1px solid #d8cbb2;
    display: block;
  }
}
@media not all and (max-width: 768px) {
  .c-dataList dt,
  .l-access__toFront dl dt,
  .l-activity__body dl dt,
  .l-news__body dl dt {
    font-family: Zen Old Mincho, serif;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media screen and (max-width: 768px) {
  .c-dataList dt,
  .l-access__toFront dl dt,
  .l-activity__body dl dt,
  .l-news__body dl dt {
    font-family: Zen Old Mincho, serif;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media not all and (max-width: 768px) {
  .c-dataList dt,
  .l-access__toFront dl dt,
  .l-activity__body dl dt,
  .l-news__body dl dt {
    border-bottom: 1px solid #d8cbb2;
    padding: 2.4rem;
  }
}
@media screen and (max-width: 768px) {
  .c-dataList dt,
  .l-access__toFront dl dt,
  .l-activity__body dl dt,
  .l-news__body dl dt {
    padding: 2rem 1.6rem 0;
  }
}
.c-dataList dt > :first-child,
.l-access__toFront dl dt > :first-child,
.l-activity__body dl dt > :first-child,
.l-news__body dl dt > :first-child {
  margin-top: 0;
}
@media not all and (max-width: 768px) {
  .c-dataList dd,
  .l-access__toFront dl dd,
  .l-activity__body dl dd,
  .l-news__body dl dd {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .c-dataList dd,
  .l-access__toFront dl dd,
  .l-activity__body dl dd,
  .l-news__body dl dd {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media not all and (max-width: 768px) {
  .c-dataList dd,
  .l-access__toFront dl dd,
  .l-activity__body dl dd,
  .l-news__body dl dd {
    border-bottom: 1px solid #d8cbb2;
    padding: 2.4rem 2.4rem 2.4rem 0;
  }
}
@media screen and (max-width: 768px) {
  .c-dataList dd,
  .l-access__toFront dl dd,
  .l-activity__body dl dd,
  .l-news__body dl dd {
    border-bottom: 1px solid #d8cbb2;
    margin-top: 0.8rem;
    padding: 0 1.6rem 2rem;
  }
}
.c-dataList dd > :first-child,
.l-access__toFront dl dd > :first-child,
.l-activity__body dl dd > :first-child,
.l-news__body dl dd > :first-child {
  margin-top: 0;
}
.c-dataList + dl,
.l-access__toFront dl + dl,
.l-activity__body dl + dl,
.l-news__body dl + dl {
  border-top: none;
}
.c-dataList--small {
  border-top: 1px solid hsla(39, 33%, 77%, 0.6);
  display: grid;
  grid-template-columns: 12.1rem 1fr;
}
.c-dataList--small dt {
  border-bottom: 1px solid hsla(39, 33%, 77%, 0.6);
  padding: 1.6rem 1.2rem 1.6rem 2.4rem;
}
@media not all and (max-width: 768px) {
  .c-dataList--small dt {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .c-dataList--small dt {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
.c-dataList--small dt > :first-child {
  margin-top: 0;
}
.c-dataList--small dd {
  border-bottom: 1px solid hsla(39, 33%, 77%, 0.6);
  padding: 1.6rem 2.4rem 1.6rem 1.2rem;
}
@media not all and (max-width: 768px) {
  .c-dataList--small dd {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .c-dataList--small dd {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
    margin-top: 0;
  }
}
.c-dataList--small dd > :first-child {
  margin-top: 0;
}
.c-list,
.l-access__toFront ul,
.l-activity__body ul,
.l-news__body ul {
  list-style-type: none;
}
@media not all and (max-width: 768px) {
  .c-list,
  .l-access__toFront ul,
  .l-activity__body ul,
  .l-news__body ul {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .c-list,
  .l-access__toFront ul,
  .l-activity__body ul,
  .l-news__body ul {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
.c-list li,
.l-access__toFront ul li,
.l-activity__body ul li,
.l-news__body ul li {
  padding-left: 2.4rem;
  position: relative;
}
.c-list li:before,
.l-access__toFront ul li:before,
.l-activity__body ul li:before,
.l-news__body ul li:before {
  background-color: #9e7e3f;
  border-radius: 50%;
  content: " ";
  display: block;
  height: 0.4rem;
  left: 1rem;
  position: absolute;
  top: 0.9rem;
  width: 0.4rem;
}
@media not all and (max-width: 768px) {
  .c-list li,
  .l-access__toFront ul li,
  .l-activity__body ul li,
  .l-news__body ul li {
    margin-top: 1.2rem;
  }
}
@media screen and (max-width: 768px) {
  .c-list li,
  .l-access__toFront ul li,
  .l-activity__body ul li,
  .l-news__body ul li {
    margin-top: 0.8rem;
  }
}
.c-list li:first-child,
.l-access__toFront ul li:first-child,
.l-activity__body ul li:first-child,
.l-news__body ul li:first-child {
  margin-top: 0;
}
@media not all and (max-width: 768px) {
  .c-list li > ol,
  .c-list li > ul,
  .l-access__toFront ul li > ol,
  .l-access__toFront ul li > ul,
  .l-activity__body ul li > ol,
  .l-activity__body ul li > ul,
  .l-news__body ul li > ol,
  .l-news__body ul li > ul {
    margin-top: 1.2rem;
  }
}
@media screen and (max-width: 768px) {
  .c-list li > ol,
  .c-list li > ul,
  .l-access__toFront ul li > ol,
  .l-access__toFront ul li > ul,
  .l-activity__body ul li > ol,
  .l-activity__body ul li > ul,
  .l-news__body ul li > ol,
  .l-news__body ul li > ul {
    margin-top: 0.8rem;
  }
}
.c-orderList,
.l-access__toFront ol,
.l-activity__body ol,
.l-news__body ol {
  list-style-type: none;
}
@media not all and (max-width: 768px) {
  .c-orderList,
  .l-access__toFront ol,
  .l-activity__body ol,
  .l-news__body ol {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .c-orderList,
  .l-access__toFront ol,
  .l-activity__body ol,
  .l-news__body ol {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
.c-orderList li,
.l-access__toFront ol li,
.l-activity__body ol li,
.l-news__body ol li {
  padding-left: 2.4rem;
  position: relative;
}
.c-orderList li:before,
.l-access__toFront ol li:before,
.l-activity__body ol li:before,
.l-news__body ol li:before {
  border-radius: 50%;
  color: #9e7e3f;
  font-family: Open Sans, sans-serif;
  font-weight: 600;
  left: 1rem;
  position: absolute;
  top: 0;
}
.c-orderList li:first-child:before,
.l-access__toFront ol li:first-child:before,
.l-activity__body ol li:first-child:before,
.l-news__body ol li:first-child:before {
  content: "1.";
}
.c-orderList li:nth-child(2):before,
.l-access__toFront ol li:nth-child(2):before,
.l-activity__body ol li:nth-child(2):before,
.l-news__body ol li:nth-child(2):before {
  content: "2.";
}
.c-orderList li:nth-child(3):before,
.l-access__toFront ol li:nth-child(3):before,
.l-activity__body ol li:nth-child(3):before,
.l-news__body ol li:nth-child(3):before {
  content: "3.";
}
.c-orderList li:nth-child(4):before,
.l-access__toFront ol li:nth-child(4):before,
.l-activity__body ol li:nth-child(4):before,
.l-news__body ol li:nth-child(4):before {
  content: "4.";
}
.c-orderList li:nth-child(5):before,
.l-access__toFront ol li:nth-child(5):before,
.l-activity__body ol li:nth-child(5):before,
.l-news__body ol li:nth-child(5):before {
  content: "5.";
}
.c-orderList li:nth-child(6):before,
.l-access__toFront ol li:nth-child(6):before,
.l-activity__body ol li:nth-child(6):before,
.l-news__body ol li:nth-child(6):before {
  content: "6.";
}
.c-orderList li:nth-child(7):before,
.l-access__toFront ol li:nth-child(7):before,
.l-activity__body ol li:nth-child(7):before,
.l-news__body ol li:nth-child(7):before {
  content: "7.";
}
.c-orderList li:nth-child(8):before,
.l-access__toFront ol li:nth-child(8):before,
.l-activity__body ol li:nth-child(8):before,
.l-news__body ol li:nth-child(8):before {
  content: "8.";
}
.c-orderList li:nth-child(9):before,
.l-access__toFront ol li:nth-child(9):before,
.l-activity__body ol li:nth-child(9):before,
.l-news__body ol li:nth-child(9):before {
  content: "9.";
}
.c-orderList li:nth-child(10):before,
.l-access__toFront ol li:nth-child(10):before,
.l-activity__body ol li:nth-child(10):before,
.l-news__body ol li:nth-child(10):before {
  content: "10.";
}
.c-orderList li:nth-child(11):before,
.l-access__toFront ol li:nth-child(11):before,
.l-activity__body ol li:nth-child(11):before,
.l-news__body ol li:nth-child(11):before {
  content: "11.";
}
.c-orderList li:nth-child(12):before,
.l-access__toFront ol li:nth-child(12):before,
.l-activity__body ol li:nth-child(12):before,
.l-news__body ol li:nth-child(12):before {
  content: "12.";
}
.c-orderList li:nth-child(13):before,
.l-access__toFront ol li:nth-child(13):before,
.l-activity__body ol li:nth-child(13):before,
.l-news__body ol li:nth-child(13):before {
  content: "13.";
}
.c-orderList li:nth-child(14):before,
.l-access__toFront ol li:nth-child(14):before,
.l-activity__body ol li:nth-child(14):before,
.l-news__body ol li:nth-child(14):before {
  content: "14.";
}
.c-orderList li:nth-child(15):before,
.l-access__toFront ol li:nth-child(15):before,
.l-activity__body ol li:nth-child(15):before,
.l-news__body ol li:nth-child(15):before {
  content: "15.";
}
.c-orderList li:nth-child(16):before,
.l-access__toFront ol li:nth-child(16):before,
.l-activity__body ol li:nth-child(16):before,
.l-news__body ol li:nth-child(16):before {
  content: "16.";
}
.c-orderList li:nth-child(17):before,
.l-access__toFront ol li:nth-child(17):before,
.l-activity__body ol li:nth-child(17):before,
.l-news__body ol li:nth-child(17):before {
  content: "17.";
}
.c-orderList li:nth-child(18):before,
.l-access__toFront ol li:nth-child(18):before,
.l-activity__body ol li:nth-child(18):before,
.l-news__body ol li:nth-child(18):before {
  content: "18.";
}
.c-orderList li:nth-child(19):before,
.l-access__toFront ol li:nth-child(19):before,
.l-activity__body ol li:nth-child(19):before,
.l-news__body ol li:nth-child(19):before {
  content: "19.";
}
.c-orderList li:nth-child(20):before,
.l-access__toFront ol li:nth-child(20):before,
.l-activity__body ol li:nth-child(20):before,
.l-news__body ol li:nth-child(20):before {
  content: "20.";
}
.c-orderList li:nth-child(21):before,
.l-access__toFront ol li:nth-child(21):before,
.l-activity__body ol li:nth-child(21):before,
.l-news__body ol li:nth-child(21):before {
  content: "21.";
}
.c-orderList li:nth-child(22):before,
.l-access__toFront ol li:nth-child(22):before,
.l-activity__body ol li:nth-child(22):before,
.l-news__body ol li:nth-child(22):before {
  content: "22.";
}
.c-orderList li:nth-child(23):before,
.l-access__toFront ol li:nth-child(23):before,
.l-activity__body ol li:nth-child(23):before,
.l-news__body ol li:nth-child(23):before {
  content: "23.";
}
.c-orderList li:nth-child(24):before,
.l-access__toFront ol li:nth-child(24):before,
.l-activity__body ol li:nth-child(24):before,
.l-news__body ol li:nth-child(24):before {
  content: "24.";
}
.c-orderList li:nth-child(25):before,
.l-access__toFront ol li:nth-child(25):before,
.l-activity__body ol li:nth-child(25):before,
.l-news__body ol li:nth-child(25):before {
  content: "25.";
}
.c-orderList li:nth-child(26):before,
.l-access__toFront ol li:nth-child(26):before,
.l-activity__body ol li:nth-child(26):before,
.l-news__body ol li:nth-child(26):before {
  content: "26.";
}
.c-orderList li:nth-child(27):before,
.l-access__toFront ol li:nth-child(27):before,
.l-activity__body ol li:nth-child(27):before,
.l-news__body ol li:nth-child(27):before {
  content: "27.";
}
.c-orderList li:nth-child(28):before,
.l-access__toFront ol li:nth-child(28):before,
.l-activity__body ol li:nth-child(28):before,
.l-news__body ol li:nth-child(28):before {
  content: "28.";
}
.c-orderList li:nth-child(29):before,
.l-access__toFront ol li:nth-child(29):before,
.l-activity__body ol li:nth-child(29):before,
.l-news__body ol li:nth-child(29):before {
  content: "29.";
}
.c-orderList li:nth-child(30):before,
.l-access__toFront ol li:nth-child(30):before,
.l-activity__body ol li:nth-child(30):before,
.l-news__body ol li:nth-child(30):before {
  content: "30.";
}
@media not all and (max-width: 768px) {
  .c-orderList li,
  .l-access__toFront ol li,
  .l-activity__body ol li,
  .l-news__body ol li {
    margin-top: 1.2rem;
  }
}
@media screen and (max-width: 768px) {
  .c-orderList li,
  .l-access__toFront ol li,
  .l-activity__body ol li,
  .l-news__body ol li {
    margin-top: 0.8rem;
  }
}
.c-orderList li:first-child,
.l-access__toFront ol li:first-child,
.l-activity__body ol li:first-child,
.l-news__body ol li:first-child {
  margin-top: 0;
}
@media not all and (max-width: 768px) {
  .c-orderList li > ol,
  .c-orderList li > ul,
  .l-access__toFront ol li > ol,
  .l-access__toFront ol li > ul,
  .l-activity__body ol li > ol,
  .l-activity__body ol li > ul,
  .l-news__body ol li > ol,
  .l-news__body ol li > ul {
    margin-top: 1.2rem;
  }
}
@media screen and (max-width: 768px) {
  .c-orderList li > ol,
  .c-orderList li > ul,
  .l-access__toFront ol li > ol,
  .l-access__toFront ol li > ul,
  .l-activity__body ol li > ol,
  .l-activity__body ol li > ul,
  .l-news__body ol li > ol,
  .l-news__body ol li > ul {
    margin-top: 0.8rem;
  }
}
@media not all and (max-width: 768px) {
  .l-access__toFront p,
  .l-activity__body p,
  .l-news__body p {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .l-access__toFront p,
  .l-activity__body p,
  .l-news__body p {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media not all and (max-width: 768px) {
  .l-access__toFront p,
  .l-activity__body p,
  .l-news__body p {
    margin-top: 1.6rem;
  }
}
@media screen and (max-width: 768px) {
  .l-access__toFront p,
  .l-activity__body p,
  .l-news__body p {
    margin-top: 0.8rem;
  }
}
@media not all and (max-width: 768px) {
  .l-access__toFront .p-slider,
  .l-access__toFront .wp-block-embed,
  .l-access__toFront .wp-block-image,
  .l-activity__body .p-slider,
  .l-activity__body .wp-block-embed,
  .l-activity__body .wp-block-image,
  .l-news__body .p-slider,
  .l-news__body .wp-block-embed,
  .l-news__body .wp-block-image {
    margin-top: 4rem;
  }
}
@media screen and (max-width: 768px) {
  .l-access__toFront .p-slider,
  .l-access__toFront .wp-block-embed,
  .l-access__toFront .wp-block-image,
  .l-activity__body .p-slider,
  .l-activity__body .wp-block-embed,
  .l-activity__body .wp-block-image,
  .l-news__body .p-slider,
  .l-news__body .wp-block-embed,
  .l-news__body .wp-block-image {
    margin-top: 3.2rem;
  }
}
.l-access__toFront .wp-block-image,
.l-activity__body .wp-block-image,
.l-news__body .wp-block-image {
  text-align: center;
}
@media not all and (max-width: 768px) {
  .l-access__toFront ul,
  .l-activity__body ul,
  .l-news__body ul {
    margin-top: 1.6rem;
  }
}
@media screen and (max-width: 768px) {
  .l-access__toFront ul,
  .l-activity__body ul,
  .l-news__body ul {
    margin-top: 0.8rem;
  }
}
@media not all and (max-width: 768px) {
  .l-access__toFront ol,
  .l-activity__body ol,
  .l-news__body ol {
    margin-top: 1.6rem;
  }
}
@media screen and (max-width: 768px) {
  .l-access__toFront ol,
  .l-activity__body ol,
  .l-news__body ol {
    margin-top: 0.8rem;
  }
}
.l-access__toFront h2.wp-block-heading,
.l-activity__body h2.wp-block-heading,
.l-news__body h2.wp-block-heading {
  position: relative;
}
@media not all and (max-width: 768px) {
  .l-access__toFront h2.wp-block-heading,
  .l-activity__body h2.wp-block-heading,
  .l-news__body h2.wp-block-heading {
    font-family: Zen Old Mincho, serif;
    font-size: 3.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .l-access__toFront h2.wp-block-heading,
  .l-activity__body h2.wp-block-heading,
  .l-news__body h2.wp-block-heading {
    font-family: Zen Old Mincho, serif;
    font-size: 2.8rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media not all and (max-width: 768px) {
  .l-access__toFront h2.wp-block-heading,
  .l-activity__body h2.wp-block-heading,
  .l-news__body h2.wp-block-heading {
    margin-bottom: 4rem;
    margin-top: 8rem;
    padding-left: 2.8rem;
  }
}
@media screen and (max-width: 768px) {
  .l-access__toFront h2.wp-block-heading,
  .l-activity__body h2.wp-block-heading,
  .l-news__body h2.wp-block-heading {
    margin-bottom: 3.2rem;
    margin-top: 6.4rem;
    padding-left: 2.8rem;
  }
}
.l-access__toFront h2.wp-block-heading:before,
.l-activity__body h2.wp-block-heading:before,
.l-news__body h2.wp-block-heading:before {
  background-color: #9e7e3f;
  content: " ";
  display: block;
  position: absolute;
  -webkit-transform: rotate(-28deg);
  transform: rotate(-28deg);
}
@media not all and (max-width: 768px) {
  .l-access__toFront h2.wp-block-heading:before,
  .l-activity__body h2.wp-block-heading:before,
  .l-news__body h2.wp-block-heading:before {
    height: 1px;
    left: -0.4rem;
    top: 2.4rem;
    width: 1.8rem;
  }
}
@media screen and (max-width: 768px) {
  .l-access__toFront h2.wp-block-heading:before,
  .l-activity__body h2.wp-block-heading:before,
  .l-news__body h2.wp-block-heading:before {
    height: 1px;
    left: -0.4rem;
    top: 2.4rem;
    width: 1.8rem;
  }
}
@media not all and (max-width: 768px) {
  .l-access__toFront h3.wp-block-heading,
  .l-activity__body h3.wp-block-heading,
  .l-news__body h3.wp-block-heading {
    font-family: Zen Old Mincho, serif;
    font-size: 2.8rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .l-access__toFront h3.wp-block-heading,
  .l-activity__body h3.wp-block-heading,
  .l-news__body h3.wp-block-heading {
    font-family: Zen Old Mincho, serif;
    font-size: 2.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media not all and (max-width: 768px) {
  .l-access__toFront h3.wp-block-heading,
  .l-activity__body h3.wp-block-heading,
  .l-news__body h3.wp-block-heading {
    margin-top: 4rem;
  }
}
@media screen and (max-width: 768px) {
  .l-access__toFront h3.wp-block-heading,
  .l-activity__body h3.wp-block-heading,
  .l-news__body h3.wp-block-heading {
    margin-top: 3.2rem;
  }
}
@media not all and (max-width: 768px) {
  .l-access__toFront h4.wp-block-heading,
  .l-activity__body h4.wp-block-heading,
  .l-news__body h4.wp-block-heading {
    font-family: Zen Old Mincho, serif;
    font-size: 2.4rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .l-access__toFront h4.wp-block-heading,
  .l-activity__body h4.wp-block-heading,
  .l-news__body h4.wp-block-heading {
    font-family: Zen Old Mincho, serif;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media not all and (max-width: 768px) {
  .l-access__toFront h4.wp-block-heading,
  .l-activity__body h4.wp-block-heading,
  .l-news__body h4.wp-block-heading {
    margin-top: 3.2rem;
  }
}
@media screen and (max-width: 768px) {
  .l-access__toFront h4.wp-block-heading,
  .l-activity__body h4.wp-block-heading,
  .l-news__body h4.wp-block-heading {
    margin-top: 3.2rem;
  }
}
@media not all and (max-width: 768px) {
  .l-access__toFront h5.wp-block-heading,
  .l-activity__body h5.wp-block-heading,
  .l-news__body h5.wp-block-heading {
    font-family: Zen Old Mincho, serif;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .l-access__toFront h5.wp-block-heading,
  .l-activity__body h5.wp-block-heading,
  .l-news__body h5.wp-block-heading {
    font-family: Zen Old Mincho, serif;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media not all and (max-width: 768px) {
  .l-access__toFront h5.wp-block-heading,
  .l-activity__body h5.wp-block-heading,
  .l-news__body h5.wp-block-heading {
    margin-top: 3.2rem;
  }
}
@media screen and (max-width: 768px) {
  .l-access__toFront h5.wp-block-heading,
  .l-activity__body h5.wp-block-heading,
  .l-news__body h5.wp-block-heading {
    margin-top: 3.2rem;
  }
}
@media not all and (max-width: 768px) {
  .l-access__toFront h6.wp-block-heading,
  .l-activity__body h6.wp-block-heading,
  .l-news__body h6.wp-block-heading {
    font-family: Zen Old Mincho, serif;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media screen and (max-width: 768px) {
  .l-access__toFront h6.wp-block-heading,
  .l-activity__body h6.wp-block-heading,
  .l-news__body h6.wp-block-heading {
    font-family: Zen Old Mincho, serif;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media not all and (max-width: 768px) {
  .l-access__toFront h6.wp-block-heading,
  .l-activity__body h6.wp-block-heading,
  .l-news__body h6.wp-block-heading {
    margin-top: 3.2rem;
  }
}
@media screen and (max-width: 768px) {
  .l-access__toFront h6.wp-block-heading,
  .l-activity__body h6.wp-block-heading,
  .l-news__body h6.wp-block-heading {
    margin-top: 3.2rem;
  }
}
.l-access__toFront .wp-element-caption,
.l-activity__body .wp-element-caption,
.l-news__body .wp-element-caption {
  margin-top: 0.8rem;
  text-align: center;
}
@media not all and (max-width: 768px) {
  .l-access__toFront .wp-element-caption,
  .l-activity__body .wp-element-caption,
  .l-news__body .wp-element-caption {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media screen and (max-width: 768px) {
  .l-access__toFront .wp-element-caption,
  .l-activity__body .wp-element-caption,
  .l-news__body .wp-element-caption {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media not all and (max-width: 768px) {
  .l-access__toFront dl,
  .l-activity__body dl,
  .l-news__body dl {
    margin-top: 4rem;
  }
}
@media screen and (max-width: 768px) {
  .l-access__toFront dl,
  .l-activity__body dl,
  .l-news__body dl {
    margin-top: 3.2rem;
  }
}
.l-access__toFront dl + dl,
.l-activity__body dl + dl,
.l-news__body dl + dl {
  margin-top: 0;
}
.l-access__toFront .wp-block-embed iframe,
.l-activity__body .wp-block-embed iframe,
.l-news__body .wp-block-embed iframe {
  height: 100%;
  width: 100%;
}
.l-access__toFront .wp-embed-aspect-1-1 iframe,
.l-activity__body .wp-embed-aspect-1-1 iframe,
.l-news__body .wp-embed-aspect-1-1 iframe {
  aspect-ratio: 1/1;
}
.l-access__toFront .wp-embed-aspect-4-3 iframe,
.l-activity__body .wp-embed-aspect-4-3 iframe,
.l-news__body .wp-embed-aspect-4-3 iframe {
  aspect-ratio: 4/3;
}
.l-access__toFront .wp-embed-aspect-16-9 iframe,
.l-activity__body .wp-embed-aspect-16-9 iframe,
.l-news__body .wp-embed-aspect-16-9 iframe {
  aspect-ratio: 16/9;
}
.l-access__toFront .wp-embed-aspect-18-9 iframe,
.l-activity__body .wp-embed-aspect-18-9 iframe,
.l-news__body .wp-embed-aspect-18-9 iframe {
  aspect-ratio: 18/9;
}
.l-access__toFront .wp-embed-aspect-21-9 iframe,
.l-activity__body .wp-embed-aspect-21-9 iframe,
.l-news__body .wp-embed-aspect-21-9 iframe {
  aspect-ratio: 21/9;
}
@media not all and (max-width: 768px) {
  .l-access__toFront .wp-block-buttons,
  .l-activity__body .wp-block-buttons,
  .l-news__body .wp-block-buttons {
    margin-top: 4rem;
  }
}
@media screen and (max-width: 768px) {
  .l-access__toFront .wp-block-buttons,
  .l-activity__body .wp-block-buttons,
  .l-news__body .wp-block-buttons {
    margin-top: 3.2rem;
  }
}
.l-access__toFront .wp-block-button .wp-block-button__link,
.l-activity__body .wp-block-button .wp-block-button__link,
.l-news__body .wp-block-button .wp-block-button__link {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  align-items: center;
  background-color: #9e7e3f;
  color: #fff;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
    Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
  font-weight: 500;
  justify-content: space-between;
  letter-spacing: 0.056rem;
  line-height: 1.2;
}
.l-access__toFront .wp-block-button .wp-block-button__link:after,
.l-activity__body .wp-block-button .wp-block-button__link:after,
.l-news__body .wp-block-button .wp-block-button__link:after {
  background-image: url(../images/common/icon_arrow_white.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  content: " ";
  display: block;
  height: 2.4rem;
  width: 2.4rem;
}
@media not all and (max-width: 768px) {
  .l-access__toFront .wp-block-button .wp-block-button__link:after,
  .l-activity__body .wp-block-button .wp-block-button__link:after,
  .l-news__body .wp-block-button .wp-block-button__link:after {
    margin-left: 3.2rem;
    overflow: hidden;
  }
}
@media screen and (max-width: 768px) {
  .l-access__toFront .wp-block-button .wp-block-button__link:after,
  .l-activity__body .wp-block-button .wp-block-button__link:after,
  .l-news__body .wp-block-button .wp-block-button__link:after {
    margin-left: 1.6rem;
  }
}
@media not all and (max-width: 768px) {
  .l-access__toFront .wp-block-button .wp-block-button__link,
  .l-activity__body .wp-block-button .wp-block-button__link,
  .l-news__body .wp-block-button .wp-block-button__link {
    border-radius: 0.2rem;
    font-size: 1.4rem;
    min-width: 24rem;
    padding: 1.5rem 2.4rem 1.5rem 3.2rem;
    -webkit-transition: background-color 0.3s cubic-bezier(0.11, 0, 0.5, 0);
    transition: background-color 0.3s cubic-bezier(0.11, 0, 0.5, 0);
  }
}
@media screen and (max-width: 768px) {
  .l-access__toFront .wp-block-button .wp-block-button__link,
  .l-activity__body .wp-block-button .wp-block-button__link,
  .l-news__body .wp-block-button .wp-block-button__link {
    border-radius: 0.2rem;
    font-size: 1.4rem;
    min-width: 28.8rem;
    padding: 1.5rem 1.6rem 1.5rem 2.4rem;
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-access__toFront .wp-block-button .wp-block-button__link:hover:after,
  .l-activity__body .wp-block-button .wp-block-button__link:hover:after,
  .l-news__body .wp-block-button .wp-block-button__link:hover:after {
    -webkit-animation: MOVE_ARROW 0.5s cubic-bezier(0.11, 0, 0.5, 0) forwards;
    animation: MOVE_ARROW 0.5s cubic-bezier(0.11, 0, 0.5, 0) forwards;
  }
}
.l-access__toFront
  .wp-block-button.is-style-outline
  .wp-block-button__link:not(.has-background),
.l-activity__body
  .wp-block-button.is-style-outline
  .wp-block-button__link:not(.has-background),
.l-news__body
  .wp-block-button.is-style-outline
  .wp-block-button__link:not(.has-background) {
  background-color: hsla(0, 0%, 100%, 0.6);
}
@media not all and (max-width: 768px) {
  .l-access__toFront .wp-block-button.is-style-outline .wp-block-button__link,
  .l-activity__body .wp-block-button.is-style-outline .wp-block-button__link,
  .l-news__body .wp-block-button.is-style-outline .wp-block-button__link {
    border-radius: 0.2rem;
    font-size: 1.4rem;
    min-width: 24rem;
    padding: 1.5rem 2.4rem 1.5rem 3.2rem;
    -webkit-transition: background-color 0.3s cubic-bezier(0.11, 0, 0.5, 0);
    transition: background-color 0.3s cubic-bezier(0.11, 0, 0.5, 0);
  }
}
@media screen and (max-width: 768px) {
  .l-access__toFront .wp-block-button.is-style-outline .wp-block-button__link,
  .l-activity__body .wp-block-button.is-style-outline .wp-block-button__link,
  .l-news__body .wp-block-button.is-style-outline .wp-block-button__link {
    border-radius: 0.2rem;
    font-size: 1.4rem;
    min-width: 28.8rem;
    padding: 1.5rem 1.6rem 1.5rem 2.4rem;
  }
}
.l-access__toFront
  .wp-block-button.is-style-outline
  .wp-block-button__link:after,
.l-activity__body
  .wp-block-button.is-style-outline
  .wp-block-button__link:after,
.l-news__body .wp-block-button.is-style-outline .wp-block-button__link:after {
  background-image: url(../images/common/icon_arrow_gold.svg);
}
@media not all and (max-width: 768px) {
  .l-access__toFront .wp-block-button.is-style-outline .wp-block-button__link,
  .l-activity__body .wp-block-button.is-style-outline .wp-block-button__link,
  .l-news__body .wp-block-button.is-style-outline .wp-block-button__link {
    border: 0.1rem solid rgba(158, 126, 63, 0.3);
  }
}
@media screen and (max-width: 768px) {
  .l-access__toFront .wp-block-button.is-style-outline .wp-block-button__link,
  .l-activity__body .wp-block-button.is-style-outline .wp-block-button__link,
  .l-news__body .wp-block-button.is-style-outline .wp-block-button__link {
    border: 0.1rem solid rgba(158, 126, 63, 0.3);
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-access__toFront
    .wp-block-button.is-style-outline
    .wp-block-button__link:hover,
  .l-activity__body
    .wp-block-button.is-style-outline
    .wp-block-button__link:hover,
  .l-news__body .wp-block-button.is-style-outline .wp-block-button__link:hover {
    border: 0.1rem solid rgba(158, 126, 63, 0.3);
  }
}
@media not all and (max-width: 768px) {
  .l-access__toFront :where(.is-layout-flex),
  .l-activity__body :where(.is-layout-flex),
  .l-news__body :where(.is-layout-flex) {
    gap: 2rem;
  }
}
@media screen and (max-width: 768px) {
  .l-access__toFront :where(.is-layout-flex),
  .l-activity__body :where(.is-layout-flex),
  .l-news__body :where(.is-layout-flex) {
    gap: 1.6rem;
  }
}
@-webkit-keyframes ROTATE {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(154deg);
    transform: rotate(154deg);
  }
}
@keyframes ROTATE {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(154deg);
    transform: rotate(154deg);
  }
}
@-webkit-keyframes MOVE_RIGHT {
  0% {
    -webkit-transform: translateX(rem(-18));
    transform: translateX(rem(-18));
  }
  to {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes MOVE_RIGHT {
  0% {
    -webkit-transform: translateX(rem(-18));
    transform: translateX(rem(-18));
  }
  to {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@-webkit-keyframes FADE_IN {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes FADE_IN {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes FADE_OUT {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes FADE_OUT {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-webkit-keyframes ZOOM_OUT {
  0% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes ZOOM_OUT {
  0% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@-webkit-keyframes MOVE_ARROW {
  30% {
    opacity: 0;
    -webkit-transform: translateX(2rem);
    transform: translateX(2rem);
  }
  50% {
    opacity: 0;
    -webkit-transform: translateX(-1rem);
    transform: translateX(-1rem);
  }
  70% {
    opacity: 1;
  }
}
@keyframes MOVE_ARROW {
  30% {
    opacity: 0;
    -webkit-transform: translateX(2rem);
    transform: translateX(2rem);
  }
  50% {
    opacity: 0;
    -webkit-transform: translateX(-1rem);
    transform: translateX(-1rem);
  }
  70% {
    opacity: 1;
  }
}
@-webkit-keyframes MOVE_LINE {
  0% {
    width: 0;
  }
  to {
    width: 100%;
  }
}
@keyframes MOVE_LINE {
  0% {
    width: 0;
  }
  to {
    width: 100%;
  }
}
@-webkit-keyframes MOVE_IMAGE1 {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  10% {
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  60% {
    opacity: 0;
    -webkit-transform: translateX(-30%);
    transform: translateX(-30%);
  }
  to {
    opacity: 0;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes MOVE_IMAGE1 {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  10% {
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  60% {
    opacity: 0;
    -webkit-transform: translateX(-30%);
    transform: translateX(-30%);
  }
  to {
    opacity: 0;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@-webkit-keyframes MOVE_IMAGE2 {
  0% {
    opacity: 0;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  10% {
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  60% {
    opacity: 0;
    -webkit-transform: translateX(-30%);
    transform: translateX(-30%);
  }
  to {
    opacity: 0;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes MOVE_IMAGE2 {
  0% {
    opacity: 0;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  10% {
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  60% {
    opacity: 0;
    -webkit-transform: translateX(-30%);
    transform: translateX(-30%);
  }
  to {
    opacity: 0;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@-webkit-keyframes MOVE_RESTAURANT_IMAGE1 {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  10% {
    opacity: 1;
  }
  55% {
    opacity: 1;
  }
  60% {
    opacity: 0;
    -webkit-transform: translateX(-30%);
    transform: translateX(-30%);
  }
  to {
    opacity: 0;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes MOVE_RESTAURANT_IMAGE1 {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  10% {
    opacity: 1;
  }
  55% {
    opacity: 1;
  }
  60% {
    opacity: 0;
    -webkit-transform: translateX(-30%);
    transform: translateX(-30%);
  }
  to {
    opacity: 0;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@-webkit-keyframes MOVE_RESTAURANT_IMAGE2 {
  0% {
    opacity: 0;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  5% {
    opacity: 1;
  }
  55% {
    opacity: 1;
  }
  60% {
    opacity: 0;
    -webkit-transform: translateX(-30%);
    transform: translateX(-30%);
  }
  to {
    opacity: 0;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes MOVE_RESTAURANT_IMAGE2 {
  0% {
    opacity: 0;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  5% {
    opacity: 1;
  }
  55% {
    opacity: 1;
  }
  60% {
    opacity: 0;
    -webkit-transform: translateX(-30%);
    transform: translateX(-30%);
  }
  to {
    opacity: 0;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@media not all and (max-width: 768px) {
  .l-404 {
    margin-inline: auto;
    max-width: 130.4rem;
    padding-inline: 4.8rem;
  }
}
@media screen and (max-width: 768px) {
  .l-404 {
    margin-inline: auto;
    padding-inline: 2rem;
  }
}
@media not all and (max-width: 768px) {
  .l-404 {
    padding: 23rem 2rem 16rem;
  }
}
@media screen and (max-width: 768px) {
  .l-404 {
    padding: 16rem 2rem 12rem;
  }
}
.l-404__title {
  text-align: center;
}
@media not all and (max-width: 768px) {
  .l-404__title {
    font-family: Zen Old Mincho, serif;
    font-size: 2.8rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .l-404__title {
    font-family: Zen Old Mincho, serif;
    font-size: 2.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
.l-404__box {
  text-align: center;
}
@media not all and (max-width: 768px) {
  .l-404__box {
    margin-top: 3.2rem;
  }
}
@media screen and (max-width: 768px) {
  .l-404__box {
    margin-top: 2.4rem;
  }
}
@media not all and (max-width: 768px) {
  .l-404__box .c-button {
    margin-top: 3.2rem;
  }
}
@media screen and (max-width: 768px) {
  .l-404__box .c-button {
    display: block;
    margin: 2.4rem 2.4rem 0;
  }
}
@media not all and (max-width: 768px) {
  .l-404__text {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .l-404__text {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media not all and (max-width: 768px) {
  .l-access {
    margin-inline: auto;
    max-width: 130.4rem;
    padding-inline: 4.8rem;
  }
}
@media screen and (max-width: 768px) {
  .l-access {
    margin-inline: auto;
    margin-top: -4rem;
    padding-inline: 2rem;
  }
}
@media not all and (max-width: 768px) {
  .l-access__content {
    -webkit-column-gap: 4rem;
    -moz-column-gap: 4rem;
    column-gap: 4rem;
    display: grid;
    grid-template-columns: 1fr 20.8rem;
    margin-bottom: 16rem;
    width: 100%;
  }
  .l-access__group {
    max-width: 89.6rem;
  }
}
@media screen and (max-width: 768px) {
  .l-access__group {
    margin-top: 4.8rem;
  }
}
.l-access__sectionList {
  width: 100%;
}
@media not all and (max-width: 768px) {
  .l-access__sectionList {
    grid-column-start: 2;
    grid-row-start: 1;
  }
}
@media screen and (max-width: 768px) {
  .l-access__sectionList {
    margin-bottom: 1.5rem;
  }
}
@media not all and (max-width: 768px) {
  .l-access__section {
    margin-top: 12rem;
  }
}
@media screen and (max-width: 768px) {
  .l-access__section {
    margin-top: 5.6rem;
  }
}
.l-access__section:first-child {
  margin-top: 0;
}
@media not all and (max-width: 768px) {
  .l-access__title {
    font-family: Zen Old Mincho, serif;
    font-size: 3.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .l-access__title {
    font-family: Zen Old Mincho, serif;
    font-size: 2.8rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
.l-access__title span {
  display: block;
  text-decoration: none;
}
@media not all and (max-width: 768px) {
  .l-access__title span {
    font-family: Zen Old Mincho, serif;
    font-size: 2.4rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .l-access__title span {
    font-family: Zen Old Mincho, serif;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media not all and (max-width: 768px) {
  .l-access__title {
    margin-bottom: 5.6rem;
  }
}
@media screen and (max-width: 768px) {
  .l-access__title {
    margin-bottom: 3.2rem;
  }
}
@media not all and (max-width: 768px) {
  .l-access__subTitle {
    font-family: Zen Old Mincho, serif;
    font-size: 2.4rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .l-access__subTitle {
    font-family: Zen Old Mincho, serif;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media not all and (max-width: 768px) {
  .l-access__subTitle {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width: 768px) {
  .l-access__subTitle {
    margin-bottom: 3.2rem;
  }
}
@media not all and (max-width: 768px) {
  .l-access__text {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .l-access__text {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media not all and (max-width: 768px) {
  .l-access__text {
    margin-top: 2.4rem;
  }
}
@media screen and (max-width: 768px) {
  .l-access__text {
    margin-top: 1.6rem;
  }
}
.l-access__restaurantMap iframe {
  height: 100%;
  width: 100%;
}
@media not all and (max-width: 768px) {
  .l-access__restaurantMap {
    aspect-ratio: 800/300;
    margin-top: 4.8rem;
  }
}
@media screen and (max-width: 768px) {
  .l-access__restaurantMap {
    aspect-ratio: 4/3;
    margin-top: 4.8rem;
  }
}
@media not all and (max-width: 768px) {
  .l-access__tab {
    margin-top: 4.8rem;
  }
}
@media screen and (max-width: 768px) {
  .l-access__tab {
    margin-top: 3.2rem;
  }
}
@media not all and (max-width: 768px) {
  .l-access__data {
    margin-top: 4rem;
  }
}
@media screen and (max-width: 768px) {
  .l-access__data {
    margin-top: 4rem;
  }
}
@media not all and (max-width: 768px) {
  .l-access__data a {
    margin-left: 2.4rem;
  }
}
.l-access__dataComment {
  display: block;
  margin-top: 0.8rem !important;
}
@media not all and (max-width: 768px) {
  .l-access__dataComment {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media screen and (max-width: 768px) {
  .l-access__dataComment {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media not all and (max-width: 768px) {
  .l-access__text + .l-access__data {
    margin-bottom: -0.8rem;
    margin-top: 1.6rem;
  }
  .l-access__check {
    margin-top: 4rem;
  }
}
@media screen and (max-width: 768px) {
  .l-access__check {
    margin-top: 4rem;
  }
}
.l-access__checkContent {
  background: hsla(0, 0%, 100%, 0.6);
  border: 1px solid hsla(39, 33%, 77%, 0.3);
}
@media not all and (max-width: 768px) {
  .l-access__checkContent {
    border-radius: 0.2rem;
    padding: 4rem;
  }
}
@media screen and (max-width: 768px) {
  .l-access__checkContent {
    border-radius: 0.2rem;
    padding: 2.4rem;
  }
}
@media not all and (max-width: 768px) {
  .l-access__checkContent h3 {
    font-family: Zen Old Mincho, serif;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .l-access__checkContent h3 {
    font-family: Zen Old Mincho, serif;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media not all and (max-width: 768px) {
  .l-access__checkContent ul {
    margin-top: 2.4rem;
  }
}
@media screen and (max-width: 768px) {
  .l-access__checkContent ul {
    margin-top: 1.6rem;
  }
}
.l-access__anchor {
  display: block;
  font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
    Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 175%;
  margin-top: 1.6rem;
  text-decoration: underline;
  text-decoration-line: underline;
}
@media (hover: hover) and (pointer: fine) {
  .l-access__anchor:hover {
    text-decoration: none;
  }
}
.l-access__anchor svg {
  fill: #9e7e3f;
  height: 2.4rem;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  width: 2.4rem;
}
.l-access__attention {
  background-color: hsla(0, 0%, 95%, 0.6);
  margin-top: 3.2rem;
}
@media not all and (max-width: 768px) {
  .l-access__attention {
    padding: 4rem;
  }
}
@media screen and (max-width: 768px) {
  .l-access__attention {
    padding: 2.4rem 1.8rem;
  }
}
.l-access__frontImage img {
  height: auto;
  width: 100%;
}
.l-access__parking {
  background-color: hsla(0, 0%, 100%, 0.6);
  border: 1px solid hsla(39, 33%, 77%, 0.3);
}
@media not all and (max-width: 768px) {
  .l-access__parking {
    -webkit-column-gap: 4rem;
    -moz-column-gap: 4rem;
    column-gap: 4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 4.8rem;
    padding: 4rem;
  }
}
@media screen and (max-width: 768px) {
  .l-access__parking {
    margin-top: 2.4rem;
    padding: 2.4rem;
  }
}
.l-access__parkingContent {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 44rem;
  flex: 0 1 44rem;
}
@media not all and (max-width: 768px) {
  .l-access__parkingContent h3 {
    font-family: Zen Old Mincho, serif;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .l-access__parkingContent h3 {
    font-family: Zen Old Mincho, serif;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
.l-access__parkingContent p {
  margin-top: 1.6rem;
}
@media not all and (max-width: 768px) {
  .l-access__parkingContent p {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media screen and (max-width: 768px) {
  .l-access__parkingContent p {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media not all and (max-width: 768px) {
  .l-access__parkingContent h4 {
    font-family: Zen Old Mincho, serif;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media screen and (max-width: 768px) {
  .l-access__parkingContent h4 {
    font-family: Zen Old Mincho, serif;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media not all and (max-width: 768px) {
  .l-access__parkingContent h4 {
    margin-top: 3.2rem;
  }
}
@media screen and (max-width: 768px) {
  .l-access__parkingContent h4 {
    margin-top: 2.4rem;
  }
}
.l-access__parkingContent.l-access__parkingContent--full {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 100%;
  flex: 0 1 100%;
}
@media not all and (max-width: 768px) {
  .l-access__parkingContent.l-access__parkingContent--full p {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .l-access__parkingContent.l-access__parkingContent--full p {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
.l-access__parkingContentAttention li {
  margin: 0;
  padding-left: 1.4rem;
  position: relative;
}
@media not all and (max-width: 768px) {
  .l-access__parkingContentAttention li {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media screen and (max-width: 768px) {
  .l-access__parkingContentAttention li {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
.l-access__parkingContentAttention li:before {
  content: "※";
  left: 0;
  position: absolute;
  top: 0;
}
.l-access__parkingMap {
  -webkit-box-flex: 0;
  aspect-ratio: 3/2;
  -ms-flex: 0 1 33.6rem;
  flex: 0 1 33.6rem;
  width: 100%;
}
.l-access__parkingMap iframe {
  height: 100%;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .l-access__parkingMap {
    margin-top: 2.4rem;
  }
}
.l-access__map {
  aspect-ratio: 896/504;
  width: 100%;
}
.l-access__map iframe {
  height: 100%;
  width: 100%;
}
@media not all and (max-width: 768px) {
  .l-access__buildingList {
    -webkit-column-gap: 4rem;
    -moz-column-gap: 4rem;
    column-gap: 4rem;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 4rem;
    row-gap: 4rem;
  }
}
@media screen and (max-width: 768px) {
  .l-access__buildingList {
    display: grid;
    margin-top: 4rem;
    row-gap: 4rem;
  }
}
.l-access__buildingImage img {
  aspect-ratio: 3/2;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.l-access__buildingType {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 1.2rem;
  -moz-column-gap: 1.2rem;
  column-gap: 1.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 1.6rem;
}
@media not all and (max-width: 768px) {
  .l-access__buildingType {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.0125em;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .l-access__buildingType {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.0125em;
    line-height: 1.5;
  }
}
.l-access__buildingType:before {
  background-color: #9e7e3f;
  content: " ";
  display: inline-block;
  height: 1px;
  margin-right: -0.5rem;
  -webkit-transform: rotate(-29deg);
  transform: rotate(-29deg);
  width: 1.6rem;
}
.l-access__buildingName {
  margin-top: 0.2rem;
}
@media not all and (max-width: 768px) {
  .l-access__buildingName {
    font-family: Zen Old Mincho, serif;
    font-size: 2.4rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .l-access__buildingName {
    font-family: Zen Old Mincho, serif;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
.l-access__buildingAddress {
  margin-top: 0.8rem;
}
@media not all and (max-width: 768px) {
  .l-access__buildingAddress {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .l-access__buildingAddress {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media not all and (max-width: 768px) {
  .l-access__buildingLink {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .l-access__buildingLink {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media not all and (max-width: 768px) {
  .l-access__parkingLink {
    margin-top: 2.4rem;
  }
}
@media screen and (max-width: 768px) {
  .l-access__parkingLink {
    margin-top: 2.4rem;
  }
}
@media not all and (max-width: 768px) {
  .l-activity__reservation {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .l-activity__reservation {
    background: #fff;
    display: none;
    height: 100%;
    left: 0;
    overflow: scroll;
    padding-bottom: 4rem;
    position: fixed;
    top: 0;
    z-index: 10;
  }
}
.l-activity__thumbnail {
  width: 100%;
}
@media not all and (max-width: 768px) {
  .l-activity__thumbnail {
    max-height: 60rem;
    padding-left: max(50vw - 60.4rem, 4rem);
  }
}
.l-activity__thumbnail img {
  display: block;
  width: 100%;
}
@media not all and (max-width: 768px) {
  .l-activity__thumbnail img {
    height: 100%;
    max-height: 60rem;
    -o-object-fit: cover;
    object-fit: cover;
  }
}
@media not all and (max-width: 1600px) {
  .l-activity__thumbnail img {
    width: 1404px;
  }
}
@media not all and (max-width: 768px) {
  .l-activity__container {
    margin-inline: auto;
    max-width: 130.4rem;
    padding-inline: 4.8rem;
  }
}
@media screen and (max-width: 768px) {
  .l-activity__container {
    margin-inline: auto;
    padding-inline: 2rem;
  }
}
@media not all and (max-width: 768px) {
  .l-activity__container {
    -webkit-column-gap: 6.4rem;
    -moz-column-gap: 6.4rem;
    column-gap: 6.4rem;
    display: grid;
    grid-template-columns: 1fr 31.2rem;
    margin-top: 12rem;
  }
}
@media screen and (max-width: 768px) {
  .l-activity__container {
    margin-top: 6.4rem;
  }
}
@media not all and (max-width: 768px) {
  .l-activity__indexList {
    border-bottom: 1px solid #9e7e3f;
    border-top: 1px solid #9e7e3f;
    margin-top: 8rem;
    padding: 0.8rem 0;
  }
  .l-activity__indexItem {
    margin: 1.6rem 0;
  }
}
.l-activity__indexLink {
  color: #9e7e3f;
  display: block;
  position: relative;
}
@media not all and (max-width: 768px) {
  .l-activity__indexLink {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media screen and (max-width: 768px) {
  .l-activity__indexLink {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media not all and (max-width: 768px) {
  .l-activity__indexLink {
    padding-left: 2.4rem;
  }
}
.l-activity__indexLink svg {
  fill: #9e7e3f;
  position: absolute;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
@media not all and (max-width: 768px) {
  .l-activity__indexLink svg {
    height: 2.4rem;
    left: 0;
    top: 0.1rem;
    width: 2.4rem;
  }
  .l-activity__lead {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .l-activity__lead {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media not all and (max-width: 768px) {
  .l-activity__lead {
    margin-top: 4rem;
  }
  .l-activity__body > :first-child {
    margin-top: 0 !important;
  }
}
.l-activity__related {
  display: block;
}
@media not all and (max-width: 768px) {
  .l-activity__relatedTitle {
    font-family: Zen Old Mincho, serif;
    font-size: 2.4rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .l-activity__relatedTitle {
    font-family: Zen Old Mincho, serif;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media not all and (max-width: 768px) {
  .l-activity__relatedList {
    display: grid;
    margin-top: 3.2rem;
    row-gap: 3.2rem;
  }
  .l-activity__new {
    margin-inline: auto;
    max-width: 130.4rem;
    padding-inline: 4.8rem;
  }
}
@media screen and (max-width: 768px) {
  .l-activity__new {
    margin-inline: auto;
    padding-inline: 2rem;
  }
}
@media not all and (max-width: 768px) {
  .l-activity__new {
    margin-top: 12rem;
  }
}
@media screen and (max-width: 768px) {
  .l-activity__new {
    margin-top: 8rem;
  }
}
@media not all and (max-width: 768px) {
  .l-activity__newTitle {
    font-family: Zen Old Mincho, serif;
    font-size: 3.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .l-activity__newTitle {
    font-family: Zen Old Mincho, serif;
    font-size: 2.8rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media not all and (max-width: 768px) {
  .l-activity__newList {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-column-gap: min(4rem, 2.7777777778vw);
    -moz-column-gap: min(4rem, 2.7777777778vw);
    column-gap: min(4rem, 2.7777777778vw);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    margin-top: 4rem;
  }
}
@media screen and (max-width: 768px) {
  .l-activity__newList {
    display: grid;
    margin-top: 3.2rem;
    row-gap: 2rem;
  }
}
@media not all and (max-width: 768px) {
  .l-activity__newItem {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(50% - 2rem);
    flex: 0 0 calc(50% - 2rem);
    width: calc(50% - 2rem);
  }
}
.l-activity__newLink {
  text-align: center;
}
@media not all and (max-width: 768px) {
  .l-activity__newLink {
    margin-top: 4rem;
  }
}
@media screen and (max-width: 768px) {
  .l-activity__newLink {
    margin-top: 3.2rem;
    padding-inline: 2.4rem;
  }
  .l-activity__newLink .c-button {
    width: 100%;
  }
}
.l-activity__stopReservation {
  background: #d9d9d9;
  margin-bottom: 6.4rem;
  padding: 2.6rem 2.4rem;
  text-align: center;
}
@media not all and (max-width: 768px) {
  .l-activity__stopReservation {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .l-activity__stopReservation {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media not all and (max-width: 768px) {
  .l-activityRecommended {
    margin-bottom: 11.3rem;
    margin-inline: auto;
    max-width: 130.4rem;
    padding-inline: 4.8rem;
  }
}
@media screen and (max-width: 768px) {
  .l-activityRecommended {
    margin-bottom: 5.6rem;
  }
}
@media not all and (max-width: 768px) {
  .l-activityRecommended__title {
    font-family: Zen Old Mincho, serif;
    font-size: 2.8rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .l-activityRecommended__title {
    font-family: Zen Old Mincho, serif;
    font-size: 2.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .l-activityRecommended__title {
    margin-inline: auto;
    padding-inline: 2rem;
  }
}
@media not all and (max-width: 768px) {
  .l-activityRecommended__sliderWrapper {
    overflow: hidden;
    width: calc(50vw + 60.4rem);
  }
}
.l-activityRecommended__sliderContainer {
  margin-top: 4rem;
}
@media not all and (max-width: 768px) {
  .l-activityRecommended__item {
    padding-right: min(2.4rem, 1.6666666667vw);
    width: min(112.8rem, 78.3333333333vw);
  }
  .l-activityRecommended__item:last-child {
    padding-right: min(4.8rem, 3.3333333333vw);
    width: min(115.6rem, 80.2777777778vw);
  }
}
@media screen and (max-width: 768px) {
  .l-activityRecommended__item {
    width: 100%;
  }
}
.l-activityRecommended__nav {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: flex-end;
}
@media not all and (max-width: 768px) {
  .l-activityRecommended__nav {
    margin-top: 0.8rem;
    padding-right: min(2.4rem, 1.6666666667vw);
    width: min(112.8rem, 78.3333333333vw);
  }
}
@media screen and (max-width: 768px) {
  .l-activityRecommended__nav {
    margin-right: 2rem;
    margin-top: 0.8rem;
  }
}
@media not all and (max-width: 768px) {
  .l-amenities {
    margin-top: 16rem;
  }
}
@media screen and (max-width: 768px) {
  .l-amenities {
    margin-top: 8rem;
  }
}
@media not all and (max-width: 768px) {
  .l-amenities__main {
    margin-inline: auto;
    max-width: 130.4rem;
    padding-inline: 4.8rem;
  }
}
@media screen and (max-width: 768px) {
  .l-amenities__main {
    margin-inline: auto;
    padding-inline: 2rem;
  }
}
@media not all and (max-width: 768px) {
  .l-amenities__others {
    margin-inline: auto;
    margin-bottom: 16rem;
    margin-top: 8.6rem;
    padding: 4.8rem;
    width: 92.8rem;
  }
}
@media screen and (max-width: 768px) {
  .l-amenities__others {
    margin-bottom: 8rem;
    margin-top: 8.6rem;
  }
}
@media not all and (max-width: 768px) {
  .l-amenities__othersTitle {
    font-family: Zen Old Mincho, serif;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .l-amenities__othersTitle {
    font-family: Zen Old Mincho, serif;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media not all and (max-width: 768px) {
  .l-amenities__othersContent {
    margin-top: 4rem;
  }
}
@media screen and (max-width: 768px) {
  .l-amenities__othersContent {
    margin-top: 2.4rem;
  }
}
@media not all and (max-width: 768px) {
  .l-amenities__section {
    margin-inline: auto;
    max-width: 130.4rem;
    padding-inline: 4.8rem;
  }
}
@media screen and (max-width: 768px) {
  .l-amenities__section {
    margin-inline: auto;
    padding-inline: 2rem;
  }
}
@media not all and (max-width: 768px) {
  .l-amenities__section {
    margin-top: 8.4rem;
  }
}
@media screen and (max-width: 768px) {
  .l-amenities__section {
    margin-top: 6.4rem;
  }
}
@media not all and (max-width: 768px) {
  .l-archive {
    margin-inline: auto;
    max-width: 130.4rem;
    padding-inline: 4.8rem;
  }
}
@media screen and (max-width: 768px) {
  .l-archive {
    margin-inline: auto;
    padding-inline: 2rem;
  }
}
@media not all and (max-width: 768px) {
  .l-archive__title {
    font-family: Zen Old Mincho, serif;
    font-size: 2.8rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .l-archive__title {
    font-family: Zen Old Mincho, serif;
    font-size: 2.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media not all and (max-width: 768px) {
  .l-archive__title {
    margin-bottom: 4rem;
  }
}
@media screen and (max-width: 768px) {
  .l-archive__title {
    margin-bottom: 2.4rem;
  }
}
@media not all and (max-width: 768px) {
  .l-archive__content {
    -webkit-column-gap: min(4rem, 2.7777777778vw);
    -moz-column-gap: min(4rem, 2.7777777778vw);
    column-gap: min(4rem, 2.7777777778vw);
    display: grid;
    grid-template-columns: 1fr 20.8rem;
  }
}
@media screen and (max-width: 768px) {
  .l-archive__content {
    display: block;
  }
}
@media not all and (max-width: 768px) {
  .l-archive__categories {
    grid-column-start: 2;
    grid-row-start: 1;
  }
  .l-archive__list {
    margin-top: 0;
  }
}
@media screen and (max-width: 768px) {
  .l-archive__list {
    margin-top: 2.4rem;
  }
}
.l-archive__item {
  display: block;
}
.l-archive__item.is-hidden {
  display: none;
}
@media not all and (max-width: 768px) {
  .l-archive__pagination {
    margin-top: 8rem;
  }
}
@media screen and (max-width: 768px) {
  .l-archive__pagination {
    margin-top: 3rem;
  }
}
@media not all and (max-width: 768px) {
  .l-archive__list,
  .l-archive__listWrapper {
    -webkit-column-gap: min(4rem, 2.7777777778vw);
    -moz-column-gap: min(4rem, 2.7777777778vw);
    column-gap: min(4rem, 2.7777777778vw);
    display: grid;
    grid-column-start: 1;
    grid-row-start: 1;
    row-gap: min(4rem, 2.7777777778vw);
  }
}
@media screen and (max-width: 768px) {
  .l-archive__list,
  .l-archive__listWrapper {
    display: grid;
    row-gap: 2rem;
  }
}
@media not all and (max-width: 768px) {
  .l-archive__list--column_2 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 768px) {
  .l-archive__list--column_2 {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media not all and (max-width: 768px) {
  .l-bestrate {
    margin-inline: auto;
    max-width: 109.6rem;
    padding-inline: 4.8rem;
  }
}
@media screen and (max-width: 768px) {
  .l-bestrate {
    margin-inline: auto;
    padding-inline: 2rem;
  }
}
.l-bestrate__header {
  background: hsla(39, 33%, 77%, 0.35);
}
@media not all and (max-width: 768px) {
  .l-bestrate__header {
    padding: 5.6rem 8.5rem;
  }
}
@media screen and (max-width: 768px) {
  .l-bestrate__header {
    padding: 3.2rem 1.8rem;
  }
}
.l-bestrate__haeaderTitle {
  position: relative;
}
@media not all and (max-width: 768px) {
  .l-bestrate__haeaderTitle {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media screen and (max-width: 768px) {
  .l-bestrate__haeaderTitle {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media not all and (max-width: 768px) {
  .l-bestrate__haeaderTitle {
    -webkit-column-gap: 1.6rem;
    -moz-column-gap: 1.6rem;
    column-gap: 1.6rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .l-bestrate__haeaderTitle span {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
  }
  .l-bestrate__haeaderTitle:after,
  .l-bestrate__haeaderTitle:before {
    background-color: #999;
    content: " ";
    display: block;
    height: 1px;
    margin: auto;
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .l-bestrate__haeaderTitle {
    border-bottom: 1px solid #939393;
    padding-bottom: 1.6rem;
    text-align: center;
  }
}
.l-bestrate__haeaderCopy {
  text-align: center;
}
@media not all and (max-width: 768px) {
  .l-bestrate__haeaderCopy {
    font-family: Zen Old Mincho, serif;
    font-size: 3.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .l-bestrate__haeaderCopy {
    font-family: Zen Old Mincho, serif;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media not all and (max-width: 768px) {
  .l-bestrate__haeaderCopy {
    margin-top: 3.2rem;
  }
}
@media screen and (max-width: 768px) {
  .l-bestrate__haeaderCopy {
    margin-top: 2.4rem;
  }
}
@media not all and (max-width: 768px) {
  .l-bestrate__haeaderCopy > :nth-child(n + 2) {
    margin-top: 1.6rem;
  }
}
@media screen and (max-width: 768px) {
  .l-bestrate__haeaderCopy > :nth-child(n + 2) {
    margin-top: 1.2rem;
  }
}
.l-bestrate__haeaderCopy b {
  color: #9e7e3f;
}
@media not all and (max-width: 768px) {
  .l-bestrate__haeaderCopy b {
    font-family: Zen Old Mincho, serif;
    font-size: 3.6rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.4;
  }
}
@media screen and (max-width: 768px) {
  .l-bestrate__haeaderCopy b {
    display: block;
    font-family: Zen Old Mincho, serif;
    font-size: 2.8rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
.l-bestrate__haeaderCopy b span {
  display: inline-block;
  position: relative;
}
.l-bestrate__haeaderCopy b span:before {
  background-color: rgba(158, 126, 63, 0.5);
  border-radius: 50%;
  content: " ";
  display: block;
  inset-inline: 0;
  margin-inline: auto;
  position: absolute;
}
@media not all and (max-width: 768px) {
  .l-bestrate__haeaderCopy b span:before {
    height: 0.6rem;
    top: -0.5rem;
    width: 0.6rem;
  }
}
@media screen and (max-width: 768px) {
  .l-bestrate__haeaderCopy b span:before {
    height: 0.35rem;
    top: -0.3rem;
    width: 0.35rem;
  }
}
.l-bestrate__body {
text-align: center;
}
@media not all and (max-width: 768px) {
  .l-bestrate__body > h2 {
    margin-bottom: 3.2rem;
    margin-top: 10rem;
  }
}
@media screen and (max-width: 768px) {
  .l-bestrate__body > h2 {
    margin-bottom: 2.4rem;
    margin-top: 4.8rem;
  }
}
@media not all and (max-width: 768px) {
  .l-bestrate__body > h2 {
    font-family: Zen Old Mincho, serif;
    font-size: 2.8rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .l-bestrate__body > h2 {
    font-family: Zen Old Mincho, serif;
    font-size: 2.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media not all and (max-width: 768px) {
  .l-bestrate__body > p {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .l-bestrate__body > p {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media not all and (max-width: 768px) {
  .l-bestrate__body > p {
    margin-top: 3.2rem;
  }
}
@media screen and (max-width: 768px) {
  .l-bestrate__body > p {
    margin-top: 2.4rem;
  }
}
.l-bestrate__accordion {
  margin-top: 4.8rem;
}
.l-bestrate__guaranteed > :first-child {
  margin-top: 0;
}
.l-bestrate__guaranteed > h3 {
  margin-bottom: 2.4rem;
  margin-top: 4.6rem;
}
@media not all and (max-width: 768px) {
  .l-bestrate__guaranteed > h3 {
    font-family: Zen Old Mincho, serif;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .l-bestrate__guaranteed > h3 {
    font-family: Zen Old Mincho, serif;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
.l-bestrate__guaranteed > p {
  margin-top: 1.6rem;
}
@media not all and (max-width: 768px) {
  .l-bestrate__guaranteed > p {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .l-bestrate__guaranteed > p {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
.l-bestrate__guaranteed > ul {
  margin-top: 1.6rem;
}
.l-bestrate__guaranteed > small {
  display: block;
  margin-top: 1.6rem;
}
@media not all and (max-width: 768px) {
  .l-bestrate__guaranteed > small {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media screen and (max-width: 768px) {
  .l-bestrate__guaranteed > small {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
.l-bestrate__guaranteed > .c-textLink {
  margin-top: 1.6rem;
}
@media not all and (max-width: 768px) {
  .l-bestrate__guaranteedAttention {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media screen and (max-width: 768px) {
  .l-bestrate__guaranteedAttention {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media not all and (max-width: 768px) {
  .l-bestrate__guaranteedAttention {
    margin-top: 1.6rem;
  }
}
@media screen and (max-width: 768px) {
  .l-bestrate__guaranteedAttention {
    margin-top: 1.6rem;
  }
}
.l-bestrate__guaranteedAttention li {
  position: relative;
}
@media not all and (max-width: 768px) {
  .l-bestrate__guaranteedAttention li {
    padding-left: 1.4rem;
  }
}
@media screen and (max-width: 768px) {
  .l-bestrate__guaranteedAttention li {
    padding-left: 1rem;
  }
}
.l-bestrate__guaranteedAttention li:before {
  content: "※";
  display: inline-block;
  left: 0;
  position: absolute;
  top: 0;
}
.l-bestrate__benefit img{
  width: 500px;
}

.l-bestrate__supplement {
  text-align: center;
}
/* .l-bestrate__benefit {
  display: grid;
  row-gap: 5.6rem;
}
@media not all and (max-width: 768px) {
  .l-bestrate__benefit {
    -webkit-column-gap: 4rem;
    -moz-column-gap: 4rem;
    column-gap: 4rem;
    grid-template-columns: repeat(2, 1fr);
  }
} */
.l-bestrate__supplement {
  margin-top: 3.2rem;
}
@media not all and (max-width: 768px) {
  .l-bestrate__supplement {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media screen and (max-width: 768px) {
  .l-bestrate__supplement {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.2rem;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
.l-bestrate__footer {
  background: rgba(158, 126, 63, 0.08);
  border: 1px solid hsla(39, 33%, 77%, 0.3);
}
@media not all and (max-width: 768px) {
  .l-bestrate__footer {
    margin-inline: auto;
    margin-top: 12rem;
    max-width: 79.3rem;
    padding: 5.6rem 7.4rem;
  }
}
@media screen and (max-width: 768px) {
  .l-bestrate__footer {
    margin-top: 8rem;
    padding: 3.2rem 3.4rem;
  }
}
.l-bestrate__footerTitle {
  text-align: center;
}
@media not all and (max-width: 768px) {
  .l-bestrate__footerTitle {
    font-family: Zen Old Mincho, serif;
    font-size: 2.8rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .l-bestrate__footerTitle {
    font-family: Zen Old Mincho, serif;
    font-size: 2.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media not all and (max-width: 768px) {
  .l-bestrate__links {
    -webkit-column-gap: 5rem;
    -moz-column-gap: 5rem;
    column-gap: 5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 2.8rem;
    padding: 0 4.8rem;
  }
}
@media screen and (max-width: 768px) {
  .l-bestrate__links {
    display: grid;
    margin-top: 1.8rem;
    row-gap: 1.3rem;
  }
}
@media not all and (max-width: 768px) {
  .l-bestrate__links > li {
    width: 50%;
  }
}
@media screen and (max-width: 768px) {
  .l-bestrate__links > li {
    width: 100%;
  }
}
.l-bestrate__links > li .c-button {
  min-width: 100%;
}
@media not all and (max-width: 768px) {
  .l-bestrate__contact {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 3.2rem;
  }
}
@media screen and (max-width: 768px) {
  .l-bestrate__contact {
    display: block;
    margin-top: 3.5rem;
    text-align: center;
  }
}
@media not all and (max-width: 768px) {
  .l-bestrate__contactTitle {
    font-family: Zen Old Mincho, serif;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .l-bestrate__contactTitle {
    font-family: Zen Old Mincho, serif;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
    margin-bottom: 0.8rem;
  }
}
@media not all and (max-width: 768px) {
  .l-bestrate__tel {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 1.6rem;
    -moz-column-gap: 1.6rem;
    column-gap: 1.6rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (max-width: 768px) {
  .l-bestrate__tel {
    display: block;
  }
}
.l-bestrate__telNumber {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 1.4rem;
  -moz-column-gap: 1.4rem;
  column-gap: 1.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 0;
}
@media not all and (max-width: 768px) {
  .l-bestrate__telNumber {
    font-family: Zen Old Mincho, serif;
    font-size: 2.8rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .l-bestrate__telNumber {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    font-family: Zen Old Mincho, serif;
    font-size: 2.4rem;
    font-weight: 400;
    justify-content: center;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
.l-bestrate__telNumber span {
  font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
    Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 160%;
}
.l-bestrate__telNumber a {
  display: inline-block;
  padding-bottom: 0.4rem;
  position: relative;
}
.l-bestrate__telNumber a:before {
  background-color: #1c1c1c;
  bottom: 0.2rem;
  content: " ";
  display: block;
  height: 1px;
  left: 0;
  position: absolute;
  width: 100%;
}
@media (hover: hover) and (pointer: fine) {
  .l-bestrate__telNumber a {
    pointer-events: none;
  }
  .l-bestrate__telNumber a:before {
    display: none;
  }
}
@media not all and (max-width: 768px) {
  .l-bestrate__schedule {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media screen and (max-width: 768px) {
  .l-bestrate__schedule {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
    margin-top: 0.8rem;
  }
}
.l-breadcrumb {
  position: absolute;
  right: 2.6rem;
  text-orientation: sideways;
  top: 15rem;
  white-space: nowrap;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .l-breadcrumb {
    display: none;
  }
}
.l-breadcrumb__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.l-breadcrumb__item {
  padding-top: 3.6rem;
  position: relative;
}
.l-breadcrumb__item:before {
  background-color: #c4c4c4;
  content: " ";
  height: 1px;
  left: 0.3rem;
  margin: auto;
  position: absolute;
  top: 1.8rem;
  -webkit-transform: rotate(-29deg);
  transform: rotate(-29deg);
  width: 1rem;
}
.l-breadcrumb__item:first-child {
  padding-top: 0;
}
.l-breadcrumb__item:first-child:before {
  display: none;
}
.l-breadcrumb__link {
  color: #373633;
  display: block;
  font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
    Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: 0.0125em;
  line-height: 150%;
  opacity: 0.5;
  text-decoration: underline;
}
@media (hover: hover) and (pointer: fine) {
  .l-breadcrumb__link:hover {
    text-decoration: none;
  }
}
.l-breadcrumb__link[aria-current="page"] {
  opacity: 1;
  text-decoration: none;
}
.l-breadcrumb--white .l-breadcrumb__link {
  color: #fff;
}
@media not all and (max-width: 768px) {
  .l-cafe {
    padding: 16rem 0;
  }
}
@media screen and (max-width: 768px) {
  .l-cafe {
    padding: 8rem 0 12rem;
  }
}
@media not all and (max-width: 768px) {
  .l-cafe__inner {
    margin-inline: auto;
    max-width: 130.4rem;
    padding-inline: 4.8rem;
  }
}
@media screen and (max-width: 768px) {
  .l-cafe__inner {
    margin-inline: auto;
    padding-inline: 2rem;
  }
}
@media not all and (max-width: 768px) {
  .l-circular {
    margin-inline: auto;
    max-width: 130.4rem;
    padding-inline: 4.8rem;
  }
}
@media screen and (max-width: 768px) {
  .l-circular {
    margin-inline: auto;
    padding-inline: 2rem;
  }
}
@media not all and (max-width: 768px) {
  .l-circular {
    margin-bottom: 15.8rem;
    margin-top: 16rem;
  }
}
@media screen and (max-width: 768px) {
  .l-circular {
    margin-bottom: 12.8rem;
    margin-top: 10.6rem;
  }
}
.l-circular__title {
  color: #161616;
  font-size: 2rem;
  font-weight: 400;
  letter-spacing: 0.15em;
  line-height: 160%;
  margin-top: 9.6rem;
}
@media not all and (max-width: 768px) {
  .l-circular__title {
    font-family: Zen Old Mincho, serif;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .l-circular__title {
    font-family: Zen Old Mincho, serif;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media not all and (max-width: 768px) {
  .l-circular__title {
    margin-top: 9.6rem;
  }
}
@media screen and (max-width: 768px) {
  .l-circular__title {
    margin-top: 0;
  }
}
@media not all and (max-width: 768px) {
  .l-circular__pickup {
    margin-top: 9.6rem;
  }
}
@media screen and (max-width: 768px) {
  .l-circular__pickup {
    margin-top: 4.8rem;
  }
}
@media not all and (max-width: 768px) {
  .l-circular__list {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-column-gap: 5rem;
    -moz-column-gap: 5rem;
    column-gap: 5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    margin-top: 9.6rem;
  }
}
@media screen and (max-width: 768px) {
  .l-circular__list {
    display: grid;
    margin-top: 4.8rem;
    row-gap: 4.8rem;
  }
}
@media not all and (max-width: 768px) {
  .l-circular__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 calc(33.333% - 3.33rem);
    flex: 0 1 calc(33.333% - 3.33rem);
  }
  .l-citystroll {
    margin-top: 12rem;
    padding-bottom: 15.8rem;
  }
}
@media screen and (max-width: 768px) {
  .l-citystroll {
    margin-top: 8rem;
    padding-bottom: 8.2rem;
  }
}
@media not all and (max-width: 768px) {
  .l-citystroll__lead {
    margin-inline: auto;
    max-width: 88.8rem;
    padding-inline: 4.8rem;
  }
}
@media screen and (max-width: 768px) {
  .l-citystroll__lead {
    margin-inline: auto;
    padding-inline: 2rem;
  }
}
@media not all and (max-width: 768px) {
  .l-citystroll__leadContent h2 {
    font-family: Zen Old Mincho, serif;
    font-size: 3.6rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.4;
    margin-bottom: 3.4rem;
    text-align: center;
  }
}
@media not all and (max-width: 768px) {
  @media screen and (max-width: 768px) {
    .l-citystroll__leadContent h2 {
      font-family: Zen Old Mincho, serif;
      font-size: 3.2rem;
      font-weight: 400;
      letter-spacing: 0.04em;
      line-height: 1.5;
    }
  }
}
@media screen and (max-width: 768px) {
  .l-citystroll__leadContent h2 {
    margin-bottom: 2.8rem;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .l-citystroll__leadContent h2 {
    font-family: Zen Old Mincho, serif;
    font-size: 3.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media not all and (max-width: 768px) {
  .l-citystroll__leadContent p {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .l-citystroll__leadContent p {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media not all and (max-width: 768px) {
  .l-citystroll__leadBox {
    margin-bottom: 5rem;
    margin-top: 4.8rem;
  }
}
@media screen and (max-width: 768px) {
  .l-citystroll__leadBox {
    margin-bottom: 3rem;
    margin-top: 3rem;
  }
}
.l-citystroll__leadBox .c-accordion__contentInner {
  padding-top: 0.8rem;
}
@media screen and (max-width: 768px) {
  .l-citystroll__leadBox .c-accordion__contentInner {
    padding-bottom: 2.4rem;
  }
}
@media not all and (max-width: 768px) {
  .l-citystroll__leadBox .c-accordion__button:before {
    right: 3.4rem;
  }
  .l-citystroll__leadBox .c-accordion__button:after {
    right: 4.2rem;
  }
}
@media screen and (max-width: 768px) {
  .l-citystroll__leadBox .c-accordion__button {
    padding-bottom: 2.6rem;
    padding-top: 2.6rem;
  }
  .l-citystroll__leadBox .c-accordion__button:before {
    top: 3.6rem;
  }
  .l-citystroll__leadBox .c-accordion__button:after {
    top: 2.8rem;
  }
}
@media not all and (max-width: 768px) {
  .l-citystroll__leadBox .c-list li {
    margin-top: 0.8rem;
  }
}
@media screen and (max-width: 768px) {
  .l-citystroll__leadBox .c-list li {
    margin-top: 1rem;
  }
}
.l-citystroll__leadBox .c-list li:first-child {
  margin-top: 0;
}
.l-citystroll__archiveStay {
  text-align: center;
}
@media not all and (max-width: 768px) {
  .l-citystroll__archiveStay {
    margin-bottom: 4.8rem;
    margin-top: 5rem;
  }
}
@media screen and (max-width: 768px) {
  .l-citystroll__archiveStay {
    margin-bottom: 4.8rem;
    margin-top: 3rem;
  }
}
@media not all and (max-width: 768px) {
  .l-citystroll__container {
    margin-left: auto;
    margin-right: auto;
    max-width: 100rem;
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .l-citystroll__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media not all and (max-width: 768px) {
  .l-citystroll__main {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 74rem;
    flex: 0 0 74rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1259px) {
  .l-citystroll__main {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 51.3888888889vw;
    flex: 0 0 51.3888888889vw;
  }
}
@media screen and (max-width: 768px) {
  .l-citystroll__main {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    padding: 0 2rem 0.8rem;
  }
}
@media not all and (max-width: 768px) {
  .l-citystroll__section {
    padding-top: 6.4rem;
  }
}
@media screen and (max-width: 768px) {
  .l-citystroll__section {
    padding-top: 6.4rem;
  }
}
@media not all and (max-width: 768px) {
  .l-citystroll__sectionContent {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
  }
  .l-citystroll__box {
    max-width: 44rem;
  }
  .l-citystroll__heading h2 {
    font-family: Zen Old Mincho, serif;
    font-size: 2.8rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
    margin-right: -1rem;
  }
}
@media not all and (max-width: 768px) {
  @media screen and (max-width: 768px) {
    .l-citystroll__heading h2 {
      font-family: Zen Old Mincho, serif;
      font-size: 2.4rem;
      font-weight: 400;
      letter-spacing: 0.04em;
      line-height: 1.5;
    }
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .l-citystroll__heading h2 {
    font-family: Zen Old Mincho, serif;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
.l-citystroll__label {
  margin-bottom: 0.2rem;
  padding-left: 2rem;
  position: relative;
}
@media not all and (max-width: 768px) {
  .l-citystroll__label {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.0125em;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .l-citystroll__label {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.0125em;
    line-height: 1.5;
  }
}
.l-citystroll__label:before {
  background: #9e7e3f;
  content: "";
  height: 1px;
  left: -1px;
  position: absolute;
  top: 48%;
  -webkit-transform: rotate(-30deg);
  transform: rotate(-30deg);
  width: 1.6rem;
}
@media not all and (max-width: 768px) {
  .l-citystroll__sliderContainer {
    max-width: 52rem;
  }
}
@media screen and (max-width: 768px) {
  .l-citystroll__sliderContainer {
    margin-top: 1.6rem;
  }
}
@media not all and (max-width: 768px) {
  .l-citystroll__sliderContainer .p-slider__slide {
    aspect-ratio: 1.4/1 !important;
  }
  .l-citystroll__description {
    margin-top: 1.8rem;
  }
}
@media screen and (max-width: 768px) {
  .l-citystroll__description {
    margin-top: 1rem;
  }
}
@media not all and (max-width: 768px) {
  .l-citystroll__description p {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .l-citystroll__description p {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
.l-citystroll__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media not all and (max-width: 768px) {
  .l-citystroll__links {
    -webkit-column-gap: 3.2rem;
    -moz-column-gap: 3.2rem;
    column-gap: 3.2rem;
    margin-top: 3.6rem;
  }
}
@media screen and (max-width: 768px) {
  .l-citystroll__links {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 1.8rem;
    row-gap: 1.6rem;
  }
  .l-citystroll__googlemap {
    padding: 0 2rem;
  }
}
.l-citystroll__googlemap iframe {
  width: 100%;
}
@media not all and (max-width: 768px) {
  .l-citystroll__googlemap iframe {
    height: 56.2rem;
  }
}
@media screen and (max-width: 768px) {
  .l-citystroll__googlemap iframe {
    height: 24rem;
  }
}
@media not all and (max-width: 768px) {
  .l-commitment {
    margin-top: 16rem;
  }
}
@media screen and (max-width: 768px) {
  .l-commitment {
    margin-top: 8rem;
  }
}
@media not all and (max-width: 768px) {
  .l-commitment__main {
    margin-inline: auto;
    max-width: 109.6rem;
    padding-inline: 4.8rem;
  }
}
@media screen and (max-width: 768px) {
  .l-commitment__main {
    margin-inline: auto;
    padding-inline: 2rem;
  }
}
@media not all and (max-width: 768px) {
  .l-commitment__mainContent {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
  }
}
@media screen and (max-width: 768px) {
  .l-commitment__mainContent {
    display: block;
  }
}
@media not all and (max-width: 768px) {
  .l-commitment__mainContent h2 {
    font-family: Zen Old Mincho, serif;
    font-size: 3.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .l-commitment__mainContent h2 {
    font-family: Zen Old Mincho, serif;
    font-size: 2.8rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media not all and (max-width: 768px) {
  .l-commitment__mainContent h2 {
    width: 37rem;
  }
  .l-commitment__mainContent p {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .l-commitment__mainContent p {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media not all and (max-width: 768px) {
  .l-commitment__mainContent p {
    width: 52rem;
  }
}
@media screen and (max-width: 768px) {
  .l-commitment__mainContent p {
    margin-top: 2.4rem;
  }
}
.l-commitment__mainMovie {
  width: 100%;
}
@media not all and (max-width: 768px) {
  .l-commitment__mainMovie {
    margin-top: 8rem;
  }
}
@media screen and (max-width: 768px) {
  .l-commitment__mainMovie {
    margin-top: 4rem;
  }
}
.l-commitment__mainMovie iframe {
  aspect-ratio: 16/9;
  height: 100%;
  width: 100%;
}
@media not all and (max-width: 768px) {
  .l-commitment__section {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-column-gap: 4rem;
    -moz-column-gap: 4rem;
    column-gap: 4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    justify-content: space-between;
    margin-top: 12rem;
  }
}
@media screen and (max-width: 768px) {
  .l-commitment__section {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    margin-top: 8rem;
  }
}
@media not all and (max-width: 768px) {
  .l-commitment__section {
    margin-inline: auto;
    max-width: 130.4rem;
    padding-inline: 4.8rem;
  }
}
@media screen and (max-width: 768px) {
  .l-commitment__section {
    margin-inline: auto;
    padding-inline: 2rem;
  }
}
@media not all and (max-width: 768px) {
  .l-commitment__section.l-commitment__section--image_right {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}
@media screen and (max-width: 768px) {
  .l-commitment__section.l-commitment__section--image_right {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
@media not all and (max-width: 768px) {
  .l-commitment__sectionImage {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: flex-end;
    width: 72.8rem;
  }
}
@media screen and (max-width: 768px) {
  .l-commitment__sectionImage {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: flex-start;
    margin-left: -2.4rem;
    margin-top: 4.8rem;
  }
}
.l-commitment__sectionImage img {
  height: auto;
}
@media not all and (max-width: 768px) {
  .l-commitment__sectionImage img {
    max-width: 100vw;
    width: min(61.3888888889vw, 924px);
  }
}
@media screen and (max-width: 768px) {
  .l-commitment__sectionImage img {
    width: 32rem;
  }
}
@media not all and (max-width: 768px) {
  .l-commitment__section--image_right .l-commitment__sectionImage {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
@media screen and (max-width: 768px) {
  .l-commitment__section--image_right .l-commitment__sectionImage {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-right: -2.4rem;
    margin-top: 4.8rem;
  }
}
.l-commitment__sectionContent {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  justify-content: center;
}
@media not all and (max-width: 768px) {
  .l-commitment__sectionContent {
    width: 37.6rem;
  }
  .l-commitment__sectionContent h2 {
    font-family: Zen Old Mincho, serif;
    font-size: 3.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .l-commitment__sectionContent h2 {
    font-family: Zen Old Mincho, serif;
    font-size: 2.8rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
.l-commitment__sectionContent p {
  margin-top: 4.8rem;
}
@media not all and (max-width: 768px) {
  .l-commitment__sectionContent p {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .l-commitment__sectionContent p {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media not all and (max-width: 768px) {
  .l-commitment__sectionCenter {
    margin-top: 12rem;
  }
}
@media screen and (max-width: 768px) {
  .l-commitment__sectionCenter {
    margin-top: 8rem;
  }
}
@media not all and (max-width: 768px) {
  .l-commitment__sectionCenterContent {
    margin-inline: auto;
    width: 58.4rem;
  }
}
@media screen and (max-width: 768px) {
  .l-commitment__sectionCenterContent {
    padding-inline: 2.4rem;
  }
}
.l-commitment__sectionCenterContent h2 {
  text-align: center;
}
@media not all and (max-width: 768px) {
  .l-commitment__sectionCenterContent h2 {
    font-family: Zen Old Mincho, serif;
    font-size: 3.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .l-commitment__sectionCenterContent h2 {
    font-family: Zen Old Mincho, serif;
    font-size: 2.8rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
.l-commitment__sectionCenterContent p {
  margin-top: 4.8rem;
}
@media not all and (max-width: 768px) {
  .l-commitment__sectionCenterContent p {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .l-commitment__sectionCenterContent p {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media not all and (max-width: 768px) {
  .l-commitment__sectionCenterImage {
    margin-top: 8rem;
  }
  .l-commitment__sectionCenterImage .splide__slide {
    padding: 0 2rem;
    width: 83.2rem;
  }
  .l-commitment__sectionCenterImage .splide__slide img {
    height: auto;
    max-width: none;
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .l-commitment__sectionCenterImage {
    margin-top: 4.8rem;
  }
  .l-commitment__sectionCenterImage .splide__slide {
    padding: 0 0.6rem;
    width: 27.6rem;
  }
  .l-commitment__sectionCenterImage .splide__slide img {
    height: auto;
    max-width: none;
    width: 100%;
  }
}
.l-commitment__roomList {
  display: grid;
  grid-template-columns: 100%;
  row-gap: 4rem;
}
@media not all and (max-width: 768px) {
  .l-commitment__roomList {
    margin-inline: auto;
    max-width: 130.4rem;
    padding-inline: 4.8rem;
  }
}
@media screen and (max-width: 768px) {
  .l-commitment__roomList {
    margin-inline: auto;
    padding-inline: 2rem;
  }
}
@media not all and (max-width: 768px) {
  .l-commitment__roomList {
    margin-top: 12rem;
  }
}
@media screen and (max-width: 768px) {
  .l-commitment__roomList {
    margin-top: 8rem;
  }
}
@media not all and (max-width: 768px) {
  .l-concept {
    margin-top: 16rem;
  }
}
@media screen and (max-width: 768px) {
  .l-concept {
    margin-top: 8rem;
  }
}
@media not all and (max-width: 768px) {
  .l-concept__section {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: center;
    -webkit-column-gap: 4rem;
    -moz-column-gap: 4rem;
    column-gap: 4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    justify-content: space-between;
    padding-top: 12rem;
  }
}
@media screen and (max-width: 768px) {
  .l-concept__section {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    padding-top: 8rem;
  }
}
@media not all and (max-width: 768px) {
  .l-concept__section {
    margin-inline: auto;
    max-width: 130.4rem;
    padding-inline: 4.8rem;
  }
}
@media screen and (max-width: 768px) {
  .l-concept__section {
    margin-inline: auto;
    padding-inline: 2rem;
  }
}
.l-concept__section:first-child {
  padding-top: 0;
}
@media not all and (max-width: 768px) {
  .l-concept__section.l-concept__section--image_right {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}
@media screen and (max-width: 768px) {
  .l-concept__section.l-concept__section--image_right {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
@media not all and (max-width: 768px) {
  .l-concept__sectionImage {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: flex-end;
    width: 58.4rem;
  }
}
@media screen and (max-width: 768px) {
  .l-concept__sectionImage {
    margin-left: -2rem;
    margin-right: -2rem;
    margin-top: 4.8rem;
  }
}
.l-concept__sectionImage img {
  height: auto;
}
@media not all and (max-width: 768px) {
  .l-concept__sectionImage img {
    max-width: 100vw;
    max-width: 78rem;
    width: calc(50vw - 2rem);
  }
}
@media screen and (max-width: 768px) {
  .l-concept__sectionImage img {
    width: 100%;
  }
}
@media not all and (max-width: 768px) {
  .l-concept__section--image_right .l-concept__sectionImage {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
@media screen and (max-width: 768px) {
  .l-concept__section--image_right .l-concept__sectionImage {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-right: -2.4rem;
    margin-top: 4rem;
  }
}
@media not all and (max-width: 768px) {
  .l-concept__section--image_top_sp .l-concept__sectionImage {
    width: auto;
  }
  .l-concept__section--image_top_sp .l-concept__sectionImage img {
    width: 62.6rem;
  }
}
@media screen and (max-width: 768px) {
  .l-concept__section--image_top_sp .l-concept__sectionImage {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    margin-left: 0;
    margin-right: 0;
    order: 2;
  }
}
.l-concept__sectionContent {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  justify-content: center;
}
@media not all and (max-width: 768px) {
  .l-concept__sectionContent {
    width: 57rem;
  }
}
@media screen and (max-width: 768px) {
  .l-concept__section--image_top_sp .l-concept__sectionContent {
    display: contents;
  }
  .l-concept__section--image_top_sp .l-concept__sectionContent h2 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .l-concept__section--image_top_sp .l-concept__sectionContent p {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
@media not all and (max-width: 768px) {
  .l-concept__sectionContent h2 {
    font-family: Zen Old Mincho, serif;
    font-size: 3.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .l-concept__sectionContent h2 {
    font-family: Zen Old Mincho, serif;
    font-size: 2.8rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
.l-concept__sectionContent p {
  max-width: 52rem;
}
@media not all and (max-width: 768px) {
  .l-concept__sectionContent p {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .l-concept__sectionContent p {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media not all and (max-width: 768px) {
  .l-concept__sectionContent p {
    margin-top: 4.8rem;
  }
}
@media screen and (max-width: 768px) {
  .l-concept__sectionContent p {
    margin-top: 1.8rem;
  }
  .l-concept__sectionContent .l-concept__sectionText {
    margin-top: 4rem;
  }
}
@media not all and (max-width: 768px) {
  .l-concept__stroll {
    margin-top: 12rem;
  }
}
@media screen and (max-width: 768px) {
  .l-concept__stroll {
    margin-top: 4rem;
  }
}
@media not all and (max-width: 768px) {
  .l-concept__sectionCenter {
    padding-bottom: 4rem;
    padding-top: 16rem;
  }
}
@media screen and (max-width: 768px) {
  .l-concept__sectionCenter {
    padding-top: 8rem;
  }
}
@media not all and (max-width: 768px) {
  .l-concept__sectionCenterContent {
    margin-inline: auto;
    width: 58.4rem;
  }
}
@media screen and (max-width: 768px) {
  .l-concept__sectionCenterContent {
    padding-inline: 2rem;
  }
}
@media not all and (max-width: 768px) {
  .l-concept__sectionCenterContent h2 {
    font-family: Zen Old Mincho, serif;
    font-size: 3.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .l-concept__sectionCenterContent h2 {
    font-family: Zen Old Mincho, serif;
    font-size: 2.8rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media not all and (max-width: 768px) {
  .l-concept__sectionCenterContent h2 {
    text-align: center;
  }
}
.l-concept__sectionCenterContent p {
  margin-top: 4.2rem;
}
@media not all and (max-width: 768px) {
  .l-concept__sectionCenterContent p {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .l-concept__sectionCenterContent p {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media not all and (max-width: 768px) {
  .l-concept__sectionCenterImage {
    margin-top: 8rem;
  }
  .l-concept__sectionCenterImage .splide__slide {
    padding: 0 2rem;
    width: 83.2rem;
  }
  .l-concept__sectionCenterImage .splide__slide img {
    height: auto;
    max-width: none;
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .l-concept__sectionCenterImage {
    margin-top: 4.8rem;
  }
  .l-concept__sectionCenterImage .splide__slide {
    padding: 0 0.6rem;
    width: 27.6rem;
  }
  .l-concept__sectionCenterImage .splide__slide img {
    height: auto;
    max-width: none;
    width: 100%;
  }
}
@media not all and (max-width: 768px) {
  .l-concept__slider {
    margin-top: 8rem;
  }
}
@media screen and (max-width: 768px) {
  .l-concept__slider {
    margin-top: 4rem;
  }
}
.l-concept__sectionButton {
  margin-top: 3.2rem;
  text-align: center;
}
@media not all and (max-width: 768px) {
  .l-concept__sectionNormal {
    margin-inline: auto;
    max-width: 109.6rem;
    padding-inline: 4.8rem;
  }
}
@media screen and (max-width: 768px) {
  .l-concept__sectionNormal {
    margin-inline: auto;
    padding-inline: 2rem;
  }
}
@media not all and (max-width: 768px) {
  .l-concept__sectionNormal {
    padding-top: 16rem;
  }
}
@media screen and (max-width: 768px) {
  .l-concept__sectionNormal {
    padding-top: 8rem;
  }
}
.l-contact {
  padding-bottom: 16rem;
}
@media not all and (max-width: 768px) {
  .l-contact {
    margin-inline: auto;
    max-width: 109.6rem;
    padding-inline: 4.8rem;
  }
}
@media screen and (max-width: 768px) {
  .l-contact {
    margin-inline: auto;
    padding-inline: 2rem;
  }
}
.l-contact__header {
  background: hsla(0, 0%, 100%, 0.6);
  border: 1px solid hsla(39, 33%, 77%, 0.2);
  width: 100%;
}
@media not all and (max-width: 768px) {
  .l-contact__header {
    display: grid;
    grid-template-columns: 46.4rem 1fr;
  }
}
@media screen and (max-width: 768px) {
  .l-contact__header {
    display: block;
  }
}
.l-contact__tel {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
}
@media not all and (max-width: 768px) {
  .l-contact__tel {
    padding: 3.2rem min(4.8rem, 3.3333333333vw) 4rem;
  }
}
@media screen and (max-width: 768px) {
  .l-contact__tel {
    padding: 2.4rem;
  }
}
@media not all and (max-width: 768px) {
  .l-contact__telTitle {
    font-family: Zen Old Mincho, serif;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .l-contact__telTitle {
    font-family: Zen Old Mincho, serif;
    font-size: 1.6rem;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
.l-contact__telText {
  margin-top: 1.6rem;
}
@media not all and (max-width: 768px) {
  .l-contact__telText {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .l-contact__telText {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
.l-contact__telContent {
  margin-top: 1.6rem;
}
.l-contact__telNumber {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
}
.l-contact__telNumber span {
  font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
    Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 150%;
  margin-right: 1rem;
  margin-top: 0.4rem;
}
.l-contact__telNumber a {
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 400;
}
@media not all and (max-width: 768px) {
  .l-contact__telNumber a {
    line-height: 150%;
    pointer-events: none;
  }
}
@media screen and (max-width: 768px) {
  .l-contact__telNumber a {
    border-bottom: 1px solid #1c1c1c;
    line-height: 120%;
    margin-bottom: 0.5rem;
  }
}
@media not all and (max-width: 768px) {
  .l-contact__telSupplement {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media screen and (max-width: 768px) {
  .l-contact__telSupplement {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
.l-contact__faq {
  position: relative;
}
@media not all and (max-width: 768px) {
  .l-contact__faq {
    padding: 3.2rem min(4.8rem, 3.3333333333vw);
  }
}
.l-contact__faq:before {
  background-color: #d8cbb2;
  content: " ";
  display: block;
  margin: auto;
  position: absolute;
}
@media not all and (max-width: 768px) {
  .l-contact__faq:before {
    bottom: 0;
    height: calc(100% - 6.4rem);
    left: 0;
    top: 0;
    width: 1px;
  }
}
@media screen and (max-width: 768px) {
  .l-contact__faq:before {
    height: 1px;
    left: 0;
    right: 0;
    top: 0;
    width: calc(100% - 4.8rem);
  }
  .l-contact__faq {
    padding: 2.4rem;
  }
}
@media not all and (max-width: 768px) {
  .l-contact__faqTitle {
    font-family: Zen Old Mincho, serif;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .l-contact__faqTitle {
    font-family: Zen Old Mincho, serif;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
.l-contact__faqLink {
  margin-top: 1.6rem;
}
.l-contact__faqLink li {
  margin-top: 0.4rem;
}
.l-contact__faqMore {
  margin-top: 1.6rem;
}
@media not all and (max-width: 768px) {
  .l-contact__faqMore {
    text-align: right;
  }
}
@media screen and (max-width: 768px) {
  .l-contact__faqMore {
    text-align: left;
  }
}
.l-contact__content {
  background: hsla(0, 0%, 100%, 0.6);
  border: 1px solid hsla(39, 33%, 77%, 0.2);
  width: 100%;
}
@media not all and (max-width: 768px) {
  .l-contact__content {
    margin-top: 8rem;
  }
}
@media screen and (max-width: 768px) {
  .l-contact__content {
    margin-top: 8rem;
  }
}
.l-contact__confirm {
  margin-bottom: -4rem;
}
@media not all and (max-width: 768px) {
  .l-contact__confirmText {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .l-contact__confirmText {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
.l-contact__complete {
  background: hsla(0, 0%, 100%, 0.6);
  border: 1px solid hsla(39, 33%, 77%, 0.2);
  width: 100%;
}
@media not all and (max-width: 768px) {
  .l-contact__completeTitle {
    font-family: Zen Old Mincho, serif;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .l-contact__completeTitle {
    font-family: Zen Old Mincho, serif;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
.l-contact__completeText {
  margin-top: 1.6rem;
}
@media not all and (max-width: 768px) {
  .l-contact__completeText {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .l-contact__completeText {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media not all and (max-width: 768px) {
  .l-contact__completeText--center {
    text-align: center;
  }
}
.l-container {
  background: no-repeat 0 50% / cover;
  background-image: url(../images/common/base_bg.png);
}
@media not all and (max-width: 768px) {
  .l-conversion {
    bottom: 0;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    z-index: 9;
  }
}
@media screen and (max-width: 768px) {
  .l-conversion {
    display: none;
  }
}
.l-conversion.is-visible {
  opacity: 1;
  pointer-events: visible;
}
.home .is-type-transparent-white + .l-conversion,
.l-cv {
  opacity: 0;
  pointer-events: none;
}
.l-cv {
  overflow: hidden;
  -webkit-transition: opacity 0.5s cubic-bezier(0.45, 0, 0.55, 1) 0.1s,
    width 0.1s cubic-bezier(0.45, 0, 0.55, 1);
  transition: opacity 0.5s cubic-bezier(0.45, 0, 0.55, 1) 0.1s,
    width 0.1s cubic-bezier(0.45, 0, 0.55, 1);
}
@media not all and (max-width: 768px) {
  .l-cv {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .l-cv {
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 6rem;
    left: 0;
    position: fixed;
    width: 17.6rem;
    z-index: 11;
  }
}
.l-cv.is-visible {
  opacity: 1;
  pointer-events: visible;
}
@media screen and (max-width: 768px) {
  .is-calender-open .l-cv {
    opacity: 0;
    pointer-events: none;
    -webkit-transition: none;
    transition: none;
  }
}
.is-menu-open .l-cv,
.is-menu-open .l-cv.is-visible {
  opacity: 0;
  pointer-events: none;
  -webkit-transition: none;
  transition: none;
  width: 0;
}
.l-cv__link {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  background-color: #f2f2f2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  justify-content: center;
  width: 100%;
}
.l-cv__icon {
  height: 2.4rem;
  width: 2.4rem;
}
.l-cv__icon svg {
  fill: #9e7e3f;
  height: 100%;
  width: 100%;
}
[aria-disabled="true"] .l-cv__icon svg {
  fill: #1c1c1c;
}
.l-cv__text {
  color: #9e7e3f;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.05em;
  line-height: 2.4rem;
  margin-left: 0.6rem;
}
[aria-disabled="true"] .l-cv__text {
  color: #1c1c1c;
  font-size: 1.2rem;
  pointer-events: none;
}
@media not all and (max-width: 768px) {
  .l-drawerSp {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .l-drawerSp {
    background-image: url(../images/common/drawer_bg.jpg);
    background-size: cover;
    height: 100lvh;
    left: 0;
    overflow-y: scroll;
    padding-bottom: env(safe-area-inset-bottom);
    pointer-events: none;
    position: fixed;
    top: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    -webkit-transition: -webkit-transform 1s cubic-bezier(0.83, 0, 0.17, 1);
    transition: -webkit-transform 1s cubic-bezier(0.83, 0, 0.17, 1);
    transition: transform 1s cubic-bezier(0.83, 0, 0.17, 1);
    transition: transform 1s cubic-bezier(0.83, 0, 0.17, 1),
      -webkit-transform 1s cubic-bezier(0.83, 0, 0.17, 1);
    width: 100%;
    z-index: 10;
  }
}
.l-drawerSp.is-open {
  pointer-events: visible;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.reserve .l-drawerSp {
  display: none;
}
.l-drawerSp__inner {
  padding: 1.6rem 1.6rem 9rem;
}
.l-drawerSp__content,
.l-drawerSp__content .l-drawerSp__access,
.l-drawerSp__content .l-drawerSp__button,
.l-drawerSp__content .l-drawerSp__sns,
.l-drawerSp__content .l-drawerSp__tel,
.l-drawerSp__content .l-nav__item {
  opacity: 0;
  -webkit-transform: translateX(-15rem);
  transform: translateX(-15rem);
  -webkit-transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1),
    -webkit-transform 0.1s cubic-bezier(0.16, 1, 0.3, 1) 0.7s;
  transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1),
    -webkit-transform 0.1s cubic-bezier(0.16, 1, 0.3, 1) 0.7s;
  transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1),
    transform 0.1s cubic-bezier(0.16, 1, 0.3, 1) 0.7s;
  transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1),
    transform 0.1s cubic-bezier(0.16, 1, 0.3, 1) 0.7s,
    -webkit-transform 0.1s cubic-bezier(0.16, 1, 0.3, 1) 0.7s;
}
.is-open .l-drawerSp__content {
  -webkit-transition: opacity 3.5s cubic-bezier(0.16, 1, 0.3, 1) 0.8s,
    -webkit-transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.6s;
  transition: opacity 3.5s cubic-bezier(0.16, 1, 0.3, 1) 0.8s,
    -webkit-transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.6s;
  transition: opacity 3.5s cubic-bezier(0.16, 1, 0.3, 1) 0.8s,
    transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.6s;
  transition: opacity 3.5s cubic-bezier(0.16, 1, 0.3, 1) 0.8s,
    transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.6s,
    -webkit-transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.6s;
}
.is-open .l-drawerSp__content,
.is-open .l-drawerSp__content .l-nav__item {
  opacity: 1;
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.is-open .l-drawerSp__content .l-nav__item:first-child {
  -webkit-transition: opacity 3.5s cubic-bezier(0.16, 1, 0.3, 1) 0.85s,
    -webkit-transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.65s;
  transition: opacity 3.5s cubic-bezier(0.16, 1, 0.3, 1) 0.85s,
    -webkit-transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.65s;
  transition: opacity 3.5s cubic-bezier(0.16, 1, 0.3, 1) 0.85s,
    transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.65s;
  transition: opacity 3.5s cubic-bezier(0.16, 1, 0.3, 1) 0.85s,
    transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.65s,
    -webkit-transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.65s;
}
.is-open .l-drawerSp__content .l-nav__item:nth-child(2) {
  -webkit-transition: opacity 3.5s cubic-bezier(0.16, 1, 0.3, 1) 0.9s,
    -webkit-transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.7s;
  transition: opacity 3.5s cubic-bezier(0.16, 1, 0.3, 1) 0.9s,
    -webkit-transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.7s;
  transition: opacity 3.5s cubic-bezier(0.16, 1, 0.3, 1) 0.9s,
    transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.7s;
  transition: opacity 3.5s cubic-bezier(0.16, 1, 0.3, 1) 0.9s,
    transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.7s,
    -webkit-transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.7s;
}
.is-open .l-drawerSp__content .l-nav__item:nth-child(3) {
  -webkit-transition: opacity 3.5s cubic-bezier(0.16, 1, 0.3, 1) 0.95s,
    -webkit-transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.75s;
  transition: opacity 3.5s cubic-bezier(0.16, 1, 0.3, 1) 0.95s,
    -webkit-transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.75s;
  transition: opacity 3.5s cubic-bezier(0.16, 1, 0.3, 1) 0.95s,
    transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.75s;
  transition: opacity 3.5s cubic-bezier(0.16, 1, 0.3, 1) 0.95s,
    transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.75s,
    -webkit-transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.75s;
}
.is-open .l-drawerSp__content .l-nav__item:nth-child(4) {
  -webkit-transition: opacity 3.5s cubic-bezier(0.16, 1, 0.3, 1) 1s,
    -webkit-transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.8s;
  transition: opacity 3.5s cubic-bezier(0.16, 1, 0.3, 1) 1s,
    -webkit-transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.8s;
  transition: opacity 3.5s cubic-bezier(0.16, 1, 0.3, 1) 1s,
    transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.8s;
  transition: opacity 3.5s cubic-bezier(0.16, 1, 0.3, 1) 1s,
    transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.8s,
    -webkit-transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.8s;
}
.is-open .l-drawerSp__content .l-nav__item:nth-child(5) {
  -webkit-transition: opacity 3.5s cubic-bezier(0.16, 1, 0.3, 1) 1.05s,
    -webkit-transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.85s;
  transition: opacity 3.5s cubic-bezier(0.16, 1, 0.3, 1) 1.05s,
    -webkit-transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.85s;
  transition: opacity 3.5s cubic-bezier(0.16, 1, 0.3, 1) 1.05s,
    transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.85s;
  transition: opacity 3.5s cubic-bezier(0.16, 1, 0.3, 1) 1.05s,
    transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.85s,
    -webkit-transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.85s;
}
.is-open .l-drawerSp__content .l-nav__item:nth-child(6) {
  -webkit-transition: opacity 3.5s cubic-bezier(0.16, 1, 0.3, 1) 1.1s,
    -webkit-transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.9s;
  transition: opacity 3.5s cubic-bezier(0.16, 1, 0.3, 1) 1.1s,
    -webkit-transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.9s;
  transition: opacity 3.5s cubic-bezier(0.16, 1, 0.3, 1) 1.1s,
    transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.9s;
  transition: opacity 3.5s cubic-bezier(0.16, 1, 0.3, 1) 1.1s,
    transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.9s,
    -webkit-transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.9s;
}
.is-open .l-drawerSp__content .l-nav__item:nth-child(7) {
  -webkit-transition: opacity 3.5s cubic-bezier(0.16, 1, 0.3, 1) 1.15s,
    -webkit-transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.95s;
  transition: opacity 3.5s cubic-bezier(0.16, 1, 0.3, 1) 1.15s,
    -webkit-transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.95s;
  transition: opacity 3.5s cubic-bezier(0.16, 1, 0.3, 1) 1.15s,
    transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.95s;
  transition: opacity 3.5s cubic-bezier(0.16, 1, 0.3, 1) 1.15s,
    transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.95s,
    -webkit-transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.95s;
}
.is-open .l-drawerSp__content .l-nav__item:nth-child(8) {
  -webkit-transition: opacity 3.5s cubic-bezier(0.16, 1, 0.3, 1) 1.2s,
    -webkit-transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 1s;
  transition: opacity 3.5s cubic-bezier(0.16, 1, 0.3, 1) 1.2s,
    -webkit-transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 1s;
  transition: opacity 3.5s cubic-bezier(0.16, 1, 0.3, 1) 1.2s,
    transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 1s;
  transition: opacity 3.5s cubic-bezier(0.16, 1, 0.3, 1) 1.2s,
    transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 1s,
    -webkit-transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 1s;
}
.is-open .l-drawerSp__content .l-nav__item:nth-child(9) {
  -webkit-transition: opacity 3.5s cubic-bezier(0.16, 1, 0.3, 1) 1.25s,
    -webkit-transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 1.05s;
  transition: opacity 3.5s cubic-bezier(0.16, 1, 0.3, 1) 1.25s,
    -webkit-transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 1.05s;
  transition: opacity 3.5s cubic-bezier(0.16, 1, 0.3, 1) 1.25s,
    transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 1.05s;
  transition: opacity 3.5s cubic-bezier(0.16, 1, 0.3, 1) 1.25s,
    transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 1.05s,
    -webkit-transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 1.05s;
}
.is-open .l-drawerSp__content .l-drawerSp__button {
  opacity: 1;
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.is-open .l-drawerSp__content .l-drawerSp__button:first-child {
  -webkit-transition: opacity 3.5s cubic-bezier(0.16, 1, 0.3, 1) 1.3s,
    -webkit-transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 1.1s;
  transition: opacity 3.5s cubic-bezier(0.16, 1, 0.3, 1) 1.3s,
    -webkit-transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 1.1s;
  transition: opacity 3.5s cubic-bezier(0.16, 1, 0.3, 1) 1.3s,
    transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 1.1s;
  transition: opacity 3.5s cubic-bezier(0.16, 1, 0.3, 1) 1.3s,
    transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 1.1s,
    -webkit-transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 1.1s;
}
.is-open .l-drawerSp__content .l-drawerSp__button:nth-child(2) {
  -webkit-transition: opacity 3.5s cubic-bezier(0.16, 1, 0.3, 1) 1.35s,
    -webkit-transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 1.15s;
  transition: opacity 3.5s cubic-bezier(0.16, 1, 0.3, 1) 1.35s,
    -webkit-transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 1.15s;
  transition: opacity 3.5s cubic-bezier(0.16, 1, 0.3, 1) 1.35s,
    transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 1.15s;
  transition: opacity 3.5s cubic-bezier(0.16, 1, 0.3, 1) 1.35s,
    transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 1.15s,
    -webkit-transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 1.15s;
}
.is-open .l-drawerSp__content .l-drawerSp__button:nth-child(3) {
  -webkit-transition: opacity 3.5s cubic-bezier(0.16, 1, 0.3, 1) 1.4s,
    -webkit-transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 1.2s;
  transition: opacity 3.5s cubic-bezier(0.16, 1, 0.3, 1) 1.4s,
    -webkit-transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 1.2s;
  transition: opacity 3.5s cubic-bezier(0.16, 1, 0.3, 1) 1.4s,
    transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 1.2s;
  transition: opacity 3.5s cubic-bezier(0.16, 1, 0.3, 1) 1.4s,
    transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 1.2s,
    -webkit-transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 1.2s;
}
.is-open .l-drawerSp__content .l-drawerSp__access,
.is-open .l-drawerSp__content .l-drawerSp__tel {
  opacity: 1;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: opacity 3.5s cubic-bezier(0.16, 1, 0.3, 1) 1.45s,
    -webkit-transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 1.25s;
  transition: opacity 3.5s cubic-bezier(0.16, 1, 0.3, 1) 1.45s,
    -webkit-transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 1.25s;
  transition: opacity 3.5s cubic-bezier(0.16, 1, 0.3, 1) 1.45s,
    transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 1.25s;
  transition: opacity 3.5s cubic-bezier(0.16, 1, 0.3, 1) 1.45s,
    transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 1.25s,
    -webkit-transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 1.25s;
}
.is-open .l-drawerSp__content .l-drawerSp__sns {
  opacity: 1;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: opacity 3.5s cubic-bezier(0.16, 1, 0.3, 1) 1.5s,
    -webkit-transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 1.3s;
  transition: opacity 3.5s cubic-bezier(0.16, 1, 0.3, 1) 1.5s,
    -webkit-transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 1.3s;
  transition: opacity 3.5s cubic-bezier(0.16, 1, 0.3, 1) 1.5s,
    transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 1.3s;
  transition: opacity 3.5s cubic-bezier(0.16, 1, 0.3, 1) 1.5s,
    transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 1.3s,
    -webkit-transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 1.3s;
}
.l-drawerSp__header {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  margin-bottom: 6rem;
}
.l-drawerSp__header svg {
  fill: #fff;
  display: block;
  height: 3.6rem;
  width: 15rem;
}
.l-drawerSp__headerLink {
  display: block;
}
.l-drawerSp__headerText {
  color: #fff;
  font-size: 1.4rem;
  letter-spacing: 0.056rem;
  line-height: 1.5;
  text-align: right;
}
.l-drawerSp__buttons,
.l-drawerSp__nav,
.l-drawerSp__reservation {
  margin-bottom: 4rem;
}
.l-drawerSp__button {
  text-align: center;
}
.l-drawerSp__button:not(:last-child) {
  margin-bottom: 1.6rem;
}
.l-drawerSp__button .c-button--tertiary_04 {
  width: 30rem;
}
.l-drawerSp__tel {
  color: #fff;
  margin-bottom: 3.2rem;
  padding: 0 2.4rem;
}
.l-drawerSp__telLabel {
  margin-bottom: 1.7rem;
}
@media not all and (max-width: 768px) {
  .l-drawerSp__telLabel {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .l-drawerSp__telLabel {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
.l-drawerSp__telBox {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.l-drawerSp__telBoxLabel {
  display: block;
  font-size: 1.6rem;
  margin-right: 1.6rem;
}
.l-drawerSp__telBoxNumber {
  border-bottom: 0.1rem solid #fff;
  display: block;
  font-size: 2rem;
  margin-right: 1.6rem;
  padding-bottom: 0.1rem;
}
.l-drawerSp__telBoxTime {
  display: block;
  font-size: 1.4rem;
}
.l-drawerSp__access {
  color: #fff;
  margin-bottom: 6rem;
  padding: 0 2.4rem;
}
.l-drawerSp__accessLabel {
  margin-bottom: 0.8rem;
}
@media not all and (max-width: 768px) {
  .l-drawerSp__accessLabel {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .l-drawerSp__accessLabel {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media not all and (max-width: 768px) {
  .l-drawerSp__accessAdress {
    font-family: Zen Old Mincho, serif;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .l-drawerSp__accessAdress {
    font-family: Zen Old Mincho, serif;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
.l-drawerSp__sns .p-sns {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.l-drawerSp__sns .p-sns svg {
  height: 2.4rem;
  width: 2.4rem;
}
@media not all and (max-width: 768px) {
  .l-facilities {
    margin-top: 16rem;
  }
}
@media screen and (max-width: 768px) {
  .l-facilities {
    margin-top: 12rem;
  }
}
@media not all and (max-width: 768px) {
  .l-facilities__introduction {
    margin-inline: auto;
    max-width: 88.8rem;
    padding-inline: 4.8rem;
  }
}
@media screen and (max-width: 768px) {
  .l-facilities__introduction {
    margin-inline: auto;
    padding-inline: 2rem;
  }
}
@media not all and (max-width: 768px) {
  .l-facilities__introduction {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
    margin-top: 16rem;
  }
}
@media not all and (max-width: 768px) {
  @media screen and (max-width: 768px) {
    .l-facilities__introduction {
      font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
        Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
      font-size: 1.4rem;
      font-weight: 400;
      letter-spacing: 0.04em;
      line-height: 1.75;
    }
  }
}
@media screen and (max-width: 768px) {
  @media not all and (max-width: 768px) {
    .l-facilities__introduction {
      font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
        Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
      font-size: 1.4rem;
      font-weight: 400;
      letter-spacing: 0.04em;
      line-height: 1.75;
    }
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .l-facilities__introduction {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media not all and (max-width: 768px) {
  .l-facilities__map {
    margin-top: 4rem;
    margin-inline: auto;
    max-width: 88.8rem;
    padding-inline: 4.8rem;
  }
}
@media not all and (max-width: 768px) {
  @media screen and (max-width: 768px) {
    .l-facilities__map {
      margin-inline: auto;
      padding-inline: 2rem;
    }
  }
}
@media screen and (max-width: 768px) {
  .l-facilities__map {
    margin-top: 4rem;
    padding: 0 2rem;
  }
}
@media not all and (max-width: 768px) {
  .l-facilities__content {
    margin-inline: auto;
    max-width: 130.4rem;
    padding-inline: 4.8rem;
  }
}
@media screen and (max-width: 768px) {
  .l-facilities__content {
    margin-inline: auto;
    padding-inline: 2rem;
  }
}
@media not all and (max-width: 768px) {
  .l-facilities__content {
    -webkit-column-gap: 4rem;
    -moz-column-gap: 4rem;
    column-gap: 4rem;
    display: grid;
    grid-template-columns: 1fr 20.8rem;
    margin-bottom: 16rem;
    margin-top: 12rem;
  }
}
@media screen and (max-width: 768px) {
  .l-facilities__content {
    margin-top: 8rem;
  }
}
@media not all and (max-width: 768px) {
  .l-facilities__sectionList {
    grid-column-start: 2;
    grid-row-start: 1;
  }
}
@media screen and (max-width: 768px) {
  .l-facilities__group {
    margin-top: 4.8rem;
  }
}
@media not all and (max-width: 768px) {
  .l-facilities__section {
    margin-bottom: 8rem;
  }
}
@media screen and (max-width: 768px) {
  .l-facilities__section {
    margin-top: 8rem;
  }
  .l-facilities__section:first-child {
    margin-top: 0;
  }
}
@media not all and (max-width: 768px) {
  .l-facilities__title {
    font-family: Zen Old Mincho, serif;
    font-size: 2.8rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
    margin-bottom: 5.6rem;
  }
}
@media not all and (max-width: 768px) {
  @media screen and (max-width: 768px) {
    .l-facilities__title {
      font-family: Zen Old Mincho, serif;
      font-size: 2.4rem;
      font-weight: 400;
      letter-spacing: 0.04em;
      line-height: 1.5;
    }
  }
}
@media screen and (max-width: 768px) {
  .l-facilities__title {
    margin-bottom: 3.2rem;
  }
  @media not all and (max-width: 768px) {
    .l-facilities__title {
      font-family: Zen Old Mincho, serif;
      font-size: 3.2rem;
      font-weight: 400;
      letter-spacing: 0.04em;
      line-height: 1.5;
    }
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .l-facilities__title {
    font-family: Zen Old Mincho, serif;
    font-size: 2.8rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media not all and (max-width: 768px) {
  .l-facilities__description {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .l-facilities__description {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
.l-facilities__list {
  display: grid;
}
@media not all and (max-width: 768px) {
  .l-facilities__list {
    -webkit-column-gap: 4rem;
    -moz-column-gap: 4rem;
    column-gap: 4rem;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 4.8rem;
    row-gap: 3.2rem;
  }
}
@media screen and (max-width: 768px) {
  .l-facilities__list {
    margin-top: 3.2rem;
  }
}
@media not all and (max-width: 768px) {
  .l-facilities__item:not(:last-child) {
    margin-bottom: 3.2rem;
  }
}
@media screen and (max-width: 768px) {
  .l-facilities__item:not(:last-child) {
    margin-bottom: 3.4rem;
  }
}
.l-facilities__attention {
  background-color: hsla(0, 0%, 95%, 0.6);
  margin-top: 3.2rem;
}
@media not all and (max-width: 768px) {
  .l-facilities__attention {
    padding: 4rem;
  }
}
@media screen and (max-width: 768px) {
  .l-facilities__attention {
    padding: 2.4rem 1.8rem;
  }
}
@media not all and (max-width: 768px) {
  .l-facilities__attentionTitle {
    font-family: Zen Old Mincho, serif;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .l-facilities__attentionTitle {
    font-family: Zen Old Mincho, serif;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media not all and (max-width: 768px) {
  .l-facilities__attentionTitle {
    margin-bottom: 2rem;
  }
}
@media screen and (max-width: 768px) {
  .l-facilities__attentionTitle {
    margin-bottom: 2.4rem;
  }
}
@media not all and (max-width: 768px) {
  .l-facilities__attentionText {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media screen and (max-width: 768px) {
  .l-facilities__attentionText {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media not all and (max-width: 768px) {
  .l-facilities__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 3.2rem;
  }
}
@media screen and (max-width: 768px) {
  .l-facilities__links {
    margin-top: 2.4rem;
  }
}
@media not all and (max-width: 768px) {
  .l-facilities__link:not(:last-child) {
    margin-right: 2.4rem;
  }
}
@media screen and (max-width: 768px) {
  .l-facilities__link:not(:last-child) {
    margin-bottom: 2.4rem;
  }
}
@media not all and (max-width: 768px) {
  .l-facilities__contact {
    margin-left: 15.4rem;
  }
  .l-faq {
    margin-inline: auto;
    max-width: 130.4rem;
    padding-inline: 4.8rem;
  }
}
@media screen and (max-width: 768px) {
  .l-faq {
    margin-inline: auto;
    margin-top: -4rem;
    padding-inline: 2rem;
  }
}
@media not all and (max-width: 768px) {
  .l-faq__content {
    -webkit-column-gap: 4rem;
    -moz-column-gap: 4rem;
    column-gap: 4rem;
    display: grid;
    grid-template-columns: 1fr 20.8rem;
    margin-bottom: 16rem;
  }
  .l-faq__sectionList {
    grid-column-start: 2;
    grid-row-start: 1;
  }
}
@media screen and (max-width: 768px) {
  .l-faq__sectionList {
    margin-bottom: 1.5rem;
  }
}
@media not all and (max-width: 768px) {
  .l-faq__section {
    margin-bottom: 8rem;
  }
}
@media screen and (max-width: 768px) {
  .l-faq__section {
    margin-bottom: 5.6rem;
  }
}
@media not all and (max-width: 768px) {
  .l-faq__title {
    font-family: Zen Old Mincho, serif;
    font-size: 2.8rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .l-faq__title {
    font-family: Zen Old Mincho, serif;
    font-size: 2.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media not all and (max-width: 768px) {
  .l-faq__title {
    margin-bottom: 5.6rem;
  }
}
@media screen and (max-width: 768px) {
  .l-faq__title {
    margin-bottom: 3.2rem;
  }
}
@media not all and (max-width: 768px) {
  .l-faq__item:not(:last-child) {
    margin-bottom: 3.2rem;
  }
}
@media screen and (max-width: 768px) {
  .l-faq__item:not(:last-child) {
    margin-bottom: 2.4rem;
  }
}
.l-faq__attention {
  background-color: hsla(0, 0%, 95%, 0.6);
  margin-top: 3.2rem;
}
@media not all and (max-width: 768px) {
  .l-faq__attention {
    padding: 4rem;
  }
}
@media screen and (max-width: 768px) {
  .l-faq__attention {
    padding: 2.4rem 1.8rem;
  }
}
@media not all and (max-width: 768px) {
  .l-faq__attentionTitle {
    font-family: Zen Old Mincho, serif;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .l-faq__attentionTitle {
    font-family: Zen Old Mincho, serif;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media not all and (max-width: 768px) {
  .l-faq__attentionTitle {
    margin-bottom: 2rem;
  }
}
@media screen and (max-width: 768px) {
  .l-faq__attentionTitle {
    margin-bottom: 2.4rem;
  }
}
@media not all and (max-width: 768px) {
  .l-faq__attentionText {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media screen and (max-width: 768px) {
  .l-faq__attentionText {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media not all and (max-width: 768px) {
  .l-faq__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 3.2rem;
  }
}
@media screen and (max-width: 768px) {
  .l-faq__links {
    margin-top: 2.4rem;
  }
}
@media not all and (max-width: 768px) {
  .l-faq__link:not(:last-child) {
    margin-right: 2.4rem;
  }
}
@media screen and (max-width: 768px) {
  .l-faq__link:not(:last-child) {
    margin-bottom: 2.4rem;
  }
}
@media not all and (max-width: 768px) {
  .l-faq__contact {
    margin-left: 15.4rem;
  }
}
.l-footer__head {
  background: no-repeat 50% 50% / cover;
}
@media not all and (max-width: 768px) {
  .l-footer__head {
    background-image: url(../images/common/footer_head_bg.jpg);
    padding: 12.5rem 0 7.3rem;
  }
}
@media screen and (max-width: 768px) {
  .l-footer__head {
    background-image: url(../images/common/footer_head_bg_sp.jpg);
    padding: 8rem 1.6rem;
  }
}
.l-footer__headInner {
  margin-inline: auto;
}
@media not all and (max-width: 768px) {
  .l-footer__headInner {
    max-width: 100rem;
  }
  .l-footer__reservation {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: center;
    border-bottom: 0.1rem solid hsla(0, 0%, 77%, 0.5);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    margin-bottom: 3rem;
    padding-bottom: 4.8rem;
  }
}
@media screen and (max-width: 768px) {
  .l-footer__reservation {
    border-bottom: 0.1rem solid hsla(0, 0%, 77%, 0.5);
    margin-bottom: 4.8rem;
    padding-bottom: 4.8rem;
  }
}
.l-footer__reservationTitle {
  color: #fff;
}
@media not all and (max-width: 768px) {
  .l-footer__reservationTitle {
    font-size: 4rem;
    line-height: 1.6;
  }
}
@media screen and (max-width: 768px) {
  .l-footer__reservationTitle {
    margin-bottom: 4rem;
    text-align: center;
  }
  @media not all and (max-width: 768px) {
    .l-footer__reservationTitle {
      font-family: Zen Old Mincho, serif;
      font-size: 3.2rem;
      font-weight: 400;
      letter-spacing: 0.04em;
      line-height: 1.5;
    }
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .l-footer__reservationTitle {
    font-family: Zen Old Mincho, serif;
    font-size: 2.8rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
.l-footer__contact {
  color: #fff;
}
@media not all and (max-width: 768px) {
  .l-footer__contact {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    margin-bottom: 2.8rem;
  }
}
.l-footer__contactTitle {
  line-height: 1.6;
}
@media not all and (max-width: 768px) {
  .l-footer__contactTitle {
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 768px) {
  .l-footer__contactTitle {
    font-size: 2rem;
    letter-spacing: 0.096rem;
    line-height: 1.5;
    margin: 0 0 2.4rem 0.8rem;
  }
}
.l-footer__contactBox {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 768px) {
  .l-footer__contactBox {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 4rem;
  }
}
.l-footer__contactTel {
  font-family: Open Sans, sans-serif;
  line-height: 1.6;
}
@media not all and (max-width: 768px) {
  .l-footer__contactTel {
    font-size: 1.6rem;
    margin-right: 1.6rem;
  }
}
@media screen and (max-width: 768px) {
  .l-footer__contactTel {
    font-size: 1.6rem;
    margin-right: 1.6rem;
  }
}
@media not all and (max-width: 768px) {
  .l-footer__contactNo {
    font-size: 4rem;
    line-height: 1.6;
  }
}
@media screen and (max-width: 768px) {
  .l-footer__contactNo {
    font-size: 3.2rem;
    letter-spacing: 0.128rem;
    line-height: 1.5;
  }
}
.l-footer__hours{
    font-size: 1.6rem;
    margin: -20px 0 30px;
    color: #fff;
    text-align: right;
}
@media screen and (max-width: 768px) {
    .l-footer__hours{
        text-align: center;
    }
} 
@media not all and (max-width: 768px) {
  .l-footer__buttons {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
  }
}
@media screen and (max-width: 768px) {
  .l-footer__button {
    text-align: center;
  }
  .l-footer__button:not(:last-child) {
    margin-bottom: 1.6rem;
  }
}
@media not all and (max-width: 768px) {
  .l-footer__button .c-button--tertiary_04 {
    width: 30.4rem;
  }
}
@media screen and (max-width: 768px) {
  .l-footer__button .c-button--tertiary_04 {
    width: 30rem;
  }
}
.l-footer__body {
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#373633),
    to(#1c1c1c)
  );
  background: linear-gradient(180deg, #373633, #1c1c1c);
}
@media not all and (max-width: 768px) {
  .l-footer__body {
    padding: 12rem 0;
  }
}
@media screen and (max-width: 768px) {
  .l-footer__body {
    padding: 8rem 1.6rem;
  }
}
.l-footer__bodyInner {
  margin-inline: auto;
}
@media not all and (max-width: 768px) {
  .l-footer__bodyInner {
    max-width: 120rem;
    width: 83.3333333333vw;
  }
  .l-footer__bodyContent {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-column-gap: 4rem;
    -moz-column-gap: 4rem;
    column-gap: 4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    margin-bottom: 6.4rem;
    word-break: auto-phrase;
  }
}
.l-footer__bodyLogo {
  margin-bottom: 1.8rem;
}
@media screen and (max-width: 768px) {
  .l-footer__bodyLogo {
    text-align: center;
  }
}
.l-footer__bodyLogo svg {
  fill: #fff;
}
@media not all and (max-width: 768px) {
  .l-footer__bodyLogo svg {
    height: 5.5rem;
    width: 22.5rem;
  }
}
@media screen and (max-width: 768px) {
  .l-footer__bodyLogo svg {
    height: 4.9rem;
    width: 20rem;
  }
}
.l-footer__bodyTitle {
  color: #fff;
  line-height: 1.5;
  margin-bottom: 3rem;
}
@media not all and (max-width: 768px) {
  .l-footer__bodyTitle {
    font-size: 2.2rem;
    letter-spacing: 0.096rem;
  }
}
@media screen and (max-width: 768px) {
  .l-footer__bodyTitle {
    font-size: 2.2rem;
    letter-spacing: 0.08rem;
    text-align: center;
  }
}
.l-footer__bodyAddress {
  color: #fff;
}
@media not all and (max-width: 768px) {
  .l-footer__bodyAddress {
    font-size: 1.4rem;
    letter-spacing: 0.21rem;
    line-height: 1.6;
    margin-bottom: 2.8rem;
  }
}
@media screen and (max-width: 768px) {
  .l-footer__bodyAddress {
    font-size: 1.6rem;
    letter-spacing: 0.064rem;
    line-height: 1.7;
    margin: 0 0 4rem 0.6rem;
  }
  .l-footer__bodySns {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    margin-bottom: 7.6rem;
  }
}
@media not all and (max-width: 768px) {
  .l-footer__nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-pack: distribute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: space-around;
    margin-top: -0.4rem;
    width: 70.4rem;
  }
}
.l-footer__navList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media not all and (max-width: 768px) {
  .l-footer__navList {
    -webkit-column-gap: 3.2rem;
    -moz-column-gap: 3.2rem;
    column-gap: 3.2rem;
    margin-bottom: 1.2rem;
    padding-bottom: 2rem;
  }
}
@media screen and (max-width: 768px) {
  .l-footer__navList {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 2.8rem;
    padding: 0 1.6rem 0.4rem;
  }
}
@media not all and (max-width: 768px) {
  .l-footer__navItem {
    margin-bottom: 1.6rem;
    width: 15.2rem;
  }
}
@media screen and (max-width: 768px) {
  .l-footer__navItem {
    margin-bottom: 2.4rem;
    width: 14.8rem;
  }
}
.l-footer__navLink {
  color: #fff;
  display: block;
  line-height: 1.6;
}
@media not all and (max-width: 768px) {
  .l-footer__navLink {
    font-size: 1.4rem;
    letter-spacing: 0.21rem;
    -webkit-transition: opacity 0.3s cubic-bezier(0.11, 0, 0.5, 0);
    transition: opacity 0.3s cubic-bezier(0.11, 0, 0.5, 0);
  }
}
@media screen and (max-width: 768px) {
  .l-footer__navLink {
    font-size: 1.4rem;
    letter-spacing: 0.056rem;
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-footer__navLink:hover {
    opacity: 0.7;
  }
}
.l-footer__navLink[target="_blank"]:after {
  background-image: url(../images/common/icon_blank_white.svg);
  background-size: cover;
  content: " ";
  display: inline-block;
  height: 1.145em;
  margin-left: 0.4rem;
  position: relative;
  top: 0.2em;
  width: 1.145em;
}
@media not all and (max-width: 768px) {
  .l-footer__navBox {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
  }
}
@media screen and (max-width: 768px) {
  .l-footer__navBox {
    margin-bottom: 7.7rem;
  }
}
.l-footer__navSubList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media not all and (max-width: 768px) {
  .l-footer__navSubList {
    border-top: 0.1rem solid #373633;
    -webkit-column-gap: 3.2rem;
    -moz-column-gap: 3.2rem;
    column-gap: 3.2rem;
    padding-top: 1rem;
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .l-footer__navSubList {
    -webkit-column-gap: 2.4rem;
    -moz-column-gap: 2.4rem;
    column-gap: 2.4rem;
    margin-left: 1.6rem;
  }
}
.l-footer__navSubLink {
  color: #fff;
  display: block;
  line-height: 1.6;
  padding-left: 1.2rem;
  position: relative;
}
@media not all and (max-width: 768px) {
  .l-footer__navSubLink {
    font-size: 1.4rem;
    letter-spacing: 0.21rem;
    -webkit-transition: opacity 0.3s cubic-bezier(0.11, 0, 0.5, 0);
    transition: opacity 0.3s cubic-bezier(0.11, 0, 0.5, 0);
  }
}
@media screen and (max-width: 768px) {
  .l-footer__navSubLink {
    font-size: 1.4rem;
    letter-spacing: 0.056rem;
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-footer__navSubLink:hover {
    opacity: 0.7;
  }
}
.l-footer__navSubLink:after {
  background-color: #fff;
  content: "";
  display: block;
  height: 0.1rem;
  left: 0;
  position: absolute;
  top: 1.1rem;
  width: 0.4rem;
}
@media screen and (max-width: 768px) {
  .l-footer__navLang {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 2.6rem 0 0 1.6rem;
  }
}
@media not all and (max-width: 768px) {
  .l-footer__banner {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
  }
}
.l-footer__bannerItem {
  position: relative;
}
@media not all and (max-width: 768px) {
  .l-footer__bannerItem {
    height: 9.0277777778vw;
    max-height: 13rem;
    max-width: 36.8rem;
    width: 25.5555555556vw;
  }
}
@media screen and (max-width: 768px) {
  .l-footer__bannerItem {
    height: 11.8rem;
    width: 33.6rem;
  }
  .l-footer__bannerItem:not(:last-child) {
    margin-bottom: 2.4rem;
  }
}
.l-footer__bannerLink {
  display: block;
  height: 100%;
  width: 100%;
}
@media not all and (max-width: 768px) {
  .l-footer__bannerLink {
    -webkit-transition: opacity 0.3s cubic-bezier(0.11, 0, 0.5, 0);
    transition: opacity 0.3s cubic-bezier(0.11, 0, 0.5, 0);
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-footer__bannerLink:hover {
    opacity: 0.7;
  }
}
.l-footer__bannerImage {
  height: 100%;
  position: relative;
  width: 100%;
}
.l-footer__bannerImage:after {
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#fff),
    to(#000)
  );
  background: linear-gradient(180deg, #fff, #000);
  content: "";
  display: block;
  height: 100%;
  left: 0;
  mix-blend-mode: multiply;
  opacity: 0.9;
  position: absolute;
  top: 0;
  width: 100%;
}
.l-footer__bannerImage img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.l-footer__bannerBox {
  bottom: 0.8rem;
  color: #fff;
  left: 1.4rem;
  position: absolute;
}
@media not all and (max-width: 768px) {
  .l-footer__bannerTitle {
    font-family: Zen Old Mincho, serif;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .l-footer__bannerTitle {
    font-family: Zen Old Mincho, serif;
    font-size: 1.6rem;
    font-size: 1.7rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media not all and (max-width: 768px) {
  .l-footer__bannerText {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .l-footer__bannerText {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media not all and (max-width: 768px) {
  .l-footer__foot {
    background: no-repeat 50% 50% / cover;
    background-image: url(../images/common/footer_foot_bg.jpg);
    padding-top: 12rem;
  }
}
@media screen and (max-width: 768px) {
  .l-footer__foot {
    background: repeat-y 50% 50% / contain;
    background-image: url(../images/common/footer_foot_bg_sp.jpg);
  }
}
.l-footer__footInner {
  margin-inline: auto;
}
@media not all and (max-width: 768px) {
  .l-footer__footInner {
    max-width: 120rem;
    padding-bottom: 1.6rem;
  }
}
@media screen and (max-width: 768px) {
  .l-footer__footInner {
    padding: 8rem 1.2rem 1.6rem;
  }
}
.l-footer__footLogo {
  text-align: center;
}
@media not all and (max-width: 768px) {
  .l-footer__footLogo {
    margin-bottom: 8rem;
  }
}
@media screen and (max-width: 768px) {
  .l-footer__footLogo {
    margin-bottom: 7rem;
  }
}
.l-footer__footLogo svg {
  fill: #fff;
}
@media not all and (max-width: 768px) {
  .l-footer__footLogo svg {
    height: 6.4rem;
    width: 26.2rem;
  }
}
@media screen and (max-width: 768px) {
  .l-footer__footLogo svg {
    height: 4.9rem;
    width: 20rem;
  }
}
@media not all and (max-width: 768px) {
  .l-footer__footOther {
    margin-inline: auto;
    max-width: 126rem;
    width: 87.5vw;
  }
  .l-footer__footLink {
    text-align: right;
  }
}
@media screen and (max-width: 768px) {
  .l-footer__footLink {
    text-align: center;
  }
}
.l-footer__footLink .c-textLink--underline .c-textLink__icon {
  margin: 0 0.4rem 0 0;
}
@media not all and (max-width: 768px) {
  .l-footer__footNav {
    padding: 2.4rem 0;
  }
}
@media screen and (max-width: 768px) {
  .l-footer__footNav {
    margin-inline: auto;
    padding: 2.4rem 0;
    width: 34.3rem;
  }
}
.l-footer__footNavInner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-inline: auto;
}
@media not all and (max-width: 768px) {
  .l-footer__footNavInner {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 120rem;
    width: 83.3333333333vw;
  }
}
@media screen and (max-width: 768px) {
  .l-footer__footNavInner {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
  }
}
@media not all and (max-width: 768px) {
  .l-footer__footNavList {
    -webkit-column-gap: 4rem;
    -moz-column-gap: 4rem;
    column-gap: 4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (max-width: 768px) {
  .l-footer__footNavList {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    margin-bottom: 4rem;
    order: 1;
    width: 19.7rem;
  }
  .l-footer__footNavItem:not(:last-child) {
    margin-bottom: 1.6rem;
  }
}
.l-footer__footNavLink {
  color: #fff;
  font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
    Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
}
@media not all and (max-width: 768px) {
  .l-footer__footNavLink {
    font-size: 1.2rem;
    line-height: 1;
    -webkit-transition: opacity 0.3s cubic-bezier(0.11, 0, 0.5, 0);
    transition: opacity 0.3s cubic-bezier(0.11, 0, 0.5, 0);
  }
}
@media screen and (max-width: 768px) {
  .l-footer__footNavLink {
    display: block;
    font-size: 1.2rem;
    line-height: 1.75;
    text-align: center;
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-footer__footNavLink:hover {
    opacity: 0.7;
  }
}
.l-footer__copyright {
  color: #fff;
  font-family: Open Sans, sans-serif;
  line-height: 1;
}
@media not all and (max-width: 768px) {
  .l-footer__copyright {
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 768px) {
  .l-footer__copyright {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    font-size: 1.2rem;
    order: 2;
    text-align: center;
    width: 100%;
  }
}
@media not all and (max-width: 768px) {
  .l-guide__inner {
    margin-inline: auto;
    max-width: 130.4rem;
    padding-inline: 4.8rem;
  }
}
@media screen and (max-width: 768px) {
  .l-guide__inner {
    margin-inline: auto;
    padding-inline: 2rem;
  }
}
@media not all and (max-width: 768px) {
  .l-guide__innerContents {
    margin-inline: auto;
    max-width: 88.8rem;
    padding-inline: 4.8rem;
  }
}
@media screen and (max-width: 768px) {
  .l-guide__innerContents {
    margin-inline: auto;
    padding-inline: 2rem;
  }
}
.l-header {
  background-color: hsla(0, 0%, 100%, 0.9);
  border-bottom: 0.1rem solid #d9d9d9;
  opacity: 0;
  padding: 0;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-transition: padding 0.2s cubic-bezier(0.45, 0, 0.55, 1);
  transition: padding 0.2s cubic-bezier(0.45, 0, 0.55, 1);
  z-index: 10;
}
.l-header.js-header .hd-lang ul a {
    color: #000;
    font-weight: 300;
    font-size: 10px;
}
.l-header.js-header.is-type-transparent-white .hd-lang ul a {
    color: white;
    font-weight: 300;
    font-size: 10px;
}
.hd-lang ul {
    display: flex;
    padding-top: 13px;
   }
.hd-lang ul li:first-child {
padding-right: 10px;
}
@media screen and (max-width: 768px) {
    .l-header.js-header .hd-lang ul a {
        font-size: 9px;
    }
    .l-header.js-header.is-type-transparent-white .hd-lang ul a {
        font-size: 9px;
    }
}
@media not all and (max-width: 768px) {
  .l-header {
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .l-header {
    position: absolute;
    width: 100%;
  }
}
.l-header.is-type-transparent,
.l-header.is-type-transparent-white {
  background-color: transparent;
  border-bottom: 0.1rem solid transparent;
  padding: 1rem 0;
  -webkit-transition: padding 0.2s cubic-bezier(0.45, 0, 0.55, 1);
  transition: padding 0.2s cubic-bezier(0.45, 0, 0.55, 1);
}
@media screen and (max-width: 768px) {
  .l-header.is-type-transparent,
  .l-header.is-type-transparent-white {
    -webkit-transition: padding 0.2s cubic-bezier(0.45, 0, 0.55, 1),
      opacity 0.2s;
    transition: padding 0.2s cubic-bezier(0.45, 0, 0.55, 1), opacity 0.2s;
  }
  .is-load-end .l-header.is-type-transparent,
  .is-load-end .l-header.is-type-transparent-white {
    opacity: 1;
  }
  .is-calender-open .l-header.is-type-transparent,
  .is-calender-open .l-header.is-type-transparent-white {
    opacity: 0;
    pointer-events: none;
  }
}
@media not all and (max-width: 768px) {
  .is-load-end .l-header {
    opacity: 1;
  }
}
@media screen and (max-width: 768px) {
  .is-load-end .l-header {
    opacity: 0;
  }
  .reserve .l-header {
    opacity: 1;
  }
}
.l-header__inner {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
}
@media not all and (max-width: 768px) {
  .l-header__inner {
    -webkit-column-gap: 1.6rem;
    -moz-column-gap: 1.6rem;
    column-gap: 1.6rem;
  }
  .is-type-transparent .l-header__inner,
  .is-type-transparent-white .l-header__inner,
  .l-header__inner {
    padding: 1.4rem 2.4rem;
  }
}
.l-header__title {
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .l-header__title {
    padding: 1.6rem;
  }
}
.l-header__link {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media not all and (max-width: 768px) {
  .l-header__link {
    -webkit-transition: opacity 0.3s cubic-bezier(0.11, 0, 0.5, 0);
    transition: opacity 0.3s cubic-bezier(0.11, 0, 0.5, 0);
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-header__link:hover {
    opacity: 0.7;
  }
}
.is-type-transparent-white .l-header__link {
  color: #fff;
}
.l-header__link svg {
  display: block;
  -webkit-transition: fill 0.2s linear;
  transition: fill 0.2s linear;
}
.is-type-transparent-white .l-header__link svg {
  fill: #fff;
  -webkit-transition: fill 0.2s linear;
  transition: fill 0.2s linear;
}
@media not all and (max-width: 768px) {
  .l-header__link svg {
    height: 4rem;
    width: 16.4rem;
  }
}
@media screen and (max-width: 768px) {
  .l-header__link svg {
    height: 3.6rem;
    width: 15rem;
  }
}
.l-header__en {
  display: block;
  font-weight: 500;
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}
@media not all and (max-width: 768px) {
  .l-header__en {
    font-size: 1.2rem;
    letter-spacing: 0.056rem;
    line-height: 1.5;
    margin-left: 1.2rem;
    white-space: nowrap;
  }
}
@media screen and (max-width: 768px) {
  .l-header__en {
    font-size: 1.4rem;
    letter-spacing: 0.04em;
    line-height: 150%;
    position: absolute;
    right: 1.6rem;
    text-align: right;
    top: 1.6rem;
  }
}
.home .is-type-transparent .l-header__en,
.home .is-type-transparent-white .l-header__en {
  opacity: 0;
}
.l-header__close {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 768px) {
  .l-header__close {
    bottom: 0;
    position: fixed;
    right: 0;
    z-index: 9;
  }
}
@media not all and (max-width: 768px) {
  .l-header__closeText {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
    margin-right: 1.2rem;
  }
}
@media not all and (max-width: 768px) {
  @media screen and (max-width: 768px) {
    .l-header__closeText {
      font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
        Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
      font-size: 1.4rem;
      font-weight: 400;
      letter-spacing: 0.04em;
      line-height: 1.75;
    }
  }
}
@media screen and (max-width: 768px) {
  .l-header__closeText {
    display: none;
  }
}
.l-header__closeButton {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  background-color: hsla(0, 0%, 100%, 0.6);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
}
@media not all and (max-width: 768px) {
  .l-header__closeButton {
    border: 0.1rem solid rgba(158, 126, 63, 0.3);
    border-radius: 0.2rem;
    height: 4.8rem;
    width: 4.8rem;
  }
}
@media screen and (max-width: 768px) {
  .l-header__closeButton {
    border-left: 0.1rem solid rgba(158, 126, 63, 0.3);
    border-radius: 0.2rem 0 0 0;
    border-top: 0.1rem solid rgba(158, 126, 63, 0.3);
    height: 6rem;
    width: 6rem;
  }
}
.l-header__closeButtonContent span {
  background-color: #161616;
  display: block;
  height: 0.1rem;
}
@media not all and (max-width: 768px) {
  .l-header__closeButtonContent span {
    width: 2rem;
  }
}
@media screen and (max-width: 768px) {
  .l-header__closeButtonContent span {
    width: 2.6rem;
  }
}
.l-header__closeButtonContent span:first-child {
  margin-bottom: -0.1rem;
  -webkit-transform: rotate(35deg);
  transform: rotate(35deg);
}
.l-header__closeButtonContent span:last-child {
  -webkit-transform: rotate(-35deg);
  transform: rotate(-35deg);
}
@media not all and (max-width: 768px) {
  .l-history {
    padding-top: 16rem;
  }
}
@media screen and (max-width: 768px) {
  .l-history {
    padding-top: 8rem;
  }
}
@media not all and (max-width: 768px) {
  .l-history__inner {
    margin-inline: auto;
    max-width: 130.4rem;
    padding-inline: 4.8rem;
  }
}
@media screen and (max-width: 768px) {
  .l-history__inner {
    margin-inline: auto;
    padding-inline: 2rem;
    padding-inline: 0;
  }
}
.l-imageHeader {
  height: 46rem;
  position: relative;
}
@media not all and (max-width: 768px) {
  .l-imageHeader {
    padding: 7.8rem 0;
  }
}
@media screen and (max-width: 768px) {
  .l-imageHeader {
    padding: 16rem 0 8rem;
  }
  .l-imageHeader--withdog {
    padding: 13rem 0 8rem;
  }
}
.l-imageHeader__inner {
  position: relative;
  z-index: 2;
}
@media not all and (max-width: 768px) {
  .l-imageHeader__inner {
    margin-inline: auto;
    max-width: 130.4rem;
    padding-inline: 4.8rem;
  }
}
@media screen and (max-width: 768px) {
  .l-imageHeader__inner {
    margin-inline: auto;
    padding-inline: 2rem;
  }
}
@media not all and (max-width: 768px) {
  .l-imageHeader__inner {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 8rem;
    -moz-column-gap: 8rem;
    column-gap: 8rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    margin-top: 1.5rem;
    margin-inline: auto;
    max-width: 130.4rem;
    padding-inline: 4.8rem;
  }
}
@media not all and (max-width: 768px) {
  @media screen and (max-width: 768px) {
    .l-imageHeader__inner {
      margin-inline: auto;
      padding-inline: 2rem;
    }
  }
}
@media screen and (max-width: 768px) {
  .l-imageHeader__inner {
    display: block;
  }
}
.l-imageHeader__title {
  -webkit-box-flex: 0;
  color: #fff;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
@media not all and (max-width: 768px) {
  .l-imageHeader__title {
    font-family: Zen Old Mincho, serif;
    font-size: 4.5rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.4;
  }
  @media screen and (max-width: 768px) {
    .l-imageHeader__title {
      font-family: Zen Old Mincho, serif;
      font-size: 3.2rem;
      font-weight: 400;
      letter-spacing: 0.04em;
      line-height: 1.5;
    }
  }
}
@media screen and (max-width: 768px) {
  @media not all and (max-width: 768px) {
    .l-imageHeader__title {
      font-family: Zen Old Mincho, serif;
      font-size: 3.6rem;
      font-weight: 400;
      letter-spacing: 0.04em;
      line-height: 1.4;
    }
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .l-imageHeader__title {
    font-family: Zen Old Mincho, serif;
    font-size: 3.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
.l-imageHeader__text {
  -webkit-box-flex: 0;
  color: #fff;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
}
@media not all and (max-width: 768px) {
  .l-imageHeader__text {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .l-imageHeader__text {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media not all and (max-width: 768px) {
  .l-imageHeader__text {
    margin-top: 0;
  }
}
@media screen and (max-width: 768px) {
  .l-imageHeader__text {
    margin-top: 4rem;
  }
}
.l-imageHeader__bg {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.l-imageHeader__bg img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
@media not all and (max-width: 768px) {
  .l-lounge {
    margin-inline: auto;
    max-width: 130.4rem;
    padding-inline: 4.8rem;
  }
}
@media screen and (max-width: 768px) {
  .l-lounge {
    margin-inline: auto;
    padding-inline: 2rem;
  }
}
.l-lowerHeader {
  position: relative;
}
@media not all and (max-width: 768px) {
  .l-lowerHeader {
    height: 42rem;
    padding: 7.8rem 0;
  }
}
@media screen and (max-width: 768px) {
  .l-lowerHeader {
    padding: 14rem 0 8rem;
  }
}
@media not all and (max-width: 768px) {
  .reserve .l-lowerHeader {
    height: 27.8rem;
  }
}
@media screen and (max-width: 768px) {
  .reserve .l-lowerHeader {
    padding: 14rem 0 4rem;
  }
}
.l-lowerHeader__inner {
  position: relative;
  z-index: 2;
}
@media not all and (max-width: 768px) {
  .l-lowerHeader__inner {
    margin-inline: auto;
    max-width: 130.4rem;
    padding-inline: 4.8rem;
  }
}
@media screen and (max-width: 768px) {
  .l-lowerHeader__inner {
    margin-inline: auto;
    padding-inline: 2rem;
  }
}
@media not all and (max-width: 768px) {
  .l-lowerHeader__inner {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 8rem;
    -moz-column-gap: 8rem;
    column-gap: 8rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    margin-top: 1.5rem;
    margin-inline: auto;
    max-width: 130.4rem;
    padding-inline: 4.8rem;
  }
}
@media not all and (max-width: 768px) {
  @media screen and (max-width: 768px) {
    .l-lowerHeader__inner {
      margin-inline: auto;
      padding-inline: 2rem;
    }
  }
}
@media screen and (max-width: 768px) {
  .l-lowerHeader__inner {
    display: block;
  }
}
.l-lowerHeader__title {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
@media not all and (max-width: 768px) {
  .l-lowerHeader__title {
    font-family: Zen Old Mincho, serif;
    font-size: 4.5rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.4;
  }
}
@media screen and (max-width: 768px) {
  .l-lowerHeader__title {
    font-family: Zen Old Mincho, serif;
    font-size: 3.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
.l-lowerHeader__text {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
}
@media not all and (max-width: 768px) {
  .l-lowerHeader__text {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .l-lowerHeader__text {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media not all and (max-width: 768px) {
  .l-lowerHeader__text {
    margin-top: 0;
  }
}
@media screen and (max-width: 768px) {
  .l-lowerHeader__text {
    margin-top: 1.6rem;
  }
}
.l-lowerHeader__en {
  leading-trim: both;
  text-edge: cap;
  color: #fff;
  font-family: Open Sans, sans-serif;
  font-weight: 300;
  letter-spacing: -0.04em;
  mix-blend-mode: soft-light;
  opacity: 0.3;
  position: absolute;
  white-space: nowrap;
}
@media not all and (max-width: 768px) {
  .l-lowerHeader__en {
    font-size: 26rem;
    right: 1rem;
    top: 0.6rem;
  }
}
@media screen and (max-width: 768px) {
  .l-lowerHeader__en {
    font-size: 12rem;
    left: 0;
    line-height: 8.6rem;
    top: 10.2rem;
  }
  .faq .l-lowerHeader__en {
    left: 2.1rem;
  }
}
.l-main {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0.83, 0, 0.17, 1);
  transition: -webkit-transform 1s cubic-bezier(0.83, 0, 0.17, 1);
  transition: transform 1s cubic-bezier(0.83, 0, 0.17, 1);
  transition: transform 1s cubic-bezier(0.83, 0, 0.17, 1),
    -webkit-transform 1s cubic-bezier(0.83, 0, 0.17, 1);
}
.l-main.is-open {
  -webkit-transform: translateY(-40vh);
  transform: translateY(-40vh);
}
.l-main--lower {
  background-image: url(../images/common/bg_header.png),
    url(../images/common/base_bg.png);
  background-repeat: repeat-x, repeat-y;
  background-size: 100% 62.1rem, 100% 225.6rem;
}
@media not all and (max-width: 768px) {
  .l-menuSp {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .l-menuSp {
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 6rem;
    position: fixed;
    right: 0;
    -webkit-transition: opacity 0.5s cubic-bezier(0.45, 0, 0.55, 1) 0.1s;
    transition: opacity 0.5s cubic-bezier(0.45, 0, 0.55, 1) 0.1s;
    z-index: 11;
  }
  .is-calender-open .l-menuSp {
    opacity: 0;
    pointer-events: none;
    -webkit-transition: none;
    transition: none;
  }
}
.l-menuSp__buttons {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  opacity: 0;
  order: 1;
  overflow: hidden;
  -webkit-transition: opacity 0.5s cubic-bezier(0.45, 0, 0.55, 1) 0.1s,
    width 0.1s cubic-bezier(0.45, 0, 0.55, 1);
  transition: opacity 0.5s cubic-bezier(0.45, 0, 0.55, 1) 0.1s,
    width 0.1s cubic-bezier(0.45, 0, 0.55, 1);
}
.l-menuSp__buttons.is-visible {
  opacity: 1;
  pointer-events: visible;
}
.is-calender-open .l-menuSp__buttons.is-visible {
  pointer-events: none;
}
.l-menuSp__reservation {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  background-color: #f2f2f2;
  display: none;
  justify-content: center;
  width: 17.5rem;
}
.l-menuSp__reservation,
.l-menuSp__reservationInner {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.l-menuSp__reservationInner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: -0.2rem;
}
.l-menuSp__reservationInner svg {
  fill: #9e7e3f;
  height: 2.4rem;
  margin-right: 0.1rem;
  width: 2.5rem;
}
.l-menuSp__reservationText {
  color: #9e7e3f;
  font-size: 1.5rem;
  letter-spacing: -0.075rem;
}
.l-menuSp__search {
  background-color: #9e7e3f;
  color: #fff;
  height: 6rem;
  width: 14rem;
}
.l-menuSp__search,
.l-menuSp__searchBox {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
}
.l-menuSp__searchBox {
  margin-bottom: 0.7rem;
}
.l-menuSp__searchBox svg {
  fill: #fff;
  height: 1.6rem;
  margin-right: 0.1rem;
  width: 1.6rem;
}
.l-menuSp__searchText {
  display: block;
  font-size: 1.6rem;
  letter-spacing: 0.32rem;
  line-height: 1;
}
.l-menuSp__searchLabel {
  display: block;
  font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
    Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.02rem;
  text-align: center;
}
.l-menuSp__menuButton {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  align-items: center;
  background-color: #373633;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 6rem;
  justify-content: center;
  order: 2;
  -webkit-transition: background-color 0.8s cubic-bezier(0.83, 0, 0.17, 1);
  transition: background-color 0.8s cubic-bezier(0.83, 0, 0.17, 1);
  width: 6rem;
}
.l-menuSp__menuButton.is-open {
  background-color: #999;
}
.l-menuSp__menuButton.is-open + .l-menuSp__buttons {
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.5s cubic-bezier(0.45, 0, 0.55, 1) 0.2s,
    width 0.1s cubic-bezier(0.45, 0, 0.55, 1) 0.7s;
  transition: opacity 0.5s cubic-bezier(0.45, 0, 0.55, 1) 0.2s,
    width 0.1s cubic-bezier(0.45, 0, 0.55, 1) 0.7s;
  width: 0;
}
.reserve .l-menuSp__menuButton {
  display: none;
}
.l-menuSp__menuButtonContent span {
  background-color: #fff;
  display: block;
  height: 0.1rem;
  -webkit-transition: all 0.3s cubic-bezier(0.45, 0, 0.55, 1);
  transition: all 0.3s cubic-bezier(0.45, 0, 0.55, 1);
  width: 2.8rem;
}
.l-menuSp__menuButtonContent span:first-child {
  margin-bottom: 0.5rem;
}
.is-open .l-menuSp__menuButtonContent span:first-child {
  margin-bottom: -0.1rem;
  -webkit-transform: rotate(30deg);
  transform: rotate(30deg);
}
.is-open .l-menuSp__menuButtonContent span:last-child {
  -webkit-transform: rotate(-30deg);
  transform: rotate(-30deg);
}
.post-type-archive-activity .l-menuSp__reservation--activity,
.restaurant .l-menuSp__reservation--restaurant,
.single-activity .l-menuSp__reservation--activity {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.l-mv {
  position: relative;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .l-mv {
    z-index: 2;
  }
}
@media not all and (max-width: 768px) {
  .l-nav {
    right: 2.4rem;
    top: 2.4rem;
  }
  .l-nav,
  .l-nav__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .l-nav__list {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: min(1.6666666667vw, 2.4rem);
    -moz-column-gap: min(1.6666666667vw, 2.4rem);
    column-gap: min(1.6666666667vw, 2.4rem);
  }
}
@media screen and (max-width: 768px) {
  .l-nav__item {
    border-top: 0.1rem solid hsla(39, 33%, 77%, 0.3);
  }
}
@media not all and (max-width: 768px) {
  .l-nav__item:nth-last-child(2) {
    border-left: 0.1rem solid #9e7e3f;
    padding-left: min(1.6666666667vw, 2.4rem);
  }
}
@media screen and (max-width: 768px) {
  .l-nav__item:nth-last-child(2) {
    border-bottom: 0.1rem solid hsla(39, 33%, 77%, 0.3);
  }
}
@media not all and (max-width: 768px) {
  .is-type-transparent-white .l-nav__item:nth-last-child(2) {
    border-left: 0.1rem solid #fff;
  }
}
.l-nav__link {
  display: block;
  -webkit-transition: color 0.2s linear;
  transition: color 0.2s linear;
}
@media not all and (max-width: 768px) {
  .l-nav__link {
    font-size: clamp(1rem, 0.92vw, 1.4rem);
    -webkit-transition: opacity 0.3s cubic-bezier(0.11, 0, 0.5, 0);
    transition: opacity 0.3s cubic-bezier(0.11, 0, 0.5, 0);
  }
}
@media screen and (max-width: 768px) {
  .l-nav__link {
    color: #fff;
    font-size: 1.6rem;
    line-height: 2.6;
    padding: 0.8rem 2.4rem;
    position: relative;
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-nav__link:hover {
    opacity: 0.7;
  }
}
.is-type-transparent-white .l-nav__link {
  color: #fff;
}
@media screen and (max-width: 768px) {
  .l-nav__link:after {
    background-image: url(../images/common/icon_arrow_right.svg);
    background-size: cover;
    content: " ";
    display: block;
    height: 1.6rem;
    position: absolute;
    right: 2.4rem;
    top: 2.1rem;
    width: 1.6rem;
  }
}
@media not all and (max-width: 768px) {
  .l-nav__contact {
    margin-left: min(2.4rem, 1.6666666667vw);
  }
}
@media screen and (max-width: 768px) {
  .l-nav__contact {
    display: none;
  }
}
.l-nav__contactButton {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  background-color: #fff;
  border: 0.1rem solid #9e7e3f;
  border-radius: 0.2rem;
  color: #9e7e3f;
  display: inline-block;
  justify-content: space-between;
  padding: 1rem 1.6rem;
  -webkit-transition: background-color 0.3s cubic-bezier(0.11, 0, 0.5, 0);
  transition: background-color 0.3s cubic-bezier(0.11, 0, 0.5, 0);
}
@media (hover: hover) and (pointer: fine) {
  .l-nav__contactButton:hover {
    background-color: hsla(0, 0%, 100%, 0.8);
  }
}
@media not all and (max-width: 768px) {
  .l-nav__contactButtonText {
    display: block;
    font-size: clamp(1rem, 0.92vw, 1.4rem);
    line-height: 1;
    white-space: nowrap;
  }
}
@media screen and (max-width: 768px) {
  .l-nav__contactButtonText {
    display: block;
    font-size: 1.4rem;
    line-height: 1;
  }
}
@media not all and (max-width: 768px) {
  .l-neighborhood {
    margin-top: 12rem;
    padding-bottom: 15.8rem;
  }
}
@media screen and (max-width: 768px) {
  .l-neighborhood {
    margin-top: 8rem;
    padding-bottom: 8.2rem;
  }
}
@media not all and (max-width: 768px) {
  .l-neighborhood__lead {
    margin-inline: auto;
    max-width: 88.8rem;
    padding-inline: 4.8rem;
  }
}
@media screen and (max-width: 768px) {
  .l-neighborhood__lead {
    margin-inline: auto;
    padding-inline: 2rem;
  }
}
@media not all and (max-width: 768px) {
  .l-neighborhood__leadContent p {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .l-neighborhood__leadContent p {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
.l-neighborhood__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media not all and (max-width: 768px) {
  .l-neighborhood__container {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-left: auto;
    margin-right: auto;
    margin-top: 8rem;
    max-width: 160rem;
  }
}
@media screen and (max-width: 768px) {
  .l-neighborhood__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 4rem;
  }
}
@media not all and (max-width: 768px) {
  .l-neighborhood__main {
    -webkit-box-flex: 0;
    background: hsla(0, 0%, 100%, 0.6);
    -ms-flex: 0 0 80.4rem;
    flex: 0 0 80.4rem;
    padding: 0 6.4rem 12rem 11.6rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1259px) {
  .l-neighborhood__main {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 55.8333333333vw;
    flex: 0 0 55.8333333333vw;
    padding: 0 4rem 7.6rem 6.8rem;
  }
}
@media screen and (max-width: 768px) {
  .l-neighborhood__main {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    padding: 0 2rem 4rem;
  }
}
@media not all and (max-width: 768px) {
  .l-neighborhood__section {
    margin-top: 5rem;
    opacity: 0.5;
    padding-bottom: 8rem;
    padding-top: 8rem;
    -webkit-transition: opacity 0.6s;
    transition: opacity 0.6s;
  }
}
@media screen and (max-width: 768px) {
  .l-neighborhood__section {
    margin-top: 1rem;
    padding-bottom: 3rem;
    padding-top: 3rem;
  }
}
.l-neighborhood__section.is-current {
  opacity: 1;
}
.l-neighborhood__section + .l-neighborhood__section {
  margin-top: 0;
}
@media not all and (max-width: 768px) {
  .l-neighborhood__section + .l-neighborhood__section {
    padding-bottom: 8rem;
    padding-top: 8rem;
  }
}
@media screen and (max-width: 768px) {
  .l-neighborhood__section + .l-neighborhood__section {
    padding-bottom: 3rem;
    padding-top: 3rem;
  }
}
.l-neighborhood__sectionContent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media not all and (max-width: 768px) {
  .l-neighborhood__sectionContent {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 4rem;
    -moz-column-gap: 4rem;
    column-gap: 4rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .l-neighborhood__sectionContent {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
@media screen and (max-width: 768px) {
  .l-neighborhood__sectionContent {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 0.8rem;
  }
}
@media not all and (max-width: 768px) {
  .l-neighborhood__sectionImages {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 27.2rem;
    flex: 0 0 27.2rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .l-neighborhood__sectionImages {
    max-width: 27.2rem;
  }
  .l-neighborhood__sectionMain {
    margin-bottom: 4rem;
  }
}
@media not all and (max-width: 768px) {
  .l-neighborhood__heading .c-badge {
    margin-bottom: 0.8rem;
  }
}
@media screen and (max-width: 768px) {
  .l-neighborhood__heading .c-badge {
    margin-bottom: 1.2rem;
  }
}
@media not all and (max-width: 768px) {
  .l-neighborhood__heading h2 {
    font-family: Zen Old Mincho, serif;
    font-size: 2.4rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
  }
  @media screen and (max-width: 768px) {
    .l-neighborhood__heading h2 {
      font-family: Zen Old Mincho, serif;
      font-size: 2rem;
      font-weight: 400;
      letter-spacing: 0.04em;
      line-height: 1.5;
    }
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .l-neighborhood__heading h2 {
    font-family: Zen Old Mincho, serif;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media not all and (max-width: 768px) {
  .l-neighborhood__description {
    margin-top: 2.4rem;
  }
}
@media screen and (max-width: 768px) {
  .l-neighborhood__description {
    margin-top: 1.8rem;
  }
}
@media not all and (max-width: 768px) {
  .l-neighborhood__description p {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .l-neighborhood__description p {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
.l-neighborhood__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media not all and (max-width: 768px) {
  .l-neighborhood__links {
    -webkit-column-gap: 3.2rem;
    -moz-column-gap: 3.2rem;
    column-gap: 3.2rem;
    margin-top: 2.4rem;
  }
}
@media screen and (max-width: 768px) {
  .l-neighborhood__links {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 1.8rem;
    row-gap: 1.6rem;
  }
}
.l-neighborhood__aside {
  position: relative;
}
@media not all and (max-width: 768px) {
  .l-neighborhood__aside {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 48.7%;
    flex: 1 1 48.7%;
    overflow: hidden;
  }
}
@media screen and (max-width: 768px) {
  .l-neighborhood__aside {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
.l-neighborhood__asideInner {
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .l-neighborhood__asideInner {
    left: 0;
    opacity: 0;
    position: fixed;
    top: 0;
    width: 100%;
  }
  .l-neighborhood__asideInner.is-show {
    opacity: 1;
  }
}
.l-neighborhood__asideOpen {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #fff;
  border-bottom: 1px solid hsla(39, 33%, 77%, 0.2);
  border-left: 1px solid hsla(39, 33%, 77%, 0.2);
  border-radius: 0.2rem 0 0 0.2rem;
  border-top: 1px solid hsla(39, 33%, 77%, 0.2);
  -webkit-column-gap: 0.8rem;
  -moz-column-gap: 0.8rem;
  column-gap: 0.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 10.6rem;
  padding: 0.4rem 0.8rem;
  position: fixed;
  right: 0;
  top: 2rem;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .l-neighborhood__asideOpen {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media not all and (max-width: 768px) {
  .l-neighborhood__asideOpen {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .l-neighborhood__asideOpen {
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 0.6s;
    transition: opacity 0.6s;
  }
}
.l-neighborhood__asideOpen.is-current,
.l-neighborhood__asideOpen.is-current.is-show {
  opacity: 1;
  pointer-events: all;
}
.l-neighborhood__asideOpen.is-current.is-hide {
  opacity: 0;
  pointer-events: none;
}
.l-neighborhood__asideOpen svg {
  display: inline-block;
  height: 1.4rem;
  width: 0.9rem;
}
.l-neighborhood__asideClose {
  background: #fff;
  border-bottom: 1px solid hsla(39, 33%, 77%, 0.3);
  border-left: 1px solid hsla(39, 33%, 77%, 0.3);
  border-radius: 0 0 0 0.2rem;
  bottom: 0;
  display: block;
  height: 3.5rem;
  position: absolute;
  right: 0;
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
  width: 3.5rem;
  z-index: 2;
}
.l-neighborhood__asideClose:after,
.l-neighborhood__asideClose:before {
  background: #9e7e3f;
  content: "";
  display: block;
  height: 1px;
  left: 50%;
  position: absolute;
  top: 50%;
  width: 1.2rem;
}
.l-neighborhood__asideClose:before {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
}
.l-neighborhood__asideClose:after {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
}
@media not all and (max-width: 768px) {
  .l-neighborhood__asideClose {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .l-neighborhood__asideClose {
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 0.6s;
    transition: opacity 0.6s;
  }
}
.l-neighborhood__asideClose.is-current.is-show {
  opacity: 1;
  pointer-events: all;
}
.l-neighborhood__asideClose.is-current.is-hide {
  opacity: 0;
  pointer-events: none;
}
.l-neighborhood__maps {
  background: #fff;
  position: relative;
}
@media not all and (max-width: 768px) {
  .l-neighborhood__maps {
    height: calc(100vh - 6.8rem);
  }
}
@media screen and (max-width: 768px) {
  .l-neighborhood__maps {
    height: 30rem;
  }
}
@media not all and (max-width: 768px) {
  .l-neighborhood__maps--static {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .l-neighborhood__maps--static {
    background: none;
  }
}
.l-neighborhood__maps--static .l-neighborhood__map {
  opacity: 1;
}
.l-neighborhood__map {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  justify-content: center;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transition: opacity 0.6s;
  transition: opacity 0.6s;
  width: 100%;
  z-index: var(--index);
}
.l-neighborhood__map.is-current {
  opacity: 1;
}
.l-neighborhood__map:nth-child(n + 2) {
  display: none;
}
.l-neighborhood__map label {
  font-size: 2rem;
  position: absolute;
  right: 2rem;
  text-align: right;
  top: 2rem;
  width: 100%;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .l-neighborhood__map label {
    font-size: 1.6rem;
  }
}
.l-neighborhood__map iframe {
  height: 100%;
  width: 100%;
}
.l-neighborhood__map img {
  width: 100%;
}
.l-neighborhood__mapInner {
  background: rgba(158, 126, 63, 0.2);
  height: 100%;
  width: 100%;
}
.c-map-info {
  pointer-events: all;
  position: relative;
}
.gm-style .c-map-info .gm-style-iw-tc {
  bottom: 0.6rem;
  display: block;
  left: 50%;
  position: absolute;
  top: auto;
  -webkit-transform: translate(-50%);
  transform: translate(-50%);
  z-index: 2;
}
@media not all and (max-width: 768px) {
  .gm-style .c-map-info .gm-style-iw-tc {
    bottom: -12px;
  }
}
@media screen and (max-width: 768px) {
  .gm-style .c-map-info .gm-style-iw-tc {
    bottom: -12px;
  }
}
.c-map-info--restaurant,
.c-map-info--shop,
.c-map-info--stay {
  cursor: pointer;
}
.c-map-info--restaurant .c-map-info__inner,
.c-map-info--shop .c-map-info__inner,
.c-map-info--stay .c-map-info__inner,
.gm-style .c-map-info--restaurant .gm-style-iw-tc:after,
.gm-style .c-map-info--shop .gm-style-iw-tc:after,
.gm-style .c-map-info--stay .gm-style-iw-tc:after {
  background: #d8cbb4;
}
.c-map-info__inner {
  background: #fff;
  border-radius: 0.8rem;
  -webkit-box-shadow: 0 2px 7px 1px rgba(28, 28, 28, 0.2);
  box-shadow: 0 2px 7px 1px rgba(28, 28, 28, 0.2);
  font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
    Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
  overflow: hidden;
  pointer-events: all;
  position: relative;
  z-index: 1;
}
@media not all and (max-width: 768px) {
  .c-map-info__inner {
    font-size: 1.6rem;
    padding: 0.8rem 2rem;
  }
}
@media screen and (max-width: 768px) {
  .c-map-info__inner {
    font-size: 1.2rem;
    padding: 0.8rem 1.8rem;
  }
}
.gm-style-iw .gm-style-iw-c {
  overflow: visible;
  pointer-events: none;
}
.gm-style .gm-style-iw-c {
  background: none;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: transparent;
  overflow: hidden;
  padding: 0;
  pointer-events: none;
  top: 1.6rem;
}
.gm-style .gm-style-iw-tc {
  display: none;
  -webkit-filter: drop-shadow(0 4px 2px rgba(28, 28, 28, 0.2));
  filter: drop-shadow(0 4px 2px rgba(28, 28, 28, 0.2));
}
.gm-style .gm-style-iw-d {
  max-height: none !important;
  overflow: auto !important;
}
.gm-style .gm-style-iw-d > div {
  padding: 1rem 1rem 1.8rem;
  pointer-events: none;
  position: relative;
}
.gm-ui-hover-effect {
  height: 24px !important;
  pointer-events: all;
  right: 10px !important;
  top: 10px !important;
  width: 24px !important;
}
.gm-ui-hover-effect:focus-visible {
  outline: transparent;
}
.gm-ui-hover-effect span {
  margin: 5px !important;
}
.gm-ui-hover-effect > span {
  background-color: #9e7e3f;
}
.gm-style .poi-info-window > div {
  padding: 1.2rem 1.6rem 1rem;
}
.gm-style .poi-info-window .view-link {
  padding: 0 1.6rem 1.2rem;
  pointer-events: all;
}
.gm-style .poi-info-window .title {
  font-size: 1rem;
  font-weight: 700;
}
.gm-style .poi-info-window a,
.gm-style .poi-info-window div {
  font-size: 1rem;
  pointer-events: all;
}
.gm-style .gm-style-iw-a {
  z-index: 999;
}
.poi-info-window .gm-style {
  pointer-events: all;
}
@media not all and (max-width: 768px) {
  .l-news {
    margin-inline: auto;
    max-width: 130.4rem;
    padding-inline: 4.8rem;
  }
}
@media screen and (max-width: 768px) {
  .l-news {
    margin-inline: auto;
    padding-inline: 2rem;
  }
}
@media not all and (max-width: 768px) {
  .l-news__container {
    -webkit-column-gap: min(6.4rem, 4.4444444444vw);
    -moz-column-gap: min(6.4rem, 4.4444444444vw);
    column-gap: min(6.4rem, 4.4444444444vw);
    display: grid;
    grid-template-columns: 1fr min(31.2rem, 21.6666666667vw);
  }
}
.l-news__indexList {
  border-bottom: 1px solid #d8cbb2;
  border-top: 1px solid #d8cbb2;
}
@media not all and (max-width: 768px) {
  .l-news__indexList {
    margin-bottom: 8rem;
    margin-top: 8rem;
    padding: 0.8rem 0;
  }
}
@media screen and (max-width: 768px) {
  .l-news__indexList {
    margin-bottom: 6.4rem;
    margin-top: 3.2rem;
    padding: 0.8rem 0;
  }
}
@media not all and (max-width: 768px) {
  .l-news__indexItem {
    margin: 1.6rem 0;
  }
}
@media screen and (max-width: 768px) {
  .l-news__indexItem {
    margin: 1.6rem 0;
  }
}
.l-news__indexLink {
  color: #1c1c1c;
  display: block;
  position: relative;
}
@media not all and (max-width: 768px) {
  .l-news__indexLink {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media screen and (max-width: 768px) {
  .l-news__indexLink {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-news__indexLink:hover {
    color: #9e7e3f;
  }
}
@media not all and (max-width: 768px) {
  .l-news__indexLink {
    padding-left: 2.4rem;
  }
}
@media screen and (max-width: 768px) {
  .l-news__indexLink {
    padding-left: 2.4rem;
  }
}
.l-news__indexLink svg {
  fill: #9e7e3f;
  position: absolute;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
@media not all and (max-width: 768px) {
  .l-news__indexLink svg {
    height: 2.4rem;
    left: 0;
    top: 0.1rem;
    width: 2.4rem;
  }
}
@media screen and (max-width: 768px) {
  .l-news__indexLink svg {
    height: 2.4rem;
    left: 0;
    top: 0.1rem;
    width: 2.4rem;
  }
}
.l-news__thumbnail {
  margin-top: 0;
}
.l-news__thumbnail img {
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
@media not all and (max-width: 768px) {
  .l-news__lead {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .l-news__lead {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media not all and (max-width: 768px) {
  .l-news__lead {
    margin-top: 4rem;
  }
}
@media screen and (max-width: 768px) {
  .l-news__lead {
    margin-top: 1.6rem;
  }
  .l-news__body {
    margin-top: 6.4rem;
  }
}
.l-news__related {
  display: block;
}
@media screen and (max-width: 768px) {
  .l-news__related {
    margin-top: 8rem;
  }
}
@media not all and (max-width: 768px) {
  .l-news__relatedTitle {
    font-family: Zen Old Mincho, serif;
    font-size: 2.4rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .l-news__relatedTitle {
    font-family: Zen Old Mincho, serif;
    font-size: 2.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
.l-news__relatedList {
  display: grid;
}
@media not all and (max-width: 768px) {
  .l-news__relatedList {
    margin-top: 3.2rem;
    row-gap: 3.2rem;
  }
}
@media screen and (max-width: 768px) {
  .l-news__relatedList {
    margin-top: 3.2rem;
    row-gap: 2rem;
  }
}
@media not all and (max-width: 768px) {
  .l-news__new {
    margin-top: 12rem;
  }
}
@media screen and (max-width: 768px) {
  .l-news__new {
    margin-top: 8rem;
  }
}
@media not all and (max-width: 768px) {
  .l-news__newTitle {
    font-family: Zen Old Mincho, serif;
    font-size: 3.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .l-news__newTitle {
    font-family: Zen Old Mincho, serif;
    font-size: 2.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media not all and (max-width: 768px) {
  .l-news__newList {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-column-gap: 4rem;
    -moz-column-gap: 4rem;
    column-gap: 4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    margin-top: 4rem;
  }
}
@media screen and (max-width: 768px) {
  .l-news__newList {
    display: grid;
    margin-top: 3.2rem;
    row-gap: 2rem;
  }
}
@media not all and (max-width: 768px) {
  .l-news__newItem {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(50% - 2rem);
    flex: 0 0 calc(50% - 2rem);
    width: calc(50% - 2rem);
  }
}
.l-news__newLink {
  text-align: center;
}
@media not all and (max-width: 768px) {
  .l-news__newLink {
    margin-top: 4rem;
  }
}
@media screen and (max-width: 768px) {
  .l-news__newLink {
    margin-top: 3.2rem;
    padding: 0 2.4rem;
  }
  .l-news__newLink .c-button {
    width: 100%;
  }
}
@media not all and (max-width: 768px) {
  .l-petagreement {
    margin-inline: auto;
    max-width: 109.6rem;
    padding-inline: 4.8rem;
  }
}
@media screen and (max-width: 768px) {
  .l-petagreement {
    margin-inline: auto;
    padding-inline: 2rem;
  }
}
@media not all and (max-width: 768px) {
  .l-petagreement {
    padding-bottom: 15.6rem;
  }
}
@media screen and (max-width: 768px) {
  .l-petagreement {
    padding-bottom: 12rem;
  }
}
.l-postHeader {
  position: relative;
}
@media not all and (max-width: 768px) {
  .l-postHeader {
    margin-inline: auto;
    max-width: 130.4rem;
    padding-inline: 4.8rem;
  }
}
@media screen and (max-width: 768px) {
  .l-postHeader {
    margin-inline: auto;
    padding-inline: 2rem;
  }
}
@media not all and (max-width: 768px) {
  .l-postHeader {
    padding-block: 19rem 9.6rem;
  }
}
@media screen and (max-width: 768px) {
  .l-postHeader {
    padding-block: 12.2rem 3.2rem;
  }
}
.l-postHeader__data {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media not all and (max-width: 768px) {
  .l-postHeader__data {
    -webkit-column-gap: 1.6rem;
    -moz-column-gap: 1.6rem;
    column-gap: 1.6rem;
  }
}
@media screen and (max-width: 768px) {
  .l-postHeader__data {
    -webkit-column-gap: 1.2rem;
    -moz-column-gap: 1.2rem;
    column-gap: 1.2rem;
  }
}
.l-postHeader__badges {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media not all and (max-width: 768px) {
  .l-postHeader__badges {
    -webkit-column-gap: 0.8rem;
    -moz-column-gap: 0.8rem;
    column-gap: 0.8rem;
  }
}
@media screen and (max-width: 768px) {
  .l-postHeader__badges {
    -webkit-column-gap: 0.8rem;
    -moz-column-gap: 0.8rem;
    column-gap: 0.8rem;
  }
}
.l-postHeader__badge {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.8rem;
  justify-content: flex-start;
}
@media not all and (max-width: 768px) {
  .l-postHeader__date {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media screen and (max-width: 768px) {
  .l-postHeader__date {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
.l-postHeader__content {
  margin-top: 0.8rem;
}
@media not all and (max-width: 768px) {
  .l-postHeader__content {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-column-gap: 6rem;
    -moz-column-gap: 6rem;
    column-gap: 6rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
  }
}
@media screen and (max-width: 768px) {
  .l-postHeader__content {
    display: block;
  }
}
@media not all and (max-width: 768px) {
  .l-postHeader__title {
    font-family: Zen Old Mincho, serif;
    font-size: 3.6rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.4;
  }
}
@media screen and (max-width: 768px) {
  .l-postHeader__title {
    font-family: Zen Old Mincho, serif;
    font-size: 3.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media not all and (max-width: 768px) {
  .l-postHeader__title {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 52rem;
    flex: 1 0 52rem;
    margin-top: 1.2rem;
  }
}
@media screen and (max-width: 768px) {
  .l-postHeader__title {
    margin-top: 1.6rem;
  }
}
@media not all and (max-width: 768px) {
  .l-postHeader__lead {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media screen and (max-width: 768px) {
  .l-postHeader__lead {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media not all and (max-width: 768px) {
  .l-postHeader__lead {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 58.4rem;
    flex: 0 1 58.4rem;
  }
}
@media screen and (max-width: 768px) {
  .l-postHeader__lead {
    margin-top: 3.2rem;
  }
}
.l-reserve {
  min-height: 100vh;
  opacity: 0;
  padding-bottom: 6.4rem;
  -webkit-transition: opacity 0.3s cubic-bezier(0.11, 0, 0.5, 0);
  transition: opacity 0.3s cubic-bezier(0.11, 0, 0.5, 0);
}
@media not all and (max-width: 768px) {
  .l-reserve {
    margin-inline: auto;
    max-width: 130.4rem;
    padding-inline: 4.8rem;
  }
}
.l-reserve.is-open {
  opacity: 1;
}
@media not all and (max-width: 768px) {
  .l-restaurant {
    padding-top: 16rem;
  }
}
@media screen and (max-width: 768px) {
  .l-restaurant {
    padding-top: 8rem;
  }
}
@media not all and (max-width: 768px) {
  .l-restaurant__inner {
    margin-inline: auto;
    max-width: 130.4rem;
    padding-inline: 4.8rem;
  }
}
@media screen and (max-width: 768px) {
  .l-restaurant__inner {
    margin-inline: auto;
    padding-inline: 2rem;
  }
}
@media not all and (max-width: 768px) {
  .l-season {
    padding-top: 16rem;
  }
}
@media screen and (max-width: 768px) {
  .l-season {
    padding-top: 8rem;
  }
}
@media not all and (max-width: 768px) {
  .l-season__inner {
    margin-inline: auto;
    max-width: 130.4rem;
    padding-inline: 4.8rem;
  }
}
@media screen and (max-width: 768px) {
  .l-season__inner {
    margin-inline: auto;
    padding-inline: 2rem;
  }
}
@media not all and (max-width: 768px) {
  .l-section__box {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    margin-inline: auto;
    max-width: 120rem;
    padding-bottom: 16rem;
    width: 83.3333333333vw;
  }
  .l-stay {
    padding: 13.6rem 0 0;
  }
}
@media screen and (max-width: 768px) {
  .l-stay {
    padding: 8rem 0 0;
  }
}
@media not all and (max-width: 768px) {
  .l-stay__news {
    margin-bottom: 13.6rem;
    margin-inline: auto;
    max-width: 109.6rem;
    padding-inline: 4.8rem;
  }
}
@media not all and (max-width: 768px) {
  @media screen and (max-width: 768px) {
    .l-stay__news {
      margin-inline: auto;
      padding-inline: 2rem;
    }
  }
}
@media screen and (max-width: 768px) {
  .l-stay__news {
    padding-bottom: 8rem;
  }
}
@media not all and (max-width: 768px) {
  .l-stay__newsTitle {
    font-family: Zen Old Mincho, serif;
    font-size: 2.4rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
  }
  @media screen and (max-width: 768px) {
    .l-stay__newsTitle {
      font-family: Zen Old Mincho, serif;
      font-size: 2rem;
      font-weight: 400;
      letter-spacing: 0.04em;
      line-height: 1.5;
    }
  }
}
@media screen and (max-width: 768px) {
  .l-stay__newsTitle {
    padding: 0 2rem 1.6rem;
  }
  @media not all and (max-width: 768px) {
    .l-stay__newsTitle {
      font-family: Zen Old Mincho, serif;
      font-size: 2.4rem;
      font-weight: 400;
      letter-spacing: 0;
      line-height: 1.5;
    }
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .l-stay__newsTitle {
    font-family: Zen Old Mincho, serif;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media not all and (max-width: 768px) {
  .l-stay__newsItem {
    margin-top: 2.4rem;
  }
}
@media screen and (max-width: 768px) {
  .l-stay__newsItem {
    padding: 0 2rem;
  }
}
@media not all and (max-width: 768px) {
  .l-stay__buildings,
  .l-stay__rooms {
    padding-bottom: 11.6rem;
  }
}
@media screen and (max-width: 768px) {
  .l-stay__buildings,
  .l-stay__rooms {
    padding-bottom: 4.8rem;
  }
}
@media not all and (max-width: 768px) {
  .l-stay__text {
    margin-inline: auto;
    max-width: 88.8rem;
    padding-inline: 4.8rem;
  }
}
@media screen and (max-width: 768px) {
  .l-stay__text {
    margin-inline: auto;
    padding-inline: 2rem;
  }
}
@media not all and (max-width: 768px) {
  .l-stay__text {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .l-stay__text {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
.l-stay__map {
  text-align: center;
}
@media not all and (max-width: 768px) {
  .l-stay__map {
    margin-top: 4rem;
  }
}
@media screen and (max-width: 768px) {
  .l-stay__map {
    margin-top: 4rem;
  }
}
@media not all and (max-width: 768px) {
  .l-stay__map {
    margin-inline: auto;
    max-width: 130.4rem;
    padding-inline: 4.8rem;
  }
}
.l-stay__map iframe {
  height: 40.8rem;
  width: 100%;
}
.l-stay__building,
.l-stay__room {
  display: none;
}
.l-stay__building.is-visible,
.l-stay__room.is-visible {
  display: block;
}
@media not all and (max-width: 768px) {
  .l-stay__building {
    margin-inline: auto;
    max-width: 130.4rem;
    padding-inline: 4.8rem;
  }
}
@media screen and (max-width: 768px) {
  .l-stay__building {
    margin-inline: auto;
    padding-inline: 2rem;
  }
}
@media not all and (max-width: 768px) {
  .l-stay__building {
    margin-top: 5.6rem;
  }
  .l-stay__building:first-child {
    margin-top: 4rem;
  }
}
@media screen and (max-width: 768px) {
  .l-stay__building {
    margin-top: 4.8rem;
  }
  .l-stay__building:first-child {
    margin-top: 2.4rem;
  }
}
@media not all and (max-width: 768px) {
  .l-stay__sort {
    margin-inline: auto;
    max-width: 130.4rem;
    padding: 6.4rem 0 0;
    padding-inline: 4.8rem;
  }
}
@media not all and (max-width: 768px) {
  @media screen and (max-width: 768px) {
    .l-stay__sort {
      margin-inline: auto;
      padding-inline: 2rem;
    }
  }
}
@media screen and (max-width: 768px) {
  .l-stay__sort {
    padding: 0 2rem;
  }
}
@media not all and (max-width: 768px) {
  .l-stay__content {
    margin-top: 13.6rem;
  }
}
@media screen and (max-width: 768px) {
  .l-stay__content {
    margin-top: 8rem;
  }
}
@media not all and (max-width: 768px) {
  .l-stay__contentTabs {
    margin-inline: auto;
    max-width: 130.4rem;
    padding-inline: 4.8rem;
  }
}
@media screen and (max-width: 768px) {
  .l-stay__contentTabs {
    margin-inline: auto;
    padding-inline: 2rem;
    position: relative;
    z-index: 2;
  }
}
@media not all and (max-width: 768px) {
  .l-stay__contentHeader {
    border-bottom: 1px dotted #d8cbb2;
    padding-bottom: 4.8rem;
  }
}
@media screen and (max-width: 768px) {
  .l-stay__contentHeader {
    margin-bottom: 0.8rem;
    margin-top: 1.6rem;
  }
}
@media not all and (max-width: 768px) {
  .l-stay__contentHeader h2 {
    font-family: Zen Old Mincho, serif;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .l-stay__contentHeader h2 {
    font-family: Zen Old Mincho, serif;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media not all and (max-width: 768px) {
  .l-stay__contentHeader h2 small {
    font-family: Zen Old Mincho, serif;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media screen and (max-width: 768px) {
  .l-stay__contentHeader h2 small {
    font-family: Zen Old Mincho, serif;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
.l-stay__contentHeader p {
  margin-top: 0.8rem;
}
@media not all and (max-width: 768px) {
  .l-stay__contentHeader p {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .l-stay__contentHeader p {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
.l-stay__contentPanelWrapper {
  background-color: hsla(0, 0%, 100%, 0.6);
  position: relative;
}
@media not all and (max-width: 768px) {
  .l-stay__contentPanelWrapper {
    border: 1px solid hsla(39, 33%, 77%, 0.3);
    border-radius: 0.2rem;
    margin-top: -1px;
  }
}
@media screen and (max-width: 768px) {
  .l-stay__contentPanelWrapper {
    border-bottom: 1px solid hsla(39, 33%, 77%, 0.3);
    border-top: 1px solid hsla(39, 33%, 77%, 0.3);
    margin-top: -1px;
    position: relative;
    z-index: 0;
  }
}
.l-stay__panel[aria-hidden="true"] {
  left: 0;
  position: absolute;
  top: 0;
}
@media not all and (max-width: 768px) {
  .l-stay__contentSort {
    margin-top: 4.8rem;
  }
}
@media screen and (max-width: 768px) {
  .l-stay__contentSort {
    margin-top: 3.2rem;
  }
}
@media not all and (max-width: 768px) {
  .l-stay__result {
    margin-inline: auto;
    max-width: 130.4rem;
    padding-inline: 4.8rem;
  }
}
@media screen and (max-width: 768px) {
  .l-stay__result {
    margin-inline: auto;
    padding-inline: 2rem;
  }
}
@media not all and (max-width: 768px) {
  .l-stay__result {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 2.4rem;
    -moz-column-gap: 2.4rem;
    column-gap: 2.4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 8rem;
  }
  .l-stay__result h2 {
    font-family: Zen Old Mincho, serif;
    font-size: 3.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media not all and (max-width: 768px) {
  @media screen and (max-width: 768px) {
    .l-stay__result h2 {
      font-family: Zen Old Mincho, serif;
      font-size: 2.8rem;
      font-weight: 400;
      letter-spacing: 0.04em;
      line-height: 1.5;
    }
  }
}
@media not all and (max-width: 768px) {
  .l-stay__result p {
    font-family: Zen Old Mincho, serif;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
  @media screen and (max-width: 768px) {
    .l-stay__result p {
      font-family: Zen Old Mincho, serif;
      font-size: 1.6rem;
      font-weight: 400;
      letter-spacing: 0.04em;
      line-height: 1.7;
    }
  }
  @media screen and (max-width: 768px) {
    @media not all and (max-width: 768px) {
      .l-stay__result p {
        font-family: Zen Old Mincho, serif;
        font-size: 2rem;
        font-weight: 400;
        letter-spacing: 0.04em;
        line-height: 1.5;
      }
    }
  }
  @media screen and (max-width: 768px) and (max-width: 768px) {
    .l-stay__result p {
      font-family: Zen Old Mincho, serif;
      font-size: 1.6rem;
      font-weight: 400;
      letter-spacing: 0.04em;
      line-height: 1.7;
    }
  }
}
@media screen and (max-width: 768px) {
  .l-stay__result {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 2.4rem;
    -moz-column-gap: 2.4rem;
    column-gap: 2.4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 3.2rem;
  }
  @media not all and (max-width: 768px) {
    .l-stay__result h2 {
      font-family: Zen Old Mincho, serif;
      font-size: 2.8rem;
      font-weight: 400;
      letter-spacing: 0;
      line-height: 1.5;
    }
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .l-stay__result h2 {
    font-family: Zen Old Mincho, serif;
    font-size: 2.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  @media not all and (max-width: 768px) {
    .l-stay__result p {
      font-family: Zen Old Mincho, serif;
      font-size: 2rem;
      font-weight: 400;
      letter-spacing: 0.04em;
      line-height: 1.5;
    }
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .l-stay__result p {
    font-family: Zen Old Mincho, serif;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
.l-stay__rooms {
  display: grid;
}
@media not all and (max-width: 768px) {
  .l-stay__rooms {
    margin-inline: auto;
    max-width: 130.4rem;
    padding-inline: 4.8rem;
  }
}
@media screen and (max-width: 768px) {
  .l-stay__rooms {
    margin-inline: auto;
    padding-inline: 2rem;
  }
}
@media not all and (max-width: 768px) {
  .l-stay__rooms {
    -webkit-column-gap: 4rem;
    -moz-column-gap: 4rem;
    column-gap: 4rem;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 4rem;
    row-gap: 4rem;
  }
}
@media screen and (max-width: 768px) {
  .l-stay__rooms {
    grid-template-columns: repeat(1, 1fr);
    margin-top: 2.4rem;
    row-gap: 3.2rem;
  }
}
.l-stay__buildings[aria-hidden="true"],
.l-stay__rooms[aria-hidden="true"] {
  display: none;
}
@media not all and (max-width: 768px) {
  .l-stayCommon {
    margin-top: 11.6rem;
  }
}
@media screen and (max-width: 768px) {
  .l-stayCommon {
    margin-top: 8rem;
  }
}
@media not all and (max-width: 768px) {
  .l-stayCommon__lounge {
    margin-inline: auto;
    max-width: 130.4rem;
    padding-inline: 4.8rem;
  }
}
@media screen and (max-width: 768px) {
  .l-stayCommon__lounge {
    margin-inline: auto;
    padding-inline: 2rem;
  }
}
.l-stayCommon__amenities {
  margin-top: 8rem;
}
@media not all and (max-width: 768px) {
  .l-stayCommon__amenities {
    margin-inline: auto;
    max-width: 109.6rem;
    padding-inline: 4.8rem;
  }
}
@media screen and (max-width: 768px) {
  .l-stayCommon__amenities {
    margin-inline: auto;
    padding-inline: 2rem;
  }
}
@media not all and (max-width: 768px) {
  .l-stayCommon__front {
    margin-inline: auto;
    max-width: 109.6rem;
    padding-inline: 4.8rem;
  }
}
@media screen and (max-width: 768px) {
  .l-stayCommon__front {
    margin-inline: auto;
    padding-inline: 2rem;
  }
}
@media not all and (max-width: 768px) {
  .l-stayCommon__front {
    margin-top: 8rem;
  }
  .l-stayCommon__front + .l-stayCommon__front {
    margin-top: 4rem;
  }
}
@media screen and (max-width: 768px) {
  .l-stayCommon__front {
    margin-top: 5.6rem;
  }
  .l-stayCommon__front + .l-stayCommon__front {
    margin-top: 2.8rem;
  }
}
.l-stayCommon__frontInner {
  background: hsla(0, 0%, 100%, 0.6);
  border: 1px solid hsla(39, 33%, 77%, 0.3);
  border-radius: 0.2rem;
}
@media not all and (max-width: 768px) {
  .l-stayCommon__frontInner {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 6.4rem;
    -moz-column-gap: 6.4rem;
    column-gap: 6.4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 6.4rem;
  }
}
@media screen and (max-width: 768px) {
  .l-stayCommon__frontInner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 2.4rem;
  }
}
@media not all and (max-width: 768px) {
  .l-stayCommon__frontInner + .l-stayCommon__frontInner {
    margin-top: 4rem;
  }
}
@media screen and (max-width: 768px) {
  .l-stayCommon__frontInner + .l-stayCommon__frontInner {
    margin-top: 5.6rem;
  }
}
@media not all and (max-width: 768px) {
  .l-stayCommon__frontContent {
    width: calc(100% - 41.6rem);
  }
}
@media screen and (max-width: 768px) {
  .l-stayCommon__frontContent {
    display: contents;
  }
}
@media not all and (max-width: 768px) {
  .l-stayCommon__frontTitle {
    font-family: Zen Old Mincho, serif;
    font-size: 2.4rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .l-stayCommon__frontTitle {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    font-family: Zen Old Mincho, serif;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
    order: 0;
  }
  .l-stayCommon__frontImage {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    margin-top: 1.6rem;
    order: 1;
  }
}
.l-stayCommon__frontAddress {
  background-color: #f2f2f2;
}
@media not all and (max-width: 768px) {
  .l-stayCommon__frontAddress {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .l-stayCommon__frontAddress {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media not all and (max-width: 768px) {
  .l-stayCommon__frontAddress {
    margin-top: 2.4rem;
    padding: 1.6rem 2.4rem;
  }
}
@media screen and (max-width: 768px) {
  .l-stayCommon__frontAddress {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    margin-top: 1.6rem;
    order: 2;
    padding: 1.6rem;
  }
}
@media not all and (max-width: 768px) {
  .l-stayCommon__supplement {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media screen and (max-width: 768px) {
  .l-stayCommon__supplement {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
.l-stayCommon__frontLink {
  margin-top: 1.6rem;
}
@media not all and (max-width: 768px) {
  .l-stayCommon__frontLink {
    -webkit-column-gap: 2.4rem;
    -moz-column-gap: 2.4rem;
    column-gap: 2.4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (max-width: 768px) {
  .l-stayCommon__frontLink {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    display: grid;
    order: 2;
    row-gap: 1.2rem;
  }
}
@media not all and (max-width: 768px) {
  .l-stayCommon__frontText {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .l-stayCommon__frontText {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media not all and (max-width: 768px) {
  .l-stayCommon__frontText {
    margin-top: 2.4rem;
  }
}
@media screen and (max-width: 768px) {
  .l-stayCommon__frontText {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    margin-top: 1.2rem;
    order: 2;
  }
}
.l-stayDetail {
  position: relative;
}
@media not all and (max-width: 768px) {
  .l-stayDetail {
    margin-top: 12rem;
  }
}
@media screen and (max-width: 768px) {
  .l-stayDetail {
    margin-top: 6.4rem;
  }
}
@media not all and (max-width: 768px) {
  .l-stayDetail__roomLine {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .l-stayDetail__roomLine {
    color: #9e7e3f;
    height: 2.3rem;
    inset-inline: 0;
    margin: auto;
    position: absolute;
    top: -6.1rem;
    width: 4.5rem;
  }
}
@media not all and (max-width: 768px) {
  .l-stayDetail__history {
    margin-inline: auto;
    max-width: 130.4rem;
    padding-inline: 4.8rem;
  }
}
@media screen and (max-width: 768px) {
  .l-stayDetail__history {
    margin-inline: auto;
    padding-inline: 2rem;
  }
}
@media not all and (max-width: 768px) {
  .l-stayDetail__history {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: center;
    -webkit-column-gap: 4rem;
    -moz-column-gap: 4rem;
    column-gap: 4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    justify-content: space-between;
  }
  .l-stayDetail__historyContent {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 52rem;
    flex: 0 0 52rem;
    width: 52rem;
  }
  .l-stayDetail__historyTitle {
    font-family: Zen Old Mincho, serif;
    font-size: 3.6rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.4;
  }
}
@media screen and (max-width: 768px) {
  .l-stayDetail__historyTitle {
    font-family: Zen Old Mincho, serif;
    font-size: 3.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media not all and (max-width: 768px) {
  .l-stayDetail__historyText {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .l-stayDetail__historyText {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media not all and (max-width: 768px) {
  .l-stayDetail__historyText {
    margin-top: 6.4rem;
  }
}
@media screen and (max-width: 768px) {
  .l-stayDetail__historyText {
    margin-top: 2.4rem;
  }
}
@media not all and (max-width: 768px) {
  .l-stayDetail__historyLink {
    margin-top: 4rem;
  }
}
@media screen and (max-width: 768px) {
  .l-stayDetail__historyLink {
    margin-top: 1.6rem;
  }
}
@media not all and (max-width: 768px) {
  .l-stayDetail__historyImages {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.4rem;
    flex: 0 0 58.4rem;
    padding-left: 14.4rem;
    width: 58.4rem;
  }
}
@media screen and (max-width: 768px) {
  .l-stayDetail__historyImages {
    margin-top: 3.2rem;
  }
}
@media not all and (max-width: 768px) {
  .l-stayDetail__commitment {
    margin-inline: auto;
    max-width: 130.4rem;
    padding-inline: 4.8rem;
  }
}
@media screen and (max-width: 768px) {
  .l-stayDetail__commitment {
    margin-inline: auto;
    padding-inline: 2rem;
  }
}
@media not all and (max-width: 768px) {
  .l-stayDetail__commitment {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: center;
    -webkit-column-gap: 4rem;
    -moz-column-gap: 4rem;
    column-gap: 4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    margin-top: 8rem;
  }
}
@media screen and (max-width: 768px) {
  .l-stayDetail__commitment {
    margin-top: 4rem;
  }
}
@media not all and (max-width: 768px) {
  .l-stayDetail__commitmentContent {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.6rem;
    flex: 0 0 41.6rem;
  }
  .l-stayDetail__commitmentTitle {
    font-family: Zen Old Mincho, serif;
    font-size: 3.6rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.4;
  }
}
@media screen and (max-width: 768px) {
  .l-stayDetail__commitmentTitle {
    font-family: Zen Old Mincho, serif;
    font-size: 3.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media not all and (max-width: 768px) {
  .l-stayDetail__commitmentText {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .l-stayDetail__commitmentText {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media not all and (max-width: 768px) {
  .l-stayDetail__commitmentText {
    margin-top: 6.4rem;
  }
}
@media screen and (max-width: 768px) {
  .l-stayDetail__commitmentText {
    margin-top: 2.4rem;
  }
}
@media not all and (max-width: 768px) {
  .l-stayDetail__commitmentLink {
    margin-top: 4rem;
  }
}
@media screen and (max-width: 768px) {
  .l-stayDetail__commitmentLink {
    margin-top: 1.8rem;
    text-align: center;
  }
}
@media not all and (max-width: 768px) {
  .l-stayDetail__commitmentImage {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 62.4rem;
    flex: 0 0 62.4rem;
    width: 62.4rem;
  }
}
@media screen and (max-width: 768px) {
  .l-stayDetail__commitmentImage {
    margin-top: 3.2rem;
  }
}
@media not all and (max-width: 768px) {
  .l-stayDetail__slider {
    margin-top: 8rem;
  }
}
@media screen and (max-width: 768px) {
  .l-stayDetail__slider {
    margin-top: 4rem;
  }
}
@media not all and (max-width: 768px) {
  .l-stayDetail__slider .splide__list {
    -webkit-column-gap: 4rem;
    -moz-column-gap: 4rem;
    column-gap: 4rem;
  }
}
@media screen and (max-width: 768px) {
  .l-stayDetail__slider .splide__list {
    -webkit-column-gap: 1.2rem;
    -moz-column-gap: 1.2rem;
    column-gap: 1.2rem;
  }
}
@media not all and (max-width: 768px) {
  .l-stayDetail__slider .splide__slide {
    width: 60rem;
  }
}
@media screen and (max-width: 768px) {
  .l-stayDetail__slider .splide__slide {
    width: 26.4rem;
  }
}
.l-stayDetail__slider .splide__slide p {
  margin-top: 0.8rem;
  text-align: center;
}
@media not all and (max-width: 768px) {
  .l-stayDetail__slider .splide__slide p {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.0125em;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .l-stayDetail__slider .splide__slide p {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
.l-stayDetail__reservation {
  margin-inline: auto;
}
@media not all and (max-width: 768px) {
  .l-stayDetail__reservation {
    margin-top: 12rem;
    width: 79.2rem;
  }
}
@media screen and (max-width: 768px) {
  .l-stayDetail__reservation {
    margin-top: 8rem;
    width: 26.9rem;
  }
}
@media not all and (max-width: 768px) {
  .l-stayDetail__ground {
    margin-inline: auto;
    max-width: 109.6rem;
    padding-inline: 4.8rem;
  }
}
@media screen and (max-width: 768px) {
  .l-stayDetail__ground {
    margin-inline: auto;
    padding-inline: 2rem;
  }
}
@media not all and (max-width: 768px) {
  .l-stayDetail__ground {
    margin-top: 12rem;
  }
}
@media screen and (max-width: 768px) {
  .l-stayDetail__ground {
    margin-top: 8rem;
  }
}
@media not all and (max-width: 768px) {
  .l-stayDetail__groundTitle {
    font-family: Zen Old Mincho, serif;
    font-size: 3.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .l-stayDetail__groundTitle {
    font-family: Zen Old Mincho, serif;
    font-size: 2.8rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media not all and (max-width: 768px) {
  .l-stayDetail__groundImage {
    margin-top: 4rem;
  }
}
@media screen and (max-width: 768px) {
  .l-stayDetail__groundImage {
    margin-top: 2.4rem;
  }
}
@media not all and (max-width: 768px) {
  .l-stayDetail__groundText {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .l-stayDetail__groundText {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media not all and (max-width: 768px) {
  .l-stayDetail__groundText {
    margin-top: 2.4rem;
  }
}
@media screen and (max-width: 768px) {
  .l-stayDetail__groundText {
    margin-top: 1.6rem;
  }
}
@media not all and (max-width: 768px) {
  .l-stayDetail__room {
    margin-inline: auto;
    max-width: 130.4rem;
    padding-inline: 4.8rem;
  }
}
@media screen and (max-width: 768px) {
  .l-stayDetail__room {
    margin-inline: auto;
    padding-inline: 2rem;
  }
}
@media not all and (max-width: 768px) {
  .l-stayDetail__room {
    margin-top: 16rem;
  }
}
@media screen and (max-width: 768px) {
  .l-stayDetail__room {
    margin-top: 12rem;
  }
}
@media not all and (max-width: 768px) {
  .l-stayDetail__roomSort {
    -webkit-column-gap: 4rem;
    -moz-column-gap: 4rem;
    column-gap: 4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 8rem;
  }
  .l-stayDetail__roomSort + .l-stayDetail__roomSort {
    margin-top: 3.1rem;
  }
}
@media screen and (max-width: 768px) {
  .l-stayDetail__roomSort {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 3.2rem;
  }
  .l-stayDetail__roomSort + .l-stayDetail__roomSort {
    margin-top: 0.8rem;
  }
}
@media not all and (max-width: 768px) {
  .l-stayDetail__roomSortHeader {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20.8rem;
    flex: 0 0 20.8rem;
    width: 20.8rem;
  }
}
@media screen and (max-width: 768px) {
  .l-stayDetail__roomSortHeader {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    margin-top: 0.8rem;
    order: 1;
    text-align: right;
  }
}
@media not all and (max-width: 768px) {
  .l-stayDetail__roomSortHeaderTitle {
    font-family: Zen Old Mincho, serif;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .l-stayDetail__roomSortHeaderTitle {
    display: none;
    font-family: Zen Old Mincho, serif;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media not all and (max-width: 768px) {
  .l-stayDetail__roomSortHeaderLink {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .l-stayDetail__roomSortHeaderLink {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media not all and (max-width: 768px) {
  .l-stayDetail__roomSortHeaderLink {
    margin-top: 1.2rem;
  }
}
@media screen and (max-width: 768px) {
  .l-stayDetail__roomSortHeaderLink > button {
    text-decoration: underline;
  }
}
@media not all and (max-width: 768px) {
  .l-stayDetail__roomSortWrapper {
    -webkit-box-flex: 0;
    -ms-flex: 0 10 auto;
    flex: 0 10 auto;
  }
}
@media screen and (max-width: 768px) {
  .l-stayDetail__roomSortWrapper {
    border: 1px solid hsla(39, 33%, 77%, 0.3);
    border-radius: 0.2rem;
    width: 100%;
  }
  .l-stayDetail__roomSortWrapper:has(.is-open) {
    border: 1px solid #9e7e3f;
  }
}
.l-stayDetail__roomSortButton {
  position: relative;
}
@media not all and (max-width: 768px) {
  .l-stayDetail__roomSortButton {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .l-stayDetail__roomSortButton {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
.l-stayDetail__roomSortButton svg {
  fill: #9e7e3f;
  bottom: 0;
  display: block;
  height: 1.6rem;
  margin-block: auto;
  position: absolute;
  right: 1.6rem;
  top: 0;
  -webkit-transition: 0.2s cubic-bezier(0.45, 0, 0.55, 1);
  transition: 0.2s cubic-bezier(0.45, 0, 0.55, 1);
  width: 1.6rem;
  z-index: 2;
}
.l-stayDetail__roomSortButton.is-open svg {
  -webkit-transform: scaleY(-1);
  transform: scaleY(-1);
}
@media not all and (max-width: 768px) {
  .l-stayDetail__roomSortButton {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .l-stayDetail__roomSortButton {
    background: hsla(0, 0%, 100%, 0.6);
    border: 1px solid hsla(39, 33%, 77%, 0.3);
    border-radius: 0.2rem;
    color: #373633;
    letter-spacing: 0.04em;
    padding: 1.5rem 2rem 1.6rem;
    width: 100%;
  }
  .l-stayDetail__roomSortInner {
    background: hsla(0, 0%, 100%, 0.6);
    height: 0;
    overflow: hidden;
  }
}
@media not all and (max-width: 768px) {
  .l-stayDetail__roomSortList {
    -webkit-column-gap: 1.2rem;
    -moz-column-gap: 1.2rem;
    column-gap: 1.2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    row-gap: 1.2rem;
  }
}
@media screen and (max-width: 768px) {
  .l-stayDetail__roomSortList {
    -webkit-column-gap: 1.2rem;
    -moz-column-gap: 1.2rem;
    column-gap: 1.2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 2.4rem;
    row-gap: 1.2rem;
  }
}
.l-stayDetail__roomSortNone {
  display: none;
  text-align: center;
}
@media not all and (max-width: 768px) {
  .l-stayDetail__roomSortNone {
    font-family: Zen Old Mincho, serif;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
    margin-top: 8rem;
  }
}
@media not all and (max-width: 768px) {
  @media screen and (max-width: 768px) {
    .l-stayDetail__roomSortNone {
      font-family: Zen Old Mincho, serif;
      font-size: 1.6rem;
      font-weight: 400;
      letter-spacing: 0.04em;
      line-height: 1.7;
    }
  }
}
@media screen and (max-width: 768px) {
  .l-stayDetail__roomSortNone {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 14px;
    letter-spacing: 0.04em;
    line-height: 150%;
    margin-top: 3.2rem;
    text-align: center;
  }
}
.is-none .l-stayDetail__roomSortNone {
  display: block;
}
.l-stayDetail__roomTitle {
  text-align: center;
}
@media not all and (max-width: 768px) {
  .l-stayDetail__roomTitle {
    font-family: Zen Old Mincho, serif;
    font-size: 4.5rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.4;
  }
}
@media screen and (max-width: 768px) {
  .l-stayDetail__roomTitle {
    font-family: Zen Old Mincho, serif;
    font-size: 3.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media not all and (max-width: 768px) {
  .l-stayDetail__roomContents {
    display: grid;
    margin-top: 8rem;
    row-gap: 12rem;
  }
}
@media screen and (max-width: 768px) {
  .l-stayDetail__roomContents {
    display: grid;
    grid-template-columns: 100%;
    margin-top: 8.6rem;
    row-gap: 12rem;
  }
}
.l-stayDetail__roomContent {
  display: none;
  opacity: 0;
  position: relative;
}
.l-stayDetail__roomContent.is-visible {
  display: block;
  opacity: 1;
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
}
@media not all and (max-width: 768px) {
  .l-stayDetail__overview {
    margin-inline: auto;
    max-width: 88.8rem;
    padding-inline: 4.8rem;
  }
}
@media screen and (max-width: 768px) {
  .l-stayDetail__overview {
    margin-inline: auto;
    padding-inline: 2rem;
  }
}
@media not all and (max-width: 768px) {
  .l-stayDetail__overview {
    margin-top: 12rem;
  }
}
@media screen and (max-width: 768px) {
  .l-stayDetail__overview {
    margin-top: 8rem;
  }
}
@media not all and (max-width: 768px) {
  .l-stayDetail__overviewTitle {
    font-family: Zen Old Mincho, serif;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .l-stayDetail__overviewTitle {
    font-family: Zen Old Mincho, serif;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
.l-stayDetail__overviewData {
  margin-top: 3.2rem;
}
@media not all and (max-width: 768px) {
  .l-stayDetail__overviewSection {
    margin-top: 4.8rem;
  }
}
@media screen and (max-width: 768px) {
  .l-stayDetail__overviewSection {
    margin-top: 4.8rem;
    padding: 0 1.6rem;
  }
}
@media not all and (max-width: 768px) {
  .l-stayDetail__overviewSection h3 {
    font-family: Zen Old Mincho, serif;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
    margin-top: 4rem;
  }
}
@media screen and (max-width: 768px) {
  .l-stayDetail__overviewSection h3 {
    margin-top: 3.2rem;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .l-stayDetail__overviewSection h3 {
    font-family: Zen Old Mincho, serif;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media not all and (max-width: 768px) {
  .l-stayDetail__overviewSection p {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .l-stayDetail__overviewSection p {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media not all and (max-width: 768px) {
  .l-stayDetail__overviewSection p {
    margin-top: 1.6rem;
  }
}
@media screen and (max-width: 768px) {
  .l-stayDetail__overviewSection p {
    margin-top: 0.8rem;
  }
}
@media not all and (max-width: 768px) {
  .l-stayDetail__others {
    margin-top: 12rem;
  }
}
@media screen and (max-width: 768px) {
  .l-stayDetail__others {
    margin-top: 8rem;
  }
}
.l-stayDetail__rental {
  background-color: rgba(158, 126, 63, 0.08);
  border: 1px solid hsla(39, 33%, 77%, 0.3);
  margin-top: 8rem;
}
@media not all and (max-width: 768px) {
  .l-stayDetail__rental {
    margin-left: auto;
    margin-right: auto;
    max-width: 108rem;
    padding: 4rem;
  }
}
@media screen and (max-width: 768px) {
  .l-stayDetail__rental {
    margin-left: 2rem;
    margin-right: 2rem;
    padding: 3.2rem 2.4rem;
  }
}
@media not all and (max-width: 768px) {
  .l-stayDetail__rentalBody h2 {
    font-family: Zen Old Mincho, serif;
    font-size: 2.8rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .l-stayDetail__rentalBody h2 {
    font-family: Zen Old Mincho, serif;
    font-size: 2.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
.l-stayDetail__rentalBody .c-more .l-stayDetail__rentalListWrap {
  display: none;
  opacity: 0;
  -webkit-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
  visibility: hidden;
}
.l-stayDetail__rentalBody .c-more.is-open .l-stayDetail__rentalListWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  opacity: 1;
  visibility: visible;
}
.l-stayDetail__rentalBody .c-more__button {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px solid #9e7e3f;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-inline: auto;
  margin-top: 1.6rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media not all and (max-width: 768px) {
  .l-stayDetail__rentalBody .c-more__button {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .l-stayDetail__rentalBody .c-more__button {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
.l-stayDetail__rentalBody .c-more__button svg {
  fill: #9e7e3f;
  height: 1.5rem;
  margin-right: 0.7rem;
  width: 1.5rem;
}
.l-stayDetail__rentalText {
  margin-top: 1.6rem;
}
@media not all and (max-width: 768px) {
  .l-stayDetail__rentalText {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .l-stayDetail__rentalText {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
.l-stayDetail__rentalListWrap {
  border-bottom: 1px solid #d8cbb2;
  border-top: 1px solid #d8cbb2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 2.4rem;
  padding-top: 2.4rem;
}
@media not all and (max-width: 768px) {
  .l-stayDetail__rentalListWrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.6rem;
    margin-top: 3.2rem;
  }
}
@media screen and (max-width: 768px) {
  .l-stayDetail__rentalListWrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 2.4rem;
  }
}
@media not all and (max-width: 768px) {
  .l-stayDetail__rentalListBox {
    border-bottom: 1px dashed #d8cbb2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 2.4rem;
  }
  .l-stayDetail__rentalListBox h3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 22rem;
    flex: 0 0 22rem;
    width: 22rem;
  }
  .l-stayDetail__rentalListBox ul {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
  }
  .l-stayDetail__rentalListBox + .l-stayDetail__rentalListBox {
    border-bottom: none;
    padding-bottom: 0;
  }
}
@media screen and (max-width: 768px) {
  .l-stayDetail__rentalListBox {
    border-bottom: 1px dashed #d8cbb2;
    padding-bottom: 1.6rem;
    padding-top: 0;
  }
  .l-stayDetail__rentalListBox + .l-stayDetail__rentalListBox {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 1.6rem;
  }
}
.l-stayDetail__rentalListBox > h3,
.l-stayDetail__rentalListContent > h3 {
  margin-bottom: 0.8rem;
}
@media not all and (max-width: 768px) {
  .l-stayDetail__rentalListBox > h3,
  .l-stayDetail__rentalListContent > h3 {
    font-family: Zen Old Mincho, serif;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .l-stayDetail__rentalListBox > h3,
  .l-stayDetail__rentalListContent > h3 {
    font-family: Zen Old Mincho, serif;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
.l-stayDetail__rentalListBox > ul > li,
.l-stayDetail__rentalListContent > ul > li {
  padding-left: 2rem;
  position: relative;
}
@media not all and (max-width: 768px) {
  .l-stayDetail__rentalListBox > ul > li,
  .l-stayDetail__rentalListContent > ul > li {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .l-stayDetail__rentalListBox > ul > li,
  .l-stayDetail__rentalListContent > ul > li {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
.l-stayDetail__rentalListBox > ul > li:before,
.l-stayDetail__rentalListContent > ul > li:before {
  background-color: #9e7e3f;
  border-radius: 50%;
  content: "";
  height: 0.4rem;
  left: 1rem;
  position: absolute;
  top: 0.65em;
  width: 0.4rem;
}
.l-stayDetail__rentalFoot {
  margin-top: 3.2rem;
}
.l-stayDetail__rentalFootBtn {
  margin-bottom: 2.4rem;
  text-align: center;
}
.l-stayDetail__rentalFootTxt {
  text-align: center;
}
@media not all and (max-width: 768px) {
  .l-stayDetail__rentalFootTxt {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .l-stayDetail__rentalFootTxt {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
.l-stayDetail__rentalFootUtils {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  margin-top: 0.8rem;
}
@media not all and (max-width: 768px) {
  .l-stayDetail__rentalFootUtils {
    gap: 1.6rem;
  }
}
@media screen and (max-width: 768px) {
  .l-stayDetail__rentalFootUtils {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0.8rem;
  }
}
.l-stayDetail__rentalFootUtilsTel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media not all and (max-width: 768px) {
  .l-stayDetail__rentalFootUtilsTel {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.8rem;
  }
}
@media screen and (max-width: 768px) {
  .l-stayDetail__rentalFootUtilsTel {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1rem;
  }
}
.l-stayDetail__rentalFootUtilsTel1 {
  font-size: 1.4rem;
}
.l-stayDetail__rentalFootUtilsTel1 a {
  margin-left: 0.8rem;
}
@media screen and (max-width: 768px) {
  .l-stayDetail__rentalFootUtilsTel1 a {
    font-size: 2rem;
    text-decoration: underline;
  }
}
.l-stayDetail__rentalFootUtilsTel2 {
  font-size: 1.2rem;
}
@media not all and (max-width: 768px) {
  .l-stayDetail__exclusive {
    margin: 8rem auto 0;
    max-width: 130.8rem;
  }
}
@media screen and (max-width: 768px) {
  .l-stayDetail__exclusive {
    margin: 4rem auto 0;
    padding: 2rem;
  }
}
.l-stayDetail__exclusiveInner {
  background-color: rgba(158, 126, 63, 0.08);
}
@media not all and (max-width: 768px) {
  .l-stayDetail__exclusiveInner {
    padding: 4rem;
  }
}
@media screen and (max-width: 768px) {
  .l-stayDetail__exclusiveInner {
    padding: 3.2rem 2.4rem;
  }
}
@media not all and (max-width: 768px) {
  .l-stayDetail__exclusiveTitle {
    font-family: Zen Old Mincho, serif;
    font-size: 2.8rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .l-stayDetail__exclusiveTitle {
    font-family: Zen Old Mincho, serif;
    font-size: 2.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
.l-stayDetail__exclusiveDescription {
  margin-top: 1.6rem;
}
@media not all and (max-width: 768px) {
  .l-stayDetail__exclusiveDescription {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .l-stayDetail__exclusiveDescription {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
.l-stayDetail__exclusivePlan {
  background-color: #fff;
  border: 1px solid hsla(39, 33%, 77%, 0.3);
}
@media not all and (max-width: 768px) {
  .l-stayDetail__exclusivePlan {
    margin-top: 4rem;
  }
}
@media screen and (max-width: 768px) {
  .l-stayDetail__exclusivePlan {
    margin-top: 2.4rem;
  }
}
.l-stayDetail__exclusivePlanButton {
  display: block;
  position: relative;
  width: 100%;
}
@media not all and (max-width: 768px) {
  .l-stayDetail__exclusivePlanButton {
    font-family: Zen Old Mincho, serif;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .l-stayDetail__exclusivePlanButton {
    font-family: Zen Old Mincho, serif;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media not all and (max-width: 768px) {
  .l-stayDetail__exclusivePlanButton {
    padding: 3.2rem 4.8rem;
  }
}
@media screen and (max-width: 768px) {
  .l-stayDetail__exclusivePlanButton {
    padding: 2.4rem 1.6rem;
  }
}
.l-stayDetail__exclusivePlanButton:after,
.l-stayDetail__exclusivePlanButton:before {
  background-color: #9e7e3f;
  bottom: 0;
  content: " ";
  display: block;
  height: 0.15rem;
  margin: auto;
  position: absolute;
  top: 0;
  width: 1.8rem;
}
@media not all and (max-width: 768px) {
  .l-stayDetail__exclusivePlanButton:after,
  .l-stayDetail__exclusivePlanButton:before {
    right: 5.1rem;
  }
}
@media screen and (max-width: 768px) {
  .l-stayDetail__exclusivePlanButton:after,
  .l-stayDetail__exclusivePlanButton:before {
    right: 1.6rem;
  }
}
.l-stayDetail__exclusivePlanButton:after {
  rotate: -90deg;
}
.l-stayDetail__exclusivePlanButton .l-stayDetail__exclusivePlanButtonClose {
  display: none;
}
.l-stayDetail__exclusivePlanButton.is-open:after {
  rotate: 0deg;
}
.l-stayDetail__exclusivePlanButton.is-open
  .l-stayDetail__exclusivePlanButtonClose {
  display: inline;
}
.l-stayDetail__exclusivePlanButton.is-open
  .l-stayDetail__exclusivePlanButtonOpen {
  display: none;
}
.l-stayDetail__exclusivePlanContent {
  height: 0;
  overflow: hidden;
}
@media not all and (max-width: 768px) {
  .l-stayDetail__exclusivePlanList {
    padding: 0 4.8rem 4rem;
  }
}
@media screen and (max-width: 768px) {
  .l-stayDetail__exclusivePlanList {
    padding: 0 1.6rem 2.4rem;
  }
}
@media not all and (max-width: 768px) {
  .l-stayDetail__exclusivePlanItem {
    margin-top: 3.2rem;
  }
  .l-stayDetail__exclusivePlanItem:first-child {
    margin-top: 0;
  }
}
@media screen and (max-width: 768px) {
  .l-stayDetail__exclusivePlanItem {
    border-bottom: 1px solid hsla(39, 33%, 77%, 0.3);
    margin-top: 3.2rem;
    padding-bottom: 1.6rem;
  }
  .l-stayDetail__exclusivePlanItem:first-child {
    margin-top: 0;
  }
  .l-stayDetail__exclusivePlanItem:last-child {
    border-bottom: none;
    padding-bottom: 0;
  }
}
@media not all and (max-width: 768px) {
  .l-stayDetail__exclusiveReservation {
    margin-top: 4rem;
  }
}
@media screen and (max-width: 768px) {
  .l-stayDetail__exclusiveReservation {
    margin-top: 2.4rem;
  }
}
.l-stayDetail__exclusiveReservationTitle {
  text-align: center;
}
@media not all and (max-width: 768px) {
  .l-stayDetail__exclusiveReservationTitle {
    font-family: Zen Old Mincho, serif;
    font-size: 2.4rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .l-stayDetail__exclusiveReservationTitle {
    font-family: Zen Old Mincho, serif;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media not all and (max-width: 768px) {
  .l-stayDetail__exclusiveReservationLink {
    margin-top: 2.4rem;
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  .l-stayDetail__exclusiveReservationLink {
    margin-top: 1.6rem;
    text-align: center;
  }
}
.l-stayDetailHeader {
  position: relative;
}
@media not all and (max-width: 768px) {
  .l-stayDetailHeader {
    margin-inline: auto;
    max-width: 130.4rem;
    padding-inline: 4.8rem;
  }
}
@media screen and (max-width: 768px) {
  .l-stayDetailHeader {
    margin-inline: auto;
    padding-inline: 2rem;
  }
}
@media not all and (max-width: 768px) {
  .l-stayDetailHeader {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: center;
    -webkit-column-gap: 6.4rem;
    -moz-column-gap: 6.4rem;
    column-gap: 6.4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    padding-top: 19rem;
  }
}
@media screen and (max-width: 768px) {
  .l-stayDetailHeader {
    padding-top: 12.3rem;
  }
}
@media not all and (max-width: 768px) {
  .l-stayDetailHeader__inner {
    max-width: 41.7rem;
  }
}
.l-stayDetailHeader__type {
  font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
    Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.6rem;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.l-stayDetailHeader__line {
  position: absolute;
}
@media not all and (max-width: 768px) {
  .l-stayDetailHeader__line {
    height: 4rem;
    right: -3.3rem;
    top: 2rem;
    width: 8rem;
  }
}
@media screen and (max-width: 768px) {
  .l-stayDetailHeader__line {
    height: 2.5rem;
    right: -1.7rem;
    top: 0.7rem;
    width: 5rem;
  }
}
@media not all and (max-width: 768px) {
  .l-stayDetailHeader__heading {
    margin-left: 5.3rem;
    margin-top: 4rem;
  }
}
@media screen and (max-width: 768px) {
  .l-stayDetailHeader__heading {
    margin: 0.5rem 0 0 6.3rem;
  }
}
@media not all and (max-width: 768px) {
  .l-stayDetailHeader__badge {
    padding-top: 0.5rem;
  }
}
@media screen and (max-width: 768px) {
  .l-stayDetailHeader__badge {
    padding-top: 0.5rem;
  }
}
@media not all and (max-width: 768px) {
  .l-stayDetailHeader__title {
    font-family: Zen Old Mincho, serif;
    font-size: 5rem;
    font-weight: 400;
    letter-spacing: 0.15em;
    line-height: 6rem;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .l-stayDetailHeader__title {
    font-family: Zen Old Mincho, serif;
    font-size: 3.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media not all and (max-width: 768px) {
  .l-stayDetailHeader__text {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .l-stayDetailHeader__text {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media not all and (max-width: 768px) {
  .l-stayDetailHeader__text {
    margin-top: 8rem;
  }
}
@media screen and (max-width: 768px) {
  .l-stayDetailHeader__text {
    margin-top: 1.6rem;
  }
}
@media not all and (max-width: 768px) {
  .l-stayDetailHeader__link {
    margin-top: 4.2rem;
  }
}
@media screen and (max-width: 768px) {
  .l-stayDetailHeader__link {
    margin-top: 1.6rem;
  }
}
.l-stayDetailHeader__image {
  position: relative;
}
@media not all and (max-width: 768px) {
  .l-stayDetailHeader__image {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 68.8rem;
    flex: 0 1 68.8rem;
    height: 33.3333333333vw;
  }
}
@media not all and (max-width: 1600px) {
  .l-stayDetailHeader__image {
    height: 528px;
  }
}
@media screen and (max-width: 768px) {
  .l-stayDetailHeader__image {
    margin-left: 2rem;
    margin-top: 3.2rem;
    width: 33.5rem;
  }
}
@media not all and (max-width: 768px) {
  .l-stayDetailHeader__image img {
    aspect-ratio: 804/480;
    height: auto;
    left: 0;
    max-width: none;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: calc(50vw + 8.4rem);
  }
}
@media not all and (max-width: 1600px) {
  .l-stayDetailHeader__image img {
    width: 884px;
  }
}
@media screen and (max-width: 768px) {
  .l-stayDetailHeader__image img {
    aspect-ratio: 3/2;
    max-width: none;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
  }
}
@media not all and (max-width: 768px) {
  .l-sustainable {
    margin-inline: auto;
    max-width: 130.4rem;
    padding-inline: 4.8rem;
  }
}
@media screen and (max-width: 768px) {
  .l-sustainable {
    margin-inline: auto;
    padding-inline: 2rem;
  }
}
@media not all and (max-width: 768px) {
  .l-sustainable {
    padding-top: 16rem;
  }
}
@media screen and (max-width: 768px) {
  .l-sustainable {
    padding-top: 8rem;
  }
}
.l-sustainable__introTitle {
  text-align: center;
}
@media not all and (max-width: 768px) {
  .l-sustainable__introTitle {
    font-family: Zen Old Mincho, serif;
    font-size: 3.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .l-sustainable__introTitle {
    font-family: Zen Old Mincho, serif;
    font-size: 2.8rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
.l-sustainable__introDescription {
  text-align: center;
}
@media not all and (max-width: 768px) {
  .l-sustainable__introDescription {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .l-sustainable__introDescription {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media not all and (max-width: 768px) {
  .l-sustainable__introDescription {
    margin-top: 3.2rem;
  }
}
@media screen and (max-width: 768px) {
  .l-sustainable__introDescription {
    margin-top: 2.4rem;
  }
}
.l-sustainable__introMovie iframe {
  aspect-ratio: 16/9;
  height: 100%;
  width: 100%;
}
@media not all and (max-width: 768px) {
  .l-sustainable__introMovie {
    margin-inline: auto;
    margin-top: 6.4rem;
    width: 79.2rem;
  }
}
@media screen and (max-width: 768px) {
  .l-sustainable__introMovie {
    margin-top: 3.2rem;
  }
}
@media not all and (max-width: 768px) {
  .l-sustainable__use {
    margin-top: 8rem;
  }
}
@media screen and (max-width: 768px) {
  .l-sustainable__use {
    margin-top: 3.2rem;
  }
}
@media not all and (max-width: 768px) {
  .l-sustainable__useContent {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: center;
    -webkit-column-gap: 6.4rem;
    -moz-column-gap: 6.4rem;
    column-gap: 6.4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
  }
}
@media screen and (max-width: 768px) {
  .l-sustainable__useContent {
    margin-top: 2.4rem;
  }
}
@media not all and (max-width: 768px) {
  .l-sustainable__useImage {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 62.4rem;
    flex: 0 1 62.4rem;
  }
}
@media screen and (max-width: 768px) {
  .l-sustainable__useImage {
    height: auto;
    width: 100%;
  }
}
@media not all and (max-width: 768px) {
  .l-sustainable__useBody {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 52rem;
    flex: 0 1 52rem;
  }
}
@media screen and (max-width: 768px) {
  .l-sustainable__useBody {
    margin-top: 2.4rem;
  }
}
@media not all and (max-width: 768px) {
  .l-sustainable__useTitle {
    font-family: Zen Old Mincho, serif;
    font-size: 2.8rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
  }
  @media screen and (max-width: 768px) {
    .l-sustainable__useTitle {
      font-family: Zen Old Mincho, serif;
      font-size: 2.4rem;
      font-weight: 400;
      letter-spacing: 0.04em;
      line-height: 1.5;
    }
  }
}
@media screen and (max-width: 768px) {
  @media not all and (max-width: 768px) {
    .l-sustainable__useTitle {
      font-family: Zen Old Mincho, serif;
      font-size: 2.8rem;
      font-weight: 400;
      letter-spacing: 0;
      line-height: 1.5;
    }
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .l-sustainable__useTitle {
    font-family: Zen Old Mincho, serif;
    font-size: 2.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media not all and (max-width: 768px) {
  .l-sustainable__useDescription {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .l-sustainable__useDescription {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media not all and (max-width: 768px) {
  .l-sustainable__useDescription {
    margin-top: 3.2rem;
  }
}
@media screen and (max-width: 768px) {
  .l-sustainable__useDescription {
    margin-top: 2.4rem;
  }
}
@media not all and (max-width: 768px) {
  .l-sustainable__award {
    border-bottom: 1px solid #9e7e3f;
    margin-top: 6.4rem;
    padding-bottom: 2.5rem;
  }
}
@media screen and (max-width: 768px) {
  .l-sustainable__award {
    border-bottom: 1px solid #9e7e3f;
    margin-top: 3.2rem;
    padding-bottom: 2.8rem;
  }
}
.l-sustainable__awardTitle {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #9e7e3f;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
@media not all and (max-width: 768px) {
  .l-sustainable__awardTitle {
    font-family: Zen Old Mincho, serif;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .l-sustainable__awardTitle {
    font-family: Zen Old Mincho, serif;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
.l-sustainable__awardTitle span {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  padding: 0 0.8rem;
}
.l-sustainable__awardTitle:after,
.l-sustainable__awardTitle:before {
  -webkit-box-flex: 0;
  background-color: #9e7e3f;
  content: " ";
  display: block;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  height: 1px;
  width: 100%;
}
@media not all and (max-width: 768px) {
  .l-sustainable__awardList {
    -webkit-column-gap: 6.4rem;
    -moz-column-gap: 6.4rem;
    column-gap: 6.4rem;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 2.4rem;
    padding: 0 6.4rem;
  }
  .l-sustainable__awardItem {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 2.4rem;
    -moz-column-gap: 2.4rem;
    column-gap: 2.4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (max-width: 768px) {
  .l-sustainable__awardItem {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 1.6rem;
    -moz-column-gap: 1.6rem;
    column-gap: 1.6rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 1.6rem;
  }
}
@media not all and (max-width: 768px) {
  .l-sustainable__awardLogo {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8rem;
    flex: 0 0 8rem;
  }
  .l-sustainable__awardLogo img {
    height: auto;
    width: 8rem;
  }
}
@media screen and (max-width: 768px) {
  .l-sustainable__awardLogo {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 7.2rem;
    flex: 0 0 7.2rem;
  }
  .l-sustainable__awardLogo img {
    height: auto;
    width: 7.2rem;
  }
}
.l-sustainable__awardText {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
}
@media not all and (max-width: 768px) {
  .l-sustainable__awardText {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .l-sustainable__awardText {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media not all and (max-width: 768px) {
  .l-sustainable__section {
    margin-top: 12rem;
  }
}
@media screen and (max-width: 768px) {
  .l-sustainable__section {
    margin-top: 8rem;
  }
}
@media not all and (max-width: 768px) {
  h2.l-sustainable__sectionTitle {
    font-family: Zen Old Mincho, serif;
    font-size: 3.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  h2.l-sustainable__sectionTitle {
    font-family: Zen Old Mincho, serif;
    font-size: 2.8rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
h2.l-sustainable__sectionTitle.is-center {
  text-align: center;
}
@media not all and (max-width: 768px) {
  h3.l-sustainable__sectionTitle {
    font-family: Zen Old Mincho, serif;
    font-size: 2.8rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  h3.l-sustainable__sectionTitle {
    font-family: Zen Old Mincho, serif;
    font-size: 2.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
h3.l-sustainable__sectionTitle.is-center {
  text-align: center;
}
@media not all and (max-width: 768px) {
  .l-sustainable__sectionDescription {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .l-sustainable__sectionDescription {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media not all and (max-width: 768px) {
  .l-sustainable__sectionDescription {
    margin-top: 3.2rem;
  }
}
@media screen and (max-width: 768px) {
  .l-sustainable__sectionDescription {
    margin-top: 2.4rem;
  }
}
.l-sustainable__sectionDescription.is-center {
  text-align: center;
}
.l-sustainable__culture {
  display: grid;
}
@media not all and (max-width: 768px) {
  .l-sustainable__culture {
    -webkit-column-gap: 4rem;
    -moz-column-gap: 4rem;
    column-gap: 4rem;
    grid-template-columns: repeat(2, 1fr);
    margin-top: 6.4rem;
    row-gap: 4.8rem;
  }
}
@media screen and (max-width: 768px) {
  .l-sustainable__culture > li {
    margin-top: 3.2rem;
  }
}
.l-sustainable__cultureTitle {
  margin-top: 1.6rem;
}
@media not all and (max-width: 768px) {
  .l-sustainable__cultureTitle {
    font-family: Zen Old Mincho, serif;
    font-size: 2.4rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .l-sustainable__cultureTitle {
    font-family: Zen Old Mincho, serif;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
.l-sustainable__cultureDescription {
  margin-top: 0.8rem;
}
@media not all and (max-width: 768px) {
  .l-sustainable__cultureDescription {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .l-sustainable__cultureDescription {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media not all and (max-width: 768px) {
  .l-sustainable__cultureLink {
    margin-top: 1.6rem;
  }
}
@media screen and (max-width: 768px) {
  .l-sustainable__cultureLink {
    margin-top: 0.8rem;
  }
}
@media not all and (max-width: 768px) {
  .l-sustainable__benefit {
    margin-inline: auto;
    margin-top: 4.8rem;
    max-width: 108rem;
    position: relative;
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .l-sustainable__benefit {
    margin-top: 3.2rem;
  }
  .l-sustainable__benefit .splide__track {
    overflow: visible;
  }
}
@media not all and (max-width: 768px) {
  .l-sustainable__benefit .splide__slide {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 min(20.4081632653vw, 24rem);
    flex: 1 0 min(20.4081632653vw, 24rem);
    margin-right: min(3.4013605442vw, 4rem);
  }
  .l-sustainable__benefit .splide__slide img {
    height: auto;
    width: min(20.4081632653vw, 24rem);
  }
}
@media screen and (max-width: 768px) {
  .l-sustainable__benefit .splide__slide {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 24rem;
    flex: 1 0 24rem;
    margin-right: 2.4rem;
  }
  .l-sustainable__benefit .splide__slide img {
    height: auto;
    width: 24rem;
  }
}
.l-sustainable__benefit .splide__slide ul {
  -webkit-column-gap: 0.8rem;
  -moz-column-gap: 0.8rem;
  column-gap: 0.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 2rem;
  row-gap: 0.8rem;
}
.l-sustainable__benefit .splide__slide h4 {
  margin-top: 0.8rem;
}
@media not all and (max-width: 768px) {
  .l-sustainable__benefit .splide__slide h4 {
    font-family: Zen Old Mincho, serif;
    font-size: 2.4rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .l-sustainable__benefit .splide__slide h4 {
    font-family: Zen Old Mincho, serif;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
.l-sustainable__benefit .splide__slide p {
  margin-top: 0.8rem;
}
@media not all and (max-width: 768px) {
  .l-sustainable__benefit .splide__slide p {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .l-sustainable__benefit .splide__slide p {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media not all and (max-width: 768px) {
  .l-sustainable__benefit .splide__slide .l-sustainable__benefitLink {
    margin-top: 1.6rem;
  }
}
@media screen and (max-width: 768px) {
  .l-sustainable__benefit .splide__slide .l-sustainable__benefitLink {
    margin-top: 0.8rem;
  }
}
@media not all and (max-width: 768px) {
  .l-sustainable__benefit .splide__arrow {
    bottom: 0;
    margin: auto;
    position: absolute;
    top: 0;
  }
  .l-sustainable__benefit .splide__arrow svg {
    fill: #9e7e3f;
    height: 2.4rem;
    width: 2.4rem;
  }
  .l-sustainable__benefit .splide__arrow.splide__arrow--prev {
    left: -4.8rem;
  }
  .l-sustainable__benefit .splide__arrow.splide__arrow--next {
    right: -4.8rem;
  }
}
@media screen and (max-width: 768px) {
  .l-sustainable__benefit .splide__arrow {
    display: none;
  }
}
@media not all and (max-width: 768px) {
  .l-sustainable__voice {
    margin-inline: auto;
    margin-top: 6.4rem;
    max-width: 108rem;
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .l-sustainable__voice {
    margin-top: 3.2rem;
  }
}
@media not all and (max-width: 768px) {
  .l-sustainable__voice .splide__slide {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 min(27.8911564626vw, 32.8rem);
    flex: 1 0 min(27.8911564626vw, 32.8rem);
    margin-right: min(3.4013605442vw, 4rem);
  }
}
@media screen and (max-width: 768px) {
  .l-sustainable__voice .splide__slide {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 24rem;
    flex: 1 0 24rem;
    margin-right: 1.6rem;
  }
  .l-sustainable__voice .splide__track {
    overflow: visible;
  }
}
.l-sustainable__voice .c-more__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media not all and (max-width: 768px) {
  .l-sustainable__voice .splide__arrow {
    bottom: 0;
    margin: auto;
    position: absolute;
    top: 0;
  }
  .l-sustainable__voice .splide__arrow svg {
    fill: #9e7e3f;
    height: 2.4rem;
    width: 2.4rem;
  }
  .l-sustainable__voice .splide__arrow.splide__arrow--prev {
    left: -4.8rem;
  }
  .l-sustainable__voice .splide__arrow.splide__arrow--next {
    right: -4.8rem;
  }
}
@media screen and (max-width: 768px) {
  .l-sustainable__voice .splide__arrow {
    display: none;
  }
}
.l-sustainable__voiceProfile {
  background: hsla(0, 0%, 100%, 0.6);
  border: 1px solid hsla(39, 33%, 77%, 0.3);
}
@media not all and (max-width: 768px) {
  .l-sustainable__voiceProfile {
    border-radius: 0.2rem;
    padding: 3.2rem;
  }
}
@media screen and (max-width: 768px) {
  .l-sustainable__voiceProfile {
    border-radius: 0.2rem;
    padding: 2.4rem;
  }
}
.l-sustainable__voiceHeader {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media not all and (max-width: 768px) {
  .l-sustainable__voiceHeader {
    -webkit-column-gap: 1.6rem;
    -moz-column-gap: 1.6rem;
    column-gap: 1.6rem;
  }
}
@media screen and (max-width: 768px) {
  .l-sustainable__voiceHeader {
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
  }
}
.l-sustainable__voiceProfileIcon {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 6.2rem;
  flex: 1 0 6.2rem;
  height: 6.2rem;
  width: 6.2rem;
}
.l-sustainable__voiceProfileIcon img {
  aspect-ratio: 1/1;
  border-radius: 50%;
  height: 100%;
  overflow: hidden;
  position: relative;
  width: 100%;
  z-index: 1;
}
@media not all and (max-width: 768px) {
  .l-sustainable__voiceProfilePosition {
    font-family: Zen Old Mincho, serif;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media screen and (max-width: 768px) {
  .l-sustainable__voiceProfilePosition {
    font-family: Zen Old Mincho, serif;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
.l-sustainable__voiceProfileName {
  margin-top: 0.8rem;
}
@media not all and (max-width: 768px) {
  .l-sustainable__voiceProfileName {
    font-family: Zen Old Mincho, serif;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .l-sustainable__voiceProfileName {
    font-family: Zen Old Mincho, serif;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
.l-sustainable__voiceProfileDescription p {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  display: -webkit-box;
  margin-top: 2.4rem;
  overflow: hidden;
}
@media not all and (max-width: 768px) {
  .l-sustainable__voiceProfileDescription p {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .l-sustainable__voiceProfileDescription p {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
.l-sustainable__voiceProfileDescription.is-open p {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: inherit;
  display: -webkit-box;
  overflow: hidden;
}
@media not all and (max-width: 768px) {
  .l-sustainable__goal {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 6.4rem;
    -moz-column-gap: 6.4rem;
    column-gap: 6.4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 6.4rem;
  }
}
@media screen and (max-width: 768px) {
  .l-sustainable__goal {
    margin-top: 2.4rem;
  }
}
@media not all and (max-width: 768px) {
  .l-sustainable__goalImage {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 62.4rem;
    flex: 0 1 62.4rem;
  }
  .l-sustainable__goalContent {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .l-sustainable__goalContent {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media not all and (max-width: 768px) {
  .l-sustainable__goalContent {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 52rem;
    flex: 0 1 52rem;
  }
}
@media screen and (max-width: 768px) {
  .l-sustainable__goalContent {
    margin-top: 2.4rem;
  }
}
@media not all and (max-width: 768px) {
  .l-sustainable__news {
    margin-top: 12rem;
  }
}
@media screen and (max-width: 768px) {
  .l-sustainable__news {
    margin-top: 8rem;
  }
}
@media not all and (max-width: 768px) {
  .l-sustainable__newsTitle {
    font-family: Zen Old Mincho, serif;
    font-size: 3.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .l-sustainable__newsTitle {
    font-family: Zen Old Mincho, serif;
    font-size: 2.8rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media not all and (max-width: 768px) {
  .l-sustainable__newsList {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-column-gap: min(4rem, 2.7777777778vw);
    -moz-column-gap: min(4rem, 2.7777777778vw);
    column-gap: min(4rem, 2.7777777778vw);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    margin-top: 4rem;
  }
}
@media screen and (max-width: 768px) {
  .l-sustainable__newsList {
    display: grid;
    margin-top: 3.2rem;
    row-gap: 2rem;
  }
}
@media not all and (max-width: 768px) {
  .l-sustainable__newsItem {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(50% - 2rem);
    flex: 0 0 calc(50% - 2rem);
    width: calc(50% - 2rem);
  }
}
.l-sustainable__newsLink {
  text-align: center;
}
@media not all and (max-width: 768px) {
  .l-sustainable__newsLink {
    margin-top: 4rem;
  }
}
@media screen and (max-width: 768px) {
  .l-sustainable__newsLink {
    margin-top: 3.2rem;
    padding-inline: 2.4rem;
  }
  .l-sustainable__newsLink .c-button {
    width: 100%;
  }
}
.l-to-top {
  padding: 80px 0;
}
@media screen and (min-width: 640px) and (max-width: 1023px) {
  .l-to-top {
    padding: 40px 0;
  }
}
.p-accessFlow {
  position: relative;
}
.p-accessFlow + .p-accessFlow:before {
  background-image: -webkit-gradient(
    linear,
    left top,
    right top,
    color-stop(0, #d8cbb2),
    color-stop(0.2rem, #d8cbb2),
    color-stop(0.2rem, transparent),
    color-stop(0.4rem, transparent)
  );
  background-image: linear-gradient(
    90deg,
    #d8cbb2 0,
    #d8cbb2 0.2rem,
    transparent 0,
    transparent 0.4rem
  );
  background-repeat: repeat-x;
  content: " ";
  display: block;
  height: 1px;
  inset-inline: 0;
  margin-inline: auto;
  position: absolute;
  top: 0;
}
@media not all and (max-width: 768px) {
  .p-accessFlow + .p-accessFlow:before {
    background-repeat: repeat-x;
    background-size: 0.4rem 1px;
    width: calc(100% - 12.8rem);
  }
}
@media screen and (max-width: 768px) {
  .p-accessFlow + .p-accessFlow:before {
    background-repeat: repeat-x;
    background-size: 0.4rem 1px;
    width: calc(100% - 4.8rem);
  }
}
@media not all and (max-width: 768px) {
  .p-accessFlow {
    padding: 6.4rem;
  }
}
@media screen and (max-width: 768px) {
  .p-accessFlow {
    padding: 2.4rem;
  }
}
.p-accessFlow__title {
  margin-bottom: 2.4rem;
}
@media not all and (max-width: 768px) {
  .p-accessFlow__title {
    font-family: Zen Old Mincho, serif;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media screen and (max-width: 768px) {
  .p-accessFlow__title {
    font-family: Zen Old Mincho, serif;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media not all and (max-width: 768px) {
  .p-accessFlow__title > p {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .p-accessFlow__title > p {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media not all and (max-width: 768px) {
  .p-accessFlow__content {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
  }
}
@media screen and (max-width: 768px) {
  .p-accessFlow__content {
    display: block;
  }
}
@media not all and (max-width: 768px) {
  .p-accessFlow__box {
    width: 59.4rem;
  }
}
@media screen and (max-width: 768px) {
  .p-accessFlow__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.p-accessFlow__box--large {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
}
@media not all and (max-width: 768px) {
  .p-accessFlow__box--large {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    width: 67.2rem;
  }
}
@media screen and (max-width: 768px) {
  .p-accessFlow__box--large {
    -webkit-column-gap: 0.8rem;
    -moz-column-gap: 0.8rem;
    column-gap: 0.8rem;
  }
}
.p-accessFlow__item {
  -webkit-box-flex: 1;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  border: 1px solid #d8cbb2;
  border-radius: 0.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
    Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
  font-size: 1.2rem;
  font-weight: 500;
  justify-content: center;
  letter-spacing: 0.125em;
  line-height: 150%;
  text-align: center;
}
@media not all and (max-width: 768px) {
  .p-accessFlow__item {
    border: 1px solid #d8cbb2;
    border-radius: 0.2rem;
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.2rem;
    font-weight: 500;
    height: 24rem;
    letter-spacing: 0.125em;
    line-height: 150%;
    text-align: center;
    width: 4.4rem;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
  }
}
@media screen and (max-width: 768px) {
  .p-accessFlow__item {
    height: auto;
    padding: 1.1rem;
  }
}
.p-accessFlow__item span {
  display: inline-block;
  letter-spacing: 0.125em;
  text-align: center;
  -webkit-writing-mode: horizontal-tb;
  -ms-writing-mode: lr-tb;
  writing-mode: horizontal-tb;
}
@media not all and (max-width: 768px) {
  .p-accessFlow__item--small {
    height: 7.4rem;
    width: 14rem;
  }
}
@media screen and (max-width: 768px) {
  .p-accessFlow__item--small {
    padding: 2.2rem 0;
    width: 9rem;
  }
}
@media not all and (max-width: 768px) {
  .p-accessFlow__item--middle {
    height: 11.6rem;
    width: 9.3rem;
    -webkit-writing-mode: horizontal-tb;
    -ms-writing-mode: lr-tb;
    writing-mode: horizontal-tb;
  }
}
@media screen and (max-width: 768px) {
  .p-accessFlow__item--middle {
    height: 4.8rem;
    width: 14.4rem;
  }
}
@media not all and (max-width: 768px) {
  .p-accessFlow__item--large {
    padding: 0 0.8rem;
    width: 11.5rem;
  }
}
@media screen and (max-width: 768px) {
  .p-accessFlow__item--large {
    width: 100%;
  }
}
.p-accessFlow__item--hotel {
  background-color: #d8cbb2;
}
@media not all and (max-width: 768px) {
  .p-accessFlow__item--hotel {
    width: 13.6rem;
    -webkit-writing-mode: horizontal-tb;
    -ms-writing-mode: lr-tb;
    writing-mode: horizontal-tb;
  }
}
@media screen and (max-width: 768px) {
  .p-accessFlow__item--hotel {
    height: 6.4rem;
    width: 100%;
  }
}
.p-accessFlow__arrow {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
    Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 150%;
  position: relative;
  width: 100%;
}
@media not all and (max-width: 768px) {
  .p-accessFlow__arrow {
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  .p-accessFlow__arrow {
    height: auto;
    padding: 1.8rem 0;
  }
}
.p-accessFlow__arrow span small {
  font-size: 1rem;
}
@media not all and (max-width: 768px) {
  .p-accessFlow__arrow span {
    bottom: 50%;
    left: 0;
    padding-inline: 0.8rem;
    padding-bottom: 0.8rem;
    position: absolute;
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .p-accessFlow__arrow span {
    display: inline-block;
    left: 7rem;
    padding-left: 1.2rem;
    position: relative;
    text-align: center;
    width: 100%;
  }
  .p-accessFlow__box .p-accessFlow__arrow span {
    left: 2rem;
  }
}
.p-accessFlow__arrow:before {
  background: #d8cbb2;
  content: " ";
  display: block;
  inset: 0;
  margin: auto;
  position: absolute;
}
@media not all and (max-width: 768px) {
  .p-accessFlow__arrow:before {
    height: 1px;
    width: calc(100% - 1.6rem);
  }
}
@media screen and (max-width: 768px) {
  .p-accessFlow__arrow:before {
    height: calc(100% - 2.4rem);
    width: 1px;
  }
  .p-accessFlow__box .p-accessFlow__arrow:before {
    margin-left: 4.5rem;
  }
}
.p-accessFlow__arrow:after {
  border-right: 1px solid #d8cbb2;
  border-top: 1px solid #d8cbb2;
  content: " ";
  display: block;
  margin: auto;
  position: absolute;
}
@media not all and (max-width: 768px) {
  .p-accessFlow__arrow:after {
    height: 1rem;
    inset-block: 0;
    right: 0.8rem;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 1rem;
  }
}
@media screen and (max-width: 768px) {
  .p-accessFlow__arrow:after {
    inset-inline: 0;
    bottom: 1.2rem;
    height: 1rem;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    width: 1rem;
  }
  .p-accessFlow__content-small .p-accessFlow__arrow:after {
    inset-inline: auto;
    left: 28%;
  }
}
@media not all and (max-width: 768px) {
  .p-accessFlow__arrow--small {
    width: 7.2rem;
  }
}
@media screen and (max-width: 768px) {
  .p-accessFlow__arrow--small {
    padding: 2.7rem 0;
  }
  .p-accessFlow__arrow--small:before {
    margin-left: 14.3rem;
  }
  .p-accessFlow__arrow--small span {
    left: 4rem;
  }
}
@media not all and (max-width: 768px) {
  .p-accessFlow__arrow--middle {
    width: 11.4rem;
  }
}
@media screen and (max-width: 768px) {
  .p-accessFlow__arrow--middle {
    padding: 2.7rem 0;
  }
  .p-accessFlow__arrow--middle span {
    left: 1.8rem;
  }
  .p-accessFlow__arrow--middle:before {
    margin-left: 3.5rem;
  }
  .p-accessFlow__arrow--middle:after {
    margin-left: 3rem;
  }
}
@media not all and (max-width: 768px) {
  .p-accessFlow__arrow--large {
    margin-top: 8rem;
  }
}
@media screen and (max-width: 768px) {
  .p-accessFlow__arrow--large {
    padding: 2.7rem 0;
  }
  .p-accessFlow__arrow--large span {
    left: 2.8rem;
    top: 6.7rem;
  }
  .p-accessFlow__arrow--large:before {
    margin-left: 6.1rem;
  }
  .p-accessFlow__arrow--large:after {
    margin-left: 5.6rem;
  }
}
@media not all and (max-width: 768px) {
  .p-accessFlow__text {
    margin-top: 1.6rem;
  }
}
@media screen and (max-width: 768px) {
  .p-accessFlow__text {
    margin-top: 2.4rem;
  }
}
@media not all and (max-width: 768px) {
  .p-accessFlow__text + .p-accessFlow__text {
    margin-top: 0.4rem;
  }
}
@media screen and (max-width: 768px) {
  .p-accessFlow__text + .p-accessFlow__text {
    margin-top: 0.8rem;
  }
}
@media not all and (max-width: 768px) {
  .p-accessFlow__text {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media screen and (max-width: 768px) {
  .p-accessFlow__text {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
.p-accessFlow__supplement {
  margin-top: 1.6rem;
}
@media not all and (max-width: 768px) {
  .p-accessFlow__supplement {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media screen and (max-width: 768px) {
  .p-accessFlow__supplement {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
.p-activityCalender[aria-hidden="true"] {
  display: none;
}
.p-activityCalender__header {
  font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
    Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
  font-size: 1.2rem;
  line-height: 175%;
  text-align: center;
}
.p-activityCalender__header span {
  font-size: 1.6rem;
}
.p-activityCalender__table {
  font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
    Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
  font-size: 1.4rem;
  letter-spacing: 0.04em;
  line-height: 175%;
  margin-top: 2.4rem;
  text-align: center;
  width: 100%;
}
.p-activityCalender__table tr th {
  font-weight: 500;
  height: 3.9rem;
  padding: 0.5rem 0;
  text-align: center;
  vertical-align: middle;
  width: 2.9rem;
}
.p-activityCalender__table tr th:first-child {
  color: #ec0000;
}
.p-activityCalender__table tr th:last-child {
  color: #0017c1;
}
.p-activityCalender__table tr td {
  font-style: italic;
  height: 3.9rem;
  padding: 0.5rem 0;
  position: relative;
  text-align: center;
  vertical-align: middle;
  width: 2.9rem;
  z-index: 0;
}
.p-activityCalender__table tr td:first-child {
  color: #ec0000;
}
.p-activityCalender__table tr td:last-child {
  color: #0017c1;
}
.p-activityCalender__table tr td.is-past-date {
  color: #c4c4c4;
}
.p-activityCalender__table tr td.is-today {
  color: #fff;
}
.p-activityCalender__table tr td.is-today:after {
  background-color: #d8cbb2;
  border-radius: 50%;
  content: " ";
  display: block;
  height: 2.9rem;
  inset: 0;
  left: 0.1rem;
  margin: auto;
  position: absolute;
  width: 2.9rem;
  z-index: -1;
}
.p-activityCalender__table tr td.is-event-date {
  color: #fff;
}
.p-activityCalender__table tr td.is-event-date:after {
  background-color: #9e7e3f;
  border-radius: 50%;
  content: " ";
  display: block;
  height: 2.9rem;
  inset: 0;
  left: 0.1rem;
  margin: auto;
  position: absolute;
  width: 2.9rem;
  z-index: -1;
}
.p-activityCalender__table tr td.is-event-date.is-past-date {
  color: #c4c4c4;
}
.p-activityCalender__table tr td.is-event-date.is-past-date:after {
  display: none;
}
.p-activityCalender__table tr td.is-around,
.p-activityCalender__table tr td.is-around.is-past-date {
  color: #fff;
}
.p-activityCalender__table tr td.is-around.is-past-date:after,
.p-activityCalender__table tr td.is-around:after {
  background-color: #9e7e3f;
  border-radius: 50%;
  content: " ";
  display: block;
  height: 2.9rem;
  inset: 0;
  left: 0.1rem;
  margin: auto;
  position: absolute;
  width: 2.9rem;
  z-index: -1;
}
.p-activityCalender__table tr td.is-around.is-past-date:before,
.p-activityCalender__table tr td.is-around:before {
  background-color: #9e7e3f;
  content: " ";
  height: 2.9rem;
  inset: 0;
  margin: auto;
  position: absolute;
  z-index: -1;
}
@media not all and (max-width: 768px) {
  .p-activityCalender__table tr td.is-around.is-past-date:before,
  .p-activityCalender__table tr td.is-around:before {
    left: 1.8rem;
    width: 3.7rem;
  }
}
@media screen and (max-width: 768px) {
  .p-activityCalender__table tr td.is-around.is-past-date:before,
  .p-activityCalender__table tr td.is-around:before {
    left: 2rem;
    width: 3.9rem;
  }
}
.p-activityCalender__table tr td.is-around.is-last-day:before,
.p-activityCalender__table tr td.is-around.is-past-date.is-last-day:before,
.p-activityCalender__table tr td.is-around.is-past-date:last-child:before,
.p-activityCalender__table tr td.is-around:last-child:before {
  display: none;
}
@media not all and (max-width: 768px) {
  .p-amenities__main {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 6.4rem;
    -moz-column-gap: 6.4rem;
    column-gap: 6.4rem;
    display: grid;
    grid-template-columns: 1fr 41.6rem;
  }
}
@media screen and (max-width: 768px) {
  .p-amenities__main {
    display: block;
    margin-bottom: 3.2rem;
  }
}
@media not all and (max-width: 768px) {
  .p-amenities__mainContent {
    padding-bottom: 1.2rem;
  }
}
@media screen and (max-width: 768px) {
  .p-amenities__mainContent {
    margin-top: 2.4rem;
  }
}
@media not all and (max-width: 768px) {
  .p-amenities__mainContent h2 {
    font-family: Zen Old Mincho, serif;
    font-size: 3.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .p-amenities__mainContent h2 {
    font-family: Zen Old Mincho, serif;
    font-size: 2.8rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media not all and (max-width: 768px) {
  .p-amenities__mainContent h2 {
    margin-bottom: 4rem;
  }
}
@media screen and (max-width: 768px) {
  .p-amenities__mainContent h2 {
    margin-bottom: 0.8rem;
    margin-top: 0.8rem;
  }
}
@media not all and (max-width: 768px) {
  .p-amenities__mainContent p {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .p-amenities__mainContent p {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
.p-amenities__list {
  display: grid;
}
@media not all and (max-width: 768px) {
  .p-amenities__list {
    -webkit-column-gap: 4rem;
    -moz-column-gap: 4rem;
    column-gap: 4rem;
    /**grid-template-columns: repeat(4, 1fr);**/
    grid-template-columns: repeat(3, 1fr);
    margin-top: 4rem;
  }
}
@media screen and (max-width: 768px) {
  .p-amenities__list {
    -webkit-column-gap: 1.6rem;
    -moz-column-gap: 1.6rem;
    column-gap: 1.6rem;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 3.2rem;
  }
}
.p-amenities__content h2 {
  margin-top: 1.6rem;
}
@media not all and (max-width: 768px) {
  .p-amenities__content h2 {
    font-family: Zen Old Mincho, serif;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .p-amenities__content h2 {
    font-family: Zen Old Mincho, serif;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
.p-amenities__content p {
  margin-top: 1.6rem;
}
@media not all and (max-width: 768px) {
  .p-amenities__content p {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .p-amenities__content p {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
.p-amenities__content p.p-amenities__attention {
  margin-top: 0.8rem;
}
@media not all and (max-width: 768px) {
  .p-amenities__content p.p-amenities__attention {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media screen and (max-width: 768px) {
  .p-amenities__content p.p-amenities__attention {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
.p-amenities__image img {
  height: auto;
  width: 100%;
}
.p-benefitCard {
  position: relative;
}
.p-benefitCard__image {
  width: 100%;
}
.p-benefitCard__image {
  width: 100%;
}
.p-benefitCard__title {
  border-bottom: 1px solid #d8cbb2;
  margin-top: 2.4rem;
  padding-bottom: 1.6rem;
  /* padding-left: 4.4rem; */
  position: relative;
}
@media not all and (max-width: 768px) {
  .p-benefitCard__title {
    font-family: Zen Old Mincho, serif;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .p-benefitCard__title {
    font-family: Zen Old Mincho, serif;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
.p-benefitCard__number {
  left: 0;
  position: absolute;
  top: -0.3rem;
}
@media not all and (max-width: 768px) {
  .p-benefitCard__number {
    font-family: Zen Old Mincho, serif;
    font-size: 2.4rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .p-benefitCard__number {
    font-family: Zen Old Mincho, serif;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
.p-benefitCard__description {
  margin-top: 2.4rem;
}
@media not all and (max-width: 768px) {
  .p-benefitCard__description {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .p-benefitCard__description {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
.p-benefitCard__box {
  background-color: hsla(39, 33%, 77%, 0.2);
  margin-top: 1.6rem;
  padding: 0.8rem 1.6rem;
}
@media not all and (max-width: 768px) {
  .p-benefitCard__box {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .p-benefitCard__box {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
.p-benefitCard__supplement {
  display: block;
  margin-top: 1.6rem;
}
@media not all and (max-width: 768px) {
  .p-benefitCard__supplement {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media screen and (max-width: 768px) {
  .p-benefitCard__supplement {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
.p-benefitCard__supplement li {
  padding-left: 1.4rem;
  position: relative;
}
.p-benefitCard__supplement li:before {
  content: "※";
  display: inline-block;
  left: 0;
  position: absolute;
  top: 0;
}
@media not all and (max-width: 768px) {
  .p-building__header {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 6.4rem;
    -moz-column-gap: 6.4rem;
    column-gap: 6.4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .p-building--reverse .p-building__header {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
@media screen and (max-width: 768px) {
  .p-building__header {
    display: block;
  }
}
@media not all and (max-width: 768px) {
  .p-building__image {
    -webkit-box-flex: 0;
    aspect-ratio: 728/488;
    -ms-flex: 0 1 72.8rem;
    flex: 0 1 72.8rem;
    position: relative;
    width: 100%;
  }
  .p-building__image img {
    display: block;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
}
@media screen and (max-width: 768px) {
  .p-building__image {
    margin: 0 0 0.8rem;
  }
}
.p-building__content {
  max-width: 41.6rem;
}
@media not all and (max-width: 768px) {
  .p-building__content {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 41.6rem;
    flex: 1 0 41.6rem;
  }
}
@media screen and (max-width: 768px) {
  .p-building__content {
    padding-top: 0.8rem;
  }
}
.p-building__contentHeader h3 {
  text-align: left;
}
@media not all and (max-width: 768px) {
  .p-building__contentHeader h3 {
    font-family: Zen Old Mincho, serif;
    font-size: 3.6rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.4;
  }
}
@media screen and (max-width: 768px) {
  .p-building__contentHeader h3 {
    font-family: Zen Old Mincho, serif;
    font-size: 3.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
    margin-right: 1.6rem;
  }
}
.p-building__contentHeader h3 span {
  display: block;
}
@media not all and (max-width: 768px) {
  .p-building__contentHeader h3 span {
    font-family: Zen Old Mincho, serif;
    font-size: 2.4rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .p-building__contentHeader h3 span {
    font-family: Zen Old Mincho, serif;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
.p-building__contentHeader p {
  margin-top: 0.8rem;
}
@media not all and (max-width: 768px) {
  .p-building__contentHeader p {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .p-building__contentHeader p {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media not all and (max-width: 768px) {
  .p-building__contentHeader {
    margin-top: 0.8rem;
  }
}
@media screen and (max-width: 768px) {
  .p-building__contentHeader {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .p-building__contentHeader.is-exclusive {
    display: block;
  }
}
@media not all and (max-width: 768px) {
  .p-building__contentSupplement {
    -webkit-column-gap: 1.6rem;
    -moz-column-gap: 1.6rem;
    column-gap: 1.6rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width: 768px) {
  .p-building__contentSupplement {
    margin-bottom: 0.4rem;
    margin-top: 0.8rem;
  }
}
.p-building__contentSupplement .p-building__badge {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}
@media not all and (max-width: 768px) {
  .p-building__attention {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media screen and (max-width: 768px) {
  .p-building__attention {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media not all and (max-width: 768px) {
  .p-building__contentBody h4 {
    font-family: Zen Old Mincho, serif;
    font-size: 2.4rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .p-building__contentBody h4 {
    font-family: Zen Old Mincho, serif;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media not all and (max-width: 768px) {
  .p-building__contentBody h4 {
    margin-top: 3.2rem;
  }
}
@media screen and (max-width: 768px) {
  .p-building__contentBody h4 {
    margin-top: 1.6rem;
  }
}
@media not all and (max-width: 768px) {
  .p-building__contentBody p {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .p-building__contentBody p {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media not all and (max-width: 768px) {
  .p-building__contentBody p {
    margin-top: 1.6rem;
  }
}
@media screen and (max-width: 768px) {
  .p-building__contentBody p {
    margin-top: 0.8rem;
  }
}
.p-building__contentBody ul {
  -webkit-column-gap: 0.8rem;
  -moz-column-gap: 0.8rem;
  column-gap: 0.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  row-gap: 0.8rem;
}
@media not all and (max-width: 768px) {
  .p-building__contentBody ul {
    margin-top: 1.6rem;
  }
}
@media screen and (max-width: 768px) {
  .p-building__contentBody ul {
    margin-top: 1.6rem;
  }
}
@media not all and (max-width: 768px) {
  .p-building__contentButtons {
    display: grid;
    grid-template-columns: -webkit-max-content;
    grid-template-columns: max-content;
    margin-top: 4rem;
  }
}
@media screen and (max-width: 768px) {
  .p-building__contentButtons {
    margin-top: 3.2rem;
    text-align: center;
  }
}
.p-building__contentButtons li {
  margin-top: 1.6rem;
}
@media not all and (max-width: 768px) {
  .p-building__contentButtons .c-button {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .p-building__contentButtons .c-button {
    width: 28.8rem;
  }
}
@media not all and (max-width: 768px) {
  .p-building__contentLink {
    margin-top: 1.6rem;
  }
}
@media screen and (max-width: 768px) {
  .p-building__contentLink {
    margin-top: 1.6rem;
    padding: 0 2.4rem;
  }
}
.p-building__rooms {
  position: relative;
}
@media not all and (max-width: 768px) {
  .p-building__rooms {
    margin-top: 4rem;
  }
}
@media screen and (max-width: 768px) {
  .p-building__rooms {
    margin-top: 5.6rem;
  }
}
@media not all and (max-width: 768px) {
  .p-building__roomsHeader {
    font-family: Zen Old Mincho, serif;
    font-size: 3.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .p-building__roomsHeader {
    font-family: Zen Old Mincho, serif;
    font-size: 2.8rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
    margin-bottom: 1.8rem;
  }
}
.p-building__roomsList {
  margin-top: 4rem;
}
@media not all and (max-width: 768px) {
  .p-building__roomListSlider {
    margin-top: -3.6rem;
  }
}
.p-building__roomListSlider .splide__slide img {
  height: auto;
  max-width: none;
  width: 100%;
}
@media not all and (max-width: 768px) {
  .p-building__roomListSlider .splide__slide {
    padding-right: 4rem;
    width: 31.2rem;
  }
}
@media screen and (max-width: 768px) {
  .p-building__roomListSlider .splide__slide {
    padding-right: 1.6rem;
    width: 26.4rem;
  }
}
@media not all and (max-width: 768px) {
  .p-building__roomListSliderNav {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: flex-end;
    margin-bottom: 3.9rem;
  }
}
@media screen and (max-width: 768px) {
  .p-building__roomListSliderNav {
    position: absolute;
    right: 0;
    top: -4.6rem;
  }
  .p-building__roomListSliderNav .p-sliderPagination {
    display: none;
  }
}
.p-building__roomListSliderWrapper {
  width: calc(50vw + 60.8rem);
}
@media not all and (max-width: 768px) {
  .p-building__exclusive {
    margin: 4rem auto 0;
    max-width: 128.8rem;
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .p-building__exclusive {
    margin-top: 3.2rem;
  }
}
.p-building__exclusiveInner {
  background-color: #fff;
  border: 1px solid hsla(39, 33%, 77%, 0.3);
  width: 100%;
}
.p-building__exclusiveButton {
  display: block;
  position: relative;
  width: 100%;
}
@media not all and (max-width: 768px) {
  .p-building__exclusiveButton {
    font-family: Zen Old Mincho, serif;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .p-building__exclusiveButton {
    font-family: Zen Old Mincho, serif;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media not all and (max-width: 768px) {
  .p-building__exclusiveButton {
    padding: 3.2rem 4.8rem;
  }
}
@media screen and (max-width: 768px) {
  .p-building__exclusiveButton {
    padding: 2.4rem 5.6rem 2.4rem 1.6rem;
  }
}
.p-building__exclusiveButton:after,
.p-building__exclusiveButton:before {
  background-color: #9e7e3f;
  bottom: 0;
  content: " ";
  display: block;
  height: 0.15rem;
  margin: auto;
  position: absolute;
  right: 5.1rem;
  top: 0;
  width: 1.8rem;
}
@media not all and (max-width: 768px) {
  .p-building__exclusiveButton:after,
  .p-building__exclusiveButton:before {
    right: 5.1rem;
  }
}
@media screen and (max-width: 768px) {
  .p-building__exclusiveButton:after,
  .p-building__exclusiveButton:before {
    right: 1.6rem;
  }
}
.p-building__exclusiveButton:after {
  rotate: -90deg;
}
.p-building__exclusiveButton.is-open:after {
  rotate: 0deg;
}
.p-building__exclusiveContent {
  height: 0;
  overflow: hidden;
}
@media not all and (max-width: 768px) {
  .p-building__exclusiveList {
    -webkit-column-gap: 4.8rem;
    -moz-column-gap: 4.8rem;
    column-gap: 4.8rem;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    padding: 0 4.8rem;
  }
}
@media screen and (max-width: 768px) {
  .p-building__exclusiveList {
    display: grid;
    padding: 0 1.6rem;
    row-gap: 3.2rem;
  }
}
@media not all and (max-width: 768px) {
  .p-building__exclusiveTitle {
    font-family: Zen Old Mincho, serif;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
    margin-top: 1.6rem;
  }
}
@media not all and (max-width: 768px) {
  @media screen and (max-width: 768px) {
    .p-building__exclusiveTitle {
      font-family: Zen Old Mincho, serif;
      font-size: 1.6rem;
      font-weight: 400;
      letter-spacing: 0.04em;
      line-height: 1.7;
    }
  }
}
@media screen and (max-width: 768px) {
  .p-building__exclusiveTitle {
    margin-top: 1.6rem;
  }
  @media not all and (max-width: 768px) {
    .p-building__exclusiveTitle {
      font-family: Zen Old Mincho, serif;
      font-size: 2.4rem;
      font-weight: 400;
      letter-spacing: 0;
      line-height: 1.5;
    }
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .p-building__exclusiveTitle {
    font-family: Zen Old Mincho, serif;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
.p-building__exclusiveDescription {
  margin-top: 1.6rem;
}
@media not all and (max-width: 768px) {
  .p-building__exclusiveDescription {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .p-building__exclusiveDescription {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media not all and (max-width: 768px) {
  .p-building__links {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    -webkit-column-gap: 5rem;
    -moz-column-gap: 5rem;
    column-gap: 5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    padding: 4.8rem 0;
  }
}
@media screen and (max-width: 768px) {
  .p-building__links {
    display: grid;
    margin-top: 3.2rem;
    padding-bottom: 2.4rem;
    row-gap: 1.6rem;
    text-align: center;
  }
}
@media not all and (max-width: 768px) {
  .p-cafe-about {
    margin-bottom: 17.7rem;
  }
}
@media screen and (max-width: 768px) {
  .p-cafe-about {
    margin-bottom: 6.4rem;
  }
}
@media not all and (max-width: 768px) {
  .p-cafe-about__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    max-width: 108rem;
  }
}
@media screen and (max-width: 768px) {
  .p-cafe-about__inner {
    padding-inline: 2rem;
  }
}
@media not all and (max-width: 768px) {
  .p-cafe-about__title {
    font-family: Zen Old Mincho, serif;
    font-size: 3.6rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.4;
  }
}
@media screen and (max-width: 768px) {
  .p-cafe-about__title {
    font-family: Zen Old Mincho, serif;
    font-size: 3.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media not all and (max-width: 768px) {
  .p-cafe-about__title {
    margin-right: 6.4rem;
  }
}
@media screen and (max-width: 768px) {
  .p-cafe-about__title {
    margin-bottom: 3.2rem;
  }
}
@media not all and (max-width: 768px) {
  .p-cafe-about__box {
    max-width: 62.4rem;
    width: 43.3333333333vw;
  }
  .p-cafe-about__text {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .p-cafe-about__text {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media not all and (max-width: 768px) {
  .p-cafe-about__text {
    margin-bottom: 4rem;
  }
}
@media screen and (max-width: 768px) {
  .p-cafe-about__text {
    margin-bottom: 2.4rem;
  }
}
.p-cafe-about__link {
  font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
    Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 0.056rem;
  line-height: 1.75;
}
@media not all and (max-width: 768px) {
  .p-cafe-about__sliderContainer {
    margin: 6.4rem 0 13rem;
  }
}
@media screen and (max-width: 768px) {
  .p-cafe-about__sliderContainer {
    margin: 4.8rem 0 3.8rem;
  }
}
.p-cafe-about__slider {
  overflow: hidden;
  position: relative;
  width: 100%;
  z-index: 1;
}
@media not all and (max-width: 768px) {
  .p-cafe-about__slider {
    height: 39.1666666667vw;
  }
}
@media screen and (max-width: 768px) {
  .p-cafe-about__slider {
    height: 23.1rem;
  }
}
.p-cafe-about__sliderItem {
  overflow: hidden;
  position: relative;
}
@media not all and (max-width: 768px) {
  .p-cafe-about__sliderItem {
    height: 39.1666666667vw;
    margin-inline: auto;
    width: 69.4444444444vw;
  }
}
@media screen and (max-width: 768px) {
  .p-cafe-about__sliderItem {
    height: 23.1rem;
    width: 34.6rem !important;
  }
}
.p-cafe-about__sliderImage {
  position: absolute;
  top: 0;
}
@media not all and (max-width: 768px) {
  .p-cafe-about__sliderImage {
    height: 39.1666666667vw;
    width: 69.4444444444vw;
  }
}
@media screen and (max-width: 768px) {
  .p-cafe-about__sliderImage {
    height: 23.1rem;
    width: 34.6rem;
  }
}
.p-cafe-about__sliderImage img {
  height: 100%;
  width: 100%;
}
.p-cafe-about__sliderPagination {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
@media not all and (max-width: 768px) {
  .p-cafe-about__sliderPagination {
    margin: 1rem auto 0;
    width: 69.4444444444vw;
  }
}
@media screen and (max-width: 768px) {
  .p-cafe-about__sliderPagination {
    margin: 1rem 0 0 5.2rem;
  }
}
.p-cafe-about__sliderPagination .splide__pagination__page {
  background-color: #d8cbb2;
  height: 0.1rem;
  margin-right: 0.8rem;
  width: 4.8rem;
}
.p-cafe-about__sliderPagination .splide__pagination__page.is-active {
  background-color: #9e7e3f;
}
.p-cafe-about__space {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media not all and (max-width: 768px) {
  .p-cafe-about__space {
    margin: 0 auto 16rem;
    max-width: 160rem;
  }
}
@media screen and (max-width: 768px) {
  .p-cafe-about__space {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 6.4rem;
  }
}
@media not all and (max-width: 768px) {
  .p-cafe-about__spaceContent {
    width: 50%;
  }
}
@media screen and (max-width: 768px) {
  .p-cafe-about__spaceContent {
    display: contents;
  }
}
.p-cafe-about__spaceContent img {
  height: 100%;
  width: 100%;
}
@media not all and (max-width: 768px) {
  .p-cafe-about__spaceImage1 {
    height: 31.7361111111vw;
    margin: 14rem 0 10rem;
    max-height: 49.4rem;
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .p-cafe-about__spaceImage1 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    height: 23.8rem;
    margin-bottom: 3.2rem;
    order: 2;
    width: 35.6rem;
  }
}
@media not all and (max-width: 768px) {
  .p-cafe-about__spaceImage2 {
    height: 27.7777777778vw;
    margin: 0 0 12rem 23.8rem;
    max-height: 43.2rem;
    max-width: 37.5rem;
    width: 24.0277777778vw;
  }
}
@media screen and (max-width: 768px) {
  .p-cafe-about__spaceImage2 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    height: 23rem;
    margin: 6rem 0 0 auto;
    order: 4;
    width: 15rem;
  }
}
@media not all and (max-width: 768px) {
  .p-cafe-about__spaceImage3 {
    height: 15.4861111111vw;
    margin-left: 6.4rem;
    max-height: 24.1rem;
    max-width: 33.7rem;
    width: 21.6666666667vw;
  }
}
@media screen and (max-width: 768px) {
  .p-cafe-about__spaceImage3 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    height: 16.6rem;
    margin: -7.2rem 0 4rem;
    order: 5;
    width: 16.6rem;
  }
}
@media not all and (max-width: 768px) {
  .p-cafe-about__spaceHeader {
    margin-bottom: 11.8rem;
    padding-left: 9.9rem;
  }
}
@media screen and (max-width: 768px) {
  .p-cafe-about__spaceHeader {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    margin-bottom: 3.2rem;
    order: 1;
    padding-inline: 2rem;
  }
}
@media not all and (max-width: 768px) {
  .p-cafe-about__spaceTitle {
    font-family: Zen Old Mincho, serif;
    font-size: 3.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .p-cafe-about__spaceTitle {
    font-family: Zen Old Mincho, serif;
    font-size: 2.8rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media not all and (max-width: 768px) {
  .p-cafe-about__spaceTitle {
    margin-bottom: 2.9rem;
  }
}
@media screen and (max-width: 768px) {
  .p-cafe-about__spaceTitle {
    margin-bottom: 2.6rem;
  }
}
@media not all and (max-width: 768px) {
  .p-cafe-about__spaceText1 {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .p-cafe-about__spaceText1 {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media not all and (max-width: 768px) {
  .p-cafe-about__spaceText1 {
    margin: 0 0 2.4rem 8.0555555556vw;
    max-width: 57.1rem;
    width: 39.6527777778vw;
  }
}
@media screen and (max-width: 768px) {
  .p-cafe-about__spaceText1 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    margin-left: 2rem;
    order: 3;
    width: 18.2rem;
  }
}
@media not all and (max-width: 768px) {
  .p-cafe-about__spaceText2 {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .p-cafe-about__spaceText2 {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media not all and (max-width: 768px) {
  .p-cafe-about__spaceText2 {
    margin: 0 0 2.4rem 8.0555555556vw;
    max-width: 57.1rem;
    width: 39.6527777778vw;
  }
}
@media screen and (max-width: 768px) {
  .p-cafe-about__spaceText2 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    margin-bottom: 2.4rem;
    order: 6;
    padding-inline: 2rem;
  }
}
@media not all and (max-width: 768px) {
  .p-cafe-about__spaceText3 {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .p-cafe-about__spaceText3 {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media not all and (max-width: 768px) {
  .p-cafe-about__spaceText3 {
    max-width: 48.5rem;
    width: 33.6805555556vw;
  }
}
.p-cafe-about__spaceLink {
  font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
    Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 0.056rem;
  line-height: 1.75;
}
@media not all and (max-width: 768px) {
  .p-cafe-about__spaceLink {
    margin-left: 8.0555555556vw;
    margin-top: 2.4rem;
  }
}
@media screen and (max-width: 768px) {
  .p-cafe-about__spaceLink {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    margin-left: 2rem;
    order: 7;
  }
}
.p-cafe-about__sweets {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 768px) {
  .p-cafe-about__sweets {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media not all and (max-width: 768px) {
  .p-cafe-about__sweetsImage {
    height: 29.0277777778vw;
    max-height: 41.8rem;
    max-width: 62.4rem;
    width: 43.3333333333vw;
  }
}
@media screen and (max-width: 768px) {
  .p-cafe-about__sweetsImage {
    height: 22.5rem;
    margin-bottom: 4.6rem;
    width: 33.6rem;
  }
}
.p-cafe-about__sweetsImage img {
  height: 100%;
  width: 100%;
}
@media not all and (max-width: 768px) {
  .p-cafe-about__sweetsInformation {
    margin-left: 10.4rem;
    max-width: 48rem;
    width: 33.3333333333vw;
  }
}
.p-cafe-about__sweetsTitle {
  margin-bottom: 3.2rem;
}
@media not all and (max-width: 768px) {
  .p-cafe-about__sweetsTitle {
    font-family: Zen Old Mincho, serif;
    font-size: 3.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .p-cafe-about__sweetsTitle {
    font-family: Zen Old Mincho, serif;
    font-size: 2.8rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media not all and (max-width: 768px) {
  .p-cafe-about__sweetsText {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .p-cafe-about__sweetsText {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
.p-cafe-information {
  margin-inline: auto;
}
@media not all and (max-width: 768px) {
  .p-cafe-information {
    max-width: 79.2rem;
  }
}
.p-cafe-information__title {
  margin-bottom: 3.2rem;
}
@media not all and (max-width: 768px) {
  .p-cafe-information__title {
    font-family: Zen Old Mincho, serif;
    font-size: 2.4rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .p-cafe-information__title {
    font-family: Zen Old Mincho, serif;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media not all and (max-width: 768px) {
  .p-cafe-menu {
    margin-bottom: 12rem;
  }
}
@media screen and (max-width: 768px) {
  .p-cafe-menu {
    margin-bottom: 8rem;
  }
}
.p-cafe-menu__inner {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .p-cafe-menu__inner {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .p-cafe-menu__head {
    margin-bottom: 2.4rem;
  }
}
@media not all and (max-width: 768px) {
  .p-cafe-menu__title {
    font-family: Zen Old Mincho, serif;
    font-size: 3.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .p-cafe-menu__title {
    font-family: Zen Old Mincho, serif;
    font-size: 2.8rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media not all and (max-width: 768px) {
  .p-cafe-menu__body {
    max-width: 100rem;
    padding-top: 1.4rem;
    width: 69.4444444444vw;
  }
  .p-cafe-menu__text {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .p-cafe-menu__text {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media not all and (max-width: 768px) {
  .p-cafe-menu__text {
    margin-bottom: 9.1rem;
  }
}
@media screen and (max-width: 768px) {
  .p-cafe-menu__text {
    margin-bottom: 4rem;
  }
}
@media not all and (max-width: 768px) {
  .p-cafe-menu__sweets {
    margin-bottom: 8rem;
  }
}
@media screen and (max-width: 768px) {
  .p-cafe-menu__sweets {
    margin-bottom: 6.4rem;
  }
}
@media not all and (max-width: 768px) {
  .p-cafe-menu__sweetsTitle {
    font-family: Zen Old Mincho, serif;
    font-size: 2.4rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
    margin-bottom: 3.2rem;
  }
}
@media not all and (max-width: 768px) {
  @media screen and (max-width: 768px) {
    .p-cafe-menu__sweetsTitle {
      font-family: Zen Old Mincho, serif;
      font-size: 2rem;
      font-weight: 400;
      letter-spacing: 0.04em;
      line-height: 1.5;
    }
  }
}
@media screen and (max-width: 768px) {
  .p-cafe-menu__sweetsTitle {
    margin-bottom: 2.4rem;
  }
  @media not all and (max-width: 768px) {
    .p-cafe-menu__sweetsTitle {
      font-family: Zen Old Mincho, serif;
      font-size: 2.8rem;
      font-weight: 400;
      letter-spacing: 0;
      line-height: 1.5;
    }
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .p-cafe-menu__sweetsTitle {
    font-family: Zen Old Mincho, serif;
    font-size: 2.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media not all and (max-width: 768px) {
  .p-cafe-menu__list {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
  }
  .p-cafe-menu__item {
    max-width: 48rem;
    width: 33.3333333333vw;
  }
}
@media screen and (max-width: 768px) {
  .p-cafe-menu__item:not(:last-child) {
    margin-bottom: 4rem;
  }
}
.p-cafe-menu__itemHeader {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative;
}
@media not all and (max-width: 768px) {
  .p-cafe-menu__itemHeader {
    margin-bottom: 2.4rem;
  }
}
@media screen and (max-width: 768px) {
  .p-cafe-menu__itemHeader {
    margin-bottom: 1.6rem;
  }
}
.p-cafe-menu__itemBadge {
  margin-bottom: 0.4rem;
}
.p-cafe-menu__itemBadge .c-badge {
  white-space: nowrap;
}
@media not all and (max-width: 768px) {
  .p-cafe-menu__itemTitle {
    font-family: Zen Old Mincho, serif;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
  @media screen and (max-width: 768px) {
    .p-cafe-menu__itemTitle {
      font-family: Zen Old Mincho, serif;
      font-size: 1.6rem;
      font-weight: 400;
      letter-spacing: 0.04em;
      line-height: 1.7;
    }
  }
}
@media screen and (max-width: 768px) {
  .p-cafe-menu__itemTitle {
    width: 24rem;
  }
  @media not all and (max-width: 768px) {
    .p-cafe-menu__itemTitle {
      font-family: Zen Old Mincho, serif;
      font-size: 2.4rem;
      font-weight: 400;
      letter-spacing: 0;
      line-height: 1.5;
    }
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .p-cafe-menu__itemTitle {
    font-family: Zen Old Mincho, serif;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media not all and (max-width: 768px) {
  .p-cafe-menu__itemImage {
    height: 31.8rem;
    margin-bottom: 2.4rem;
    width: 48rem;
  }
}
@media screen and (max-width: 768px) {
  .p-cafe-menu__itemImage {
    height: 22.3rem;
    margin-bottom: 1.6rem;
    width: 33.6rem;
  }
}
.p-cafe-menu__itemImage img {
  height: 100%;
  width: 100%;
}
.p-cafe-menu__itemSupplement {
  display: block;
  margin-top: 0.8rem;
}
@media not all and (max-width: 768px) {
  .p-cafe-menu__itemSupplement {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media screen and (max-width: 768px) {
  .p-cafe-menu__itemSupplement {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media not all and (max-width: 768px) {
  .p-cafe-menu__itemPrice {
    font-family: Zen Old Mincho, serif;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .p-cafe-menu__itemPrice {
    font-family: Zen Old Mincho, serif;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media not all and (max-width: 768px) {
  .p-cafe-menu__itemText {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .p-cafe-menu__itemText {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media not all and (max-width: 768px) {
  .p-cafe-menu__drink {
    margin-bottom: 6.4rem;
  }
}
@media screen and (max-width: 768px) {
  .p-cafe-menu__drink {
    margin-bottom: 4rem;
  }
}
.p-cafe-menu__drinkTitle {
  margin-bottom: 1.6rem;
}
@media not all and (max-width: 768px) {
  .p-cafe-menu__drinkTitle {
    font-family: Zen Old Mincho, serif;
    font-size: 2.4rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .p-cafe-menu__drinkTitle {
    font-family: Zen Old Mincho, serif;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media not all and (max-width: 768px) {
  .p-cafe-menu__drinkText {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .p-cafe-menu__drinkText {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media not all and (max-width: 768px) {
  .p-cafe-menu__drinkText {
    margin-bottom: 3.2rem;
  }
}
@media screen and (max-width: 768px) {
  .p-cafe-menu__drinkText {
    margin-bottom: 2.4rem;
  }
}
@media not all and (max-width: 768px) {
  .p-cafe-menu__drinkContent {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .p-cafe-menu__drinkImage {
    height: 31.8rem;
    width: 48rem;
  }
}
@media screen and (max-width: 768px) {
  .p-cafe-menu__drinkImage {
    height: 22.3rem;
    margin-bottom: 2.4rem;
    width: 33.6rem;
  }
}
.p-cafe-menu__drinkImage img {
  height: 100%;
  width: 100%;
}
@media not all and (max-width: 768px) {
  .p-cafe-menu__drinkMenu {
    margin-left: 5rem;
  }
  .p-cafe-menu__drinkLabel {
    font-family: Zen Old Mincho, serif;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .p-cafe-menu__drinkLabel {
    font-family: Zen Old Mincho, serif;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media not all and (max-width: 768px) {
  .p-cafe-menu__drinkLabel {
    margin-bottom: 2.4rem;
  }
}
@media screen and (max-width: 768px) {
  .p-cafe-menu__drinkLabel {
    margin-bottom: 1.6rem;
  }
}
.p-cafe-menu__otherTitle {
  margin-bottom: 1.6rem;
}
@media not all and (max-width: 768px) {
  .p-cafe-menu__otherTitle {
    font-family: Zen Old Mincho, serif;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .p-cafe-menu__otherTitle {
    font-family: Zen Old Mincho, serif;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media not all and (max-width: 768px) {
  .p-cafe-menu__otherList {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
@media screen and (max-width: 768px) {
  .p-cafe-menu__otherList {
    margin-bottom: 1.6rem;
  }
}
.p-cafe-menu__otherItem {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  position: relative;
}
@media not all and (max-width: 768px) {
  .p-cafe-menu__otherItem {
    -webkit-column-gap: 3.2rem;
    -moz-column-gap: 3.2rem;
    column-gap: 3.2rem;
    margin-top: 0.8rem !important;
    max-width: 47.8rem;
    width: 33.1944444444vw;
  }
}
@media screen and (max-width: 768px) {
  .p-cafe-menu__otherItem {
    -webkit-column-gap: 1.2rem;
    -moz-column-gap: 1.2rem;
    column-gap: 1.2rem;
  }
}
.p-cafe-menu__otherItem:after {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  background-image: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#939393),
    color-stop(0.2rem, #939393),
    color-stop(0.2rem, transparent),
    color-stop(0.3rem, transparent)
  );
  background-image: linear-gradient(
    90deg,
    #939393,
    #939393 0.2rem,
    transparent 0,
    transparent 0.3rem
  );
  background-size: 0.5rem 0.1rem;
  content: "";
  display: block;
  flex-grow: 1;
  height: 0.1rem;
  order: 2;
}
.p-cafe-menu__otherItemName {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
    Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 0.056rem;
  line-height: 1.75;
  order: 1;
}
.p-cafe-menu__otherItemPrice {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  font-family: Open Sans, sans-serif;
  font-size: 1.4rem;
  letter-spacing: 0.056rem;
  line-height: 1.75;
  min-width: 4.8rem;
  order: 3;
  text-align: right;
}
.p-cafe-menu__otherSupplement {
  margin-top: 1.6rem;
  text-align: right;
}
@media not all and (max-width: 768px) {
  .p-cafe-menu__otherSupplement {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media screen and (max-width: 768px) {
  .p-cafe-menu__otherSupplement {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media not all and (max-width: 768px) {
  .p-cafe-news {
    margin-bottom: 12rem;
  }
}
@media screen and (max-width: 768px) {
  .p-cafe-news {
    margin-bottom: 8rem;
  }
}
@media not all and (max-width: 768px) {
  .p-cafe-news__title {
    font-family: Zen Old Mincho, serif;
    font-size: 3.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
    margin-bottom: 4rem;
  }
}
@media not all and (max-width: 768px) {
  @media screen and (max-width: 768px) {
    .p-cafe-news__title {
      font-family: Zen Old Mincho, serif;
      font-size: 2.8rem;
      font-weight: 400;
      letter-spacing: 0.04em;
      line-height: 1.5;
    }
  }
}
@media screen and (max-width: 768px) {
  .p-cafe-news__title {
    margin-bottom: 3.4rem;
  }
  @media not all and (max-width: 768px) {
    .p-cafe-news__title {
      font-family: Zen Old Mincho, serif;
      font-size: 2.8rem;
      font-weight: 400;
      letter-spacing: 0;
      line-height: 1.5;
    }
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .p-cafe-news__title {
    font-family: Zen Old Mincho, serif;
    font-size: 2.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
.p-cafe-news__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media not all and (max-width: 768px) {
  .p-cafe-news__list {
    -webkit-column-gap: 4rem;
    -moz-column-gap: 4rem;
    column-gap: 4rem;
  }
}
@media screen and (max-width: 768px) {
  .p-cafe-news__list {
    -webkit-column-gap: 1.6rem;
    -moz-column-gap: 1.6rem;
    column-gap: 1.6rem;
  }
}
.p-cafe-news__button {
  text-align: center;
}
@media not all and (max-width: 768px) {
  .p-cafe-news__button {
    margin-top: 4rem;
  }
}
@media screen and (max-width: 768px) {
  .p-cafe-news__button {
    margin-top: 3.2rem;
    padding-inline: 2.4rem;
  }
  .p-cafe-news__button .c-button {
    width: 100%;
  }
}
.p-calender {
  width: 100%;
}
.p-calender__container {
  background-color: hsla(0, 0%, 100%, 0.3);
}
@media not all and (max-width: 768px) {
  .p-calender__container {
    padding: 3.2rem 2.8rem;
  }
}
@media screen and (max-width: 768px) {
  .p-calender__container {
    padding: 4.8rem 5rem 3.2rem;
  }
}
.p-calender__nav {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
}
.p-calender__next,
.p-calender__prev {
  height: 2.4rem;
  width: 2.4rem;
}
.p-calender__next svg,
.p-calender__prev svg {
  fill: #9e7e3f;
  height: 2.4rem;
  width: 2.4rem;
}
.p-calender__next[aria-hidden="true"],
.p-calender__prev[aria-hidden="true"] {
  pointer-events: none;
}
.p-calender__next[aria-hidden="true"] svg,
.p-calender__prev[aria-hidden="true"] svg {
  fill: #c4c4c4;
}
.p-calender__date {
  font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
    Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
  font-size: 1.2rem;
  line-height: 175%;
  text-align: center;
}
.p-calender__date span {
  font-size: 1.6rem;
}
.p-calender__table {
  margin-bottom: 4rem;
  margin-top: -2.1rem;
}
.p-calender__footer {
  margin-top: 2.4rem;
}
.p-calender__button {
  padding: 0 0.8rem;
}
@media not all and (max-width: 768px) {
  .p-calender__button .c-button {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .p-calender__button .c-button {
    min-width: 100%;
    width: 100%;
  }
}
.p-calender__link {
  margin-top: 1.6rem;
  padding: 0 0.8rem;
  text-align: center;
}
@media not all and (max-width: 768px) {
  .p-calender__link {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .p-calender__link {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
.p-calender__supplement {
  margin-top: 1.2rem;
}
@media not all and (max-width: 768px) {
  .p-calender__supplement {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media screen and (max-width: 768px) {
  .p-calender__supplement {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media not all and (max-width: 768px) {
  .p-calender__supplement {
    padding: 0;
  }
}
@media screen and (max-width: 768px) {
  .p-calender__supplement {
    padding: 0 2rem;
  }
}
.p-calender__stopReservation {
  text-align: center;
}
@media not all and (max-width: 768px) {
  .p-calender__stopReservation {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media screen and (max-width: 768px) {
  .p-calender__stopReservation {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
.p-calender__around {
  margin-top: 1.9rem;
}
@media not all and (max-width: 768px) {
  .p-calender__around {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media screen and (max-width: 768px) {
  .p-calender__around {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media not all and (max-width: 768px) {
  .p-calender__close {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .p-calender__close {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    -webkit-column-gap: 0.8rem;
    -moz-column-gap: 0.8rem;
    column-gap: 0.8rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    margin-inline: auto;
    margin-top: 1.6rem;
  }
  @media not all and (max-width: 768px) {
    .p-calender__close {
      font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
        Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
      font-size: 1.2rem;
      font-weight: 400;
      letter-spacing: 0.04em;
      line-height: 1.7;
    }
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .p-calender__close {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media screen and (max-width: 768px) {
  .p-calender__close > svg {
    height: 2.4rem;
    width: 2.4rem;
  }
}
@media not all and (max-width: 768px) {
  .p-circularPickup {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: center;
    -webkit-column-gap: 6.4rem;
    -moz-column-gap: 6.4rem;
    column-gap: 6.4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
  }
}
@media screen and (max-width: 768px) {
  .p-circularPickup {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
@media not all and (max-width: 768px) {
  .p-circularPickup__content {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 52rem;
    flex: 1 0 52rem;
    width: 52rem;
  }
}
@media screen and (max-width: 768px) {
  .p-circularPickup__content {
    margin-top: 2.4rem;
    width: 100%;
  }
}
.p-circularLink__image {
  position: relative;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .p-circularLink__image {
    padding-left: 1.8rem;
  }
}
@media not all and (max-width: 768px) {
  .p-circularLink__image img {
    max-width: none;
    width: calc(50vw + 2rem);
  }
}
@media screen and (max-width: 768px) {
  .p-circularLink__image img {
    max-width: none;
    width: calc(100vw - 3.2rem);
  }
}
.p-circularPickup__copy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
.p-circularPickup__en {
  font-family: Open Sans, sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.6rem;
}
.p-circularPickup__slash {
  height: 4rem;
  margin-left: -2.8rem;
  margin-top: 0.4rem;
  width: 8rem;
}
@media not all and (max-width: 768px) {
  .p-circularPickup__title {
    font-family: Zen Old Mincho, serif;
    font-size: 3.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .p-circularPickup__title {
    font-family: Zen Old Mincho, serif;
    font-size: 2.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media not all and (max-width: 768px) {
  .p-circularPickup__title {
    padding-left: 4.8rem;
  }
}
@media screen and (max-width: 768px) {
  .p-circularPickup__title {
    padding-left: 1.2rem;
  }
}
@media not all and (max-width: 768px) {
  .p-circularPickup__text {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media screen and (max-width: 768px) {
  .p-circularPickup__text {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media not all and (max-width: 768px) {
  .p-circularPickup__text {
    margin-top: 4rem;
    padding-left: 4.8rem;
  }
}
@media screen and (max-width: 768px) {
  .p-circularPickup__text {
    margin-top: 4rem;
    padding-inline: 1.2rem;
  }
}
@media not all and (max-width: 768px) {
  .p-circularPickup__link {
    margin-top: 4rem;
    padding-left: 4.8rem;
  }
}
@media screen and (max-width: 768px) {
  .p-circularPickup__link {
    margin-top: 1.6rem;
    text-align: left;
  }
  .p-circularPickup__link .c-button {
    display: block;
    margin-inline: auto;
    width: 28.8rem;
  }
}
.p-commitmentRoom {
  position: relative;
}
@media not all and (max-width: 768px) {
  .p-commitmentRoom {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-column-gap: 6rem;
    -moz-column-gap: 6rem;
    column-gap: 6rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    padding: 6.4rem 6.4rem 6.2rem;
  }
}
@media screen and (max-width: 768px) {
  .p-commitmentRoom {
    padding: 3.6rem 3.6rem 0;
  }
}
.p-commitmentRoom:before {
  background: hsla(0, 0%, 100%, 0.6);
  border: 1px solid var(--gold-02-clear-30, hsla(39, 33%, 77%, 0.3));
  content: " ";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
}
@media not all and (max-width: 768px) {
  .p-commitmentRoom:before {
    width: 77.4834437086%;
  }
}
@media screen and (max-width: 768px) {
  .p-commitmentRoom:before {
    height: calc(100% - 3.8rem);
    width: 100%;
  }
}
.p-commitmentRoom__content {
  position: relative;
  z-index: 1;
}
@media not all and (max-width: 768px) {
  .p-commitmentRoom__content {
    max-width: 52.8rem;
  }
}
.p-commitmentRoom__content .p-commitmentRoom__type {
  margin-bottom: 0.4rem;
  position: relative;
}
@media not all and (max-width: 768px) {
  .p-commitmentRoom__content .p-commitmentRoom__type {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.0125em;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .p-commitmentRoom__content .p-commitmentRoom__type {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.0125em;
    line-height: 1.5;
  }
}
@media not all and (max-width: 768px) {
  .p-commitmentRoom__content .p-commitmentRoom__type {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .p-commitmentRoom__content .p-commitmentRoom__type .c-badge {
    margin-left: 1.2rem;
  }
}
@media screen and (max-width: 768px) {
  .p-commitmentRoom__content .p-commitmentRoom__type .c-badge {
    display: block;
    margin-top: 0.4rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.p-commitmentRoom__content .p-commitmentRoom__type:before {
  background-color: #9e7e3f;
  content: " ";
  display: inline-block;
  height: 1px;
  margin-right: 0.5rem;
  -webkit-transform: rotate(-29deg);
  transform: rotate(-29deg);
  width: 1.6rem;
}
@media screen and (max-width: 768px) {
  .p-commitmentRoom__content .p-commitmentRoom__type:before {
    position: relative;
    top: -0.3rem;
  }
}
@media not all and (max-width: 768px) {
  .p-commitmentRoom__content .p-commitment__capacity {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .p-commitmentRoom__content .p-commitment__capacity {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media not all and (max-width: 768px) {
  .p-commitmentRoom__content .p-commitment__capacity {
    margin-top: 0.8rem;
  }
}
@media screen and (max-width: 768px) {
  .p-commitmentRoom__content .p-commitment__capacity {
    margin-top: 0.4rem;
  }
}
@media not all and (max-width: 768px) {
  .p-commitmentRoom__content h2 {
    font-family: Zen Old Mincho, serif;
    font-size: 3.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .p-commitmentRoom__content h2 {
    font-family: Zen Old Mincho, serif;
    font-size: 2.8rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media not all and (max-width: 768px) {
  .p-commitmentRoom__content p {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .p-commitmentRoom__content p {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media not all and (max-width: 768px) {
  .p-commitmentRoom__content p {
    margin-top: 3.2rem;
  }
}
@media screen and (max-width: 768px) {
  .p-commitmentRoom__content p {
    margin-top: 1rem;
  }
}
@media not all and (max-width: 768px) {
  .p-commitmentRoom__content .c-textLink {
    margin-top: 4rem;
  }
}
@media screen and (max-width: 768px) {
  .p-commitmentRoom__content .c-textLink {
    margin-top: 2.4rem;
  }
}
.p-commitmentRoom__image {
  position: relative;
  z-index: 1;
}
@media not all and (max-width: 768px) {
  .p-commitmentRoom__image {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 52rem;
  }
}
@media screen and (max-width: 768px) {
  .p-commitmentRoom__image {
    margin-top: 4rem;
    width: 32rem;
  }
}
.p-commitmentRoom__image img {
  aspect-ratio: 3/2;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
@media not all and (max-width: 768px) {
  .p-concept-experience {
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    padding-bottom: 10rem;
  }
}
@media screen and (max-width: 768px) {
  .p-concept-experience {
    padding-bottom: 11rem;
  }
}
@media not all and (max-width: 768px) {
  .p-concept-experience__information {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 52rem;
    flex: 0 0 52rem;
    padding-bottom: 3rem;
  }
}
.p-concept-experience__title {
  margin-bottom: 4rem;
}
@media not all and (max-width: 768px) {
  .p-concept-experience__title {
    font-family: Zen Old Mincho, serif;
    font-size: 3.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .p-concept-experience__title {
    font-family: Zen Old Mincho, serif;
    font-size: 2.8rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media not all and (max-width: 768px) {
  .p-concept-experience__text {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .p-concept-experience__text {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
    margin-bottom: 4rem;
  }
}
@media not all and (max-width: 768px) {
  .p-concept-experience__photo {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    margin-left: -12.6rem;
    max-width: 70rem;
  }
}
@media screen and (max-width: 768px) {
  .p-concept-experience__photo {
    margin-top: 4rem;
  }
}
.p-concept-experience__photoList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 768px) {
  .p-concept-experience__photoList {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.p-concept-experience__photoItem {
  opacity: 0;
  position: relative;
}
@media not all and (max-width: 768px) {
  .p-concept-experience__photoItem {
    height: 34.7222222222vw;
    margin-left: 2.4rem;
    max-height: 50rem;
    max-width: 21rem;
    width: 14.5833333333vw;
  }
}
@media screen and (max-width: 768px) {
  .p-concept-experience__photoItem {
    height: 24rem;
    width: 9.8rem;
  }
}
.p-concept-experience__photoItem.is-enter {
  opacity: 1;
}
.p-concept-experience__photoItem:first-child {
  -webkit-transition: opacity 0.4s linear 0.4s;
  transition: opacity 0.4s linear 0.4s;
}
@media not all and (max-width: 768px) {
  .p-concept-experience__photoItem:first-child {
    -webkit-transform: translateY(10.5rem);
    transform: translateY(10.5rem);
  }
}
@media screen and (max-width: 768px) {
  .p-concept-experience__photoItem:first-child {
    -webkit-transform: translateY(9.8rem);
    transform: translateY(9.8rem);
  }
}
.p-concept-experience__photoItem:nth-child(2) {
  -webkit-transition: opacity 0.4s linear 0.8s;
  transition: opacity 0.4s linear 0.8s;
}
@media not all and (max-width: 768px) {
  .p-concept-experience__photoItem:nth-child(2) {
    -webkit-transform: translateY(-9.4rem);
    transform: translateY(-9.4rem);
  }
}
.p-concept-experience__photoItem:nth-child(3) {
  -webkit-transition: opacity 0.4s linear 1.2s;
  transition: opacity 0.4s linear 1.2s;
}
@media screen and (max-width: 768px) {
  .p-concept-experience__photoItem:nth-child(3) {
    -webkit-transform: translateY(4.8rem);
    transform: translateY(4.8rem);
  }
}
.p-concept-experience__photoImage {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.p-concept-experience__photoImage img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  width: 100%;
}
@media not all and (max-width: 768px) {
  .p-contact {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .p-contact__headr {
    border-right: 0.1rem solid hsla(39, 33%, 77%, 0.3);
    margin-right: 5.6rem;
    padding-right: 4.8rem;
  }
}
@media screen and (max-width: 768px) {
  .p-contact__headr {
    margin-bottom: 2.4rem;
  }
}
@media not all and (max-width: 768px) {
  .p-contact__title {
    font-family: Zen Old Mincho, serif;
    font-size: 2.4rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .p-contact__title {
    font-family: Zen Old Mincho, serif;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media not all and (max-width: 768px) {
  .p-contact__title {
    margin-bottom: 1.6rem;
    padding-left: 2.4rem;
  }
}
@media screen and (max-width: 768px) {
  .p-contact__title {
    margin-bottom: 1.8rem;
    text-align: center;
  }
}
@media not all and (max-width: 768px) {
  .p-contact__text {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media screen and (max-width: 768px) {
  .p-contact__text {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media not all and (max-width: 768px) {
  .p-contact__button {
    margin-bottom: 1.8rem;
  }
}
@media screen and (max-width: 768px) {
  .p-contact__button {
    margin-bottom: 3.2rem;
    padding-inline: 2.4rem;
  }
  .p-contact__button .c-button {
    width: 100%;
  }
}
.p-contact__information {
  color: #161616;
}
@media not all and (max-width: 768px) {
  .p-contact__information {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.p-contact__tel {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 768px) {
  .p-contact__tel {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 0.8rem;
  }
}
.p-contact__telLabel {
  font-family: Open Sans, sans-serif;
  font-size: 1.2rem;
  margin-right: 0.8rem;
}
.p-contact__telNumber {
  font-size: 2.4rem;
  line-height: 1.5;
  margin-right: 0.8rem;
}
@media not all and (max-width: 768px) {
  .p-contact__time {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media screen and (max-width: 768px) {
  .p-contact__time {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
    text-align: center;
  }
}
.p-conversion {
  background: hsla(0, 0%, 100%, 0.6);
  border-radius: 0 0.2rem 0 0;
  border-right: 0.1rem solid hsla(39, 33%, 77%, 0.3);
  border-top: 0.1rem solid hsla(39, 33%, 77%, 0.3);
  -webkit-column-gap: 0.8rem;
  -moz-column-gap: 0.8rem;
  column-gap: 0.8rem;
  padding: 1.2rem 1.6rem;
}
.p-conversion,
.p-conversion__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-conversion__button {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  border: 0.1rem solid #9e7e3f;
  border-radius: 0.2rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 6.5rem;
  justify-content: space-between;
  justify-content: center;
}
.p-conversion__buttonSearch {
  background-color: #9e7e3f;
  color: #fff;
  padding: 0 2.3rem;
  -webkit-transition: background-color 0.3s cubic-bezier(0.11, 0, 0.5, 0);
  transition: background-color 0.3s cubic-bezier(0.11, 0, 0.5, 0);
}
@media (hover: hover) and (pointer: fine) {
  .p-conversion__buttonSearch:hover {
    background-color: rgba(158, 126, 63, 0.8);
  }
}
.p-conversion__buttonReservation {
  background-color: #fff;
  color: #9e7e3f;
  display: none;
  padding: 0 2.3rem;
  -webkit-transition: background-color 0.3s cubic-bezier(0.11, 0, 0.5, 0);
  transition: background-color 0.3s cubic-bezier(0.11, 0, 0.5, 0);
}
@media (hover: hover) and (pointer: fine) {
  .p-conversion__buttonReservation:hover {
    background-color: hsla(0, 0%, 100%, 0.8);
  }
}
.p-conversion__buttonBox,
.restaurant .p-conversion__buttonReservation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-conversion__buttonBox {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  justify-content: center;
  margin: -0.1rem 0 0.8rem;
}
.p-conversion__buttonIcon {
  display: block;
  margin: 0 0.1rem -0.2rem 0;
}
.p-conversion__buttonIcon svg {
  fill: #fff;
  height: 1.6rem;
  width: 1.6rem;
}
.p-conversion__buttonText {
  display: block;
  font-size: 1.6rem;
  letter-spacing: 0.32rem;
  line-height: 1;
}
.p-conversion__buttonTextReservation {
  display: block;
  font-size: 1.4rem;
  line-height: 1;
}
.p-conversion__buttonLabel {
  display: block;
  font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
    Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1;
}
@media not all and (max-width: 768px) {
  .p-faq__title {
    font-family: Zen Old Mincho, serif;
    font-size: 2.8rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .p-faq__title {
    font-family: Zen Old Mincho, serif;
    font-size: 2.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media not all and (max-width: 768px) {
  .p-faq__title {
    margin-bottom: 5.6rem;
  }
}
@media screen and (max-width: 768px) {
  .p-faq__title {
    margin-bottom: 3.2rem;
  }
}
@media not all and (max-width: 768px) {
  .p-faq__item:not(:last-child) {
    margin-bottom: 3.2rem;
  }
}
@media screen and (max-width: 768px) {
  .p-faq__item:not(:last-child) {
    margin-bottom: 2.4rem;
  }
}
.p-faq__attention {
  background-color: hsla(0, 0%, 95%, 0.6);
  margin-top: 3.2rem;
}
@media not all and (max-width: 768px) {
  .p-faq__attention {
    padding: 4rem;
  }
}
@media screen and (max-width: 768px) {
  .p-faq__attention {
    padding: 2.4rem 1.8rem;
  }
}
@media not all and (max-width: 768px) {
  .p-faq__attentionTitle {
    font-family: Zen Old Mincho, serif;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
    margin-bottom: 2rem;
  }
}
@media not all and (max-width: 768px) {
  @media screen and (max-width: 768px) {
    .p-faq__attentionTitle {
      font-family: Zen Old Mincho, serif;
      font-size: 1.6rem;
      font-weight: 400;
      letter-spacing: 0.04em;
      line-height: 1.7;
    }
  }
}
@media screen and (max-width: 768px) {
  .p-faq__attentionTitle {
    margin-bottom: 2.4rem;
  }
  @media not all and (max-width: 768px) {
    .p-faq__attentionTitle {
      font-family: Zen Old Mincho, serif;
      font-size: 2.4rem;
      font-weight: 400;
      letter-spacing: 0;
      line-height: 1.5;
    }
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .p-faq__attentionTitle {
    font-family: Zen Old Mincho, serif;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media not all and (max-width: 768px) {
  .p-faq__attentionText {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media screen and (max-width: 768px) {
  .p-faq__attentionText {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media not all and (max-width: 768px) {
  .p-faq__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 3.2rem;
  }
}
@media screen and (max-width: 768px) {
  .p-faq__links {
    margin-top: 2.4rem;
  }
}
@media not all and (max-width: 768px) {
  .p-faq__link:not(:last-child) {
    margin-right: 2.4rem;
  }
}
@media screen and (max-width: 768px) {
  .p-faq__link:not(:last-child) {
    margin-bottom: 2.4rem;
  }
}
.p-form input[type="email"],
.p-form input[type="tel"],
.p-form input[type="text"],
.p-form textarea {
  background-color: #fff;
  border: 1px solid #c4c4c4;
  border-radius: 0.2rem;
  width: 100%;
}
@media not all and (max-width: 768px) {
  .p-form input[type="email"],
  .p-form input[type="tel"],
  .p-form input[type="text"],
  .p-form textarea {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .p-form input[type="email"],
  .p-form input[type="tel"],
  .p-form input[type="text"],
  .p-form textarea {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media not all and (max-width: 768px) {
  .p-form input[type="email"],
  .p-form input[type="tel"],
  .p-form input[type="text"],
  .p-form textarea {
    padding: 1.55rem 1.6rem;
  }
}
@media screen and (max-width: 768px) {
  .p-form input[type="email"],
  .p-form input[type="tel"],
  .p-form input[type="text"],
  .p-form textarea {
    padding: 1.2rem 1.6rem;
  }
}
.p-form input[type="email"]:valid,
.p-form input[type="tel"]:valid,
.p-form input[type="text"]:valid,
.p-form textarea:valid {
  border-color: #c4c4c4;
}
.p-form input[type="email"]:focus,
.p-form input[type="email"]:focus-visible,
.p-form input[type="tel"]:focus,
.p-form input[type="tel"]:focus-visible,
.p-form input[type="text"]:focus,
.p-form input[type="text"]:focus-visible,
.p-form textarea:focus,
.p-form textarea:focus-visible {
  border-color: #9e7e3f;
  outline: none;
}
.p-form input[type="email"]::-webkit-input-placeholder,
.p-form input[type="tel"]::-webkit-input-placeholder,
.p-form input[type="text"]::-webkit-input-placeholder,
.p-form textarea::-webkit-input-placeholder {
  color: #c4c4c4;
}
.p-form input[type="email"]::-moz-placeholder,
.p-form input[type="tel"]::-moz-placeholder,
.p-form input[type="text"]::-moz-placeholder,
.p-form textarea::-moz-placeholder {
  color: #c4c4c4;
}
.p-form input[type="email"]:-ms-input-placeholder,
.p-form input[type="tel"]:-ms-input-placeholder,
.p-form input[type="text"]:-ms-input-placeholder,
.p-form textarea:-ms-input-placeholder {
  color: #c4c4c4;
}
.p-form input[type="email"]::-ms-input-placeholder,
.p-form input[type="tel"]::-ms-input-placeholder,
.p-form input[type="text"]::-ms-input-placeholder,
.p-form textarea::-ms-input-placeholder {
  color: #c4c4c4;
}
.p-form input[type="email"]::placeholder,
.p-form input[type="tel"]::placeholder,
.p-form input[type="text"]::placeholder,
.p-form textarea::placeholder {
  color: #c4c4c4;
}
.p-form input[type="email"][disabled],
.p-form input[type="tel"][disabled],
.p-form input[type="text"][disabled],
.p-form textarea[disabled] {
  background-color: #f2f2f2;
  border-color: #999;
}
.is-error .p-form input[type="email"],
.is-error .p-form input[type="tel"],
.is-error .p-form input[type="text"],
.is-error .p-form textarea,
.p-form input[type="email"].is-error,
.p-form input[type="tel"].is-error,
.p-form input[type="text"].is-error,
.p-form textarea.is-error {
  border-color: #ec0000;
}
@media not all and (max-width: 768px) {
  .p-form textarea {
    height: 29.4rem;
  }
}
@media screen and (max-width: 768px) {
  .p-form textarea {
    height: 41.3rem;
  }
}
.p-form select {
  background-color: #fff;
  background-image: url(../images/common/icon_arrow_down.svg);
  background-position: right 1.6rem center;
  background-repeat: no-repeat;
  background-size: 1.6rem 1.6rem;
  border: 1px solid #9e7e3f;
  border-radius: 0.2rem;
  padding: 1.55rem 1.6rem;
  position: relative;
  width: 100%;
}
@media not all and (max-width: 768px) {
  .p-form select {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .p-form select {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
.p-form select:focus {
  border-color: #c4c4c4;
}
.p-form__inner {
  margin-inline: auto;
}
@media not all and (max-width: 768px) {
  .p-form__inner {
    padding: 8rem 6rem;
    width: 91.2rem;
  }
}
@media screen and (max-width: 768px) {
  .p-form__inner {
    padding: 2.4rem;
    width: 100%;
  }
  .p-form__inner--confirm {
    padding: 3.2rem 2.4rem;
  }
}
@media not all and (max-width: 768px) {
  .p-form__description {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media screen and (max-width: 768px) {
  .p-form__description {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
.p-form__supplement {
  margin-top: 0.8rem;
}
@media not all and (max-width: 768px) {
  .p-form__supplement {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media screen and (max-width: 768px) {
  .p-form__supplement {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
.p-form__required {
  color: #ec0000;
}
@media not all and (max-width: 768px) {
  .p-form__required {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media screen and (max-width: 768px) {
  .p-form__required {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media not all and (max-width: 768px) {
  .p-form__col2 {
    -webkit-column-gap: 4rem;
    -moz-column-gap: 4rem;
    column-gap: 4rem;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
.p-form__group {
  display: block;
}
@media not all and (max-width: 768px) {
  .p-form__group {
    margin-top: 4rem;
  }
}
@media screen and (max-width: 768px) {
  .p-form__group {
    margin-top: 2.4rem;
  }
}
.p-form__inner > .p-form__group:first-child {
  margin-top: 0;
}
@media not all and (max-width: 768px) {
  .p-form__title {
    font-family: Zen Old Mincho, serif;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .p-form__title {
    font-family: Zen Old Mincho, serif;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media not all and (max-width: 768px) {
  .p-form__title {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width: 768px) {
  .p-form__title {
    margin-bottom: 0.8rem;
  }
}
.p-form__title .p-form__required {
  margin-left: 0.4rem;
  position: relative;
  top: -0.6rem;
}
@media not all and (max-width: 768px) {
  .p-form__text {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .p-form__text {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
.p-form__text p {
  white-space: pre-wrap;
}
.p-form__error,
.p-form__input .wpcf7-not-valid-tip {
  color: #ec0000;
  display: none;
}
@media not all and (max-width: 768px) {
  .p-form__error,
  .p-form__input .wpcf7-not-valid-tip {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media screen and (max-width: 768px) {
  .p-form__error,
  .p-form__input .wpcf7-not-valid-tip {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media not all and (max-width: 768px) {
  .p-form__error,
  .p-form__input .wpcf7-not-valid-tip {
    margin-top: 1.6rem;
  }
}
.p-form__error.is-show,
.p-form__input .wpcf7-not-valid-tip.is-show {
  display: block;
}
@media not all and (max-width: 768px) {
  .p-form__checkboxGroup,
  .p-form__radioGroup,
  .wpcf7-form-control-wrap {
    -webkit-column-gap: 0.8rem;
    -moz-column-gap: 0.8rem;
    column-gap: 0.8rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    row-gap: 0.8rem;
  }
}
@media screen and (max-width: 768px) {
  .p-form__checkboxGroup,
  .p-form__radioGroup,
  .wpcf7-form-control-wrap {
    display: grid;
    row-gap: 0.4rem;
  }
}
.p-form__radioGroup .wpcf7-list-item {
  cursor: pointer;
  margin: 0;
}
.p-form__radioGroup label {
  cursor: pointer;
}
.p-form__checkbox,
.p-form__radio,
.wpcf7-list-item {
  cursor: pointer;
  display: inline-block;
  padding: 0.8rem 0.8rem 0.8rem 4.2rem;
  position: relative;
  z-index: 0;
}
@media not all and (max-width: 768px) {
  .p-form__checkbox,
  .p-form__radio,
  .wpcf7-list-item {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media screen and (max-width: 768px) {
  .p-form__checkbox,
  .p-form__radio,
  .wpcf7-list-item {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
.p-form__checkbox input,
.p-form__radio input,
.wpcf7-list-item input {
  border-radius: 2px;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
  width: 100%;
  z-index: -1;
}
.p-form__checkbox input:checked,
.p-form__radio input:checked,
.wpcf7-list-item input:checked {
  background-color: rgba(158, 126, 63, 0.08);
}
.p-form__checkbox .wpcf7-form-control-wrap,
.p-form__radio .wpcf7-form-control-wrap,
.wpcf7-list-item .wpcf7-form-control-wrap {
  display: inline-block;
  position: static;
}
.p-form__checkbox .wpcf7-form-control-wrap span,
.p-form__radio .wpcf7-form-control-wrap span,
.wpcf7-list-item .wpcf7-form-control-wrap span {
  display: inline-block;
  margin: 0;
}
.p-form__checkbox .wpcf7-form-control-wrap label,
.p-form__radio .wpcf7-form-control-wrap label,
.wpcf7-list-item .wpcf7-form-control-wrap label {
  cursor: pointer;
}
.p-form__checkbox .wpcf7-form-control-wrap .wpcf7-list-item-label:after,
.p-form__checkbox .wpcf7-form-control-wrap .wpcf7-list-item-label:before,
.p-form__radio .wpcf7-form-control-wrap .wpcf7-list-item-label:after,
.p-form__radio .wpcf7-form-control-wrap .wpcf7-list-item-label:before,
.wpcf7-list-item .wpcf7-form-control-wrap .wpcf7-list-item-label:after,
.wpcf7-list-item .wpcf7-form-control-wrap .wpcf7-list-item-label:before {
  display: none;
}
.p-form__checkbox input[type="radio"]:before,
.p-form__radio input[type="radio"]:before,
.wpcf7-list-item input[type="radio"]:before {
  border: 0.2rem solid #d8cbb2;
  border-radius: 50%;
  bottom: 0;
  content: " ";
  display: block;
  height: 1.9rem;
  left: 1.2rem;
  margin-block: auto;
  position: absolute;
  top: 0;
  -webkit-transition: border 0.2s linear;
  transition: border 0.2s linear;
  width: 1.9rem;
}
.p-form__checkbox input[type="radio"]:after,
.p-form__radio input[type="radio"]:after,
.wpcf7-list-item input[type="radio"]:after {
  background-color: #9e7e3f;
  border-radius: 50%;
  bottom: 0;
  content: " ";
  display: block;
  height: 0.9rem;
  left: 1.7rem;
  margin-block: auto;
  opacity: 1;
  position: absolute;
  top: 0;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.45, 0, 0.55, 1);
  transition: -webkit-transform 0.2s cubic-bezier(0.45, 0, 0.55, 1);
  transition: transform 0.2s cubic-bezier(0.45, 0, 0.55, 1);
  transition: transform 0.2s cubic-bezier(0.45, 0, 0.55, 1),
    -webkit-transform 0.2s cubic-bezier(0.45, 0, 0.55, 1);
  width: 0.9rem;
}
.p-form__checkbox input[type="radio"]:checked:before,
.p-form__radio input[type="radio"]:checked:before,
.wpcf7-list-item input[type="radio"]:checked:before {
  border: 0.2rem solid #9e7e3f;
}
.p-form__checkbox input[type="radio"]:checked:after,
.p-form__radio input[type="radio"]:checked:after,
.wpcf7-list-item input[type="radio"]:checked:after {
  -webkit-transform: scale(1);
  transform: scale(1);
}
.is-error .p-form__checkbox input[type="radio"]:before,
.is-error .p-form__radio input[type="radio"]:before,
.is-error .wpcf7-list-item input[type="radio"]:before,
.p-form__checkbox.is-error input[type="radio"]:before,
.p-form__radio.is-error input[type="radio"]:before,
.wpcf7-list-item.is-error input[type="radio"]:before {
  border: 0.2rem solid #ec0000;
}
.p-form__checkbox input[type="checkbox"]:before,
.p-form__radio input[type="checkbox"]:before,
.wpcf7-list-item input[type="checkbox"]:before {
  border: 0.2rem solid #d8cbb2;
  border-radius: 0.2rem;
  bottom: 0;
  content: " ";
  display: block;
  height: 1.7rem;
  left: 1.2rem;
  margin-block: auto;
  position: absolute;
  top: 0;
  -webkit-transition: background-color 0.2s linear, border 0.2s linear;
  transition: background-color 0.2s linear, border 0.2s linear;
  width: 1.7rem;
}
.p-form__checkbox input[type="checkbox"]:after,
.p-form__radio input[type="checkbox"]:after,
.wpcf7-list-item input[type="checkbox"]:after {
  border-bottom: 0.2rem solid #f2f2f2;
  border-left: 0.2rem solid #f2f2f2;
  bottom: 0;
  content: " ";
  display: block;
  height: 0.5rem;
  left: 1.6rem;
  margin-block: auto;
  position: absolute;
  top: -0.2rem;
  -webkit-transform: rotate(-45deg) scale(0);
  transform: rotate(-45deg) scale(0);
  -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.45, 0, 0.55, 1);
  transition: -webkit-transform 0.2s cubic-bezier(0.45, 0, 0.55, 1);
  transition: transform 0.2s cubic-bezier(0.45, 0, 0.55, 1);
  transition: transform 0.2s cubic-bezier(0.45, 0, 0.55, 1),
    -webkit-transform 0.2s cubic-bezier(0.45, 0, 0.55, 1);
  width: 0.9rem;
}
.p-form__checkbox input[type="checkbox"]:checked:before,
.p-form__radio input[type="checkbox"]:checked:before,
.wpcf7-list-item input[type="checkbox"]:checked:before {
  background-color: #9e7e3f;
  border: 0.2rem solid #9e7e3f;
}
.p-form__checkbox input[type="checkbox"]:checked:after,
.p-form__radio input[type="checkbox"]:checked:after,
.wpcf7-list-item input[type="checkbox"]:checked:after {
  -webkit-transform: rotate(-45deg) scale(1);
  transform: rotate(-45deg) scale(1);
}
.is-error .p-form__checkbox,
.is-error .p-form__radio,
.is-error .wpcf7-list-item,
.p-form__checkbox.is-error,
.p-form__radio.is-error,
.wpcf7-list-item.is-error {
  color: #ec0000;
}
.is-error .p-form__checkbox input[type="checkbox"]:before,
.is-error .p-form__radio input[type="checkbox"]:before,
.is-error .wpcf7-list-item input[type="checkbox"]:before,
.p-form__checkbox.is-error input[type="checkbox"]:before,
.p-form__radio.is-error input[type="checkbox"]:before,
.wpcf7-list-item.is-error input[type="checkbox"]:before {
  border: 0.2rem solid #ec0000;
}
@media not all and (max-width: 768px) {
  .p-form__privacy {
    margin-top: 4rem;
  }
}
@media screen and (max-width: 768px) {
  .p-form__privacy {
    margin-top: 4rem;
  }
}
@media not all and (max-width: 768px) {
  .p-form__privacyText {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .p-form__privacyText {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media not all and (max-width: 768px) {
  .p-form__privacyText {
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  .p-form__privacyText {
    text-align: left;
  }
  .p-form__privacyCheck {
    margin-top: 2.4rem;
  }
}
.p-form__privacyCheck {
  text-align: center;
}
@media not all and (max-width: 768px) {
  .p-form__privacyCheck {
    margin-top: 1.6rem;
  }
}
@media screen and (max-width: 768px) {
  .p-form__privacyCheck {
    margin-top: 1.6rem;
  }
}
.p-form__submit {
  text-align: center;
}
@media not all and (max-width: 768px) {
  .p-form__submit {
    margin-top: 4.4rem;
  }
}
@media screen and (max-width: 768px) {
  .p-form__submit {
    margin-top: 2.4rem;
  }
}
.p-form__submit .c-button {
  position: relative;
}
@media not all and (max-width: 768px) {
  .p-form__submit .c-button {
    width: 24rem;
  }
}
@media screen and (max-width: 768px) {
  .p-form__submit .c-button {
    width: 100%;
  }
}
.p-form__submit .c-button input {
  display: block;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.p-form__submit .c-button .wpcf7-spinner {
  left: 50%;
  margin: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.p-form__submit.is-disabled .c-button {
  opacity: 0.5;
  pointer-events: none;
}
.p-form__submit .c-textLink .wpcf7-previous {
  display: block;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
@media not all and (max-width: 768px) {
  .p-form__submit--confirm {
    margin-top: 6.4rem;
  }
}
@media screen and (max-width: 768px) {
  .p-form__submit--confirm {
    margin-top: 4rem;
    padding-inline: 2.4rem;
  }
}
@media not all and (max-width: 768px) {
  .p-form__submit--back {
    margin-top: 3.4rem;
  }
}
@media screen and (max-width: 768px) {
  .p-form__submit--back {
    margin-top: 4rem;
    padding-inline: 2.4rem;
  }
}
@media not all and (max-width: 768px) {
  .p-form__submit--complete {
    margin-top: 8rem;
  }
}
@media screen and (max-width: 768px) {
  .p-form__submit--complete {
    margin-top: 4rem;
    padding-inline: 2.4rem;
  }
}
.p-form .wpcf7-form {
  position: relative;
}
@media not all and (max-width: 768px) {
  .p-form .wpcf7-form .wpcf7-response-output {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media screen and (max-width: 768px) {
  .p-form .wpcf7-form .wpcf7-response-output {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
.p-form .wpcf7-not-valid-tip,
.p-form .wpcf7-response-output {
  display: none !important;
}
.p-form .p-form__privacyCheck .p-form__checkbox {
  padding: 0;
}
.p-form .p-form__privacyCheck .p-form__error {
  bottom: -0.4rem;
  left: 50%;
  margin: 0;
  position: absolute;
  -webkit-transform: translate(-50%, 100%);
  transform: translate(-50%, 100%);
  width: 100%;
}
@media screen and (max-width: 768px) {
  .p-form .p-form__privacyCheck .p-form__error {
    bottom: 0.3rem;
  }
}
@media not all and (max-width: 768px) {
  .p-guide-block {
    margin-bottom: 8rem;
    margin-top: 6.4rem;
  }
}
@media screen and (max-width: 768px) {
  .p-guide-block {
    margin-bottom: 4rem;
    margin-top: 4rem;
  }
}
@media not all and (max-width: 768px) {
  .p-guide-block__text {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .p-guide-block__text {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media not all and (max-width: 768px) {
  .p-guide-block__text {
    margin-bottom: 4rem;
  }
}
@media screen and (max-width: 768px) {
  .p-guide-block__text {
    margin-bottom: 3.2rem;
  }
}
@media not all and (max-width: 768px) {
  .p-guide-block__title {
    font-family: Zen Old Mincho, serif;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .p-guide-block__title {
    font-family: Zen Old Mincho, serif;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media not all and (max-width: 768px) {
  .p-guide-features {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .p-guide-features__head {
    width: 16.8rem;
  }
}
@media screen and (max-width: 768px) {
  .p-guide-features__head {
    margin-bottom: 4.8rem;
  }
}
@media not all and (max-width: 768px) {
  .p-guide-features__contents {
    width: calc(100% - 16.8rem);
  }
}
.p-guide-features__headTitle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media not all and (max-width: 768px) {
  .p-guide-features__headTitle {
    font-family: Zen Old Mincho, serif;
    font-size: 3.6rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.4;
  }
}
@media screen and (max-width: 768px) {
  .p-guide-features__headTitle {
    font-family: Zen Old Mincho, serif;
    font-size: 3.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media not all and (max-width: 768px) {
  .p-guide-features__headTitle {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1.2rem;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
  }
}
@media screen and (max-width: 768px) {
  .p-guide-features__headTitle {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media not all and (max-width: 768px) {
  .p-guide-features__headTitle > svg {
    height: 3.2rem;
    width: 6.4rem;
  }
}
@media screen and (max-width: 768px) {
  .p-guide-features__headTitle > svg {
    height: 3.2rem;
    width: 6.4rem;
  }
}
.p-guide-features__headTitle > span {
  display: block;
}
@media not all and (max-width: 768px) {
  .p-guide-features__headTitle > span {
    letter-spacing: 0.3em;
  }
}
@media screen and (max-width: 768px) {
  .p-guide-features__headTitle > span {
    margin-left: 2.2rem;
  }
}
.p-guide-features__list {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media not all and (max-width: 768px) {
  .p-guide-features__list {
    gap: 8rem;
  }
}
@media screen and (max-width: 768px) {
  .p-guide-features__list {
    gap: 4rem;
  }
}
@media not all and (max-width: 768px) {
  .p-guide-features__item:nth-child(2n) .p-guide-features__box {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}
.p-guide-features__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media not all and (max-width: 768px) {
  .p-guide-features__box {
    gap: 4rem;
  }
}
@media screen and (max-width: 768px) {
  .p-guide-features__box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2.4rem;
  }
}
@media not all and (max-width: 768px) {
  .p-guide-features__image {
    width: 52rem;
  }
  .p-guide-features__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: center;
    width: 48rem;
  }
  .p-guide-features__title {
    font-family: Zen Old Mincho, serif;
    font-size: 2.8rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .p-guide-features__title {
    font-family: Zen Old Mincho, serif;
    font-size: 2.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media not all and (max-width: 768px) {
  .p-guide-features__title {
    margin-bottom: 2.4rem;
  }
}
@media screen and (max-width: 768px) {
  .p-guide-features__title {
    margin-bottom: 1.6rem;
  }
}
@media not all and (max-width: 768px) {
  .p-guide-features__text {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .p-guide-features__text {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
.p-guide-info {
  background-color: rgba(158, 126, 63, 0.08);
  border: 1px solid hsla(39, 33%, 77%, 0.3);
}
@media not all and (max-width: 768px) {
  .p-guide-info {
    padding: 5.6rem 8rem;
  }
}
@media screen and (max-width: 768px) {
  .p-guide-info {
    padding: 3.2rem 2.4rem;
  }
}
.p-guide-info__title {
  text-align: center;
}
@media not all and (max-width: 768px) {
  .p-guide-info__title {
    font-family: Zen Old Mincho, serif;
    font-size: 2.4rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .p-guide-info__title {
    font-family: Zen Old Mincho, serif;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media not all and (max-width: 768px) {
  .p-guide-info__title {
    margin-bottom: 2.8rem;
  }
}
@media screen and (max-width: 768px) {
  .p-guide-info__title {
    margin-bottom: 2.4rem;
  }
}
.p-guide-info__utils {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media not all and (max-width: 768px) {
  .p-guide-info__utils {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
@media screen and (max-width: 768px) {
  .p-guide-info__utils {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0.6rem;
  }
}
@media not all and (max-width: 768px) {
  .p-guide-info__tel01 {
    font-family: Zen Old Mincho, serif;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .p-guide-info__tel01 {
    font-family: Zen Old Mincho, serif;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
.p-guide-info__tel02 {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media not all and (max-width: 768px) {
  .p-guide-info__tel02 {
    gap: 0.7rem;
  }
}
@media screen and (max-width: 768px) {
  .p-guide-info__tel02 {
    gap: 1.3rem;
  }
}
@media not all and (max-width: 768px) {
  .p-guide-info__tel02Text {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media screen and (max-width: 768px) {
  .p-guide-info__tel02Text {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
.p-guide-info__tel02Number {
  margin-bottom: 0.1em;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media not all and (max-width: 768px) {
  .p-guide-info__tel02Number {
    font-family: Zen Old Mincho, serif;
    font-size: 2.8rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .p-guide-info__tel02Number {
    font-family: Zen Old Mincho, serif;
    font-size: 2.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
    text-decoration: underline;
  }
}
@media (hover: hover) and (pointer: fine) {
  .p-guide-info__tel02Number:hover {
    opacity: 0.8;
  }
}
@media not all and (max-width: 768px) {
  .p-guide-info__tel03 {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media screen and (max-width: 768px) {
  .p-guide-info__tel03 {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media not all and (max-width: 768px) {
  .p-guide-slider {
    margin-top: 14.4rem;
  }
}
@media screen and (max-width: 768px) {
  .p-guide-slider {
    margin-top: 8rem;
  }
}
@media not all and (max-width: 768px) {
  .p-guide-store {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    margin-bottom: 18.4rem;
  }
}
@media screen and (max-width: 768px) {
  .p-guide-store {
    margin-bottom: 12rem;
  }
}
@media not all and (max-width: 768px) {
  .p-guide-store__information {
    width: 41.6rem;
  }
  .p-guide-store__title {
    font-family: Zen Old Mincho, serif;
    font-size: 3.6rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.4;
  }
}
@media screen and (max-width: 768px) {
  .p-guide-store__title {
    font-family: Zen Old Mincho, serif;
    font-size: 3.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media not all and (max-width: 768px) {
  .p-guide-store__title {
    margin-bottom: 4.8rem;
  }
}
@media screen and (max-width: 768px) {
  .p-guide-store__title {
    margin-bottom: 2.4rem;
  }
}
@media not all and (max-width: 768px) {
  .p-guide-store__text {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .p-guide-store__text {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
    margin-bottom: 4rem;
  }
}
.p-guide-store__photoList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 768px) {
  .p-guide-store__photoList {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.p-guide-store__photoItem {
  opacity: 0;
  position: relative;
}
@media not all and (max-width: 768px) {
  .p-guide-store__photoItem {
    height: 33.3333333333vw;
    margin-left: 3.2rem;
    max-height: 48rem;
    max-width: 20.8rem;
    width: 14.4444444444vw;
  }
}
@media screen and (max-width: 768px) {
  .p-guide-store__photoItem {
    height: 24rem;
    width: 9.8rem;
  }
}
.p-guide-store__photoItem.is-enter {
  opacity: 1;
}
.p-guide-store__photoItem:first-child {
  -webkit-transition: opacity 0.4s linear 0.4s;
  transition: opacity 0.4s linear 0.4s;
}
@media not all and (max-width: 768px) {
  .p-guide-store__photoItem:first-child {
    -webkit-transform: translateY(-4rem);
    transform: translateY(-4rem);
  }
}
.p-guide-store__photoItem:nth-child(2) {
  -webkit-transition: opacity 0.4s linear 0.8s;
  transition: opacity 0.4s linear 0.8s;
}
@media not all and (max-width: 768px) {
  .p-guide-store__photoItem:nth-child(2) {
    -webkit-transform: translateY(4rem);
    transform: translateY(4rem);
  }
}
@media screen and (max-width: 768px) {
  .p-guide-store__photoItem:nth-child(2) {
    -webkit-transform: translateY(5rem);
    transform: translateY(5rem);
  }
}
.p-guide-store__photoItem:nth-child(3) {
  -webkit-transition: opacity 0.4s linear 1.2s;
  transition: opacity 0.4s linear 1.2s;
}
@media screen and (max-width: 768px) {
  .p-guide-store__photoItem:nth-child(3) {
    -webkit-transform: translateY(2.5rem);
    transform: translateY(2.5rem);
  }
}
.p-guide-store__photoImage {
  left: 0;
  position: absolute;
  top: 0;
}
@media not all and (max-width: 768px) {
  .p-guide-store__photoImage {
    height: 33.3333333333vw;
    max-height: 48rem;
    max-width: 20.8rem;
    width: 14.4444444444vw;
  }
}
@media screen and (max-width: 768px) {
  .p-guide-store__photoImage {
    height: 24rem;
    width: 9.8rem;
  }
}
.p-guide-store__photoImage img {
  height: 100%;
  width: 100%;
}
@media not all and (max-width: 768px) {
  .p-guideLowerHeaderEn {
    left: 40%;
    right: auto;
    top: 2rem;
  }
  .p-history-lead {
    margin-bottom: 16rem;
  }
}
@media screen and (max-width: 768px) {
  .p-history-lead {
    margin-bottom: 8rem;
  }
}
@media not all and (max-width: 768px) {
  .p-history-lead__inner {
    margin-inline: auto;
    max-width: 88.8rem;
    padding-inline: 4.8rem;
  }
}
@media screen and (max-width: 768px) {
  .p-history-lead__inner {
    margin-inline: auto;
    padding-inline: 2rem;
  }
}
@media not all and (max-width: 768px) {
  .p-history-lead__text {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .p-history-lead__text {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
.p-history-lead__sliderContainer {
  position: relative;
}
@media not all and (max-width: 768px) {
  .p-history-lead__sliderContainer {
    margin-top: 8rem;
  }
}
@media screen and (max-width: 768px) {
  .p-history-lead__sliderContainer {
    margin-top: 4.8rem;
  }
}
.p-history-lead__slider {
  width: 100%;
  z-index: 1;
}
.p-history-lead__slider,
.p-history-lead__sliderItem {
  overflow: hidden;
  position: relative;
}
@media not all and (max-width: 768px) {
  .p-history-lead__sliderItem {
    padding: 0 2rem;
    width: 83.2rem;
  }
}
@media screen and (max-width: 768px) {
  .p-history-lead__sliderItem {
    padding: 0 0.6rem;
    width: 34.6rem;
  }
}
.p-history-lead__sliderCaption {
  left: 0;
  position: absolute;
  right: 0;
}
@media not all and (max-width: 768px) {
  .p-history-lead__sliderCaption {
    bottom: 0.6rem;
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
    margin-inline: auto;
    width: 79.2rem;
  }
}
@media not all and (max-width: 768px) {
  @media screen and (max-width: 768px) {
    .p-history-lead__sliderCaption {
      font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
        Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
      font-size: 1.2rem;
      font-weight: 400;
      letter-spacing: 0.04em;
      line-height: 1.7;
    }
  }
}
@media screen and (max-width: 768px) {
  .p-history-lead__sliderCaption {
    bottom: 0;
    padding-inline: 2rem;
  }
  @media not all and (max-width: 768px) {
    .p-history-lead__sliderCaption {
      font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
        Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
      font-size: 1rem;
      font-weight: 400;
      letter-spacing: 0.04em;
      line-height: 1.7;
    }
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .p-history-lead__sliderCaption {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
.p-history-lead__sliderCaption .splide__slide {
  display: block;
  width: 100%;
}
.p-history-lead__nav {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  position: relative;
  z-index: 1;
}
@media not all and (max-width: 768px) {
  .p-history-lead__nav {
    margin-inline: auto;
    margin-top: 0.8rem;
    width: 79.2rem;
  }
}
@media screen and (max-width: 768px) {
  .p-history-lead__nav {
    margin-top: 0.6rem;
    padding-inline: 2rem;
  }
  .p-history-lead__nav .p-sliderPagination {
    display: none;
  }
}
@media not all and (max-width: 768px) {
  .p-history-main {
    margin-bottom: 16rem;
    margin-top: 16rem;
  }
}
@media screen and (max-width: 768px) {
  .p-history-main {
    margin-bottom: 8rem;
    margin-top: 8rem;
  }
}
.p-history-main__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media not all and (max-width: 768px) {
  .p-history-main__head {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    gap: 8rem;
    justify-content: flex-end;
  }
}
@media screen and (max-width: 768px) {
  .p-history-main__head {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media not all and (max-width: 768px) {
  .p-history-main__headInformation {
    margin-bottom: 4rem;
    padding-top: 13.1944444444vw;
    width: 40rem;
  }
}
@media screen and (max-width: 768px) {
  .p-history-main__headInformation {
    margin-bottom: 4rem;
    padding-inline: 2rem;
  }
}
@media not all and (max-width: 768px) {
  .p-history-main__headTitle {
    font-family: Zen Old Mincho, serif;
    font-size: 3.6rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.4;
  }
}
@media screen and (max-width: 768px) {
  .p-history-main__headTitle {
    font-family: Zen Old Mincho, serif;
    font-size: 3.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
.p-history-main__headImage {
  position: relative;
}
@media not all and (max-width: 768px) {
  .p-history-main__headImage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 72.8rem;
  }
}
@media screen and (max-width: 768px) {
  .p-history-main__headImage {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: 100%;
  }
}
.p-history-main__headImage img {
  height: auto;
}
@media not all and (max-width: 768px) {
  .p-history-main__headImage img {
    max-width: 100vw;
    width: calc(50vw + 14.4rem);
  }
}
.p-history-main__information {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
@media not all and (max-width: 768px) {
  .p-history-main__information {
    margin-top: 18rem;
  }
}
@media screen and (max-width: 768px) {
  .p-history-main__information {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 4rem;
  }
}
@media not all and (max-width: 768px) {
  .p-history-main__informationBox {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    margin-right: 9rem;
    order: 2;
    padding-left: 16rem;
    padding-top: 4.2rem;
    width: 88.8rem;
  }
}
@media screen and (max-width: 768px) {
  .p-history-main__informationBox {
    padding-inline: 2rem;
  }
}
@media not all and (max-width: 768px) {
  .p-history-main__text {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .p-history-main__text {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media not all and (max-width: 768px) {
  .p-history-main__informationImage--top {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    height: 18.0555555556vw;
    left: -11.6rem;
    order: 1;
    position: absolute;
    top: -31.8rem;
    width: 23.4722222222vw;
  }
}
@media screen and (max-width: 768px) {
  .p-history-main__informationImage--top {
    height: 16rem;
    margin-top: 4rem;
    width: 24rem;
  }
}
@media not all and (max-width: 768px) {
  .p-history-main__informationImage--bottom {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    height: 21.9444444444vw;
    order: 3;
    width: 15.2777777778vw;
  }
}
@media screen and (max-width: 768px) {
  .p-history-main__informationImage--bottom {
    height: 22.8rem;
    margin-left: auto;
    margin-top: 4rem;
    width: 16rem;
  }
}
@media not all and (max-width: 768px) {
  .p-history-point {
    margin-bottom: 16rem;
  }
}
@media screen and (max-width: 768px) {
  .p-history-point {
    margin-bottom: 8rem;
    margin-top: 8rem;
  }
}
.p-history-point__box {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: flex-end;
}
@media not all and (max-width: 768px) {
  .p-history-point__box {
    gap: 6.4rem;
    margin-top: 16rem;
  }
}
@media screen and (max-width: 768px) {
  .p-history-point__box {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 2.6rem;
    margin-top: 6.4rem;
  }
}
@media not all and (max-width: 768px) {
  .p-history-point__box:nth-of-type(odd) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .p-history-point__information {
    width: 52rem;
  }
}
@media screen and (max-width: 768px) {
  .p-history-point__information {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding-inline: 2rem;
  }
}
.p-history-point__number {
  color: #1c1c1c;
  font-family: Open Sans, sans-serif;
  font-size: 1.2rem;
  position: relative;
  text-transform: uppercase;
}
@media not all and (max-width: 768px) {
  .p-history-point__number {
    padding-bottom: 2.9rem;
  }
}
@media screen and (max-width: 768px) {
  .p-history-point__number {
    margin-left: -0.6rem;
    padding-bottom: 3.2rem;
  }
}
.p-history-point__number:before {
  background: #1c1c1c;
  content: "";
  display: block;
  height: 0.1rem;
  position: absolute;
  -webkit-transform: rotate(-26deg);
  transform: rotate(-26deg);
}
@media not all and (max-width: 768px) {
  .p-history-point__number:before {
    bottom: 1.7rem;
    left: 2rem;
    width: 9rem;
  }
}
@media screen and (max-width: 768px) {
  .p-history-point__number:before {
    bottom: 2.4rem;
    left: 2.6rem;
    width: 7.2rem;
  }
}
@media not all and (max-width: 768px) {
  .p-history-point__title {
    font-family: Zen Old Mincho, serif;
    font-size: 3.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .p-history-point__title {
    font-family: Zen Old Mincho, serif;
    font-size: 2.8rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media not all and (max-width: 768px) {
  .p-history-point__title {
    margin-bottom: 4rem;
    padding-left: 4.8rem;
  }
}
@media screen and (max-width: 768px) {
  .p-history-point__title {
    margin-bottom: 2.5rem;
  }
}
@media not all and (max-width: 768px) {
  .p-history-point__text {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .p-history-point__text {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media not all and (max-width: 768px) {
  .p-history-point__text {
    padding-left: 5.4rem;
  }
}
.p-history-point__image {
  position: relative;
}
@media not all and (max-width: 768px) {
  .p-history-point__image {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: flex-start;
    width: 62.4rem;
  }
}
@media screen and (max-width: 768px) {
  .p-history-point__image {
    width: 100%;
  }
}
@media not all and (max-width: 768px) {
  .p-history-point__box:nth-of-type(odd) .p-history-point__image {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}
.p-history-point__image img {
  height: auto;
}
@media not all and (max-width: 768px) {
  .p-history-point__image img {
    max-width: 100vw;
    width: calc(50vw + 2.4rem);
  }
  .p-imageSection {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 6.4rem;
    -moz-column-gap: 6.4rem;
    column-gap: 6.4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (max-width: 768px) {
  .p-imageSection {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.p-imageSection--image_right {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
@media screen and (max-width: 768px) {
  .p-imageSection--image_right {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media not all and (max-width: 768px) {
  .p-imageSection___image {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 62.4rem;
    flex: 0 1 62.4rem;
  }
  .p-imageSection--min .p-imageSection___image {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 52rem;
    flex: 0 1 52rem;
  }
}
@media screen and (max-width: 768px) {
  .p-imageSection___image {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    margin-bottom: 1.6rem;
    order: 0;
  }
  .p-imageSection--sub .p-imageSection___image {
    margin-bottom: 2.4rem;
  }
}
@media not all and (max-width: 768px) {
  .p-imageSection__content {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 52rem;
    flex: 1 0 52rem;
  }
  .p-imageSection--min .p-imageSection__content {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 41.5rem;
    flex: 1 0 41.5rem;
  }
}
@media screen and (max-width: 768px) {
  .p-imageSection__content {
    display: contents;
  }
}
.p-imageSection__content p {
  margin-top: 1.6rem;
}
@media not all and (max-width: 768px) {
  .p-imageSection__content p {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .p-imageSection__content p {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media not all and (max-width: 768px) {
  .p-imageSection--sub .p-imageSection__content p {
    margin-top: 3.2rem;
  }
}
@media screen and (max-width: 768px) {
  .p-imageSection--sub .p-imageSection__content p {
    margin-top: 1.8rem;
  }
}
.p-imageSection__content .c-textLink,
.p-imageSection__content dl {
  margin-top: 1.6rem;
}
@media not all and (max-width: 768px) {
  .p-imageSection--sub .p-imageSection__content dl {
    margin-top: 2.4rem;
  }
}
@media screen and (max-width: 768px) {
  .p-imageSection--sub .p-imageSection__content dl {
    margin-top: 3.4rem;
    padding: 1.8rem 1.6rem;
  }
}
.p-imageSection--sub .p-imageSection__content dl + dl {
  border-top: 0;
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  .p-imageSection--sub .p-imageSection__content dl dd,
  .p-imageSection--sub .p-imageSection__content dl dt {
    padding: 0;
  }
  .p-imageSection--sub .p-imageSection__content dl dt {
    padding-right: 1.6rem;
  }
}
@media not all and (max-width: 768px) {
  .p-imageSection__content .c-button {
    margin-top: 2.4rem;
  }
}
@media screen and (max-width: 768px) {
  .p-imageSection__content .c-button {
    margin-top: 1.6rem;
  }
  .p-imageSection__content .c-button,
  .p-imageSection__content .c-textLink,
  .p-imageSection__content dl,
  .p-imageSection__content p {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .p-imageSection__content .c-button {
    margin-inline: auto;
    min-width: 27.6rem;
  }
  .p-imageSection__header {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
.p-imageSection__badge {
  margin-bottom: 0.8rem;
}
@media not all and (max-width: 768px) {
  .p-imageSection__title {
    font-family: Zen Old Mincho, serif;
    font-size: 3.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .p-imageSection__title {
    font-family: Zen Old Mincho, serif;
    font-size: 2.8rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media not all and (max-width: 768px) {
  .p-imageSection--min .p-imageSection__title,
  .p-imageSection--sub .p-imageSection__title {
    font-family: Zen Old Mincho, serif;
    font-size: 2.8rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .p-imageSection--min .p-imageSection__title,
  .p-imageSection--sub .p-imageSection__title {
    font-family: Zen Old Mincho, serif;
    font-size: 2.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
.p-imageSection___imageSlider .splide__slide {
  width: 100%;
}
.p-imageSection___imageSlider .p-sliderSimpleNav {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: flex-end;
  margin-top: 0.8rem;
}
.p-imageSection__schedule {
  border-bottom: 1px solid hsla(39, 33%, 77%, 0.6);
  border-top: 1px solid hsla(39, 33%, 77%, 0.6);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-imageSection__schedule dt {
  padding: 1.6rem 2.4rem;
}
@media not all and (max-width: 768px) {
  .p-imageSection__schedule dt {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .p-imageSection__schedule dt {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
.p-imageSection__schedule dd {
  padding: 1.6rem 2.4rem 1.6rem 0;
}
@media not all and (max-width: 768px) {
  .p-imageSection__schedule dd {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .p-imageSection__schedule dd {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
.p-index-access {
  background-color: #161616;
  position: relative;
}
@media not all and (max-width: 768px) {
  .p-index-access {
    padding: 16rem 0 9.6rem;
  }
}
@media screen and (max-width: 768px) {
  .p-index-access {
    margin-bottom: 16rem;
    padding-top: 6.6rem;
  }
}
.p-index-access__innner {
  margin-inline: auto;
  position: relative;
}
@media not all and (max-width: 768px) {
  .p-index-access__innner {
    max-width: 120rem;
    width: 83.3333333333vw;
  }
}
@media screen and (max-width: 768px) {
  .p-index-access__innner {
    padding: 0 1.6rem 26.4rem;
  }
}
.p-index-access__en {
  color: hsla(0, 0%, 100%, 0.07);
  font-family: Open Sans, sans-serif;
  font-weight: 300;
  line-height: 1;
  mix-blend-mode: soft-light;
  position: absolute;
  white-space: nowrap;
  z-index: 1;
}
@media not all and (max-width: 768px) {
  .p-index-access__en {
    font-size: 30rem;
    left: 10.5rem;
    letter-spacing: -1.2rem;
    top: -15.3rem;
  }
}
@media screen and (max-width: 768px) {
  .p-index-access__en {
    font-size: 8rem;
    letter-spacing: -0.32rem;
    right: 0.4rem;
    top: -4.8rem;
  }
}
.p-index-access__title {
  position: relative;
  z-index: 2;
}
@media not all and (max-width: 768px) {
  .p-index-access__title {
    margin-bottom: 5.6rem;
  }
}
@media screen and (max-width: 768px) {
  .p-index-access__title {
    margin-bottom: 3.2rem;
  }
}
@media not all and (max-width: 768px) {
  .p-index-access__text {
    margin-bottom: 5.9rem;
    max-width: 28rem;
    width: 19.4444444444vw;
  }
}
@media screen and (max-width: 768px) {
  .p-index-access__text {
    margin-bottom: 3.4rem;
  }
  .p-index-access__text .c-text2 {
    font-size: 1.6rem;
    letter-spacing: 0.24rem;
    line-height: 2;
  }
}
.p-index-access__map {
  position: absolute;
  right: 0;
}
@media not all and (max-width: 768px) {
  .p-index-access__map {
    bottom: -4rem;
    height: 34.7222222222vw;
    max-height: 50rem;
    max-width: 96.5rem;
    width: 67.0138888889vw;
  }
}
@media screen and (max-width: 768px) {
  .p-index-access__map {
    bottom: -4rem;
    height: 24rem;
    left: 0;
    margin-inline: auto;
    width: 34.4rem;
  }
}
.p-index-access__button .c-button {
  min-width: auto;
}
.p-index-appeal__bg {
  display: flow-root;
  margin-inline: auto;
  position: relative;
}
@media not all and (max-width: 768px) {
  .p-index-appeal__bg {
    -webkit-clip-path: polygon(15% 0, 85% 0, 85% 100%, 15% 100%);
    clip-path: polygon(15% 0, 85% 0, 85% 100%, 15% 100%);
    height: 131.5rem;
    padding-top: 19.4rem;
    width: 100%;
  }
  .p-index-appeal__bg:before {
    background: no-repeat 50% 50% / cover;
    background-attachment: fixed;
    background-image: url(../images/index/appeal_bg.jpg);
    content: " ";
    display: block;
    height: 100%;
    inset: 0;
    position: fixed;
    width: 100%;
    z-index: -1;
  }
  .p-index-appeal__bg:after {
    background: -webkit-gradient(
      linear,
      left top,
      left bottom,
      from(transparent),
      to(#161616)
    );
    background: linear-gradient(transparent, #161616);
    bottom: 0;
    content: "";
    display: block;
    height: 40.9rem;
    left: 0;
    position: absolute;
    width: 100%;
  }
  .p-index-appeal__filter {
    background: #161616;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
  }
}
@media screen and (max-width: 768px) {
  .p-index-appeal__filter {
    display: none;
  }
  .p-index-appeal__box {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: no-repeat 0 50% / cover;
    background-image: url(../images/index/appeal_bg_sp.jpg);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 18.7rem;
    padding: 0 2.4rem;
    position: relative;
  }
  .p-index-appeal__box:after {
    background-color: hsla(0, 0%, 9%, 0.8);
    content: "";
    display: block;
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
  }
}
.p-index-appeal__title {
  color: #fff;
}
@media not all and (max-width: 768px) {
  .p-index-appeal__title {
    font-size: 2rem;
    letter-spacing: 0.3rem;
    line-height: 1.6;
    margin-bottom: 8.3rem;
  }
}
@media screen and (max-width: 768px) {
  .p-index-appeal__title {
    font-size: 1.6rem;
    letter-spacing: 0.064rem;
    line-height: 1.7;
    position: relative;
    z-index: 2;
  }
}
@media not all and (max-width: 768px) {
  .p-index-appeal__inner {
    left: 50%;
    max-width: 120rem;
    padding-bottom: 10.5rem;
    position: absolute;
    top: 40rem;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 83.3333333333vw;
    z-index: 2;
  }
}
.p-index-appeal__nav {
  position: relative;
}
@media not all and (max-width: 768px) {
  .p-index-appeal__navList {
    border-top: 0.1rem solid hsla(0, 0%, 100%, 0.05);
  }
  .p-index-appeal__navItem {
    border-bottom: 0.1rem solid hsla(0, 0%, 100%, 0.05);
  }
}
@media screen and (max-width: 768px) {
  .p-index-appeal__navItem {
    background: no-repeat 0 50% / cover;
    height: 20rem;
    padding: 4.8rem 1.6rem 0;
    position: relative;
  }
  .p-index-appeal__navItem:first-child {
    background-image: url(../images/index/appeal_01_sp.jpg);
  }
  .p-index-appeal__navItem:nth-child(2) {
    background-image: url(../images/index/appeal_02_sp.jpg);
  }
  .p-index-appeal__navItem:nth-child(3) {
    background-image: url(../images/index/appeal_03_sp.jpg);
  }
  .p-index-appeal__navItem:nth-child(4) {
    background-image: url(../images/index/appeal_04_sp.jpg);
  }
  .p-index-appeal__navItem:after {
    background-color: hsla(0, 0%, 9%, 0.8);
    content: "";
    display: block;
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
  }
}
@media not all and (max-width: 768px) {
  .p-index-appeal__navLink {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 3.3rem 0;
    position: relative;
  }
}
@media screen and (max-width: 768px) {
  .p-index-appeal__navLink {
    display: block;
    position: relative;
    z-index: 2;
  }
}
.p-index-appeal__navLink:before {
  background: #9e7e3f;
  content: "";
}
@media not all and (max-width: 768px) {
  .p-index-appeal__navLink:before {
    display: block;
    height: 0.1rem;
    margin-right: 3rem;
    -webkit-transition: all 0.4s cubic-bezier(0.11, 0, 0.5, 0) 0.1s;
    transition: all 0.4s cubic-bezier(0.11, 0, 0.5, 0) 0.1s;
    width: 1rem;
  }
}
@media screen and (max-width: 768px) {
  .p-index-appeal__navLink:before {
    display: inline-block;
    height: 0.1rem;
    margin: 0 1.1rem 1.1rem 0;
    -webkit-transform: rotate(-26deg);
    transform: rotate(-26deg);
    width: 3.2rem;
  }
}
@media not all and (max-width: 768px) {
  .p-index-appeal__navLink.is-active:before {
    -webkit-transform: rotate(-26deg);
    transform: rotate(-26deg);
    -webkit-transition: all 0.4s cubic-bezier(0.11, 0, 0.5, 0);
    transition: all 0.4s cubic-bezier(0.11, 0, 0.5, 0);
    width: 4.9rem;
  }
}
.p-index-appeal__navDiagonal {
  color: #9e7e3f;
}
@media not all and (max-width: 768px) {
  .p-index-appeal__navDiagonal {
    margin-right: 3rem;
  }
  .p-index-appeal__navDiagonal svg {
    height: 2.5rem;
    width: 5rem;
  }
}
.p-index-appeal__navTitle {
  color: #fff;
}
@media not all and (max-width: 768px) {
  .p-index-appeal__navTitle {
    font-size: 3.4rem;
    line-height: 1.6;
    width: 32.2rem;
  }
}
@media screen and (max-width: 768px) {
  .p-index-appeal__navTitle {
    display: inline-block;
    font-size: 2.4rem;
    line-height: 1.5;
  }
}
@media not all and (max-width: 768px) {
  .p-index-appeal__navText {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: hsla(0, 0%, 100%, 0.5);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.4rem;
    height: 100%;
    left: 36.4rem;
    line-height: 1.6;
    position: absolute;
    top: 0;
    z-index: 3;
  }
}
@media screen and (max-width: 768px) {
  .p-index-appeal__navText {
    color: hsla(0, 0%, 100%, 0.75);
    display: block;
    font-size: 1.6rem;
    line-height: 1.7;
    margin-bottom: 0.6rem;
    margin-top: 1.6rem;
  }
  .p-index-appeal__navDetail {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: flex-end;
  }
  .p-index-appeal__navDetail svg {
    fill: #9e7e3f;
    height: 2.4rem;
    margin-left: 0.8rem;
    width: 2.4rem;
  }
  .p-index-appeal__navDetailText {
    color: #fff;
    display: block;
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 500;
    letter-spacing: 0.056rem;
    line-height: 1.75;
  }
}
.p-index-appeal__navImageList {
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  z-index: 2;
}
@media not all and (max-width: 768px) {
  .p-index-appeal__navImageList {
    height: 37.6388888889vw;
    max-height: 54.2rem;
    max-width: 39.1rem;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 27.1527777778vw;
  }
}
@media screen and (max-width: 768px) {
  .p-index-appeal__navImageList {
    display: none;
  }
}
.p-index-appeal__navImageItem {
  bottom: 0;
  height: 100%;
  left: 0;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  -webkit-transition: opacity 0.4s cubic-bezier(0.11, 0, 0.5, 0) 0.1s;
  transition: opacity 0.4s cubic-bezier(0.11, 0, 0.5, 0) 0.1s;
  width: 100%;
  z-index: 1;
}
.p-index-appeal__navImageItem.is-active {
  opacity: 1;
  -webkit-transition: opacity 0.4s cubic-bezier(0.11, 0, 0.5, 0);
  transition: opacity 0.4s cubic-bezier(0.11, 0, 0.5, 0);
  z-index: 2;
}
.p-index-appeal__navImage {
  bottom: 0;
  left: 0;
  position: absolute;
}
@media not all and (max-width: 768px) {
  .p-index-appeal__navImage {
    height: 37.6388888889vw;
    max-height: 54.2rem;
    max-width: 39.1rem;
    width: 27.1527777778vw;
  }
}
.p-index-appeal__navImage img {
  height: 100%;
  width: 100%;
}
.p-index-cafe {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media not all and (max-width: 768px) {
  .p-index-cafe {
    padding-top: 8.4rem;
    width: 58.8rem;
  }
}
@media screen and (max-width: 768px) {
  .p-index-cafe {
    margin-bottom: 12rem;
    padding: 0 1.6rem;
  }
}
.p-index-cafe__photo {
  overflow: hidden;
  position: relative;
}
@media not all and (max-width: 768px) {
  .p-index-cafe__photo {
    height: 34.7222222222vw;
    max-height: 50rem;
    max-width: 22rem;
    width: 15.2777777778vw;
  }
}
@media screen and (max-width: 768px) {
  .p-index-cafe__photo {
    height: 33rem;
    width: 14.6rem;
  }
}
.p-index-cafe__image {
  left: 0;
  position: absolute;
  top: 0;
}
@media not all and (max-width: 768px) {
  .p-index-cafe__image {
    height: 34.7222222222vw;
    max-height: 50rem;
    max-width: 31.5rem;
    width: 21.875vw;
  }
}
@media screen and (max-width: 768px) {
  .p-index-cafe__image {
    height: 33rem;
    width: 20.8rem;
  }
}
.is-enter .p-index-cafe__image:first-child {
  -webkit-animation: MOVE_IMAGE1 20s linear infinite;
  animation: MOVE_IMAGE1 20s linear infinite;
  opacity: 1;
}
.is-enter .p-index-cafe__image:nth-child(2) {
  -webkit-animation: MOVE_IMAGE2 20s linear 10s infinite;
  animation: MOVE_IMAGE2 20s linear 10s infinite;
  opacity: 0;
}
.p-index-cafe__image img {
  height: 100%;
  width: 100%;
}
@media not all and (max-width: 768px) {
  .p-index-cafe__information {
    max-width: 36.8rem;
    width: 25.5555555556vw;
  }
  .p-index-cafe__box {
    border-bottom: 0.1rem solid #9e7e3f;
    margin-bottom: 2.7rem;
  }
}
@media screen and (max-width: 768px) {
  .p-index-cafe__box {
    border-bottom: 0.1rem solid #9e7e3f;
    margin-bottom: 1.9rem;
  }
}
@media not all and (max-width: 768px) {
  .p-index-cafe__title {
    margin-left: auto;
    max-width: 28.8rem;
    padding-bottom: 3.6rem;
    width: 20vw;
  }
}
@media screen and (max-width: 768px) {
  .p-index-cafe__title {
    padding: 0 0 2.4rem 2.8rem;
    width: 19.7rem;
  }
}
@media not all and (max-width: 768px) {
  .p-index-cafe__text {
    margin: 0 0 3.5rem auto;
    max-width: 28.8rem;
    width: 20vw;
  }
}
@media screen and (max-width: 768px) {
  .p-index-cafe__text {
    margin: 0 0 1.9rem 2.8rem;
    width: 17.3rem;
  }
}
@media not all and (max-width: 768px) {
  .p-index-cafe__button {
    margin-left: auto;
    max-width: 28.8rem;
    width: 20vw;
  }
}
@media screen and (max-width: 768px) {
  .p-index-cafe__button {
    padding-left: 2.8rem;
  }
}
.p-index-cafe__button .c-button {
  min-width: auto;
}
.p-index-concierge {
  position: relative;
}
@media not all and (max-width: 768px) {
  .p-index-concierge {
    padding: 16rem 0 13.2rem;
  }
}
@media screen and (max-width: 768px) {
  .p-index-concierge {
    margin-bottom: 12rem;
  }
}
.p-index-concierge__link {
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
@media not all and (max-width: 768px) {
  .concierge__image {
    height: 11.5972222222vw;
    max-height: 16.7rem;
    max-width: 26.4rem;
    width: 18.3333333333vw;
  }
}
.p-index-concierge__inner {
  background-color: hsla(0, 0%, 100%, 0.4);
  border-radius: 0.2rem;
  margin-inline: auto;
  position: relative;
}
@media not all and (max-width: 768px) {
  .p-index-concierge__inner {
    border: 0.1rem solid hsla(39, 33%, 77%, 0.2);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 100rem;
    padding: 2.4rem 3.2rem 2.4rem 2.4rem;
    -webkit-transition: background-color 0.3s cubic-bezier(0.11, 0, 0.5, 0);
    transition: background-color 0.3s cubic-bezier(0.11, 0, 0.5, 0);
    width: 69.4444444444vw;
  }
}
@media screen and (max-width: 768px) {
  .p-index-concierge__inner {
    border: 0.1rem solid hsla(39, 33%, 77%, 0.3);
    padding: 2.4rem 2.4rem 1.9rem;
    width: 34.3rem;
  }
}
@media (hover: hover) and (pointer: fine) {
  .p-index-concierge__inner:hover .p-index-concierge__image img {
    -webkit-filter: brightness(0.5);
    filter: brightness(0.5);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}
.p-index-concierge__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-index-concierge__en {
  color: #373633;
  font-family: Open Sans, sans-serif;
  line-height: 1;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}
@media not all and (max-width: 768px) {
  .p-index-concierge__en {
    border-right: 0.1rem solid #d8cbb2;
    font-size: 1.2rem;
    margin-right: 1.6rem;
    padding-right: 1.6rem;
  }
}
@media screen and (max-width: 768px) {
  .p-index-concierge__en {
    border-right: 0.1rem solid #d8cbb2;
    font-size: 1.2rem;
    margin-right: 1.6rem;
    padding-right: 1.6rem;
  }
}
.p-index-concierge__image {
  overflow: hidden;
}
@media not all and (max-width: 768px) {
  .p-index-concierge__image {
    height: 16.7rem;
    width: 26.4rem;
  }
}
@media screen and (max-width: 768px) {
  .p-index-concierge__image {
    height: 15.4rem;
    width: 25.2rem;
  }
}
.p-index-concierge__image img {
  height: 100%;
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.45, 0, 0.55, 1),
    -webkit-filter 0.4s linear;
  transition: -webkit-transform 0.4s cubic-bezier(0.45, 0, 0.55, 1),
    -webkit-filter 0.4s linear;
  transition: transform 0.4s cubic-bezier(0.45, 0, 0.55, 1), filter 0.4s linear;
  transition: transform 0.4s cubic-bezier(0.45, 0, 0.55, 1), filter 0.4s linear,
    -webkit-transform 0.4s cubic-bezier(0.45, 0, 0.55, 1),
    -webkit-filter 0.4s linear;
  width: 100%;
}
@media not all and (max-width: 768px) {
  .p-index-concierge__information {
    max-width: 62.4rem;
    width: 43.3333333333vw;
  }
  .p-index-concierge__title {
    border-bottom: 0.1rem solid #d8cbb2;
    font-size: 2rem;
    letter-spacing: 0.3rem;
    line-height: 1;
    margin-bottom: 2rem;
    padding: 2.4rem 0 3.2rem 3.2rem;
  }
}
@media screen and (max-width: 768px) {
  .p-index-concierge__title {
    border-bottom: 0.1rem solid #d8cbb2;
    font-size: 2rem;
    letter-spacing: 0.08rem;
    line-height: 1.5;
    margin-bottom: 1.6rem;
    padding: 1.6rem 0.8rem;
  }
}
.p-index-concierge__text {
  color: #373633;
  font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
    Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
  font-weight: 500;
}
@media not all and (max-width: 768px) {
  .p-index-concierge__text {
    font-size: 1.4rem;
    letter-spacing: 0.21rem;
    line-height: 1.6;
    padding-left: 3.2rem;
  }
}
@media screen and (max-width: 768px) {
  .p-index-concierge__text {
    font-size: 1.4rem;
    letter-spacing: 0.056rem;
    line-height: 1.75;
    margin-bottom: 0.8rem;
  }
}
.p-index-concierge__button {
  text-align: right;
}
@media not all and (max-width: 768px) {
  .p-index-culture {
    padding: 18.6rem 0 19.6rem;
  }
}
@media screen and (max-width: 768px) {
  .p-index-culture {
    padding-bottom: 12rem;
  }
}
.p-index-culture__information {
  margin-inline: auto;
}
@media not all and (max-width: 768px) {
  .p-index-culture__information {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    margin-bottom: 7.6rem;
    max-width: 111.6rem;
    width: 77.5vw;
  }
}
@media screen and (max-width: 768px) {
  .p-index-culture__information {
    margin-bottom: 6.4rem;
  }
  .p-index-culture__informationButton {
    margin-left: 6rem;
  }
}
.p-index-culture__informationButton .c-button {
  min-width: auto;
}
@media not all and (max-width: 768px) {
  .p-index-culture__box {
    padding-top: 4.8rem;
  }
}
@media screen and (max-width: 768px) {
  .p-index-culture__title {
    margin: 0 0 3rem 3.6rem;
  }
}
@media not all and (max-width: 768px) {
  .p-index-culture__boxText {
    margin-bottom: 5.4rem;
  }
}
@media screen and (max-width: 768px) {
  .p-index-culture__boxText {
    margin: 0 0 3.5rem 6rem;
    width: 29.9rem;
  }
}
@media not all and (max-width: 768px) {
  .p-index-culture__text {
    margin-bottom: 5.4rem;
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  .p-index-culture__text {
    margin: 0 auto 4rem;
    width: 34.3rem;
  }
  .p-index-culture__text .c-text {
    font-size: 1.6rem;
    letter-spacing: 0.064rem;
    line-height: 1.7;
  }
}
.p-index-culture__slider {
  overflow: hidden;
  position: relative;
  width: 100%;
  z-index: 1;
}
@media not all and (max-width: 768px) {
  .p-index-culture__slider {
    height: 33.4722222222vw;
  }
}
@media screen and (max-width: 768px) {
  .p-index-culture__slider {
    height: 23rem;
    margin-inline: auto;
    width: 34.3rem;
  }
}
.p-index-culture__sliderItem {
  margin-inline: auto;
  overflow: hidden;
  position: relative;
}
@media not all and (max-width: 768px) {
  .p-index-culture__sliderItem {
    height: 33.4722222222vw;
    width: 69.4444444444vw;
  }
}
@media screen and (max-width: 768px) {
  .p-index-culture__sliderItem {
    height: 23rem;
    margin-right: 1.6rem;
    width: 34.3rem;
  }
}
.p-index-culture__sliderImage {
  position: absolute;
  top: 0;
}
@media not all and (max-width: 768px) {
  .p-index-culture__sliderImage {
    height: 33.4722222222vw;
    left: -6.9444444444vw;
    width: 83.3333333333vw;
  }
}
@media screen and (max-width: 768px) {
  .p-index-culture__sliderImage {
    height: 23rem;
    width: 57.2rem;
  }
}
.p-index-culture__sliderImage img {
  height: 100%;
  width: 100%;
}
@media not all and (max-width: 768px) {
  .p-index-culture_sliderPaginationWrap {
    height: 26.5rem;
    padding-top: 3.6rem;
    position: relative;
    z-index: 2;
  }
}
@media screen and (max-width: 768px) {
  .p-index-culture_sliderPaginationWrap {
    display: none;
  }
}
.p-index-culture_sliderPagination {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
}
@media not all and (max-width: 768px) {
  .p-index-culture_sliderPagination {
    border-top: 0.1rem solid #9e7e3f;
    margin-inline: auto;
    width: 69.4444444444vw;
  }
}
.p-index-culture_sliderPagination .splide__pagination__page {
  display: block;
  position: relative;
}
@media not all and (max-width: 768px) {
  .p-index-culture_sliderPagination .splide__pagination__page {
    border-right: 0.1rem solid #9e7e3f;
    height: 0.6rem;
    -webkit-transition: opacity 0.3s cubic-bezier(0.11, 0, 0.5, 0);
    transition: opacity 0.3s cubic-bezier(0.11, 0, 0.5, 0);
    width: 16.4583333333vw;
  }
}
@media (hover: hover) and (pointer: fine) {
  .p-index-culture_sliderPagination .splide__pagination__page:hover {
    opacity: 0.7;
  }
}
@media not all and (max-width: 768px) {
  .p-index-culture_sliderPagination .splide__pagination__page:first-child {
    border-left: 0.1rem solid #9e7e3f;
  }
}
.p-index-culture_sliderPagination .splide__pagination__page span {
  color: rgba(55, 54, 51, 0.5);
  display: block;
  left: 0;
  line-height: 1.4;
  margin-inline: auto;
  position: absolute;
  right: 0;
  text-align: center;
}
@media not all and (max-width: 768px) {
  .p-index-culture_sliderPagination .splide__pagination__page span {
    font-size: 1.6rem;
    top: 1.1111111111vw;
  }
}
.p-index-culture_sliderPagination .splide__pagination__page:after,
.p-index-culture_sliderPagination .splide__pagination__page:before {
  content: "";
  display: block;
  opacity: 0;
  position: absolute;
}
.p-index-culture_sliderPagination .splide__pagination__page:before {
  border-radius: 50%;
  left: 0;
  margin-inline: auto;
  right: 0;
}
@media not all and (max-width: 768px) {
  .p-index-culture_sliderPagination .splide__pagination__page:before {
    border: 0.1rem solid rgba(158, 126, 63, 0.2);
    height: 10.9027777778vw;
    top: -5.4861111111vw;
    width: 10.9027777778vw;
  }
}
.p-index-culture_sliderPagination .splide__pagination__page:after {
  background-color: rgba(158, 126, 63, 0.5);
  -webkit-transform-origin: right;
  transform-origin: right;
}
@media not all and (max-width: 768px) {
  .p-index-culture_sliderPagination .splide__pagination__page:after {
    height: 0.1rem;
    left: 1.9444444444vw;
    top: -0.0694444444vw;
    width: 6.25vw;
  }
}
.p-index-culture_sliderPagination .splide__pagination__page.is-active:before {
  -webkit-animation: FADE_IN 1s cubic-bezier(0.11, 0, 0.5, 0) forwards,
    FADE_OUT 0.7s cubic-bezier(0.11, 0, 0.5, 0) 6.3s forwards;
  animation: FADE_IN 1s cubic-bezier(0.11, 0, 0.5, 0) forwards,
    FADE_OUT 0.7s cubic-bezier(0.11, 0, 0.5, 0) 6.3s forwards;
}
.p-index-culture_sliderPagination .splide__pagination__page.is-active:after {
  -webkit-animation: FADE_IN 1s cubic-bezier(0.11, 0, 0.5, 0) forwards,
    ROTATE 8.5s cubic-bezier(0.11, 0, 0.5, 0),
    FADE_OUT 0.7s cubic-bezier(0.11, 0, 0.5, 0) 7.8s forwards;
  animation: FADE_IN 1s cubic-bezier(0.11, 0, 0.5, 0) forwards,
    ROTATE 8.5s cubic-bezier(0.11, 0, 0.5, 0),
    FADE_OUT 0.7s cubic-bezier(0.11, 0, 0.5, 0) 7.8s forwards;
}
.p-index-culture_sliderPagination .splide__pagination__page.is-active span {
  color: #9e7e3f;
}
.p-index-culture__button {
  text-align: center;
}
@media not all and (max-width: 768px) {
  .p-index-culture__button {
    margin-bottom: 2.4rem;
  }
}
@media screen and (max-width: 768px) {
  .p-index-culture__button {
    margin-bottom: 2.4rem;
  }
}
.p-index-culture__button .c-button {
  min-width: auto;
}
.p-index-culture__link {
  text-align: center;
}
@media not all and (max-width: 768px) {
  .p-index-culture__paginationSp {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .p-index-culture__paginationSp {
    margin-bottom: 8rem;
    position: relative;
  }
}
.p-index-culture__paginationSp:after {
  border: 0.1rem solid rgba(158, 126, 63, 0.2);
  border-radius: 50%;
  content: "";
  display: block;
  height: 8.2rem;
  left: 0;
  margin-inline: auto;
  position: absolute;
  right: 0;
  top: 2.2rem;
  width: 8.2rem;
}
.p-index-culture__paginationSpList {
  position: relative;
}
.p-index-culture__paginationSpItem {
  display: block;
  position: relative;
}
.p-index-culture__paginationSpItem.is-visible:after {
  -webkit-animation: FADE_IN 1s cubic-bezier(0.11, 0, 0.5, 0) forwards,
    ROTATE 8s cubic-bezier(0.11, 0, 0.5, 0),
    FADE_OUT 0.5s cubic-bezier(0.11, 0, 0.5, 0) 7.5s;
  animation: FADE_IN 1s cubic-bezier(0.11, 0, 0.5, 0) forwards,
    ROTATE 8s cubic-bezier(0.11, 0, 0.5, 0),
    FADE_OUT 0.5s cubic-bezier(0.11, 0, 0.5, 0) 7.5s;
  background-color: #9e7e3f;
  content: "";
  display: block;
  height: 0.1rem;
  left: 2.4rem;
  position: absolute;
  top: 6.6rem;
  -webkit-transform-origin: right;
  transform-origin: right;
  width: 5.2rem;
}
.p-index-culture__paginationSpSlider {
  overflow: visible;
}
.p-index-culture__paginationSpText {
  color: rgba(55, 54, 51, 0.5);
  display: block;
  font-size: 1.6rem;
  line-height: 1.4;
  margin-inline: auto;
  margin-top: 7.8rem;
  position: relative;
  text-align: center;
}
.p-index-culture__paginationSpText:before {
  height: 0.1rem;
  width: 100%;
}
.p-index-culture__paginationSpText:after,
.p-index-culture__paginationSpText:before {
  background-color: #9e7e3f;
  content: "";
  display: block;
  left: 0;
  position: absolute;
  top: -1.2rem;
}
.p-index-culture__paginationSpText:after {
  height: 0.3rem;
  width: 0.1rem;
}
.is-visible .p-index-culture__paginationSpText {
  color: #9e7e3f;
}
@media not all and (max-width: 768px) {
  .p-index-delivery {
    padding-bottom: 16rem;
  }
}
@media screen and (max-width: 768px) {
  .p-index-delivery {
    margin-bottom: 12rem;
  }
}
.p-index-delivery__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-inline: auto;
}
@media not all and (max-width: 768px) {
  .p-index-delivery__inner {
    width: 80rem;
  }
}
@media screen and (max-width: 768px) {
  .p-index-delivery__inner {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.p-index-delivery__photo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 768px) {
  .p-index-delivery__photo {
    margin-bottom: 3.5rem;
  }
}
.p-index-delivery__photoItem {
  overflow: hidden;
  position: relative;
}
@media not all and (max-width: 768px) {
  .p-index-delivery__photoItem {
    height: 34.8rem;
    width: 14.8rem;
  }
  .p-index-delivery__photoItem:first-child {
    margin-right: 2.4rem;
  }
}
@media screen and (max-width: 768px) {
  .p-index-delivery__photoItem:first-child {
    height: 29rem;
    margin-left: 2rem;
    width: 12.3rem;
  }
}
@media not all and (max-width: 768px) {
  .p-index-delivery__photoItem:nth-child(2) {
    margin-right: 6.8rem;
    -webkit-transform: translateY(4.9rem);
    transform: translateY(4.9rem);
  }
}
@media screen and (max-width: 768px) {
  .p-index-delivery__photoItem:nth-child(2) {
    height: 29rem;
    margin: 4rem 0 0 2rem;
    width: 12.3rem;
  }
}
.p-index-delivery__image {
  left: 0;
  position: absolute;
  top: 0;
}
@media not all and (max-width: 768px) {
  .p-index-delivery__image {
    height: 34.8rem;
    width: 21.2rem;
  }
}
@media screen and (max-width: 768px) {
  .p-index-delivery__image {
    height: 29rem;
    width: 17.7rem;
  }
}
.is-enter .p-index-delivery__image:first-child {
  -webkit-animation: MOVE_IMAGE1 20s linear infinite;
  animation: MOVE_IMAGE1 20s linear infinite;
  opacity: 1;
}
.is-enter .p-index-delivery__image:nth-child(2) {
  -webkit-animation: MOVE_IMAGE2 20s linear 10s infinite;
  animation: MOVE_IMAGE2 20s linear 10s infinite;
  opacity: 0;
}
.p-index-delivery__image img {
  height: 100%;
  width: 100%;
}
@media not all and (max-width: 768px) {
  .p-index-delivery__information {
    padding-top: 13.4rem;
  }
}
@media screen and (max-width: 768px) {
  .p-index-delivery__information {
    width: 100%;
  }
}
@media not all and (max-width: 768px) {
  .p-index-delivery__title {
    margin-right: 6.4rem;
  }
}
@media screen and (max-width: 768px) {
  .p-index-delivery__title {
    margin: 0.4rem 0 0 4rem;
    width: 3.6rem;
  }
  .p-index-delivery__title .c-heading2 {
    width: 100%;
  }
}
@media not all and (max-width: 768px) {
  .p-index-delivery__text {
    margin-bottom: 5.4rem;
    width: 31.8rem;
  }
}
@media screen and (max-width: 768px) {
  .p-index-delivery__text {
    margin: 0 0 3.5rem 4rem;
    width: 32rem;
  }
  .p-index-delivery__button {
    margin-left: 4rem;
  }
}
.p-index-delivery__button .c-button {
  min-width: auto;
}
.p-index-mv {
  -webkit-animation: FADE_IN 1.5s cubic-bezier(0.45, 0, 0.55, 1) forwards;
  animation: FADE_IN 1.5s cubic-bezier(0.45, 0, 0.55, 1) forwards;
  height: 100vh;
  opacity: 0;
  position: relative;
  width: 100%;
}
@media not all and (max-width: 768px) {
  .p-index-mv {
    min-height: 75rem;
  }
}
.p-index-mv__video {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  width: 100%;
}
.p-index-mv__images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .p-index-mv__images {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.p-index-mv__imageContainer {
  position: relative;
}
@media not all and (max-width: 768px) {
  .p-index-mv__imageContainer {
    height: 100%;
    width: 50%;
  }
}
@media screen and (max-width: 768px) {
  .p-index-mv__imageContainer {
    height: 50vh;
    width: 100%;
  }
}
.p-index-mv__imageContainer:after {
  background-color: rgba(0, 0, 0, 0.3);
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}
.p-index-mv__image {
  overflow: hidden;
  position: relative;
}
.p-index-mv__image,
.p-index-mv__imageList {
  height: 100%;
  width: 100%;
}
.p-index-mv__imageItem {
  height: 100%;
  overflow: hidden;
  width: 100%;
}
.is-zoom .p-index-mv__imageItem.is-active .p-index-mv__imageItemPhoto {
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
}
.is-zoom
  .p-index-mv__imageItem.is-next
  + .p-index-mv__imageItem
  .p-index-mv__imageItemPhoto,
.is-zoom .p-index-mv__imageItem.is-prev .p-index-mv__imageItemPhoto {
  -webkit-transform: scale(1);
  transform: scale(1);
}
.p-index-mv__imageItemPhoto {
  height: 100%;
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  -webkit-transition: 7s linear;
  transition: 7s linear;
  width: 100%;
}
.p-index-mv__imageItemPhoto img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  position: relative;
  width: 100%;
  z-index: 1;
}
.p-index-mv__boxWrap {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  justify-content: space-between;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}
@media not all and (max-width: 768px) {
  .p-index-mv__box {
    -webkit-column-gap: 8.8rem;
    -moz-column-gap: 8.8rem;
    column-gap: 8.8rem;
    display: grid;
    grid-template-columns: 1fr 15.2rem;
    margin-inline: auto;
    max-width: 130.4rem;
    padding-inline: 4.8rem;
    width: 100%;
  }
}
@media not all and (max-width: 768px) {
  @media screen and (max-width: 768px) {
    .p-index-mv__box {
      margin-inline: auto;
      padding-inline: 2rem;
    }
  }
}
@media screen and (max-width: 768px) {
  .p-index-mv__box {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: center;
    -webkit-column-gap: 3rem;
    -moz-column-gap: 3rem;
    column-gap: 3rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    padding-inline: 1.6rem;
    padding-top: 1rem;
    width: 100%;
  }
}
.p-index-mv__boxHeader {
  display: block;
  -webkit-writing-mode: horizontal-tb;
  -ms-writing-mode: lr-tb;
  writing-mode: horizontal-tb;
}
@media not all and (max-width: 768px) {
  .p-index-mv__boxHeader {
    padding-left: 3.6rem;
  }
}
.p-index-mv__logo {
  -webkit-animation: FADE_IN 1.5s cubic-bezier(0.45, 0, 0.55, 1) 1s forwards;
  animation: FADE_IN 1.5s cubic-bezier(0.45, 0, 0.55, 1) 1s forwards;
  opacity: 0;
}
@media not all and (max-width: 768px) {
  .p-index-mv__logo {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    height: 12.4rem;
    order: 1;
    width: 20.8rem;
  }
}
@media screen and (max-width: 768px) {
  .p-index-mv__logo {
    height: 9.4rem;
    margin: 0 auto 1.6rem;
    width: 15.8rem;
  }
}
.p-index-mv__logo img {
  display: block;
  height: 100%;
  width: 100%;
}
.p-index-mv__en {
  font-family: helvetica, arial, sans-serif;
  line-height: 1;
}
@media not all and (max-width: 768px) {
  .p-index-mv__en {
    font-size: 1.7rem;
    margin-bottom: 2.4rem;
  }
}
@media screen and (max-width: 768px) {
  .p-index-mv__en {
    font-size: 1.8rem;
    margin-bottom: 0.8rem;
  }
}
.p-index-mv__button {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-animation: FADE_IN 1.7s cubic-bezier(0.45, 0, 0.55, 1) 1s forwards;
  animation: FADE_IN 1.7s cubic-bezier(0.45, 0, 0.55, 1) 1s forwards;
  display: inline-block;
  justify-content: space-between;
  opacity: 0;
}
@media not all and (max-width: 768px) {
  .p-index-mv__button {
    margin-top: 1.6rem;
  }
  .p-index-mv__button svg {
    height: 3rem;
    margin-left: 0.8rem;
    width: 3rem;
  }
}
@media screen and (max-width: 768px) {
  .p-index-mv__button svg {
    height: 3rem;
    margin-left: 0.8rem;
    width: 3rem;
  }
}
.p-index-mv__button__text {
  color: #fff;
  display: block;
}
@media not all and (max-width: 768px) {
  .p-index-mv__button__text {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 768px) {
  .p-index-mv__button__text {
    font-size: 1.4rem;
  }
}
.p-index-mv__button__inner {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
}
.p-index-mv__text {
  color: #fff;
  line-height: 1;
  line-height: 1.12;
  opacity: 0;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}
@media not all and (max-width: 768px) {
  .p-index-mv__text {
    font-size: 2rem;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    inset: 0;
    margin: auto;
    padding-top: 0;
    position: absolute;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
@media screen and (max-width: 768px) {
  .p-index-mv__text {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 1.5rem;
    justify-content: center;
    width: 100%;
  }
}
.p-index-mv__text.splitting {
  opacity: 1;
}
.p-index-mv__text br {
  display: none;
}
.p-index-mv__text span.word {
  display: block;
  overflow: hidden;
}
@media not all and (max-width: 768px) {
  .p-index-mv__text span.word:not(:last-child) {
    margin-left: 3.6rem;
  }
}
@media screen and (max-width: 768px) {
  .p-index-mv__text span.word:not(:last-child) {
    margin-left: 2.8rem;
  }
}
.p-index-mv__text span.char {
  display: inline-block;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}
@media not all and (max-width: 768px) {
  .p-index-mv__reservation {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    background-color: rgba(28, 28, 28, 0.8);
    border-radius: 0.2rem;
    bottom: 2.4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    left: 2.4rem;
    padding: 0.8rem;
    position: absolute;
    z-index: 9;
  }
}
@media screen and (max-width: 768px) {
  .p-index-mv__reservation {
    display: none;
  }
}
.p-index-mv__sliderContainer {
  position: absolute;
  z-index: 3;
}
@media not all and (max-width: 768px) {
  .p-index-mv__sliderContainer {
    bottom: 2.4rem;
    right: 2.4rem;
    width: 38.6rem;
  }
}
@media screen and (max-width: 768px) {
  .p-index-mv__sliderContainer {
    border: 0.1rem solid hsla(39, 33%, 77%, 0.3);
    border-radius: 0.2rem;
    bottom: -11.5rem;
    left: 0;
    margin-inline: auto;
    overflow: hidden;
    right: 0;
    width: 34.3rem;
  }
}
.p-index-mv__slider {
  height: 100%;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.p-index-mv__sliderItem {
  -ms-flex-negative: 0;
  border-radius: 0.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-shrink: 0;
  height: 9.8rem;
  overflow: hidden;
}
@media not all and (max-width: 768px) {
  .p-index-mv__sliderItem {
    width: 38.6rem;
  }
  .p-index-mv__sliderImg {
    height: 9.8rem;
    width: 9.8rem;
  }
}
@media screen and (max-width: 768px) {
  .p-index-mv__sliderImg {
    height: 9.8rem;
    width: 9.8rem;
  }
}
.p-index-mv__sliderImg img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
@media not all and (max-width: 768px) {
  .p-index-mv__sliderBox {
    background-color: rgba(0, 0, 0, 0.5);
    padding: 1.8rem 1.6rem 0;
    width: 28.8rem;
  }
}
@media screen and (max-width: 768px) {
  .p-index-mv__sliderBox {
    background-color: hsla(0, 0%, 100%, 0.6);
    padding: 1.6rem 1.6rem 0;
    width: 24.5rem;
  }
}
.p-index-mv__sliderDate {
  font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
    Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
}
@media not all and (max-width: 768px) {
  .p-index-mv__sliderDate {
    color: #fff;
    font-size: 1.2rem;
    line-height: 1.6;
    margin-bottom: 0.2rem;
  }
}
@media screen and (max-width: 768px) {
  .p-index-mv__sliderDate {
    color: #1c1c1c;
    font-size: 1.2rem;
    letter-spacing: 0.015rem;
    line-height: 1.75;
  }
}
.p-index-mv__sliderText {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
    Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
  font-weight: 500;
  line-height: 1.6;
  overflow: hidden;
}
@media not all and (max-width: 768px) {
  .p-index-mv__sliderText {
    color: #fff;
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 768px) {
  .p-index-mv__sliderText {
    color: #1c1c1c;
    font-size: 1.2rem;
    letter-spacing: 0.015rem;
    line-height: 1.75;
  }
}
.p-index-mv__sliderPagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  z-index: 1;
}
@media not all and (max-width: 768px) {
  .p-index-mv__sliderPagination {
    bottom: 0.8rem;
    right: 0.8rem;
  }
}
@media screen and (max-width: 768px) {
  .p-index-mv__sliderPagination {
    bottom: 0.8rem;
    right: 0.8rem;
  }
}
.p-index-mv__sliderPagination .splide__pagination__page {
  display: block;
}
@media not all and (max-width: 768px) {
  .p-index-mv__sliderPagination .splide__pagination__page {
    background-color: hsla(0, 0%, 100%, 0.4);
    height: 0.1rem;
    margin-left: 0.4rem;
    width: 3.2rem;
  }
}
@media screen and (max-width: 768px) {
  .p-index-mv__sliderPagination .splide__pagination__page {
    background-color: hsla(0, 0%, 77%, 0.4);
    height: 0.1rem;
    margin-left: 0.4rem;
    width: 3.2rem;
  }
}
.p-index-mv__sliderPagination .splide__pagination__page.is-active {
  background-color: #9e7e3f;
}
.p-index-nav {
  opacity: 0;
  position: fixed;
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
  z-index: 9;
}
.p-index-nav.is-active {
  opacity: 1;
}
@media not all and (max-width: 768px) {
  .p-index-nav {
    left: 2rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
@media screen and (max-width: 768px) {
  .p-index-nav {
    display: none;
  }
}
.p-index-nav__item {
  position: relative;
}
@media not all and (max-width: 768px) {
  .p-index-nav__item {
    margin-bottom: 1rem;
  }
}
.p-index-nav__item svg {
  color: rgba(55, 54, 51, 0.2);
  display: block;
}
@media not all and (max-width: 768px) {
  .p-index-nav__item svg {
    height: 1.3rem;
    margin-bottom: 1rem;
    width: 2.4rem;
  }
}
.p-index-nav__link {
  color: rgba(55, 54, 51, 0.5);
  display: block;
  margin: 0 auto;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}
@media not all and (max-width: 768px) {
  .p-index-nav__link {
    font-size: 1.2rem;
    letter-spacing: 0.18rem;
    -webkit-transition: opacity 0.3s cubic-bezier(0.11, 0, 0.5, 0);
    transition: opacity 0.3s cubic-bezier(0.11, 0, 0.5, 0);
  }
}
@media (hover: hover) and (pointer: fine) {
  .p-index-nav__link:hover {
    opacity: 0.7;
  }
}
.p-index-nav__item.is-current .p-index-nav__link,
.p-index-nav__item.is-current svg {
  color: #9e7e3f;
}
.p-index-order,
.p-index-order__photo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media not all and (max-width: 768px) {
  .p-index-restaurant {
    padding-top: 13.8rem;
  }
}
@media screen and (max-width: 768px) {
  .p-index-restaurant {
    padding-top: 7rem;
  }
}
.p-index-restaurant__inner {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media not all and (max-width: 768px) {
  .p-index-restaurant__inner {
    margin-bottom: 8rem;
  }
}
@media screen and (max-width: 768px) {
  .p-index-restaurant__inner {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.p-index-restaurant__photo {
  overflow: hidden;
  position: relative;
}
@media not all and (max-width: 768px) {
  .p-index-restaurant__photo {
    height: 47.6388888889vw;
    width: 62.6388888889vw;
  }
}
@media screen and (max-width: 768px) {
  .p-index-restaurant__photo {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    height: 24.2rem;
    margin-bottom: 4rem;
    order: 2;
    width: 32.7rem;
  }
}
.p-index-restaurant__image {
  left: 0;
  position: absolute;
  top: 0;
}
@media not all and (max-width: 768px) {
  .p-index-restaurant__image {
    height: 47.6388888889vw;
    width: 89.5138888889vw;
  }
}
@media screen and (max-width: 768px) {
  .p-index-restaurant__image {
    height: 24.2rem;
    width: 45.5rem;
  }
}
.is-enter .p-index-restaurant__image:first-child {
  -webkit-animation: MOVE_RESTAURANT_IMAGE1 60s linear infinite;
  animation: MOVE_RESTAURANT_IMAGE1 60s linear infinite;
  opacity: 1;
}
.is-enter .p-index-restaurant__image:nth-child(2) {
  -webkit-animation: MOVE_RESTAURANT_IMAGE2 60s linear 30s infinite;
  animation: MOVE_RESTAURANT_IMAGE2 60s linear 30s infinite;
  opacity: 0;
}
.p-index-restaurant__image img {
  height: 100%;
  width: 100%;
}
@media not all and (max-width: 768px) {
  .p-index-restaurant__information {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: 8rem;
  }
}
@media screen and (max-width: 768px) {
  .p-index-restaurant__information {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 6.4rem;
    order: 1;
    padding: 0 1.6rem;
    width: 100%;
  }
}
@media not all and (max-width: 768px) {
  .p-index-restaurant__title {
    margin-left: 2.4rem;
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  .p-index-restaurant__title {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    text-align: right;
  }
}
@media not all and (max-width: 768px) {
  .p-index-restaurant__text {
    margin-bottom: 7rem;
    width: 25.6rem;
  }
}
@media screen and (max-width: 768px) {
  .p-index-restaurant__text {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    margin: 7.4rem 0 3.3rem;
    order: 1;
    width: 26.1rem;
  }
  .p-index-restaurant__button {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    padding-left: 4.2rem;
  }
}
.p-index-restaurant__button .c-button {
  min-width: auto;
}
@media screen and (max-width: 768px) {
  .p-index-restaurant__marquee {
    height: 17rem;
    margin-bottom: 7.2rem;
    overflow: hidden;
    position: relative;
  }
  .p-index-restaurant__marqueeInner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.p-index-restaurant__photoList {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
}
@media not all and (max-width: 768px) {
  .p-index-restaurant__photoList {
    margin-inline: auto;
    max-width: 126rem;
    width: 87.5vw;
  }
}
@media screen and (max-width: 768px) {
  .p-index-restaurant__photoList {
    -webkit-column-gap: 1.6rem;
    -moz-column-gap: 1.6rem;
    column-gap: 1.6rem;
    height: 100%;
  }
  .p-index-restaurant__photoList:not(:last-child) {
    margin-right: 1.6rem;
  }
}
@media not all and (max-width: 768px) {
  .p-index-restaurant__photoItem {
    height: 15.7638888889vw;
    max-height: 22.7rem;
    max-width: 36.8rem;
    width: 25.5555555556vw;
  }
}
@media screen and (max-width: 768px) {
  .p-index-restaurant__photoItem {
    height: 17rem;
    width: 27.4rem;
  }
}
.p-index-room {
  overflow: hidden;
  position: relative;
}
@media not all and (max-width: 768px) {
  .p-index-room {
    padding-top: 12.4rem;
  }
}
@media screen and (max-width: 768px) {
  .p-index-room {
    padding-top: 9.5rem;
  }
}
.p-index-room__marquee {
  left: 0;
  overflow: hidden;
  position: absolute;
  z-index: 1;
}
@media not all and (max-width: 768px) {
  .p-index-room__marquee {
    top: -5rem;
  }
}
@media screen and (max-width: 768px) {
  .p-index-room__marquee {
    top: -2.5rem;
  }
}
.p-index-room__marqueeInner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-index-room__en {
  color: hsla(0, 0%, 100%, 0.4);
  font-family: Open Sans, sans-serif;
  font-weight: 300;
  line-height: 1;
  mix-blend-mode: soft-light;
  white-space: nowrap;
}
@media not all and (max-width: 768px) {
  .p-index-room__en {
    font-size: 28rem;
    letter-spacing: -1.12rem;
    padding-right: 4.8rem;
  }
}
@media screen and (max-width: 768px) {
  .p-index-room__en {
    font-size: 16rem;
    letter-spacing: -0.64rem;
    padding-right: 4.8rem;
  }
}
@media not all and (max-width: 768px) {
  .p-index-room__inner {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    margin-bottom: 8rem;
    position: relative;
    width: 100%;
    z-index: 2;
  }
  .p-index-room__photo {
    padding-top: 3.6rem;
    width: 40%;
  }
}
@media screen and (max-width: 768px) {
  .p-index-room__photo {
    margin-bottom: 3.3rem;
    position: relative;
    width: 30rem;
    z-index: 2;
  }
}
.p-index-room__photo img {
  width: 100%;
}
.p-index-room__information {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media not all and (max-width: 768px) {
  .p-index-room__information {
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    align-items: flex-end;
    justify-content: flex-end;
    left: 0;
    margin: 0 auto;
    max-width: 120rem;
    position: absolute;
    right: 0;
    top: 5.4rem;
    width: 83.3333333333vw;
    z-index: 2;
  }
}
@media screen and (max-width: 768px) {
  .p-index-room__information {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 1.6rem;
  }
}
@media not all and (max-width: 768px) {
  .p-index-room__box {
    margin-right: 1.4rem;
    padding-bottom: 1.6rem;
  }
  .p-index-room__text {
    margin-bottom: 5.4rem;
    text-align: right;
  }
}
@media screen and (max-width: 768px) {
  .p-index-room__text {
    margin: 4.8rem 0 3.3rem;
    width: 26rem;
  }
}
@media not all and (max-width: 768px) {
  .p-index-room__button {
    text-align: right;
  }
}
@media screen and (max-width: 768px) {
  .p-index-room__button {
    margin-bottom: 6.4rem;
  }
}
.p-index-room__button .c-button {
  min-width: auto;
}
.p-index-room__sliderContainer {
  margin-inline: auto;
  position: relative;
}
@media not all and (max-width: 768px) {
  .p-index-room__sliderContainer {
    height: 43.0555555556vw;
    margin-bottom: 12rem;
    max-height: 62rem;
    max-width: 120rem;
    width: 83.3333333333vw;
  }
}
@media screen and (max-width: 768px) {
  .p-index-room__sliderContainer {
    height: 25rem;
    margin-bottom: 8rem;
    width: 34.3rem;
  }
}
.p-index-room__slider {
  height: 100%;
  overflow: hidden;
  position: relative;
  width: 100%;
}
@media not all and (max-width: 768px) {
  .p-index-room__sliderItem {
    width: 120rem;
  }
}
@media screen and (max-width: 768px) {
  .p-index-room__sliderItem {
    height: 100%;
    width: 34.3rem;
  }
}
.p-index-room__sliderItem img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.p-index-room__sliderPagination {
  display: block;
  position: absolute;
  z-index: 2;
}
@media not all and (max-width: 768px) {
  .p-index-room__sliderPagination {
    bottom: 4.2rem;
    right: -9.4rem;
  }
}
@media screen and (max-width: 768px) {
  .p-index-room__sliderPagination {
    bottom: -1.6rem;
    right: -2rem;
  }
}
.p-index-room__sliderPagination li {
  display: block;
}
.p-index-room__sliderPagination .splide__pagination__page {
  background-color: rgba(158, 126, 63, 0.2);
  display: block;
  position: relative;
  -webkit-transform: rotate(-26.57deg);
  transform: rotate(-26.57deg);
}
@media not all and (max-width: 768px) {
  .p-index-room__sliderPagination .splide__pagination__page {
    height: 0.1rem;
    margin-bottom: 1.7rem;
    width: 8.2rem;
  }
}
@media screen and (max-width: 768px) {
  .p-index-room__sliderPagination .splide__pagination__page {
    height: 0.1rem;
    margin-bottom: 1.7rem;
    width: 5.6rem;
  }
}
.p-index-room__sliderPagination .splide__pagination__page:after {
  background-color: #9e7e3f;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 0;
}
.p-index-room__sliderPagination .splide__pagination__page.is-active:after {
  -webkit-animation: MOVE_LINE 4s cubic-bezier(0.11, 0, 0.5, 0) forwards;
  animation: MOVE_LINE 4s cubic-bezier(0.11, 0, 0.5, 0) forwards;
}
.p-index-room__sliderArrows {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  justify-content: space-between;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .p-index-room__sliderArrows {
    display: none;
  }
}
@media (hover: hover) and (pointer: fine) {
  .p-index-room__sliderArrows:hover .splide__arrow {
    opacity: 1;
  }
}
.p-index-room__sliderArrows .splide__arrow {
  opacity: 0;
  -webkit-transition: opacity 0.3s cubic-bezier(0.11, 0, 0.5, 0);
  transition: opacity 0.3s cubic-bezier(0.11, 0, 0.5, 0);
  width: 50%;
}
.p-index-room__sliderArrows .splide__arrow svg {
  fill: #fff;
  display: block;
  height: 3.6rem;
  width: 2rem;
}
.p-index-room__sliderArrows .splide__arrow--prev svg {
  margin-left: 2.7rem;
}
.p-index-room__sliderArrows .splide__arrow--next svg {
  margin: 0 2.7rem 0 auto;
}
.p-index-stroll {
  position: relative;
}
@media not all and (max-width: 768px) {
  .p-index-stroll {
    padding-top: 20rem;
  }
}
@media screen and (max-width: 768px) {
  .p-index-stroll {
    padding-top: 8rem;
  }
}
@media not all and (max-width: 768px) {
  .p-index-stroll__map {
    height: 24.6527777778vw;
    max-height: 35.5rem;
    max-width: 31.6rem;
    position: absolute;
    right: 13.7rem;
    top: 20rem;
    width: 21.9444444444vw;
    z-index: 1;
  }
}
@media screen and (max-width: 768px) {
  .p-index-stroll__map {
    height: 23.1rem;
    margin: 0 2.2rem 0 auto;
    width: 21.3rem;
  }
}
.p-index-stroll__information {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media not all and (max-width: 768px) {
  .p-index-stroll__information {
    margin: 0 auto 9.8rem;
    max-width: 85.4rem;
  }
}
@media screen and (max-width: 768px) {
  .p-index-stroll__information {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: -6rem 0 3.6rem;
    padding: 0 1.6rem;
  }
}
@media not all and (max-width: 768px) {
  .p-index-stroll__title {
    margin: -0.8rem 4.8rem 0 0;
  }
  .p-index-stroll__box {
    padding-top: 21.3rem;
  }
  .p-index-stroll__text {
    margin-bottom: 5.6rem;
  }
}
@media screen and (max-width: 768px) {
  .p-index-stroll__text {
    margin: 7.3rem 0 3.3rem auto;
    width: 26.3rem;
  }
}
.p-index-stroll__button .c-button {
  min-width: auto;
}
.p-index-text {
  line-height: 2;
}
@media not all and (max-width: 768px) {
  .p-index-text {
    font-size: 2rem;
    letter-spacing: 0.3rem;
  }
}
@media screen and (max-width: 768px) {
  .p-index-text {
    font-size: 1.4rem;
    letter-spacing: 0.21rem;
  }
}
.p-index-text--white {
  color: #fff;
}
.p-index-text2 {
  font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
    Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
  font-weight: 500;
}
@media not all and (max-width: 768px) {
  .p-index-text2 {
    font-size: 1.6rem;
    letter-spacing: 0.24rem;
    line-height: 1.6;
  }
}
@media screen and (max-width: 768px) {
  .p-index-text2 {
    font-size: 1.4rem;
    letter-spacing: 0.056rem;
    line-height: 1.75;
  }
}
.p-index-text2--white {
  color: #fff;
}
.p-index-visit {
  position: relative;
}
@media not all and (max-width: 768px) {
  .p-index-visit {
    padding: 22.2rem 0 19.6rem;
  }
}
@media screen and (max-width: 768px) {
  .p-index-visit {
    padding: 0 0 2.3rem;
  }
}
@media not all and (max-width: 768px) {
  .p-index-visit__map {
    height: 38.1944444444vw;
    left: 0;
    max-height: 55rem;
    max-width: 93.1rem;
    position: absolute;
    top: 0;
    width: 64.6527777778vw;
    z-index: 1;
  }
}
@media screen and (max-width: 768px) {
  .p-index-visit__map {
    height: 35.7rem;
    width: 100%;
  }
}
.p-index-visit__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-inline: auto;
}
@media not all and (max-width: 768px) {
  .p-index-visit__inner {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 136rem;
    padding-left: 16rem;
    width: 94.4444444444vw;
  }
}
@media screen and (max-width: 768px) {
  .p-index-visit__inner {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: -1.4rem;
    padding: 0 1.6rem;
  }
}
@media not all and (max-width: 768px) {
  .p-index-visit__title {
    padding-top: 24.6rem;
  }
}
@media screen and (max-width: 768px) {
  .p-index-visit__title {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    margin-right: 1.6rem;
    order: 2;
  }
}
@media not all and (max-width: 768px) {
  .p-index-visit__information {
    padding-top: 43.9rem;
  }
}
@media screen and (max-width: 768px) {
  .p-index-visit__information {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
}
@media not all and (max-width: 768px) {
  .p-index-visit__text {
    margin-bottom: 5.4rem;
  }
}
@media screen and (max-width: 768px) {
  .p-index-visit__text {
    margin-bottom: 3.3rem;
    margin-top: 7.3rem;
  }
  .p-index-visit__photo {
    width: 100%;
  }
}
.p-index-visit__photoList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 768px) {
  .p-index-visit__photoList {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    justify-content: flex-end;
    order: 1;
  }
}
.p-index-visit__photoItem {
  opacity: 0;
  overflow: hidden;
  position: relative;
}
@media not all and (max-width: 768px) {
  .p-index-visit__photoItem {
    height: 34.7222222222vw;
    margin-left: 2.4rem;
    max-height: 50rem;
    max-width: 21rem;
    width: 14.5833333333vw;
  }
}
@media screen and (max-width: 768px) {
  .p-index-visit__photoItem {
    height: 22rem;
    margin-left: 0.8rem;
    width: 9rem;
  }
}
.p-index-visit__photoItem.is-enter {
  opacity: 1;
}
.p-index-visit__photoItem:first-child {
  -webkit-transition: opacity 0.4s linear 0.4s;
  transition: opacity 0.4s linear 0.4s;
}
@media not all and (max-width: 768px) {
  .p-index-visit__photoItem:first-child {
    -webkit-transform: translateY(20.4rem);
    transform: translateY(20.4rem);
  }
}
@media screen and (max-width: 768px) {
  .p-index-visit__photoItem:first-child {
    -webkit-transform: translateY(-4.5rem);
    transform: translateY(-4.5rem);
  }
}
.p-index-visit__photoItem:nth-child(2) {
  -webkit-transition: opacity 0.4s linear 0.8s;
  transition: opacity 0.4s linear 0.8s;
}
.p-index-visit__photoItem:nth-child(3) {
  -webkit-transition: opacity 0.4s linear 1.2s;
  transition: opacity 0.4s linear 1.2s;
}
@media not all and (max-width: 768px) {
  .p-index-visit__photoItem:nth-child(3) {
    -webkit-transform: translateY(10.8rem);
    transform: translateY(10.8rem);
  }
}
@media screen and (max-width: 768px) {
  .p-index-visit__photoItem:nth-child(3) {
    -webkit-transform: translateY(-7.9rem);
    transform: translateY(-7.9rem);
  }
}
.p-index-visit__photoImage {
  left: 0;
  position: absolute;
  top: 0;
}
@media not all and (max-width: 768px) {
  .p-index-visit__photoImage {
    height: 34.7222222222vw;
    max-height: 50rem;
    max-width: 30rem;
    width: 20.8333333333vw;
  }
}
@media screen and (max-width: 768px) {
  .p-index-visit__photoImage {
    height: 22rem;
    width: 13.2rem;
  }
}
.is-enter .p-index-visit__photoImage:first-child {
  -webkit-animation: MOVE_IMAGE1 20s linear infinite;
  animation: MOVE_IMAGE1 20s linear infinite;
  opacity: 1;
}
.is-enter .p-index-visit__photoImage:nth-child(2) {
  -webkit-animation: MOVE_IMAGE2 20s linear 10s infinite;
  animation: MOVE_IMAGE2 20s linear 10s infinite;
  opacity: 0;
}
.p-index-visit__photoImage img {
  height: 100%;
  width: 100%;
}
.p-index-visit__button .c-button {
  min-width: auto;
}
.p-index-wedding {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media not all and (max-width: 768px) {
  .p-index-wedding {
    margin-inline: auto;
    width: 83.3rem;
  }
}
@media screen and (max-width: 768px) {
  .p-index-wedding {
    margin-bottom: 8rem;
    padding: 0 1.6rem;
  }
}
@media not all and (max-width: 768px) {
  .p-index-wedding__information {
    max-width: 36.8rem;
    padding-top: 2rem;
    width: 25.5555555556vw;
  }
  .p-index-wedding__title {
    border-bottom: 0.1rem solid #9e7e3f;
    margin-bottom: 2.7rem;
    padding-bottom: 3.6rem;
  }
}
@media screen and (max-width: 768px) {
  .p-index-wedding__title {
    border-bottom: 0.1rem solid #9e7e3f;
    margin-bottom: 1.9rem;
    padding-bottom: 2.4rem;
    width: 19.7rem;
  }
}
@media not all and (max-width: 768px) {
  .p-index-wedding__text {
    margin-bottom: 3.5rem;
    max-width: 28.8rem;
    width: 20vw;
  }
}
@media screen and (max-width: 768px) {
  .p-index-wedding__text {
    margin-bottom: 1.9rem;
    width: 17.3rem;
  }
}
@media not all and (max-width: 768px) {
  .p-index-wedding__photos {
    -webkit-column-gap: 2.3rem;
    -moz-column-gap: 2.3rem;
    column-gap: 2.3rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.p-index-wedding__photo {
  overflow: hidden;
  position: relative;
}
@media not all and (max-width: 768px) {
  .p-index-wedding__photo {
    height: 34.7222222222vw;
    max-height: 50rem;
    max-width: 22rem;
    width: 15.2777777778vw;
  }
  .p-index-wedding__photo:nth-child(2) {
    margin-top: 6.7rem;
  }
}
@media screen and (max-width: 768px) {
  .p-index-wedding__photo {
    height: 33rem;
    width: 14.6rem;
  }
  .p-index-wedding__photo:nth-child(2) {
    display: none;
  }
}
.p-index-wedding__image {
  left: 0;
  position: absolute;
  top: 0;
}
@media not all and (max-width: 768px) {
  .p-index-wedding__image {
    height: 34.7222222222vw;
    max-height: 50rem;
    max-width: 30.7rem;
    width: 21.3194444444vw;
  }
}
@media screen and (max-width: 768px) {
  .p-index-wedding__image {
    height: 33rem;
    width: 20.8rem;
  }
}
.is-enter .p-index-wedding__image:first-child {
  -webkit-animation: MOVE_IMAGE1 20s linear infinite;
  animation: MOVE_IMAGE1 20s linear infinite;
  opacity: 1;
}
.is-enter .p-index-wedding__image:nth-child(2) {
  -webkit-animation: MOVE_IMAGE2 20s linear 10s infinite;
  animation: MOVE_IMAGE2 20s linear 10s infinite;
  opacity: 0;
}
.p-index-wedding__image img {
  height: 100%;
  width: 100%;
}
.p-index-wedding__button .c-button {
  min-width: auto;
}
.p-introduction > p {
  line-height: 2;
}
.p-introduction__link {
  margin-top: 40px;
}
.p-lang {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media not all and (max-width: 768px) {
  .p-lang {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}
@media screen and (max-width: 768px) {
  .p-lang {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.p-lang__item {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #999;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media not all and (max-width: 768px) {
  .p-lang__item svg {
    height: 1rem;
    margin: 0 0.4rem;
    width: 1rem;
  }
}
@media screen and (max-width: 768px) {
  .p-lang__item svg {
    height: 1rem;
    margin: 0 0.4rem;
    width: 1rem;
  }
}
.p-lang__link {
  font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
    Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
  font-weight: 500;
  letter-spacing: 0.21rem;
  text-align: right;
}
@media not all and (max-width: 768px) {
  .p-lang__link {
    font-size: 1.4rem;
    line-height: 1;
  }
}
@media screen and (max-width: 768px) {
  .p-lang__link {
    font-size: 1.4rem;
    line-height: 1.6;
  }
}
.p-modal-movie {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  background-image: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(hsla(39, 33%, 77%, 0.5)),
    to(hsla(39, 33%, 77%, 0.5))
  );
  background-image: linear-gradient(
    0deg,
    hsla(39, 33%, 77%, 0.5),
    hsla(39, 33%, 77%, 0.5)
  );
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  justify-content: center;
  left: 0;
  opacity: 0;
  overflow: hidden;
  position: fixed;
  top: 0;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  visibility: hidden;
  width: 100%;
  z-index: 9999;
}
@media screen and (max-width: 768px) {
  .p-modal-movie {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
.p-modal-movie.is-open {
  opacity: 1;
  visibility: visible;
}
.p-modal-movie__contents {
  background-color: #fff;
  border: 1px solid #d8cbb2;
  border-radius: 0.2rem;
  position: relative;
}
@media not all and (max-width: 768px) {
  .p-modal-movie__contents {
    margin-inline: auto;
    max-width: 130.4rem;
    padding-inline: 4.8rem;
    padding: 4rem;
  }
}
@media screen and (max-width: 768px) {
  .p-modal-movie__contents {
    margin: 4.5rem 2.5rem;
    padding: 4rem 1.6rem;
  }
}
.p-modal-movie__closeBtn {
  background-image: url(../images/common/modal_closeBtn.svg);
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
}
@media not all and (max-width: 768px) {
  .p-modal-movie__closeBtn {
    height: 4rem;
    right: -2rem;
    top: -2rem;
    width: 4rem;
  }
}
@media screen and (max-width: 768px) {
  .p-modal-movie__closeBtn {
    height: 3.2rem;
    right: -1.6rem;
    top: -1.6rem;
    width: 3.2rem;
  }
}
@media not all and (max-width: 768px) {
  .p-modal-movie__inner .ps__rail-x,
  .p-modal-movie__inner .ps__rail-y {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .p-modal-movie__inner.js-scroll-bar {
    height: calc(100vh - 16rem);
    padding-right: 1.8rem;
    position: relative;
  }
  .p-modal-movie__inner.js-scroll-bar.ps {
    -ms-overflow-style: none;
    overflow: hidden !important;
    overflow-anchor: none;
    -ms-touch-action: auto;
    touch-action: auto;
  }
  .p-modal-movie__inner.js-scroll-bar.ps .ps__rail-y.ps--clicking,
  .p-modal-movie__inner.js-scroll-bar.ps .ps__rail-y:focus,
  .p-modal-movie__inner.js-scroll-bar.ps .ps__rail-y:hover {
    opacity: 1;
  }
  .p-modal-movie__inner.js-scroll-bar .ps__rail-x {
    display: none;
  }
  .p-modal-movie__inner.js-scroll-bar .ps__rail-y {
    display: none;
    opacity: 1;
    position: absolute;
    right: 0;
    width: 0.4rem;
  }
  .p-modal-movie__inner.js-scroll-bar.ps--active-y > .ps__rail-y {
    background-color: #d8cbb2;
    display: block;
  }
  .p-modal-movie__inner.js-scroll-bar .ps--focus > .ps__rail-y,
  .p-modal-movie__inner.js-scroll-bar .ps--scrolling-y > .ps__rail-y,
  .p-modal-movie__inner.js-scroll-bar.ps:hover > .ps__rail-y {
    opacity: 1;
  }
  .p-modal-movie__inner.js-scroll-bar .ps__thumb-y {
    background-clip: padding-box;
    background-color: #9e7e3f;
    border-radius: 0.2rem;
    position: absolute;
    right: 0;
    width: 0.4rem;
  }
}
@media not all and (max-width: 768px) {
  .p-modal-movie__inner iframe {
    height: 40.625vw;
    max-height: 58.5rem;
    max-width: 104rem;
    width: 72.2222222222vw;
  }
}
.p-modal-stay {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  background-image: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(hsla(39, 33%, 77%, 0.5)),
    to(hsla(39, 33%, 77%, 0.5))
  );
  background-image: linear-gradient(
    0deg,
    hsla(39, 33%, 77%, 0.5),
    hsla(39, 33%, 77%, 0.5)
  );
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  justify-content: center;
  left: 0;
  opacity: 0;
  overflow: hidden;
  position: fixed;
  top: 0;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  visibility: hidden;
  width: 100%;
  z-index: 9999;
}
@media screen and (max-width: 768px) {
  .p-modal-stay {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
.p-modal-stay.is-open {
  opacity: 1;
  visibility: visible;
}
.p-modal-stay__contents {
  background-color: #fff;
  border: 1px solid #d8cbb2;
  border-radius: 0.2rem;
  position: relative;
}
@media not all and (max-width: 768px) {
  .p-modal-stay__contents {
    margin-inline: auto;
    max-width: 130.4rem;
    padding-inline: 4.8rem;
    padding: 6.4rem 6.4rem 13.4rem;
  }
}
@media screen and (max-width: 768px) {
  .p-modal-stay__contents {
    margin: 4.5rem 2.5rem;
    padding: 4rem 1.6rem;
  }
}
.p-modal-stay__closeBtn {
  background-image: url(../images/common/modal_closeBtn.svg);
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
}
@media not all and (max-width: 768px) {
  .p-modal-stay__closeBtn {
    height: 4rem;
    right: -2rem;
    top: -2rem;
    width: 4rem;
  }
}
@media screen and (max-width: 768px) {
  .p-modal-stay__closeBtn {
    height: 3.2rem;
    right: -1.6rem;
    top: -1.6rem;
    width: 3.2rem;
  }
}
@media not all and (max-width: 768px) {
  .p-modal-stay__inner .ps__rail-x,
  .p-modal-stay__inner .ps__rail-y {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .p-modal-stay__inner.js-scroll-bar {
    height: calc(100vh - 16rem);
    padding-right: 1.8rem;
    position: relative;
  }
  .p-modal-stay__inner.js-scroll-bar.ps {
    -ms-overflow-style: none;
    overflow: hidden !important;
    overflow-anchor: none;
    -ms-touch-action: auto;
    touch-action: auto;
  }
  .p-modal-stay__inner.js-scroll-bar.ps .ps__rail-y.ps--clicking,
  .p-modal-stay__inner.js-scroll-bar.ps .ps__rail-y:focus,
  .p-modal-stay__inner.js-scroll-bar.ps .ps__rail-y:hover {
    opacity: 1;
  }
  .p-modal-stay__inner.js-scroll-bar .ps__rail-x {
    display: none;
  }
  .p-modal-stay__inner.js-scroll-bar .ps__rail-y {
    display: none;
    left: auto;
    opacity: 1;
    position: absolute;
    right: 0;
    width: 0.4rem;
  }
  .p-modal-stay__inner.js-scroll-bar.ps--active-y > .ps__rail-y {
    background-color: #d8cbb2;
    display: block;
  }
  .p-modal-stay__inner.js-scroll-bar .ps--focus > .ps__rail-y,
  .p-modal-stay__inner.js-scroll-bar .ps--scrolling-y > .ps__rail-y,
  .p-modal-stay__inner.js-scroll-bar.ps:hover > .ps__rail-y {
    opacity: 1;
  }
  .p-modal-stay__inner.js-scroll-bar .ps__thumb-y {
    background-clip: padding-box;
    background-color: #9e7e3f;
    border-radius: 0.2rem;
    position: absolute;
    right: 0;
    width: 0.4rem;
  }
}
@media not all and (max-width: 768px) {
  .p-modal-stay__head > h2 {
    font-family: Zen Old Mincho, serif;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .p-modal-stay__head > h2 {
    font-family: Zen Old Mincho, serif;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
.p-modal-stay__head > p {
  margin-top: 1.6rem;
}
@media not all and (max-width: 768px) {
  .p-modal-stay__head > p {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .p-modal-stay__head > p {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
.p-modal-stay__body {
  position: relative;
}
@media not all and (max-width: 768px) {
  .p-modal-stay__body {
    margin-top: 8rem;
  }
}
@media screen and (max-width: 768px) {
  .p-modal-stay__body {
    margin-top: 5.2rem;
    padding: 0 1rem;
  }
}
.p-modal-stay__body:before {
  background-repeat: no-repeat;
  content: "";
  position: absolute;
}
@media not all and (max-width: 768px) {
  .p-modal-stay__body:before {
    background-image: url(../images/common/modal_bg.svg);
    background-size: cover;
    height: 37.5rem;
    left: -6.4rem;
    top: -5rem;
    width: calc(100% + 12.8rem);
  }
}
@media screen and (max-width: 768px) {
  .p-modal-stay__body:before {
    background-image: url(../images/common/modal_bg_sp.svg);
    background-size: 100% auto;
    height: 100%;
    left: 0;
    top: -2rem;
    width: 100%;
  }
}
.p-modal-stay__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
@media not all and (max-width: 768px) {
  .p-modal-stay__list {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    gap: 3rem;
    justify-content: center;
  }
}
@media screen and (max-width: 768px) {
  .p-modal-stay__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2rem;
  }
}
.p-modal-stay__item {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  justify-content: center;
}
@media not all and (max-width: 768px) {
  .p-modal-stay__item {
    height: 27.4rem;
    width: 19.2rem;
  }
}
@media screen and (max-width: 768px) {
  .p-modal-stay__item {
    padding: 2rem;
  }
}
.p-modal-stay__item--g1 {
  background-color: #9e7e3f;
  border-radius: 2px;
  color: #fff;
}
.p-modal-stay__item--g2 {
  background-color: #c7af7e;
  border: 1px solid #9e7e3f;
  border-radius: 2px;
}
.p-modal-stay__item--g3 {
  background-color: #eae1ce;
  border: 1px solid #d8cbb2;
  border-radius: 2px;
}
.p-modal-stay__item--g4 {
  background-color: #f2efe9;
  border: 1px solid #d8cbb2;
  border-radius: 2px;
}
.p-modal-stay__item--g5 {
  background-color: #faf8f5;
  border: 1px solid hsla(39, 33%, 77%, 0.3);
  border-radius: 2px;
}
.p-modal-stay__itemTitle {
  text-align: center;
}
@media not all and (max-width: 768px) {
  .p-modal-stay__itemTitle {
    font-family: Zen Old Mincho, serif;
    font-size: 2.4rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .p-modal-stay__itemTitle {
    font-family: Zen Old Mincho, serif;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
.p-modal-stay__itemTitle > span {
  display: block;
}
@media not all and (max-width: 768px) {
  .p-modal-stay__itemTitle > span {
    font-family: Zen Old Mincho, serif;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media screen and (max-width: 768px) {
  .p-modal-stay__itemTitle > span {
    font-family: Zen Old Mincho, serif;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media not all and (max-width: 768px) {
  .p-modal-stay__itemText {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .p-modal-stay__itemText {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
.p-nav {
  -webkit-column-gap: 20px;
  -moz-column-gap: 20px;
  column-gap: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-nav__item {
  display: block;
}
.p-nav__link {
  text-decoration: underline;
}
@media (hover: hover) and (pointer: fine) {
  .p-nav__link:hover {
    text-decoration: none;
  }
}
.p-other {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media not all and (max-width: 768px) {
  .p-other {
    -webkit-column-gap: 4rem;
    -moz-column-gap: 4rem;
    column-gap: 4rem;
  }
}
@media screen and (max-width: 768px) {
  .p-other {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
@media not all and (max-width: 768px) {
  .p-other__item {
    margin-bottom: 5.3rem;
    max-width: 27rem;
    width: 18.75vw;
  }
}
@media screen and (max-width: 768px) {
  .p-other__item {
    margin-bottom: 3.6rem;
    width: 16.4rem;
  }
}
.p-other__link {
  display: block;
}
@media not all and (max-width: 768px) {
  .p-other__link {
    -webkit-transition: opacity 0.3s cubic-bezier(0.11, 0, 0.5, 0);
    transition: opacity 0.3s cubic-bezier(0.11, 0, 0.5, 0);
  }
}
@media (hover: hover) and (pointer: fine) {
  .p-other__link:hover {
    opacity: 0.7;
  }
}
@media not all and (max-width: 768px) {
  .p-other__img {
    margin-bottom: 1.8rem;
  }
}
@media screen and (max-width: 768px) {
  .p-other__img {
    margin-bottom: 1.6rem;
  }
}
.p-other__area {
  color: #fff;
  line-height: 1.6;
}
@media not all and (max-width: 768px) {
  .p-other__area {
    font-size: 2rem;
    letter-spacing: 0.3rem;
    margin-bottom: 0.6rem;
  }
}
@media screen and (max-width: 768px) {
  .p-other__area {
    font-size: 1.6rem;
    letter-spacing: 0.064rem;
    line-height: 1.7;
  }
}
.p-other__title {
  color: #fff;
  line-height: 1.6;
}
@media not all and (max-width: 768px) {
  .p-other__title {
    font-size: 1.4rem;
    letter-spacing: 0.07rem;
    margin-bottom: 1rem;
  }
}
@media screen and (max-width: 768px) {
  .p-other__title {
    font-size: 1.2rem;
    letter-spacing: 0.048rem;
    line-height: 1.5;
    margin-bottom: 1.2rem;
  }
}
@media not all and (max-width: 768px) {
  .p-other__tag {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 0.8rem;
    -moz-column-gap: 0.8rem;
    column-gap: 0.8rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.p-other__tagItem {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media not all and (max-width: 768px) {
  .p-other__tagItem {
    margin-bottom: 0.5rem;
  }
}
@media screen and (max-width: 768px) {
  .p-other__tagItem {
    margin-bottom: 0.2rem;
  }
}
@media not all and (max-width: 768px) {
  .p-other__tagItem svg {
    height: 2rem;
    width: 2rem;
  }
}
@media screen and (max-width: 768px) {
  .p-other__tagItem svg {
    height: 1.6rem;
    width: 1.6rem;
  }
}
.p-other__tagText {
  color: #fff;
}
@media not all and (max-width: 768px) {
  .p-other__tagText {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
    margin-left: 0.2rem;
  }
}
@media not all and (max-width: 768px) {
  @media screen and (max-width: 768px) {
    .p-other__tagText {
      font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
        Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
      font-size: 1.2rem;
      font-weight: 400;
      letter-spacing: 0.04em;
      line-height: 1.7;
    }
  }
}
@media screen and (max-width: 768px) {
  .p-other__tagText {
    margin-left: 0.4rem;
  }
  @media not all and (max-width: 768px) {
    .p-other__tagText {
      font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
        Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
      font-size: 1rem;
      font-weight: 400;
      letter-spacing: 0.04em;
      line-height: 1.7;
    }
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .p-other__tagText {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media not all and (max-width: 768px) {
  .p-otherLinks {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-column-gap: 4rem;
    -moz-column-gap: 4rem;
    column-gap: 4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    margin-inline: auto;
    max-width: 130.4rem;
    padding-inline: 4.8rem;
  }
  .p-otherLinks__header {
    -webkit-font-feature-settings: "vkna" on, "vert" on;
    font-feature-settings: "vkna" on, "vert" on;
    font-size: 3rem;
    font-weight: 400;
    letter-spacing: 0.15em;
    line-height: 1.2;
    padding-left: 16.1rem;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .p-otherLinks__header {
    font-family: Zen Old Mincho, serif;
    font-size: 2.8rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
    margin-inline: auto;
    padding-inline: 2rem;
  }
}
@media not all and (max-width: 768px) {
  .p-otherLinks__listWrapper {
    max-width: 89.7rem;
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .p-otherLinks__listWrapper {
    margin-top: 3.4rem;
  }
}
.p-otherLinks__list {
  width: 100%;
}
.p-otherLinks__item {
  border-bottom: 1px solid #d8cbb2;
  width: calc(50vw + 33.1rem);
}
@media screen and (max-width: 1260px) {
  .p-otherLinks__item {
    width: calc(100vw - 28.4rem);
  }
}
@media screen and (max-width: 768px) {
  .p-otherLinks__item {
    width: 100%;
  }
}
.p-otherLinks__item:first-child {
  border-top: 1px solid #d8cbb2;
}
@media not all and (max-width: 768px) {
  .p-otherLinks__item--large .p-otherLinks__content {
    max-width: 86.5rem;
  }
  .p-otherLinks__item--large .p-otherLinks__description {
    width: 40.9rem;
  }
}
.p-otherLinks__link {
  position: relative;
}
@media not all and (max-width: 768px) {
  .p-otherLinks__link {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 15.8rem;
    padding: 4rem 4rem 4rem 6.4rem;
    -webkit-transition: 0.2s linear;
    transition: 0.2s linear;
  }
}
@media screen and (max-width: 768px) {
  .p-otherLinks__link {
    color: #fff;
    display: block;
    padding: 4rem 2rem 1.8rem;
  }
}
@media (hover: hover) and (pointer: fine) {
  .p-otherLinks__link:hover {
    color: #fff;
  }
  .p-otherLinks__link:hover .p-otherLinks__bg {
    opacity: 1;
  }
  .p-otherLinks__link:hover .p-otherLinks__heading:before {
    -webkit-transform: rotate(-29deg);
    transform: rotate(-29deg);
    width: 4.9rem;
  }
}
.p-otherLinks__bg {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
}
@media not all and (max-width: 768px) {
  .p-otherLinks__bg {
    opacity: 0;
    -webkit-transition: 0.2s linear;
    transition: 0.2s linear;
  }
}
.p-otherLinks__bg img {
  height: 100%;
  max-width: none;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
@media not all and (max-width: 768px) {
  .p-otherLinks__content {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-column-gap: 4rem;
    -moz-column-gap: 4rem;
    column-gap: 4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    max-width: 75.6rem;
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .p-otherLinks__content {
    display: block;
  }
}
.p-otherLinks__heading {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 1;
}
@media not all and (max-width: 768px) {
  .p-otherLinks__heading {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
}
.p-otherLinks__heading:before {
  background-color: #9e7e3f;
  content: " ";
  display: inline-block;
  height: 1px;
  -webkit-transition: 0.6s cubic-bezier(0.45, 0, 0.55, 1);
  transition: 0.6s cubic-bezier(0.45, 0, 0.55, 1);
  width: 1rem;
}
@media not all and (max-width: 768px) {
  .p-otherLinks__heading:before {
    height: 1px;
    width: 1rem;
  }
}
@media screen and (max-width: 768px) {
  .p-otherLinks__heading:before {
    margin-top: 0.4rem;
    -webkit-transform: rotate(-29deg);
    transform: rotate(-29deg);
    width: 3.2rem;
  }
}
.p-otherLinks__title {
  position: relative;
}
@media not all and (max-width: 768px) {
  .p-otherLinks__title {
    font-family: Zen Old Mincho, serif;
    font-size: 3.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
    margin-left: 2.4rem;
  }
}
@media screen and (max-width: 768px) {
  .p-otherLinks__title {
    margin-left: 0.9rem;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .p-otherLinks__title {
    font-family: Zen Old Mincho, serif;
    font-size: 2.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
.p-otherLinks__title .c-badge {
  left: 0;
  position: absolute;
  top: -1.8rem;
}
.p-otherLinks__description {
  position: relative;
  z-index: 1;
}
@media not all and (max-width: 768px) {
  .p-otherLinks__description {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .p-otherLinks__description {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media not all and (max-width: 768px) {
  .p-otherLinks__description {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 30rem;
  }
}
@media screen and (max-width: 768px) {
  .p-otherLinks__description {
    margin-top: 1.6rem;
  }
}
@media not all and (max-width: 768px) {
  .p-otherLinks__textLink {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .p-otherLinks__textLink {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: flex-end;
    margin-top: 1.6rem;
    position: relative;
    z-index: 1;
  }
}
@media not all and (max-width: 768px) {
  .p-otherLinks__all .c-textLink__text {
    font-family: Zen Old Mincho, serif;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .p-otherLinks__all .c-textLink__text {
    font-family: Zen Old Mincho, serif;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media not all and (max-width: 768px) {
  .p-otherLinks__all {
    margin-top: 3.2rem;
    padding: 0 0 0 5.7rem;
  }
}
@media screen and (max-width: 768px) {
  .p-otherLinks__all {
    margin-top: 4.2rem;
    text-align: center;
  }
}
.p-pagination__list {
  -webkit-column-gap: 1.6rem;
  -moz-column-gap: 1.6rem;
  column-gap: 1.6rem;
}
.p-pagination__link,
.p-pagination__list,
.p-pagination__next,
.p-pagination__prev {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
}
.p-pagination__link,
.p-pagination__next,
.p-pagination__prev {
  height: 4rem;
  width: 4rem;
}
@media not all and (max-width: 768px) {
  .p-pagination__link,
  .p-pagination__next,
  .p-pagination__prev {
    -webkit-transition: opacity 0.3s cubic-bezier(0.11, 0, 0.5, 0);
    transition: opacity 0.3s cubic-bezier(0.11, 0, 0.5, 0);
  }
}
@media (hover: hover) and (pointer: fine) {
  .p-pagination__link:hover,
  .p-pagination__next:hover,
  .p-pagination__prev:hover {
    opacity: 0.7;
  }
}
.p-pagination__link svg,
.p-pagination__next svg,
.p-pagination__prev svg {
  fill: #9e7e3f;
  height: 2.4rem;
  width: 2.4rem;
}
.p-pagination__link[aria-hidden="true"] svg,
.p-pagination__next[aria-hidden="true"] svg,
.p-pagination__prev[aria-hidden="true"] svg {
  fill: #c4c4c4;
}
.p-pagination__link {
  background-color: hsla(39, 33%, 77%, 0.3);
  border-radius: 0.2rem;
  font-family: Open Sans, sans-serif;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 175%;
  text-align: center;
}
@media not all and (max-width: 768px) {
  .p-pagination__link {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 768px) {
  .p-pagination__link {
    font-size: 1.4rem;
  }
}
.p-pagination__link[aria-current="page"] {
  background-color: #9e7e3f;
  color: #fff;
}
.p-petagreement-noteWrap.js-scroll-bar {
  position: relative;
}
@media not all and (max-width: 768px) {
  .p-petagreement-noteWrap.js-scroll-bar {
    height: 59.4rem;
  }
}
@media screen and (max-width: 768px) {
  .p-petagreement-noteWrap.js-scroll-bar {
    height: 50.5rem;
  }
}
.p-petagreement-noteWrap.js-scroll-bar.ps {
  -ms-overflow-style: none;
  overflow: hidden !important;
  overflow-anchor: none;
  -ms-touch-action: auto;
  touch-action: auto;
}
.p-petagreement-noteWrap.js-scroll-bar.ps .ps__rail-y.ps--clicking,
.p-petagreement-noteWrap.js-scroll-bar.ps .ps__rail-y:focus,
.p-petagreement-noteWrap.js-scroll-bar.ps .ps__rail-y:hover {
  opacity: 1;
}
.p-petagreement-noteWrap.js-scroll-bar .ps__rail-x {
  display: none;
}
.p-petagreement-noteWrap.js-scroll-bar .ps__rail-y {
  display: none;
  opacity: 1;
  position: absolute;
  right: 0;
  width: 0.4rem;
}
.p-petagreement-noteWrap.js-scroll-bar.ps--active-y > .ps__rail-y {
  background-color: transparent;
  display: block;
}
.p-petagreement-noteWrap.js-scroll-bar .ps--focus > .ps__rail-y,
.p-petagreement-noteWrap.js-scroll-bar .ps--scrolling-y > .ps__rail-y,
.p-petagreement-noteWrap.js-scroll-bar.ps:hover > .ps__rail-y {
  opacity: 1;
}
.p-petagreement-noteWrap.js-scroll-bar .ps__thumb-y {
  background: hsla(39, 33%, 77%, 0.5);
  background-clip: padding-box;
  border-bottom: 0.8rem solid transparent;
  border-radius: 0.2rem;
  border-top: 0.8rem solid transparent;
  position: absolute;
  right: 0.8rem;
  width: 0.4rem;
}
.p-petagreement-note {
  background-color: hsla(0, 0%, 100%, 0.6);
  border: 1px solid hsla(39, 33%, 77%, 0.3);
}
@media not all and (max-width: 768px) {
  .p-petagreement-note {
    padding: 4rem;
  }
}
@media screen and (max-width: 768px) {
  .p-petagreement-note {
    padding: 3.2rem 3.6rem 3.2rem 2.4rem;
  }
}
@media not all and (max-width: 768px) {
  .p-petagreement-note__title {
    font-family: Zen Old Mincho, serif;
    font-size: 2.4rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .p-petagreement-note__title {
    font-family: Zen Old Mincho, serif;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media not all and (max-width: 768px) {
  .p-petagreement-note__title {
    margin-bottom: 3.2rem;
  }
}
@media screen and (max-width: 768px) {
  .p-petagreement-note__title {
    margin-bottom: 2.4rem;
  }
}
@media not all and (max-width: 768px) {
  .p-petagreement-note__subTitle {
    font-family: Zen Old Mincho, serif;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .p-petagreement-note__subTitle {
    font-family: Zen Old Mincho, serif;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media not all and (max-width: 768px) {
  .p-petagreement-note__subTitle {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width: 768px) {
  .p-petagreement-note__subTitle {
    margin-bottom: 1.6rem;
  }
}
.p-petagreement-note__text {
  line-height: 2.4 !important;
}
@media not all and (max-width: 768px) {
  .p-petagreement-note__text {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .p-petagreement-note__text {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media not all and (max-width: 768px) {
  .p-petagreement-note__text--mb {
    margin-bottom: 3.2rem;
  }
}
@media screen and (max-width: 768px) {
  .p-petagreement-note__text--mb {
    margin-bottom: 2.4rem;
  }
}
@media not all and (max-width: 768px) {
  .p-petagreementLowerHeaderEn {
    left: 30%;
    right: auto;
    top: 2rem;
  }
  .p-petagreement__text {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .p-petagreement__text {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media not all and (max-width: 768px) {
  .p-petagreement__text {
    margin-bottom: 4rem;
  }
}
@media screen and (max-width: 768px) {
  .p-petagreement__text {
    margin-bottom: 4rem;
  }
}
@media not all and (max-width: 768px) {
  .p-petagreement__body {
    margin-bottom: 4rem;
  }
}
@media screen and (max-width: 768px) {
  .p-petagreement__body {
    margin-bottom: 4rem;
  }
}
.p-petagreement__foot {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media not all and (max-width: 768px) {
  .p-petagreement__foot {
    gap: 3.4rem;
  }
}
@media screen and (max-width: 768px) {
  .p-petagreement__foot {
    gap: 2.6rem;
  }
}
.p-reservation {
  position: relative;
}
@media screen and (max-width: 768px) {
  .p-reservation {
    background-color: #fff;
    border-radius: 0.2rem;
    padding: 1rem 0.8rem;
    width: 100%;
  }
}
.p-reservation__label {
  background-color: #9e7e3f;
  border-radius: 0.2rem;
  color: #fff;
  font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
    Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2.7rem;
  text-align: center;
  top: -3.5rem;
  width: 15.6rem;
}
.p-reservation__label,
.p-reservation__label:after {
  left: 0;
  margin-inline: auto;
  position: absolute;
  right: 0;
}
.p-reservation__label:after {
  border-color: #9e7e3f transparent transparent;
  border-style: solid;
  border-width: 0.8rem 0.6rem 0;
  bottom: -0.6rem;
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.p-reservation__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}
@media not all and (max-width: 768px) {
  .p-reservation__box {
    border-radius: 0.2rem;
    height: 4.3rem;
  }
}
@media screen and (max-width: 768px) {
  .p-reservation__box {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: center;
    border-radius: 0.2rem;
    height: 4rem;
    justify-content: space-between;
    width: 100%;
  }
}
.p-reservation__check {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  align-items: center;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
    Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
  font-weight: 500;
  justify-content: space-between;
}
@media not all and (max-width: 768px) {
  .p-reservation__check {
    padding: 0.6rem 1.6rem;
  }
}
@media screen and (max-width: 768px) {
  .p-reservation__check {
    display: contents;
  }
}
@media not all and (max-width: 768px) {
  .p-reservation__checkLabel {
    font-size: 1.2rem;
    letter-spacing: -0.12rem;
    margin-right: 0.8rem;
  }
}
@media screen and (max-width: 768px) {
  .p-reservation__checkLabel {
    font-size: 1.2rem;
    letter-spacing: -0.12rem;
  }
}
.p-reservation__checkDate {
  display: block;
}
@media not all and (max-width: 768px) {
  .p-reservation__checkDate {
    background-color: #f8f4ed;
    border-radius: 0.2rem;
    font-size: 1.6rem;
    letter-spacing: 0.08rem;
    line-height: 3.1rem;
    padding: 0 1rem;
    -webkit-transition: opacity 0.3s cubic-bezier(0.11, 0, 0.5, 0);
    transition: opacity 0.3s cubic-bezier(0.11, 0, 0.5, 0);
  }
}
@media screen and (max-width: 768px) {
  .p-reservation__checkDate {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    background-color: #f8f4ed;
    border-radius: 0.2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 4rem;
    justify-content: center;
    width: 15.5rem;
  }
  @media not all and (max-width: 768px) {
    .p-reservation__checkDate {
      font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
        Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
      font-size: 1.4rem;
      font-weight: 400;
      letter-spacing: 0.04em;
      line-height: 1.75;
    }
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .p-reservation__checkDate {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media (hover: hover) and (pointer: fine) {
  .p-reservation__checkDate:hover {
    opacity: 0.7;
  }
}
.p-reservation__search {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #9e7e3f;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media not all and (max-width: 768px) {
  .p-reservation__search {
    padding: 0 1.6rem;
    -webkit-transition: background-color 0.3s cubic-bezier(0.11, 0, 0.5, 0);
    transition: background-color 0.3s cubic-bezier(0.11, 0, 0.5, 0);
  }
}
@media screen and (max-width: 768px) {
  .p-reservation__search {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    border-radius: 0.2rem;
    height: 4rem;
    justify-content: center;
    width: 9.2rem;
  }
}
@media (hover: hover) and (pointer: fine) {
  .p-reservation__search:hover {
    background-color: rgba(158, 126, 63, 0.8);
  }
}
.p-reservation__searchIcon {
  display: block;
}
.p-reservation__searchIcon svg {
  fill: #fff;
  height: 1.6rem;
  margin-top: 0.2rem;
  width: 1.6rem;
}
.p-reservation__searchText {
  color: #fff;
  display: block;
  font-size: 1.4rem;
}
@media not all and (max-width: 768px) {
  .p-reservation__searchText {
    margin-left: 0.2rem;
  }
}
@media screen and (max-width: 768px) {
  .p-reservation__searchText {
    letter-spacing: 0.056rem;
    margin-left: 0.3rem;
  }
}
@media not all and (max-width: 768px) {
  .p-reservation--large {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (max-width: 768px) {
  .p-reservation--large {
    background: none;
    padding: 0;
    text-align: center;
  }
}
.p-reservation--large .p-reservation__label {
  position: relative;
}
@media not all and (max-width: 768px) {
  .p-reservation--large .p-reservation__label {
    line-height: 3.5rem;
    margin-right: 2.2rem;
    top: 0;
  }
}
@media screen and (max-width: 768px) {
  .p-reservation--large .p-reservation__label {
    border-radius: 0.2rem;
    display: inline-block;
    letter-spacing: 0.056rem;
    line-height: 3.3rem;
    margin-bottom: 1.6rem;
    top: 0;
    width: 16.1rem;
  }
}
.p-reservation--large .p-reservation__label:after {
  left: auto;
}
@media not all and (max-width: 768px) {
  .p-reservation--large .p-reservation__label:after {
    border-color: transparent transparent transparent #9e7e3f;
    border-width: 0.5rem 0 0.5rem 0.7rem;
    bottom: 1.2rem;
    right: -0.6rem;
  }
}
@media screen and (max-width: 768px) {
  .p-reservation--large .p-reservation__label:after {
    border-width: 0.8rem 0.6rem 0;
    bottom: -0.6rem;
    left: 0;
    right: 0;
  }
}
@media not all and (max-width: 768px) {
  .p-reservation--large .p-reservation__box {
    border: 0.1rem solid #9e7e3f;
    height: 6rem;
  }
}
@media screen and (max-width: 768px) {
  .p-reservation--large .p-reservation__box {
    background-color: #fff;
    display: block;
    height: auto;
    margin-inline: auto;
    padding: 1.6rem 0;
    width: 30rem;
  }
}
@media not all and (max-width: 768px) {
  .p-reservation--large .p-reservation__check {
    padding: 1rem 2.4rem;
    width: 33.9rem;
  }
}
@media screen and (max-width: 768px) {
  .p-reservation--large .p-reservation__check {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto 0.8rem;
    padding: 0;
    width: 26.8rem;
  }
}
@media not all and (max-width: 768px) {
  .p-reservation--large .p-reservation__checkLabel {
    font-size: 1.4rem;
    margin-right: 0;
  }
}
@media screen and (max-width: 768px) {
  @media not all and (max-width: 768px) {
    .p-reservation--large .p-reservation__checkLabel {
      font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
        Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
      font-size: 1.2rem;
      font-weight: 400;
      letter-spacing: 0.04em;
      line-height: 1.7;
    }
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .p-reservation--large .p-reservation__checkLabel {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media not all and (max-width: 768px) {
  .p-reservation--large .p-reservation__checkDate {
    font-size: 1.6rem;
    line-height: 4rem;
    padding: 0 1.6rem;
  }
}
@media screen and (max-width: 768px) {
  .p-reservation--large .p-reservation__checkDate {
    height: 4.4rem;
    width: 18.8rem;
  }
  @media not all and (max-width: 768px) {
    .p-reservation--large .p-reservation__checkDate {
      font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
        Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
      font-size: 1.6rem;
      font-weight: 400;
      letter-spacing: 0.04em;
      line-height: 1.7;
    }
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .p-reservation--large .p-reservation__checkDate {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media not all and (max-width: 768px) {
  .p-reservation--large .p-reservation__search {
    padding: 0 3.2rem;
  }
}
@media screen and (max-width: 768px) {
  .p-reservation--large .p-reservation__search {
    border-radius: 0.2rem;
    height: 5.1rem;
    margin-inline: auto;
    padding: 1.2rem 0;
    width: 26.8rem;
  }
}
@media not all and (max-width: 768px) {
  .p-reservation--large .p-reservation__searchIcon svg {
    height: 1.8rem;
    width: 1.8rem;
  }
  .p-reservation--large .p-reservation__searchText {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 768px) {
  @media not all and (max-width: 768px) {
    .p-reservation--large .p-reservation__searchText {
      font-family: Zen Old Mincho, serif;
      font-size: 2rem;
      font-weight: 400;
      letter-spacing: 0.04em;
      line-height: 1.5;
    }
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .p-reservation--large .p-reservation__searchText {
    font-family: Zen Old Mincho, serif;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
.p-reserve {
  padding: 10rem;
}
.searchCal {
  opacity: 0;
  -webkit-transition: opacity 0.3s cubic-bezier(0.11, 0, 0.5, 0);
  transition: opacity 0.3s cubic-bezier(0.11, 0, 0.5, 0);
}
.searchCal.is-open {
  opacity: 1;
}
.searchCalWidget select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: hsla(39, 33%, 77%, 0.3);
  border: none;
  cursor: pointer;
  outline: none;
  text-align: right;
}
@media not all and (max-width: 768px) {
  .searchCalWidget select {
    font-family: Zen Old Mincho, serif;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media screen and (max-width: 768px) {
  .searchCalWidget select {
    font-family: Zen Old Mincho, serif;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media not all and (max-width: 768px) {
  .searchCalWidget select {
    padding: 0.6rem 1.6rem;
  }
}
@media screen and (max-width: 768px) {
  .searchCalWidget select {
    padding: 0.6rem 0.8rem;
  }
}
.searchCalWidget select::-ms-expand {
  display: none;
}
@media not all and (max-width: 768px) {
  .searchCalElement {
    margin-bottom: 4rem;
  }
}
@media screen and (max-width: 768px) {
  .searchCalElement {
    margin-bottom: 2.4rem;
  }
}
@media not all and (max-width: 768px) {
  .searchCalElement__content {
    border-top: 0.1rem solid #d8cbb2;
  }
}
@media screen and (max-width: 768px) {
  .searchCalElement__content {
    border-bottom: 0.1rem solid #d8cbb2;
    padding: 0 2rem;
  }
}
@media not all and (max-width: 768px) {
  .searchCalElement__block {
    border-bottom: 0.1rem solid #d8cbb2;
    padding: 1.6rem 2.4rem;
  }
  .searchCalElement__box {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
  }
}
@media screen and (max-width: 768px) {
  .searchCalElement__box {
    border-top: 0.1rem solid #d8cbb2;
  }
}
@media not all and (max-width: 768px) {
  .searchCalNights,
  .searchCalRooms {
    width: 46%;
  }
}
.searchCalNights dl,
.searchCalRooms dl {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .searchCalNights dl,
  .searchCalRooms dl {
    border-bottom: 0.1rem solid #d8cbb2;
    padding: 0.8rem 2.4rem;
  }
}
@media not all and (max-width: 768px) {
  .searchCalNights dl dt,
  .searchCalRooms dl dt {
    font-family: Zen Old Mincho, serif;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media screen and (max-width: 768px) {
  .searchCalNights dl dt,
  .searchCalRooms dl dt {
    font-family: Zen Old Mincho, serif;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
.searchCalNights select,
.searchCalRooms select {
  direction: rtl;
  width: 13.2rem;
}
@media not all and (max-width: 768px) {
  .searchCalElement__list {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .searchCalElement__list:not(:last-child) {
    margin-bottom: 2.4rem;
  }
}
@media screen and (max-width: 768px) {
  .searchCalElement__list:not(:last-child) {
    margin-bottom: 0.8rem;
  }
}
.searchCalAdult dl,
.searchCalChild1 dl {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media not all and (max-width: 768px) {
  .searchCalAdult dl,
  .searchCalChild1 dl {
    margin-right: 4.8rem;
  }
}
@media screen and (max-width: 768px) {
  .searchCalAdult dl,
  .searchCalChild1 dl {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    border-bottom: 0.1rem solid #d8cbb2;
    justify-content: space-between;
    padding: 0.8rem 2.4rem;
  }
}
.searchCalAdult dl dt,
.searchCalChild1 dl dt {
  margin-right: 2.4rem;
  min-width: 5.6rem;
}
@media not all and (max-width: 768px) {
  .searchCalAdult dl dt,
  .searchCalChild1 dl dt {
    font-family: Zen Old Mincho, serif;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media screen and (max-width: 768px) {
  .searchCalAdult dl dt,
  .searchCalChild1 dl dt {
    font-family: Zen Old Mincho, serif;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
.searchCalAdult dl dt span,
.searchCalChild1 dl dt span {
  display: none;
}
.searchCalAdult select,
.searchCalChild1 select {
  direction: rtl;
  width: 13.2rem;
}
@media not all and (max-width: 768px) {
  .searchCalElement__label {
    font-family: Zen Old Mincho, serif;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media screen and (max-width: 768px) {
  .searchCalElement__label {
    font-family: Zen Old Mincho, serif;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media not all and (max-width: 768px) {
  .searchCalElement__label {
    margin-right: 2.4rem;
    min-width: 5.6rem;
  }
}
@media screen and (max-width: 768px) {
  .searchCalElement__label {
    padding: 0.8rem 2.4rem;
  }
}
.searchCalChild2 dl,
.searchCalChild3 dl,
.searchCalChild4 dl,
.searchCalChild5 dl {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media not all and (max-width: 768px) {
  .searchCalChild2 dl,
  .searchCalChild3 dl,
  .searchCalChild4 dl,
  .searchCalChild5 dl {
    margin-right: 2.4rem;
  }
}
@media screen and (max-width: 768px) {
  .searchCalChild2 dl,
  .searchCalChild3 dl,
  .searchCalChild4 dl,
  .searchCalChild5 dl {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0.8rem 2.4rem;
  }
}
.searchCalChild2 dl dt,
.searchCalChild3 dl dt,
.searchCalChild4 dl dt,
.searchCalChild5 dl dt {
  margin-right: 1.6rem;
}
@media not all and (max-width: 768px) {
  .searchCalChild2 dl dt,
  .searchCalChild3 dl dt,
  .searchCalChild4 dl dt,
  .searchCalChild5 dl dt {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .searchCalChild2 dl dt,
  .searchCalChild3 dl dt,
  .searchCalChild4 dl dt,
  .searchCalChild5 dl dt {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
.searchCalChild2 select,
.searchCalChild3 select,
.searchCalChild4 select,
.searchCalChild5 select {
  direction: rtl;
}
@media not all and (max-width: 768px) {
  .searchCalChild2 select,
  .searchCalChild3 select,
  .searchCalChild4 select,
  .searchCalChild5 select {
    padding: 0.6rem 0.9rem;
  }
}
@media screen and (max-width: 768px) {
  .searchCalChild2 select,
  .searchCalChild3 select,
  .searchCalChild4 select,
  .searchCalChild5 select {
    width: 13.2rem;
  }
}
.searchCalButton {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
}
@media not all and (max-width: 768px) {
  .searchCalButton {
    padding: 0 0 4.8rem;
  }
}
@media screen and (max-width: 768px) {
  .searchCalButton {
    padding: 0 0 4rem;
  }
}
.searchCalButton input {
  background-color: #fff;
  border: 0.1rem solid rgba(158, 126, 63, 0.3);
  border-radius: 0.2rem;
  color: #161616;
  cursor: pointer;
  font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
    Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 0.056rem;
  padding: 1.6rem 6.1rem;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .searchCalButton input {
    width: 28.8rem;
  }
}
.searchCalSelectBox {
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media not all and (max-width: 768px) {
  .searchCalSelectBox {
    padding: 0 0 2.4rem;
  }
}
@media screen and (max-width: 768px) {
  .searchCalSelectBox {
    padding: 0 0 1.6rem;
  }
}
.searchCalSelect {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  margin-inline: auto;
}
.searchCalSelect,
.searchCalSelect__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.searchCalSelect__list {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  list-style: none;
}
.searchCalSelect__item:not(:last-child) {
  margin-right: 4rem;
}
.searchCalSelect__item button {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  background: transparent;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 2.4rem;
  justify-content: center;
  width: 2.4rem;
}
.searchCalSelect__item button:disabled {
  opacity: 0.5;
}
.searchCalSelect__item svg {
  fill: #9e7e3f;
  height: 2.4rem;
  pointer-events: none;
  width: 2.4rem;
}
.searchCalSelect__item select {
  background-color: transparent;
  padding: 0;
}
@media not all and (max-width: 768px) {
  .searchCalSelect__item select {
    font-family: Zen Old Mincho, serif;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .searchCalSelect__item select {
    font-family: Zen Old Mincho, serif;
    font-size: 1.6rem;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
.searchCalNote {
  padding: 1.8rem 0;
}
@media not all and (max-width: 768px) {
  .searchCalNote {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
  }
}
.searchCalNote__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 768px) {
  .searchCalNote__list {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 0.8rem;
  }
}
.searchCalNote__item {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 1.8rem;
}
@media not all and (max-width: 768px) {
  .searchCalNote__item {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .searchCalNote__item {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
.searchCalNote__circle,
.searchCalNote__hyphen {
  height: 2.4rem;
  margin-right: 1rem;
  width: 2.4rem;
}
.searchCalNote__close {
  height: 1.8rem;
  margin-right: 1rem;
  width: 1.8rem;
}
.searchCalNote__circle {
  fill: #9e7e3f;
}
.searchCalNote__close,
.searchCalNote__hyphen {
  fill: #161616;
}
@media not all and (max-width: 768px) {
  .searchCalNote__text {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media screen and (max-width: 768px) {
  .searchCalNote__text {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
    margin-left: 2rem;
  }
}
#searchCal > dl > dt,
.searchCalChildren {
  display: none;
}
#searchCal > dl > dd {
  background-color: hsla(39, 33%, 77%, 0.6);
}
@media not all and (max-width: 768px) {
  #searchCal > dl > dd {
    padding: 0 4.4rem 4.4rem;
  }
}
@media screen and (max-width: 768px) {
  #searchCal > dl > dd {
    padding: 0 2rem 2.4rem;
  }
}
#searchCal > dl > dd ol {
  border: solid hsla(39, 33%, 77%, 0.3);
  border-width: 0.1rem 0 0 0.1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style: none;
}
#searchCal > dl > dd ol li {
  background-color: hsla(0, 0%, 100%, 0.6);
  border: solid hsla(39, 33%, 77%, 0.3);
  border-width: 0 0.1rem 0.1rem 0;
  position: relative;
  width: 14.28571%;
}
@media not all and (max-width: 768px) {
  #searchCal > dl > dd ol li {
    min-height: 12rem;
  }
}
@media screen and (max-width: 768px) {
  #searchCal > dl > dd ol li {
    min-height: 7.4rem;
  }
}
#searchCal > dl > dd ol li dl {
  padding-bottom: 0.8rem;
}
#searchCal > dl > dd ol li dl dd {
  font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
    Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
  font-weight: 500;
  letter-spacing: 0.08rem;
  text-align: center;
}
@media not all and (max-width: 768px) {
  #searchCal > dl > dd ol li dl dd {
    font-size: 2rem;
  }
}
@media screen and (max-width: 768px) {
  #searchCal > dl > dd ol li dl dd {
    font-size: 1.4rem;
  }
}
#searchCal > dl > dd ol li dl dd span {
  font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
    Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
  font-weight: 500;
  letter-spacing: 0.048rem;
}
@media not all and (max-width: 768px) {
  #searchCal > dl > dd ol li dl dd span {
    font-size: 1.2rem;
    margin-left: 0.2rem;
  }
}
@media screen and (max-width: 768px) {
  #searchCal > dl > dd ol li dl dd span {
    font-size: 1rem;
  }
}
#searchCal > dl > dd ol li dl dd svg {
  fill: #161616;
  display: block;
}
@media not all and (max-width: 768px) {
  #searchCal > dl > dd ol li dl dd svg {
    height: 1.8rem;
    margin: 0.3rem auto;
    width: 1.8rem;
  }
}
@media screen and (max-width: 768px) {
  #searchCal > dl > dd ol li dl dd svg {
    height: 1.2rem;
    margin: 0.2rem auto;
    width: 1.2rem;
  }
}
#searchCal > dl > dd ol li dl dd svg:nth-last-child(3) {
  fill: #9e7e3f;
}
@media not all and (max-width: 768px) {
  #searchCal > dl > dd ol li dl dd svg:nth-last-child(3) {
    height: 2.4rem;
    margin: 0 auto;
    width: 2.4rem;
  }
}
@media screen and (max-width: 768px) {
  #searchCal > dl > dd ol li dl dd svg:nth-last-child(3) {
    height: 1.6rem;
    margin: 0 auto;
    width: 1.6rem;
  }
}
#searchCal > dl > dd ol li dl dd svg + span {
  display: none;
}
#searchCal > dl > dd ol li dl dd p {
  font-family: Open Sans, sans-serif;
  font-style: italic;
  line-height: 1.75;
  text-align: center;
  width: 100%;
}
@media not all and (max-width: 768px) {
  #searchCal > dl > dd ol li dl dd p {
    font-size: 1.4rem;
    letter-spacing: 0.064rem;
    margin-top: 1.2rem;
  }
}
@media screen and (max-width: 768px) {
  #searchCal > dl > dd ol li dl dd p {
    font-size: 1rem;
    letter-spacing: -0.04rem;
    margin-top: 0.6rem;
  }
}
#searchCal > dl > dd ol li dt {
  font-family: Open Sans, sans-serif;
  font-style: italic;
  padding-top: 0.8rem;
  text-align: center;
}
@media not all and (max-width: 768px) {
  #searchCal > dl > dd ol li dt {
    font-size: 1.4rem;
    letter-spacing: 0.064rem;
    line-height: 1.75;
    margin-bottom: 0.8rem;
  }
}
@media screen and (max-width: 768px) {
  #searchCal > dl > dd ol li dt {
    font-size: 1.2rem;
    letter-spacing: 0.048rem;
    line-height: 1;
    margin-bottom: 0.6rem;
  }
}
#searchCal > dl > dd ol li:nth-child(7n) dt {
  color: #006dd9;
}
#searchCal > dl > dd ol li:nth-child(7n-6) dt {
  color: #ff4d4d;
}
#searchCal > dl > dd ol li.none dl {
  cursor: not-allowed;
  opacity: 0.25;
}
#searchCal > dl > dd ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
}
#searchCal > dl > dd ul li {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
    Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 0.056rem;
  line-height: 1.75;
  text-align: center;
}
@media not all and (max-width: 768px) {
  #searchCal > dl > dd ul li {
    padding: 1.2rem 0 1rem;
  }
}
@media screen and (max-width: 768px) {
  #searchCal > dl > dd ul li {
    padding: 1.2rem 0 0.8rem;
  }
}
#searchCal > dl > dd ul li:first-child {
  color: #ff4d4d;
}
#searchCal > dl > dd ul li:last-child {
  color: #006dd9;
}
.p-restaurant-chef {
  border: 1px solid var(--gold-02-clear-30, hsla(39, 33%, 77%, 0.3));
}
@media not all and (max-width: 768px) {
  .p-restaurant-chef {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 4rem;
    margin-bottom: 12rem;
    padding: 6.4rem;
  }
}
@media screen and (max-width: 768px) {
  .p-restaurant-chef {
    margin-bottom: 8rem;
    padding: 2.4rem;
  }
}
@media not all and (max-width: 768px) {
  .p-restaurant-chef__image {
    width: 50%;
  }
}
@media screen and (max-width: 768px) {
  .p-restaurant-chef__image {
    margin-bottom: 2.4rem;
  }
}
@media not all and (max-width: 768px) {
  .p-restaurant-chef__information {
    width: 50%;
  }
}
.p-restaurant-chef__label {
  margin-bottom: 0.8rem;
}
@media not all and (max-width: 768px) {
  .p-restaurant-chef__label {
    font-family: Zen Old Mincho, serif;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .p-restaurant-chef__label {
    font-family: Zen Old Mincho, serif;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media not all and (max-width: 768px) {
  .p-restaurant-chef__name {
    font-family: Zen Old Mincho, serif;
    font-size: 2.8rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .p-restaurant-chef__name {
    font-family: Zen Old Mincho, serif;
    font-size: 2.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media not all and (max-width: 768px) {
  .p-restaurant-chef__name {
    margin-bottom: 3.2rem;
  }
}
@media screen and (max-width: 768px) {
  .p-restaurant-chef__name {
    margin-bottom: 1.6rem;
  }
}
@media not all and (max-width: 768px) {
  .p-restaurant-chef__text {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .p-restaurant-chef__text {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media not all and (max-width: 768px) {
  .p-restaurant-eat {
    margin-bottom: 12rem;
  }
}
@media screen and (max-width: 768px) {
  .p-restaurant-eat {
    margin-bottom: 8rem;
  }
}
@media not all and (max-width: 768px) {
  .p-restaurant-eat__contentWrap {
    margin-bottom: 8.9rem;
  }
}
@media screen and (max-width: 768px) {
  .p-restaurant-eat__contentWrap {
    margin-bottom: 4.6rem;
  }
}
.p-restaurant-eat__content {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .p-restaurant-eat__content {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media not all and (max-width: 768px) {
  .p-restaurant-eat__content:not(:last-child) {
    margin-bottom: 16rem;
  }
}
@media screen and (max-width: 768px) {
  .p-restaurant-eat__content:not(:last-child) {
    margin-bottom: 8rem;
  }
}
@media not all and (max-width: 768px) {
  .p-restaurant-eat__contentInformation {
    padding-top: 5.6rem;
    width: 48rem;
  }
}
@media screen and (max-width: 768px) {
  .p-restaurant-eat__contentInformation {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}
@media not all and (max-width: 768px) {
  .p-restaurant-eat__contentTitle {
    font-family: Zen Old Mincho, serif;
    font-size: 3.6rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.4;
  }
}
@media screen and (max-width: 768px) {
  .p-restaurant-eat__contentTitle {
    font-family: Zen Old Mincho, serif;
    font-size: 3.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media not all and (max-width: 768px) {
  .p-restaurant-eat__contentTitle {
    margin-bottom: 3.2rem;
  }
}
@media screen and (max-width: 768px) {
  .p-restaurant-eat__contentTitle {
    margin-bottom: 1.6rem;
  }
}
@media not all and (max-width: 768px) {
  .p-restaurant-eat__contentText {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .p-restaurant-eat__contentText {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
.p-restaurant-eat__contentSliderContainer {
  position: relative;
}
@media not all and (max-width: 768px) {
  .p-restaurant-eat__contentSliderContainer {
    height: 29.0277777778vw;
    max-height: 41.8rem;
    max-width: 62.4rem;
    width: 43.3333333333vw;
  }
}
@media screen and (max-width: 768px) {
  .p-restaurant-eat__contentSliderContainer {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    height: 22.1rem;
    margin-bottom: 4.6rem;
    order: 1;
    width: 33.6rem;
  }
}
.p-restaurant-eat__contentSlider {
  height: 100%;
  overflow: hidden;
  position: relative;
  width: 100%;
}
@media not all and (max-width: 768px) {
  .p-restaurant-eat__contentSliderItem {
    height: 29.0277777778vw;
    max-height: 41.8rem;
    max-width: 62.4rem;
    width: 43.3333333333vw;
  }
}
@media screen and (max-width: 768px) {
  .p-restaurant-eat__contentSliderItem {
    height: 100%;
    width: 33.6rem;
  }
}
.p-restaurant-eat__contentSliderItem img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.p-restaurant-eat__contentNav {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-top: 0.8rem;
}
@media screen and (max-width: 768px) {
  .p-restaurant-eat__contentNav .p-sliderPagination {
    display: none;
  }
}
.p-restaurant-eat__season {
  margin-bottom: 4.8rem;
}
.p-restaurant-eat__seasonTitle {
  margin-bottom: 2.4rem;
}
@media not all and (max-width: 768px) {
  .p-restaurant-eat__seasonTitle {
    font-family: Zen Old Mincho, serif;
    font-size: 2.8rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .p-restaurant-eat__seasonTitle {
    font-family: Zen Old Mincho, serif;
    font-size: 2.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
.p-restaurant-eat__seasonList {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
}
@media not all and (max-width: 768px) {
  .p-restaurant-eat__seasonList {
    gap: 4rem;
  }
}
@media screen and (max-width: 768px) {
  .p-restaurant-eat__seasonList {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 1.2rem;
  }
  .p-restaurant-eat__seasonItem {
    width: calc(50% - 0.6rem);
  }
}
.p-restaurant-eat__seasonImage {
  margin-bottom: 0.8rem;
}
@media not all and (max-width: 768px) {
  .p-restaurant-eat__seasonImage {
    height: 12.5694444444vw;
    max-height: 18.1rem;
    max-width: 27.2rem;
    width: 18.8888888889vw;
  }
}
@media screen and (max-width: 768px) {
  .p-restaurant-eat__seasonImage {
    height: 10.7rem;
    width: 16.2rem;
  }
}
.p-restaurant-eat__seasonImage img {
  height: 100%;
  width: 100%;
}
@media not all and (max-width: 768px) {
  .p-restaurant-eat__seasonLabel {
    font-family: Zen Old Mincho, serif;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .p-restaurant-eat__seasonLabel {
    font-family: Zen Old Mincho, serif;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media not all and (max-width: 768px) {
  .p-restaurant-eat__seasonText {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
  @media screen and (max-width: 768px) {
    .p-restaurant-eat__seasonText {
      font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
        Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
      font-size: 1.4rem;
      font-weight: 400;
      letter-spacing: 0.04em;
      line-height: 1.75;
    }
  }
}
@media screen and (max-width: 768px) {
  @media not all and (max-width: 768px) {
    .p-restaurant-eat__seasonText {
      font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
        Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
      font-size: 1.2rem;
      font-weight: 400;
      letter-spacing: 0.04em;
      line-height: 1.7;
    }
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .p-restaurant-eat__seasonText {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
.p-restaurant-eat__producerTitle {
  margin-bottom: 2.4rem;
}
@media not all and (max-width: 768px) {
  .p-restaurant-eat__producerTitle {
    font-family: Zen Old Mincho, serif;
    font-size: 2.8rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .p-restaurant-eat__producerTitle {
    font-family: Zen Old Mincho, serif;
    font-size: 2.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media not all and (max-width: 768px) {
  .p-restaurant-eat__producerList {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
  }
}
.p-restaurant-eat__producerItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media not all and (max-width: 768px) {
  .p-restaurant-eat__producerItem {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 58.4rem;
    width: 40.5555555556vw;
  }
}
@media screen and (max-width: 768px) {
  .p-restaurant-eat__producerItem {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .p-restaurant-eat__producerItem:not(:last-child) {
    margin-bottom: 2.4rem;
  }
}
@media not all and (max-width: 768px) {
  .p-restaurant-eat__producerImage {
    height: 11.6666666667vw;
    max-height: 16.8rem;
    max-width: 16.8rem;
    width: 11.6666666667vw;
  }
}
@media screen and (max-width: 768px) {
  .p-restaurant-eat__producerImage {
    height: 12rem;
    margin-right: 2.4rem;
    width: 12rem;
  }
}
.p-restaurant-eat__producerImage img {
  height: 100%;
  width: 100%;
}
@media not all and (max-width: 768px) {
  .p-restaurant-eat__producerInformation {
    max-width: 39.2rem;
    width: 27.2222222222vw;
  }
}
@media screen and (max-width: 768px) {
  .p-restaurant-eat__producerInformation {
    display: contents;
  }
}
@media not all and (max-width: 768px) {
  .p-restaurant-eat__producerLabel {
    margin-bottom: 1.2rem;
  }
}
@media screen and (max-width: 768px) {
  .p-restaurant-eat__producerLabel {
    margin-bottom: 0.8rem;
  }
}
@media not all and (max-width: 768px) {
  .p-restaurant-eat__producerLabel {
    font-family: Zen Old Mincho, serif;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .p-restaurant-eat__producerLabel {
    font-family: Zen Old Mincho, serif;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media not all and (max-width: 768px) {
  .p-restaurant-eat__producerLabel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.p-restaurant-eat__producerFarm {
  display: block;
}
@media not all and (max-width: 768px) {
  .p-restaurant-eat__producerFarm {
    margin-right: 2rem;
  }
}
@media screen and (max-width: 768px) {
  .p-restaurant-eat__producerFarm {
    margin-bottom: 0.8rem;
  }
}
.p-restaurant-eat__producerName {
  display: block;
}
@media not all and (max-width: 768px) {
  .p-restaurant-eat__producerText {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .p-restaurant-eat__producerText {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
    margin-top: 1.6rem;
  }
}
.p-restaurant-information {
  margin-inline: auto;
}
@media not all and (max-width: 768px) {
  .p-restaurant-information {
    max-width: 79.2rem;
  }
}
.p-restaurant-information__title {
  margin-bottom: 3.2rem;
}
@media not all and (max-width: 768px) {
  .p-restaurant-information__title {
    font-family: Zen Old Mincho, serif;
    font-size: 2.4rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .p-restaurant-information__title {
    font-family: Zen Old Mincho, serif;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media not all and (max-width: 768px) {
  .p-restaurant-information__list {
    margin-bottom: 12rem;
  }
}
@media screen and (max-width: 768px) {
  .p-restaurant-information__list {
    margin-bottom: 8rem;
  }
}
.p-restaurant-information__list span {
  display: block;
  padding-left: 1.4rem;
  text-indent: -1.4rem;
}
.p-restaurant-information__reservation .p-restaurantReservation {
  margin-inline: auto;
}
.p-restaurant-location {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media not all and (max-width: 768px) {
  .p-restaurant-location {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 12rem;
    padding-top: 12rem;
  }
}
@media screen and (max-width: 768px) {
  .p-restaurant-location {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 8rem;
    padding-top: 5.5rem;
  }
}
@media not all and (max-width: 768px) {
  .p-restaurant-location__information {
    width: 37.6rem;
  }
}
@media screen and (max-width: 768px) {
  .p-restaurant-location__information {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}
@media not all and (max-width: 768px) {
  .p-restaurant-location__title {
    font-family: Zen Old Mincho, serif;
    font-size: 3.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
    margin-bottom: 3.2rem;
  }
}
@media not all and (max-width: 768px) {
  @media screen and (max-width: 768px) {
    .p-restaurant-location__title {
      font-family: Zen Old Mincho, serif;
      font-size: 2.8rem;
      font-weight: 400;
      letter-spacing: 0.04em;
      line-height: 1.5;
    }
  }
}
@media screen and (max-width: 768px) {
  .p-restaurant-location__title {
    margin-bottom: 1.6rem;
  }
  @media not all and (max-width: 768px) {
    .p-restaurant-location__title {
      font-family: Zen Old Mincho, serif;
      font-size: 2.8rem;
      font-weight: 400;
      letter-spacing: 0;
      line-height: 1.5;
    }
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .p-restaurant-location__title {
    font-family: Zen Old Mincho, serif;
    font-size: 2.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media not all and (max-width: 768px) {
  .p-restaurant-location__text {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .p-restaurant-location__text {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
.p-restaurant-location__images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 768px) {
  .p-restaurant-location__images {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    margin-bottom: 2.4rem;
    order: 1;
  }
}
@media not all and (max-width: 768px) {
  .p-restaurant-location__image {
    height: 19.4444444444vw;
    max-height: 28rem;
    max-width: 41.6rem;
    width: 28.8888888889vw;
  }
}
@media screen and (max-width: 768px) {
  .p-restaurant-location__image {
    height: 12.8rem;
    width: 19.2rem;
  }
}
@media not all and (max-width: 768px) {
  .p-restaurant-location__image:first-child {
    -webkit-transform: translateX(10.4rem);
    transform: translateX(10.4rem);
  }
  .p-restaurant-location__image:last-child {
    -webkit-transform: translateY(-12rem);
    transform: translateY(-12rem);
  }
}
@media screen and (max-width: 768px) {
  .p-restaurant-location__image:last-child {
    -webkit-transform: translate(-4.9rem, -5.4rem);
    transform: translate(-4.9rem, -5.4rem);
  }
}
.p-restaurant-location__image img {
  height: 100%;
  width: 100%;
}
.p-restaurant-main {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: flex-end;
}
@media not all and (max-width: 768px) {
  .p-restaurant-main {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 8rem;
  }
}
@media screen and (max-width: 768px) {
  .p-restaurant-main {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 4.8rem;
  }
}
@media not all and (max-width: 768px) {
  .p-restaurant-main--reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .p-restaurant-main--reverse .p-restaurant-main__information {
    margin-left: 7.4305555556vw;
    margin-right: 0;
  }
  .p-restaurant-main__information {
    margin-right: 7.4305555556vw;
    padding-top: 1.3888888889vw;
    width: 26.1111111111vw;
  }
}
@media screen and (max-width: 768px) {
  .p-restaurant-main__information {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    padding-inline: 2rem;
  }
}
@media not all and (max-width: 768px) {
  .p-restaurant-main__title {
    font-family: Zen Old Mincho, serif;
    font-size: 3.6rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.4;
  }
}
@media screen and (max-width: 768px) {
  .p-restaurant-main__title {
    font-family: Zen Old Mincho, serif;
    font-size: 3.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media not all and (max-width: 768px) {
  .p-restaurant-main__title {
    margin-bottom: 3.2rem;
  }
}
@media screen and (max-width: 768px) {
  .p-restaurant-main__title {
    margin-bottom: 2.4rem;
  }
}
@media not all and (max-width: 768px) {
  .p-restaurant-main__text {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .p-restaurant-main__text {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media not all and (max-width: 768px) {
  .p-restaurant-main__image {
    height: 39.3055555556vw;
    width: 58.6111111111vw;
  }
}
@media screen and (max-width: 768px) {
  .p-restaurant-main__image {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    height: 24.8rem;
    margin-bottom: 3.2rem;
    order: 1;
    width: 100%;
  }
}
.p-restaurant-main__image img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.p-restaurant-main__sliderContainer {
  position: relative;
}
@media not all and (max-width: 768px) {
  .p-restaurant-main__sliderContainer {
    height: 39.3055555556vw;
    width: 58.6111111111vw;
  }
}
@media screen and (max-width: 768px) {
  .p-restaurant-main__sliderContainer {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    height: 24.8rem;
    margin-bottom: 5.4rem;
    order: 1;
    width: 100%;
  }
}
.p-restaurant-main__slider {
  height: 100%;
  overflow: hidden;
  position: relative;
  width: 100%;
}
@media not all and (max-width: 768px) {
  .p-restaurant-main__sliderItem {
    height: 39.3055555556vw;
    width: 58.6111111111vw;
  }
}
@media screen and (max-width: 768px) {
  .p-restaurant-main__sliderItem {
    height: 100%;
    width: 37.5rem;
  }
}
.p-restaurant-main__sliderItem img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.p-restaurant-main__nav {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
@media not all and (max-width: 768px) {
  .p-restaurant-main__nav {
    margin: 0.8rem 11.6rem 0 0;
  }
}
@media screen and (max-width: 768px) {
  .p-restaurant-main__nav {
    margin: 0.8rem 2rem 0 0;
  }
  .p-restaurant-main__nav .p-sliderPagination {
    display: none;
  }
}
@media not all and (max-width: 768px) {
  .p-restaurant-marquee {
    margin-bottom: 5.6rem;
  }
}
@media screen and (max-width: 768px) {
  .p-restaurant-marquee {
    margin-bottom: 3.2rem;
  }
}
@media not all and (max-width: 768px) {
  .p-restaurant-menu {
    margin-bottom: 8rem;
  }
}
@media screen and (max-width: 768px) {
  .p-restaurant-menu {
    margin-bottom: 8.9rem;
  }
}
.p-restaurant-menu__title {
  text-align: center;
}
@media not all and (max-width: 768px) {
  .p-restaurant-menu__title {
    font-family: Zen Old Mincho, serif;
    font-size: 3.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .p-restaurant-menu__title {
    font-family: Zen Old Mincho, serif;
    font-size: 2.8rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media not all and (max-width: 768px) {
  .p-restaurant-menu__title {
    margin-bottom: 4rem;
  }
}
@media screen and (max-width: 768px) {
  .p-restaurant-menu__title {
    margin-bottom: 1.6rem;
  }
}
@media not all and (max-width: 768px) {
  .p-restaurant-menu__text {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .p-restaurant-menu__text {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media not all and (max-width: 768px) {
  .p-restaurant-menu__text {
    margin: 0 auto 3.2rem;
    width: 57.4rem;
  }
}
@media screen and (max-width: 768px) {
  .p-restaurant-menu__text {
    margin-bottom: 3.2rem;
  }
}
@media not all and (max-width: 768px) {
  .p-restaurant-menu__buttons {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    margin-bottom: 8rem;
  }
}
@media screen and (max-width: 768px) {
  .p-restaurant-menu__buttons {
    margin-bottom: 4.8rem;
  }
}
@media not all and (max-width: 768px) {
  .p-restaurant-menu__button {
    margin: 0 0.8rem;
  }
}
@media screen and (max-width: 768px) {
  .p-restaurant-menu__button {
    padding-inline: 2.4rem;
  }
  .p-restaurant-menu__button:not(:last-child) {
    margin-bottom: 1.2rem;
  }
}
.p-restaurant-menu__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-inline: auto;
}
@media not all and (max-width: 768px) {
  .p-restaurant-menu__box {
    margin-bottom: 12rem;
    width: 79.2rem;
  }
}
@media screen and (max-width: 768px) {
  .p-restaurant-menu__box {
    margin-bottom: 8rem;
  }
}
.p-restaurant-menu__box .c-dataList {
  width: 100%;
}
@media not all and (max-width: 768px) {
  .p-restaurant-menu__section {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 2.4rem;
    -moz-column-gap: 2.4rem;
    column-gap: 2.4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto 4.8rem;
    width: 57.4rem;
  }
}
@media screen and (max-width: 768px) {
  .p-restaurant-menu__section {
    margin-top: 2.4rem;
  }
}
.p-restaurant-menu__sectionImage img {
  height: auto;
  width: 100%;
}
@media not all and (max-width: 768px) {
  .p-restaurant-menu__sectionImage {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 28.8rem;
    flex: 1 0 28.8rem;
  }
}
@media screen and (max-width: 768px) {
  .p-restaurant-menu__sectionImage {
    margin-bottom: 2.4rem;
  }
  .p-restaurant-menu__sectionContent {
    margin-bottom: 3.2rem;
  }
}
.p-restaurant-menu__sectionContent h3 {
  margin-bottom: 1.6rem;
}
@media not all and (max-width: 768px) {
  .p-restaurant-menu__sectionContent h3 {
    font-family: Zen Old Mincho, serif;
    font-size: 2.4rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .p-restaurant-menu__sectionContent h3 {
    font-family: Zen Old Mincho, serif;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media not all and (max-width: 768px) {
  .p-restaurant-menu__sectionContent p {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .p-restaurant-menu__sectionContent p {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media not all and (max-width: 768px) {
  .p-restaurant-news {
    margin-bottom: 12rem;
  }
}
@media screen and (max-width: 768px) {
  .p-restaurant-news {
    margin-bottom: 8rem;
  }
}
@media not all and (max-width: 768px) {
  .p-restaurant-news__title {
    font-family: Zen Old Mincho, serif;
    font-size: 3.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
    margin-bottom: 4rem;
  }
}
@media not all and (max-width: 768px) {
  @media screen and (max-width: 768px) {
    .p-restaurant-news__title {
      font-family: Zen Old Mincho, serif;
      font-size: 2.8rem;
      font-weight: 400;
      letter-spacing: 0.04em;
      line-height: 1.5;
    }
  }
}
@media screen and (max-width: 768px) {
  .p-restaurant-news__title {
    margin-bottom: 3.4rem;
  }
  @media not all and (max-width: 768px) {
    .p-restaurant-news__title {
      font-family: Zen Old Mincho, serif;
      font-size: 2.8rem;
      font-weight: 400;
      letter-spacing: 0;
      line-height: 1.5;
    }
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .p-restaurant-news__title {
    font-family: Zen Old Mincho, serif;
    font-size: 2.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
.p-restaurant-news__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media not all and (max-width: 768px) {
  .p-restaurant-news__list {
    -webkit-column-gap: 4rem;
    -moz-column-gap: 4rem;
    column-gap: 4rem;
  }
}
@media screen and (max-width: 768px) {
  .p-restaurant-news__list {
    -webkit-column-gap: 1.6rem;
    -moz-column-gap: 1.6rem;
    column-gap: 1.6rem;
  }
}
.p-restaurant-news__item {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.p-restaurant-news__button {
  text-align: center;
}
@media not all and (max-width: 768px) {
  .p-restaurant-news__button {
    margin-top: 4rem;
  }
}
@media screen and (max-width: 768px) {
  .p-restaurant-news__button {
    margin-top: 3.2rem;
    padding-inline: 2.4rem;
  }
  .p-restaurant-news__button .c-button {
    width: 100%;
  }
}
@media not all and (max-width: 768px) {
  .p-restaurant-stay {
    margin-bottom: 12rem;
  }
}
@media screen and (max-width: 768px) {
  .p-restaurant-stay {
    margin-bottom: 8rem;
  }
}
.p-restaurant-stay__title {
  margin-bottom: 5.6rem;
  text-align: center;
}
@media not all and (max-width: 768px) {
  .p-restaurant-stay__title {
    font-family: Zen Old Mincho, serif;
    font-size: 3.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .p-restaurant-stay__title {
    font-family: Zen Old Mincho, serif;
    font-size: 2.8rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
.p-restaurant-stay__list {
  margin-inline: auto;
}
@media not all and (max-width: 768px) {
  .p-restaurant-stay__list {
    margin-bottom: 8rem;
    max-width: 100rem;
  }
}
@media screen and (max-width: 768px) {
  .p-restaurant-stay__list {
    margin-bottom: 4.8rem;
  }
}
@media not all and (max-width: 768px) {
  .p-restaurant-stay__item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .p-restaurant-stay__item:not(:last-child) {
    margin-bottom: 8rem;
  }
}
@media screen and (max-width: 768px) {
  .p-restaurant-stay__item:not(:last-child) {
    margin-bottom: 3.2rem;
  }
}
.p-restaurant-stay__sliderContainer {
  position: relative;
}
@media not all and (max-width: 768px) {
  .p-restaurant-stay__sliderContainer {
    height: 17.5vw;
    max-height: 25.2rem;
    max-width: 37.6rem;
    width: 26.1111111111vw;
  }
}
@media screen and (max-width: 768px) {
  .p-restaurant-stay__sliderContainer {
    height: 25rem;
    margin-bottom: 3.8rem;
    width: 34.3rem;
  }
}
.p-restaurant-stay__slider {
  height: 100%;
  overflow: hidden;
  position: relative;
  width: 100%;
}
@media not all and (max-width: 768px) {
  .p-restaurant-stay__sliderItem {
    height: 17.5vw;
    max-height: 25.2rem;
    max-width: 37.6rem;
    width: 26.1111111111vw;
  }
}
@media screen and (max-width: 768px) {
  .p-restaurant-stay__sliderItem {
    height: 100%;
    width: 34.3rem;
  }
}
.p-restaurant-stay__sliderItem img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.p-restaurant-stay__nav {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-top: 0.8rem;
}
@media screen and (max-width: 768px) {
  .p-restaurant-stay__nav .p-sliderPagination {
    display: none;
  }
}
@media not all and (max-width: 768px) {
  .p-restaurant-stay__image {
    height: 17.5vw;
    max-height: 25.2rem;
    max-width: 37.6rem;
    width: 26.1111111111vw;
  }
}
@media screen and (max-width: 768px) {
  .p-restaurant-stay__image {
    height: 22.2rem;
    margin-bottom: 1.6rem;
    width: 100%;
  }
}
.p-restaurant-stay__image img {
  height: 100%;
  width: 100%;
}
@media not all and (max-width: 768px) {
  .p-restaurant-stay__information {
    width: 58.4rem;
  }
  .p-restaurant-stay__informationBadge {
    margin-bottom: 0.8rem;
  }
}
@media screen and (max-width: 768px) {
  .p-restaurant-stay__informationBadge {
    margin-bottom: 0.4rem;
  }
}
.p-restaurant-stay__informationTitle {
  margin-bottom: 1.6rem;
}
@media not all and (max-width: 768px) {
  .p-restaurant-stay__informationTitle {
    font-family: Zen Old Mincho, serif;
    font-size: 2.8rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .p-restaurant-stay__informationTitle {
    font-family: Zen Old Mincho, serif;
    font-size: 2.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
.p-restaurant-stay__informationText {
  margin-bottom: 1.6rem;
}
@media not all and (max-width: 768px) {
  .p-restaurant-stay__informationText {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .p-restaurant-stay__informationText {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
.p-restaurant-stay__informationBox span {
  display: block;
  padding-left: 1.4rem;
  text-indent: -1.4rem;
}
.p-restaurant-stay__informationLink {
  margin-top: 1.6rem;
}
.p-restaurant-stay__introduction {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media not all and (max-width: 768px) {
  .p-restaurant-stay__introduction {
    margin: 4.8rem auto 0;
    width: 79.2rem;
  }
}
@media screen and (max-width: 768px) {
  .p-restaurant-stay__introduction {
    margin-top: 3.2rem;
  }
}
@media not all and (max-width: 768px) {
  .p-restaurant-stay__introductionImage {
    width: 20.5rem;
  }
}
@media screen and (max-width: 768px) {
  .p-restaurant-stay__introductionImage {
    width: 12rem;
  }
}
@media not all and (max-width: 768px) {
  .p-restaurant-stay__introductionTitle {
    font-family: Zen Old Mincho, serif;
    font-size: 2.4rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
    margin-bottom: 1.6rem;
  }
}
@media not all and (max-width: 768px) {
  @media screen and (max-width: 768px) {
    .p-restaurant-stay__introductionTitle {
      font-family: Zen Old Mincho, serif;
      font-size: 2rem;
      font-weight: 400;
      letter-spacing: 0.04em;
      line-height: 1.5;
    }
  }
}
@media screen and (max-width: 768px) {
  .p-restaurant-stay__introductionTitle {
    width: calc(100% - 14.4rem);
  }
  @media not all and (max-width: 768px) {
    .p-restaurant-stay__introductionTitle {
      font-family: Zen Old Mincho, serif;
      font-size: 2rem;
      font-weight: 400;
      letter-spacing: 0.04em;
      line-height: 1.5;
    }
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .p-restaurant-stay__introductionTitle {
    font-family: Zen Old Mincho, serif;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media not all and (max-width: 768px) {
  .p-restaurant-stay__introductionText {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .p-restaurant-stay__introductionText {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
    margin-top: 1.6rem;
  }
}
@media not all and (max-width: 768px) {
  .p-restaurant-stay__introductionBox {
    width: 56.3rem;
  }
}
.p-restaurant-stay__reservation .p-restaurantReservation {
  margin-inline: auto;
}
.p-restaurant-stay__menu {
  width: 100%;
}
@media not all and (max-width: 768px) {
  .p-restaurant-stay__menu {
    margin-top: 4rem;
  }
}
@media screen and (max-width: 768px) {
  .p-restaurant-stay__menu {
    margin-top: 3.2rem;
  }
}
@media not all and (max-width: 768px) {
  .p-restaurant-stay__menuTitle {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 768px) {
  .p-restaurant-stay__menuTitle {
    font-size: 2rem;
  }
}
.p-restaurant-stay__menuTitleAttention {
  display: block;
}
@media not all and (max-width: 768px) {
  .p-restaurant-stay__menuTitleAttention {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media screen and (max-width: 768px) {
  .p-restaurant-stay__menuTitleAttention {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media not all and (max-width: 768px) {
  .p-restaurant-stay__menuTitleAttention {
    margin-left: 2.4rem;
  }
}
@media screen and (max-width: 768px) {
  .p-restaurant-stay__menuTitleAttention {
    margin-top: 1.6rem;
  }
}
@media not all and (max-width: 768px) {
  .p-restaurant-stay__menuLists {
    -webkit-column-gap: 4rem;
    -moz-column-gap: 4rem;
    column-gap: 4rem;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto 1fr;
    margin-top: 2.4rem;
  }
}
@media screen and (max-width: 768px) {
  .p-restaurant-stay__menuLists {
    margin-top: 1.8rem;
  }
}
@media not all and (max-width: 768px) {
  .p-restaurant-stay__menuList:first-child {
    grid-row: span 2;
  }
}
@media screen and (max-width: 768px) {
  .p-restaurant-stay__menuList:nth-child(2) {
    margin-top: 0.8rem;
  }
}
.p-restaurant-stay__menuItem {
  padding-left: 2.5rem;
  position: relative;
}
@media not all and (max-width: 768px) {
  .p-restaurant-stay__menuItem {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .p-restaurant-stay__menuItem {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media not all and (max-width: 768px) {
  .p-restaurant-stay__menuItem {
    margin-top: 0.8rem;
  }
}
@media screen and (max-width: 768px) {
  .p-restaurant-stay__menuItem {
    margin-top: 0.8rem;
  }
}
.p-restaurant-stay__menuItem:first-child {
  margin-top: 0;
}
.p-restaurant-stay__menuItem:before {
  background: #9e7e3f;
  border-radius: 2.5px;
  content: "";
  height: 5px;
  left: 1rem;
  position: absolute;
  width: 5px;
  z-index: 5;
}
@media not all and (max-width: 768px) {
  .p-restaurant-stay__menuItem:before {
    top: 0.9rem;
  }
}
@media screen and (max-width: 768px) {
  .p-restaurant-stay__menuItem:before {
    top: 1rem;
  }
}
.p-restaurant-stay__menuEtc {
  font-size: 1.2rem;
  line-height: 1.75;
  margin-top: 0.8rem;
  text-align: right;
}
@media screen and (max-width: 768px) {
  .c-dataList--small.p-restaurant-stay__informationBox_time {
    grid-template-columns: 10rem 1fr;
  }
}
@media not all and (max-width: 768px) {
  .p-restaurant-store {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    margin-bottom: 12rem;
  }
}
@media screen and (max-width: 768px) {
  .p-restaurant-store {
    margin-bottom: 13rem;
  }
}
.p-restaurant-store__logo {
  margin-bottom: 1.6rem;
}
@media not all and (max-width: 768px) {
  .p-restaurant-store__logo {
    height: 10.4rem;
    width: 22.7rem;
  }
}
@media screen and (max-width: 768px) {
  .p-restaurant-store__logo {
    height: 8rem;
    width: 20.9rem;
  }
}
.p-restaurant-store__logo img {
  height: 100%;
  width: 100%;
}
@media not all and (max-width: 768px) {
  .p-restaurant-store__label {
    font-family: Zen Old Mincho, serif;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .p-restaurant-store__label {
    font-family: Zen Old Mincho, serif;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media not all and (max-width: 768px) {
  .p-restaurant-store__label {
    margin-bottom: 4rem;
  }
}
@media screen and (max-width: 768px) {
  .p-restaurant-store__label {
    margin-bottom: 3.2rem;
  }
}
@media not all and (max-width: 768px) {
  .p-restaurant-store__title {
    font-family: Zen Old Mincho, serif;
    font-size: 3.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .p-restaurant-store__title {
    font-family: Zen Old Mincho, serif;
    font-size: 2.8rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media not all and (max-width: 768px) {
  .p-restaurant-store__title {
    margin-bottom: 2.4rem;
  }
}
@media screen and (max-width: 768px) {
  .p-restaurant-store__title {
    margin-bottom: 1.6rem;
  }
}
@media not all and (max-width: 768px) {
  .p-restaurant-store__text {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .p-restaurant-store__text {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media not all and (max-width: 768px) {
  .p-restaurant-store__text {
    width: 37.6rem;
  }
}
@media screen and (max-width: 768px) {
  .p-restaurant-store__text {
    margin-bottom: 3.2rem;
  }
}
.p-restaurant-store__photoList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 768px) {
  .p-restaurant-store__photoList {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.p-restaurant-store__photoItem {
  opacity: 0;
  position: relative;
}
@media not all and (max-width: 768px) {
  .p-restaurant-store__photoItem {
    height: 33.3333333333vw;
    margin-left: 3.2rem;
    max-height: 48rem;
    max-width: 20.8rem;
    width: 14.4444444444vw;
  }
}
@media screen and (max-width: 768px) {
  .p-restaurant-store__photoItem {
    height: 24rem;
    width: 9.8rem;
  }
}
.p-restaurant-store__photoItem.is-enter {
  opacity: 1;
}
.p-restaurant-store__photoItem:first-child {
  -webkit-transition: opacity 0.4s linear 0.4s;
  transition: opacity 0.4s linear 0.4s;
}
@media not all and (max-width: 768px) {
  .p-restaurant-store__photoItem:first-child {
    -webkit-transform: translateY(8rem);
    transform: translateY(8rem);
  }
}
@media screen and (max-width: 768px) {
  .p-restaurant-store__photoItem:first-child {
    -webkit-transform: translateY(5rem);
    transform: translateY(5rem);
  }
}
.p-restaurant-store__photoItem:nth-child(2) {
  -webkit-transition: opacity 0.4s linear 0.8s;
  transition: opacity 0.4s linear 0.8s;
}
.p-restaurant-store__photoItem:nth-child(3) {
  -webkit-transition: opacity 0.4s linear 1.2s;
  transition: opacity 0.4s linear 1.2s;
}
@media not all and (max-width: 768px) {
  .p-restaurant-store__photoItem:nth-child(3) {
    -webkit-transform: translateY(4rem);
    transform: translateY(4rem);
  }
}
@media screen and (max-width: 768px) {
  .p-restaurant-store__photoItem:nth-child(3) {
    -webkit-transform: translateY(2rem);
    transform: translateY(2rem);
  }
}
@media not all and (max-width: 768px) {
  .p-restaurant-store__photo {
    padding-top: 4rem;
  }
}
.p-restaurant-store__photoImage {
  left: 0;
  position: absolute;
  top: 0;
}
@media not all and (max-width: 768px) {
  .p-restaurant-store__photoImage {
    height: 33.3333333333vw;
    max-height: 48rem;
    max-width: 20.8rem;
    width: 14.4444444444vw;
  }
}
@media screen and (max-width: 768px) {
  .p-restaurant-store__photoImage {
    height: 24rem;
    width: 9.8rem;
  }
}
.p-restaurant-store__photoImage img {
  height: 100%;
  width: 100%;
}
.p-restaurantReservation {
  background: rgba(158, 126, 63, 0.08);
  border: 0.1rem solid hsla(39, 33%, 77%, 0.3);
}
@media not all and (max-width: 768px) {
  .p-restaurantReservation {
    padding: 5.6rem 0 6.4rem;
    width: 79.2rem;
  }
}
@media screen and (max-width: 768px) {
  .p-restaurantReservation {
    padding: 4.8rem 2.4rem;
  }
}
.p-restaurantReservation__text {
  margin-bottom: 2.4rem;
}
@media not all and (max-width: 768px) {
  .p-restaurantReservation__text {
    font-family: Zen Old Mincho, serif;
    font-size: 2.8rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .p-restaurantReservation__text {
    font-family: Zen Old Mincho, serif;
    font-size: 2.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media not all and (max-width: 768px) {
  .p-restaurantReservation__text {
    text-align: center;
  }
  .p-restaurantReservation__buttons {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
  }
  .p-restaurantReservation__button {
    margin: 0 2rem;
  }
}
@media screen and (max-width: 768px) {
  .p-restaurantReservation__button:not(:last-child) {
    margin-bottom: 1.2rem;
  }
}
@media not all and (max-width: 768px) {
  .p-restaurantReservation__button .c-button {
    width: 27.2rem;
  }
}
@media screen and (max-width: 768px) {
  .p-restaurantReservation__button .c-button {
    width: 100%;
  }
}
.p-restaurantReservation__button .c-button__icon {
  margin-left: 0;
}
@media not all and (max-width: 768px) {
  .p-room__header {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: center;
    -webkit-column-gap: 4.8rem;
    -moz-column-gap: 4.8rem;
    column-gap: 4.8rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
  }
  .p-room__headerDescription {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .p-room__headerDescription {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media not all and (max-width: 768px) {
  .p-room__headerDescription {
    max-width: 68.8rem;
  }
}
@media screen and (max-width: 768px) {
  .p-room__headerDescription {
    margin-top: 2.4rem;
  }
}
.p-room__tags {
  -webkit-column-gap: 1rem;
  -moz-column-gap: 1rem;
  column-gap: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  row-gap: 1rem;
}
@media not all and (max-width: 768px) {
  .p-room__tags {
    margin-top: 0.8rem;
  }
}
@media screen and (max-width: 768px) {
  .p-room__tags {
    margin-top: 0.8rem;
  }
}
.p-room__title {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media not all and (max-width: 768px) {
  .p-room__number {
    font-family: Zen Old Mincho, serif;
    font-size: 3.6rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.4;
  }
}
@media screen and (max-width: 768px) {
  .p-room__number {
    font-family: Zen Old Mincho, serif;
    font-size: 3.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media not all and (max-width: 768px) {
  .p-room__number {
    margin-right: 1.2rem;
  }
}
@media screen and (max-width: 768px) {
  .p-room__number {
    margin-right: 0.8rem;
  }
}
@media not all and (max-width: 768px) {
  .p-room__supplement {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.0125em;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .p-room__supplement {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.0125em;
    line-height: 1.5;
    margin-top: 0.8rem;
  }
}
.p-room__supplement span {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
}
.p-room__supplement span:first-child:after {
  background-color: #1c1c1c;
  content: " ";
  display: inline-block;
  height: 1px;
  margin: 0 0.8rem;
  -webkit-transform: rotate(-29deg);
  transform: rotate(-29deg);
  width: 1rem;
}
.p-room__data {
  margin-top: 0.8rem;
}
@media not all and (max-width: 768px) {
  .p-room__data {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media screen and (max-width: 768px) {
  .p-room__data {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
.p-room__grade {
  display: block;
}
@media not all and (max-width: 768px) {
  .p-room__grade {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
    margin-top: 1.6rem;
  }
}
@media not all and (max-width: 768px) {
  @media screen and (max-width: 768px) {
    .p-room__grade {
      font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
        Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
      font-size: 1.2rem;
      font-weight: 400;
      letter-spacing: 0.04em;
      line-height: 1.7;
    }
  }
}
@media screen and (max-width: 768px) {
  .p-room__grade {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 500;
    letter-spacing: 0.04em;
    line-height: 170%;
    margin-top: 0.8rem;
  }
}
@media not all and (max-width: 768px) {
  .p-room__images {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-column-gap: 5.298013245%;
    -moz-column-gap: 5.298013245%;
    column-gap: 5.298013245%;
    display: grid;
    grid-template-columns: 60.2649006623% 34.4370860927%;
    justify-content: space-between;
    margin-top: 4rem;
  }
  .p-room__slider {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    max-width: 72.8rem;
  }
}
@media screen and (max-width: 768px) {
  .p-room__slider {
    margin-top: 4rem;
  }
}
.p-room__slider .splide__slide {
  width: 100%;
}
.p-room__slider .splide__slide img {
  aspect-ratio: 728/450;
  height: auto;
  max-width: none;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.p-room__sliderText {
  margin-top: 0.8rem;
  text-align: center;
}
@media not all and (max-width: 768px) {
  .p-room__sliderText {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media screen and (max-width: 768px) {
  .p-room__sliderText {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
.p-room__sliderThumbnail {
  margin-top: 0.8rem;
}
@media screen and (max-width: 768px) {
  .p-room__sliderThumbnail .splide__track {
    overflow: visible;
  }
}
.p-room__sliderThumbnail .splide__list {
  -webkit-column-gap: 0.8rem;
  -moz-column-gap: 0.8rem;
  column-gap: 0.8rem;
}
.p-room__sliderThumbnail .splide__slide {
  opacity: 0.7;
  position: relative;
}
@media not all and (max-width: 768px) {
  .p-room__sliderThumbnail .splide__slide {
    padding-top: 2.4rem;
    width: 8rem;
  }
}
@media screen and (max-width: 768px) {
  .p-room__sliderThumbnail .splide__slide {
    padding-top: 1.2rem;
    width: 4.8rem;
  }
}
.p-room__sliderThumbnail .splide__slide:before {
  background-color: #9e7e3f;
  content: " ";
  display: block;
  height: 1px;
  inset-inline: 0;
  margin: auto;
  position: absolute;
  -webkit-transform: rotate(-29deg) scaleX(0);
  transform: rotate(-29deg) scaleX(0);
  -webkit-transition: 0.2s cubic-bezier(0.45, 0, 0.55, 1);
  transition: 0.2s cubic-bezier(0.45, 0, 0.55, 1);
}
@media not all and (max-width: 768px) {
  .p-room__sliderThumbnail .splide__slide:before {
    top: 0.7rem;
    width: 2.4rem;
  }
}
@media screen and (max-width: 768px) {
  .p-room__sliderThumbnail .splide__slide:before {
    top: 0.4rem;
    width: 1.6rem;
  }
}
.p-room__sliderThumbnail .splide__slide img {
  -o-object-fit: cover;
  object-fit: cover;
}
@media not all and (max-width: 768px) {
  .p-room__sliderThumbnail .splide__slide img {
    height: 8rem;
    width: 8rem;
  }
}
@media screen and (max-width: 768px) {
  .p-room__sliderThumbnail .splide__slide img {
    height: 4.8rem;
    width: 4.8rem;
  }
}
.p-room__sliderThumbnail .splide__slide.is-active {
  opacity: 1;
}
.p-room__sliderThumbnail .splide__slide.is-active:before {
  -webkit-transform: rotate(-29deg) scaleX(1);
  transform: rotate(-29deg) scaleX(1);
}
@media not all and (max-width: 768px) {
  .p-room__ground {
    -webkit-box-flex: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    aspect-ratio: 416/450;
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    max-width: 41.6rem;
  }
}
@media screen and (max-width: 768px) {
  .p-room__ground {
    margin-top: 2.4rem;
  }
}
@media not all and (max-width: 768px) {
  .p-room__links {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    -webkit-column-gap: 4rem;
    -moz-column-gap: 4rem;
    column-gap: 4rem;
    display: grid;
    grid-template-columns: repeat(2, -webkit-max-content);
    grid-template-columns: repeat(2, max-content);
    justify-content: center;
    margin-top: 4rem;
  }
}
@media screen and (max-width: 768px) {
  .p-room__links {
    display: grid;
    margin-top: 1.6rem;
    row-gap: 1.5rem;
  }
}
@media not all and (max-width: 768px) {
  .p-room__link .c-button {
    min-width: 26.5rem;
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .p-room__link {
    padding: 0 2.4rem;
  }
  .p-room__link .c-button {
    width: 100%;
  }
}
.p-room__upToYou {
  text-align: justify;
}
@media not all and (max-width: 768px) {
  .p-room__upToYou {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
    margin: 1.6rem auto 0;
    width: 57rem;
  }
}
@media not all and (max-width: 768px) {
  @media screen and (max-width: 768px) {
    .p-room__upToYou {
      font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
        Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
      font-size: 1.2rem;
      font-weight: 400;
      letter-spacing: 0.04em;
      line-height: 1.7;
    }
  }
}
@media screen and (max-width: 768px) {
  .p-room__upToYou {
    margin: 1.6rem auto 0;
    padding: 0 2.3rem;
  }
  @media not all and (max-width: 768px) {
    .p-room__upToYou {
      font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
        Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
      font-size: 1.2rem;
      font-weight: 400;
      letter-spacing: 0.04em;
      line-height: 1.7;
    }
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .p-room__upToYou {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media not all and (max-width: 768px) {
  .p-room__linkWithDog {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: grid;
    justify-content: center;
    margin-top: 1.8rem;
  }
}
@media screen and (max-width: 768px) {
  .p-room__linkWithDog {
    margin-top: 1.6rem;
    padding-left: 2.4rem;
  }
}
@media not all and (max-width: 768px) {
  .p-season-lead {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    margin-bottom: 36.2rem;
  }
}
@media screen and (max-width: 768px) {
  .p-season-lead {
    margin-bottom: 15.6rem;
  }
}
@media not all and (max-width: 768px) {
  .p-season-lead__information {
    margin-top: 8rem;
    width: 41.6rem;
  }
}
@media screen and (max-width: 768px) {
  .p-season-lead__information {
    margin-bottom: 4rem;
  }
}
@media not all and (max-width: 768px) {
  .p-season-lead__text {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .p-season-lead__text {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media not all and (max-width: 768px) {
  .p-season-lead__photo {
    width: 71.2rem;
  }
}
.p-season-lead__photoList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 768px) {
  .p-season-lead__photoList {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.p-season-lead__photoItem {
  opacity: 0;
  position: relative;
}
@media not all and (max-width: 768px) {
  .p-season-lead__photoItem {
    height: 26.3888888889vw;
    margin-left: 1.6rem;
    max-height: 38rem;
    max-width: 16.6rem;
    width: 11.5277777778vw;
  }
}
@media screen and (max-width: 768px) {
  .p-season-lead__photoItem {
    height: 17.8rem;
    width: 7.7rem;
  }
}
.p-season-lead__photoItem.is-enter {
  opacity: 1;
}
.p-season-lead__photoItem:first-child {
  -webkit-transition: opacity 0.4s linear 0.4s;
  transition: opacity 0.4s linear 0.4s;
}
@media not all and (max-width: 768px) {
  .p-season-lead__photoItem:first-child {
    -webkit-transform: translateY(6.5rem);
    transform: translateY(6.5rem);
  }
}
@media screen and (max-width: 768px) {
  .p-season-lead__photoItem:first-child {
    -webkit-transform: translateY(2.9rem);
    transform: translateY(2.9rem);
  }
}
.p-season-lead__photoItem:nth-child(2) {
  -webkit-transition: opacity 0.4s linear 0.8s;
  transition: opacity 0.4s linear 0.8s;
}
@media not all and (max-width: 768px) {
  .p-season-lead__photoItem:nth-child(2) {
    -webkit-transform: translateY(16.5rem);
    transform: translateY(16.5rem);
  }
}
@media screen and (max-width: 768px) {
  .p-season-lead__photoItem:nth-child(2) {
    -webkit-transform: translateY(7.6rem);
    transform: translateY(7.6rem);
  }
}
.p-season-lead__photoItem:nth-child(3) {
  -webkit-transition: opacity 0.4s linear 1.2s;
  transition: opacity 0.4s linear 1.2s;
}
.p-season-lead__photoItem:nth-child(4) {
  -webkit-transition: opacity 0.4s linear 1.6s;
  transition: opacity 0.4s linear 1.6s;
}
@media not all and (max-width: 768px) {
  .p-season-lead__photoItem:nth-child(4) {
    -webkit-transform: translateY(10rem);
    transform: translateY(10rem);
  }
}
@media screen and (max-width: 768px) {
  .p-season-lead__photoItem:nth-child(4) {
    -webkit-transform: translateY(4.6rem);
    transform: translateY(4.6rem);
  }
}
.p-season-lead__photoImage {
  left: 0;
  position: absolute;
  top: 0;
}
@media not all and (max-width: 768px) {
  .p-season-lead__photoImage {
    height: 26.3888888889vw;
    max-height: 38rem;
    max-width: 16.6rem;
    width: 11.5277777778vw;
  }
}
@media screen and (max-width: 768px) {
  .p-season-lead__photoImage {
    height: 17.8rem;
    width: 7.7rem;
  }
}
.p-season-lead__photoImage img {
  height: 100%;
  width: 100%;
}
.p-season-main {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: flex-end;
}
@media not all and (max-width: 768px) {
  .p-season-main {
    margin-bottom: 19rem;
  }
}
@media screen and (max-width: 768px) {
  .p-season-main {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 8rem;
  }
}
@media not all and (max-width: 768px) {
  .p-season-main--reserve {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .p-season-main--reserve .p-season-main__information {
    margin-left: 5.5555555556vw;
    margin-right: 0;
  }
  .p-season-main--reserve .p-season-main__sliderCaption .splide__slide {
    text-align: center;
  }
  .p-season-main--reserve .p-season-main__nav {
    margin: 0.8rem 0 0 11.6rem;
  }
  .p-season-main__information {
    margin-right: 5.5555555556vw;
    padding-top: 4.375vw;
    width: 27.7777777778vw;
  }
}
@media screen and (max-width: 768px) {
  .p-season-main__information {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .p-season-main__heading {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding-inline: 2rem;
  }
}
.p-season-main__caption {
  color: #9e7e3f;
  margin-bottom: 2.4rem;
  position: relative;
}
@media not all and (max-width: 768px) {
  .p-season-main__caption {
    font-family: Zen Old Mincho, serif;
    font-size: 2.4rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .p-season-main__caption {
    font-family: Zen Old Mincho, serif;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
.p-season-main__caption:before {
  background: #9e7e3f;
  bottom: -0.4rem;
  content: "";
  display: block;
  height: 0.1rem;
  left: 0;
  position: absolute;
  -webkit-transform: rotate(-26deg);
  transform: rotate(-26deg);
  width: 5.6rem;
}
@media not all and (max-width: 768px) {
  .p-season-main__title {
    font-family: Zen Old Mincho, serif;
    font-size: 3.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .p-season-main__title {
    font-family: Zen Old Mincho, serif;
    font-size: 2.8rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media not all and (max-width: 768px) {
  .p-season-main__title {
    margin-bottom: 4rem;
  }
}
@media screen and (max-width: 768px) {
  .p-season-main__title {
    margin-bottom: 2.8rem;
  }
}
@media not all and (max-width: 768px) {
  .p-season-main__text {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .p-season-main__text {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
    padding-inline: 2rem;
  }
}
.p-season-main__sliderContainer {
  position: relative;
}
@media not all and (max-width: 768px) {
  .p-season-main__sliderContainer {
    height: 39.3055555556vw;
    width: 58.6111111111vw;
  }
}
@media screen and (max-width: 768px) {
  .p-season-main__sliderContainer {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    height: 24.8rem;
    margin-bottom: 5.4rem;
    order: 2;
    width: 100%;
  }
}
.p-season-main__slider {
  height: 100%;
  overflow: hidden;
  position: relative;
  width: 100%;
}
@media not all and (max-width: 768px) {
  .p-season-main__sliderItem {
    height: 39.3055555556vw;
    width: 58.6111111111vw;
  }
}
@media screen and (max-width: 768px) {
  .p-season-main__sliderItem {
    height: 100%;
    width: 37.5rem;
  }
}
.p-season-main__sliderItem img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.p-season-main__sliderCaption {
  left: 0;
  position: absolute;
}
@media not all and (max-width: 768px) {
  .p-season-main__sliderCaption {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media screen and (max-width: 768px) {
  .p-season-main__sliderCaption {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media not all and (max-width: 768px) {
  .p-season-main__sliderCaption {
    top: calc(100% + 1.6rem);
    width: 58.6111111111vw;
  }
}
@media screen and (max-width: 768px) {
  .p-season-main__sliderCaption {
    padding-inline: 2rem;
    top: calc(100% + 0.7rem);
    width: 37.5rem;
  }
}
.p-season-main__sliderCaption .splide__slide {
  display: block;
  width: 100%;
}
.p-season-main__nav {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  position: relative;
  z-index: 1;
}
@media not all and (max-width: 768px) {
  .p-season-main__nav {
    margin: 0.8rem 11.6rem 0 0;
  }
}
@media screen and (max-width: 768px) {
  .p-season-main__nav {
    margin: 0.8rem 2rem 0 0;
  }
  .p-season-main__nav .p-sliderPagination {
    display: none;
  }
  .p-season-other {
    margin-top: 11.4rem;
  }
}
.p-simpleSlider .splide__slide {
  width: 100%;
}
.p-simpleSlider .p-sliderSimpleNav {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: flex-end;
  margin-top: 0.8rem;
}
.p-slider {
  position: relative;
}
@media not all and (max-width: 768px) {
  .p-slider .p-slider__track {
    padding-bottom: 4.2rem;
  }
}
@media screen and (max-width: 768px) {
  .p-slider .p-slider__track {
    padding-bottom: 3.2rem;
  }
}
.p-slider .p-slider__slide {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  aspect-ratio: 3/2;
  background-color: #d8cbb2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  width: 100%;
}
.p-slider .p-slider__slide .wp-block-image {
  margin-top: 0;
}
.p-slider .p-slider__slide img {
  height: auto;
  width: 100%;
}
.p-slider .p-slider__slide .wp-element-caption {
  margin-top: 1.3rem;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .p-slider .p-slider__slide {
    position: relative;
  }
}
.p-slider .p-slider__slide--caption {
  background: hsla(0, 0%, 9%, 0.5);
  bottom: 0;
  color: #fff;
  padding: 0 0.4rem;
  position: absolute;
  right: 0;
}
@media not all and (max-width: 768px) {
  .p-slider .p-slider__slide--caption {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media screen and (max-width: 768px) {
  .p-slider .p-slider__slide--caption {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
.p-slider.is-touched .p-slider__nav .splide__arrow {
  opacity: 1;
}
@media not all and (max-width: 768px) {
  .p-slider--hasCaption .p-slider__track {
    padding-bottom: 0.8rem;
  }
}
@media screen and (max-width: 768px) {
  .p-slider--hasCaption .p-slider__track {
    padding-bottom: 3.2rem;
  }
}
@media not all and (max-width: 768px) {
  .p-slider--square .p-slider__slide {
    aspect-ratio: 1/1;
  }
}
.p-slider--square .p-slider__slide picture {
  display: block;
  height: 100%;
  width: 100%;
}
.p-slider--square .p-slider__slide img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
  width: 100%;
}
@media not all and (max-width: 768px) {
  .p-slider--goldenRatio .p-slider__slide {
    aspect-ratio: 1.618/1;
  }
}
.p-slider--goldenRatio .p-slider__slide picture {
  display: block;
  height: 100%;
  width: 100%;
}
.p-slider--goldenRatio .p-slider__slide img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
  width: 100%;
}
.p-slider--goldenRatio .p-slider__textSlide {
  padding-right: 0;
}
@media not all and (max-width: 768px) {
  .p-slider--goldenRatio .p-slider__textSlide {
    max-width: calc(100% - 18rem);
  }
}
@media screen and (max-width: 768px) {
  .p-slider--goldenRatio .p-slider__textSlide {
    max-width: calc(100% - 8rem);
  }
}
@media not all and (max-width: 768px) {
  .p-slider__nav {
    bottom: 0;
    position: absolute;
    right: 0;
  }
}
@media screen and (max-width: 768px) {
  .p-slider__nav {
    display: block;
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2;
  }
  .p-slider__nav .p-sliderCounter {
    position: absolute;
    right: 0.2rem;
    top: 23.1rem;
  }
  .p-slider__nav .splide__arrows {
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2;
  }
  .p-slider__nav .splide__arrow {
    background-color: hsla(0, 0%, 100%, 0.24);
    height: 3.2rem;
    opacity: 0.7;
    pointer-events: auto;
    -webkit-transition: opacity 0.2s linear;
    transition: opacity 0.2s linear;
    width: 3.2rem;
  }
  .p-slider__nav .splide__arrow svg {
    fill: #fff;
  }
  .p-slider__nav .splide__arrow--prev {
    left: 0.8rem;
    margin: auto;
    position: absolute;
    top: 9rem;
    z-index: 2;
  }
  .p-slider__nav .splide__arrow--next {
    margin: auto;
    position: absolute;
    right: 0.8rem;
    top: 9rem;
    z-index: 2;
  }
}
.p-slider__textSlide {
  padding-bottom: 0.6rem;
  width: 100%;
}
@media not all and (max-width: 768px) {
  .p-slider__textSlide {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media screen and (max-width: 768px) {
  .p-slider__textSlide {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media not all and (max-width: 768px) {
  .p-slider__textSlide {
    margin-top: 0.9rem;
    padding-right: 6.5rem;
  }
}
@media screen and (max-width: 768px) {
  .p-slider__textSlide {
    margin-top: -2.5rem;
    padding-right: 6.5rem;
  }
}
.p-slider__textSlideSlide {
  min-height: 1.7rem;
  width: 100%;
}
.p-sliderCounter,
.p-sliderCounter > span {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-sliderCounter > span {
  color: #9e7e3f;
  font-family: Open Sans, sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 150%;
}
.p-sliderCounter > span:first-child:after {
  background-color: #d8cbb2;
  content: " ";
  display: block;
  height: 1px;
  margin: 0 1.6rem;
  -webkit-transform: rotate(-29deg);
  transform: rotate(-29deg);
  width: 1.6rem;
}
.p-sliderLarge {
  position: relative;
}
.p-sliderLarge.is-touched .p-sliderLarge__nav .splide__arrow {
  opacity: 1;
}
.p-sliderLarge__track {
  width: 100%;
  z-index: 1;
}
.p-sliderLarge__item,
.p-sliderLarge__track {
  overflow: hidden;
  position: relative;
}
@media not all and (max-width: 768px) {
  .p-sliderLarge__item {
    padding: 0 2rem;
    width: 83.2rem;
  }
}
@media screen and (max-width: 768px) {
  .p-sliderLarge__item {
    padding: 0 0.6rem;
    width: 34.6rem;
  }
}
.p-sliderLarge__item a {
  display: block;
  overflow: hidden;
  position: relative;
}
.p-sliderLarge__item a:before {
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
@media not all and (max-width: 768px) {
  .p-sliderLarge__item a:before {
    background: -webkit-gradient(
      linear,
      left top,
      left bottom,
      color-stop(64.69%, transparent),
      to(rgba(0, 0, 0, 0.8))
    );
    background: linear-gradient(180deg, transparent 64.69%, rgba(0, 0, 0, 0.8));
  }
}
@media screen and (max-width: 768px) {
  .p-sliderLarge__item a:before {
    background: -webkit-gradient(
      linear,
      left top,
      left bottom,
      color-stop(39.9%, transparent),
      to(rgba(0, 0, 0, 0.8))
    );
    background: linear-gradient(180deg, transparent 39.9%, rgba(0, 0, 0, 0.8));
  }
}
@media (hover: hover) and (pointer: fine) {
  .p-sliderLarge__item a:hover img {
    -webkit-filter: brightness(0.7);
    filter: brightness(0.7);
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
}
.p-sliderLarge__item img {
  display: block;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.45, 0, 0.55, 1),
    -webkit-filter 0.4s linear;
  transition: -webkit-transform 0.4s cubic-bezier(0.45, 0, 0.55, 1),
    -webkit-filter 0.4s linear;
  transition: transform 0.4s cubic-bezier(0.45, 0, 0.55, 1), filter 0.4s linear;
  transition: transform 0.4s cubic-bezier(0.45, 0, 0.55, 1), filter 0.4s linear,
    -webkit-transform 0.4s cubic-bezier(0.45, 0, 0.55, 1),
    -webkit-filter 0.4s linear;
  width: 100%;
}
.p-sliderLarge__itemBox {
  position: absolute;
  z-index: 2;
}
@media not all and (max-width: 768px) {
  .p-sliderLarge__itemBox {
    bottom: 2.2rem;
    left: 2.4rem;
  }
}
@media screen and (max-width: 768px) {
  .p-sliderLarge__itemBox {
    bottom: 1.4rem;
    left: 2rem;
  }
}
.p-sliderLarge__itemText {
  color: #fff;
}
@media not all and (max-width: 768px) {
  .p-sliderLarge__itemText {
    font-family: Zen Old Mincho, serif;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
    margin-bottom: 0.8rem;
  }
}
@media not all and (max-width: 768px) {
  @media screen and (max-width: 768px) {
    .p-sliderLarge__itemText {
      font-family: Zen Old Mincho, serif;
      font-size: 1.6rem;
      font-weight: 400;
      letter-spacing: 0.04em;
      line-height: 1.7;
    }
  }
}
@media screen and (max-width: 768px) {
  .p-sliderLarge__itemText {
    margin-bottom: 0.2rem;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .p-sliderLarge__itemText {
    font-family: Zen Old Mincho, serif;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
.p-sliderLarge__captions {
  left: 0;
  position: absolute;
  right: 0;
}
@media not all and (max-width: 768px) {
  .p-sliderLarge__captions {
    bottom: 0.6rem;
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
    margin-inline: auto;
    width: 79.2rem;
  }
}
@media not all and (max-width: 768px) {
  @media screen and (max-width: 768px) {
    .p-sliderLarge__captions {
      font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
        Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
      font-size: 1.2rem;
      font-weight: 400;
      letter-spacing: 0.04em;
      line-height: 1.7;
    }
  }
}
@media screen and (max-width: 768px) {
  .p-sliderLarge__captions {
    bottom: -0.6rem;
    padding-inline: 2rem;
  }
  @media not all and (max-width: 768px) {
    .p-sliderLarge__captions {
      font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
        Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
      font-size: 1rem;
      font-weight: 400;
      letter-spacing: 0.04em;
      line-height: 1.7;
    }
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .p-sliderLarge__captions {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
.p-sliderLarge__captions .splide__slide {
  display: block;
  width: 100%;
}
@media not all and (max-width: 768px) {
  .p-sliderLarge__captions .splide__slide {
    font-family: Zen Old Mincho, serif;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media screen and (max-width: 768px) {
  .p-sliderLarge__captions .splide__slide {
    font-family: Zen Old Mincho, serif;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
.p-sliderLarge__nav.p-sliderSimpleNav {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  position: relative;
  z-index: 1;
}
@media not all and (max-width: 768px) {
  .p-sliderLarge__nav.p-sliderSimpleNav {
    margin-inline: auto;
    margin-top: 0.8rem;
    width: 79.2rem;
  }
}
@media screen and (max-width: 768px) {
  .p-sliderLarge__nav.p-sliderSimpleNav {
    -webkit-column-gap: 2.4rem;
    -moz-column-gap: 2.4rem;
    column-gap: 2.4rem;
    height: 100%;
    margin-top: 0.8rem;
    pointer-events: none;
    width: 100%;
    z-index: 2;
  }
  .p-sliderLarge__nav.p-sliderSimpleNav .splide__arrow {
    background-color: hsla(0, 0%, 100%, 0.24);
    height: 3.2rem;
    opacity: 0.7;
    pointer-events: auto;
    -webkit-transition: opacity 0.2s linear;
    transition: opacity 0.2s linear;
    width: 3.2rem;
  }
  .p-sliderLarge__nav.p-sliderSimpleNav .splide__arrow svg {
    fill: #fff;
  }
  .p-sliderLarge__nav.p-sliderSimpleNav .splide__arrow--prev {
    bottom: 11rem;
    left: 2.8rem;
    margin: auto;
    position: absolute;
    z-index: 2;
  }
  .p-sliderLarge__nav.p-sliderSimpleNav .splide__arrow--next {
    bottom: 11rem;
    margin: auto;
    position: absolute;
    right: 2.8rem;
    z-index: 2;
  }
}
.p-sliderPagination {
  -webkit-column-gap: 0.55rem;
  -moz-column-gap: 0.55rem;
  column-gap: 0.55rem;
}
.p-sliderPagination,
.p-sliderPagination > button {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-sliderPagination > button {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  background-color: rgba(158, 126, 63, 0.08);
  border-radius: 0.2rem;
  height: 3.3rem;
  justify-content: center;
  width: 3.3rem;
}
@media not all and (max-width: 768px) {
  .p-sliderPagination > button {
    -webkit-transition: opacity 0.3s cubic-bezier(0.11, 0, 0.5, 0);
    transition: opacity 0.3s cubic-bezier(0.11, 0, 0.5, 0);
  }
}
@media (hover: hover) and (pointer: fine) {
  .p-sliderPagination > button:hover {
    opacity: 0.7;
  }
}
.p-sliderPagination > button svg {
  fill: #9e7e3f;
  height: 1.1rem;
  width: 1.1rem;
}
.p-sliderPagination--cover .p-sliderPagination > button {
  position: absolute;
  top: 0;
}
.p-sliderSimpleNav {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 1.6rem;
  -moz-column-gap: 1.6rem;
  column-gap: 1.6rem;
}
.p-sliderSimpleNav,
.p-sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media not all and (max-width: 768px) {
  .p-sns__item:not(:last-child) {
    margin-right: 1.8rem;
  }
}
@media screen and (max-width: 768px) {
  .p-sns__item:not(:last-child) {
    margin-right: 2.4rem;
  }
}
.p-sns__link {
  display: block;
}
@media not all and (max-width: 768px) {
  .p-sns__link {
    -webkit-transition: opacity 0.3s cubic-bezier(0.11, 0, 0.5, 0);
    transition: opacity 0.3s cubic-bezier(0.11, 0, 0.5, 0);
  }
}
@media (hover: hover) and (pointer: fine) {
  .p-sns__link:hover {
    opacity: 0.7;
  }
}
.p-sns__link svg {
  fill: #9e7e3f;
}
@media not all and (max-width: 768px) {
  .p-sns__link svg {
    height: 2.4rem;
    width: 2.4rem;
  }
}
@media screen and (max-width: 768px) {
  .p-sns__link svg {
    height: 3.2rem;
    width: 3.2rem;
  }
}
@media not all and (max-width: 768px) {
  .p-staySort {
    -webkit-column-gap: 4.8rem;
    -moz-column-gap: 4.8rem;
    column-gap: 4.8rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    row-gap: 3.2rem;
  }
}
@media screen and (max-width: 768px) {
  .p-staySort {
    background: hsla(0, 0%, 100%, 0.6);
    border-radius: 0.2rem;
    color: #373633;
    letter-spacing: 0.04em;
    width: 100%;
  }
}
.p-staySort__section {
  position: relative;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .p-staySort__section {
    width: 100%;
  }
}
@media not all and (max-width: 768px) {
  .p-staySort__content {
    margin-top: 1.6rem;
  }
}
@media screen and (max-width: 768px) {
  .p-staySort__content {
    height: 0;
    overflow: hidden;
  }
  .p-staySort__section {
    border-left: 1px solid rgba(158, 126, 63, 0.3);
    border-right: 1px solid rgba(158, 126, 63, 0.3);
    border-top: 1px solid rgba(158, 126, 63, 0.3);
  }
  .p-staySort__section:first-child {
    border-radius: 0.2rem 0.2rem 0 0;
  }
  .p-staySort__section:last-child {
    border-bottom: 1px solid rgba(158, 126, 63, 0.3);
    border-radius: 0 0 0.2rem 0.2rem;
  }
  .p-staySort__section.is-open {
    border-left: 1px solid #9e7e3f;
    border-right: 1px solid #9e7e3f;
    border-top: 1px solid #9e7e3f;
  }
  .p-staySort__section.is-open + .p-staySort__section {
    border-top: 1px solid #9e7e3f;
  }
  .p-staySort__section.is-open .p-staySort__list {
    border-top: 1px solid rgba(158, 126, 63, 0.3);
  }
  .p-staySort__section.is-open:last-child {
    border-bottom: 1px solid #9e7e3f;
  }
}
@media not all and (max-width: 768px) {
  .p-staySort__list {
    -webkit-column-gap: 1.2rem;
    -moz-column-gap: 1.2rem;
    column-gap: 1.2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    row-gap: 1.2rem;
  }
}
@media screen and (max-width: 768px) {
  .p-staySort__list {
    -webkit-column-gap: 1.2rem;
    -moz-column-gap: 1.2rem;
    column-gap: 1.2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 2.3rem;
    row-gap: 1.2rem;
  }
}
@media not all and (max-width: 768px) {
  .p-staySort__title {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 1.2rem;
    -moz-column-gap: 1.2rem;
    column-gap: 1.2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: Zen Old Mincho, serif;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media not all and (max-width: 768px) {
  @media screen and (max-width: 768px) {
    .p-staySort__title {
      font-family: Zen Old Mincho, serif;
      font-size: 1.6rem;
      font-weight: 400;
      letter-spacing: 0.04em;
      line-height: 1.7;
    }
  }
  .p-staySort__title svg {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .p-staySort__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 1.5rem 2.3rem 1.6rem;
    position: relative;
    width: 100%;
  }
  @media not all and (max-width: 768px) {
    .p-staySort__title {
      font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
        Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
      font-size: 1.4rem;
      font-weight: 400;
      letter-spacing: 0.04em;
      line-height: 1.75;
    }
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .p-staySort__title {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .p-staySort__title svg {
    fill: #9e7e3f;
    bottom: 0;
    display: block;
    height: 1.6rem;
    margin-block: auto;
    position: absolute;
    right: 1.6rem;
    top: 0;
    -webkit-transition: 0.2s cubic-bezier(0.45, 0, 0.55, 1);
    transition: 0.2s cubic-bezier(0.45, 0, 0.55, 1);
    width: 1.6rem;
    z-index: 2;
  }
  .p-staySort__title.is-open svg {
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1);
  }
}
@media not all and (max-width: 768px) {
  .p-staySort__modal {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.0125em;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .p-staySort__modal {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    left: 13.5rem;
    letter-spacing: 0.0125em;
    line-height: 1.5;
    margin: auto;
    position: absolute;
    top: 0;
    z-index: 2;
  }
}
@media not all and (max-width: 768px) {
  .p-staySort__more {
    display: grid;
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .p-staySort__more {
    display: contents;
  }
}
@media not all and (max-width: 768px) {
  .p-staySort__moreButton {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    align-items: center;
    -webkit-column-gap: 3.2rem;
    -moz-column-gap: 3.2rem;
    column-gap: 3.2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    order: 2;
    width: 100%;
  }
  .p-staySort__moreButton:after,
  .p-staySort__moreButton:before {
    -webkit-box-flex: 0;
    background-image: -webkit-gradient(
      linear,
      left top,
      right top,
      color-stop(0, #d8cbb2),
      color-stop(0.2rem, #d8cbb2),
      color-stop(0.2rem, transparent),
      color-stop(0.4rem, transparent)
    );
    background-image: linear-gradient(
      90deg,
      #d8cbb2 0,
      #d8cbb2 0.2rem,
      transparent 0,
      transparent 0.4rem
    );
    background-size: 0.4rem 1px;
    content: " ";
    display: block;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    height: 1px;
    width: 100%;
  }
  .p-staySort__moreButton.is-open .p-staySort__moreButtonOpen {
    display: none;
  }
  .p-staySort__moreButton.is-open .p-staySort__moreButtonClose {
    display: block;
  }
  .p-staySort__moreButton.is-open svg {
    rotate: 180deg;
  }
}
@media screen and (max-width: 768px) {
  .p-staySort__moreButton {
    display: none;
  }
}
.p-staySort__moreButtonOpen {
  display: block;
}
.p-staySort__moreButtonClose {
  display: none;
}
.p-staySort__moreButtonText {
  -webkit-box-flex: 1;
  -webkit-column-gap: 0.8rem;
  -moz-column-gap: 0.8rem;
  column-gap: 0.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}
@media not all and (max-width: 768px) {
  .p-staySort__moreButtonText {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .p-staySort__moreButtonText {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
.p-staySort__moreButtonText svg {
  fill: #9e7e3f;
  height: 2.4rem;
  width: 2.4rem;
}
@media not all and (max-width: 768px) {
  .p-staySort__moreSection {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    -webkit-column-gap: 4.8rem;
    -moz-column-gap: 4.8rem;
    column-gap: 4.8rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 0;
    order: 1;
    overflow: hidden;
    row-gap: 3.2rem;
  }
}
@media screen and (max-width: 768px) {
  .p-staySort__moreSection {
    display: contents;
  }
}
.p-staySort__moreSection .p-staySort__section:last-child {
  margin-bottom: 3.2rem;
}
.p-stayReservation {
  background: hsla(0, 0%, 100%, 0.6);
  border: 1px solid #9e7e3f;
}
@media not all and (max-width: 768px) {
  .p-stayReservation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 79.2rem;
    padding: 2.4rem;
  }
}
@media screen and (max-width: 768px) {
  .p-stayReservation {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 1.6rem;
  }
}
@media not all and (max-width: 768px) {
  .p-stayReservation__header {
    border-right: 1px solid #d8cbb2;
    color: #373633;
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.6rem;
    margin-right: 1.6rem;
    padding-right: 0.8rem;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
  }
}
@media screen and (max-width: 768px) {
  .p-stayReservation__header {
    display: none;
  }
}
.p-stayReservation__name {
  -webkit-box-flex: 0;
  color: #9e7e3f;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  font-family: Open Sans, sans-serif;
}
@media not all and (max-width: 768px) {
  .p-stayReservation__name {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.4rem;
  }
}
@media screen and (max-width: 768px) {
  .p-stayReservation__name {
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.4rem;
  }
}
.p-stayReservation__name span {
  display: inline-block;
  position: relative;
}
.p-stayReservation__line {
  bottom: 0;
  color: #9e7e3f;
  position: absolute;
  right: 0;
}
@media not all and (max-width: 768px) {
  .p-stayReservation__line {
    height: 2.5rem;
    -webkit-transform: translate(50%, 55%);
    transform: translate(50%, 55%);
    width: 4.8rem;
  }
}
@media screen and (max-width: 768px) {
  .p-stayReservation__line {
    height: 3.3rem;
    -webkit-transform: translate(42%, 62%);
    transform: translate(42%, 62%);
    width: 6.5rem;
  }
}
.p-stayReservation__title {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
}
@media not all and (max-width: 768px) {
  .p-stayReservation__title {
    font-size: 2.4rem;
    font-weight: 400;
    line-height: 150%;
    margin-left: -0.8rem;
    padding-top: 2.4rem;
  }
}
@media screen and (max-width: 768px) {
  .p-stayReservation__title {
    margin-top: -2rem;
    padding-top: 3.4rem;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .p-stayReservation__title {
    font-family: Zen Old Mincho, serif;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
.p-stayReservation__image img {
  -o-object-fit: cover;
  object-fit: cover;
}
@media not all and (max-width: 768px) {
  .p-stayReservation__image img {
    aspect-ratio: 362/167;
  }
}
@media screen and (max-width: 768px) {
  .p-stayReservation__image img {
    aspect-ratio: 237/122;
  }
  .p-stayReservation__image {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    margin-top: 1.6rem;
    order: 1;
  }
}
@media not all and (max-width: 768px) {
  .p-stayReservation__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: center;
    padding-left: 6.4rem;
  }
}
@media screen and (max-width: 768px) {
  .p-stayReservation__content {
    display: contents;
  }
}
.p-stayReservation__heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 768px) {
  .p-stayReservation__heading {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
}
@media not all and (max-width: 768px) {
  .p-stayReservation__button {
    margin-top: 1.8rem;
  }
}
@media screen and (max-width: 768px) {
  .p-stayReservation__button {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    margin-top: 1.6rem;
    order: 2;
  }
  .p-stayReservation__button .c-button {
    min-width: auto;
    width: 100%;
  }
  .p-stayReservation--withdog .p-stayReservation__title {
    font-size: 2rem;
  }
  .p-tab__List {
    background-color: hsla(0, 0%, 100%, 0.6);
    border: 1px solid hsla(39, 33%, 77%, 0.3);
    border-radius: 0.2rem;
    overflow: hidden;
    position: relative;
    z-index: 0;
  }
}
@media screen and (max-width: 768px) {
  .p-tab__List:has(.is-open) {
    border-color: #9e7e3f;
  }
}
@media not all and (max-width: 768px) {
  .p-tab__listView {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .p-tab__listView {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    align-items: center;
    border-color: hsla(39, 33%, 77%, 0.3);
    -webkit-column-gap: 1.2rem;
    -moz-column-gap: 1.2rem;
    column-gap: 1.2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: flex-start;
    padding: 1.6rem;
    position: relative;
    width: 100%;
  }
  @media not all and (max-width: 768px) {
    .p-tab__listView {
      font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
        Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
      font-size: 1.4rem;
      font-weight: 400;
      letter-spacing: 0.04em;
      line-height: 1.75;
    }
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .p-tab__listView {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .p-tab__listView:before {
    background-color: #9e7e3f;
    content: " ";
    display: block;
    height: 0.1rem;
    -webkit-transform: rotate(-29deg);
    transform: rotate(-29deg);
    -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.45, 0, 0.55, 1);
    transition: -webkit-transform 0.2s cubic-bezier(0.45, 0, 0.55, 1);
    transition: transform 0.2s cubic-bezier(0.45, 0, 0.55, 1);
    transition: transform 0.2s cubic-bezier(0.45, 0, 0.55, 1),
      -webkit-transform 0.2s cubic-bezier(0.45, 0, 0.55, 1);
    width: 1.2rem;
  }
  .p-tab__listView:after {
    border-right: 1px solid #d8cbb2;
    border-top: 1px solid #d8cbb2;
    content: " ";
    display: block;
    height: 0.75rem;
    position: absolute;
    right: 2.2rem;
    top: 40%;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    width: 0.75rem;
  }
}
@media not all and (max-width: 768px) {
  .p-tab__listContent {
    -webkit-column-gap: 0.8rem;
    -moz-column-gap: 0.8rem;
    column-gap: 0.8rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (max-width: 768px) {
  .p-tab__listContent {
    border-top: 1px solid hsla(39, 33%, 77%, 0.3);
    height: 0;
    overflow: hidden;
  }
}
@media not all and (max-width: 768px) {
  .p-tab__listItem {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    max-width: 27.2rem;
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .p-tab__listItem {
    width: 100%;
  }
}
.p-tab__button {
  -webkit-column-gap: 1.2rem;
  -moz-column-gap: 1.2rem;
  column-gap: 1.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1.6rem;
  width: 100%;
}
@media not all and (max-width: 768px) {
  .p-tab__button {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    border: 1px solid #9e7e3f;
    border: solid hsla(39, 33%, 77%, 0.3);
    border-radius: 0.2rem 0.2rem 0 0;
    border-width: 1px 1px 0;
    justify-content: center;
    white-space: nowrap;
  }
}
@media screen and (max-width: 768px) {
  .p-tab__button {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    align-items: center;
    justify-content: flex-start;
  }
}
@media not all and (max-width: 768px) {
  .p-tab__button {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .p-tab__button {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
.p-tab__button:before {
  background-color: #9e7e3f;
  content: " ";
  display: block;
  height: 0.1rem;
  -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.45, 0, 0.55, 1);
  transition: -webkit-transform 0.2s cubic-bezier(0.45, 0, 0.55, 1);
  transition: transform 0.2s cubic-bezier(0.45, 0, 0.55, 1);
  transition: transform 0.2s cubic-bezier(0.45, 0, 0.55, 1),
    -webkit-transform 0.2s cubic-bezier(0.45, 0, 0.55, 1);
  width: 0.8rem;
}
@media not all and (max-width: 768px) {
  .p-tab__button[aria-selected="true"] {
    background-color: hsla(0, 0%, 100%, 0.6);
  }
}
.p-tab__button[aria-selected="true"]:before {
  height: 1px;
  -webkit-transform: rotate(-29deg);
  transform: rotate(-29deg);
  width: 1.6rem;
}
@media not all and (max-width: 768px) {
  .p-tab__button[aria-selected="true"]:before {
    width: 1.6rem;
  }
}
@media screen and (max-width: 768px) {
  .p-tab__button[aria-selected="true"]:before {
    width: 1.2rem;
  }
}
.p-tab__panelWrapper {
  background-color: hsla(0, 0%, 100%, 0.6);
  border-radius: 0.2rem;
}
@media not all and (max-width: 768px) {
  .p-tab__panelWrapper {
    margin-top: -1px;
  }
}
@media screen and (max-width: 768px) {
  .p-tab__panelWrapper {
    margin-top: 2.4rem;
  }
}
.p-tab__panel {
  height: auto;
  opacity: 1;
  overflow: hidden;
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
}
.p-tab__panel[aria-hidden="true"] {
  height: 0;
  opacity: 0;
}
@media not all and (max-width: 768px) {
  .p-tab__map {
    background-color: hsla(0, 0%, 100%, 0.6);
    border: 1px solid hsla(39, 33%, 77%, 0.3);
    padding: 3.2rem;
    width: 100%;
  }
  .p-tab__map .c-googleMap__map {
    aspect-ratio: inherit;
    height: 53.5rem;
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .p-tab__map {
    padding: 2.4rem;
    width: 100%;
  }
  .p-tab__map .c-googleMap__map {
    height: 19.3rem;
    width: 100%;
  }
  .p-tab__map .c-googleMap__openFullScreenButton {
    margin-left: 0;
  }
  .p-tab--sp_min .p-tab__listContent {
    border-top: none;
    -webkit-column-gap: 0.8rem;
    -moz-column-gap: 0.8rem;
    column-gap: 0.8rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: auto;
    overflow: hidden;
  }
  .p-tab--sp_min .p-tab__List {
    background-color: transparent;
    border: none;
    z-index: 2;
  }
  .p-tab--sp_min .p-tab__listItem {
    width: auto;
  }
  .p-tab--sp_min .p-tab__button {
    border: 1px solid hsla(39, 33%, 77%, 0.3);
    border-bottom: none;
    padding: 0.8rem 1.6rem;
  }
}
@media screen and (max-width: 768px) {
  @media not all and (max-width: 768px) {
    .p-tab--sp_min .p-tab__button {
      font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
        Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
      font-size: 1.4rem;
      font-weight: 400;
      letter-spacing: 0.04em;
      line-height: 1.75;
    }
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .p-tab--sp_min .p-tab__button {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .p-tab--sp_min .p-tab__button[aria-selected="true"] {
    background-color: hsla(0, 0%, 100%, 0.6);
  }
}
.p-verticalImages {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
}
@media not all and (max-width: 768px) {
  .p-verticalImages {
    -webkit-column-gap: 4rem;
    -moz-column-gap: 4rem;
    column-gap: 4rem;
  }
}
@media screen and (max-width: 768px) {
  .p-verticalImages {
    -webkit-column-gap: 1.6rem;
    -moz-column-gap: 1.6rem;
    column-gap: 1.6rem;
  }
  .p-verticalImages__item {
    width: 10rem;
  }
}
@media not all and (max-width: 768px) {
  .p-verticalImages--col2 .p-verticalImages__item:first-child {
    margin-top: 0;
  }
}
@media screen and (max-width: 768px) {
  .p-verticalImages--col2 .p-verticalImages__item:first-child {
    margin-top: 0;
  }
}
@media not all and (max-width: 768px) {
  .p-verticalImages--col2 .p-verticalImages__item:nth-child(2) {
    margin-top: 7.5rem;
  }
}
@media screen and (max-width: 768px) {
  .p-verticalImages--col2 .p-verticalImages__item:nth-child(2) {
    margin-top: 4rem;
  }
}
@media not all and (max-width: 768px) {
  .p-withdog-guide {
    margin-inline: auto;
    max-width: 130.4rem;
    padding-inline: 4.8rem;
  }
}
@media screen and (max-width: 768px) {
  .p-withdog-guide {
    margin-inline: auto;
    padding-inline: 2rem;
  }
}
@media not all and (max-width: 768px) {
  .p-withdog-guide {
    padding-top: 8rem;
  }
}
@media screen and (max-width: 768px) {
  .p-withdog-guide {
    padding-top: 8rem;
  }
}
@media not all and (max-width: 768px) {
  .p-withdog-guide__lead {
    margin-inline: auto;
    max-width: 109.6rem;
    padding-inline: 4.8rem;
  }
}
@media screen and (max-width: 768px) {
  .p-withdog-guide__lead {
    margin-inline: auto;
    padding-inline: 2rem;
  }
}
@media not all and (max-width: 768px) {
  .p-withdog-guide__lead {
    margin-top: 4.8rem;
  }
}
@media screen and (max-width: 768px) {
  .p-withdog-guide__lead {
    margin-top: 4rem;
    padding-inline: 0;
  }
}
.p-withdog-guide__leadContent {
  background: #fff;
  border: 1px solid hsla(39, 33%, 77%, 0.3);
}
@media not all and (max-width: 768px) {
  .p-withdog-guide__leadContent {
    padding: 4.6rem 9.4rem;
  }
}
@media screen and (max-width: 768px) {
  .p-withdog-guide__leadContent {
    padding: 2.4rem;
  }
}
@media not all and (max-width: 768px) {
  .p-withdog-guide__leadContent h3 {
    font-family: Zen Old Mincho, serif;
    font-size: 2.8rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .p-withdog-guide__leadContent h3 {
    font-family: Zen Old Mincho, serif;
    font-size: 2.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
.p-withdog-guide__leadContent p {
  margin-top: 2.4rem;
}
@media not all and (max-width: 768px) {
  .p-withdog-guide__leadContent p {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .p-withdog-guide__leadContent p {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media not all and (max-width: 768px) {
  .p-withdog-guide__leadContent ul {
    margin-top: 2.6rem;
  }
}
@media screen and (max-width: 768px) {
  .p-withdog-guide__leadContent ul {
    margin-top: 2rem;
  }
  .p-withdog-guide__leadContent ul li:nth-child(n + 2) {
    margin-top: 1.2rem;
  }
}
@media not all and (max-width: 768px) {
  .p-withdog-guide__leadButton {
    margin-top: 1rem;
  }
}
@media screen and (max-width: 768px) {
  .p-withdog-guide__leadButton {
    margin-top: 1.6rem;
  }
}
@media not all and (max-width: 768px) {
  .p-withdog-guide__inner {
    margin-inline: auto;
    max-width: 88.8rem;
    padding-inline: 4.8rem;
  }
}
@media screen and (max-width: 768px) {
  .p-withdog-guide__inner {
    margin-inline: auto;
    padding-inline: 2rem;
  }
}
@media not all and (max-width: 768px) {
  .p-withdog-guide__inner {
    margin-top: 6rem;
  }
}
@media screen and (max-width: 768px) {
  .p-withdog-guide__inner {
    margin-top: 4rem;
    padding-inline: 0;
  }
}
@media not all and (max-width: 768px) {
  .p-withdog-guide__inner h3 {
    font-family: Zen Old Mincho, serif;
    font-size: 2.8rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .p-withdog-guide__inner h3 {
    font-family: Zen Old Mincho, serif;
    font-size: 2.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
  .p-withdog-guide__inner .p-stayReservation {
    margin: 0 auto;
    max-width: 27rem;
  }
}
.p-withdog-guide__list {
  margin-bottom: 8rem;
}
@media not all and (max-width: 768px) {
  .p-withdog-guide__list {
    margin-top: 3.2rem;
  }
}
@media screen and (max-width: 768px) {
  .p-withdog-guide__list {
    margin-top: 3rem;
  }
}
@media not all and (max-width: 768px) {
  .p-withdog-guide__list .c-dataList {
    grid-template-columns: 17.4rem 1fr;
  }
  .p-withdog-guide__list .c-dataList dt {
    padding-left: 0;
  }
  .p-withdog-guide__list .c-dataList dd {
    padding-right: 0;
  }
}
@media screen and (max-width: 768px) {
  .p-withdog-guide__list .c-dataList dd {
    padding-right: 1.4rem;
  }
}
.p-withdog-guide__listButton {
  margin-top: 1.2rem;
}
.p-withdog-guide__reservation .p-stayReservation + .p-stayReservation {
  margin-top: 4rem;
}
@media not all and (max-width: 768px) {
  .p-withdog-lead {
    margin-top: 12rem;
  }
}
@media screen and (max-width: 768px) {
  .p-withdog-lead {
    margin-top: 8rem;
  }
}
@media not all and (max-width: 768px) {
  .p-withdog-lead__content {
    margin-inline: auto;
    max-width: 88.8rem;
    padding-inline: 4.8rem;
  }
}
@media screen and (max-width: 768px) {
  .p-withdog-lead__content {
    margin-inline: auto;
    padding-inline: 2rem;
  }
}
@media not all and (max-width: 768px) {
  .p-withdog-lead__content p {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .p-withdog-lead__content p {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media not all and (max-width: 768px) {
  .p-withdog-lead__images {
    margin-top: 10rem;
  }
}
@media screen and (max-width: 768px) {
  .p-withdog-lead__images {
    margin-top: 8rem;
  }
}
@media not all and (max-width: 768px) {
  .p-withdog-neighborhood {
    margin-inline: auto;
    max-width: 130.4rem;
    padding-inline: 4.8rem;
  }
}
@media screen and (max-width: 768px) {
  .p-withdog-neighborhood {
    margin-inline: auto;
    padding-inline: 2rem;
  }
}
@media not all and (max-width: 768px) {
  .p-withdog-neighborhood {
    padding-top: 8rem;
  }
}
@media screen and (max-width: 768px) {
  .p-withdog-neighborhood {
    padding-top: 8rem;
  }
}
@media not all and (max-width: 768px) {
  .p-withdog-neighborhood__section {
    margin-top: 6rem;
  }
}
@media screen and (max-width: 768px) {
  .p-withdog-neighborhood__section {
    margin-top: 4rem;
  }
}
@media not all and (max-width: 768px) {
  .p-withdog-neighborhood__section + .p-withdog-neighborhood__section {
    margin-top: 8rem;
  }
}
@media screen and (max-width: 768px) {
  .p-withdog-neighborhood__section + .p-withdog-neighborhood__section {
    margin-top: 4rem;
  }
}
.p-withdog-neighborhood__section .p-imageSection__schedule dt a {
  display: inline-block;
  margin-right: -1.8rem;
}
.p-withdog-room {
  padding-top: 8rem;
}
@media not all and (max-width: 768px) {
  .p-withdog-room {
    margin-inline: auto;
    max-width: 130.4rem;
    padding-inline: 4.8rem;
  }
}
@media screen and (max-width: 768px) {
  .p-withdog-room {
    margin-inline: auto;
    padding-inline: 2rem;
  }
}
@media not all and (max-width: 768px) {
  .p-withdog-room__main {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-column-gap: 2.6rem;
    -moz-column-gap: 2.6rem;
    column-gap: 2.6rem;
    display: grid;
    grid-template-columns: 1fr 42.1rem;
    margin-top: 6rem;
  }
}
@media screen and (max-width: 768px) {
  .p-withdog-room__main {
    margin-top: 4rem;
  }
}
@media not all and (max-width: 768px) {
  .p-withdog-room__main .p-withdog-room__mainContent {
    border-bottom: 1px solid #d8cbb2;
    padding-bottom: 4.5rem;
  }
}
@media screen and (max-width: 768px) {
  .p-withdog-room__main .p-withdog-room__mainContent {
    padding-bottom: 3rem;
  }
}
.p-withdog-room__sub {
  padding-top: 4rem;
}
@media not all and (max-width: 768px) {
  .p-withdog-room__mainContent h2 {
    font-family: Zen Old Mincho, serif;
    font-size: 3.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .p-withdog-room__mainContent h2 {
    font-family: Zen Old Mincho, serif;
    font-size: 2.8rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media not all and (max-width: 768px) {
  .p-withdog-room__mainContent h2 {
    margin-bottom: 4rem;
  }
}
@media screen and (max-width: 768px) {
  .p-withdog-room__mainContent h2 {
    margin-bottom: 0.8rem;
    margin-top: 0.8rem;
  }
}
.p-withdog-room__mainContent h3 {
  margin-bottom: 2.4rem;
}
@media not all and (max-width: 768px) {
  .p-withdog-room__mainContent h3 {
    font-family: Zen Old Mincho, serif;
    font-size: 2.8rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .p-withdog-room__mainContent h3 {
    font-family: Zen Old Mincho, serif;
    font-size: 2.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media not all and (max-width: 768px) {
  .p-withdog-room__mainContent p {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .p-withdog-room__mainContent p {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
  .p-withdog-room__mainContent p:not(:first-child) {
    margin-top: 2rem;
  }
}
.p-withdog-room__indentText {
  padding-left: 1em;
  text-indent: -1em;
}
@media not all and (max-width: 768px) {
  .p-withdog-room__mainList {
    margin-top: 3.6rem;
  }
}
@media screen and (max-width: 768px) {
  .p-withdog-room__mainList {
    margin-top: 2.6rem;
  }
}
@media not all and (max-width: 768px) {
  .p-withdog-room__mainList .c-list {
    -webkit-column-gap: 1.8rem;
    -moz-column-gap: 1.8rem;
    column-gap: 1.8rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .p-withdog-room__mainList .c-list li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(50% - 0.9rem);
    flex: 0 0 calc(50% - 0.9rem);
  }
  .p-withdog-room__mainList .c-list li:nth-child(2) {
    margin-top: 0;
  }
}
@media screen and (max-width: 768px) {
  .p-withdog-room__mainList .c-list li:nth-child(n + 2) {
    margin-top: 1.2rem;
  }
}
@media not all and (max-width: 768px) {
  .p-withdog-room__subList {
    margin-bottom: 1.6rem;
    margin-top: 3.4rem;
  }
}
@media screen and (max-width: 768px) {
  .p-withdog-room__subList .c-list li:nth-child(n + 2) {
    margin-top: 1.2rem;
  }
}
@media not all and (max-width: 768px) {
  .p-withdog-room__facilities {
    padding-top: 8rem;
  }
}
@media screen and (max-width: 768px) {
  .p-withdog-room__facilities {
    padding-top: 6rem;
  }
}
@media not all and (max-width: 768px) {
  .p-withdog-room__facilities h3 {
    font-family: Zen Old Mincho, serif;
    font-size: 2.8rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .p-withdog-room__facilities h3 {
    font-family: Zen Old Mincho, serif;
    font-size: 2.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
.p-withdog-room__facilityList {
  display: grid;
  margin-top: 2.4rem;
}
@media not all and (max-width: 768px) {
  .p-withdog-room__facilityList {
    -webkit-column-gap: 4rem;
    -moz-column-gap: 4rem;
    column-gap: 4rem;
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 768px) {
  .p-withdog-room__facilityList {
    grid-template-columns: repeat(1, 1fr);
    row-gap: 4rem;
  }
}
@media not all and (max-width: 768px) {
  .p-withdog-room__facilityList--col4 {
    grid-template-columns: repeat(4, 1fr);
    margin-top: 3.2rem;
  }
}
@media screen and (max-width: 768px) {
  .p-withdog-room__facilityList--col4 {
    -webkit-column-gap: 1.2rem;
    -moz-column-gap: 1.2rem;
    column-gap: 1.2rem;
    grid-template-columns: repeat(2, 1fr);
    margin-top: 3rem;
    row-gap: 8rem;
  }
}
.p-withdog-room__facilityImage img {
  height: auto;
  width: 100%;
}
.p-withdog-room__facilityTitle {
  margin-top: 1.6rem;
}
@media not all and (max-width: 768px) {
  .p-withdog-room__facilityTitle {
    font-family: Zen Old Mincho, serif;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .p-withdog-room__facilityTitle {
    font-family: Zen Old Mincho, serif;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
.p-withdog-room__facilityTitle strong {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}
.p-withdog-room__facilityText {
  margin-top: 1.6rem;
}
@media not all and (max-width: 768px) {
  .p-withdog-room__facilityText {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .p-withdog-room__facilityText {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
.p-withdog-room__facilitySubTitle {
  padding-top: 6rem;
}
@media not all and (max-width: 768px) {
  .p-withdog-room__facilitySubTitle {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 4rem;
    -moz-column-gap: 4rem;
    column-gap: 4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .p-withdog-room__facilitySubTitle h4 {
    font-family: Zen Old Mincho, serif;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .p-withdog-room__facilitySubTitle h4 {
    font-family: Zen Old Mincho, serif;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
  .p-withdog-room__facilitySubTitle a {
    margin-top: 2.6rem;
  }
}
@media not all and (max-width: 768px) {
  .p-withdog-stay {
    margin-inline: auto;
    max-width: 130.4rem;
    padding-inline: 4.8rem;
  }
}
@media screen and (max-width: 768px) {
  .p-withdog-stay {
    margin-inline: auto;
    padding-inline: 2rem;
  }
}
@media not all and (max-width: 768px) {
  .p-withdog-stay {
    margin-top: 4rem;
    padding-top: 8rem;
  }
}
@media screen and (max-width: 768px) {
  .p-withdog-stay {
    padding-top: 8rem;
  }
}
@media not all and (max-width: 768px) {
  .p-withdog-stay__inner {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 8.6%;
    -moz-column-gap: 8.6%;
    column-gap: 8.6%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 6rem;
  }
}
@media screen and (max-width: 768px) {
  .p-withdog-stay__inner {
    margin-top: 4rem;
  }
}
@media not all and (max-width: 768px) {
  .p-withdog-stay__image {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 62.4rem;
    flex: 0 1 62.4rem;
  }
  .p-withdog-stay__content {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 52rem;
    flex: 1 1 52rem;
  }
}
@media screen and (max-width: 768px) {
  .p-withdog-stay__content {
    padding-top: 2.4rem;
  }
}
@media not all and (max-width: 768px) {
  .p-withdog-stay__content p {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .p-withdog-stay__content p {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media not all and (max-width: 768px) {
  .p-withdog-stay__title {
    font-family: Zen Old Mincho, serif;
    font-size: 2.8rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .p-withdog-stay__title {
    font-family: Zen Old Mincho, serif;
    font-size: 2.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media not all and (max-width: 768px) {
  .p-withdog-stay__title {
    margin-bottom: 3.2rem;
  }
}
@media screen and (max-width: 768px) {
  .p-withdog-stay__title {
    margin-bottom: 2.6rem;
  }
}
@media not all and (max-width: 768px) {
  .p-withdog-stayRoom {
    margin-inline: auto;
    max-width: 130.4rem;
    padding-inline: 4.8rem;
  }
}
@media screen and (max-width: 768px) {
  .p-withdog-stayRoom {
    margin-inline: auto;
    padding-inline: 2rem;
  }
}
@media not all and (max-width: 768px) {
  .p-withdog-stayRoom {
    margin-top: 4rem;
    padding-top: 8rem;
  }
}
@media screen and (max-width: 768px) {
  .p-withdog-stayRoom {
    padding-top: 8rem;
  }
}
.p-withdog-stayRoom__main {
  margin-top: 6rem;
}
@media not all and (max-width: 768px) {
  .p-withdog-stayRoom__sub {
    padding-top: 6rem;
  }
}
@media screen and (max-width: 768px) {
  .p-withdog-stayRoom__sub {
    padding-top: 6rem;
  }
}
@media not all and (max-width: 768px) {
  .p-withdog-stayRoom__sub h4 {
    font-family: Zen Old Mincho, serif;
    font-size: 2.8rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .p-withdog-stayRoom__sub h4 {
    font-family: Zen Old Mincho, serif;
    font-size: 2.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
.p-withdog-stayRoom__list {
  display: grid;
  margin-top: 2.4rem;
}
@media not all and (max-width: 768px) {
  .p-withdog-stayRoom__list {
    -webkit-column-gap: 4rem;
    -moz-column-gap: 4rem;
    column-gap: 4rem;
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 768px) {
  .p-withdog-stayRoom__list {
    grid-template-columns: repeat(1, 1fr);
    row-gap: 4rem;
  }
}
@media not all and (max-width: 768px) {
  .p-withdog-stayRoom__news {
    margin-top: 6rem;
    margin-inline: auto;
    max-width: 109.6rem;
    padding-inline: 4.8rem;
  }
}
@media not all and (max-width: 768px) {
  @media screen and (max-width: 768px) {
    .p-withdog-stayRoom__news {
      margin-inline: auto;
      padding-inline: 2rem;
    }
  }
}
@media screen and (max-width: 768px) {
  .p-withdog-stayRoom__news {
    margin-top: 4.8rem;
  }
}
@media not all and (max-width: 768px) {
  .p-withdog-stayRoom__newsTitle {
    font-family: Zen Old Mincho, serif;
    font-size: 2.4rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
  }
  @media screen and (max-width: 768px) {
    .p-withdog-stayRoom__newsTitle {
      font-family: Zen Old Mincho, serif;
      font-size: 2rem;
      font-weight: 400;
      letter-spacing: 0.04em;
      line-height: 1.5;
    }
  }
}
@media screen and (max-width: 768px) {
  .p-withdog-stayRoom__newsTitle {
    padding: 0 0 1.6rem;
  }
  @media not all and (max-width: 768px) {
    .p-withdog-stayRoom__newsTitle {
      font-family: Zen Old Mincho, serif;
      font-size: 2.4rem;
      font-weight: 400;
      letter-spacing: 0;
      line-height: 1.5;
    }
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .p-withdog-stayRoom__newsTitle {
    font-family: Zen Old Mincho, serif;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media not all and (max-width: 768px) {
  .p-withdog-stayRoom__newsItem {
    margin-top: 2.4rem;
  }
}
@media screen and (max-width: 768px) {
  .p-withdog-stayRoom__newsItem {
    padding: 0;
  }
}
.c-accordion {
  background-color: hsla(0, 0%, 100%, 0.6);
  position: relative;
  -webkit-transition: background 0.6s;
  transition: background 0.6s;
}
.c-accordion.is-open {
  background-color: #fff;
}
@media not all and (max-width: 768px) {
  .c-accordion {
    border: 0.1rem solid hsla(39, 33%, 77%, 0.3);
  }
}
@media screen and (max-width: 768px) {
  .c-accordion {
    border: 0.1rem solid hsla(39, 33%, 77%, 0.3);
  }
}
.c-accordion__button {
  cursor: pointer;
  position: relative;
  width: 100%;
}
@media not all and (max-width: 768px) {
  .c-accordion__button {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media screen and (max-width: 768px) {
  .c-accordion__button {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media not all and (max-width: 768px) {
  .c-accordion__button {
    padding: 2.6rem 6.4rem 2.6rem 3.2rem;
  }
}
@media screen and (max-width: 768px) {
  .c-accordion__button {
    padding: 1.8rem 1.6rem;
  }
}
@media not all and (max-width: 768px) {
  .c-accordion--faq .c-accordion__button {
    padding: 2.6rem 8rem 2.6rem 6.4rem;
  }
}
@media screen and (max-width: 768px) {
  .c-accordion--faq .c-accordion__button {
    padding: 1.8rem 4rem 1.8rem 5.2rem;
  }
}
.c-accordion__button:after,
.c-accordion__button:before {
  background-color: #9e7e3f;
  content: "";
  display: block;
  position: absolute;
}
@media not all and (max-width: 768px) {
  .c-accordion__button:before {
    height: 0.2rem;
    right: 2.2rem;
    top: 3.7rem;
    width: 1.8rem;
  }
}
@media screen and (max-width: 768px) {
  .c-accordion__button:before {
    height: 0.2rem;
    right: 1.6rem;
    top: 3.1rem;
    width: 1.8rem;
  }
}
.c-accordion__button:after {
  -webkit-transition: opacity 0.3s cubic-bezier(0.45, 0, 0.55, 1);
  transition: opacity 0.3s cubic-bezier(0.45, 0, 0.55, 1);
}
@media not all and (max-width: 768px) {
  .c-accordion__button:after {
    height: 1.8rem;
    right: 3rem;
    top: 2.9rem;
    width: 0.2rem;
  }
}
@media screen and (max-width: 768px) {
  .c-accordion__button:after {
    height: 1.8rem;
    right: 2.4rem;
    top: 2.3rem;
    width: 0.2rem;
  }
}
.c-accordion__button.is-open:after {
  opacity: 0;
}
.c-accordion__q {
  color: #9e7e3f;
  content: "Q.";
  display: block;
  font-family: Zen Old Mincho, serif;
  line-height: 1;
  position: absolute;
}
@media not all and (max-width: 768px) {
  .c-accordion__q {
    font-size: 2.4rem;
    left: 2.4rem;
    top: 2.4rem;
  }
}
@media screen and (max-width: 768px) {
  .c-accordion__q {
    font-size: 2.4rem;
    left: 1.2rem;
    top: 1.6rem;
  }
}
.c-accordion__content {
  height: 0;
  opacity: 0;
  overflow: hidden;
  position: relative;
}
@media not all and (max-width: 768px) {
  .c-accordion__content {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .c-accordion__content {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
.c-accordion__a {
  color: #9e7e3f;
  content: "A.";
  display: block;
  line-height: 1;
  position: absolute;
}
@media not all and (max-width: 768px) {
  .c-accordion__a {
    font-size: 2.4rem;
    left: 2.4rem;
    top: 0.8rem;
  }
}
@media screen and (max-width: 768px) {
  .c-accordion__a {
    font-size: 2.4rem;
    left: 1.2rem;
    top: 0;
  }
}
@media not all and (max-width: 768px) {
  .c-accordion__contentInner {
    padding: 1.2rem 3.2rem 2.6rem;
  }
}
@media screen and (max-width: 768px) {
  .c-accordion__contentInner {
    padding: 1.2rem 1.6rem 1.8rem;
  }
}
@media not all and (max-width: 768px) {
  .c-accordion__answerText {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .c-accordion__answerText {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
    padding: 0 2.4rem 0 3.6rem;
  }
}
@media not all and (max-width: 768px) {
  .c-accordion__answerLink {
    margin-top: 1.9rem;
  }
}
@media screen and (max-width: 768px) {
  .c-accordion__answerLink {
    margin: 0.8rem 0 0 4rem;
  }
}
@media not all and (max-width: 768px) {
  .c-accordion__answerImage {
    height: 20.2rem;
    width: 35.9rem;
  }
}
@media screen and (max-width: 768px) {
  .c-accordion__answerImage {
    height: 17rem;
    margin-top: 2.5rem;
    width: 100%;
  }
}
.c-accordion__answerImage img {
  height: 100%;
  width: 100%;
}
.c-activityCard {
  position: relative;
}
@media (hover: hover) and (pointer: fine) {
  .c-activityCard:hover .c-activityCard__image img {
    -webkit-filter: brightness(0.5);
    filter: brightness(0.5);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}
.c-activityCard__link {
  background-color: hsla(0, 0%, 100%, 0.6);
  border: 1px solid hsla(39, 33%, 77%, 0.3);
  border-radius: 0.2rem;
  display: block;
  height: 100%;
  overflow: hidden;
  position: relative;
}
.c-activityCard__image {
  aspect-ratio: 3/2;
  overflow: hidden;
  width: 100%;
}
.c-activityCard__image img {
  display: block;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.45, 0, 0.55, 1),
    -webkit-filter 0.4s linear;
  transition: -webkit-transform 0.4s cubic-bezier(0.45, 0, 0.55, 1),
    -webkit-filter 0.4s linear;
  transition: transform 0.4s cubic-bezier(0.45, 0, 0.55, 1), filter 0.4s linear;
  transition: transform 0.4s cubic-bezier(0.45, 0, 0.55, 1), filter 0.4s linear,
    -webkit-transform 0.4s cubic-bezier(0.45, 0, 0.55, 1),
    -webkit-filter 0.4s linear;
  width: 100%;
}
.c-activityCard__categories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media not all and (max-width: 768px) {
  .c-activityCard__categories {
    -webkit-column-gap: min(0.8rem, 0.5555555556vw);
    -moz-column-gap: min(0.8rem, 0.5555555556vw);
    column-gap: min(0.8rem, 0.5555555556vw);
    row-gap: min(0.8rem, 0.5555555556vw);
  }
}
@media screen and (max-width: 768px) {
  .c-activityCard__categories {
    -webkit-column-gap: 0.8rem;
    -moz-column-gap: 0.8rem;
    column-gap: 0.8rem;
    row-gap: 0.8rem;
  }
}
@media not all and (max-width: 768px) {
  .c-activityCard__title {
    margin-top: min(1.2rem, 0.8333333333vw);
  }
}
@media screen and (max-width: 768px) {
  .c-activityCard__title {
    margin-top: 1.2rem;
  }
}
@media not all and (max-width: 768px) {
  .c-activityCard__title {
    font-family: Zen Old Mincho, serif;
    font-size: min(2rem, 1.3888888889vw);
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .c-activityCard__title {
    font-family: Zen Old Mincho, serif;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
.c-activityCard__schedule {
  color: #373633;
}
@media not all and (max-width: 768px) {
  .c-activityCard__schedule {
    margin-top: min(1.2rem, 0.8333333333vw);
  }
}
@media screen and (max-width: 768px) {
  .c-activityCard__schedule {
    margin-top: 1.2rem;
  }
}
@media not all and (max-width: 768px) {
  .c-activityCard__schedule {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: min(1.2rem, 0.8333333333vw);
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media screen and (max-width: 768px) {
  .c-activityCard__schedule {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
.c-activityCard--default .c-activityCard__body {
  border-top: none;
}
@media not all and (max-width: 768px) {
  .c-activityCard--default .c-activityCard__body {
    border-radius: 0 0 0.2rem 0.2rem;
    padding: min(2.4rem, 1.6666666667vw);
  }
}
@media screen and (max-width: 768px) {
  .c-activityCard--default .c-activityCard__body {
    border-radius: 0 0 0.2rem 0.2rem;
    padding: 2.4rem;
  }
}
@media not all and (max-width: 768px) {
  .c-activityCard--pickup .c-activityCard__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (max-width: 768px) {
  .c-activityCard--pickup .c-activityCard__link {
    display: block;
  }
}
@media not all and (max-width: 768px) {
  .c-activityCard--pickup .c-activityCard__body {
    border-left: none;
    padding: min(6.4rem, 4.4444444444vw) min(4rem, 2.7777777778vw)
      min(2.9rem, 2.0138888889vw) min(6.4rem, 4.4444444444vw);
  }
}
@media screen and (max-width: 768px) {
  .c-activityCard--pickup .c-activityCard__body {
    border-left: none;
    border-right: none;
    border-top: none;
    padding: 2.4rem;
  }
}
@media not all and (max-width: 768px) {
  .c-activityCard--pickup .c-activityCard__title {
    margin-top: min(0.8rem, 0.5555555556vw);
  }
}
@media screen and (max-width: 768px) {
  .c-activityCard--pickup .c-activityCard__title {
    margin-top: 0.8rem;
  }
}
@media not all and (max-width: 768px) {
  .c-activityCard--pickup .c-activityCard__title {
    font-family: Zen Old Mincho, serif;
    font-size: min(2.8rem, 1.9444444444vw);
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .c-activityCard--pickup .c-activityCard__title {
    font-family: Zen Old Mincho, serif;
    font-size: 2.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media not all and (max-width: 768px) {
  .c-activityCard--pickup .c-activityCard__schedule {
    margin-top: min(0.8rem, 0.5555555556vw);
  }
}
@media screen and (max-width: 768px) {
  .c-activityCard--pickup .c-activityCard__schedule {
    margin-top: 0.8rem;
  }
}
@media not all and (max-width: 768px) {
  .c-activityCard--pickup .c-activityCard__image {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: min(58.4rem, 40.5555555556vw);
  }
}
@media screen and (max-width: 768px) {
  .c-activityCard--pickup .c-activityCard__image {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
  }
}
@media not all and (max-width: 768px) {
  .c-activityCard--pickup .c-activityCard__more {
    bottom: min(3rem, 2.0833333333vw);
    position: absolute;
    right: min(4rem, 2.7777777778vw);
  }
}
@media screen and (max-width: 768px) {
  .c-activityCard--pickup .c-activityCard__more {
    margin-top: 2.4rem;
  }
}
@media not all and (max-width: 768px) {
  .c-activityCard--concurrent .c-activityCard__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (max-width: 768px) {
  .c-activityCard--concurrent .c-activityCard__link {
    display: block;
  }
}
@media not all and (max-width: 768px) {
  .c-activityCard--concurrent .c-activityCard__body {
    border-left: none;
    padding: min(3rem, 2.0833333333vw) min(2.4rem, 1.6666666667vw);
  }
}
@media screen and (max-width: 768px) {
  .c-activityCard--concurrent .c-activityCard__body {
    border-top: none;
    padding: 2.4rem;
  }
}
.c-activityCard--concurrent .c-activityCard__title {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  overflow: hidden;
}
@media not all and (max-width: 768px) {
  .c-activityCard--concurrent .c-activityCard__image {
    -webkit-box-flex: 1;
    aspect-ratio: 3/2;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    width: min(27.9rem, 19.375vw);
  }
}
@media screen and (max-width: 768px) {
  .c-activityCard--concurrent .c-activityCard__image {
    width: 100%;
  }
}
@media not all and (max-width: 768px) {
  .c-anchor {
    scroll-margin-top: 8.8rem;
  }
}
@media screen and (max-width: 768px) {
  .c-anchor {
    scroll-margin-top: 4rem;
  }
}
.c-badge,
.c-badge--primary,
.c-badge--secondary,
.c-badge--white,
.c-badge--white_primary,
.c-badge--white_secondary {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  justify-content: center;
}
@media not all and (max-width: 768px) {
  .c-badge,
  .c-badge--primary,
  .c-badge--secondary,
  .c-badge--white,
  .c-badge--white_primary,
  .c-badge--white_secondary {
    border-radius: 0.2rem;
    padding: 0.2rem 0.8rem;
  }
  @media screen and (max-width: 768px) {
    .c-badge,
    .c-badge--primary,
    .c-badge--secondary,
    .c-badge--white,
    .c-badge--white_primary,
    .c-badge--white_secondary {
      font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
        Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
      font-size: 1.2rem;
      font-weight: 400;
      letter-spacing: 0.0125em;
      line-height: 1.5;
    }
  }
}
@media not all and (max-width: 768px) {
  .c-badge,
  .c-badge--primary,
  .c-badge--secondary,
  .c-badge--white,
  .c-badge--white_primary,
  .c-badge--white_secondary {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.0125em;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .c-badge,
  .c-badge--primary,
  .c-badge--secondary,
  .c-badge--white,
  .c-badge--white_primary,
  .c-badge--white_secondary {
    border-radius: 0.2rem;
    padding: 0.2rem 0.8rem;
  }
  @media not all and (max-width: 768px) {
    .c-badge,
    .c-badge--primary,
    .c-badge--secondary,
    .c-badge--white,
    .c-badge--white_primary,
    .c-badge--white_secondary {
      font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
        Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
      font-size: 1.2rem;
      font-weight: 400;
      letter-spacing: 0.0125em;
      line-height: 1.5;
    }
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .c-badge,
  .c-badge--primary,
  .c-badge--secondary,
  .c-badge--white,
  .c-badge--white_primary,
  .c-badge--white_secondary {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.0125em;
    line-height: 1.5;
  }
}
.c-badge,
.c-badge--primary {
  background: #9e7e3f;
  color: #fff;
}
.c-badge--secondary {
  background: #d8cbb2;
  color: #1c1c1c;
}
.c-badge--white,
.c-badge--white_primary {
  background: #fff;
  color: #9e7e3f;
}
.c-badge--white_secondary {
  background: transparent;
  border: 1px solid #fff;
  color: #fff;
}
@media not all and (max-width: 768px) {
  .c-badge--responsive {
    border-radius: min(0.2rem, 0.1388888889vw);
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: min(1.2rem, 0.8333333333vw);
    font-weight: 400;
    letter-spacing: 0.0125em;
    line-height: 1.5;
    padding: min(0.2rem, 0.1388888889vw) min(0.8rem, 0.5555555556vw);
  }
}
@media screen and (max-width: 768px) {
  .c-badge--responsive {
    border-radius: 0.2rem;
    padding: 0.2rem 0.8rem;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .c-badge--responsive {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.0125em;
    line-height: 1.5;
  }
}
.c-button {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  display: inline-block;
  justify-content: space-between;
}
@media not all and (max-width: 768px) {
  .c-button {
    border-radius: 0.2rem;
    min-width: 24rem;
    padding: 1.5rem 2.4rem 1.5rem 3.2rem;
    -webkit-transition: background-color 0.3s cubic-bezier(0.11, 0, 0.5, 0);
    transition: background-color 0.3s cubic-bezier(0.11, 0, 0.5, 0);
  }
}
@media screen and (max-width: 768px) {
  .c-button {
    border-radius: 0.2rem;
    min-width: 28.8rem;
    padding: 1.5rem 1.6rem 1.5rem 2.4rem;
  }
}
@media (hover: hover) and (pointer: fine) {
  @media not all and (max-width: 768px) {
    .c-button:hover .c-button__icon svg {
      -webkit-animation: MOVE_ARROW 0.5s cubic-bezier(0.11, 0, 0.5, 0) forwards;
      animation: MOVE_ARROW 0.5s cubic-bezier(0.11, 0, 0.5, 0) forwards;
    }
  }
}
.c-button__inner {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.c-button__inner,
.c-button__text {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.c-button__text {
  font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
    Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
  font-weight: 500;
  letter-spacing: 0.056rem;
  line-height: 1.2;
}
@media not all and (max-width: 768px) {
  .c-button__text {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 768px) {
  .c-button__text {
    font-size: 1.4rem;
  }
}
.c-button__text small {
  letter-spacing: 0.015rem;
}
@media not all and (max-width: 768px) {
  .c-button__text small {
    font-size: 1.2rem;
    margin-left: 0.4rem;
  }
}
@media screen and (max-width: 768px) {
  .c-button__text small {
    font-size: 1.2rem;
    margin-left: 0.8rem;
  }
}
.c-button__icon {
  display: block;
  height: 2.4rem;
  width: 2.4rem;
}
@media not all and (max-width: 768px) {
  .c-button__icon {
    margin-left: 3.2rem;
    overflow: hidden;
  }
}
@media screen and (max-width: 768px) {
  .c-button__icon {
    margin-left: 1.6rem;
  }
}
.c-button__icon svg {
  height: 100%;
  width: 100%;
}
.c-button--primary {
  background-color: #9e7e3f;
}
@media not all and (max-width: 768px) {
  .c-button--primary {
    border: 0.1rem solid hsla(39, 33%, 77%, 0.3);
  }
}
@media screen and (max-width: 768px) {
  .c-button--primary {
    border: 0.1rem solid hsla(39, 33%, 77%, 0.3);
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-button--primary:hover {
    background-color: rgba(158, 126, 63, 0.8);
  }
}
.c-button--primary .c-button__icon svg {
  fill: #fff;
}
.c-button--primary .c-button__text {
  color: #fff;
}
.c-button--secondary {
  background-color: #373633;
}
@media not all and (max-width: 768px) {
  .c-button--secondary {
    border: 0.1rem solid hsla(39, 33%, 77%, 0.3);
  }
}
@media screen and (max-width: 768px) {
  .c-button--secondary {
    border: 0.1rem solid hsla(39, 33%, 77%, 0.3);
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-button--secondary:hover {
    background-color: rgba(55, 54, 51, 0.8);
  }
}
.c-button--secondary .c-button__icon svg {
  fill: #fff;
}
.c-button--secondary .c-button__text {
  color: #fff;
}
.c-button--tertiary_01 {
  background-color: hsla(0, 0%, 100%, 0.6);
}
@media not all and (max-width: 768px) {
  .c-button--tertiary_01 {
    border: 0.1rem solid rgba(158, 126, 63, 0.3);
  }
}
@media screen and (max-width: 768px) {
  .c-button--tertiary_01 {
    border: 0.1rem solid rgba(158, 126, 63, 0.3);
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-button--tertiary_01:hover {
    background-color: hsla(0, 0%, 100%, 0.48);
  }
}
.c-button--tertiary_01 .c-button__icon svg {
  fill: #9e7e3f;
}
.c-button--tertiary_01 .c-button__text {
  color: #161616;
}
@media not all and (max-width: 768px) {
  .c-button--tertiary_02 {
    border: 0.1rem solid #d8cbb2;
  }
}
@media screen and (max-width: 768px) {
  .c-button--tertiary_02 {
    border: 0.1rem solid #d8cbb2;
  }
}
.c-button--tertiary_02 .c-button__icon svg {
  fill: #9e7e3f;
}
.c-button--tertiary_02 .c-button__text {
  color: #fff;
}
@media not all and (max-width: 768px) {
  .c-button--tertiary_03 {
    border: 0.1rem solid rgba(158, 126, 63, 0.3);
  }
}
@media screen and (max-width: 768px) {
  .c-button--tertiary_03 {
    border: 0.1rem solid rgba(158, 126, 63, 0.3);
  }
}
.c-button--tertiary_03 .c-button__icon svg {
  fill: #9e7e3f;
}
.c-button--tertiary_03 .c-button__text {
  color: #161616;
}
@media not all and (max-width: 768px) {
  .c-button--tertiary_03 .c-button__text {
    font-size: 1.6rem;
    letter-spacing: 0.064rem;
  }
}
.c-button--tertiary_04 {
  background-color: #fff;
}
@media not all and (max-width: 768px) {
  .c-button--tertiary_04 {
    border: 0.1rem solid #9e7e3f;
    padding: 1.9rem 1.6rem 1.9rem 2.4rem;
  }
}
@media screen and (max-width: 768px) {
  .c-button--tertiary_04 {
    border: 0.1rem solid #9e7e3f;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-button--tertiary_04:hover {
    background-color: hsla(0, 0%, 100%, 0.8);
  }
}
.c-button--tertiary_04 .c-button__icon {
  margin-left: 0;
}
.c-button--tertiary_04 .c-button__icon svg {
  fill: #9e7e3f;
}
.c-button--tertiary_04 .c-button__text {
  color: #9e7e3f;
  letter-spacing: 0.064rem;
}
@media not all and (max-width: 768px) {
  .c-button--tertiary_04 .c-button__text {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 768px) {
  .c-button--tertiary_04 .c-button__text {
    font-size: 1.6rem;
  }
}
.c-button--tertiary_05 {
  border: 0.1rem solid rgba(158, 126, 63, 0.4);
}
.c-button--tertiary_05 .c-button__icon svg {
  fill: #9e7e3f;
}
.c-button--tertiary_05 .c-button__text {
  color: #fff;
}
@media not all and (max-width: 768px) {
  .c-button--tertiary_05 .c-button__text {
    font-size: 1.6rem;
    letter-spacing: 0.064rem;
  }
}
.c-button[aria-disabled="true"] {
  background-color: #c4c4c4;
  pointer-events: none;
}
.c-button--anchor .c-button__icon {
  rotate: 90deg;
}
@media not all and (max-width: 768px) {
  .c-categoryList {
    width: 21.4rem;
  }
}
@media screen and (max-width: 768px) {
  .c-categoryList {
    border: 1px solid hsla(39, 33%, 77%, 0.3);
    border-radius: 0.2rem;
    width: 100%;
  }
  .c-categoryList:has(.is-open) {
    border: 1px solid #9e7e3f;
  }
}
.c-categoryList__view {
  position: relative;
}
@media not all and (max-width: 768px) {
  .c-categoryList__view {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .c-categoryList__view {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
.c-categoryList__view svg {
  fill: #9e7e3f;
  bottom: 0;
  display: block;
  height: 1.6rem;
  margin-block: auto;
  position: absolute;
  right: 1.6rem;
  top: 0;
  -webkit-transition: 0.2s cubic-bezier(0.45, 0, 0.55, 1);
  transition: 0.2s cubic-bezier(0.45, 0, 0.55, 1);
  width: 1.6rem;
  z-index: 2;
}
.c-categoryList__view.is-open svg {
  -webkit-transform: scaleY(-1);
  transform: scaleY(-1);
}
@media not all and (max-width: 768px) {
  .c-categoryList__view {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .c-categoryList__view {
    background: hsla(0, 0%, 100%, 0.6);
    border: 1px solid hsla(39, 33%, 77%, 0.3);
    border-radius: 0.2rem;
    color: #373633;
    letter-spacing: 0.04em;
    padding: 1.5rem 2rem 1.6rem 4.3rem;
    width: 100%;
  }
  .c-categoryList__view:before {
    background-color: #9e7e3f;
    content: " ";
    display: block;
    height: 1px;
    left: 1.9rem;
    margin: auto;
    position: absolute;
    top: 2.7rem;
    -webkit-transform: rotate(-29deg);
    transform: rotate(-29deg);
    width: 1.2rem;
  }
  .c-categoryList__list {
    height: 0;
    overflow: hidden;
  }
}
.c-categoryList__link {
  color: #373633;
  display: block;
  position: relative;
  width: 100%;
}
@media not all and (max-width: 768px) {
  .c-categoryList__link {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .c-categoryList__link {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media not all and (max-width: 768px) {
  .c-categoryList__link {
    padding: 1rem 0 1rem 4.5rem;
    -webkit-transition: opacity 0.3s cubic-bezier(0.11, 0, 0.5, 0);
    transition: opacity 0.3s cubic-bezier(0.11, 0, 0.5, 0);
  }
}
@media screen and (max-width: 768px) {
  .c-categoryList__link {
    background: hsla(0, 0%, 100%, 0.6);
    padding: 1.5rem 2rem 1.6rem 4.3rem;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-categoryList__link:hover {
    opacity: 0.7;
  }
}
.c-categoryList__link:before {
  background-color: #9e7e3f;
  content: " ";
  display: block;
  height: 1px;
  margin: auto;
  position: absolute;
  width: 0.8rem;
}
@media not all and (max-width: 768px) {
  .c-categoryList__link:before {
    left: 1.9rem;
    top: 2rem;
  }
}
@media screen and (max-width: 768px) {
  .c-categoryList__link:before {
    left: 1.9rem;
    top: 2.6rem;
    width: 1.2rem;
  }
}
.c-categoryList__link[aria-current="page"] {
  color: #9e7e3f;
}
@media not all and (max-width: 768px) {
  .c-categoryList__link[aria-current="page"] {
    background: rgba(158, 126, 63, 0.08);
  }
}
.c-categoryList__link[aria-current="page"]:before {
  background-color: #9e7e3f;
  content: " ";
  display: block;
  height: 1px;
  left: 1.9rem;
  margin: auto;
  position: absolute;
  top: 2rem;
  -webkit-transform: rotate(-29deg);
  transform: rotate(-29deg);
  width: 1.6rem;
}
@media not all and (max-width: 768px) {
  .c-categoryList__link[aria-current="page"]:before {
    left: 1.9rem;
    top: 2rem;
    width: 1.6rem;
  }
}
@media screen and (max-width: 768px) {
  .c-categoryList__link[aria-current="page"]:before {
    left: 1.9rem;
    top: 2.7rem;
    width: 1.2rem;
  }
}
@media not all and (max-width: 768px) {
  .c-circularLink {
    max-width: 36.6rem;
  }
}
@media screen and (max-width: 768px) {
  .c-circularLink {
    padding-left: 1.7rem;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-circularLink:hover .c-circularLink__image img {
    -webkit-filter: brightness(0.5);
    filter: brightness(0.5);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}
.c-circularLink__header,
.c-circularLink__heading {
  -webkit-column-gap: 2.4rem;
  -moz-column-gap: 2.4rem;
  column-gap: 2.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.c-circularLink__heading {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}
@media not all and (max-width: 768px) {
  .c-circularLink__heading {
    height: 0;
    white-space: nowrap;
    width: auto;
  }
}
.c-circularLink__title {
  text-orientation: upright;
}
@media not all and (max-width: 768px) {
  .c-circularLink__title {
    font-size: 3rem;
    font-weight: 400;
    letter-spacing: 0.15em;
    line-height: 3.6rem;
  }
}
@media screen and (max-width: 768px) {
  .c-circularLink__title {
    font-size: 2.4rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 3rem;
  }
}
.c-circularLink__title > span {
  font-size: 0.25em;
}
.c-circularLink__en {
  font-family: Open Sans, sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  height: 1.6rem;
  line-height: 1.6rem;
}
.c-circularLink__image {
  overflow: hidden;
}
.c-circularLink__image img {
  display: block;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.45, 0, 0.55, 1),
    -webkit-filter 0.4s linear;
  transition: -webkit-transform 0.4s cubic-bezier(0.45, 0, 0.55, 1),
    -webkit-filter 0.4s linear;
  transition: transform 0.4s cubic-bezier(0.45, 0, 0.55, 1), filter 0.4s linear;
  transition: transform 0.4s cubic-bezier(0.45, 0, 0.55, 1), filter 0.4s linear,
    -webkit-transform 0.4s cubic-bezier(0.45, 0, 0.55, 1),
    -webkit-filter 0.4s linear;
  width: 100%;
}
@media not all and (max-width: 768px) {
  .c-circularLink__image img {
    aspect-ratio: 312/430;
  }
  .c-circularLink__image {
    aspect-ratio: 312/430;
    height: 100%;
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .c-circularLink__image {
    width: 24rem;
  }
}
.c-circularLink__text {
  font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
    Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.15em;
  line-height: 160%;
}
@media not all and (max-width: 768px) {
  .c-circularLink__text {
    margin-top: 4rem;
    padding-left: 5rem;
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .c-circularLink__text {
    margin-left: 5.3rem;
    margin-top: 1.6rem;
    width: 24.1rem;
  }
}
.c-circularLink__link {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: flex-end;
}
@media not all and (max-width: 768px) {
  .c-circularLink__link {
    margin-top: 4rem;
    padding-left: 5rem;
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .c-circularLink__link {
    margin-left: 5.3rem;
    margin-top: 1.6rem;
    width: 24.1rem;
  }
}
@media not all and (max-width: 768px) {
  .c-exclusivePlan {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: center;
    -webkit-column-gap: 4rem;
    -moz-column-gap: 4rem;
    column-gap: 4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
  }
}
@media screen and (max-width: 768px) {
  .c-exclusivePlan {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
.c-exclusivePlan__content {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 48.2014388489%;
  flex: 1 0 48.2014388489%;
}
@media not all and (max-width: 768px) {
  .c-exclusivePlan__title {
    font-family: Zen Old Mincho, serif;
    font-size: 2.4rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .c-exclusivePlan__title {
    font-family: Zen Old Mincho, serif;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
    margin-top: 1.6rem;
  }
}
.c-exclusivePlan__description {
  margin-top: 1.6rem;
}
@media not all and (max-width: 768px) {
  .c-exclusivePlan__description {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .c-exclusivePlan__description {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
.c-exclusivePlan__images {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 48.2014388489%;
  flex: 1 0 48.2014388489%;
}
.c-exclusivePlan__images .splide__slide {
  aspect-ratio: 536/360;
  height: 100%;
  width: 100%;
}
.c-exclusivePlan__images img {
  aspect-ratio: 536/360;
  display: block;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .c-exclusivePlan__images {
    padding-bottom: 2.4rem;
  }
  .c-exclusivePlan__images .p-slider__nav .p-sliderCounter {
    bottom: 0;
    top: auto;
  }
  .c-exclusivePlan__images .p-slider__nav .splide__arrow--next,
  .c-exclusivePlan__images .p-slider__nav .splide__arrow--prev {
    top: 7rem;
  }
}
@media not all and (max-width: 768px) {
  .c-exclusivePlan__imagesNav {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: flex-end;
    margin-top: 0.8rem;
  }
}
.c-facility__image img {
  aspect-ratio: 3/2;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
@media not all and (max-width: 768px) {
  .c-facility__image {
    margin-bottom: 1.4rem;
  }
}
@media screen and (max-width: 768px) {
  .c-facility__image {
    margin-bottom: 1.4rem;
  }
}
.c-facility__type {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 1.2rem;
  -moz-column-gap: 1.2rem;
  column-gap: 1.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 1.6rem;
}
@media not all and (max-width: 768px) {
  .c-facility__type {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.0125em;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .c-facility__type {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.0125em;
    line-height: 1.5;
  }
}
.c-facility__type span:before {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #9e7e3f;
  content: " ";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: inline-block;
  height: 1px;
  margin-right: 0.5rem;
  position: relative;
  top: -0.4rem;
  -webkit-transform: rotate(-29deg);
  transform: rotate(-29deg);
  width: 1.6rem;
}
.c-facility__name {
  margin-top: 0.2rem;
}
@media not all and (max-width: 768px) {
  .c-facility__name {
    font-family: Zen Old Mincho, serif;
    font-size: 2.4rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .c-facility__name {
    font-family: Zen Old Mincho, serif;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
.c-facility__description {
  margin-top: 0.8rem;
}
@media not all and (max-width: 768px) {
  .c-facility__description {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .c-facility__description {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
.c-facility__attention {
  background-color: hsla(39, 33%, 77%, 0.3);
  margin-top: 1.2rem;
  padding: 0.8rem 1.6rem;
}
@media not all and (max-width: 768px) {
  .c-facility__attention {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media screen and (max-width: 768px) {
  .c-facility__attention {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
.c-facility__mapLink {
  margin-top: 1.2rem;
}
@media not all and (max-width: 768px) {
  .c-facility__mapLink {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .c-facility__mapLink {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
.c-facility__link {
  margin-top: 1.2rem;
}
.c-faq {
  border-radius: 0.2rem;
  position: relative;
}
@media not all and (max-width: 768px) {
  .c-faq {
    border: 0.1rem solid hsla(39, 33%, 77%, 0.3);
  }
}
@media screen and (max-width: 768px) {
  .c-faq {
    border: 0.1rem solid hsla(39, 33%, 77%, 0.3);
  }
}
.c-faq__question {
  background-color: hsla(0, 0%, 100%, 0.6);
  cursor: pointer;
  position: relative;
  -webkit-transition: background-color 0.3s cubic-bezier(0.45, 0, 0.55, 1);
  transition: background-color 0.3s cubic-bezier(0.45, 0, 0.55, 1);
  width: 100%;
}
@media not all and (max-width: 768px) {
  .c-faq__question {
    padding: 2.6rem 8rem 2.6rem 6.4rem;
  }
}
@media screen and (max-width: 768px) {
  .c-faq__question {
    padding: 1.8rem 4rem 1.8rem 5.2rem;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-faq__question:hover {
    background-color: #fff;
  }
}
.c-faq__question:after,
.c-faq__question:before {
  background-color: #9e7e3f;
  content: "";
  display: block;
  position: absolute;
}
@media not all and (max-width: 768px) {
  .c-faq__question:before {
    height: 0.2rem;
    right: 2.2rem;
    top: 3.7rem;
    width: 1.8rem;
  }
}
@media screen and (max-width: 768px) {
  .c-faq__question:before {
    height: 0.2rem;
    right: 1.6rem;
    top: 3.1rem;
    width: 1.8rem;
  }
}
.c-faq__question:after {
  -webkit-transition: opacity 0.3s cubic-bezier(0.45, 0, 0.55, 1);
  transition: opacity 0.3s cubic-bezier(0.45, 0, 0.55, 1);
}
@media not all and (max-width: 768px) {
  .c-faq__question:after {
    height: 1.8rem;
    right: 3rem;
    top: 2.9rem;
    width: 0.2rem;
  }
}
@media screen and (max-width: 768px) {
  .c-faq__question:after {
    height: 1.8rem;
    right: 2.4rem;
    top: 2.3rem;
    width: 0.2rem;
  }
}
.c-faq__question.is-open {
  background-color: #fff;
}
.c-faq__question.is-open:after {
  opacity: 0;
}
@media not all and (max-width: 768px) {
  .c-faq__questionText {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media screen and (max-width: 768px) {
  .c-faq__questionText {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
.c-faq__questionText:before {
  color: #9e7e3f;
  content: "Q.";
  display: block;
  font-family: Zen Old Mincho, serif;
  line-height: 1;
  position: absolute;
}
@media not all and (max-width: 768px) {
  .c-faq__questionText:before {
    font-size: 2.4rem;
    left: 2.4rem;
    top: 2.4rem;
  }
}
@media screen and (max-width: 768px) {
  .c-faq__questionText:before {
    font-size: 2.4rem;
    left: 1.2rem;
    top: 1.6rem;
  }
}
.c-faq__answer {
  background-color: #fff;
  height: 0;
  opacity: 0;
  overflow: hidden;
  position: relative;
}
.c-faq__answer:before {
  color: #9e7e3f;
  content: "A.";
  display: block;
  line-height: 1;
  position: absolute;
}
@media not all and (max-width: 768px) {
  .c-faq__answer:before {
    font-size: 2.4rem;
    left: 2.4rem;
    top: 0.8rem;
  }
}
@media screen and (max-width: 768px) {
  .c-faq__answer:before {
    font-size: 2.4rem;
    left: 1.2rem;
    top: 0;
  }
}
@media not all and (max-width: 768px) {
  .c-faq__answerInner {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-column-gap: 4rem;
    -moz-column-gap: 4rem;
    column-gap: 4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    padding: 0.8rem 8rem 3.2rem 6.4rem;
  }
}
@media screen and (max-width: 768px) {
  .c-faq__answerInner {
    padding: 0 1.6rem 2.4rem;
  }
}
@media not all and (max-width: 768px) {
  .c-faq__answerText {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .c-faq__answerText {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
    padding: 0 2.4rem 0 3.6rem;
  }
}
@media not all and (max-width: 768px) {
  .c-faq__answerLink {
    margin-top: 1.9rem;
  }
}
@media screen and (max-width: 768px) {
  .c-faq__answerLink {
    margin: 0.8rem 0 0 4rem;
  }
}
@media not all and (max-width: 768px) {
  .c-faq__answerImage {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 35.9rem;
    flex: 0 0 35.9rem;
    height: 20.2rem;
    width: 35.9rem;
  }
}
@media screen and (max-width: 768px) {
  .c-faq__answerImage {
    height: 17rem;
    margin-top: 2.5rem;
    width: 100%;
  }
}
.c-faq__answerImage img {
  height: 100%;
  width: 100%;
}
.c-googleMap {
  margin-inline: auto;
}
@media not all and (max-width: 768px) {
  .c-googleMap--stay {
    margin-top: 4rem;
    margin-inline: auto;
    max-width: 130.4rem;
    padding-inline: 4.8rem;
  }
}
@media not all and (max-width: 768px) {
  @media screen and (max-width: 768px) {
    .c-googleMap--stay {
      margin-inline: auto;
      padding-inline: 2rem;
    }
  }
}
@media screen and (max-width: 768px) {
  .c-googleMap--stay {
    margin-top: 4rem;
  }
  .c-googleMap--access {
    margin-left: -2rem;
    margin-right: -2rem;
  }
}
@media not all and (max-width: 768px) {
  .c-googleMap--citystroll {
    margin-inline: auto;
    max-width: 109.6rem;
    padding-inline: 4.8rem;
  }
}
@media screen and (max-width: 768px) {
  .c-googleMap--citystroll {
    margin-inline: auto;
    padding-inline: 2rem;
  }
}
@media not all and (max-width: 768px) {
  .c-googleMap--citystroll {
    margin-top: 8rem;
  }
}
@media screen and (max-width: 768px) {
  .c-googleMap--citystroll {
    margin-left: -2rem;
    margin-right: -2rem;
    margin-top: 4rem;
  }
}
.c-googleMap__mapCloseButton {
  display: none;
}
.c-googleMap__mapWrap.is-googleMapFullScreen {
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9999;
}
.c-googleMap__mapWrap.is-googleMapFullScreen .c-googleMap__mapCloseButton {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  background-color: #fff;
  border: 1px solid hsla(39, 33%, 77%, 0.3);
  border-radius: 2px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 5rem;
  justify-content: center;
  position: absolute;
  right: 1rem;
  top: 1rem;
  width: 5rem;
}
.c-googleMap__mapWrap.is-googleMapFullScreen .c-googleMap__mapCloseButton svg {
  display: block;
  height: 3.6rem;
  width: 3.6rem;
}
.c-googleMap__mapWrap.is-googleMapFullScreen .c-googleMap__map {
  height: 100%;
  width: 100%;
}
@media not all and (max-width: 768px) {
  .c-googleMap__mapWrap.is-googleMapFullScreen .c-googleMap__map {
    aspect-ratio: auto;
  }
}
@media screen and (max-width: 768px) {
  .c-googleMap__mapWrap.is-googleMapFullScreen .c-googleMap__map {
    height: 100%;
  }
}
.c-googleMap__map {
  width: 100%;
}
@media not all and (max-width: 768px) {
  .c-googleMap__map {
    aspect-ratio: 1208/530;
  }
}
@media screen and (max-width: 768px) {
  .c-googleMap__map {
    height: 30rem;
  }
}
.c-googleMap__openFullScreenButton {
  margin-top: 1.6rem;
}
.c-googleMap__openFullScreenButton .c-textLink__text {
  font-size: 1.2rem;
}
@media screen and (max-width: 768px) {
  .c-googleMap__openFullScreenButton {
    margin-left: 2rem;
  }
}
@media not all and (max-width: 768px) {
  .c-googleMap__note {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .c-googleMap__note {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.2rem;
    margin-left: 2.1rem;
    margin-top: 1.6rem;
  }
}
.c-googleMap__note > span {
  display: block;
}
.c-googleMap__noteIcon {
  display: block;
  height: 1.7rem;
  margin-right: 0.4rem;
  width: 1.7rem;
}
.c-googleMapFullScreen {
  height: 100%;
  left: 0;
  opacity: 0;
  position: fixed;
  top: 0;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  visibility: hidden;
  width: 100%;
  z-index: 9999;
}
.c-googleMapFullScreen.is-open {
  opacity: 1;
  visibility: visible;
}
.c-googleMapFullScreen__map {
  height: 100%;
  width: 100%;
}
.c-googleMapFullScreen__closeButton {
  background-color: red;
  height: 5rem;
  position: absolute;
  right: 1rem;
  top: 1rem;
  width: 5rem;
}
.c-heading {
  display: inline-block;
}
@media not all and (max-width: 768px) {
  .c-heading svg {
    height: 4rem;
    width: 8rem;
  }
}
@media screen and (max-width: 768px) {
  .c-heading svg {
    height: 3.2rem;
    width: 6.4rem;
  }
}
.c-heading__en {
  display: block;
  font-family: Open Sans, sans-serif;
  text-align: right;
}
@media not all and (max-width: 768px) {
  .c-heading__en {
    font-size: 1.2rem;
    -webkit-transform: translate(-3.8rem, 0.8rem);
    transform: translate(-3.8rem, 0.8rem);
  }
}
@media screen and (max-width: 768px) {
  .c-heading__en {
    font-size: 1.2rem;
    -webkit-transform: translate(-2.2rem, 0.8rem);
    transform: translate(-2.2rem, 0.8rem);
  }
}
.c-heading__ja {
  display: block;
  line-height: 1.2;
  overflow: hidden;
  white-space: nowrap;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}
@media not all and (max-width: 768px) {
  .c-heading__ja {
    font-size: 5rem;
    letter-spacing: 0.75rem;
    margin: 0.8rem auto 0;
  }
}
@media screen and (max-width: 768px) {
  .c-heading__ja {
    font-size: 3rem;
    letter-spacing: 0.45rem;
    margin: 0 auto;
  }
}
.c-heading__ja .char {
  display: inline-block;
}
.c-heading--horizontal .c-heading__en {
  text-align: left;
}
@media not all and (max-width: 768px) {
  .c-heading--horizontal .c-heading__en {
    -webkit-transform: translate(-1.4rem, 0.8rem);
    transform: translate(-1.4rem, 0.8rem);
  }
}
@media screen and (max-width: 768px) {
  .c-heading--horizontal .c-heading__en {
    -webkit-transform: translate(-1rem, 0.8rem);
    transform: translate(-1rem, 0.8rem);
  }
}
.c-heading--horizontal .c-heading__ja {
  -webkit-writing-mode: horizontal-tb;
  -ms-writing-mode: lr-tb;
  writing-mode: horizontal-tb;
}
@media not all and (max-width: 768px) {
  .c-heading--horizontal .c-heading__ja {
    margin: -0.4rem auto 0;
    padding-left: 2.4rem;
  }
}
@media screen and (max-width: 768px) {
  .c-heading--horizontal .c-heading__ja {
    margin: -0.4rem auto 0;
    padding-left: 2.4rem;
  }
}
.c-heading--white .c-heading__en,
.c-heading--white svg {
  color: #9e7e3f;
}
.c-heading--white .c-heading__ja {
  color: #fff;
}
.c-heading2 {
  display: inline-block;
}
.c-heading2__ja {
  display: block;
  margin-inline: auto;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}
@media not all and (max-width: 768px) {
  .c-heading2__ja {
    font-size: 3rem;
    letter-spacing: 0.45rem;
    line-height: 1.2;
    margin: 0 0 1.4rem;
  }
}
@media screen and (max-width: 768px) {
  .c-heading2__ja {
    font-size: 2.4rem;
    letter-spacing: 0.36rem;
    line-height: 1.5;
    margin: 0 0 2.4rem;
  }
}
.c-heading2__en {
  display: block;
  font-family: Open Sans, sans-serif;
  line-height: 1;
  margin: 0 auto;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}
@media not all and (max-width: 768px) {
  .c-heading2__en {
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 768px) {
  .c-heading2__en {
    font-size: 1.2rem;
  }
}
.c-heading2--horizontal .c-heading2__ja {
  -webkit-writing-mode: horizontal-tb;
  -ms-writing-mode: lr-tb;
  writing-mode: horizontal-tb;
}
@media not all and (max-width: 768px) {
  .c-heading2--horizontal .c-heading2__ja {
    font-size: 4rem;
    letter-spacing: 0.2rem;
    margin: 1.4rem 0 0;
  }
}
@media screen and (max-width: 768px) {
  .c-heading2--horizontal .c-heading2__ja {
    letter-spacing: 0.096rem;
    margin: 0.8rem 0 0;
  }
}
.c-heading2--horizontal .c-heading2__en {
  -webkit-writing-mode: horizontal-tb;
  -ms-writing-mode: lr-tb;
  writing-mode: horizontal-tb;
}
@media not all and (max-width: 768px) {
  .c-list--row {
    -webkit-column-gap: 8.8rem;
    -moz-column-gap: 8.8rem;
    column-gap: 8.8rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .c-list--row li {
    margin-top: 0;
  }
}
.c-marqueeImage__images,
.c-marqueeImage__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media not all and (max-width: 768px) {
  .c-marqueeImage__image {
    margin-right: 4rem;
  }
}
@media screen and (max-width: 768px) {
  .c-marqueeImage__image {
    margin-right: 1.2rem;
  }
}
.c-marqueeImage__image > p {
  margin-top: 0.8rem;
  text-align: center;
}
@media not all and (max-width: 768px) {
  .c-marqueeImage__image > p {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.0125em;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .c-marqueeImage__image > p {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.0125em;
    line-height: 1.5;
  }
}
@media not all and (max-width: 768px) {
  .c-marqueeImage--large .c-marqueeImage__image {
    height: 33.4722222222vw;
    max-height: 48.2rem;
    max-width: 100rem;
    width: 69.4444444444vw;
  }
}
@media screen and (max-width: 768px) {
  .c-marqueeImage--large .c-marqueeImage__image {
    height: 18.1rem;
    width: 37.6rem;
  }
}
@media not all and (max-width: 768px) {
  .c-marqueeImage--medium_01 .c-marqueeImage__image {
    height: 33.3333333333vw;
    max-height: 48rem;
    max-width: 79.2rem;
    width: 55vw;
  }
}
@media screen and (max-width: 768px) {
  .c-marqueeImage--medium_01 .c-marqueeImage__image {
    height: 18.1rem;
    width: 27.9rem;
  }
}
@media not all and (max-width: 768px) {
  .c-marqueeImage--medium_02 .c-marqueeImage__image {
    height: 31.7361111111vw;
    max-height: 45.7rem;
    max-width: 79.2rem;
    width: 55vw;
  }
}
@media screen and (max-width: 768px) {
  .c-marqueeImage--medium_02 .c-marqueeImage__image {
    height: 14.3rem;
    width: 25rem;
  }
}
@media not all and (max-width: 768px) {
  .c-marqueeImage--medium_03 .c-marqueeImage__image {
    height: 31.7361111111vw;
    max-height: 45.7rem;
    max-width: 79.2rem;
    width: 55vw;
  }
}
@media screen and (max-width: 768px) {
  .c-marqueeImage--medium_03 .c-marqueeImage__image {
    height: 18.1rem;
    width: 37.6rem;
  }
}
@media not all and (max-width: 768px) {
  .c-marqueeImage--small .c-marqueeImage__image {
    width: 41.6666666667vw;
  }
}
@media screen and (max-width: 768px) {
  .c-marqueeImage--small .c-marqueeImage__image {
    width: 24.6rem;
  }
}
.c-marqueeImage--small .c-marqueeImage__image img {
  height: auto;
  width: 100%;
}
.c-marqueeImage__image img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .c-more {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    overflow: hidden;
  }
  .c-more.is-open {
    -webkit-line-clamp: inherit;
  }
}
@media not all and (max-width: 768px) {
  .c-more__button {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #9e7e3f;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: none;
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
    margin-inline: auto;
    margin-top: 0.8rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
@media not all and (max-width: 768px) {
  @media screen and (max-width: 768px) {
    .c-more__button {
      font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
        Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
      font-size: 1.4rem;
      font-weight: 400;
      letter-spacing: 0.04em;
      line-height: 1.75;
    }
  }
  .c-more__button svg {
    fill: #9e7e3f;
    height: 1.5rem;
    margin-right: 0.7rem;
    width: 1.5rem;
  }
}
@media screen and (max-width: 768px) {
  .c-more__button {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #9e7e3f;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-inline: auto;
    margin-top: 0.8rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  @media not all and (max-width: 768px) {
    .c-more__button {
      font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
        Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
      font-size: 1.4rem;
      font-weight: 400;
      letter-spacing: 0.04em;
      line-height: 1.75;
    }
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .c-more__button {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .c-more__button svg {
    fill: #9e7e3f;
    height: 1.5rem;
    margin-right: 0.7rem;
    width: 1.5rem;
  }
}
.c-newsCard,
.c-newsCard__link {
  display: block;
  position: relative;
}
.c-newsCard__link {
  background-color: hsla(0, 0%, 100%, 0.6);
  border: 1px solid hsla(39, 33%, 77%, 0.3);
  border-radius: 0.2rem;
  height: 100%;
  overflow: hidden;
}
@media (hover: hover) and (pointer: fine) {
  .c-newsCard__link:hover .c-newsCard__image img {
    -webkit-filter: brightness(0.5);
    filter: brightness(0.5);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}
.c-newsCard__image {
  aspect-ratio: 3/2;
  overflow: hidden;
}
@media not all and (max-width: 768px) {
  .c-newsCard__image {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 min(35.3rem, 24.5138888889vw);
    flex: 1 0 min(35.3rem, 24.5138888889vw);
    width: min(35.3rem, 24.5138888889vw);
  }
}
@media screen and (max-width: 768px) {
  .c-newsCard__image {
    width: 100%;
  }
}
.c-newsCard__image img {
  display: block;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.45, 0, 0.55, 1),
    -webkit-filter 0.4s linear;
  transition: -webkit-transform 0.4s cubic-bezier(0.45, 0, 0.55, 1),
    -webkit-filter 0.4s linear;
  transition: transform 0.4s cubic-bezier(0.45, 0, 0.55, 1), filter 0.4s linear;
  transition: transform 0.4s cubic-bezier(0.45, 0, 0.55, 1), filter 0.4s linear,
    -webkit-transform 0.4s cubic-bezier(0.45, 0, 0.55, 1),
    -webkit-filter 0.4s linear;
  width: 100%;
}
.c-newsCard__body {
  border-radius: 0 0 0.2rem 0.2rem;
}
.c-newsCard__data {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media not all and (max-width: 768px) {
  .c-newsCard__data {
    -webkit-column-gap: min(1.6rem, 1.1111111111vw);
    -moz-column-gap: min(1.6rem, 1.1111111111vw);
    column-gap: min(1.6rem, 1.1111111111vw);
  }
}
@media screen and (max-width: 768px) {
  .c-newsCard__data {
    -webkit-column-gap: 1.6rem;
    -moz-column-gap: 1.6rem;
    column-gap: 1.6rem;
  }
}
.c-newsCard__categories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media not all and (max-width: 768px) {
  .c-newsCard__categories {
    -webkit-column-gap: min(0.8rem, 0.5555555556vw);
    -moz-column-gap: min(0.8rem, 0.5555555556vw);
    column-gap: min(0.8rem, 0.5555555556vw);
    row-gap: min(0.8rem, 0.5555555556vw);
  }
}
@media screen and (max-width: 768px) {
  .c-newsCard__categories {
    -webkit-column-gap: 0.8rem;
    -moz-column-gap: 0.8rem;
    column-gap: 0.8rem;
    row-gap: 0.8rem;
  }
}
.c-newsCard__date {
  color: #1c1c1c;
}
@media not all and (max-width: 768px) {
  .c-newsCard__date {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: min(1.2rem, 0.8333333333vw);
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media screen and (max-width: 768px) {
  .c-newsCard__date {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
.c-newsCard__title {
  margin-top: 1.2rem;
}
@media not all and (max-width: 768px) {
  .c-newsCard__title {
    font-family: Zen Old Mincho, serif;
    font-size: min(2rem, 1.3888888889vw);
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .c-newsCard__title {
    font-family: Zen Old Mincho, serif;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
.c-newsCard__text {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  display: -webkit-box;
  overflow: hidden;
}
@media not all and (max-width: 768px) {
  .c-newsCard__text {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: min(1.2rem, 0.8333333333vw);
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media screen and (max-width: 768px) {
  .c-newsCard__text {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media not all and (max-width: 768px) {
  .c-newsCard__text {
    margin-top: min(0.8rem, 0.5555555556vw);
  }
}
@media screen and (max-width: 768px) {
  .c-newsCard__text {
    margin-top: 1.2rem;
    width: 28.5rem;
  }
}
@media not all and (max-width: 768px) {
  .c-newsCard--default .c-newsCard__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (max-width: 768px) {
  .c-newsCard--default .c-newsCard__link {
    display: block;
  }
}
@media not all and (max-width: 768px) {
  .c-newsCard--default .c-newsCard__image {
    width: min(35.3rem, 24.5138888889vw);
  }
}
@media screen and (max-width: 768px) {
  .c-newsCard--default .c-newsCard__image {
    width: 100%;
  }
}
@media not all and (max-width: 768px) {
  .c-newsCard--default .c-newsCard__body {
    border-left: none;
    padding: min(4.8rem, 3.3333333333vw) min(4.8rem, 3.3333333333vw)
      min(5.1rem, 3.5416666667vw);
  }
}
@media screen and (max-width: 768px) {
  .c-newsCard--default .c-newsCard__body {
    border-top: none;
    padding: 2.4rem;
  }
}
.c-newsCard--related .c-newsCard__link {
  display: block;
}
.c-newsCard--related .c-newsCard__body {
  border-top: none;
  padding: 2.4rem;
}
@media screen and (max-width: 768px) {
  .c-newsCard--related .c-newsCard__image {
    width: 100%;
  }
}
@media not all and (max-width: 768px) {
  .c-newsCard--new .c-newsCard__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (max-width: 768px) {
  .c-newsCard--new .c-newsCard__link {
    display: block;
  }
}
@media not all and (max-width: 768px) {
  .c-newsCard--new .c-newsCard__image {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 min(27.9rem, 19.375vw);
    flex: 1 0 min(27.9rem, 19.375vw);
    width: min(27.9rem, 19.375vw);
  }
}
@media screen and (max-width: 768px) {
  .c-newsCard--new .c-newsCard__image {
    width: 100%;
  }
}
@media not all and (max-width: 768px) {
  .c-newsCard--new .c-newsCard__body {
    padding: min(3rem, 2.0833333333vw) min(2.4rem, 1.6666666667vw);
  }
}
@media screen and (max-width: 768px) {
  .c-newsCard--new .c-newsCard__body {
    padding: 2.4rem;
  }
}
.c-newsCard--new .c-newsCard__title {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  display: -webkit-box;
  overflow: hidden;
}
@media not all and (max-width: 768px) {
  .c-newsCard--other .c-newsCard__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (max-width: 768px) {
  .c-newsCard--other .c-newsCard__link {
    display: block;
  }
}
@media not all and (max-width: 768px) {
  .c-newsCard--other .c-newsCard__image {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 min(27.9rem, 19.375vw);
    flex: 1 0 min(27.9rem, 19.375vw);
    width: min(27.9rem, 19.375vw);
  }
}
@media screen and (max-width: 768px) {
  .c-newsCard--other .c-newsCard__image {
    width: 100%;
  }
}
@media not all and (max-width: 768px) {
  .c-newsCard--other .c-newsCard__body {
    padding: min(3rem, 2.0833333333vw) min(2.4rem, 1.6666666667vw);
  }
}
@media screen and (max-width: 768px) {
  .c-newsCard--other .c-newsCard__body {
    padding: 1.6rem;
  }
  .c-newsCard--other .c-newsCard__data {
    display: block;
  }
  .c-newsCard--other .c-newsCard__categories {
    margin-bottom: 1rem;
  }
}
@media screen and (max-width: 768px) {
  @media not all and (max-width: 768px) {
    .c-newsCard--other .c-newsCard__date {
      font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
        Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
      font-size: min(1rem, 0.6944444444vw);
      font-weight: 400;
      letter-spacing: 0.04em;
      line-height: 1.7;
    }
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .c-newsCard--other .c-newsCard__date {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
.c-newsCard--other .c-newsCard__title {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  display: -webkit-box;
  overflow: hidden;
}
@media not all and (max-width: 768px) {
  .c-newsCard--other .c-newsCard__title {
    font-family: Zen Old Mincho, serif;
    font-size: min(1.6rem, 1.1111111111vw);
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
  @media screen and (max-width: 768px) {
    .c-newsCard--other .c-newsCard__title {
      font-family: Zen Old Mincho, serif;
      font-size: 1.6rem;
      font-weight: 400;
      letter-spacing: 0.04em;
      line-height: 1.7;
    }
  }
}
@media screen and (max-width: 768px) {
  .c-newsCard--other .c-newsCard__title {
    font-size: 1.4rem;
    letter-spacing: 0.056rem;
    margin-top: 1rem;
  }
}
.c-price {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.4rem;
  justify-content: space-between;
  line-height: 1.75;
  position: relative;
  width: 100%;
}
@media not all and (max-width: 768px) {
  .c-price + .c-price {
    margin-top: 0.2rem;
  }
}
@media screen and (max-width: 768px) {
  .c-price + .c-price {
    margin-top: 0.2rem;
  }
}
.c-price:after {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  background-image: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#939393),
    color-stop(0.2rem, #939393),
    color-stop(0.2rem, transparent),
    color-stop(0.3rem, transparent)
  );
  background-image: linear-gradient(
    90deg,
    #939393,
    #939393 0.2rem,
    transparent 0,
    transparent 0.3rem
  );
  background-size: 0.5rem 0.1rem;
  content: "";
  display: block;
  flex-grow: 1;
  height: 0.1rem;
  order: 2;
}
.c-price__name {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  padding: 0 0.8rem 0 0;
}
@media screen and (max-width: 768px) {
  .c-price__name {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: calc(100% - 12rem);
  }
}
.c-price__price {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
  padding-left: 0.8rem;
}
@media not all and (max-width: 768px) {
  .c-roomCard__name {
    font-family: Zen Old Mincho, serif;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .c-roomCard__name {
    font-family: Zen Old Mincho, serif;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media screen and (max-width: 768px) {
  @media not all and (max-width: 768px) {
    .c-roomCard--horizontal .c-roomCard__name {
      font-family: Zen Old Mincho, serif;
      font-size: 2.4rem;
      font-weight: 400;
      letter-spacing: 0;
      line-height: 1.5;
    }
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .c-roomCard--horizontal .c-roomCard__name {
    font-family: Zen Old Mincho, serif;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
.c-roomCard__image {
  position: relative;
}
.c-roomCard__image img {
  aspect-ratio: 312/468;
  display: block;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  width: 100%;
}
.c-roomCard--horizontal .c-roomCard__image img {
  aspect-ratio: 376/232;
}
.c-roomCard__imageInner {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(transparent),
    to(rgba(0, 0, 0, 0.8))
  );
  background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.8));
  bottom: 0;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  justify-content: flex-end;
  left: 0;
  opacity: 0;
  padding: 3.6rem;
  position: absolute;
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
  width: 100%;
}
.c-roomCard__imageInner .c-textLink {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media not all and (max-width: 768px) {
  .c-roomCard__imageInner .c-textLink {
    margin-top: 1.6rem;
  }
}
@media screen and (max-width: 768px) {
  .c-roomCard__imageInner .c-textLink {
    margin-top: 0.8rem;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-roomCard .c-roomCard__imageInner:hover {
    opacity: 1;
  }
}
@media not all and (max-width: 768px) {
  .c-roomCard__imageInner {
    padding: 3.6rem;
  }
}
@media screen and (max-width: 768px) {
  .c-roomCard__imageInner {
    opacity: 1;
    padding: 2rem;
  }
  .c-roomCard--horizontal .c-roomCard__imageInner {
    padding: 1.6rem;
  }
}
.c-roomCard__header {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 1.6rem;
  -moz-column-gap: 1.6rem;
  column-gap: 1.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 0.8rem;
}
@media not all and (max-width: 768px) {
  .c-roomCard--horizontal .c-roomCard__header {
    margin-top: 2.4rem;
  }
}
@media screen and (max-width: 768px) {
  .c-roomCard--horizontal .c-roomCard__header {
    margin-top: 1rem;
  }
}
@media not all and (max-width: 768px) {
  .c-roomCard__number {
    font-family: Zen Old Mincho, serif;
    font-size: 2.8rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .c-roomCard__number {
    font-family: Zen Old Mincho, serif;
    font-size: 2.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  @media not all and (max-width: 768px) {
    .c-roomCard--horizontal .c-roomCard__number {
      font-family: Zen Old Mincho, serif;
      font-size: 2.4rem;
      font-weight: 400;
      letter-spacing: 0;
      line-height: 1.5;
    }
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .c-roomCard--horizontal .c-roomCard__number {
    font-family: Zen Old Mincho, serif;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media not all and (max-width: 768px) {
  .c-roomCard__type {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.0125em;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .c-roomCard__type {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.0125em;
    line-height: 1.5;
  }
}
@media not all and (max-width: 768px) {
  .c-roomCard__type {
    padding-top: 0.5rem;
  }
}
@media screen and (max-width: 768px) {
  .c-roomCard__type {
    padding-top: 0.3rem;
  }
}
.c-roomCard__type span:first-child {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.c-roomCard__type span:first-child:after {
  background-color: #1c1c1c;
  content: " ";
  display: inline-block;
  height: 1px;
  margin: 0 0.8rem;
  -webkit-transform: rotate(-29deg);
  transform: rotate(-29deg);
  width: 1.6rem;
}
.c-roomCard__badges {
  -webkit-column-gap: 0.8rem;
  -moz-column-gap: 0.8rem;
  column-gap: 0.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 0.8rem;
  row-gap: 0.8rem;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .c-roomCard--horizontal .c-roomCard__badges {
    margin-top: 1.6rem;
  }
}
@media not all and (max-width: 768px) {
  .c-roomCard__description {
    margin-top: 2.4rem;
  }
}
@media screen and (max-width: 768px) {
  .c-roomCard__description {
    margin-top: 3rem;
  }
}
@media not all and (max-width: 768px) {
  .c-roomCard__descriptionTitle {
    font-family: Zen Old Mincho, serif;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
@media screen and (max-width: 768px) {
  .c-roomCard__descriptionTitle {
    font-family: Zen Old Mincho, serif;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
.c-roomCard__descriptionTitle em {
  font-style: normal;
}
.c-roomCard__descriptionText {
  border-top: 1px solid #d8cbb2;
  margin-top: 1.2rem;
  padding-top: 1.8rem;
}
@media not all and (max-width: 768px) {
  .c-roomCard__descriptionText {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .c-roomCard__descriptionText {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
.c-roomCard__reserved {
  margin-top: 1.2rem;
}
@media not all and (max-width: 768px) {
  .c-roomCard__reserved {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.0125em;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .c-roomCard__reserved {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.0125em;
    line-height: 1.5;
  }
}
@media not all and (max-width: 768px) {
  .c-roomLink__name {
    font-family: Zen Old Mincho, serif;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .c-roomLink__name {
    font-family: Zen Old Mincho, serif;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
.c-roomLink__image {
  position: relative;
}
.c-roomLink__image,
.c-roomLink__image .splide__slide {
  aspect-ratio: 4/3;
  width: 100%;
}
.c-roomLink__image img {
  display: block;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  width: 100%;
}
.c-roomLink__floorImage {
  background-color: #fff;
}
.c-roomLink__floorImage img {
  -o-object-fit: contain;
  object-fit: contain;
}
.c-roomLink__imageNav {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  color: #9e7e3f;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
}
@media not all and (max-width: 768px) {
  .c-roomLink__imageNav {
    margin-top: 1.4rem;
  }
}
@media screen and (max-width: 768px) {
  .c-roomLink__imageNav {
    margin-top: 0.8rem;
  }
}
.c-roomLink__imageNavFloor {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media not all and (max-width: 768px) {
  .c-roomLink__imageNavFloor {
    -webkit-column-gap: 0.8rem;
    -moz-column-gap: 0.8rem;
    column-gap: 0.8rem;
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.0125em;
    line-height: 1.5;
  }
}
@media not all and (max-width: 768px) {
  @media screen and (max-width: 768px) {
    .c-roomLink__imageNavFloor {
      font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
        Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
      font-size: 1.2rem;
      font-weight: 400;
      letter-spacing: 0.0125em;
      line-height: 1.5;
    }
  }
}
@media screen and (max-width: 768px) {
  .c-roomLink__imageNavFloor {
    -webkit-column-gap: 0.8rem;
    -moz-column-gap: 0.8rem;
    column-gap: 0.8rem;
  }
  @media not all and (max-width: 768px) {
    .c-roomLink__imageNavFloor {
      font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
        Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
      font-size: 1.2rem;
      font-weight: 400;
      letter-spacing: 0.0125em;
      line-height: 1.5;
    }
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .c-roomLink__imageNavFloor {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.0125em;
    line-height: 1.5;
  }
}
.c-roomLink__header {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 1.6rem;
  -moz-column-gap: 1.6rem;
  column-gap: 1.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 0.8rem;
}
@media not all and (max-width: 768px) {
  .c-roomLink__name {
    font-family: Zen Old Mincho, serif;
    font-size: 2.4rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .c-roomLink__name {
    font-family: Zen Old Mincho, serif;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media not all and (max-width: 768px) {
  .c-roomLink__limit {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .c-roomLink__limit {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media not all and (max-width: 768px) {
  .c-roomLink__type {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.0125em;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .c-roomLink__type {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.0125em;
    line-height: 1.5;
  }
}
@media not all and (max-width: 768px) {
  .c-roomLink__type {
    padding-top: 0.5rem;
  }
}
@media screen and (max-width: 768px) {
  .c-roomLink__type {
    padding-top: 0.3rem;
  }
}
.c-roomLink__type span:first-child {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.c-roomLink__type span:first-child:after {
  background-color: #1c1c1c;
  content: " ";
  display: inline-block;
  height: 1px;
  margin: 0 0.8rem;
  -webkit-transform: rotate(-29deg);
  transform: rotate(-29deg);
  width: 1.6rem;
}
.c-roomLink__badges {
  -webkit-column-gap: 0.8rem;
  -moz-column-gap: 0.8rem;
  column-gap: 0.8rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 0.8rem;
  row-gap: 0.8rem;
  width: 100%;
}
.c-roomLink__badges,
.c-roomLink__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.c-roomLink__links {
  -webkit-column-gap: 1.2rem;
  -moz-column-gap: 1.2rem;
  column-gap: 1.2rem;
  margin-top: 1.6rem;
}
@media not all and (max-width: 768px) {
  .c-sectionList {
    width: 21.4rem;
  }
}
@media screen and (max-width: 768px) {
  .c-sectionList {
    border-radius: 0.2rem;
    width: 100%;
  }
  .c-sectionList__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .c-sectionList__item {
    margin: 0 1.6rem 0.8rem 0;
  }
}
.c-sectionList__link {
  color: #373633;
  display: block;
  position: relative;
}
@media not all and (max-width: 768px) {
  .c-sectionList__link {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .c-sectionList__link {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media not all and (max-width: 768px) {
  .c-sectionList__link {
    padding: 1rem 0 1rem 4.5rem;
    -webkit-transition: opacity 0.3s cubic-bezier(0.11, 0, 0.5, 0);
    transition: opacity 0.3s cubic-bezier(0.11, 0, 0.5, 0);
  }
}
@media screen and (max-width: 768px) {
  .c-sectionList__link {
    padding: 0.4rem 0.8rem 0.4rem 2.4rem;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-sectionList__link:hover {
    opacity: 0.7;
  }
}
.c-sectionList__link:before {
  background-color: #9e7e3f;
  content: " ";
  display: block;
  height: 1px;
  margin: auto;
  position: absolute;
  -webkit-transition: all 0.2s cubic-bezier(0.45, 0, 0.55, 1);
  transition: all 0.2s cubic-bezier(0.45, 0, 0.55, 1);
  width: 0.8rem;
}
@media not all and (max-width: 768px) {
  .c-sectionList__link:before {
    left: 1.9rem;
    top: 2rem;
  }
}
@media screen and (max-width: 768px) {
  .c-sectionList__link:before {
    left: 0.8rem;
    top: 1.5rem;
  }
}
@media not all and (max-width: 768px) {
  .is-current .c-sectionList__link {
    background-color: rgba(158, 126, 63, 0.08);
    border-radius: 0.2rem;
    color: #9e7e3f;
    -webkit-transition: all 0.2s cubic-bezier(0.45, 0, 0.55, 1);
    transition: all 0.2s cubic-bezier(0.45, 0, 0.55, 1);
  }
  .is-current .c-sectionList__link:before {
    background-color: #9e7e3f;
    content: " ";
    display: block;
    height: 1px;
    left: 1.9rem;
    margin: auto;
    position: absolute;
    top: 2.2rem;
    -webkit-transform: rotate(-29deg);
    transform: rotate(-29deg);
    width: 1.6rem;
  }
}
.c-serviceLink {
  background-color: hsla(0, 0%, 100%, 0.4);
  border-radius: 0.2rem;
  margin-inline: auto;
  position: relative;
}
@media not all and (max-width: 768px) {
  .c-serviceLink {
    border: 0.1rem solid hsla(39, 33%, 77%, 0.2);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 100rem;
    padding: 2.4rem 3.2rem 2.4rem 2.4rem;
    -webkit-transition: background-color 0.3s cubic-bezier(0.11, 0, 0.5, 0);
    transition: background-color 0.3s cubic-bezier(0.11, 0, 0.5, 0);
    width: 69.4444444444vw;
  }
}
@media screen and (max-width: 768px) {
  .c-serviceLink {
    border: 0.1rem solid hsla(39, 33%, 77%, 0.3);
    padding: 2.4rem 2.4rem 1.9rem;
    width: 34.3rem;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-serviceLink:hover .c-serviceLink__image img {
    -webkit-filter: brightness(0.5);
    filter: brightness(0.5);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}
.c-serviceLink__link {
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.c-serviceLink__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.c-serviceLink__en {
  color: #373633;
  font-family: Open Sans, sans-serif;
  line-height: 1;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}
@media not all and (max-width: 768px) {
  .c-serviceLink__en {
    border-right: 0.1rem solid #d8cbb2;
    font-size: 1.2rem;
    margin-right: 1.6rem;
    padding-right: 1.6rem;
  }
}
@media screen and (max-width: 768px) {
  .c-serviceLink__en {
    border-right: 0.1rem solid #d8cbb2;
    font-size: 1.2rem;
    margin-right: 1.6rem;
    padding-right: 1.6rem;
  }
}
.c-serviceLink__image {
  overflow: hidden;
}
@media not all and (max-width: 768px) {
  .c-serviceLink__image {
    height: 16.7rem;
    width: 26.4rem;
  }
}
@media screen and (max-width: 768px) {
  .c-serviceLink__image {
    height: 15.4rem;
    width: 25.2rem;
  }
}
.c-serviceLink__image img {
  height: 100%;
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.45, 0, 0.55, 1),
    -webkit-filter 0.4s linear;
  transition: -webkit-transform 0.4s cubic-bezier(0.45, 0, 0.55, 1),
    -webkit-filter 0.4s linear;
  transition: transform 0.4s cubic-bezier(0.45, 0, 0.55, 1), filter 0.4s linear;
  transition: transform 0.4s cubic-bezier(0.45, 0, 0.55, 1), filter 0.4s linear,
    -webkit-transform 0.4s cubic-bezier(0.45, 0, 0.55, 1),
    -webkit-filter 0.4s linear;
  width: 100%;
}
@media not all and (max-width: 768px) {
  .c-serviceLink__information {
    max-width: 62.4rem;
    width: 43.3333333333vw;
  }
  .c-serviceLink__title {
    border-bottom: 0.1rem solid #d8cbb2;
    font-size: 2rem;
    letter-spacing: 0.3rem;
    line-height: 1;
    margin-bottom: 2rem;
    padding: 2.4rem 0 3.2rem 3.2rem;
  }
}
@media screen and (max-width: 768px) {
  .c-serviceLink__title {
    border-bottom: 0.1rem solid #d8cbb2;
    font-size: 2rem;
    letter-spacing: 0.08rem;
    line-height: 1.5;
    margin-bottom: 1.6rem;
    padding: 1.6rem 0.8rem;
  }
}
.c-serviceLink__text {
  color: #373633;
  font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
    Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
  font-weight: 500;
}
@media not all and (max-width: 768px) {
  .c-serviceLink__text {
    font-size: 1.4rem;
    letter-spacing: 0.21rem;
    line-height: 1.6;
    padding-left: 3.2rem;
  }
}
@media screen and (max-width: 768px) {
  .c-serviceLink__text {
    font-size: 1.4rem;
    letter-spacing: 0.056rem;
    line-height: 1.75;
    margin-bottom: 0.8rem;
  }
}
.c-serviceLink__button {
  text-align: right;
}
.c-sortButton {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: rgba(158, 126, 63, 0.08);
  border-radius: 0.2rem;
  -webkit-column-gap: 0.8rem;
  -moz-column-gap: 0.8rem;
  column-gap: 0.8rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0.6rem 0.8rem;
  position: relative;
}
@media not all and (max-width: 768px) {
  .c-sortButton {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .c-sortButton {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
.c-sortButton:before {
  background-color: #9e7e3f;
  content: " ";
  display: block;
  height: 1px;
  width: 0.8rem;
}
.c-sortButton input {
  height: 100%;
  left: 0;
  opacity: 0;
  pointer-events: auto;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}
.c-sortButton:has(input:checked) {
  background: #d8cbb2;
}
.c-sortButton:has(input:checked):before {
  -webkit-transform: rotate(-29deg);
  transform: rotate(-29deg);
  width: 1.2rem;
}
.c-sortButton:has(input:disabled) {
  background-color: #c4c4c4;
  color: #fff;
}
.c-sortButton:has(input:disabled):before {
  background-color: #fff;
}
.c-stroll__marquee {
  overflow-x: hidden;
  position: relative;
  width: 100%;
  z-index: 2;
}
.c-stroll__marqueeInner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  left: 0;
  position: absolute;
  top: 0;
}
@media not all and (max-width: 768px) {
  .c-stroll__marqueeTop {
    margin-bottom: 4rem;
  }
}
@media screen and (max-width: 768px) {
  .c-stroll__marqueeTop {
    margin-bottom: 2rem;
  }
}
.c-stroll__marqueeList {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  overflow: hidden;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
}
.c-stroll__marqueeItem,
.c-stroll__marqueeList {
  -ms-flex-negative: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-shrink: 0;
}
.c-stroll__marqueeItem {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
@media not all and (max-width: 768px) {
  .c-stroll__marqueeItem {
    margin-right: 12rem;
  }
}
@media screen and (max-width: 768px) {
  .c-stroll__marqueeItem {
    margin-right: 7.4rem;
  }
}
@media not all and (max-width: 768px) {
  .c-stroll__marqueeItem:nth-child(2n) {
    padding-top: 7.6rem;
  }
}
@media screen and (max-width: 768px) {
  .c-stroll__marqueeItem:nth-child(2n) {
    padding-top: 4rem;
  }
}
.c-stroll__marqueeText {
  color: rgba(55, 54, 51, 0.8);
  line-height: 1.17;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}
@media not all and (max-width: 768px) {
  .c-stroll__marqueeText {
    font-size: 1.4rem;
    margin-left: 0.8rem;
  }
}
@media screen and (max-width: 768px) {
  .c-stroll__marqueeText {
    font-size: 1.4rem;
    margin-left: 0.8rem;
  }
}
.c-stroll__marqueeLink {
  display: block;
  overflow: hidden;
}
.c-stroll__marqueeLink img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.45, 0, 0.55, 1),
    -webkit-filter 0.4s linear;
  transition: -webkit-transform 0.4s cubic-bezier(0.45, 0, 0.55, 1),
    -webkit-filter 0.4s linear;
  transition: transform 0.4s cubic-bezier(0.45, 0, 0.55, 1), filter 0.4s linear;
  transition: transform 0.4s cubic-bezier(0.45, 0, 0.55, 1), filter 0.4s linear,
    -webkit-transform 0.4s cubic-bezier(0.45, 0, 0.55, 1),
    -webkit-filter 0.4s linear;
  width: 100%;
}
@media (hover: hover) and (pointer: fine) {
  a.c-stroll__marqueeLink:hover img {
    -webkit-filter: brightness(0.5);
    filter: brightness(0.5);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}
@media not all and (max-width: 768px) {
  .c-stroll__marqueeLinkTop1 {
    height: 17rem;
    width: 26.4rem;
  }
}
@media screen and (max-width: 768px) {
  .c-stroll__marqueeLinkTop1 {
    height: 9.3rem;
    width: 14.4rem;
  }
}
@media not all and (max-width: 768px) {
  .c-stroll__marqueeLinkTop2 {
    height: 22.8rem;
    width: 30rem;
  }
}
@media screen and (max-width: 768px) {
  .c-stroll__marqueeLinkTop2 {
    height: 12.5rem;
    width: 16.4rem;
  }
}
@media not all and (max-width: 768px) {
  .c-stroll__marqueeLinkTop3 {
    height: 25.2rem;
    width: 20rem;
  }
}
@media screen and (max-width: 768px) {
  .c-stroll__marqueeLinkTop3 {
    height: 13.7rem;
    width: 10.9rem;
  }
}
@media not all and (max-width: 768px) {
  .c-stroll__marqueeLinkTop4 {
    height: 17rem;
    width: 26.4rem;
  }
}
@media screen and (max-width: 768px) {
  .c-stroll__marqueeLinkTop4 {
    height: 9.3rem;
    width: 14.4rem;
  }
}
@media not all and (max-width: 768px) {
  .c-stroll__marqueeLinkBottom1 {
    height: 25rem;
    width: 16.6rem;
  }
}
@media screen and (max-width: 768px) {
  .c-stroll__marqueeLinkBottom1 {
    height: 13.7rem;
    width: 9.1rem;
  }
}
@media not all and (max-width: 768px) {
  .c-stroll__marqueeLinkBottom2 {
    height: 17.1rem;
    width: 25.8rem;
  }
}
@media screen and (max-width: 768px) {
  .c-stroll__marqueeLinkBottom2 {
    height: 9.3rem;
    width: 14.1rem;
  }
}
@media not all and (max-width: 768px) {
  .c-stroll__marqueeLinkBottom3 {
    height: 23rem;
    width: 18.5rem;
  }
}
@media screen and (max-width: 768px) {
  .c-stroll__marqueeLinkBottom3 {
    height: 12.6rem;
    width: 10.1rem;
  }
}
@media not all and (max-width: 768px) {
  .c-stroll__marqueeLinkBottom4 {
    height: 19.5rem;
    width: 30rem;
  }
}
@media screen and (max-width: 768px) {
  .c-stroll__marqueeLinkBottom4 {
    height: 10.7rem;
    width: 16.4rem;
  }
}
.c-textLink {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  display: inline-block;
  justify-content: space-between;
}
@media (hover: hover) and (pointer: fine) {
  @media not all and (max-width: 768px) {
    .c-textLink:hover svg {
      -webkit-animation: MOVE_ARROW 0.5s cubic-bezier(0.11, 0, 0.5, 0) forwards;
      animation: MOVE_ARROW 0.5s cubic-bezier(0.11, 0, 0.5, 0) forwards;
    }
  }
}
.c-textLink__inner {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
}
.c-textLink__text {
  display: block;
  font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
    Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
  font-weight: 500;
  letter-spacing: 0.056rem;
  line-height: 1.75;
}
@media not all and (max-width: 768px) {
  .c-textLink__text {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 768px) {
  .c-textLink__text {
    font-size: 1.4rem;
  }
}
.c-textLink__icon {
  display: block;
  height: 2.4rem;
  margin-left: 0.8rem;
  overflow: hidden;
  width: 2.4rem;
}
.c-textLink__icon svg {
  fill: #9e7e3f;
  height: 100%;
  width: 100%;
}
.c-textLink--primary .c-textLink__text {
  color: #1c1c1c;
}
.c-textLink--secondary .c-textLink__text {
  color: #fff;
}
.c-textLink--underline {
  overflow: hidden;
  position: relative;
}
@media not all and (max-width: 768px) {
  .c-textLink--underline {
    padding: 0 0.8rem 0.4rem 0;
  }
}
@media screen and (max-width: 768px) {
  .c-textLink--underline {
    padding: 0 0.8rem 0.4rem 0;
  }
}
.c-textLink--underline:after,
.c-textLink--underline:before {
  background-color: #d8cbb2;
  bottom: 0;
  content: "";
  display: block;
  height: 0.1rem;
  left: 0;
  position: absolute;
  width: 100%;
}
@media not all and (max-width: 768px) {
  .c-textLink--underline:after,
  .c-textLink--underline:before {
    -webkit-transition: all 0.1s cubic-bezier(0.11, 0, 0.5, 0);
    transition: all 0.1s cubic-bezier(0.11, 0, 0.5, 0);
  }
  .c-textLink--underline:after {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}
@media (hover: hover) and (pointer: fine) {
  @media not all and (max-width: 768px) {
    .c-textLink--underline:hover:before {
      -webkit-transform: translateX(100%);
      transform: translateX(100%);
      -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.11, 0, 0.5, 0);
      transition: -webkit-transform 0.3s cubic-bezier(0.11, 0, 0.5, 0);
      transition: transform 0.3s cubic-bezier(0.11, 0, 0.5, 0);
      transition: transform 0.3s cubic-bezier(0.11, 0, 0.5, 0),
        -webkit-transform 0.3s cubic-bezier(0.11, 0, 0.5, 0);
    }
    .c-textLink--underline:hover:after {
      -webkit-transform: translateX(0);
      transform: translateX(0);
      -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.11, 0, 0.5, 0)
        0.2s;
      transition: -webkit-transform 0.3s cubic-bezier(0.11, 0, 0.5, 0) 0.2s;
      transition: transform 0.3s cubic-bezier(0.11, 0, 0.5, 0) 0.2s;
      transition: transform 0.3s cubic-bezier(0.11, 0, 0.5, 0) 0.2s,
        -webkit-transform 0.3s cubic-bezier(0.11, 0, 0.5, 0) 0.2s;
    }
  }
}
.c-textLink--underline svg {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}
.c-textLink--underline .c-textLink__text {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}
.c-textLink--underline .c-textLink__icon {
  margin: 0 0.8rem 0 0;
}
.c-textLink--underline .c-textLink__icon svg {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}
.c-textLink--down .c-textLink__icon svg {
  display: block;
  rotate: 90deg;
}
.c-textLink--back .c-textLink__icon {
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}
@media not all and (max-width: 768px) {
  .c-textLink--back.c-textLink--underline:after {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
}
@media (hover: hover) and (pointer: fine) {
  @media not all and (max-width: 768px) {
    .c-textLink--back.c-textLink--underline:hover:before {
      -webkit-transform: translateX(-100%);
      transform: translateX(-100%);
    }
    .c-textLink--back.c-textLink--underline:hover:after {
      -webkit-transform: translateX(0);
      transform: translateX(0);
    }
  }
}
.c-titleWithText {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media not all and (max-width: 768px) {
  .c-titleWithText {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 8rem;
    -moz-column-gap: 8rem;
    column-gap: 8rem;
  }
}
@media screen and (max-width: 768px) {
  .c-titleWithText {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 4rem;
  }
}
.c-titleWithText__title {
  position: relative;
}
@media not all and (max-width: 768px) {
  .c-titleWithText__title {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    font-family: Zen Old Mincho, serif;
    font-size: 3.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
    padding-left: 2.8rem;
  }
}
@media not all and (max-width: 768px) {
  @media screen and (max-width: 768px) {
    .c-titleWithText__title {
      font-family: Zen Old Mincho, serif;
      font-size: 2.8rem;
      font-weight: 400;
      letter-spacing: 0.04em;
      line-height: 1.5;
    }
  }
}
@media screen and (max-width: 768px) {
  .c-titleWithText__title {
    padding-left: 2.8rem;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .c-titleWithText__title {
    font-family: Zen Old Mincho, serif;
    font-size: 2.8rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
.c-titleWithText__title:before {
  background: #9e7e3f;
  content: "";
  height: 1px;
  left: -0.2rem;
  position: absolute;
  top: 2.4rem;
  -webkit-transform: rotate(-30deg);
  transform: rotate(-30deg);
  width: 2rem;
}
@media not all and (max-width: 768px) {
  .c-titleWithText__text {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .c-titleWithText__text {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,
      Hiragino Kaku Gothic ProN, Hiragino Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.75;
  }
  .u-onlyShow--pc {
    display: none;
  }
}
@media not all and (max-width: 768px) {
  .u-onlyShow--sp {
    display: none;
  }
}
.u-visuallyHidden {
  border: none !important;
  display: block !important;
  height: 4px !important;
  left: 0 !important;
  margin: 0 !important;
  opacity: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: fixed !important;
  top: 0 !important;
  visibility: visible !important;
  width: 4px !important;
}
