.top .top-about{margin-top:3rem;position:relative}@media print,screen and (min-width:768px){.top .top-about{height:80vh}}@media print,screen and (min-width:768px){.top .top-about__bg{position:relative;left:-70px}}.top .top-about__body{display:flex;flex-direction:column;align-items:center}@media print,screen and (min-width:768px){.top .top-about__body{position:absolute;right:10%;bottom:2rem}}@media print,screen and (min-width:768px){.top .top-about__logo{width:17vw}}@media screen and (max-width:767px){.top .top-about__logo{width:50vw}}.top .top-about__lead{font-weight:bolder}@media screen and (max-width:767px){.top .top-about__lead{font-size:14px}}.top .top-projects__heading{margin-bottom:10rem;font-weight:400}@media print,screen and (min-width:768px){.top .top-projects__heading{font-size:42px;letter-spacing:7px}}.top .top-projects__heading .headline__sub{margin-top:6px}@media print,screen and (min-width:768px){.top .top-projects__heading .headline__sub{letter-spacing:3px;font-size:24px}}.top .top-project{margin-top:0}@media print,screen and (min-width:768px){.top .top-project{margin-bottom:20rem}}@media screen and (max-width:767px){.top .top-project{margin-bottom:6rem}}.top .top-project .column>.row{justify-content:space-between}@media print,screen and (min-width:768px){.top .top-project__img{width:140%;padding-top:70%;position:relative;overflow:hidden}.top .top-project__img img{position:absolute;top:0;left:0;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center}}@media print,screen and (min-width:768px){.top .top-project__body{display:flex;flex-direction:column;justify-content:flex-end}}@media screen and (max-width:767px){.top .top-project__body .headline{margin-top:0}}.top .top-project__body .headline__sub{margin-top:10px;font-weight:500}@media print,screen and (min-width:768px){.top .top-project__body .headline__sub{font-size:22px;letter-spacing:1px}}.top .top-project__body .button{margin-top:2rem}@media print,screen and (min-width:768px){.top .top-project__body .button{width:18rem}}@media screen and (max-width:767px){.top .top-project__body .button{width:16rem;margin-left:auto;margin-right:auto;display:block}}@media print,screen and (min-width:768px){.top .top-project#edu .top-project__img{margin-left:-40%}}@media screen and (max-width:767px){.top .top-project#soteigai .column>.row{flex-direction:column-reverse}}@media print,screen and (min-width:768px){.top .top-project#soteigai .top-project__img{margin-right:-30%}}.top .top-tanken{padding:0}.top .top-tanken .section__body{padding-left:0;padding-right:0}.top .top-tanken__wrap{position:relative;padding-top:3rem;padding-bottom:3rem;min-height:500px}@media screen and (max-width:767px){.top .top-tanken__wrap{padding:5rem 1rem 10rem 0}}.top .top-tanken__img{position:absolute;top:0;height:100%}@media print,screen and (min-width:768px){.top .top-tanken__img{margin-left:-15%}}@media screen and (max-width:767px){.top .top-tanken__img{margin-right:-1rem}}.top .top-tanken__img img{-o-object-fit:cover;object-fit:cover;height:100%}.top .top-tanken__body{position:relative;background-color:#fff}@media print,screen and (min-width:768px){.top .top-tanken__body{display:flex;min-width:400px;max-width:45%;margin-top:auto;margin-left:auto;padding:2rem 3rem}}@media screen and (max-width:767px){.top .top-tanken__body{padding:2rem 1rem}}.top .top-tanken__text{margin:0;min-width:16em}.top .top-tanken__headline{-ms-writing-mode:tb-rl;writing-mode:vertical-rl;letter-spacing:2rem;margin-top:.2em!important;margin-bottom:0}@media print,screen and (min-width:768px){.top .top-tanken__headline{margin-left:0;margin-right:2rem}}@media screen and (max-width:767px){.top .top-tanken__headline{margin-left:auto;margin-right:0}}.global-header{z-index:2;position:fixed;top:0;left:0;margin:0;width:100%;max-width:100vw;background:#fff;border-bottom:1px solid #000;overflow:hidden}@media print,screen and (min-width:768px){.global-header{height:4rem}}@media screen and (max-width:767px){.global-header{height:3rem}}.global-header__body{display:flex;justify-content:space-between;align-items:center}@media print,screen and (min-width:768px){.global-header__body{height:4rem}}@media screen and (max-width:767px){.global-header__body{height:3rem}}@media print,screen and (min-width:768px){.global-header .company-name{height:40px}}@media screen and (max-width:767px){.global-header .company-name{height:30px}}.global-header .company-name img{height:100%;width:auto}.global-header__toggle{position:relative;height:100%;background-color:transparent;border:none;padding:0;width:1em;margin-right:-.25em}@media print,screen and (min-width:768px){.global-header__toggle{font-size:4rem}}@media screen and (max-width:767px){.global-header__toggle{font-size:3rem}}.global-header__toggle:after,.global-header__toggle:before,.global-header__toggle__line{content:"";display:block;width:.5em;height:2px;background-color:#000;position:absolute;top:calc(.5em - 1px);left:.25em;border-radius:1px}.global-header:not([aria-expanded=true]){transition:height .4s cubic-bezier(.39,.575,.565,1)}.global-header:not([aria-expanded=true]) .global-header__toggle:after,.global-header:not([aria-expanded=true]) .global-header__toggle:before,.global-header:not([aria-expanded=true]) .global-header__toggle__line{transition:all .4s cubic-bezier(.445,.05,.55,.95)}.global-header:not([aria-expanded=true]) .global-header__toggle:before{transform:translateY(-.14em)}.global-header:not([aria-expanded=true]) .global-header__toggle:after{transform:translateY(.14em)}.global-header[aria-expanded=true]{height:100vh;transition:height .4s cubic-bezier(.445,.05,.55,.95)}.global-header[aria-expanded=true] .global-header__toggle:after,.global-header[aria-expanded=true] .global-header__toggle:before,.global-header[aria-expanded=true] .global-header__toggle__line{transition:all .4s cubic-bezier(.445,.05,.55,.95)}.global-header[aria-expanded=true] .global-header__toggle__line{transform:scaleX(0)}.global-header[aria-expanded=true] .global-header__toggle:before{transform:rotate(-45deg)}.global-header[aria-expanded=true] .global-header__toggle:after{transform:rotate(45deg)}.global-header[aria-expanded=true] .site-map{pointer-events:inherit}.site-map{display:flex;justify-content:center;align-items:center;margin:0;height:calc(100vh - 4rem);pointer-events:none}.site-map__body{display:inline-flex;flex-direction:column}.site-map__body .button{display:block;text-decoration:none;font-size:2vh}.site-map__1st{margin-top:0;margin-bottom:2vh}.site-map__1st>.button{font-weight:bolder;font-size:2.4vh}.site-map__2nd{margin-top:0;padding-left:1rem}.site-map__2nd>.button{font-size:2.4vh}.global-footer__body{text-align:center;background:#151515}@media print,screen and (min-width:768px){.global-footer__body{padding-top:5rem;padding-bottom:3rem;margin-bottom:0}}@media screen and (max-width:767px){.global-footer__body{padding-top:2.5rem;padding-bottom:2.5rem}}.global-footer__body .button-list{margin-bottom:.5rem}.global-footer__nav{text-align:center;margin-top:0;color:#fff}.global-footer__nav>*{margin:0}.global-footer .button{color:#fff;display:inline-block}.global-footer .button:hover{color:#5ccaed;text-decoration:underline}.global-footer__fb.button,.global-footer__insta.button,.global-footer__tw.button{min-width:auto;padding:.5rem;border:none;width:3rem;margin:0;text-decoration:none}.global-footer__fb.button:after,.global-footer__fb.button span,.global-footer__insta.button:after,.global-footer__insta.button span,.global-footer__tw.button:after,.global-footer__tw.button span{display:none}.global-footer__insta:before{content:""}.global-footer__insta:before,.global-footer__tw:before{font-family:fontello,serif;font-style:normal;font-weight:400;speak:none}.global-footer__tw:before{content:""}.global-footer__fb:before{font-family:fontello,serif;font-style:normal;font-weight:400;speak:none;content:""}.global-footer__pp{text-decoration:none}.global-footer .site-map{pointer-events:inherit;height:auto;text-align:left;justify-content:center}@media screen and (max-width:767px){.global-footer .site-map{display:none}}.global-footer .site-map__body{flex-direction:row;border-bottom:1px solid #747474;padding-bottom:2rem;margin-bottom:1rem}.global-footer .site-map__1st{margin-right:3rem;margin-bottom:0}.global-footer .site-map__1st>.button{font-weight:bolder;font-size:18px}.global-footer .site-map__2nd{padding-left:0}.global-footer .site-map__2nd>.button{font-size:16px;display:block}.global-footer .site-map__link{margin-left:1rem}.global-footer .site-map__link>.button{display:block;font-size:16px}