html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;font-size:100%;border:0;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote::before,blockquote::after,q::before,q::after{content:"";content:none}table{border-spacing:0;border-collapse:collapse}select,video{outline:0}*{box-sizing:border-box;outline:0}input[type=submit],input[type=button]{box-sizing:content-box;box-sizing:border-box;-webkit-appearance:button;-moz-appearance:button;appearance:button;border:none;border-radius:0}input[type=submit]::-webkit-search-decoration,input[type=button]::-webkit-search-decoration{display:none}input[type=submit]:focus,input[type=button]:focus{outline-offset:-2px}.noie{position:relative;width:100%;height:100vh;background-color:#000;color:#fff;text-align:left}.noie .heading6{margin-bottom:40rem;font-size:29rem;font-weight:500;line-height:1.79;letter-spacing:.04em}@media(max-width: 768px){.noie .heading6{margin-bottom:30rem;font-size:23rem}}.noie .explain{font-size:16rem;font-weight:500;line-height:2.02;letter-spacing:.06em}@media(max-width: 768px){.noie .explain{font-size:13rem;font-weight:400;line-height:220%}}.noie .text{position:absolute;top:50%;left:50%;width:600rem;transform:translate(-50%, -50%)}@media(max-width: 768px){.noie .text{width:80%;max-width:400rem}}html{font-size:1px}@media(min-width: 1536px){html{font-size:.0651041667vw}}@media(max-width: 1280px){html{font-size:.078125vw}}@media(max-width: 768px){html{font-size:1.104px}}@media(max-width: 414px){html{font-size:.2666666667vw}}body{color:#222;font-size:16rem;font-weight:400;text-align:center;opacity:1;transition:1s;font-family:"Zen Kaku Gothic New","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka","ＭＳ Ｐゴシック","MS PGothic","メイリオ",meiryo,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(max-width: 768px){body{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:15rem}}body.wf-active,body.loading-delay{opacity:1}::-moz-selection{background:#e9e8e8;color:#222}::selection{background:#e9e8e8;color:#222}*{min-width:0;min-height:0}a{color:#222;text-decoration:none}img,svg{width:100%;height:auto}@media(max-width: 768px){.desktop{display:none !important}}.md{display:none !important}@media(max-width: 768px){.md{display:block !important}}.nowrap{display:inline-block;white-space:nowrap}.reg{line-height:0;vertical-align:-0.4em}.body-inner{position:relative;contain:paint;opacity:0;transition:800ms linear}.body-inner.is-show{opacity:1}.inaction{opacity:0;transition:800ms linear}.inaction.is-show{opacity:1}.button{display:flex;align-items:center;justify-content:space-between;gap:10rem;margin:0 auto;padding:15rem 20rem;color:#fff;font-size:28rem;font-weight:700;text-align:center;letter-spacing:.08em;max-width:575rem;transform:skew(-8deg)}@media(max-width: 768px){.button{font-size:22rem}}.button__text{flex:1;padding-left:25rem;transform:skew(8deg)}.button__arrow{width:42rem;transform:skew(8deg)}@media(max-width: 768px){.button__arrow{width:30rem}}.navigation{position:fixed;top:0;left:0;z-index:112;display:flex;align-items:center;width:100%;height:63rem;padding:13rem 15rem;background:#fff}.navigation .hamburger{width:25rem}@media(max-width: 768px){.navigation .hamburger{margin:0 0 0 auto}}.navigation .logo{width:130rem}.navigation .links{display:flex;gap:30rem;margin:0 30rem 0 auto}@media(max-width: 768px){.navigation .links{display:none}}.navigation .link{color:#222;font-size:14rem;letter-spacing:.1em;font-weight:400;-webkit-text-stroke:.2px #222}.opened-menu{position:fixed;top:0;left:0;z-index:113;width:100vw;height:100vh;padding:50rem 25rem;background:#fff;overflow-y:scroll;opacity:0;pointer-events:none;transition:400ms linear}.opened-menu .close{position:absolute;top:10rem;right:10rem;width:18rem}.opened-menu ::-webkit-scrollbar{display:none}.opened-menu .opened-menu-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20rem}.opened-menu .logo{width:130rem;margin:0 auto 25rem}@media(max-width: 768px){.opened-menu .logo{margin:0 auto 20rem 0}}.opened-menu .links{margin:0 auto}@media(max-width: 768px){.opened-menu .links{margin:0 auto 0 0}}.opened-menu .link{display:block;margin-bottom:35rem;font-size:24rem;font-weight:400;letter-spacing:.1em;-webkit-text-stroke:.2px #222}@media(max-width: 768px){.opened-menu .link{margin-bottom:20rem;font-size:14rem;text-align:left}}.opened-menu.is-show{opacity:1;pointer-events:auto}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;border:0;clip:rect(0 0 0 0)}.floating-banner{position:fixed;right:16rem;bottom:13rem;z-index:10;width:377rem;transition:.3s}@media(max-width: 768px){.floating-banner{right:unset;bottom:12rem;left:50%;width:92%;max-width:345rem;transform:translateX(-50%)}}.floating-banner:hover{opacity:.8;transform:scale(1.02)}@media(max-width: 768px){.floating-banner:hover{opacity:1;transform:scale(1)}}.floating-banner.is-hide{opacity:0;pointer-events:none}.footer{position:relative;z-index:2;padding:114rem 0;background:#192a11}.footer a{color:#fff}.footer .footer-schools{display:flex;align-items:center;justify-content:center;gap:30rem}@media(max-width: 768px){.footer .footer-schools{flex-direction:column;gap:20rem}}.footer .footer-schools .school-link{display:block;height:34rem}.footer .address{margin:40rem auto 50rem;color:#fff;font-size:15rem;font-weight:400;line-height:173%;font-style:normal;letter-spacing:.3rem}.footer .links{display:flex;flex-wrap:wrap;justify-content:center;gap:20rem 40rem;margin:50rem auto;max-width:625rem}@media(max-width: 768px){.footer .links{gap:20rem 30rem}}.footer .links .link{font-size:16.5rem;letter-spacing:.1em}@media(max-width: 768px){.footer .links .link{font-size:14rem}}.footer .copy{color:#fff;font-size:15rem;font-weight:400;letter-spacing:.05em}.firstview{position:relative;z-index:11;line-height:0;overflow:hidden}.firstview .hundred .hundred-text,.firstview .hundred svg{position:fixed;top:60rem}.firstview .main-svg{position:relative;z-index:3}.firstview .main-svg.main-svg-bg{position:absolute;mix-blend-mode:hard-light;top:0;left:0;z-index:2;width:100%;height:100%}.firstview .main-image{position:absolute;top:0;left:0;z-index:1;width:100%;height:100%;overflow:hidden}.firstview .main-image .main-image-track{display:flex;width:-moz-fit-content;width:fit-content;height:100%;animation:main-image-scroll 40s linear infinite}.firstview .main-image .main-image-item{flex:0 0 auto;width:auto;height:100%;aspect-ratio:7035/2005;line-height:0}.firstview .main-image .main-image-item picture{display:block;width:100%;height:100%}.firstview .main-image .main-image-item img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@keyframes main-image-scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.main{position:relative;margin-top:63rem}.hundred{position:absolute;top:0;left:0;z-index:12;width:100%;height:100%;color:#fff;font-size:456.18rem;font-weight:700;opacity:.5;pointer-events:none;mix-blend-mode:plus-lighter;min-height:801rem}@media(max-width: 768px){.hundred{display:none}}.hundred .hundred-text{display:block;background:linear-gradient(180deg, #c8c8c8 7.62%, #fff 100%);font-size:456.18rem;opacity:.56;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);font-family:"Neue Haas Grotesk Text Pro";filter:blur(13.5px)}.hundred svg,.hundred .hundred-text{position:sticky;top:0;left:0;z-index:0;width:100%;pointer-events:none}.sub-navigation{position:relative;z-index:2;display:flex;flex-wrap:wrap;justify-content:center;gap:18rem;width:1200rem;margin:30rem auto}@media(max-width: 768px){.sub-navigation{flex-wrap:wrap;justify-content:flex-start;gap:10rem;width:100%;padding:0 10rem}}.sub-navigation .link{display:flex;align-items:center;justify-content:center;gap:14rem;width:-moz-max-content;width:max-content;height:43rem;padding:0 15rem 0 20rem;background:#fff;font-size:15rem;-webkit-text-stroke-width:.1px;-webkit-text-stroke-color:#222;font-weight:500}@media(max-width: 768px){.sub-navigation .link{gap:10rem;width:calc(50vw - 15rem);height:38rem;padding:0 15rem;font-size:12rem}}.sub-navigation .arrow{display:flex;width:6rem}.body-inner{background:linear-gradient(187deg, #d3d9cd 22.38%, #e6ece3 82.19%)}.intro{position:relative;z-index:2;margin:80rem auto}@media(max-width: 768px){.intro{width:88%}}.intro .heading2{width:1100rem;margin:0 auto}@media(max-width: 768px){.intro .heading2{width:100%;margin:0 auto}}.intro .concept-wrap{display:flex;gap:40rem;margin:0 auto;margin-top:80rem;padding-left:80rem;max-width:1280rem}@media(max-width: 768px){.intro .concept-wrap{flex-direction:column;gap:20rem;margin-top:30rem;padding:0}}.intro .concept-wrap .heading4{color:#222;font-size:24rem;font-weight:500;text-align:left;flex:1;font-family:"neue-haas-grotesk-text",sans-serif;font-style:normal;letter-spacing:.475rem}.intro .concept-wrap .heading3{margin:25rem auto;color:#1e1e1e;font-size:38rem;font-weight:700;line-height:127%;text-align:left}.intro .concept-wrap .text-wrap{width:558rem}@media(max-width: 768px){.intro .concept-wrap .text-wrap{width:100%}}.intro .concept-wrap .concept-image{width:604rem}@media(max-width: 768px){.intro .concept-wrap .concept-image{width:100%}}.intro .concept-wrap .text{font-size:15rem;font-weight:400;line-height:180%;text-align:justify;-webkit-text-stroke:.1px #222}@media(max-width: 768px){.intro .concept-wrap .text{width:100%;font-size:14rem}}.section--news{position:relative;z-index:3;margin:100rem auto}@media(max-width: 768px){.section--news{margin:80rem auto;padding-left:20rem}}.section--news .header-wrap{display:flex;align-items:center;justify-content:space-between;width:1100rem;margin:0 auto 25rem}.section--news .header-wrap .more{display:flex;align-items:center;justify-content:center;gap:15rem;width:115rem;height:40rem;background:#4a6b3a;color:#fff;font-size:16rem;font-weight:500;border-radius:5rem;letter-spacing:.01em;text-stroke:.1px #fff}.section--news .header-wrap .more .arrow{width:7.5rem}.section--news .heading2{font-size:24rem;font-weight:500;text-align:left;font-family:"neue-haas-grotesk-text",sans-serif;letter-spacing:.02em}.section--news .news-wrap,.section--news .swiper-wrapper{position:relative;display:flex;gap:24rem}.section--news .news-item{position:relative;display:block;width:300rem;height:180rem;margin:0 !important;background:#fff;overflow:hidden}.section--news .news-item img{position:absolute;top:50%;left:50%;width:100%;height:100%;transform:translate(-50%, -50%);-o-object-fit:cover;object-fit:cover}.section--news .swiper-button-next,.section--news .swiper-button-prev{position:absolute;top:50%;width:35rem;height:35rem;margin-top:0;border-radius:50%;box-shadow:0 0 20rem rgba(0,0,0,.1);transform:translateY(-50%)}.section--news .swiper-button-next::after,.section--news .swiper-button-prev::after{display:none}.section--news .swiper-button-next{right:40rem}.section--news .swiper-button-prev{left:40rem}@media(max-width: 768px){.section--news .swiper-button-prev{left:10rem}}.section--news .swiper-button-prev svg{transform:scaleX(-1)}.section--thinking{position:relative;z-index:13;display:flex;flex-wrap:wrap;gap:0 122rem;width:1080rem;margin:100rem auto}@media(max-width: 768px){.section--thinking{flex-direction:column;gap:30rem;width:86%;margin:80rem auto}}.section--thinking .thinking-text{width:575rem}@media(max-width: 768px){.section--thinking .thinking-text{width:100%}}.section--thinking .thinking-more{width:375rem}@media(max-width: 768px){.section--thinking .thinking-more{width:100%}}.section--thinking .heading2{flex-basis:100%;margin-bottom:60rem;color:#4a6b3a;font-size:33rem;font-weight:700;text-align:left;font-style:normal;letter-spacing:.99rem}@media(max-width: 768px){.section--thinking .heading2{margin-bottom:0;font-size:25rem;line-height:150%;text-align:center}}.section--thinking .schools{margin-right:auto;margin-left:0;max-width:358rem}.section--thinking .heading3{margin-bottom:10rem;font-size:20rem;font-weight:700;-webkit-text-stroke-width:.1px;-webkit-text-stroke-color:#222;font-style:normal;text-align:left;letter-spacing:.2rem}.section--thinking .text{font-size:15rem;font-weight:400;line-height:180%;text-align:justify;text-align:left;-webkit-text-stroke-width:.1px;-webkit-text-stroke-color:#222;font-style:normal;letter-spacing:.15rem}.section--thinking .text+.heading3{margin-top:20rem}.section--thinking .more{display:flex;align-items:center;justify-content:center;gap:15rem;width:208rem;height:60rem;margin:60rem 0 0 auto;background:#4a6b3a;color:#fff;font-size:16rem;font-weight:500;border-radius:5rem;letter-spacing:.01em;-webkit-text-stroke:.1px #fff}@media(max-width: 768px){.section--thinking .more{margin-top:20rem}}.section--thinking .more .arrow{width:30rem}.section--story{position:relative;padding:100rem 0;background:#fff}@media(max-width: 768px){.section--story{padding-top:80rem;padding-bottom:30rem}}.section--story .more,.section--story .gallery-more{display:flex;align-items:center;justify-content:center;gap:15rem;width:208rem;height:60rem;margin:60rem 0 0 auto;background:#4a6b3a;color:#fff;font-size:16rem;font-weight:500;border-radius:5rem;letter-spacing:.01em;-webkit-text-stroke:.1px #fff}@media(max-width: 768px){.section--story .more,.section--story .gallery-more{margin-top:20rem}}.section--story .more .arrow,.section--story .gallery-more .arrow{width:30rem}@media(max-width: 768px){.section--story .more{margin-right:20rem}}.section--story .story-inner{position:relative;z-index:13;display:flex;align-items:center;gap:50rem;margin:0 auto;padding-left:92rem;max-width:1280rem;isolation:isolate}@media(max-width: 768px){.section--story .story-inner{flex-direction:column;gap:20rem;padding-left:0}}.section--story .story-text{max-width:450rem}@media(max-width: 768px){.section--story .story-text{max-width:100%}}.section--story .story-image{max-width:697rem}@media(max-width: 768px){.section--story .story-image{max-width:100%}}.section--story .heading2{margin-bottom:30rem;color:#4a6b3a;font-size:33rem;font-weight:700;line-height:142%;text-align:left;font-style:normal;letter-spacing:.49rem}@media(max-width: 768px){.section--story .heading2{width:86%;margin:0 auto 30rem;font-size:25rem;line-height:150%;text-align:center}}.section--story .text{margin-bottom:25rem;font-size:16rem;font-weight:400;line-height:167%;text-align:justify;-webkit-text-stroke-width:.1px;-webkit-text-stroke-color:#222;font-style:normal;letter-spacing:.16rem}@media(max-width: 768px){.section--story .text{width:86%;margin:0 auto;font-size:15rem}}.section--story .story-sub{margin:60rem auto;padding:0 92rem;max-width:1280rem}@media(max-width: 768px){.section--story .story-sub{max-width:86%;padding:0}}.section--story .heading3{margin-bottom:25rem;color:#4a6b3a;font-size:33rem;font-weight:700;text-align:left;font-style:normal;letter-spacing:.99rem}@media(max-width: 768px){.section--story .heading3{font-size:25rem}}.section--story .story-gallery{display:flex;gap:20rem}@media(max-width: 768px){.section--story .story-gallery{flex-direction:column}}.section--story .gallery-item{position:relative;display:block;width:300rem;height:180rem;background:#eaeee7;overflow:hidden}@media(max-width: 768px){.section--story .gallery-item{width:100%;height:unset;padding-top:60%}}.section--story .gallery-item img{position:absolute;top:50%;left:50%;width:100%;height:100%;transform:translate(-50%, -50%);-o-object-fit:cover;object-fit:cover}.section--project{position:relative;padding:100rem 0;background-image:url("../../img/bg.webp");background-repeat:no-repeat;background-position:center;background-size:cover;color:#fff}@media(max-width: 768px){.section--project{padding:80rem 0}}.section--project .hundred{z-index:1}.section--project .project-inner{position:relative;z-index:13;isolation:isolate}.section--project .heading2{position:relative;z-index:2;margin-bottom:70rem;color:#fff;font-size:47rem;font-weight:500;-webkit-text-stroke-width:.1px;-webkit-text-stroke-color:#fff;font-style:normal;letter-spacing:1.41rem}@media(max-width: 768px){.section--project .heading2{margin-bottom:50rem;font-size:35rem}}.section--project .heading3{display:flex;align-items:center;gap:10rem;margin-bottom:20rem;text-align:left}.section--project .heading3 .number{font-family:"neue-haas-grotesk-text",sans-serif;font-size:33.461rem;font-style:normal;font-weight:400}@media(max-width: 768px){.section--project .heading3 .number{font-size:24rem}}.section--project .heading3 .title{color:#fff;-webkit-text-stroke-width:.1px;-webkit-text-stroke-color:#fff;font-size:21rem;font-weight:700;letter-spacing:1rem}@media(max-width: 768px){.section--project .heading3 .title{font-size:16rem;letter-spacing:0}}.section--project .text{color:#fff;font-size:15rem;font-weight:400;line-height:167%;text-align:left;font-style:normal;letter-spacing:.15rem}.section--project .project-item{position:relative;z-index:2;display:flex;align-items:flex-start;gap:37rem;margin:0 auto;max-width:1092rem}@media(max-width: 768px){.section--project .project-item{flex-direction:column;align-items:center;gap:20rem;width:86%;margin:50rem auto}}.section--project .project-item .project-text{flex:1;padding-right:153rem}@media(max-width: 768px){.section--project .project-item .project-text{padding-right:0}}.section--project .project-item:nth-of-type(even){flex-direction:row-reverse;align-items:flex-end;margin:0 auto 50rem}@media(max-width: 768px){.section--project .project-item:nth-of-type(even){flex-direction:column;align-items:center;margin:50rem auto}}.section--project .project-item:nth-of-type(even) .project-text{padding-right:0;padding-left:153rem}@media(max-width: 768px){.section--project .project-item:nth-of-type(even) .project-text{padding-left:0}}.section--project .hundred{opacity:.3}.section--project .project-image{display:block;width:340rem;height:250rem;background:rgba(217,217,217,.8509803922)}.section--project .more{display:flex;align-items:center;justify-content:center;gap:15rem;width:180rem;height:44rem;margin:20rem auto 0 0;background:#fff;color:#4a6b3a;font-size:16rem;font-weight:500;border-radius:5rem;letter-spacing:.01em;-webkit-text-stroke:.1px #4a6b3a}.section--project .more .arrow{width:25rem}.section--other{position:relative;padding:100rem 0;background:#fff}.section--other .heading2{position:relative;z-index:13;margin:0 auto 40rem;color:#4a6b3a;font-size:33rem;font-weight:700;text-align:left;max-width:1072rem;leading-trim:both;text-edge:cap;font-feature-settings:"palt" on;font-family:"Zen Kaku Gothic New";font-style:normal;letter-spacing:.99rem;isolation:isolate}@media(max-width: 768px){.section--other .heading2{width:86%;font-size:25rem}}.section--other .heading3{margin:1em auto 4rem;font-size:20rem;font-weight:700;line-height:169%;text-align:left;letter-spacing:.01em;-webkit-text-stroke:.1px #222;max-width:1072rem}@media(max-width: 768px){.section--other .heading3{width:68%}}.section--other .other-info{position:relative;z-index:13;margin:0 auto;font-size:16rem;line-height:169%;text-align:left;max-width:1072rem;isolation:isolate}@media(max-width: 768px){.section--other .other-info{width:86%}}.section--other .other-info .other-large{font-size:24rem}.section--other .other-info+.heading3{margin-top:50rem}.section--other .donation{position:relative;z-index:2;margin:80rem auto 0;padding:70rem 80rem 60rem;background:#59af2f;color:#fff;border-radius:40rem;box-shadow:0 0 24px 0 rgba(7,21,0,.17);isolation:isolate;max-width:1090rem}@media(max-width: 768px){.section--other .donation{width:90%;padding:50rem 20rem 30rem;border-radius:20rem}}.section--other .donation .donation-heading3{position:relative;width:-moz-max-content;width:max-content;margin:0 auto;padding:0 50rem;color:#fff;font-size:33rem;font-weight:700;font-style:normal;letter-spacing:.99rem}@media(max-width: 768px){.section--other .donation .donation-heading3{padding:0 25rem;font-size:25rem}}.section--other .donation .donation-heading3::before,.section--other .donation .donation-heading3::after{position:absolute;top:50%;display:block;width:306rem;height:1.5px;background:#fff;content:""}@media(max-width: 768px){.section--other .donation .donation-heading3::before,.section--other .donation .donation-heading3::after{width:50rem}}.section--other .donation .donation-heading3::before{left:0;transform:translate(-100%, -50%)}.section--other .donation .donation-heading3::after{right:0;transform:translate(100%, -50%)}.section--other .donation .donation-text{margin:40rem auto;color:#fff;font-size:18rem;font-weight:500;line-height:205%;-webkit-text-stroke-width:.1px;-webkit-text-stroke-color:#fff;letter-spacing:.18rem}@media(max-width: 768px){.section--other .donation .donation-text{margin:20rem auto;letter-spacing:0;font-size:14rem;line-height:186%;text-align:justify}}.section--other .donation-button{position:relative;display:flex;align-items:center;justify-content:center;gap:10rem;width:100%;height:60rem;background:#fff;color:#4a6b3a;font-size:21.182rem;font-weight:500;border-radius:100px;-webkit-text-stroke-width:.2px;-webkit-text-stroke-color:#4a6b3a;transition:400ms ease}@media(max-width: 768px){.section--other .donation-button{justify-content:flex-start;height:62rem;padding-left:50rem;font-size:14rem;line-height:135%;text-align:left}}.section--other .donation-button .arrow{position:absolute;top:50%;right:30rem;width:30rem;transform:translateY(-50%)}.section--other .donation-button:hover{background:#4a6b3a;color:#fff;-webkit-text-stroke-color:#fff}@media(max-width: 768px){.section--other .donation-button:hover{background:#fff;color:#4a6b3a;-webkit-text-stroke-color:#4a6b3a}}.section--other .donation-button.no-hover:hover{background:#fff;color:#4a6b3a;-webkit-text-stroke-color:#4a6b3a}
