*,*::after,*::before{box-sizing:border-box}blockquote,body,dd,dl,figure,h1,h2,h3,h4,h5,p{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:rgba(0,0,0,0);box-sizing:border-box}ol,ul{padding:0;margin:0;list-style:none}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}a{text-decoration:none;color:inherit}a:visited{color:inherit}a:active{color:inherit}button,input,select,textarea{vertical-align:middle;-webkit-appearance:none;border-radius:0;border:none;outline:none;box-sizing:border-box;font:inherit}table{border-spacing:0}img,picture{max-width:100%;display:block;object-fit:cover;font-family:"object-fit: cover;"}iframe{max-width:100%}html{font-size:62.5%}@media screen and (max-width: 1400px){html{font-size:62.5%}}@media screen and (max-width: 1300px){html{font-size:62.5%}}@media screen and (max-width: 1024px){html{font-size:62.5%}}@media screen and (max-width: 768px){html{font-size:62.5%}}@media screen and (max-width: 640px){html{font-size:62.5%}}.body{overflow-x:hidden;color:#1a1a1a;font-family:"Noto Sans JP",system-ui,"Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3","Hiragino Sans W3","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;font-optical-sizing:auto;font-size:1.6rem;font-weight:450;line-height:2;letter-spacing:.1em;font-feature-settings:"palt" 1}.body.is-open{overflow:hidden}@media screen and (max-width: 640px){.body.is-open{overflow-x:hidden}}.body__wrapper{overflow:hidden}.l-footer{position:relative;max-width:120rem;width:90%;margin:0 auto;padding:0;z-index:1}.l-footer__block{display:flex;flex-direction:column;align-items:center;text-align:center;padding:8rem 0 5rem}@media screen and (max-width: 768px){.l-footer__block{padding:6rem 0 3rem}}.l-footer__logo--01{max-width:18rem;margin-bottom:2.2rem}.l-footer__logo--02{max-width:20rem;margin-top:3.6rem}@media screen and (max-width: 768px){.l-footer__logo--02{margin-top:2.5rem}}.l-footer__text{font-size:1.4rem;color:#666}@media screen and (max-width: 768px){.l-footer__text{font-size:1.2rem}}.l-footer__copy{display:flex;justify-content:center;align-items:center;text-align:center;height:8rem;font-size:1.2rem;letter-spacing:.1em;color:#666;border-top:1px solid #ddd}@media screen and (max-width: 768px){.l-footer__copy{font-size:1.1rem}}.l-guide__outer{width:90%;max-width:130rem;margin-right:auto;margin-left:auto}.l-guide__container{width:90%;max-width:120rem;margin-right:auto;margin-left:auto}@media screen and (max-width: 640px){.l-guide__container{width:86%}}.l-guide__wrapper{width:90%;max-width:110rem;margin-right:auto;margin-left:auto}@media screen and (max-width: 640px){.l-guide__wrapper{width:86%}}.l-guide__outer .l-guide__wrapper,.l-guide__container .l-guide__wrapper{width:100%}.l-guide__inner{width:90%;max-width:100rem;margin-right:auto;margin-left:auto}@media screen and (max-width: 640px){.l-guide__inner{width:86%}}.l-guide__outer .l-guide__inner,.l-guide__container .l-guide__inner,.l-guide__wrapper .l-guide__inner{width:100%}.l-header{position:absolute;display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;top:5rem;margin:0 3.572% 0 0;width:96.428%;z-index:5}@media screen and (max-width: 768px){.l-header{top:3rem}}.l-header__title{width:calc(3.571vw + 18rem);font-size:2.8rem;font-weight:500;line-height:1;letter-spacing:.15em;padding:0 5rem 2.2rem 3.571vw;color:#fff;border-bottom:1px solid #6a7bab}@media screen and (max-width: 768px){.l-header__title{width:calc(5% + 11rem);font-size:1.8rem;padding:0 1rem 1.5rem 5%}}.l-header__list{display:flex;flex-direction:column;justify-content:flex-start;gap:2.75rem 0}@media screen and (max-width: 768px){.l-header__list{gap:1.8rem 0}}.l-header__item{position:relative;display:flex;flex-direction:row;justify-content:flex-end;align-items:center;text-align:right;font-size:1.4rem;font-weight:500;line-height:1;padding-right:2.5rem;transition:opacity .3s ease}@media screen and (max-width: 768px){.l-header__item{font-size:1.3rem}}.l-header__item:hover{opacity:.7}.l-header__item::after{content:"";position:absolute;right:.25rem;width:.7rem;height:.6rem;background:url(./img/arrow_white.svg) no-repeat;background-size:100% auto}.l-header__item._blank::after{content:"";position:absolute;right:0;width:1.2rem;height:1rem;background:url(./img/blank_icon.svg) no-repeat;background-size:100% auto}.l-header__item a{display:block;color:#fff}.l-header__item a::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%}.l-main{position:relative;flex:1;min-width:0;z-index:0}.l-main__outer{max-width:140rem;margin-right:auto;margin-left:auto}.l-main__container{width:93%;max-width:120rem;margin-right:auto;margin-left:auto}@media screen and (max-width: 640px){.l-main__container{width:86%}}.l-main__wrapper{width:93%;max-width:110rem;margin-right:auto;margin-left:auto}@media screen and (max-width: 640px){.l-main__wrapper{width:86%}}.l-main__outer .l-main__wrapper,.l-main__container .l-main__wrapper{width:100%}.l-main__inner{width:93%;max-width:100rem;margin-right:auto;margin-left:auto}@media screen and (max-width: 640px){.l-main__inner{width:86%}}.l-main__outer .l-main__inner,.l-main__container .l-main__inner,.l-main__wrapper .l-main__inner{width:100%}.c-bg{position:absolute;top:0;left:50%;transform:translateX(-50%);max-width:110rem;width:90%}.c-bg img{position:absolute;display:block;top:0;right:-4rem;opacity:.05;z-index:0}@media screen and (max-width: 768px){.c-bg img{right:-3.1rem;width:30%;height:auto}}.c-btn__bnr{transition:opacity .3s ease}.c-btn__bnr:hover{opacity:.7}.c-btn__bnr img{width:100%;height:auto}.c-text{font-size:1.6rem}.c-text+.c-text{margin-top:2.3rem}.c-text__md{font-size:1.4rem}.c-text__sm{font-size:1.2rem}.c-text__mt2x{margin-top:4rem}.c-text__mt2-5x{margin-top:5rem}.c-text__mt3x{margin-top:6rem}.c-text__gray{color:#666}.c-topScroll{position:fixed;display:flex;justify-content:center;align-items:center;right:7.5%;bottom:3rem;width:6rem;height:6rem;background-color:#e9edf4;border-radius:50%;opacity:0;z-index:3;cursor:pointer;transition:opacity .3s cubic-bezier(0.25, 0.46, 0.45, 0.94),transform .3s cubic-bezier(0.25, 0.46, 0.45, 0.94),.3s;scroll-behavior:smooth}@media screen and (max-width: 768px){.c-topScroll{bottom:2%;width:4rem;height:4rem}}.js-sticky .c-topScroll{opacity:1}.c-topScroll:hover{opacity:.7;transform:scale(0.98)}.c-topScroll::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url(./img/arrow_top.svg) no-repeat;background-size:.8rem .7rem;background-position:center center;pointer-events:none}.c-topScroll a{display:flex;justify-content:center;align-items:center;width:100%;height:100%}.c-content{position:relative;display:flex;flex-direction:row-reverse;z-index:0}@media screen and (max-width: 768px){.c-content{flex-direction:column}}.c-content__bg{width:50%}@media screen and (max-width: 768px){.c-content__bg{width:100%}}.c-content__bg img{width:100%}.c-content__wrapper{display:flex;flex-direction:column;justify-content:center;align-items:center;width:50%;padding:0 5%;background:#e6ebf4}@media screen and (max-width: 768px){.c-content__wrapper{width:100%;padding:5rem 5% 6rem}}.c-content__title{font-size:2.85rem;font-weight:600;line-height:1;letter-spacing:.11em;margin-bottom:3.5rem;color:#2f4687}@media screen and (max-width: 768px){.c-content__title{font-size:2.2rem;line-height:1.6}}.c-content__text{line-height:1.6;margin-bottom:1.2rem}@media screen and (max-width: 768px){.c-content__text{font-size:1.4rem}}.c-content__table{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem 0}@media screen and (max-width: 768px){.c-content__table{font-size:1.4rem}}.c-content__table--item{display:flex;line-height:1.6}.c-content__table--title{width:8rem}@media screen and (max-width: 768px){.c-content__table--title{width:6.5rem}}.c-hero{margin-bottom:12rem}@media screen and (max-width: 768px){.c-hero{margin-bottom:8rem}}.c-hero__wrapper{position:relative;display:flex;margin-left:5.714vw}@media screen and (max-width: 768px){.c-hero__wrapper{margin-left:5%}}.c-hero__title{position:absolute;display:flex;top:15rem;color:#fff;flex-direction:column;align-items:flex-start}@media screen and (max-width: 768px){.c-hero__title{top:16rem}}.c-hero__text{display:inline-block;font-size:5vw;font-weight:600;line-height:1}@media screen and (max-width: 768px){.c-hero__text{font-size:10vw}}.c-hero__text--num{display:block;font-family:"Montserrat",system-ui;font-size:4.643vw;margin-top:.68vw}@media screen and (max-width: 768px){.c-hero__text--num{font-size:11.8vw;margin-top:1rem}}.c-hero__coop{display:inline-block;margin-top:2.143vw;padding:.357vw .757vw .43vw;font-size:1.071vw;font-weight:600;line-height:1;letter-spacing:.08em;color:#2f4687;background:#fff}@media screen and (max-width: 768px){.c-hero__coop{margin-top:3rem;padding:1vw 2vw;font-size:2.9vw}}.c-hero__coop--sm{font-size:1vw}@media screen and (max-width: 768px){.c-hero__coop--sm{font-size:2.8vw}}.c-hero__pic{position:absolute;top:20rem;right:3.571vw;width:75vw;height:38.571vw;z-index:-1}@media screen and (max-width: 768px){.c-hero__pic{top:19rem;right:5%;width:80%;height:45dvh}}@media screen and (max-width: 640px){.c-hero__pic{height:57dvh}}.c-hero__pic img{width:100%;height:100%}.c-hero__bg{position:relative;margin-bottom:14rem;margin-bottom:10vw;height:calc(28.571vw + 20rem);z-index:-2}@media screen and (max-width: 768px){.c-hero__bg{height:calc(40dvh + 20rem)}}@media screen and (max-width: 640px){.c-hero__bg{height:calc(50dvh + 20rem)}}.c-hero__bg img{width:100%;height:100%}.c-hero__bnr{max-width:100rem;width:90%;margin:15.714vw auto 0}@media screen and (max-width: 768px){.c-hero__bnr{margin:calc(14rem + 10dvh) auto 0}}@media screen and (max-width: 640px){.c-hero__bnr{margin:calc(10rem + 4dvh) auto 0}}.c-hero__bnr--list{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem 4%}@media screen and (max-width: 768px){.c-hero__bnr--list{flex-direction:column}}.c-hero__bnr--item{max-width:48rem;width:48%}@media screen and (max-width: 768px){.c-hero__bnr--item{max-width:inherit;width:100%}}.c-intro{position:relative;margin-bottom:10rem}@media screen and (max-width: 768px){.c-intro{margin-bottom:8rem}}.c-intro__wrapper{display:flex;justify-content:space-between;align-items:flex-start;max-width:120rem;width:90%;margin:0 auto;gap:7rem 5%}@media screen and (max-width: 768px){.c-intro__wrapper{flex-direction:column}}.c-intro__block{margin-top:1.1rem;margin-left:10rem}@media screen and (max-width: 1400px){.c-intro__block{margin-left:7.143vw}}@media screen and (max-width: 1300px){.c-intro__block{margin-left:3.571vw}}@media screen and (max-width: 768px){.c-intro__block{margin-top:0;margin-left:0}}.c-intro__box{position:relative;padding-left:5rem;padding-bottom:.3rem}@media screen and (max-width: 768px){.c-intro__box{padding-left:8%}}.c-intro__box::before{content:"";position:absolute;top:0;bottom:0;left:2rem;width:.2rem;height:100%;background:linear-gradient(to bottom, #4073ff, #2f4687)}@media screen and (max-width: 768px){.c-intro__box::before{left:2%}}.c-intro__heading{margin-left:.6rem;margin-bottom:5.9rem;max-width:51.9rem}@media screen and (max-width: 768px){.c-intro__heading{margin-bottom:4rem}}.c-intro__heading img{width:100%;height:auto}.c-intro__text{font-size:1.8rem;margin-bottom:2.5rem}.c-intro__pic{flex-shrink:0;position:relative;margin-left:auto;max-width:35rem;width:30%}@media screen and (max-width: 768px){.c-intro__pic{max-width:inherit;width:75%;margin-right:5%}}.c-intro__pic img{width:100%;height:auto}.c-intro__pic::after{content:"";position:absolute;top:-3rem;right:-2.5rem;width:5rem;height:35rem;background:linear-gradient(to bottom, #4073ff, #2f4687);z-index:-1}.c-intro__thum{width:100%}.c-intro__thum img{width:100%;height:100%}.c-link{position:relative;max-width:100rem;width:90%;margin:0 auto;padding:10rem 0}@media screen and (max-width: 768px){.c-link{padding:8rem 0}}.c-link__list{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem 4%}@media screen and (max-width: 768px){.c-link__list{flex-direction:column}}.c-link__itam{max-width:48rem;width:48%}@media screen and (max-width: 768px){.c-link__itam{max-width:inherit;width:100%}}.c-subject{position:relative;margin:0;padding:10rem 0 10rem;background:url(./img/subject_bg.webp) no-repeat;background-size:cover;overflow:hidden}@media screen and (max-width: 768px){.c-subject{padding:8rem 0 8rem}}.c-subject__wrapper{position:relative;max-width:100rem;width:90%;margin:0 auto;z-index:2}.c-subject__title{position:relative;display:flex;flex-direction:column;align-items:flex-start;margin-bottom:4.8rem;z-index:1}@media screen and (max-width: 768px){.c-subject__title{margin-bottom:4rem}}.c-subject__title--en{position:relative;display:inline-flex;height:4rem;font-family:"Montserrat",system-ui;font-size:1.6rem;font-weight:500;line-height:1;letter-spacing:.02em;margin-bottom:1.1rem;padding:0 3rem;color:#fff;justify-content:center;align-items:center}@media screen and (max-width: 640px){.c-subject__title--en{height:3.2rem;font-size:1.3rem;padding:0 2.4rem}}.c-subject__title--en::before{content:"";position:absolute;background:#1a1a1a;width:100%;height:100%;top:0;bottom:0;left:0;clip-path:polygon(1.46rem 0%, 100% 0%, calc(100% - 1.46rem) 100%, 0% 100%);z-index:-1}.c-subject__title--text{position:relative;display:inline-block;font-size:4rem;font-weight:600;line-height:1.6;letter-spacing:.1em;color:#fff}@media screen and (max-width: 640px){.c-subject__title--text{font-size:3.2rem}}.c-subject__title--text::before,.c-subject__title--text::after{content:"";position:absolute;width:100vw;height:1px;background:#fff;opacity:.2}.c-subject__title--text::before{top:-0.1rem;right:-1.2rem;transform-origin:right;transform:rotate(135deg)}.c-subject__title--text::after{bottom:-0.8rem;left:-2.3rem;transform-origin:left;transform:rotate(135deg)}.c-subject__group{display:flex;flex-direction:column;justify-content:flex-start;gap:1.5rem 0}.c-subject__block{position:relative;background:#e6ebf4;transition:background .3s ease}.c-subject__block:hover{background:#dbe2f0}.c-subject__name{position:relative;font-size:2.5rem;font-weight:600;line-height:1;letter-spacing:.05em;color:#666;padding:2.75rem 0 2.75rem 3.4rem;border-left:5px solid #666;user-select:none;z-index:2;cursor:pointer}@media screen and (max-width: 768px){.c-subject__name{font-size:2rem;padding:2.25rem 0 2.25rem 5%}}._en .c-subject__name{color:#2598b7;border-color:#2598b7}._ja .c-subject__name{color:#aa3529;border-color:#aa3529}._math .c-subject__name{color:#2f4687;border-color:#2f4687}._jHist .c-subject__name{color:#bc8020;border-color:#bc8020}._wHist .c-subject__name{color:#4c9626;border-color:#4c9626}._pEcon .c-subject__name{color:#6747b5;border-color:#6747b5}._phy .c-subject__name{color:#b2512f;border-color:#b2512f}._chem .c-subject__name{color:#b540a5;border-color:#b540a5}._bio .c-subject__name{color:#1e9b77;border-color:#1e9b77}.c-subject__name--en{font-size:1.8rem;font-weight:600;letter-spacing:.035em;color:#bac2d3;margin-left:1.5rem}@media screen and (max-width: 768px){.c-subject__name--en{font-size:1.3rem;margin-left:1rem}}.c-subject__name.is-active{background:#dbe2f0}.c-subject__name--btn{position:absolute;display:flex;justify-content:center;align-items:center;top:0;bottom:0;right:4rem;width:4rem;height:4rem;margin:auto 0;background-color:rgba(147,165,198,.2);border-radius:50%;transition:background .3s}@media screen and (max-width: 768px){.c-subject__name--btn{right:4%;width:3rem;height:3rem}}.c-subject__name--btn::before,.c-subject__name--btn::after{content:"";position:absolute;width:1rem;height:1px;background:#2f4687;transition:transform .2s ease}.c-subject__name--btn::after{transform:rotate(90deg)}.c-subject__block .is-active .c-subject__name--btn::after{transform:rotate(0)}.c-subject__contents{background:#fff;padding:0 7.5%;height:0;z-index:1;opacity:0;overflow:hidden;transition:.3s;transition-property:height,padding,opacity}.c-subject__contents.is-open{padding:4rem 7.5% 5rem;height:auto;opacity:1;overflow:visible}@media screen and (max-width: 768px){.c-subject__contents.is-open{padding:4rem 7.5% 4rem}}.c-subject__item+.c-subject__item{margin-top:4.6rem;padding-top:4.6rem;border-top:1px solid #ddd}@media screen and (max-width: 768px){.c-subject__item+.c-subject__item{margin-top:4rem;padding-top:4rem}}.c-subject__heading{font-size:1.8rem;font-weight:500;line-height:1.6;margin-bottom:2.5rem}@media screen and (max-width: 768px){.c-subject__heading{font-size:1.6rem;margin-bottom:2rem}}._en .c-subject__heading{color:#2598b7}._ja .c-subject__heading{color:#aa3529}._math .c-subject__heading{color:#2f4687}._jHist .c-subject__heading{color:#bc8020}._wHist .c-subject__heading{color:#4c9626}._pEcon .c-subject__heading{color:#6747b5}._phy .c-subject__heading{color:#b2512f}._chem .c-subject__heading{color:#b540a5}._bio .c-subject__heading{color:#1e9b77}.c-subject__lead{position:relative;font-size:1.6rem;font-weight:500;padding-left:2rem;margin:2.9rem 0 1.6rem}@media screen and (max-width: 768px){.c-subject__lead{font-size:1.5rem;margin:2.5rem 0 1.2rem}}.c-subject__lead::before{content:"";position:absolute;top:1.4rem;left:.5rem;width:.4rem;height:.4rem;background:#1a1a1a}.c-subject__text{font-size:1.4rem}@media screen and (max-width: 768px){.c-subject__text{font-size:1.3rem;line-height:1.8}}.c-subject__text+.c-subject__text{margin-top:2rem}.c-subject__text b{font-weight:600}.c-subject__close{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:0 1.6rem;font-size:1.6rem;font-weight:500;text-align:center;line-height:1.2;margin-top:6.6rem;color:#2f4687;cursor:pointer;transition:background .3s}@media screen and (max-width: 768px){.c-subject__close{margin-top:5rem}}.c-subject__close--btn{position:relative;display:inline-block;width:4rem;height:4rem;background-color:rgba(147,165,198,.2);border-radius:50%}.c-subject__close--btn::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url(./img/arrow.svg) no-repeat;background-size:.6rem .675rem;background-position:center center}.c-video{position:relative;padding:10rem 0 10rem}@media screen and (max-width: 768px){.c-video{padding:8rem 0 8rem}}.c-video::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#f7f7f7;z-index:-2}.c-video::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url(./img/lattice_bg.svg);background-size:2rem;opacity:.6;z-index:-1}.c-video__wrapper{position:relative;max-width:100rem;width:90%;margin:0 auto;z-index:2}.c-video__title{position:relative;margin-bottom:5.3rem;z-index:1}@media screen and (max-width: 768px){.c-video__title{margin-bottom:4rem}}.c-video__title--en{position:relative;display:inline-flex;height:4rem;font-family:"Montserrat",system-ui;font-size:1.6rem;font-weight:600;line-height:1;letter-spacing:.02em;margin-bottom:1.1rem;padding:0 3rem;color:#1a1a1a;justify-content:center;align-items:center}@media screen and (max-width: 768px){.c-video__title--en{height:3.2rem;font-size:1.3rem;padding:0 2.4rem}}.c-video__title--en::before{content:"";position:absolute;background:#ffec5f;width:100%;height:100%;top:0;bottom:0;left:0;clip-path:polygon(1.46rem 0%, 100% 0%, calc(100% - 1.46rem) 100%, 0% 100%);z-index:-1}.c-video__title--text{position:relative;font-size:4rem;font-weight:600;line-height:1.6;letter-spacing:.1em;color:#2f4687}@media screen and (max-width: 768px){.c-video__title--text{font-size:3.2rem}}.c-video__title--sub{margin-top:.4rem}.c-video__contents{max-width:100rem;margin:0 auto}.c-video__list{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5rem 4%}@media screen and (max-width: 640px){.c-video__list{flex-direction:column}}.c-video__item{max-width:44.8rem;width:48%}@media screen and (max-width: 768px){.c-video__item{max-width:inherit;width:100%}}.c-video__item iframe,.c-video__item video{display:block;height:auto;aspect-ratio:16/9}@media screen and (max-width: 768px){.c-video__item iframe,.c-video__item video{width:100%}}.c-video__name{position:relative;display:flex;align-items:center;font-size:1.8rem;font-weight:500;line-height:1;padding:2rem 2rem 2.3rem 2.5rem;border-bottom:1px solid #ddd}.c-video__name::before{content:"";position:absolute;left:1rem;width:.4rem;height:.4rem;background:#1a1a1a}.u-md__block{display:none !important}@media screen and (max-width: 768px){.u-md__block{display:block !important}}.u-md__none{display:block}@media screen and (max-width: 768px){.u-md__none{display:none !important}}.u-sp__block{display:none !important}@media screen and (max-width: 640px){.u-sp__block{display:block !important}}.u-sp__none{display:block}@media screen and (max-width: 640px){.u-sp__none{display:none !important}}
