html{scroll-behavior:smooth}body{margin:0}.atlantis-page{--ink:#071d31;--blue:#16b8e4;--pale:#edf8fc;color:var(--ink);background:#fff;font:16px/1.9 -apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;overflow:hidden}.atlantis-page *{box-sizing:border-box}.atlantis-page a{color:inherit;text-decoration:none}.atlantis-page img{display:block;width:100%;object-fit:cover}.atlantis-page h1,.atlantis-page h2,.atlantis-page h3,.atlantis-page p{margin-top:0}.atlantis-page h2{font-size:clamp(30px,3.6vw,50px);line-height:1.45;letter-spacing:.02em;margin-bottom:30px}.atlantis-page h3{line-height:1.6}.atlantis-page section[id]{scroll-margin-top:90px}.atlantis-page .wrap{width:min(1120px,calc(100% - 80px));margin:auto}.atlantis-page .nav{height:88px;padding:12px 4%;display:flex;justify-content:space-between;align-items:center;background:#fff}.atlantis-page .brand{display:flex;align-items:center;gap:14px;font-size:12px;font-weight:800;letter-spacing:.08em}.atlantis-page .brand img{width:58px;height:58px;object-fit:contain}.atlantis-page small{font-size:12px}.atlantis-page .brand small{display:block;font-size:9px;letter-spacing:.15em}.atlantis-page nav{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:700}.atlantis-page .nav-cta{background:var(--ink);color:white;padding:12px 22px}.atlantis-page .hero{height:720px;max-height:900px;position:relative;color:#fff;background:var(--ink)}.atlantis-page .hero-photo,.atlantis-page .hero-shade{position:absolute;inset:0}.atlantis-page .hero-photo{display:grid;grid-template-columns:1fr 1fr;gap:3px}.atlantis-page .hero-photo img{height:100%;min-height:0;object-position:50% 30%}.atlantis-page .hero-shade{background:linear-gradient(90deg,rgba(2,18,32,.82),rgba(2,18,32,.1)),linear-gradient(0deg,rgba(2,18,32,.75),transparent 55%)}.atlantis-page .hero-inner{position:relative;padding:85px max(40px,calc((100vw - 1120px)/2));width:100%}.atlantis-page .eyebrow{font-size:11px;font-weight:800;letter-spacing:.18em;color:#047c9f;margin-bottom:18px}.atlantis-page .hero .eyebrow{color:#8ae7ff}.atlantis-page h1{font-size:clamp(50px,6.4vw,88px);line-height:1.25;letter-spacing:.03em;margin-bottom:20px}.atlantis-page h1 span{color:var(--blue)}.atlantis-page .hero-name{font-size:21px;font-weight:700;letter-spacing:.12em}.atlantis-page .hero-copy{font-size:16px;margin:26px 0}.atlantis-page .button{display:inline-flex;justify-content:space-between;align-items:center;gap:25px;padding:17px 26px;font-size:14px;font-weight:800;background:var(--blue);color:var(--ink);border:0;cursor:pointer;transition:background .2s}.atlantis-page .button:hover{background:#83e6ff}.atlantis-page .hero-bottom{position:absolute;bottom:0;left:0;width:100%;display:flex;justify-content:space-between;padding:20px max(40px,calc((100vw - 1120px)/2));border-top:1px solid #ffffff35;font-size:12px;letter-spacing:.12em}.atlantis-page .intro{padding-top:95px;padding-bottom:95px}.atlantis-page .intro-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:90px}.atlantis-page .intro-grid p{margin-bottom:20px}.atlantis-page .club-section{background:var(--pale);padding:90px 0}.atlantis-page .section-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:25px}.atlantis-page .club-crest{width:110px;height:110px;object-fit:contain}.atlantis-page .club-description{max-width:760px;margin-bottom:35px}.atlantis-page .club-description h3{font-size:20px}.atlantis-page .teams{display:grid;grid-template-columns:1fr 1fr;gap:28px}.atlantis-page .team{background:white}.atlantis-page .team>img{height:360px;object-position:50% 25%}.atlantis-page .team-info{padding:28px 32px}.atlantis-page .team h3{font-size:24px;margin-bottom:8px}.atlantis-page .team strong{font-size:62px;line-height:1;color:#008cb6}.atlantis-page .team-info p:last-child{font-size:14px;margin:0}.atlantis-page .note{font-size:12px;line-height:1.9;color:#526577;margin:22px 0}.atlantis-page .text-link{display:inline-block;border-bottom:1px solid currentColor;font-size:13px;font-weight:700;padding-bottom:4px}.atlantis-page .experience{padding-top:95px;padding-bottom:95px}.atlantis-page .experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.atlantis-page figure{margin:0}.atlantis-page figure img{height:490px;object-position:50% 25%}.atlantis-page figcaption{font-size:12px;color:#526577;margin-top:10px}.atlantis-page .experience-copy h3{font-size:21px;margin:4px 0 12px}.atlantis-page .experience-copy p{font-size:15px}.atlantis-page .number{font-size:38px;font-weight:800;color:#0aabd4}.atlantis-page .cup{margin-top:65px;display:grid;grid-template-columns:1.2fr 1fr;background:var(--pale)}.atlantis-page .cup>div{padding:42px}.atlantis-page .cup h3{font-size:29px;margin-bottom:20px}.atlantis-page .cup>img{height:100%;min-height:380px;object-position:center}.atlantis-page .cup p{font-size:14px}.atlantis-page .cup .note{font-size:11px;margin-bottom:0}.atlantis-page .film-section{background:var(--ink);color:white;padding:80px 0}.atlantis-page .film-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.atlantis-page .film-section .eyebrow{color:#70d9f6}.atlantis-page .film-section .note{color:#adc0ce}.atlantis-page .film{min-height:390px;background:linear-gradient(135deg,#0a3855,#102636);border:1px solid #40718a;display:flex;align-items:center;justify-content:center;position:relative}.atlantis-page .film-placeholder{text-align:center;padding:35px 20px;width:100%;background:repeating-linear-gradient(90deg,transparent 0,transparent 79px,#ffffff08 80px)}.atlantis-page .play{display:block;font-size:46px;color:#64d9f6}.atlantis-page .film-placeholder p{font-size:12px;letter-spacing:.2em}.atlantis-page .film-placeholder small{display:block;font-size:11px;color:#afc5d4;margin-top:15px}.atlantis-page .film iframe{width:100%;height:570px;border:0;background:white}.atlantis-page .course-section{padding-top:95px;padding-bottom:95px}.atlantis-page .age{font-size:15px;text-align:right}.atlantis-page .age strong{font-size:48px;color:#048ab2}.atlantis-page .prices{display:grid;grid-template-columns:1fr 1fr;gap:28px}.atlantis-page .price{padding:40px;border-top:5px solid var(--blue);background:var(--pale)}.atlantis-page .price h3{font-size:30px;margin-bottom:6px}.atlantis-page .price>p{font-size:14px}.atlantis-page .amount{margin-top:30px;padding-top:20px;border-top:1px solid #bfd6e2}.atlantis-page .amount span{display:block;font-size:12px}.atlantis-page .amount strong{font-size:64px;line-height:1.35;letter-spacing:-.04em}.atlantis-page .price .breakdown{font-size:12px;color:#526577;margin:14px 0 28px}.atlantis-page .outline{width:100%;background:white;border:1px solid var(--ink)}.atlantis-page .support-section{background:#e5f4fa;padding:80px 0}.atlantis-page .support-list{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:40px}.atlantis-page .support-list>div{border-top:1px solid #9fc4d5;padding-top:20px}.atlantis-page .support-list span{color:#047c9f;font-size:14px;font-weight:800}.atlantis-page .support-list h3{font-size:18px;margin:12px 0}.atlantis-page .support-list p{font-size:14px}.atlantis-page .escort{font-size:13px;border-left:3px solid var(--blue);padding-left:18px;margin-top:30px}.atlantis-page .faq{padding-top:85px;padding-bottom:85px;max-width:880px}.atlantis-page details{border-bottom:1px solid #cbd9e0;padding:20px 0}.atlantis-page summary{cursor:pointer;font-size:16px;font-weight:700}.atlantis-page details p{font-size:14px;color:#526577;margin:15px 0 0;padding-left:18px}.atlantis-page .contact-section{background:var(--ink);color:white;padding:85px 0}.atlantis-page .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.atlantis-page .contact-section .eyebrow{color:#70d9f6}.atlantis-page .contact-section h2{font-size:50px}.atlantis-page .contact-section p{font-size:14px}.atlantis-page .inquiry{padding:30px;border:1px solid #436075}.atlantis-page .inquiry h3{font-size:17px}.atlantis-page .inquiry ol{padding-left:24px;font-size:14px}.atlantis-page .inquiry label{display:block;font-size:12px}.atlantis-page textarea{width:100%;padding:12px;font:13px/1.6 inherit;border:1px solid #7294ac;background:#102e43;color:white;resize:vertical}.atlantis-page #copy-inquiry{background:transparent;color:white;border:1px solid #7294ac;padding:10px 18px;cursor:pointer;margin-top:10px}.atlantis-page #copy-status{min-height:20px;margin:8px 0 0;font-size:12px}.atlantis-page .footer{display:flex;align-items:center;gap:25px;padding-top:32px;padding-bottom:32px}.atlantis-page .footer-logos{display:flex;align-items:center;gap:12px}.atlantis-page .footer-logos img{width:50px;height:50px;object-fit:contain}.atlantis-page .footer p{margin:0;font-size:12px}.atlantis-page .footer small{font-size:9px;letter-spacing:.08em}.atlantis-page .footer>a{margin-left:auto;font-size:11px}.atlantis-page :focus-visible{outline:3px solid #f3ad26;outline-offset:5px}.atlantis-page .skip{position:absolute;left:20px;top:-100px;z-index:20;background:white;padding:10px}.atlantis-page .skip:focus{top:10px}
@media(max-width:760px){.atlantis-page .wrap{width:calc(100% - 40px)}.atlantis-page .nav{height:76px;padding:10px 20px}.atlantis-page .brand{font-size:8px;gap:8px}.atlantis-page .brand small{font-size:6px}.atlantis-page .brand img{width:44px;height:44px}.atlantis-page nav>a:not(.nav-cta){display:none}.atlantis-page nav{gap:0}.atlantis-page .nav-cta{font-size:11px;padding:10px}.atlantis-page .hero{height:650px}.atlantis-page .hero-photo{grid-template-columns:1fr 1fr}.atlantis-page .hero-photo img{object-position:45% 28%}.atlantis-page .hero-shade{background:linear-gradient(90deg,#021220ba,#02122055),linear-gradient(0deg,#021220d9,transparent)}.atlantis-page .hero-inner{padding:85px 24px}.atlantis-page h1{font-size:54px}.atlantis-page .hero-name{font-size:16px;letter-spacing:.04em}.atlantis-page .hero-bottom{padding:17px 20px;flex-wrap:wrap;gap:8px;font-size:10px}.atlantis-page .hero-bottom span:last-child{display:none}.atlantis-page .intro,.atlantis-page .experience,.atlantis-page .course-section,.atlantis-page .faq{padding-top:60px;padding-bottom:60px}.atlantis-page .intro-grid,.atlantis-page .experience-grid,.atlantis-page .cup,.atlantis-page .film-grid,.atlantis-page .contact-grid{grid-template-columns:1fr;gap:25px}.atlantis-page .intro-grid p{font-size:14px}.atlantis-page .club-section{padding:60px 0}.atlantis-page .club-crest{width:76px;height:76px}.atlantis-page .teams,.atlantis-page .prices{grid-template-columns:1fr;gap:24px}.atlantis-page .team>img{height:300px}.atlantis-page .team-info{padding:24px}.atlantis-page figure img{height:360px}.atlantis-page .cup{gap:0;margin-top:40px}.atlantis-page .cup>div{padding:28px}.atlantis-page .cup>img{height:280px;min-height:0}.atlantis-page .cup h3{font-size:25px}.atlantis-page .film-section{padding:60px 0}.atlantis-page .course-section .section-heading{display:block}.atlantis-page .age{text-align:left;margin-bottom:30px}.atlantis-page .price{padding:28px}.atlantis-page .amount strong{font-size:56px}.atlantis-page .support-section{padding:60px 0}.atlantis-page .support-list{grid-template-columns:1fr;gap:18px}.atlantis-page .contact-section{padding:60px 0}.atlantis-page .contact-section h2{font-size:40px}.atlantis-page .inquiry{padding:22px}.atlantis-page .footer{flex-wrap:wrap;gap:18px}.atlantis-page .footer>a{margin:0;width:100%}.atlantis-page .footer-logos img{width:42px;height:42px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.atlantis-page *{transition:none!important}}
