@charset "UTF-8";
/* ------------------------------------------------------------

Reset

------------------------------------------------------------ */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video,
main {
  border: 0;
  margin: 0;
  outline: 0;
  padding: 0;
  background: none;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  /*
    font:inherit;
    font-family:inherit;
    */
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  text-decoration: none;
  vertical-align: baseline;
}

input,
textarea {
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

textarea {
  display: block;
}

dialog {
  margin: 0;
  padding: 0;
}

:root {
  --scrollbar: 17px;
  --font-main: "Noto Serif JP", serif;
  --font-en: "Marcellus SC", serif;
  scroll-padding: 6.4rem;
}

html {
  font-size: calc((100vw - var(--scrollbar)) / 1440 * 10 / 1920 * 1620);
  /* ハードウェアアクセラレーションを有効化 */
  /* アニメーションの最適化 */
  /*-ブレイクポイント1920px-*/
  /*-ブレイクポイント1620px-*/
  /*-ブレイクポイント1440px-*/
  /*-ブレイクポイント1300px-*/
  /*-ブレイクポイント767px-*/
}
@media screen and (max-width: 1920px) {
  html {
    font-size: 70.3125%;
  }
}
@media screen and (max-width: 1620px) {
  html {
    font-size: calc((100vw - var(--scrollbar)) / 1440 * 10);
  }
}
@media screen and (max-width: 1440px) {
  html {
    font-size: 62.5%;
  }
}
@media screen and (max-width: 1300px) {
  html {
    font-size: 0.7692307692vw;
  }
}
@media screen and (orientation: portrait) and (max-width: 767px) {
  html {
    font-size: 2.5641025641vw;
  }
}

body {
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section,
summary,
textarea {
  display: block;
}

audio,
canvas,
video {
  display: inline-block;
}

/*a,
a:link,
a:visited,
a:hover,
a:active{
	outline:none;
	text-decoration:none;
}*/
/*a:focus-visible{outline: 2px dotted #333;}*/
/*.js-focus-visible :focus:not(.focus-visible) {
  outline: 0;
}*/
*:focus-visible {
  outline: 2px dotted #333;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption,
th,
td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

li {
  list-style: "";
}

blockquote,
q {
  quotes: none;
}

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

input,
select {
  vertical-align: middle;
}

img {
  vertical-align: top;
}

button {
  background: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  padding: 0;
  color: #454442;
}

a {
  color: #454442;
}

/*button:focus-visible{outline: thin dotted #333;}*/
* {
  font-family: "Noto Serif JP", serif;
}

html {
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  overflow-y: scroll;
}

body {
  color: #454442;
  font-weight: 600;
  font-size: 1.6rem;
  letter-spacing: 0.06em;
  line-height: 2;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: radial-gradient(ellipse 800px 400px at 20% 30%, rgb(252, 252, 247) 0%, transparent 70%), radial-gradient(ellipse 600px 500px at 80% 20%, rgb(252, 252, 252) 0%, transparent 60%), radial-gradient(ellipse 700px 350px at 54% 80%, rgb(252, 252, 252) 0%, transparent 65%), radial-gradient(ellipse 900px 600px at 10% 60%, rgb(237, 234, 230) 0%, transparent 80%), radial-gradient(ellipse 500px 700px at 90% 40%, rgb(237, 234, 230) 0%, transparent 70%), radial-gradient(ellipse 800px 500px at 70% 10%, rgb(219, 216, 208) 0%, transparent 75%), radial-gradient(ellipse 600px 800px at 30% 90%, rgb(219, 216, 208) 0%, transparent 65%), linear-gradient(135deg, #e3e2de 0%, #e8e7e3 50%, #e3e2de 100%);
  background-attachment: fixed;
  background-size: 100% 100%;
  background-repeat: no-repeat;
}

.br-pc {
  display: block;
}
@media screen and (orientation: portrait) and (max-width: 767px) {
  .br-pc {
    display: none;
  }
}

.br-sp {
  display: none;
}
@media screen and (orientation: portrait) and (max-width: 767px) {
  .br-sp {
    display: block;
  }
}

.no-scroll {
  position: fixed !important;
}

/* ------------------------------------------------------------

Shortcodes

------------------------------------------------------------ */
.wrapper {
  width: min(115.2rem, 100%);
  margin-inline: auto;
  padding-inline: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8rem;
}
@media screen and (orientation: portrait) and (max-width: 767px) {
  .wrapper {
    gap: 5.4rem;
  }
}

.section-spacing {
  padding-top: 16rem;
}
@media screen and (orientation: portrait) and (max-width: 767px) {
  .section-spacing {
    padding-top: 8rem;
  }
}
.section-spacing--last {
  padding: 16rem 0 24rem 0;
}
@media screen and (orientation: portrait) and (max-width: 767px) {
  .section-spacing--last {
    padding: 8rem 2rem 12rem 2rem;
  }
}
.section-spacing--tb {
  padding: 16rem 2rem;
}
@media screen and (orientation: portrait) and (max-width: 767px) {
  .section-spacing--tb {
    padding: 8rem 2rem;
  }
}

.br-sp {
  display: none;
}
@media screen and (orientation: portrait) and (max-width: 767px) {
  .br-sp {
    display: block;
  }
}

ol.smallLetter li {
  list-style-type: lower-alpha;
  list-style-position: inside;
}

ol.number li {
  list-style-type: decimal;
  list-style-position: inside;
}

ol.romanNumber li {
  list-style-type: lower-roman;
  list-style-position: inside;
}

.indent {
  padding-left: 1rem;
}

.listOnly {
  text-indent: -1rem;
}
.listOnly li {
  padding-left: 1rem;
}

/* ------------------------------------------------------------

タイトル

------------------------------------------------------------ */
.caption {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.8rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.caption__en {
  font-size: 6rem;
  color: #395259;
  line-height: 1.5;
  font-family: var(--font-en);
  font-weight: 500;
}
@media screen and (orientation: portrait) and (max-width: 767px) {
  .caption__en {
    font-size: 3.6rem;
  }
}
.caption__ja {
  font-size: 2rem;
  color: #454442;
  line-height: 1.5;
}
@media screen and (orientation: portrait) and (max-width: 767px) {
  .caption__ja {
    font-size: 1.6rem;
  }
}

.floatingButton {
  position: fixed;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 2;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2.4rem;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
@media screen and (orientation: portrait) and (max-width: 767px) {
  .floatingButton {
    bottom: 0;
    right: 0;
    top: auto;
    -webkit-transform: none;
            transform: none;
    -webkit-writing-mode: horizontal-tb;
        -ms-writing-mode: lr-tb;
            writing-mode: horizontal-tb;
    gap: 0;
  }
}
.floatingButton a {
  color: #FFFFFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.6rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #AB956F;
  border: solid 0.1rem #AB956F;
  padding: 2.4rem 0;
  width: 7.2rem;
  height: 24rem;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
@media screen and (orientation: portrait) and (max-width: 767px) {
  .floatingButton a {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: auto;
    padding: 1.6rem;
  }
}
.floatingButton a::before {
  content: "";
  display: inline-block;
  width: 0.6rem;
  height: 0.6rem;
  border-radius: 50%;
  background: #FFFFFF;
  -ms-flex-item-align: center;
      align-self: center;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.floatingButton a:hover {
  background: #FAF9F7;
  color: #AB956F;
}
.floatingButton a:hover::before {
  background: #AB956F;
}
.floatingButton a.floatingButton__booking {
  background: #395259;
  border: solid 0.1rem #395259;
}
.floatingButton a.floatingButton__booking:hover {
  background: #FAF9F7;
  color: #395259;
}
.floatingButton a.floatingButton__booking:hover::before {
  background: #395259;
}
.floatingButton__en {
  font-size: 1.3rem;
}
@media screen and (orientation: portrait) and (max-width: 767px) {
  .floatingButton.floatingButton--facility {
    width: 100%;
  }
  .floatingButton.floatingButton--facility a {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    gap: 0.4rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.textLink--viewMore a {
  font-family: var(--font-en);
  font-weight: 500;
}
.textLink--viewMore a::after {
  content: "";
  width: 0.8rem;
  height: 0.8rem;
  background: #AB956F;
  border-radius: 50%;
  display: inline-block;
  vertical-align: middle;
  margin-left: 1.6rem;
}
.textLink--back a {
  font-family: var(--font-en);
  font-weight: 500;
}
.textLink--back a::before {
  content: "";
  width: 0.8rem;
  height: 0.8rem;
  background: #AB956F;
  border-radius: 50%;
  display: inline-block;
  vertical-align: middle;
  margin-right: 1.6rem;
}

.pageTitle {
  padding-top: 6.4rem;
}
.pageTitle .wrapper {
  padding-top: 24rem;
}
@media screen and (orientation: portrait) and (max-width: 767px) {
  .pageTitle .wrapper {
    padding-top: 16rem;
    gap: 0;
  }
}
.pageTitle .heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.8rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 8rem;
  font-weight: 500;
}
@media screen and (orientation: portrait) and (max-width: 767px) {
  .pageTitle .heading {
    gap: 0;
  }
}
.pageTitle .heading__en {
  font-size: 8.8rem;
  color: #AB956F;
  font-family: var(--font-en);
  font-weight: 500;
}
@media screen and (orientation: portrait) and (max-width: 767px) {
  .pageTitle .heading__en {
    font-size: 4.4rem;
  }
}
.pageTitle .heading__ja {
  font-size: 3.2rem;
  color: #454442;
  line-height: 1.5;
}
@media screen and (orientation: portrait) and (max-width: 767px) {
  .pageTitle .heading__ja {
    font-size: 2rem;
  }
}
.pageTitle .pageImage {
  width: 100%;
  height: 48rem;
  overflow: hidden;
  margin-top: 16rem;
}
@media screen and (orientation: portrait) and (max-width: 767px) {
  .pageTitle .pageImage {
    height: 24rem;
    margin-top: 0;
  }
}
.pageTitle .pageImage img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.breadcrumb ol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.breadcrumb ol li {
  font-family: var(--font-en);
  font-weight: 500;
}
.breadcrumb ol li a {
  color: #c5c5c5;
  font-family: var(--font-en);
  font-weight: 500;
}
.breadcrumb ol li::after {
  content: "";
  width: 4.8rem;
  height: 0.1rem;
  background: #454442;
  color: #c5c5c5;
  display: inline-block;
  vertical-align: middle;
  margin: 0 2rem;
}
.breadcrumb ol li:last-child {
  color: #454442;
}
.breadcrumb ol li:last-child::after {
  display: none;
}

.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.6rem;
}
.pagination a.page-numbers {
  background: #fff;
  border: solid 0.1rem #AB956F;
  width: 4rem;
  height: 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.pagination .page-numbers.current {
  background: #AB956F;
  color: #FFFFFF;
  width: 4rem;
  height: 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.pagination .page-numbers.dots {
  border: none;
  background: transparent;
  color: #AB956F;
}
.pagination .page-numbers.prev, .pagination .page-numbers.next {
  background: none;
  border: none;
}
.pagination .page-numbers.prev img, .pagination .page-numbers.next img {
  width: 1.2rem;
  height: 1.2rem;
}

.no-results {
  background: #fff;
  padding: 4.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 3.2rem;
}
.no-results .allArticles {
  background: #AB956F;
  height: 7.2rem;
  padding: 1.6rem 4.8rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #FFFFFF;
}

.searchWindow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.searchWindow__group {
  position: relative;
  width: 100%;
}
.searchWindow__window {
  height: 8rem;
  border: none;
  border-bottom: 0.1rem solid #AB956F;
  outline: none;
  display: block;
  padding: 1.6rem 10.4rem 1.6rem 1.6rem;
  width: 100%;
  font-size: 1.6rem;
}
.searchWindow__button {
  position: absolute;
  top: 50%;
  right: 2rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.searchWindow__clear {
  position: absolute;
  top: 50%;
  right: 8rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.modal {
  display: none;
}
.modal.is-open {
  display: block;
}
.modal__overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.8);
  z-index: 1000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.modal__container {
  background: #fff;
  padding: 3.2rem;
  max-width: 60rem;
  max-height: 80dvh;
  border-radius: 0.4rem;
  width: 100%;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 2rem;
}
.modal__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 2rem;
  border-bottom: 0.1rem solid #cccccc;
  padding-bottom: 1.6rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.modal__title {
  font-size: 1.8rem;
}
.modal__close {
  font-size: 2rem;
}
.modal__content {
  background: #f4f4f4;
  padding: 2rem;
  overflow-y: auto;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.modal__item::before {
  content: "・";
  margin-right: 0.5rem;
  color: #454442;
  font-weight: bold;
}
.modal__time::before {
  content: "・";
  margin-right: 0.5rem;
  color: #454442;
  font-weight: bold;
}

/* ------------------------------------------------------------

Header

------------------------------------------------------------ */
.header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  height: 6.4rem;
  padding-left: 4rem;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
}
@media screen and (orientation: portrait) and (max-width: 767px) {
  .header {
    padding-left: 2rem;
  }
}
.header .logo a img {
  width: 20rem;
  height: auto;
}
.header .logo__white {
  display: block;
}
.header .logo__black {
  display: none;
}
@media screen and (orientation: portrait) and (max-width: 767px) {
  .header .nav {
    display: none;
  }
}
.header .nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3.2rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header .nav ul li a {
  color: #FFFFFF;
  font-weight: 600;
}
.header .nav ul li:last-child {
  color: #FFFFFF;
  margin-right: 3.2rem;
  font-family: var(--font-en);
  font-weight: 500;
}
.header .nav ul li:last-child::before {
  content: "";
  display: inline-block;
  width: 0.1rem;
  height: 2.6rem;
  background-color: #fff;
  margin-right: 3.2rem;
  vertical-align: middle;
}
.header.scrolled {
  background: rgba(250, 249, 247, 0.9);
}
.header.scrolled .logo__white {
  display: none;
}
.header.scrolled .logo__black {
  display: block;
}
.header.scrolled .menuButton__border {
  background: #454442;
}
.header.scrolled .nav ul li a {
  color: #454442;
}
.header.scrolled .nav ul li:last-child {
  color: #454442;
}
.header.scrolled .nav ul li:last-child::before {
  background-color: #454442;
}
.header .menuButton {
  width: 6.4rem;
  cursor: pointer;
  aspect-ratio: 1/1;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  z-index: 5;
  display: none;
}
@media screen and (orientation: portrait) and (max-width: 767px) {
  .header .menuButton {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.header .menuButton__border {
  width: 3rem;
  height: 1px;
  background: #fff;
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
}
.header .menuButton__border:nth-child(1) {
  -webkit-transform: translateY(-0.4rem);
          transform: translateY(-0.4rem);
}
.header .menuButton__border:nth-child(2) {
  -webkit-transform: translateY(0.4rem);
          transform: translateY(0.4rem);
}
.header .menuButton.active {
  background-color: #FAF9F7;
}
.header .menuButton.active .menuButton__border {
  background: #454442;
}
.header .menuButton.active .menuButton__border:nth-child(1) {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.header .menuButton.active .menuButton__border:nth-child(2) {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.header .spMenu {
  background: #395259;
  visibility: hidden;
  opacity: 0;
  position: fixed;
  inset: 0;
  z-index: 3;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.header .spMenu.active {
  opacity: 1;
  visibility: visible;
}
.header .spMenu a {
  text-align: center;
}
.header .spMenu a img {
  width: 24rem;
  height: auto;
}
.header .spMenu .spnav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 6rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 6.4rem 2rem 2rem;
}
.header .spMenu .spnav ul.mainList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.4rem;
}
.header .spMenu .spnav ul.mainList li {
  text-align: center;
  border-bottom: solid 0.1rem #677477;
  padding-bottom: 2.4rem;
}
.header .spMenu .spnav ul.mainList li:last-child {
  border-bottom: none;
}
.header .spMenu .spnav ul.mainList li a {
  color: #FFFFFF;
  font-weight: 300;
  font-size: 1.4rem;
  line-height: 1.5;
}
.header .spMenu .spnav ul.mainList li a span {
  display: block;
  font-size: 2.4rem;
  font-family: var(--font-en);
  font-weight: 500;
}

.subpage .header .logo__white {
  display: none;
}
.subpage .header .logo__black {
  display: block;
}
.subpage .header .nav ul li a {
  color: #454442;
}
.subpage .header .nav ul li:last-child {
  color: #454442;
}
.subpage .header .nav ul li:last-child::before {
  background-color: #454442;
}
.subpage .header .menuButton .border {
  background: #454442;
}
.subpage .header .menuButton.active .border {
  background: #454442;
}

.contactFooter {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(57, 82, 89, 0.3)), to(rgba(57, 82, 89, 0.3))), url("../images/footer/booking_background.webp");
  background-image: linear-gradient(rgba(57, 82, 89, 0.3), rgba(57, 82, 89, 0.3)), url("../images/footer/booking_background.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 60rem;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  color: #FFFFFF;
  gap: 8rem;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (orientation: portrait) and (max-width: 767px) {
  .contactFooter {
    height: 64rem;
  }
}
.contactFooter .caption {
  text-align: center;
  margin-bottom: 0;
}
.contactFooter .caption__en {
  font-weight: 500;
}
.contactFooter .caption__en, .contactFooter .caption__ja {
  color: #FFFFFF;
}
.contactFooter .contactLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.4rem;
}
@media screen and (orientation: portrait) and (max-width: 767px) {
  .contactFooter .contactLink {
    gap: 0.8rem;
  }
}
.contactFooter .contactLink p {
  text-align: center;
}
.contactFooter .contactLink__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background: #FAF9F7;
  width: 42rem;
  padding: 2rem 2.4rem;
  color: #AB956F;
  font-weight: 600;
}
@media screen and (orientation: portrait) and (max-width: 767px) {
  .contactFooter .contactLink__button {
    width: 100%;
  }
}
.contactFooter .contactLink__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.contactFooter .contactLink__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.contactFooter .contactLink__en {
  font-size: 1.2rem;
  font-weight: 400;
  font-family: var(--font-en);
}
.contactFooter .contactLink img {
  width: 4.8rem;
  height: 4.8rem;
}

.footer {
  background: #395259;
  padding: 8rem;
}
@media screen and (orientation: portrait) and (max-width: 767px) {
  .footer {
    padding: 5.6rem 4rem;
  }
}
.footer .fNavMain {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 0.1rem solid #cccccc;
  padding-bottom: 8rem;
  gap: 4rem;
}
@media screen and (orientation: portrait) and (max-width: 767px) {
  .footer .fNavMain {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0 0 4rem 0;
    -webkit-box-align: normal;
        -ms-flex-align: normal;
            align-items: normal;
    gap: 4rem;
  }
}
.footer .fNavMain ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4.8rem;
}
@media screen and (orientation: portrait) and (max-width: 767px) {
  .footer .fNavMain ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2.4rem;
  }
}
.footer .fNavMain ul li a {
  color: #FFFFFF;
  font-weight: 300;
  font-size: 1.4rem;
}
.footer .fNavMain ul li a span {
  display: block;
  font-size: 2.4rem;
  font-family: var(--font-en);
  font-weight: 500;
}
.footer .fNavMain a img {
  max-width: 100%;
  width: 32rem;
  height: auto;
}
.footer .fNavSub {
  padding: 4rem 8rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (orientation: portrait) and (max-width: 767px) {
  .footer .fNavSub {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: normal;
        -ms-flex-align: normal;
            align-items: normal;
    padding: 0 0 4rem 0;
    gap: 4rem;
  }
}
.footer .fNavSub ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 6.4rem;
}
@media screen and (orientation: portrait) and (max-width: 767px) {
  .footer .fNavSub ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.8rem;
  }
}
.footer .fNavSub ul li a {
  color: #FFFFFF;
  font-weight: 300;
  font-size: 1.4rem;
}
.footer .fNavSub .sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (orientation: portrait) and (max-width: 767px) {
  .footer .fNavSub .sns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.8rem;
    border-bottom: 0.1rem solid #cccccc;
    padding: 2.4rem 0;
  }
}
.footer .fNavSub .sns__follow {
  font-size: 2.4rem;
  font-family: var(--font-en);
  font-weight: 500;
  color: #FFFFFF;
}
.footer .fNavSub .sns-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.6rem;
}
@media screen and (orientation: portrait) and (max-width: 767px) {
  .footer .fNavSub .sns-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2.4rem;
  }
}
.footer .fNavSub .sns-icon a img {
  width: 3.2rem;
  height: 3.2rem;
}
.footer .copy {
  color: #c5c5c5;
  font-weight: 300;
  text-align: right;
  padding: 2.4rem 8rem 0 0;
  font-size: 1.2rem;
}
@media screen and (orientation: portrait) and (max-width: 767px) {
  .footer .copy {
    padding: 0;
    text-align: left;
  }
}

.lightbox {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(26, 26, 26, 0.92);
  display: none;
  z-index: 9999;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.lightbox--show {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  opacity: 1;
}
.lightbox__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
  padding: 24rem;
  position: relative;
}
@media screen and (orientation: portrait) and (max-width: 767px) {
  .lightbox__container {
    padding: 0 2rem;
  }
}
.lightbox__content {
  background: #fff;
  width: 100%;
  height: auto;
  min-height: 46rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4rem;
  padding: 4rem;
  position: relative;
  overflow: hidden;
}
@media screen and (orientation: portrait) and (max-width: 767px) {
  .lightbox__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2rem;
    padding: 2rem;
    max-height: 95vh;
    overflow-y: auto;
  }
}
.lightbox__image {
  -webkit-box-flex: 1.5;
      -ms-flex: 1.5;
          flex: 1.5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (orientation: portrait) and (max-width: 767px) {
  .lightbox__image {
    max-width: 100%;
  }
}
.lightbox__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.lightbox__description {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.lightbox__nav {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  border: none;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 10001;
}
.lightbox__nav--prev {
  left: 22rem;
}
.lightbox__nav--next {
  right: 22rem;
}
@media screen and (orientation: portrait) and (max-width: 767px) {
  .lightbox__nav--prev {
    left: 1rem;
  }
  .lightbox__nav--next {
    right: 1rem;
  }
}
.lightbox__close {
  position: absolute;
  top: 2rem;
  right: 2rem;
  background: rgba(0, 0, 0, 0.7);
  color: #fff;
  border: none;
  width: 4rem;
  height: 4rem;
  cursor: pointer;
  font-size: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 10001;
}
@media screen and (orientation: portrait) and (max-width: 767px) {
  .lightbox__close {
    top: 1rem;
    right: 1rem;
    width: 3.6rem;
    height: 3.6rem;
    font-size: 1.8rem;
  }
}

.popup {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 2.4rem;
}
.popup__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.8rem;
}
.popup__area {
  font-size: 1.4rem;
  font-weight: 400;
}
.popup__title {
  font-size: 2rem;
}
.popup__catch {
  font-size: 1.6rem;
  color: #5c5c5c;
}
.popup__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.8rem 2rem;
  background-color: #AB956F;
  color: #FFFFFF;
  font-size: 1.6rem;
  width: 100%;
  gap: 4rem;
}
.popup__arrow {
  width: 3.2rem;
  height: 3.2rem;
}
.popup__prev, .popup__next {
  width: 4rem;
  height: 4rem;
}

/* ------------------------------------------------------------

トップページ

------------------------------------------------------------ */
.page-top .fv {
  position: relative;
  z-index: 0;
  height: 100vh;
}
@media screen and (orientation: portrait) and (max-width: 767px) {
  .page-top .fv {
    height: 72rem;
  }
}
.page-top .fv .splide__slide {
  overflow: hidden;
  height: 100vh;
}
@media screen and (orientation: portrait) and (max-width: 767px) {
  .page-top .fv .splide__slide {
    height: 72rem;
  }
}
.page-top .fv .splide__slide:not(.is-active) img {
  -webkit-transform: scale(1);
          transform: scale(1);
}
.page-top .fv .splide__slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  will-change: transform;
}
.page-top .fv .splide__pagination {
  width: 100%;
  position: absolute;
  bottom: 8rem;
  left: 50%;
  translate: -50% 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2.4rem;
}
@media screen and (orientation: portrait) and (max-width: 767px) {
  .page-top .fv .splide__pagination {
    bottom: 9rem;
  }
}
.page-top .fv .splide__pagination__page {
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 50%;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
}
.page-top .fv .splide .zoom-effect {
  -webkit-animation: zoomIn 10s ease-out;
          animation: zoomIn 10s ease-out;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
@-webkit-keyframes zoomIn {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}
@keyframes zoomIn {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}
.page-top .fv__logo {
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  width: 40rem;
}
.page-top .fv__logo img {
  width: 100%;
  height: 100%;
}
@media screen and (orientation: portrait) and (max-width: 767px) {
  .page-top .fv__logo {
    width: 28rem;
  }
}
.page-top .fv__scroll {
  position: absolute;
  top: auto;
  bottom: 10%;
  left: 2%;
  z-index: 1;
}
.page-top .fv__scroll a {
  display: inline-block;
  width: 3.2rem;
  padding: 1rem 1rem 25rem;
  color: #FFFFFF;
  font-size: 1.6rem;
  line-height: 1;
  -webkit-writing-mode: vertical-lr;
      -ms-writing-mode: tb-lr;
          writing-mode: vertical-lr;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.page-top .fv__scroll a:before {
  content: "";
  position: absolute;
  bottom: 1rem;
  left: 50%;
  width: 0.1rem;
  height: 22.6rem;
  background: #ddd;
}
.page-top .fv__scroll a:after {
  content: "";
  position: absolute;
  bottom: 1rem;
  left: 50%;
  width: 0.1rem;
  height: 22.6rem;
  background: #535353;
}
.page-top .fv__scroll a:hover {
  opacity: 0.5;
}
.page-top .fv #type01 a:after {
  -webkit-animation: sdl01 1.5s cubic-bezier(1, 0, 0, 1) infinite;
          animation: sdl01 1.5s cubic-bezier(1, 0, 0, 1) infinite;
}
@-webkit-keyframes sdl01 {
  0% {
    -webkit-transform: scale(1, 0);
            transform: scale(1, 0);
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
  }
  50% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
  }
  50.1% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    -webkit-transform-origin: 0 100%;
            transform-origin: 0 100%;
  }
  100% {
    -webkit-transform: scale(1, 0);
            transform: scale(1, 0);
    -webkit-transform-origin: 0 100%;
            transform-origin: 0 100%;
  }
}
@keyframes sdl01 {
  0% {
    -webkit-transform: scale(1, 0);
            transform: scale(1, 0);
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
  }
  50% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
  }
  50.1% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    -webkit-transform-origin: 0 100%;
            transform-origin: 0 100%;
  }
  100% {
    -webkit-transform: scale(1, 0);
            transform: scale(1, 0);
    -webkit-transform-origin: 0 100%;
            transform-origin: 0 100%;
  }
}
.page-top .topAbout .description {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 4rem;
}
@media screen and (orientation: portrait) and (max-width: 767px) {
  .page-top .topAbout .description {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.page-top .topAbout .description__title {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.page-top .topAbout .description__title h2 {
  font-size: 4.4rem;
}
@media screen and (orientation: portrait) and (max-width: 767px) {
  .page-top .topAbout .description__title h2 {
    font-size: 2.8rem;
  }
}
.page-top .topAbout .description__title p {
  font-size: 1.2rem;
}
.page-top .topAbout .description__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem;
}
.page-top .topAbout .description__content p {
  line-height: 4rem;
}
.page-top .topAbout .bgText {
  font-size: 12.8rem;
  color: #d8d5cf;
  font-family: var(--font-en);
  font-weight: 500;
  letter-spacing: 0.8rem;
  text-align: center;
  line-height: 12.8rem;
  background-image: linear-gradient(70deg, #d8d5cf 45%, #fff 50%, #d8d5cf 55%);
  background-size: 500% 100%;
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  -webkit-animation: shine 8s infinite;
          animation: shine 8s infinite;
}
@media screen and (orientation: portrait) and (max-width: 767px) {
  .page-top .topAbout .bgText {
    font-size: 5.4rem;
    line-height: 6rem;
    padding-bottom: 2rem;
  }
}
@-webkit-keyframes shine {
  0% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
@keyframes shine {
  0% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
.page-top .news {
  position: relative;
}
.page-top .news::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-image: url("../images/frontpage/top_background_image.webp");
  height: 60rem;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: -1;
}
@media screen and (orientation: portrait) and (max-width: 767px) {
  .page-top .news::before {
    background-image: url("../images/frontpage/top_background_image_sp.webp");
    height: 26rem;
  }
}
.page-top .news::after {
  content: "";
  position: absolute;
  top: 60rem;
  left: 0;
  background-image: url("../images/background/bg_gray_shadow.webp");
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: -1;
}
@media screen and (orientation: portrait) and (max-width: 767px) {
  .page-top .news::after {
    background-image: url("../images/background/bg_gray_shadow_sp.webp");
    top: 26rem;
  }
}
.page-top .news__inner {
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12rem;
  padding: 6rem 8rem;
}
@media screen and (orientation: portrait) and (max-width: 767px) {
  .page-top .news__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 5.4rem;
    padding: 4rem 3.2rem;
  }
}
.page-top .news .wrapper {
  padding-top: 48rem;
}
@media screen and (orientation: portrait) and (max-width: 767px) {
  .page-top .news .wrapper {
    padding-top: 20rem;
  }
}
.page-top .news .topNewsList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2em;
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
}
.page-top .news .topNewsList__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 2rem;
  border-bottom: solid 0.1rem #cccccc;
  padding: 0 2rem 2rem 2rem;
}
@media screen and (orientation: portrait) and (max-width: 767px) {
  .page-top .news .topNewsList__link {
    padding: 0 0 2rem 0;
  }
}
.page-top .news .topNewsList__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.8rem;
}
.page-top .news .topNewsList__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2.4rem;
}
.page-top .news .topNewsList__category {
  background: #AB956F;
  padding: 0.2rem 0.8rem;
  color: #FFFFFF;
  font-size: 1.2rem;
}
.page-top .news .topNewsList__title {
  font-weight: 600;
  font-size: 1.7rem;
}
.page-top .news .topNewsList__arrow {
  width: 4rem;
  height: 4rem;
}
@media screen and (orientation: portrait) and (max-width: 767px) {
  .page-top .news .topNewsList__arrow {
    display: none;
  }
}
.page-top .news .topNewsList .textLink--viewMore {
  text-align: right;
}
.page-top .gallery {
  position: relative;
  padding: 2rem;
}
.page-top .gallery::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #f4f4f4;
  z-index: -2;
}
.page-top .gallery .caption {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  text-align: center;
}
.page-top .gallery .imageGrid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(30rem, 1fr));
  gap: 4rem;
}
@media screen and (orientation: portrait) and (max-width: 767px) {
  .page-top .gallery .imageGrid {
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
  }
}
.page-top .gallery .imageGrid__item {
  display: block;
  cursor: pointer;
}
.page-top .gallery .imageGrid__item img {
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.page-top .gallery .imageGrid__item:hover img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.page-top .facilities {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8rem;
}
@media screen and (orientation: portrait) and (max-width: 767px) {
  .page-top .facilities {
    gap: 5.4rem;
  }
}
.page-top .facilities .splide__slide {
  overflow: hidden;
}
.page-top .facilities .splide__slide img {
  width: 100%;
  height: 48rem;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 4px;
}
@media screen and (orientation: portrait) and (max-width: 767px) {
  .page-top .facilities .splide__slide img {
    height: 23.4rem;
  }
}
.page-top .facilities .splide__slide .slideDescription {
  padding: 2rem;
}
@media screen and (orientation: portrait) and (max-width: 767px) {
  .page-top .facilities .splide__slide .slideDescription {
    gap: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.page-top .facilities .splide__slide .slideDescription__name {
  font-size: 2rem;
}
.page-top .facilities .splide__slide .slideDescription__item {
  font-size: 1.4rem;
}
.page-top .facilities .splide__slide .slideDescription__area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.8rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.page-top .facilities .splide__slide .slideDescription__area img {
  width: 2rem;
  height: 2rem;
}
.page-top .facilities .splide__slide .slideDescription__name {
  font-size: 1.8rem;
}

.page-notation .notation .notationList tbody tr {
  border-bottom: solid 0.1rem #cccccc;
}
@media screen and (orientation: portrait) and (max-width: 767px) {
  .page-notation .notation .notationList tbody tr {
    display: block;
    padding: 2rem;
  }
}
.page-notation .notation .notationList tbody tr th {
  font-size: 2rem;
  font-weight: 600;
  color: #395259;
  padding-right: 3.2rem;
  padding: 3.2rem;
}
@media screen and (orientation: portrait) and (max-width: 767px) {
  .page-notation .notation .notationList tbody tr th {
    display: block;
    padding: 0;
  }
}
.page-notation .notation .notationList tbody tr td {
  padding: 3.2rem;
}
@media screen and (orientation: portrait) and (max-width: 767px) {
  .page-notation .notation .notationList tbody tr td {
    display: block;
    padding: 0;
  }
}

.page-terms .terms .article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8rem;
}
@media screen and (orientation: portrait) and (max-width: 767px) {
  .page-terms .terms .article {
    gap: 4rem;
  }
}
.page-terms .terms .article__caption {
  font-size: 2.4rem;
  border-bottom: solid 0.1rem #cccccc;
  font-weight: 600;
}
.page-terms .terms .article__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.4rem;
}
.page-terms .terms .article__item h4 {
  font-weight: 600;
  font-size: 2rem;
}
.page-terms .terms .article__fee {
  border-collapse: collapse;
  border: 0.1rem solid #454442;
  width: min(80rem, 100%);
  background: #fff;
}
.page-terms .terms .article__fee th {
  text-align: center;
  padding: 2.4rem;
}
@media screen and (orientation: portrait) and (max-width: 767px) {
  .page-terms .terms .article__fee th {
    padding: 0.4rem;
  }
}
.page-terms .terms .article__fee tr,
.page-terms .terms .article__fee td {
  border-collapse: collapse;
  border: 0.1rem solid #454442;
  padding: 2.4rem;
}
@media screen and (orientation: portrait) and (max-width: 767px) {
  .page-terms .terms .article__fee tr,
  .page-terms .terms .article__fee td {
    padding: 0.4rem;
  }
}
.page-terms .terms .article__cancelPolicy {
  border-collapse: collapse;
  border: 0.1rem solid #454442;
  width: min(80rem, 100%);
  table-layout: fixed;
  background: #fff;
}
.page-terms .terms .article__cancelPolicy th,
.page-terms .terms .article__cancelPolicy tr,
.page-terms .terms .article__cancelPolicy td {
  border-collapse: collapse;
  border: 0.1rem solid #454442;
  padding: 2.4rem;
  text-align: center;
}
@media screen and (orientation: portrait) and (max-width: 767px) {
  .page-terms .terms .article__cancelPolicy th,
  .page-terms .terms .article__cancelPolicy tr,
  .page-terms .terms .article__cancelPolicy td {
    padding: 0.4rem;
  }
}

.page-newsArchive .newsArchive {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.page-newsArchive .newsArchive .newsSearch {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (orientation: portrait) and (max-width: 767px) {
  .page-newsArchive .newsArchive .newsSearch {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.page-newsArchive .newsArchive .newsSearch .categoryFilter {
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: auto;
  padding: 1.6rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.page-newsArchive .newsArchive .newsSearch .categoryFilter ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2.4rem;
}
.page-newsArchive .newsArchive .newsSearch .categoryFilter__button {
  padding: 0.8rem 1.6rem;
  background: white;
  border: 0.1rem solid #ccc;
  font-size: 1.6rem;
  font-weight: 600;
}
.page-newsArchive .newsArchive .newsSearch .categoryFilter__button.active {
  background: #AB956F;
  color: #FFFFFF;
  border-color: #AB956F;
}
.page-newsArchive .newsArchive .result {
  background: #fff;
  padding: 3.2rem 2.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.page-newsArchive .newsArchive .result__label::before {
  content: "";
  width: 0.4rem;
  height: 3.2rem;
  background: #AB956F;
  display: inline-block;
  vertical-align: middle;
  margin-right: 1.6rem;
}
.page-newsArchive .newsArchive .result__count::before {
  content: "";
  width: 0.4rem;
  height: 3.2rem;
  background: #AB956F;
  display: inline-block;
  vertical-align: middle;
  margin-right: 1.6rem;
}
.page-newsArchive .newsArchive .newsList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3.2rem;
}
.page-newsArchive .newsArchive .newsList__item {
  background: #fff;
  padding: 3.2rem 2.4rem;
}
.page-newsArchive .newsArchive .newsList__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.page-newsArchive .newsArchive .newsList__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2.4rem;
}
@media screen and (orientation: portrait) and (max-width: 767px) {
  .page-newsArchive .newsArchive .newsList__arrow {
    display: none;
  }
}
.page-newsArchive .newsArchive .newsList__category {
  background: #AB956F;
  padding: 0.2rem 0.8rem;
  color: #FFFFFF;
  font-size: 1.2rem;
}
.page-newsArchive .newsArchive .newsList__title {
  font-size: 2rem;
  font-weight: 600;
}

.page-article .article .announce__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.4rem;
}
.page-article .article .announce__content {
  background: #fff;
  padding: 12rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (orientation: portrait) and (max-width: 767px) {
  .page-article .article .announce__content {
    padding: 4rem 3.2rem;
  }
}
.page-article .article .announce__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2.4rem;
}
.page-article .article .announce__date {
  font-size: 1.8rem;
}
.page-article .article .announce__category {
  background: #AB956F;
  padding: 0.2rem 0.8rem;
  color: #FFFFFF;
  font-size: 1.2rem;
}
.page-article .article .announce__title {
  font-size: 2rem;
  font-weight: 600;
}
.page-article .article .announce__body {
  line-height: 4rem;
}
.page-article .article .announce__body img {
  margin: 4rem 0;
}
.page-article .article .announce__navigation {
  text-align: center;
}
.page-article .article .announce__navigation a {
  font-family: var(--font-en);
  font-weight: 500;
}
.page-article .article .announce__navigation a::before {
  content: "";
  width: 0.8rem;
  height: 0.8rem;
  background: #AB956F;
  border-radius: 50%;
  display: inline-block;
  vertical-align: middle;
  margin-right: 1.6rem;
}
.page-article .article .announce .textLink--back {
  text-align: center;
}

.page-faq-contact .faq .faqGroup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (orientation: portrait) and (max-width: 767px) {
  .page-faq-contact .faq .faqGroup {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 5.4rem;
    -webkit-box-align: unset;
        -ms-flex-align: unset;
            align-items: unset;
  }
}
.page-faq-contact .faq .faqGroup .caption {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.page-faq-contact .faq .faqGroup .searchWindow {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.page-faq-contact .faq .anchorLink ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (orientation: portrait) and (max-width: 767px) {
  .page-faq-contact .faq .anchorLink ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 2rem;
  }
}
.page-faq-contact .faq .anchorLink ul li a {
  font-weight: 600;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.page-faq-contact .faq .anchorLink ul li a::after {
  content: "";
  width: 0.8rem;
  height: 0.8rem;
  border-right: 0.2rem solid #AB956F;
  border-bottom: 0.2rem solid #AB956F;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.page-faq-contact .faq .accordion {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8rem;
}
@media screen and (orientation: portrait) and (max-width: 767px) {
  .page-faq-contact .faq .accordion {
    gap: 5.4rem;
  }
}
.page-faq-contact .faq .accordion__header {
  border-bottom: solid 0.1rem #cccccc;
  font-size: 2.2rem;
  font-weight: 600;
  padding-bottom: 1.6rem;
}
.page-faq-contact .faq .accordion__item details[open] summary::after {
  -webkit-transform: rotate(225deg);
          transform: rotate(225deg);
}
.page-faq-contact .faq .accordion__item details summary {
  font-size: 1.8rem;
  font-weight: 600;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding: 3.2rem;
  gap: 1.6rem;
}
@media screen and (orientation: portrait) and (max-width: 767px) {
  .page-faq-contact .faq .accordion__item details summary {
    padding: 2rem 4.8rem 2rem 1.6rem;
    font-size: 1.7rem;
  }
}
.page-faq-contact .faq .accordion__item details summary::before {
  content: "Q";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 4.8rem;
  min-height: 4.8rem;
  background-color: #AB956F;
  color: #FFFFFF;
}
.page-faq-contact .faq .accordion__item details summary::after {
  content: "";
  width: 0.8rem;
  height: 0.8rem;
  border-right: 0.2rem solid #AB956F;
  border-bottom: 0.2rem solid #AB956F;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  position: absolute;
  right: 3.2rem;
  top: auto;
}
.page-faq-contact .faq .accordion__answer {
  font-size: 1.6rem;
  font-weight: 600;
  padding: 0 4.8rem 1.6rem 3.2rem;
}
@media screen and (orientation: portrait) and (max-width: 767px) {
  .page-faq-contact .faq .accordion__answer {
    padding: 0 2rem 1.6rem 2rem;
  }
}
.page-faq-contact .faq .no-results .allArticles {
  font-size: 1.6rem;
  font-weight: 600;
  text-align: center;
}
.page-faq-contact .contact {
  background: #f4f4f4;
}
@media screen and (orientation: portrait) and (max-width: 767px) {
  .page-faq-contact .contact .wrapper {
    padding-inline: 0;
  }
}
.page-faq-contact .contact .caption {
  text-align: center;
  margin: 0 auto;
}
.page-faq-contact .contact .form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8rem;
  background-color: #fff;
  padding: 12rem;
}
@media screen and (orientation: portrait) and (max-width: 767px) {
  .page-faq-contact .contact .form {
    padding: 2.4rem;
    gap: 5.4rem;
  }
}
.page-faq-contact .contact .form p,
.page-faq-contact .contact .form label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
}
@media screen and (orientation: portrait) and (max-width: 767px) {
  .page-faq-contact .contact .form p,
  .page-faq-contact .contact .form label {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2rem;
  }
}
.page-faq-contact .contact .form .form__privacy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.page-faq-contact .contact .form .form__privacy__link a {
  color: #AB956F;
}
.page-faq-contact .contact .form .form__privacy__field .wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item {
  margin: 0 !important;
}
.page-faq-contact .contact .form .form__privacy__field label {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (orientation: portrait) and (max-width: 767px) {
  .page-faq-contact .contact .form .form__privacy__field label {
    -webkit-box-orient: unset;
    -webkit-box-direction: unset;
        -ms-flex-direction: unset;
            flex-direction: unset;
    gap: 0.8rem;
    font-size: 1.5rem;
  }
}
.page-faq-contact .contact .form__label {
  width: 32rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2.4rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.page-faq-contact .contact .form__title {
  font-size: 1.8rem;
}
.page-faq-contact .contact .form__field {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (orientation: portrait) and (max-width: 767px) {
  .page-faq-contact .contact .form__field .wpcf7-list-item {
    margin: 0;
  }
}
.page-faq-contact .contact .form__field .wpcf7-list-item.first {
  margin: 0;
}
.page-faq-contact .contact .form input {
  height: 5.4rem;
  border: solid 0.1rem #cccccc;
  border-radius: 0.4rem;
  font-size: 1.6rem;
  padding: 0 1.6rem;
  width: 100%;
}
.page-faq-contact .contact .form input[type=checkbox] {
  width: auto;
  height: auto;
  padding: 0;
  margin-right: 0.8rem;
}
.page-faq-contact .contact .form textarea {
  height: 24rem;
  border: solid 0.1rem #cccccc;
  border-radius: 0.4rem;
  font-size: 1.6rem;
  padding: 1.6rem;
  resize: none;
  width: 100%;
}
.page-faq-contact .contact .form .required {
  padding: 0 0.8rem;
  background: #AB956F;
  color: #FFFFFF;
  border: solid 0.1rem #AB956F;
}
.page-faq-contact .contact .form .optional {
  padding: 0 0.8rem;
  background: #fff;
  color: #AB956F;
  border: solid 0.1rem #AB956F;
}
.page-faq-contact .contact .form .wpcf7-submit {
  width: 43.2rem;
  height: 7.2rem;
  background-color: #AB956F;
  color: #FFFFFF;
  font-weight: 600;
  margin: 0 auto;
  border-radius: 0;
}
@media screen and (orientation: portrait) and (max-width: 767px) {
  .page-faq-contact .contact .form .wpcf7-submit {
    width: 80%;
    margin: 0 auto;
  }
}

.page-privacy .privacy .policy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8rem;
}
@media screen and (orientation: portrait) and (max-width: 767px) {
  .page-privacy .privacy .policy {
    gap: 4rem;
  }
}
.page-privacy .privacy .policy__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.4rem;
}
.page-privacy .privacy .policy__item h3 {
  font-weight: 600;
  font-size: 2rem;
}
.page-privacy .privacy .policy__date {
  font-size: 2rem;
  font-weight: 600;
}

.page-booking .booking .bookingLink {
  background-color: #fff;
  padding: 1rem;
  height: 40rem;
}
.page-booking .booking .bookingLink__inner {
  border: solid #AB956F 0.1rem;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4.8rem;
}
.page-booking .booking .bookingLink__button {
  background: #AB956F;
  width: min(40rem, 90%);
  height: 7.2rem;
  color: #FFFFFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.6rem;
}
.page-booking .booking .bookingLink__button img {
  width: 3.2rem;
  height: 3.2rem;
}
.page-booking .booking .bookingLink__text {
  font-weight: 600;
  font-size: 2rem;
  text-align: center;
}
@media screen and (orientation: portrait) and (max-width: 767px) {
  .page-booking .booking .bookingLink__text {
    font-size: 1.8rem;
  }
}
.page-booking .booking .attention__title {
  text-align: center;
  font-size: 2rem;
  font-weight: 600;
  padding-bottom: 2.4rem;
  border-bottom: solid 0.1rem #cccccc;
}
.page-booking .booking .attention__text {
  padding: 2.4rem;
  line-height: 4rem;
}
.page-booking .booking .attention__text p {
  padding-top: 1.6rem;
}

/* ------------------------------------------------------------

運営会社

------------------------------------------------------------ */
.page-company .about {
  background: #f4f4f4;
}
.page-company .about .description {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (orientation: portrait) and (max-width: 767px) {
  .page-company .about .description {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.page-company .about .description__text {
  -webkit-box-flex: 3;
      -ms-flex: 3;
          flex: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4rem;
}
.page-company .about .description__img {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 36rem;
}
.page-company .company {
  position: relative;
}
.page-company .company::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #f4f4f4;
  z-index: -2;
}
.page-company .company::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background-image: url("../images/background/bg_gray_shadow.webp");
  background-size: cover;
  background-position: center;
  z-index: -1;
}
.page-company .company .caption {
  margin-inline: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-align: center;
}
.page-company .company .companyInfoList {
  background: #fff;
  padding: 12rem;
}
@media screen and (orientation: portrait) and (max-width: 767px) {
  .page-company .company .companyInfoList {
    padding: 2.4rem;
  }
}
.page-company .company .companyInfoList table {
  width: 100%;
}
.page-company .company .companyInfoList table tr {
  border-bottom: solid 0.1rem #cccccc;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.page-company .company .companyInfoList table tr:last-child {
  border: none;
}
@media screen and (orientation: portrait) and (max-width: 767px) {
  .page-company .company .companyInfoList table tr {
    display: block;
    padding: 2rem;
  }
}
.page-company .company .companyInfoList table tr th {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 2rem;
  font-weight: 600;
  color: #395259;
  padding-right: 3.2rem;
  padding: 3.2rem;
}
@media screen and (orientation: portrait) and (max-width: 767px) {
  .page-company .company .companyInfoList table tr th {
    display: block;
    padding: 0;
  }
}
.page-company .company .companyInfoList table tr td {
  -webkit-box-flex: 3;
      -ms-flex: 3;
          flex: 3;
  padding: 3.2rem;
}
@media screen and (orientation: portrait) and (max-width: 767px) {
  .page-company .company .companyInfoList table tr td {
    display: block;
    padding: 0;
  }
}
.page-company .access .map {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 12rem;
}
@media screen and (orientation: portrait) and (max-width: 767px) {
  .page-company .access .map {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8rem;
  }
}
.page-company .access .map__tokyo, .page-company .access .map__hakone {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem;
}
.page-company .access .map__tokyo iframe, .page-company .access .map__hakone iframe {
  width: 100%;
  height: 32rem;
}
.page-company .access .map__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: solid 0.1rem #cccccc;
  padding-bottom: 1.6rem;
}
.page-company .access .map__title h4 {
  font-size: 2rem;
}
.page-company .access .map__title h4::before {
  content: "";
  display: inline-block;
  width: 0.6rem;
  height: 4rem;
  background-color: #AB956F;
  margin-right: 2.4rem;
  vertical-align: middle;
  border-radius: 0.4rem;
}
.page-company .access .map__address {
  padding-top: 1.6rem;
}

.page-facilitiesArchive .pageTitle .heading {
  margin-bottom: 0;
}
.page-facilitiesArchive .keyword .search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3.2rem;
  background: #fff;
  padding: 6rem 8rem;
}
@media screen and (orientation: portrait) and (max-width: 767px) {
  .page-facilitiesArchive .keyword .search {
    padding: 4rem 3.2rem;
  }
}
.page-facilitiesArchive .keyword .search__title {
  font-weight: 600;
  font-size: 1.8rem;
}
.page-facilitiesArchive .keyword .search__title::before {
  content: "";
  width: 0.3rem;
  height: 2.4rem;
  background: #AB956F;
  display: inline-block;
  margin-right: 1.6rem;
  vertical-align: middle;
}
.page-facilitiesArchive .keyword .search__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2.4rem;
}
.page-facilitiesArchive .keyword .search__item a.search__link {
  padding: 0.8rem 2.4rem;
  background: #fff;
  color: #AB956F;
  border: 0.1rem solid #AB956F;
  font-size: 1.6rem;
  font-weight: 600;
}
.page-facilitiesArchive .keyword .search__item a.search__link--active {
  background: #AB956F;
  color: #FFFFFF;
}
.page-facilitiesArchive .keyword .search__dropdown {
  display: none;
  position: relative;
  width: 100%;
}
.page-facilitiesArchive .keyword .search__dropdown-toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  padding: 1.2rem 1.6rem;
  border: 0.1rem solid #AB956F;
  background: #fff;
  font-size: 1.6rem;
  color: #AB956F;
  text-decoration: none;
}
.page-facilitiesArchive .keyword .search__dropdown-toggle:after {
  content: "▼";
  font-size: 1.2rem;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  color: #AB956F;
}
.page-facilitiesArchive .keyword .search__dropdown-toggle.active:after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.page-facilitiesArchive .keyword .search__dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: #fff;
  border: 0.1rem solid #AB956F;
  border-top: none;
  max-height: 30rem;
  overflow-y: auto;
  z-index: 1000;
  display: none;
}
.page-facilitiesArchive .keyword .search__dropdown-menu.show {
  display: block;
}
.page-facilitiesArchive .keyword .search__dropdown-item {
  display: block;
  padding: 1.2rem 1.6rem;
  text-decoration: none;
  color: #AB956F;
  border-bottom: 0.1rem solid #f0f0f0;
  font-size: 1.6rem;
  font-weight: 600;
}
.page-facilitiesArchive .keyword .search__dropdown-item--active {
  background: #AB956F;
  color: #FFFFFF;
}
.page-facilitiesArchive .keyword .search__dropdown-item:last-child {
  border-bottom: none;
}
@media screen and (orientation: portrait) and (max-width: 767px) {
  .page-facilitiesArchive .keyword .search__group {
    display: none;
  }
  .page-facilitiesArchive .keyword .search__dropdown {
    display: block;
  }
}
.page-facilitiesArchive .pickup .areaCard {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (orientation: portrait) and (max-width: 767px) {
  .page-facilitiesArchive .pickup .areaCard {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.page-facilitiesArchive .pickup .areaCard__image {
  width: 24rem;
  height: 24rem;
}
@media screen and (orientation: portrait) and (max-width: 767px) {
  .page-facilitiesArchive .pickup .areaCard__image {
    width: 16rem;
    height: 16rem;
  }
}
.page-facilitiesArchive .pickup .areaCard__image img {
  width: 100%;
  height: 100%;
  border-radius: 0.4rem;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (orientation: portrait) and (max-width: 767px) {
  .page-facilitiesArchive .pickup .areaCard__image img {
    -o-object-position: center 70%;
       object-position: center 70%;
  }
}
.page-facilitiesArchive .pickup .areaCard__info {
  padding: 0.8rem 1.6rem;
}
@media screen and (orientation: portrait) and (max-width: 767px) {
  .page-facilitiesArchive .pickup .areaCard__info {
    padding: 0;
  }
}
.page-facilitiesArchive .pickup .areaCard__name {
  font-weight: 600;
  font-size: 1.8rem;
}
@media screen and (orientation: portrait) and (max-width: 767px) {
  .page-facilitiesArchive .pickup .areaCard__name {
    font-size: 1.5rem;
  }
}
.page-facilitiesArchive .pickup .areaCard__elevation {
  font-size: 1.4rem;
}
.page-facilitiesArchive .searchFacilities {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8rem;
}
.page-facilitiesArchive .searchFacilities .resultsCount {
  border-bottom: solid 0.1rem #cccccc;
  padding-bottom: 1.6rem;
  font-size: 2rem;
}
.page-facilitiesArchive .searchFacilities .resultsCount__text span {
  color: #AB956F;
  font-weight: 600;
}
.page-facilitiesArchive .searchFacilities .card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 9.6rem;
}
@media screen and (orientation: portrait) and (max-width: 767px) {
  .page-facilitiesArchive .searchFacilities .card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 2rem;
  }
}
.page-facilitiesArchive .searchFacilities .card__item {
  position: relative;
  overflow: hidden;
  border-radius: 0.4rem;
  width: 32rem;
  height: 50rem;
}
.page-facilitiesArchive .searchFacilities .card__item img {
  width: 32rem;
  height: 50rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.page-facilitiesArchive .searchFacilities .card__item::before {
  content: "";
  position: absolute;
  inset: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(50%, transparent), color-stop(70%, rgba(0, 0, 0, 0.3)), to(rgba(0, 0, 0, 0.5)));
  background: linear-gradient(to bottom, transparent 0%, transparent 50%, rgba(0, 0, 0, 0.3) 70%, rgba(0, 0, 0, 0.5) 100%);
  pointer-events: none;
}
.page-facilitiesArchive .searchFacilities .card-area {
  position: absolute;
  top: 6rem;
  left: 0;
  color: #FFFFFF;
  background: #AB956F;
  padding: 0.4rem 2.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.8rem;
  border-radius: 0 4rem 4rem 0;
}
.page-facilitiesArchive .searchFacilities .card-area img {
  width: 2rem;
  height: 2rem;
}
.page-facilitiesArchive .searchFacilities .card__info {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  color: #FFFFFF;
  padding: 0 2.4rem 4.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.6rem;
}
.page-facilitiesArchive .searchFacilities .card__name {
  font-size: 2.4rem;
  line-height: 3.2rem;
}
.page-facilitiesArchive .searchFacilities .card__details {
  font-size: 1.4rem;
  font-weight: 300;
}

.page-facility .pageImage {
  position: relative;
}
.page-facility .pageImage::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.1);
  z-index: 1;
}
.page-facility .facilityTitle {
  position: absolute;
  bottom: 2rem;
  right: 12rem;
  color: #FFFFFF;
  font-size: 4rem;
  z-index: 1;
}
@media screen and (orientation: portrait) and (max-width: 767px) {
  .page-facility .facilityTitle {
    font-size: 2.4rem;
    bottom: 0.8rem;
    right: 2rem;
  }
}
.page-facility .basic {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.page-facility .basic .intro {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 8rem;
  padding-bottom: 8rem;
}
@media screen and (orientation: portrait) and (max-width: 767px) {
  .page-facility .basic .intro {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 5.4rem;
    padding-bottom: 0;
  }
}
.page-facility .basic .intro__catch {
  font-size: 2.8rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (orientation: portrait) and (max-width: 767px) {
  .page-facility .basic .intro__catch {
    font-size: 2.4rem;
  }
}
.page-facility .basic .intro__description {
  line-height: 4rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.page-facility .basic .gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem;
}
.page-facility .basic .gallery #facility-main-gallery .splide__slide {
  width: 115.2rem;
  height: 60rem;
  overflow: hidden;
}
@media screen and (orientation: portrait) and (max-width: 767px) {
  .page-facility .basic .gallery #facility-main-gallery .splide__slide {
    width: 100%;
    height: 20rem;
  }
}
.page-facility .basic .gallery #facility-main-gallery .splide__slide picture {
  width: 100%;
  height: 100%;
}
.page-facility .basic .gallery #facility-main-gallery .splide__slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.page-facility .basic .gallery #facility-main-gallery .splide__arrow {
  background: #AB956F;
  border-radius: 0;
  width: 4.8rem;
  height: 4.8rem;
}
@media screen and (orientation: portrait) and (max-width: 767px) {
  .page-facility .basic .gallery #facility-main-gallery .splide__arrow {
    display: none;
  }
}
.page-facility .basic .gallery #facility-main-gallery .splide__arrow svg {
  fill: #FFFFFF;
}
.page-facility .basic .gallery #facility-thumbnails {
  max-width: 115.2rem;
}
.page-facility .basic .gallery #facility-thumbnails .splide__slide {
  width: 20rem;
  height: 13.2rem;
  overflow: hidden;
}
@media screen and (orientation: portrait) and (max-width: 767px) {
  .page-facility .basic .gallery #facility-thumbnails .splide__slide {
    height: 8rem;
  }
}
.page-facility .basic .gallery #facility-thumbnails .splide__slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.page-facility .details .accordion__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 2rem;
  border-bottom: solid 0.1rem #cccccc;
}
@media screen and (orientation: portrait) and (max-width: 767px) {
  .page-facility .details .accordion__header {
    padding: 1rem;
  }
}
.page-facility .details .accordion__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2.4rem;
}
@media screen and (orientation: portrait) and (max-width: 767px) {
  .page-facility .details .accordion__title {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 0;
  }
}
.page-facility .details .accordion__title--en {
  font-size: 3.2rem;
  font-family: var(--font-en);
  font-weight: 500;
  color: #395259;
}
@media screen and (orientation: portrait) and (max-width: 767px) {
  .page-facility .details .accordion__title--en {
    font-size: 2.4rem;
  }
}
.page-facility .details .accordion__content {
  margin: 4rem 0;
}
.page-facility .details .accordion__content table li::before {
  content: "・";
  margin-right: 0.5rem;
  margin-left: -1.2rem;
}
@media screen and (orientation: portrait) and (max-width: 767px) {
  .page-facility .details .accordion__content {
    margin: 2rem 0;
    padding: 0;
  }
}
.page-facility .details .accordion__content table {
  width: 100%;
}
.page-facility .details .accordion__content table tbody {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.6rem;
}
.page-facility .details .accordion__content table tr {
  width: 100%;
  background: #fff;
}
@media screen and (orientation: portrait) and (max-width: 767px) {
  .page-facility .details .accordion__content table tr {
    padding: 2rem;
  }
}
.page-facility .details .accordion__content table th {
  font-weight: 600;
  font-size: 2rem;
  width: 40rem;
}
@media screen and (orientation: portrait) and (max-width: 767px) {
  .page-facility .details .accordion__content table th {
    padding: 2rem;
    font-size: 1.8rem;
  }
}
.page-facility .details .accordion__content table td {
  font-weight: 400;
}
.page-facility .details .accordion__content table th,
.page-facility .details .accordion__content table td {
  padding: 3.2rem 8.4rem;
}
@media screen and (orientation: portrait) and (max-width: 767px) {
  .page-facility .details .accordion__content table th,
  .page-facility .details .accordion__content table td {
    padding: 0;
    display: block;
    width: 100%;
  }
}
.page-facility .details .accordion__icon {
  font-size: 2rem;
  font-weight: 900;
}
.page-facility .facilityInformation {
  position: relative;
}
.page-facility .facilityInformation::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #f4f4f4;
  z-index: -2;
}
.page-facility .facilityInformation::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background-image: url("../images/background/bg_gray_shadow.webp");
  background-size: cover;
  background-position: center;
  z-index: -1;
}
.page-facility .facilityInformation .information {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(32rem, 1fr));
  gap: 2.4rem;
}
.page-facility .facilityInformation .information__card {
  background: #fff;
  border-radius: 0.4rem;
}
.page-facility .facilityInformation .information__image {
  width: 100%;
  height: 24rem;
  overflow: hidden;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media screen and (orientation: portrait) and (max-width: 767px) {
  .page-facility .facilityInformation .information__image {
    height: 18rem;
  }
}
.page-facility .facilityInformation .information__content {
  padding: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.page-facility .facilityInformation .information__title {
  font-size: 1.8rem;
  font-weight: 600;
}
.page-facility .facilityInformation .information__link {
  font-size: 1.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.8rem;
}
.page-facility .facilityInformation .information__bottom {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(24rem, 1fr));
  gap: 2rem;
}
.page-facility .facilityInformation .information__bottom__card {
  background: #fff;
  padding: 2.4rem;
  border-radius: 0.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.8rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.page-facility .facilityInformation .information__bottom__link {
  font-size: 1.2rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 0.8rem;
}
.page-facility .facilityInformation .information__bottom__title {
  font-size: 1.6rem;
  font-weight: 600;
}
.page-facility .locationInfo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.page-facility .locationInfo .caption {
  margin-bottom: 0;
}
.page-facility .locationInfo .location {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8rem;
}
.page-facility .locationInfo .location iframe {
  width: 100%;
  height: 36rem;
}
.page-facility .locationInfo .location__address {
  font-size: 2rem;
}
.page-facility .locationInfo .location__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8rem;
}
@media screen and (orientation: portrait) and (max-width: 767px) {
  .page-facility .locationInfo .location__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 5.4rem;
  }
}
.page-facility .locationInfo .location__info, .page-facility .locationInfo .location__move {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem;
}
@media screen and (orientation: portrait) and (max-width: 767px) {
  .page-facility .locationInfo .location__info, .page-facility .locationInfo .location__move {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.page-facility .locationInfo .location__info {
  -webkit-box-flex: 1.5;
      -ms-flex: 1.5;
          flex: 1.5;
}
.page-facility .locationInfo .location__move {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.page-facility .locationInfo .location__title {
  font-size: 2rem;
  font-weight: 600;
  padding-bottom: 1.6rem;
  border-bottom: solid 0.1rem #cccccc;
}
.page-facility .locationInfo .location__title::before {
  content: "";
  display: inline-block;
  width: 0.6rem;
  height: 4rem;
  background-color: #AB956F;
  margin-right: 2.4rem;
  vertical-align: middle;
  border-radius: 0.4rem;
}/*# sourceMappingURL=style.css.map */