.showing-item{opacity:0;transition:.3s ease;transform:translateY(50px)}.show-item-scroll-reveal{opacity:1;transform:translate(0)}.showing-item-pop{opacity:0;transform:scale(.8);transition:.5s ease}.show-item-pop{opacity:1;transform:scale(1)}.pillow-card{box-shadow:#0000002b 0 -23px 25px inset,#00000026 0 -36px 30px inset,#0000001a 0 -79px 40px inset,#0000000f 0 2px 1px,#00000017 0 4px 2px,#00000017 0 8px 4px,#00000017 0 16px 8px,#00000017 0 32px 16px}.box{box-shadow:20px 20px 60px #bebebe,-20px -20px 60px #fff}.card-gradient{width:100%;height:100%;position:absolute;z-index:1;top:0;background:linear-gradient(to top,#121211,transparent,transparent)}.red-star{margin:1em 0 0;width:85%;text-align:left;font-size:.8rem;font-family:Open Sans;color:#ba3f58}.hero{width:100%;padding-top:80px;display:flex;flex-direction:column;align-items:center}.hero-card{width:90vw;height:200px;background-color:#bfbdb8;border-radius:50px;position:relative;overflow:hidden;box-shadow:20px 20px 60px #bebebe,-20px -20px 60px #fff}.hero-image{width:100%;height:100%;object-fit:cover;opacity:0;transition:1s ease;position:absolute;top:0}.show-image{opacity:1}.hero-card-gradient{width:100%;height:100%;position:absolute;z-index:1;background:#121211;opacity:0}.hero-card-text-container{position:absolute;z-index:2;left:50%;bottom:3em;transform:translate(-50%);display:flex;align-items:center;flex-direction:column;text-align:center;width:90%}.hero-title{color:#eeeee6;font-size:2.3rem;margin:0}.hero-arrow{color:#eeeee6;width:25px;height:25px}.hero-scroll-down-arrow-container{margin-top:1.5em;animation:arrow-down 3s infinite}.hero-logo{width:100px;padding:10px;border-radius:24px;margin-bottom:1em}.hero-desc{color:#eeeee6;width:100%;margin-top:0}@media screen and (min-width: 767px){.hero{padding-top:100px}.hero-logo{width:165px;opacity:.9}.hero-card{width:100%;height:600px;background-color:transparent;box-shadow:none}.hero-image{object-fit:contain;width:100%}.hero-title{font-size:4.5rem;line-height:4.5rem}.hero-desc{font-size:1.5rem;margin-top:.5em}}@keyframes arrow-down{0%{transform:translateY(0)}70%{transform:translateY(15px)}to{transform:translateY(0)}}.about{width:100vw;display:flex;flex-direction:column;align-items:center;text-align:center;padding-bottom:2em}.about-title{width:90vw;color:#a11a10;font-size:1.8rem;margin-bottom:0}.about-desc{font-size:1rem;width:90vw}.faq-card{width:90vw;border-radius:24px;margin-top:1em;padding:1em;border:1px solid #a11a10}.faq-card-title{margin:0}.read-button{width:100px;height:40px;color:#fff;background-color:#a11a10;border-radius:30px;font-family:inherit;border:none;margin-top:1em;transition:.3s ease;border:2px solid #a11a10}.read-button:hover{background-color:transparent;color:#a11a10;cursor:pointer}@media screen and (min-width: 767px){.about-title{font-size:3rem;margin-top:1em}.about-desc{font-size:1.5rem}.faq-card{width:70vw;display:flex;justify-content:space-between;align-items:center;padding-left:2em;padding-right:2em}.faq-card-text-container{text-align:left;width:80%}.read-button{margin-top:0;height:50px;width:120px;font-size:1.1rem}.faq-card-title{font-size:1.5rem}}.about-us-image-container-parallax{width:100%;height:400px;overflow:hidden;display:flex;justify-content:center;align-items:center;background-color:gray;margin-bottom:1em;position:relative;margin-top:2em}.about-us-image{width:100%;height:550px;object-fit:cover}@media screen and (min-width: 767px){.about-us-text-container{width:80vw}.about-us-title{font-size:3.5rem}.about-us-desc{width:60%;font-size:1.1rem}.about-us-image-container{margin-top:2em;height:600px;border-radius:30px;margin-bottom:4em}.about-us-image{width:100%;height:600px}}.shop{text-align:center;display:flex;flex-direction:column;align-items:center;padding-top:2em;width:100%}.shop-category-card{width:90vw;height:450px;position:relative;margin-top:2em;border-radius:50px;overflow:hidden;cursor:pointer}.shop-category-card-image-container{width:100%;height:100%;transition:.5s ease}.shop-category-image{width:100%;height:100%;object-fit:cover}.shop-category-card:hover .shop-category-card-image-container{transform:scale(1.2)}.shop-category-card:hover .shop-category-card-content-container{opacity:.8}.shop-category-card-content-container{width:80%;left:10%;bottom:5%;position:absolute;z-index:2;display:flex;align-items:center}.shop-category-card-title{font-family:Suez One;color:#eeeee6;font-size:1.5rem;margin:0;white-space:nowarp;text-align:left;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.shop-category-card-arrow{width:30px;height:30px;color:#eeeee6;margin-left:1em}.shop-categories-container{width:90vw;display:flex;flex-wrap:wrap;justify-content:center;margin-top:1em}.shop-desc{color:#0b122e;font-family:Suez One;font-size:1.1rem}.about-button{margin-top:2em}@media screen and (min-width: 767px){.shop-category-card{width:21vw;max-width:450px;margin:1.5em}}.title{margin:0;font-size:2.7rem;color:#a11a10}@media screen and (min-width: 767px){.title{font-size:4.5rem;line-height:4.5rem}}.button{font-family:inherit;border:none;font-size:1rem;padding:.7em 1.3em;border-radius:30px;background-color:#a11a10;color:#eeeee6;position:relative;overflow:hidden;transition:.2s ease;cursor:pointer}.button:hover{opacity:.8}.button:active{opacity:.8;transform:scale(1.05)}.dark-mode{background-color:#0b122e;color:#eef1ff;border:2px solid #0b122e}.outlined{background-color:transparent;border:2px solid #0b122e}.hero-card-button{margin:.3em}.passes{padding:clamp(32px,5vw,72px) 0}.passes-title{text-align:center;margin-bottom:clamp(16px,3vw,28px)}.passes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.5vw,28px);width:min(1200px,92%);margin:3em auto auto}@media (max-width: 1024px){.passes-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.passes-grid{grid-template-columns:1fr}}.pass-card{position:relative;display:flex;flex-direction:column;border-radius:28px;background:#fff;text-decoration:none;overflow:hidden;box-shadow:0 1px #00000005,0 10px 25px #0000000f;border:1px solid rgba(160,32,32,.12);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;will-change:transform,box-shadow}.pass-card:hover,.pass-card:focus-visible{transform:translateY(-2px);box-shadow:0 3px 10px #0000000f,0 16px 36px #0000001a;border-color:#a020203d}.pass-card-media{position:relative;aspect-ratio:16 / 9;background:#f3f3f3}.pass-card-media img{width:100%;height:100%;object-fit:contain;display:block}.pass-card-shadow{position:absolute;inset:auto 0 0 0;height:40%;background:linear-gradient(to top,#00000047,#0000);pointer-events:none;opacity:.05}.pass-card-name{margin:0;padding:18px 22px 22px;font-size:clamp(18px,1.9vw,24px);line-height:1.2;color:#222;text-align:center}.navbar{width:100%;height:calc(var(--vh, 1vh) * 11);min-height:4em;transition:.5s;position:fixed;top:0;z-index:100;overflow:hidden;background-color:#eeeee6}.navbar-top-content{width:100%;height:80px;display:flex;align-items:center}.extended-navbar-content{width:100%;height:calc(var(--vh, 1vh) * 64);padding-left:5vw;overflow-y:auto}.navbar-contact-button{font-family:inherit;background-color:#a11a10;color:#fff;border:none;padding:1em 2em;font-weight:600;border-radius:24px;position:absolute;right:5vw;-webkit-user-select:none;user-select:none;transition:.3s ease;font-size:.9rem}.mobile-menu{height:2em;width:2em;display:flex;justify-content:space-between;flex-direction:column;margin-left:5vw;padding:0;background:transparent;border:none;-webkit-user-select:none;user-select:none;position:absolute}.menu-line{width:100%;height:3px;background-color:#252626;border-radius:30px;transition:.3s ease}.first-menu-line{transform:translateY(calc(1em - 50%)) rotate(45deg)}.second-menu-line{opacity:0}.third-menu-line{transform:translateY(calc(-1em + 50%)) rotate(-45deg)}.languages-container{display:flex;align-items:center;margin-bottom:.7em}.language-image{width:25px;height:25px;border-radius:15px;object-fit:cover;margin-left:.6em;-webkit-user-select:none;user-select:none;transition:.3s ease}.language-text{margin-right:.1em}.navbar-text-button{font-size:1.5rem!important;margin-top:1.5em;padding-left:0;margin-left:0}@media screen and (max-width: 767px){.extend-navbar{height:calc(var(--vh, 1vh) * 75);border-radius:0 0 18px 18px;box-shadow:0 0 10px gray}}@media screen and (min-width: 767px){.navbar-contact-button{font-size:1.1rem;cursor:pointer}.languages-container{left:5vw;-webkit-user-select:none;user-select:none;margin-top:.75em}.language-image{width:25px;height:25px;cursor:pointer}.tabs-pc{display:flex;position:absolute;left:5vw;justify-content:center;align-items:center}.navbar-top-content{justify-content:center}.navbar-text-button{font-size:1.3rem!important;margin-right:1em;margin-top:0}.navbar{display:flex;align-items:center;min-height:6em}}.navbar-contact-button:hover{background-color:#252626;color:#fff}.text-button{display:flex;justify-content:center;align-items:center;font-family:inherit;color:#0b122e;background-color:transparent;border:none;font-size:1rem;cursor:pointer;transition:.3s ease}.text-button-arrow{margin-left:.5em;transition:.3s ease;color:#a11a10}.text-button:hover{opacity:.7}.text-button:hover .text-button-arrow{transform:translate(3px)}.footer-button{margin-top:1em}.archives{min-height:100vh;padding-top:170px}.archives-container{width:min(1200px,92%);margin:0 auto}.archives-header{text-align:center;margin-bottom:clamp(12px,2vw,20px)}.archives-title{margin-bottom:6px}.archives-subtitle{margin:0;color:#6b6b6b;font-size:clamp(14px,1.4vw,16px)}.archives-layout{display:grid;grid-template-columns:280px 1fr;gap:clamp(18px,3vw,36px);align-items:start;margin-top:clamp(10px,2vw,16px)}@media (max-width: 980px){.archives-layout{grid-template-columns:1fr}}.archives-sidebar{position:relative}@media screen and (min-width: 767px){.archives-sidebar{position:sticky;top:120px}}.archives-sidebar-card{position:sticky;top:calc(var(--nav-offset, 96px) + 18px);background:#fff;border-radius:20px;padding:18px 18px 10px;box-shadow:0 10px 26px #0000000f;border:1px solid rgba(160,32,32,.12)}.archives-sidebar-card h3{margin:0 0 8px;font-size:18px}.archives-month-list{list-style:none;padding:0;margin:0}.archives-month-list li+li{margin-top:2px}.archives-month-list a{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:10px 8px;border-radius:12px;text-decoration:none;color:#243;transition:background .18s ease,color .18s ease}.archives-month-list a:hover{background:#a020200f;color:#a02020}.archives-month-list a.is-active{background:#a020201f;color:#7b1f1f;font-weight:600}.archives-month-list .m-label{font-size:15px}.archives-month-list .m-count{font-size:13px;color:#7a7a7a}.month-section{margin-bottom:clamp(28px,6vw,64px)}.month-heading{font-size:clamp(22px,2.4vw,28px);margin:0 0 14px;color:#7b1f1f}.posts-list{display:grid;grid-template-columns:1fr;gap:clamp(14px,2vw,18px)}.archive-post{display:grid;grid-template-columns:320px 1fr;gap:18px;background:#fff;border-radius:26px;border:1px solid rgba(160,32,32,.12);box-shadow:0 1px #00000005,0 12px 28px #0000000f;overflow:hidden}@media (max-width: 820px){.archive-post{grid-template-columns:1fr}}.post-media{background:#f2f2f2;min-height:180px}.post-media img{width:100%;height:100%;object-fit:cover;display:block}.post-body{padding:clamp(14px,2vw,20px) clamp(16px,2.2vw,24px);display:flex;flex-direction:column;gap:8px}.post-title{font-size:clamp(18px,2.1vw,24px);line-height:1.2;color:#1b1b1b;margin:0}.post-date{color:#7a7a7a;font-size:14px}.post-content{margin-top:4px;color:#333;font-size:15px;line-height:1.55;max-height:4.4em;overflow:hidden;transition:max-height .26s ease}.post-content[data-expanded="1"]{max-height:1000px}.post-actions{display:flex;gap:10px;align-items:center;margin-top:8px}.post-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:#a02020;color:#fff;border-radius:999px;padding:10px 16px;font-size:14px;cursor:pointer;transition:filter .16s ease,transform .16s ease}.post-toggle:hover{filter:brightness(1.05);transform:translateY(-1px)}.post-source{font-size:14px;color:#7b1f1f;text-decoration:none}.post-source:hover{text-decoration:underline}.footer-wrapper{width:100%;display:flex;flex-direction:column;align-items:center}.partners-section{width:100%;padding:2rem 5%;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:2rem;border-radius:30px 30px 0 0}.partners-title{font-size:1.8rem;font-weight:700;color:#fff;text-shadow:0 0 10px rgba(255,255,255,.3);margin:0}.partners-logos{display:flex;justify-content:center;align-items:center;gap:2.5rem;flex-wrap:wrap}.partner-link{display:inline-block}.partner-logo{max-height:50px;opacity:.8;filter:grayscale(50%);transition:all .3s ease}.partner-logo:hover{opacity:1;filter:grayscale(0%);transform:scale(1.05)}.main-footer{width:100%;background-color:#a11a10;color:#fff;display:flex;justify-content:space-around;padding:3rem 5%;flex-wrap:wrap;gap:2rem;border-radius:24px 24px 0 0}.footer-column{flex:1;min-width:250px;display:flex;flex-direction:column;gap:.8rem}.footer-title{font-size:1.5rem;color:#fff;margin-bottom:.5rem;font-weight:600}.footer-desc,.footer-link{font-size:1rem;color:#e0e0e0;text-decoration:none;transition:color .3s ease;display:flex;align-items:center}.footer-link:hover{text-decoration:underline}.social-links{display:flex;flex-direction:column;gap:.8rem}.social-icon{width:22px;height:22px;margin-right:.6em}@media (max-width: 768px){.partners-section,.main-footer{flex-direction:column;text-align:center}.footer-column{align-items:center}}:root{--bg: #f5f4ef;--paper: #ffffff;--ink: #1b1b1b;--muted: #6f6f6f;--accent: #7b1f1f;--ring: rgba(160, 32, 32, .18);--shadow: 0 10px 24px rgba(0, 0, 0, .06);--radius-lg: 22px;--radius-md: 16px;--radius-sm: 12px}.club{background:var(--bg);color:var(--ink);min-height:100vh}.club-anchors{position:sticky;top:var(--nav-offset, 96px);z-index:5;display:flex;gap:10px;justify-content:center;padding:10px 12px;background:linear-gradient(to bottom,#f5f4eff5,#f5f4efbf);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-bottom:1px solid rgba(0,0,0,.04)}.club-anchors a{text-decoration:none;color:var(--accent);background:var(--paper);border:1px solid var(--ring);border-radius:999px;padding:8px 14px;font-size:14px;transition:transform .15s ease,box-shadow .15s ease}.club-anchors a:hover{transform:translateY(-1px);box-shadow:var(--shadow)}.club-section{width:min(1200px,92%);margin:clamp(18px,3vw,40px) auto}.club-title{text-align:center;margin:1em}.enroll-note{text-align:center;color:var(--muted);margin:0 0 18px}.file-link{display:inline-block;margin-bottom:6px;color:#1e5ebf;text-decoration:none}.file-link:hover{text-decoration:underline}.enroll-poster{display:grid;place-items:center}.enroll-poster img{width:min(320px,100%);max-height:520px;object-fit:cover;border-radius:var(--radius-lg);box-shadow:var(--shadow)}.schedule-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2.4vw,22px)}@media (max-width: 880px){.schedule-list{grid-template-columns:1fr}.club-anchors{flex-wrap:wrap;top:70px}}.schedule-item{display:grid;grid-template-columns:320px 1fr;gap:18px;background:var(--paper);border:1px solid var(--ring);border-radius:var(--radius-lg);overflow:hidden}@media (max-width: 980px){.schedule-item{grid-template-columns:280px 1fr}}@media (max-width: 720px){.schedule-item{grid-template-columns:1fr}}.schedule-item:nth-child(2n) .schedule-media{order:2}@media (max-width: 720px){.schedule-item:nth-child(2n) .schedule-media{order:0}}.schedule-media{background:#eee;min-height:180px}.schedule-media img{width:100%;height:100%;max-height:280px;object-fit:cover;display:block}.schedule-body{padding:14px 18px 18px}.schedule-place{margin:0;font-size:clamp(18px,2.1vw,22px)}.schedule-address{margin:4px 0 10px;color:var(--muted);font-weight:600}.schedule-times{margin:0 0 10px;padding-left:18px}.schedule-times li{margin:4px 0}.schedule-instructor{color:#333}.results{display:grid;gap:clamp(10px,2vw,14px)}.result-card{background:var(--paper);border:1px solid var(--ring);border-radius:var(--radius-lg);overflow:hidden}.result-header{padding:14px 18px 10px}.result-header h3{margin:0 0 4px;font-size:clamp(18px,2.2vw,26px)}.result-date{color:#1e5ebf;margin-bottom:6px;font-size:14px}.result-intro{margin:0;color:var(--ink)}.result-content{max-height:0;overflow:hidden;transition:max-height .28s ease;background:#fafafa;border-top:1px dashed rgba(0,0,0,.08)}.result-content pre{margin:0;padding:12px 18px;white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px;line-height:1.55}.result-card[data-open="1"] .result-content{max-height:700px}.result-actions{display:flex;justify-content:center;padding:10px 16px 14px}.result-actions .toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;background:var(--accent);color:#fff;border-radius:999px;padding:10px 16px;font-size:14px;transition:filter .16s ease,transform .16s ease}.result-actions .toggle:hover{filter:brightness(1.05);transform:translateY(-1px)}.coach-main{display:grid;grid-template-columns:1.1fr 1.4fr;gap:clamp(16px,2.4vw,26px);background:var(--paper);border:1px solid var(--ring);border-radius:var(--radius-lg);padding:clamp(14px,2vw,18px);box-shadow:var(--shadow)}@media (max-width: 980px){.coach-main{grid-template-columns:1fr}}.coach-media img{width:100%;height:auto;max-height:520px;object-fit:cover;border-radius:var(--radius-md);display:block}.coach-body{padding:4px 2px}.coach-name{margin:0 0 6px;font-size:clamp(20px,2.3vw,26px)}.coach-role{margin:0 0 10px;color:var(--muted);font-weight:600}.coach-bio{margin:0;padding-left:20px}.coach-bio li{margin:6px 0}.club-subtitle{margin:1em;text-align:left;font-size:clamp(18px,2vw,22px)}.coach-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2vw,18px)}@media (max-width: 1100px){.coach-list{grid-template-columns:repeat(2,1fr)}}@media (max-width: 700px){.coach-list{grid-template-columns:1fr}}.coach{background:var(--paper);border:1px solid var(--ring);border-radius:var(--radius-md);padding:12px;display:grid;grid-template-columns:140px 1fr;gap:12px}@media (max-width: 560px){.coach{grid-template-columns:1fr}}.coach .coach-media img{width:100%;height:160px;object-fit:cover;object-position:top;border-radius:var(--radius-sm)}.coach .coach-name{margin:2px 0 6px;font-size:clamp(16px,1.9vw,18px)}.coach .coach-line{margin:4px 0;color:#3b3b3b}a,button{outline-color:var(--accent)}img{max-width:100%}@media screen and (max-width: 766px){.no-mobile{display:none!important}}@media screen and (min-width: 767px) and (max-width: 1476px){.no-tablets{display:none!important}}@media screen and (min-width: 1476px){.no-pc{display:none!important}}*{box-sizing:border-box}body{margin:0;width:100%;background-color:#eeeee6;font-family:Sawarabi Mincho}
