:root{--ease-out-quart:cubic-bezier(.25,1,.5,1);--ease-in-out-quart:cubic-bezier(.76,0,.24,1);--ease-out-back:cubic-bezier(.34,1.56,.64,1)}*{-webkit-font-smoothing:antialiased;box-sizing:border-box}html,body{margin:0;height:100%;font-size:14px;font-family:"Noto Sans JP",Helvetica,Arial,sans-serif}body{background-image:url(//football-hub.education/wp-content/themes/deshima-football-hub/assets/css/../img/section-bg-shape.svg);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed}button:focus-visible{outline:2px solid #4a90e2 !important;outline:-webkit-focus-ring-color auto 5px !important}a{text-decoration:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 30px;border-radius:80px;text-decoration:none;font-weight:700;font-size:87.5%;letter-spacing:.2px;line-height:1;cursor:pointer;transition:all .2s ease;border:none;min-width:180px;white-space:nowrap}.btn:focus{outline:2px solid #4a90e2;outline-offset:2px}.btn--primary{background-color:#e8112c;color:#fff}.btn--primary:hover{background-color:#c70e26;transform:translateY(-1px)}.btn--secondary{background-color:rgba(255,255,255,1);color:#e8112c;border:1px solid #e8112c}.btn--secondary:hover{background-color:rgba(240,240,240,1);transform:translateY(-1px)}.btn--white{background-color:transparent;color:#fff;border:1px solid #fff}.btn--white:hover{background-color:rgba(255,255,255,.1)}.btn__text{white-space:nowrap}.header{position:fixed;top:0;left:0;right:0;z-index:1000;transition:all .3s ease}.header__inner{display:flex;align-items:center;justify-content:space-between;padding:26px 40px;position:relative;transition:padding .3s ease}.header__logo{display:flex;align-items:center;gap:21px;position:relative;flex:0 0 auto;margin:0}.header__logo a{display:flex;align-items:center;gap:20px;text-decoration:none}.header__logo-image{width:auto;height:48px;transition:padding .3s ease}.header__logo-text{width:auto;height:44px}.header__hamburger{display:none;flex-direction:column;cursor:pointer;margin-right:-8px;padding:10px;position:relative;z-index:1001}.header__hamburger-line{width:34px;height:2px;background-color:#e8112c;margin:3px 0;transition:all .3s ease}.header.is-open .header__hamburger-line:first-child{transform:rotate(45deg) translate(5px,5px)}.header.is-open .header__hamburger-line:nth-child(2){opacity:0}.header.is-open .header__hamburger-line:last-child{transform:rotate(-45deg) translate(7px,-6px)}.header__nav-wrapper{display:flex;align-items:center;gap:40px}.header__nav ul{display:flex;align-items:center;gap:24px;list-style:none;margin:0;padding:0}.header__nav ul.header__submenu{gap:0}.header__nav-link{position:relative;width:fit-content;font-weight:700;color:#111;font-size:87.5%;text-align:right;letter-spacing:.2px;line-height:32px;white-space:nowrap;text-decoration:none;cursor:pointer;transition:color .2s ease}.header__nav-link:hover{color:#e8112c}.header__nav-link:focus{outline:2px solid #4a90e2;outline-offset:2px}.header__nav-item{position:relative}.header__nav-item--has-submenu .header__nav-link{display:flex;align-items:center;gap:8px}.header__nav-item--has-submenu .header__nav-link:after{content:'';width:16px;height:16px;background-image:url('data:image/svg+xml;charset=UTF-8,<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><circle cx="8" cy="8" r="8" fill="%23e8112c"/><path d="M5 7 L8 10 L11 7" stroke="%23ffffff" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"/></svg>');background-size:contain;background-repeat:no-repeat;transition:transform .3s ease}.header__nav-item--has-submenu:hover .header__nav-link:after{transform:rotate(180deg)}.header__nav-item--has-submenu:hover .header__submenu{opacity:1;visibility:visible}.header__submenu{position:absolute;top:140%;left:50%;transform:translateX(-50%);flex-direction:column;background-color:#fff;box-shadow:0 4px 20px rgba(0,0,0,.15);border-radius:4px;padding:12px 0;list-style:none;margin:8px 0 0;min-width:220px;opacity:0;gap:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;z-index:1001}.header__submenu li{width:100%}.header__submenu li:first-child .header__submenu-link{padding-top:24px}.header__submenu li:last-child .header__submenu-link{padding-bottom:24px}.header__submenu-link{display:block;width:100%;padding:12px 24px;font-size:87.5%;font-weight:700;color:#111;text-decoration:none;white-space:nowrap;text-align:center;transition:all .2s ease}.header__submenu-link:hover{color:#e8112c}.header__actions{display:flex;align-items:center;gap:16px}.header.scrolled{background-color:#fff;box-shadow:0 2px 20px rgba(0,0,0,.15)}.header.scrolled .header__inner{padding:20px}.header.scrolled .header__logo-image{height:50px}.wrapper{position:relative;width:100%}.section{position:relative;padding:120px 0}.mb-0{margin-bottom:0 !important}*{word-wrap:break-word;word-break:break-word;overflow-wrap:break-word}a[href^=http],a[href^=mailto],.contact__form-input,.contact__form-textarea,.article-content__main,.news__item-title,.reports__item-title,.document-list__item-description{word-break:break-all;overflow-wrap:anywhere}.sp-only{display:none !important}.pc-only.inline{display:inline !important}.pc-only.inline-block{display:inline-block !important}.pc-only.flex{display:flex !important}.pc-only.grid{display:grid !important}.section--gradient{background:linear-gradient(103deg,rgba(255,106,61,1) 0%,rgba(199,12,36,1) 100%);color:#fff;border-radius:40px 0 0;padding:60px 0}.section-header-wrapper{display:flex;align-items:flex-end;gap:24px;margin-bottom:60px}.section-header-wrapper--with-button{justify-content:space-between}.section-header-wrapper .section-header{display:flex;align-items:center;gap:12px}.section-header-wrapper .section-title{font-size:200%;font-weight:700;margin:0}.section--gradient .section-header-wrapper .section-title,.reports .section-header-wrapper .section-title{color:#fff}.section-header-wrapper__content{display:flex;flex-direction:column;gap:4px}.section-header-wrapper__actions{display:flex;align-items:center;gap:16px}.section-header-wrapper.section-header-wrapper--centered{justify-content:center;text-align:center;align-items:center;flex-direction:column}.section-header-wrapper.section-header-wrapper--centered .section-header-wrapper__content{flex-direction:column;align-items:center;gap:16px}.main-content{display:flex;align-items:center;gap:80px}.main-content__text{flex:1;padding:0}.main-content__title{font-size:250%;font-weight:700;color:#fff;margin:0 0 32px;line-height:1.4}.main-content__description{font-size:100%;line-height:1.8;margin:0}.section--gradient .main-content__description{color:#fff}.main-content__description+.btn{margin-top:32px}.section--gradient .section-header__title{color:#fff !important}.section--gradient .section-header__icon img{filter:brightness(0) invert(1)}.section--gradient .about__title,.section--gradient .company-overview__title,.section--gradient .history__title,.section--gradient h1,.section--gradient h2,.section--gradient h3{color:#fff !important}.section--gradient .about__text,.section--gradient .company-overview__value,.section--gradient .history__detail,.section--gradient p{color:#fff !important}.section--gradient .btn--primary{background-color:#fff;color:#e8112c;border:1px solid #fff}.section--gradient .btn--primary:hover{background-color:rgba(255,255,255,.9);transform:translateY(-1px)}.section--gradient .btn--secondary{background-color:transparent;color:#fff;border:1px solid #fff}.section--gradient .btn--secondary:hover{background-color:rgba(255,255,255,.1);transform:translateY(-1px)}.section--gradient .company-overview__label{background-color:rgba(255,255,255,.1);color:#fff !important}.section--gradient .company-overview__item{border-bottom:1px solid rgba(255,255,255,.2)}.section--gradient .company-overview__item:first-child{border-top:1px solid rgba(255,255,255,.2)}.section--gradient .history__timeline:before{background-color:#fff}.section--gradient .history__item:before{background-color:#fff;border:4px solid rgba(255,255,255,.3);box-shadow:0 0 0 2px #fff}.section--gradient .history__year{color:#fff !important}.section--gradient .history__event{color:#fff !important}.section--gradient{position:relative}.section__corner-top-right{display:block;width:30px;height:30px;position:absolute;right:0;top:-30px;overflow:hidden}.section__corner-top-right:before{content:'';display:block;width:200%;height:200%;position:absolute;top:0;left:0;background:0 0;border-radius:50%;box-shadow:30px 30px 0 0 rgba(199,12,36,1);transform:translate(-50%,-50%)}.inner{max-width:1240px;margin:0 auto;padding:0 80px}.section-header{display:flex;align-items:center;gap:13px}.section-header-wrapper{display:flex;align-items:flex-end;justify-content:space-between;width:100%}.section-header__icon{width:30px;height:22px;display:flex;align-items:center;justify-content:center}.section-header__icon img{max-width:100%;max-height:100%;object-fit:contain}.section-header__title{font-family:"Special Gothic Expanded One",serif;font-weight:700;color:#111;font-size:125%;letter-spacing:.77px;line-height:46px}.mainvisual{height:100vh;height:100dvh;padding:0 !important;background-color:#f4fcff;position:relative;overflow:hidden}.mainvisual__video-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.mainvisual__video{position:absolute;top:50%;left:50%;min-width:100%;min-height:125%;width:auto;height:auto;transform:translate(-50%,-50%);object-fit:cover;z-index:1;opacity:.9}.mainvisual__video-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2}.mainvisual__video-overlay img{width:100%;height:100%;object-fit:cover;filter:brightness(1.5) contrast(.8)}.mainvisual__video-overlay:after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(244,252,255,.4);z-index:1}.mainvisual__video-overlay:before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,rgba(244,252,255,.8) 0%,rgba(244,252,255,.4) 10%,rgba(244,252,255,0) 25%,rgba(244,252,255,0) 75%,rgba(244,252,255,.4) 90%,rgba(244,252,255,.8) 100%);z-index:2}.mainvisual .inner{position:relative;height:100%;max-width:100%;padding:80px 60px;display:flex;align-items:flex-end;z-index:3}.mainvisual__content{position:relative;grid-column:1;grid-row:1;z-index:4}.mainvisual__title{font-weight:900;font-size:280%;line-height:1.4;background:linear-gradient(90deg,rgba(232,17,44,1) 0%,rgba(188,102,32,1) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:32px}.mainvisual__buttons{display:flex;gap:16px;flex-wrap:wrap}.mainvisual__image{position:absolute;bottom:0;right:0;width:100%;height:100%;display:flex;align-items:center;justify-content:flex-end;z-index:2}.mainvisual__image img{height:70%;max-height:500px;width:auto;margin-bottom:-120px;margin-right:40px;object-fit:cover}.mainvisual__description{position:absolute;bottom:0;right:0;padding:40px;z-index:5;border-radius:40px 0 0}.mainvisual__description-wrapper{max-width:500px;position:relative;overflow:hidden}.mainvisual__description-bg{position:absolute;width:100%;height:100%;bottom:0;right:0;z-index:-1;overflow:hidden;border-radius:40px 0 0}.mainvisual__description-bg:after{content:'';position:absolute;top:0;right:0;width:100vw;height:100%;background:linear-gradient(37deg,rgba(255,106,61,1) 0%,rgba(199,12,36,1) 100%);z-index:-1}.mainvisual__corner-top{display:block;width:30px;height:30px;position:absolute;right:0;top:-30px;overflow:hidden}.mainvisual__corner-top:before{content:'';display:block;width:200%;height:200%;position:absolute;top:0;left:0;background:0 0;border-radius:50%;box-shadow:30px 30px 0 0 rgba(199,12,36,1);transform:translate(-50%,-50%)}.mainvisual__corner-bottom{display:block;width:30px;height:30px;position:absolute;left:-30px;bottom:0;overflow:hidden}.mainvisual__corner-bottom:before{content:'';display:block;width:200%;height:200%;position:absolute;top:0;left:0;background:0 0;border-radius:50%;box-shadow:30px 30px 0 0 rgba(233,61,9,1);transform:translate(-50%,-50%)}.mainvisual__description-text{color:#fff;font-size:100%;line-height:1.6;margin:0}.banners{background:linear-gradient(103deg,rgba(255,106,61,1) 0%,rgba(199,12,36,1) 100%);padding:80px 0}.banners .section-title{color:#fff}.banners .section-header-wrapper{grid-column:1/-1;margin-bottom:20px}.banners .inner{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.banners__item{position:relative;background-color:#111;border-radius:8px;overflow:hidden;min-height:240px;display:flex;flex-direction:column;justify-content:flex-end;cursor:pointer;transition:all .3s ease}.banners__item:hover{transform:translateY(-4px);box-shadow:0 8px 25px rgba(0,0,0,.15)}.banners__item:hover .banners__bg img{transform:scale(1.05)}.banners__item:hover .banners__title{color:#fff}.banners__item:hover .banners__badge{background-color:#fff;color:#e8112c}.banners__bg{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1}.banners__bg img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.banners__badge{position:absolute;top:30px;left:30px;background-color:#fa623b;color:#fff;padding:6px 10px;border-radius:20px;font-weight:500;font-size:75%;z-index:3;transition:all .3s ease}.banners__content{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;min-height:50%;padding:80px 30px 30px;background:linear-gradient(transparent,rgba(0,0,0,.8))}.banners__title{color:#fff;font-weight:700;font-size:115%;line-height:1.4;transition:color .3s ease}.banners__text{color:#fff;font-size:75%;line-height:1.6;margin:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.vision{background:0 0}.vision__hero{display:flex;flex-direction:column;align-items:center}.vision__hero .vision__hero-image{width:100%;background-color:#fff;overflow:hidden;position:relative}.vision__hero .vision__hero-image img{width:100%;height:auto;object-fit:cover;object-position:center top;will-change:transform;transition:transform .1s ease-out;transform:translateY(0)}.vision__hero-content{width:100%;position:relative;margin:0 auto;padding:90px 120px;display:flex;justify-content:space-between;align-items:flex-start;gap:90px;overflow:hidden}.vision__hero-content .inner{width:100%}.vision__hero-content .vision__hero-image{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.vision__hero-content .vision__hero-image:after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:1}.vision__hero-content .vision__hero-image img{width:100%;height:140%;object-fit:cover;object-position:center top;will-change:transform;transition:transform .1s ease-out;transform:translateY(0)}.vision__hero-content .section-header{margin-bottom:40px}.vision__text-content{position:relative;z-index:2;display:flex;justify-content:center;gap:120px}.vision__text-column{display:flex;flex-direction:column;gap:40px}.vision__text{font-size:112.5%;line-height:2;color:#fff;margin:0;font-weight:700}.vision__text--large{font-size:150%;line-height:1.5}.vision__text-content--large{flex-direction:row;gap:90px;align-items:flex-start}.vision__hero-content--page .vision__text{font-size:120%;color:#111}.vision__hero-content--page .vision__text--large{font-size:180%}.vision__hero-content.vision__hero-content--page{padding-bottom:0}.about{background-color:#f4fcff}.about__content{display:flex;gap:60px}.about__image{border-radius:16px;max-width:40%;overflow:hidden}.about__image img{width:100%;height:100%;object-fit:cover}.about__text-content{flex:1;padding:40px 0}.about__title{font-weight:700;color:#111;font-size:200%;letter-spacing:.77px;line-height:1.3;margin-bottom:40px;max-width:642px}.about__text{font-size:100%;line-height:2;color:#111;margin-bottom:40px}.about__text:last-child{margin-bottom:0}.vision__statement{text-align:center;position:relative}.vision__statement-title{font-weight:900;color:#111;font-size:200%;line-height:1.6;margin:40px 0 120px}.service{background:0 0}.service .inner{display:flex;flex-direction:column;align-items:center;gap:120px;padding:0 80px}.service__header{display:flex;flex-direction:column;gap:40px;width:100%;margin-bottom:80px;padding:0}.service__header-content{display:flex;flex-direction:column;gap:8px}.service__title{font-weight:700;color:#111;font-size:200%;letter-spacing:.77px;line-height:normal;margin:0}.service__description{display:flex;flex-direction:column;gap:32px}.service__text{font-size:100%;line-height:2;color:#111;margin:0}.service__content{display:flex;flex-direction:column;align-items:center;gap:40px;width:100%;margin-top:80px}.service__layout{display:flex}.service__hero-image{flex:1;width:50%;height:auto;transition:all .2s ease;position:relative}.service__hero-image img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}.service__hero-image-item{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .3s ease-in-out;object-fit:cover;object-position:50% 0}.service__hero-image-item.active{opacity:1}.service__categories{flex:1;width:50%;height:100%;display:flex;flex-direction:column}.service__category:last-child{border-bottom:1px solid #ccc}.service__category--collapsed{background-color:#fff}.service__category--expanded{background-color:#e8112c;border-bottom:none !important}.service__category-header{display:flex;align-items:center;justify-content:space-between;padding:20px 40px;gap:10px}.service__category--collapsed .service__category-header{border-top:1px solid #ccc}.service__category-title{font-weight:700;font-size:112.5%;letter-spacing:0;line-height:normal;margin:0;flex:1}.service__category--collapsed .service__category-title{color:#e8112c}.service__category--collapsed .service__category-header{cursor:pointer}.service__category--expanded .service__category-title{color:#fff}.service__category--expanded .service__category-header{padding-top:30px}.service__category-icon{width:18px;height:18px;display:flex;align-items:center;justify-content:center;transition:transform .3s var(--ease-out-back)}.service__category-icon img{width:100%;height:100%;transition:filter .2s var(--ease-in-out-quart)}.service__category-icon--collapsed{transform:rotate(0deg)}.service__category-icon--collapsed img{filter:none}.service__category-icon--expanded{display:none !important;transform:rotate(180deg)}.service__category-icon--expanded img{filter:brightness(0) invert(1)}.service__category-content{padding:8px 40px 30px;display:flex;flex-direction:column;gap:8px;max-height:1000px;overflow:hidden;transition:max-height .4s var(--ease-out-quart),opacity .3s var(--ease-in-out-quart),padding .3s var(--ease-out-quart);opacity:1}.service__category--collapsed .service__category-content{max-height:0;padding-top:0;padding-bottom:0;opacity:0}.service__category-description{font-weight:400;color:#fff;font-size:100%;letter-spacing:0;line-height:1.6;margin:0 0 20px}.service__activities{display:flex;align-items:flex-start;gap:20px;margin-bottom:20px}.service__activity{display:flex;flex-direction:column;width:100%;height:130px;align-items:center;justify-content:flex-end;gap:10px;padding:20px;position:relative;text-decoration:none;cursor:pointer;transition:all .3s var(--ease-out-quart);border-radius:4px;overflow:hidden}.service__activity:hover{transform:translateY(-4px);box-shadow:0 8px 25px rgba(0,0,0,.2)}.service__activity:hover .service__activity-bg img{transform:scale(1.08)}.service__activity:hover .service__activity-title{color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3)}.service__activity:hover .service__activity-icon span{background-color:#fff;box-shadow:0 0 8px rgba(255,255,255,.5)}.service__activity-bg{position:absolute;width:100%;height:100%;top:0;left:0;border-radius:4px;overflow:hidden}.service__activity-bg img{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--ease-out-quart)}.service__activity-content{display:flex;align-items:center;position:relative;z-index:2;width:100%}.service__activity-title{font-weight:700;color:#fff;font-size:112.5%;letter-spacing:.77px;line-height:normal;margin:0;flex:1;white-space:nowrap}.service__activity-icon{position:relative;width:14px;height:14px;display:flex;align-items:center;justify-content:center}.service__activity-icon span{position:absolute;background-color:#fff}.service__activity-icon span:first-child{width:1px;height:14px;top:0;left:7px}.service__activity-icon span:last-child{width:14px;height:1px;top:7px;left:0}.service__category-btn{display:flex;justify-content:flex-end;width:100%}.service__more{display:flex;justify-content:center;padding:0 40px;width:100%;max-width:1440px}.maastricht{z-index:1;width:100%;margin:0 auto;position:relative;margin-bottom:-120px;padding-bottom:220px;background:linear-gradient(65deg,rgba(255,106,61,1) 0%,rgba(199,12,36,1) 100%)}.maastricht:after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(//football-hub.education/wp-content/themes/deshima-football-hub/assets/css/../img/maastricht-hero.jpg);background-size:cover;background-repeat:no-repeat;background-position:center;clip-path:ellipse(100% 100% at 50% 0%);z-index:-1}.maastricht+.section{z-index:2}.maastricht .inner{padding:0 140px}.maastricht__content{display:flex;flex-direction:column;width:100%;height:100%;align-items:flex-start;gap:40px;position:relative}.maastricht__header{display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:100%}.maastricht__title-group{display:flex;align-items:center;gap:13px}.maastricht__flag{position:relative;width:8px;height:8px;background-color:#e8112c;aspect-ratio:1}.maastricht__title-en{font-family:"Special Gothic Expanded One",serif;font-weight:700;color:#fff;font-size:125%;letter-spacing:.77px;line-height:46px;margin:0;white-space:nowrap;text-transform:uppercase}.maastricht__title-ja{font-weight:700;color:#fff;font-size:200%;letter-spacing:.77px;line-height:normal;margin:0;width:100%}.maastricht__description{font-weight:400;color:#fff;font-size:100%;letter-spacing:0;line-height:1.8;margin:0;flex:1;width:100%}.maastricht__btn{display:flex;width:100%}.reports{background:0 0;padding:0 !important;margin:0;position:relative}.reports:after{content:'';position:absolute;top:80px;left:0;right:0;bottom:0;background:linear-gradient(103deg,rgba(255,106,61,1) 0%,rgba(199,12,36,1) 100%);z-index:-1}.reports__container{width:100%;max-width:1440px;margin:0 auto;padding:0 40px;display:flex;justify-content:center}.reports .inner{width:100%;border-radius:16px;overflow:hidden;background:linear-gradient(103deg,rgba(255,106,61,1) 0%,rgba(199,12,36,1) 100%);display:flex;flex-direction:column;align-items:flex-start;gap:40px;margin:0 -40px;padding:120px 40px;box-sizing:border-box}.reports__header{display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:100%;flex:1}.section-header__title--white{color:#fff !important}.reports__title{font-weight:700;color:#fff;font-size:200%;letter-spacing:.77px;line-height:normal;margin:0}.reports__more{display:flex;align-items:flex-end}.reports__content,.reports-archive .reports__content{display:flex;flex-direction:column;align-items:flex-start;gap:40px;width:100%}.reports__column,.reports-archive .reports__column{display:flex;align-items:flex-start;gap:24px;width:100%}.reports__column--left{justify-content:flex-start}.reports__column--right{justify-content:flex-start}.reports__item,.reports-archive .reports__item{display:flex;flex-direction:column;align-items:flex-start;gap:16px;transition:transform .2s ease}.reports__item:hover,.reports-archive .reports__item:hover{transform:translateY(-2px)}.reports__item--large,.reports-archive .reports__item--large{flex:1.3;min-width:0;max-width:calc(100/3*1%)}.reports__item--small,.reports-archive .reports__item--small{flex:1;min-width:0;max-width:25%}.reports__item-image,.reports-archive .reports__item-image{position:relative;width:100%;background-color:#fff;border-radius:8px;overflow:hidden;aspect-ratio:1.54}.reports__item--large .reports__item-image,.reports-archive .reports__item--large .reports__item-image{height:auto;min-height:240px}.reports__item--small .reports__item-image,.reports-archive .reports__item--small .reports__item-image{height:auto;min-height:200px}.reports__item-image img,.reports-archive .reports__item-image img{position:absolute;width:100%;height:100%;top:0;left:0;object-fit:cover}.reports__item-content,.reports-archive .reports__item-content{display:flex;flex-direction:column;align-items:flex-start;width:100%}.reports__item-title,.reports-archive .reports__item-title{font-weight:700;color:#fff;font-size:112.5%;letter-spacing:0;line-height:1.6;margin:0 0 8px}.reports-archive .reports__item-title{color:#333}.reports__item--small .reports__item-title,.reports-archive .reports__item--small .reports__item-title{font-size:100%}.reports__item-date,.reports-archive .reports__item-date{font-weight:400;color:#fff;font-size:87.5%;letter-spacing:0;line-height:2}.reports-archive .reports__item-date{color:#666}.news{background:#fff}.news .inner{padding:0 80px;margin-bottom:60px}.news__header{display:flex;flex-direction:column;gap:8px}.news__title{font-weight:700;color:#111;font-size:200%;margin:0}.news__list{max-width:1440px;margin:0 auto;padding:0 80px;display:flex;flex-direction:column;gap:1px}.news__item{background-color:#fff;border-radius:4px;transition:all .3s ease;border-bottom:1px solid #b2b2b2;text-decoration:none;display:block;cursor:pointer}.news__item:first-child{border-top:1px solid #b2b2b2}.news__item:hover{background-color:#f9f9f9;transform:translateX(8px);box-shadow:0 4px 15px rgba(0,0,0,.1)}.news__item:hover .news__item-title{color:#e8112c}.news__item:hover .news__item-category{background-color:#c70e26}.news__item-content{padding:40px 0;display:flex;align-items:center;gap:20px}.news__item-date{font-size:87.5%;color:#666;min-width:100px}.news__item-category{background-color:#e8112c;color:#fff;padding:6px 10px;border-radius:20px;font-size:75%;font-weight:700;min-width:60px;text-align:center;transition:background-color .3s ease}.news__item-title{font-weight:700;color:#111;font-size:100%;margin:0;flex:1;transition:color .3s ease}.reports-archive .news__list{padding:0}.contact{background-color:#f4fcff}.contact .inner{max-width:800px;padding:0;text-align:center;margin-bottom:60px}.contact__header{margin-bottom:40px}.contact__header .section-header{justify-content:center;margin-bottom:8px}.contact__title{font-weight:700;color:#111;font-size:200%;margin:0}.contact__intro-text{font-size:100%;line-height:1.8;color:#111;margin-bottom:30px}.contact__form{max-width:800px;margin:0 auto;padding:0 80px}.contact__form-wrapper{display:flex;flex-direction:column;gap:30px}.contact__form-field{display:flex;flex-direction:column;gap:8px}.contact__form-label{display:flex;align-items:center;gap:8px;margin-bottom:15px}.contact__form-label+br{display:none}.wpcf7-form-control-wrap{display:flex;flex-direction:column}.wpcf7-form-control-wrap .wpcf7-not-valid-tip{margin-top:6px}.contact__form-label-text{font-weight:700;color:#111;font-size:100%}.contact__form-required{background-color:#e8112c;color:#fff;padding:4px 10px;border-radius:20px;font-size:75%;font-weight:700}.contact__form-input,.contact__form-select,.contact__form-textarea{padding:12px 16px;border:1px solid #ddd;border-radius:4px;font-size:100%;transition:border-color .2s ease;line-height:1.5}.contact__form-input:focus,.contact__form-select:focus,.contact__form-textarea:focus{outline:none;border-color:#e8112c}.contact__form-textarea{min-height:120px;resize:vertical}.contact__form-note{line-height:1.5;font-size:75%;color:#666;margin:8px 0 0}.contact__form-note br{display:none}.contact__form-checkbox-label{display:flex;align-items:flex-start;gap:8px;cursor:pointer}.contact__form-checkbox-input{margin:4px 0 0}.wpcf7-acceptance .wpcf7-list-item{margin-left:0}.wpcf7-acceptance .contact__form-checkbox-input{margin-top:0}.contact__form-checkbox-text{font-size:87.5%;color:#111}.contact__form-checkbox-link{color:#e8112c;text-decoration:underline}.contact__form-submit{text-align:center;margin-top:20px}.contact__form-submit p{display:flex;justify-content:center;align-items:center}.contact__form .wpcf7 form .wpcf7-spinner{margin-right:-24px}.contact__form .wpcf7 form .wpcf7-response-output{padding:14px 20px;text-align:center}.article-meta{padding:40px 0}.article-meta__content{display:flex;gap:40px}.article-meta__info{display:flex;flex-direction:column;gap:16px}.article-meta__date{font-weight:400;color:#fff;font-size:87.5%}.article-meta__category{display:flex;gap:8px}.article-meta__category-item{background:#fff;color:#e63946;padding:6px 10px;border-radius:20px;font-weight:500;font-size:75%}.article-meta__image{width:40%;height:300px;margin-top:-80px;border-radius:16px;overflow:hidden}.article-meta__image img{width:100%;height:100%;object-fit:cover}.article-meta__title{font-size:150%;font-weight:700;line-height:1.5}.article-content{padding:80px 0;font-size:100%;line-height:1.8}.related-articles{background:#f4fcff;padding:80px 0}.related-articles__header{display:flex;align-items:flex-end;gap:24px;margin-bottom:40px}.related-articles__title{font-size:250%;font-weight:700;color:#333;margin:0}.related-articles__content{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px, 1fr));gap:32px}.related-articles__item{display:flex;flex-direction:column;max-width:calc(100 / 3 * 1%);gap:16px;text-decoration:none;transition:transform .2s ease}.related-articles__item:hover{transform:translateY(-2px)}.related-articles__item-image{width:100%;aspect-ratio:1.54;border-radius:8px;overflow:hidden;background:#f5f5f5}.related-articles__item-image img{width:100%;height:100%;object-fit:cover}.related-articles__item-content{display:flex;flex-direction:column;gap:8px}.related-articles__item-date{font-family:"Special Gothic Expanded One",serif;font-weight:400;color:#666;font-size:87.5%}.related-articles__item-title{font-size:112.5%;font-weight:700;color:#333;line-height:1.6;margin:0}.related-articles .reports__item-title{color:#333 !important}.related-articles .reports__item-date{color:#666 !important}.article-navigation{background:#f8f9fa;padding:60px 0}.article-navigation__content{display:flex;justify-content:space-between;gap:40px;margin-bottom:40px}.article-navigation__link{display:flex;flex-direction:column;gap:8px;text-decoration:none;flex:1;max-width:45%}.article-navigation__link--prev{text-align:left}.article-navigation__link--next{text-align:right}.article-navigation__label{font-size:87.5%;color:#666;font-weight:500}.article-navigation__title{font-size:112.5%;font-weight:700;color:#333;line-height:1.4}.article-navigation__back{text-align:center}.page-header{display:flex;align-items:center;height:400px;margin-bottom:-30px;background-color:#f4fcff;position:relative}.page-header .inner{width:100%;padding-top:30px}.page-header__content{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1440px;margin:0 auto;position:relative}.page-header__text-group{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:0;position:relative;z-index:2}.page-header__title-en{font-family:"Special Gothic Expanded One",serif;font-weight:700;font-size:380%;margin:0;background:linear-gradient(103deg,rgba(255,106,61,1) 0%,rgba(199,12,36,1) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;white-space:nowrap}.page-header__title-ja{font-weight:700;color:#111;font-size:100%;line-height:normal;margin:0;white-space:nowrap}.page-header__image{position:absolute;top:0;right:0;width:auto;height:100%;flex-shrink:0;overflow:hidden}.page-header__image-item{width:auto;height:100%;margin-top:60px;margin-right:60px;object-fit:contain;opacity:.5}.members{background:#f4fcff;padding:80px 0}.members__header{display:flex;align-items:flex-end;gap:24px;margin-bottom:60px}.members__content{width:100%}.members__grid{display:grid;grid-template-columns:1fr;gap:60px}.members__item{display:flex;gap:40px;align-items:flex-start}.members__item-image{width:240px;height:320px;flex-shrink:0;border-radius:16px;overflow:hidden;background:#f5f5f5}.members__item-image img{width:100%;height:100%;object-fit:cover;object-position:50% 0}.members__item-content{flex:1;display:flex;flex-direction:column}.members__item-company{font-family:"Special Gothic Expanded One",serif;font-size:100%;font-weight:500;color:#e63946;margin:14px 0 8px;text-transform:uppercase;letter-spacing:.5px}.members__item-header{display:flex;align-items:center;gap:12px}.members__item-position{font-size:150%;font-weight:700;color:#333;margin:0;line-height:1.4}.members__item-linkedin{display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .2s ease,opacity .2s ease}.members__item-linkedin:hover{transform:translateY(-2px);opacity:.8}.members__item-description{display:flex;flex-direction:column;gap:24px;margin-top:20px}.members__item-text{font-size:100%;line-height:1.8;color:#666;margin:0}.members__item-career{display:flex;flex-direction:column;gap:12px}.members__career-title{font-size:87.5%;font-weight:600;color:#333;margin:0}.members__career-list{margin:0 0 14px;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:4px}.members__career-title:last-child{margin-bottom:0}.members__career-list li{font-size:100%;color:#666;line-height:1.6;position:relative;padding-left:16px}.members__career-list li:before{content:"•";color:#e63946;font-weight:700;position:absolute;left:0;top:0}.company-overview{background-color:#fff}.company-overview__header{display:flex;flex-direction:column;gap:8px;margin-bottom:60px}.company-overview__title{font-weight:700;color:#111;font-size:200%;letter-spacing:.77px;line-height:normal;margin:0}.company-overview__content{margin:0 auto}.company-overview__table{display:flex;flex-direction:column;gap:0}.company-overview__item{display:flex;border-bottom:1px solid #e0e0e0;margin:0}.company-overview__item:first-child{border-top:1px solid #e0e0e0}.company-overview__label{background-color:#f8f9fa;padding:24px 32px;font-weight:700;color:#111;font-size:100%;min-width:200px;margin:0;display:flex;align-items:center}.company-overview__value{padding:24px 32px;color:#111;font-size:100%;line-height:1.8;flex:1;margin:0;display:flex;align-items:center}.history{background-color:#f4fcff}.history__header{display:flex;flex-direction:column;gap:8px;margin-bottom:60px}.history__title{font-weight:700;color:#111;font-size:200%;letter-spacing:.77px;line-height:normal;margin:0}.history__content{max-width:800px;margin:0 auto}.history__timeline{display:flex;flex-direction:column;gap:40px;position:relative;margin-top:80px}.history__timeline:before{content:'';position:absolute;left:200px;top:0;bottom:0;width:2px;background-color:#e8112c}.history__item{display:flex;gap:40px;position:relative}.history__item:before{content:'';position:absolute;left:186px;top:0;width:20px;height:20px;border-radius:50%;background-color:#e8112c;border:4px solid #fff;box-shadow:0 0 0 2px #e8112c}.history__year{font-weight:700;color:#e8112c;font-size:150%;min-width:200px;text-align:center}.history__description{flex:1}.history__event{font-weight:700;color:#111;font-size:112.5%;margin:0 0 8px}.history__detail{color:#111;font-size:100%;line-height:1.6;margin:0}.business-expedition{background-color:#fff}.business-education{background-color:#f4fcff}.business-tournament{background-color:#fff}.business-support{background-color:#f4fcff}.business-training{background-color:#fff}.business-expedition__content,.business-education__content,.business-tournament__content,.business-support__content,.business-training__content{display:flex;flex-direction:column;gap:0}.business-expedition__image,.business-education__image,.business-tournament__image,.business-support__image,.business-training__image{width:100vw;height:420px;margin-left:calc(-50vw + 50%);overflow:hidden;margin-top:80px;margin-bottom:80px;position:relative}.business-expedition__image img,.business-education__image img,.business-tournament__image img,.business-support__image img,.business-training__image img{width:100%;height:auto;object-fit:cover;object-position:center top;will-change:transform;transition:transform .1s ease-out;transform:translateY(0)}.business-expedition__text-content,.business-education__text-content,.business-tournament__text-content,.business-support__text-content,.business-training__text-content{width:100%}.business-expedition__title,.business-education__title,.business-tournament__title,.business-support__title,.business-training__title{font-weight:700;color:#111;font-size:200%;letter-spacing:.77px;line-height:normal;margin:0 0 40px}.business-expedition__text,.business-education__text,.business-tournament__text,.business-support__text,.business-training__text{font-size:100%;line-height:2;color:#111;margin-bottom:40px}.business-expedition__reasons{margin-top:80px}.business-expedition__reasons-title{font-weight:700;color:#212529;font-size:150%;margin:0 0 40px;text-align:center}.business-expedition__reasons-list{display:flex;gap:40px}.business-expedition__reason{flex:1;text-align:center}.business-expedition__reason-number{font-family:"Special Gothic Expanded One",serif;font-weight:700;font-size:400%;color:#e8112c;line-height:1;margin-bottom:20px}.business-expedition__reason-title{font-weight:700;color:#212529;font-size:125%;line-height:1.4;margin:0 0 16px}.business-expedition__reason-text{font-size:87.5%;line-height:1.8;color:#6c757d;text-align:left}.business-education__reasons{margin-top:80px}.business-education__reasons-title{font-weight:700;color:#212529;font-size:150%;margin:0 0 40px;text-align:center}.business-education__reasons-list{display:flex;gap:40px}.business-education__reason{flex:1;text-align:center}.business-education__reason-number{font-family:"Special Gothic Expanded One",serif;font-weight:700;font-size:400%;color:#e8112c;line-height:1;margin-bottom:20px}.business-education__reason-title{font-weight:700;color:#212529;font-size:125%;line-height:1.4;margin:0 0 16px}.business-education__reason-text{font-size:87.5%;line-height:1.8;color:#6c757d;text-align:left}.business-expedition__tournaments{margin-top:80px}.business-expedition__tournaments-title{font-weight:700;color:#212529;font-size:150%;margin:0 0 40px;text-align:center}.business-expedition__tournaments-list{display:flex;gap:20px;margin:0 auto;max-width:80%}.business-expedition__tournament-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:24px 30px;background-color:#fff;border:2px solid #e8112c;border-radius:12px;text-decoration:none;transition:all .3s ease;gap:20px}.business-expedition__tournament-item:hover{background-color:#e8112c;transform:translateX(8px);box-shadow:0 8px 25px rgba(232,17,44,.3)}.business-expedition__tournament-item:hover .business-expedition__tournament-title,.business-expedition__tournament-item:hover .business-expedition__tournament-subtitle{color:#fff}.business-expedition__tournament-content{flex:1;display:flex;flex-direction:column;gap:4px}.business-expedition__tournament-title{font-family:"Special Gothic Expanded One",serif;font-weight:700;color:#e8112c;font-size:125%;margin:0 0 6px;transition:color .3s ease}.business-expedition__tournament-subtitle{font-size:75%;color:#666;margin:0;transition:color .3s ease}.business-expedition__tournament-icon{position:relative;width:16px;height:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.business-expedition__tournament-icon svg{width:100%;height:100%;fill:none;stroke:#e8112c;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:stroke .3s ease}.business-expedition__tournament-item:hover .business-expedition__tournament-icon svg{stroke:#fff}.business-expedition__document-link,.business-education__document-link{margin-top:80px;text-align:center;padding:40px;background:linear-gradient(103deg,rgba(255,106,61,1) 0%,rgba(199,12,36,1) 100%);color:#fff;border-radius:12px}.business-expedition__document-text,.business-education__document-text{font-size:100%;line-height:1.6;color:#fff;margin:0 0 24px}.business-expedition__programs,.business-training__programs{display:flex;gap:30px}.business-expedition__program,.business-training__program{background-color:#fff;width:100%;padding:30px;border-radius:8px;border:1px solid #e9ecef}.business-expedition__program-title,.business-training__program-title{font-weight:700;color:#e8112c;font-size:125%;margin:0 0 16px}.business-expedition__program-text,.business-training__program-text{font-size:100%;line-height:1.8;color:#6c757d;margin-bottom:20px}.business-expedition__program-features,.business-training__program-list{list-style:none;padding:0;margin:0}.business-expedition__program-features li,.business-training__program-list li{position:relative;padding-left:20px;margin-bottom:8px;color:#495057;font-size:87.5%;line-height:1.6}.business-expedition__program-features li:before,.business-training__program-list li:before{content:'•';position:absolute;left:0;color:#e8112c;font-weight:700}.business-support__video{margin:80px 0}.business-support__video:last-child{margin-bottom:0}.business-support__video-title{font-weight:700;color:#111;font-size:125%;margin:0 0 20px;text-align:center}.business-support__video-wrapper,.business-education__video-wrapper{position:relative;width:100%;height:0;padding-bottom:56.25%;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.1)}.business-support__video-wrapper iframe,.business-education__video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.business-education__achievement,.business-support__achievement{margin:80px 0}.business-education__achievement:last-child,.business-support__achievement:last-child{margin-bottom:0}.business-education__achievement-content,.business-support__achievement-content{display:flex;align-items:center;gap:40px}.business-education__achievement-video,.business-support__achievement-video{flex:1;max-width:50%}.business-education__achievement-text,.business-support__achievement-text{flex:1;display:flex;flex-direction:column;gap:20px;padding:20px 0}.business-education__achievement-subtitle,.business-support__achievement-subtitle{font-weight:700;color:#e8112c;font-size:125%;margin:0;line-height:1.4}.business-education__achievement-description,.business-support__achievement-description{font-size:100%;line-height:1.8;color:#111;margin:0}.business-education__achievement-text .btn,.business-support__achievement-text .btn{width:fit-content}.business-education__features,.business-support__services{display:flex;gap:30px;margin-top:40px}.business-education__feature,.business-support__service{width:100%;padding:24px;background-color:#fff;border-radius:8px;border:1px solid #e9ecef}.business-education__feature-title,.business-support__service-title{font-weight:700;color:#e8112c;font-size:112.5%;margin:0 0 12px}.business-education__feature-text,.business-support__service-text{font-size:87.5%;line-height:1.8;color:#6c757d;margin:0}.business-tournament__details{display:flex;gap:30px}.business-tournament__detail{background-color:#fff;width:100%;padding:30px;border-radius:8px;border:1px solid #e9ecef}.business-tournament__detail--coming-soon{display:flex;justify-self:center;align-items:center}.business-tournament__detail--coming-soon .business-tournament__detail-title{margin:20px auto;text-transform:uppercase}.business-tournament__detail-title{font-family:"Special Gothic Expanded One",serif;font-weight:700;color:#e8112c;font-size:125%;margin:0 0 16px}.business-tournament__detail-list{list-style:none;padding:0;margin:0}.business-tournament__detail-list li{position:relative;padding-left:20px;margin-bottom:12px;color:#495057;font-size:87.5%;line-height:1.8}.business-tournament__detail-list li:before{content:'✓';position:absolute;left:0;color:#e8112c;font-weight:700}.contact-info{background-color:#f4fcff}.contact-info__content{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px, 1fr));gap:40px}.contact-info__item{background-color:#fff;padding:40px;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.1);border-left:4px solid #e8112c}.contact-info__title{font-weight:700;color:#e8112c;font-size:125%;margin:0 0 20px}.contact-info__text{font-size:100%;line-height:1.8;color:#111;margin-bottom:16px}.contact-info__detail{font-size:87.5%;line-height:1.8;color:#111;margin:0}.contact-info__detail strong{color:#e8112c;font-weight:700}.contact-info__faq{list-style:none;padding:0;margin:0 0 20px}.contact-info__faq li{position:relative;padding-left:20px;margin-bottom:8px;color:#111;font-size:87.5%;line-height:1.6}.contact-info__faq li:before{content:'?';position:absolute;left:0;color:#e8112c;font-weight:700;width:16px;height:16px;border-radius:50%;background-color:rgba(232,17,44,.1);display:flex;align-items:center;justify-content:center;font-size:75%}.document-list{background-color:#fff}.document-list__header{display:flex;flex-direction:column;gap:8px;margin-bottom:60px}.document-list__title{font-weight:700;color:#111;font-size:200%;letter-spacing:.77px;line-height:normal;margin:0}.document-list__content{margin:0 auto}.document-list__items{display:grid;grid-template-columns:repeat(auto-fit,minmax(450px, 1fr));gap:40px}.document-list__item{display:flex;align-items:center;gap:20px;background-color:#fff;padding:20px;border-radius:16px;border:1px solid #e9ecef}.document-list__item-icon{width:140px;height:140px;flex-shrink:0;background-color:rgba(0,0,0,.05);border-radius:8px;display:flex;align-items:center;justify-content:center;overflow:hidden}.document-list__item-icon img{width:100%;height:100%;object-fit:cover;object-position:center}.document-list__item-icon svg{width:60%;height:auto}.document-list__item-content{flex:1}.document-list__item-title{font-weight:700;color:#212529;font-size:112.5%;margin:0 0 12px}.document-list__item-description{font-size:87.5%;line-height:1.8;color:#6c757d;margin-bottom:16px}.document-list__item-features{list-style:none;padding:0;margin:0}.document-list__item-features li{position:relative;padding-left:20px;margin-bottom:6px;color:#495057;font-size:75%;line-height:1.6}.document-list__item-features li:before{content:'✓';position:absolute;left:0;color:#28a745;font-weight:700;font-size:87.5%}.section.privacy-policy{background-color:#fff}.privacy-policy__content{max-width:800px;margin:0 auto}.privacy-policy__footer{text-align:right;margin-top:60px;padding-top:30px;border-top:1px solid #e0e0e0}.privacy-policy__date{font-size:87.5%;color:#666;line-height:1.8;margin:0}.privacy-policy__sections{display:flex;flex-direction:column;gap:40px}.privacy-policy__title{font-weight:700;color:#e8112c;font-size:125%;margin:0 0 20px;line-height:1.4}.privacy-policy__text{font-size:100%;line-height:1.8;color:#111;margin-bottom:16px}.privacy-policy__list{list-style:disc;padding-left:20px;margin:0 0 16px}.privacy-policy__list li{color:#111;font-size:87.5%;line-height:1.6;margin-bottom:8px}.privacy-policy__contact{margin-top:16px}.privacy-policy__contact p{margin:0 0 8px;font-size:87.5%;line-height:1.6;color:#111}.privacy-policy__contact p:last-child{margin-bottom:0}.privacy-policy__contact a{color:#e8112c;text-decoration:underline}.privacy-policy__contact a:hover{color:#c70e26}.news__empty{text-align:center;padding:80px 20px}.news__empty-text{font-size:100%;color:#666;margin:0}.news__pagination{background-color:#fff;padding:40px 0}.news__pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:8px 12px;border:1px solid #e0e0e0;border-radius:4px;text-decoration:none;color:#111;font-size:87.5%;transition:all .2s ease;margin:0 4px}.news__pagination .page-numbers:hover,.news__pagination .page-numbers.current{background-color:#e8112c;color:#fff;border-color:#e8112c}.news__pagination .page-numbers.prev,.news__pagination .page-numbers.next{min-width:auto;padding:8px 16px}.reports-archive{background-color:#fff}.reports-archive__content{max-width:1200px;margin:0 auto}.reports-archive__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px, 1fr));gap:40px}.reports-archive__item{background-color:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.1);transition:all .3s ease}.reports-archive__item:hover{transform:translateY(-8px);box-shadow:0 8px 30px rgba(0,0,0,.15)}.reports-archive__item:hover .reports-archive__item-title{color:#e8112c}.reports-archive__item:hover .reports-archive__item-category{background-color:#c70e26}.reports-archive__item-link{display:block;text-decoration:none;color:inherit;height:100%}.reports-archive__item-image{position:relative;width:100%;height:200px;overflow:hidden}.reports-archive__item-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.reports-archive__item:hover .reports-archive__item-image img{transform:scale(1.05)}.reports-archive__item-content{padding:24px;display:flex;flex-direction:column;gap:12px;height:calc(100% - 200px)}.reports-archive__item-date{font-family:"Special Gothic Expanded One",serif;font-weight:400;color:#666;font-size:87.5%;line-height:1.6}.reports-archive__item-category{background-color:#e8112c;color:#fff;padding:4px 8px;border-radius:4px;font-size:75%;font-weight:700;letter-spacing:1px;width:fit-content;transition:background-color .3s ease}.reports-archive__item-title{font-weight:700;color:#111;font-size:112.5%;line-height:1.6;margin:0;transition:color .3s ease;flex:1}.reports-archive__item-excerpt{font-size:87.5%;color:#666;line-height:1.6;margin:0;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.reports-archive__empty{grid-column:1/-1;text-align:center;padding:80px 20px}.reports-archive__empty-text{font-size:100%;color:#666;margin:0}.reports-archive__pagination{display:flex;justify-content:center;margin-top:60px;gap:8px;grid-column:1/-1}.reports-archive__pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:8px 12px;border:1px solid #e0e0e0;border-radius:4px;text-decoration:none;color:#111;font-size:87.5%;transition:all .2s ease}.reports-archive__pagination .page-numbers:hover,.reports-archive__pagination .page-numbers.current{background-color:#e8112c;color:#fff;border-color:#e8112c}.reports-archive__pagination .page-numbers.prev,.reports-archive__pagination .page-numbers.next{min-width:auto;padding:8px 16px}.mvv-introduction{background-color:#fff}.mvv-introduction__content{display:flex;align-items:flex-start;gap:80px}.mvv-introduction__text-content{flex:1}.mvv-introduction__club-header{display:flex;align-items:center;gap:60px;margin-bottom:60px}.mvv-introduction__club-description{flex:1;font-size:100%;line-height:1.8;color:#111;margin:0}.mvv-introduction__club-video-header{flex:1;max-width:50%}.mvv-introduction__club-slider{flex:1;max-width:50%;position:relative;border-radius:12px;overflow:hidden}.mvv-introduction__slider-container{width:100%;aspect-ratio:16/10;overflow:hidden;position:relative}.mvv-introduction__slider-track{display:flex;position:relative;width:100%;height:100%;transition:transform .5s ease}.mvv-introduction__slide{min-width:100%;height:100%;position:absolute;top:0;left:0;opacity:0;transition:opacity .5s ease}.mvv-introduction__slide.active{opacity:1}.mvv-introduction__slide img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}.mvv-introduction__slider-btn{position:absolute;top:50%;transform:translateY(-50%);background-color:rgba(255,255,255,.9);border:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:10;color:#333}.mvv-introduction__slider-btn:hover{background-color:rgba(232,17,44,.9);color:#fff}.mvv-introduction__slider-btn--prev{left:16px}.mvv-introduction__slider-btn--next{right:16px}.mvv-introduction__club{margin:60px 0}.mvv-introduction__club-title{font-weight:700;color:#212529;font-size:150%;margin:0 0 40px;text-align:center}.mvv-introduction__club-content{display:flex;align-items:center;gap:60px}.mvv-introduction__club-video{flex:1;max-width:50%}.mvv-introduction__video-wrapper{position:relative;width:100%;height:0;padding-bottom:56.25%;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.1)}.mvv-introduction__video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.mvv-introduction__club-info{flex:1;display:flex;flex-direction:column;gap:30px}.mvv-introduction__club-description{font-size:100%;line-height:1.8;color:#111;margin:0 0 40px}.mvv-introduction__club-details{display:flex;flex-direction:column;gap:0}.mvv-introduction__stadium{margin:60px 0}.mvv-introduction__stadium-title{font-weight:700;color:#212529;font-size:150%;margin:0 0 40px;text-align:center}.mvv-introduction__stadium-content{display:flex;gap:60px;align-items:center}.mvv-introduction__stadium-image{width:50%;border-radius:12px;overflow:hidden;aspect-ratio:16/10}.mvv-introduction__stadium-image img{width:100%;height:100%;object-fit:cover}.mvv-introduction__stadium-info{flex:1}.mvv-introduction__stadium-description{font-size:100%;line-height:1.8;color:#111;margin-bottom:40px}.mvv-introduction__stadium-details{display:flex;flex-direction:column;gap:0}.mvv-introduction__detail-item{display:flex;align-items:center;padding:16px 0;border-bottom:1px solid #e0e0e0;margin:0}.mvv-introduction__detail-item:first-child{border-top:1px solid #e0e0e0}.mvv-introduction__detail-label{font-size:100%;font-weight:600;color:#333;min-width:120px;padding-right:16px;margin:0;flex-shrink:0}.mvv-introduction__detail-value{font-size:100%;font-weight:400;color:#666;margin:0;flex:1;line-height:1.6}.mvv-introduction__detail-value--with-logo{display:flex;align-items:center;gap:12px}.mvv-introduction__club-logo{height:60px;width:auto;object-fit:contain}.mvv-introduction__facilities{margin:60px 0}.mvv-introduction__facilities-title{font-weight:700;color:#212529;font-size:150%;margin:0 0 40px;text-align:center}.mvv-introduction__facility{display:flex;align-items:center;gap:60px;margin-bottom:0}.mvv-introduction__facility-details{flex:1;display:flex;width:100%;flex-direction:column;gap:0;order:2}.mvv-introduction__facility-slider{flex:1;max-width:50%;position:relative;border-radius:12px;overflow:hidden;order:1}.mvv-introduction__facility--stadium .mvv-introduction__facility-details{order:1}.mvv-introduction__facility--stadium .mvv-introduction__facility-slider{order:2}.mvv-introduction__facility-slider-container{width:100%;aspect-ratio:16/10;overflow:hidden;position:relative}.mvv-introduction__facility-slider-track{display:flex;position:relative;width:100%;height:100%;transition:transform .5s ease}.mvv-introduction__facility-slide{min-width:100%;height:100%;position:absolute;top:0;left:0;opacity:0;transition:opacity .5s ease}.mvv-introduction__facility-slide.active{opacity:1}.mvv-introduction__facility-slide img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}.mvv-introduction__facility-slider-btn{position:absolute;top:50%;transform:translateY(-50%);background-color:rgba(255,255,255,.9);border:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:10;color:#333}.mvv-introduction__facility-slider-btn:hover{background-color:rgba(232,17,44,.9);color:#fff}.mvv-introduction__facility-slider-btn--prev{left:16px}.mvv-introduction__facility-slider-btn--next{right:16px}.mvv-introduction__facility-text{font-size:100%;line-height:1.8;color:#111;margin:0 0 40px}.mvv-introduction__google-earth{margin-top:80px;text-align:center;padding:40px;background-color:#fff;border:2px solid #e9ecef;border-radius:12px}.mvv-introduction__google-earth-text{font-size:100%;line-height:1.6;color:#111;margin:0 0 24px}.maastricht-overview{background-color:#fff}.maastricht-overview__content{display:flex;align-items:flex-start;gap:80px}.maastricht-overview__text-content{flex:1}.maastricht-overview__title{font-weight:700;color:#111;font-size:200%;letter-spacing:.77px;line-height:normal;margin:0 0 40px}.maastricht-overview__text{font-size:100%;line-height:2;color:#111;margin-bottom:20px}.city-overview{margin:40px 0}.city-overview__content{display:flex;align-items:center;gap:60px}.city-overview__slider{flex:1;max-width:50%;position:relative;border-radius:12px;overflow:hidden}.city-overview__slider-container{width:100%;aspect-ratio:16/10;overflow:hidden;position:relative}.city-overview__slider-track{display:flex;position:relative;transition:transform .5s ease}.city-overview__slide{min-width:100%;position:absolute;top:0;left:0;opacity:0;transition:opacity .5s ease}.city-overview__slide.active{opacity:1}.city-overview__slide img{width:100%;height:100%;object-fit:cover}.city-overview__slider-btn{position:absolute;top:50%;transform:translateY(-50%);background-color:rgba(255,255,255,.9);border:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:10;color:#333}.city-overview__slider-btn:hover{background-color:rgba(232,17,44,.9);color:#fff}.city-overview__slider-btn--prev{left:16px}.city-overview__slider-btn--next{right:16px}.city-overview__table{flex:1;display:flex;flex-direction:column;width:100%;gap:0}.city-overview__item{display:flex;align-items:flex-start;padding:20px 0;border-bottom:1px solid #e0e0e0;margin:0}.city-overview__item:first-child{border-top:1px solid #e0e0e0}.city-overview__label{font-size:100%;font-weight:600;color:#333;min-width:140px;margin:0;flex-shrink:0}.city-overview__value{font-size:100%;font-weight:400;color:#666;margin:0;flex:1;line-height:1.6}.maastricht-overview__description{margin:40px 0}.maastricht-overview__description-title{font-size:125%;font-weight:700;color:#333;margin:0 0 20px;border-bottom:2px solid #e8112c;padding-bottom:8px}.maastricht-overview__description-text{font-size:100%;line-height:1.8;color:#111;margin-bottom:16px}.maastricht-overview__features{display:flex;gap:30px;margin-top:60px}.maastricht-overview__feature{width:100%;padding:24px;background-color:#fff;border-radius:8px;border:1px solid #e9ecef}.maastricht-overview__feature-title{font-weight:700;color:#e8112c;font-size:112.5%;margin:0 0 12px}.maastricht-overview__feature-text{font-size:87.5%;line-height:1.8;color:#6c757d;margin:0}.maastricht-overview__image{width:100vw;height:420px;margin-left:calc(-50vw + 50%);overflow:hidden;margin-top:80px;margin-bottom:80px;position:relative}.maastricht-overview__image img{width:100%;height:auto;object-fit:cover;object-position:center top;will-change:transform;transition:transform .1s ease-out;transform:translateY(0)}.maastricht-geography{background-color:#f4fcff}.maastricht-geography__content{display:flex;align-items:flex-start;gap:80px}.maastricht-geography__text-content{flex:1}.maastricht-geography__title{font-weight:700;font-size:200%;letter-spacing:.77px;line-height:normal;margin:0 0 40px}.maastricht-geography__text{font-size:100%;line-height:2;margin-bottom:40px}.maastricht-geography__details{display:flex;gap:30px}.maastricht-geography__detail{background-color:#fff;padding:30px;border-radius:8px;border:1px solid #e9ecef;width:100%}.maastricht-geography__detail-title{font-weight:700;color:#e8112c;font-size:125%;margin:0 0 16px}.maastricht-geography__detail-list{list-style:none;padding:0;margin:0}.maastricht-geography__detail-list li{position:relative;padding-left:20px;margin-bottom:8px;color:#495057;font-size:87.5%;line-height:1.6}.maastricht-geography__detail-list li:before{content:'•';position:absolute;left:0;color:#e8112c;font-weight:700}.maastricht-geography__map{width:100vw;margin-left:calc(-50vw + 50%);margin-top:80px;margin-bottom:80px}.maastricht-geography__map-container{width:100%;height:420px;overflow:hidden}.maastricht-geography__map-container iframe{width:100%;height:100%}.maastricht-geography__map-caption{font-size:75%;color:#fff;text-align:center;margin:12px 0 0;opacity:.8}.maastricht-history{background-color:#fff}.maastricht-history__content{display:flex;align-items:flex-start;gap:80px}.maastricht-history__text-content{flex:1}.maastricht-history__title{font-weight:700;color:#111;font-size:200%;letter-spacing:.77px;line-height:normal;margin:0 0 40px}.maastricht-history__text{font-size:100%;line-height:2;color:#111;margin-bottom:40px}.maastricht-history__timeline{display:flex;flex-direction:column;gap:30px}.maastricht-history__period{padding:24px;background-color:#e8112c;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1)}.maastricht-history__period-title{font-weight:700;color:#fff;font-size:112.5%;margin:0 0 12px}.maastricht-history__period-text{font-size:87.5%;line-height:1.8;color:#fff;margin:0}.maastricht-history__image{width:100vw;height:420px;margin-left:calc(-50vw + 50%);overflow:hidden;margin-top:80px;margin-bottom:80px;position:relative}.maastricht-history__image img{width:100%;height:120%;object-fit:cover;object-position:center top;will-change:transform;transition:transform .1s ease-out;transform:translateY(0)}.video-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;display:none;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.video-modal.is-open{display:flex;opacity:1;visibility:visible}.video-modal__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.8);cursor:pointer}.video-modal__content{position:relative;width:90%;max-width:1100px;background-color:#000;border-radius:8px;transform:scale(.8);transition:transform .3s var(--ease-out-quart);z-index:1}.video-modal.is-open .video-modal__content{transform:scale(1)}.video-modal__close{position:absolute;top:-50px;right:0;width:40px;height:40px;background-color:rgba(255,255,255,.9);border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease;z-index:2}.video-modal__close:hover{background-color:rgba(255,255,255,1)}.video-modal__close:focus{outline:2px solid #4a90e2;outline-offset:2px}.video-modal__close-icon{font-size:24px;font-weight:700;color:#333;line-height:1}.video-modal__wrapper{position:relative;width:100%;height:0;padding-bottom:56.25%}.video-modal__iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.footer{background:linear-gradient(103deg,rgba(255,106,61,1) 0%,rgba(199,12,36,1) 100%);position:relative;overflow:hidden}.footer__container{position:relative;padding:20px 15px}.footer__background{display:flex;align-items:center;justify-content:center;margin-bottom:20px;background-color:#fff;border-radius:10px}.footer__partners{width:100%;display:flex;gap:0;justify-content:space-around;position:relative;padding:40px}.footer__partner-section{display:flex;flex-direction:column;align-items:center;gap:24px}.footer__partner-title{font-size:100%;font-weight:700;color:#333;margin:0;text-align:center;white-space:nowrap}.footer__partner-logos{display:flex;align-items:center;justify-content:center;gap:40px;height:100%}.footer__achievements{display:flex;align-items:center;justify-content:center;width:100%}.footer__achievements-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;text-align:center}.footer__achievements-list li{font-size:90%;color:#333;line-height:1.4;white-space:nowrap}.footer__achievements-list li a{color:#e8112c;text-decoration:underline;transition:color .2s ease}.footer__achievements-list li a:hover{color:#c70e26;text-decoration:none}.footer__partner{display:flex;align-items:center;justify-content:center;text-decoration:none;transition:transform .2s ease,opacity .2s ease}.footer__partner:hover{transform:translateY(-2px);opacity:.8}.footer__partner-logo{object-fit:cover;display:block}.footer__partner-logo--small{height:48px;width:auto}.footer__partner-logo--medium{height:80px;width:auto}.footer__partner-logo--large{height:100px;width:auto}.footer__content{background-color:#fff;padding:40px;border-radius:10px;z-index:2;position:relative}.footer__hero-image{z-index:-1;position:absolute;bottom:0;right:0;width:100%;height:100%;display:flex;align-items:center;justify-content:flex-end}.footer__hero-image img{height:70%;width:auto;margin-bottom:-100px;margin-right:10px;object-fit:cover}.footer__main{display:flex;flex-direction:column;gap:20px}.footer__info{display:flex;gap:24px}.footer__branding{display:flex;flex-direction:column;align-items:flex-start;gap:16px;width:100%}.footer__logo{display:flex;align-items:center;gap:20px}.footer__logo-image{width:auto;height:50px}.footer__tagline{font-weight:900;font-size:180%;letter-spacing:0;line-height:normal;margin:0;flex:1;width:100%;background:linear-gradient(90deg,rgba(232,17,44,1) 0%,rgba(188,102,32,1) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.footer__actions{display:flex;align-items:center;gap:16px}.footer__separator{width:100%;height:1px;background-color:#ccc}.footer__nav{display:flex;align-items:center;gap:24px}.footer__nav-link{font-weight:700;color:#111;font-size:87.5%;letter-spacing:.2px;line-height:2.3;text-decoration:none;white-space:nowrap;cursor:pointer;transition:color .2s ease}.footer__nav-link:hover{color:#e8112c}.footer__bottom{display:flex;align-items:flex-start;justify-content:space-between;padding:24px 80px 4px;z-index:3}.footer__policy,.footer__copyright{font-weight:400;color:#fff;font-size:87.5%;letter-spacing:0;line-height:2;margin:0;white-space:nowrap}.footer__policy{text-decoration:none;cursor:pointer;transition:color .2s ease}.footer__policy:hover{color:rgba(255,255,255,.8)}.article-content{background-color:#fff}.article-content__wrapper{max-width:940px;margin:0 auto}.article-content__main{font-size:110%;line-height:1.8;color:#333}.article-content__main h2{font-size:180%;font-weight:700;margin:40px 0 20px;color:#333}.article-content__main h3{font-size:150%;font-weight:600;margin:30px 0 15px;color:#333}.article-content__main p{margin-bottom:20px}.article-content__main img{max-width:100%;height:auto;border-radius:8px;margin:20px 0}.article-content__main p:first-child img{margin-top:0}.article-content__main p img:last-child{margin-bottom:0}.article-content__main h1{font-size:220%;font-weight:700;margin:50px 0 25px;color:#111;line-height:1.3;position:relative;padding-left:20px}.article-content__main h1:before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:60%;background:linear-gradient(103deg,rgba(255,106,61,1) 0%,rgba(199,12,36,1) 100%);border-radius:2px}.article-content__main h2{font-size:180%;font-weight:700;margin:40px 0 20px;color:#111;line-height:1.3;position:relative;padding-left:16px}.article-content__main h2:before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:50%;background:linear-gradient(103deg,rgba(255,106,61,1) 0%,rgba(199,12,36,1) 100%);border-radius:2px}.article-content__main h3{font-size:150%;font-weight:600;margin:30px 0 15px;color:#e8112c;line-height:1.3}.article-content__main h4{font-size:130%;font-weight:600;margin:25px 0 12px;color:#e8112c;line-height:1.3}.article-content__main h5{font-size:110%;font-weight:600;margin:20px 0 10px;color:#333;line-height:1.3}.article-content__main h6{font-size:100%;font-weight:600;margin:15px 0 8px;color:#333;line-height:1.3}.article-content__main p{margin-bottom:20px;line-height:1.8}.article-content__main strong,.article-content__main b{font-weight:700;color:#333}.article-content__main em,.article-content__main i{font-style:italic}.article-content__main u{text-decoration:underline}.article-content__main s,.article-content__main strike{text-decoration:line-through;opacity:.7}.article-content__main sup{font-size:.7em;vertical-align:super}.article-content__main sub{font-size:.7em;vertical-align:sub}.article-content__main mark{background-color:#fff3cd;padding:2px 4px;border-radius:3px}.article-content__main small{font-size:.85em;opacity:.8}.article-content__main del{text-decoration:line-through;opacity:.7}.article-content__main ins{text-decoration:underline;background-color:#d4edda;padding:2px 4px;border-radius:3px}.article-content__main ul,.article-content__main ol{margin:20px 0;padding-left:30px}.article-content__main li{margin-bottom:8px;line-height:1.7}.article-content__main ul li{list-style-type:disc}.article-content__main ol li{list-style-type:decimal}.article-content__main ul ul,.article-content__main ol ol,.article-content__main ul ol,.article-content__main ol ul{margin:8px 0}.article-content__main dl{margin:20px 0}.article-content__main dt{font-weight:600;margin-bottom:5px;color:#333}.article-content__main dd{margin-left:20px;margin-bottom:15px;line-height:1.7}.article-content__main a{color:#007cba;text-decoration:underline;transition:color .3s ease}.article-content__main a:hover{color:#005a87;text-decoration:none}.article-content__main figure{margin:30px 0;text-align:center}.article-content__main figcaption{font-size:90%;color:#666;margin-top:10px;font-style:italic}.article-content__main table{width:100%;border-collapse:collapse;margin:30px 0;background-color:#fff;border-radius:8px;overflow:hidden}.article-content__main th,.article-content__main td{padding:12px 15px;text-align:left;border-bottom:1px solid #e0e0e0}.article-content__main th{background-color:#f8f9fa;font-weight:600;color:#333}.article-content__main tr:hover{background-color:#f8f9fa}.article-content__main caption{font-size:90%;color:#666;margin-bottom:10px;font-style:italic}.article-content__main blockquote{margin:30px 0;padding:25px 35px;background:linear-gradient(103deg,rgba(255,106,61,.05) 0%,rgba(199,12,36,.05) 100%);border-left:6px solid #e8112c;border-radius:0 12px 12px 0;font-style:italic;line-height:1.7;position:relative;box-shadow:0 2px 8px rgba(232,17,44,.1)}.article-content__main blockquote:before{content:'"';font-size:400%;color:#e8112c;position:absolute;top:-10px;left:20px;opacity:.3;font-family:serif}.article-content__main blockquote p{margin-bottom:0;color:#333;font-size:110%}.article-content__main q{font-style:italic;quotes:""" """ "'" "'";color:#e8112c}.article-content__main q:before{content:open-quote;color:#e8112c}.article-content__main q:after{content:close-quote;color:#e8112c}.article-content__main cite{font-style:italic;color:#e8112c;font-size:90%;font-weight:500;margin-top:10px;display:block}.article-content__main code{background-color:#f1f3f4;padding:2px 6px;border-radius:4px;font-family:'Courier New',Courier,monospace;font-size:.9em;color:#d63384}.article-content__main pre{background-color:#f8f9fa;padding:24px;border-radius:8px;overflow-x:auto;margin:30px 0;border:1px solid #e0e0e0}.article-content__main pre code{background-color:transparent;padding:0;color:#333;font-size:90%;line-height:1.5}.article-content__main kbd{background-color:#333;color:#fff;padding:2px 6px;border-radius:4px;font-family:'Courier New',Courier,monospace;font-size:.9em}.article-content__main samp{background-color:#f1f3f4;padding:2px 6px;border-radius:4px;font-family:'Courier New',Courier,monospace;font-size:.9em}.article-content__main var{font-style:italic;color:#d63384}.article-content__main hr{border:none;height:2px;background:linear-gradient(to right,transparent,#e0e0e0,transparent);margin:40px 0}.article-content__main address{font-style:italic;margin:20px 0;line-height:1.7}.article-content__main abbr,.article-content__main acronym{border-bottom:1px dotted #666;cursor:help}.article-content__main time{color:#666;font-size:90%}.article-content__main div{margin:10px 0}.article-content__main span{display:inline}.article-content__main .wp-caption{width:auto !important}.article-content__main .wp-caption-text{margin-top:-8px;text-align:center}.vision-article{padding:0 0 120px}.vision-article__content{max-width:1200px;margin:0 auto}.vision-article__item{display:flex;gap:30px;background-color:#fff;padding:40px;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);border:1px solid #e9ecef}.vision-article__image{width:340px;height:auto;flex-shrink:0;border-radius:12px;overflow:hidden}.vision-article__image img{width:100%;height:100%;object-fit:cover;object-position:center}.vision-article__text{flex:1}.vision-article__category{display:inline-block;background-color:#e8112c;color:#fff;padding:6px 12px;border-radius:4px;font-size:75%;font-weight:600;margin-bottom:16px}.vision-article__title{font-weight:700;color:#212529;font-size:125%;line-height:1.4;margin:0 0 16px}.vision-article__description{font-size:87.5%;line-height:1.8;color:#6c757d;margin-bottom:24px}.vision-article__button{margin-top:auto}@media (min-width:1400px){html,body{font-size:16px}.inner{max-width:1460px}.header__logo-image{height:60px}.mainvisual .inner{padding:100px 90px}.mainvisual__title{font-size:300%}.mainvisual__image img{max-height:530px}.page-header{height:450px}.vision__statement-title{font-size:220%;margin:40px 0 120px}.banners__item{min-height:280px}.mvv-introduction__club,.mvv-introduction__stadium,.mvv-introduction__facilities{margin:80px 0}.mvv-introduction__club-description{margin-bottom:80px}}@media (min-width:769px) and (max-width:1100px){html,body{font-size:13px}body{min-width:960px}.btn{gap:8px;padding:10px 24px;border-radius:64px;font-size:87.5%;letter-spacing:.16px;min-width:160px}.header__inner{padding:20px 32px}.header__logo{gap:16px}.header__logo a{gap:16px}.header__logo-image{height:40px}.header__logo-text{height:35px}.header__nav-wrapper{gap:32px}.header__nav ul{gap:18px}.header__nav ul.header__submenu{gap:0}.header__nav-link{font-size:87.5%;letter-spacing:.16px;line-height:26px}.header.scrolled .header__inner{padding:16px}.header.scrolled .header__logo-image{height:38px}.section{padding:64px 0}.section--gradient{border-radius:32px 0 0;padding:48px 0}.inner{max-width:1040px;padding:0 60px}.section-header-wrapper{gap:18px;margin-bottom:48px}.section-header-wrapper .section-header{gap:10px}.section-header-wrapper .section-title{font-size:160%}.section-header-wrapper__actions{gap:14px}.section-header-wrapper.section-header-wrapper--centered .section-header-wrapper__content{gap:14px}.section-header{gap:10px}.section-header__icon{width:24px;height:18px}.section-header__title{font-size:100%;letter-spacing:.62px;line-height:37px}.main-content{gap:64px}.main-content__title{font-size:180%;margin:0 0 26px}.main-content__description{font-size:87.5%}.main-content__description+.btn{margin-top:26px}.mainvisual .inner{padding:80px 50px}.mainvisual__title{font-size:260%;margin-bottom:26px}.mainvisual__buttons{gap:14px}.mainvisual__image img{height:66%;max-height:380px;margin-bottom:-60px;margin-right:48px}.mainvisual__description{padding:32px;border-radius:32px 0 0}.mainvisual__description-wrapper{max-width:400px}.mainvisual__description-bg{border-radius:32px 0 0}.mainvisual__description-text{font-size:87.5%}.banners{padding:64px 0}.banners .inner{gap:32px}.banners__item{border-radius:6px;min-height:200px}.banners__badge{top:24px;left:24px;padding:5px 8px;border-radius:16px;font-size:62.5%}.banners__content{padding:64px 24px 24px}.banners__title{font-size:87.5%}.banners__text{font-size:62.5%}.vision__hero-content{padding:60px 40px;gap:60px}.vision__hero-content .section-header{margin-bottom:32px}.vision__text-content{gap:72px}.vision__text-column{gap:32px}.vision__text{font-size:100%}.vision__text-content--large{gap:72px}.vision__text-content--large .vision__text{font-size:110%}.vision__statement-title{font-size:180%;margin:32px 0 90px}.about__content{gap:64px}.about__image{border-radius:13px}.about__text-content{padding:32px 0}.about__title{font-size:160%;letter-spacing:.62px;margin-bottom:32px;max-width:514px}.about__text{font-size:87.5%;margin-bottom:32px}.service .inner{gap:96px;padding:0 64px}.service__header{gap:32px;margin-bottom:64px}.service__title{font-size:160%;letter-spacing:.62px}.service__description{gap:26px}.service__text{font-size:87.5%}.service__content{gap:32px;margin-top:64px}.service__category-header{padding:16px 32px;gap:8px}.service__category-title{font-size:90%}.service__category--expanded .service__category-header{padding-top:24px}.service__category-icon{width:14px;height:14px}.service__category-content{padding:6px 32px 24px;gap:6px;max-height:800px}.service__category-description{font-size:87.5%;margin:0 0 16px}.service__activities{gap:16px;margin-bottom:16px}.service__activity{height:104px;gap:8px;padding:16px;border-radius:3px}.service__activity-bg{border-radius:3px}.service__activity-title{font-size:90%;letter-spacing:.62px}.service__activity-icon{width:11px;height:11px}.service__activity-icon span:first-child{width:1px;height:11px;left:5px}.service__activity-icon span:last-child{width:11px;height:1px;top:5px}.service__more{padding:0 32px;max-width:1152px}.maastricht{padding-top:60px;margin-bottom:-86px;padding-bottom:160px}.maastricht .inner{padding:0 60px}.maastricht__content{gap:32px}.maastricht__title-group{gap:10px}.maastricht__title-en{font-size:100%;letter-spacing:.62px;line-height:37px}.maastricht__title-ja{font-size:160%;letter-spacing:.62px}.maastricht__description{font-size:87.5%}.reports:after{top:64px}.reports__container{max-width:1152px;padding:0 32px}.reports .inner{margin:0 -32px;padding:96px 32px}.reports__title{font-size:160%;letter-spacing:.62px}.reports__content,.reports-archive .reports__content{gap:32px}.reports__column,.reports-archive .reports__column{gap:19px}.reports__item-image,.reports-archive .reports__item-image{border-radius:6px}.reports__item--large .reports__item-image,.reports-archive .reports__item--large .reports__item-image{min-height:200px;max-height:200px}.reports__item--small .reports__item-image,.reports-archive .reports__item--small .reports__item-image{min-height:150px}.reports__item-title,.reports-archive .reports__item-title{font-size:90%;margin:0 0 6px}.reports__item--small .reports__item-title,.reports-archive .reports__item--small .reports__item-title{font-size:87.5%}.reports__item-date,.reports-archive .reports__item-date{font-size:75%}.news .inner{padding:0 64px;margin-bottom:48px}.news__title{font-size:160%}.news__list{max-width:1152px;padding:0 64px}.news__item{border-radius:3px}.news__item-content{padding:32px 0;gap:16px}.news__item-date{font-size:75%;min-width:80px}.news__item-category{padding:5px 8px;border-radius:16px;font-size:62.5%;min-width:48px}.news__item-title{font-size:87.5%}.contact .inner{max-width:640px;margin-bottom:48px}.contact__header{margin-bottom:32px}.contact__header .section-header{margin-bottom:6px}.contact__title{font-size:160%}.contact__intro-text{font-size:87.5%;margin-bottom:24px}.contact__form{max-width:640px;padding:0 64px}.contact__form-wrapper{gap:24px}.contact__form-field{gap:6px}.contact__form-label{gap:6px;margin-bottom:12px}.contact__form-label-text{font-size:87.5%}.contact__form-required{padding:3px 8px;border-radius:16px;font-size:62.5%}.contact__form-input,.contact__form-select,.contact__form-textarea{padding:10px 13px;border-radius:3px;font-size:87.5%}.contact__form-textarea{min-height:96px}.contact__form-note{font-size:62.5%;margin:6px 0 0}.contact__form-checkbox-text{font-size:75%}.contact__form-submit{margin-top:16px}.video-modal__content{max-width:900px}.footer__container{padding:16px 12px}.footer__partners{gap:18px;padding:32px 24px}.footer__partner-section{gap:16px}.footer__partner-title{font-size:75%}.footer__partner-logos{gap:16px}.footer__achievements-list{gap:6px}.footer__achievements-list li{font-size:75%}.footer__partner-logo--small{height:38px;width:auto}.footer__partner-logo--medium{height:67px;width:auto}.footer__partner-logo--large{height:80px;width:auto}.footer__content{padding:24px;border-radius:8px}.footer__hero-image img{margin-bottom:-110px;margin-right:16px}.footer__main{gap:18px}.footer__info{gap:18px}.footer__branding{gap:14px}.footer__logo{gap:16px}.footer__logo-image{height:40px}.footer__tagline{font-size:160%}.footer__actions{gap:13px}.footer__nav{gap:19px}.footer__nav-link{font-size:75%;letter-spacing:.16px;line-height:1.84}.footer__bottom{padding:19px 64px 3px}.footer__policy,.footer__copyright{font-size:75%;line-height:1.6}.page-header{height:300px;margin-bottom:-24px}.page-header .inner{padding-top:24px}.page-header__content{max-width:1152px}.page-header__text-group{gap:10px}.page-header__title-en{font-size:320%}.page-header__title-ja{font-size:90%}.page-header__image-item{margin-top:32px;margin-right:48px}.members{padding:64px 0}.members__header{gap:19px;margin-bottom:48px}.members__grid{gap:48px}.members__item{gap:32px}.members__item-image{width:200px;height:260px;border-radius:13px}.members__item-company{font-size:87.5%;margin:11px 0 6px}.members__item-position{font-size:120%;margin:0}.members__item-description{gap:19px;margin-top:16px}.members__item-text{font-size:87.5%}.members__career-title{font-size:87.5%}.members__career-list{gap:3px;margin-bottom:8px}.members__career-list li{font-size:87.5%;padding-left:13px}.company-overview{padding:64px 0}.company-overview__header{gap:6px;margin-bottom:48px}.company-overview__title{font-size:160%;letter-spacing:.62px}.company-overview__label{padding:18px 26px;min-width:160px;font-size:87.5%}.company-overview__value{padding:18px 26px;font-size:87.5%}.history{padding:64px 0}.history__header{gap:6px;margin-bottom:48px}.history__title{font-size:160%;letter-spacing:.62px}.history__content{max-width:640px}.history__timeline{gap:32px;margin-top:64px}.history__timeline:before{left:160px}.history__item{gap:32px}.history__item:before{left:149px;width:16px;height:16px}.history__year{font-size:120%;min-width:160px}.history__event{font-size:90%;margin:0 0 6px}.history__detail{font-size:87.5%}.business-expedition,.business-education,.business-tournament,.business-support,.business-training{padding:64px 0}.business-expedition__image,.business-education__image,.business-tournament__image,.business-support__image,.business-training__image{height:336px;margin-top:64px;margin-bottom:64px}.business-expedition__title,.business-education__title,.business-tournament__title,.business-support__title,.business-training__title{font-size:160%;letter-spacing:.62px;margin:0 0 32px}.business-expedition__text,.business-education__text,.business-tournament__text,.business-support__text,.business-training__text{font-size:87.5%;margin-bottom:32px}.business-expedition__reasons,.business-education__reasons{margin-top:64px}.business-expedition__reasons-title,.business-education__reasons-title{font-size:120%;margin:0 0 32px}.business-expedition__reasons-list,.business-education__reasons-list{gap:32px}.business-expedition__reason-number,.business-education__reason-number{font-size:320%;margin-bottom:16px}.business-expedition__reason-title,.business-education__reason-title{font-size:100%;margin:0 0 13px}.business-expedition__reason-text,.business-education__reason-text{font-size:75%}.business-expedition__tournaments{margin-top:64px}.business-expedition__tournaments-title{font-size:120%;margin:0 0 32px}.business-expedition__tournaments-list{gap:16px;max-width:640px}.business-expedition__tournament-item{padding:19px 24px;border-radius:10px;gap:16px}.business-expedition__tournament-title{font-size:100%}.business-expedition__tournament-subtitle{font-size:75%}.business-education__achievement,.business-support__achievement{margin:64px 0}.business-education__achievement-content,.business-support__achievement-content{gap:34px}.business-education__achievement-text,.business-support__achievement-text{padding:16px 0;gap:16px}.business-education__achievement-subtitle,.business-support__achievement-subtitle{font-size:100%}.business-education__achievement-description,.business-support__achievement-description{font-size:87.5%}.business-expedition__document-link,.business-education__document-link{margin-top:64px;padding:32px;border-radius:10px}.business-expedition__document-text,.business-education__document-text{font-size:87.5%;margin:0 0 19px}.business-expedition__programs,.business-training__programs{gap:24px}.business-expedition__program,.business-training__program{padding:24px;border-radius:6px}.business-expedition__program-title,.business-training__program-title{font-size:100%;margin:0 0 13px}.business-expedition__program-text,.business-training__program-text{font-size:87.5%;margin-bottom:16px}.business-expedition__program-features li,.business-training__program-list li{padding-left:16px;margin-bottom:6px;font-size:75%}.contact-info{padding:64px 0}.contact-info__content{gap:32px}.contact-info__item{padding:32px;border-radius:13px}.contact-info__title{font-size:100%;margin:0 0 16px}.contact-info__text{font-size:87.5%;margin-bottom:13px}.contact-info__detail{font-size:75%}.contact-info__faq{margin:0 0 16px}.contact-info__faq li{padding-left:16px;margin-bottom:6px;font-size:75%}.document-list{padding:64px 0}.document-list__header{gap:6px;margin-bottom:48px}.document-list__title{font-size:160%;letter-spacing:.62px}.document-list__items{gap:32px;grid-template-columns:repeat(auto-fit,minmax(360px, 1fr))}.document-list__item{gap:16px;padding:16px;border-radius:13px}.document-list__item-icon{width:112px;height:112px;border-radius:6px}.document-list__item-title{font-size:90%;margin:0 0 10px}.document-list__item-description{font-size:75%;margin-bottom:13px}.document-list__item-features li{padding-left:16px;margin-bottom:5px;font-size:62.5%}.privacy-policy__content{max-width:640px}.privacy-policy__footer{margin-top:48px;padding-top:24px}.privacy-policy__date{font-size:75%}.privacy-policy__sections{gap:32px}.privacy-policy__title{font-size:100%;margin:0 0 16px}.privacy-policy__text{font-size:87.5%;margin-bottom:13px}.privacy-policy__list{padding-left:16px;margin:0 0 13px}.privacy-policy__list li{font-size:75%;margin-bottom:6px}.privacy-policy__contact{margin-top:13px}.privacy-policy__contact p{margin:0 0 6px;font-size:75%}.article-content{padding:64px 0}.article-content__wrapper{max-width:752px}.article-content__main{font-size:90%}.article-content__main h1{font-size:176%;margin:40px 0 20px;padding-left:16px}.article-content__main h2{font-size:144%;margin:32px 0 16px;padding-left:13px}.article-content__main h3{font-size:120%;margin:24px 0 12px}.article-content__main h4{font-size:104%;margin:20px 0 10px}.article-content__main h5{font-size:88%;margin:16px 0 8px}.article-content__main h6{font-size:87.5%;margin:12px 0 6px}.article-content__main p{margin-bottom:16px}.article-content__main ul,.article-content__main ol{margin:16px 0;padding-left:24px}.article-content__main li{margin-bottom:6px}.article-content__main dl{margin:16px 0}.article-content__main dt{margin-bottom:4px}.article-content__main dd{margin-left:16px;margin-bottom:12px}.article-content__main figure{margin:24px 0}.article-content__main figcaption{margin-top:8px}.article-content__main table{margin:24px 0;border-radius:6px}.article-content__main th,.article-content__main td{padding:10px 12px}.article-content__main caption{margin-bottom:8px}.article-content__main blockquote{margin:24px 0;padding:20px 28px;border-left:5px solid #e8112c;border-radius:0 10px 10px 0}.article-content__main blockquote:before{font-size:320%;top:-8px;left:16px}.article-content__main blockquote p{font-size:88%}.article-content__main code{padding:2px 5px;border-radius:3px}.article-content__main pre{padding:19px;border-radius:6px;margin:24px 0}.article-content__main kbd{padding:2px 5px;border-radius:3px}.article-content__main samp{padding:2px 5px;border-radius:3px}.article-content__main hr{margin:32px 0}.article-content__main address{margin:16px 0}.article-content__main div{margin:8px 0}.article-meta{padding:32px 0}.article-meta__content{gap:32px}.article-meta__info{gap:13px}.article-meta__date{font-size:75%}.article-meta__category-item{padding:5px 8px;border-radius:16px;font-size:62.5%}.article-meta__image{width:40%;height:240px;margin-top:-64px;border-radius:13px}.article-meta__title{font-size:120%}.related-articles{padding:64px 0}.related-articles__header{gap:19px;margin-bottom:32px}.related-articles__title{font-size:200%}.related-articles__content{gap:26px}.related-articles__item{gap:13px}.related-articles__item-image{border-radius:6px}.related-articles__item-content{gap:6px}.related-articles__item-date{font-size:75%}.related-articles__item-title{font-size:90%}.article-navigation{padding:48px 0}.article-navigation__content{gap:32px;margin-bottom:32px}.article-navigation__link{gap:6px;max-width:45%}.article-navigation__label{font-size:75%}.article-navigation__title{font-size:90%}.vision-article{padding:0 0 96px}.vision-article__content{max-width:960px}.vision-article__item{gap:24px;padding:32px;border-radius:13px}.vision-article__image{width:272px;border-radius:10px}.vision-article__category{padding:5px 10px;border-radius:3px;font-size:62.5%;margin-bottom:13px}.vision-article__title{font-size:100%;margin:0 0 13px}.vision-article__description{font-size:75%;margin-bottom:19px}.mvv-introduction{padding:64px 0}.mvv-introduction__content{gap:64px}.mvv-introduction__club-header{gap:48px;margin-bottom:48px}.mvv-introduction__club-description{font-size:87.5%}.mvv-introduction__club-video-header{max-width:50%}.mvv-introduction__slider-btn{width:36px;height:36px}.mvv-introduction__slider-btn svg{width:20px;height:20px}.mvv-introduction__slider-btn--prev{left:12px}.mvv-introduction__slider-btn--next{right:12px}.mvv-introduction__club{margin:48px 0}.mvv-introduction__club-title{font-size:120%;margin:0 0 32px}.mvv-introduction__club-content{gap:48px}.mvv-introduction__club-video{max-width:50%}.mvv-introduction__club-info{gap:24px}.mvv-introduction__stadium{margin:48px 0}.mvv-introduction__stadium-title{font-size:120%;margin:0 0 32px}.mvv-introduction__stadium-content{gap:32px}.mvv-introduction__stadium-description{font-size:87.5%;margin-bottom:24px}.mvv-introduction__detail-item{padding:13px 0}.mvv-introduction__detail-label{font-size:87.5%;min-width:96px}.mvv-introduction__detail-value{font-size:87.5%}.mvv-introduction__club-logo{height:42px}.mvv-introduction__facilities{margin:48px 0}.mvv-introduction__facilities-title{font-size:120%;margin:0 0 32px}.mvv-introduction__facility{gap:48px}.mvv-introduction__facility-slider-btn{width:36px;height:36px}.mvv-introduction__facility-slider-btn svg{width:20px;height:20px}.mvv-introduction__facility-slider-btn--prev{left:12px}.mvv-introduction__facility-slider-btn--next{right:12px}.mvv-introduction__facility-text{font-size:87.5%}.mvv-introduction__google-earth{margin-top:64px;padding:32px;border-radius:10px}.mvv-introduction__google-earth-text{font-size:87.5%;margin:0 0 19px}.maastricht-overview{padding:64px 0}.maastricht-overview__content{gap:64px}.maastricht-overview__title{font-size:160%;letter-spacing:.62px;margin:0 0 32px}.maastricht-overview__text{font-size:87.5%;margin-bottom:16px}.city-overview{margin:32px 0}.city-overview__content{gap:48px}.city-overview__slider-btn{width:36px;height:36px}.city-overview__slider-btn svg{width:20px;height:20px}.city-overview__slider-btn--prev{left:12px}.city-overview__slider-btn--next{right:12px}.city-overview__item{padding:16px 0}.city-overview__label{font-size:87.5%;min-width:112px}.city-overview__value{font-size:87.5%}.maastricht-overview__description{margin:32px 0}.maastricht-overview__description-title{font-size:100%;margin:0 0 16px;padding-bottom:6px}.maastricht-overview__description-text{font-size:87.5%;margin-bottom:13px}.maastricht-overview__features{gap:24px;margin-top:32px}.maastricht-overview__feature{padding:19px;border-radius:6px}.maastricht-overview__feature-title{font-size:90%;margin:0 0 10px}.maastricht-overview__feature-text{font-size:75%}.maastricht-overview__image{height:336px;margin-top:64px;margin-bottom:64px}.maastricht-geography{padding:64px 0}.maastricht-geography__content{gap:64px}.maastricht-geography__title{font-size:160%;letter-spacing:.62px;margin:0 0 32px}.maastricht-geography__text{font-size:87.5%;margin-bottom:32px}.maastricht-geography__details{gap:24px}.maastricht-geography__detail{padding:24px;border-radius:6px}.maastricht-geography__detail-title{font-size:100%;margin:0 0 13px}.maastricht-geography__detail-list li{padding-left:16px;margin-bottom:6px;font-size:75%}.maastricht-geography__map{margin-top:64px;margin-bottom:64px}.maastricht-geography__map-container{height:336px}.maastricht-geography__map-caption{font-size:62.5%;margin:10px 0 0}.maastricht-history{padding:64px 0}.maastricht-history__content{gap:64px}.maastricht-history__title{font-size:160%;letter-spacing:.62px;margin:0 0 32px}.maastricht-history__text{font-size:87.5%;margin-bottom:32px}.maastricht-history__timeline{gap:24px}.maastricht-history__period{padding:19px;border-radius:6px}.maastricht-history__period-title{font-size:90%;margin:0 0 10px}.maastricht-history__period-text{font-size:75%}.maastricht-history__image{height:336px;margin-top:64px;margin-bottom:64px}.reports-archive{padding:64px 0}.reports-archive__content{max-width:960px}.reports-archive__grid{gap:32px}.reports-archive__item{border-radius:10px}.reports-archive__item-image{height:160px}.reports-archive__item-content{padding:19px;gap:10px;height:calc(100% - 160px)}.reports-archive__item-date{font-size:75%}.reports-archive__item-category{padding:3px 6px;border-radius:3px;font-size:62.5%}.reports-archive__item-title{font-size:90%}.reports-archive__item-excerpt{font-size:75%}.reports-archive__empty{padding:64px 16px}.reports-archive__empty-text{font-size:87.5%}.reports-archive__pagination{margin-top:48px;gap:6px}.reports-archive__pagination .page-numbers{min-width:32px;height:32px;padding:6px 10px;border-radius:3px;font-size:75%}.reports-archive__pagination .page-numbers.prev,.reports-archive__pagination .page-numbers.next{padding:6px 13px}}@media (max-width:768px){html,body{font-size:13px}.btn{width:auto;max-width:280px;min-width:180px}.header__inner,.header.scrolled .header__inner{padding:0 16px;height:60px}.header__hamburger{display:flex}.header__nav-wrapper{position:fixed;top:0;left:0;width:100%;height:100vh;background-color:#fff;flex-direction:column;justify-content:center;gap:40px;transform:translateX(-100%);transition:transform .3s ease;z-index:1000;background-image:url(//football-hub.education/wp-content/themes/deshima-football-hub/assets/css/../img/section-bg-shape.svg);background-size:cover;background-position:center;background-repeat:no-repeat}.header.is-open .header__nav-wrapper{transform:translateX(0)}.header__nav ul{flex-direction:column;align-items:flex-start;gap:16px}.header__nav ul.header__submenu{gap:4px}.header__submenu li:last-child .header__submenu-link,.header__submenu li:first-child .header__submenu-link{padding-top:0;padding-bottom:0}.header__nav-link{font-size:112.5%;text-align:center}.header__nav ul.header__submenu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;background-color:transparent;padding:12px 0 0 16px}.header__nav-item--has-submenu .header__nav-link:after{display:none}.header__submenu-link{font-size:100%;padding:6px 0;padding-left:16px;text-align:left;position:relative}.header__submenu-link:before{content:'-';position:absolute;left:0;color:#e8112c;font-weight:700}.header__actions{flex-direction:column;gap:24px}.header__logo-image,.header.scrolled .header__logo-image{height:32px}.header__logo-text{width:160px;height:34px}.sp-only{display:block !important}.sp-only.inline{display:inline !important}.sp-only.inline-block{display:inline-block !important}.sp-only.flex{display:flex !important}.sp-only.grid{display:grid !important}.pc-only{display:none !important}.pc-only.inline{display:none !important}.pc-only.inline-block{display:none !important}.pc-only.flex{display:none !important}.pc-only.grid{display:none !important}.section{padding:80px 0}.section-header-wrapper{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:32px}.section-header-wrapper--with-button{justify-content:flex-start}.section-header-wrapper__content{flex-direction:column;align-items:flex-start;gap:0}.section-header-wrapper .section-title{font-size:140%;line-height:1.3}.section-header-wrapper.section-header-wrapper--centered{align-items:flex-start}.section-header-wrapper.section-header-wrapper--centered .section-header-wrapper__content{gap:0}.section--gradient{padding:40px 0}.main-content{flex-direction:column;gap:40px}.main-content__text{display:flex;flex-direction:column;align-items:center;padding:0}.section-header{width:100%}.main-content__title{font-size:200%;margin:0 0 24px}.inner{padding:0 24px}.section-header__title{font-size:120%}.mainvisual{height:100vh;height:calc( 100dvh + 26px )}.mainvisual__video{min-height:140%}.mainvisual .inner{flex-direction:column;gap:60px;padding:0}.mainvisual__content{grid-column:1;grid-row:1;text-align:left;margin-top:auto;width:100%;padding:0 24px}.mainvisual__title{font-size:174%;margin-bottom:24px}.mainvisual__buttons{justify-content:center;align-items:center;flex-wrap:nowrap}.mainvisual__buttons .btn{width:100%;max-width:100%;min-width:auto}.mainvisual__image{justify-content:center}.mainvisual__image img{height:auto;width:60%;max-width:230px;margin-top:-220px;margin-bottom:0;margin-right:0}.mainvisual__description{position:relative;grid-column:1;grid-row:3;margin-top:0;padding:24px}.mainvisual__description-bg:after{background:linear-gradient(30deg,rgba(255,106,61,1) 0%,rgba(199,12,36,1) 100%)}.mainvisual__description-wrapper{padding-bottom:24px;border-bottom:1px solid #fff}.mainvisual__corner{width:20px;height:20px}.mainvisual__corner:before{box-shadow:20px 20px 0 0 rgba(199,12,36,1)}.banners{padding:60px 0}.banners .inner{grid-template-columns:1fr;gap:24px}.banners__item{min-height:190px}.banners__badge{top:20px;left:20px}.banners__content{padding:60px 20px 20px}.vision{padding-bottom:0}.vision__hero-content{flex-direction:column;padding:60px 40px;min-height:500px;gap:40px}.vision__hero-content.vision__hero-content--page{padding-bottom:40px}.vision__hero-content .inner{padding:0}.vision__hero .vision__hero-image img{height:120%;width:100%}.vision__text-content{flex-direction:column;gap:24px}.vision__hero-content .vision__text--large{font-size:140%;line-height:1.8}.vision__text-column{gap:24px}.about{padding:80px 0}.about__content{flex-direction:column-reverse;gap:60px}.about__title{width:100%;margin-bottom:24px;font-size:140%}.about__image{width:100%;max-width:100%;height:210px;border-radius:12px}.about__text-content{padding:0}.vision__statement{padding:0}.vision__statement-title{font-size:130%;margin:40px -20px 60px}.service .inner{padding:0 24px}.service__content{gap:60px;margin-top:32px}.service__layout{height:auto;display:flex;flex-direction:column;gap:0;order:2}.service__hero-image{flex:auto;position:relative;width:100%;height:210px !important;left:auto;top:auto;order:1;border-radius:0;overflow:hidden}.service__categories{position:relative;left:auto;top:auto;width:100%;order:2}.service__category--expanded .service__category-header{padding-top:20px}.service__category-header{padding:18px 24px}.service__category-content{padding:0 24px 24px}.service__category-title{font-size:108.5%}.service__activities{flex-direction:column;gap:15px}.service__activity{width:100%;height:100px}.service__more{padding:0 20px}.service__category-btn{justify-content:center}.maastricht{height:auto;background-size:cover;background-position:center;padding-bottom:180px}.maastricht:after{background-image:url(//football-hub.education/wp-content/themes/deshima-football-hub/assets/css/../img/maastricht-hero-sp.jpg)}.maastricht .inner{position:relative;width:100%;height:auto;top:0;left:0;padding:0 24px}.maastricht__content{gap:24px}.maastricht__title-group{flex-direction:row;align-items:center;gap:10px}.maastricht__title-ja{font-size:140%}.maastricht__title-en{font-size:140%;line-height:1.4}.maastricht__description{line-height:1.6}.maastricht__btn{justify-content:center;margin-top:8px}.reports__container{padding:0 20px}.reports .inner{width:100%;height:auto;min-height:800px;padding:80px 20px}.section-header-wrapper{flex-direction:column;align-items:flex-start;gap:24px}.reports__content,.reports-archive .reports__content{gap:30px}.reports__column,.reports-archive .reports__column{flex-direction:column;gap:24px}.reports__item--large,.reports__item--small,.reports-archive .reports__item--large,.reports-archive .reports__item--small{flex:1;width:100%;max-width:none}.reports__item--large .reports__item-image,.reports__item--small .reports__item-image,.reports-archive .reports__item--large .reports__item-image,.reports-archive .reports__item--small .reports__item-image{min-height:160px;height:160px}.reports__item-title,.reports-archive .reports__item-title{line-height:1.4;margin-bottom:0}.reports__btn,.news__btn{width:100%;justify-content:center}.news .inner,.news__list{padding:0 20px}.news__item-content{flex-direction:column;align-items:flex-start;gap:12px;padding:24px 0}.news__item-title{line-height:1.4;font-size:115%}.news__btn{margin-top:30px}.contact__intro{text-align:center;padding-bottom:48px;border-bottom:1px solid #b2b2b2}.contact__intro-text{text-align:left}.contact .inner{margin-bottom:48px}.contact .inner,.contact__form{padding:0 20px;text-align:left}.contact__form-input,.contact__form-select,.contact__form-textarea{font-size:16px}.contact__form-checkbox-label{justify-content:center}.contact__form-submit{margin-top:0}.contact__form .wpcf7 form .wpcf7-spinner{margin-right:-46px}.article-meta{padding:60px 0 40px}.article-meta__content{grid-template-columns:1fr;gap:24px;flex-direction:column}.article-content{padding:40px 0;overflow:hidden}.article-content__main{font-size:100%}.article-meta__image{width:100%;height:240px;margin-top:-80px}.article-meta__title{font-size:125%}.article-meta__info{flex-direction:column;align-items:flex-start;gap:12px}.related-articles{padding:60px 0}.related-articles__header{flex-direction:column;align-items:flex-start;gap:16px}.related-articles__title{font-size:200%}.related-articles__content{grid-template-columns:1fr;gap:24px}.article-navigation{padding:40px 0}.article-navigation__content{flex-direction:column;gap:24px}.article-navigation__link{max-width:100%}.article-navigation__link--next{text-align:left}.page-header{height:260px}.page-header .inner{padding-top:20px}.page-header__content{flex-direction:column;gap:40px;text-align:left;align-items:flex-start}.page-header__text-group{align-items:flex-start;gap:8px}.page-header__title-en{font-size:240%;line-height:1.2}.page-header__title-ja{font-size:100%}.page-header__image{width:100%;max-width:70%;height:100%;aspect-ratio:511/366;text-align:right}.page-header__image-item{margin-right:-60px;margin-top:60px}.members{padding:60px 0}.members__header{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:40px}.members__grid{gap:40px}.members__item{flex-direction:column !important;gap:24px;text-align:center}.members__item-position{font-size:130%}.members__item-image{width:220px;height:220px;margin:0 auto}.members__item-content{text-align:left}.section__corner-top-left,.section__corner-top-right{width:25px;height:25px}.section__corner-top-left:before{box-shadow:25px 25px 0 0 #f4fcff}.section__corner-top-right:before{box-shadow:-25px 25px 0 0 #f4fcff}.company-overview,.history{padding:80px 0}.company-overview__header,.history__header{margin-bottom:40px}.company-overview__title,.history__title{font-size:150%}.company-overview__item{flex-direction:column}.company-overview__label{min-width:auto;padding:16px 20px;border-bottom:none}.company-overview__value{padding:16px 20px;border-top:1px solid #f0f0f0}.history__timeline{margin-top:40px}.history__timeline:before{left:131px}.history__item{gap:24px}.history__item:before{left:140px;width:18px;height:18px}.history__year{min-width:60px;font-size:125%}.history__event{font-size:100%}.history__detail{font-size:87.5%}.business-expedition,.business-education,.business-tournament,.business-support,.business-training{padding:80px 0}.business-expedition__content,.business-education__content,.business-tournament__content,.business-support__content,.business-training__content{gap:0}.business-expedition__image,.business-education__image,.business-tournament__image,.business-support__image,.business-training__image{height:210px;margin-bottom:40px;border-radius:0;margin-top:40px}.business-expedition__image img,.business-education__image img,.business-tournament__image img,.business-support__image img,.business-training__image img{height:150%;width:100%}.business-expedition__title,.business-education__title,.business-tournament__title,.business-support__title,.business-training__title{font-size:140%;margin-bottom:24px}.business-expedition__text,.business-education__text,.business-tournament__text,.business-support__text,.business-training__text{margin-bottom:40px}.business-expedition__reasons,.business-education__reasons{margin-top:40px}.business-expedition__reasons-list,.business-education__reasons-list{flex-direction:column;gap:40px}.business-expedition__reason-number,.business-education__reason-number{font-size:280%}.business-expedition__reasons-title,.business-education__reasons-title{line-height:1.4}.business-expedition__reason-text,.business-education__reason-text{font-size:100%}.business-expedition__tournaments{margin-top:40px}.business-expedition__tournaments-title{font-size:125%;margin:0 0 24px}.business-expedition__tournaments-list{gap:16px;flex-direction:column;max-width:100%}.business-expedition__tournament-item{padding:20px 24px;border-radius:8px;align-items:flex-start;text-align:left}.business-expedition__tournament-item:hover{transform:translateY(-4px)}.business-expedition__tournament-icon{align-self:flex-end}.business-expedition__programs,.business-training__programs{flex-direction:column;gap:24px}.business-education__features,.business-support__services{flex-direction:column;gap:24px}.business-tournament__details{flex-direction:column;gap:24px}.business-support__video{margin:60px 0}.business-support__video-title{font-size:125%;margin-bottom:24px;line-height:1.3}.business-support__video-wrapper,.business-education__video-wrapper{border-radius:12px}.business-education__achievement,.business-support__achievement{margin:60px 0}.business-education__achievement-content,.business-support__achievement-content{flex-direction:column;gap:2px;align-items:unset}.business-education__achievement-video,.business-support__achievement-video{max-width:100%;min-height:210px}.business-education__achievement-text,.business-support__achievement-text{padding:0;gap:16px}.business-education__achievement-description,.business-support__achievement-description{font-size:100%;line-height:1.8}.business-education__achievement-text .btn,.business-support__achievement-text .btn{margin:auto}.business-expedition__document-link,.business-education__document-link{margin-top:40px}.contact-info{padding:80px 0}.contact-info__content{grid-template-columns:1fr;gap:30px}.contact-info__item{padding:30px 20px}.contact-info__title{font-size:112.5%}.document-list{padding:80px 0}.document-list__header{margin-bottom:40px}.document-list__title{font-size:140%;margin-bottom:24px}.document-list__items{grid-template-columns:1fr;gap:24px}.document-list__item{flex-direction:column;text-align:center;padding:24px;gap:24px;border-radius:12px}.document-list__item-icon{width:120px;height:120px;margin:0 auto}.document-list__item-title{font-size:125%;margin-bottom:16px}.document-list__item-description{text-align:left}.privacy-policy__footer{margin-top:40px;padding-top:20px}.privacy-policy__sections{gap:30px}.privacy-policy__section{margin-bottom:30px}.privacy-policy__title{font-size:112.5%}.privacy-policy__text{font-size:87.5%}.reports-archive{padding:80px 0}.reports-archive__grid{grid-template-columns:repeat(auto-fit,minmax(280px, 1fr));gap:30px}.reports-archive__item-content{padding:24px}.reports-archive__item-title{font-size:100%}.reports-archive__pagination{margin-top:40px;flex-wrap:wrap}.reports-archive__pagination .page-numbers{min-width:35px;height:35px;font-size:75%}.mvv-introduction,.maastricht-overview,.maastricht-geography,.maastricht-history{padding:80px 0;width:100%;overflow:hidden}.mvv-introduction__content,.maastricht-overview__content,.maastricht-geography__content,.maastricht-history__content{flex-direction:column;gap:60px;width:100%}.mvv-introduction__club-header{flex-direction:column;align-items:unset;gap:20px;margin-bottom:40px}.mvv-introduction__club-description{order:1;margin-bottom:0}.mvv-introduction__club-video-header{max-width:100%;order:2}.mvv-introduction__club-slider{order:2;max-width:100%}.mvv-introduction__club{margin:40px 0}.mvv-introduction__club-title{font-size:125%;margin:0 0 24px}.mvv-introduction__club-content{flex-direction:column;align-items:unset;gap:24px}.mvv-introduction__club-video{order:1;max-width:100%}.mvv-introduction__club-info{order:1}.mvv-introduction__stadium{margin:40px 0}.mvv-introduction__stadium-title{font-size:125%;margin:0 0 24px}.mvv-introduction__stadium-content{flex-direction:column;gap:24px}.mvv-introduction__stadium-info{order:2}.mvv-introduction__stadium-image{order:1;width:100%}.mvv-introduction__stadium-description{margin-bottom:20px}.mvv-introduction__detail-item{flex-direction:column;align-items:flex-start;gap:8px;padding:16px 0}.mvv-introduction__detail-label{min-width:auto}.mvv-introduction__club-logo{height:36px}.mvv-introduction__facilities{margin:40px 0}.mvv-introduction__facilities:last-child{margin-bottom:0}.mvv-introduction__facilities-title{font-size:125%;margin:0 0 24px}.mvv-introduction__facility{flex-direction:column;align-items:unset;gap:30px}.mvv-introduction__facility-details{order:2 !important}.mvv-introduction__facility-slider{max-width:100%;order:1 !important}.mvv-introduction__facility-text{font-size:100%;margin-bottom:20px}.mvv-introduction__google-earth{margin-top:40px;padding:24px;border-radius:8px}.mvv-introduction__google-earth-text{font-size:100%;margin:0 0 16px}.mvv-introduction__slider-btn,.mvv-introduction__facility-slider-btn,.city-overview__slider-btn{width:32px;height:32px}.mvv-introduction__slider-btn svg,.mvv-introduction__facility-slider-btn svg,.city-overview__slider-btn svg{width:18px;height:18px}.mvv-introduction__slider-btn--prev,.mvv-introduction__facility-slider-btn--prev,.city-overview__slider-btn--prev{left:12px}.mvv-introduction__slider-btn--next,.mvv-introduction__facility-slider-btn--next,.city-overview__slider-btn--next{right:12px}.city-overview__content{flex-direction:column;align-items:unset;gap:40px}.city-overview__slider{max-width:100%;order:2}.city-overview__table{order:1}.city-overview__item{flex-direction:column;align-items:flex-start;gap:12px;padding:24px 0}.city-overview__label{min-width:auto}.maastricht-overview__image,.maastricht-history__image{height:300px;margin-top:40px;margin-bottom:40px;border-radius:0}.maastricht-overview__image img,.maastricht-history__image img{width:100%;height:120%;object-fit:cover}.maastricht-geography__map{height:300px;margin-top:40px;margin-bottom:40px}.maastricht-geography__map-container{height:300px}.maastricht-geography__map-container #custom-map{height:100% !important}.maastricht-overview__title,.maastricht-geography__title,.maastricht-history__title{font-size:140%;margin-bottom:24px}.maastricht-overview__text,.maastricht-geography__text,.maastricht-history__text{margin-bottom:40px}.maastricht-overview__text-content,.maastricht-geography__text-content,.maastricht-history__text-content{width:100%}.maastricht-overview__features,.maastricht-geography__details,.maastricht-history__timeline{flex-direction:column;gap:24px}.maastricht-overview__feature,.maastricht-geography__detail,.maastricht-history__period{padding:24px;border-radius:12px}.video-modal__content{width:95%;margin:24px}.video-modal__close{top:-45px;right:5px;width:35px;height:35px}.video-modal__close-icon{font-size:20px}.footer{height:auto;min-height:600px}.footer__container{height:auto;padding:24px 16px}.footer__background{position:relative;width:100%;top:0;left:0;margin-bottom:20px}.footer__partners{width:100%;gap:24px;flex-direction:column;justify-content:center;padding:20px}.footer__partner-section{width:100%;gap:12px}.footer__partner-title{font-size:87.5%}.footer__partner-logos{gap:12px;flex-wrap:wrap;justify-content:center}.footer__partner{margin:8px 0}.footer__partner-logo{height:50px;object-fit:contain}.footer__partner-logo--small{height:48px;max-width:none;max-height:none}.footer__partner-logo--medium{height:68px;max-width:none;max-height:none}.footer__partner-logo--large{height:80px;max-width:none;max-height:none}.footer__achievements-list{gap:4px}.footer__achievements-list li{font-size:84.5%}.footer__content{position:relative;margin-bottom:0;padding:24px 20px;box-sizing:border-box}.footer__hero-image{position:relative;width:100%;height:auto;margin-top:48px;top:0;left:0;right:0;margin-bottom:0}.footer__hero-image img{width:60%;height:auto;margin-right:0;margin-bottom:-48px}.footer__main{position:relative;width:100%;top:0;left:0;gap:30px}.footer__info{flex-direction:column;width:100%;gap:24px}.footer__branding{height:auto;gap:12px}.footer__logo{gap:15px}.footer__logo-image{width:auto;height:48px}.footer__logo-text{width:160px;height:34px}.footer__tagline{font-size:140%}.footer__actions{width:100%;justify-content:center;align-items:center;flex-wrap:nowrap}.footer__actions .btn{width:100%;max-width:100%;min-width:auto}.footer__nav{flex-direction:column;align-items:flex-start;gap:2px}.footer__nav-link{font-size:100%}.footer__bottom{position:relative;padding:24px;flex-direction:column;gap:4px}.article-content{padding:60px 0}.article-content__main{font-size:100%;line-height:1.8}.article-content__main h1{font-size:140%;margin:40px 0 20px;padding-left:16px}.article-content__main h1:before{width:3px;height:50%}.article-content__main h2{font-size:140%;margin:30px 0 16px;padding-left:12px}.article-content__main h2:before{width:2px;height:40%}.article-content__main h3{font-size:125%;margin:24px 0 12px}.article-content__main h4{font-size:112.5%;margin:20px 0 10px}.article-content__main h5{font-size:100%;margin:16px 0 8px}.article-content__main h6{font-size:87.5%;margin:12px 0 6px}.article-content__main p{margin-bottom:16px}.article-content__main ul,.article-content__main ol{margin:16px 0;padding-left:24px}.article-content__main blockquote{margin:24px 0;padding:20px 24px;border-radius:0 8px 8px 0}.article-content__main blockquote:before{font-size:300%;top:-5px;left:16px}.article-content__main blockquote p{font-size:100%}.article-content__main pre{padding:20px;margin:24px 0;border-radius:6px;overflow-x:auto}.article-content__main table{margin:24px 0;font-size:87.5%}.article-content__main th,.article-content__main td{padding:8px 12px}.article-content__main figure{margin:24px 0}.article-content__main img{margin:16px 0;border-radius:6px}.article-content__main hr{margin:30px 0}.vision-article{padding:0 0 60px}.vision-article__item{flex-direction:column;gap:24px;padding:24px;text-align:center}.vision-article__image{width:100%;height:180px}.vision-article__title{font-size:125%}.vision-article__description{text-align:left}}@media (max-width:480px){.btn{font-size:100%}.sp-only{display:block !important}.sp-only.inline{display:inline !important}.sp-only.inline-block{display:inline-block !important}.sp-only.flex{display:flex !important}.sp-only.grid{display:grid !important}.pc-only{display:none !important}.pc-only.inline{display:none !important}.pc-only.inline-block{display:none !important}.pc-only.flex{display:none !important}.pc-only.grid{display:none !important}.inner{padding:0 24px}.mainvisual__video{min-height:150%}.about__title{font-size:140%}.service__title{font-size:140%}.reports__title,.news__title,.contact__title{font-size:150%}.reports .inner{padding:60px 16px;min-height:600px}.section__corner-top-left,.section__corner-top-right{width:20px;height:20px}.section__corner-top-left:before{box-shadow:20px 20px 0 0 #f4fcff}.section__corner-top-right:before{box-shadow:-20px 20px 0 0 #f4fcff}.company-overview,.history{padding:60px 0}.company-overview__label,.company-overview__value{padding:12px 16px}.history__timeline{gap:30px}.history__item{flex-direction:column;gap:12px}.history__timeline:before{display:none}.history__item:before{display:none}.history__year{min-width:auto;text-align:left}.history__description{padding-left:0}.contact-info{padding:60px 0}.contact-info__item{padding:20px 16px}.contact-info__title{font-size:100%}.contact-info__text,.contact-info__detail{font-size:87.5%}.document-list{padding:60px 0}.document-list__item{padding:20px;gap:20px}.document-list__item-icon{width:100px;height:100px}.document-list__item-title{font-size:112.5%}.document-list__item-description{font-size:87.5%}.privacy-policy__section{margin-bottom:20px}.privacy-policy__title{font-size:100%}.reports-archive{padding:60px 0}.reports-archive__grid{grid-template-columns:1fr;gap:24px}.reports-archive__item-image{height:180px}.reports-archive__item-content{padding:16px;gap:8px}.reports-archive__item-title{font-size:87.5%}.reports-archive__item-excerpt{font-size:81.25%}}