:root{--turquoise:#4acddb;--menu:#1dacbc;--text:#2b2b2b;--navy:#253051;--light:#f4faff;--line:#e5ecef;font-family:Roboto,Yu Gothic Medium,Yu Gothic,YuGothic,Hiragino Kaku Gothic ProN,Meiryo,sans-serif;color:var(--text);background:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-size:16px;line-height:1.65;background:#fff;color:var(--text)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.source-container{width:min(1140px,calc(100% - 48px));margin:0 auto}.source-header{position:relative;z-index:20;background:#fff}.source-topbar{height:92px;background:#fff;padding:8px 0}.source-topbar-inner{height:76px;display:grid;grid-template-columns:270px 1fr 250px;align-items:center}.source-logo{display:inline-flex;align-items:center;width:220px}.source-logo img{width:auto;height:45px}.source-movie-banner{justify-self:center;width:202px}.source-movie-banner img{width:202px;height:55px;object-fit:cover}.source-social{justify-self:end;display:flex;align-items:center;gap:5px}.source-social a{display:grid;place-items:center;border-radius:50%;width:29px;height:29px;background:#1dacbc;color:#fff;font-size:12px;font-weight:800;line-height:1}.source-social a:last-child{width:38px;border-radius:14px;font-size:8px}.source-menubar{height:90px;background:#fff;border-top:1px solid #f2f2f2;box-shadow:0 3px 9px #00000006}.source-menu-inner{height:90px;display:flex;align-items:stretch}.source-menu{display:flex;align-items:stretch;flex:1;justify-content:space-between;min-width:0}.source-menu-item{color:var(--menu);font-family:Yu Gothic Medium,Yu Gothic,YuGothic,Hiragino Kaku Gothic ProN,Meiryo,sans-serif;font-size:13px;font-weight:700;line-height:1.2;text-align:center;display:flex;min-width:100px;flex:1;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:4px 3px;white-space:nowrap}.source-menu-item:hover{background:#f4fbfc}.source-menu-item img{height:40px;max-width:55px;object-fit:contain}.source-menu-item:nth-child(2) img,.source-menu-item:nth-child(3) img{height:36px}.source-reserve{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;width:128px;flex:none;color:#fff;background:var(--turquoise);font-weight:700;line-height:1.15}.source-reserve span{font-size:8px;letter-spacing:.11em;margin-bottom:5px}.source-reserve strong{font-size:16px}.source-slider{height:600px;position:relative;overflow:hidden;background:#102d42}.source-video{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.source-slider:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0f273d38,#0f273d14 58%,#0f273d26);pointer-events:none}.source-slide{position:absolute;z-index:2;inset:0;opacity:0;animation:sourceSlide 14s ease-in-out infinite;pointer-events:none}.source-slide--two{animation-delay:7s}.source-slide-inner{width:min(1110px,calc(100% - 80px));height:100%;margin:auto;display:flex;align-items:center}.source-slide-copy{position:relative;padding-left:260px;color:#fff;max-width:770px}.source-slide-copy:before{content:"";position:absolute;width:250px;height:314px;left:0;top:50%;transform:translateY(-50%);border:3px solid var(--turquoise)}.source-slide-copy--welcome .source-jp-small{font-size:35px;font-weight:700;line-height:30px;letter-spacing:7px;margin:0 0 10px -190px}.source-slide-copy--welcome h1{font-size:46px;line-height:55px;margin:0 0 10px;color:#fff;font-weight:700}.source-slide-copy--welcome p{font-size:25px;font-weight:700;line-height:26px;margin:0}.source-slide-copy--welcome p span{display:block;margin-top:20px}.source-slide-copy--visit{padding-left:15px;max-width:735px}.source-slide-copy--visit:before{display:none}.source-slide-copy--visit h2{font-size:30px;font-weight:400;line-height:36px;letter-spacing:.2px;margin:0;white-space:pre-line}.source-slide-copy--visit p{font-size:30px;font-weight:400;line-height:36px;letter-spacing:.2px;margin:66px 0 0;max-width:680px}.source-slider-dots{position:absolute;z-index:3;bottom:34px;left:50%;transform:translate(-50%);display:flex;gap:12px}.source-slider-dots span{width:34px;height:2px;background:#ffffff8c}.source-slider-dots span:first-child{background:#fff}@keyframes sourceSlide{0%,44%{opacity:0}6%,40%{opacity:1}50%,to{opacity:0}}@media(prefers-reduced-motion:reduce){.source-slide{animation:none}.source-slide--one{opacity:1}.source-video{display:none}.source-slider{background:url(/images/admin/sup/slider/sup-photo01.jpg) center/cover}}.source-wave{position:relative;height:105px;margin-top:-100px;z-index:4;overflow:hidden}.source-wave svg{position:absolute;width:100%;height:150px;bottom:-12px;left:0}.source-status-section{padding:18px 0 76px;background:#fff}.source-status-lead{text-align:center;margin-bottom:28px}.source-status-lead .date{font-size:20px;font-weight:700;color:#333}.source-status-lead strong{display:block;color:#1dacbc;font-size:33px;line-height:1.3;margin:6px 0}.source-status-lead p{font-size:14px;margin:0 auto;max-width:760px}.source-information{display:grid;grid-template-columns:1.25fr .85fr;gap:24px;align-items:start}.source-timetable{border-top:3px solid var(--turquoise);padding:22px 28px 24px;box-shadow:0 4px 22px #0b324d12}.source-timetable h2,.source-conditions h2{font-size:19px;margin:0 0 14px;color:#253051}.source-timetable table{width:100%;border-collapse:collapse;font-size:14px}.source-timetable th,.source-timetable td{padding:9px 7px;border-bottom:1px solid #e6e6e6;text-align:left}.source-timetable th{font-weight:400;color:#777}.source-conditions{padding:22px 22px 25px;background:#edfaff;min-height:100%}.source-condition-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.source-condition{min-height:85px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:8px}.source-condition img{height:29px;max-width:38px;object-fit:contain;margin:0 auto 4px}.source-condition small{font-size:11px;color:#727272;line-height:1.15}.source-condition strong{font-size:14px;color:#253051;line-height:1.25;margin-top:2px}.source-section{padding:80px 0}.source-section--soft{background:#f7fdff}.source-heading{text-align:center;margin:0 auto 40px;color:#253051}.source-heading .source-en{color:#1dacbc;display:block;font-size:13px;font-family:Georgia,serif;font-weight:700;letter-spacing:3px;margin-bottom:8px}.source-heading h2{font-size:34px;line-height:1.35;letter-spacing:2px;margin:0}.source-heading h2 span{color:#1dacbc}.source-experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.source-experience-card{display:block;position:relative;overflow:hidden;min-height:390px;color:#fff;background:#143849}.source-experience-card:before{content:"";position:absolute;inset:0;background:linear-gradient(to top,#04162dc4,#04162d05 62%),var(--source-image) center/cover no-repeat;transition:transform .7s ease}.source-experience-card:hover:before{transform:scale(1.05)}.source-experience-card div{position:absolute;inset:auto 27px 27px}.source-experience-card small{letter-spacing:2px;font-size:11px;font-weight:700}.source-experience-card h3{font-size:25px;margin:9px 0 0;letter-spacing:2px;line-height:1.2}.source-movie-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.source-movie-card{background:#fff;box-shadow:0 5px 25px #0b324d14}.source-movie-thumb{height:270px;background:center/cover no-repeat;position:relative}.source-movie-thumb:after{content:"▶";display:grid;place-items:center;position:absolute;inset:0;margin:auto;width:62px;height:62px;background:#00b9fae6;border-radius:50%;color:#fff;font-size:21px;padding-left:4px}.source-movie-thumb--one{background-image:linear-gradient(#0624381f,#0624381f),url(/images/admin/sup/slider/sup-photo04.jpg)}.source-movie-thumb--two{background-image:linear-gradient(#0624381f,#0624381f),url(/images/admin/sup/slider/snorkeling-slid01.jpg)}.source-movie-copy{padding:25px 27px}.source-movie-copy h3{color:#253051;font-size:22px;margin:0 0 10px}.source-movie-copy p{margin:0;font-size:14px;color:#616b73}.source-news-layout{display:grid;grid-template-columns:1fr 220px;gap:30px}.source-news-list{border-top:2px solid var(--turquoise)}.source-news-item{display:grid;grid-template-columns:125px 1fr;gap:20px;padding:17px 0;border-bottom:1px solid #ddd}.source-news-item time{color:#1dacbc;font-weight:700;font-size:14px}.source-news-item h3{font-size:16px;font-weight:500;margin:0}.source-news-item p{font-size:13px;color:#747474;margin:4px 0 0}.source-news-all{align-self:stretch;background:#253051;color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;text-align:center}.source-banners{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;align-items:center}.source-banners a{display:grid;place-items:center;border:1px solid #e7e7e7;padding:12px;height:110px;background:#fff}.source-banners img{max-height:82px;object-fit:contain}.source-footer{background:#253051;color:#fff;padding-top:55px}.source-footer-grid{display:grid;grid-template-columns:1fr 1.1fr .55fr;gap:55px;padding-bottom:42px}.source-footer-logo{width:195px;margin-bottom:16px}.source-footer p{font-size:13px;color:#d9e4e8;margin:0 0 13px}.source-footer h2{font-size:16px;margin:0 0 13px}.source-footer-tel a{font-size:30px;line-height:1.15;color:#4acddb;font-weight:700}.source-footer-nav{display:flex;flex-direction:column;gap:10px;font-size:14px;color:#e3edf2}.source-footer-bottom{font-size:11px;text-align:center;padding:19px;background:#1d2747;color:#d4dce4}.prose{width:min(920px,calc(100% - 48px));margin:0 auto;padding:70px 0}.prose img{max-width:100%;height:auto}.prose table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.prose td,.prose th{border:1px solid var(--line);padding:.5rem}.meta{color:#6f7a80;font-size:.88rem}.card{background:#fff;border:1px solid var(--line);border-radius:.75rem;padding:1.25rem;box-shadow:0 3px 18px #0022330a}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.hero{width:min(1100px,calc(100% - 48px));margin:0 auto;padding:70px 0 32px}.notice{background:#e8f7fb;border-left:4px solid var(--turquoise);padding:1rem;margin:1.5rem 0}@media(max-width:1000px){.source-topbar-inner{grid-template-columns:220px 1fr 170px}.source-menu-item{min-width:77px;font-size:11px}.source-reserve{width:110px}.source-information{grid-template-columns:1fr}.source-condition-grid{grid-template-columns:repeat(6,1fr)}}@media(max-width:767px){.source-container{width:min(100% - 28px,1140px)}.source-topbar{height:64px}.source-topbar-inner{height:64px;display:flex;justify-content:space-between}.source-logo{width:150px}.source-logo img{height:auto;max-height:43px}.source-movie-banner{display:none}.source-social{gap:3px}.source-social a{width:23px;height:23px;font-size:10px}.source-social a:last-child{display:none}.source-menubar{height:76px;overflow-x:auto}.source-menu-inner{height:76px;width:max-content;min-width:100%;margin:0}.source-menu{flex:none}.source-menu-item{width:77px;min-width:77px;font-size:9px}.source-menu-item img{height:31px;max-width:42px}.source-menu-item:nth-child(2) img,.source-menu-item:nth-child(3) img{height:28px}.source-reserve{width:86px;min-width:86px;font-size:10px}.source-reserve strong{font-size:11px}.source-reserve span{font-size:6px}.source-slider{height:490px}.source-slide-inner{width:calc(100% - 34px)}.source-slide-copy{padding-left:95px;max-width:100%}.source-slide-copy:before{height:250px;width:88px}.source-slide-copy--welcome .source-jp-small{font-size:21px;line-height:1.15;letter-spacing:3px;margin:0 0 9px -78px}.source-slide-copy--welcome h1{font-size:30px;line-height:1.32}.source-slide-copy--welcome p{font-size:16px;line-height:1.4}.source-slide-copy--visit{padding-left:0}.source-slide-copy--visit h2,.source-slide-copy--visit p{font-size:23px;line-height:1.45}.source-slide-copy--visit p{margin-top:28px}.source-wave{height:65px;margin-top:-63px}.source-wave svg{height:100px}.source-status-section{padding-top:8px}.source-status-lead .date{font-size:16px}.source-status-lead strong{font-size:27px}.source-status-lead p{font-size:12px}.source-timetable,.source-conditions{padding:20px 15px}.source-condition-grid{grid-template-columns:repeat(3,1fr)}.source-section{padding:58px 0}.source-heading h2{font-size:26px}.source-experience-grid,.source-movie-grid,.source-news-layout,.source-footer-grid{grid-template-columns:1fr}.source-experience-card{min-height:300px}.source-news-layout{gap:18px}.source-news-all{padding:24px}.source-banners{grid-template-columns:repeat(2,1fr);gap:10px}.source-footer-grid{gap:22px}.source-footer{padding-top:38px}}.source-topbar-inner{grid-template-columns:270px 1fr 250px}.source-menubar{border-top:1px solid #eee}.source-menu{justify-content:flex-start}.source-menu-item{min-width:0;flex:1;flex-direction:row;gap:8px;padding:0 15px;border-left:1px dotted #bfc5c7;color:var(--menu);font-size:16px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.source-menu-item:last-child{border-right:1px dotted #bfc5c7}.source-menu-item i{font-style:normal;font-size:21px;font-weight:400;line-height:.8}.source-menu-item--home{color:#fff;background:#46ccdb}.source-menu-item--home:after{content:"";width:5px;height:24px;background:#15aad7;display:block;margin-left:-1px}.source-menu-item:hover{color:#fff;background:#46ccdb}.source-reserve{width:112px;height:112px;align-self:center;margin:-10px 14px -10px 18px;border-radius:50%;border:2px solid #ff9d1e;background:#ffb329;box-shadow:0 3px 10px #77530a3b;position:relative;z-index:3;line-height:1.08;transform:rotate(-8deg);overflow:hidden}.source-reserve:before{content:"";position:absolute;inset:50px 11px 24px;background:url(/images/admin/menu/m-marine7.png) center/contain no-repeat;filter:brightness(0) invert(1);opacity:.9;transform:rotate(8deg)}.source-reserve span,.source-reserve strong,.source-reserve small{position:relative;z-index:1}.source-reserve span{font-size:15px;margin:0}.source-reserve strong{font-size:15px;line-height:1.05}.source-reserve small{font-size:6px;letter-spacing:.08em;margin-top:20px;text-transform:uppercase}.source-slider{height:600px}.source-slider:after{z-index:1;background:linear-gradient(90deg,#000f231a,#000f2305 65%,#000f2314)}.source-slide{z-index:2}.source-slide--one{animation:sourceSlideOne 17s ease-in-out infinite}.source-slide--two{animation:sourceSlideTwo 17s ease-in-out infinite;background:url(/images/admin/top/slider2-1.jpg) center/cover no-repeat}.source-slide--two:before{content:"";position:absolute;inset:0;background:#05294514}.source-slide--two .source-slide-inner{position:relative;z-index:1}.source-slide-inner{width:min(1110px,calc(100% - 80px))}.source-slide-copy--welcome{padding-left:260px;text-shadow:0 2px 4px rgba(0,0,0,.22)}.source-slide-copy--visit{padding-left:15px;text-shadow:0 2px 4px rgba(0,0,0,.22)}.source-slide-copy--visit h2{font-size:30px;font-weight:400;line-height:1.7}.source-slide-copy--visit p{font-size:18px;font-weight:700;line-height:1.5;white-space:normal;margin-top:38px}.source-slider-dots{display:none}@keyframes sourceSlideOne{0%,47%{opacity:1}51%,96%{opacity:0}to{opacity:1}}@keyframes sourceSlideTwo{0%,47%{opacity:0}51%,96%{opacity:1}to{opacity:0}}.source-photo-strip{height:118px;overflow:hidden;background:#e8f5f9;position:relative}.source-photo-track{width:max-content;height:118px;display:flex;animation:sourceMarquee 32s linear infinite}.source-photo-track img{width:225px;height:118px;object-fit:cover;flex:none;filter:saturate(.96)}@keyframes sourceMarquee{0%{transform:translate(0)}to{transform:translate(-1350px)}}@media(max-width:1000px){.source-menu-item{padding:0 8px;font-size:12px}.source-reserve{width:95px;height:95px;margin-left:10px}.source-reserve span,.source-reserve strong{font-size:12px}.source-reserve small{margin-top:15px}.source-topbar-inner{grid-template-columns:220px 1fr 190px}}@media(max-width:767px){.source-menu-item{flex-direction:column;gap:0;justify-content:center;width:88px;min-width:88px;padding:0 4px;font-size:10px;border-left:none}.source-menu-item--home:after{display:none}.source-reserve{width:75px;height:75px;min-width:75px;margin:0 8px;transform:rotate(-8deg)}.source-reserve:before{inset:33px 9px 17px}.source-reserve span,.source-reserve strong{font-size:10px}.source-reserve small{font-size:5px;margin-top:11px}.source-slide--two{background-position:center}.source-slide-copy--visit h2{font-size:23px;line-height:1.5}.source-slide-copy--visit p{font-size:15px;margin-top:24px}.source-photo-strip,.source-photo-track{height:80px}.source-photo-track img{width:150px;height:80px}@keyframes sourceMarquee{0%{transform:translate(0)}to{transform:translate(-900px)}}}@media(min-width:1001px){.source-social{gap:16px}.source-social a{width:16px;height:22px;border-radius:0;background:transparent;color:#777;font-size:15px;font-weight:700}.source-social a:last-child{width:auto;border-radius:0;font-size:14px;font-weight:400}.source-menu{width:920px;flex:none}.source-menu-item{flex:none}.source-menu-item:nth-child(1){width:120px}.source-menu-item:nth-child(2){width:172px}.source-menu-item:nth-child(3){width:208px}.source-menu-item:nth-child(4){width:155px}.source-menu-item:nth-child(5){width:142px}.source-menu-item:nth-child(6){width:123px}.source-reserve{margin-left:68px;margin-right:0}.source-menu-item--home{justify-content:center}}.blue-subnav{background:#effafd;border-top:1px solid #d7eef3;border-bottom:1px solid #d7eef3}.blue-subnav-inner{display:flex;min-height:70px;align-items:center;justify-content:space-between;gap:28px}.blue-subnav-title{font-family:Georgia,serif;font-size:14px;letter-spacing:.11em;color:#147f95;font-weight:700;white-space:nowrap}.blue-subnav-title span{font-family:Yu Gothic Medium,Yu Gothic,YuGothic,sans-serif;letter-spacing:.04em;font-size:17px;margin-left:12px}.blue-subnav-links{display:flex;align-items:stretch}.blue-subnav-link{padding:23px 22px;color:#287f91;border-left:1px solid #c9e6ed;font-weight:700;font-size:14px}.blue-subnav-link:last-child{border-right:1px solid #c9e6ed}.blue-subnav-link:hover,.blue-subnav-link.is-current{background:#46ccdb;color:#fff}.blue-hero{position:relative;min-height:300px;background:linear-gradient(90deg,#051e37a6,#051e371f),var(--blue-hero) center/cover no-repeat;display:flex;align-items:center;color:#fff}.blue-hero-content{padding:65px 0}.breadcrumb{font-size:12px;letter-spacing:.05em;opacity:.92;margin:0 0 18px}.blue-hero .source-en{display:block;font-family:Georgia,serif;letter-spacing:.2em;font-size:14px;margin-bottom:10px}.blue-hero h1{margin:0;font-size:42px;letter-spacing:.08em;line-height:1.35;color:#fff}.blue-section{padding:70px 0}.blue-section--pale{background:#f5fcfe}.blue-intro{max-width:860px;margin:0 auto 46px;text-align:center}.blue-intro h2{font-size:29px;color:#253051;letter-spacing:.08em;margin:0 0 18px}.blue-intro p{font-size:16px;margin:0}.blue-schedule{width:min(800px,100%);margin:0 auto;border-collapse:collapse;background:#fff;box-shadow:0 5px 24px #0c405614}.blue-schedule th{padding:15px;background:#253051;color:#fff;font-size:17px}.blue-schedule td{width:50%;padding:13px 30px;border:1px solid #dce9ec;font-size:19px;text-align:center;font-weight:700;color:#28516c}.blue-notes{width:min(800px,100%);margin:27px auto 0;padding-left:1.25em;color:#586b73;font-size:14px}.blue-notes li+li{margin-top:7px}.blue-fare-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;max-width:1060px;margin:0 auto}.blue-fare-grid img{width:100%;height:340px;object-fit:cover}.blue-details{margin:0;border-top:3px solid #46ccdb;background:#fff;box-shadow:0 5px 24px #0c405614}.blue-details div{display:grid;grid-template-columns:180px 1fr;border-bottom:1px solid #e2ecee}.blue-details dt{padding:14px 18px;background:#f4fafb;font-weight:700;color:#253051}.blue-details dd{padding:14px 18px;margin:0;color:#3d5058}.blue-price{display:inline-block;margin-top:3px;color:#1c98b1;font-size:21px;font-weight:700}.blue-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.blue-gallery figure{margin:0;position:relative;overflow:hidden}.blue-gallery img{width:100%;height:235px;object-fit:cover;transition:transform .4s ease}.blue-gallery figure:hover img{transform:scale(1.04)}.blue-gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:25px 14px 12px;background:linear-gradient(transparent,#041d30c7);color:#fff}.blue-gallery small{display:block;letter-spacing:.13em}.blue-gallery strong{font-family:Georgia,serif;font-size:19px}.blue-spec{max-width:800px;margin:45px auto 0;border-collapse:collapse;width:100%;background:#fff}.blue-spec caption{text-align:left;color:#253051;font-size:20px;font-weight:700;padding:0 0 12px}.blue-spec th,.blue-spec td{border:1px solid #dce9ec;padding:12px 16px;text-align:left}.blue-spec th{width:32%;background:#f4fafb;color:#253051}.blue-safety-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}.blue-safety-grid figure{margin:0;background:#fff;box-shadow:0 3px 18px #0c405612}.blue-safety-grid img{height:200px;width:100%;object-fit:cover}.blue-safety-grid figcaption{padding:12px 14px;color:#4c5e66;font-size:14px}.blue-safety-number{display:inline-grid;place-items:center;width:31px;height:31px;border-radius:50%;margin-right:9px;background:#46ccdb;color:#fff;font-weight:700}.blue-commitment{max-width:920px;margin:0 auto}.blue-commitment h2{font-size:26px;color:#253051;border-left:5px solid #46ccdb;padding-left:15px}.blue-commitment p,.blue-commitment li{color:#50636a}.blue-commitment table{width:100%;border-collapse:collapse;margin:20px 0 28px;background:#fff}.blue-commitment th,.blue-commitment td{padding:15px;border:1px solid #dce9ec;text-align:center}.blue-commitment th{background:#253051;color:#fff}.blue-commitment td:first-child{font-weight:700;color:#253051}.blue-document{display:flex;justify-content:center;margin-top:38px}.blue-document a{display:inline-block;padding:15px 30px;background:#253051;color:#fff;font-weight:700}.blue-document a:hover{background:#46ccdb}.reservation-prep{min-height:550px;display:grid;place-items:center;text-align:center;background:linear-gradient(#effafde8,#effafde8),url(/images/admin/blue-marine/bluemarine-bk3.jpg) center/cover}.reservation-card{width:min(640px,calc(100% - 40px));padding:56px 42px;background:#fffffff2;box-shadow:0 12px 45px #0a495e29}.reservation-card .source-en{color:#1dacbc;font-size:13px;letter-spacing:.22em;font-family:Georgia,serif}.reservation-card h1{font-size:35px;color:#253051;margin:12px 0}.reservation-card p{color:#53646b}.reservation-card .reservation-badge{display:inline-block;border:1px solid #46ccdb;color:#1dacbc;padding:7px 13px;font-size:12px;font-weight:700;letter-spacing:.08em}.reservation-card .reservation-tel{font-size:28px;font-weight:700;color:#1dacbc;margin:22px 0 4px}.reservation-card .reservation-tel a{color:inherit}.reservation-card .reservation-note{font-size:13px}.reservation-disabled{display:inline-block;margin-top:18px;padding:14px 32px;background:#d7e0e3;color:#fff;font-weight:700;pointer-events:none}@media(max-width:767px){.blue-subnav-inner{display:block;padding:16px 0}.blue-subnav-title{display:block;text-align:center;margin-bottom:13px}.blue-subnav-links{justify-content:center}.blue-subnav-link{padding:10px 11px;font-size:11px}.blue-hero{min-height:230px}.blue-hero-content{padding:42px 0}.blue-hero h1{font-size:30px}.blue-section{padding:50px 0}.blue-intro h2{font-size:23px}.blue-schedule td{padding:11px;font-size:16px}.blue-fare-grid{grid-template-columns:1fr;gap:20px}.blue-fare-grid img{height:230px}.blue-details div{grid-template-columns:110px 1fr}.blue-details dt,.blue-details dd{padding:10px;font-size:13px}.blue-gallery{grid-template-columns:repeat(2,1fr)}.blue-gallery img{height:180px}.blue-safety-grid{grid-template-columns:1fr 1fr}.blue-safety-grid img{height:145px}.blue-commitment h2{font-size:21px}.blue-commitment table{font-size:13px}.reservation-card{padding:42px 24px}.reservation-card h1{font-size:27px}}.source-menu-dropdown>.source-menu-item{width:100%}.source-menu-submenu{position:absolute;z-index:40;top:90px;left:0;width:240px;padding:8px 0;background:#fff;box-shadow:0 7px 20px #0f36482e;opacity:0;visibility:hidden;transform:translateY(-7px);transition:opacity .18s ease,transform .18s ease,visibility .18s}.source-menu-dropdown:hover .source-menu-submenu,.source-menu-dropdown:focus-within .source-menu-submenu{opacity:1;visibility:visible;transform:translateY(0)}.source-menu-submenu a{display:block;padding:12px 17px;color:#247e90;font-size:14px;font-weight:700}.source-menu-submenu a:hover,.source-menu-submenu a:focus{background:#46ccdb;color:#fff;outline:none}@media(max-width:1000px){.source-menu-dropdown{width:88px;min-width:88px}.source-menu-submenu{top:76px;width:210px}.source-menu-submenu a{font-size:12px;padding:10px 12px}}.source-menu-dropdown{position:relative;display:flex;flex:none;width:172px}.source-menu-dropdown>summary{list-style:none;cursor:pointer}.source-menu-dropdown>summary::-webkit-details-marker{display:none}.source-menu-dropdown>summary::marker{display:none}.source-menu-dropdown[open]>.source-menu-item{background:#46ccdb;color:#fff}.source-menu-dropdown[open]>.source-menu-item i{transform:rotate(180deg)}.source-menu-dropdown>.source-menu-item i{transition:transform .18s ease}.source-menu-dropdown[open] .source-menu-submenu,.source-menu-dropdown:hover .source-menu-submenu,.source-menu-dropdown:focus-within .source-menu-submenu{opacity:1;visibility:visible;transform:translateY(0)}@media(max-width:1000px){.source-menu-dropdown{width:88px;min-width:88px}.source-menu-dropdown>.source-menu-item{height:76px}.source-menu-submenu{position:fixed;top:127px;left:14px;right:14px;width:auto;display:grid;grid-template-columns:repeat(3,1fr);box-shadow:0 8px 24px #0f364833}.source-menu-submenu a{text-align:center;padding:13px 6px;font-size:12px;border-left:1px solid #d5e9ed}.source-menu-submenu a:first-child{border-left:none}}.legacy-blue-title{position:relative;min-height:286px;display:flex;align-items:flex-end;background:linear-gradient(90deg,#041e3bb8,#041e3b29),url(/images/admin/blue-marine/bluemarine-bk3.jpg) center 52%/cover no-repeat}.legacy-blue-title .source-container{width:100%;padding-bottom:48px;color:#fff}.legacy-blue-title .legacy-breadcrumb{margin:0 0 20px;font-size:12px;letter-spacing:.04em;color:#fffffff0}.legacy-blue-title h1{margin:0;color:#fff;font-size:42px;letter-spacing:.1em}.legacy-blue-section{padding:78px 0}.legacy-blue-section--stripe{background-color:#fff;background-image:linear-gradient(-45deg,#f8f8f8 25%,#fff 25% 50%,#f8f8f8 50% 75%,#fff 75%,#fff);background-size:10px 10px}.legacy-blue-heading{text-align:center;margin:0 auto 39px}.legacy-blue-heading .en{display:block;font-family:Georgia,serif;font-size:16px;letter-spacing:.14em;color:#46ccdb;font-weight:700}.legacy-blue-heading h2{margin:9px 0 0;font-size:32px;letter-spacing:.11em;color:#253051}.legacy-blue-heading h2:after{content:"";display:block;width:42px;height:3px;background:#46ccdb;margin:20px auto 0}.legacy-blue-duration{display:block;margin-top:11px;font-size:17px;color:#253051;font-weight:700}.legacy-schedule-wrap{max-width:856px;margin:0 auto}.legacy-schedule{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid #e5e5e5}.legacy-schedule th{padding:18px;background:#253051;color:#fff;border-right:1px solid rgba(255,255,255,.25);font-size:18px;letter-spacing:.12em}.legacy-schedule td{padding:14px 38px;text-align:center;color:#126274;font-size:20px;font-weight:700;border-top:1px solid #e9eded;border-right:1px solid #e9eded}.legacy-schedule tr:last-child td{border-bottom:0}.legacy-blue-note{margin:22px 0 0;padding:0;list-style:none;color:#586970;font-size:13px;line-height:1.9}.legacy-blue-note li{position:relative;padding-left:16px}.legacy-blue-note li:before{content:"※";position:absolute;left:0;color:#46ccdb}.legacy-captain{display:grid;grid-template-columns:175px 1fr;align-items:center;gap:28px;max-width:960px;margin:64px auto 0;padding:42px 46px;background:#fff;border:1px solid #ececec;border-radius:4px}.legacy-captain img{width:150px;height:150px;object-fit:cover;border-radius:50%;margin:auto}.legacy-captain p{margin:0;color:#4d5e64;font-size:15px;line-height:2}.legacy-captain strong{display:block;margin-top:15px;color:#253051;font-size:15px}.legacy-price-block{max-width:1040px;margin:0 auto}.legacy-price-top{display:grid;grid-template-columns:1fr 1.25fr;align-items:stretch;margin-bottom:42px}.legacy-price-intro{padding:49px 43px;background:#defaff}.legacy-price-intro .en{font-family:Georgia,serif;color:#46ccdb;font-weight:700;letter-spacing:.14em}.legacy-price-intro h2{margin:9px 0 0;color:#253051;font-size:32px;letter-spacing:.08em}.legacy-price-intro h2 span{display:block;font-size:19px;margin-top:5px}.legacy-price-photo{min-height:315px;background:url(/images/admin/blue-marine/photo-marine02.jpg) center/cover}.legacy-fare-table{width:100%;border-collapse:collapse;background:#fff}.legacy-fare-table th,.legacy-fare-table td{border:1px solid #dfe8e9;text-align:left;padding:15px 19px;line-height:1.75}.legacy-fare-table th{width:28%;background:#f4fafb;color:#253051}.legacy-fare-table td{color:#4d5d63;white-space:pre-line}.legacy-fare-table .fare-price{color:#1996ad;font-size:20px;font-weight:700}.legacy-block-gallery{display:grid;grid-template-columns:repeat(4,1fr);max-width:1200px;margin:0 auto}.legacy-block-gallery figure{position:relative;margin:0;min-height:355px;overflow:hidden;background:#143f53}.legacy-block-gallery img{width:100%;height:100%;min-height:355px;object-fit:cover;transition:transform .45s ease}.legacy-block-gallery figure:hover img{transform:scale(1.05)}.legacy-block-gallery figcaption{position:absolute;inset:auto 0 0;padding:58px 18px 18px;color:#fff;background:linear-gradient(transparent,#031c2cdb);font-size:13px;line-height:1.65}.legacy-block-gallery .number{display:block;font:700 18px Georgia,serif;letter-spacing:.13em;color:#46ccdb}.legacy-block-gallery h3{margin:5px 0 4px;font:700 20px Georgia,serif}.legacy-spec-wrap{max-width:800px;margin:58px auto 0}.legacy-spec-wrap h2{margin:0 0 15px;font-size:20px;color:#253051;letter-spacing:.08em}.legacy-cta{position:relative;min-height:270px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(#1ba6b9cc,#053956d4),url(/images/admin/blue-marine/photo-marine05.jpg) center/cover;color:#fff;text-align:center}.legacy-cta:before{content:"";position:absolute;inset:0;background-image:linear-gradient(135deg,rgba(255,255,255,.08) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.08) 50%,rgba(255,255,255,.08) 75%,transparent 75%);background-size:12px 12px}.legacy-cta div{position:relative}.legacy-cta .en{font:700 18px Georgia,serif;letter-spacing:.18em}.legacy-cta h2{margin:12px 0 0;font-size:34px;letter-spacing:.1em;color:#fff}.legacy-cta p{margin:12px 0 0;font-size:17px}.safety-legacy{background:#f5f6f7;padding:64px 0 80px}.safety-legacy-container{width:min(1170px,calc(100% - 40px));margin:auto}.safety-notice{max-width:760px;margin:0 auto 42px;padding:22px 48px 24px;border-radius:12px;background:#ffd83c;text-align:center;box-shadow:0 3px 10px #5947001a}.safety-notice h1{margin:0 0 9px;color:#111;font-size:22px}.safety-notice p{margin:0;color:#111;font-weight:700;line-height:1.8;font-size:14px}.safety-card{margin-top:26px;padding:38px 28px;background:#fff;box-shadow:0 3px 12px #1830400d;border-radius:3px}.safety-card h2{margin:0 0 24px;padding-bottom:12px;border-bottom:1px solid #e8e8e8;color:#14689c;font-size:19px}.safety-card h3{margin:27px 0 13px;color:#2a3d46;font-size:16px}.safety-card p,.safety-card li{color:#45555d;font-size:14px;line-height:1.85}.safety-card ul{padding-left:19px;margin:14px 0}.safety-table{width:100%;border-collapse:collapse;margin:17px 0 0}.safety-table th,.safety-table td{border:1px solid #d8d8d8;padding:12px 15px;text-align:center;color:#33434a;font-size:14px}.safety-table th{background:#fafafa;font-weight:700}.safety-jackets{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:19px 0 20px}.safety-jacket{padding:14px;background:#f2f3f4;border-radius:5px;text-align:center;box-shadow:0 2px 5px #0000000f}.safety-jacket img{max-height:165px;width:100%;object-fit:contain}.safety-jacket span{display:block;margin-top:9px;color:#34444b;font-size:14px}.safety-wide-image{display:block;max-width:520px;width:100%;margin:24px auto 4px}.safety-training{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px}.safety-training figure{margin:0;background:#f7f8f8}.safety-training img{width:100%;height:205px;object-fit:cover}.safety-training figcaption{padding:12px;text-align:center;font-size:13px;color:#4a5a60}.safety-document{display:block;width:max-content;margin:32px auto 0;padding:13px 30px;background:#14689c;color:#fff;font-weight:700}.safety-document:hover{background:#46ccdb;color:#fff}@media(max-width:767px){.legacy-blue-title{min-height:210px}.legacy-blue-title .source-container{padding-bottom:32px}.legacy-blue-title h1{font-size:29px}.legacy-blue-section{padding:48px 0}.legacy-blue-heading h2{font-size:25px}.legacy-schedule th{font-size:14px;padding:13px}.legacy-schedule td{padding:11px;font-size:16px}.legacy-captain{grid-template-columns:1fr;padding:30px 23px;gap:18px;text-align:center}.legacy-price-top{grid-template-columns:1fr}.legacy-price-intro{padding:32px 24px}.legacy-price-photo{min-height:230px}.legacy-fare-table th,.legacy-fare-table td{padding:10px;font-size:12px}.legacy-fare-table th{width:34%}.legacy-block-gallery{grid-template-columns:repeat(2,1fr)}.legacy-block-gallery figure,.legacy-block-gallery img{min-height:260px}.legacy-cta{min-height:225px}.legacy-cta h2{font-size:25px}.safety-legacy{padding:34px 0 48px}.safety-notice{padding:20px;border-radius:10px}.safety-notice h1{font-size:20px}.safety-card{padding:27px 17px}.safety-card h2{font-size:17px}.safety-table{font-size:11px}.safety-table th,.safety-table td{padding:9px 5px;font-size:11px}.safety-jackets{gap:8px}.safety-jacket{padding:8px}.safety-jacket img{max-height:100px}.safety-jacket span{font-size:11px}.safety-training{grid-template-columns:1fr}.safety-training img{height:220px}}.aquarium-subnav{background:#edfbfe;border-bottom:1px solid #d2eef2}.aquarium-subnav .source-container{min-height:62px;display:flex;align-items:stretch;justify-content:space-between}.aquarium-subnav-brand{display:flex;flex-direction:column;justify-content:center;color:#253051;font-size:16px;font-weight:700;letter-spacing:.04em}.aquarium-subnav-brand span{font:700 10px Georgia,serif;letter-spacing:.16em;color:#39b8c9}.aquarium-subnav-links{display:flex}.aquarium-subnav-links a{display:grid;place-items:center;padding:0 28px;border-left:1px solid #cde8eb;color:#253051;font-size:14px;font-weight:700}.aquarium-subnav-links a:last-child{border-right:1px solid #cde8eb}.aquarium-subnav-links a:hover,.aquarium-subnav-links a.active{background:#46ccdb;color:#fff}.aquarium-hero{position:relative;min-height:595px;display:flex;overflow:hidden;background:#052a47}.aquarium-hero video,.aquarium-hero .aquarium-hero-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.aquarium-hero video{opacity:.76}.aquarium-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#00223fad,#00395633 52%,#001a2c59)}.aquarium-hero-inner{position:relative;z-index:1;align-self:center;width:min(1170px,calc(100% - 40px));margin:0 auto;color:#fff}.aquarium-hero-copy{max-width:505px;padding:70px 0 86px}.aquarium-hero-copy .eyebrow{display:block;margin-bottom:23px;font:700 15px Georgia,serif;letter-spacing:.18em;color:#76e6f4}.aquarium-hero-copy h1{margin:0;color:#fff;font-size:55px;line-height:1.16;letter-spacing:.1em;text-shadow:0 2px 14px rgba(0,0,0,.28)}.aquarium-hero-copy h1 span{display:block;font-size:43px;margin-top:10px}.aquarium-hero-copy p{margin:29px 0 0;padding-left:20px;border-left:3px solid #46ccdb;font-size:17px;line-height:2;text-shadow:0 1px 7px rgba(0,0,0,.4)}.aquarium-photo-strip{display:grid;grid-template-columns:repeat(6,1fr);height:132px;overflow:hidden}.aquarium-photo-strip img{display:block;width:100%;height:132px;object-fit:cover;transition:transform .4s ease}.aquarium-photo-strip img:hover{transform:scale(1.07)}.aquarium-section{padding:86px 0}.aquarium-section--stripe{background-color:#fff;background-image:linear-gradient(-45deg,#f8f8f8 25%,#fff 25% 50%,#f8f8f8 50% 75%,#fff 75%,#fff);background-size:10px 10px}.aquarium-heading{text-align:center;margin-bottom:56px}.aquarium-heading .en{display:block;color:#46ccdb;font:700 17px Georgia,serif;letter-spacing:.14em}.aquarium-heading h2{margin:10px 0 0;color:#253051;font-size:32px;letter-spacing:.12em;line-height:1.3}.aquarium-heading h2 strong{font-weight:700}.aquarium-heading h2:after{content:"";display:block;width:44px;height:3px;margin:19px auto 0;background:#46ccdb}.aquarium-story{display:grid;grid-template-columns:110px minmax(0,1fr) minmax(0,1fr);gap:0;max-width:1040px;margin:0 auto 88px;background:#fff}.aquarium-story:last-child{margin-bottom:0}.aquarium-story-no{display:flex;justify-content:center;padding-top:38px;color:#46ccdb;font:700 32px Georgia,serif;letter-spacing:.12em;background:#defaff}.aquarium-story-copy{padding:47px 46px 40px}.aquarium-story-copy .en{display:block;margin-bottom:10px;color:#46ccdb;font:700 15px Georgia,serif;letter-spacing:.13em}.aquarium-story-copy h3{margin:0;color:#253051;font-size:27px;line-height:1.5;letter-spacing:.08em}.aquarium-story-copy p{margin:23px 0 0;color:#53646b;font-size:15px;line-height:2}.aquarium-story-image{min-height:330px;overflow:hidden}.aquarium-story-image img{width:100%;height:100%;object-fit:cover}.aquarium-story--reverse .aquarium-story-copy{order:3}.aquarium-story--reverse .aquarium-story-image{order:2}.aquarium-price-wrap{max-width:960px;margin:auto}.aquarium-price-intro{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.aquarium-price-copy{padding:48px 44px;background:#defaff}.aquarium-price-copy .en{display:block;color:#46ccdb;font:700 16px Georgia,serif;letter-spacing:.15em}.aquarium-price-copy h2{margin:9px 0 0;color:#253051;font-size:32px;line-height:1.45;letter-spacing:.08em}.aquarium-price-copy h2 strong{font-weight:700}.aquarium-price-image{min-height:280px;background:url(/images/admin/aquarium/aquarium03.jpg) center/cover}.aquarium-price-note{margin:25px 0;color:#53646b;text-align:center;line-height:1.9}.aquarium-price-table{width:100%;border-collapse:collapse;background:#fff}.aquarium-price-table th,.aquarium-price-table td{padding:18px;border:1px solid #d7e6e8;text-align:center;color:#45555e}.aquarium-price-table th{background:#253051;color:#fff;font-size:16px}.aquarium-price-table td:first-child{text-align:left;background:#f5fbfc;font-weight:700}.aquarium-price-table .price{color:#1d9bae;font-size:22px;font-weight:700}.aquarium-floor-hero{position:relative;min-height:250px;display:flex;align-items:flex-end;background:linear-gradient(90deg,#02233b00,#022e4700),url(/images/admin/aquarium/aquarium-bk2.jpg) center 47%/cover}.aquarium-floor-hero .source-container{width:100%;padding-bottom:44px;color:#fff}.aquarium-floor-hero .breadcrumb{margin:0 0 18px;color:#fff;font-size:12px}.aquarium-floor-hero h1{margin:0;color:#fff;font-size:41px;letter-spacing:.1em}.aquarium-floor-cta{display:grid;place-items:center;min-height:250px;text-align:center;color:#fff;background:linear-gradient(#10a1b5d4,#073954d6),url(/images/admin/aquarium/aquarium04.jpg) center/cover}.aquarium-floor-cta .en{font:700 17px Georgia,serif;letter-spacing:.15em}.aquarium-floor-cta h2{margin:12px 0 0;color:#fff;font-size:32px;letter-spacing:.1em}.aquarium-floor-cta p{margin:13px 0 22px}.aquarium-floor-cta a{display:inline-block;padding:12px 29px;background:#fff;color:#1a8d9e;font-weight:700}@media(max-width:991px){.aquarium-hero{min-height:470px}.aquarium-hero-copy h1{font-size:44px}.aquarium-hero-copy h1 span{font-size:36px}.aquarium-story{grid-template-columns:78px 1fr}.aquarium-story-image{grid-column:2;min-height:260px}.aquarium-story--reverse .aquarium-story-copy,.aquarium-story--reverse .aquarium-story-image{order:initial}}@media(max-width:767px){.aquarium-subnav .source-container{display:block}.aquarium-subnav-brand{min-height:52px;padding:7px 0}.aquarium-subnav-links{border-top:1px solid #cde8eb}.aquarium-subnav-links a{flex:1;padding:13px 8px;font-size:12px}.aquarium-hero{min-height:430px}.aquarium-hero-copy{padding:50px 0}.aquarium-hero-copy h1{font-size:35px}.aquarium-hero-copy h1 span{font-size:29px}.aquarium-hero-copy p{font-size:14px}.aquarium-photo-strip,.aquarium-photo-strip img{height:84px}.aquarium-section{padding:56px 0}.aquarium-heading{margin-bottom:35px}.aquarium-heading h2{font-size:26px}.aquarium-story{grid-template-columns:1fr;margin-bottom:42px}.aquarium-story-no{padding:13px;font-size:22px}.aquarium-story-copy{padding:28px 22px}.aquarium-story-copy h3{font-size:22px}.aquarium-story-image{grid-column:auto;min-height:235px}.aquarium-price-intro{grid-template-columns:1fr}.aquarium-price-copy{padding:31px 24px}.aquarium-price-image{min-height:220px}.aquarium-price-table th,.aquarium-price-table td{padding:12px 7px;font-size:12px}.aquarium-price-table .price{font-size:17px}.aquarium-floor-hero{min-height:210px}.aquarium-floor-hero .source-container{padding-bottom:29px}.aquarium-floor-hero h1{font-size:29px}.aquarium-floor-cta{min-height:210px}.aquarium-floor-cta h2{font-size:25px}}.conservation-subnav{background:#f1fbf7;border-bottom:1px solid #cce9df}.conservation-subnav .source-container{min-height:62px;display:flex;align-items:stretch;justify-content:space-between}.conservation-subnav-brand{display:flex;flex-direction:column;justify-content:center;color:#253051;font-size:16px;font-weight:700;letter-spacing:.04em}.conservation-subnav-brand span{font:700 10px Georgia,serif;letter-spacing:.16em;color:#35a883}.conservation-subnav-links{display:flex}.conservation-subnav-links a{display:grid;place-items:center;padding:0 22px;border-left:1px solid #cce9df;color:#253051;font-size:13px;font-weight:700;text-align:center;line-height:1.45}.conservation-subnav-links a:last-child{border-right:1px solid #cce9df}.conservation-subnav-links a:hover,.conservation-subnav-links a.active{background:#35a883;color:#fff}.conservation-hero{position:relative;min-height:435px;display:flex;align-items:flex-end;background:linear-gradient(90deg,#042a38bd,#0434403b),url(/images/admin/revitalization/revitalization-bk.jpg) center/cover}.conservation-hero--school{background-image:linear-gradient(90deg,#042a38b3,#04344033),url(/images/admin/organization/school.jpg) center/cover}.conservation-hero--facility{background-image:linear-gradient(90deg,#042a38bf,#0434403b),url(/images/admin/coral-facility/sango-bk.jpg) center/cover}.conservation-hero .source-container{width:100%;padding-bottom:51px;color:#fff}.conservation-breadcrumb{margin:0 0 19px;color:#fff;font-size:12px}.conservation-hero h1{max-width:740px;margin:0;color:#fff;font-size:42px;line-height:1.42;letter-spacing:.09em}.conservation-hero h1 span{display:block;font-size:25px;margin-top:6px}.conservation-section{padding:83px 0}.conservation-section--mist{background:#f0faf8}.conservation-section--stripe{background-color:#fff;background-image:linear-gradient(-45deg,#f8f8f8 25%,#fff 25% 50%,#f8f8f8 50% 75%,#fff 75%,#fff);background-size:10px 10px}.conservation-heading{max-width:930px;margin:0 auto 49px;text-align:center}.conservation-heading .en{display:block;color:#35a883;font:700 16px Georgia,serif;letter-spacing:.15em}.conservation-heading h2{margin:11px 0 0;color:#253051;font-size:33px;line-height:1.4;letter-spacing:.1em}.conservation-heading h2 strong{font-weight:700}.conservation-heading h2:after{content:"";display:block;width:44px;height:3px;margin:20px auto 0;background:#35a883}.conservation-intro{max-width:850px;margin:0 auto;color:#506168;font-size:16px;line-height:2.1;text-align:center}.conservation-feature{display:grid;grid-template-columns:1.1fr .9fr;max-width:1080px;margin:55px auto 0;background:#fff}.conservation-feature--reverse .conservation-feature-copy{order:2}.conservation-feature--reverse .conservation-feature-image{order:1}.conservation-feature-copy{padding:52px 48px}.conservation-feature-copy h3{margin:0;color:#253051;font-size:25px;line-height:1.55;letter-spacing:.07em}.conservation-feature-copy h3 strong{color:#1b9c84}.conservation-feature-copy p{margin:24px 0 0;color:#52636a;font-size:15px;line-height:2}.conservation-feature-image{min-height:385px}.conservation-feature-image img{width:100%;height:100%;object-fit:cover}.conservation-caption{display:block;margin-top:10px;color:#66777b;font-size:12px;line-height:1.7}.conservation-organizations{display:grid;grid-template-columns:repeat(3,1fr);gap:23px;max-width:1060px;margin:0 auto}.conservation-org-card{padding:31px 25px;background:#fff;border-top:4px solid #35a883;box-shadow:0 4px 13px #18534e12}.conservation-org-card h3{margin:0;color:#253051;font-size:18px}.conservation-org-card p{margin:13px 0 0;color:#5d6d71;font-size:14px;line-height:1.8}.conservation-timeline{max-width:910px;margin:0 auto}.conservation-timeline-item{display:grid;grid-template-columns:180px 1fr;position:relative;padding:0 0 34px}.conservation-timeline-item:before{content:"";position:absolute;top:8px;bottom:-6px;left:179px;width:1px;background:#c7e5dd}.conservation-timeline-item:last-child:before{display:none}.conservation-timeline-date{position:relative;padding-right:36px;color:#22957c;font:700 17px Georgia,serif;text-align:right}.conservation-timeline-date:after{content:"";position:absolute;top:4px;right:-6px;width:12px;height:12px;border:3px solid #fff;border-radius:50%;background:#35a883;box-shadow:0 0 0 1px #35a883}.conservation-timeline-copy{padding-left:37px}.conservation-timeline-copy h3{margin:0;color:#253051;font-size:17px}.conservation-timeline-copy p{margin:7px 0 0;color:#586a6f;font-size:14px;line-height:1.8}.conservation-gallery{display:grid;grid-template-columns:repeat(4,1fr);max-width:1180px;margin:42px auto 0}.conservation-gallery figure{margin:0;position:relative;min-height:230px;overflow:hidden;background:#123d48}.conservation-gallery img{width:100%;height:100%;min-height:230px;object-fit:cover}.conservation-gallery figcaption{position:absolute;inset:auto 0 0;padding:39px 15px 14px;background:linear-gradient(transparent,#04232bd9);color:#fff;font-size:13px;line-height:1.6}.conservation-step-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:1100px;margin:0 auto}.conservation-step{background:#fff;box-shadow:0 3px 12px #18534e14}.conservation-step img{display:block;width:100%;height:170px;object-fit:cover}.conservation-step div{padding:17px}.conservation-step strong{display:block;color:#24977e;font:700 14px Georgia,serif;letter-spacing:.1em}.conservation-step p{margin:7px 0 0;color:#4e6066;font-size:13px;line-height:1.7}.conservation-clean{display:grid;place-items:center;min-height:270px;text-align:center;color:#fff;background:linear-gradient(#199984db,#034453d9),url(/images/admin/revitalization/edamidori03.jpg) center/cover}.conservation-clean .en{font:700 19px Georgia,serif;letter-spacing:.18em}.conservation-clean h2{margin:13px 0 0;color:#fff;font-size:35px;letter-spacing:.1em}.conservation-clean p{max-width:650px;margin:17px auto 0;line-height:1.9}.conservation-more{display:inline-block;margin-top:21px;padding:12px 28px;background:#fff;color:#208e78;font-weight:700}.conservation-more:hover{background:#defaf3;color:#116e5b}@media(max-width:991px){.conservation-hero{min-height:350px}.conservation-feature{grid-template-columns:1fr}.conservation-feature--reverse .conservation-feature-copy,.conservation-feature--reverse .conservation-feature-image{order:initial}.conservation-feature-image{min-height:300px}.conservation-organizations{grid-template-columns:1fr}.conservation-step-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.conservation-subnav .source-container{display:block}.conservation-subnav-brand{min-height:52px;padding:7px 0}.conservation-subnav-links{overflow-x:auto;border-top:1px solid #cce9df}.conservation-subnav-links a{min-width:145px;padding:12px 10px;font-size:11px}.conservation-hero{min-height:255px}.conservation-hero .source-container{padding-bottom:28px}.conservation-hero h1{font-size:27px}.conservation-hero h1 span{font-size:18px}.conservation-section{padding:55px 0}.conservation-heading{margin-bottom:33px}.conservation-heading h2{font-size:25px}.conservation-intro{font-size:14px;text-align:left}.conservation-feature{margin-top:33px}.conservation-feature-copy{padding:31px 22px}.conservation-feature-copy h3{font-size:21px}.conservation-feature-copy p{font-size:14px}.conservation-feature-image{min-height:235px}.conservation-timeline-item{grid-template-columns:105px 1fr}.conservation-timeline-item:before{left:104px}.conservation-timeline-date{padding-right:20px;font-size:14px}.conservation-timeline-copy{padding-left:22px}.conservation-gallery{grid-template-columns:repeat(2,1fr)}.conservation-gallery figure,.conservation-gallery img{min-height:190px}.conservation-step-grid{grid-template-columns:1fr}.conservation-step img{height:230px}.conservation-clean{min-height:235px;padding:20px}.conservation-clean h2{font-size:26px}}.guide-subnav{background:#f5f8fc;border-bottom:1px solid #d9e3ef}.guide-subnav .source-container{min-height:62px;display:flex;align-items:stretch;justify-content:space-between}.guide-subnav-brand{display:flex;flex-direction:column;justify-content:center;color:#253051;font-size:16px;font-weight:700;letter-spacing:.04em;white-space:nowrap}.guide-subnav-brand span{font:700 10px Georgia,serif;letter-spacing:.17em;color:#4b8eca}.guide-subnav-links{display:flex}.guide-subnav-links a{display:grid;place-items:center;padding:0 15px;border-left:1px solid #d9e3ef;color:#253051;font-size:12px;font-weight:700;text-align:center;line-height:1.45}.guide-subnav-links a:last-child{border-right:1px solid #d9e3ef}.guide-subnav-links a:hover,.guide-subnav-links a.active{background:#4b8eca;color:#fff}.guide-hero{position:relative;min-height:306px;display:flex;align-items:flex-end;background:linear-gradient(90deg,#102843bd,#10355138),url(/images/page_title/general_page_title.jpg) center/cover}.guide-hero--access{background-image:linear-gradient(90deg,#102843b8,#10355133),url(/images/admin/access/access-p01.jpg) center/cover}.guide-hero--csr{background-image:linear-gradient(90deg,#102843b8,#10355133),url(/images/admin/csr/csr01.jpg) center/cover}.guide-hero .source-container{width:100%;padding-bottom:43px;color:#fff}.guide-breadcrumb{margin:0 0 17px;font-size:12px;color:#fff}.guide-hero h1{margin:0;color:#fff;font-size:39px;line-height:1.4;letter-spacing:.1em}.guide-hero h1 span{display:block;margin-top:6px;font-size:22px}.guide-section{padding:80px 0}.guide-section--stripe{background-color:#fff;background-image:linear-gradient(-45deg,#f7f8fa 25%,#fff 25% 50%,#f7f8fa 50% 75%,#fff 75%,#fff);background-size:10px 10px}.guide-section--mist{background:#f2f7fb}.guide-heading{max-width:980px;margin:0 auto 44px;text-align:center}.guide-heading .en{display:block;color:#4b8eca;font:700 16px Georgia,serif;letter-spacing:.16em}.guide-heading h2{margin:10px 0 0;color:#253051;font-size:32px;line-height:1.45;letter-spacing:.09em}.guide-heading h2 strong{font-weight:700}.guide-heading h2:after{content:"";display:block;width:44px;height:3px;margin:20px auto 0;background:#4b8eca}.guide-lead{max-width:900px;margin:0 auto;color:#52636a;font-size:16px;line-height:2;text-align:center}.guide-service{max-width:1020px;margin:50px auto 0;background:#fff;box-shadow:0 4px 15px #1b415b14}.guide-service-title{padding:24px 34px;color:#fff;background:#253051;font-size:24px;letter-spacing:.08em}.guide-service-table{width:100%;border-collapse:collapse}.guide-service-table th,.guide-service-table td{padding:17px 24px;border:1px solid #d7e3ed;text-align:left;vertical-align:top;line-height:1.8}.guide-service-table th{width:29%;color:#253051;background:#eff6fb;font-size:15px}.guide-service-table td{color:#506168;font-size:15px;white-space:pre-line}.guide-options{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:1020px;margin:35px auto 0}.guide-option{padding:22px 16px;text-align:center;background:#fff;border-top:4px solid #4b8eca;box-shadow:0 3px 11px #1b415b14}.guide-option strong{display:block;color:#253051;font-size:15px}.guide-option span{display:block;margin-top:7px;color:#2880c2;font-size:23px;font-weight:700}.guide-faq-intro{max-width:900px;margin:0 auto 45px;padding:30px 35px;background:#eaf4fb;color:#445962;font-weight:700;line-height:1.9}.guide-faq-group{max-width:980px;margin:0 auto 57px}.guide-faq-group h2{margin:0;padding:25px 31px;border-left:5px solid #4b8eca;color:#253051;background:#f0f6fb;font-size:25px;line-height:1.5}.guide-faq-group h2 span{display:block;margin-bottom:6px;color:#4b8eca;font:700 15px Georgia,serif;letter-spacing:.13em}.guide-faq{border-bottom:1px solid #dce6ed;background:#fff}.guide-faq summary{position:relative;padding:22px 58px 22px 66px;cursor:pointer;color:#283a4b;font-size:16px;font-weight:700;line-height:1.7;list-style:none}.guide-faq summary::-webkit-details-marker{display:none}.guide-faq summary:before{content:"Q";position:absolute;left:25px;top:18px;color:#4b8eca;font:700 24px Georgia,serif}.guide-faq summary:after{content:"＋";position:absolute;right:26px;top:21px;color:#4b8eca;font-size:23px;font-weight:400}.guide-faq[open] summary:after{content:"−"}.guide-faq-answer{padding:0 55px 24px 66px;color:#5a6970;font-size:15px;line-height:2}.guide-faq-answer:before{content:"A";display:inline-block;margin-right:11px;color:#3a9b87;font:700 18px Georgia,serif}.guide-feature{display:grid;grid-template-columns:1fr 1fr;max-width:1070px;margin:50px auto 0;background:#fff}.guide-feature--reverse .guide-feature-copy{order:2}.guide-feature--reverse .guide-feature-image{order:1}.guide-feature-copy{padding:48px 45px}.guide-feature-copy h3{margin:0;color:#253051;font-size:26px;line-height:1.55;letter-spacing:.07em}.guide-feature-copy h3 strong{color:#3182c2}.guide-feature-copy p{margin:22px 0 0;color:#52636a;font-size:15px;line-height:2}.guide-feature-image{min-height:345px}.guide-feature-image img{display:block;width:100%;height:100%;object-fit:cover}.guide-note-list{max-width:900px;margin:32px auto 0;padding:27px 37px;background:#fff;border-left:4px solid #4b8eca;color:#56686e;line-height:2}.guide-note-list li{margin:7px 0}.guide-access-card{display:grid;grid-template-columns:.95fr 1.05fr;max-width:1050px;margin:0 auto;background:#fff;box-shadow:0 4px 15px #1b415b14}.guide-access-card img{width:100%;height:100%;min-height:360px;object-fit:cover}.guide-access-copy{padding:46px 43px}.guide-access-copy h2{margin:0;color:#253051;font-size:28px;line-height:1.5}.guide-access-copy h2 span{display:block;color:#4b8eca;font:700 15px Georgia,serif;letter-spacing:.14em}.guide-access-copy address{margin:22px 0;color:#53646b;font-style:normal;line-height:2}.guide-access-copy a{color:#287fc0;font-weight:700}.guide-transport{max-width:1050px;margin:0 auto}.guide-transport-block{padding:35px 40px;border-bottom:1px solid #dce6ed;background:#fff}.guide-transport-block h3{margin:0 0 15px;color:#253051;font-size:23px}.guide-transport-block h3 span{color:#3182c2}.guide-transport-block p{margin:0;color:#56676d;line-height:2}.guide-transport-links{display:flex;gap:14px;flex-wrap:wrap;margin-top:18px}.guide-transport-links a{padding:10px 17px;border:1px solid #4b8eca;color:#287fc0;font-size:13px;font-weight:700}.guide-transport-links a:hover{color:#fff;background:#4b8eca}.guide-cta{display:grid;place-items:center;min-height:245px;padding:25px;text-align:center;color:#fff;background:linear-gradient(#2775b1d9,#16395bdb),url(/images/admin/access/access-p05.jpg) center/cover}.guide-cta .en{font:700 18px Georgia,serif;letter-spacing:.15em}.guide-cta h2{margin:12px 0 0;color:#fff;font-size:33px;letter-spacing:.09em}.guide-cta p{margin:14px auto 0;line-height:1.9}.guide-cta a{display:inline-block;margin-top:20px;padding:12px 28px;background:#fff;color:#287fc0;font-weight:700}@media(max-width:991px){.guide-subnav .source-container{display:block}.guide-subnav-brand{min-height:52px;padding:7px 0}.guide-subnav-links{overflow-x:auto;border-top:1px solid #d9e3ef}.guide-subnav-links a{min-width:145px;padding:12px 9px}.guide-service-table th{width:33%}.guide-options{grid-template-columns:repeat(2,1fr)}.guide-feature,.guide-access-card{grid-template-columns:1fr}.guide-feature--reverse .guide-feature-copy,.guide-feature--reverse .guide-feature-image{order:initial}.guide-feature-image{min-height:280px}.guide-access-card img{min-height:270px}}@media(max-width:767px){.guide-hero{min-height:230px}.guide-hero .source-container{padding-bottom:28px}.guide-hero h1{font-size:27px}.guide-hero h1 span{font-size:17px}.guide-section{padding:55px 0}.guide-heading{margin-bottom:30px}.guide-heading h2{font-size:25px}.guide-lead{text-align:left;font-size:14px}.guide-service{margin-top:30px}.guide-service-title{padding:19px 20px;font-size:20px}.guide-service-table th,.guide-service-table td{padding:13px 12px;font-size:12px}.guide-service-table th{width:34%}.guide-options{grid-template-columns:1fr;gap:10px}.guide-faq-intro{padding:22px;font-size:14px}.guide-faq-group h2{padding:20px;font-size:21px}.guide-faq summary{padding:18px 46px 18px 53px;font-size:14px}.guide-faq summary:before{left:18px;top:15px}.guide-faq summary:after{right:18px;top:17px}.guide-faq-answer{padding:0 20px 20px 53px;font-size:14px}.guide-feature-copy{padding:29px 22px}.guide-feature-copy h3{font-size:21px}.guide-feature-copy p{font-size:14px}.guide-access-copy{padding:30px 22px}.guide-access-copy h2{font-size:24px}.guide-transport-block{padding:28px 22px}.guide-transport-block h3{font-size:21px}.guide-cta{min-height:220px}.guide-cta h2{font-size:25px}}.source-menu-inner{position:relative}.fuwafuwa3{background:url(/images/admin/menu/ico-blue3.svg) no-repeat center center / 155px auto #f9ac33;border-radius:50%;display:inline-flex;justify-content:center;align-items:flex-start;padding-top:16px;box-sizing:border-box;box-shadow:0 4px 10px #0003;transition:all .3s ease-in-out;width:110px;height:110px;margin-top:18px;color:#fcfcfc!important;font-size:13px!important;font-weight:700!important;text-decoration:none;text-align:center;line-height:1.2}.top-layer-img{position:absolute;top:-28px;right:40px;z-index:999}.fuwafuwa3:hover{filter:brightness(1.1);cursor:pointer;transform:rotate(7deg);box-shadow:0 6px 15px #00000040}@media(max-width:991.98px){.fuwafuwa3{background:url(/images/admin/menu/ico-blue3.svg) no-repeat center center / 120px auto #f9ac33;border-radius:50%;display:inline-flex;justify-content:center;align-items:flex-start;padding-top:9px;box-sizing:border-box;box-shadow:0 4px 10px #0003;transition:all .3s ease-in-out;width:85px;height:85px;margin-top:15px;color:#fff!important;font-size:11px!important;font-weight:700!important;text-decoration:none;text-align:center;line-height:1.2}.top-layer-img{position:absolute;top:-10px;right:50px;z-index:999}}.source-mega-menu{position:static;display:flex;flex:none}.source-mega-menu>summary{list-style:none;cursor:pointer}.source-mega-menu>summary::-webkit-details-marker{display:none}.source-mega-menu>summary::marker{display:none}.source-mega-menu>.source-menu-item{width:100%}.source-mega-menu[open]>.source-menu-item{background:#46ccdb;color:#fff}.source-mega-menu[open]>.source-menu-item i{transform:rotate(180deg)}.source-mega-menu>.source-menu-item i{font-style:normal;font-size:21px;line-height:.8;transition:transform .18s ease}.source-mega-panel{position:absolute;z-index:80;top:90px;left:0;right:0;display:none;background:#fffffffb;border-top:4px solid #46ccdb;box-shadow:0 18px 30px #0d2d3e33}.source-mega-menu[open] .source-mega-panel{display:block}.source-mega-panel-inner{width:min(1140px,calc(100% - 40px));min-height:230px;margin:0 auto;padding:30px 0 34px;display:grid;grid-template-columns:310px 1fr;gap:42px;align-items:center}.source-mega-lead{align-self:stretch;padding:17px 30px 18px;border-left:3px solid #46ccdb;background:linear-gradient(135deg,#eefcff,#fff)}.source-mega-lead>span{display:block;margin-bottom:10px;font:700 13px Georgia,serif;letter-spacing:.16em;color:#1dacbc}.source-mega-lead strong{display:block;color:#253051;font-size:22px;line-height:1.35;letter-spacing:.04em}.source-mega-lead p{margin:12px 0 0;color:#5a6870;font-size:13px;line-height:1.8}.source-mega-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.source-mega-links a{min-height:88px;padding:18px 17px;background:#fff;border:1px solid #d7e9eb;color:#253051;transition:background .18s ease,border-color .18s ease,transform .18s ease}.source-mega-links a:hover,.source-mega-links a:focus{background:#effcff;border-color:#46ccdb;transform:translateY(-2px);outline:none}.source-mega-links strong{display:flex;gap:10px;align-items:center;justify-content:space-between;font-size:15px;line-height:1.4}.source-mega-links strong b{font-size:18px;color:#1dacbc;font-weight:400}.source-mega-links small{display:block;margin-top:8px;color:#627077;font-size:11px;line-height:1.55}@media(min-width:1001px){.source-mega-menu{width:auto;flex:1}.source-mega-menu:nth-child(2){width:172px;flex:none}.source-mega-menu:nth-child(3){width:208px;flex:none}.source-mega-menu:nth-child(4){width:155px;flex:none}.source-mega-menu:nth-child(5){width:142px;flex:none}.source-mega-menu:nth-child(6){width:123px;flex:none}.source-mega-menu .source-menu-item{flex:none}.source-menu-dropdown{display:none}}@media(max-width:1000px){.source-menu{justify-content:flex-start}.source-mega-menu{position:relative;display:flex;width:88px;min-width:88px}.source-mega-menu>.source-menu-item{height:76px;min-width:88px;flex-direction:column;gap:0;justify-content:center;padding:0 4px;font-size:10px;border-left:none}.source-mega-panel{position:fixed;top:140px;left:10px;right:10px;border-top-width:3px;box-shadow:0 12px 28px #0d2d3e42;max-height:calc(100dvh - 155px);overflow:auto}.source-mega-panel-inner{width:auto;min-height:0;padding:18px;grid-template-columns:1fr;gap:14px}.source-mega-lead{padding:14px 18px}.source-mega-lead strong{font-size:18px}.source-mega-lead p{font-size:12px}.source-mega-links{grid-template-columns:1fr;gap:7px}.source-mega-links a{min-height:0;padding:14px 15px}.source-mega-links small{margin-top:4px}.top-layer-img{right:50px}.source-menu-dropdown{display:none}}@media(max-width:767px){.source-mega-menu{width:88px;min-width:88px}.source-mega-panel{top:130px;left:8px;right:8px;max-height:calc(100dvh - 140px)}.source-mega-panel-inner{padding:15px}.source-mega-lead{padding:12px 15px}.source-mega-lead strong{font-size:16px}.source-mega-lead p{line-height:1.6}.source-mega-links strong{font-size:14px}.source-mega-links small{font-size:10px}}.aquarium-interactive{padding:86px 0 100px;background:#f8fbfc}.aquarium-interactive-heading{margin-bottom:32px}.floor-layout{display:flex;gap:20px;max-width:1100px;margin:auto;align-items:flex-start}.map-container{flex:1.5;background:#fff;padding:10px;border-radius:8px;width:100%;box-shadow:0 8px 18px #163b4b0f}.floor-map svg{width:100%;height:auto;display:block}.slider-container{flex:1;width:300px;min-width:300px;position:relative}.floor-map .clickable-area{cursor:pointer;transition:.3s;pointer-events:all;outline:none}.floor-map .clickable-area .cls-29{fill:transparent!important;stroke:transparent!important;transition:.3s}.floor-map .clickable-area text{pointer-events:none;fill:#025!important;font-weight:700;transition:.3s}.floor-map .clickable-area:hover .cls-29,.floor-map .clickable-area:focus .cls-29{fill:#ffea46b8!important}.floor-map .clickable-area.active .cls-29{fill:#ffed00!important;stroke:red!important;stroke-width:2px!important}.aquarium-slide-viewport{width:100%;height:450px;border:1px solid #ddd;border-radius:8px;overflow:hidden;background:#fdfdfd;outline:none}.aquarium-slide-track{height:100%;display:flex;flex-direction:column;transition:transform .5s ease;will-change:transform}.aquarium-slide{flex:0 0 450px;height:450px;display:flex;justify-content:center;align-items:center;padding:40px 20px;box-sizing:border-box}.aquarium-slide .slide-inner{width:100%;display:flex;flex-direction:column;align-items:center;text-align:center}.aquarium-slide .area-tag{font-weight:700;color:#007aff;margin-bottom:15px;font-size:1.1em;display:block}.aquarium-slide .slide-content img{width:auto;max-width:100%;height:200px;object-fit:contain;margin:0 auto 15px;display:block}.aquarium-slide .slide-content p{margin:0;font-size:14px;line-height:1.6;color:#333}.aquarium-slide-prev,.aquarium-slide-next{position:absolute;z-index:2;border:0;background:transparent;width:30px;height:30px;padding:0;color:#025;cursor:pointer}.aquarium-slide-prev:after,.aquarium-slide-next:after{content:"";display:block;width:10px;height:10px;border-top:2px solid currentColor;border-right:2px solid currentColor}.aquarium-slide-prev:disabled,.aquarium-slide-next:disabled{opacity:.24;cursor:default}@media screen and (min-width:769px){.aquarium-slide-prev{top:20px;left:50%;transform:translate(-50%) rotate(-45deg)}.aquarium-slide-next{bottom:20px;left:50%;transform:translate(-50%) rotate(135deg)}}@media screen and (max-width:768px){.aquarium-interactive{padding:58px 0 70px}.floor-layout{flex-direction:column;align-items:center}.map-container,.slider-container{width:100%;max-width:500px;min-width:0}.aquarium-slide-viewport{height:380px}.aquarium-slide-track{width:1200%;height:100%;flex-direction:row}.aquarium-slide{flex:0 0 8.333333%;width:8.333333%;height:380px;padding:35px 38px}.aquarium-slide-prev{left:10px;top:50%;transform:translateY(-50%) rotate(-135deg)}.aquarium-slide-next{right:10px;top:50%;transform:translateY(-50%) rotate(45deg)}}.aquarium-price-section{padding:70px 0 0;background:#f8fbfc}.aquarium-price-inner{max-width:900px}.c-ttl01{text-align:center;margin-top:0;margin-bottom:30px;line-height:1.3}.c-ttl01 .en{display:block;font-family:"M PLUS 1p",sans-serif;font-size:14px;font-weight:700;color:#888;letter-spacing:.1em;margin-bottom:4px;text-transform:uppercase}.c-ttl01 .ja{display:block;font-family:"M PLUS 1p",YuGothic,Yu Gothic,sans-serif;font-size:24px;font-weight:500;color:#333}.c-ttl01 .ja strong{font-weight:700;color:#333}.c-ttl01 br.visible-xs,.visible-xs{display:none}.biko-text{font-size:14px;color:#555;margin-bottom:15px;line-height:1.6}.aquarium-price-table-wrap{overflow-x:auto}.tbl-r05{width:100%;border-collapse:collapse;margin-bottom:30px;background:#fff}.tbl-r05 th,.tbl-r05 td{border:1px solid #ddd;padding:12px;text-align:center}.tbl-r05 .thead th{background-color:#f5f5f5;font-weight:700}.tbl-r05 .kingaku{font-weight:700}@media(max-width:767px){.aquarium-price-section{padding:48px 0 0}.c-ttl01 .en{font-size:14px}.c-ttl01 .ja{font-size:16px}.c-ttl01 br.visible-xs,.visible-xs{display:inline}.biko-text{font-size:13px}.tbl-r05 .thead{display:none}.tbl-r05 tr{display:block;margin-bottom:15px;border:1px solid #ddd}.tbl-r05 td{display:flex;justify-content:space-between;align-items:center;border:none;border-bottom:1px solid #eee;text-align:right}.tbl-r05 td:before{content:attr(data-label);font-weight:700;text-align:left}.tbl-r05 td:first-child:before{content:""}}@media(min-width:960px){.c-ttl01{margin-bottom:35px}.c-ttl01 .en{font-size:14px}.c-ttl01 .ja{font-size:24px}}.source-mega-menu>.source-menu-item{will-change:transform,background-color,color;transition:transform .28s cubic-bezier(.22,1,.36,1),background-color .24s ease,color .24s ease,box-shadow .28s cubic-bezier(.22,1,.36,1)}.source-mega-menu>.source-menu-item i{transition:transform .28s cubic-bezier(.22,1,.36,1)}.source-mega-menu[open]>.source-menu-item{transform:translateY(-4px);box-shadow:0 8px 14px #17748a2e}.source-mega-panel{display:block;pointer-events:none;visibility:hidden;opacity:0;transform:translateY(-10px);transform-origin:top center;transition:opacity .26s ease,transform .32s cubic-bezier(.22,1,.36,1),visibility 0s linear .32s}.source-mega-menu[open] .source-mega-panel{display:block;pointer-events:auto;visibility:visible;opacity:1;transform:translateY(0);transition:opacity .26s ease,transform .32s cubic-bezier(.22,1,.36,1),visibility 0s linear 0s}.source-mega-links a{transition:background-color .24s ease,border-color .24s ease,transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s cubic-bezier(.22,1,.36,1)}.source-mega-links a:hover,.source-mega-links a:focus{transform:translateY(-4px);box-shadow:0 9px 15px #1856671f}@media(hover:hover)and (pointer:fine){.source-mega-menu>.source-menu-item:hover,.source-mega-menu>.source-menu-item:focus-visible{transform:translateY(-4px);box-shadow:0 8px 14px #17748a24}}@media(prefers-reduced-motion:reduce){.source-mega-menu>.source-menu-item,.source-mega-menu>.source-menu-item i,.source-mega-panel,.source-mega-links a{transition:none!important;transform:none!important}}.aquarium-price-section .c-ttl01{margin-top:0;margin-bottom:25px;text-align:center;line-height:1.3}.aquarium-price-section .c-ttl01 .en{display:block;font-family:"M PLUS 1p",sans-serif;font-size:20px;font-weight:700;color:#0176b5;letter-spacing:.05em;margin-bottom:4px;text-transform:none}.aquarium-price-section .c-ttl01 .ja{display:block;font-family:"M PLUS 1p",YuGothic,Yu Gothic,sans-serif;font-size:18px;font-weight:500;color:#333}.aquarium-price-section .c-ttl01 .ja strong{font-weight:700;color:#333}.aquarium-price-section .c-ttl01 br.visible-xs{display:none}.aquarium-price-section .biko-text{font-size:14px;color:#555;margin-bottom:15px;line-height:1.6}.aquarium-price-section .tbl-r05{width:100%;border-collapse:collapse;margin-bottom:30px}.aquarium-price-section .tbl-r05 th,.aquarium-price-section .tbl-r05 td{border:1px solid #ddd;padding:12px;text-align:center}.aquarium-price-section .tbl-r05 .thead th{background-color:#f5f5f5;font-weight:700}.aquarium-price-section .tbl-r05 .kingaku{font-weight:700}@media(max-width:767px){.aquarium-price-section .c-ttl01 .en{font-size:18px}.aquarium-price-section .c-ttl01 .ja{font-size:16px}.aquarium-price-section .c-ttl01 br.visible-xs{display:inline}.aquarium-price-section .tbl-r05 .thead{display:none}.aquarium-price-section .tbl-r05 tr{display:block;margin-bottom:15px;border:1px solid #ddd}.aquarium-price-section .tbl-r05 td{display:flex;justify-content:space-between;align-items:center;border:none;border-bottom:1px solid #eee;text-align:right}.aquarium-price-section .tbl-r05 td:before{content:attr(data-label);font-weight:700;text-align:left}.aquarium-price-section .tbl-r05 td:first-child:before{content:""}}@media(min-width:960px){.aquarium-price-section .c-ttl01{margin-bottom:35px}.aquarium-price-section .c-ttl01 .en{font-size:24px}.aquarium-price-section .c-ttl01 .ja{font-size:20px}}.aquarium-price-section .aquarium-price-inner{max-width:1100px}.aquarium-price-section .tbl-r05{margin:70px auto;width:90%;max-width:1100px}.aquarium-price-section .tbl-r05 th.hito{text-align:inherit;text-align:-webkit-match-parent;border-right:1px solid #7DABCE;border-bottom:1px solid #7DABCE;color:#3f4c6e;line-height:215%;padding:19px;background-color:#ddeef8;border-top:1px solid #7dabce;border-left:1px solid #7dabce;width:30%;font-weight:700;font-size:17px;text-align:center}@media(max-width:767px){.aquarium-price-section .tbl-r05{margin:30px auto;width:100%;max-width:none}.aquarium-price-section .tbl-r05 th.hito{display:none}}.aquarium-price-section .c-ttl01 .en{display:inline-block;color:#5999e8;font-size:.9rem;letter-spacing:.3rem;padding:0 5px 10px;background-image:url(/images/decorations/wave-.png);background-size:233.5px 10px;background-repeat:repeat-x;background-position:center bottom;position:relative;margin-bottom:8px}.aquarium-price-section .c-ttl01 .en:after{content:"";position:absolute;width:38px;height:37px;background-size:cover;background-image:url(/images/decorations/shibuki.png);bottom:7px;right:-45px}.aquarium-price-section .tbl-r05 td.kingaku{border-right:1px solid #7DABCE!important;border-bottom:1px solid #7DABCE!important;font-size:16px;color:#333;line-height:194%;text-align:center;font-weight:700;border-left:1px solid #7DABCE;background-color:#fff}.aquarium-price-section .c-ttl01 .ja{display:block;font-size:2.2rem;letter-spacing:.2rem;color:#1c2649;font-weight:700}.aquarium-price-section .c-ttl01 .ja strong{color:#5999e8;font-weight:700}.aquarium-price-section .c-ttl01 .visible-xs{display:none!important}.aquarium-price-section .biko-text{text-align:center;display:block;color:#034496;padding:0 40px 30px;font-size:15px}.aquarium-price-section .tbl-r05 tr:not(.thead) td:first-child{background-color:#fff;border-right:1px solid #7DABCE;border-bottom:1px solid #7DABCE;font-size:16px;color:#333;line-height:194%;text-align:center;font-weight:700;border-left:1px solid #7DABCE}@media screen and (max-width:768px){.aquarium-price-section .tbl-r05 tr:not(.thead) td:first-child{background:#ddeef8;color:#3f4c6e;font-weight:700;text-align:center}}.source-footer{padding:40px 0 10px;font-size:14px;line-height:1.6;background-image:url(/images/footer/footer-bk.jpg)!important;background-size:cover;background-repeat:no-repeat;background-position:center}.aquarium-gallery-section{padding:34px 0 16px;background:#fff}.aquarium-gallery-section .aquarium-slider-container{position:relative;max-width:900px;margin:30px auto;overflow:hidden;border-radius:8px;box-shadow:0 4px 15px #0000001a;background-color:#f0f0f0}.aquarium-gallery-section .aquarium-slider-container:before{content:"";display:block;padding-top:56.25%}.aquarium-gallery-section .aquarium-slider-wrapper{position:absolute;top:0;left:0;display:flex;width:100%;height:100%;transform:translate(0);will-change:transform}.aquarium-gallery-section .aquarium-slide{flex:0 0 100%;width:100%;height:100%}.aquarium-gallery-section .aquarium-slide img{width:100%;height:100%;object-fit:cover;display:block}.aquarium-gallery-section .slider-dots{position:absolute;bottom:15px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:10}.aquarium-gallery-section .dot{width:10px;height:10px;min-width:10px;padding:0;border:0;background-color:#fff9;border-radius:50%;cursor:pointer;transition:background-color .3s ease,transform .3s ease}.aquarium-gallery-section .dot.active,.aquarium-gallery-section .dot:hover,.aquarium-gallery-section .dot:focus-visible{background-color:#0176b5;transform:scale(1.3);outline:0}@media(max-width:767px){.aquarium-gallery-section{padding:24px 0 8px}.aquarium-gallery-section .aquarium-slider-container{margin:20px auto;border-radius:5px}.aquarium-gallery-section .dot{width:8px;height:8px;min-width:8px}.aquarium-gallery-section .slider-dots{bottom:10px;gap:7px}}@media(prefers-reduced-motion:reduce){.aquarium-gallery-section .aquarium-slider-wrapper,.aquarium-gallery-section .dot{transition:none!important}}.aquarium-infinity-gallery{width:100%;margin:0}.aquarium-infinity-gallery .scroll-infinity__wrap{--scroll-visible-items: 6;display:flex;overflow:hidden;width:100%}.aquarium-infinity-gallery .scroll-infinity__list{display:flex;flex:0 0 calc(600% / var(--scroll-visible-items));list-style:none;padding:0!important;margin:0}.aquarium-infinity-gallery .scroll-infinity__list--left{animation:infinity-scroll-left 40s infinite linear both}.aquarium-infinity-gallery .scroll-infinity__item{width:calc(100% / 6);flex-shrink:0}.aquarium-infinity-gallery .scroll-infinity__item>img{width:100%;height:auto;display:block}@keyframes infinity-scroll-left{0%{transform:translate(0)}to{transform:translate(-100%)}}@media only screen and (max-width:991px){.aquarium-infinity-gallery .scroll-infinity__wrap{--scroll-visible-items: 5}}@media only screen and (max-width:767.98px){.aquarium-infinity-gallery{margin:0}.aquarium-infinity-gallery .scroll-infinity__wrap{--scroll-visible-items: 2}}.aquarium-infinity-gallery .scroll-infinity__wrap:hover .scroll-infinity__list{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.aquarium-infinity-gallery .scroll-infinity__list--left{animation:none}}.aquarium-price-section .tbl-r05 td:first-child{background-color:#fff;border-right:1px solid #7DABCE;border-bottom:1px solid #7DABCE;font-size:16px;color:#333;line-height:194%;text-align:center;font-weight:700;border-left:1px solid #7DABCE}@media screen and (max-width:768px){.aquarium-price-section .tbl-r05 td:first-child{background:#ddeef8;color:#3f4c6e;font-weight:700;text-align:center}}@media only screen and (max-width:767px){.c-ttl01.c-ttl01{text-align:center;margin-bottom:20px}.c-ttl01.c-ttl01 .en{font-size:.8rem;letter-spacing:.1rem;margin-top:40px}.c-ttl01.c-ttl01 .ja{font-size:1.2rem;font-weight:700;line-height:150%;letter-spacing:.1rem}}@media screen and (max-width:768px){.aquarium-price-section .tbl-r05 tr:not(.thead) td:first-child{border-top:1px solid #7DABCE;text-align:center!important;display:block}}.aquarium-intro-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(34px,6vw,78px);max-width:1100px;margin:0 auto 68px}.aquarium-intro-grid .video-container{margin:0;overflow:hidden;background:#173e54}.aquarium-intro-grid .video-container video{display:block;width:100%;height:auto;aspect-ratio:39 / 22;object-fit:cover}.aquarium-intro-grid .p-service-text{max-width:480px}.aquarium-intro-grid .p-activity-m{margin:0 0 10px;padding-bottom:0;position:relative;color:#5999e8;font-family:Lovelo-Black,Arial Black,sans-serif;font-size:15px;font-weight:700;letter-spacing:.3rem;text-transform:uppercase}.aquarium-intro-grid .p-activity-m:after{content:"";position:absolute;right:0;bottom:0;width:100%;border-top:1px solid #1c2649}.aquarium-intro-grid .p-activity-m span{display:inline-block;margin-right:10px;color:#254ee3;background:#3fc4d8 url(/images/decorations/wave-bk2.svg) repeat-x;background-position:0 32px;background-size:200px;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:5rem;font-weight:700;line-height:100%;letter-spacing:-.05em;animation:aquarium-intro-text-wave 4.2s infinite linear}@keyframes aquarium-intro-text-wave{0%{background-position:0 32px}to{background-position:-200px 32px}}.aquarium-intro-grid .p-activity-m-title{margin:0 0 25px;color:#1c2649;font-size:1.7rem;font-weight:700;letter-spacing:.2em;line-height:150%}.aquarium-intro-grid .p-activity-m-title span{color:#5999e8}.aquarium-intro-grid .mb0{margin:0;color:#0e084d;line-height:1.9}@media only screen and (max-width:767px){.aquarium-intro-grid{grid-template-columns:1fr;gap:30px;margin-bottom:48px}.aquarium-intro-grid .p-service-text{max-width:none}.aquarium-intro-grid .p-activity-m{letter-spacing:.3rem}.aquarium-intro-grid .p-activity-m span{font-size:4rem;background-position:0 18px}.aquarium-intro-grid .p-activity-m-title{margin-bottom:20px;font-size:1.2rem;font-weight:700;letter-spacing:.2em;line-height:150%}}@media(prefers-reduced-motion:reduce){.aquarium-intro-grid .p-activity-m span{animation:none}}.c-ttl01.c-ttl01{margin-top:7px;margin-bottom:30px;text-align:center}.c-ttl01.c-ttl01 .en{display:inline-block;position:relative;margin-bottom:8px;padding:0 5px 10px;color:#5999e8;background-image:url(/images/decorations/wave-.png);background-position:center bottom;background-size:233.5px 10px;background-repeat:repeat-x;font-size:.9rem;font-weight:700;letter-spacing:.3rem;text-transform:none}.c-ttl01.c-ttl01 .en:after{content:"";position:absolute;right:-45px;bottom:7px;width:38px;height:37px;background-image:url(/images/decorations/shibuki.png);background-size:cover}.c-ttl01.c-ttl01 .ja{display:block;color:#1c2649;font-family:"M PLUS 1p",YuGothic,Yu Gothic,sans-serif;font-size:2.2rem;font-weight:700;letter-spacing:.2rem}.c-ttl01.c-ttl01 .ja strong{color:#5999e8;font-weight:700}@media only screen and (max-width:767px){.c-ttl01.c-ttl01{margin-bottom:20px;text-align:center}.c-ttl01.c-ttl01 .en{margin-top:40px;font-size:.8rem;letter-spacing:.1rem}.c-ttl01.c-ttl01 .ja{font-size:1.2rem;font-weight:700;line-height:150%;letter-spacing:.1rem}.c-ttl01.c-ttl01 .visible-xs{display:block!important}}.aquarium-section--stripe>.marine-wave{position:relative;z-index:10;height:50px;margin-top:-111px;pointer-events:none;background-color:#defaff;mask-image:url(/images/decorations/wave-bk2.svg);mask-repeat:repeat-x;mask-position:left top;mask-size:500px auto;-webkit-mask-image:url(/images/decorations/wave-bk2.svg);-webkit-mask-repeat:repeat-x;-webkit-mask-position:left top;-webkit-mask-size:600px auto;animation:aquarium-marine-wave-move 30s linear infinite}@keyframes aquarium-marine-wave-move{0%{mask-position:0 top;-webkit-mask-position:0 top}to{mask-position:-1500px top;-webkit-mask-position:-1500px top}}@media only screen and (max-width:767px){.aquarium-section--stripe>.marine-wave{height:50px;margin-top:-81px;mask-size:500px auto;-webkit-mask-size:500px auto}}@media(prefers-reduced-motion:reduce){.aquarium-section--stripe>.marine-wave{animation:none}}.aquarium-intro-grid--reverse{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.aquarium-intro-grid--reverse .right-line{width:100%;max-width:450px}.aquarium-intro-grid--reverse .p-activity-m2{position:relative;margin:0 0 10px;padding-bottom:0;color:#5999e8;font-family:Lovelo-Black,Arial Black,sans-serif;font-size:15px;font-weight:700;letter-spacing:.3rem;text-transform:uppercase}.aquarium-intro-grid--reverse .p-activity-m2:after{content:"";position:absolute;right:0;bottom:0;width:100%;border-top:1px solid #1c2649}.aquarium-intro-grid--reverse .p-activity-m2 span{display:inline-block;margin-right:10px;color:#254ee3;background:#3fc4d8 url(/images/decorations/wave-bk2.svg) repeat-x;background-position:0 32px;background-size:200px;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:5rem;font-weight:700;line-height:100%;letter-spacing:-.05em;animation:aquarium-intro-text-wave 4.2s infinite linear}.aquarium-intro-grid--reverse .p-activity-m-title{margin:0 0 25px;color:#1c2649;font-size:1.7rem;font-weight:700;letter-spacing:.2em;line-height:150%}.aquarium-intro-grid--reverse .p-activity-m-title span{color:#5999e8}.aquarium-intro-grid--reverse .mb0{margin:0;color:#0e084d;line-height:1.9}.aquarium-intro-grid--reverse .aquarium-intro-image{overflow:hidden;background:#173e54}.aquarium-intro-grid--reverse .aquarium-intro-image img{display:block;width:100%;height:auto}@media only screen and (max-width:767px){.aquarium-intro-grid--reverse{grid-template-columns:1fr;gap:30px;margin-bottom:48px}.aquarium-intro-grid--reverse .right-line{max-width:none}.aquarium-intro-grid--reverse .p-activity-m2{letter-spacing:.3rem}.aquarium-intro-grid--reverse .p-activity-m2 span{font-size:4rem;background-position:0 18px}.aquarium-intro-grid--reverse .p-activity-m-title{margin-bottom:20px;font-size:1.2rem;font-weight:700;letter-spacing:.2em;line-height:150%}}@media(prefers-reduced-motion:reduce){.aquarium-intro-grid--reverse .p-activity-m2 span{animation:none}}.aquarium-intro-grid--third{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.aquarium-intro-grid--third .aquarium-intro-image{overflow:hidden;background:#173e54}.aquarium-intro-grid--third .aquarium-intro-image img{display:block;width:100%;height:auto}@media only screen and (max-width:767px){.aquarium-intro-grid--third{grid-template-columns:1fr;gap:30px;margin-bottom:48px}}.source-operations-updated{margin-top:10px!important;font-size:12px!important;color:#5d7181}.source-daily-overview{background:#fff;padding:64px 0 18px}.source-daily-overview .source-container{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:52px}.source-daily-overview-copy{grid-column:1;padding:8px 0 20px}.source-daily-date{margin:0;color:#232b38;font-size:20px;font-weight:500;line-height:1.5;text-align:center}.source-daily-status{display:block;margin:24px 0 28px;color:#df2e2e;font-size:27px;font-weight:700;line-height:1.3;text-align:center}.source-daily-message h2{margin:0 0 18px;color:#202b3d;font-size:17px;font-weight:700;line-height:1.5}.source-daily-message [data-operations-note]{max-width:610px;margin:0;color:#263343;font-size:16px;font-weight:400;line-height:1.85;white-space:pre-wrap}.source-daily-overview .source-operations-updated{margin:20px 0 0!important;text-align:left}.conservation-hero--restoration{min-height:280px;align-items:center;background:linear-gradient(#002a4057,#002a4057),url(/manus-storage/conservation-maintenance-bk_6afe84d1.jpg) center / cover no-repeat}.conservation-hero--school{min-height:280px;align-items:center;background:linear-gradient(#002a4057,#002a4057),url(/manus-storage/conservation-maintenance-bk_6afe84d1.jpg) center / cover no-repeat}.conservation-hero--restoration .source-container,.conservation-hero--school .source-container,.aquarium-floor-hero .source-container{padding-bottom:0;text-align:center;transform:translateY(0)}.aquarium-floor-hero{min-height:280px;align-items:center}.conservation-hero--restoration .conservation-breadcrumb,.conservation-hero--school .conservation-breadcrumb,.aquarium-floor-hero .breadcrumb{margin:13px 0 0;text-align:center}.conservation-hero--restoration h1,.conservation-hero--school h1,.aquarium-floor-hero h1{margin-left:auto;margin-right:auto;text-align:center}.conservation-hero-wave{position:relative;z-index:2;height:50px;margin-top:-50px;pointer-events:none;background-color:#defaff;mask-image:url(/images/decorations/wave-bk2.svg);mask-repeat:repeat-x;mask-position:left top;mask-size:600px auto;-webkit-mask-image:url(/images/decorations/wave-bk2.svg);-webkit-mask-repeat:repeat-x;-webkit-mask-position:left top;-webkit-mask-size:600px auto;animation:aquarium-marine-wave-move 30s linear infinite}.conservation-intro-section{padding:70px 0 68px;background-color:#defaff}.conservation-intro-section .biko-text{max-width:980px;margin:0 auto}.biko-text,.aquarium-price-section .biko-text{display:block;padding:0 40px 30px;color:#034496;font-size:15px;text-align:center}.conservation-hero h1{font-size:40px;text-shadow:0 2px 3px rgba(0,20,37,.86),0 4px 14px rgba(0,20,37,.78)}.conservation-hero .conservation-breadcrumb{color:#fffffff2;text-shadow:0 1px 4px rgba(0,20,37,.88)}.source-menubar{position:sticky;top:0;z-index:70;background:#fff}.source-back-to-top{position:fixed;z-index:80;right:max(22px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:58px;height:58px;border:2px solid rgba(255,255,255,.94);border-radius:50%;background:linear-gradient(145deg,#47c9d4,#117fa3);box-shadow:0 7px 20px #07405b42;color:#fff;opacity:0;pointer-events:none;transform:translateY(14px) scale(.96);transition:opacity .18s cubic-bezier(.23,1,.32,1),transform .18s cubic-bezier(.23,1,.32,1),box-shadow .18s cubic-bezier(.23,1,.32,1)}.source-back-to-top:before{content:"";position:absolute;inset:5px;border:1px solid rgba(255,255,255,.38);border-radius:50%}.source-back-to-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.source-back-to-top:hover,.source-back-to-top:focus-visible{color:#fff;box-shadow:0 10px 25px #07405b54;outline:none;transform:translateY(-3px) scale(1.04)}.source-back-to-top:focus-visible{outline:3px solid #ffcf64;outline-offset:3px}.source-back-to-top:active{transform:translateY(0) scale(.97)}.source-back-to-top span,.source-back-to-top small{position:relative;z-index:1;line-height:1}.source-back-to-top span{margin-top:-2px;font-size:20px;font-weight:400}.source-back-to-top small{margin-top:2px;font-size:9px;font-weight:700;letter-spacing:.12em}@media(max-width:767px){.conservation-hero--restoration{min-height:280px}.conservation-hero--restoration .conservation-breadcrumb,.conservation-hero--school .conservation-breadcrumb,.aquarium-floor-hero .breadcrumb{margin-bottom:12px}.conservation-hero-wave{height:40px;margin-top:-40px;mask-size:500px auto;-webkit-mask-size:500px auto}.conservation-intro-section{padding:50px 0}.source-back-to-top{right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));width:52px;height:52px}.conservation-hero--restoration .source-container,.conservation-hero--school .source-container,.aquarium-floor-hero .source-container{transform:translateY(0)}.conservation-hero h1{font-size:27px}}@media(prefers-reduced-motion:reduce){.conservation-hero-wave{animation:none}.source-back-to-top{transition:none}}.source-monthly-calendar{grid-column:2;width:100%;max-width:450px;margin:0 auto;font-family:sans-serif}.source-calendar-shell{width:100%;border:1px solid #e6e6e6;box-sizing:border-box}.source-calendar-heading{display:grid;grid-template-columns:30px 1fr 30px;align-items:center;min-height:47px;padding:0 10px;color:#333;font-size:15px;text-align:center}.source-calendar-heading>span{color:#555;font-size:28px;font-weight:300;line-height:1}.source-calendar-heading>strong{font-weight:500}.source-calendar-weekdays,.source-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));width:100%}.source-calendar-weekdays{padding:0 6px 3px;color:#777;font-size:13px;text-align:center}.source-calendar-day{display:inline-flex;min-height:52px;margin:1px;padding-top:6px;align-items:center;justify-content:flex-start;flex-direction:column;border:1px solid transparent;border-radius:2px;box-sizing:border-box;color:#333}.source-calendar-day.is-closed{background:#e6e6e6;border-color:#e6e6e6;color:#999}.source-calendar-day.is-outside{color:#b4b4b4}.source-calendar-day.is-today{border-color:#333}.source-calendar-day-text{font-size:15px;font-weight:500;line-height:1.2}.source-calendar-dots{display:flex;min-height:9px;gap:5px;margin-top:3px}.source-calendar-dot{display:inline-block;width:9px;height:9px;border-radius:50%;flex:none}.source-calendar-dot--boat{background-color:#00bcd4}.source-calendar-dot--aquarium{background-color:#ff9800}.source-calendar-legend{display:flex;flex-direction:column;gap:8px;margin-top:20px;padding-left:5px;color:#333;font-size:14px;line-height:1.5}.source-calendar-legend>span{display:flex;align-items:center;text-align:left}.source-legend-closed{display:inline-block;width:14px;height:14px;margin-right:8px;border-radius:2px;flex:none;background:#e6e6e6}.source-calendar-legend .source-calendar-dot{width:10px;height:10px;margin-right:8px}@media(max-width:767px){.source-daily-overview{padding:38px 0 10px}.source-daily-overview .source-container{display:block}.source-daily-overview-copy{padding-bottom:14px}.source-monthly-calendar{margin-top:14px}.source-daily-date{font-size:17px}.source-daily-status{margin:18px 0 23px;font-size:23px}.source-daily-message h2{margin-bottom:12px;font-size:16px}.source-daily-message [data-operations-note]{font-size:14px;line-height:1.8}}.source-status-lead [data-operations-note]{color:#1f3154;font-size:15px;font-weight:500;line-height:1.75}@media(max-width:767px){.source-status-lead [data-operations-note]{font-size:13px}}.source-timetable [data-departure-status=cancelled]{color:#bd2626;font-weight:700}.source-timetable [data-departure-status=limited],.source-timetable [data-departure-status=pending]{color:#90640d;font-weight:700}.source-visibility{display:inline-flex;align-items:center;gap:2px;font-size:12px;color:#1781b3;font-weight:700}.source-visibility:before{content:"●";color:#38b4e5;font-size:14px;line-height:1}.source-visibility[data-level=high]:before{content:"●●●"}.source-visibility[data-level=normal]:before{content:"●●"}.source-visibility[data-level=low]:before{content:"●"}.source-visibility[data-level=unknown]{color:#68747d}.source-visibility[data-level=unknown]:before{content:"—";color:currentColor}.source-visibility:before{content:none!important}.source-visibility{display:inline-flex;align-items:center;gap:0;min-height:19px;vertical-align:middle}.source-visibility img{width:30px;height:15px;max-width:none;object-fit:contain}.source-visibility[data-level=unknown]{color:#68747d;font-size:12px;font-weight:700}.source-visibility-legend{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;margin:16px 0 0;font-size:12px;line-height:1.3;color:#1a1a1a}.source-visibility-legend>span{display:inline-flex;align-items:center;white-space:nowrap}.source-visibility-legend .source-visibility{margin-right:2px}@media(max-width:767px){.source-visibility img{width:25px;height:13px}.source-visibility-legend{justify-content:flex-start;gap:7px;font-size:11px}}.source-tide-reference{margin:14px 0 0;padding-top:10px;border-top:1px solid #bed6e4;color:#425466;font-size:12px;line-height:1.65}.source-tide-reference a{color:#087da9;font-weight:700;text-decoration:underline;text-underline-offset:2px}.source-tide-reference a:hover{color:#045b7e}@media(max-width:767px){.source-tide-reference{margin-top:11px;padding-top:8px;font-size:11px}}.aquarium-intro-section{padding:86px 0 50px;background-color:#defaff}.aquarium-intro-section>.marine-wave{position:relative;z-index:10;height:50px;margin-top:-111px;pointer-events:none;background-color:#defaff;mask-image:url(/images/decorations/wave-bk2.svg);mask-repeat:repeat-x;mask-position:left top;mask-size:500px auto;-webkit-mask-image:url(/images/decorations/wave-bk2.svg);-webkit-mask-repeat:repeat-x;-webkit-mask-position:left top;-webkit-mask-size:600px auto;animation:aquarium-marine-wave-move 30s linear infinite}.aquarium-intro-band{width:100%;background-color:#defaff}.aquarium-intro-section .aquarium-intro-grid--third{margin-bottom:0}.aquarium-price-gallery-section{padding:50px 0 0}.aquarium-price-gallery-section .aquarium-infinity-gallery{margin:0}.aquarium-price-gallery-section .aquarium-price-section{padding:50px 0;background:transparent}.aquarium-interactive{padding:50px 0 100px;background:#fff}.aquarium-interactive-heading{margin-bottom:32px;text-align:center}.aquarium-interactive-heading>p{margin:12px 0 0;color:#59666c;font-size:14px;line-height:1.7}@media only screen and (max-width:767px){.aquarium-intro-section{padding:58px 0 50px}.aquarium-intro-section>.marine-wave{height:50px;margin-top:-81px;mask-size:500px auto;-webkit-mask-size:500px auto}.aquarium-intro-section .aquarium-intro-grid--third{margin-bottom:0}.aquarium-price-gallery-section{padding-top:50px}.aquarium-price-gallery-section .aquarium-price-section{padding:50px 0}.aquarium-interactive{padding:50px 0 70px}}@media(prefers-reduced-motion:reduce){.aquarium-intro-section>.marine-wave{animation:none}}.organization-title,.conservation-feature-copy .organization-title{margin:0 0 35px;color:#253051;font-size:1.7rem;font-weight:700;text-align:left}.organization-title strong,.conservation-feature-copy .organization-title strong{color:#226dca}.organization-title span.sub-c,.conservation-feature-copy .organization-title span.sub-c{color:#0c3970;font-size:11px;font-weight:700}.conservation-feature-image--photo{display:flex;min-height:0;margin:0;flex-direction:column;justify-content:flex-start;background:#fff}.conservation-feature-image--photo img{width:100%;height:auto;min-height:0;object-fit:cover}.conservation-feature--community-intro,.conservation-feature--reef-decline{grid-template-columns:minmax(0,2fr) minmax(270px,1fr)}.conservation-feature--reef-decline .organization-title{font-weight:800;letter-spacing:-.02em}.conservation-feature--reef-recovery{grid-template-columns:minmax(0,2fr) minmax(270px,1fr)}.conservation-feature--reef-decline .conservation-feature-image,.conservation-feature--reef-recovery .conservation-feature-image{align-self:start;min-height:0;padding-top:52px}.conservation-feature--reef-recovery .conservation-feature-image img{display:block;height:auto}.photo-text{margin-top:10px;color:#226dca;font-size:13px;line-height:1.7}@media(max-width:991px){.conservation-feature--community-intro,.conservation-feature--reef-decline,.conservation-feature--reef-recovery{grid-template-columns:1fr}.conservation-feature--reef-decline .conservation-feature-image,.conservation-feature--reef-recovery .conservation-feature-image{padding-top:0}.conservation-feature--community-intro .conservation-feature-image--photo,.conservation-feature--reef-decline .conservation-feature-image,.conservation-feature--reef-recovery .conservation-feature-image{width:min(100%,620px);margin:0 auto}}@media(max-width:640px){.conservation-feature--community-intro .conservation-feature-copy{padding:28px 22px 22px}.conservation-feature--community-intro .conservation-feature-image--photo{width:100%}.photo-text{margin:9px 22px 0;font-size:12px;line-height:1.75}}@media screen and (max-width:640px){.access-title,.organization-title,.conservation-feature-copy .organization-title{margin-bottom:25px;color:#5999e8;font-size:1.2rem;font-weight:700;text-align:left}.organization-title strong,.conservation-feature-copy .organization-title strong{color:#226dca}}.goal-title{position:relative;margin:0 0 45px;color:#253051;font-size:1.6rem;font-weight:700;line-height:1.55;text-align:left}.goal-title:before{content:"目 標";position:absolute;left:0;width:240px;margin-top:-30px;color:currentColor;font-size:16px;font-weight:400;letter-spacing:.16em;line-height:1}.goal-title strong{color:#226dca}.goal-title span.sub-c{color:#0c3970;font-size:11px;font-weight:700}.goal-description p{margin:0 0 12px}.goal-description p:last-child{margin-bottom:0}@media screen and (max-width:640px){.goal-title{margin-bottom:25px;font-size:1.2rem;font-weight:700}.goal-title:before{font-size:14px}}.source-mega-menu>.source-menu-item{position:relative;padding-bottom:3px;transition:background-color .24s ease,color .24s ease,box-shadow .28s cubic-bezier(.22,1,.36,1)}.source-menu-caret{position:absolute;left:50%;bottom:9px;color:currentColor;font-size:10px;font-weight:700;line-height:1;pointer-events:none;transform:translate(-50%);transition:none!important}.source-mega-menu[open]>.source-menu-item{transform:none}@media(hover:hover)and (pointer:fine){.source-mega-menu>.source-menu-item:hover,.source-mega-menu>.source-menu-item:focus-visible{transform:none}}@media(max-width:1000px){.source-mega-menu>.source-menu-item{padding-bottom:3px}.source-menu-caret{bottom:7px;font-size:8px}}.marine-wave.-bg02,.u-bg02{background-color:#fff;background-image:-webkit-linear-gradient(135deg,#f8f8f8 25%,#fff 25%,#fff 50%,#f8f8f8 50%,#f8f8f8 75%,#fff 75%,#fff);background-image:linear-gradient(-45deg,#f8f8f8 25%,#fff 25% 50%,#f8f8f8 50% 75%,#fff 75%,#fff);background-size:10px 10px}.conservation-content-wave{position:relative;z-index:2;display:block;height:50px;margin:0 0 -1px;pointer-events:none;mask-image:url(/images/decorations/wave-bk2.svg);mask-repeat:repeat-x;mask-position:left top;mask-size:600px auto;-webkit-mask-image:url(/images/decorations/wave-bk2.svg);-webkit-mask-repeat:repeat-x;-webkit-mask-position:left top;-webkit-mask-size:600px auto}.conservation-content-wave--facility{margin:-30px 0 -1px}@media only screen and (max-width:767px){.conservation-content-wave{height:40px;mask-size:500px auto;-webkit-mask-size:500px auto}.conservation-content-wave--facility{margin-top:-24px}}.conservation-section--mist>.source-container>.c-ttl01{margin-bottom:25px}.conservation-section--mist>.source-container>.biko-text{margin-bottom:0}.conservation-members{width:min(100%,873px);margin:50px auto 0}.conservation-members img{display:block;width:100%;height:auto}.conservation-members p{margin:20px 0 0;color:#253051;font-size:15px;line-height:1.5}@media only screen and (max-width:767px){.conservation-section--mist>.source-container>.c-ttl01{margin-bottom:20px}.conservation-members{margin-top:50px}.conservation-members p{font-size:14px}}.box-biko{position:relative;width:90%;max-width:1100px;margin:40px auto 0;padding:40px 20px 20px;border:1px solid #1c2649;border-radius:10px;font-weight:700}.box-biko .title{position:absolute;top:-15px;left:0;width:100%;margin:0;color:#5999e8;font-size:1.4rem;font-weight:700;text-align:center}.box-biko .title span{display:inline-block;padding:0 20px;background-image:linear-gradient(-45deg,#f8f8f8 25%,#fff 25% 50%,#f8f8f8 50% 75%,#fff 75%,#fff);background-size:10px 10px}.box-biko img{display:block;width:100%;max-width:976px;height:auto;margin:0 auto}@media screen and (max-width:640px){.box-biko{width:calc(100% - 24px);padding:34px 12px 12px}.box-biko .title{font-size:1rem!important}}.conservation-personal{padding:85px 0;background:#fff}.conservation-personal .organization-title{max-width:1100px;margin:0 auto 42px}.conservation-personal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px;max-width:1100px;margin:0 auto;align-items:start}.conservation-personal-copy{padding:0}.conservation-personal-copy p{margin:0;color:#253051;font-size:16px;font-weight:600;line-height:2}.video-wrapper-top1{position:relative;width:100%;height:350px;max-width:1600px;margin:0 auto;overflow:hidden;aspect-ratio:1600 / 897;background:#0a3a48}.video-wrapper-top1:before{position:absolute;z-index:1;inset:0;content:"";background-color:#09026c26;pointer-events:none}.video-wrapper-top1 video{display:block;width:100%;height:100%;object-fit:cover}.video-wrapper-top1 .video-content{position:absolute;z-index:2;top:43%;left:50%;width:min(92%,460px);margin:0;transform:translate(-50%,-50%);color:#fff;text-align:center}.video-wrapper-top1 .video-content h2{margin:0 0 72px;color:#fff;font-size:2rem;letter-spacing:.1rem;line-height:1.3;text-shadow:2px 2px 2px #444}.video-content-message p{margin:0;color:#fff;font-size:15px;font-weight:700;line-height:1.65;text-shadow:1px 1px 2px rgba(0,0,0,.75)}@media screen and (max-width:767px){.conservation-personal{padding:55px 0}.conservation-personal .organization-title{margin-bottom:28px}.conservation-personal-grid{grid-template-columns:1fr;gap:28px}.conservation-personal-copy{padding:0}.conservation-personal-copy p{font-size:14px;line-height:1.9}.video-wrapper-top1{height:auto;min-height:260px}.video-wrapper-top1 .video-content h2{margin-bottom:48px;font-size:1.55rem}.video-content-message p{font-size:13px}}.conservation-section--community-feature{padding-top:33px}.conservation-section--community-feature .organization-title{max-width:1100px;margin:0 auto 35px}.community-map-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:42px;max-width:1100px;margin:0 auto;align-items:start}.community-map-copy p{margin:0 0 24px;color:#253051;font-size:15px;line-height:2}.community-map-copy p:last-child{margin-bottom:0}.community-map-image{margin:0;align-self:start}.community-map-image img{display:block;width:100%;height:auto}.conservation-section--sustainable{padding-top:60px}.conservation-section--sustainable .organization-title{max-width:1100px;margin:0 auto 35px}.community-sustainable-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:42px;max-width:1100px;margin:0 auto;align-items:start}.community-sustainable-copy p{margin:0 0 24px;color:#253051;font-size:15px;line-height:2}.community-sustainable-copy p:last-child{margin-bottom:0}.community-sustainable-image{margin:0;align-self:start}.community-sustainable-image img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.conservation-hero--facility{min-height:280px;background:linear-gradient(90deg,#02233b4d,#022e4726),url(/manus-storage/marinejam-coral-facility-hero_6b12ab44.jpg) center / cover}.conservation-section--facility-intro{padding-top:42px;background-color:#defaff}@media screen and (max-width:991px){.community-map-grid{grid-template-columns:1fr;gap:28px}.community-map-image{width:min(100%,472px);margin:0 auto}.community-sustainable-grid{grid-template-columns:1fr;gap:28px}.community-sustainable-image{width:min(100%,510px);margin:0 auto}}@media screen and (max-width:640px){.conservation-section--community-feature{padding-top:30px}.conservation-section--community-feature .organization-title{margin-bottom:25px}.community-map-copy p{font-size:14px;line-height:1.9}.conservation-section--sustainable{padding-top:45px}.conservation-section--sustainable .organization-title{margin-bottom:25px}.community-sustainable-copy p{font-size:14px;line-height:1.9}.conservation-hero--facility{min-height:250px}}.conservation-section--school-transplant{padding-top:68px}.conservation-section--school-transplant .c-ttl01{margin-bottom:35px}.box-ho{position:relative;max-width:1300px;margin:0 auto;padding:3.5em 7.2em;border:2px solid #ccc;border-radius:8px;background-color:#fff;color:#1e1e1e;font-size:15px;line-height:1.8}.conservation-gallery-loop{width:100vw;margin:42px calc(50% - 50vw) 0;overflow:hidden}.conservation-gallery-track{display:flex;width:max-content;animation:community-coral-gallery-scroll 48s linear infinite}.conservation-gallery-list{display:flex;flex:0 0 auto;margin:0;padding:0}.conservation-gallery-list figure{position:relative;flex:0 0 260px;width:260px;margin:0;overflow:hidden;background:transparent}.conservation-gallery-list img{display:block;width:100%;height:184px;object-fit:cover}.conservation-gallery-list figcaption{position:absolute;right:0;bottom:0;left:0;z-index:1;padding:34px 12px 12px;background:linear-gradient(to bottom,transparent,rgba(4,35,43,.86));color:#fff;font-size:13px;font-weight:700;line-height:1.6;text-align:left;text-shadow:0 1px 2px rgba(0,0,0,.5)}.conservation-gallery-loop:hover .conservation-gallery-track,.conservation-gallery-loop:focus-within .conservation-gallery-track{animation-play-state:paused}@keyframes community-coral-gallery-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media screen and (max-width:640px){.conservation-section--school-transplant{padding-top:45px}.conservation-section--school-transplant .c-ttl01{margin-bottom:25px}.box-ho{display:inline-block;width:100%;margin:10px auto 40px;padding:1.5em!important;border:solid 3px #5999e8;border-radius:8px;background-color:#fff;color:#1e1e1e;font-size:90%!important;line-height:1.8}.conservation-gallery-loop{margin-top:30px}.conservation-gallery-list figure{flex-basis:190px;width:190px}.conservation-gallery-list img{height:135px}.conservation-gallery-list figcaption{padding:26px 8px 8px;font-size:11px}}@media(prefers-reduced-motion:reduce){.conservation-gallery-loop{overflow-x:auto}.conservation-gallery-track{animation:none}}.conservation-section--history{background:#fff}.conservation-history .p-timeline{position:relative;max-width:800px;margin:0 auto}.conservation-history .p-timeline__list{position:relative;margin:0;padding:0;list-style:none}.conservation-history .p-timeline__list:before{position:absolute;top:15px;bottom:0;left:120px;width:3px;content:"";background-color:#0176b5}.conservation-history .p-timeline__item{position:relative;display:flex;margin-bottom:45px}.conservation-history .p-timeline__item:last-child{margin-bottom:0}.conservation-history .p-timeline__item:after{position:absolute;z-index:2;top:8px;left:121.5px;width:13px;height:13px;content:"";transform:translate(-50%);border:3px solid #0176b5;border-radius:50%;background-color:#fff}.conservation-history .p-timeline__date{position:relative;flex-shrink:0;width:120px;padding-right:25px;text-align:right}.conservation-history .p-timeline__date .year{display:block;color:#0176b5;font-family:"M PLUS 1p",sans-serif;font-size:22px;font-weight:700;line-height:1.1}.conservation-history .p-timeline__date .month{display:block;margin-top:2px;color:#666;font-size:14px;font-weight:500}.conservation-history .p-timeline__content{flex-grow:1;padding-left:30px}.conservation-history .p-timeline__title{margin:0 0 10px;color:#333;font-size:18px;font-weight:700;line-height:1.4}.conservation-history .p-timeline__text{margin:0 0 15px;color:#555;font-size:15px;line-height:1.8}.conservation-history .p-timeline__img{max-width:360px;margin:0;overflow:hidden;border-radius:6px;box-shadow:0 3px 10px #00000014}.conservation-history .p-timeline__img img{display:block;width:100%;height:auto}@media only screen and (max-width:767px){.conservation-history .p-timeline__list:before{left:10px}.conservation-history .p-timeline__item{flex-direction:column;margin-bottom:35px;padding-left:30px}.conservation-history .p-timeline__item:after{top:5px;left:11.5px}.conservation-history .p-timeline__date{display:flex;align-items:baseline;gap:8px;width:100%;margin-bottom:8px;padding-right:0;text-align:left}.conservation-history .p-timeline__date .year{display:inline-block;font-size:20px}.conservation-history .p-timeline__date .month{display:inline-block;margin-top:0}.conservation-history .p-timeline__content{padding-left:0}.conservation-history .p-timeline__title{font-size:16px}.conservation-history .p-timeline__text{font-size:14px}.conservation-history .p-timeline__img{max-width:100%}}.conservation-hero--facility .source-container{padding-bottom:50px;text-align:center}.conservation-hero--facility h1{margin:0 auto}.conservation-hero--facility .conservation-breadcrumb{margin:16px 0 0;text-align:center}.conservation-section--facility-intro .biko-text{margin-bottom:40px}.conservation-section--coral-spawn{padding-top:72px}.coral-spawn-title{max-width:1080px;margin:0 auto 32px;font-size:15px}.coral-spawn-title strong{display:inline;margin-left:.25em}.coral-spawn-grid{display:grid;grid-template-columns:3fr 2fr;gap:42px;align-items:start;max-width:1080px;margin:0 auto}.coral-spawn-copy p{margin:0;color:#52636a;font-size:15px;line-height:2}.coral-spawn-copy p+p{margin-top:26px}.coral-spawn-image{align-self:start;margin:0}.coral-spawn-image img{display:block;width:100%;height:auto}.coral-growth-title{display:block;text-align:center}.conservation-step-grid--coral-growth .coral-growth-image{margin:0;background:transparent;box-shadow:none}.conservation-step-grid--coral-growth .coral-growth-image img{display:block;width:100%;height:auto;object-fit:initial}.coral-growth-announcement{width:100%;margin-top:40px}.coral-growth-announcement .title span{color:#226dca;background-color:#fff;background-image:none}.coral-growth-announcement .photo-text2{color:#253051;font-size:15px;font-weight:400;line-height:1.8}.coral-facility-loop{width:100vw;margin:40px calc(50% - 50vw) 0;overflow:hidden}.coral-facility-loop-track{display:flex;width:max-content;animation:coral-facility-loop-scroll 42s linear infinite}.coral-facility-loop-list{display:flex;flex:0 0 auto;margin:0;padding:0}.coral-facility-loop-list figure{position:relative;flex:0 0 300px;width:300px;margin:0;overflow:hidden;background:#123d48}.coral-facility-loop-list img{display:block;width:100%;height:auto}.coral-facility-loop-list figcaption{position:absolute;top:0;right:0;left:0;z-index:1;padding:14px 16px 28px;color:#fff;background:linear-gradient(to bottom,rgba(4,35,43,.8),transparent);text-shadow:0 1px 2px rgba(0,0,0,.6)}.coral-facility-loop-list figcaption strong,.coral-facility-loop-list figcaption span{display:block}.coral-facility-loop-list figcaption strong{font-size:18px;line-height:1.2}.coral-facility-loop-list figcaption span{margin-top:4px;font-size:12px;line-height:1.5}.coral-facility-loop:hover .coral-facility-loop-track,.coral-facility-loop:focus-within .coral-facility-loop-track{animation-play-state:paused}@keyframes coral-facility-loop-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media screen and (max-width:640px){.coral-facility-loop{margin-top:30px}.coral-facility-loop-list figure{flex-basis:210px;width:210px}.coral-facility-loop-list figcaption{padding:10px 12px 22px}.coral-facility-loop-list figcaption strong{font-size:15px}.coral-facility-loop-list figcaption span{font-size:11px}}@media(prefers-reduced-motion:reduce){.coral-facility-loop{overflow-x:auto}.coral-facility-loop-track{animation:none}}.conservation-section--moba{padding:80px 0 118px;background-color:#defaff}.coral-moba-title{max-width:1080px;margin:0 auto 35px}.coral-moba-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:44px;max-width:1080px;margin:0 auto;align-items:start}.coral-moba-copy p{margin:0 0 24px;color:#253051;font-size:15px;line-height:1.9}.coral-moba-copy p:last-child{margin-bottom:0}.coral-moba-image{margin:0}.coral-moba-image img{display:block;width:100%;height:auto}@media screen and (max-width:767px){.conservation-section--moba{padding:56px 0 82px}.coral-moba-grid{grid-template-columns:1fr;gap:26px}.coral-moba-copy p{margin-bottom:20px;font-size:14px;line-height:1.85}}@media screen and (max-width:991px){.coral-spawn-grid{grid-template-columns:1fr;gap:28px}}@media screen and (max-width:640px){.conservation-section--coral-spawn{padding-top:48px}.coral-spawn-title{margin-bottom:24px}.coral-spawn-copy p{font-size:14px}}.source-news-layout{display:block}.source-news-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;border-top:0}.source-news-item.source-news-item--card{display:block;min-width:0;padding:10px;border:1px solid #cac9c9;background:#f7f7f7}.source-news-thumbnail{display:block;overflow:hidden;aspect-ratio:1 / 1;background:#dff4f7}.source-news-thumbnail img{width:100%;height:100%;object-fit:cover;transition:transform .22s cubic-bezier(.23,1,.32,1)}.source-news-thumbnail:hover img,.source-news-thumbnail:focus-visible img{transform:scale(1.045)}.source-news-copy{padding-top:14px}.source-news-item.source-news-item--card h3{margin:0;color:#253051;font-size:16px;font-weight:700;line-height:1.55}.source-news-item.source-news-item--card h3 a{text-decoration:none}.source-news-item.source-news-item--card h3 a:hover,.source-news-item.source-news-item--card h3 a:focus-visible{color:#1dacbc;text-decoration:underline;text-underline-offset:3px}.source-news-meta{display:flex;gap:10px;margin:8px 0 0;color:#89969b;font-size:12px;line-height:1.4}.source-news-meta time:before{display:inline-block;margin-right:10px;content:"·"}.source-news-description{margin:8px 0 0;color:#5b666c;font-size:13px;line-height:1.65}.source-news-all{width:min(100%,350px);min-height:64px;margin:38px auto 0;padding:12px 22px;align-self:auto}@media(max-width:1000px){.source-news-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.source-news-list{grid-template-columns:1fr;gap:22px}.source-news-item.source-news-item--card{display:grid;grid-template-columns:126px minmax(0,1fr);gap:16px;align-items:start}.source-news-copy{padding-top:0}.source-news-item.source-news-item--card h3{font-size:15px}.source-news-description{display:none}.source-news-all{margin-top:30px}}.page--guide-index .guide-hero{background-image:linear-gradient(90deg,#02283c94,#02283c42),url(/manus-storage/marinejam-guide-hero_14c9a7e3.jpg);background-position:center}.page--guide-index .guide-hero .source-container,.page--guide-index .guide-breadcrumb{text-align:center}.page--guide-index .guide-hero h1{text-shadow:0 2px 5px rgba(0,0,0,.46)}.page--guide-index .guide-hero h1 span{display:none}.legacy-blue-title{min-height:280px}.legacy-blue-title .source-container{width:100%;padding-bottom:44px;text-align:center}.legacy-blue-title .legacy-breadcrumb{margin:0 0 18px}.legacy-blue-title h1{margin:0 auto;font-size:40px}.legacy-blue-hero-wave{position:relative;z-index:2;height:50px;margin:-50px 0 -1px;pointer-events:none;background-color:#fff;mask-image:url(/images/decorations/wave-bk2.svg);mask-repeat:repeat-x;mask-position:left top;mask-size:500px auto;-webkit-mask-image:url(/images/decorations/wave-bk2.svg);-webkit-mask-repeat:repeat-x;-webkit-mask-position:left top;-webkit-mask-size:600px auto}@media only screen and (max-width:767px){.legacy-blue-title{min-height:230px}.legacy-blue-title .source-container{padding-bottom:29px}.legacy-blue-title h1{font-size:29px}.legacy-blue-hero-wave{height:40px;margin-top:-40px;mask-size:500px auto;-webkit-mask-size:500px auto}}.source-section--special{padding-top:72px}.source-experience-grid--special{gap:24px}.source-experience-card--special{min-height:350px;height:350px;border-radius:10px;box-shadow:0 4px 15px #00000014;transition:transform .3s ease,box-shadow .3s ease;background:#143849}.source-experience-card--special:before{display:none}.source-experience-card--special:hover{transform:translateY(-6px);box-shadow:0 12px 28px #00000026,0 0 20px #0284c740}.source-experience-card-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.source-experience-card--special:hover .source-experience-card-media{transform:scale(1.05)}.source-experience-card--special:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000000d,#000000bf);pointer-events:none}.source-experience-card-badge{position:absolute;z-index:2;top:14px;right:14px;padding:5px 12px;border:1px solid rgba(255,255,255,.6);border-radius:20px;background:linear-gradient(135deg,#0284c7,#0369a1);box-shadow:0 4px 12px #0003;color:#fff;font-size:11px;font-weight:800;letter-spacing:.5px}.source-experience-card-content{position:absolute;z-index:2;inset:auto 20px 20px!important;color:#fff}.source-experience-card-content p{margin:0 0 4px;color:#7dd3fc;font-size:12px;font-weight:700}.source-experience-card--special h3{margin:0 0 16px;color:#fff;font-size:22px;font-weight:800;letter-spacing:0;line-height:1.25}.source-experience-card-actions{position:static!important;display:flex;gap:8px}.source-experience-card-action{flex:1;padding:10px 0;border-radius:30px;text-align:center;font-size:12.5px;font-weight:700;line-height:1.2;transition:background-color .2s ease,transform .2s ease}.source-experience-card-action:hover{transform:translateY(-1px)}.source-experience-card-action--primary{border:0;background:#fff;color:#0284c7;cursor:pointer;font-family:inherit}.source-experience-card-action--primary:hover{background:#e0f2fe}.source-experience-card-action--secondary{border:1px solid rgba(255,255,255,.4);background:#ffffff40;color:#fff;backdrop-filter:blur(4px)}.special-day-modal{width:min(600px,calc(100% - 32px));max-height:min(760px,calc(100% - 32px));margin:auto;padding:0;overflow:auto;border:1px solid rgba(255,255,255,.8);border-radius:20px;background:#fff;box-shadow:0 25px 50px -12px #00000040,0 0 35px #0ea5e959}.special-day-modal::backdrop{background:#0f172a80;backdrop-filter:blur(8px)}.special-day-modal-panel{color:#475569}.special-day-modal-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 24px;background:linear-gradient(135deg,#0284c7,#0369a1);color:#fff}.special-day-modal-heading{display:flex;align-items:center;gap:10px}.special-day-modal-heading h2{margin:0;color:#fff;font-size:17px;font-weight:700;letter-spacing:.5px}.special-day-modal-icon,.special-day-modal-notice-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:24px;height:24px;border:2px solid currentColor;border-radius:50%;color:#fff;font-family:Georgia,serif;font-size:13px;font-style:italic;font-weight:700;line-height:1}.special-day-modal-close{width:32px;height:32px;border:0;border-radius:50%;background:#fff3;color:#fff;cursor:pointer;font-size:22px;line-height:1}.special-day-modal-close:hover,.special-day-modal-close:focus-visible{background:#ffffff59}.special-day-modal-body{padding:28px 28px 20px;font-size:14.5px;line-height:1.85}.special-day-modal-body p{margin:0 0 18px}.special-day-modal-gift{display:flex;align-items:center;gap:12px;padding:14px 18px;border:1px solid #bae6fd;border-radius:12px;background:#f0f9ff;color:#0369a1;font-size:13.5px;font-weight:700}.special-day-modal-gift span{flex:0 0 auto;padding:3px 8px;border-radius:6px;background:#0284c7;color:#fff;font-size:11px}.special-day-modal-notice{display:flex;gap:12px;align-items:flex-start;padding:16px 20px;border:1px solid #fde68a;border-radius:12px;background:#fffbeb;color:#92400e;font-weight:600}.special-day-modal-notice-icon{width:22px;height:22px;border:0;background:#d97706;font-size:12px}.special-day-modal-footer{padding:0 28px 28px;text-align:center}.special-day-modal-confirm{padding:12px 40px;border:0;border-radius:25px;background:linear-gradient(135deg,#0284c7,#0369a1);box-shadow:0 4px 14px #0284c74d;color:#fff;cursor:pointer;font-size:14px;font-weight:700}.special-day-modal-confirm:hover,.special-day-modal-confirm:focus-visible{transform:translateY(-1px);box-shadow:0 6px 18px #0284c766}@media(max-width:767px){.source-section--special{padding-top:58px}.source-experience-grid--special{gap:18px}.source-experience-card--special{height:350px;min-height:350px}.special-day-modal-header{padding:18px 20px}.special-day-modal-heading h2{font-size:16px}.special-day-modal-body{padding:24px 20px 16px;font-size:14px}.special-day-modal-gift{align-items:flex-start;flex-direction:column;gap:8px}.special-day-modal-footer{padding:0 20px 24px}}.safety-equipment-wrap:after{content:"";display:table;clear:both}.safety-equipment-wrap .safety-wide-image{float:right;width:286px;max-width:42%;height:auto;margin:8px 0 18px 28px}@media(max-width:767px){.safety-equipment-wrap .safety-wide-image{float:none;width:100%;max-width:100%;margin:18px auto 12px;display:block}}.source-slider:after{background:#336eff4d}.source-movie-section{background:#eee}.movie-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.movie-card{background:#fff;border-radius:0;overflow:hidden;box-shadow:0 10px 25px #00000014;transition:transform .3s ease,box-shadow .3s ease}.movie-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #0000001f,0 0 20px #0284c733}.movie-wrapper{position:relative;width:100%;padding-top:56.25%;background:#000}.movie-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.movie-info{padding:16px 20px}.movie-title{font-size:16px;font-weight:700;color:#0f172a;margin:0 0 6px}.movie-desc{font-size:13px;color:#64748b;margin:0;line-height:1.6}@media(max-width:768px){.source-movie-section{padding:40px 0}.movie-grid{grid-template-columns:1fr;gap:20px}.movie-title{font-size:22px}}
