@charset "UTF-8";
.u-cl-wh {
  color: #ffffff;
}

.u-cl-main {
  color: #853C32;
}

.u-cl-main-p {
  color: #9C7772;
}

.u-cl-main-d {
  color: #521E11;
}

.u-cl-gld {
  color: #A49782;
}

.u-mr-innerSpace {
  margin-right: calc((100% - min(90%, 1080px)) / 2);
}

.u-ml-innerSpace {
  margin-left: calc((100% - min(90%, 1080px)) / 2);
}

.u-font-EN-i {
  font-family: "meno-banner", serif;
  font-style: italic;
}

.u-font-JP-L {
  font-family: YakuHanMP, "リュウミン L-KL", "Ryumin Light KL", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}

.u-font-JP {
  font-family: YakuHanMP, "リュウミン R-KL", "Ryumin Regular KL", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}

.u-font-JP-M {
  font-family: YakuHanMP, "リュウミン M-KL", "Ryumin Medium KL", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
  font-weight: 500;
}

.u-font-JP-B {
  font-family: YakuHanMP, "リュウミン B-KL", "Ryumin Bold KL", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
  font-weight: 600;
}

.u-font-EN {
  font-family: "CaslonMO Pro Regular", "CaslonMO Pro", Big caslon, "リュウミン R-KL", "Ryumin Regular KL", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}

.u-font-a1-R, .p-access .p-access-min span, .p-access .top .grid-txt span {
  font-family: YakuHanMP, "A1明朝 R JIS2004 AP", "A1 Mincho R JIS2004 AP", "A1 Mincho", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}

.u-font-a1-M {
  font-family: YakuHanMP, "A1明朝 M JIS2004 AP", "A1 Mincho M JIS2004 AP", "A1 Mincho", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
  font-weight: 500;
}

.u-ls-xl {
  letter-spacing: 0.2em;
}

.u-ls-lg {
  letter-spacing: 0.15em;
}

.u-ls-md, .p-access .p-access-min span, .p-access .top .grid-txt span, .p-access .around .aroundItem .aroundItem__desc .aroundItem__txt {
  letter-spacing: 0.1em;
}

.u-ls-sm, .p-access .p-access-minGrid3 .p-access-min span, .p-access .p-access-minGrid3 .top .grid-txt span, .p-access .top .p-access-minGrid3 .grid-txt span {
  letter-spacing: 0.03em;
}

.u-txt-c {
  text-align: center;
}

.u-txt-r {
  text-align: right;
}

@media (max-width: 768px) {
  .u-txt-l-sp {
    text-align: left;
  }
}

@media (max-width: 768px) {
  .u-txt-r-sp {
    text-align: right;
  }
}

.u-pos-r {
  position: relative;
}

.u-headerSpace {
  margin-top: 112px;
}
@media (max-width: 1200px) {
  .u-headerSpace {
    margin-top: 0;
  }
}

.u-bg {
  background-color: #F1F1ED;
  background-image: url("../../img/common/bg_texture.jpg");
  background-repeat: repeat;
  background-position: 0 0;
  background-size: auto;
  image-rendering: pixelated;
}

.u-bg-wh {
  background-color: #ffffff;
}

.u-bg-main {
  background-color: #853C32;
}

.u-bg-main-d {
  background-color: #521E11;
}

.u-pt-100 {
  padding-top: clamp(45px, 21.4285714286px + 6.043956044vw, 100px);
}

.u-pb-100 {
  padding-bottom: clamp(45px, 21.4285714286px + 6.043956044vw, 100px);
}

.u-mt-100 {
  margin-top: clamp(45px, 21.4285714286px + 6.043956044vw, 100px);
}

.u-mb-100 {
  margin-bottom: clamp(45px, 21.4285714286px + 6.043956044vw, 100px);
}

.u-pt-75 {
  padding-top: clamp(35px, 17.8571428571px + 4.3956043956vw, 75px);
}

.u-pb-75 {
  padding-bottom: clamp(35px, 17.8571428571px + 4.3956043956vw, 75px);
}

.u-mt-75 {
  margin-top: clamp(35px, 17.8571428571px + 4.3956043956vw, 75px);
}

