@charset "UTF-8";
*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: inherit;
}

html {
  box-sizing: border-box;
  font-size: 62.5%;
}

body {
  font-family: "Noto Serif JP", serif;
  color: #0e0e0e;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.6;
}
@media only screen and (max-width: 64em) {
  body {
    font-size: 1.4rem;
  }
}

.c-entry__header {
  display: none;
}

.c-site-branding__title .custom-logo {
  width: 27rem;
}

.l-header {
  background-color: #fff;
}
.l-header .c-fluid-container {
  padding: 1rem 4rem 0;
}
@media only screen and (max-width: 37.5em) {
  .l-header .c-fluid-container {
    padding: 0 1rem;
  }
}
.l-header .c-navbar {
  max-width: 80%;
  margin: 0 auto;
}
.l-header .c-navbar .l-2row-header__row:last-child {
  margin-top: 3rem;
}
.l-header .c-navbar .c-navbar__item[data-active-menu] > a:after {
  width: 75%;
  left: 50%;
  right: unset;
  transform: translateX(-50%);
  height: 0.3rem;
  background-color: #c69963;
}
.l-header .c-navbar .menu-item:not(:last-child) {
  border-right: 0.05rem solid #c69963;
}
.l-header .c-navbar .menu-item a {
  font-size: 1.4rem;
  font-weight: 400;
}
.l-header .c-navbar .menu-item a:hover {
  color: #c69963 !important;
}
.l-header .c-navbar .menu-item a small {
  font-size: 1.2rem;
}
.l-header .p-global-nav {
  color: #163457 !important;
}
.l-header .c-hamburger-btn__label {
  display: none;
}
.l-header .c-hamburger-btn__bars {
  width: 2.8rem;
}
.l-header .c-hamburger-btn__bar {
  background-color: #c69963;
}

.c-drawer {
  background-color: #163457;
}
.c-drawer__menu {
  width: 50%;
  margin: 0 auto;
  font-size: 3rem;
}
@media only screen and (max-width: 37.5em) {
  .c-drawer__menu {
    width: 80%;
    font-size: 1.6rem;
  }
}
.c-drawer__item {
  margin-bottom: 2rem;
}
@media only screen and (max-width: 37.5em) {
  .c-drawer__item {
    margin-bottom: 1.5rem;
  }
}
.c-drawer .c-drawer__inner .c-hamburger-btn__bars {
  width: 2.8rem;
  margin: 2rem;
}
.c-drawer .c-drawer__inner .c-hamburger-btn__label {
  display: none;
}

@media only screen and (max-width: 64em) {
  .u-invisible-md-down {
    display: none !important;
  }
}

@media only screen and (max-width: 64em) {
  .u-invisible-lg-up {
    display: block !important;
  }
}

.header__btn {
  text-decoration: none;
  font-weight: 600;
  background-color: #c69963;
  padding: 1.5rem 3.5rem;
  letter-spacing: 0.3;
  transition: all 0.8s;
  color: #fff;
}
.header__btn:hover {
  background-color: #ad8049;
}
.header__btn--2 {
  color: #163457;
}
.header__btn--2:hover {
  background-color: #163457;
  color: #fff !important;
}

@media only screen and (max-width: 64em) {
  .smb-section--wide {
    --smb-section--min-height: 50vh !important;
  }
}

.fv {
  margin: 0 !important;
  max-width: 100% !important;
  padding: 0 !important;
  height: 75vh !important;
  max-height: 75vh !important;
  position: relative;
}
@media only screen and (max-width: 64em) {
  .fv {
    height: 50vh !important;
  }
}
@media only screen and (max-width: 37.5em) {
  .fv {
    height: 80vh !important;
  }
}
.fv::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(90deg, #163457, #163457);
  z-index: 5;
  opacity: 0.3;
}
.fv .smb-container__body {
  height: 100%;
}
.fv__slider {
  height: 100%;
  margin-top: 0 !important;
}
.fv__slider .spider__dots {
  z-index: 10;
  position: absolute;
  bottom: 0;
  left: 50%;
  gap: 1rem;
  transform: translateX(-50%);
}
.fv__catchcopy {
  z-index: 10;
  position: absolute;
  bottom: 15%;
  right: 5%;
  font-size: 3.6rem;
  color: #fff;
  font-family: "Shippori Mincho B1", serif;
}
@media only screen and (max-width: 37.5em) {
  .fv__catchcopy {
    font-size: 2rem;
  }
}
.fv .spider {
  height: 100%;
}
.fv .spider__canvas {
  height: 100%;
}
.fv .spider__slide * {
  height: 100%;
}
.fv .spider__slide img {
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 1 !important;
}
.fv__deal {
  z-index: 10 !important;
  position: absolute;
  right: 3%;
  top: 2%;
  width: 20rem;
}
@media only screen and (max-width: 37.5em) {
  .fv__deal {
    width: 16rem;
    z-index: 10;
  }
}

