:root{--color-murasaki: rgb(84, 0, 84);--color-murasaki-pastel-a: #a366a3;--color-murasaki-pastel-b: #e6cce6;--color-murasaki-pastel-c: #f9f2f9;--color-black: #111111;--color-black-pure: #000000;--color-white-bone: #faf9f6}body{background-color:var(--color-white-bone)!important;padding-top:80px!important}.l-header{position:fixed!important;top:0!important;left:0!important;width:100%!important;z-index:9999!important;background-color:var(--color-black)!important;background-image:none!important;border-bottom:3px solid var(--color-murasaki)!important}.headerLogo{margin-top:-15px!important}.headerSp__logo{margin-top:-10px!important}.headerTop{background-color:var(--color-white-bone)!important;border-bottom:1px solid var(--color-murasaki-pastel-b)!important;position:relative!important}.headerTop__sns{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;display:flex!important;align-items:center!important;gap:12px!important;list-style:none!important;margin:0!important;padding:0!important;z-index:9999!important}.sns-icon-link{position:relative!important;display:flex!important;flex-direction:column!important;align-items:center!important;text-decoration:none!important}.sns-icon-svg{display:flex!important;align-items:center!important;justify-content:center!important;width:28px!important;height:28px!important;border-radius:50%!important;background-color:#5400540f!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.sns-icon-link:hover .sns-icon-svg{background-color:var(--color-murasaki)!important;transform:rotate(360deg) scale(1.1)!important}.sns-icon-link svg{width:14px!important;height:14px!important;fill:var(--color-murasaki)!important;transition:fill .3s ease!important}.sns-icon-link:hover svg{fill:#fff!important}.sns-icon-tooltip{position:absolute!important;top:34px!important;background-color:var(--color-black)!important;color:#fff!important;font-size:1rem!important;font-weight:700!important;padding:3px 8px!important;border-radius:4px!important;white-space:nowrap!important;opacity:0!important;visibility:hidden!important;transform:translateY(-5px) rotate(-10deg)!important;transition:all .3s cubic-bezier(.175,.885,.32,1.275)!important;pointer-events:none!important;z-index:10000!important;box-shadow:0 4px 10px #00000026!important}.sns-icon-tooltip:before{content:""!important;position:absolute!important;bottom:100%!important;left:50%!important;transform:translate(-50%)!important;border:4px solid transparent!important;border-bottom-color:var(--color-black)!important}.sns-icon-link:hover .sns-icon-tooltip{opacity:1!important;visibility:visible!important;transform:translateY(0) rotate(0)!important}@media screen and (max-width:900px){.headerTop__sns{display:none!important}}.headerTop__item a{background-color:var(--color-murasaki)!important;color:#fff!important;border:1px solid var(--color-murasaki-pastel-a)!important;transition:all .3s ease}.headerTop__item a:hover{background-color:var(--color-murasaki-pastel-a)!important;border-color:var(--color-murasaki)!important;color:#fff!important}.headerNav>.headerNav__item>a,.headerNav>.headerNav__item>span{color:#fff!important;transition:color .3s ease}.headerNav>.headerNav__item>a:hover,.headerNav>.headerNav__item>span:hover{color:var(--color-murasaki-pastel-a)!important}@media screen and (min-width:601px){.headerSp__nav .headerNav__item .headerNav__child a,.headerSp__nav .headerNav__item .headerNav__child span,.headerSp__nav .headerNav__item .headerNav__child__list a,.headerSp__nav .headerNav__item .headerNav__child__item a,.headerSp__nav .headerNav__item .headerNav__child__item span{color:#540054!important;font-weight:700!important;transition:all .3s ease!important}.headerSp__nav .headerNav__item .headerNav__child a:hover,.headerSp__nav .headerNav__item .headerNav__child span:hover,.headerSp__nav .headerNav__item .headerNav__child__list a:hover,.headerSp__nav .headerNav__item .headerNav__child__item a:hover,.headerSp__nav .headerNav__item .headerNav__child__item span:hover{color:#000!important}}.l-header__sp,.headerSp{background-color:var(--color-black-pure)!important}.headerSp__nav .headerNav__item a,.headerSp__nav .headerNav__item span{color:#fff!important;border-bottom-color:var(--color-murasaki)!important}.headerSp__nav .headerNav__item a:hover{color:var(--color-murasaki-pastel-b)!important}.l-footer{background-color:var(--color-black)!important;border-top:4px solid var(--color-murasaki)!important;color:#fff!important}.footerTop__item a{color:#fff!important;transition:color .3s ease}.footerTop__item a:hover{color:var(--color-murasaki-pastel-a)!important}.footerCopyright{color:var(--color-murasaki-pastel-b)!important}.academy-hero{position:relative;padding:120px 20px;background:linear-gradient(#000000a6,#540054bf),url(/images/carrousel/Foto%202%20Academia.png) center/cover no-repeat;text-align:center;color:#fff;display:flex;justify-content:center;align-items:center;min-height:480px;box-shadow:inset 0 0 100px #000c}.academy-hero__content{max-width:860px;margin:0 auto;padding:40px;background:#ffffff14;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15);border-radius:16px;box-shadow:0 20px 50px #0000004d;animation:fadeInUp .8s ease-out}.academy-hero__subtitle{font-size:1.25rem;color:var(--color-murasaki-pastel-a);text-transform:uppercase;letter-spacing:.4em;margin-bottom:20px;font-weight:800}.academy-hero__vision{font-size:clamp(2rem,3.5vw,3.2rem);font-weight:700;line-height:1.5;font-family:Inter,Helvetica Neue,sans-serif;letter-spacing:-.01em;color:#fff;margin:0}.academy-hero__vision span{display:block;margin-top:15px;font-size:clamp(1.4rem,2.2vw,1.8rem);color:var(--color-murasaki-pastel-b);font-weight:400;letter-spacing:.05em}.academy-breadcrumb{padding:14px 20px;background-color:var(--color-murasaki-pastel-c);border-bottom:1px solid var(--color-murasaki-pastel-b);font-size:1.3rem;color:#666}.academy-breadcrumb a{color:var(--color-murasaki);text-decoration:none;transition:color .2s}.academy-breadcrumb a:hover{color:var(--color-murasaki-pastel-a)}.academy-breadcrumb span{margin:0 8px;color:#aaa}.academy-wrap{max-width:960px;margin:0 auto;padding:60px 20px 90px}.academy-section{margin-bottom:80px;animation:fadeIn 1s ease}.academy-section__ttl{font-size:clamp(2rem,3.8vw,2.8rem);font-weight:800;color:var(--color-murasaki);border-left:5px solid var(--color-murasaki);padding-left:16px;margin-bottom:24px;line-height:1.2;text-transform:uppercase}.academy-section__ttl span{display:block;font-size:1.15rem;font-weight:400;color:var(--color-murasaki-pastel-a);letter-spacing:.25em;margin-bottom:4px}.academy-section__body{font-size:1.55rem;line-height:1.95;color:#333}.academy-section__body p{margin-bottom:1.5em}.academy-section__body p:last-child{margin-bottom:0}.academy-divider{border:none;border-top:1px solid var(--color-murasaki-pastel-b);margin:60px 0}.academy-pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:36px}.academy-pillar-card{background:#fff;border:1px solid var(--color-murasaki-pastel-b);border-radius:12px;padding:30px 24px;position:relative;overflow:hidden;transition:all .3s cubic-bezier(.25,.8,.25,1);box-shadow:0 4px 6px #54005405}.academy-pillar-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--color-murasaki);transition:width .2s ease}.academy-pillar-card:hover{transform:translateY(-5px);box-shadow:0 12px 24px #54005414}.academy-pillar-card:hover:before{width:8px}.academy-pillar-card__title{font-size:1.8rem;font-weight:700;color:var(--color-murasaki);margin-bottom:12px;display:flex;align-items:center;gap:8px}.academy-pillar-card__desc{font-size:1.45rem;line-height:1.75;color:#444}.academy-values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:36px}.academy-value-card{background:#fff;border:1px solid rgba(84,0,84,.1);border-radius:8px;padding:24px;transition:all .3s ease}.academy-value-card:hover{background:var(--color-murasaki-pastel-c);border-color:var(--color-murasaki-pastel-a);transform:scale(1.02)}.academy-value-card__title{font-size:1.6rem;font-weight:700;color:var(--color-murasaki);margin-bottom:8px}.academy-value-card__desc{font-size:1.35rem;line-height:1.6;color:#555}.academy-off-pitch{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:36px}.academy-off-pitch-card{background:linear-gradient(135deg,#ffffff 0%,var(--color-murasaki-pastel-c) 100%);border:1px solid var(--color-murasaki-pastel-b);border-radius:12px;padding:30px;box-shadow:0 4px 10px #00000005}.academy-off-pitch-card__title{font-size:1.7rem;font-weight:700;color:var(--color-black);margin-bottom:12px;border-bottom:2px solid var(--color-murasaki);padding-bottom:8px;display:inline-block}.academy-off-pitch-card__desc{font-size:1.45rem;line-height:1.7;color:#444}.academy-competencies{display:flex;flex-direction:column;gap:20px;margin-top:30px}.academy-comp-card{background:#fff;border:1px solid var(--color-murasaki-pastel-b);border-radius:12px;padding:28px;box-shadow:0 4px 6px #00000003}.academy-comp-card__title{font-size:1.75rem;font-weight:700;color:var(--color-murasaki);margin-bottom:10px}.academy-comp-card__desc{font-size:1.45rem;line-height:1.75;color:#444}.academy-coaching-banner{background:var(--color-black);color:#fff;border-radius:12px;padding:40px;margin-top:40px;border-left:5px solid var(--color-murasaki);position:relative;overflow:hidden}.academy-coaching-banner:after{content:"COACHING";position:absolute;bottom:-20px;right:-10px;font-size:7rem;font-weight:900;color:#ffffff08;pointer-events:none;letter-spacing:.1em}.academy-coaching-banner__title{font-size:2rem;font-weight:700;color:var(--color-murasaki-pastel-b);margin-bottom:12px}.academy-coaching-banner__desc{font-size:1.5rem;line-height:1.85;color:#ffffffe6}.academy-tabs{margin-top:36px;background:#fff;border:1px solid var(--color-murasaki-pastel-b);border-radius:14px;overflow:hidden;box-shadow:0 10px 25px #54005408}.academy-tabs__nav{display:flex;border-bottom:1px solid var(--color-murasaki-pastel-b);background:var(--color-murasaki-pastel-c)}.academy-tabs__btn{flex:1;padding:20px 15px;font-size:1.6rem;font-weight:700;color:var(--color-black);background:none;border:none;cursor:pointer;transition:all .3s ease;text-align:center;border-bottom:3px solid transparent}.academy-tabs__btn:hover{color:var(--color-murasaki);background:#54005408}.academy-tabs__btn.active{color:var(--color-murasaki);background:#fff;border-bottom-color:var(--color-murasaki)}.academy-tabs__content{padding:36px 30px}.academy-tabs__pane{display:none;animation:fadeInTab .4s ease}.academy-tabs__pane.active{display:block}.academy-tabs__pane-title{font-size:1.9rem;font-weight:700;color:var(--color-murasaki);margin-bottom:12px}.academy-tabs__pane-desc{font-size:1.5rem;line-height:1.85;color:#444}.academy-dim{margin-top:36px;display:grid;grid-template-columns:240px 1fr;gap:30px}.academy-dim__nav{display:flex;flex-direction:column;gap:10px}.academy-dim__btn{padding:16px 20px;font-size:1.45rem;font-weight:700;color:#555;background:#fff;border:1px solid var(--color-murasaki-pastel-b);border-radius:8px;cursor:pointer;text-align:left;transition:all .25s ease;position:relative}.academy-dim__btn:hover{border-color:var(--color-murasaki);color:var(--color-murasaki);background:var(--color-murasaki-pastel-c)}.academy-dim__btn.active{color:#fff;background:var(--color-murasaki);border-color:var(--color-murasaki)}.academy-dim__content{background:#fff;border:1px solid var(--color-murasaki-pastel-b);border-radius:12px;padding:36px;min-height:200px;display:flex;align-items:center;box-shadow:0 6px 15px #00000005}.academy-dim__pane{display:none;animation:fadeInTab .3s ease;width:100%}.academy-dim__pane.active{display:block}.academy-dim__pane-title{font-size:1.95rem;font-weight:800;color:var(--color-murasaki);margin-bottom:12px;padding-left:12px;border-left:4px solid var(--color-murasaki)}.academy-dim__pane-desc{font-size:1.5rem;line-height:1.9;color:#333}.academy-way-box{background:linear-gradient(135deg,#5400540d,#a366a30d);border:1px dashed var(--color-murasaki-pastel-a);border-radius:12px;padding:36px;margin-top:30px}.academy-way-box p{font-size:1.5rem;line-height:1.9;color:#333;margin:0}.academy-commitments{display:flex;flex-direction:column;gap:15px;margin-top:30px}.academy-commit-item{display:flex;gap:16px;background:#fff;border:1px solid rgba(84,0,84,.08);border-radius:8px;padding:20px 24px;align-items:flex-start}.academy-commit-item__num{background:var(--color-murasaki);color:#fff;font-weight:700;font-size:1.4rem;width:28px;height:28px;border-radius:50%;display:flex;justify-content:center;align-items:center;flex-shrink:0;margin-top:2px}.academy-commit-item__text{font-size:1.45rem;line-height:1.7;color:#444}.academy-cta{display:flex;justify-content:center;gap:20px;margin-top:60px;padding-top:40px;border-top:1px solid var(--color-murasaki-pastel-b)}.academy-cta__btn{display:inline-block;padding:16px 32px;font-size:1.5rem;font-weight:700;text-decoration:none;border-radius:8px;transition:all .3s ease;text-align:center}.academy-cta__btn--primary{background:var(--color-murasaki);color:#fff!important;border:1px solid var(--color-murasaki)}.academy-cta__btn--primary:hover{background:var(--color-murasaki-pastel-a);border-color:var(--color-murasaki-pastel-a);box-shadow:0 8px 20px #54005426;transform:translateY(-2px)}.academy-cta__btn--secondary{background:#fff;color:var(--color-murasaki)!important;border:1px solid var(--color-murasaki-pastel-a)}.academy-cta__btn--secondary:hover{background:var(--color-murasaki-pastel-c);border-color:var(--color-murasaki);transform:translateY(-2px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInTab{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media screen and (max-width:768px){.academy-dim{grid-template-columns:1fr}.academy-dim__nav{flex-direction:row;flex-wrap:wrap}.academy-dim__btn{flex:1 1 calc(50% - 10px);text-align:center}.academy-cta{flex-direction:column;gap:12px}.academy-cta__btn{width:100%}}@media screen and (max-width:600px){.academy-hero{min-height:380px;padding:80px 15px}.academy-hero__content{padding:24px 20px}.academy-tabs__btn{font-size:1.35rem;padding:15px 8px}.academy-tabs__content{padding:24px 15px}.academy-dim__btn{font-size:1.35rem;padding:12px 10px;flex:1 1 100%}}