.u-mb-75 {
  margin-bottom: clamp(35px, 17.8571428571px + 4.3956043956vw, 75px);
}

.u-pt-50 {
  padding-top: clamp(30px, 21.4285714286px + 2.1978021978vw, 50px);
}

.u-pb-50 {
  padding-bottom: clamp(30px, 21.4285714286px + 2.1978021978vw, 50px);
}

.u-mt-50 {
  margin-top: clamp(30px, 21.4285714286px + 2.1978021978vw, 50px);
}

.u-mb-50 {
  margin-bottom: clamp(30px, 21.4285714286px + 2.1978021978vw, 50px);
}

.u-pt-40 {
  padding-top: clamp(20px, 11.4285714286px + 2.1978021978vw, 40px);
}

.u-pb-40 {
  padding-bottom: clamp(20px, 11.4285714286px + 2.1978021978vw, 40px);
}

.u-mt-40 {
  margin-top: clamp(20px, 11.4285714286px + 2.1978021978vw, 40px);
}

.u-mb-40 {
  margin-bottom: clamp(20px, 11.4285714286px + 2.1978021978vw, 40px);
}

.u-pt-30 {
  padding-top: clamp(15px, 8.5714285714px + 1.6483516484vw, 30px);
}

.u-pb-30 {
  padding-bottom: clamp(15px, 8.5714285714px + 1.6483516484vw, 30px);
}

.u-mt-30 {
  margin-top: clamp(15px, 8.5714285714px + 1.6483516484vw, 30px);
}

.u-mb-30 {
  margin-bottom: clamp(15px, 8.5714285714px + 1.6483516484vw, 30px);
}

.u-pt-20 {
  padding-top: clamp(10px, 5.7142857143px + 1.0989010989vw, 20px);
}

.u-pb-20 {
  padding-bottom: clamp(10px, 5.7142857143px + 1.0989010989vw, 20px);
}

.u-mt-20 {
  margin-top: clamp(10px, 5.7142857143px + 1.0989010989vw, 20px);
}

.u-mb-20 {
  margin-bottom: clamp(10px, 5.7142857143px + 1.0989010989vw, 20px);
}

.u-mi-auto {
  margin-inline: auto;
}

.u-fs-26 {
  font-size: clamp(20px, 17.4285714286px + 0.6593406593vw, 26px) !important;
}

.u-fs-24 {
  font-size: clamp(19px, 16.8571428571px + 0.5494505495vw, 24px) !important;
}

.u-fs-22 {
  font-size: clamp(18px, 16.2857142857px + 0.4395604396vw, 22px) !important;
}

.u-fs-20 {
  font-size: clamp(17px, 14.8571428571px + 0.5494505495vw, 22px) !important;
}

.u-fs-18 {
  font-size: clamp(16px, 15.1428571429px + 0.2197802198vw, 18px) !important;
}

.u-fs-12 {
  font-size: clamp(10px, 9.1428571429px + 0.2197802198vw, 12px) !important;
}

@media (max-width: 768px) {
  .u-fs-12-sp {
    font-size: 12px !important;
  }
}

.u-lh-100 {
  line-height: 1;
}

.u-lh-120 {
  line-height: 1.2;
}

.u-lh-140 {
  line-height: 1.4;
}

.u-lh-160 {
  line-height: 1.6;
}

.u-lh-200 {
  line-height: 2;
}

.u-lh-250 {
  line-height: 2.5;
}

.u-txt-shd {
  text-shadow: 0 0 1px rgba(0, 0, 0, 0.1), 0 0 0.2em rgba(0, 0, 0, 0.6), 0 0 0.3em rgba(0, 0, 0, 0.6), 0 0 0.5em rgba(0, 0, 0, 0.8), 0 0 0.6em rgba(0, 0, 0, 0.8), 0 0 0.8em rgba(0, 0, 0, 0.6);
}

.u-txt-shd--l {
  text-shadow: 0 0 1px rgba(0, 0, 0, 0), 1px 1px 2px rgba(0, 0, 0, 0.8), -1px -1px 2px rgba(0, 0, 0, 0.8);
}

