:root{--focus-color:#3b82f6;--header-h:100px}html{box-sizing:border-box;-webkit-text-size-adjust:100%;text-size-adjust:100%;line-height:1.5;scroll-behavior:smooth;scroll-padding-top:var(--header-h)}*,:after,:before{box-sizing:inherit}:where(body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,ul,ol,menu,pre){margin:0}body{background:#fff;color:#222;font-family:Noto Sans JP;min-height:100vh}:where(ul,ol),:where(ul,ol)[role=list]{list-style:none;padding-left:0}audio,canvas,embed,iframe,img,object,svg,video{display:block;max-width:100%}img,video{height:auto}table{border-collapse:collapse;border-spacing:0}button,input,select,textarea{color:inherit;font:inherit;letter-spacing:inherit}button{background:none;border:0;cursor:pointer;padding:0}textarea{resize:vertical}input,select,textarea{border-radius:0}a{color:inherit}a,a:hover{text-decoration:none}:focus{outline:none}:focus-visible{outline:3px solid var(--focus-color);outline-offset:2px}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}html:focus-within{scroll-behavior:smooth}.sp-only{display:none}.pc-only{display:block}@media screen and (max-width:768px){.sp-only{display:block}.pc-only{display:none}}body{padding-top:70px}body,div,img,ul{margin:0}.site-header{align-items:center;background:#fff;display:flex;height:70px;justify-content:space-between;left:0;position:fixed;top:0;width:100%;z-index:1000}.logo img{display:block;height:40px;padding:0 0 0 40px}@media screen and (max-width:768px){.logo img{padding:0 0 0 15px}}.header-right-content{align-items:center;display:flex;gap:25px;padding:0 40px 0 0}@media screen and (max-width:768px){.header-right-content{padding:0 15px 0 0}}.nav-menu{display:flex;gap:20px}.nav-menu a{font-size:14px;font-weight:600;line-height:1;text-decoration:none}@media screen and (max-width:768px){.nav-menu{display:none}}.fv{height:auto;overflow:hidden;width:100%}.fv img{display:block;height:100%;object-fit:cover;width:100%}.company-logos{--cell-h:40px;--gap-x:36px;--gap-y:16px;box-sizing:border-box;display:flex;flex-direction:column;gap:var(--gap-y);margin:0 auto;max-width:1080px;padding:20px 16px}.company-row{flex-wrap:nowrap;gap:var(--gap-x);list-style:none;margin:0;padding:0}.company-row,.company-row li{align-items:center;display:flex;justify-content:center}.company-row li{flex:0 1 auto}.company-row img{display:block;height:calc(var(--cell-h) - 6px);object-fit:contain;width:auto}.company-row .square{height:calc(var(--cell-h) + 15px)}@media (max-width:768px){.company-logos{--cell-h:20px;--gap-x:12px;--gap-y:12px;padding:12px 8px}.company-row{gap:var(--gap-x)}}.cta-wrap{text-align:center}.btn-apply{align-items:center;background:linear-gradient(180deg,#ff194d,#d002d7);border:2px solid #fff;border-radius:50px;box-shadow:0 4px 10px rgba(0,0,0,.2);color:#fff;display:inline-flex;font-size:18px;font-weight:600;justify-content:center;padding:8px 25px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.btn-apply:hover{box-shadow:0 6px 14px rgba(0,0,0,.3);transform:translateY(-2px)}.btn-apply.inner-program{margin:22px 0 10px;padding:10px 45px}@media screen and (max-width:768px){.btn-apply.inner-program{padding:8px 30px}}.btn-apply .arrow,.btn-apply span{display:inline-block}.btn-apply .arrow{background:#fff;height:2px;margin-left:12px;position:relative;width:25px}.btn-apply .arrow:after{border-left:8px solid #fff;border-top:6px solid transparent;content:"";height:0;position:absolute;right:-3px;top:-4px;width:0}#about{overflow:hidden;padding:80px 0 0;position:relative}#about .bg-img{filter:saturate(1.05) contrast(1.02);height:100%;inset:0;object-fit:cover;position:absolute;width:100%;z-index:0}#about .overlay{background:linear-gradient(180deg,rgba(177,1,228,.78) 0,rgba(80,0,233,.7) 50%,rgba(2,0,70,.82));box-shadow:inset 0 0 120px rgba(0,0,0,.28);inset:0;pointer-events:none;position:absolute;z-index:1}#about .about-overlay{color:#fff;position:relative;z-index:2}#about .about-wrapper{margin:0 auto;max-width:1080px}.dotted{position:relative}.dotted:after{background-color:#fff;border-radius:10px;content:"";height:7px;left:50%;position:absolute;top:-10px;transform:translateX(-50%);width:7px}#about .about-wrapper h2{font-size:clamp(24px,3.2vw,40px);font-weight:700;letter-spacing:.02em;line-height:1.4;margin:0 0 10px;position:relative;text-align:center;text-shadow:0 2px 12px rgba(0,0,0,.25)}#about .about-wrapper p{font-size:clamp(16px,1.6vw,18px);font-weight:500;letter-spacing:.02em;line-height:1.9;margin:0 0 18px;text-align:center}#about .about-img{display:grid;margin:18px 0 24px;place-items:center}#about .about-img img{display:block;filter:drop-shadow(0 10px 22px rgba(0,0,0,.25));height:auto;width:min(880px,100%)}#program{background:linear-gradient(180deg,#020046 0,#5000e9 50%,#b101e4);margin:0 auto;padding:80px 0 0}.about-wrapper,.entry-wrapper,.overview-wrapper,.program-wrapper{margin:0 auto;max-width:1080px;width:80%}@media screen and (max-width:768px){.about-wrapper,.entry-wrapper,.overview-wrapper,.program-wrapper{width:90%}}.about-header,.entry-header,.overview-header,.program-header{display:flex;flex-direction:column;gap:12px}.about-en,.entry-en,.overview-en,.program-en{color:#fff;font-size:14px;font-weight:700;padding-left:50px;position:relative}@media screen and (max-width:768px){.about-en,.entry-en,.overview-en,.program-en{font-size:18px;padding-left:0;padding-right:50px}.about-en{margin-bottom:20px}}.about-en:before,.entry-en:before,.overview-en:before,.program-en:before{background-color:#fff;content:"";height:1px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:40px}@media screen and (max-width:768px){.about-en:before,.entry-en:before,.overview-en:before,.program-en:before{display:none}}.about-en:after,.entry-en:after,.overview-en:after,.program-en:after{background-color:#fff;content:"";height:1px;position:absolute;right:0;top:50%;transform:translateY(-50%)}.about-en:after,.overview-en:after,.program-en:after{width:75%}.entry-en:after{width:65%}@media (min-width:769px){.about-en:after,.entry-en:after,.overview-en:after,.program-en:after{display:none}}.entry-ja,.overview-ja,.program-ja{color:#fff;font-size:28px;font-weight:700;margin:0}.program-simple{background:#fff;margin-top:22px;padding:20px 28px}.program-complex .schedule,.program-simple .schedule{align-items:center;display:flex}@media screen and (max-width:768px){.program-complex .schedule,.program-simple .schedule{flex-wrap:wrap;justify-content:center;text-align:center}.program-simple .schedule .titlee{flex-basis:100%;margin-top:8px}}.program-complex .schedule{margin-top:10px}.program-complex .icon-format,.program-simple .icon-format{margin-right:12px}.program-complex .icon-format img,.program-simple .icon-format img{display:block;height:24px;width:auto}.program-complex .icon-clock,.program-simple .icon-clock{margin-right:12px}.program-complex .icon-clock img,.program-simple .icon-clock img{display:block;height:18px;width:auto}.program-complex .time,.program-simple .time{font-size:18px;font-weight:600;line-height:1}.program-simple .time{padding-right:36px;position:relative}.program-simple .time:after{background:#1f1f66;content:"";height:48px;position:absolute;right:0;top:50%;transform:translateY(-50%);width:2px}@media screen and (max-width:768px){.program-simple .time:after{display:none}}.program-simple .title{margin-left:36px}.program-simple .title p{font-size:28px;font-weight:600;letter-spacing:.02rem;margin:0}@media screen and (max-width:768px){.program-simple .title{margin-left:0}.program-simple .title p{font-size:24px}}.program-simple p{margin:0}.program-complex{background:#fff;margin-top:22px;padding:20px 28px}.program-complex .genre{color:#fff;display:inline-block;font-size:18px;font-weight:600;letter-spacing:.02em;margin:12px 0 0;padding:3px 25px}.color-1st{background:#02004a}.color-2nd{background:#7300ff}.color-3rd{background:#b101e4}@media screen and (max-width:768px){.program-complex .genre{display:flex;justify-content:center;margin:12px auto 0;text-align:center}}.program-complex .genre>.pc-only{display:inline-block}@media screen and (max-width:768px){.program-complex .genre>.pc-only{display:none}}.program-complex .program-title{font-size:26px;font-weight:600;margin-top:12px}@media screen and (max-width:768px){.program-complex .program-title{font-size:24px;margin:12px auto 0;width:fit-content}.program-complex .program-title>.sp-font-size{font-size:20px}}.program-complex .people{background:transparent;box-shadow:none;display:flex;flex-direction:column;gap:40px;margin-top:12px}.program-complex .person{align-items:start;display:grid;gap:60px;grid-template-columns:280px 1fr}.program-complex .person-img img{box-shadow:0 8px 18px rgba(0,0,0,.12);display:block;object-fit:cover;width:100%}.program-complex .person-details{padding-top:4px}@media screen and (max-width:768px){.program-complex .person-details{text-align:center}.program-complex .person-details .description{text-align:left}}.program-complex .program-role{border-radius:20px;color:#fff;display:inline-block;font-size:14px;font-weight:600;margin:0 0 10px;padding:3px 0;text-align:center;width:100px}.program-complex .program-role.moderator{background:#626265}.program-complex .company-name,.program-complex .company-role{font-size:14px;font-weight:600;margin:0 0 2px}.program-complex .name{font-size:22px;font-weight:600;letter-spacing:.02em;margin:0 0 2px}.program-complex .description{font-size:14px;line-height:1.5;margin:0}@media (max-width:768px){.program-complex{padding:16px}.program-complex .person{gap:16px;grid-template-columns:1fr}.program-complex .name{font-size:22px}}.program-separate{background-color:#d9d9d9;border:none;height:1px;margin:40px auto;width:100%}#overview{background:linear-gradient(180deg,#b102e4 10%,#02004a 50%);color:#fff;margin:0 auto;padding:80px 0}.overview-table{margin-top:12px;overflow:clip}.overview-table .row{align-items:start;border-bottom:.5px solid #fff;display:grid;font-weight:600;gap:2rem;grid-template-columns:12rem 1fr;padding:18px 50px}.overview-table .col-left{letter-spacing:.04em;white-space:nowrap}.overview-table .col-right{line-height:1.9;overflow-wrap:anywhere;word-break:break-word}@media (max-width:768px){.overview-table .row{gap:.35rem;grid-template-columns:1fr;padding:16px}}.overview-table .col-right br{line-height:1.2}#entry{background-color:#02004a;padding:0 0 30px}.entry-form{background-color:#fff!important;margin:30px;padding:30px 30px 0}@media screen and (max-width:768px){.entry-form{margin:30px 0}}