:root{--navy-900: #0a2032;--navy-800: #0e2d44;--navy-700: #123a55;--navy: #12506b;--navy-500: #1c6683;--teal: #2b8aa0;--sunset: #e67e22;--sunset-600: #cf6a12;--cream: #f7f3ea;--cream-50: #fffdf8;--sand: #efe7d6;--sand-line: #e4d9c4;--ink: #233039;--ink-soft: #566069;--white: #ffffff;--shadow-sm: 0 2px 12px -6px rgba(10, 32, 50, .3);--shadow: 0 18px 40px -24px rgba(10, 32, 50, .45);--shadow-lg: 0 34px 70px -34px rgba(10, 32, 50, .55);--radius: 14px;--radius-lg: 22px;--radius-pill: 999px;--maxw: 1120px;--header-h: 68px;--font-head: "Shippori Mincho B1", "Hiragino Mincho ProN", "Yu Mincho", serif;--font-body: "Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--font-hand: "Yomogi", "Yu Gothic", sans-serif;--ease: cubic-bezier(.22, .61, .36, 1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px);-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-weight:400;color:var(--ink);background-color:var(--cream);line-height:1.85;letter-spacing:.01em;overflow-x:hidden}body.nav-open{overflow:hidden}img{max-width:100%;height:auto;display:block}a{color:var(--navy);text-underline-offset:3px}h1,h2,h3{font-family:var(--font-head);font-weight:700;line-height:1.35;color:var(--navy-900)}.site-header{position:fixed;top:0;left:0;right:0;padding-top:env(safe-area-inset-top,0px);z-index:130;color:var(--ink);background:#fffdf8f2;box-shadow:var(--shadow-sm);transition:background .4s var(--ease),box-shadow .4s var(--ease),color .4s var(--ease)}.site-header--overlay{background:transparent;box-shadow:none;color:var(--white)}.site-header--overlay:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#0a203273,#0a203200);pointer-events:none;transition:opacity .4s var(--ease)}.site-header--overlay.is-scrolled{background:#fffdf8f2;box-shadow:var(--shadow-sm);color:var(--ink)}.site-header--overlay.is-scrolled:before{opacity:0}.header__inner{min-height:var(--header-h);display:flex;align-items:center;gap:.5rem;padding:.6rem 4.25rem .6rem clamp(.75rem,3vw,2rem);position:relative}.site-header.is-scrolled .header__inner{min-height:60px}.brand{display:flex;align-items:center;gap:.35rem;min-width:0;text-decoration:none;color:inherit;margin-right:auto}.brand__icon{width:46px;height:46px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.7);box-shadow:var(--shadow-sm);transition:width .3s var(--ease),height .3s var(--ease)}.site-header.is-scrolled .brand__icon{width:40px;height:40px;border-color:#12506b33}.brand__text{display:flex;flex-direction:column;min-width:0;line-height:1.15}.brand__pref{font-size:.68rem;letter-spacing:.12em;white-space:nowrap}.brand__name{display:block;height:28px;width:auto;max-width:min(200px,52vw);border-radius:0;object-fit:contain;object-position:left center}.site-header--overlay:not(.is-scrolled) .brand__pref{text-shadow:0 1px 4px rgba(0,0,0,.55)}.site-header--overlay:not(.is-scrolled) .brand__name{filter:drop-shadow(0 2px 8px rgba(0,0,0,.45))}.nav__list{list-style:none;display:flex;align-items:center;gap:.3rem}.nav__link{display:inline-block;padding:.5rem .7rem;color:inherit;text-decoration:none;font-size:.86rem;font-weight:500;letter-spacing:.02em;border-radius:8px;position:relative;transition:color .25s var(--ease),background .25s var(--ease)}.nav__link:after{content:"";position:absolute;left:.7rem;right:.7rem;bottom:.3rem;height:2px;background:var(--sunset);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.nav__link:hover:after,.nav__link:focus-visible:after{transform:scaleX(1)}.header__actions{display:flex;align-items:center;flex-shrink:0;gap:.15rem}.social{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;font-size:1.2rem;color:inherit;text-decoration:none;transition:transform .25s var(--ease),background .25s var(--ease),color .25s var(--ease)}.social:hover{transform:translateY(-2px)}.social--insta:hover{color:#e1306c}.social--line:hover{color:#06c755}.hamburger{display:flex;align-items:center;justify-content:center;position:fixed;top:calc(env(safe-area-inset-top,0px) + 12px);right:max(12px,env(safe-area-inset-right,0px));z-index:200;width:44px;height:44px;padding:0;border:none;border-radius:50%;background:#0a2032e0;cursor:pointer;color:#fff;box-shadow:0 4px 14px #00000047;-webkit-appearance:none;appearance:none}.hamburger svg{display:block;width:22px;height:22px}.hamburger__close,.hamburger.active .hamburger__bars{display:none}.hamburger.active .hamburger__close{display:block}.nav__backdrop{position:fixed;inset:0;background:#0a203273;z-index:110;animation:fade-in .3s var(--ease)}.main--offset{padding-top:var(--header-h)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.crumbs{max-width:var(--maxw);margin:0 auto;padding:.65rem clamp(1.1rem,4vw,2rem) 0;display:flex;align-items:center;gap:.4rem;font-size:.75rem;letter-spacing:.06em;color:var(--ink-soft)}.crumbs a{color:var(--ink-soft);text-decoration:none}.crumbs a:hover,.crumbs [aria-current=page]{color:var(--navy)}.crumbs__sep{color:var(--ink-soft);opacity:.55}.main--hero{position:relative}.crumbs--on-hero{position:absolute;top:calc(var(--header-h) + env(safe-area-inset-top,0px));left:0;right:0;z-index:3;color:#ffffffe6;text-shadow:0 1px 2px rgba(0,0,0,.45)}.crumbs--on-hero a,.crumbs--on-hero .crumbs__sep,.crumbs--on-hero [aria-current=page]{color:#ffffffe6;opacity:1}.crumbs--on-hero a:hover{color:#fff}.page-hero{position:relative;min-height:clamp(520px,74svh,820px);display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--navy-900)}.page-hero__slideshow{position:absolute;inset:0}.page-hero__slide{position:absolute;inset:0;opacity:0;transition:opacity 1.6s var(--ease)}.page-hero__slide.is-active{opacity:1}.page-hero__slide img{width:100%;height:100%;object-fit:cover}.page-hero__slide.is-active img{animation:kenburns 8s ease-out both}.page-hero__scrim{position:absolute;inset:0;background:linear-gradient(to bottom,#0a20328c,#0a20326b 38%,#0a203275 70%,#0a203247)}.page-hero__message{position:relative;z-index:2;width:min(40rem,100%);margin:calc(var(--header-h) + 1.2rem) 1.4rem 1.5rem;text-align:center;text-shadow:0 1px 8px rgba(0,0,0,.45)}.page-hero__icon{width:132px;height:132px;margin:0 auto 1rem;border-radius:50%;object-fit:cover;border:4px solid rgba(255,255,255,.9);box-shadow:0 8px 22px #0000004d}section.page-hero .page-hero__label{margin:0 0 .85rem;padding:0;text-align:left;font-family:var(--font-body);font-size:.82rem;font-weight:500;letter-spacing:.18em;color:#fff}section.page-hero .page-hero__label:after{content:none}section.page-hero .page-hero__message p{margin:0;color:#fff;text-align:center;font-family:var(--font-hand);font-weight:400;font-size:clamp(1.15rem,3vw,1.38rem);line-height:2.05;letter-spacing:.04em}section.page-hero .page-hero__message .page-hero__sign{margin-top:1.15rem;text-align:right;font-size:1.15rem;font-weight:400;letter-spacing:.12em}main section.page{padding-top:clamp(.9rem,2.4vw,1.3rem);padding-bottom:clamp(2.6rem,6vw,4.2rem)}.hero{position:relative;min-height:100svh;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--white);overflow:hidden}.hero__slideshow{position:absolute;inset:0;z-index:0}.hero__slide{position:absolute;inset:0;opacity:0;transition:opacity 1.6s var(--ease)}.hero__slide.is-active{opacity:1}.hero__slide img{width:100%;height:100%;object-fit:cover}.hero__slide.is-active img{animation:kenburns 8s ease-out both}.hero__scrim{position:absolute;inset:0;background:linear-gradient(to bottom,#0a203273,#0a203240 40%,#0a203299)}.hero__content{position:relative;z-index:2;padding:1.5rem;max-width:820px;animation:hero-rise 1.1s var(--ease) both}.hero__card{position:relative;width:min(560px,100%);margin:0 auto;background:transparent;color:var(--ink);border-radius:18px;padding:2.6rem 1.4rem 2.8rem;box-shadow:none;text-align:center}.hero__brand{display:flex;align-items:center;justify-content:center;gap:.7rem;margin-bottom:1.3rem}.hero__brand-text{min-width:0}.hero__card .hero__eyebrow{margin:0 0 .15rem;font-size:.78rem;line-height:1.4;letter-spacing:.14em;text-align:left;color:var(--white);font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.55)}.hero__title{width:min(280px,62vw);margin:0;line-height:0}.hero__logo{width:100%;height:auto;margin:0;border-radius:0;filter:drop-shadow(0 2px 8px rgba(0,0,0,.45))}.hero__card p{margin:0;text-align:center;color:var(--white);font-size:.98rem;line-height:1.85;text-shadow:0 1px 2px rgba(0,0,0,.55),0 0 12px rgba(0,0,0,.35)}.hero__card a{color:var(--white);font-weight:700}.hero__line{display:inline-block;margin-top:.85rem}.hero__line img{margin:0 auto;border-radius:0}.hero__scroll{position:absolute;bottom:24px;left:50%;transform:translate(-50%);z-index:2;width:30px;height:48px;border:2px solid rgba(255,255,255,.8);border-radius:var(--radius-pill);display:flex;justify-content:center;padding-top:8px}.hero__scroll span{width:5px;height:9px;border-radius:3px;background:#ffffffe6;animation:scroll-dot 1.8s var(--ease) infinite}main section{max-width:var(--maxw);margin-inline:auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.1rem,4vw,2rem)}main section#register{padding:0;margin:2rem auto}section h2{font-size:clamp(1.6rem,5vw,2.3rem);text-align:center;margin-bottom:2rem;position:relative;padding-bottom:.9rem;letter-spacing:.06em}section h2:after{content:"";position:absolute;left:50%;bottom:0;transform:translate(-50%);width:56px;height:3px;border-radius:2px;background:linear-gradient(90deg,var(--sunset),var(--teal))}section h3{font-size:1.2rem;color:var(--navy);margin:1.6rem 0 .6rem;padding-left:.7rem;border-left:4px solid var(--sunset)}section p{font-size:1rem;margin-top:.6rem;text-align:center;color:var(--ink-soft)}section#pricing p,section#schedule p{font-size:.85rem}#greeting{text-align:center}#greeting #title{width:min(520px,86%);height:auto;margin:0 auto 1.4rem}#greeting p{font-size:1.08rem;color:var(--ink);line-height:2}#greeting a[href*="lin.ee"]{display:inline-block;margin-top:.5rem;transition:transform .25s var(--ease)}#greeting a[href*="lin.ee"]:hover{transform:translateY(-2px)}.iframe-container{position:relative;width:100%;max-width:820px;margin:0 auto;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);background:var(--white)}.iframe-container iframe{display:block;width:100%;min-height:600px;border:none}#schedule .iframe-container iframe{min-height:750px}#pricing table{width:100%;max-width:760px;margin:0 auto 1.5rem;border-collapse:separate;border-spacing:0;background:var(--cream-50);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow)}#pricing thead th{background:var(--navy);color:var(--white);font-family:var(--font-body);font-weight:700;letter-spacing:.08em;padding:.55rem .8rem}#pricing td{padding:.55rem .85rem;border-bottom:1px solid var(--sand-line);text-align:center;vertical-align:middle;font-size:.92rem;line-height:1.45;color:var(--ink);background:var(--cream-50)}#pricing td span{display:block;margin-top:.1rem;font-size:.75rem;font-weight:500;color:var(--ink-soft)}#pricing tbody tr td:last-child{font-family:var(--font-body);font-weight:700;color:var(--navy);white-space:nowrap;font-size:1rem}#pricing tbody tr:last-child td{border-bottom:none}#boat{max-width:760px;margin-inline:auto;text-align:left}#boat h2{font-family:var(--font-body);font-size:1.05rem;font-weight:700;text-align:left;letter-spacing:.04em;margin-bottom:.7rem;padding-bottom:0}#boat h2:after{content:none}#boat p{margin:.15rem 0;text-align:left;font-size:.95rem;line-height:1.75;color:var(--ink)}#boat img{width:100%;max-width:none;height:auto;margin:1.1rem 0 0;border-radius:var(--radius);box-shadow:var(--shadow)}#boarding{max-width:820px}#boarding p{text-align:left}#boarding ol{list-style:none;counter-reset:step;padding:0;display:grid;gap:.7rem}#boarding ol li{counter-increment:step;position:relative;padding:.9rem 1rem .9rem 3.2rem;background:var(--cream-50);border:1px solid var(--sand-line);border-radius:var(--radius);box-shadow:var(--shadow-sm);line-height:1.8}#boarding ol li:before{content:counter(step);position:absolute;left:.8rem;top:50%;transform:translateY(-50%);width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:var(--navy);color:var(--white);font-family:var(--font-head);font-weight:700;border-radius:50%;font-size:.95rem}#boarding ul{padding-left:1.1rem;text-align:left}#boarding ul li{margin:.6rem 0;line-height:1.8}#boarding>img{border-radius:var(--radius-lg);box-shadow:var(--shadow);margin:1rem auto}.button{display:inline-block;background:var(--sunset);color:var(--white);padding:1rem 2.4rem;font-size:1.05rem;font-weight:700;letter-spacing:.06em;border:none;border-radius:var(--radius-pill);cursor:pointer;text-decoration:none;box-shadow:var(--shadow);transition:transform .25s var(--ease),background .25s var(--ease)}.button:hover{transform:translateY(-3px);background:var(--sunset-600)}.slideshow-container{position:relative;max-width:760px;margin:0 auto;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);background:var(--white)}.slides{display:none;width:100%}.slides.active{display:block;animation:fade-in .6s var(--ease)}.slides[style]{border:none!important}.prev,.next{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;background:#0a20328c;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:3;transition:background .25s var(--ease)}.prev:hover,.next:hover{background:#0a2032d9}.prev{left:12px}.next{right:12px}section.page .page__note{max-width:760px;margin:1.2rem auto 0;font-size:.85rem;line-height:1.75;text-align:left;color:var(--ink-soft)}#links ul{list-style:none;padding:0;max-width:760px;margin:0 auto;display:grid;gap:.8rem}#links li a{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:1rem 1.3rem;background:var(--cream-50);border:1px solid var(--sand-line);border-radius:var(--radius);color:var(--navy);text-decoration:none;font-weight:600;box-shadow:var(--shadow-sm);transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease)}#links li a:after{content:"→";color:var(--sunset);font-weight:700;transition:transform .25s var(--ease)}#links li a:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--sunset)}#links li a:hover:after{transform:translate(4px)}.site-footer{background:var(--navy-900);color:#ffffffd9;letter-spacing:.03em}.footer__inner{max-width:720px;margin-inline:auto;padding:2.4rem 1.2rem 1.4rem;display:flex;flex-direction:column;align-items:center;gap:.85rem;text-align:center}.footer__brand{display:flex;align-items:center;gap:.55rem;color:#fff;text-decoration:none}.footer__icon{width:44px;height:44px;border-radius:50%;object-fit:cover;flex-shrink:0}.footer__brand-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15}.footer__pref{font-size:.68rem;letter-spacing:.12em;color:#fffc}.footer__logo{height:26px;width:auto;border-radius:0}.footer__addr{margin:0;font-size:.8rem;line-height:1.6;color:#ffffffa6}.footer__nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem 1.1rem}.footer__nav a{color:#ffffffe0;text-decoration:none;font-size:.86rem}.footer__nav a:hover{color:var(--sunset)}.footer__social{display:flex;gap:.7rem;margin-top:.2rem}.footer__social a{color:#fff;font-size:1.25rem;text-decoration:none}.footer__social a:hover{color:var(--sunset)}.footer__copy{text-align:center;padding:.9rem 1rem 1.1rem;border-top:1px solid rgba(255,255,255,.12);font-size:.75rem;color:#ffffff8c}[data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease),transform .8s var(--ease)}[data-reveal].is-visible{opacity:1;transform:none}@keyframes kenburns{0%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes hero-rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes scroll-dot{0%{transform:translateY(0);opacity:1}70%{transform:translateY(16px);opacity:0}to{opacity:0}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.nav{position:fixed;top:0;right:0;width:min(340px,86vw);height:100svh;background:var(--cream-50);color:var(--ink);box-shadow:-8px 0 40px -20px #0a203299;transform:translate(100%);transition:transform .4s var(--ease);z-index:120;padding:calc(var(--header-h) + .5rem) 0 2rem;overflow-y:auto}.nav.active{transform:translate(0)}.nav__list{flex-direction:column;align-items:stretch;gap:0}.nav__item{padding:0 1.5rem}.nav__link{display:block;padding:.95rem .2rem;color:var(--ink);border-bottom:1px solid var(--sand-line);font-size:1rem}.nav__link:after{display:none}.nav__social{display:flex;gap:.6rem;padding:1.4rem 1.5rem 0}.nav__social a{width:42px;height:42px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--sand);color:var(--navy);font-size:1.15rem;text-decoration:none}.nav__social a:hover{background:var(--sand-line)}@media(max-width:480px){.brand__icon{width:36px;height:36px}.brand__name{height:20px;max-width:38vw}.social{width:36px;height:36px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}[data-reveal]{opacity:1;transform:none}.hero__slide.is-active img,.page-hero__slide.is-active img{animation:none}}
