@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{width:100%;background:#000}@media(max-width: 1020px){.header{padding:0 30px;overflow:hidden}}.header-inner{display:flex;position:relative;align-items:center;width:100%;height:150px;padding:0 40px 0 30px}@media(max-width: 1020px){.header-inner{height:100px;padding:0 40px 0 0px}}.header-inner .site-title{width:200px}@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-link{margin-left:auto;display:flex;align-items:center}.header .logo-yil{max-width:120px;margin-left:30px;transition:transform .3s ease-out,right .3s ease-out,opacity .3s,max-width .3s ease-out}@media(max-width: 1020px){.header .logo-yil{max-width:90px;margin:0;position:fixed;right:260px;top:25px;z-index:102}}@media(max-width: 768px){.header .logo-yil{transform:translateY(-100px);opacity:0}}@media(min-width: 861px){.header .logo-yil a{transition:opacity .3s}.header .logo-yil a:hover{opacity:.6}}.header .logo-keio{max-width:180px;margin-left:30px;transition:transform .3s ease-out,right .3s ease-out,opacity .3s,max-width .3s ease-out}@media(max-width: 1020px){.header .logo-keio{max-width:135px;margin:0;position:fixed;right:100px;top:36px;z-index:101}}@media(max-width: 768px){.header .logo-keio{transform:translateY(-100px);opacity:0}}@media(min-width: 861px){.header .logo-keio a{transition:opacity .3s}.header .logo-keio a:hover{opacity:.6}}#login .header{background:none}@media(max-width: 1020px){#login .header .logo-yil{right:190px}#login .header .logo-keio{right:30px}}.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-color:#000;border:solid 1px #999;border-radius:50%;transition:left .3s,background-color .3s;cursor:pointer}.header .burger span{display:block;position:absolute;width:25px;height:2px;background:#c8cdcd;left:12px;top:24px;transition:transform .2s ease-out,width .2s,background-color .2s;border-radius:3px}.header .burger span:nth-child(1){transform:translateY(-6px)}.header .burger span:nth-child(2){transform:translateY(4px)}.header .burger.active{background-color:#999}.header .burger.active span{width:20px;background:#000}.header .burger.active span:nth-child(1){transform:translateY(0) translateX(2px) rotateZ(45deg)}.header .burger.active span:nth-child(2){transform:translateY(0) translateX(2px) rotateZ(-45deg)}}.header .nav{background:#232323;display:flex;align-items:center;height:60px;position:relative}.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:block;width:24px;padding:0 16px;height:60px;display:flex;background:#666}@media(max-width: 1020px){.header .nav .account-btn a{width:18px;height:50px}}.header .nav .account .popup{position:absolute;top:80px;right:0;background:#e6e6e6;z-index:100;padding:3.2rem 20px;width:196px}@media(min-width: 1021px){.header .nav .account .popup{display:none}}@media(max-width: 1020px){.header .nav .account .popup{top:0;right:26px;padding-top:36px;z-index:99}}@media(max-width: 768px){.header .nav .account .popup{width:calc(100vw - 52px);padding:24px 20px}}.header .nav .account .popup:after{content:"";display:block;width:18px;height:18px;background:#e6e6e6;position:absolute;top:0;right:0;transform:translateY(-50%) translateX(-100%) rotateZ(45deg)}@media(max-width: 1020px){.header .nav .account .popup:after{display:none}}.header .nav .account .popup .logo{margin-bottom:2rem}@media(max-width: 768px){.header .nav .account .popup .logo{max-width:180px}}.header .nav .account .popup .account-company,.header .nav .account .popup .account-user{font-size:12px;letter-spacing:.035em;line-height:1.4em;margin-top:1rem}.header .nav .account .popup .btn-logout{max-width:12em;margin:2rem auto 0}.header .nav .account .popup .btn-logout a{display:block;width:100%;border:solid 1px #000;border-radius:20px;text-align:center;padding:.75rem .5rem;font-size:13px}@media(min-width: 1020px){.header .nav .account .popup .btn-logout a{transition:color .3s,background-color .24s}.header .nav .account .popup .btn-logout a:hover{background:#000;color:#fff}}@media(min-width: 1020px){.header .nav .account:hover::after{content:"";height:20px}.header .nav .account:hover .popup{display:block}}@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:#fff;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:#666}.header .nav .gnav li.current a{background:#000}@media(max-width: 768px){.header.active .logo-keio,.header.active .logo-yil{transform:translateY(0px);opacity:1}}@media(max-width: 1020px){.header.active .nav{right:0;opacity:1}.header.active .nav .burger span:nth-child(1){transform:translateY(-1px) rotateZ(45deg)}.header.active .nav .burger span:nth-child(2){opacity:0}.header.active .nav .burger span:nth-child(3){transform:translateY(-1px) rotateZ(-45deg)}.header.active .nav .nav-home{opacity:1;transform:translateX(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%}}