@charset "UTF-8";
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; word-wrap: break-word; }

html { font-size: 62.5%; }
@media screen and (max-width: 750px) { html { font-size: 2.375vw; } }

body { color: #141414; font-family: "Noto Sans JP", YuGothicM, YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif; font-size: 1.6rem; -webkit-text-size-adjust: 100%; }

li { list-style: none; }

img { max-width: 100%; vertical-align: bottom; }

video { max-width: 100%; }

a { color: #141414; }
a:hover { text-decoration: none; }

button { padding: 0; border: none; background: none; font-family: inherit; font-size: 1.6rem; cursor: pointer; }

input[type="text"], input[type="password"], input[type="tel"], input[type="email"], input[type="submit"], input[type="button"], textarea, select { font-family: inherit; font-size: 1.6rem; }

.only-pc { display: block; }
@media screen and (max-width: 750px) { .only-pc { display: none; } }

.only-sp { display: none; }
@media screen and (max-width: 750px) { .only-sp { display: block; } }

img.only-pc, span.only-pc { display: inline; }
@media screen and (max-width: 750px) { img.only-pc, span.only-pc { display: none; } }
img.only-sp, span.only-sp { display: none; }
@media screen and (max-width: 750px) { img.only-sp, span.only-sp { display: inline; } }

table.only-pc { display: table; }
@media screen and (max-width: 750px) { table.only-pc { display: none; } }
table.only-sp { display: none; }
@media screen and (max-width: 750px) { table.only-sp { display: table; } }

.js-tel { color: #000 !important; text-decoration: none; cursor: default; }

.pagetop { position: fixed; bottom: 30px; right: 30px; z-index: 9999; opacity: 0; transition: all .5s; transform: translateY(100px); width: 114px; }
@media screen and (max-width: 750px) { .pagetop { bottom: 110px; right: 4%; width: 94px; } }
.pagetop.is-show { opacity: 1; transform: translateY(0); }

.inner { width: 100%; max-width: 1140px; margin: 0 auto; padding-inline: 20px; line-height: 1.6; }
@media screen and (max-width: 750px) { .inner { padding-inline: 4.6666666667%; } }
.inner._l { max-width: 1240px; }

.nav-side { z-index: 99999; position: fixed; bottom: 50%; right: 0; width: 64px; margin-bottom: -137px; box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.4); border-top-left-radius: 10px; border-bottom-left-radius: 10px; overflow: hidden; }
@media screen and (max-width: 980px) { .nav-side { display: none; } }

/* ------------------------------ ヘッダー
------------------------------ */
.header { z-index: 999999; position: sticky; top: 0; left: 0; width: 100%; border-bottom: 1px solid #0d5642; }
@media screen and (max-width: 980px) { .header { border-bottom-width: 2px; } }
.header .header-main { position: relative; display: flex; align-items: center; justify-content: space-between; column-gap: 10px; padding-left: 40px; height: 77px; background-color: #f2f4f4; }
@media screen and (max-width: 1140px) { .header .header-main { padding-left: 20px; } }
@media screen and (max-width: 980px) { .header .header-main { height: 130px; padding-inline: 35px; background-color: #fff; } }
@media screen and (max-width: 750px) { .header .header-main { height: 100px; padding-inline: 4.6666666667%; } }
.header .header-main .header-logo { width: 100%; max-width: 409px; }
@media screen and (max-width: 750px) { .header .header-main .header-logo { max-width: 230px; } }
.header .header-main .header-box { flex: 1; display: flex; align-items: center; justify-content: flex-end; padding-right: 5px; }
@media screen and (max-width: 980px) { .header .header-main .header-box { display: none; } }
.header .header-main .header-box .header-link { display: flex; align-items: center; justify-content: flex-end; column-gap: 25px; margin-right: 30px; }
@media screen and (max-width: 1140px) { .header .header-main .header-box .header-link { column-gap: 20px; margin-right: 20px; } }
.header .header-main .header-box .header-link li a { text-decoration: none; font-size: 1.4rem; }
.header .header-main .header-box .header-link li a:hover { text-decoration: underline; }
.header .header-main .header-box .header-language { margin-right: 20px; }
.header .header-main .header-box .header-language p { display: flex; align-items: center; justify-content: flex-end; font-size: 1.5rem; cursor: pointer; }
.header .header-main .header-box .header-language p span { margin-left: 0.5em; color: #00946e; }
.header .header-main .header-box .header-language p .ico { width: 2.0rem; margin-right: 7px; }
.header .header-main .header-box .header-search { display: block; padding: 5px 25px; border-left: 1px solid #00946e; }
.header .header-main .header-box .header-search img { width: 20px; margin: 0 auto; }
.header .header-main .header-sp { display: none; }
@media screen and (max-width: 980px) { .header .header-main .header-sp { flex: 1; display: flex; align-items: center; justify-content: flex-end; column-gap: 30px; } }
@media screen and (max-width: 980px) and (max-width: 750px) { .header .header-main .header-sp { column-gap: 15px; } }

.header .header-main .header-sp .header-language { width: 48px; }
@media screen and (max-width: 750px) { .header .header-main .header-sp .header-language { width: 38px; } }
.header .header-main .header-sp .header-search { width: 45px; }
@media screen and (max-width: 750px) { .header .header-main .header-sp .header-search { width: 35px; } }
.header .header-main .header-sp .header-menu { display: block; width: 68px; height: 72px; cursor: pointer; }
@media screen and (max-width: 750px) { .header .header-main .header-sp .header-menu { width: 50px; height: 52px; } }
.header .header-main .header-sp .header-menu button { position: relative; width: 100%; height: 38px; margin: 0 auto 10px; }
@media screen and (max-width: 750px) { .header .header-main .header-sp .header-menu button { margin-bottom: 5px; height: 30px; } }
.header .header-main .header-sp .header-menu span { position: absolute; right: 0; display: block; width: 100%; height: 4px; background-color: #0d5642; transition: all .4s; }
.header .header-main .header-sp .header-menu span:nth-of-type(1) { top: 0; }
.header .header-main .header-sp .header-menu span:nth-of-type(2) { top: 50%; margin-top: -2px; }
.header .header-main .header-sp .header-menu span:nth-of-type(3) { bottom: 0; }
.header .header-main .header-sp .header-menu .header-menu-txt { text-align: center; line-height: 1; }
.header .header-main .header-sp .header-menu .header-menu-txt:before { content: 'MENU'; font-size: 1.6rem; color: #0d5642; font-weight: 700; }
@media screen and (max-width: 750px) { .header .header-main .header-sp .header-menu .header-menu-txt:before { font-size: 1.2rem; } }
.header .gnav { padding-inline: 20px; background-color: #fff; }
@media screen and (max-width: 980px) { .header .gnav { display: none !important; } }
.header .gnav ul { display: flex; align-items: center; justify-content: center; column-gap: 40px; }
@media screen and (max-width: 1140px) { .header .gnav ul { column-gap: 20px; } }
.header .gnav ul li a { display: flex; align-items: center; text-decoration: none; padding: 10px 0; font-size: 1.4rem; }
.header .gnav ul li a:hover { text-decoration: underline; }
.header .gnav ul li a .ico { margin-right: 10px; }
@media screen and (max-width: 1140px) { .header .gnav ul li a .ico { margin-right: 5px; } }
.header .gnav ul li a .ico.ico-experience { width: 2.3rem; }
.header .gnav ul li a .ico.ico-spot { width: 1.2rem; }
.header .gnav ul li a .ico.ico-event { width: 1.3rem; }
.header .gnav ul li a .ico.ico-column { width: 2.0rem; }
.header .gnav ul li a .ico.ico-food { width: 1.9rem; }
.header .gnav ul li a .ico.ico-souvenir { width: 1.1rem; }
.header .gnav ul li a .ico.ico-stay { width: 2.5rem; }
.header .gnav ul li a .ico.ico-access { width: 2.0rem; }

/* ------------------------------ SPメニュー
------------------------------ */
.nav-menu { z-index: 99999; display: none; position: fixed; top: 130px; right: 0; width: 100%; height: calc(100% - 130px); background: #f2f4f4; }
@media screen and (max-width: 750px) { .nav-menu { top: 100px; height: calc(100% - 100px); } }
.nav-menu .nav-menu-content { position: absolute; top: 0; left: 0; width: 100%; height: 100%; padding-bottom: 75px; overflow-y: auto; }
@media screen and (max-width: 750px) { .nav-menu .nav-menu-content { padding-bottom: 9.3333333333%; } }
.nav-menu .nav-menu-link-01 { display: flex; flex-wrap: wrap; border-bottom: 1px solid #86aaa0; }
.nav-menu .nav-menu-link-01 li { width: calc(100% / 3); border: 1px solid #86aaa0; }
.nav-menu .nav-menu-link-01 li:last-child { display: flex; align-items: center; justify-content: center; width: 66.6666666667%; }
.nav-menu .nav-menu-link-01 li:last-child img { width: 71.2%; margin: 0 auto; }
.nav-menu .nav-menu-link-01 li a { display: flex; justify-content: flex-end; flex-direction: column; text-decoration: none; height: 100%; padding: 20px 5px; }
@media screen and (max-width: 750px) { .nav-menu .nav-menu-link-01 li a { padding: 16% 5px; } }
.nav-menu .nav-menu-link-01 li a .ico { display: block; margin: 0 auto; }
.nav-menu .nav-menu-link-01 li a .ico.ico-experience { width: 7.9rem; }
@media screen and (max-width: 750px) { .nav-menu .nav-menu-link-01 li a .ico.ico-experience { width: 5.9rem; } }
.nav-menu .nav-menu-link-01 li a .ico.ico-spot { width: 4.7rem; }
@media screen and (max-width: 750px) { .nav-menu .nav-menu-link-01 li a .ico.ico-spot { width: 2.7rem; } }
.nav-menu .nav-menu-link-01 li a .ico.ico-event { width: 4.7rem; }
@media screen and (max-width: 750px) { .nav-menu .nav-menu-link-01 li a .ico.ico-event { width: 2.7rem; } }
.nav-menu .nav-menu-link-01 li a .ico.ico-column { width: 5.9rem; }
@media screen and (max-width: 750px) { .nav-menu .nav-menu-link-01 li a .ico.ico-column { width: 2.9rem; } }
.nav-menu .nav-menu-link-01 li a .ico.ico-food { width: 5.1rem; }
@media screen and (max-width: 750px) { .nav-menu .nav-menu-link-01 li a .ico.ico-food { width: 3.1rem; } }
.nav-menu .nav-menu-link-01 li a .ico.ico-souvenir { width: 3.4rem; }
@media screen and (max-width: 750px) { .nav-menu .nav-menu-link-01 li a .ico.ico-souvenir { width: 1.4rem; } }
.nav-menu .nav-menu-link-01 li a .ico.ico-stay { width: 7.6rem; }
@media screen and (max-width: 750px) { .nav-menu .nav-menu-link-01 li a .ico.ico-stay { width: 5.6rem; } }
.nav-menu .nav-menu-link-01 li a .ico.ico-access { width: 5.2rem; }
@media screen and (max-width: 750px) { .nav-menu .nav-menu-link-01 li a .ico.ico-access { width: 3.9rem; } }
.nav-menu .nav-menu-link-01 li a .ico.ico-course { width: 5.9rem; }
@media screen and (max-width: 750px) { .nav-menu .nav-menu-link-01 li a .ico.ico-course { width: 3.9rem; } }
.nav-menu .nav-menu-link-01 li a .ico.ico-about { width: 10.1rem; }
@media screen and (max-width: 750px) { .nav-menu .nav-menu-link-01 li a .ico.ico-about { width: 8.1rem; } }
.nav-menu .nav-menu-link-01 li a p { display: flex; align-items: center; justify-content: center; margin-top: 20px; height: 2.8em; font-size: 1.8rem; text-align: center; line-height: 1.2; }
@media screen and (max-width: 750px) { .nav-menu .nav-menu-link-01 li a p { margin-top: 4%; font-size: 1.2rem; } }
.nav-menu .nav-menu-link-02 { border-bottom: 1px solid #86aaa0; }
.nav-menu .nav-menu-link-02 dt { padding: 20px 35px; background: url("../img/common/ico_toggle_o.svg") no-repeat right 40px center; background-size: 28px auto; font-size: 1.8rem; }
@media screen and (max-width: 750px) { .nav-menu .nav-menu-link-02 dt { padding: 5.3333333333% 9.3333333333%; font-size: 1.25rem; background-position: right 5.3333333333% center; background-size: 6.4% auto; } }
.nav-menu .nav-menu-link-02 dt.active { background-image: url("../img/common/ico_toggle_c.svg"); }
.nav-menu .nav-menu-link-02 dd { display: none; padding-bottom: 40px; }
@media screen and (max-width: 750px) { .nav-menu .nav-menu-link-02 dd { padding-bottom: 5.3333333333%; } }
.nav-menu .nav-menu-link-02 dd ul { width: 100%; max-width: 640px; margin: 0 auto; padding-block: 35px; background-color: #fff; }
@media screen and (max-width: 750px) { .nav-menu .nav-menu-link-02 dd ul { width: 85.3333333333%; padding-block: 4.6666666667%; } }
.nav-menu .nav-menu-link-02 dd ul li { margin-bottom: 40px; }
@media screen and (max-width: 750px) { .nav-menu .nav-menu-link-02 dd ul li { margin-bottom: 6.25%; } }
.nav-menu .nav-menu-link-02 dd ul li:last-child { margin-bottom: 0; }
.nav-menu .nav-menu-link-02 dd ul li a { display: flex; align-items: center; text-decoration: none; padding-inline: 50px; font-size: 1.8rem; }
@media screen and (max-width: 750px) { .nav-menu .nav-menu-link-02 dd ul li a { padding-inline: 7.8125%; font-size: 1.25rem; } }
.nav-menu .nav-menu-link-02 dd ul li a .ico { margin-right: 30px; }
@media screen and (max-width: 750px) { .nav-menu .nav-menu-link-02 dd ul li a .ico { margin-right: 4.6875%; } }
.nav-menu .nav-menu-link-02 dd ul li a .ico-useful-information { width: 2.0rem; }
.nav-menu .nav-menu-link-02 dd ul li a .ico-useful-blog { width: 1.6rem; }
.nav-menu .nav-menu-link-02 dd ul li a .ico-useful-rank { width: 2.2rem; }
.nav-menu .nav-menu-link-02 dd ul li a .ico-useful-movie { width: 1.8rem; }
.nav-menu .nav-menu-link-02 dd ul li a .ico-useful-pamphlet { width: 1.9rem; }
.nav-menu .nav-menu-link-02 dd ul li a .ico-useful-guide { width: 1.7rem; }
.nav-menu .nav-menu-link-03 li a { display: block; text-decoration: none; padding: 20px 35px; background: url("../img/common/ico_arrow_nav.svg") no-repeat right 40px center; background-size: 15px auto; border-bottom: 1px solid #86aaa0; font-size: 1.8rem; }
@media screen and (max-width: 750px) { .nav-menu .nav-menu-link-03 li a { padding: 5.3333333333% 9.3333333333%; font-size: 1.25rem; background-position: right 5.3333333333% center; background-size: 3.3333333333% auto; } }

.js-menuopen { overflow: hidden; }
.js-menuopen .header-menu span:nth-child(1) { transform: translateY(18px) rotate(-35deg); }
@media screen and (max-width: 750px) { .js-menuopen .header-menu span:nth-child(1) { transform: translateY(13px) rotate(-35deg); } }
.js-menuopen .header-menu span:nth-child(2) { opacity: 0; }
.js-menuopen .header-menu span:nth-child(3) { transform: translateY(-18px) rotate(35deg); }
@media screen and (max-width: 750px) { .js-menuopen .header-menu span:nth-child(3) { transform: translateY(-13px) rotate(35deg); } }
.js-menuopen .header-menu .header-menu-txt:before { content: 'CLOSE' !important; }
.js-menuopen .nav-menu { display: block; }

/* ------------------------------ 検索モーダル
------------------------------ */
.js-modalopen { overflow: hidden; }

.search-modal { z-index: 1000000; display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.6); }
@media screen and (max-width: 980px) { .search-modal { top: 130px; } }
@media screen and (max-width: 750px) { .search-modal { top: 100px; } }
.search-modal .modal-in { position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow-y: auto; }
.search-modal .modal-con { position: relative; width: 100%; background-color: #f2f4f4; }
.search-modal .modal-top { display: flex; align-items: center; justify-content: space-between; column-gap: 10px; height: 77px; padding: 0 20px 0 40px; }
@media screen and (max-width: 980px) { .search-modal .modal-top { display: none; } }
.search-modal .modal-top .modal-logo { width: 100%; max-width: 409px; }
.search-modal .modal-top .modal-close { width: 59px; cursor: pointer; }
@media screen and (max-width: 750px) { .search-modal .modal-top .modal-close { width: 44px; } }
.search-modal .modal-main { padding: 15px 20px 65px; }
@media screen and (max-width: 980px) { .search-modal .modal-main { padding: 70px 50px 80px; } }
@media screen and (max-width: 750px) { .search-modal .modal-main { padding: 9.3333333333% 6.6666666667% 10.6666666667%; } }
.search-modal .modal-main .modal-ttl { margin-bottom: 40px; font-size: 1.8rem; font-weight: 500; text-align: 700; text-align: center; }
@media screen and (max-width: 980px) { .search-modal .modal-main .modal-ttl { display: none; } }
.search-modal .modal-main .modal-search { display: flex; justify-content: space-between; column-gap: 10px; width: 100%; max-width: 680px; margin: 0 auto; }
@media screen and (max-width: 980px) { .search-modal .modal-main .modal-search { max-width: 100%; } }
.search-modal .modal-main .modal-search .search-input { flex: 1; padding: 15px 20px; border: 1px solid #b5b5b5; background-color: #fff; border-radius: 5px; }
.search-modal .modal-main .modal-search .search-btn { display: block; width: 77px; }
@media screen and (max-width: 750px) { .search-modal .modal-main .modal-search .search-btn { width: 19.6923076923%; } }
.search-modal .modal-main .modal-close { display: none; }
@media screen and (max-width: 980px) { .search-modal .modal-main .modal-close { display: block; margin-top: 70px; font-size: 2.0rem; text-align: center; font-weight: 700; cursor: pointer; }
  .search-modal .modal-main .modal-close span { border-bottom: 1px solid #323232; } }
@media screen and (max-width: 750px) { .search-modal .modal-main .modal-close { margin-top: 10.7692307692%; font-size: 1.6rem; } }

/* ------------------------------ ページタイトル
------------------------------ */
.pagettl-sec { background: url("../img/common/bg_pagettl.png") no-repeat left top; background-size: cover; }
.pagettl-sec .pagettl-h { display: flex; align-items: center; justify-content: center; padding: 20px 20px 70px; font-size: 3.2rem; font-weight: 400; text-align: center; }
@media screen and (max-width: 750px) { .pagettl-sec .pagettl-h { padding: 8% 4% 10.6666666667%; font-size: 2.2rem; } }
.pagettl-sec .pagettl-h span { font-size: 1.4rem; }
@media screen and (max-width: 750px) { .pagettl-sec .pagettl-h span { font-size: 1rem; } }
.pagettl-sec .pagettl-h .ico { margin-right: 15px; }
.pagettl-sec .pagettl-h .ico.ico-event { width: 3.2rem; }
.pagettl-sec .pagettl-h .ico.ico-spot { width: 2.7rem; }
.pagettl-sec .pagettl-h .ico.ico-course { width: 4.2rem; }
.pagettl-sec .pagettl-h .ico.ico-blog { width: 3.6rem; }
.pagettl-sec .pagettl-h .ico.ico-movie { width: 3.6rem; }
.pagettl-sec .pagettl-h .ico.ico-pamphlet { width: 4.4rem; }
.pagettl-sec .pagettl-h .ico.ico-rank { width: 3.0rem; }
.pagettl-sec .pagettl-h .ico.ico-column { width: 5.0rem; }
.pagettl-sec .pagettl-h .ico.ico-news { width: 3.3rem; margin-top: 0.5em; }

.topicpath { display: flex; flex-wrap: wrap; padding: 15px 40px; }
@media screen and (max-width: 750px) { .topicpath { padding: 2% 8%; } }
.topicpath li { font-size: 1.2rem; }
@media screen and (max-width: 750px) { .topicpath li { font-size: 1rem; } }
.topicpath li::after { content: '〉'; margin-inline: 0.5em; }
.topicpath li:last-child::after { display: none; }
.topicpath li a { text-decoration: none; }
.topicpath li a:hover { text-decoration: underline; }

/* ------------------------------ シェア
------------------------------ */
.share-sec { padding: 45px  30px; }
.share-sec .share-main { width: 100%; max-width: 160px; margin: 0 0 0 auto; }
.share-sec .share-heading { margin-bottom: 15px; font-size: 1.4rem; font-weight: 700; text-align: center; }
@media screen and (max-width: 750px) { .share-sec .share-heading { font-size: 1.2rem; } }
.share-sec ul { display: flex; column-gap: 20px; }
.share-sec ul li { width: 40px; }

/* ------------------------------ バナー
------------------------------ */
.banner-sec { padding: 55px 0 140px; background: url("../img/common/banner_bg001.png") no-repeat left bottom; background-size: cover; }
.banner-sec .banner-top { margin-bottom: 40px; }
.banner-sec .banner-top .banner-heading { font-size: 2.5rem; color: #00946e; text-align: center; font-weight: 700; }
.banner-sec .banner-main .banner-in { width: 100%; max-width: 1380px; margin: 0 auto; padding-inline: 20px; }
.banner-sec .banner-main .banner-con { position: relative; }
.banner-sec .banner-main .slide-btn { z-index: 99; position: absolute; top: 50%; width: 50px; margin-top: -25px; }
.banner-sec .banner-main .slide-btn._prev { left: 0; }
.banner-sec .banner-main .slide-btn._next { right: 0; }
.banner-sec .banner-main .banner-swiper { width: 100%; max-width: 1160px; margin: 0 auto; overflow: hidden; }
@media screen and (max-width: 750px) { .banner-sec .banner-main .banner-swiper { width: 66.6666666667%; max-width: 100%; } }

/* ------------------------------ フッター
------------------------------ */
.footer .footer-main { padding: 30px 0 50px; }
.footer .footer-main .footer-in { width: 100%; max-width: 1140px; margin: 0 auto; padding-inline: 20px; }
@media screen and (max-width: 750px) { .footer .footer-main .footer-in { padding-inline: 4%; } }
.footer .footer-main .footer-logo { width: 100%; max-width: 382px; margin: 0 auto 45px; }
.footer .footer-main .footer-box { position: relative; width: 100%; max-width: 382px; margin: 0 auto; }
@media screen and (max-width: 750px) { .footer .footer-main .footer-box { max-width: 100%; } }
.footer .footer-main .footer-access { margin-bottom: 15px; text-align: center; line-height: 1.6; }
.footer .footer-main .footer-map { width: 100%; max-width: 110px; margin: 0 auto 30px; }
.footer .footer-main .footer-map a { display: block; text-decoration: none; padding: 5px 5px 10px; background-color: #323232; font-size: 1.4rem; text-align: center; color: #fff; }
.footer .footer-main .footer-fig { position: absolute; top: 0; right: 0; widows: 100%; max-width: 191px; margin-top: -40px; margin-right: -200px; }
@media screen and (max-width: 980px) { .footer .footer-main .footer-fig { margin-right: -170px; } }
@media screen and (max-width: 750px) { .footer .footer-main .footer-fig { position: static; margin: 0 auto 30px; } }
.footer .footer-main .footer-nav ul { display: flex; align-items: center; justify-content: center; }
@media screen and (max-width: 750px) { .footer .footer-main .footer-nav ul { flex-wrap: wrap; row-gap: 20px; } }
.footer .footer-main .footer-nav ul li { border-right: 1px solid #141414; }
.footer .footer-main .footer-nav ul li:last-child { border-right: none; }
@media screen and (max-width: 750px) { .footer .footer-main .footer-nav ul li { width: 50%; }
  .footer .footer-main .footer-nav ul li:nth-child(2n) { border-right: none; } }
.footer .footer-main .footer-nav ul li a { display: block; text-decoration: none; padding-inline: 30px; }
@media screen and (max-width: 750px) { .footer .footer-main .footer-nav ul li a { padding: 10px; font-size: 1.4rem; text-align: center; } }
.footer .footer-main .footer-nav ul li a:hover { text-decoration: underline; }
.footer .copy { padding: 20px; background-color: #00946e; font-size: 1.4rem; text-align: center; color: #fff; }
@media screen and (max-width: 750px) { .footer .copy { padding: 4%; font-size: 1.2rem; } }

.footer-sp { z-index: 999999; display: none; position: sticky; bottom: 0; background-color: #f2f4f4; }
@media screen and (max-width: 750px) { .footer-sp { display: block; } }
.footer-sp ul { display: flex; padding-block: 3.3333333333%; }
.footer-sp ul li { width: calc(100% /5); border-right: 2px solid #fff; }
.footer-sp ul li:first-child figure { width: 17.3333333333%; }
.footer-sp ul li:nth-child(2) figure { width: 20%; }
.footer-sp ul li:nth-child(3) figure { width: 28.6666666667%; }
.footer-sp ul li:nth-child(4) figure { width: 20.6666666667%; }
.footer-sp ul li:last-child { border-right: none; }
.footer-sp ul li:last-child figure { width: 25.3333333333%; }
.footer-sp ul li a { display: flex; flex-direction: column; height: 100%; text-decoration: none; }
.footer-sp ul li a figure { margin: 0 auto; }
.footer-sp ul li a p { display: flex; align-items: flex-end; justify-content: center; flex: 1; padding-top: 5px; font-size: 1.1rem; text-align: center; line-height: 1.4; }
.footer-sp ul li a p._txt { padding-bottom: 0.8em; }

.font-ttl { font-family: "Zen Kurenaido", sans-serif; font-weight: 400; }

.font-en { font-family: "Montserrat", sans-serif; }

.font-kaku { font-family: "Zen Kaku Gothic New", sans-serif; }

.opacity { transition: all .6s; }
.opacity:hover { opacity: 0.7; }

.tab { display: none; }
.tab.active { display: block; }

.c-anchor { position: relative; top: -77px; }
@media screen and (max-width: 980px) { .c-anchor { top: 130px; } }
@media screen and (max-width: 750px) { .c-anchor { top: 100px; } }

.c-fig { position: relative; overflow: hidden; aspect-ratio: 16 / 9; background-color: #e5e5e5; overflow: hidden; border-radius: 10px; }
.c-fig figure { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.c-fig figure img { width: 100%; height: 100%; object-fit: contain; }

.c-fighover { position: relative; }
.c-fighover:hover figure { transform: scale(1.2, 1.2); transition: 1s all; }

.pager { display: flex; align-items: center; justify-content: center; column-gap: 30px; }
@media screen and (max-width: 750px) { .pager { column-gap: 20px; } }
.pager button { width: 50px; }
@media screen and (max-width: 750px) { .pager button { width: 40px; } }
.pager ol { display: flex; align-items: center; justify-content: center; column-gap: 20px; }
@media screen and (max-width: 750px) { .pager ol { column-gap: 10px; } }
.pager ol li a { display: flex; align-items: center; justify-content: center; text-decoration: none; width: 50px; height: 50px; background-color: #dbe9ec; font-size: 1.8rem; font-weight: 500; text-align: center; line-height: 1; }
@media screen and (max-width: 750px) { .pager ol li a { width: 40px; height: 40px; font-size: 1.6rem; } }
.pager ol li a:hover, .pager ol li a.active { background-color: #00946e; color: #fff; }

.search-wrap { z-index: 99; position: relative; padding: 75px 0 20px; }
.search-wrap .search-main { z-index: 99; position: relative; display: flex; align-items: center; justify-content: space-between; margin-bottom: 40px; padding: 30px 50px; background-color: #e5fafc; gap: 30px 10px; }
@media screen and (max-width: 980px) { .search-wrap .search-main { flex-direction: column; padding-inline: 30px; } }
.search-wrap .search-main .search-selection-visit { width: 100%; max-width: 330px; }
@media screen and (max-width: 980px) { .search-wrap .search-main .search-selection-visit { width: 100%; max-width: 100%; } }
.search-wrap .search-main .search-selection-visit .search-selection-heading { padding: 15px 20px; border: 1px solid #929292; background: #fff url("../img/common/ico_arrow_b.svg") no-repeat right 20px center; background-size: 20px auto; border-radius: 5px; }
@media screen and (max-width: 980px) { .search-wrap .search-main .search-selection-visit .search-selection-heading { padding-inline: 20px; } }
@media screen and (max-width: 750px) { .search-wrap .search-main .search-selection-visit .search-selection-heading { font-size: 1.5rem; } }
.search-wrap .search-main .search-selection-popup { display: none; z-index: 999; position: absolute; top: 0; left: 0; width: 100%; margin-top: 90px; padding-inline: 50px; }
@media screen and (max-width: 980px) { .search-wrap .search-main .search-selection-popup { padding-inline: 30px; } }
@media screen and (max-width: 750px) { .search-wrap .search-main .search-selection-popup { margin-top: 130px; } }
.search-wrap .search-main .search-selection-popup._show { display: block; }
.search-wrap .search-main .search-selection-popup._show::before { content: ''; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.3); }
.search-wrap .search-main .search-selection-popup .search-selection-popup-in { position: relative; width: 100%; padding: 30px 70px 40px; background-color: #fff; border: 1px solid #00946e; border-radius: 10px; }
@media screen and (max-width: 980px) { .search-wrap .search-main .search-selection-popup .search-selection-popup-in { padding-inline: 30px; } }
.search-wrap .search-main .search-selection-popup .search-selection-visit-box { display: flex; align-items: center; justify-content: space-between; margin-bottom: 40px; }
@media screen and (max-width: 750px) { .search-wrap .search-main .search-selection-popup .search-selection-visit-box { display: block; } }
.search-wrap .search-main .search-selection-popup .search-selection-visit-box .search-selection-visit-txt { font-size: 2.2rem; font-weight: 500; }
@media screen and (max-width: 750px) { .search-wrap .search-main .search-selection-popup .search-selection-visit-box .search-selection-visit-txt { display: block; margin: 5px auto; text-align: center; } }
.search-wrap .search-main .search-selection-popup .search-selection-visit-box .search-selection-visit-date { position: relative; }
.search-wrap .search-main .search-selection-popup .search-selection-visit-box .search-selection-visit-start, .search-wrap .search-main .search-selection-popup .search-selection-visit-box .search-selection-visit-end { width: 46.2686567164%; }
@media screen and (max-width: 750px) { .search-wrap .search-main .search-selection-popup .search-selection-visit-box .search-selection-visit-start, .search-wrap .search-main .search-selection-popup .search-selection-visit-box .search-selection-visit-end { width: 100%; } }
.search-wrap .search-main .search-selection-popup .search-selection-visit-box .search-selection-visit-start input, .search-wrap .search-main .search-selection-popup .search-selection-visit-box .search-selection-visit-end input { position: relative; width: 100%; padding: 10px; border: 1px solid #929292; font-size: 1.4rem; font-weight: 500; text-align: center; }
.search-wrap .search-main .search-selection-popup .search-selection-visit-box .search-selection-visit-start .search-selection-visit-popup, .search-wrap .search-main .search-selection-popup .search-selection-visit-box .search-selection-visit-end .search-selection-visit-popup { z-index: 9999; display: none; position: absolute; left: 50%; width: 220px; margin-top: 5px; margin-left: -110px; }
@media screen and (max-width: 750px) { .search-wrap .search-main .search-selection-popup .search-selection-visit-box .search-selection-visit-start .search-selection-visit-popup, .search-wrap .search-main .search-selection-popup .search-selection-visit-box .search-selection-visit-end .search-selection-visit-popup { width: 88.2352941176%; margin-left: -44.1176470588%; } }
.search-wrap .search-main .search-selection-popup .search-selection-visit-box .search-selection-visit-start .search-selection-visit-popup._show, .search-wrap .search-main .search-selection-popup .search-selection-visit-box .search-selection-visit-end .search-selection-visit-popup._show { display: block; }
.search-wrap .search-main .search-selection-popup .search-selection-visit-box .search-selection-visit-start .search-selection-visit-popup .search-selection-visit-popup-in, .search-wrap .search-main .search-selection-popup .search-selection-visit-box .search-selection-visit-end .search-selection-visit-popup .search-selection-visit-popup-in { position: relative; padding-bottom: 20px; background: #fff; border: 2px solid #00946e; border-radius: 10px; }
.search-wrap .search-main .search-selection-popup .search-selection-visit-box .search-selection-visit-start .search-selection-visit-popup .search-selection-visit-popup-in::before, .search-wrap .search-main .search-selection-popup .search-selection-visit-box .search-selection-visit-end .search-selection-visit-popup .search-selection-visit-popup-in::before { content: ""; position: absolute; top: -24px; left: 50%; margin-left: -10px; border: 12px solid transparent; border-bottom: 12px solid #fff; z-index: 2; }
.search-wrap .search-main .search-selection-popup .search-selection-visit-box .search-selection-visit-start .search-selection-visit-popup .search-selection-visit-popup-in::after, .search-wrap .search-main .search-selection-popup .search-selection-visit-box .search-selection-visit-end .search-selection-visit-popup .search-selection-visit-popup-in::after { content: ""; position: absolute; top: -30px; left: 50%; margin-left: -12px; border: 14px solid transparent; border-bottom: 14px solid #00946e; z-index: 1; }
.search-wrap .search-main .search-selection-popup .search-selection-visit-box .search-selection-visit-start .search-selection-visit-popup .search-selection-visit-popup-top, .search-wrap .search-main .search-selection-popup .search-selection-visit-box .search-selection-visit-end .search-selection-visit-popup .search-selection-visit-popup-top { display: flex; align-items: center; justify-content: space-between; padding: 10px; border-bottom: 2px solid #00946e; }
.search-wrap .search-main .search-selection-popup .search-selection-visit-box .search-selection-visit-start .search-selection-visit-popup .search-selection-visit-popup-top .search-selection-visit-heading, .search-wrap .search-main .search-selection-popup .search-selection-visit-box .search-selection-visit-end .search-selection-visit-popup .search-selection-visit-popup-top .search-selection-visit-heading { margin: 0 1em; font-size: 1.5rem; line-height: 1; }
.search-wrap .search-main .search-selection-popup .search-selection-visit-box .search-selection-visit-start .search-selection-visit-popup .search-selection-visit-popup-top .search-selection-visit-prev, .search-wrap .search-main .search-selection-popup .search-selection-visit-box .search-selection-visit-start .search-selection-visit-popup .search-selection-visit-popup-top .search-selection-visit-next, .search-wrap .search-main .search-selection-popup .search-selection-visit-box .search-selection-visit-end .search-selection-visit-popup .search-selection-visit-popup-top .search-selection-visit-prev, .search-wrap .search-main .search-selection-popup .search-selection-visit-box .search-selection-visit-end .search-selection-visit-popup .search-selection-visit-popup-top .search-selection-visit-next { width: 22px; cursor: pointer; }
.search-wrap .search-main .search-selection-popup .search-selection-visit-box .search-selection-visit-start .search-selection-visit-popup .search-selection-visit-popup-calendar, .search-wrap .search-main .search-selection-popup .search-selection-visit-box .search-selection-visit-end .search-selection-visit-popup .search-selection-visit-popup-calendar { margin-bottom: 15px; padding: 0 20px; }
.search-wrap .search-main .search-selection-popup .search-selection-visit-box .search-selection-visit-start .search-selection-visit-popup .search-selection-visit-popup-calendar table, .search-wrap .search-main .search-selection-popup .search-selection-visit-box .search-selection-visit-end .search-selection-visit-popup .search-selection-visit-popup-calendar table { width: 100%; }
.search-wrap .search-main .search-selection-popup .search-selection-visit-box .search-selection-visit-start .search-selection-visit-popup .search-selection-visit-popup-calendar table tr th, .search-wrap .search-main .search-selection-popup .search-selection-visit-box .search-selection-visit-end .search-selection-visit-popup .search-selection-visit-popup-calendar table tr th { width: 27px; height: 25px; border: 1px solid #fff; font-size: 1rem; color: #333; text-align: center; vertical-align: middle; }
.search-wrap .search-main .search-selection-popup .search-selection-visit-box .search-selection-visit-start .search-selection-visit-popup .search-selection-visit-popup-calendar table tr td, .search-wrap .search-main .search-selection-popup .search-selection-visit-box .search-selection-visit-end .search-selection-visit-popup .search-selection-visit-popup-calendar table tr td { width: 27px; height: 25px; border: 1px solid #fff; background-color: #f0f0f0; font-size: 1.2rem; color: #333; text-align: center; vertical-align: middle; }
.search-wrap .search-main .search-selection-popup .search-selection-visit-box .search-selection-visit-start .search-selection-visit-popup .search-selection-visit-popup-bottom, .search-wrap .search-main .search-selection-popup .search-selection-visit-box .search-selection-visit-end .search-selection-visit-popup .search-selection-visit-popup-bottom { display: flex; align-items: center; justify-content: center; column-gap: 4.5454545455%; }
.search-wrap .search-main .search-selection-popup .search-selection-visit-box .search-selection-visit-start .search-selection-visit-popup .search-selection-visit-popup-bottom p, .search-wrap .search-main .search-selection-popup .search-selection-visit-box .search-selection-visit-end .search-selection-visit-popup .search-selection-visit-popup-bottom p { width: 38.1818181818%; padding: 10px; font-size: 1.2rem; font-weight: 500; color: #fff; text-align: center; cursor: pointer; border-radius: 2em; line-height: 1; }
.search-wrap .search-main .search-selection-popup .search-selection-visit-box .search-selection-visit-start .search-selection-visit-popup .search-selection-visit-popup-bottom .search-selection-visit-today, .search-wrap .search-main .search-selection-popup .search-selection-visit-box .search-selection-visit-end .search-selection-visit-popup .search-selection-visit-popup-bottom .search-selection-visit-today { background-color: #00946e; }
.search-wrap .search-main .search-selection-popup .search-selection-visit-box .search-selection-visit-start .search-selection-visit-popup .search-selection-visit-popup-bottom .search-selection-visit-clear, .search-wrap .search-main .search-selection-popup .search-selection-visit-box .search-selection-visit-end .search-selection-visit-popup .search-selection-visit-popup-bottom .search-selection-visit-clear { background-color: #6599b9; }
.search-wrap .search-main .search-selection-popup .search-selection-visit-btn { display: block; width: 177px; margin: 0 auto; padding: 15px; background-color: #00946e; font-size: 1.8rem; font-weight: 500; color: #fff; text-align: center; line-height: 1; cursor: pointer; border-radius: 4em; }
.search-wrap .search-main .search-input { flex: 1; padding: 15px 40px; border: 1px solid #929292; background-color: #fff; font-size: 1.8rem; border-radius: 4em; }
@media screen and (max-width: 980px) { .search-wrap .search-main .search-input { width: 100%; padding-inline: 20px; } }
.search-wrap .search-main .search-btn { display: block; width: 177px; padding: 15px; background: #00946e url("../img/common/ico_search_w.svg") no-repeat right 20px center; background-size: 20px auto; font-size: 1.8rem; font-weight: 500; color: #fff; text-align: center; border-radius: 4em; }
@media screen and (max-width: 750px) { .search-wrap .search-main .search-btn { font-size: 1.8rem; } }
.search-wrap .search-selection .search-selection-main { margin-bottom: 40px; }
.search-wrap .search-selection .search-selection-main .search-selection-box { padding: 30px 50px 50px; background-color: #e5fafc; }
@media screen and (max-width: 980px) { .search-wrap .search-selection .search-selection-main .search-selection-box { padding: 30px; } }
@media screen and (max-width: 750px) { .search-wrap .search-selection .search-selection-main .search-selection-box { padding: 10.2941176471% 6.6176470588%; } }
.search-wrap .search-selection .search-selection-main .search-selection-box .search-selection-ttl { margin-bottom: 40px; font-size: 2.4rem; color: #00946e; font-weight: 700; text-align: center; }
@media screen and (max-width: 750px) { .search-wrap .search-selection .search-selection-main .search-selection-box .search-selection-ttl { font-size: 1.8rem; } }
.search-wrap .search-selection .search-selection-main .search-selection-box .search-selection-spot { display: grid; grid-template-columns: 1fr 62.5%; grid-template-rows: auto auto 1fr; gap: 30px 5%; }
@media screen and (max-width: 980px) { .search-wrap .search-selection .search-selection-main .search-selection-box .search-selection-spot { display: flex; flex-direction: column; row-gap: 2rem; } }
.search-wrap .search-selection .search-selection-main .search-selection-box .search-selection-spot .search-selection-spot-con { width: 100%; max-width: 625px; }
@media screen and (max-width: 980px) { .search-wrap .search-selection .search-selection-main .search-selection-box .search-selection-spot .search-selection-spot-con { display: flex; flex-direction: column-reverse; max-width: 100%; } }
.search-wrap .search-selection .search-selection-main .search-selection-box .search-selection-spot ._genre { grid-column: 2 / 3; grid-row: 2 / 3; }
.search-wrap .search-selection .search-selection-main .search-selection-box .search-selection-spot ._area { grid-column: 1 / 2; grid-row: 1 / -1; }
.search-wrap .search-selection .search-selection-main .search-selection-box .search-selection-spot ._season { grid-column: 2 / 3; grid-row: 3 / 4; }
.search-wrap .search-selection .search-selection-main .search-selection-box .search-selection-spot ._keyword { grid-column: 2 / 3; grid-row: 1 / 2; }
@media screen and (max-width: 980px) { .search-wrap .search-selection .search-selection-main .search-selection-box .search-selection-spot ._keyword { margin-top: 1rem; } }
.search-wrap .search-selection .search-selection-main .search-selection-box .search-selection-event { display: flex; flex-direction: column; row-gap: 30px; width: 100%; max-width: 660px; margin: 0 auto; }
@media screen and (max-width: 980px) { .search-wrap .search-selection .search-selection-main .search-selection-box .search-selection-event { max-width: 100%; row-gap: 2rem; } }
.search-wrap .search-selection .search-selection-main .search-selection-box .search-selection-event .search-selection-item._area .area-box { display: flex; align-items: flex-start; justify-content: space-between; flex-direction: row-reverse; gap: 20px 3.0303030303%; }
@media screen and (max-width: 980px) { .search-wrap .search-selection .search-selection-main .search-selection-box .search-selection-event .search-selection-item._area .area-box { gap: 40px 0; flex-direction: column-reverse; } }
.search-wrap .search-selection .search-selection-main .search-selection-box .search-selection-event .search-selection-item._area .area-box ul { flex: 1; margin-bottom: 0; }
@media screen and (max-width: 980px) { .search-wrap .search-selection .search-selection-main .search-selection-box .search-selection-event .search-selection-item._area .area-box ul { width: 100%; } }
.search-wrap .search-selection .search-selection-main .search-selection-box .search-selection-event .search-selection-item._area .area-map { width: 48.4848484848%; }
@media screen and (max-width: 980px) { .search-wrap .search-selection .search-selection-main .search-selection-box .search-selection-event .search-selection-item._area .area-map { width: 100%; } }
.search-wrap .search-selection .search-selection-main .search-selection-box .search-selection-item input[type="checkbox"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; position: relative; width: 24px; height: 24px; margin: auto 5px auto 0; padding: 0; outline: none; line-height: 1; vertical-align: middle; border: 1px solid #d6d6d6; border-radius: 2px; background: #fff; }
.search-wrap .search-selection .search-selection-main .search-selection-box .search-selection-item input[type="checkbox"]:checked::after { content: ""; position: absolute; top: 50%; left: 0; -moz-box-sizing: border-box; box-sizing: border-box; display: block; width: 15px; height: 10px; margin: -8px 0 0 3px; border-left: 2px solid #d71d31; border-bottom: 2px solid #d71d31; transform: rotate(-45deg); }
.search-wrap .search-selection .search-selection-main .search-selection-box .search-selection-item .search-selection-heading { margin-bottom: 15px; padding-bottom: 10px; border-bottom: 2px solid #00946e; font-size: 1.8rem; color: #00946e; font-weight: 700; }
.search-wrap .search-selection .search-selection-main .search-selection-box .search-selection-item._keyword ul { display: flex; flex-wrap: wrap; gap: 10px; }
.search-wrap .search-selection .search-selection-main .search-selection-box .search-selection-item._keyword ul li label { display: inline-block; padding: 10px 23px; background-color: #fff; border: 1px solid #d6d6d6; font-size: 1.4rem; font-weight: 500; color: #333; text-align: center; border-radius: 4em; cursor: pointer; }
@media screen and (max-width: 750px) { .search-wrap .search-selection .search-selection-main .search-selection-box .search-selection-item._keyword ul li label { font-size: 1.05rem; } }
.search-wrap .search-selection .search-selection-main .search-selection-box .search-selection-item._keyword ul li label input[type="checkbox"] { display: none; }
.search-wrap .search-selection .search-selection-main .search-selection-box .search-selection-item._keyword ul li label:has(input[type="checkbox"]:checked) { background: #00946e; color: #fff; }
@media screen and (max-width: 980px) { .search-wrap .search-selection .search-selection-main .search-selection-box .search-selection-item._genre, .search-wrap .search-selection .search-selection-main .search-selection-box .search-selection-item._season, .search-wrap .search-selection .search-selection-main .search-selection-box .search-selection-item._area { position: relative; }
  .search-wrap .search-selection .search-selection-main .search-selection-box .search-selection-item._genre .search-selection-heading, .search-wrap .search-selection .search-selection-main .search-selection-box .search-selection-item._season .search-selection-heading, .search-wrap .search-selection .search-selection-main .search-selection-box .search-selection-item._area .search-selection-heading { margin-bottom: 0; padding: 15px 20px; background: #fff url("../img/common/ico_arrow_b.svg") no-repeat right 5.2631578947% center; background-size: 20px auto; border: 1px solid #00946e; border-radius: 5px; line-height: 1; cursor: pointer; }
  .search-wrap .search-selection .search-selection-main .search-selection-box .search-selection-item._genre .search-selection-heading span, .search-wrap .search-selection .search-selection-main .search-selection-box .search-selection-item._season .search-selection-heading span, .search-wrap .search-selection .search-selection-main .search-selection-box .search-selection-item._area .search-selection-heading span { display: none; }
  .search-wrap .search-selection .search-selection-main .search-selection-box .search-selection-item._genre .search-selection-popup, .search-wrap .search-selection .search-selection-main .search-selection-box .search-selection-item._season .search-selection-popup, .search-wrap .search-selection .search-selection-main .search-selection-box .search-selection-item._area .search-selection-popup { display: none; z-index: 999; position: absolute; left: 50%; width: 100%; margin-top: 7.8947368421%; margin-left: -50%; }
  .search-wrap .search-selection .search-selection-main .search-selection-box .search-selection-item._genre .search-selection-popup._show, .search-wrap .search-selection .search-selection-main .search-selection-box .search-selection-item._season .search-selection-popup._show, .search-wrap .search-selection .search-selection-main .search-selection-box .search-selection-item._area .search-selection-popup._show { display: block; }
  .search-wrap .search-selection .search-selection-main .search-selection-box .search-selection-item._genre .search-selection-popup._show::before, .search-wrap .search-selection .search-selection-main .search-selection-box .search-selection-item._season .search-selection-popup._show::before, .search-wrap .search-selection .search-selection-main .search-selection-box .search-selection-item._area .search-selection-popup._show::before { content: ''; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.3); }
  .search-wrap .search-selection .search-selection-main .search-selection-box .search-selection-item._genre .search-selection-popup .search-selection-popup-in, .search-wrap .search-selection .search-selection-main .search-selection-box .search-selection-item._season .search-selection-popup .search-selection-popup-in, .search-wrap .search-selection .search-selection-main .search-selection-box .search-selection-item._area .search-selection-popup .search-selection-popup-in { position: relative; padding: 7.0175438596%; border: 2px solid #00946e; background-color: #fff; border-radius: 10px; box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.3); }
  .search-wrap .search-selection .search-selection-main .search-selection-box .search-selection-item._genre .search-selection-popup .search-selection-popup-in::before, .search-wrap .search-selection .search-selection-main .search-selection-box .search-selection-item._genre .search-selection-popup .search-selection-popup-in::after, .search-wrap .search-selection .search-selection-main .search-selection-box .search-selection-item._season .search-selection-popup .search-selection-popup-in::before, .search-wrap .search-selection .search-selection-main .search-selection-box .search-selection-item._season .search-selection-popup .search-selection-popup-in::after, .search-wrap .search-selection .search-selection-main .search-selection-box .search-selection-item._area .search-selection-popup .search-selection-popup-in::before, .search-wrap .search-selection .search-selection-main .search-selection-box .search-selection-item._area .search-selection-popup .search-selection-popup-in::after { content: ''; position: absolute; }
  .search-wrap .search-selection .search-selection-main .search-selection-box .search-selection-item._genre .search-selection-popup .search-selection-popup-in::before, .search-wrap .search-selection .search-selection-main .search-selection-box .search-selection-item._season .search-selection-popup .search-selection-popup-in::before, .search-wrap .search-selection .search-selection-main .search-selection-box .search-selection-item._area .search-selection-popup .search-selection-popup-in::before { top: -24px; left: 50%; margin-left: -15px; border: 12px solid transparent; border-bottom: 12px solid #fff; z-index: 2; }
  .search-wrap .search-selection .search-selection-main .search-selection-box .search-selection-item._genre .search-selection-popup .search-selection-popup-in::after, .search-wrap .search-selection .search-selection-main .search-selection-box .search-selection-item._season .search-selection-popup .search-selection-popup-in::after, .search-wrap .search-selection .search-selection-main .search-selection-box .search-selection-item._area .search-selection-popup .search-selection-popup-in::after { top: -30px; left: 50%; margin-left: -17px; border: 14px solid transparent; border-bottom: 14px solid #00946e; z-index: 1; } }
@media screen and (max-width: 750px) { .search-wrap .search-selection .search-selection-main .search-selection-box .search-selection-item._genre .search-selection-heading, .search-wrap .search-selection .search-selection-main .search-selection-box .search-selection-item._season .search-selection-heading, .search-wrap .search-selection .search-selection-main .search-selection-box .search-selection-item._area .search-selection-heading { padding: 5.2631578947% 7.8947368421%; background-size: 4.3859649123% auto; font-size: 1.5rem; } }
.search-wrap .search-selection .search-selection-main .search-selection-box .search-selection-item._genre .search-decision, .search-wrap .search-selection .search-selection-main .search-selection-box .search-selection-item._season .search-decision, .search-wrap .search-selection .search-selection-main .search-selection-box .search-selection-item._area .search-decision { display: none; }
@media screen and (max-width: 980px) { .search-wrap .search-selection .search-selection-main .search-selection-box .search-selection-item._genre .search-decision, .search-wrap .search-selection .search-selection-main .search-selection-box .search-selection-item._season .search-decision, .search-wrap .search-selection .search-selection-main .search-selection-box .search-selection-item._area .search-decision { display: block; width: 72.2448979592%; margin: 9.1836734694% auto 0; padding: 4.0816326531%; background-color: #00946e; font-size: 1.65rem; text-align: center; color: #fff; border-radius: 4em; line-height: 1; } }
.search-wrap .search-selection .search-selection-main .search-selection-box .search-selection-item._genre ul { display: flex; flex-wrap: wrap; row-gap: 15px; font-size: 1.4rem; }
@media screen and (max-width: 980px) { .search-wrap .search-selection .search-selection-main .search-selection-box .search-selection-item._genre ul { font-size: 1.8rem; } }
@media screen and (max-width: 750px) { .search-wrap .search-selection .search-selection-main .search-selection-box .search-selection-item._genre ul { font-size: 1.2rem; } }
.search-wrap .search-selection .search-selection-main .search-selection-box .search-selection-item._genre ul li { width: 19%; }
@media screen and (max-width: 980px) { .search-wrap .search-selection .search-selection-main .search-selection-box .search-selection-item._genre ul li { width: 50%; } }
.search-wrap .search-selection .search-selection-main .search-selection-box .search-selection-item._genre ul li:first-child, .search-wrap .search-selection .search-selection-main .search-selection-box .search-selection-item._genre ul li:nth-child(6) { width: 24%; }
@media screen and (max-width: 980px) { .search-wrap .search-selection .search-selection-main .search-selection-box .search-selection-item._genre ul li:first-child, .search-wrap .search-selection .search-selection-main .search-selection-box .search-selection-item._genre ul li:nth-child(6) { width: 50%; } }
.search-wrap .search-selection .search-selection-main .search-selection-box .search-selection-item._season ul { display: flex; flex-wrap: wrap; font-size: 1.4rem; }
@media screen and (max-width: 980px) { .search-wrap .search-selection .search-selection-main .search-selection-box .search-selection-item._season ul { row-gap: 15px; font-size: 1.8rem; } }
@media screen and (max-width: 750px) { .search-wrap .search-selection .search-selection-main .search-selection-box .search-selection-item._season ul { font-size: 1.2rem; } }
@media screen and (max-width: 980px) { .search-wrap .search-selection .search-selection-main .search-selection-box .search-selection-item._season ul li { width: 50%; } }
@media screen and (max-width: 980px) { .search-wrap .search-selection .search-selection-main .search-selection-box .search-selection-item._area .search-decision { margin-top: 0; } }
@media screen and (max-width: 980px) { .search-wrap .search-selection .search-selection-main .search-selection-box .search-selection-item._area .area-box { display: flex; flex-direction: column-reverse; row-gap: 40px; } }
.search-wrap .search-selection .search-selection-main .search-selection-box .search-selection-item._area .area-box ul { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 20px; }
@media screen and (max-width: 750px) { .search-wrap .search-selection .search-selection-main .search-selection-box .search-selection-item._area .area-box ul { gap: 10px 6.1224489796%; margin-bottom: 0; } }
.search-wrap .search-selection .search-selection-main .search-selection-box .search-selection-item._area .area-box ul li { width: 100%; max-width: 155px; }
@media screen and (max-width: 750px) { .search-wrap .search-selection .search-selection-main .search-selection-box .search-selection-item._area .area-box ul li { width: 46.9387755102%; max-width: 100%; } }
.search-wrap .search-selection .search-selection-main .search-selection-box .search-selection-item._area .area-box ul li label { display: inline-block; width: 100%; padding: 10px; background-color: #fff; border: 1px solid #d6d6d6; font-size: 1.4rem; font-weight: 500; color: #333; text-align: center; border-radius: 4em; cursor: pointer; line-height: 1; }
@media screen and (max-width: 750px) { .search-wrap .search-selection .search-selection-main .search-selection-box .search-selection-item._area .area-box ul li label { font-size: 1.05rem; } }
.search-wrap .search-selection .search-selection-main .search-selection-box .search-selection-item._area .area-box ul li label input[type="checkbox"] { display: none; }
.search-wrap .search-selection .search-selection-main .search-selection-box .search-selection-item._area .area-box ul li label:has(input[type="checkbox"]:checked) { background: #00946e; color: #fff; }
.search-wrap .search-selection .search-selection-main .search-selection-box .search-selection-item._area .area-map { position: relative; }
.search-wrap .search-selection .search-selection-main .search-selection-box .search-selection-item._area .area-map .map-check { position: absolute; top: 0; left: 0; font-size: 1.4rem; color: #fff; }
@media screen and (max-width: 980px) { .search-wrap .search-selection .search-selection-main .search-selection-box .search-selection-item._area .area-map .map-check { font-size: 1.8rem; } }
@media screen and (max-width: 750px) { .search-wrap .search-selection .search-selection-main .search-selection-box .search-selection-item._area .area-map .map-check { font-size: 1.05rem; } }
.search-wrap .search-selection .search-selection-main .search-selection-box .search-selection-item._area .area-map .map-check._shinshiro { margin-top: 70px; margin-left: 70px; }
@media screen and (max-width: 980px) { .search-wrap .search-selection .search-selection-main .search-selection-box .search-selection-item._area .area-map .map-check._shinshiro { margin-top: 22.9166666667%; margin-left: 22.9166666667%; } }
.search-wrap .search-selection .search-selection-main .search-selection-box .search-selection-item._area .area-map .map-check._toyone { margin-top: 35px; margin-left: 180px; }
@media screen and (max-width: 980px) { .search-wrap .search-selection .search-selection-main .search-selection-box .search-selection-item._area .area-map .map-check._toyone { margin-top: 11.4583333333%; margin-left: 58.3333333333%; } }
.search-wrap .search-selection .search-selection-main .search-selection-box .search-selection-item._area .area-map .map-check._toei { margin-top: 90px; margin-left: 160px; }
@media screen and (max-width: 980px) { .search-wrap .search-selection .search-selection-main .search-selection-box .search-selection-item._area .area-map .map-check._toei { margin-top: 29.1666666667%; margin-left: 50%; } }
.search-wrap .search-selection .search-selection-main .search-selection-box .search-selection-item._area .area-map .map-check._shitara { margin-top: 175px; margin-left: 80px; }
@media screen and (max-width: 980px) { .search-wrap .search-selection .search-selection-main .search-selection-box .search-selection-item._area .area-map .map-check._shitara { margin-top: 54.1666666667%; margin-left: 25%; } }
.search-wrap .search-selection .search-selection-main .search-selection-btn { display: flex; align-items: center; justify-content: center; padding: 20px 30px; column-gap: 30px; background-color: #00946e; }
@media screen and (max-width: 980px) { .search-wrap .search-selection .search-selection-main .search-selection-btn { flex-direction: column-reverse; row-gap: 20px; } }
@media screen and (max-width: 750px) { .search-wrap .search-selection .search-selection-main .search-selection-btn { padding: 5.1470588235% 11.7647058824%; } }
.search-wrap .search-selection .search-selection-main .search-selection-btn .search-selection-btn { display: block; width: 100%; max-width: 355px; padding: 15px; background: #fff url("../img/common/ico_search.svg") no-repeat right 20px center; background-size: 20px auto; font-size: 1.8rem; font-weight: 500; color: #00946e; text-align: center; border-radius: 4em; }
@media screen and (max-width: 750px) { .search-wrap .search-selection .search-selection-main .search-selection-btn .search-selection-btn { max-width: 100%; font-size: 1.35rem; } }
.search-wrap .search-selection .search-selection-main .search-selection-btn .search-selection-btn._reset { max-width: 200px; background-image: none; }
@media screen and (max-width: 750px) { .search-wrap .search-selection .search-selection-main .search-selection-btn .search-selection-btn._reset { width: 56.6037735849%; max-width: 100%; } }
.search-wrap .search-selection .search-selection-result { font-size: 1.5rem; color: #999; }
@media screen and (max-width: 750px) { .search-wrap .search-selection .search-selection-result { font-size: 1.2rem; } }

.js-search-visit .header, .js-search-visit .footer-sp, .js-search-visit .pagetop, .js-search-genre .header, .js-search-genre .footer-sp, .js-search-genre .pagetop, .js-search-area .header, .js-search-area .footer-sp, .js-search-area .pagetop, .js-search-season .header, .js-search-season .footer-sp, .js-search-season .pagetop { visibility: hidden; }

.js-search-genre .search-wrap .search-main, .js-search-area .search-wrap .search-main, .js-search-season .search-wrap .search-main { z-index: 10; }
.js-search-genre .search-wrap .search-selection, .js-search-area .search-wrap .search-selection, .js-search-season .search-wrap .search-selection { position: relative; z-index: 20; }

.search-result { padding: 20px 0 85px; }
.search-result .result-num { margin-bottom: 50px; font-size: 1.8rem; font-weight: 500; }
@media screen and (max-width: 750px) { .search-result .result-num { margin-bottom: 5.8823529412%; font-size: 1.95rem; } }
.search-result .result-num span { margin-right: 0.5em; font-size: 3.0rem; }
@media screen and (max-width: 750px) { .search-result .result-num span { font-size: 3.25rem; } }
.search-result .result-list { display: flex; flex-wrap: wrap; gap: 70px 6.3636363636%; margin-bottom: 140px; }
@media screen and (max-width: 750px) { .search-result .result-list { gap: 60px 0; justify-content: space-between; } }
.search-result .result-list li { width: 29.0909090909%; border-radius: 10px; }
@media screen and (max-width: 750px) { .search-result .result-list li { width: 48.5294117647%; } }
.search-result .result-list li .result-list-fig .c-fig { aspect-ratio: 320 / 240; }
.search-result .result-list li .result-list-area { position: absolute; top: 0; right: 0; width: 5em; margin-top: 10px; margin-right: 15px; padding: 5px; font-size: 1.3rem; font-weight: 500; text-align: center; border-radius: 5px; line-height: 1; }
@media screen and (max-width: 750px) { .search-result .result-list li .result-list-area { font-size: 0.9rem; } }
.search-result .result-list li .result-list-area._shinshiro { background-color: #cfe9d9; }
.search-result .result-list li .result-list-area._toei { background-color: #b3d6ff; }
.search-result .result-list li .result-list-area._toyone { background-color: #e5f0ac; }
.search-result .result-list li .result-list-area._shitara { background-color: #f7e0d9; }
.search-result .result-list li .result-list-item { padding: 10px 20px 20px; }
.search-result .result-list li .result-list-ttl { margin-bottom: 10px; border-bottom: 2px solid #fff36a; }
.search-result .result-list li .result-list-ttl a { display: block; text-decoration: none; padding: 10px 0; font-size: 1.8rem; font-weight: 500; }
@media screen and (max-width: 750px) { .search-result .result-list li .result-list-ttl a { font-size: 1.2rem; } }
.search-result .result-list li .result-list-ttl a:hover { text-decoration: underline; }
.search-result .result-list li .result-list-heading { margin-bottom: 10px; font-size: 1.6rem; font-weight: 500; }
@media screen and (max-width: 750px) { .search-result .result-list li .result-list-heading { font-size: 1.1rem; } }
.search-result .result-list li .result-list-txt, .search-result .result-list li .result-list-date { margin-bottom: 20px; font-size: 1.4rem; }
@media screen and (max-width: 750px) { .search-result .result-list li .result-list-txt, .search-result .result-list li .result-list-date { font-size: 1rem; } }
.search-result .result-list li .result-list-tag { display: flex; flex-wrap: wrap; gap: 10px 1em; }
.search-result .result-list li .result-list-tag a { text-decoration: none; font-size: 1.4rem; color: #1d88f2; }
@media screen and (max-width: 750px) { .search-result .result-list li .result-list-tag a { font-size: 1rem; } }
.search-result .result-list li .result-list-tag a:hover { text-decoration: underline; }
.search-result .result-list li .result-list-genre { display: flex; flex-wrap: wrap; gap: 10px; }
.search-result .result-list li .result-list-genre a { text-decoration: none; padding: 5px 10px; background-color: #edf3fc; font-size: 1.4rem; border-radius: 5px; }
@media screen and (max-width: 750px) { .search-result .result-list li .result-list-genre a { font-size: 1rem; } }

.information-sec { padding: 60px 0 80px; background-color: #e5fafc; }
.information-sec .info-box { position: relative; margin-bottom: 75px; }
.information-sec .info-box:last-child { margin-bottom: 0; }
@media screen and (max-width: 750px) { .information-sec .info-box .inner { padding: 0; } }
.information-sec .info-box .slide-btn { position: absolute; top: 0; right: 0; display: flex; align-items: center; justify-content: space-between; column-gap: 10px; width: 110px; }
@media screen and (max-width: 750px) { .information-sec .info-box .slide-btn { position: static; margin: 20px 0 0 auto; padding-inline: 4%; } }
.information-sec .info-box .slide-btn button { width: 50px; }
.information-sec .info-box .info-ttl { display: flex; align-items: center; margin-bottom: 50px; padding-bottom: 30px; background: url("../img/common/bg_line.svg") no-repeat left bottom; font-size: 2.6rem; font-weight: 400; }
@media screen and (max-width: 750px) { .information-sec .info-box .info-ttl { width: 92%; margin: 0 auto 30px; padding-bottom: 20px; font-size: 2.2rem; } }
.information-sec .info-box .info-ttl .ico { margin-right: 25px; }
.information-sec .info-box .info-ttl .ico-food { width: 4.2rem; }
.information-sec .info-box .info-ttl .ico-stay { width: 4.4rem; }
.information-sec .info-box .info-swiper { overflow: hidden; }
.information-sec .info-box .info-swiper a { display: block; text-decoration: none; }
.information-sec .info-box .info-swiper .c-fig { aspect-ratio: 280 / 210; }
.information-sec .info-box .info-swiper p { margin-top: 10px; font-size: 1.5rem; }

.page-sec { padding: 40px 0 90px; background-color: #e5fafc; }
.page-sec .page-top { margin-bottom: 30px; }
.page-sec .page-top .page-ttl { font-size: 3.2rem; font-weight: 400; text-align: center; }
@media screen and (max-width: 750px) { .page-sec .page-top .page-ttl { font-size: 2.2rem; } }
.page-sec .page-top .page-ttl span { padding-inline: 0.5em; background: linear-gradient(transparent 60%, #fff36a 60%); }
@media screen and (max-width: 750px) { .page-sec .page-main .inner { padding: 0; } }
.page-sec .page-main .page-swiper { overflow: hidden; }
.page-sec .page-main .page-swiper a { display: block; text-decoration: none; }
.page-sec .page-main .page-swiper .c-fig { aspect-ratio: 340 / 255; border-radius: 0; }
.page-sec .page-main .page-swiper p { margin-top: 10px; }

.c-detailtop { margin-bottom: 45px; }
@media screen and (max-width: 750px) { .c-detailtop .detailtop-in { padding-inline: 4%; } }
.c-detailtop .detailtop-swiper { overflow: hidden; width: 100%; max-width: 660px; margin: 0 auto 30px; }
@media screen and (max-width: 750px) { .c-detailtop .detailtop-swiper { margin-bottom: 2.9411764706%; } }
.c-detailtop .detailtop-swiper .c-fig { aspect-ratio: 660 / 495; }
.c-detailtop .detailtop-swiper .swiper-pagination-bullets { width: 100%; position: static; margin-top: 20px; }
@media screen and (max-width: 750px) { .c-detailtop .detailtop-swiper .swiper-pagination-bullets { margin-top: 0.7352941176%; } }
.c-detailtop .detailtop-swiper .swiper-pagination-bullet { width: 40px !important; height: 4px !important; margin-iniline: 6px !important; background: #dbe9ec; border-radius: 0; opacity: 1; }
.c-detailtop .detailtop-swiper .swiper-pagination-bullet-active { background-color: #00946e; }
.c-detailtop .detail-tag { display: flex; flex-wrap: wrap; column-gap: 10px; justify-content: center; margin-bottom: 10px; }
.c-detailtop .detail-tag span { display: inline-block; padding: 2px 1em; border-radius: 5px; font-size: 1.3rem; }
.c-detailtop .detail-tag span._city { background-color: #cfe9d9; }
.c-detailtop .detail-tag span._cat { background-color: #00946e; color: #fff; }
.c-detailtop .detail-ttl { margin-bottom: 15px; font-size: 2.8rem; font-weight: 400; text-align: center; }
@media screen and (max-width: 750px) { .c-detailtop .detail-ttl { font-size: 2.2rem; } }
.c-detailtop .detail-ttl-kana { font-size: 1.4rem; text-align: center; color: #333; }
@media screen and (max-width: 750px) { .c-detailtop .detail-ttl-kana { font-size: 1.1rem; } }
.c-detailtop .detail-reserve { display: flex; justify-content: center; align-items: center; column-gap: 5px; width: fit-content; margin: 20px auto 0; padding: 2px 1.5em; border-radius: 1em; background-color: #d64682; color: #fff; }
.c-detailtop .detail-reserve .ico { width: 1.7rem; }
.c-detailtop .detail-period { display: flex; justify-content: center; margin-top: 20px; font-size: 1.8rem; font-weight: 500; }
.c-detailtop .detail-period dt { color: #00946e; }
.c-detailtop:has(.detail-reserve), .c-detailtop:has(.detail-period) { margin-bottom: 30px; }

.c-iconlist { margin-bottom: 50px; }
@media screen and (max-width: 750px) { .c-iconlist { margin-bottom: 9.3333333333%; } }
.c-iconlist .iconlist-con { padding: 10px 15px; background-color: #edf3fc; border-radius: 10px; }
@media screen and (max-width: 750px) { .c-iconlist .iconlist-con { padding: 5.8823529412%; } }
@media screen and (max-width: 750px) { .c-iconlist .iconlist-in { padding-inline: 4%; } }
.c-iconlist ul { display: flex; justify-content: center; column-gap: 1.0526315789%; }
@media screen and (max-width: 750px) { .c-iconlist ul { justify-content: flex-start; flex-wrap: wrap; gap: 30px 3.2258064516%; } }
.c-iconlist ul li { width: 8.6842105263%; }
@media screen and (max-width: 750px) { .c-iconlist ul li { width: 21.935483871%; } }
.c-iconlist ul li figcaption { margin-top: 5px; font-size: 1.1rem; line-height: 1.4; text-align: center; letter-spacing: -1px; }
@media screen and (max-width: 750px) { .c-iconlist ul li figcaption { font-size: 1.2rem; } }

.c-lnav { margin-bottom: 50px; }
@media screen and (max-width: 750px) { .c-lnav { margin-bottom: 9.3333333333%; } }
.c-lnav ul { display: flex; justify-content: center; flex-wrap: wrap; background-color: #edf3fc; border-radius: 4em; }
@media screen and (max-width: 750px) { .c-lnav ul { padding-block: 3.6764705882%; border-radius: 0; } }
.c-lnav ul li { position: relative; }
@media screen and (max-width: 750px) { .c-lnav ul li { width: 50%; } }
.c-lnav ul li::after { content: ''; position: absolute; top: 50%; right: 0; width: 1px; height: 1rem; margin-top: -0.5rem; background-color: #00946e; }
@media screen and (max-width: 750px) { .c-lnav ul li::after { height: 2em; margin-top: -1em; } }
@media screen and (max-width: 750px) { .c-lnav ul li:nth-child(2n)::after { display: none; } }
.c-lnav ul li:last-child::after { display: none; }
.c-lnav ul li a { display: flex; align-items: center; justify-content: center; text-decoration: none; padding: 20px; font-size: 1.4rem; }
@media screen and (max-width: 750px) { .c-lnav ul li a { padding: 5.3333333333% 2.6666666667%; font-size: 1.4rem; } }
.c-lnav ul li a .ico { width: 0.7rem; margin-left: 10px; }

.c-detailmain { margin-bottom: 30px; padding-bottom: 50px; border-bottom: 1px solid #c4c4c4; }
@media screen and (max-width: 750px) { .c-detailmain { padding-inline: 4%; } }

.c-sec { margin-bottom: 40px; }

.c-btn { display: block; text-decoration: none; margin: 0 auto; padding: 20px; background: #00946e url("../img/common/ico_arrow_w.svg") no-repeat right 15px center; background-size: 7px auto; font-size: 1.7rem; text-align: center; color: #fff; border-radius: 2em; transition: all .6s; }
@media screen and (max-width: 750px) { .c-btn { font-size: 1.4rem; } }
.c-btn:hover { opacity: 0.7; }
.c-btn._file { border: 1px solid #00946e; background: #fff url("../img/common/ico_pdf.svg") no-repeat right 15px center; background-size: 16px auto; color: #1f1f1f; }
.c-btn._external { border: 1px solid #00946e; background: #fff url("../img/common/ico_link.svg") no-repeat right 15px center; background-size: 15px auto; color: #1f1f1f; }
.c-btn._ss { max-width: 320px; }
.c-btn._s { max-width: 340px; }
.c-btn._m { max-width: 385px; }
.c-btn._l { max-width: 500px; }

.c-back { width: 100%; max-width: 170px; }
@media screen and (max-width: 750px) { .c-back { margin-inline: 4%; } }
.c-back a { display: flex; align-items: center; justify-content: center; text-decoration: none; padding: 20px 10px; border: 1px solid #00946e; background-color: #f2f4f4; font-size: 1.5rem; color: #00946e; font-weight: 700; border-radius: 4em; }
.c-back a .ico { width: 1.1rem; margin-right: 15px; }

.c-txt, .c-bullettxt { line-height: 2; }
.c-txt a, .c-bullettxt a { color: #007bff; }
.c-txt span, .c-bullettxt span { color: #ff110f; }
.c-txt strong, .c-bullettxt strong { font-weight: 700; }

.c-bullettxt li { margin-bottom: 0.5em; }
.c-bullettxt li:last-child { margin-bottom: 0; }
.c-bullettxt li::before { content: '●'; margin-right: 0.5em; color: #00946e; }
.c-bullettxt li._pdf .ico, .c-bullettxt li._link .ico { margin-right: 0.5em; }
.c-bullettxt li._pdf::before, .c-bullettxt li._link::before { content: ''; margin: 0; }

.c-heading { margin-bottom: 40px; padding-bottom: 20px; background: url("../img/common/bg_line.png") no-repeat left bottom; font-size: 2.6rem; font-weight: 400; }
@media screen and (max-width: 750px) { .c-heading { font-size: 1.9rem; } }

.c-subheading { margin-bottom: 20px; padding-left: 10px; border-left: 4px solid #00946e; font-size: 2.0rem; font-weight: 700; color: #00946e; }
@media screen and (max-width: 750px) { .c-subheading { font-size: 1.8rem; } }

.c-txtheading { margin-bottom: 20px; font-size: 2.0rem; font-weight: 700; }
@media screen and (max-width: 750px) { .c-txtheading { font-size: 1.7rem; } }

.c-leadheading { margin-bottom: 20px; font-size: 1.7rem; font-weight: 700; }
@media screen and (max-width: 750px) { .c-leadheading { font-size: 1.6rem; } }

.c-copyheading { margin-bottom: 20px; font-size: 2.6rem; text-decoration: underline 8px #fff56a; text-underline-offset: -5px; }

.c-caption { margin-top: 10px; font-size: 1.4rem; text-align: center; }

.c-point { display: flex; column-gap: 6.7567567568%; padding: 20px 30px; border-radius: 10px; background-color: #e5fafc; }
@media screen and (max-width: 750px) { .c-point { flex-direction: column; row-gap: 2rem; padding: 2rem; } }
.c-point .c-point-con { flex: 1; }
.c-point .c-point-ttl { margin-bottom: 30px; font-size: 2rem; text-decoration: underline 3px #00946e; text-underline-offset: 18px; }
.c-point .c-point-fig { width: 34.0540540541%; }
@media screen and (max-width: 750px) { .c-point .c-point-fig { width: 100%; } }
.c-point .c-point-fig .c-point-slider { overflow: hidden; }
.c-point .c-point-fig .swiper-pagination { position: static; display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-top: 11px; }
.c-point .c-point-fig .swiper-pagination .swiper-pagination-bullet { width: 11px; height: 11px; margin: 0; border-radius: 0; background-color: #dbe9ec; opacity: 1; }
.c-point .c-point-fig .swiper-pagination .swiper-pagination-bullet-active { background-color: #00946e; }

.c-frame { padding: 30px; background-color: #fff; border: 1px solid #00946e; border-radius: 10px; }
.c-frame .c-txtheading { color: #00946e; }

.c-fig01 li { margin-bottom: 30px; }
.c-fig01 li:last-child { margin-bottom: 0; }
.c-fig01 li .c-fig { aspect-ratio: 800 / 600; }

.c-fig02 { display: flex; flex-wrap: wrap; gap: 30px 6.25%; }
.c-fig02 li { width: 46.875%; }
.c-fig02 li .c-fig { aspect-ratio: 375 / 280; }

.c-fig03 { display: flex; flex-wrap: wrap; gap: 30px 3.5%; }
.c-fig03 li { width: 31%; }
.c-fig03 li .c-fig { aspect-ratio: 248 / 186; }

.c-txtfig { display: flex; justify-content: space-between; gap: 30px 6.25%; }
@media screen and (max-width: 750px) { .c-txtfig { flex-direction: column; } }
.c-txtfig._reverse { flex-direction: row-reverse; }
@media screen and (max-width: 750px) { .c-txtfig._reverse { flex-direction: column; } }
.c-txtfig .txtfig-fig { width: 46.875%; }
@media screen and (max-width: 750px) { .c-txtfig .txtfig-fig { width: 100%; } }
.c-txtfig .txtfig-fig .c-fig { aspect-ratio: 375 / 280; }
.c-txtfig .txtfig-txt { flex: 1; }

.c-youtube { width: 100%; aspect-ratio: 800 / 450; }
.c-youtube iframe { width: 100%; height: 100%; }

.c-scroll { overflow-x: auto; white-space: nowrap; padding-bottom: 20px; }
.c-scroll::-webkit-scrollbar { height: 4px; }
.c-scroll::-webkit-scrollbar-track { background-color: #d9e3f0; }
.c-scroll::-webkit-scrollbar-thumb { background-color: #00946e; }

.c-table th { border: 1px solid #c4d9d9; background-color: #00946e; font-weight: 700; color: #fff; }
.c-table thead th { padding: 15px; text-align: center; }
.c-table tbody th { padding: 25px 20px; text-align: left; }
.c-table tbody td { padding: 15px 20px; border: 1px solid #c4d9d9; background-color: #fff; }

.c-infotable { width: 100%; }
.c-infotable tr { border-bottom: 1px solid #dcdddd; }
.c-infotable tr:nth-child(even) { background-color: #f0f1f4; }
.c-infotable tr th, .c-infotable tr td { padding: 25px 10px; }
.c-infotable tr th { width: 10em; text-align: left; font-weight: 500; color: #00946e; }
.c-infotable tr td a { color: #007bff; }

.c-spot { padding: 40px 35px; background-color: #e5fafc; border-radius: 10px; }
.c-spot .spot-main { display: flex; justify-content: space-between; gap: 30px 6.1643835616%; margin-bottom: 40px; }
@media screen and (max-width: 750px) { .c-spot .spot-main { flex-direction: column; } }
.c-spot .spot-main .spot-fig { width: 34.2465753425%; overflow: hidden; }
@media screen and (max-width: 750px) { .c-spot .spot-main .spot-fig { width: 100%; } }
.c-spot .spot-main .spot-fig .c-fig { aspect-ratio: 250 / 190; }
.c-spot .spot-main .spot-fig .swiper-pagination-bullets { position: static; margin-top: 10px; }
.c-spot .spot-main .spot-fig .swiper-pagination-bullet { width: 11px !important; height: 11px !important; margin: 0 4px !important; background: #dbe9ec; border-radius: 0; opacity: 1; }
.c-spot .spot-main .spot-fig .swiper-pagination-bullet-active { background: #00946e; }
.c-spot .spot-main .spot-box { flex: 1; }
.c-spot .spot-main .spot-box .spot-heading { position: relative; margin-bottom: 40px; font-size: 2.0rem; font-weight: 700; }
.c-spot .spot-main .spot-box .spot-heading::after { content: ''; position: absolute; left: 0; bottom: 0; width: 10rem; height: 3px; margin-bottom: -20px; background-color: #00946e; }

.c-bgbox { padding: 40px 35px; background-color: #e5fafc; border-radius: 10px; }
.c-bgbox .c-fig { margin-bottom: 30px; aspect-ratio: 720 / 540; }
.c-bgbox .c-txt { margin-bottom: 40px; }

.c-access .access-map { width: 100%; aspect-ratio: 800 / 450; margin-bottom: 30px; }
.c-access .access-map iframe { width: 100%; height: 100%; }
.c-access .access-link { width: 100%; max-width: 335px; margin: 0 auto 30px; }
.c-access .access-link a { display: flex; align-items: center; justify-content: center; text-decoration: none; padding: 15px; background-color: #e5fafc; border: 1px solid #00946e; font-weight: 700; color: #00946e; border-radius: 4em; }
.c-access .access-root { margin-bottom: 50px; }
.c-access .access-root dl { margin-bottom: 40px; }
.c-access .access-root dl:last-child { margin-bottom: 0; }
.c-access .access-root dl dt { display: flex; align-items: center; margin-bottom: 15px; font-weight: 700; }
.c-access .access-root dl dt .ico { width: 3.3rem; margin-right: 10px; }
.c-access .access-root dl dd { padding-left: 40px; }
.c-access .access-txt { font-size: 1.4rem; color: #ff1f1f; }
.c-access .access-txt li { margin-bottom: 0.5em; }
.c-access .access-txt li:last-child { margin-bottom: 0; }

.c-newslist { width: 100%; max-width: 1000px; margin: 0 auto; }
@media screen and (max-width: 750px) { .c-newslist { max-width: 100%; } }
.c-newslist li { border-bottom: 1px solid #c4c4c4; }
.c-newslist li a { display: flex; align-items: center; text-decoration: none; column-gap: 3%; padding-block: 35px; }
@media screen and (max-width: 750px) { .c-newslist li a { column-gap: 4.0322580645%; padding-block: 4.8387096774%; } }
.c-newslist li .news-fig { width: 18%; aspect-ratio: 180 / 135; }
@media screen and (max-width: 750px) { .c-newslist li .news-fig { width: 32.2580645161%; aspect-ratio: 1.3333333333; } }
.c-newslist li .news-box { flex: 1; }
.c-newslist li .news-box .news-heading { font-size: 1.8rem; font-weight: 700; }
@media screen and (max-width: 750px) { .c-newslist li .news-box .news-heading { font-size: 1.4rem; } }
.c-newslist li .news-box .news-txt { margin-top: 10px; font-size: 1.4rem; }
@media screen and (max-width: 750px) { .c-newslist li .news-box .news-txt { display: none; } }

.news-item { display: flex; align-items: center; margin-bottom: 10px; column-gap: 1em; }
@media screen and (max-width: 750px) { .news-item { column-gap: 0.2em; } }
.news-item .news-item-b { display: flex; align-items: center; column-gap: 1em; }
.news-item .news-cate { width: 6em; padding: 5px; border-width: 1px; border-style: solid; font-size: 1.4rem; text-align: center; line-height: 1; }
@media screen and (max-width: 750px) { .news-item .news-cate { font-size: 1.1rem; } }
.news-item .news-cate._news { border-color: #00946e; color: #00946e; }
.news-item .news-cate._blog { border-color: #0d40c7; color: #0d40c7; }
.news-item .news-cate._open { border-color: #df5642; color: #df5642; }
.news-item .news-cate._topics { border-color: #d1676c; color: #d1676c; }
.news-item .news-area { width: 6em; padding: 7px; font-size: 1.4rem; text-align: center; line-height: 1; border-radius: 5px; }
@media screen and (max-width: 750px) { .news-item .news-area { font-size: 1.1rem; } }
.news-item .news-area._shitara { background-color: #f7e0d9; }
.news-item .news-area._toyone { background-color: #e5f0ac; }
.news-item .news-area._shinshiro { background-color: #cfe9d9; }
.news-item .news-area._toei { background-color: #b3d6ff; }
.news-item .news-date { font-size: 1.4rem; }
@media screen and (max-width: 750px) { .news-item .news-date { width: 100%; font-size: 1.1rem; } }

.ico { display: inline-flex; justify-content: center; align-items: center; width: 1em; line-height: 0; }
.ico::before { width: 100% !important; }

.ico-arrow-tri::before { content: url("../img/common/ico_arrow_tri.svg"); }

.ico-error::before { content: url("../img/common/ico_error.svg"); }

.ico-pdf::before { content: url("../img/common/ico_pdf.svg"); }

.ico-link::before { content: url("../img/common/ico_link.svg"); }

.ico-back::before { content: url("../img/common/ico_back.svg"); }

.ico-experience::before { content: url("../img/common/ico_experience.svg"); }

.ico-spot::before { content: url("../img/common/ico_spot.svg"); }

.ico-event::before { content: url("../img/common/ico_event.svg"); }

.ico-column::before { content: url("../img/common/ico_column.svg"); }

.ico-food::before { content: url("../img/common/ico_food.svg"); }

.ico-souvenir::before { content: url("../img/common/ico_souvenir.svg"); }

.ico-stay::before { content: url("../img/common/ico_stay.svg"); }

.ico-access::before { content: url("../img/common/ico_access.svg"); }

.ico-movie::before { content: url("../img/common/ico_movie.svg"); }

.ico-column::before { content: url("../img/common/ico_column.svg"); }

.ico-about::before { content: url("../img/common/ico_about.svg"); }

.ico-news::before { content: url("../img/common/ico_news.svg"); }

.ico-rank::before { content: url("../img/common/ico_rank.svg"); }

.ico-blog::before { content: url("../img/common/ico_blog.svg"); }

.ico-pamphlet::before { content: url("../img/common/ico_pamphlet.svg"); }

.ico-course::before { content: url("../img/common/ico_course.svg"); }

.ico-language::before { content: url("../img/common/ico_language.svg"); }

.ico-dl::before { content: url("../img/common/ico_dl.svg"); }

.ico-useful-information::before { content: url("../img/common/ico_useful_information.svg"); }

.ico-useful-blog::before { content: url("../img/common/ico_useful_blog.svg"); }

.ico-useful-rank::before { content: url("../img/common/ico_useful_rank.svg"); }

.ico-useful-movie::before { content: url("../img/common/ico_useful_movie.svg"); }

.ico-useful-pamphlet::before { content: url("../img/common/ico_useful_pamphlet.svg"); }

.ico-useful-guide::before { content: url("../img/common/ico_useful_guide.svg"); }

.ico-access-car::before { content: url("../img/common/ico_access_car.svg"); }

.ico-access-train::before { content: url("../img/common/ico_access_train.svg"); }

.ico-fb::before { content: url("../img/common/ico_sns_fb.svg"); }

.ico-x::before { content: url("../img/common/ico_sns_x.svg"); }

.ico-insta::before { content: url("../img/common/ico_sns_insta.svg"); }

.ico-pin::before { content: url("../img/common/ico_pin.svg"); }

.ico-star::before { content: url("../img/common/ico_star.svg"); }

.ico-calendar-w::before { content: url("../img/common/ico_calendar_w.svg"); }

.ico-calendar-w02::before { content: url("../img/common/ico_calendar_w02.svg"); }

.ico-news-w::before { content: url("../img/common/ico_news_w.svg"); }

.ico-important::before { content: url("../img/common/ico_important.svg"); }

.ico-time::before { content: url("../img/common/ico_time.svg"); }

.ico-access-car02::before { content: url("../img/common/ico_access_car02.svg"); }

.ico-access-bus02::before { content: url("../img/common/ico_access_bus02.svg"); }

.ico-access-walk02::before { content: url("../img/common/ico_access_walk02.svg"); }

.ico-access-train02::before { content: url("../img/common/ico_access_train02.svg"); }

/* ------------------------------ 詳細
------------------------------ */
._detail { background: url("../img/common/bg_detail.png") no-repeat left top; background-size: 100% auto; }
@media screen and (max-width: 750px) { ._detail { background-image: url("../img/common/sp/bg_detail.png"); } }
@media screen and (max-width: 750px) { ._detail .inner { padding-inline: 0; } }
._detail .main_flex { display: flex; justify-content: space-between; gap: 100px 6.8965517241%; max-width: 1160px; margin-inline: auto; padding: 20px 0 120px; }
@media screen and (max-width: 980px) { ._detail .main_flex { flex-direction: column; } }
@media screen and (max-width: 750px) { ._detail .main_flex { padding-bottom: 60px; } }
._detail .content { flex: 1; overflow: hidden; }
._detail .sidebar { width: 24.1379310345%; background-color: #fff; }
@media screen and (max-width: 980px) { ._detail .sidebar { width: 100%; max-width: 520px; margin: 0 auto; padding-inline: 20px; } }
@media screen and (max-width: 750px) { ._detail .sidebar { width: 100%; padding-inline: 4%; } }
._detail .sidebar .sidebar-con { /*position: sticky;
top: 180px;
right: 0;*/ }
._detail .sidebar .sidebar-box { margin-bottom: 40px; background-color: #edf3fc; }
._detail .sidebar .sidebar-box:last-child { margin-bottom: 0; }
._detail .sidebar .sidebar-box .sidebar-ttl { padding: 10px; background-color: #00946e; font-weight: 500; text-align: center; color: #fff; line-height: 1.2; }
._detail .sidebar .sidebar-box .sidebar-box-in { padding: 25px 40px 50px; }
._detail .sidebar .sidebar-box .sidebar-box-in .sidebar-list li { margin-bottom: 30px; }
._detail .sidebar .sidebar-box .sidebar-box-in .sidebar-list li:last-child { margin-bottom: 0; }
._detail .sidebar .sidebar-box .sidebar-box-in .sidebar-list li a { display: block; text-decoration: none; }
._detail .sidebar .sidebar-box .sidebar-box-in .sidebar-list li a img { border-radius: 10px; }
._detail .sidebar .sidebar-box .sidebar-box-in .sidebar-list li a p { margin-top: 10px; font-size: 1.4rem; }
._detail .sidebar .sidebar-box._info .info-in { padding: 15px 20px 40px; }
._detail .sidebar .sidebar-box._info .info-in .info-heading { margin-bottom: 15px; padding-bottom: 10px; border-bottom: 1px solid #00946e; font-weight: 500; color: #00946e; text-align: center; }
._detail .sidebar .sidebar-box._info .info-in .info-icon { display: flex; flex-wrap: wrap; padding-inline: 10px; gap: 11px 5%; margin-bottom: 30px; }
._detail .sidebar .sidebar-box._info .info-in .info-icon li { width: 30%; }
._detail .sidebar .sidebar-box._info .info-in .info-icon li figcaption { margin-top: 5px; font-size: 1.2rem; text-align: center; line-height: 1.4; }
._detail .sidebar .sidebar-box._info .info-in .info-list { margin-bottom: 20px; }
._detail .sidebar .sidebar-box._info .info-in .info-list li { padding-block: 15px; border-bottom: 1px solid #fff; font-size: 1.4rem; }
._detail .sidebar .sidebar-box._info .info-in .info-list li dl dt { margin-bottom: 5px; font-weight: 500; }
._detail .sidebar .sidebar-box._info .info-in .info-access { margin-bottom: 30px; }
._detail .sidebar .sidebar-box._info .info-in .info-access a { display: block; text-decoration: none; padding: 10px; background: #00946e url("../img/common/ico_arrow_circle_w.svg") no-repeat left 10px center; background-size: 21px auto; font-display: 1.4rem; font-weight: 500; color: #fff; text-align: center; border-radius: 4em; }
._detail .sidebar .sidebar-box._info .info-in .info-site { font-size: 1.4rem; }
._detail .sidebar .sidebar-box._info .info-in .info-site dt { margin-bottom: 10px; font-weight: 500; }
._detail .sidebar .sidebar-box._info .info-in .info-site dd ul li { margin-bottom: 10px; }
._detail .sidebar .sidebar-box._info .info-in .info-site dd ul li:last-child { margin-bottom: 0; }
._detail .sidebar .sidebar-box._info .info-in .info-site dd ul li a { color: #007bff; }
._detail .sidebar .sidebar-rank { margin-bottom: 70px; }
._detail .sidebar .sidebar-rank .rank-icon { width: 32px; margin: 0 auto 10px; }
._detail .sidebar .sidebar-rank .rank-ttl { padding-bottom: 10px; border-bottom: 3px solid #fff56a; font-size: 2.0rem; font-weight: 400; text-align: center; }
._detail .sidebar .sidebar-rank .rank-list li { border-bottom: 1px solid #b7d4da; }
._detail .sidebar .sidebar-rank .rank-list li a { display: flex; justify-content: space-between; text-decoration: none; padding-block: 20px; }
._detail .sidebar .sidebar-rank .rank-list li a .rank-list-fig { width: 41.7857142857%; }
._detail .sidebar .sidebar-rank .rank-list li a .rank-list-fig figure { position: relative; width: 71.7948717949%; margin: 0 auto; }
._detail .sidebar .sidebar-rank .rank-list li a .rank-list-fig figure figcaption { position: absolute; top: 0; left: 0; display: flex; align-items: center; justify-content: center; width: 25px; height: 25px; margin-top: -10px; margin-left: -10px; text-align: center; line-height: 1; background-color: #fff56a; border-radius: 5px; }
._detail .sidebar .sidebar-rank .rank-list li a .rank-list-fig figure img { border-radius: 10px; }
._detail .sidebar .sidebar-rank .rank-list li a dl { flex: 1; }
._detail .sidebar .sidebar-rank .rank-list li a dl dt { margin-bottom: 5px; font-size: 1.3rem; color: #515151; }
._detail .sidebar .sidebar-rank .rank-list li a dl dd { font-size: 1.4rem; }
._detail .sidebar .sidebar-post { padding: 25px 20px 30px; background-color: #e9f6ed; border-radius: 10px; }
._detail .sidebar .sidebar-post .post-ttl { margin-bottom: 20px; font-size: 2.0rem; font-weight: 400; text-align: center; }
._detail .sidebar .sidebar-post .post-ttl span { background: linear-gradient(transparent 60%, #fff36a 60%); }
._detail .sidebar .sidebar-post p a { display: block; text-decoration: none; padding: 10px; border: 2px solid #00946e; background-color: #fff; font-size: 1.5rem; font-weight: 500; text-align: center; border-radius: 10px; }

.clearfix { zoom: 1; }
.clearfix::before { content: ""; display: table; }
.clearfix::after { content: ""; display: table; clear: both; }

.w100 { width: 100%; }

.tac { text-align: center; }

.mab10 { margin-bottom: 10px !important; }

.mab20 { margin-bottom: 20px !important; }

.mab30 { margin-bottom: 30px !important; }

.mat10 { margin-top: 10px !important; }

.mat20 { margin-top: 20px !important; }

.js-anime-fadein { opacity: 0; animation-duration: .5s; animation-timing-function: ease-in-out; animation-fill-mode: forwards; }
.js-anime-fadein.js-anime-on { animation-name: fadeIn; }

@keyframes fadeIn { 0% { opacity: 0; }
  100% { opacity: 1; } }
.js-anime-slide { opacity: 0; animation-duration: .5s; animation-timing-function: ease-in-out; animation-fill-mode: forwards; }
.js-anime-slide.js-anime-on { animation-name: slide; }

@keyframes slide { 0% { opacity: 0; transform: translateY(100px); }
  100% { opacity: 1; transform: translateY(0); } }
.js-anime-slideleft { opacity: 0; animation-duration: .5s; animation-timing-function: ease-in-out; animation-fill-mode: forwards; }
.js-anime-slideleft.js-anime-on { animation-name: slideLeft; }

@keyframes slideLeft { 0% { opacity: 0; transform: translateX(-100px); }
  100% { opacity: 1; transform: translateX(0); } }
.js-anime-slideright { opacity: 0; animation-duration: .5s; animation-timing-function: ease-in-out; animation-fill-mode: forwards; }
.js-anime-slideright.js-anime-on { animation-name: slideRight; }

@keyframes slideRight { 0% { opacity: 0; transform: translateX(100px); }
  100% { opacity: 1; transform: translateX(0); } }
@media print { .js-anime-fadein, .js-anime-slide, .js-anime-slideleft, .js-anime-slideright { opacity: initial; } }

/*# sourceMappingURL=style.css.map */