.fv__container {
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  position: relative;
}

.fv__text {
  position: absolute;
  top: 50%;
  left: 51.5%;
  max-height: 100%;
  transform: translate(-50%, -50%);
  white-space: nowrap;
  writing-mode: vertical-rl;
  text-orientation: upright;
  font-family: "Zen Old Mincho", serif;
  font-weight: 400;
  font-size: clamp(1.6rem, 2vw, 3.6rem);
  letter-spacing: 0.1em;
  color: #000;
  padding: 10px;
  line-height: 1.5;
}
.fv__text--sp {
  background-color: #fff;
  position: relative !important;
  margin-left: 0.5rem !important;
  height: -moz-fit-content;
  height: fit-content;
}
.fv__text--container {
  position: absolute;
  top: 20%;
  right: 0%;
  white-space: nowrap;
  writing-mode: vertical-rl;
  text-orientation: upright;
  font-family: "Zen Old Mincho", serif;
  font-weight: 300;
  font-size: clamp(1.6rem, 2vw, 3.6rem);
  letter-spacing: 0.1em;
  color: #000;
  padding: 1rem;
  line-height: 1.5;
}

.story {
  margin: 0 !important;
  max-width: 100% !important;
  padding: 0 !important;
  min-height: 70vh;
}
@media only screen and (max-width: 64em) {
  .story {
    min-height: 50vh !important;
  }
}
.story__pictures .smb-section {
  position: relative;
  height: 100%;
  overflow: visible;
  background-color: #f9f7f6;
}
.story__pictures--1, .story__pictures--2 {
  position: absolute;
}
.story__pictures--1 {
  top: 50%;
  left: 50%;
  width: 70%;
  transform: translate(-50%, -50%);
}
@media only screen and (max-width: 64em) {
  .story__pictures--1 {
    width: 50%;
  }
}
@media only screen and (max-width: 37.5em) {
  .story__pictures--1 {
    width: 70%;
  }
}
.story__pictures--2 {
  top: 50%;
  left: 55%;
  width: 50%;
  z-index: 10;
}
@media only screen and (max-width: 64em) {
  .story__pictures--2 {
    width: 30%;
  }
}
@media only screen and (max-width: 37.5em) {
  .story__pictures--2 {
    width: 50%;
  }
}
@media only screen and (max-width: 64em) {
  .story__pictures {
    flex-basis: 100% !important;
    height: 40vh;
    order: 1;
  }
}
@media only screen and (max-width: 64em) {
  .story__texts {
    height: -moz-fit-content !important;
    height: fit-content !important;
  }
}
.story__texts .smb-section {
  height: 100%;
}
@media only screen and (max-width: 64em) {
  .story__texts .smb-section {
    min-height: 0 !important;
  }
}
.story__texts .smb-section__title {
  font-size: 2.6rem;
}
.story__texts .smb-section__subtitle {
  font-size: 1.2rem;
}
.story__texts .smb-section__inner {
  height: 100%;
  padding: 5rem 7.5rem 5rem 5rem;
}
@media only screen and (max-width: 64em) {
  .story__texts .smb-section__inner {
    padding: 5rem 2rem 5rem 5rem;
  }
}
@media only screen and (max-width: 37.5em) {
  .story__texts .smb-section__inner {
    padding: 3rem 2rem 0 2rem;
  }
}
@media only screen and (max-width: 37.5em) {
  .story__texts .smb-section__inner .c-container {
    padding: 0;
  }
}
@media only screen and (max-width: 64em) {
  .story__texts {
    flex-basis: 100% !important;
  }
}
@media only screen and (max-width: 64em) {
  .story {
    flex-wrap: wrap !important;
  }
}

