.home{margin:0}.keyvisual{width:100%;position:relative;margin-bottom:60px}.keyvisual::before{content:"";display:block;padding-top:80%}.keyvisual__inner{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.keyvisual__main{width:80%;margin:0 0 0 auto}.keyvisual__main img{width:100%}.keyvisual__main img.disp-pc{display:none}.keyvisual__vortex{position:absolute;z-index:-1;top:0;left:-10%;width:100%;height:100%}.keyvisual__vortex img{height:100%;width:auto}.keyvisual__message{position:absolute;bottom:10%;left:50%;transform:translateX(-50%);width:calc(100% - 40px);max-width:950px}.keyvisual__message img{width:70%;margin-bottom:10px;max-width:450px}.keyvisual__message h2{font-weight:700;font-size:1.4rem;line-height:1.3em}@media screen and (min-width: 768px){.keyvisual{height:100vh}.keyvisual::before{display:none}.keyvisual__inner{position:relative;width:100%;height:100%;overflow:hidden}.keyvisual__content{width:100%;height:100%}.keyvisual__main{position:relative;width:100%;height:100%;margin:0 0 0 auto;padding:15px 0 5px;display:flex;justify-content:flex-end}.keyvisual__main img{height:100%;width:auto}.keyvisual__main img.disp-sp{display:none}.keyvisual__main img.disp-pc{display:block}.keyvisual__vortex img{width:65%;height:auto}.keyvisual__message img{margin-bottom:23px}.keyvisual__message br{display:none}}.topAbout{margin:35px 0}.topAbout__message{width:100%;max-width:550px;margin:0 auto 20px}.topAbout__list{margin-top:15px;color:#68c4e7;font-size:1.4rem}.topAbout__list li{margin:6px 0;font-weight:700}.topAbout__text{font-size:1.25rem;line-height:2em}.topAbout__text h1{background-color:#406cb4;color:#fff;font-weight:700;font-size:1.5rem;display:inline-block;padding:3px 16px;margin-right:10px}.topAbout__continue{display:flex;justify-content:center;margin:25px auto 0}.topAbout__both{display:flex;flex-direction:column-reverse}.topAbout__media{margin-top:10px}.topAbout__information{margin-top:40px}@media screen and (min-width: 768px){.topAbout__message{margin-bottom:60px}.topAbout__both{flex-direction:row;justify-content:space-between}.topAbout__list{font-size:1.7rem}.topAbout__list li{margin:14px 0}.topAbout__information{width:50%;margin-top:0px}.topAbout__media{margin-top:0px;width:calc(50% - 30px)}.topAbout__continue{margin-top:45px}}.topWorks__sky{width:100%;position:relative}.topWorks__sky::before{content:"";display:block;padding-top:30%}.topWorks__sky img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top}.topWorks__main{background-color:#e9ebe8;padding:45px 0;position:relative}.topWorks__main::before{content:"";display:block;width:calc(100% - 40px);height:50px;background-color:#e9ebe8;position:absolute;top:0;left:50%;transform:translateY(-50%) translateX(-50%)}.topWorks__content{position:relative}.topWorks__continue{display:flex;justify-content:center;margin-top:30px}@media screen and (min-width: 768px){.topWorks__sky{width:100%;position:relative;height:260px}.topWorks__sky::before{display:none}.topWorks__sky img{position:relative;-o-object-position:center top;object-position:center top}.topWorks__main{padding:65px 0 85px}.topWorks__main::before{height:110px;width:95%;max-width:1020px}}.topSolution__content{display:flex;justify-content:space-between;flex-wrap:wrap;margin-bottom:20px}.topSolution__content li{width:50%;margin-bottom:25px}.topSolution__box{width:100%;display:inline-block}.topSolution__img{width:100%;position:relative}.topSolution__img::before{content:"";display:block;padding-top:80%}.topSolution__img img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-position:center;object-position:center;-o-object-fit:cover;object-fit:cover}.topSolution__information{padding:10px 22px;position:relative}.topSolution__information::before{position:absolute;content:"";display:block;width:4px;height:100%;left:10px;top:0;background-color:#406cb4}.topSolution__information p{color:#406cb4;font-weight:700}.topSolution__information h3{margin-top:7px;font-weight:700;font-size:1.4rem}.topSolution__continue{display:flex;justify-content:center}@media screen and (min-width: 768px){.topSolution__content{margin-bottom:60px}.topSolution__content li{width:25%;margin-bottom:0}.topSolution__information{padding:11px 30px;position:relative}.topSolution__information::before{left:15px}.topSolution__information p{font-size:12px}.topSolution__information h3{font-size:1.6rem}}.topContact{margin-top:20px}.topContact__wrapper{margin:0 auto 0 0;padding:120px 0 0;background-image:url(../images/topcontactBack.svg);background-position:top left;background-size:100% 100%;background-repeat:no-repeat;width:calc(100% - 20px);max-width:calc(1020px + (100% - 1020px)/2)}.topContact__content{margin:0 0 0 auto;width:calc(100% - 20px);max-width:1020px}.topContact__block{margin:0 auto 0 0;width:calc(100% - 20px);max-width:900px}.topContact__heading{margin-bottom:30px}.topContact__heading p{font-size:2.6rem;font-weight:700;color:#406cb4;position:relative;padding-left:65px}.topContact__heading p::before{content:"";display:block;width:52.9px;height:51.8px;position:absolute;top:50%;left:0;transform:translateY(-50%);background-image:url(../images/topContact_logo.png);background-size:contain;background-position:center;background-repeat:no-repeat}.topContact__menu{margin:20px 0 0}.topContact__tel{width:100%;display:block;margin-bottom:20px}.topContact__mail{width:100%;display:block}.topContact__house{width:65%}.topContact__house img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}.topContact__message{font-size:1.4rem;font-weight:700;color:#406cb4;width:calc(100% - 40px);margin:35px auto 15px}@media screen and (min-width: 768px){.topContact{margin-top:80px}.topContact__wrapper{margin:0 auto 0 0;padding:150px 0 0}.topContact__house{width:45%}.topContact__menu{margin-top:60px;display:flex;justify-content:space-between;align-items:flex-start}.topContact__tel{width:calc(50% - 30px)}.topContact__mail{width:calc(50% - 30px)}.topContact__under{width:calc(100% - 40px);display:flex;align-items:center;flex-direction:row-reverse;justify-content:flex-start}.topContact__message{font-size:2.3rem;margin-left:45px;margin-bottom:0px}}@media screen and (min-width: 992px){.topContact__house{width:65%}}
/*# sourceMappingURL=home.min.css.map */