@media screen and (max-width: 767px){html,body{height:100%}}html{font-size:62.5%;font-size:10px;font-family:"Noto Sans JP",sans-serif}body{margin:0;padding:0}p,h1,h2,h3,h4,h5,h6,ul,ol,dl,dt,dd,form,table,section,div,span,nav,hgroup,header,main,footer{margin:0;padding:0;box-sizing:border-box}a{color:#000;text-decoration:none}img{width:100%;height:auto;vertical-align:bottom}li{list-style-type:none}.mt-auto{margin-top:auto}.wrap{position:relative;min-height:100vh}.wrap.bg-firstview:after{content:"";display:block;width:100%;height:100vh;position:absolute;top:0;left:0;z-index:-1}.wrap.bg-fixed:after{content:"";display:block;width:100%;height:100vh;position:fixed;top:0;left:0;z-index:-1}.wrap.bg-yellow:after{background:#fff046}.wrap.bg-gray:after{background:#c8cdcd}.btn{text-align:center}.btn a{max-width:240px;margin:50px auto 30px;display:inline-block;background:#fff;border:solid 3px #000;padding:8px 25px;text-align:center;font-size:18px;letter-spacing:.035em;font-weight:600}.header{padding:60px 0 0 0;position:absolute;width:100%;top:0;left:0;z-index:999}@media(max-width: 1020px){.header{padding:0}}.header.bg-yellow{background:#fff046}.header-inner{display:flex;position:relative;width:100%;padding-left:30px;padding-right:40px}.header-inner .site-title{width:167px;position:absolute;top:-20px;left:45px;z-index:1}@media(min-width: 1400px){.header-inner .site-title{width:210px;left:30px;top:-16px}}@media(max-width: 1020px){.header-inner .site-title{top:23px;left:30px;width:150px}}.header-inner .site-title .logo{width:100%}.header-nav{background:#fff;display:flex;align-items:center;margin-left:auto;border-radius:48px;padding:0 30px 0 40px;height:76px;position:relative}.header-nav .nav-home{display:none;position:absolute;opacity:0;transform:translateX(20px)}@media(max-width: 1020px){.header-nav .nav-home{display:block;width:150px;top:23px;left:30px;transition:opacity .3s .3s,transform .3s .3s}}.header-nav .gnav{display:flex;align-items:center;gap:24px;margin-right:24px}.header-nav .gnav li a{transition:opacity .3s}.header-nav .gnav li img{height:15px;width:auto}.header-nav .gnav li .list-sub{color:#fff;display:none}@media(max-width: 1020px){.header-nav .gnav li .list-sub{display:block;margin-left:1.5em}}.header-nav .gnav li .list-sub li{margin:24px 0}.header-nav .gnav li .list-sub li a{color:#fff;position:relative;display:block;padding-left:20px}.header-nav .gnav li .list-sub li a:before{content:"";display:block;position:absolute;top:50%;left:0px;width:10px;height:3px;background:#ccc}.header-nav .gnav li .list-sub li span.comingsoon{color:#777;position:relative;display:block;padding-left:20px}.header-nav .gnav li .list-sub li span.comingsoon:before{content:"";display:block;position:absolute;top:50%;left:0px;width:10px;height:3px;background:#555}.header-nav .gnav li .list-sub li .account-btn a{display:inline-block !important;width:auto !important;padding:10px 20px;height:auto !important;display:flex;align-items:center;background:#787878;color:#fff;font-size:14px;letter-spacing:.05em;border-radius:30px}.header-nav .gnav li .list-sub li .account-btn a:before{display:none}@media(max-width: 1020px){.header-nav .gnav li .list-sub li .account-btn a{width:18px;height:50px}}@media(min-width: 861px){.header-nav .gnav li a:hover{opacity:.6}}@media(max-width: 1020px){.header-nav{position:fixed;top:0;left:auto;right:-100%;width:100%;padding:25vh 10% 80px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:80px;height:100%;transform:translateY(0);transition:all .3s ease-out;z-index:100;opacity:0;overflow-y:auto;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background-color:#000;border-radius:0px;font-size:1.6rem;font-weight:300}.header-nav .gnav{flex-direction:column;justify-content:center;align-items:flex-start;gap:2.3em;margin:0;width:100%}.header-nav .gnav li img{height:20px;width:auto}}@media(max-width: 1020px){.header-nav.active{right:0;opacity:1}.header-nav.active .burger span:nth-child(1){transform:translateY(-1px) rotateZ(45deg)}.header-nav.active .burger span:nth-child(2){opacity:0}.header-nav.active .burger span:nth-child(3){transform:translateY(-1px) rotateZ(-45deg)}.header-nav.active .nav-home{opacity:1;transform:translateX(0)}}.header .logo-keio{max-width:165px;margin-left:30px}@media(max-width: 1020px){.header .logo-keio{margin-left:0}}@media(min-width: 861px){.header .logo-keio a{transition:opacity .3s}.header .logo-keio a:hover{opacity:.6}}.header .nav{margin-top:45px;background:#fff;display:flex;align-items:center;height:60px;position:relative;padding-right:10px}.header .nav .account{margin-left:auto;position:relative}@media(min-width: 1021px){.header .nav .account::after{content:"";display:block;position:absolute;top:60px;right:0;width:196px;height:0px;z-index:99}}@media(max-width: 1020px){.header .nav .account{position:absolute;top:104px;right:0}}@media(max-width: 1020px){.header .nav .account-btn{position:absolute;top:0;right:26px;z-index:101}}.header .nav .account-btn a{display:inline-block;padding:0 20px;height:40px;line-height:40px;display:flex;background:#787878;color:#fff;font-size:14px;letter-spacing:.05em;border-radius:30px}@media(max-width: 1020px){.header .nav .account-btn a{width:18px;height:50px}}@media(min-width: 1020px){.header .nav .account:hover::after{content:"";height:20px}}@media(max-width: 1020px){.header .nav{position:fixed;top:0;left:auto;right:-100%;width:100%;padding:130px 10% 80px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:80px;height:100%;transform:translateY(0);transition:all .3s ease-out;z-index:100;opacity:0;overflow-y:auto;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background-color:#000;border-radius:0px;font-size:1.6rem;font-weight:300}}@media(max-width: 768px){.header .nav{padding:350px 10% 80px}}.header .nav .gnav{display:flex}@media(max-width: 1020px){.header .nav .gnav{flex-direction:column;justify-content:center;align-items:flex-start;gap:15px;width:100%}}.header .nav .gnav li a,.header .nav .gnav li span{display:flex;align-items:center;padding:1rem 3rem;color:#000;height:60px;box-sizing:border-box;font-size:1.6rem;letter-spacing:.05em}@media(max-width: 768px){.header .nav .gnav li a,.header .nav .gnav li span{height:2em;padding:0;align-items:flex-end}}.header .nav .gnav li span{color:#ccc}.header .nav .gnav li.current a{color:#fff;background:#000}.header .burger{display:none}@media(max-width: 1020px){.header .burger{display:block;position:fixed;top:25px;right:25px;width:50px;height:50px;z-index:1001;background:#fff;border-radius:50%;transition:left .3s}.header .burger span{display:block;position:absolute;width:26px;height:3px;background:#000;left:12px;top:24px;transition:all .3s}.header .burger span:nth-child(1){transform:translateY(-6px)}.header .burger span:nth-child(2){transform:translateY(4px)}.header .burger.active span:nth-child(1){transform:rotateZ(45deg) translateY(0)}.header .burger.active span:nth-child(2){transform:rotateZ(-45deg) translateY(0)}}.footer{position:absolute;bottom:50px;left:calc((100% - 1060px)/2);display:flex;justify-content:space-between;align-items:center;width:100%;max-width:1060px;margin:0 auto;border-radius:50px;background:#fff;padding:20px 30px;z-index:1000}@media(max-width: 1060px){.footer{left:30px;width:calc(100% - 60px)}}@media(max-width: 860px){.footer{border-radius:0px;left:0px;width:100%;bottom:0px;position:static;flex-direction:column;align-items:flex-start;padding:30px 30px 20px}}.footer .f--links{display:flex;gap:20px}@media(max-width: 860px){.footer .f--links{gap:30px;flex-direction:column;justify-content:center}}.footer .f--links a{display:block}.footer .f--links a img{height:30px;width:auto}@media(max-width: 860px){.footer .f--links a img{height:30px;width:auto}}@media(min-width: 861px){.footer .f--links a{transition:opacity .3s}.footer .f--links a:hover{opacity:.6}}.footer .f--nav .btns{display:flex;justify-content:flex-end;gap:15px;font-size:1.3rem;margin-bottom:10px}@media(max-width: 860px){.footer .f--nav .btns{margin-top:50px;margin-bottom:20px}}@media(min-width: 861px){.footer .f--nav .btns a{transition:opacity .3s}.footer .f--nav .btns a:hover{opacity:.6}}.footer .f--nav .copy{font-family:"Roboto",sans-serif;font-size:12px}@media(max-width: 860px){.footer .f--nav .copy{font-size:11px;text-align:right}}@media(max-width: 860px){.footer .f--nav{width:100%}}