@import url("https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@400;500;600;700;800&display=swap");header .h-wrap{transition:background .3s;background:transparent !important}header .h-wrap #menu{padding:2rem 0 0 !important}header.h-fixed .h-wrap{background:#0a126c !important;top:0;animation-name:header-anim;animation-duration:.7s;animation-timing-function:ease-out;animation-fill-mode:forwards}@keyframes header-anim{0%{margin-top:-100px}100%{margin-top:0}}header.h-fixed .h-wrap #menu{padding:0 !important}main #hero .hero-wrap{margin:0 auto;padding:2rem 0;width:calc(100% - 4rem);height:calc(100vh - 4rem);min-height:600px;overflow:hidden;position:relative;color:#fff}main #hero .slider{width:100%;height:calc(100vh - 4rem);min-height:600px;position:absolute;top:2rem;left:0}main #hero .slider div{width:100%;height:calc(100vh - 4rem);min-height:600px}main #hero .slider div.slide-animation{animation:zoomUp 20s forwards 0s;animation-fill-mode:both}@keyframes zoomUp{0%{transform:scale(1)}100%{transform:scale(1.2)}}main #hero .slider .slide01{background:url("../img/top/hero01.jpg") no-repeat center top/cover}main #hero .slider .slide02{background:url("../img/top/hero02.jpg") no-repeat center top/cover}main #hero .slider .slide03{background:url("../img/top/hero03.jpg") no-repeat center top/cover}main #hero .cc,main #hero .hero_dot,main #hero .scr{position:absolute;z-index:2}main #hero .cc{top:50%;left:50%;transform:translate(-50%, -50%);width:calc(100% - 10rem);text-align:center}main #hero .cc img{margin:0 auto 5rem;display:block}main #hero .cc h2{font-size:2.4rem;font-family:"Shippori Mincho", serif;font-weight:600;font-style:normal;font-weight:400;letter-spacing:.5rem}main #hero .cc h2 br{display:none}main #hero .scr{position:absolute;bottom:5rem;right:3rem;width:15px;height:13rem}main #hero .scr span{position:absolute;left:-25px;top:0;color:#fff;font-size:1.5rem;font-family:"Shippori Mincho", serif;font-weight:600;font-style:normal;transform:rotate(-90deg)}main #hero .scr .scr-border{width:1px;height:7rem;background:#fff;animation:scrollDown 2s ease infinite;margin:0 auto;position:absolute;bottom:0;left:50%;transform:translateX(-50%)}@keyframes scrollDown{0%{transform-origin:top;transform:scaleY(0)}45%{transform-origin:top;transform:scaleY(1)}55%{transform-origin:bottom;transform:scaleY(1)}100%{transform-origin:bottom;transform:scaleY(0)}}main #hero .hero_dot{top:50%;right:3rem;transform:translateY(-50%)}main #hero .hero_dot .slider-dots{width:.8rem}main #hero .hero_dot .slider-dots li:nth-child(2){margin:1rem 0}main #hero .hero_dot .slider-dots button{width:.8rem;height:.8rem;border-radius:50%;display:block;border:0;background-color:transparent;margin:1rem auto;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;padding:0;transition:.3s all;position:relative;z-index:0;text-indent:-9999px}main #hero .hero_dot .slider-dots button:after{content:"";display:block;width:.8rem;height:.8rem;border-radius:50%;background-color:rgba(255,255,255,0.3)}main #hero .hero_dot .slider-dots .slick-active button:after{background-color:#fff}main #about .wrap{padding:10rem 0;display:flex;justify-content:space-between;align-items:flex-end}main #about .wrap .left{display:flex;justify-content:space-between;align-items:flex-start;max-width:67rem;width:100%;margin-right:2rem}main #about .wrap .left div{max-width:30rem;margin-right:2rem}main #about .wrap .right{max-width:26rem;margin-bottom:4rem}main #about .wrap .right p{margin-bottom:4rem}main #service .ser-wrap{padding:2rem;background:#000;position:relative}main #service .ser-wrap:before,main #service .ser-wrap:after{position:absolute;content:"";width:1px;height:12rem;background:#0000ff;left:50%;transform:translateX(-50%);z-index:2}main #service .ser-wrap:before{top:-4rem}main #service .ser-wrap:after{bottom:-5rem}main #service .ser-inner{width:100%;height:calc(100% - 4rem);margin:auto;background:rgba(44,188,239,0.5);padding:13rem 0}main #service .wrap{max-width:102rem}main #service .contents{display:flex;justify-content:space-between;align-items:flex-start;margin:7rem auto 0}main #service .ser-slider{max-width:525px;width:52%}main #service .right{max-width:44rem;width:100%;margin-left:2rem}main #service .ser-list .slick-track{transform:unset !important;width:100% !important}main #service .ser-list .slick-slide{position:relative;width:100% !important;display:block !important;float:none !important}main #service .ser-list .slick-slide:hover{cursor:pointer}main #service .ser-list a{color:#fff;border-bottom:1px solid #2cbcef;padding:3rem 0 2rem;position:relative}main #service .ser-list a:before{position:absolute;content:"";width:18px;height:20px;right:1rem;top:50%;background:url("../img/top/ser-icon.png") no-repeat center/contain;transition:.5s right;transform:translateY(-50%)}main #service .ser-list a:first-of-type{border-top:1px solid #2cbcef}main #service .ser-list a:hover:before{right:0}main #service .ser-list a img{display:none}main #service .ser-list a dl{width:100%}main #service .ser-list a dl dt{font-size:3.2rem;font-family:"Shippori Mincho", serif;font-weight:600;font-style:normal}main #service .ser-list a dl dd{font-size:1.4rem;font-family:sans-serif}main #service .btn{margin:7rem 0 0 auto}main #kaizen .parallax{background-attachment:fixed;background-image:url("../img/top/kaizen01.jpg");background-position:center;background-repeat:no-repeat;background-size:cover;position:relative;color:#fff;padding:15rem 0 13rem;box-sizing:border-box}main #kaizen .top{max-width:62rem;margin:10rem auto}main #kaizen .top .k-title{position:relative;text-align:center;padding-bottom:15rem}main #kaizen .top .k-title:before{position:absolute;content:"";width:1px;height:6rem;background:#fff;bottom:50px;left:50%;transform:translateX(-50%)}main #kaizen .top .k-title .cc{color:#2cbcef;font-size:11rem;font-family:"Shippori Mincho", serif;font-weight:600;font-style:normal;line-height:80px}main #kaizen .top .k-title .cc span{font-size:2.7rem;display:block}main #kaizen .top .k-title .text{font-size:2.6rem;font-family:"Shippori Mincho", serif;font-weight:600;font-style:normal}main #kaizen .top dl{margin-top:3rem}main #kaizen .top dl dt{color:#2cbcef;text-align:center}main #kaizen .top dl .speed{font-size:3.8rem;font-family:"Shippori Mincho", serif;font-weight:600;font-style:normal;line-height:45px}main #kaizen .top dl .speed span{font-size:1.7rem;font-family:sans-serif;font-weight:normal}main #kaizen .top dl .day{font-size:4.6rem;font-family:"Shippori Mincho", serif;font-weight:600;font-style:normal;line-height:55px}main #kaizen .top dl dd{margin:2rem auto 5rem}main #kaizen .top dl dd:last-child{margin-bottom:0}main #kaizen .middle ul{display:flex;justify-content:space-between;align-items:flex-start}main #kaizen .middle ul li{width:calc(33.3% - 8rem/3)}main #kaizen .middle ul li a{color:#fff;transition:.5s opacity}main #kaizen .middle ul li a:hover{opacity:.7}main #kaizen .middle ul li p{text-align:center;font-size:2rem;font-family:"Shippori Mincho", serif;font-weight:600;font-style:normal;margin-top:1rem}main #kaizen .middle ul li:nth-child(2){margin-top:6rem}main #kaizen .middle ul li:last-child{margin-top:12rem}main #kaizen .middle .btn{margin:7rem auto 0}main #kaizen .under{background:#fff;padding:7rem;box-sizing:border-box;margin-top:12rem;color:#000}main #kaizen .under div{display:flex;justify-content:space-between;align-items:center;margin-top:4rem}main #kaizen .under div dl{max-width:60rem;width:calc(100% - 187px);margin-right:2rem}main #kaizen .under div dl dt{font-size:2.4rem;font-family:"Shippori Mincho", serif;font-weight:600;font-style:normal;margin-bottom:2rem;padding-bottom:2rem;position:relative}main #kaizen .under div dl dt:before{position:absolute;content:"";width:3rem;height:1px;background:#000;left:0;bottom:0}main #recruit .rec-wrap{background:#0b126c;padding:10rem 0 13rem;position:relative}main #recruit .rec-wrap:before{position:absolute;content:"";width:1px;height:12rem;background:#0000ff;left:50%;transform:translateX(-50%);z-index:2;top:-6rem}main #recruit .rec-wrap .images{display:block;margin:3rem auto}main #recruit .rec-wrap .btn{margin:0 auto}.preload*{transition:none !important;-webkit-transition:none !important;-moz-transition:none !important;-ms-transition:none !important;-o-transition:none !important}@media screen and (max-width: 1050px){header .h-wrap #menu{padding:0 !important}main #about .wrap .spno{display:none}}@media screen and (max-width: 920px){main #hero .hero-wrap{box-sizing:border-box}main #hero .cc h2 br{display:block}main #hero .scr{bottom:3rem}main #about .wrap{padding:10rem 0;display:block;max-width:60rem;margin:0 auto}main #about .wrap .left{display:block;max-width:100%;margin:0 auto 3rem}main #about .wrap .left div{max-width:100%;margin:0 auto 3rem}main #about .wrap .left .pc{display:none}main #about .wrap .left .sp{display:block;width:100%;height:auto}main #about .wrap .right{max-width:100%;margin-bottom:0}main #about .wrap .right .btn{margin:0 auto}main #service .contents{display:block}main #service .ser-slider{display:none}main #service .right{max-width:100%;margin:0 auto}main #service .ser-list{display:flex;justify-content:space-between;align-items:stretch;flex-wrap:wrap}main #service .ser-list a{width:calc(50% - 2rem/2);border:1px solid #2cbcef;padding:2rem;box-sizing:border-box;margin-bottom:2rem}main #service .ser-list a:nth-last-child(-n+2){margin-bottom:0}main #service .ser-list a:before{display:none}main #service .ser-list a:hover dl:before{right:0}main #service .ser-list a img{display:block}main #service .ser-list a dl{width:100%;position:relative;margin-top:1rem}main #service .ser-list a dl:before{position:absolute;content:"";width:18px;height:20px;right:1rem;top:50%;background:url("../img/top/ser-icon.png") no-repeat center/contain;transition:.5s right;transform:translateY(-50%)}main #service .ser-list a dl dt{font-size:2rem;font-family:"Shippori Mincho", serif;font-weight:600;font-style:normal}main #service .ser-list a dl dt,main #service .ser-list a dl dd{width:calc(100% - 4rem)}main #service .btn{margin:4rem auto 0}main #kaizen .middle{max-width:62rem;margin:0 auto}main #kaizen .middle ul{display:block}main #kaizen .middle ul li{width:100%}main #kaizen .middle ul li a .pc{display:none}main #kaizen .middle ul li a .sp{display:block;width:100%}main #kaizen .middle .btn{margin:4rem auto 0}main #recruit .rec-wrap .images{width:calc(100% - 4rem)}}@media screen and (max-width: 770px){header .h-wrap #menu{padding:1rem 0 0  !important}main #hero .hero-wrap{width:calc(100% - 2rem)}main #hero .cc img{margin-bottom:2rem}main #hero .cc h2{font-size:1.3rem;font-family:"Shippori Mincho", serif;font-weight:600;font-style:normal;letter-spacing:0}main #hero .cc h2 br{display:none}main #hero .slider{top:1rem}main #hero .scr{right:2rem}main #hero .hero_dot{right:2rem}main #about .wrap{padding:4rem 0 6rem}main #service .ser-wrap:before,main #service .ser-wrap:after{height:6rem}main #service .ser-wrap:before{top:-1rem}main #service .ser-wrap:after{bottom:-1.5rem}main #service .ser-inner{padding:6rem 0}main #service .ser-list{display:block}main #service .ser-list a{width:100%;display:block;margin-bottom:2rem !important}main #service .ser-list a:last-child{margin-bottom:0 !important}main #kaizen .parallax{background-image:none;padding:6rem 0}main #kaizen .parallax:before{position:fixed;z-index:-1;content:"";width:100%;height:100%;top:0;left:0;background:url("../img/top/kaizen01-sp.jpg") no-repeat center/cover}main #kaizen .top{margin:6rem auto}main #kaizen .top .k-title .cc{font-size:7rem;font-family:"Shippori Mincho", serif;font-weight:600;font-style:normal;line-height:60px}main #kaizen .top .k-title .cc span{font-size:2.2rem}main #kaizen .top dl .speed{font-size:3rem;font-family:"Shippori Mincho", serif;font-weight:600;font-style:normal;line-height:40px}main #kaizen .top dl .day{font-size:3.6rem;font-family:"Shippori Mincho", serif;font-weight:600;font-style:normal;line-height:45px}main #kaizen .middle ul li:nth-child(2){margin-top:4rem}main #kaizen .middle ul li:last-child{margin-top:4rem}main #kaizen .under{padding:3rem;margin-top:6rem}main #kaizen .under div{flex-direction:column-reverse}main #kaizen .under div dl{max-width:100%;width:100%;margin:2rem auto 0}main #kaizen .under .title02{text-align:center}main #kaizen .under .sp{display:block}main #recruit .rec-wrap{padding:6rem 0}main #recruit .rec-wrap:before{height:6rem;top:-3rem}}