.u-box-shd {
  filter: drop-shadow(0 3px 5px rgba(0, 0, 0, 0.1)) drop-shadow(0 3px 1px rgba(0, 0, 0, 0.01));
}

.u-grid-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 768px) {
  .u-grid-2 {
    display: flex;
    flex-direction: column;
  }
}

.u-grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 960px) {
  .u-grid-3 {
    display: flex;
    flex-direction: column;
  }
}

.u-grid-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 960px) {
  .u-grid-4 {
    grid-template-columns: repeat(2, 1fr);
  }
}

.u-gap-50 {
  gap: clamp(20px, 7.1428571429px + 3.2967032967vw, 50px);
}

.u-gap-18 {
  gap: clamp(15px, 13.7142857143px + 0.3296703297vw, 18px);
}

.u-inner--nrw, .u-inner--wide, .u-inner {
  position: relative;
  display: block;
  margin-inline: auto;
  width: 90%;
}

.u-inner {
  max-width: 1080px;
}

.u-inner--wide {
  max-width: 1200px;
}

.u-inner--nrw {
  max-width: 1000px;
}

@media (max-width: 768px) {
  .u-inner-sp100 {
    width: 100% !important;
  }
}

@media (max-width: 768px) {
  .u-inner-sp90 {
    width: 90% !important;
    margin-inline: auto !important;
  }
}

[data-ani] {
  --ani-delay: 0s;
  --ani-duration: 1.5s;
  pointer-events: none;
}
[data-ani].is-animated-done {
  pointer-events: auto;
}

.ani-width {
  width: 0;
  transition: width var(--ani-duration) cubic-bezier(0.42, 0, 0.58, 1) var(--ani-delay);
}
.ani-width.is-animated {
  width: 100%;
}

.ani-blur {
  filter: blur(10px);
  transition: opacity var(--ani-duration) cubic-bezier(0.42, 0, 0.58, 1) var(--ani-delay), transform var(--ani-duration) cubic-bezier(0.42, 0, 0.58, 1) var(--ani-delay), filter var(--ani-duration) cubic-bezier(0.42, 0, 0.58, 1) var(--ani-delay);
}
.ani-blur.is-animated {
  filter: blur(0);
}

.ani-br, .ani-br-s {
  will-change: filter;
  filter: brightness(1.3);
  transition: filter var(--ani-duration) cubic-bezier(0.303, 0.475, 0.72, 0.819) var(--ani-delay);
}
.ani-br.is-animated, .is-animated.ani-br-s {
  filter: brightness(1);
}
.ani-br.ani-blur, .ani-blur.ani-br-s {
  filter: brightness(1.3) blur(10px);
}
.ani-br.ani-blur.is-animated, .ani-blur.is-animated.ani-br-s {
  filter: brightness(1) blur(0);
}
.ani-br-s {
  filter: brightness(1.8);
}
.ani-br-s.is-animated {
  filter: brightness(1);
}
.ani-br-s.ani-blur {
  filter: brightness(1.8) blur(10px);
}
.ani-br-s.ani-blur.is-animated {
  filter: brightness(1) blur(0);
}

.ani-fade, .ani-fade-left-s, .ani-fade-left, .ani-fade-right-s, .ani-fade-right, .ani-fade-down-s, .ani-fade-down-full, .ani-fade-down, .ani-fade-up-s, .ani-fade-up {
  opacity: 0;
  transition: opacity var(--ani-duration) cubic-bezier(0.42, 0, 0.58, 1) var(--ani-delay), transform var(--ani-duration) cubic-bezier(0.42, 0, 0.58, 1) var(--ani-delay), filter var(--ani-duration) cubic-bezier(0.42, 0, 0.58, 1) var(--ani-delay);
}
.ani-fade.is-animated, .is-animated.ani-fade-left-s, .is-animated.ani-fade-left, .is-animated.ani-fade-right-s, .is-animated.ani-fade-right, .is-animated.ani-fade-down-s, .is-animated.ani-fade-down-full, .is-animated.ani-fade-down, .is-animated.ani-fade-up-s, .is-animated.ani-fade-up {
  opacity: 1;
}
.ani-fade-up {
  transform: translateY(15px);
}
.ani-fade-up.is-animated {
  transform: translateY(0);
}
.ani-fade-up-s {
  transform: translateY(30px);
}
.ani-fade-up-s.is-animated {
  transform: translateY(0);
}
.ani-fade-down {
  transform: translateY(-15px);
}
.ani-fade-down.is-animated {
  transform: translateY(0);
}
.ani-fade-down-full {
  transform: translateY(-100%);
}
.ani-fade-down-full.is-animated {
  transform: translateY(0);
}
.ani-fade-down-s {
  transform: translateY(-30px);
}
.ani-fade-down-s.is-animated {
  transform: translateY(0);
}
.ani-fade-right {
  transform: translateX(-15px);
}
.ani-fade-right.is-animated {
  transform: translateX(0);
}
.ani-fade-right-s {
  transform: translateX(-30px);
}
.ani-fade-right-s.is-animated {
  transform: translateX(0);
}
.ani-fade-left {
  transform: translateX(15px);
}
.ani-fade-left.is-animated {
  transform: translateX(0);
}
.ani-fade-left-s {
  transform: translateX(30px);
}
.ani-fade-left-s.is-animated {
  transform: translateX(0);
}

