:root{--gb-container-width:1200px;}.gb-container .wp-block-image img{vertical-align:middle;}.gb-grid-wrapper .wp-block-image{margin-bottom:0;}.gb-highlight{background:none;}.gb-shape{line-height:0;}.gb-container-link{position:absolute;top:0;right:0;bottom:0;left:0;z-index:99;}.gb-element-ac69root{color:var(--kj-ink,#26372d);background-color:var(--kj-paper,#f7f3ea);}.gb-element-ac69root *{box-sizing:border-box;}.gb-element-ac69root a{text-underline-offset:.2em;}.gb-element-ac69root a:focus-visible{outline:3px solid var(--kj-ink,#26372d);outline-offset:4px;box-shadow:0 0 0 3px #fffdf8;}.gb-element-ac69intro{padding-block:48px;padding-top:24px;padding-bottom:36px;}@media (max-width: 767px){.gb-element-ac69intro{padding-block:36px;}}.gb-element-ac69intros{width:min(100%, 1200px);margin-inline:auto;padding-inline:32px;}@media (max-width: 767px){.gb-element-ac69intros{padding-inline:20px;}}.gb-element-ac69top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:0px;}.gb-element-ac69maprow{display:grid;grid-template-columns:minmax(0, 3fr) minmax(0, 2fr);border:1px solid rgba(38,55,45,.15);border-radius:18px;overflow:hidden;background-color:#fffdf8;}@media (max-width: 900px){.gb-element-ac69maprow{grid-template-columns:minmax(0, 1.25fr) minmax(0, 1fr);}}@media (max-width: 767px){.gb-element-ac69maprow{grid-template-columns:1fr;}}.gb-element-ac69map{min-width:0;overflow:hidden;background-color:#e7e5de;}.gb-element-ac69map iframe{display:block;width:100%;height:360px;border:0;}@media (max-width: 767px){.gb-element-ac69map iframe{height:300px;}}.gb-element-ac69addressbox{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;padding:20px 24px;}@media (max-width: 767px){.gb-element-ac69addressbox{padding:24px;}}.gb-element-ac69routes{padding-block:48px;background-color:#ebe5d9;}@media (max-width: 767px){.gb-element-ac69routes{padding-block:36px;}}.gb-element-ac69routess{width:min(100%, 1200px);margin-inline:auto;padding-inline:32px;}@media (max-width: 767px){.gb-element-ac69routess{padding-inline:20px;}}.gb-element-ac69routegrid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:24px;}@media (max-width: 767px){.gb-element-ac69routegrid{grid-template-columns:1fr;}}.gb-element-ac69car{padding:28px;border:1px solid rgba(38,55,45,.15);border-radius:18px;background-color:#fffdf8;display:flex;flex-direction:column;align-items:flex-start;gap:18px;}@media (max-width: 767px){.gb-element-ac69car{padding:24px;}}.gb-element-ac69bus{padding:28px;border:1px solid rgba(38,55,45,.15);border-radius:18px;background-color:#fffdf8;display:flex;flex-direction:column;align-items:flex-start;gap:18px;}@media (max-width: 767px){.gb-element-ac69bus{padding:24px;}}.gb-element-ac69bussteps{padding-left:24px;margin:0;display:grid;gap:10px;}.gb-element-ac69arrival{padding-block:48px;}@media (max-width: 767px){.gb-element-ac69arrival{padding-block:36px;}}.gb-element-ac69arrivals{width:min(100%, 1200px);margin-inline:auto;padding-inline:32px;}@media (max-width: 767px){.gb-element-ac69arrivals{padding-inline:20px;}}.gb-element-ac69arrivalrow{display:grid;grid-template-columns:minmax(0, .8fr) minmax(0, 1.2fr);align-items:center;gap:40px;}@media (max-width: 767px){.gb-element-ac69arrivalrow{grid-template-columns:1fr;gap:24px;}}.gb-element-ac69arrivalfig{margin:0;}.gb-element-ac69checks{margin:0;padding-left:22px;}.gb-element-ac69contactlinks{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:12px;}.gb-element-ac69english{padding-block:48px;background-color:#fffdf8;border-top:1px solid rgba(38,55,45,.15);scroll-margin-top:100px;}@media (max-width: 767px){.gb-element-ac69english{padding-block:36px;}}.gb-element-ac69englishs{width:min(100%, 1200px);margin-inline:auto;padding-inline:32px;}@media (max-width: 767px){.gb-element-ac69englishs{padding-inline:20px;}}.gb-element-ac69enggrid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:32px;}@media (max-width: 767px){.gb-element-ac69enggrid{grid-template-columns:1fr;gap:24px;}}.gb-element-headinner26{position:relative;display:flex;align-items:center;width:min(100%,var(--site-max,1200px));height:80px;margin-inline:auto;padding-inline:32px;}@media (max-width:1024px){.gb-element-headinner26{padding-inline:24px;}}@media (max-width:767px){.gb-element-headinner26{height:64px;padding-inline:20px;}}.gb-element-brand26{display:inline-flex;flex-direction:row;align-items:center;gap:10px;min-height:44px;flex:0 0 auto;color:var(--contrast);text-decoration:none;}.gb-element-brand26:focus-visible{outline:3px solid #26372d;outline-offset:4px;box-shadow:0 0 0 3px var(--base-3);}.gb-element-brandcopy26{display:flex;flex-direction:column;}.gb-element-footer261.kj-site-footer a:focus-visible{outline-offset:4px;outline:rgb(38, 55, 45) solid 3px !important;box-shadow:rgb(255, 253, 248) 0px 0px 0px 3px;}.gb-element-footer261.kj-site-footer{padding:72px 32px 28px;background:var(--contrast);color:var(--base-3);}.gb-element-footer261.kj-site-footer .kj-footer-brand__identity .kj-footer-brand__name{margin:0;}.gb-element-footer261.kj-site-footer .kj-footer-crest{display:block;width:56px;height:56px;flex:0 0 56px;object-fit:contain;}@media (max-width: 767px){.gb-element-footer261.kj-site-footer{padding:56px 20px 28px;}}.gb-element-footer262.kj-site-footer__inner{display:grid;grid-template-columns:minmax(220px, 0.9fr) minmax(0px, 2fr);gap:72px;width:min(100%, var(--site-max, 1200px));margin-inline:auto;}@media (max-width: 1024px){.gb-element-footer262.kj-site-footer__inner{gap:44px;}}@media (max-width: 767px){.gb-element-footer262.kj-site-footer__inner{grid-template-columns:1fr;gap:40px;}}.gb-element-footer263.kj-footer-brand p:not(.kj-footer-brand__name){margin:0px;color:var(--base);font-size:15px;line-height:1.9;}.gb-element-footer264.kj-footer-brand__identity{display:flex;align-items:center;gap:16px;margin-bottom:20px;}.gb-element-footer266.kj-footer-nav{display:grid;grid-template-columns:repeat(3, minmax(0px, 1fr));gap:32px;}.gb-element-footer266.kj-footer-nav > div{display:flex;flex-direction:column;align-items:flex-start;gap:11px;}.gb-element-footer266.kj-footer-nav a{color:var(--base-3);font-size:14px;text-decoration:none;}.gb-element-footer266.kj-footer-nav a:hover{color:var(--base);text-decoration:underline;text-underline-offset:0.2em;}@media (max-width: 767px){.gb-element-footer266.kj-footer-nav{grid-template-columns:repeat(2, minmax(0px, 1fr));row-gap:36px;}.gb-element-footer266.kj-footer-nav > div:last-child{grid-column:1 / -1;}}.gb-element-footer2610.kj-site-footer__base{display:flex;justify-content:space-between;gap:24px;width:min(100%, var(--site-max, 1200px));margin:56px auto 0px;padding-top:22px;border-top:1px solid color-mix(in srgb, var(--base-3), transparent 82%);color:color-mix(in srgb, var(--base-3) 72%, transparent);font-size:12px;}@media (max-width: 767px){.gb-element-footer2610.kj-site-footer__base{flex-direction:column;margin-top:44px;}}.gb-element-footer2611.kj-mobile-conversion-bar a:focus-visible{outline-offset:4px;outline:rgb(38, 55, 45) solid 3px !important;box-shadow:rgb(255, 253, 248) 0px 0px 0px 3px;}.gb-element-footer2611.kj-mobile-conversion-bar{display:none;}@media (max-width: 767px){.gb-element-footer2611.kj-mobile-conversion-bar{position:fixed;right:0px;bottom:0px;left:0px;z-index:1100;display:grid;grid-template-columns:45fr 55fr;min-height:calc(64px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--base);background:var(--base-3);box-shadow:rgba(48, 52, 47, 0.1) 0px -8px 28px;}.gb-element-footer2611.kj-mobile-conversion-bar a{display:flex;align-items:center;justify-content:center;min-height:64px;padding:12px;font-size:15px;font-weight:600;text-decoration:none;}}.gb-text-ac69eye{margin:0 0 10px;font-size:.73rem;font-weight:700;letter-spacing:.16em;line-height:1.6;color:#7a6a54;}.gb-text-ac69engjump{display:inline-flex;align-items:center;min-height:36px;font-size:.88rem;font-weight:600;line-height:1.6;color:#374c3e;text-decoration:underline;text-underline-offset:.2em;}.gb-text-ac69engjump:hover{color:#1c3323;}.gb-text-ac69h1{margin:0;font-family:"Noto Serif JP", serif;font-weight:500;font-size:clamp(1.8rem, 3.2vw, 2.5rem);line-height:1.4;letter-spacing:.025em;color:var(--kj-ink,#26372d);}.gb-text-ac69lead{margin:12px 0 20px;line-height:1.85;color:var(--kj-label-ink,#4b574f);font-size:1rem;}.gb-text-ac69temple{margin:0;font-family:"Noto Serif JP", serif;font-weight:500;font-size:1.25rem;line-height:1.5;letter-spacing:.025em;color:var(--kj-ink,#26372d);}.gb-text-ac69address{margin:0;line-height:1.85;color:var(--kj-label-ink,#4b574f);font-size:1rem;margin-top:8px;}.gb-text-ac69maplink{display:inline-flex;align-items:center;min-height:48px;font-size:.95rem;font-weight:600;line-height:1.6;color:#fffdf8;text-decoration:none;text-underline-offset:.2em;justify-content:center;padding:12px 22px;border:1px solid #374c3e;border-radius:999px;background:#374c3e;}.gb-text-ac69maplink:hover{background:#26372d;color:#fffdf8;}.gb-text-ac69phone{display:inline-flex;align-items:center;min-height:44px;font-size:.95rem;font-weight:600;line-height:1.6;color:#374c3e;text-decoration:underline;text-underline-offset:.2em;}.gb-text-ac69phone:hover{color:#1c3323;}.gb-text-ac69prior{margin:0;line-height:1.85;color:var(--kj-label-ink,#4b574f);font-size:.88rem;padding-top:12px;border-top:1px solid rgba(38,55,45,.15);}.gb-text-ac69routesh{margin:0;font-family:"Noto Serif JP", serif;font-weight:500;font-size:clamp(1.65rem, 2.5vw, 2.15rem);line-height:1.5;letter-spacing:.025em;color:var(--kj-ink,#26372d);margin-bottom:24px;}.gb-text-ac69cartitle{margin:0;font-family:"Noto Serif JP", serif;font-weight:500;font-size:1.45rem;line-height:1.5;letter-spacing:.025em;color:var(--kj-ink,#26372d);}.gb-text-ac69cartime{margin:0;line-height:1.85;color:var(--kj-ink,#26372d);font-size:1.12rem;font-weight:600;}.gb-text-ac69carcopy{margin:0;line-height:1.85;color:var(--kj-label-ink,#4b574f);font-size:1rem;}.gb-text-ac69large{margin:0;line-height:1.85;color:var(--kj-label-ink,#4b574f);font-size:.9rem;}.gb-text-ac69bustitle{margin:0;font-family:"Noto Serif JP", serif;font-weight:500;font-size:1.45rem;line-height:1.5;letter-spacing:.025em;color:var(--kj-ink,#26372d);}.gb-text-ac69bus1{margin:0;line-height:1.85;color:var(--kj-label-ink,#4b574f);font-size:1rem;}.gb-text-ac69bus2{margin:0;line-height:1.85;color:var(--kj-label-ink,#4b574f);font-size:1rem;}.gb-text-ac69bus3{margin:0;line-height:1.85;color:var(--kj-label-ink,#4b574f);font-size:1rem;}.gb-text-ac69buslink{display:inline-flex;align-items:center;min-height:44px;font-size:.95rem;font-weight:600;line-height:1.6;color:#374c3e;text-decoration:underline;text-underline-offset:.2em;}.gb-text-ac69buslink:hover{color:#1c3323;}.gb-text-ac69arrivalcaption{margin:0;line-height:1.85;color:var(--kj-label-ink,#4b574f);font-size:.84rem;margin-top:10px;}.gb-text-ac69arrivalh{margin:0;font-family:"Noto Serif JP", serif;font-weight:500;font-size:clamp(1.65rem, 2.5vw, 2.15rem);line-height:1.5;letter-spacing:.025em;color:var(--kj-ink,#26372d);margin-bottom:18px;}.gb-text-ac69checksi0{margin:0 0 10px;line-height:1.85;color:var(--kj-label-ink,#4b574f);font-size:1rem;padding-left:4px;}.gb-text-ac69checksi1{margin:0 0 10px;line-height:1.85;color:var(--kj-label-ink,#4b574f);font-size:1rem;padding-left:4px;}.gb-text-ac69checksi2{margin:0 0 10px;line-height:1.85;color:var(--kj-label-ink,#4b574f);font-size:1rem;padding-left:4px;}.gb-text-ac69line{display:inline-flex;align-items:center;min-height:44px;font-size:.95rem;font-weight:600;line-height:1.6;color:#374c3e;text-decoration:underline;text-underline-offset:.2em;}.gb-text-ac69line:hover{color:#1c3323;}.gb-text-ac69contact{display:inline-flex;align-items:center;min-height:44px;font-size:.95rem;font-weight:600;line-height:1.6;color:#374c3e;text-decoration:underline;text-underline-offset:.2em;}.gb-text-ac69contact:hover{color:#1c3323;}.gb-text-ac69call{display:inline-flex;align-items:center;min-height:44px;font-size:.95rem;font-weight:600;line-height:1.6;color:#374c3e;text-decoration:underline;text-underline-offset:.2em;}.gb-text-ac69call:hover{color:#1c3323;}.gb-text-ac69engh{margin:0;font-family:"Noto Serif JP", serif;font-weight:500;font-size:clamp(1.55rem, 2.3vw, 1.9rem);line-height:1.5;letter-spacing:.025em;color:var(--kj-ink,#26372d);margin-bottom:20px;}.gb-text-ac69engaddr{margin:0;line-height:1.85;color:var(--kj-label-ink,#4b574f);font-size:1rem;}.gb-text-ac69engjaddr{margin:0;line-height:1.85;color:var(--kj-label-ink,#4b574f);font-size:.88rem;margin-top:12px;}.gb-text-ac69engtaxi{margin:0;line-height:1.85;color:var(--kj-label-ink,#4b574f);font-size:1rem;margin-top:16px;}.gb-text-ac69engbus{margin:0;line-height:1.85;color:var(--kj-label-ink,#4b574f);font-size:1rem;margin-top:16px;}.gb-text-ac69engprior{margin:0;line-height:1.85;color:var(--kj-label-ink,#4b574f);font-size:1rem;}.gb-text-ac69engmobility{margin:0;line-height:1.85;color:var(--kj-label-ink,#4b574f);font-size:1rem;margin-top:16px;}.gb-text-ac69engcontact{margin:0;line-height:1.85;color:var(--kj-label-ink,#4b574f);font-size:1rem;margin-top:16px;}.gb-text-ac69engmap{display:inline-flex;align-items:center;min-height:44px;font-size:.95rem;font-weight:600;line-height:1.6;color:#374c3e;text-decoration:underline;text-underline-offset:.2em;}.gb-text-ac69engmap:hover{color:#1c3323;}.gb-text-brandname26{font-family:var(--gp-font--noto-serif-jp);font-size:25px;font-weight:500;line-height:1.15;letter-spacing:.06em;}@media (max-width:767px){.gb-text-brandname26{font-size:22px;}}.gb-text-brandplace26{margin-top:4px;color:var(--contrast-2);font-family:var(--gp-font--noto-sans-jp);font-size:10px;line-height:1.2;letter-spacing:.14em;}@media (max-width:1024px){.gb-text-brandplace26{display:none;}}.gb-text-headcta26{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-left:28px;padding:10px 22px;border:1px solid var(--accent);border-radius:999px;background-color:var(--accent);color:var(--white);font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap;}.gb-text-headcta26:hover{background-color:var(--contrast);border-color:var(--contrast);color:var(--white);}.gb-text-headcta26:focus-visible{outline:3px solid #26372d;outline-offset:4px;box-shadow:0 0 0 3px var(--base-3);}@media (max-width:1024px){.gb-text-headcta26{display:none;}}.gb-text-footer265.kj-footer-brand__name{margin:0px 0px 18px;color:inherit;font-family:var(--gp-font--noto-serif-jp);font-size:31px;font-weight:500;letter-spacing:0.06em;}.gb-text-footer267.kj-footer-label{margin:0px 0px 8px;color:var(--base);font-size:12px;font-weight:600;letter-spacing:0.12em;}.gb-text-footer268.kj-footer-label{margin:0px 0px 8px;color:var(--base);font-size:12px;font-weight:600;letter-spacing:0.12em;}.gb-text-footer269.kj-footer-label{margin:0px 0px 8px;color:var(--base);font-size:12px;font-weight:600;letter-spacing:0.12em;}@media (max-width: 767px){.gb-text-footer2612.kj-mobile-line{background:var(--base-3);color:var(--contrast);}.gb-text-footer2612.kj-mobile-line.is-pending{color:var(--contrast-2);pointer-events:none;}}@media (max-width: 767px){.gb-text-footer2613.kj-mobile-booking{background:var(--accent);color:var(--white);}.gb-text-footer2613.kj-mobile-booking:hover{background:var(--contrast);color:var(--white);}}.gb-media-ac69arrivalimage{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:16px;}.gb-media-crest26{display:block;width:44px;height:44px;flex:0 0 44px;object-fit:contain;}@media (max-width:767px){.gb-media-crest26{width:36px;height:36px;flex-basis:36px;}}.gb-site-header-sitehead26{position:relative;z-index:1000;border-bottom:1px solid color-mix(in srgb,var(--contrast-3),transparent 48%);background-color:color-mix(in srgb,var(--base-3),transparent 4%);}.gb-site-header-sitehead26.gb-is-sticky{background-color:var(--base-3);box-shadow:0 2px 12px rgba(48,52,47,.05);}.gb-site-header-sitehead26.gb-is-sticky .gb-element-headinner26{height:64px;}.gb-navigation-mainnav26{margin-left:auto;}.gb-navigation-mainnav26 .menu-item{list-style-type:none;margin:0px;padding:0px;}.gb-navigation-mainnav26 .gb-menu-link{display:flex;align-items:center;position:relative;color:var(--contrast);font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;white-space:nowrap;padding:10px 0;}.gb-navigation-mainnav26 .gb-menu-link:after{position:absolute;right:0px;bottom:3px;left:0px;height:1px;background-color:var(--accent);content:"";transform:scaleX(0);transition:transform .2s;}.gb-navigation-mainnav26 .gb-menu-link:is(:hover,:focus-visible):after{transform:scaleX(1);}.gb-navigation-mainnav26 .gb-menu-link:focus-visible{outline:3px solid #26372d;outline-offset:4px;box-shadow:0 0 0 3px var(--base-3);}@media (min-width:768px) and (max-width:1024px){.gb-navigation-mainnav26 .gb-menu-link{font-size:13px;}}@media (prefers-reduced-motion:reduce){.gb-navigation-mainnav26 .gb-menu-link:after{transition:none;}}.gb-navigation-mainnav26 .gb-sub-menu{background-color:var(--base-3);color:var(--contrast);}@media (min-width:768px){.gb-navigation-mainnav26 .gb-sub-menu{border:1px solid #d5d8ce;box-shadow:0 8px 24px rgba(30,40,31,0.14);padding:6px;min-width:180px;}.gb-navigation-mainnav26 .gb-sub-menu .gb-menu-link{padding:12px 16px;min-height:44px;color:var(--contrast);}.gb-navigation-mainnav26 .gb-sub-menu .gb-menu-link:is(:hover,:focus-visible){background-color:var(--base);color:var(--contrast);}.gb-navigation-mainnav26 .gb-sub-menu .gb-menu-link:after{content:none;}}@media (width > 767px) {.gb-navigation-mainnav26 .gb-menu-toggle {display: none;}}@media (max-width: 767px) {.gb-navigation-mainnav26 .gb-menu-container:not(.gb-menu-container--toggled) {display: none;}}.gb-menu-toggle-menutoggle26{display:inline-flex;align-items:center;gap:12px;min-width:44px;min-height:44px;padding:10px 0 10px 12px;background-color:transparent;color:var(--contrast);font-size:13px;font-weight:600;cursor:pointer;}.gb-menu-toggle-menutoggle26 svg{width:20px;height:20px;}.gb-menu-toggle-menutoggle26:focus-visible{outline:3px solid #26372d;outline-offset:4px;box-shadow:0 0 0 3px var(--base-3);}.gb-menu-toggle-menutoggle26:is(:hover,:focus,.gb-menu-toggle--toggled){background-color:transparent;color:var(--contrast);}.gb-menu-container-menuwrap26.gb-menu-container--mobile{position:fixed;background-color:var(--base-3);color:var(--contrast);padding:16px 20px 88px;max-height:calc(100dvh - var(--gb-menu-offset,0px));overscroll-behavior:contain;}.gb-menu-container-menuwrap26.gb-menu-container--mobile .gb-menu{display:flex;flex-direction:column;align-items:stretch;gap:0px;}.gb-menu-container-menuwrap26.gb-menu-container--mobile .gb-menu-link{font-size:16px;padding:14px 4px;min-height:48px;border-bottom:1px solid var(--base);}.gb-menu-container-menuwrap26.gb-menu-container--mobile .gb-menu-link:after{content:none;}.gb-menu-mainmenu26{display:flex;align-items:center;gap:clamp(16px,2vw,30px);list-style-type:none;padding:0px;margin:0px;}@media (max-width:1024px){.gb-menu-mainmenu26{gap:12px;}}