@charset "utf-8";#Header{background-color:rgba(219, 248, 224, 80%)}#top{background-image:linear-gradient(0deg, #dbf8e0, #dbf8e0);padding-bottom:8em}#top .top-head{display:flex;justify-content:space-between;position:relative;z-index:1}#top .top-head .main-heading div{font-size:calc(76rem / var(--root-font-size));height:calc(68rem / var(--root-font-size));display:flex;align-items:center}#top .top-head .top-subheading{padding-top:calc(30rem / var(--root-font-size))}#top .top-head .top-subheading div{font-size:calc(24rem / var(--root-font-size));font-family:'source-han-sans-japanese';font-weight:bold}#top .top-head .top-logo{max-width:31em;padding-top:1em;padding-right:5em;flex:1;animation:slide-skew 1s cubic-bezier(0.25, 1, 0.5, 1) forwards}#top .top-head::before{content:'';background-image:url('../img/dot_square.png');background-size:contain;width:calc(150rem / var(--root-font-size));height:calc(150rem / var(--root-font-size));position:absolute;top:calc(470rem / var(--root-font-size));left:calc(230rem / var(--root-font-size));animation:fuwafuwa 3s ease-in-out infinite alternate}#top .news-bar{margin-top:calc(50rem / var(--root-font-size));width:100%;background:#fff;overflow:hidden;position:relative;z-index:1;border-radius:calc(30rem / var(--root-font-size));display:flex;align-items:center;border:#000 calc(2rem / var(--root-font-size)) solid;transition:.3s}#top .news-bar .date{font-family:'futura-pt';font-weight:500;font-size:calc(14rem / var(--root-font-size))}#top .news-bar .title{font-family:'source-han-sans-japanese';font-weight:500;font-size:calc(15rem / var(--root-font-size));padding-left:calc(10rem / var(--root-font-size))}#top .news-bar .post-list{width:100%}#top .news-bar .post-list a{padding:calc(10rem / var(--root-font-size)) 0;padding-left:calc(30rem / var(--root-font-size));display:block;-webkit-text-decoration:none;text-decoration:none;color:black}#top .news-bar .news-link{display:flex;justify-content:space-between;align-items:center}#top .news-bar .news-arrow{display:flex;width:calc(15rem / var(--root-font-size));content:url('../img/arrow_b01.png');padding-right:2rem}#top .news-bar:hover{background-color:#f0f0f0}#top .sub-heading{justify-content:flex-end;position:relative;z-index:1}#top .news-arrow{display:flex;align-items:center;justify-content:flex-end}#top .news-arrow img{width:40%}#top .to-list{padding:1rem 2rem 0px 0px;display:flex;font-family:'futura-pt';font-weight:500;font-size:calc(16rem / var(--root-font-size))}#top a.to-list{-webkit-text-decoration:none;text-decoration:none;color:black;transition:.3s}#top a.to-list .news-arrow{transition:.3s}#top a.to-list:hover{color:#8b8b8b}#top a.to-list:hover .news-arrow{filter:invert(54.5%)}@keyframes slide-skew{0%{transform:translate(calc(-40rem / var(--root-font-size)), calc(40rem / var(--root-font-size)));opacity:0}100%{transform:translate(0px);opacity:1}}#top > .body-wrap::before{content:'';background-image:url('../img/waveimg1_4.png');background-position-x:center;background-repeat:no-repeat;background-size:cover;position:absolute;width:100%;max-width:100vw;max-width:100dvw;height:100%;max-height:calc(calc(799rem / var(--root-font-size)) - calc(65rem / var(--root-font-size)));top:calc(65rem / var(--root-font-size));left:0}#trek{padding-top:6em;padding-bottom:4em;background-image:radial-gradient(65% 65% at top left, #c4c6ce 0%, #c4c6cecc 50%, transparent 100%), radial-gradient(65% 65% at bottom right, #ebe8d2 0%, #ebe8d2cc 50%, transparent 100%), radial-gradient(65% 65% at bottom left, #f7f6f7 0%, #f7f6f7cc 50%, transparent 100%), radial-gradient(65% 65% at top right, #e3eaea 0%, #e7eae7 50%, transparent 100%)}#trek .body-wrap{display:flex;align-items:center}#trek .title h2{padding-top:3em;padding-bottom:2em}#trek .title h2 .medium-heading{width:3em}#trek .title-line{background-color:black}#trek .body{padding-left:3em}#trek .medium-text p{max-width:26em;line-height:2}#trek .medium-text p span{display:block}#trek .slide{width:18em;margin-top:4em;-webkit-text-decoration:none;text-decoration:none;border:#000 calc(1rem / var(--root-font-size)) solid}#service{padding-top:calc(100rem / var(--root-font-size));padding-bottom:calc(100rem / var(--root-font-size));background-image:radial-gradient(85% 85% at top left, #a0b598 0%, #a0b598cc 50%, transparent 100%), radial-gradient(85% 85% at bottom right, #81a0bc 0%, #81a0bccc 50%, transparent 100%), radial-gradient(85% 85% at bottom left, #a8a4a3 0%, #a8a4a3cc 50%, transparent 100%), radial-gradient(85% 85% at top right, #757872 0%, #757872cc 50%, transparent 100%);color:white}#service .services-body{display:flex;align-items:center}#service .services-body::before{content:'';background-image:url('../img/dot_circle.png');background-size:20vw;background-size:20dvw;width:17.5vw;width:17.5dvw;height:20vw;height:20dvw;position:absolute;top:calc(1480rem / var(--root-font-size));right:0px;animation:fuwafuwa 3s ease-in-out infinite alternate}#service .title h2{padding-top:4.5em;padding-bottom:4em}#service .title h2 .medium-heading{width:4em}#service .title-line{background-color:white}#service .medium-text{padding-left:2.36em;width:24em;display:flex;flex-direction:column}#service .hexagon{justify-content:center}#service .hexagon > div{display:flex;flex-direction:column;align-items:center;margin:0 -3vw}#service .hexagon div:first-child{margin-left:0}#service .hexagon a{color:white;-webkit-text-decoration:none;text-decoration:none}#service .centerline{fill:none;stroke:white;stroke-width:0.3;stroke-dasharray:30;stroke-dashoffset:30;animation:draw-centerline 1s linear forwards;animation-delay:2.5s}#service .list-name{display:none}#service .services-list{font-family:'source-han-sans-japanese';font-weight:500;font-size:1rem;list-style:'■ '}#service .services-system{padding-top:3em}#service .services-system li{line-height:2.5}#service .services-creation{padding-top:2em}#service .services-creation li{line-height:1.7}#service .slide-container{display:flex;justify-content:center;margin-top:calc(30rem / var(--root-font-size))}#service .slide{width:18em;margin-top:4em;-webkit-text-decoration:none;text-decoration:none;border:none}@keyframes draw-centerline{to{stroke-dashoffset:0}}#trek .title, #service .title, #join_us .title{width:24em}#trek .title h2, #service .title h2, #join_us .title h2{display:flex;flex-direction:column;align-items:flex-end;text-align:right;padding-right:2.2em}#trek .title h2 .medium-heading, #service .title h2 .medium-heading, #join_us .title h2 .medium-heading{line-height:1}#trek .title h2 .sub-heading, #service .title h2 .sub-heading, #join_us .title h2 .sub-heading{margin-top:2em}#trek .title .title-line, #service .title .title-line, #join_us .title .title-line{height:calc(1rem / var(--root-font-size));margin:calc(20rem / var(--root-font-size)) 0;transform:scaleX(0);animation:draw-line 2s ease-out forwards}#trek .title .title-line.left-to-right, #service .title .title-line.left-to-right, #join_us .title .title-line.left-to-right{transform-origin:left}#trek .title .title-line.right-to-left, #service .title .title-line.right-to-left, #join_us .title .title-line.right-to-left{transform-origin:right}#trek .title.intersection .title-line, #service .title.intersection .title-line, #join_us .title.intersection .title-line{animation-name:none}#trek .title.intersection.intersected .title-line, #service .title.intersection.intersected .title-line, #join_us .title.intersection.intersected .title-line{animation-name:draw-line}@keyframes draw-line{0%{transform:scaleX(0)}100%{transform:scaleX(1)}}#join_us{background-image:url('../img/joinus.png');background-size:cover;background-repeat:no-repeat;color:white}#join_us .body-wrap{padding-top:7.2em;padding-bottom:7.8em}#join_us .container{display:flex;background-color:rgba(0, 0, 0, 0.6);padding-top:3em;padding-bottom:2.6em}#join_us .container .title{border-right:1px solid white}#join_us .container .title .title-line{display:none}#join_us .container .title h2{padding-top:0.4em}#join_us .container .title h2 .sub-heading{margin-top:1.6em}#join_us .container .body{display:flex;flex-direction:column;justify-content:flex-end;padding-left:4em;padding-top:0.8em}#join_us .container .medium-text p{font-size:calc(20rem / var(--root-font-size))}#join_us .container .medium-text br{display:none}#join_us .container .slide{width:18.8em;margin-top:3.8em;-webkit-text-decoration:none;text-decoration:none;filter:blur(0.4px)}#join_us .container .see-more{padding:0.5em 1.4rem}#Products{background-color:#f0f0f0;padding:calc(100rem / var(--root-font-size)) 0px}.products-box{display:flex;justify-content:space-between;margin-bottom:calc(25rem / var(--root-font-size));max-width:63.8rem}.products-box .heading{padding-right:2rem}.products-box .sub-heading{margin-left:calc(3rem / var(--root-font-size))}.products-box .body-text{display:flex;align-items:center;font-size:calc(18rem / var(--root-font-size));font-family:'source-han-sans-japanese';font-weight:500}.products-list{display:flex;justify-content:center}.products-list div{display:flex;flex-direction:column;align-items:center}.products-list div .product-logo{width:50%}.products-list .product-link{width:calc(50rem / var(--root-font-size));height:calc(50rem / var(--root-font-size));border:black solid calc(1rem / var(--root-font-size));border-radius:50%;margin-top:calc(20rem / var(--root-font-size));-webkit-text-decoration:none;text-decoration:none;display:flex;align-items:center;justify-content:center;text-align:center;background-color:white}.products-list .product-link img{width:40%;margin-left:calc(3rem / var(--root-font-size))}@media screen and (max-width: 1060px){#top > .body-wrap::before{max-width:calc(100vw / var(--zoom));max-width:calc(100dvw / var(--zoom))}#service .hexagon > div{margin:0 calc(-3vw / var(--zoom))}}@media screen and (max-width: 750px){#top .body-wrap::before{background-size:1180px;top:20px}#top .top-head{flex-direction:column-reverse;align-items:flex-end}#top .top-head .main-heading div{height:70px}#top .top-head .top-subheading div{font-size:calc(32rem / var(--root-font-size))}#top .top-head .top-logo{padding-right:0;margin-bottom:-150px;width:50vw;width:50dvw}#top .top-head div:first-child{width:100%}#top .top-head::before{width:200px;height:200px;top:650px;left:70px}#top .news-bar .date, #top .news-bar .title, #top .to-list{font-size:calc(28rem / var(--root-font-size))}#top .news-bar .news-link div:nth-child(1){width:79%}#top .news-bar .news-link{align-items:flex-end;padding-bottom:1.5rem}#top .news-bar .news-link .date{display:flex}#top .news-bar .news-link .title{padding-left:0}#top .news-bar .news-link .news-arrow{width:1.43rem;margin-bottom:10px}#top .to-list .news-arrow img{width:60%}#trek{background-image:radial-gradient(65% 65% at top left, #d6d7db 0%, #c4c6cecc 50%, transparent 100%), radial-gradient(65% 65% at bottom right, #eae6dc 0%, #ecebe5 50%, transparent 100%), radial-gradient(65% 65% at bottom left, #ffffff 0%, #f7f6f7cc 50%, transparent 100%), radial-gradient(65% 65% at top right, #e4eaeb 0%, #e7eae7 50%, transparent 100%);padding-top:9.9em;padding-bottom:12em}#trek .body-wrap{display:block}#trek .title{width:auto}#trek .title h2{display:block;text-align:left;padding-top:1.4em;padding-bottom:1.5em}#trek .title h2 .sub-heading{font-size:calc(28rem / var(--root-font-size));margin:0;margin-top:0.1em}#trek .title .title-line{margin:0.7em 0;height:2px}#trek .body{padding-left:0;padding-top:6.9em}#trek .medium-text p{max-width:26.5em;line-height:2;text-align:justify}#trek .medium-text p span:nth-of-type(n + 2){display:inline}#trek .medium-text p span:nth-of-type(3){letter-spacing:-1.5px}#trek .slide{margin-top:10.3em;padding-left:1.1em;width:100%}#trek .slide .slide-arrow{padding-right:3.8em}#service{background-image:radial-gradient(85% 85% at top left, #838982 0%, #8b928a 50%, transparent 100%), radial-gradient(85% 85% at bottom right, #a0adb0 0%, #92a5b1 50%, transparent 100%), radial-gradient(85% 85% at bottom left, #a8a4a3 0%, #9ea6a8 50%, transparent 100%), radial-gradient(85% 85% at top right, #7c817b 0%, #95a39a 50%, transparent 100%);padding-top:9.2em;padding-bottom:7em}#service .services-body::before{display:none}#service .title{width:100%}#service .title h2{display:block;text-align:left;padding-top:1.2em;padding-bottom:1.3em}#service .title h2 .sub-heading{font-size:calc(28rem / var(--root-font-size));margin:0}#service .title .title-line{margin:0.7em 0;height:2px}#service .medium-text{padding-top:3em;padding-left:0;width:auto;text-align:justify;display:block;letter-spacing:1px}#service .services-body{flex-direction:column}#service .hexagon > div{align-items:normal;margin:0;position:relative;z-index:2}#service .hexagon > div svg{width:60vw}#service .hexagon > div div{margin-top:170px}#service .hexagon svg{margin-left:2.5rem}#service .hexagon .hexagon-right{margin:0;margin-top:-780px;text-align:left;z-index:1}#service .hexagon .hexagon-right svg{margin-left:auto;margin-right:-5px}#service .hexagon .hexagon-right div{margin-top:208px}#service .centerline{display:none}#service .list-name{display:block;border-bottom:2px solid white}#service .list-name p{display:flex;align-items:flex-end}#service .list-name p span:first-child{font-family:'aller';font-style:italic;font-size:calc(40rem / var(--root-font-size));font-weight:bold;letter-spacing:3.5px;margin-right:3rem}#service .list-name p span:last-child{font-family:'source-han-sans-japanese';font-size:calc(20rem / var(--root-font-size));font-weight:100;margin-bottom:0.5rem}#service .services-list{font-size:calc(28rem / var(--root-font-size));padding-top:1em;margin-left:30px}#service .services-list li{line-height:1.8}#service .slide{width:100%}#service .slide-container{margin-top:50px}#join_us{background-image:url('../img/joinus_sp.png')}#join_us .body-wrap{padding-top:6.1em;padding-bottom:8em}#join_us .container{display:block;background-color:unset}#join_us .container .title{width:100%;border-right:none}#join_us .container .title .title-line{display:block;background-color:white;height:calc(2rem / var(--root-font-size))}#join_us .container .title h2{padding-top:1em;padding-bottom:0.9em;align-items:flex-start}#join_us .container .title h2 .sub-heading{font-size:calc(28rem / var(--root-font-size));margin-top:0.1em}#join_us .container .body{padding-top:5.6em;padding-left:0}#join_us .container .body .medium-text p{font-size:calc(32rem / var(--root-font-size));line-height:2.2}#join_us .container .body .medium-text br{display:block}#join_us .container .slide{width:100%;margin-top:6.3em;border:none}#join_us .container .slide .slide-arrow{padding-right:3.4em}#join_us .container .see-more{padding:0.9em 0}#Products .products-box{display:block}#Products .products-box .sub-heading{margin-top:-1.5rem}#Products .products-box .body-text{font-size:calc(32rem / var(--root-font-size));word-break:auto-phrase;padding-top:4rem}#Products .products-list{padding-top:4rem}#Products .products-list .product-logo{width:80%}#Products .products-list .product-link{margin-top:3rem;width:100px;height:100px}}