.ani-scale {
  transform: scale(0.6);
  transform-origin: center;
  transition: opacity var(--ani-duration) cubic-bezier(0.42, 0, 0.58, 1) var(--ani-delay), transform var(--ani-duration) cubic-bezier(0.42, 0, 0.58, 1) var(--ani-delay);
}
.ani-scale.is-animated {
  transform: scale(1);
}

.ani-zoom {
  transform: scale(1.2);
  transform-origin: center;
  transition: transform var(--ani-duration) cubic-bezier(0.07, 0.09, 0.09, 0.62) var(--ani-delay);
}
.ani-zoom.is-animated {
  transform: scale(1);
}

.ani-clip, .ani-clip-full {
  clip-path: inset(0 100% 0 0);
  opacity: 0;
  transition: all var(--ani-duration) ease-in-out var(--ani-delay);
  will-change: clip-path;
}
@media (max-width: 768px) {
  .ani-clip-full {
    transition: all calc(var(--ani-duration) / 2) cubic-bezier(0.07, 0.09, 0.09, 0.62) calc(var(--ani-delay) / 2);
  }
}
.ani-clip.is-animated, .is-animated.ani-clip-full {
  opacity: 1;
  clip-path: inset(0);
}

.p-access .p-access-min, .p-access .top .grid-txt {
  container-type: inline-size;
}
.p-access .p-access-min span, .p-access .top .grid-txt span {
  position: relative;
  flex-direction: row;
  flex-wrap: nowrap;
  white-space: nowrap;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  text-align: center;
  line-height: 1;
  font-size: 8.5cqw;
  font-size: 7.9cqw;
}
.p-access .p-access-min span em.main, .p-access .top .grid-txt span em.main {
  font-size: 1.2em;
  margin-right: 3cqw;
}
.p-access .p-access-min span em.main .station, .p-access .top .grid-txt span em.main .station {
  font-size: 0.75em;
}
.p-access .p-access-min span em.min, .p-access .top .grid-txt span em.min {
  font-size: 1.6em;
  line-height: 0.8;
}
.p-access .p-access-min span em.min.mod--gld, .p-access .top .grid-txt span em.min.mod--gld {
  color: #A49782;
}
.p-access .p-access-min span .sub-ab, .p-access .top .grid-txt span .sub-ab {
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(-70%);
  font-size: 0.75em;
}
.p-access .p-access-min span .sub, .p-access .top .grid-txt span .sub {
  font-size: 0.75em;
}
.p-access .p-access-min span .dist, .p-access .top .grid-txt span .dist {
  font-size: 0.75em;
}
.p-access .p-access-minGrid3 {
  display: grid;
  gap: clamp(10px, 7.8571428571px + 0.5494505495vw, 15px);
  align-items: flex-end;
  grid-template-areas: "left arrow right";
}
.p-access .p-access-minGrid3 .p-access-min span, .p-access .p-access-minGrid3 .top .grid-txt span, .p-access .top .p-access-minGrid3 .grid-txt span {
  justify-content: flex-start;
}
.p-access .p-access-minGrid3 .p-access-min em.main, .p-access .p-access-minGrid3 .top .grid-txt em.main, .p-access .top .p-access-minGrid3 .grid-txt em.main {
  margin-right: 1cqw;
}
.p-access .p-access-minGrid3 .p-access-min em.min, .p-access .p-access-minGrid3 .top .grid-txt em.min, .p-access .top .p-access-minGrid3 .grid-txt em.min {
  font-size: 2em;
}
.p-access .p-access-minGrid3.mod--bus {
  grid-template-columns: 53fr auto 43fr;
}
@media (max-width: 768px) {
  .p-access .p-access-minGrid3.mod--bus {
    grid-template-columns: auto 1fr;
    grid-template-rows: auto auto;
    grid-template-areas: "left left" "arrow right";
  }
}
.p-access .p-access-minGrid3.mod--bus .p-access-min:first-child span, .p-access .p-access-minGrid3.mod--bus .top .grid-txt:first-child span, .p-access .top .p-access-minGrid3.mod--bus .grid-txt:first-child span {
  font-size: 6.16cqw;
}
.p-access .p-access-minGrid3.mod--bus .p-access-min:last-child span, .p-access .p-access-minGrid3.mod--bus .top .grid-txt:last-child span, .p-access .top .p-access-minGrid3.mod--bus .grid-txt:last-child span {
  font-size: 6cqw;
}
.p-access .p-access-minGrid3.mod--car {
  grid-template-columns: 57fr auto 44fr;
}
@media (max-width: 768px) {
  .p-access .p-access-minGrid3.mod--car {
    grid-template-columns: auto 1fr;
    grid-template-rows: auto auto;
    grid-template-areas: "left left" "arrow right";
  }
}
.p-access .p-access-minGrid3.mod--car .p-access-min:first-child span, .p-access .p-access-minGrid3.mod--car .top .grid-txt:first-child span, .p-access .top .p-access-minGrid3.mod--car .grid-txt:first-child span {
  font-size: 5.19cqw;
}
.p-access .p-access-minGrid3.mod--car .p-access-min:last-child span, .p-access .p-access-minGrid3.mod--car .top .grid-txt:last-child span, .p-access .top .p-access-minGrid3.mod--car .grid-txt:last-child span {
  font-size: 5.2cqw;
}
.p-access .p-access-minGrid3 .p-access-minGrid3__left {
  grid-area: left;
}
.p-access .p-access-minGrid3 .p-access-minGrid3__arw {
  height: 100%;
  transform: translateY(15%);
}
.p-access .p-access-minGrid3 .p-access-minGrid3__right {
  grid-area: right;
}
.p-access .top .top__main {
  display: grid;
  grid-template-columns: 5.5fr 4.5fr;
  gap: clamp(20px, 7.1428571429px + 3.2967032967vw, 50px);
  align-items: center;
}
@media (max-width: 768px) {
  .p-access .top .top__main {
    grid-template-columns: auto;
  }
}
@media (max-width: 768px) {
  .p-access .top .main-txt {
    width: 75%;
    margin-inline: auto;
  }
}
.p-access .top .top__grid {
  gap: 15px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  max-width: 1400px;
  margin-inline: auto;
}
@media (max-width: 768px) {
  .p-access .top .top__grid {
    width: 90%;
    grid-template-columns: auto;
  }
}
.p-access .top .grid-txt {
  width: 100%;
  padding-block: clamp(10px, 4.8571428571px + 1.3186813187vw, 22px);
  background: #3B1E11;
  background: linear-gradient(to right, #3B1E11 0%, #A67843 50%, #3B1E11 100%);
}
.p-access .top .grid-txt span {
  color: #ffffff;
}
.p-access .around {
  gap: 15px;
}
.p-access .around .aroundItem {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.p-access .around .aroundItem .aroundItem__img {
  flex-shrink: 0;
}
.p-access .around .aroundItem .aroundItem__desc {
  flex-grow: 1;
  background-color: #ffffff;
  container-type: inline-size;
  padding: 20px 5%;
}
.p-access .around .aroundItem .aroundItem__desc .aroundItem__txt {
  padding-top: 1em;
  text-align: center;
}/*# sourceMappingURL=access.css.map */