.section {
  margin: 0 !important;
  max-width: 100% !important;
  padding: 0 !important;
  min-height: 70vh;
  padding: 0 5% !important;
}
.section .smb-section {
  height: 100%;
}
@media only screen and (max-width: 64em) {
  .section .smb-section .c-container {
    padding: 0 !important;
  }
}
.section .smb-section__title {
  font-size: 4rem;
  color: #c69963;
  line-height: 0;
  margin-left: 3rem;
}
@media only screen and (max-width: 64em) {
  .section .smb-section__title {
    font-size: 3rem;
  }
}
@media only screen and (max-width: 37.5em) {
  .section .smb-section__title {
    font-size: 2.4rem;
  }
}
.section .smb-section__subtitle {
  font-size: 6rem;
  opacity: 0.5;
  font-family: "Playfair Display", serif;
  line-height: 1.6;
}
@media only screen and (max-width: 64em) {
  .section .smb-section__subtitle {
    font-size: 4rem;
  }
}
@media only screen and (max-width: 37.5em) {
  .section .smb-section__subtitle {
    font-size: 2.8rem;
  }
}
.section .smb-section__body {
  margin-top: 12rem;
}
@media only screen and (max-width: 64em) {
  .section .smb-section__body {
    margin-top: 8rem;
  }
}
@media only screen and (max-width: 37.5em) {
  .section .smb-section__body {
    margin-top: 4rem;
  }
}
.section__texts {
  height: 100%;
  padding: 10% 5% 10% 0;
}
@media only screen and (max-width: 64em) {
  .section__texts {
    padding: 5% 0% 10%;
    flex-basis: 100% !important;
  }
}
.section__texts .smb-section {
  padding: 0;
}
.section__texts .smb-buttons {
  margin-top: 10rem !important;
}
@media only screen and (max-width: 64em) {
  .section__texts .smb-buttons {
    margin-top: 7rem !important;
  }
}
@media only screen and (max-width: 37.5em) {
  .section__texts .smb-buttons {
    margin-top: 4rem !important;
  }
}
.section__texts--btn a {
  color: #000;
  position: relative;
  /*形状*/
  display: inline-block;
  padding: 0 2rem;
  text-decoration: none;
  outline: none;
  font-weight: 500;
}
.section__texts--btn a::before {
  content: "";
  /*絶対配置で下線の位置を決める*/
  position: absolute;
  bottom: -0.8rem;
  left: 15%;
  /*下線の形状*/
  width: 85%;
  height: 0.1rem;
  background: #000;
  /*アニメーションの指定*/
  transition: all 0.3s;
}
.section__texts--btn a::after {
  content: "";
  /*絶対配置で矢印の位置を決める*/
  position: absolute;
  bottom: -0.3rem;
  right: 0;
  /*矢印の形状*/
  width: 1.5rem;
  height: 0.1rem;
  background: #000;
  transform: rotate(35deg);
  /*アニメーションの指定*/
  transition: all 0.3s;
}
.section__texts--btn a:hover {
  color: #c69963;
}
.section__texts--btn a:hover::before {
  left: 20%;
  background-color: #c69963;
}
.section__texts--btn a:hover:after {
  right: -5%;
  background-color: #c69963;
}
.section__pictures {
  padding: 10% 0 10% 5%;
}
@media only screen and (max-width: 64em) {
  .section {
    min-height: 50vh;
  }
}

.public {
  background-color: #f9f7f6;
}

.plan {
  min-height: 90vh !important;
}
@media only screen and (max-width: 64em) {
  .plan {
    padding: 0 !important;
  }
}
@media only screen and (min-width: 64.0625em) {
  .plan {
    padding-right: 0 !important;
  }
}
@media only screen and (max-width: 37.5em) {
  .plan {
    min-height: unset !important;
  }
}
@media only screen and (max-width: 64em) {
  .plan .smb-section .c-container {
    padding: 0 !important;
  }
}
@media only screen and (max-width: 64em) {
  .plan .smb-section__header {
    padding: 0 5% !important;
  }
}
@media only screen and (max-width: 64em) {
  .plan .smb-section__body > *:not(:last-child) {
    padding: 0 5% !important;
  }
}
.plan__pictures {
  padding: 0;
}
.plan__pictures figure {
  height: 100%;
  margin-right: 0 !important;
}
.plan__pictures figure img {
  height: 100%;
}
.plan__texts {
  padding-top: 2% !important;
  padding-bottom: 0% !important;
}
.plan .only__tbsp {
  max-height: 50rem;
}
.plan__container--items--item {
  max-width: 30%;
}
@media only screen and (max-width: 64em) {
  .plan__container--items--item {
    max-width: 40%;
  }
}
@media only screen and (max-width: 37.5em) {
  .plan__container--items--item {
    max-width: 100%;
  }
}

