html{scroll-behavior:smooth;scroll-padding-top:30px}.sh-home{--ink:#123b50;--blue:#207ca1;--sky:#e9f7fc;--line:#cce5ef;margin:0;background:#fff;color:var(--ink);font-family:'BIZ UDPGothic','BIZ UDGothic',sans-serif;font-size:15px;line-height:1.85}.sh-home *{box-sizing:border-box}.sh-home :is(h1,h2,h3,p){margin:0}.sh-home a{color:inherit;text-decoration:none}.sh-home img{max-width:100%;display:block}.sh-home a:focus-visible{outline:3px solid #b26a15;outline-offset:6px}.sh-skip{position:absolute;top:-100px;left:12px;z-index:99;background:#fff;padding:12px}.sh-skip:focus{top:12px}.sh-wrap{width:min(1200px,calc(100% - 96px));margin-inline:auto}.sh-header{height:110px;padding:0 44px;display:flex;align-items:center;justify-content:space-between;gap:30px;background:#f6fcff;border-top:5px solid #84cce7}.sh-logo{display:flex;gap:12px;align-items:center;flex-shrink:0}.sh-logo img{width:60px;height:65px;object-fit:contain}.sh-logo>span{font-family:'BIZ UDPGothic','BIZ UDGothic',sans-serif;font-weight:700;font-size:25px;letter-spacing:.08em;line-height:1.4}.sh-logo small{display:block;font-family:'BIZ UDPGothic','BIZ UDGothic',sans-serif;font-weight:500;font-size:10px;letter-spacing:.08em;margin-top:5px}.sh-nav{display:flex;align-items:center;gap:30px;font-weight:700;font-size:13px}.sh-nav a{transition:color .2s}.sh-nav a:hover{color:#208eb9}.sh-nav-access{border:1px solid #8fcbe1;padding:12px 18px;border-radius:2px}.sh-nav-access span{margin-left:16px}.sh-hero{height:min(650px,48vw);min-height:460px;position:relative;isolation:isolate;background:#337c9c;color:#fff}.sh-hero picture,.sh-hero picture img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;z-index:-2}.sh-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,43,66,.46),transparent 75%),linear-gradient(0deg,rgba(8,43,66,.35),transparent 50%)}.sh-hero-copy{position:absolute;left:max(7%,calc((100vw - 1200px)/2));top:21%}.sh-hero-copy>p{font-size:12px;letter-spacing:.25em;font-weight:700;margin-bottom:28px}.sh-hero h1{font-family:'BIZ UDPGothic','BIZ UDGothic',sans-serif;font-size:clamp(38px,4vw,64px);letter-spacing:.11em;line-height:1.65;font-weight:500;text-shadow:0 2px 16px #15394840}.sh-hero-copy>span{display:block;margin-top:24px;font-size:15px;letter-spacing:.12em}.sh-location{position:absolute;bottom:35px;left:7%;font-size:13px;letter-spacing:.1em}.sh-location small{font-size:9px;margin-left:12px}.sh-location>span{margin-right:10px}.sh-scroll{position:absolute;right:4%;bottom:28px;font-size:10px;letter-spacing:.2em;display:flex;align-items:center;gap:20px}.sh-scroll span{font-size:26px}.sh-welcome{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:40px;border-bottom:1px solid var(--line)}.sh-welcome>p{font-family:'BIZ UDPGothic','BIZ UDGothic',sans-serif;font-size:26px;letter-spacing:.1em}.sh-welcome>span{font-size:13px;line-height:1.9;letter-spacing:.08em}.sh-section{padding-block:78px;scroll-margin-top:10px}.sh-heading{margin-bottom:30px}.sh-eyebrow{font-size:11px;font-weight:700;letter-spacing:.2em;color:var(--blue);margin-bottom:10px!important}.sh-heading h2{font-size:30px;line-height:1.6;font-weight:500;font-family:'BIZ UDPGothic','BIZ UDGothic',sans-serif;letter-spacing:.06em}.sh-pickup-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:26px}.sh-pick-card{min-height:340px;position:relative;overflow:hidden}.sh-pick-main{display:flex;align-items:flex-end;background:#2b6775;color:#fff!important}.sh-pick-main>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}.sh-pick-main:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#082d46b5,transparent 85%)}.sh-pick-main>div{position:relative;z-index:1;width:100%;padding:30px}.sh-pick-card p{font-size:10px;letter-spacing:.2em;font-weight:700}.sh-pick-card h3{font-size:25px;letter-spacing:.05em;font-weight:500;font-family:'BIZ UDPGothic','BIZ UDGothic',sans-serif;margin:8px 0 18px}.sh-pick-card span{display:block;font-size:12px}.sh-pick-card b{float:right;font-size:22px;font-weight:400;line-height:1.2}.sh-pick-main:hover img{transform:scale(1.035)}.sh-pick-access{background:#e4f5fc;padding:28px 32px}.sh-ferry{position:absolute;right:18px;top:22px;width:100px;color:#6eb6cf}.sh-ferry svg{width:100%;height:auto}.sh-pick-access>p{margin-top:36px}.sh-pick-access h3{margin-top:16px}.sh-pick-access>span{border-top:1px solid #b4dce9;padding-top:16px;margin-top:26px}.sh-news{background:#f4fbfe}.sh-news-list{border-top:1px solid var(--line);margin-bottom:30px}.sh-news-list>a{padding:22px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:110px 1fr 30px;gap:20px;align-items:center}.sh-news-list time{font-size:12px;color:#527887}.sh-news-list h3{font-size:15px;font-weight:500}.sh-explore{background:#e9f7fc}.sh-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.sh-category-grid>a{background:white}.sh-category-grid img{width:100%;aspect-ratio:1.7;object-fit:cover}.sh-category-grid a>div{padding:16px 22px;position:relative}.sh-category-grid h3{font-size:23px;font-weight:500}.sh-category-grid span{font-size:10px;letter-spacing:.1em;color:var(--blue)}.sh-category-grid b{position:absolute;right:22px;top:25px;font-size:20px;font-weight:400}.sh-course{background:#f0faff}.sh-section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.sh-text-link{border-bottom:1px solid var(--blue);font-size:12px;padding-bottom:7px;margin-bottom:35px;white-space:nowrap}.sh-text-link span{margin-left:26px}.sh-course-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.sh-course-photo{position:relative;overflow:hidden}.sh-course-photo img{width:100%;aspect-ratio:1.3;object-fit:cover;transition:transform .4s}.sh-course-card:hover img{transform:scale(1.04)}.sh-course-photo>span{position:absolute;left:0;bottom:0;padding:6px 16px;background:#f0faff;font-size:11px;letter-spacing:.1em}.sh-course-card h3{font-family:'BIZ UDPGothic','BIZ UDGothic',sans-serif;font-size:21px;font-weight:500;margin-top:18px}.sh-course-card h3 b{font-family:'BIZ UDPGothic','BIZ UDGothic',sans-serif;font-weight:400;float:right;font-size:18px}.sh-course-card p{font-size:11px;margin-top:8px;line-height:1.9;color:#537384}.sh-access-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}.sh-access-map{padding:12px;background:#edf9fd;border:1px solid var(--line);transform:rotate(-2deg)}.sh-access-map img{width:100%;height:auto}.sh-access .sh-heading{margin-bottom:20px}.sh-access p:not(.sh-eyebrow){font-size:13px;margin-bottom:30px;line-height:2.2}.sh-button{display:inline-flex;align-items:center;justify-content:space-between;gap:50px;padding:16px 28px;font-size:13px;border:1px solid #82bdd3;transition:background .2s}.sh-button:hover{background:#d8f0fa}.sh-button-filled{background:#217ea3;color:white!important;border-color:#217ea3}.sh-button-filled:hover{background:#126688}.sh-booklet{border-top:1px solid var(--line);text-align:center}.sh-booklet p:not(.sh-eyebrow){font-size:13px;margin-bottom:22px}.sh-footer{background:#dff2fa;border-top:6px solid #9ed6e9;padding:48px 0 24px}.sh-footer>.sh-wrap{position:relative;display:flex;align-items:center;gap:45px;flex-wrap:wrap}.sh-footer-brand{font-family:'BIZ UDPGothic','BIZ UDGothic',sans-serif;font-weight:600;font-size:26px;letter-spacing:.08em}.sh-footer-brand small{display:block;font-family:'BIZ UDPGothic','BIZ UDGothic',sans-serif;font-size:11px;letter-spacing:.05em}.sh-footer p{font-size:12px}.sh-back-top{margin-left:auto;font-size:11px}.sh-copyright{flex-basis:100%;font-size:10px;letter-spacing:.05em;margin-top:12px;color:#527c8e}
@media(min-width:1600px){.sh-hero{height:690px}}
@media(max-width:1050px){.sh-header{padding-inline:24px}.sh-nav{gap:20px}.sh-logo>span{font-size:22px}.sh-logo img{width:48px}.sh-wrap{width:calc(100% - 64px)}.sh-heading h2{font-size:26px}.sh-course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.sh-access-grid{gap:34px}.sh-pick-card h3{font-size:22px}.sh-pick-access{padding:25px}.sh-ferry{width:75px}}
@media(max-width:700px){.sh-header{height:auto;min-height:124px;padding:12px 20px 15px;display:block}.sh-logo{gap:9px}.sh-logo img{width:42px;height:46px}.sh-logo>span{font-size:21px}.sh-logo small{font-size:8px;margin-top:2px}.sh-nav{margin-top:12px;gap:18px;justify-content:flex-start;flex-wrap:wrap;font-size:11px}.sh-nav-access{border:0;padding:0}.sh-nav-access span{margin-left:4px}.sh-wrap{width:calc(100% - 40px)}.sh-hero{height:590px;min-height:0;max-height:calc(100svh - 125px)}.sh-hero picture img{object-position:50% 50%}.sh-hero:after{background:linear-gradient(90deg,#0b334f65,transparent),linear-gradient(0deg,#082d465e,transparent 60%)}.sh-hero-copy{left:25px;top:20%}.sh-hero-copy>p{font-size:9px;letter-spacing:.2em;margin-bottom:24px}.sh-hero h1{font-size:36px;line-height:1.75;letter-spacing:.05em}.sh-hero-copy>span{font-size:11px;letter-spacing:.03em;margin-top:20px}.sh-location{bottom:28px;left:25px;font-size:11px}.sh-location small{display:block;margin-left:24px;font-size:8px}.sh-scroll{right:20px;bottom:30px;font-size:8px;gap:12px}.sh-welcome{display:block;padding-block:28px}.sh-welcome>p{font-size:22px}.sh-welcome>span{display:block;font-size:11px;margin-top:14px}.sh-section{padding-block:48px}.sh-heading{margin-bottom:24px}.sh-heading h2{font-size:25px;letter-spacing:.03em}.sh-eyebrow{font-size:9px}.sh-pickup-grid{grid-template-columns:1fr;gap:18px}.sh-pick-card{min-height:285px}.sh-pick-main>div{padding:24px}.sh-pick-card h3{font-size:24px}.sh-pick-access{min-height:270px;padding:26px}.sh-pick-access>p{margin-top:0}.sh-ferry{width:95px;top:26px;right:25px}.sh-pick-access>span{margin-top:20px}.sh-section-top{display:block}.sh-text-link{display:inline-block;margin:0 0 26px}.sh-course-grid{gap:26px 16px}.sh-course-card h3{font-size:17px}.sh-course-card p{font-size:10px}.sh-course-photo>span{font-size:9px;padding:3px 10px}.sh-access-grid{grid-template-columns:1fr;gap:32px}.sh-access-map{transform:none}.sh-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sh-category-grid a>div{padding:12px}.sh-category-grid h3{font-size:20px}.sh-category-grid b{right:12px;top:16px}.sh-news-list>a{grid-template-columns:1fr 20px;gap:6px 12px}.sh-news-list time{grid-column:1}.sh-news-list h3{grid-row:2;font-size:13px}.sh-news-list>a>span{grid-column:2;grid-row:1/3}.sh-footer{padding:30px 0 20px}.sh-footer>.sh-wrap{display:block}.sh-footer-brand{font-size:24px;display:block}.sh-footer p{margin-top:16px}.sh-back-top{display:inline-block;margin-top:24px}.sh-copyright{display:block;margin-top:24px}.sh-button{width:100%;gap:20px}}
@media(max-width:700px){.sh-heading h2{text-wrap:balance}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sh-home *{transition:none!important}}
.sh-course-photo img[src*="experience-kannon"]{object-position:center top}

.sh-footer>.sh-wrap{display:grid;grid-template-columns:1fr auto;gap:14px 32px;align-items:start}.sh-footer-brand{grid-column:1}.sh-footer p{grid-column:1}.sh-footer-links{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 32px;margin:10px 0;font-size:13px}.sh-footer-links a{display:flex;justify-content:flex-start;align-items:baseline;gap:12px;padding:8px 0;min-width:0;line-height:1.8}.sh-footer-links a span{flex-shrink:0}.sh-footer-links a:hover{text-decoration:underline}.sh-back-top{grid-column:1}.sh-copyright{grid-column:1/-1}@media(max-width:700px){.sh-footer>.sh-wrap{grid-template-columns:1fr;gap:12px}.sh-footer-links{grid-column:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;margin-top:15px;font-size:12px}.sh-footer-links a{justify-content:flex-start}.sh-footer .sh-back-top{margin-top:10px}}

/* Photo links to restored tours beside the access card. */
.sh-tour-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-width:0}.sh-tour-card{min-height:340px}.sh-tour-card>div{padding:25px}.sh-tour-card h3{font-size:22px;line-height:1.65;letter-spacing:.02em;margin-bottom:20px}.sh-tour-card:after{background:linear-gradient(0deg,#052b42ed 0%,#052b4266 48%,transparent 80%)}.sh-pickup-access-only{grid-template-columns:1fr}@media(max-width:1000px){.sh-tour-pickup{grid-template-columns:1fr}.sh-tour-pickup>.sh-pick-access{min-height:250px}.sh-tour-card{min-height:310px}}@media(max-width:600px){.sh-tour-links{grid-template-columns:1fr;gap:18px}.sh-tour-card{min-height:270px}.sh-tour-card h3{font-size:24px}.sh-tour-card>div{padding:24px}}
