@charset "utf-8";
@import url(https://fonts.googleapis.com/css?family=Lato:400,700);
@import url(https://fonts.googleapis.com/earlyaccess/notosansjp.css);
@import url(https://fonts.googleapis.com/css2?family=Kiwi+Maru:wght@300;400&display=swap);
html,body{margin:0 auto}body{max-width:1920px;font-family:"Kiwi Maru","ヒラギノ明朝　ProN W3","Hiragino Mincho ProN","Lato",sans-serif,"Noto Sans JP","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","ＭＳ Ｐゴシック","MS PGothic";background-color:#c7eafd}a{text-decoration:none}a:hover{text-decoration:none;opacity:.5}ul{list-style:none}strong{color:#30668f}p{font:500 12px/1.8em Kiwi Maru;letter-spacing:0;color:#30668f;margin:0 0 9px}h1{color:#fff}h2{color:#30668f}.wrapper{max-width:900px;padding:0;margin:0 auto}.message{font:600 25px/1.5em Kiwi Maru;letter-spacing:0}header{display:none;position:fixed;width:100%;top:0;left:0;background-color:#fff;opacity:.4;z-index:999}header > .wrapper{height:50px;display:flex;align-items:center}.sitetitle img{vertical-align:bottom}.sitetitle .logo{display:block;height:25px}.sitetitle .logo a{width:71px;height:37px}.sitetitle .logo a:hover{color:#15a5f4}.header-nav{margin-left:auto}.list-header-nav{display:flex;align-items:center}.list-header-nav > li + li{margin-left:40px}.list-header-nav a{display:block;color:#30668f;font:500 15px/1em Kiwi Maru}.list-header-nav a :hover{color:#ffe900}footer{height:320px;background-image:url(/images/footer.png);background-size:cover;background-position:center top;background-repeat:no-repeat}footer > .wrapper{position:relative;display:flex;height:320px;flex-direction:column;align-items:center}.information{width:100%}address{position:absolute;font:600 20px/1.7em Kiwi Maru;color:#fff;white-space:pre-line;left:125px;top:15px}.access{position:absolute;display:flex;width:100%;height:80px;top:130px}.access p{color:#fff}.access p:first-child{width:270px;height:80px;text-align:right}.access p:first-child a{display:block;height:100%;position:relative;margin:0 auto;font-size:0}.access p:first-child a:hover{background-color:#30668f}.access p:nth-child(2){position:absolute;top:20px;right:300px;font:600 20px/1.7em Kiwi Maru}.access p:last-child{position:absolute;top:20px;right:10px;font:600 20px/1.7em Kiwi Maru}.footer-nav{position:absolute;width:100%;color:#30668f;bottom:40px}.footer-nav ul{display:flex;justify-content:center;margin:15px auto;list-style:none;font:600 12px/2em Kiwi Maru}.footer-nav li{display:inline;margin:0;padding:0 10px}.footer-nav li a{text-decoration:none;color:#30668f}.footer-nav li a:hover{text-decoration:none}small{position:absolute;width:100%;font:600 10px/2em Kiwi Maru;text-align:center;color:#30668f;bottom:30px}.box{height:960px;background-size:cover;background-position:center top;background-repeat:no-repeat}.article h1{position:absolute;color:#fff;font:600 36px/1em Kiwi Maru;letter-spacing:0;top:130px}.top{background-image:url(/images/top.png)}.top > .wrapper{position:relative;display:flex;height:960px;flex-direction:column;align-items:center;justify-content:center}.top .catchphrase{position:absolute;color:#fff;font:600 36px/1em Kiwi Maru;letter-spacing:-.1em;white-space:pre;top:305px}.top .message{color:#fff}.catchphrase span{display:inline-block}.catchphrase span:first-child{position:absolute;top:-20px}.catchphrase span:nth-child(2){position:absolute;top:30px}.catchphrase span:last-child{position:absolute;top:80px;left:190px}.top .message{position:absolute;bottom:30px}.top-about{background-image:url(/images/top-about.png)}.top-about > .wrapper{position:relative;display:flex;height:960px;flex-direction:column;align-items:center}.top-about h2{color:#fff;position:absolute;top:40px}.list-system{position:absolute;display:flex;justify-content:space-between;top:325px}.list-system > li{width:25%;padding:0 17px;display:flex;flex-direction:column;align-items:center}.list-system .title{font:600 20px/1.8em Kiwi Maru;letter-spacing:-.06em;color:#30668f;margin:0 0 9px}.list-system .description{font:600 12px/1.7em Kiwi Maru;letter-spacing:-.1em;color:#30668f}.top-about .suggestion{position:absolute;font:600 25px/2em Kiwi Maru;letter-spacing:0;color:#30668f;white-space:pre-line;bottom:90px;left:15px}.top-footer{background-image:url(/images/top-footer.png)}.top-footer > .wrapper{position:relative;display:flex;height:960px;flex-direction:column;align-items:center;justify-content:center}.top-footer h2{margin:0 0 30px;text-align:center}.button{display:block;width:480px;padding:10px 0;font:600 13px/2em Kiwi Maru;text-align:center;color:#30668f;background:#fff;border-radius:20px}.top-footer a:hover{text-decoration:none;color:#15a5f4;background:#ffe900;opacity:1}.introduction{position:absolute;top:235px;right:10px}.introduction h2{color:#15a5f4}.pamphlet{position:absolute;top:570px;left:10px}.pamphlet h2{color:#c7eafd}.company-top{background-image:url(/images/company-top.png)}.company-top > .wrapper{position:relative;display:flex;height:960px;flex-direction:column;align-items:center}.company-top p{position:absolute;white-space:pre-line;top:360px}.company-about{background-image:url(/images/company-about.png)}.company-about > .wrapper{position:relative;display:flex;height:960px;flex-direction:column}.idea h2{position:absolute;top:30px;left:400px}.idea ul{position:absolute;display:flex;padding:0 40px;justify-content:space-between;top:310px}.idea li{display:flex;width:250px;padding:5px;flex-direction:column;align-items:center}.idea li:first-child{margin:0 35px 0 0}.idea li:nth-child(2){margin:0 35px 0 0}.idea li p{font:600 25px/1.3em Kiwi Maru;margin-top:9px;white-space:pre-line}.idea li .smile{margin:0 25px 0 30px}.history h2{position:absolute;top:600px;left:425px}.history dl{position:absolute;font:600 12px/2.06em Kiwi Maru;color:#30668f;top:660px;left:225px}.history dt{float:left}.history dd{margin-left:80px}.company-also{background-image:url(/images/company-also.png)}.company-also > .wrapper{position:relative;display:flex;height:960px;flex-direction:column}.information h2{position:absolute;top:75px;left:403px}.information dl:nth-child(2){position:absolute;font:600 12px/2.42em Kiwi Maru;color:#30668f;top:173px;left:50px}.information dl:nth-child(3){position:absolute;font:600 12px/2.42em Kiwi Maru;color:#30668f;top:173px;left:518px}.information dt{float:left}.information dd{width:325px;margin-left:80px;white-space:pre-line}.information .map{width:280px;height:289px}.company-footer{background-image:url(/images/company-footer.png)}.company-footer > .wrapper{position:relative;display:flex;height:960px;padding:0 10px;flex-direction:column;align-items:center}.greeting{position:absolute;width:800px;top:40px}.greeting h2{position:absolute;color:#fff;left:348px}.greeting p{position:absolute;white-space:pre-line;color:#fff;top:100px}.greeting .name{position:absolute;font:600 25px/1.5em Kiwi Maru;top:400px;right:-5px}.introduction-top{background-image:url(/images/introduction-top.png)}.introduction-top > .wrapper{position:relative;display:flex;height:960px;flex-direction:column;align-items:center}.introduction-top h2{position:absolute;white-space:pre-line;top:360px}.introduction-top .text{position:absolute;padding:0 50px;white-space:pre-line;bottom:120px}.introduction-about{background-image:url(/images/introduction-about.png)}.introduction-about > .wrapper{position:relative;display:flex;height:960px;flex-direction:column}.introduction-about section{position:absolute;padding:0 50px}.introduction-about p{position:absolute;letter-spacing:.03em;white-space:pre-line;line-height:2}.giken{width:800px;top:15px}.giken h2{position:absolute;left:50px}.giken p:nth-child(2){width:355px;top:65px}.giken p:nth-child(3){top:169px}.giken p:nth-child(4){width:295px;top:193px}.giken p:nth-child(5){width:370px;top:282px}.filtering{position:absolute;width:800px;top:495px}.filtering h2{position:absolute;left:50px}.filtering p:nth-child(2){width:356px;top:66px}.filtering p:nth-child(3){top:145px}.filtering p:nth-child(4){width:295px;top:168px}.filtering p:nth-child(5){width:370px;top:258px}.introduction-also{background-image:url(/images/introduction-also.png)}.introduction-also > .wrapper{position:relative;display:flex;height:960px;flex-direction:column}.introduction-also section{position:absolute;padding:0 50px}.introduction-also p{position:absolute;letter-spacing:.06em;white-space:pre-line;line-height:2}.management{width:800px;top:15px}.management h2{position:absolute;width:800px;left:50px}.management p:nth-child(2){width:310px;top:67px}.management p:nth-child(3){top:145px}.management p:nth-child(4){top:170px}.management p:nth-child(5){width:235px;top:260px}.settlement{position:absolute;width:800px;top:595px}.settlement h2{position:absolute;left:50px}.settlement p:nth-child(2){width:355px;top:66px}.settlement p:nth-child(3){width:365px;top:205px}.introduction-footer{background-image:url(/images/introduction-footer.png)}.introduction-footer > .wrapper{position:relative;display:flex;height:960px;flex-direction:column}.introduction-footer .message{position:absolute;top:500px;left:200px;color:#30668f;white-space:pre-line}.other{position:absolute;width:980px;top:94px}.other h2{position:absolute;color:#fff;top:20px;left:345px}.other p{position:absolute;font:600 12px/1.8em Kiwi Maru;color:#30668f;top:231px;left:250px;white-space:pre-line}.other p:nth-child(2){position:absolute;top:245px;left:315px}.other p:nth-child(4){position:absolute;top:140px;left:475px}.other .r4b{position:absolute;top:55px;left:25px}.other .r4b a{width:247px;height:142px}.other .vnode{position:absolute;top:108px;left:310px}.other .vnode a{width:247px;height:142px}.privacy-top{background-image:url(/images/privacy-top.png)}.privacy-top > .wrapper{position:relative;display:flex;height:960px;padding:0 10px;flex-direction:column;align-items:center}.privacy-top h2{position:absolute;top:360px}.privacy-top section{position:absolute;width:800px;color:#30668f}.privacy-top h3{margin:0 0 10px}.privacy-top ul{list-style:circle;font:500 12px/1.8em Kiwi Maru}.privacy-top li{margin-left:1em}.privacy-top section:nth-child(3){top:425px}.privacy-top section:nth-child(4){top:730px}.privacy-top section:nth-child(5){top:870px}.privacy-footer{background-image:url(/images/privacy-footer.png)}.privacy-footer > .wrapper{position:relative;display:flex;height:960px;padding:0 10px;flex-direction:column;align-items:center}.privacy-footer h3{margin:0 0 10px}.privacy-footer section{position:absolute;width:800px;color:#30668f}.privacy-footer section:first-child{top:25px}.privacy-footer section:nth-child(2){top:125px}.privacy-footer section:nth-child(3){top:245px}.privacy-footer section:nth-child(4){top:380px}