<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
/* basic layout */
/* 全体の設定
---------------------------------------------------------------------------*/
/* 基本設定
---------------------------------------------------------------------------*/
/* responsive */
/* サイズ */
/* flexbox */
/* フォント */
/* 色 */
/* グラデ背景色 */
/* 中央揃え */
/* objectfit */
/* ホバーアクション */
/* 角丸 */
/* ボタン */
/* ボタンの中のspan */
/* フォントサイズ */
/* padding margin */
/* 縦書き */
/* 内径 */
/* fixedhd
---------------------------------------------------------------------------*/
.fixedhd-access span.ja,
.fixedhd-access span.en {
  color: #FFE92F !important; }

.acc-bg {
  position: relative;
  padding-top: 120px;
  padding-bottom: 120px; }
  @media screen and (max-width: 1300px) {
    .acc-bg {
      padding-top: 9.2307692308vw;
      padding-bottom: 9.2307692308vw; } }
  @media screen and (max-width: 480px) {
    .acc-bg {
      padding-top: 16vw;
      padding-bottom: 16vw; } }
  .acc-bg::before {
    position: absolute;
    content: "";
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-position: center bottom;
    background-image: url(../img/facilities/fac-bg.jpg);
    left: 50%;
    transform: translateX(-50%);
    top: 0;
    width: 2000px;
    height: 100%;
    z-index: -1; }
    @media screen and (max-width: 1300px) {
      .acc-bg::before {
        width: 153.8461538462vw; } }
    @media screen and (max-width: 480px) {
      .acc-bg::before {
        width: 110vw;
        height: 110vw; } }
.acc-nobg {
  position: relative;
  padding-top: 120px;
  padding-bottom: 120px; }
  @media screen and (max-width: 1300px) {
    .acc-nobg {
      padding-top: 9.2307692308vw;
      padding-bottom: 9.2307692308vw; } }
  @media screen and (max-width: 480px) {
    .acc-nobg {
      padding-top: 16vw;
      padding-bottom: 16vw; } }
  .acc-nobg.nopt {
    padding-top: 0; }
.acc-ttlenja {
  margin-bottom: 64px; }
  @media screen and (max-width: 1300px) {
    .acc-ttlenja {
      margin-bottom: 4.9230769231vw; } }
  @media screen and (max-width: 480px) {
    .acc-ttlenja {
      margin-bottom: 8.5333333333vw;
      margin-right: -5.3333333333vw; } }

.map.acc-bg::before {
  background-image: url(../img/sightseeing/map-bg.png); }
  @media screen and (max-width: 480px) {
    .map.acc-bg::before {
      height: 100%;
      background-image: url(../img/cmn/deepblue-bg-sp.png); } }
.map-bd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  @media screen and (max-width: 480px) {
    .map-bd {
      -webkit-flex-direction: column-reverse;
      flex-direction: column-reverse; } }
  .map-bd-tx {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 530px;
    padding-left: 100px;
    text-align: center;
    color: #ffffff; }
    @media screen and (max-width: 1300px) {
      .map-bd-tx {
        width: 40.7692307692vw;
        padding-left: 7.6923076923vw; } }
    @media screen and (max-width: 480px) {
      .map-bd-tx {
        width: 100%;
        padding-left: 0;
        margin-top: 10.6666666667vw; } }
    .map-bd-tx-logo {
      width: 250px;
      margin: 0 auto 20px; }
      @media screen and (max-width: 1300px) {
        .map-bd-tx-logo {
          width: 19.2307692308vw;
          margin: 0 auto 1.5384615385vw; } }
      @media screen and (max-width: 480px) {
        .map-bd-tx-logo {
          width: 70vw;
          margin: 0 auto 5.3333333333vw; } }
    .map-bd-tx-btn {
      margin-top: 36px; }
      @media screen and (max-width: 1300px) {
        .map-bd-tx-btn {
          margin-top: 2.7692307692vw; } }
      @media screen and (max-width: 480px) {
        .map-bd-tx-btn {
          margin-top: 8vw; } }
  .map-bd-gmap {
    width: 856px; }
    @media screen and (max-width: 1300px) {
      .map-bd-gmap {
        width: 65.8461538462vw; } }
    @media screen and (max-width: 480px) {
      .map-bd-gmap {
        width: 100%; } }
    .map-bd-gmap iframe {
      display: block;
      width: 100%;
      height: 480px; }
      @media screen and (max-width: 1300px) {
        .map-bd-gmap iframe {
          height: 36.9230769231vw; } }
      @media screen and (max-width: 480px) {
        .map-bd-gmap iframe {
          height: 120vw; } }

.traffic .anchor {
  margin-bottom: 0; }

.route-img {
  margin-bottom: 40px; }
  @media screen and (max-width: 1300px) {
    .route-img {
      margin-bottom: 3.0769230769vw; } }
  @media screen and (max-width: 480px) {
    .route-img {
      margin-bottom: 10.6666666667vw; } }
.route-detail {
  border-bottom: 1px solid #66afbe;
  margin-bottom: 40px; }
  @media screen and (max-width: 1300px) {
    .route-detail {
      margin-bottom: 3.0769230769vw; } }
  @media screen and (max-width: 480px) {
    .route-detail {
      margin-bottom: 10.6666666667vw; } }
  .route-detail dt, .route-detail dd {
    padding: 10px 20px; }
    @media screen and (max-width: 1300px) {
      .route-detail dt, .route-detail dd {
        padding: 0.7692307692vw 1.5384615385vw; } }
    @media screen and (max-width: 480px) {
      .route-detail dt, .route-detail dd {
        padding: 5.3333333333vw; } }
  .route-detail dt {
    background-color: #edefee;
    border-top: 1px solid #66afbe; }
    @media screen and (max-width: 480px) {
      .route-detail dt {
        letter-spacing: 0.04em; } }
  .route-detail dd {
    border-top: 1px dashed #66afbe; }
    @media screen and (max-width: 480px) {
      .route-detail dd {
        padding: 5.3333333333vw 0; } }

.parking {
  /* 1280 */
  width: 1080px;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background-color: #edefee;
  padding: 40px; }
  @media screen and (max-width: 1300px) {
    .parking {
      width: 83.0769230769vw; } }
  @media screen and (max-width: 480px) {
    .parking {
      width: 89.3333333333vw; } }
  @media screen and (max-width: 1300px) {
    .parking {
      padding: 3.0769230769vw; } }
  @media screen and (max-width: 480px) {
    .parking {
      padding: 10.6666666667vw 5.3333333333vw;
      width: 100vw;
      -webkit-flex-direction: column-reverse;
      flex-direction: column-reverse; } }
  .parking-img {
    width: 540px; }
    @media screen and (max-width: 1300px) {
      .parking-img {
        width: 41.5384615385vw; } }
    @media screen and (max-width: 480px) {
      .parking-img {
        width: 100%;
        margin-top: 10.6666666667vw; } }
  .parking-tx {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 420px; }
    @media screen and (max-width: 1300px) {
      .parking-tx {
        width: 32.3076923077vw; } }
    @media screen and (max-width: 480px) {
      .parking-tx {
        width: 100%; } }
    .parking-tx-ttl {
      border-bottom: 1px solid #007a92;
      padding-bottom: 10px;
      margin-bottom: 30px; }
      @media screen and (max-width: 1300px) {
        .parking-tx-ttl {
          padding-bottom: 0.7692307692vw;
          margin-bottom: 2.3076923077vw; } }
      @media screen and (max-width: 480px) {
        .parking-tx-ttl {
          padding-bottom: 2.6666666667vw;
          margin-bottom: 8vw; } }
      .parking-tx-ttl span {
        display: block;
        position: relative;
        padding-left: 52px; }
        @media screen and (max-width: 1300px) {
          .parking-tx-ttl span {
            padding-left: 4vw; } }
        @media screen and (max-width: 480px) {
          .parking-tx-ttl span {
            padding-left: 11.7333333333vw; } }
        .parking-tx-ttl span::before {
          position: absolute;
          content: "";
          background-repeat: no-repeat;
          background-position: center;
          background-size: contain;
          width: 38px;
          height: 38px;
          left: 0;
          top: 50%;
          transform: translateY(-50%);
          background-image: url(../img/access/icn-car.png); }
          @media screen and (max-width: 1300px) {
            .parking-tx-ttl span::before {
              width: 2.9230769231vw;
              height: 2.9230769231vw; } }
          @media screen and (max-width: 480px) {
            .parking-tx-ttl span::before {
              width: 9.3333333333vw;
              height: 9.3333333333vw; } }

.sigh-bg {
  position: relative;
  padding-top: 120px;
  padding-bottom: 120px; }
  @media screen and (max-width: 1300px) {
    .sigh-bg {
      padding-top: 9.2307692308vw;
      padding-bottom: 9.2307692308vw; } }
  @media screen and (max-width: 480px) {
    .sigh-bg {
      padding-top: 16vw;
      padding-bottom: 16vw; } }
  .sigh-bg .pg-imgtx {
    margin-bottom: 0; }
  .sigh-bg::before {
    position: absolute;
    content: "";
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-position: center bottom;
    background-image: url(../img/facilities/fac-bg.jpg);
    left: 50%;
    transform: translateX(-50%);
    top: 0;
    width: 2000px;
    height: 100%;
    z-index: -1; }
    @media screen and (max-width: 1300px) {
      .sigh-bg::before {
        width: 153.8461538462vw; } }
    @media screen and (max-width: 480px) {
      .sigh-bg::before {
        width: 110vw;
        height: 110vw; } }
  .sigh-bg .anchor-sub {
    margin-top: 50px; }
    @media screen and (max-width: 1300px) {
      .sigh-bg .anchor-sub {
        margin-top: 3.8461538462vw; } }
    @media screen and (max-width: 480px) {
      .sigh-bg .anchor-sub {
        margin-top: 10.6666666667vw; } }
.sigh-nobg {
  position: relative;
  padding-top: 120px;
  padding-bottom: 120px; }
  @media screen and (max-width: 1300px) {
    .sigh-nobg {
      padding-top: 9.2307692308vw;
      padding-bottom: 9.2307692308vw; } }
  @media screen and (max-width: 480px) {
    .sigh-nobg {
      padding-top: 0;
      padding-bottom: 16vw; } }
  .sigh-nobg .pg-imgtx {
    margin-bottom: 0; }
.sigh-time {
  position: relative;
  border-bottom: 1px dashed #c3e8ee;
  padding-bottom: 10px;
  padding-top: 10px;
  color: #ffffff;
  padding-left: 44px;
  margin-top: 10px; }
  @media screen and (max-width: 1300px) {
    .sigh-time {
      padding-top: 0.7692307692vw;
      padding-bottom: 0.7692307692vw;
      padding-left: 3.3846153846vw;
      margin-top: 0.7692307692vw; } }
  @media screen and (max-width: 480px) {
    .sigh-time {
      padding-top: 2.6666666667vw;
      padding-bottom: 2.6666666667vw;
      padding-left: 11.7333333333vw;
      margin-top: 2.6666666667vw; } }
  .sigh-time::before {
    position: absolute;
    content: "";
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 35px;
    height: 35px;
    left: 0;
    top: 50%;
    transform: translateY(-50%); }
    @media screen and (max-width: 1300px) {
      .sigh-time::before {
        width: 2.6923076923vw;
        height: 2.6923076923vw; } }
    @media screen and (max-width: 480px) {
      .sigh-time::before {
        width: 9.3333333333vw;
        height: 9.3333333333vw; } }
  .sigh-time.car::before {
    background-image: url(../img/sightseeing/icn-car.png); }
  .sigh-time.walk::before {
    background-image: url(../img/sightseeing/icn-walk.png); }
  .sigh-time.none {
    padding-left: 0; }
.sigh-btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  color: #ffffff; }
  @media screen and (max-width: 480px) {
    .sigh-btns {
      -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; }
      .sigh-btns li + li {
        margin-top: 4vw; } }
  .sigh-btns a {
    position: relative;
    padding-right: 83px; }
    @media screen and (max-width: 1300px) {
      .sigh-btns a {
        padding-right: 6.3846153846vw; } }
    @media screen and (max-width: 480px) {
      .sigh-btns a {
        padding-right: 21.3333333333vw; } }
    .sigh-btns a::after {
      position: absolute;
      content: "";
      background-repeat: no-repeat;
      background-position: center;
      background-size: contain;
      right: 0;
      top: 50%;
      transform: translateY(-50%);
      width: 58px;
      height: 40px;
      background-image: url(../img/sightseeing/arw.png);
      transition-property: all;
      transition-duration: 0.3s;
      transition-timing-function: ease; }
      @media screen and (max-width: 1300px) {
        .sigh-btns a::after {
          width: 4.4615384615vw;
          height: 5.3333333333vw; } }
      @media screen and (max-width: 480px) {
        .sigh-btns a::after {
          width: 15.4666666667vw;
          height: 10.6666666667vw; } }
    @media screen and (min-width: 481px) {
      .sigh-btns a:hover {
        opacity: 1; }
        .sigh-btns a:hover::after {
          right: -6px; } }

.link {
  margin-bottom: 120px; }
  @media screen and (max-width: 1300px) {
    .link {
      margin-bottom: 9.2307692308vw; } }
  @media screen and (max-width: 480px) {
    .link {
      margin-bottom: 16vw;
      width: 100vw;
      padding-top: 16vw;
      padding-bottom: 16vw; } }
  .link ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .link ul li.cmn-btn {
      width: 31.48148%;
      margin-right: 24px; }
      @media screen and (max-width: 1300px) {
        .link ul li.cmn-btn {
          margin-right: 1.8461538462vw; } }
      @media screen and (max-width: 480px) {
        .link ul li.cmn-btn {
          width: 100%;
          margin-right: 0; } }
      .link ul li.cmn-btn:nth-of-type(3n) {
        margin-right: 0; }
      .link ul li.cmn-btn:nth-of-type(n + 4) {
        margin-top: 24px; }
        @media screen and (max-width: 1300px) {
          .link ul li.cmn-btn:nth-of-type(n + 4) {
            margin-top: 1.8461538462vw; } }
        @media screen and (max-width: 480px) {
          .link ul li.cmn-btn:nth-of-type(n + 4) {
            margin-top: 5.3333333333vw; } }
      @media screen and (max-width: 480px) {
        .link ul li.cmn-btn:nth-of-type(n + 2) {
          margin-top: 5.3333333333vw; } }
</pre></body></html>