@media only screen and (max-width: 37.5em) {
  .sgpb-popup-dialog-main-div-theme-wrapper-3 {
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
  }
}
@media only screen and (max-width: 37.5em) {
  .sgpb-popup-dialog-main-div-theme-wrapper-3 .sg-popup-content {
    min-width: unset !important;
    max-width: unset !important;
    max-height: unset !important;
    height: 50vh !important;
    width: 80vw !important;
    background-size: contain !important;
  }
}

.location {
  background-color: #f9f7f6 !important;
}
.location__texts .smb-section__title {
  white-space: nowrap;
}
.location__texts .smb-section__subtitle {
  white-space: nowrap;
}
.location__texts--highlight {
  font-size: 3rem;
  margin-bottom: 3rem !important;
  font-weight: 500;
}
@media only screen and (max-width: 64em) {
  .location__texts--highlight {
    text-align: center;
  }
}
@media only screen and (max-width: 37.5em) {
  .location__texts--highlight {
    font-size: 2rem;
    font-weight: 500;
  }
}
.location__pictures figure {
  display: flex !important;
  height: 100%;
}
.location__pictures figure img {
  -o-object-fit: contain;
     object-fit: contain;
}
.location .smb-section__body {
  margin-top: 7rem;
}
@media only screen and (max-width: 37.5em) {
  .location .smb-section__body {
    margin-top: 4rem;
  }
}

.gallery {
  margin: 0 !important;
  max-width: 100% !important;
  padding: 0 !important;
  padding-bottom: 10rem !important;
}
.gallery .smb-section__body {
  margin-top: 7rem !important;
}
@media only screen and (max-width: 37.5em) {
  .gallery .smb-section__body {
    margin-top: 3rem !important;
  }
}
.gallery__column {
  min-height: -moz-fit-content;
  min-height: fit-content;
}
.gallery__column--texts {
  padding-bottom: 0 !important;
}
.gallery__column--pictures {
  padding-bottom: 0 !important;
}
@media only screen and (max-width: 64em) {
  .gallery__column--pictures {
    display: none !important;
  }
}
.gallery__img {
  width: 75% !important;
  max-width: 75% !important;
}
.gallery__texts--btn {
  margin-top: 2rem !important;
  margin-right: 12.5% !important;
}

footer {
  background-color: #fff;
  padding: 6rem 40rem 1rem;
}
@media only screen and (max-width: 100em) {
  footer {
    padding: 6rem 30rem 1rem !important;
  }
}
@media only screen and (max-width: 87.5em) {
  footer {
    padding: 6rem 20rem 1rem !important;
  }
}
@media only screen and (max-width: 75em) {
  footer {
    padding: 6rem 12rem 1rem !important;
  }
}
@media only screen and (max-width: 37.5em) {
  footer {
    padding: 5rem 2rem 1rem !important;
  }
}
@media only screen and (max-width: 64em) {
  footer .c-row {
    justify-content: center !important;
  }
}

.c-copyright {
  background-color: #fff;
  color: #163457;
}

.footer {
  gap: 5rem;
  color: #163457;
  font-size: 1.4rem;
}
@media only screen and (max-width: 64em) {
  .footer {
    flex-wrap: wrap !important;
  }
}
@media only screen and (max-width: 64em) {
  .footer__info {
    flex-basis: 100% !important;
  }
}
.footer__info--logo {
  width: 30rem;
  margin-bottom: 3rem !important;
}
@media only screen and (min-width: 64.0625em) {
  .footer__info--logo {
    margin-left: 0 !important;
  }
}
.footer__info--address {
  width: 75%;
}
@media only screen and (max-width: 37.5em) {
  .footer__info--address {
    width: 100%;
  }
}
.footer__info--access {
  width: 75%;
}
@media only screen and (max-width: 37.5em) {
  .footer__info--access {
    width: 100%;
  }
}
@media only screen and (max-width: 64em) {
  .footer__contact {
    flex-basis: 100% !important;
  }
}
.footer__contact--text {
  font-size: 1.2rem;
}
.footer__contact--phone {
  text-align: center;
  font-size: 3.2rem;
  margin-top: 0 !important;
}
.footer__contact--phone img {
  width: 3rem !important;
  margin-right: 1rem;
}
.footer__contact--company {
  margin-top: 0 !important;
}
.footer__contact .smb-buttons {
  margin-top: 5rem !important;
}
.footer__contact--btn a {
  padding: 1.6rem 7rem;
  font-size: 1.6rem;
  background-color: #c69963;
}

