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}.two-column{display:flex;margin-top:63rem;background:#fff}.two-column .sticky-content{width:120rem;background:linear-gradient(187deg, #d3d9cd 22.38%, #e6ece3 82.19%),#fff}@media(max-width: 768px){.two-column .sticky-content{display:none}}.two-column .main-content{flex:1}.two-column .sticky-content-item{position:sticky;top:0;left:0;width:200rem;background:linear-gradient(187deg, #d3d9cd 22.38%, #e6ece3 82.19%),#fff}@media(max-width: 768px){.two-column .sticky-content-item{display:none}}.two-column .sticky-content-item svg{position:sticky;top:0;left:0}.two-column .sticky-content-item--1{height:891rem}.two-column .sticky-content-item--2{height:1165rem}.two-column .sticky-content-item--3{height:1028rem;padding-bottom:50rem}.two-column .hundred{pointer-events:none;position:absolute;top:-50rem;right:0;width:326rem;height:100%}@media(max-width: 768px){.two-column .hundred{top:-50rem;width:250rem}}.two-column .hundred svg{position:sticky;top:-50rem;right:0;width:326rem;pointer-events:none}@media(max-width: 768px){.two-column .hundred svg{top:-50rem;width:250rem;opacity:.5}}.two-column .story-item{width:900rem;margin:0 auto;padding:75rem 0}@media(max-width: 768px){.two-column .story-item{width:86%;margin:80rem auto;padding:0}}.two-column .story-item:last-of-type{margin-bottom:0}@media(max-width: 768px){.two-column .story-item:last-of-type{padding-bottom:50rem}}.two-column .heading1{display:none;margin-bottom:25rem;color:#4a6b3a;font-size:30rem;font-weight:500;text-align:left;-webkit-text-stroke:.1px #4a6b3a}@media(max-width: 768px){.two-column .heading1{display:flex;align-items:center;gap:10rem}}.two-column .heading1 .h1-small{color:#222;font-size:18rem;-webkit-text-stroke:.1px #222}.two-column .heading2{margin-bottom:15rem;color:#222;font-size:24rem;font-weight:500;line-height:133%;text-align:left;-webkit-text-stroke-width:.1px;-webkit-text-stroke-color:#222;font-style:normal;letter-spacing:.24rem}@media(max-width: 768px){.two-column .heading2{font-size:18rem}}.two-column .heading2.width-adjust{display:block;margin-right:auto;margin-bottom:40rem;margin-left:auto;max-width:830rem}@media(max-width: 768px){.two-column .heading2.width-adjust{width:86%}}.two-column .history_wrap{position:relative;padding-bottom:60rem;font-size:14rem;font-weight:400;line-height:193%;text-align:left;transition:1500ms ease;letter-spacing:.14rem;-webkit-text-stroke-width:.1px;-webkit-text-stroke-color:#222;max-height:240rem;overflow:hidden}.two-column .history_wrap .gradient_section{position:absolute;bottom:0;left:0;width:100%;height:60rem;background:#fff;transition:200ms ease}.two-column .history_wrap .large_button{position:absolute;bottom:0;left:50%;width:126rem;transform:translateX(-50%);transition:200ms ease;cursor:pointer}.two-column .history_wrap .large_button .button-text{display:block}.two-column .history_wrap .large_button .button-text.less{display:none}.two-column .history_wrap .large_button:hover{opacity:.8}.two-column .history_wrap tr{display:flex;margin-bottom:30rem}@media(max-width: 768px){.two-column .history_wrap tr{flex-direction:column}}.two-column .history_wrap tr:last-of-type{margin-bottom:0}.two-column .history_wrap th{width:150rem}@media(max-width: 768px){.two-column .history_wrap th{font-weight:700}}.two-column .history_wrap td{flex:1}.two-column .history_wrap img{max-width:200rem;margin-top:15rem}.two-column .history_wrap.is-show{max-height:15000rem}.two-column .history_wrap.is-show .large_button .button-text.more{display:none}.two-column .history_wrap.is-show .large_button .button-text.less{display:block}.two-column .history_wrap.is-show .gradient_section{opacity:0}.two-column .history-more{position:relative;z-index:2;display:flex;align-items:center;gap:70rem;margin:85rem auto}@media(max-width: 768px){.two-column .history-more{flex-direction:column;gap:20rem;width:100%;margin:50rem auto}}.two-column .history-more .text+.heading2{margin-top:40rem}.two-column .history-more .text{font-size:14rem;font-weight:400;line-height:193%;text-align:left;letter-spacing:.14rem;-webkit-text-stroke-width:.1px;-webkit-text-stroke-color:#222}.two-column .history-more-text{flex:1}.two-column .history-more-image{width:270rem}.two-column .story-item-inner{position:relative;z-index:2;display:flex;gap:50rem;margin:0 auto;max-width:830rem}@media(max-width: 768px){.two-column .story-item-inner{flex-direction:column;gap:0;width:100%;margin:0 auto}}.two-column .story-item-inner .story-item-inner-image{width:270rem}@media(max-width: 768px){.two-column .story-item-inner .story-item-inner-image{width:90%;margin:0 auto}}@media(max-width: 768px){.two-column .story-item-inner .heading2{order:3;margin-top:20rem}}.two-column .story-item-inner .story-item-inner-text{flex:1}@media(max-width: 768px){.two-column .story-item-inner .story-item-inner-text{display:flex;flex-direction:column}}.two-column .story-item-inner .title{display:block;margin:30rem auto 10rem;font-size:14rem;text-align:left;letter-spacing:.01em;stroke:.1px #222}@media(max-width: 768px){.two-column .story-item-inner .title{order:1;width:100%}}.two-column .story-item-inner .text{color:#222;font-size:15rem;font-weight:400;line-height:180%;text-align:justify;-webkit-text-stroke-width:.1px;-webkit-text-stroke-color:#222;font-style:normal;letter-spacing:.15rem}@media(max-width: 768px){.two-column .story-item-inner .text{order:4;margin-top:15rem}}@media(max-width: 768px){.two-column .story-item-inner .heading2+.text{margin-top:0}}.two-column .story-item-inner .name{display:block;color:#222;font-size:26rem;font-weight:400;text-align:left;-webkit-text-stroke-width:.1px;-webkit-text-stroke-color:#222;font-style:normal;letter-spacing:.26rem}@media(max-width: 768px){.two-column .story-item-inner .name{order:2}}.two-column .story-item-inner .name .small{font-size:15rem}.two-column .story-item-inner+.story-item-inner{flex-direction:row-reverse;margin-top:85rem}@media(max-width: 768px){.two-column .story-item-inner+.story-item-inner{flex-direction:column}}
