.bg,main{min-height:100vh;color:#fff;font-family:Noto Sans JP,sans-serif;width:100%;box-sizing:border-box}body{background:linear-gradient(180deg,#0B1220,#091349 55%,#69C1FF);margin:0;padding:0;width:100vw;overflow-x:hidden}.header{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(0,0,0,.05);-webkit-backdrop-filter:blur(16.5px);backdrop-filter:blur(16.5px);width:100vw}.headerInner{display:flex;justify-content:space-between;align-items:center;height:80px;max-width:1440px;margin:0 auto;padding:0 120px}.nav{display:flex;gap:0;padding:16px 0 0}.nav a{color:#fff;text-decoration:none;font-weight:700;font-size:16px;padding:0 32px 16px;border-radius:8px 8px 0 0;transition:all .3s}.navActive{color:#4F79EA!important;border-bottom:1px solid #4f79ea}.headerCta{background:#173EA9;color:#fff;border:none;padding:16px 24px;border-radius:2px;font-weight:700;font-size:16px;cursor:pointer;transition:background .3s}.headerCta:hover{background:#0B1B3B}.hero{position:relative;height:auto;display:flex;align-items:left;justify-content:left;overflow:hidden;width:100vw}.heroImage{z-index:1;width:100%}.heroOverlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.87) 87%,rgba(0,0,0,1));z-index:2}.heroContent{position:relative;z-index:3;text-align:left;max-width:736px;margin:0 auto;padding:40px 20px}.heroLogos{display:flex;align-items:center;justify-content:center;gap:38px;margin-bottom:40px;margin-top:60px}@media (max-width:768px){.heroLogos{flex-direction:column;gap:16px;align-items:flex-start;margin-top:60px}}.heroMainContent{display:flex;flex-direction:column;align-items:flex-start;gap:20px;text-align:left}.heroMainTitle{font-size:64px;font-weight:700;line-height:1.29;letter-spacing:10%;text-align:left;margin:0}.heroSubtitle{padding:10px 0;border-radius:8px;margin-top:20px;font-size:30px}.heroSubtitle p{font-size:24px;font-weight:700;line-height:1.5;letter-spacing:11%;margin:0}.sectionHeader{text-align:left;margin-bottom:40px}.sectionTitle{font-size:32px;font-weight:700;line-height:1.5;letter-spacing:5%;margin:0 0 8px}.sectionUnderline{width:33px;height:4px;background:#C6BA94;margin:0}.seminarSection{padding:120px 0 60px;width:100vw;background:transparent}.seminarSectionInner{max-width:1440px;margin:0 auto;padding:0 180px}.seminarCards{display:flex;align-items:flex-end;gap:10px;justify-content:center;background:rgba(255,255,255,.1);border-left:6px solid #173ea9;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);padding:24px 27px;border-radius:12px}.seminarCard{display:flex;flex-direction:column;align-items:center;flex:1 1;padding:0 16px}.seminarLabel{font-size:16px}.seminarDate,.seminarLabel{font-weight:700;letter-spacing:5%;color:#fff;margin-bottom:8px}.seminarDate{font-size:36px}.seminarPlace{font-size:20px;letter-spacing:5%}.seminarBtn,.seminarPlace{font-weight:700;color:#fff}.seminarBtn{background:#173EA9;border:none;padding:16px 24px;border-radius:2px;font-size:16px;cursor:pointer;display:flex;align-items:center;gap:16px;transition:background .3s}.seminarBtn:hover{background:#6CC5FF;color:#173EA9}.btnArrow{font-size:16px}.messageSection{padding:120px 0 60px;width:100vw;background:transparent}.messageSectionInner{max-width:1440px;margin:0 auto;padding:0 180px;display:flex;align-items:flex-end;gap:-60px}.messageContainer{display:flex;gap:23px;width:100%}.messageContent{flex:1 1}.messageContent,.messageText{display:flex;flex-direction:column;gap:24px}.messageText p{font-size:14px;font-weight:400;line-height:1.5;letter-spacing:5%;margin:0}.messageProfile{width:431px;height:412px;position:relative}.profileImageContainer{position:relative;width:321px;height:395px;border-radius:20px;overflow:hidden}.profileImage{border-radius:20px}.profileInfo{position:absolute;bottom:0;right:0;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.profileTitle{font-size:14px;font-weight:400}.profileName,.profileTitle{line-height:1.5;letter-spacing:5%;color:#fff}.profileName{font-size:20px;font-weight:700}.aboutSection{background:#0B1B3B;padding:90px 0;width:100vw;position:relative}.aboutSectionInner{max-width:1440px;margin:0 auto;padding:0 180px;display:flex;gap:23px;align-items:flex-start}.aboutImageSection{width:480px;height:350px;position:relative;border-radius:12px;overflow:hidden;flex-shrink:0}.aboutImage{border-radius:12px}.aboutContent{flex:1 1;padding:24px 0;align-items:flex-end}.aboutContent,.aboutText{display:flex;flex-direction:column;gap:24px}.aboutText p{font-size:16px;font-weight:400;line-height:1.5;letter-spacing:5%;margin:0}.aboutBtn{background:#173EA9;color:#fff;border:none;padding:16px 24px;border-radius:2px;font-weight:700;font-size:16px;cursor:pointer;display:flex;align-items:center;gap:16px;align-self:flex-start;transition:background .3s}.aboutBtn:hover{background:#6CC5FF;color:#173EA9}.mediaSection{background:linear-gradient(180deg,#0B1220,rgba(9,19,73,0) 55.29%,#69C1FF);padding:120px 0 60px;width:100vw;position:relative}.mediaSectionInner{max-width:1440px;margin:0 auto;padding:0 180px}.mediaGrid{display:flex;gap:40px;justify-content:center}.mediaItem{display:flex;flex-direction:column;gap:7px;width:423px}.mediaThumb{position:relative;width:423px;height:317px;overflow:hidden}.mediaImage,.mediaThumb{border-radius:12px}.playButton{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:90px;height:90px;background:rgba(255,255,255,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .3s}.playButton:hover{background:rgba(255,255,255,.2)}.playIcon{font-size:32px;color:#fff;margin-left:7px}.mediaCaption{font-size:14px;font-weight:400;line-height:1.5;letter-spacing:5%;color:#fff}.qaSection{background:#0B1220;padding:120px 0;width:100vw}.qaSectionInner{max-width:1440px;margin:0 auto;padding:0 180px}.qaList{display:flex;flex-direction:column;gap:0;margin-bottom:40px}.qaItem{border-bottom:1px solid rgba(255,255,255,.5);padding:24px 0}.qaQuestion{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;font-size:18px}.qaNumber,.qaQuestion{font-weight:700;letter-spacing:5%;color:#fff}.qaNumber{font-size:16px}.qaToggle{margin-left:auto;font-size:24px;color:#fff;transition:transform .3s}.qaItem[open] .qaToggle{transform:rotate(45deg)}.qaAnswer{padding:0 0 0 28px;margin-top:8px}.qaAnswer p{font-size:16px;font-weight:400;line-height:1.5;letter-spacing:5%;margin:0 0 16px}.qaAnswer p:last-child{margin-bottom:0}.qaCtaSection{text-align:center}.qaCtaBtn{background:#173EA9;color:#fff;border:none;padding:16px 24px;border-radius:2px;font-weight:700;font-size:16px;cursor:pointer;display:inline-flex;align-items:center;gap:16px;height:64px;transition:background .3s}.qaCtaBtn:hover{background:#6CC5FF;color:#173EA9}.contactSection{background:#000102;padding:60px 0;width:100vw;display:flex;flex-direction:column;gap:34px}.contactSectionInner{max-width:1440px;margin:0 auto;padding:0 180px}.contactContent{justify-content:space-between;gap:584px}.contactContent,.contactHeader{display:flex;align-items:center}.contactHeader{gap:12px}.contactTitle{font-size:32px;font-weight:700;line-height:1;color:#fff;margin:0}.contactSubtitle{font-size:16px;font-weight:500;line-height:1.2;color:#fff}.contactInfo{display:flex;align-items:center;gap:40px}.contactDetails{display:flex;flex-direction:column;gap:4px}.contactCompany,.contactEmail,.copyright{font-size:16px;font-weight:500;line-height:1.2;color:#fff}.copyright{text-align:center}.footer-root{background:#000102;padding:60px 0 40px;color:#fff;width:100vw;box-sizing:border-box}.footer-inner{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-end;width:100%;max-width:1440px;margin:0 auto;gap:0;flex-wrap:wrap;padding:0 180px}.footer-contact-block{display:flex;flex-direction:column;gap:4px;flex:1 1;min-width:180px}.footer-logo-info-block{display:flex;flex-direction:row;align-items:center;gap:40px;flex:1 1;min-width:320px;justify-content:flex-end}.footer-logo-block{display:flex;align-items:center;justify-content:center;width:162px;height:66px}.footer-logo-img{width:162px;height:66px;object-fit:contain}.footer-info-block{display:flex;flex-direction:column;gap:4px;text-align:left}.footer-copyright,.footer-info-mail,.footer-info-org{font-family:Noto Sans JP,sans-serif;font-weight:500;font-size:16px;line-height:1.2em;color:#fff}.footer-copyright{text-align:center;margin-top:16px;opacity:.7}@media (max-width:1024px){.hero{padding:0 30px;height:auto}.heroMainTitle{font-size:72px}.aboutSectionInner,.contactSectionInner,.mediaSectionInner,.messageSectionInner,.qaSectionInner,.seminarSectionInner{padding-left:30px;padding-right:30px}.messageContainer{flex-direction:column;gap:40px}.messageProfile{width:100%;height:auto}.aboutSectionInner{flex-direction:column;gap:40px;padding:0 16px}.aboutImageSection{width:100%;height:250px;overflow:hidden}.aboutImageSection img{width:100%;height:100%;object-fit:cover}.aboutContent{align-items:flex-start}.mediaGrid{flex-direction:column;align-items:center}}@media (max-width:768px){.headerInner{padding:0 20px}.scheduleSection,.seminarSection{margin-top:60px}.seminarSectionInner{padding:0 16px;margin-bottom:40px}.seminarSectionInner .sectionHeader{margin-bottom:24px}.seminarSectionInner .sectionTitle{font-size:24px;font-weight:700;line-height:1.5em;letter-spacing:5%;margin:0 0 8px}.seminarCards{gap:40px;background:rgba(255,255,255,.1);border-left:6px solid #173ea9;border-radius:12px;padding:24px 27px;align-items:stretch;box-sizing:border-box;margin-bottom:24px}.seminarCard,.seminarCards{display:flex;flex-direction:column}.seminarCard{align-items:flex-start;gap:8px;padding:0;background:none;border:none;box-shadow:none}.seminarLabel{font-size:16px}.seminarDate,.seminarLabel{font-weight:700;letter-spacing:5%;color:#fff;margin-bottom:0}.seminarDate{font-size:30px}.seminarPlace{font-size:20px;letter-spacing:5%;margin-bottom:0}.seminarBtn,.seminarPlace{font-weight:700;color:#fff}.seminarBtn{background:#173EA9;border:none;border-radius:2px;font-size:16px;padding:16px 24px;cursor:pointer;display:flex;align-items:center;gap:16px;margin:24px auto 0;width:100%;justify-content:center}.btnArrow{width:24px;height:24px;margin-left:4px}.heroSection{width:350px;max-width:100vw;margin-left:0;gap:10px}.heroContent,.heroSection{display:flex;flex-direction:column;padding:0}.heroContent{width:100%;margin:0;gap:20px}.heroMainTitle{font-size:34px;line-height:1.39;letter-spacing:10%;margin:0 0 60px;padding:0}.heroMainTitle,.heroSubtitle{font-weight:700;text-align:left}.heroSubtitle{font-size:18px;line-height:1.5;letter-spacing:11%;margin-bottom:10px;margin-left:0;padding:0 10px}.profileImageContainer,.profileInfo{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-left:auto;margin-right:auto;text-align:center}.profileInfo{position:static!important;right:auto!important;bottom:auto!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;margin:0 auto!important;text-align:center!important}.footer-root{background:#000102;padding:60px 20px 72px;display:flex;flex-direction:column;gap:20px;align-items:center}.footer-inner{padding:0 20px}.footer-title{font-size:32px;font-weight:700;line-height:1em}.footer-sub,.footer-title{color:#fff;text-align:center;margin-bottom:8px}.footer-sub{font-size:16px;font-weight:500}.footer-logo-img{width:128px;height:52px;display:block;margin:0 auto 8px}.footer-info-mail,.footer-info-org{margin-bottom:4px}.footer-copyright,.footer-info-mail,.footer-info-org{font-size:16px;font-weight:500;color:#fff;text-align:center}.footer-copyright{margin-top:16px;opacity:1}.footer-contact-title{font-size:32px;font-weight:700;line-height:1em;color:#fff;text-align:center;margin-bottom:8px}.heroMainContent{align-items:flex-start;text-align:left}.heroMainTitle{text-align:left}.header{padding:0 20px}.headerCta,.nav{display:none}.headerInner{position:relative;justify-content:space-between;height:50px;padding:0 16px;width:100%}.headerInner,.logoArea{display:flex;align-items:center}.logoArea{justify-content:flex-start}.hamburger-btn{display:block!important;background:none;border:none;padding:0;cursor:pointer;position:static}}.mobile-menu-overlay{position:fixed;top:0;left:0;background:#000102;z-index:2000}.mobile-menu,.mobile-menu-overlay{width:100vw;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.mobile-menu{max-width:390px;padding-top:34px;position:relative}.mobile-menu-logo{margin-bottom:64px}.mobile-menu-nav{display:flex;flex-direction:column;align-items:center;gap:24px;width:100%}.mobile-menu-nav a{color:#DDDDDD;font-weight:700;padding:6px 8px;border-radius:8px;text-decoration:none;letter-spacing:.05em}.mobile-menu-close,.mobile-menu-nav a{font-family:Noto Sans JP,sans-serif;font-size:16px}.mobile-menu-close{position:absolute;left:50%;bottom:32px;transform:translateX(-50%);display:flex;flex-direction:row;align-items:center;gap:8px;color:#fff;font-weight:500;cursor:pointer}@media (min-width:768px){.footer-root{background:#000102;padding:60px 180px;display:flex;flex-direction:column;gap:34px;align-items:stretch}.footer-inner{display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%}.footer-contact-block{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.footer-contact-title{font-size:32px;font-weight:700;line-height:1em}.footer-contact-title,.footer-sub{color:#fff;text-align:left;margin-bottom:0}.footer-sub{font-size:16px;font-weight:500}.footer-logo-info-block{display:flex;flex-direction:row;align-items:center;gap:40px}.footer-logo-img{width:162px;height:66px;display:block;margin:0}.footer-info-block{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.footer-info-mail,.footer-info-org{font-size:16px;font-weight:500;color:#fff;text-align:left;margin-bottom:0}.footer-copyright{font-size:16px;font-weight:500;color:#fff;text-align:center;margin-top:0;opacity:1}.aboutSection{padding:0;background:#0B1B3B;border-radius:0;width:100vw;margin:0;position:relative;overflow:visible}.aboutSection,.aboutSectionInner{display:flex;flex-direction:row;gap:23px;align-items:center;justify-content:center;min-height:350px}.aboutSectionInner{max-width:1440px;margin:0 auto;padding:0 180px}.aboutImageSection{width:480px;height:350px;border-radius:12px;overflow:hidden;flex-shrink:0;background:#D9D9D9;display:flex;align-items:center;justify-content:center;position:relative}.aboutImageSection img{width:100%;height:100%;object-fit:cover;border-radius:12px;display:block}.aboutTextSection{max-width:600px;display:flex;flex-direction:column;gap:24px;align-items:flex-start;justify-content:center}.aboutSectionTitle{font-size:32px;font-weight:700;line-height:1.5em;letter-spacing:5%;color:#fff;margin:0;text-align:left}.aboutSectionUnderline{width:33px;height:4px;background:#C6BA94;margin-top:8px;margin-bottom:0;display:block}.aboutSectionText{font-size:14px;font-weight:400;line-height:1.5em;letter-spacing:5%;color:#fff;margin:0;text-align:left}}