.page__fv {
  height: 60vh;
}
@media only screen and (max-width: 64em) {
  .page__fv {
    height: 40vh;
  }
}
.page__fv p {
  font-size: 4.4rem !important;
  margin-left: 3rem;
  margin-bottom: 3rem !important;
}
@media only screen and (max-width: 64em) {
  .page__fv p {
    font-size: 3rem !important;
  }
}
@media only screen and (max-width: 37.5em) {
  .page__fv p {
    font-size: 2.2rem !important;
  }
}
.page__section {
  padding-bottom: 16rem !important;
  background-color: #fff;
  margin-top: -10rem;
  border-top-left-radius: 10rem;
  border-top-right-radius: 10rem;
}
@media only screen and (max-width: 37.5em) {
  .page__section {
    margin-top: -8rem !important;
    border-top-left-radius: 4rem;
    border-top-right-radius: 4rem;
  }
}
.page__section .smb-section__subtitle {
  font-size: 1.4rem;
}
@media only screen and (max-width: 64em) {
  .page__section .smb-section__subtitle {
    font-size: 1.2rem;
  }
}
.page__section .smb-section__title {
  font-size: 3rem;
}
@media only screen and (max-width: 64em) {
  .page__section .smb-section__title {
    font-size: 2rem;
  }
}
.page__section .smb-section__lede {
  font-size: 1.4rem;
  text-align: left;
}
.page__section .smb-section__lede-wrapper {
  margin-top: 4rem !important;
}
.page__section .smb-section__body {
  margin-top: 8rem;
}
@media only screen and (max-width: 37.5em) {
  .page__section .smb-section__body {
    margin-top: 5rem;
  }
}
.page__section .smb-section__inner .c-container {
  max-width: 75vw !important;
}
@media only screen and (max-width: 87.5em) {
  .page__section .smb-section__inner .c-container {
    max-width: 82vw !important;
  }
}
.page__section .smb-items__item__title {
  font-size: 1.6rem !important;
}
.page__section--2 {
  margin: 0 !important;
  max-width: 100% !important;
  padding: 0 !important;
  padding-top: 8rem !important;
  padding-bottom: 8rem !important;
}
@media only screen and (max-width: 87.5em) {
  .page__section--2 {
    max-width: 85vw;
  }
}
@media only screen and (max-width: 64em) {
  .page__section--2 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
}
.page__subtitle {
  text-align: center;
  font-size: 2.8rem;
  color: #c69963;
  border-bottom: 0.05rem solid #c69963;
  padding-bottom: 2rem;
  margin-bottom: 5rem !important;
}
@media only screen and (max-width: 64em) {
  .page__subtitle {
    font-size: 2rem;
  }
}

.facility__section--column > .c-row {
  justify-content: flex-start;
  margin: 0 auto !important;
  row-gap: 5rem;
}
@media only screen and (max-width: 87.5em) {
  .facility__section--column > .c-row {
    row-gap: 3rem;
  }
}
@media only screen and (max-width: 37.5em) {
  .facility__section--column > .c-row {
    justify-content: center !important;
  }
}
.facility__section--column--item {
  max-width: 31.5%;
  flex: 0 0 31.5%;
}
@media only screen and (max-width: 75em) {
  .facility__section--column--item {
    max-width: 30%;
    flex: 0 0 30%;
  }
}
@media only screen and (max-width: 64em) {
  .facility__section--column--item {
    max-width: 46%;
    flex: 0 0 46%;
  }
}
@media only screen and (max-width: 37.5em) {
  .facility__section--column--item {
    max-width: 100%;
    flex: 0 0 100%;
  }
}

.public__section--specificity--1 {
  margin-bottom: 10rem !important;
}
.public__section--specificity--2 {
  margin-bottom: 16rem !important;
}
.public__section--specificity .smb-media-text__title {
  padding-bottom: 0.5rem;
  margin-bottom: 3rem;
  border-bottom: 1px solid #c69963;
}

