:root{--primary-color:#003a63;--primary-light:#1e5a8a;--primary-dark:#002040;--accent-color:#ff6b35;--accent-light:#ff8c5a;--white:#fff;--light-gray:#f8f9fa;--medium-gray:#6c757d;--dark-gray:#343a40;--gradient-primary:linear-gradient(135deg,#003a63 0%,#1e5a8a 100%);--gradient-accent:linear-gradient(135deg,#ff6b35 0%,#ff8c5a 100%);--shadow-sm:0 2px 4px rgba(0,0,0,.1);--shadow-md:0 4px 6px rgba(0,0,0,.1);--shadow-lg:0 10px 15px rgba(0,0,0,.1);--shadow-xl:0 20px 25px rgba(0,0,0,.15);--border-radius:12px;--transition:all .3s cubic-bezier(.4,0,.2,1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:#343a40;word-wrap:break-word;font-family:Noto Sans JP,sans-serif;line-height:1.6;overflow-x:hidden}.container{max-width:1200px;margin:0 auto;padding:0 20px}@media (max-width:768px){.container{padding:0 15px}}.content-body img{opacity:0;transition:opacity .6s}.content-body img.loaded{opacity:1}.section-title{color:#343a40;margin-bottom:1rem;font-size:2.5rem;font-weight:700;position:relative}@media (max-width:768px){.section-title{font-size:1.7rem}}.section-title:after{content:"";background:#ff6b35;border-radius:2px;width:60px;height:4px;position:absolute;bottom:-10px;left:0}.section-title.no-underline:after{display:none}.section-subtitle{color:#6c757d;margin:0 auto;font-size:1.1rem}.btn{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;min-width:160px;padding:1rem 2rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn.btn-primary{color:#fff;background:#003a63;box-shadow:0 4px 6px rgba(0,0,0,.1)}.btn.btn-primary:hover{background:#ff6b35;border-color:#ff6b35;transform:translateY(-2px);box-shadow:0 10px 15px rgba(0,0,0,.1)}.btn.btn-secondary{color:#003a63;background:0 0;border:2px solid #003a63}.btn.btn-secondary:hover{color:#fff;background:#003a63}.btn.btn-outline{color:#003a63;background:0 0;border:2px solid #003a63;padding:.75rem 1.5rem}.btn.btn-outline:hover{color:#fff;background:#ff6b35;border-color:#ff6b35}.header{-webkit-backdrop-filter:blur(10px);z-index:1000;background:rgba(255,255,255,.95);border-bottom:1px solid rgba(0,58,99,.1);transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s;position:fixed;top:0;left:0;right:0}.header.header-visible{opacity:1;transform:translateY(0)}.header.header-hidden{opacity:0;transform:translateY(-100%)}.header .navbar{padding:1rem 0}.header .nav-container{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 20px;display:flex}@media (max-width:480px){.header .nav-container{padding:0 15px}}.header .nav-logo h1{align-items:center;height:100%;margin-right:1rem;display:flex}.header .nav-menu{align-items:center;gap:2rem;display:flex}@media (max-width:1150px){.header .nav-menu{gap:1rem}}@media (max-width:768px){.header .nav-menu{text-align:center;background:#fff;flex-direction:column;gap:1.5rem;width:100%;padding:2rem 0;transition:all .3s;position:fixed;top:92px;left:-100%;box-shadow:0 10px 15px rgba(0,0,0,.1)}.header .nav-menu.active{left:0}}.header .nav-menu-banner{display:none}@media (max-width:768px){.header .nav-menu-banner{text-align:center;background:linear-gradient(135deg,#ff6b35 0%,#ff4602 100%);border-radius:12px;margin:.2rem 1.5rem 0;padding:1.25rem 3.5rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:block}.header .nav-menu-banner:hover{transform:scale(1.02)}.header .nav-menu-banner .nav-banner-badge{color:#fff;background:rgba(255,255,255,.2);border-radius:15px;align-items:center;gap:.4rem;margin-bottom:.5rem;padding:.25rem .75rem;font-size:.7rem;font-weight:700;display:inline-flex}.header .nav-menu-banner .nav-banner-badge i{font-size:.6rem}.header .nav-menu-banner .nav-banner-title{color:#fff;margin-bottom:.25rem;font-size:1.1rem;font-weight:800}.header .nav-menu-banner .nav-banner-subtitle{color:rgba(255,255,255,.9);font-size:.85rem}}.header .nav-link{color:#343a40;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.header .nav-link:after{content:"";background:#003a63;width:0;height:2px;transition:all .3s cubic-bezier(.4,0,.2,1);position:absolute;bottom:-5px;left:0}.header .nav-link:hover{color:#003a63}.header .nav-link:hover:after{width:100%}.header .nav-link.active{color:#003a63;font-weight:600}.header .nav-link.active:after{width:100%}.header .nav-toggle{cursor:pointer;z-index:1001;flex-direction:column;gap:6px;padding:8px;display:none}.header .nav-toggle .bar{transform-origin:50%;background:#003a63;border-radius:2px;width:25px;height:3px;transition:all .3s}.header .nav-toggle.active .bar:first-child{transform:translateY(9px)rotate(45deg)}.header .nav-toggle.active .bar:nth-child(2){opacity:0;transform:scaleX(0)}.header .nav-toggle.active .bar:nth-child(3){transform:translateY(-9px)rotate(-45deg)}@media (max-width:768px){.header .nav-toggle{display:flex}}.hero{align-items:center;min-height:calc(100vh - 92px);display:flex;position:relative;top:92px;overflow:hidden}.hero .hero-banner{z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.hero .hero-banner .hero-banner-video{object-fit:cover;will-change:transform;filter:brightness(.9)contrast(1.1);background:linear-gradient(135deg,#003a63 0%,#1e5a8a 100%);width:100%;height:100%;display:block;transform:translateZ(0)}.hero .hero-banner .hero-banner-video img{object-fit:cover;object-position:center calc(50% + 34px);width:100%;height:100%}.hero .hero-banner .hero-banner-video[data-error=true]{background-image:url(https://tacyon.jp/wp-content/uploads/2025/03/IMG_3616-1.jpg);background-position:50% calc(50% + 34px);background-size:cover}.hero .hero-banner .hero-texture-overlay{opacity:.4;z-index:2;pointer-events:none;will-change:transform;background-image:url(/images/texture_05.png),linear-gradient(rgba(10,10,10,.3),rgba(10,10,10,.3));background-repeat:repeat;background-size:auto;width:100%;height:100%;position:absolute;top:0;left:0;transform:translateZ(0)}.hero .hero-banner .hero-catchcopy{z-index:5;pointer-events:none;mix-blend-mode:exclusion;text-align:left;max-width:90%;padding:0;position:absolute;top:80%;left:5%;transform:translateY(-50%)}.hero .hero-banner .hero-catchcopy .hero-catchcopy-inner{flex-direction:column;align-items:flex-start;gap:.8rem;display:flex}.hero .hero-banner .hero-catchcopy .hero-catchcopy-main{font-family:var(--font-montserrat),"Montserrat","Noto Sans JP",sans-serif;color:#fff;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;font-size:max(2.5rem,min(8vw,5.1rem));font-weight:900;line-height:1;position:relative;overflow:hidden}.hero .hero-banner .hero-catchcopy .hero-catchcopy-main .catchcopy-text{padding-bottom:4px;display:inline-block;position:relative}.hero .hero-banner .hero-catchcopy .hero-catchcopy-main .catchcopy-text:before,.hero .hero-banner .hero-catchcopy .hero-catchcopy-main .catchcopy-text:after{content:attr(data-text);opacity:0;width:100%;height:100%;position:absolute;top:0;left:0}.hero .hero-banner .hero-catchcopy .hero-catchcopy-main .catchcopy-text:before{color:#f0f;clip-path:polygon(0 0,100% 0,100% 45%,0 45%);animation:3s linear 2s infinite glitchEffect1}.hero .hero-banner .hero-catchcopy .hero-catchcopy-main .catchcopy-text:after{color:#0ff;clip-path:polygon(0 55%,100% 55%,100% 100%,0 100%);animation:3s linear 2s infinite glitchEffect2}.hero .hero-banner .hero-catchcopy .hero-catchcopy-main .catchcopy-char{opacity:0;transform-origin:bottom;animation:.6s cubic-bezier(.16,1,.3,1) forwards charReveal;display:inline-block;transform:translateY(100%)rotateX(-90deg)}.hero .hero-banner .hero-catchcopy .hero-catchcopy-main .catchcopy-line{background:linear-gradient(90deg,#fff,transparent);width:0;height:9px;animation:.8s cubic-bezier(.25,1,.5,1) 1.2s forwards lineExpand;position:absolute;bottom:-8px;left:0}.hero .hero-banner .hero-catchcopy .hero-catchcopy-sub{color:#fff;letter-spacing:.3em;padding-left:.1em;font-family:Noto Sans JP,sans-serif;font-size:max(.9rem,min(2.5vw,1.6rem));font-weight:700;position:relative;overflow:hidden}.hero .hero-banner .hero-catchcopy .hero-catchcopy-sub .sub-text{display:inline-block}.hero .hero-banner .hero-catchcopy .hero-catchcopy-sub .sub-char{opacity:0;filter:blur(10px);animation:.5s cubic-bezier(.16,1,.3,1) forwards subCharReveal;display:inline-block;transform:translate(-20px)scale(.8)}@media (max-width:1340px){.hero .hero-banner .hero-catchcopy .hero-catchcopy-main{font-size:4.2rem}}@media (max-width:1181px){.hero .hero-banner .hero-catchcopy .hero-catchcopy-main{font-size:3.2rem}}@media (max-width:990px){.hero .hero-banner .hero-catchcopy .hero-catchcopy-main{font-size:2.2rem}}@media (max-width:821px){.hero .hero-banner .hero-catchcopy .hero-catchcopy-main{letter-spacing:.02em;font-size:2rem}}@media (max-width:768px){.hero .hero-banner .hero-catchcopy{transition:top .4s cubic-bezier(.4,0,.2,1);left:1.5rem}.hero .hero-banner .hero-catchcopy[data-event-expanded=true]{top:70%}.hero .hero-banner .hero-catchcopy .hero-catchcopy-main{letter-spacing:.02em;font-size:max(2rem,min(12vw,3.5rem))}.hero .hero-banner .hero-catchcopy .hero-catchcopy-main .catchcopy-line{height:6px;bottom:-5px}.hero .hero-banner .hero-catchcopy .hero-catchcopy-sub{letter-spacing:.2em;font-size:max(.8rem,min(3.5vw,1.2rem))}}@media (max-width:480px){.hero .hero-banner .hero-catchcopy{left:1rem}.hero .hero-banner .hero-catchcopy .hero-catchcopy-inner{gap:.4rem}.hero .hero-banner .hero-catchcopy[data-event-expanded=true]{top:66%}.hero .hero-banner .hero-catchcopy .hero-catchcopy-main{font-size:2.2rem}.hero .hero-banner .hero-catchcopy .hero-catchcopy-sub{letter-spacing:.15em;font-size:max(.7rem,min(4vw,1rem))}}@media (max-width:375px){.hero .hero-banner .hero-catchcopy{top:76%}.hero .hero-banner .hero-catchcopy[data-event-expanded=true]{top:60%}.hero .hero-banner .hero-catchcopy .hero-catchcopy-main{letter-spacing:0;font-size:1.9rem}}@media (max-width:320px){.hero .hero-banner .hero-catchcopy .hero-catchcopy-main{font-size:1.6rem}.hero .hero-banner .hero-catchcopy .hero-catchcopy-sub{font-size:.8rem}}@keyframes charReveal{0%{opacity:0;transform:translateY(100%)rotateX(-90deg)}60%{transform:translateY(-10%)rotateX(10deg)}to{opacity:1;transform:translateY(0)rotateX(0)}}@keyframes subCharReveal{0%{opacity:0;filter:blur(10px);transform:translate(-20px)scale(.8)}to{opacity:1;filter:blur();transform:translate(0)scale(1)}}@keyframes lineExpand{0%{opacity:0;width:0}30%{opacity:1}to{opacity:1;width:100%}}@keyframes dotAppear{0%{opacity:0;transform:translateY(-50%)scale(0)}to{opacity:1;transform:translateY(-50%)scale(1)}}@keyframes glitchEffect1{0%,to{opacity:0;transform:translate(0)}5%{opacity:.8;transform:translate(-3px)}10%{opacity:0;transform:translate(3px)}15%{opacity:.6;transform:translate(-2px)}20%,to{opacity:0;transform:translate(0)}}@keyframes glitchEffect2{0%,to{opacity:0;transform:translate(0)}5%{opacity:0;transform:translate(3px)}10%{opacity:.8;transform:translate(-3px)}15%{opacity:0;transform:translate(2px)}20%{opacity:.6;transform:translate(-2px)}25%,to{opacity:0;transform:translate(0)}}.hero .hero-banner .hero-event-overlay{z-index:10;opacity:0;width:100%;max-width:350px;animation:.5s ease-out .2s forwards fadeInUp;position:absolute;bottom:2rem;right:2rem;transform:translateY(30px)}@media (max-width:821px){.hero .hero-banner .hero-event-overlay{max-width:300px}}@media (max-width:768px){.hero .hero-banner .hero-event-overlay{width:calc(100% - 2rem);max-width:none;bottom:1rem;left:1rem;right:1rem}}@media (max-width:480px){.hero .hero-banner .hero-event-overlay{width:calc(100% - 1rem);max-width:none;bottom:.5rem;left:.5rem;right:.5rem}}.hero .hero-banner .hero-event-overlay .event-overlay-card{-webkit-backdrop-filter:blur(20px);color:#fff;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.2);border-radius:20px;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.1)}@media (max-width:768px){.hero .hero-banner .hero-event-overlay .event-overlay-card{cursor:pointer;border-radius:12px;padding:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}}@media (max-width:480px){.hero .hero-banner .hero-event-overlay .event-overlay-card{cursor:pointer;border-radius:12px;padding:.8rem;position:relative}}.hero .hero-banner .hero-event-overlay .event-overlay-card:before{content:"";background:linear-gradient(135deg,#ff6b35 0%,#ff8c5a 100%);border-radius:20px 20px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.hero .hero-banner .hero-event-overlay .event-overlay-card:hover{background:rgba(255,255,255,.2);transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.15)}@media (max-width:768px){.hero .hero-banner .hero-event-overlay .event-overlay-card:hover{background:rgba(255,255,255,.25);transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.15)}}@media (max-width:480px){.hero .hero-banner .hero-event-overlay .event-overlay-card:hover{background:rgba(255,255,255,.25);transform:translateY(-1px);box-shadow:0 6px 20px rgba(0,0,0,.12)}}.hero .hero-banner .hero-event-overlay .event-overlay-card .event-overlay-badge{color:#fff;text-transform:uppercase;letter-spacing:.5px;-webkit-backdrop-filter:blur(10px);background:rgba(255,107,53,.9);border-radius:20px;align-items:center;gap:.4rem;margin-bottom:1rem;padding:.4rem .8rem;font-size:.7rem;font-weight:600;display:inline-flex}@media (max-width:480px){.hero .hero-banner .hero-event-overlay .event-overlay-card .event-overlay-badge{margin-bottom:.6rem;padding:.3rem .6rem;font-size:.6rem}}.hero .hero-banner .hero-event-overlay .event-overlay-card .event-overlay-badge i{font-size:.8rem}.hero .hero-banner .hero-event-overlay .event-overlay-card .event-overlay-title{text-shadow:1px 1px 2px rgba(0,0,0,.3);margin-bottom:1rem;font-size:1.2rem;font-weight:700}.hero .hero-banner .hero-event-overlay .event-overlay-card .event-overlay-title a{color:inherit;border-bottom:1px dashed rgba(255,255,255,.6);text-decoration:none;transition:border-color .2s}.hero .hero-banner .hero-event-overlay .event-overlay-card .event-overlay-title a:hover{border-bottom-style:solid;border-bottom-color:#fff}.hero .hero-banner .hero-event-overlay .event-overlay-card .event-overlay-details{flex-direction:column;gap:.6rem;margin-bottom:1rem;display:flex}.hero .hero-banner .hero-event-overlay .event-overlay-card .event-overlay-details .event-overlay-item{text-shadow:1px 1px 2px rgba(0,0,0,.2);align-items:center;gap:.6rem;font-size:.9rem;font-weight:500;display:flex}.hero .hero-banner .hero-event-overlay .event-overlay-card .event-overlay-details .event-overlay-item.event-date{text-shadow:1px 1px 2px rgba(0,0,0,.4);font-weight:700}.hero .hero-banner .hero-event-overlay .event-overlay-card .event-overlay-details .event-overlay-item a{color:inherit;border-bottom:1px dashed rgba(255,255,255,.6);text-decoration:none;transition:border-color .2s}.hero .hero-banner .hero-event-overlay .event-overlay-card .event-overlay-details .event-overlay-item a:hover{border-bottom-style:solid;border-bottom-color:#fff}.hero .hero-banner .hero-event-overlay .event-overlay-card .event-overlay-details .event-overlay-item i{-webkit-backdrop-filter:blur(10px);background:rgba(255,255,255,.2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:.7rem;display:flex}@media (max-width:768px){.hero .hero-banner .hero-event-overlay .event-overlay-card .event-overlay-details .event-overlay-item i{width:14px;height:14px;font-size:.55rem}}@media (max-width:480px){.hero .hero-banner .hero-event-overlay .event-overlay-card .event-overlay-details .event-overlay-item i{width:14px;height:14px;font-size:.55rem}}@media (max-width:768px){.hero .hero-banner .hero-event-overlay .event-overlay-card:not([data-expanded=true]) .event-overlay-title,.hero .hero-banner .hero-event-overlay .event-overlay-card:not([data-expanded=true]) .event-overlay-item:nth-child(3){display:none}.hero .hero-banner .hero-event-overlay .event-overlay-card:not([data-expanded=true]) .event-overlay-details{flex-flow:wrap;align-items:center;gap:1rem;margin-bottom:0;display:flex}.hero .hero-banner .hero-event-overlay .event-overlay-card:not([data-expanded=true]) .event-overlay-item{gap:.4rem;margin-bottom:0;font-size:.75rem}.hero .hero-banner .hero-event-overlay .event-overlay-card:not([data-expanded=true]):after{content:"▼";color:rgba(255,255,255,.7);pointer-events:none;font-size:.8rem;animation:2s ease-in-out infinite tapHint;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.hero .hero-banner .hero-event-overlay .event-overlay-card[data-expanded=true]{padding:1.2rem}.hero .hero-banner .hero-event-overlay .event-overlay-card[data-expanded=true] .event-overlay-title{margin-bottom:.8rem;font-size:1.1rem;display:block}.hero .hero-banner .hero-event-overlay .event-overlay-card[data-expanded=true] .event-overlay-details{flex-direction:column;gap:.5rem;margin-bottom:.8rem;display:flex}.hero .hero-banner .hero-event-overlay .event-overlay-card[data-expanded=true] .event-overlay-item{gap:.5rem;font-size:.8rem}.hero .hero-banner .hero-event-overlay .event-overlay-card[data-expanded=true]:after{content:"▲";color:rgba(255,255,255,.7);pointer-events:none;font-size:.8rem;animation:none;position:absolute;top:1rem;right:1rem;transform:none}}@media (max-width:480px){.hero .hero-banner .hero-event-overlay .event-overlay-card:not([data-expanded=true]) .event-overlay-title,.hero .hero-banner .hero-event-overlay .event-overlay-card:not([data-expanded=true]) .event-overlay-item:nth-child(3){display:none}.hero .hero-banner .hero-event-overlay .event-overlay-card:not([data-expanded=true]) .event-overlay-details{flex-flow:wrap;align-items:center;gap:.8rem;margin-bottom:0;display:flex}.hero .hero-banner .hero-event-overlay .event-overlay-card:not([data-expanded=true]) .event-overlay-item{gap:.3rem;margin-bottom:0;font-size:.7rem}.hero .hero-banner .hero-event-overlay .event-overlay-card:not([data-expanded=true]) .event-overlay-badge{margin-bottom:.4rem}.hero .hero-banner .hero-event-overlay .event-overlay-card:not([data-expanded=true]):after{content:"▼";color:rgba(255,255,255,.7);pointer-events:none;font-size:.7rem;animation:2s ease-in-out infinite tapHint;position:absolute;top:50%;right:.8rem;transform:translateY(-50%)}.hero .hero-banner .hero-event-overlay .event-overlay-card[data-expanded=true]{padding:1rem}.hero .hero-banner .hero-event-overlay .event-overlay-card[data-expanded=true] .event-overlay-title{margin-bottom:.6rem;font-size:1rem;display:block}.hero .hero-banner .hero-event-overlay .event-overlay-card[data-expanded=true] .event-overlay-details{flex-direction:column;gap:.4rem;margin-bottom:.6rem;display:flex}.hero .hero-banner .hero-event-overlay .event-overlay-card[data-expanded=true] .event-overlay-item{gap:.4rem;font-size:.75rem}.hero .hero-banner .hero-event-overlay .event-overlay-card[data-expanded=true]:after{content:"▲";color:rgba(255,255,255,.7);pointer-events:none;font-size:.7rem;animation:none;position:absolute;top:.8rem;right:.8rem;transform:none}}.hero .hero-banner .scroll-indicator{z-index:15;cursor:pointer;opacity:.9;transition:all .3s cubic-bezier(.4,0,.2,1);position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}@media (max-width:480px){.hero .hero-banner .scroll-indicator{display:none}}.hero .hero-banner .scroll-indicator:hover{opacity:.95}.hero .hero-banner .scroll-indicator .scroll-indicator-container{-webkit-backdrop-filter:blur(8px);color:#fff;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.2);border-radius:30px;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;min-height:65px;padding:.8rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative}@media (max-width:768px){.hero .hero-banner .scroll-indicator .scroll-indicator-container{display:none}}.hero .hero-banner .scroll-indicator .scroll-indicator-container .scroll-indicator-line{background:rgba(255,255,255,.4);border-radius:1px;width:1px;height:22px;position:relative;overflow:hidden}.hero .hero-banner .scroll-indicator .scroll-indicator-container .scroll-indicator-line:before{content:"";background:#fff;border-radius:1px;width:100%;height:10px;animation:2.5s ease-in-out infinite scrollLineMove;position:absolute;top:0;left:0}.hero .hero-banner .scroll-indicator .scroll-indicator-container .scroll-indicator-dot{background:#fff;border-radius:50%;width:4px;height:4px;animation:2.5s ease-in-out infinite scrollDotPulse;position:relative}.hero .hero-banner .scroll-indicator .scroll-indicator-container .scroll-indicator-dot:before{display:none}.hero .hero-banner .scroll-indicator .scroll-indicator-container .scroll-indicator-text{letter-spacing:1px;text-transform:uppercase;color:#fff;opacity:.7;font-size:.5rem;font-weight:500;transition:all .3s}.hero .hero-banner .scroll-indicator .scroll-indicator-container .scroll-indicator-arrow{color:#fff;opacity:.7;font-size:.65rem;transition:all .3s;animation:2.5s ease-in-out infinite scrollArrowBounce}.hero .hero-banner .scroll-indicator .scroll-indicator-glow{pointer-events:none;z-index:-1;background:radial-gradient(circle,rgba(255,107,53,.1) 0%,transparent 70%);border-radius:50%;width:120px;height:120px;animation:4s ease-in-out infinite scrollGlow;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero .hero-banner .scroll-indicator:hover .scroll-indicator-container{background:rgba(255,255,255,.12);box-shadow:0 8px 25px rgba(0,0,0,.12)}.hero .hero-banner .scroll-indicator:hover .scroll-indicator-container .scroll-indicator-text{opacity:1;color:#ff8c5a}.hero .hero-banner .scroll-indicator:hover .scroll-indicator-container .scroll-indicator-arrow{color:#ff8c5a;animation-play-state:paused;transform:translateY(-2px)}.fan-festival-banner{background:linear-gradient(135deg,#003a63 0%,#000d17 100%);margin-top:92px;padding:0;position:relative;overflow:hidden}.fan-festival-banner:before{content:"";pointer-events:none;background:radial-gradient(circle,rgba(255,107,53,.15) 0%,transparent 70%);width:400px;height:400px;position:absolute;top:-50%;right:-10%}.fan-festival-banner:after{content:"";pointer-events:none;background:radial-gradient(circle,rgba(255,255,255,.05) 0%,transparent 70%);width:300px;height:300px;position:absolute;bottom:-30%;left:-5%}.fan-festival-banner .festival-banner-content{text-align:center;z-index:1;padding:2.5rem 2rem;position:relative}@media (max-width:768px){.fan-festival-banner .festival-banner-content{padding:2rem 0}}.fan-festival-banner .festival-banner-badge{color:#fff;letter-spacing:.05em;background:#ff6b35;border-radius:20px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.4rem 1rem;font-size:.8rem;font-weight:700;display:inline-flex}.fan-festival-banner .festival-banner-badge i{font-size:.75rem}.fan-festival-banner .festival-banner-title{color:#fff;letter-spacing:.1em;margin-bottom:.75rem;font-size:2rem;font-weight:900}@media (max-width:768px){.fan-festival-banner .festival-banner-title{font-size:1.5rem}}.fan-festival-banner .festival-banner-title .festival-banner-subtitle{color:#ff6b35;letter-spacing:.05em;margin-top:.5rem;font-size:1.1rem;font-weight:600;display:block}@media (max-width:768px){.fan-festival-banner .festival-banner-title .festival-banner-subtitle{font-size:.95rem}}.fan-festival-banner .festival-banner-text{color:rgba(255,255,255,.9);margin-bottom:1.25rem;font-size:1rem}@media (max-width:768px){.fan-festival-banner .festival-banner-text{font-size:.9rem}}.fan-festival-banner .festival-banner-button{color:#fff;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.3);border-radius:30px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex}.fan-festival-banner .festival-banner-button i{font-size:.8rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.fan-festival-banner .festival-banner-button:hover{color:#003a63;background:#fff;transform:translate(2px)}.quick-links{background:#f8f9fa;padding:6rem 0}@media (max-width:768px){.quick-links{padding:4rem 0}}.quick-links .quick-links-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;display:grid}@media (max-width:768px){.quick-links .quick-links-grid{grid-template-columns:1fr}}.quick-links .quick-link-card{text-align:center;background:#fff;border:1px solid rgba(0,58,99,.1);border-radius:12px;padding:2.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 6px rgba(0,0,0,.1)}.quick-links .quick-link-card:hover{transform:translateY(-8px);box-shadow:0 20px 25px rgba(0,0,0,.15)}.quick-links .quick-link-card .card-icon{background:linear-gradient(135deg,#003a63 0%,#1e5a8a 100%);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 1.5rem;display:flex}.quick-links .quick-link-card .card-icon i{color:#fff;font-size:2rem}.quick-links .quick-link-card h3{color:#343a40;margin-bottom:1rem;font-size:1.3rem;font-weight:700}.quick-links .quick-link-card p{color:#6c757d;margin-bottom:1.5rem;line-height:1.6}.quick-links .quick-link-card .card-link{color:#003a63;align-items:center;gap:.5rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex}.quick-links .quick-link-card .card-link:hover{color:#1e5a8a}.quick-links .quick-link-card .card-link:hover i{transform:translate(5px)}.quick-links .quick-link-card .card-link i{transition:all .3s cubic-bezier(.4,0,.2,1)}.performance-video{background:#fff;padding:6rem 0;position:relative}@media (max-width:768px){.performance-video{padding:4rem 0}}.performance-video:after{content:"";background:linear-gradient(90deg,transparent 0%,#003a63 50%,transparent 100%);height:1px;position:absolute;bottom:0;left:0;right:0}.performance-video .video-showcase{justify-content:center;display:flex}.performance-video .video-card.featured{background:#fff;border:1px solid rgba(0,58,99,.08);border-radius:12px;width:100%;max-width:900px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 10px 15px rgba(0,0,0,.1)}@media (max-width:768px){.performance-video .video-card.featured{max-width:calc(100% - 2rem);margin:0 1rem}}@media (max-width:480px){.performance-video .video-card.featured{max-width:100%;margin:0}}.performance-video .video-card.featured:before{content:"";z-index:1;background:linear-gradient(135deg,#003a63 0%,#1e5a8a 100%);height:4px;position:absolute;top:0;left:0;right:0}.performance-video .video-card.featured:hover{transform:translateY(-5px);box-shadow:0 20px 25px rgba(0,0,0,.15)}.performance-video .video-card.featured .video-container{background:#f8f9fa;width:100%;padding-bottom:56.25%;position:relative;overflow:hidden}.performance-video .video-card.featured .video-container iframe{border:none;border-radius:0;width:100%;height:100%;position:absolute;top:0;left:0}.performance-video .video-card.featured .video-info{text-align:center;padding:2.5rem}@media (max-width:768px){.performance-video .video-card.featured .video-info{padding:2rem 1.5rem}}@media (max-width:480px){.performance-video .video-card.featured .video-info{padding:1.5rem 1rem 2.4rem}}.performance-video .video-card.featured .video-info h3{color:#003a63;margin-bottom:1.5rem;padding:0;font-size:1.8rem;font-weight:700;position:relative}@media (max-width:768px){.performance-video .video-card.featured .video-info h3{margin-bottom:1rem;font-size:1.5rem}}@media (max-width:480px){.performance-video .video-card.featured .video-info h3{font-size:1.3rem}}.performance-video .video-card.featured .video-info h3:after{content:"";background:#ff6b35;border-radius:2px;width:60px;height:3px;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.performance-video .video-card.featured .video-info p{color:#6c757d;text-align:left;max-width:740px;margin-bottom:2rem;margin-left:auto;margin-right:auto;font-size:1.1rem;line-height:1.8}@media (max-width:768px){.performance-video .video-card.featured .video-info p{margin-bottom:1.5rem;font-size:1rem}}@media (max-width:480px){.performance-video .video-card.featured .video-info p{font-size:.9rem;line-height:1.6}}.performance-video .video-card.featured .video-info .btn{align-items:center;gap:.8rem;margin-top:1rem;padding:1rem 2rem;font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex}@media (max-width:768px){.performance-video .video-card.featured .video-info .btn{padding:.8rem 1.5rem;font-size:.9rem}}@media (max-width:480px){.performance-video .video-card.featured .video-info .btn{gap:.5rem;padding:.7rem 1.2rem;font-size:.85rem}}.performance-video .video-card.featured .video-info .btn i{color:#003a63;font-size:1.2rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.performance-video .video-card.featured .video-info .btn:hover i{color:#fff;transform:scale(1.1)}.performance-video .video-card h3{color:#003a63;text-align:center;background:#fff;margin:0;padding:1.5rem;font-size:1.2rem;font-weight:600}.blog{background:#f8f9fa;padding:6rem 0}@media (max-width:768px){.blog{padding:3rem 0 4rem}}.blog .section-header{text-align:center;margin-bottom:4rem}.blog .blog-list{flex-direction:column;gap:1rem;max-width:960px;margin-bottom:3rem;margin-left:auto;margin-right:auto;display:flex}.blog .blog-empty{text-align:center;background:#fff;border-radius:12px;margin-bottom:2rem;padding:4rem 2rem}.blog .blog-empty p{color:#343a40;margin-bottom:.5rem;font-size:1.1rem}.blog .blog-empty .blog-empty-sub{color:#6c757d;font-size:.95rem}.blog .blog-empty .blog-empty-sub a{color:#003a63;text-decoration:underline;transition:all .3s cubic-bezier(.4,0,.2,1)}.blog .blog-empty .blog-empty-sub a:hover{color:#ff6b35}.blog .blog-card-link{color:inherit;cursor:pointer;text-decoration:none;display:block}.blog .blog-card{background:#fff;border-radius:12px;flex-direction:row;align-items:flex-start;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden;box-shadow:0 2px 4px rgba(0,0,0,.1)}.blog .blog-card:hover{transform:translateY(-2px);box-shadow:0 10px 15px rgba(0,0,0,.1)}.blog .blog-card:hover .blog-content .blog-link{color:#ff6b35}.blog .blog-card .blog-thumbnail{background:#f8f9fa;flex-shrink:0;align-self:stretch;align-items:center;width:160px;display:flex;overflow:hidden}.blog .blog-card .blog-thumbnail img{width:100%;height:auto;display:block}.blog .blog-card .blog-thumbnail .blog-thumbnail-placeholder{aspect-ratio:1;opacity:.08;background:linear-gradient(135deg,#003a63 0%,#1e5a8a 100%);width:100%}.blog .blog-card .blog-content{flex-direction:column;flex:1;justify-content:flex-start;min-width:0;padding:.5rem 1.5rem;display:flex}.blog .blog-card .blog-content .blog-meta{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.blog .blog-card .blog-content .blog-date{color:#6c757d;letter-spacing:.02em;flex-shrink:0;font-size:.78rem}.blog .blog-card .blog-content .blog-category{color:#fff;white-space:nowrap;letter-spacing:.03em;background:#6c757d;border-radius:3px;flex-shrink:0;padding:.2rem .65rem;font-size:.7rem;font-weight:600}.blog .blog-card .blog-content h3{color:#343a40;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.5rem;font-size:1.05rem;font-weight:700;line-height:1.5;display:-webkit-box;overflow:hidden}.blog .blog-card .blog-content p{color:#6c757d;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;flex:1;margin-bottom:.6rem;font-size:.88rem;line-height:1.6;display:-webkit-box;overflow:hidden}.blog .blog-card .blog-content .blog-link{color:#003a63;margin-top:auto;font-size:.82rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}@media (max-width:768px){.blog .blog-card .blog-thumbnail{width:110px}.blog .blog-card .blog-content{padding:1rem}.blog .blog-card .blog-content h3{font-size:.95rem}.blog .blog-card .blog-content p{-webkit-line-clamp:2;line-clamp:2;font-size:.82rem}.blog .blog-card .blog-content .blog-link{font-size:.78rem}}.blog .blog-more{text-align:center}.instagram-feed{padding:6rem 0;position:relative;overflow:hidden}@media (max-width:768px){.instagram-feed{padding:3rem 0 4rem}}.instagram-feed:before{content:"";opacity:.03;pointer-events:none;background:url(/images/texture_01.png);position:absolute;top:0;bottom:0;left:0;right:0}.instagram-feed .section-header{text-align:center;z-index:2;margin-bottom:60px;position:relative}@media (max-width:768px){.instagram-feed .section-header{margin-bottom:40px}}.instagram-feed .section-header .section-title{color:#003a63;margin-bottom:15px;font-size:2.5rem;font-weight:700;position:relative}.instagram-feed .section-header .section-title:after{content:"";background:linear-gradient(90deg,#003a63,#ff6b35);border-radius:2px;width:60px;height:3px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}@media (max-width:768px){.instagram-feed .section-header .section-title{font-size:2rem}}@media (max-width:480px){.instagram-feed .section-header .section-title{font-size:1.8rem}}.instagram-feed .section-header .section-subtitle{color:#343a40;margin-top:20px;font-size:1.1rem}@media (max-width:768px){.instagram-feed .section-header .section-subtitle{font-size:1rem}}.instagram-feed .instagram-feed-content{z-index:2;justify-content:center;margin-bottom:40px;display:flex;position:relative}@media (max-width:768px){.instagram-feed .instagram-feed-content{margin-bottom:30px}}.instagram-feed .instagram-feed-content .instagram-media{border-radius:12px;transition:transform .3s,box-shadow .3s;box-shadow:0 10px 30px rgba(0,0,0,.1);width:100%!important;max-width:658px!important}.instagram-feed .instagram-feed-content .instagram-media:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(0,0,0,.15)}@media (max-width:768px){.instagram-feed .instagram-feed-content .instagram-media{width:100%!important;max-width:100%!important}}.instagram-feed .instagram-feed-content iframe{width:100%!important;max-width:658px!important}@media (max-width:768px){.instagram-feed .instagram-feed-content iframe{max-width:100%!important}}.instagram-feed .instagram-feed-cta{text-align:center;z-index:2;position:relative}.instagram-feed .instagram-feed-cta .btn{border-radius:50px;align-items:center;gap:10px;padding:15px 30px;font-size:1.1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}@media (max-width:768px){.instagram-feed .instagram-feed-cta .btn{padding:12px 25px;font-size:1rem}}@media (max-width:480px){.instagram-feed .instagram-feed-cta .btn{padding:10px 20px;font-size:.9rem}}.instagram-feed .instagram-feed-cta .btn i{font-size:1.2rem}.instagram-feed .instagram-feed-cta .btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.15)}.instagram-feed .instagram-slider{width:100vw;margin-top:50px;position:relative;left:50%;overflow:hidden;transform:translate(-50%)}.instagram-feed .instagram-slider:before,.instagram-feed .instagram-slider:after{content:"";z-index:2;pointer-events:none;width:100px;position:absolute;top:0;bottom:0}.instagram-feed .instagram-slider:before{background:linear-gradient(90deg,#fff,rgba(255,255,255,0));left:0}.instagram-feed .instagram-slider:after{background:linear-gradient(270deg,#fff,rgba(255,255,255,0));right:0}@media (max-width:768px){.instagram-feed .instagram-slider{margin-top:40px}.instagram-feed .instagram-slider:before,.instagram-feed .instagram-slider:after{width:50px}}.instagram-feed .instagram-slider-track{gap:10px;width:-moz-fit-content;width:fit-content;animation:100s linear infinite instagram-slide;display:flex}.instagram-feed .instagram-slider-track:hover{animation-play-state:paused}@media (max-width:768px){.instagram-feed .instagram-slider-track{gap:8px;animation-duration:80s}}.instagram-feed .instagram-slider-item{border-radius:8px;flex-shrink:0;width:150px;height:150px;transition:transform .3s,box-shadow .3s;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,.1)}.instagram-feed .instagram-slider-item:hover{transform:scale(1.05);box-shadow:0 8px 25px rgba(0,0,0,.2)}.instagram-feed .instagram-slider-item img{object-fit:cover;width:100%;height:100%;display:block}@media (max-width:768px){.instagram-feed .instagram-slider-item{border-radius:6px;width:120px;height:120px}}@media (max-width:480px){.instagram-feed .instagram-slider-item{width:100px;height:100px}}@keyframes instagram-slide{0%{transform:translate(0)}to{transform:translate(-50%)}}.performance-request-cta{background:#f8f9fa;padding:6rem 0}@media (max-width:768px){.performance-request-cta{padding:4rem 0}}.performance-request-cta .performance-request-content{text-align:center;background:#fff;border-radius:12px;max-width:800px;margin:0 auto;padding:3rem 3rem 4rem;box-shadow:0 4px 6px rgba(0,0,0,.1)}@media (max-width:768px){.performance-request-cta .performance-request-content{padding:3rem 2rem}}@media (max-width:480px){.performance-request-cta .performance-request-content{padding:2.5rem 1.5rem}}.performance-request-cta .performance-request-content .performance-request-title{color:#003a63;margin-bottom:1.5rem;font-size:2.5rem;font-weight:700}@media (max-width:768px){.performance-request-cta .performance-request-content .performance-request-title{font-size:2rem}}@media (max-width:480px){.performance-request-cta .performance-request-content .performance-request-title{font-size:1.75rem}}.performance-request-cta .performance-request-content .performance-request-text{color:#343a40;margin-bottom:2.5rem;font-size:1.125rem;line-height:1.8}@media (max-width:768px){.performance-request-cta .performance-request-content .performance-request-text{margin-bottom:2rem;font-size:1rem}}@media (max-width:480px){.performance-request-cta .performance-request-content .performance-request-text{margin-bottom:1.5rem;font-size:.95rem}}.performance-request-cta .performance-request-content .btn{padding:1.25rem 3rem;font-size:1.125rem}@media (max-width:768px){.performance-request-cta .performance-request-content .btn{padding:1rem 2.5rem;font-size:1rem}}@media (max-width:480px){.performance-request-cta .performance-request-content .btn{width:100%;max-width:300px;padding:.9rem 2rem;font-size:.95rem}}.performance-request-cta .performance-request-content .btn i{margin-right:.5rem}.fan-festival-footer-banner{background:linear-gradient(135deg,#ff6b35 0%,#ff4602 100%);padding:2rem 0;position:relative;overflow:hidden}.fan-festival-footer-banner:before{content:"";pointer-events:none;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);width:250px;height:250px;position:absolute;top:-50%;right:-5%}.fan-festival-footer-banner .footer-banner-content{z-index:1;justify-content:space-between;align-items:center;gap:2rem;display:flex;position:relative}@media (max-width:768px){.fan-festival-footer-banner .footer-banner-content{text-align:center;flex-direction:column;gap:1.5rem}}.fan-festival-footer-banner .footer-banner-text-area{align-items:center;gap:1.5rem;display:flex}@media (max-width:768px){.fan-festival-footer-banner .footer-banner-text-area{flex-direction:column;gap:.75rem}}.fan-festival-footer-banner .footer-banner-badge{color:#fff;letter-spacing:.05em;white-space:nowrap;background:rgba(255,255,255,.2);border-radius:15px;align-items:center;gap:.4rem;padding:.3rem .75rem;font-size:.7rem;font-weight:700;display:inline-flex}.fan-festival-footer-banner .footer-banner-badge i{font-size:.65rem}.fan-festival-footer-banner .footer-banner-title{color:#fff;align-items:center;gap:.75rem;margin:0;font-size:1.3rem;font-weight:800;display:flex}@media (max-width:768px){.fan-festival-footer-banner .footer-banner-title{flex-direction:column;gap:.25rem;font-size:1.1rem}}.fan-festival-footer-banner .footer-banner-title .footer-banner-subtitle{color:rgba(255,255,255,.9);font-size:1rem;font-weight:600}@media (max-width:768px){.fan-festival-footer-banner .footer-banner-title .footer-banner-subtitle{font-size:.9rem}}.fan-festival-footer-banner .footer-banner-text{color:rgba(255,255,255,.9);white-space:nowrap;margin:0;font-size:.9rem}@media (max-width:768px){.fan-festival-footer-banner .footer-banner-text{font-size:.85rem}}.fan-festival-footer-banner .footer-banner-button{color:#ff6b35;white-space:nowrap;background:#fff;border-radius:30px;align-items:center;gap:.5rem;padding:.7rem 1.5rem;font-size:.85rem;font-weight:700;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex}.fan-festival-footer-banner .footer-banner-button i{font-size:.75rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.fan-festival-footer-banner .footer-banner-button:hover{color:#fff;background:#003a63;transform:translate(5px)}.footer{color:#fff;background:#002040;padding:3rem 0 1rem}.footer .footer-content{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:2rem;display:grid}.footer .footer-content .footer-section h3{margin-bottom:1rem;font-size:1.5rem;font-weight:700}.footer .footer-content .footer-section h4{color:#ff8c5a;margin-bottom:1rem;font-size:1.1rem;font-weight:600}.footer .footer-content .footer-section p{opacity:.9;margin-bottom:1rem}.footer .footer-content .footer-section ul{list-style:none}.footer .footer-content .footer-section ul li{margin-bottom:.5rem}.footer .footer-content .footer-section ul li a{color:#fff;opacity:.8;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.footer .footer-content .footer-section ul li a:hover{opacity:1;color:#ff8c5a}.footer .footer-content .footer-section .social-links{gap:1rem;margin-top:1rem;display:flex}.footer .footer-content .footer-section .social-links .social-link{color:#fff;background:rgba(255,255,255,.1);border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.footer .footer-content .footer-section .social-links .social-link:hover{background:#ff6b35;transform:translateY(-3px)}.footer .footer-bottom{text-align:center;opacity:.7;border-top:1px solid rgba(255,255,255,.1);padding-top:2rem}.page-header{color:#fff;text-align:center;background:linear-gradient(135deg,#003a63 0%,#1e5a8a 100%);padding:140px 0 60px;position:relative;overflow:hidden}@media (max-width:768px){.page-header{padding:125px 0 40px}}@media (max-width:480px){.page-header{padding:115dppx 0 30px}}.page-header .page-header-eyecatch{z-index:1;position:absolute;top:0;bottom:0;left:0;right:0}.page-header .page-header-eyecatch img{object-fit:cover;opacity:.1;width:100%;height:100%}.page-header .page-header-content{z-index:2;max-width:1200px;margin:0 auto;padding:0 1rem;position:relative}.page-header .page-header-content .page-title{text-shadow:2px 2px 4px rgba(0,0,0,.3);margin-bottom:0;font-size:3rem;font-weight:900}@media (max-width:768px){.page-header .page-header-content .page-title{font-size:2rem}}@media (max-width:480px){.page-header .page-header-content .page-title{font-size:1.6rem}}.page-header .page-header-content .page-subtitle{opacity:.9;margin-bottom:2rem;font-size:1.2rem}@media (max-width:768px){.page-header .page-header-content .page-subtitle{margin-bottom:1.5rem;font-size:1rem}}@media (max-width:480px){.page-header .page-header-content .page-subtitle{margin-bottom:1rem;font-size:.9rem}}.page-header .page-header-content .breadcrumb{justify-content:center;align-items:center;gap:.5rem;font-size:.9rem;display:flex}@media (max-width:480px){.page-header .page-header-content .breadcrumb{gap:.3rem;font-size:.8rem}}.page-header .page-header-content .breadcrumb a{color:#fff;opacity:.8;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.page-header .page-header-content .breadcrumb a:hover{opacity:1}.page-header .page-header-content .breadcrumb .breadcrumb-separator{opacity:.6}.page-header .page-header-content .breadcrumb .breadcrumb-current{opacity:1;font-weight:600}.team-introduction{background:#fff;padding:7rem 0;position:relative}@media (max-width:768px){.team-introduction{padding:4rem 0 2rem}}.team-introduction:after{content:"";background:linear-gradient(90deg,transparent 0%,#003a63 50%,transparent 100%);height:1px;position:absolute;bottom:0;left:0;right:0}.team-introduction .team-intro-content{grid-template-columns:1.5fr 1fr;align-items:center;gap:5rem;display:grid}@media (max-width:768px){.team-introduction .team-intro-content{grid-template-columns:1fr;gap:2rem}.team-introduction .team-intro-content .team-intro-text{order:2}}.team-introduction .team-intro-content .team-intro-text h2{color:#003a63;margin-bottom:2.5rem;font-size:2.5rem;font-weight:800;position:relative}@media (max-width:768px){.team-introduction .team-intro-content .team-intro-text h2{font-size:1.7rem}}@media (max-width:390px){.team-introduction .team-intro-content .team-intro-text h2{font-size:1.5rem}}.team-introduction .team-intro-content .team-intro-text h2:after{content:"";background:#ff6b35;border-radius:2px;width:60px;height:4px;position:absolute;bottom:-10px;left:0}.team-introduction .team-intro-content .team-intro-text .lead{color:#003a63;margin-bottom:2rem;font-size:1.3rem;font-weight:500;line-height:1.6}.team-introduction .team-intro-content .team-intro-text p{color:#343a40;margin-bottom:1.5rem;line-height:1.8}@media (max-width:768px){.team-introduction .team-intro-content .team-intro-image{order:1}}.team-introduction .team-intro-content .team-photo{border-radius:12px;max-width:100%;box-shadow:0 10px 15px rgba(0,0,0,.1)}.team-concept{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);padding:7rem 0;position:relative}@media (max-width:768px){.team-concept{padding:3rem 0 4rem}}.team-concept .concept-grid{grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:4rem;display:grid}@media (max-width:992px){.team-concept .concept-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.team-concept .concept-grid{grid-template-columns:1fr;gap:1.5rem}}.team-concept .concept-card{text-align:center;background:#fff;border-radius:12px;padding:2rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 6px rgba(0,0,0,.1)}.team-concept .concept-card:hover{transform:translateY(-5px);box-shadow:0 10px 15px rgba(0,0,0,.1)}.team-concept .concept-icon{justify-content:center;align-items:center;margin-bottom:1.5rem;display:flex}.team-concept .concept-icon img{object-fit:contain;background:#003a63;border-radius:50%;width:70px;height:70px;padding:15px}.team-concept .concept-title{color:#003a63;margin-bottom:1rem;font-size:1.1rem;font-weight:700;line-height:1.4}.team-concept .concept-text{color:#343a40;font-size:.95rem;line-height:1.8}.team-stats{background:#fff;padding:7rem 0;position:relative}@media (max-width:768px){.team-stats{padding:3rem 0 4rem}}.team-stats:before{content:"";background:linear-gradient(90deg,transparent 0%,rgba(0,58,99,.2) 50%,transparent 100%);height:1px;position:absolute;top:0;left:0;right:0}.team-stats .stats-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;gap:2.5rem;margin-top:4rem;display:grid}@media (max-width:768px){.team-stats .stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.team-stats .stats-grid{grid-template-columns:1fr}}.team-stats .stat-card{text-align:center;background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border:1px solid rgba(0,58,99,.08);border-radius:12px;padding:2.6rem 2rem 3.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 6px rgba(0,0,0,.1)}@media (max-width:768px){.team-stats .stat-card{padding:2rem 1rem}}.team-stats .stat-card:before{content:"";background:linear-gradient(135deg,#003a63 0%,#1e5a8a 100%);height:4px;position:absolute;top:0;left:0;right:0}.team-stats .stat-card:hover{transform:translateY(-8px);box-shadow:0 20px 25px rgba(0,0,0,.15)}.team-stats .stat-card .stat-number{color:#003a63;text-shadow:1px 1px 2px rgba(0,58,99,.1);margin-bottom:.5rem;font-size:3.5rem;font-weight:900}@media (max-width:768px){.team-stats .stat-card .stat-number{font-size:2rem}}.team-stats .stat-card .stat-number .stat-unit{color:#003a63;margin-left:.2rem;font-size:1.8rem;font-weight:600}.team-stats .stat-card .stat-label{color:#6c757d;margin-top:.5rem;font-size:1.2rem;font-weight:600}.team-stats .stat-card.stat-card-expandable{cursor:pointer;align-self:start;animation:.6s ease-out fadeInUp;overflow:hidden}.team-stats .stat-card.stat-card-expandable:hover{transform:translateY(-8px);box-shadow:0 20px 25px rgba(0,0,0,.15)}.team-stats .stat-card.stat-card-expandable .stat-expand-icon{color:#003a63;background:rgba(0,58,99,.1);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.875rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;bottom:1rem;right:1rem}@media (max-width:768px){.team-stats .stat-card.stat-card-expandable .stat-expand-icon{width:28px;height:28px;font-size:.75rem;bottom:.75rem;right:.75rem}}.team-stats .stat-card.stat-card-expandable .stat-expand-icon:hover{background:rgba(0,58,99,.2);transform:scale(1.1)}.team-stats .stat-card.stat-card-expandable.expanded{padding-bottom:1rem;overflow:visible}.team-stats .stat-card.stat-card-expandable.expanded .stat-expand-content{border-top:1px solid rgba(0,58,99,.1);margin-top:1.8rem;padding-top:2rem;animation:.3s ease-out fadeInUp}.team-stats .stat-card.stat-card-expandable.expanded .stat-expand-content .performance-locations{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:2.8rem;display:flex}.team-stats .stat-card.stat-card-expandable.expanded .stat-expand-content .performance-locations .location-item{color:#003a63;opacity:0;background:#fff;border:1px solid rgba(0,58,99,.1);border-radius:20px;align-items:center;gap:.5rem;padding:.4rem .8rem;font-size:.9rem;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);animation:.4s ease-out forwards slideInFade;display:inline-flex}@media (max-width:768px){.team-stats .stat-card.stat-card-expandable.expanded .stat-expand-content .performance-locations .location-item{gap:.4rem;padding:.4rem .8rem;font-size:.85rem}}.team-stats .stat-card.stat-card-expandable.expanded .stat-expand-content .performance-locations .location-item i{color:#ff6b35;font-size:.875rem}.team-stats .stat-card.stat-card-expandable.expanded .stat-expand-content .performance-locations .location-item.location-country i{color:#ff6b35}.team-stats .stat-card.stat-card-expandable.expanded .stat-expand-content .performance-locations .location-item:hover{transform:translateY(-2px);box-shadow:0 2px 4px rgba(0,0,0,.1)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFade{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.team-name-origin-content{text-align:center;background:linear-gradient(135deg,rgba(255,255,255,.8) 0%,rgba(248,249,250,.9) 100%);border:1px solid rgba(0,58,99,.08);border-radius:12px;max-width:900px;margin:4rem auto 0;padding:2.5rem 3rem 2rem;position:relative;box-shadow:0 10px 15px rgba(0,0,0,.1)}@media (max-width:768px){.team-name-origin-content{text-align:left;margin:2.5rem auto 0;padding:2rem 1.5rem 1.5rem}}.team-name-origin-content:before{content:"";background:linear-gradient(135deg,#003a63 0%,#1e5a8a 100%);border-radius:12px 12px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.team-name-origin-content .origin-title{color:#003a63;text-align:center;margin-bottom:1.5rem;font-size:1.4rem;font-weight:700;display:block;position:relative}@media (max-width:768px){.team-name-origin-content .origin-title{margin-bottom:1rem;font-size:1.2rem}}.team-name-origin-content .origin-title:after{content:"";background:#ff6b35;width:60px;height:2px;margin:8px auto 0;display:block}.team-name-origin-content p{color:#003a63;margin-bottom:1.5rem;font-size:1.2rem;font-weight:500;line-height:2}@media (max-width:768px){.team-name-origin-content p{margin-bottom:1rem;font-size:1.05rem;line-height:1.8}}.team-name-origin-content p:last-child{margin-bottom:0}.awards-section{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);padding:7rem 0;position:relative}@media (max-width:768px){.awards-section{padding:3rem 0 2rem}}.awards-section:before{content:"";background:linear-gradient(90deg,transparent 0%,#003a63 50%,transparent 100%);height:1px;position:absolute;top:0;left:0;right:0}.awards-section .awards-year-buttons-wrapper{flex-direction:column;align-items:center;gap:1rem;margin-top:3rem;margin-bottom:2rem;display:flex}@media (max-width:768px){.awards-section .awards-year-buttons-wrapper{gap:.75rem;margin-top:2rem;margin-bottom:1.5rem}}.awards-section .awards-year-buttons-row{flex-wrap:wrap;justify-content:center;gap:.8rem;display:flex}@media (max-width:768px){.awards-section .awards-year-buttons-row{gap:.75rem}}.awards-section .awards-year-buttons-row .award-year-button{color:#003a63;cursor:pointer;background:#fff;border:2px solid rgba(0,58,99,.2);border-radius:30px;padding:.6rem 1.2rem;font-size:1rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px rgba(0,0,0,.1)}@media (max-width:768px){.awards-section .awards-year-buttons-row .award-year-button{padding:.6rem 1.2rem;font-size:.9rem}}@media (max-width:480px){.awards-section .awards-year-buttons-row .award-year-button{padding:.5rem 1rem;font-size:.85rem}}.awards-section .awards-year-buttons-row .award-year-button:hover{background:rgba(0,58,99,.05);border-color:#003a63;transform:translateY(-2px);box-shadow:0 4px 6px rgba(0,0,0,.1)}.awards-section .awards-year-buttons-row .award-year-button.active{color:#fff;background:linear-gradient(135deg,#003a63 0%,#1e5a8a 100%);border-color:#003a63;transform:translateY(-2px);box-shadow:0 4px 6px rgba(0,0,0,.1)}.awards-section .year-theme{text-align:center;opacity:0;background:#fff;border:1px solid rgba(0,58,99,.1);border-radius:12px;max-width:600px;margin:2rem auto 0;padding:1.5rem 2rem;animation:.4s ease-out forwards fadeInUp;box-shadow:0 2px 4px rgba(0,0,0,.1)}@media (max-width:768px){.awards-section .year-theme{margin:1.5rem auto 0;padding:1rem 1.5rem}}.awards-section .year-theme .theme-label{color:#6c757d;letter-spacing:.1em;margin-bottom:.5rem;font-size:.85rem;font-weight:500;display:block}.awards-section .year-theme .theme-name{color:#003a63;letter-spacing:.05em;font-size:1.8rem;font-weight:700;display:block}@media (max-width:768px){.awards-section .year-theme .theme-name{font-size:1.4rem}}.awards-section .awards-list{max-width:1000px;margin:2rem auto 0}.awards-section .award-item{opacity:0;background:#fff;border:1px solid rgba(0,58,99,.05);border-radius:12px;align-items:center;margin-bottom:1.5rem;padding:2rem;transition:all .3s cubic-bezier(.4,0,.2,1);animation:.4s ease-out forwards fadeInUp;display:flex;position:relative;box-shadow:0 2px 4px rgba(0,0,0,.1)}@media (max-width:768px){.awards-section .award-item{text-align:center;flex-direction:column;align-items:flex-start;padding:1rem}}.awards-section .award-item:before{content:"";background:linear-gradient(135deg,#003a63 0%,#1e5a8a 100%);border-radius:2px 0 0 2px;width:4px;position:absolute;top:0;bottom:0;left:0}.awards-section .award-item:hover{transform:translate(10px);box-shadow:0 4px 6px rgba(0,0,0,.1)}.awards-section .award-item .award-year{color:#003a63;text-align:center;flex:0 0 80px;font-size:1.1rem;font-weight:700}@media (max-width:768px){.awards-section .award-item .award-year{display:none}}.awards-section .award-item .award-year-badge{display:none}@media (max-width:768px){.awards-section .award-item .award-year-badge{color:#fff;z-index:1;background:linear-gradient(135deg,#003a63 0%,#1e5a8a 100%);border-radius:20px;padding:.2rem .5rem;font-size:.75rem;font-weight:700;display:block;position:absolute;top:.5rem;right:.4rem;box-shadow:0 2px 4px rgba(0,0,0,.1)}}.awards-section .award-item .award-content{flex:1;margin-left:2rem}@media (max-width:768px){.awards-section .award-item .award-content{width:100%;margin-left:0}}.awards-section .award-item .award-content .award-event{color:#343a40;justify-content:space-between;align-items:center;font-weight:600;display:flex}.awards-section .award-item .award-content .award-event .award-name{color:#ff6b35;margin-left:1rem;font-size:1.1rem;font-weight:700}@media (max-width:768px){.awards-section .award-item .award-content .award-event{flex-direction:column;align-items:flex-start;gap:.2rem}.awards-section .award-item .award-content .award-event .award-name{margin-left:0;font-size:1rem}}.awards-section .awards-photos{max-width:1000px;margin:3rem auto 0}@media (max-width:768px){.awards-section .awards-photos{margin:2rem auto 0}}.awards-section .awards-photos .award-photo-single{opacity:0;border-radius:12px;width:100%;animation:.4s ease-out forwards fadeInUp;overflow:hidden;box-shadow:0 4px 6px rgba(0,0,0,.1)}.awards-section .awards-photos .award-photo-single .award-photo{object-fit:cover;width:100%;height:auto;display:block}.awards-section .awards-photos .award-photos-grid{grid-template-columns:repeat(2,1fr);align-items:start;gap:1.5rem;display:grid}@media (max-width:768px){.awards-section .awards-photos .award-photos-grid{grid-template-columns:1fr;gap:1rem}}.awards-section .awards-photos .award-photos-grid .award-photo-item{opacity:0;border-radius:12px;height:-moz-fit-content;height:fit-content;transition:all .3s cubic-bezier(.4,0,.2,1);animation:.4s ease-out forwards fadeInUp;overflow:hidden;box-shadow:0 4px 6px rgba(0,0,0,.1)}.awards-section .awards-photos .award-photos-grid .award-photo-item .award-photo{object-fit:cover;width:100%;height:auto;display:block}.videos-section{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);padding:5rem 0;position:relative}@media (max-width:768px){.videos-section{padding:3rem 0 4rem}}.videos-section:before{content:"";background:linear-gradient(90deg,transparent 0%,#003a63 50%,transparent 100%);height:1px;position:absolute;top:0;left:0;right:0}.videos-section .videos-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2.5rem;max-width:1200px;margin-top:4rem;margin-left:auto;margin-right:auto;display:grid}@media (max-width:768px){.videos-section .videos-grid{grid-template-columns:1fr;gap:2rem}}.videos-section .video-card{background:#fff;border:1px solid rgba(0,58,99,.05);border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 6px rgba(0,0,0,.1)}.videos-section .video-card:before{content:"";z-index:1;background:linear-gradient(135deg,#003a63 0%,#1e5a8a 100%);height:3px;position:absolute;top:0;left:0;right:0}.videos-section .video-card:hover{transform:translateY(-8px);box-shadow:0 20px 25px rgba(0,0,0,.15)}.videos-section .video-card .video-container{background:#f8f9fa;width:100%;padding-bottom:56.25%;position:relative}.videos-section .video-card .video-container iframe{border:none;width:100%;height:100%;position:absolute;top:0;left:0}.videos-section .video-card h3{color:#003a63;text-align:center;background:#fff;margin:0;padding:1.5rem;font-size:1.2rem;font-weight:600}@keyframes fadeInCatchcopy{0%{opacity:0;transform:translateY(30px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes float{0%,to{transform:translate(-50%,-50%)translateY(0)}50%{transform:translate(-50%,-50%)translateY(-20px)}}@keyframes drift{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes scrollBounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes scrollLineMove{0%{opacity:0;transform:translateY(-15px)}50%{opacity:1}to{opacity:0;transform:translateY(30px)}}@keyframes scrollDotPulse{0%,to{transform:scale(1);box-shadow:0 0 15px rgba(255,255,255,.5)}50%{transform:scale(1.2);box-shadow:0 0 25px rgba(255,107,53,.7)}}@keyframes scrollDotRing{0%{opacity:1;transform:translate(-50%,-50%)scale(.8)}to{opacity:0;transform:translate(-50%,-50%)scale(2)}}@keyframes scrollArrowBounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-8px)}60%{transform:translateY(-4px)}}@keyframes scrollGlow{0%,to{opacity:.3;transform:translate(-50%,-50%)scale(1)}50%{opacity:.6;transform:translate(-50%,-50%)scale(1.2)}}@keyframes scrollClickEffect{0%{transform:translate(-50%)scale(1)}50%{transform:translate(-50%)scale(.95)}to{transform:translate(-50%)scale(1)}}@keyframes scrollClickEffectMobile{0%{transform:scale(1)}50%{transform:scale(.95)}to{transform:scale(1)}}@keyframes tapHint{0%,to{opacity:.7;transform:translateY(-50%)scale(1)}50%{opacity:1;transform:translateY(-50%)scale(1.1)}}[data-aos=fade-up]{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(30px)}[data-aos=fade-up].aos-animate{opacity:1;transform:translateY(0)}.contact{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);padding:4rem 0 6rem;position:relative}.contact:before{content:"";background:linear-gradient(90deg,transparent 0%,#003a63 50%,transparent 100%);height:1px;position:absolute;top:0;left:0;right:0}.contact .contact-intro{text-align:center;margin-bottom:3rem}.contact .contact-intro p{color:#343a40;margin:0;font-size:1.2rem;line-height:1.8}@media (max-width:768px){.contact .contact-intro p{text-align:left;font-size:1.1rem}}.contact .contact-content{justify-content:center;margin-top:0;display:flex}.contact .contact-info{flex-direction:column;gap:2rem;display:flex}.contact .contact-info .contact-info-card{text-align:center;background:#fff;border:1px solid rgba(0,58,99,.1);border-radius:12px;padding:2rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 6px rgba(0,0,0,.1)}.contact .contact-info .contact-info-card:hover{transform:translateY(-5px);box-shadow:0 10px 15px rgba(0,0,0,.1)}.contact .contact-info .contact-info-card .contact-icon{color:#fff;background:linear-gradient(135deg,#003a63 0%,#1e5a8a 100%);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 1.5rem;font-size:2rem;display:flex}.contact .contact-info .contact-info-card h3{color:#003a63;margin-bottom:1rem;font-size:1.5rem;font-weight:700}.contact .contact-info .contact-info-card p{color:#343a40;line-height:1.6}.contact .contact-form-container{background:#fff;border:1px solid rgba(0,58,99,.1);border-radius:12px;width:100%;max-width:800px;padding:3rem;box-shadow:0 10px 15px rgba(0,0,0,.1)}@media (max-width:768px){.contact .contact-form-container{padding:2rem}}.contact .contact-form .form-row{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}@media (max-width:768px){.contact .contact-form .form-row{grid-template-columns:1fr;gap:1rem}}.contact .contact-form .form-group{margin-bottom:1.5rem}.contact .contact-form .form-group .form-label{color:#343a40;margin-bottom:.5rem;font-size:.9rem;font-weight:600;display:block}.contact .contact-form .form-group .form-label .required{color:#ff6b35;margin-left:.25rem}.contact .contact-form .form-group .form-input,.contact .contact-form .form-group .form-select,.contact .contact-form .form-group .form-textarea{background:#fff;border:2px solid #e9ecef;border-radius:8px;width:100%;padding:.875rem 1rem;font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.contact .contact-form .form-group .form-input:focus,.contact .contact-form .form-group .form-select:focus,.contact .contact-form .form-group .form-textarea:focus{border-color:#003a63;outline:none;box-shadow:0 0 0 3px rgba(0,58,99,.1)}.contact .contact-form .form-group .form-input.error,.contact .contact-form .form-group .form-select.error,.contact .contact-form .form-group .form-textarea.error{border-color:#ff6b35;box-shadow:0 0 0 3px rgba(255,107,53,.1)}.contact .contact-form .form-group .form-input::placeholder,.contact .contact-form .form-group .form-select::placeholder,.contact .contact-form .form-group .form-textarea::placeholder{color:#adb5bd}.contact .contact-form .form-group .form-textarea{resize:vertical;min-height:120px;font-family:inherit}.contact .contact-form .form-group .checkbox-label{cursor:pointer;align-items:flex-start;gap:.75rem;font-size:.9rem;line-height:1.5;display:flex}.contact .contact-form .form-group .checkbox-label .checkbox-input{accent-color:#003a63;flex-shrink:0;width:18px;height:18px;margin:.125rem 0 0}.contact .contact-form .form-group .checkbox-label .checkbox-text{color:#343a40}.contact .contact-form .form-group .checkbox-label .checkbox-text a{color:#003a63;font-weight:600;text-decoration:none}.contact .contact-form .form-group .checkbox-label .checkbox-text a:hover{text-decoration:underline}.contact .contact-form .form-group .error-message{color:#ff6b35;margin-top:.25rem;font-size:.8rem;font-weight:500;display:block}.contact .contact-form .success-message{color:#155724;background:#d4edda;border:1px solid #c3e6cb;border-radius:8px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:1rem;display:flex}.contact .contact-form .success-message i{color:#28a745}.contact .contact-form .error-message{color:#721c24;background:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:1rem;display:flex}.contact .contact-form .error-message i{color:#dc3545}.contact .contact-form .btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:1rem 2rem;font-size:1.1rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.contact .contact-form .btn.btn-primary{color:#fff}.contact .contact-form .btn.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 15px rgba(0,0,0,.1)}.contact .contact-form .btn.btn-primary:disabled{opacity:.7;cursor:not-allowed;transform:none}.contact .contact-form .btn.btn-primary.loading{background:#6c757d}.text-center{text-align:center}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.no-wrap{display:inline-block}@media (min-width:769px){.line-break-pc{display:block}}@media (max-width:768px){.line-break-pc{display:inline}}@media (min-width:769px){.line-break-mobile{display:inline}}@media (max-width:768px){.line-break-mobile{display:block}}@media (min-width:769px){.line-break-specific:before{content:"\a ";white-space:pre}}@media (max-width:768px){.line-break-specific:before{content:""}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f8f9fa}::-webkit-scrollbar-thumb{background:#003a63;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#1e5a8a}.page-content{max-width:800px;margin:0 auto;padding:2rem 0}.page-content .content-body{color:#343a40;line-height:1.8}.page-content .content-body h1,.page-content .content-body h2,.page-content .content-body h3,.page-content .content-body h4,.page-content .content-body h5,.page-content .content-body h6{color:#003a63;margin:2rem 0 1rem;font-weight:600}.page-content .content-body h1{font-size:2.5rem}.page-content .content-body h2{font-size:2rem}.page-content .content-body h3{font-size:1.5rem}.page-content .content-body h4{font-size:1.25rem}.page-content .content-body p{margin-bottom:1.5rem}.page-content .content-body ul,.page-content .content-body ol{margin:1.5rem 0;padding-left:2rem}.page-content .content-body ul li,.page-content .content-body ol li{margin-bottom:.5rem}.page-content .content-body blockquote{color:#6c757d;border-left:4px solid #ff6b35;margin:2rem 0;padding-left:1.5rem;font-style:italic}.page-content .content-body img{border-radius:12px;max-width:100%;height:auto;margin:2rem 0;box-shadow:0 4px 6px rgba(0,0,0,.1)}.page-content .content-body a{color:#003a63;border-bottom:1px solid transparent;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.page-content .content-body a:hover{border-bottom-color:#003a63}.sponsor-content section{background:#fff;border-radius:12px;margin:3rem 0;padding:2rem;box-shadow:0 2px 4px rgba(0,0,0,.1)}.sponsor-content section h2{color:#003a63;margin-bottom:1.5rem;font-size:1.5rem}.sponsor-content section p{margin-bottom:1rem;line-height:1.8}.sponsor-content section ul{margin:1rem 0;padding-left:2rem}.sponsor-content section ul li{color:#343a40;margin-bottom:.5rem}.sponsor-content .sponsor-intro{background:linear-gradient(135deg,#f8f9fa 0%,#fff 100%)}.sponsor-content .sponsor-benefits{background:linear-gradient(135deg,rgba(0,58,99,.05) 0%,rgba(0,58,99,.02) 100%)}.sponsor-content .sponsor-contact{text-align:center;background:linear-gradient(135deg,rgba(255,107,53,.05) 0%,rgba(255,107,53,.02) 100%)}.sponsor-content .sponsor-contact .btn{margin-top:1rem}.performance-request{background:#fff;padding:4rem 0 1rem;position:relative}.performance-request:before{content:"";background:linear-gradient(90deg,transparent 0%,#003a63 50%,transparent 100%);height:1px;position:absolute;top:0;left:0;right:0}.performance-request .performance-content{max-width:1200px;margin:0 auto}.performance-request .performance-section{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;margin-bottom:5rem;display:grid}@media (max-width:768px){.performance-request .performance-section{grid-template-columns:1fr;gap:2rem;margin-bottom:3rem}}.performance-request .performance-section:nth-child(2n) .performance-image{order:2}@media (max-width:768px){.performance-request .performance-section:nth-child(2n) .performance-image{order:1}}.performance-request .performance-section:nth-child(2n) .performance-text{order:1}@media (max-width:768px){.performance-request .performance-section:nth-child(2n) .performance-text{order:2}}.performance-request .performance-section.performance-section-single{text-align:center;margin-bottom:4rem;display:block}.performance-request .performance-section.performance-section-single .performance-text-center{background:linear-gradient(135deg,rgba(0,58,99,.03) 0%,rgba(0,58,99,.01) 100%);border:1px solid rgba(0,58,99,.08);border-radius:12px;width:100%;padding:4rem 3rem;position:relative}@media (max-width:768px){.performance-request .performance-section.performance-section-single .performance-text-center{padding:3rem 1.2rem}}.performance-request .performance-section.performance-section-single .performance-text-center:before{content:"";background:linear-gradient(135deg,#003a63 0%,#1e5a8a 100%);border-radius:12px 12px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.performance-request .performance-section.performance-section-single .performance-text-center h2{color:#003a63;margin-bottom:2.5rem;font-size:2.4rem;font-weight:700;position:relative}@media (max-width:768px){.performance-request .performance-section.performance-section-single .performance-text-center h2{margin-bottom:2rem;font-size:1.4rem}}.performance-request .performance-section.performance-section-single .performance-text-center h2:after{content:"";background:#ff6b35;border-radius:2px;width:80px;height:4px;position:absolute;bottom:-15px;left:50%;transform:translate(-50%)}.performance-request .performance-section.performance-section-single .performance-text-center .performance-description{margin-bottom:3rem}.performance-request .performance-section.performance-section-single .performance-text-center .performance-description p{color:#343a40;margin-bottom:1.8rem;font-size:1.2rem;line-height:1.8}@media (max-width:768px){.performance-request .performance-section.performance-section-single .performance-text-center .performance-description p{margin-bottom:1.5rem;font-size:.9rem}}.performance-request .performance-section.performance-section-single .performance-text-center .pricing-section-inline{background:linear-gradient(135deg,rgba(255,107,53,.05) 0%,rgba(255,107,53,.02) 100%);border:1px solid rgba(255,107,53,.1);border-radius:12px;margin-top:2rem;padding:2.5rem}@media (max-width:768px){.performance-request .performance-section.performance-section-single .performance-text-center .pricing-section-inline{margin-top:1.5rem;padding:2rem 1rem 1.5rem}}.performance-request .performance-section.performance-section-single .performance-text-center .pricing-section-inline h3{color:#003a63;margin-bottom:1.5rem;font-size:1.8rem;font-weight:700;position:relative}@media (max-width:768px){.performance-request .performance-section.performance-section-single .performance-text-center .pricing-section-inline h3{margin-bottom:1.2rem;font-size:1.2rem}}.performance-request .performance-section.performance-section-single .performance-text-center .pricing-section-inline h3:after{content:"";background:#ff6b35;border-radius:2px;width:50px;height:3px;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.performance-request .performance-section.performance-section-single .performance-text-center .pricing-section-inline .pricing-info h4{color:#343a40;margin-bottom:1rem;font-size:1.2rem;font-weight:600}@media (max-width:768px){.performance-request .performance-section.performance-section-single .performance-text-center .pricing-section-inline .pricing-info h4{margin-bottom:.8rem;font-size:1.1rem}}.performance-request .performance-section.performance-section-single .performance-text-center .pricing-section-inline .pricing-info .pricing-plan p{color:#343a40;margin-bottom:.5rem;font-size:1.1rem}@media (max-width:768px){.performance-request .performance-section.performance-section-single .performance-text-center .pricing-section-inline .pricing-info .pricing-plan p{font-size:1rem}}.performance-request .performance-section.performance-section-single .performance-text-center .pricing-section-inline .pricing-info .pricing-plan p.price{color:#ff6b35;margin-top:1rem;font-size:1.4rem;font-weight:700}@media (max-width:768px){.performance-request .performance-section.performance-section-single .performance-text-center .pricing-section-inline .pricing-info .pricing-plan p.price{font-size:1.2rem}}.performance-request .performance-section .performance-image .performance-img{border-radius:12px;width:100%;height:auto;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 10px 15px rgba(0,0,0,.1)}.performance-request .performance-section .performance-image .performance-img:hover{transform:scale(1.02);box-shadow:0 20px 25px rgba(0,0,0,.15)}.performance-request .performance-section .performance-text h2{color:#003a63;margin-bottom:2rem;font-size:2.2rem;font-weight:700;position:relative}@media (max-width:768px){.performance-request .performance-section .performance-text h2{margin-bottom:1.5rem;font-size:1.4rem}}.performance-request .performance-section .performance-text h2:after{content:"";background:#ff6b35;border-radius:2px;width:60px;height:4px;position:absolute;bottom:-10px;left:0}.performance-request .performance-section .performance-text .performance-description p{color:#343a40;margin-bottom:1.5rem;font-size:1.1rem;line-height:1.8}@media (max-width:768px){.performance-request .performance-section .performance-text .performance-description p{margin-bottom:1rem;font-size:1rem}}.performance-request .pricing-section{text-align:center;background:linear-gradient(135deg,rgba(0,58,99,.05) 0%,rgba(0,58,99,.02) 100%);border:1px solid rgba(0,58,99,.1);border-radius:12px;margin:4rem 0;padding:3rem}@media (max-width:768px){.performance-request .pricing-section{margin:3rem 0;padding:2rem}}.performance-request .pricing-section h3{color:#003a63;margin-bottom:2rem;font-size:2rem;font-weight:700;position:relative}@media (max-width:768px){.performance-request .pricing-section h3{margin-bottom:1.5rem;font-size:1.6rem}}.performance-request .pricing-section h3:after{content:"";background:#ff6b35;border-radius:2px;width:60px;height:4px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.performance-request .pricing-section .pricing-info h4{color:#343a40;margin-bottom:1.5rem;font-size:1.3rem;font-weight:600}@media (max-width:768px){.performance-request .pricing-section .pricing-info h4{margin-bottom:1rem;font-size:1.1rem}}.performance-request .pricing-section .pricing-info .pricing-plan p{color:#343a40;margin-bottom:.5rem;font-size:1.1rem}@media (max-width:768px){.performance-request .pricing-section .pricing-info .pricing-plan p{font-size:1rem}}.performance-request .pricing-section .pricing-info .pricing-plan p.price{color:#ff6b35;margin-top:1rem;font-size:1.5rem;font-weight:700}@media (max-width:768px){.performance-request .pricing-section .pricing-info .pricing-plan p.price{font-size:1.3rem}}.not-found-content{text-align:center;padding:4rem 0}.not-found-content .error-message{margin-bottom:3rem}.not-found-content .error-message h2{color:#003a63;margin-bottom:1rem;font-size:2.5rem}.not-found-content .error-message p{color:#6c757d;margin-bottom:1rem;font-size:1.1rem;line-height:1.8}.not-found-content .navigation-links{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.not-found-content .navigation-links .btn{min-width:200px}.error-fallback{text-align:center;justify-content:center;align-items:center;min-height:400px;padding:2rem;display:flex}@media (max-width:640px){.error-fallback{min-height:300px;padding:1rem}}.error-fallback .error-content{width:100%;max-width:600px}.error-fallback .error-content .error-icon{color:#ef4444;justify-content:center;margin-bottom:1.5rem;display:flex}.error-fallback .error-content .error-title{color:#1f2937;margin-bottom:1rem;font-size:1.5rem;font-weight:600}@media (max-width:640px){.error-fallback .error-content .error-title{font-size:1.25rem}}.error-fallback .error-content .error-message{color:#6b7280;margin-bottom:2rem;line-height:1.6}.error-fallback .error-content .error-retry-btn{margin-bottom:1.5rem}.error-fallback .error-content .error-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}@media (max-width:640px){.error-fallback .error-content .error-actions{flex-direction:column;align-items:center}}.error-fallback .error-content .error-actions .btn{min-width:120px}@media (max-width:640px){.error-fallback .error-content .error-actions .btn{width:100%;max-width:200px}}.page-content-sponsors{max-width:100%;padding-bottom:5rem}.page-content-sponsors .content-body{text-align:center}.page-content-sponsors .content-body h2{font-size:2rem;line-height:1.5}@media (max-width:768px){.page-content-sponsors .content-body h2{font-size:1.5rem;line-height:1.4}}.sponsors-section{border-top:2px solid #f8f9fa;margin-top:3rem;padding-top:2rem}.sponsors-section .sponsors-title{text-align:center;color:#003a63;margin-bottom:3rem;font-size:2.5rem;font-weight:700}@media (max-width:768px){.sponsors-section .sponsors-title{font-size:2rem}}.sponsors-section .sponsors-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-top:2rem;display:grid}@media (max-width:768px){.sponsors-section .sponsors-grid{grid-template-columns:1fr;gap:1.5rem}}.sponsors-section .sponsor-card{text-align:center;color:inherit;background:#fff;border-radius:12px;flex-direction:column;align-items:center;gap:1.5rem;padding:2rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 6px rgba(0,0,0,.1)}@media (max-width:768px){.sponsors-section .sponsor-card{padding:1.5rem}}.sponsors-section .sponsor-card:hover{transform:translateY(-5px);box-shadow:0 10px 15px rgba(0,0,0,.1)}.sponsors-section .sponsor-card--clickable{cursor:pointer}.sponsors-section .sponsor-card--clickable:hover{color:inherit;text-decoration:none}.sponsors-section .sponsor-card .sponsor-logo{background:#fafafa;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:280px;height:200px;margin-bottom:1rem;display:flex}@media (max-width:768px){.sponsors-section .sponsor-card .sponsor-logo{width:200px;height:120px;margin-bottom:.8rem}}.sponsors-section .sponsor-card .sponsor-logo img{object-fit:contain;border-radius:4px;max-width:100%;max-height:100%}.sponsors-section .sponsor-card .sponsor-info{text-align:left;flex:1;min-width:0}.sponsors-section .sponsor-card .sponsor-info .sponsor-description{color:#343a40;margin-bottom:0;font-size:.95rem;line-height:1.6}.privacy-policy{background:#fff;padding:5rem 0}@media (max-width:768px){.privacy-policy{padding:3rem 0}}.privacy-policy .privacy-content{color:#343a40;max-width:900px;margin:0 auto;line-height:1.8}.privacy-policy .privacy-content .privacy-intro{border-bottom:2px solid rgba(0,58,99,.1);margin-bottom:3rem;padding-bottom:2rem}.privacy-policy .privacy-content .privacy-intro p{font-size:1.1rem;line-height:1.9}@media (max-width:768px){.privacy-policy .privacy-content .privacy-intro p{font-size:1rem}}.privacy-policy .privacy-content .privacy-section{margin-bottom:4rem}.privacy-policy .privacy-content .privacy-section h2{color:#003a63;border-bottom:2px solid #003a63;margin-bottom:1.5rem;padding-bottom:.5rem;font-size:1.75rem;font-weight:700}@media (max-width:768px){.privacy-policy .privacy-content .privacy-section h2{font-size:1.5rem}}.privacy-policy .privacy-content .privacy-section h3{color:#003a63;margin-top:1.5rem;font-size:1.25rem;font-weight:600}@media (max-width:768px){.privacy-policy .privacy-content .privacy-section h3{font-size:1.1rem}}.privacy-policy .privacy-content .privacy-section p{margin-bottom:1.5rem;line-height:1.9}@media (max-width:768px){.privacy-policy .privacy-content .privacy-section p{font-size:.95rem}}.privacy-policy .privacy-content .privacy-section ul{margin:1.5rem 0;padding-left:2rem;list-style-type:disc}.privacy-policy .privacy-content .privacy-section ul li{margin-bottom:.8rem;line-height:1.8}@media (max-width:768px){.privacy-policy .privacy-content .privacy-section ul li{font-size:.95rem}}.privacy-policy .privacy-content .privacy-section a{color:#003a63;text-decoration:underline;transition:all .3s cubic-bezier(.4,0,.2,1)}.privacy-policy .privacy-content .privacy-section a:hover{color:#ff6b35}.privacy-policy .privacy-content .privacy-section .privacy-company-info{grid-template-columns:150px 1fr;gap:1rem;margin-top:1.5rem;display:grid}@media (max-width:768px){.privacy-policy .privacy-content .privacy-section .privacy-company-info{grid-template-columns:1fr;gap:.5rem}}.privacy-policy .privacy-content .privacy-section .privacy-company-info dt{color:#003a63;font-weight:700}@media (max-width:768px){.privacy-policy .privacy-content .privacy-section .privacy-company-info dt{margin-top:1rem}}.privacy-policy .privacy-content .privacy-section .privacy-company-info dd{border-bottom:1px solid rgba(0,58,99,.1);margin:0;padding-bottom:.5rem}.privacy-policy .privacy-content .privacy-footer{text-align:right;border-top:2px solid rgba(0,58,99,.1);margin-top:4rem;padding-top:2rem}@media (max-width:768px){.privacy-policy .privacy-content .privacy-footer{text-align:center}}.privacy-policy .privacy-content .privacy-footer p{color:#6c757d;margin-bottom:.5rem;font-size:.95rem}.privacy-policy .privacy-content .privacy-footer .privacy-signature{color:#003a63;margin-top:1rem;font-size:1.5rem;font-weight:700}.grecaptcha-badge{visibility:hidden!important;opacity:0!important;display:none!important}.members-section{padding:5rem 0}@media (max-width:768px){.members-section{padding:3rem 0}}.leaders-grid{grid-template-columns:repeat(4,1fr);gap:2rem;max-width:1200px;margin:3rem auto 0;display:grid}@media (max-width:1024px){.leaders-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}}@media (max-width:768px){.leaders-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}@media (max-width:480px){.leaders-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}}.role-badge{color:#fff;z-index:2;white-space:nowrap;background:linear-gradient(135deg,#003a63 0%,#1e5a8a 100%);border-radius:20px;padding:.3rem .8rem;font-size:.75rem;font-weight:700;position:absolute;top:.5rem;left:.5rem;box-shadow:0 2px 4px rgba(0,0,0,.1)}@media (max-width:480px){.role-badge{padding:.25rem .6rem;font-size:.65rem}}.leader-card{background:#fff;border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 2px 4px rgba(0,0,0,.1)}.leader-card:hover{transform:translateY(-5px);box-shadow:0 4px 6px rgba(0,0,0,.1)}.leader-card:hover .leader-image{transform:scale(1.05)}.leader-card .leader-images{aspect-ratio:4/5;overflow:hidden}.leader-card .leader-images .leader-image-wrapper{width:100%;height:100%;overflow:hidden}.leader-card .leader-images .leader-image-wrapper .leader-image{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.leader-card .leader-info{text-align:center;background:#fff;padding:1rem}@media (max-width:480px){.leader-card .leader-info{padding:.75rem}}.leader-card .leader-info .leader-name-ja{color:#003a63;margin-bottom:.2rem;font-size:1rem;font-weight:600}@media (max-width:480px){.leader-card .leader-info .leader-name-ja{font-size:.9rem}}.leader-card .leader-info .leader-name-en{color:#6c757d;letter-spacing:.03em;font-size:.85rem}@media (max-width:480px){.leader-card .leader-info .leader-name-en{font-size:.75rem}}@media (max-width:768px){.leader-spacer{display:none}}.members-grid{grid-template-columns:repeat(4,1fr);gap:2rem;max-width:1200px;margin:3rem auto 0;display:grid}@media (max-width:1024px){.members-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}}@media (max-width:768px){.members-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}@media (max-width:480px){.members-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}}.member-card{background:#fff;border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 2px 4px rgba(0,0,0,.1)}.member-card:hover{transform:translateY(-5px);box-shadow:0 4px 6px rgba(0,0,0,.1)}.member-card:hover .member-image{transform:scale(1.05)}.member-card .member-image-wrapper{aspect-ratio:4/5;overflow:hidden}.member-card .member-image-wrapper .member-image{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.member-card .member-info{text-align:center;background:#fff;padding:1rem}@media (max-width:480px){.member-card .member-info{padding:.75rem}}.member-card .member-info .member-name-en{color:#343a40;letter-spacing:.03em;font-size:.95rem;font-weight:500}@media (max-width:480px){.member-card .member-info .member-name-en{font-size:.85rem}}.column-section{padding:5rem 0}@media (max-width:768px){.column-section{padding:3rem 0}}.column-section.column-section-alt{background:#f8f9fa}.column-section-title{color:#003a63;text-align:center;margin-bottom:2.5rem;font-size:2rem;font-weight:700;position:relative}.column-section-title:after{content:"";background:linear-gradient(135deg,#003a63 0%,#1e5a8a 100%);border-radius:2px;width:60px;height:3px;position:absolute;bottom:-.75rem;left:50%;transform:translate(-50%)}@media (max-width:768px){.column-section-title{margin-bottom:2rem;font-size:1.6rem}}@media (max-width:480px){.column-section-title{font-size:1.4rem}}.column-content{max-width:900px;margin:0 auto}.column-content p{color:#343a40;margin-bottom:1rem;font-size:1.1rem;line-height:2}@media (max-width:768px){.column-content p{font-size:1rem;line-height:1.8}}.column-content p:last-of-type{margin-bottom:2rem}.column-item{margin-bottom:3rem}.column-item:last-child{margin-bottom:2rem}.column-item-title{color:#003a63;border-left:4px solid #ff6b35;margin-bottom:1.5rem;padding-left:1rem;font-size:1.3rem;font-weight:600}@media (max-width:768px){.column-item-title{margin-bottom:1rem;font-size:1.1rem}}.column-photos{margin:2rem 0}.column-photos.column-photos-1 .column-photo-wrapper{max-width:700px;margin:0 auto}.column-photos.column-photos-2{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}@media (max-width:600px){.column-photos.column-photos-2{grid-template-columns:1fr;gap:1rem}}.column-photos.column-photos-2 .column-photo-wrapper{aspect-ratio:3/2}.column-photos.column-photos-2 .column-photo-wrapper .column-photo{object-fit:cover;width:100%;height:100%}.column-photo-wrapper{border-radius:12px;overflow:hidden;box-shadow:0 4px 6px rgba(0,0,0,.1)}.column-photo-wrapper .column-photo{width:100%;height:auto;transition:transform .4s;display:block}.column-photo-wrapper:hover .column-photo{transform:scale(1.03)}.blog-list-page{padding-top:4rem;padding-bottom:4rem}@media (max-width:768px){.blog-list-page{padding-top:2rem;padding-bottom:2rem}}.blog-list-page .blog-count{text-align:center;color:#666;margin-bottom:2rem;font-size:.9rem}.blog-list-page .blog-list{margin-bottom:3rem}.pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-top:3rem;display:flex}@media (max-width:768px){.pagination{gap:.25rem}}.pagination-link{color:#003a63;background:#fff;border:1px solid #ddd;border-radius:12px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.9rem;text-decoration:none;transition:all .3s;display:flex}.pagination-link:hover:not(.disabled){color:#fff;background:#003a63;border-color:#003a63}.pagination-link.disabled{color:#ccc;cursor:not-allowed;background:#f5f5f5}@media (max-width:768px){.pagination-link{padding:.5rem .75rem;font-size:.85rem}.pagination-link span{display:none}}.pagination-numbers{align-items:center;gap:.25rem;display:flex}.pagination-number{color:#003a63;background:#fff;border:1px solid #ddd;border-radius:12px;justify-content:center;align-items:center;min-width:2.5rem;height:2.5rem;padding:0 .5rem;font-size:.9rem;text-decoration:none;transition:all .3s;display:flex}.pagination-number:hover{background:#4ab4ff;border-color:#003a63}.pagination-number.active{color:#fff;background:#003a63;border-color:#003a63;font-weight:700}@media (max-width:768px){.pagination-number{min-width:2rem;height:2rem;font-size:.85rem}}.pagination-ellipsis{color:#999;padding:0 .5rem}.blog-detail-section{padding:4rem 0 5rem}@media (max-width:768px){.blog-detail-section{padding:2rem 0 3rem}}.blog-detail-content{max-width:800px;margin:0 auto}.blog-detail-meta{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.blog-detail-date{color:#fff;background:#003a63;border-radius:20px;padding:.4rem 1rem;font-size:.9rem;font-weight:500}.blog-detail-category{color:#fff;background:#ff6b35;border-radius:20px;padding:.4rem 1rem;font-size:.9rem;font-weight:500}.blog-detail-eyecatch{border-radius:12px;margin-bottom:2.5rem;overflow:hidden;box-shadow:0 4px 6px rgba(0,0,0,.1)}.blog-detail-eyecatch .blog-detail-img{width:100%;height:auto;display:block}.blog-detail-body{color:#343a40;font-size:1.05rem;line-height:2}.blog-detail-body h2{color:#003a63;border-bottom:2px solid #f8f9fa;margin:2.5rem 0 1rem;padding-bottom:.5rem;font-size:1.5rem;font-weight:700}.blog-detail-body h3{color:#003a63;margin:2rem 0 .75rem;font-size:1.25rem;font-weight:600}.blog-detail-body p{margin-bottom:1.5rem}.blog-detail-body img{border-radius:12px;max-width:100%;height:auto;margin:1.5rem 0}.blog-detail-body ul,.blog-detail-body ol{margin:1rem 0 1.5rem 1.5rem}.blog-detail-body ul li,.blog-detail-body ol li{margin-bottom:.5rem}.blog-detail-body a{color:#ff6b35;text-decoration:underline}.blog-detail-body a:hover{color:#ff4602}.blog-detail-body blockquote{background:#f8f9fa;border-left:4px solid #003a63;margin:1.5rem 0;padding:1rem 1.5rem;font-style:italic}@media (max-width:768px){.blog-detail-body{font-size:1rem;line-height:1.9}.blog-detail-body h2{font-size:1.3rem}.blog-detail-body h3{font-size:1.15rem}}.blog-detail-footer{text-align:center;border-top:1px solid #f8f9fa;margin-top:3rem;padding-top:2rem}.voices-section{padding:5rem 0}@media (max-width:768px){.voices-section{padding:3rem 0}}.voices-intro{text-align:center;color:#343a40;margin-bottom:4rem;font-size:1.1rem;line-height:2}@media (max-width:768px){.voices-intro{margin-bottom:3rem;font-size:1rem}}.voices-list,.voice-card-wrapper{flex-direction:column;gap:3rem;display:flex}.voice-divider{color:#ff6b35;justify-content:center;align-items:center;gap:1.5rem;display:flex}.voice-divider:before,.voice-divider:after{content:"";opacity:.5;background:#ff6b35;flex:1;max-width:120px;height:2px}.voice-divider .divider-icon{opacity:.8;font-size:1rem}.voice-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 6px rgba(0,0,0,.1)}.voice-header{background:#f8f9fa;padding:2rem}@media (max-width:768px){.voice-header{padding:1rem}}.voice-photos{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}@media (max-width:768px){.voice-photos{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.voice-photos{gap:.5rem}}.voice-photo-wrapper{aspect-ratio:5/4;border-radius:12px;overflow:hidden}.voice-photo-wrapper .voice-photo{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .4s}.voice-photo-wrapper:hover .voice-photo{transform:scale(1.05)}.voice-content{padding:2.5rem}@media (max-width:768px){.voice-content{padding:1.5rem}}.voice-profile{border-bottom:2px solid #f8f9fa;margin-bottom:2.5rem;padding-bottom:2rem}.voice-name-row{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}@media (max-width:600px){.voice-name-row{flex-direction:column;align-items:flex-start;gap:.5rem}}.voice-name{color:#003a63;font-size:1.8rem;font-weight:700}@media (max-width:480px){.voice-name{font-size:1.5rem}}.voice-basic{color:#003a63;white-space:nowrap;background:0 0;border:1px solid #003a63;border-radius:20px;padding:.3rem .9rem;font-size:.85rem;font-weight:500;display:inline-block}.voice-info-row{color:#6c757d;font-size:.9rem;line-height:1.8}.voice-info-row .voice-info-item{display:inline}.voice-info-row .voice-separator{color:#6c757d;margin:0 .5rem}@media (max-width:600px){.voice-info-row{font-size:.85rem}.voice-info-row .voice-info-item{margin-bottom:.25rem;display:block}.voice-info-row .voice-separator{display:none}}.voice-info-item{gap:.5rem;display:flex}.voice-info-item .voice-info-label{color:#6c757d;white-space:nowrap;font-size:.85rem}.voice-info-item .voice-info-label:after{content:"："}.voice-info-item .voice-info-value{color:#343a40;font-size:.95rem;font-weight:500}.voice-qa-list{flex-direction:column;gap:2rem;display:flex}.voice-qa-item .voice-question{color:#003a63;align-items:flex-start;gap:.75rem;margin-bottom:1rem;font-size:1.1rem;font-weight:600;line-height:1.6;display:flex}.voice-qa-item .voice-question .voice-q-icon{color:#fff;background:linear-gradient(135deg,#003a63 0%,#1e5a8a 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding-bottom:3px;font-size:.85rem;font-weight:700;display:inline-flex}@media (max-width:480px){.voice-qa-item .voice-question{font-size:1rem}}.voice-qa-item .voice-answer{color:#343a40;padding-left:calc(28px + .75rem);font-size:1rem;line-height:2}@media (max-width:480px){.voice-qa-item .voice-answer{padding-left:0;font-size:.95rem}}.schedule-content{padding:3rem 0}.schedule-section{margin-bottom:4rem}.schedule-section:last-child{margin-bottom:0}.schedule-section-title{color:#003a63;border-bottom:2px solid #003a63;align-items:center;gap:.75rem;margin-bottom:2rem;padding-bottom:1rem;font-size:1.5rem;font-weight:700;display:flex}.schedule-section-title i{font-size:1.25rem}.schedule-list{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}@media (max-width:768px){.schedule-list{grid-template-columns:1fr}}.schedule-card{background:#fff;border-radius:12px;transition:transform .3s,box-shadow .3s;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.08)}.schedule-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(0,0,0,.12)}.schedule-card-header{background:linear-gradient(135deg,#003a63 0%,#001c30 100%);padding:1.25rem 1.5rem}.schedule-card-title{color:#fff;align-items:center;gap:.75rem;margin:0;font-size:1.25rem;font-weight:700;display:flex}.schedule-card-title i{opacity:.9;font-size:1rem}.schedule-card-body{flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.schedule-card-dates,.schedule-card-time,.schedule-card-venue,.schedule-card-url{color:#343a40;align-items:flex-start;gap:.75rem;display:flex}.schedule-card-dates i,.schedule-card-time i,.schedule-card-venue i,.schedule-card-url i{color:#003a63;text-align:center;flex-shrink:0;width:20px;margin-top:.2rem}.schedule-card-url a{color:#003a63;word-break:break-all;text-decoration:none}.schedule-card-url a:hover{text-decoration:underline}.schedule-dates-list,.schedule-times-list,.schedule-venues-list{flex-direction:column;gap:.25rem;display:flex}.schedule-date,.schedule-time,.schedule-venue{font-weight:500}.schedule-empty{text-align:center;color:#6c757d;background:#f8f9fa;border-radius:12px;padding:3rem 2rem;font-size:1.1rem}@media (max-width:768px){.schedule-content{padding:2rem 0}.schedule-section-title{font-size:1.25rem}.schedule-card-title{font-size:1.1rem}.schedule-card-body{padding:1.25rem}}.fan-festival{background:#fff;padding:5rem 0}@media (max-width:768px){.fan-festival{padding:3rem 0}}.fan-festival .festival-hero{border-radius:12px;max-width:900px;margin:0 auto 3rem;overflow:hidden;box-shadow:0 10px 15px rgba(0,0,0,.1)}@media (max-width:768px){.fan-festival .festival-hero{margin-bottom:2rem}}.fan-festival .festival-hero .festival-hero-image{width:100%;height:auto;display:block}.fan-festival .festival-title-section{text-align:center;background:linear-gradient(135deg,rgba(0,58,99,.03) 0%,rgba(255,107,53,.03) 100%);border-radius:12px;margin-bottom:3rem;padding:2.5rem 2rem;position:relative}@media (max-width:768px){.fan-festival .festival-title-section{margin-bottom:2rem;padding:2rem 1rem}}.fan-festival .festival-title-section:before{content:"";background:linear-gradient(135deg,#003a63 0%,#1e5a8a 100%);border-radius:12px 12px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.fan-festival .festival-title-section .festival-main-title{color:#003a63;letter-spacing:.1em;margin-bottom:.75rem;font-size:2.5rem;font-weight:900}@media (max-width:768px){.fan-festival .festival-title-section .festival-main-title{font-size:1.8rem}}@media (max-width:420px){.fan-festival .festival-title-section .festival-main-title{font-size:1.5rem}}.fan-festival .festival-title-section .festival-subtitle{color:#ff6b35;letter-spacing:.05em;font-size:1.5rem;font-weight:600}@media (max-width:768px){.fan-festival .festival-title-section .festival-subtitle{font-size:1.2rem}}.fan-festival .festival-content{max-width:800px;margin:0 auto}.fan-festival .festival-text{margin-bottom:3rem}@media (max-width:768px){.fan-festival .festival-text{margin-bottom:2rem}}.fan-festival .festival-text p{color:#343a40;text-indent:1em;margin-bottom:1.5rem;font-size:1.05rem;line-height:2}@media (max-width:768px){.fan-festival .festival-text p{margin-bottom:1.25rem;font-size:1rem;line-height:1.9}}.fan-festival .festival-text p:last-child{margin-bottom:0}.fan-festival .festival-catchcopy{text-align:center;background:linear-gradient(135deg,#003a63 0%,#001c30 100%);border-radius:12px;margin:3rem 0;padding:3rem 2rem;position:relative}@media (max-width:768px){.fan-festival .festival-catchcopy{margin:2rem 0;padding:2rem 1.5rem}}.fan-festival .festival-catchcopy p{color:#fff;letter-spacing:.1em;margin:0;font-size:1.4rem;font-weight:600;line-height:2.2}@media (max-width:768px){.fan-festival .festival-catchcopy p{font-size:1.1rem;line-height:2}}.fan-festival .festival-catchcopy .highlight{color:#ff6b35;font-style:italic;font-weight:700}.fan-festival .festival-notice{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border-left:4px solid #ff6b35;border-radius:12px;max-width:600px;margin:3rem auto 0;padding:1.5rem 2rem}@media (max-width:768px){.fan-festival .festival-notice{margin-top:2rem;padding:1.25rem 1.5rem}}.fan-festival .festival-notice p{color:#343a40;align-items:center;gap:.75rem;margin:0;font-size:.95rem;display:flex}@media (max-width:768px){.fan-festival .festival-notice p{font-size:.9rem}}.fan-festival .festival-notice p i{color:#ff6b35;font-size:1.1rem}