.plan__container {
  margin: 0 !important;
  max-width: 100% !important;
  padding: 0 !important;
  padding: 8rem 0 !important;
}
.plan__container--title {
  max-width: 80vw !important;
}
.plan__container--items {
  width: 70%;
}
.plan__container--items--item .smb-items__item__content {
  text-align: center;
  margin-top: 2rem;
}

@media only screen and (max-width: 37.5em) {
  .excellent__text {
    width: 90%;
    text-align: left;
  }
}

.location__section {
  padding-bottom: 16rem !important;
}
@media only screen and (max-width: 64em) {
  .location__section {
    padding-bottom: 10rem !important;
  }
}
@media only screen and (max-width: 37.5em) {
  .location__section {
    padding-bottom: 6rem !important;
  }
}
.location__section--map {
  text-align: center;
}
.location__section--access {
  background-color: #f9f7f6;
}
.location__section--access--train, .location__section--access--taxi {
  margin-bottom: 15rem !important;
}
@media only screen and (max-width: 64em) {
  .location__section--access--train, .location__section--access--taxi {
    margin-bottom: 10rem !important;
  }
}
@media only screen and (max-width: 37.5em) {
  .location__section--access--train, .location__section--access--taxi {
    margin-bottom: 6rem !important;
  }
}
.location__section--access--train--img, .location__section--access--taxi--img {
  max-width: 50vw !important;
  margin-bottom: 4rem !important;
}
@media only screen and (max-width: 64em) {
  .location__section--access--train--img, .location__section--access--taxi--img {
    max-width: 70vw !important;
  }
}
.location__section--access--train--img img, .location__section--access--taxi--img img {
  margin: 0 auto;
}
.location__section--access--train--text, .location__section--access--taxi--text {
  font-size: 1.4rem;
  max-width: 60vw !important;
}
@media only screen and (max-width: 64em) {
  .location__section--access--train--text, .location__section--access--taxi--text {
    font-size: 1.2rem;
    max-width: 85vw !important;
  }
}
.location__section--access--taxi--text {
  max-width: 50vw !important;
}
@media only screen and (max-width: 64em) {
  .location__section--access--taxi--text {
    font-size: 1.2rem;
    max-width: 65vw !important;
  }
}
.location__section--access--bike {
  margin-bottom: 15rem !important;
}
@media only screen and (max-width: 64em) {
  .location__section--access--bike {
    margin-bottom: 10rem !important;
  }
}
@media only screen and (max-width: 37.5em) {
  .location__section--access--bike {
    margin-bottom: 6rem !important;
  }
}
.location__section--access--bike--items {
  max-width: 75% !important;
}
@media only screen and (max-width: 64em) {
  .location__section--access--bike--items {
    max-width: 85% !important;
  }
}
.location__section--access--bike--items .c-row--margin {
  justify-content: center;
}
@media only screen and (max-width: 64em) {
  .location__section--access--bike--items .c-row--margin {
    gap: 2rem;
  }
}
.location__section--access--bike--items--item {
  max-width: 31%;
  flex: 0 0 31%;
}
@media only screen and (max-width: 64em) {
  .location__section--access--bike--items--item {
    max-width: 42%;
    flex: 0 0 50%;
  }
}
@media only screen and (max-width: 37.5em) {
  .location__section--access--bike--items--item {
    max-width: 100%;
    flex: 0 0 100%;
  }
}
@media only screen and (max-width: 64em) {
  .location__section--access--bike--items--item .smb-items__item__title {
    display: flex;
    flex-direction: column;
    text-align: center;
  }
}
.location__section--access--bus--items {
  max-width: 75% !important;
}
@media only screen and (max-width: 37.5em) {
  .location__section--access--bus--items {
    max-width: 100% !important;
  }
}
.location__section--access--bus--items .c-row--margin {
  justify-content: center;
}
.location__section--access--bus--items--item {
  max-width: 40%;
  flex: 0 0 40%;
  text-align: center;
}
@media only screen and (max-width: 64em) {
  .location__section--access--bus--items--item {
    max-width: 100%;
    flex: 0 0 100%;
  }
}
@media only screen and (max-width: 64em) {
  .location__section--access--bus--items--item .smb-items__item {
    display: flex;
    flex-direction: column;
    margin-bottom: 8rem;
  }
}
@media only screen and (max-width: 37.5em) {
  .location__section--access--bus--items--item .smb-items__item {
    margin-bottom: 4rem;
  }
}
.location__section--access--bus--items--item img {
  width: 75%;
}
.location__section--access--bus--items--item .smb-items__item__title {
  font-size: 1.6rem;
}
.location__section--access--bus--items--item .smb-items__item__lede {
  font-size: 1.4rem;
  margin-bottom: 2rem;
}
.location__section--access--bus--items--item .smb-items__item__content {
  font-size: 1.4rem;
  text-align: left;
}
.location__section--location {
  margin-bottom: 10rem !important;
}
.location__section--location--surroundings {
  margin-bottom: 15rem !important;
}
@media only screen and (max-width: 64em) {
  .location__section--location--surroundings {
    margin-bottom: 10rem !important;
  }
}
.location__section--location--surroundings--column {
  max-width: 75vw !important;
}
@media only screen and (max-width: 87.5em) {
  .location__section--location--surroundings--column {
    max-width: 80vw !important;
  }
}
.location__section--location--surroundings--column .c-row {
  justify-content: center !important;
  row-gap: 5rem;
}
@media only screen and (max-width: 64em) {
  .location__section--location--surroundings--column .c-row {
    justify-content: flex-start;
    padding-left: 1rem;
  }
}
@media only screen and (max-width: 64em) and (max-width: 37.5em) {
  .location__section--location--surroundings--column .c-row {
    padding-left: 0;
    row-gap: 3rem;
  }
}
.location__section--location--surroundings--column .c-row .smb-items__item__title {
  font-size: 1.6rem;
}
.location__section--location--school--column {
  max-width: 75% !important;
  padding-left: 10%;
}
@media only screen and (max-width: 64em) {
  .location__section--location--school--column {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start !important;
    max-width: 68% !important;
    gap: 4rem;
  }
}
@media only screen and (max-width: 37.5em) {
  .location__section--location--school--column {
    max-width: 100% !important;
    padding-left: 0;
    gap: 2rem;
  }
}
.location__section--location--school--column--type {
  padding: 0.4rem 1.5rem;
  background-color: #c69963;
  display: inline-block;
  color: #fff;
}
.location__section--location--school--column--name {
  margin-top: 0.4rem !important;
}

.access__train {
  max-width: 60vw !important;
  margin-bottom: 4rem !important;
}
@media only screen and (max-width: 64em) {
  .access__train {
    flex-wrap: wrap !important;
    max-width: 80vw !important;
  }
}
.access__train p {
  text-wrap: nowrap !important;
}
@media only screen and (max-width: 64em) {
  .access__train--left {
    flex-basis: 100% !important;
  }
}
@media only screen and (max-width: 64em) {
  .access__train--left p {
    width: -moz-fit-content !important;
    width: fit-content !important;
  }
}
@media only screen and (max-width: 64em) {
  .access__train--left p .sme-font-size:last-child {
    font-size: 2rem !important;
  }
}
.access__train--right {
  flex-wrap: nowrap !important;
}
@media only screen and (max-width: 64em) {
  .access__train--right {
    flex-basis: 100% !important;
    gap: 6rem;
    background-color: #fff;
    padding: 2rem 2rem;
  }
}
@media only screen and (max-width: 64em) {
  .access__train--right p span {
    font-size: 1.6rem !important;
  }
}
.access__taxi {
  margin-bottom: 1rem;
  padding: 2rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
@media only screen and (max-width: 64em) {
  .access__taxi {
    border-bottom: none;
    margin-bottom: 0.5rem;
    padding: 1rem;
  }
}
.access__taxi .access__train--right .has-text-align-right {
  text-align: right;
}
@media only screen and (max-width: 64em) {
  .access__taxi .access__train--right .has-text-align-right {
    text-align: center;
  }
}
.access__taxi .access__train--right .textright {
  text-align: right !important;
  display: inline-block !important;
}
@media only screen and (max-width: 64em) {
  .access__taxi .access__train--right {
    max-width: 25vw !important;
    gap: 3rem;
  }
}
@media only screen and (max-width: 37.5em) {
  .access__taxi .access__train--right {
    max-width: 60vw !important;
  }
}
.access__taxi .access__train--right p {
  text-align: center;
}

.gallery__section .c-container {
  margin: 0 !important;
  max-width: 100% !important;
  padding: 0 !important;
  max-width: 80vw !important;
  margin: 0 auto 10rem !important;
}
.gallery__section .c-container .smb-section__title {
  display: none;
}
.gallery__section .c-container .smb-section__body {
  margin-top: 8rem !important;
  width: 90%;
  margin: 0 auto;
}
@media only screen and (max-width: 37.5em) {
  .gallery__section .c-container .smb-section__body {
    margin-top: 3rem !important;
  }
}
.gallery__section--background {
  background-color: #f9f7f6;
}
@media only screen and (max-width: 64em) {
  .gallery__section .smb-grid--columns\:columns {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (max-width: 37.5em) {
  .gallery__section .smb-grid--columns\:columns {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
  }
}
.gallery__section .smb-section__subtitle {
  font-size: 5rem !important;
}
@media only screen and (max-width: 37.5em) {
  .gallery__section .smb-section__subtitle {
    font-size: 3rem !important;
    text-align: center;
  }
}

.wp-block-embed-youtube {
  width: 70% !important;
  margin-bottom: 5rem !important;
}
@media only screen and (max-width: 37.5em) {
  .wp-block-embed-youtube {
    width: 90% !important;
    margin-bottom: 2rem !important;
  }
}

.property {
  padding-bottom: 16rem !important;
  background-color: #fff;
  margin-top: -10rem !important;
  border-top-left-radius: 10rem;
  border-top-right-radius: 10rem;
}
@media only screen and (max-width: 37.5em) {
  .property {
    margin-top: -8rem !important;
    border-top-left-radius: 4rem;
    border-top-right-radius: 4rem;
  }
}
.property .c-row {
  flex-wrap: nowrap;
  gap: 3rem;
}
@media only screen and (max-width: 64em) {
  .property .c-row {
    gap: 1rem;
  }
}
@media only screen and (max-width: 37.5em) {
  .property .c-row {
    flex-wrap: wrap !important;
    gap: 0;
    max-width: 100% !important;
  }
}
@media only screen and (max-width: 37.5em) {
  .property .c-row__col {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.property .c-row__col:has(.smb-information__item__label) {
  margin-bottom: 1rem !important;
}
.property__list {
  width: 70%;
  overflow: visible;
}
@media only screen and (max-width: 64em) {
  .property__list {
    width: 90%;
  }
}
@media only screen and (max-width: 37.5em) {
  .property__list {
    margin: 0 !important;
  }
}
.property__list .smb-information__item__label {
  padding-right: 1rem !important;
  position: relative;
}
@media only screen and (max-width: 37.5em) {
  .property__list .smb-information__item__label {
    border-bottom: 0.2rem solid #c69963;
    display: inline-block !important;
    width: -moz-fit-content;
    width: fit-content;
  }
}
@media only screen and (max-width: 64em) {
  .property__list .smb-information__item__label {
    padding-right: 0 !important;
    text-align: left;
  }
}
.property__list .smb-information__item__label::after {
  content: "";
  background-color: #c69963;
  width: 0.2rem;
  height: 2.6rem;
  position: absolute;
  right: 0;
  top: 0;
}
@media only screen and (max-width: 37.5em) {
  .property__list .smb-information__item__label::after {
    display: none !important;
  }
}

.company {
  background-color: #f9f7f6;
}

@media only screen and (max-width: 64em) {
  .only__pc {
    display: none !important;
  }
}
@media only screen and (max-width: 37.5em) {
  .only__pctb {
    display: none !important;
  }
}
@media only screen and (min-width: 37.5em) {
  .only__sp {
    display: none !important;
  }
}
@media only screen and (max-width: 37.5em) {
  .only__sp {
    display: block !important;
  }
}
@media only screen and (min-width: 64.0625em) {
  .only__tbsp {
    display: none !important;
  }
}
@media only screen and (max-width: 64em) {
  .only__tbsp {
    display: block !important;
  }
}
@media only screen and (max-width: 64em) {
  .only__tbsp--picture {
    margin-bottom: 5rem !important;
    width: 38vw !important;
  }
}
@media only screen and (max-width: 37.5em) {
  .only__tbsp--picture {
    margin-bottom: 5rem !important;
    width: 90vw !important;
    height: 90vw !important;
  }
}
@media only screen and (max-width: 37.5em) {
  .only__tbsp--picture img {
    height: 100% !important;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100% !important;
  }
}

.fv__deal,
.fv__deal img {
  z-index: 100 !important;
  transform: translate3d(0, 0, 1px) !important;
}

.fv__catchcopy {
  transform: translate3d(0, 0, 1px) !important;
}/*# sourceMappingURL=style.css.map */