@import url(../node_modules/destyle.css/destyle.css);@import "//fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap";@font-face{font-family:'Paul Signature Paul Signature';font-style:normal;font-weight:normal;src:local("Paul Signature Paul Signature"),url("../font/Paul Signature.woff") format("woff")}*{margin:0;padding:0}html,body{font-family:"Noto Sans JP", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", Meiryo, Arial, sans-serif;overflow-wrap:break-word;text-align:justify;line-height:1.6;font-size:14px;font-weight:400;color:#000;background-color:#fff;transition:z-index 0ms 5.28ms;word-wrap:break-word;-webkit-text-size-adjust:100%;margin:0;margin-top:-5px;max-height:999999px}.clearfix{display:block}.clearfix:before{content:"";display:block;clear:both}.clearfix:after{content:"";display:block;clear:both}img{border:0;margin:0;padding:0}header,footer,nav,section,article{margin:0;padding:0}mark{background:none}#wrapper{width:100%;margin:0 !important;padding:0 !important;text-align:center;overflow:hidden;min-height:100%;position:relative}span.none{display:block;text-indent:100%;white-space:nowrap;overflow:hidden}pre{font-size:90%;overflow-y:scroll;word-wrap:break-word;height:500px;white-space:pre-line}a:hover{text-decoration:none}#pagetop{position:fixed;right:5px;z-index:2000}#pagetop a{background:url(../img/common/pagetop.png) no-repeat;text-decoration:none;width:45px;height:45px;text-indent:100%;white-space:nowrap;overflow:hidden;display:block}#pagetop a:hover{opacity:0.5}#main-contents{padding:0 20px}.title{text-align:center;font-size:200%;font-weight:500;color:#000;text-shadow:0px 2px 5px #dcdcdc;padding:30px 0}.title-border{border-bottom:2px solid #000;margin-bottom:10px;font-size:160%}@keyframes fadeIn{0%{opacity:0;visibility:hidden}100%{opacity:1;visibility:visible}}@keyframes fadeOut{0%{opacity:1;visibility:visible}100%{opacity:0;visibility:hidden}}.bg-load-overlay{background:rgba(255,255,255,0.4);box-sizing:border-box;position:fixed;display:flex;flex-flow:column nowrap;align-items:center;justify-content:space-around;top:0;left:0;width:100%;height:100%;z-index:2147483647;opacity:1}header{position:relative;top:0;left:0;width:100%;color:#fff;z-index:999}header .site-logo{text-align:center;margin:auto;width:100%;max-width:395px;position:relative;left:0;right:0;top:30%}header .site-logo a{display:block;margin:0;font-size:160%;margin-top:10px}header .site-logo a:hover{color:#fff;text-decoration:none}header .site-logo a span{display:block;font-size:14px}header .description{position:relative;top:35%;text-align:center;text-shadow:0px 2px 2px #000;font-size:16px}header nav{background-color:#708097}header nav ul{display:flex;flex-wrap:nowrap;justify-content:space-between;width:100%;font-size:90%;font-weight:400;margin:auto}header nav ul li{align-items:center;display:flex;width:100%}header nav ul li a{padding:25px 10px;text-align:center;width:100%}header nav ul li a:hover{text-decoration:none;color:#fff;background:rgba(0,0,0,0.85)}.mobile-nav{position:fixed;top:0;bottom:0;z-index:9999;overflow-y:auto;left:-260px;width:260px;padding-top:18px;background:rgba(19,39,57,0.8);transition:0.4s}.mobile-nav *{margin:0;padding:0;list-style:none}.mobile-nav a{display:block;position:relative;color:#fff;padding:10px 20px;font-weight:500}.mobile-nav a:hover,.mobile-nav .active>a,.mobile-nav li:hover>a{color:#74b5fc;text-decoration:none}.mobile-nav .drop-down>a:after{content:"\f078";font-family:"Font Awesome 5 Free";padding-left:10px;position:absolute;right:15px}.mobile-nav .drop-down.active>a:after{content:"\f077"}.mobile-nav .drop-down>a{padding-right:35px}.mobile-nav .drop-down ul{display:none;overflow:hidden}.mobile-nav .drop-down ul li{padding-left:20px}.mobile-nav-toggle{position:fixed;right:10px;top:0;z-index:9998;border:0;background:none;font-size:240%;transition:all 0.4s;outline:none !important;line-height:1;cursor:pointer;text-align:right;color:#fff}.mobile-nav-toggle i{margin:15px 0 0;color:#fff}.mobile-nav-toggle span{font-size:10px;display:block;letter-spacing:-3px;text-align:center}.mobile-nav-overly{width:100%;height:100%;z-index:9997;top:0;left:0;position:fixed;background:rgba(19,39,57,0.8);overflow:hidden;display:none}.mobile-nav-active{overflow:hidden}.mobile-nav-active .mobile-nav{left:0}.mobile-nav-active .mobile-nav-toggle i{color:#fff}footer{text-align:center;font-size:80%;font-weight:normal;padding:20px 0;margin:auto;width:100%;background:#000;color:#fff}.box-contact{display:flex;width:100%;margin:auto;text-align:center;max-width:880px;flex-wrap:wrap;padding:20px 0}.text-box{padding:0 30px}.cover-title h1{position:relative;text-align:center;padding:80px 0}.cover-title h1::after{font-family:"Paul Signature Paul Signature";position:absolute;display:inline-block;font-size:80px;transform:rotate(-15deg);color:#dcdcdc;top:20px;left:48%}.cover-title h1 span{font-size:180%;font-weight:500;position:sticky;z-index:2}.cover-title .abouts-title::after{content:"Abouts"}.cover-title .service-title::after{content:"Service"}.cover-title .recruit-title::after{content:"Recruit"}.cover-title .contact-title::after{content:"Inquiry"}.cover-title-pc{display:block}@media only screen and (max-width: 768px){.cover-title-pc{display:none}}.cover-title-sp{display:block}@media only screen and (min-width: 1100px){.cover-title-sp{display:none}}.cover-title-sp h1{padding:274px 0}.cover-title-sp h1::after{top:45%;left:30%}@media only screen and (max-width: 768px){.abouts-area{padding-top:30px}}@media only screen and (max-width: 768px){.abouts-area img{width:100%;overflow:hidden}}@media only screen and (max-width: 768px){.abouts-area .contents .d-flex{flex-wrap:wrap}}@media only screen and (max-width: 768px){.service-area{padding-top:30px}}@media only screen and (max-width: 768px){.recruit-area{padding-top:30px}}.recruit-area dl{margin-top:30px;display:flex;flex-wrap:wrap}.recruit-area dl dt{width:35%;padding:10px;background-color:#708097;color:#fff;margin:0 0 10px 0;border-top-left-radius:3px;border-bottom-left-radius:3px;display:flex;align-items:center;justify-content:center}.recruit-area dl dd{width:65%;padding:10px;background-color:#F3F3F3;margin:0 0 10px 0;border-top-right-radius:3px;border-bottom-right-radius:3px}.recruit-area dl dl{margin-top:0}.recruit-area dl dl dt{margin:0 0 5px 0;padding:1px 0}.recruit-area dl dl dd{margin:0 0 5px 0;border:1px solid #708097}@media only screen and (max-width: 768px){.contact-area{padding-top:30px}}.index-cover{background-repeat:no-repeat;background-size:cover;display:block;background-image:url("../img/cover/index.jpg");width:100%;height:646px}@media only screen and (max-width: 768px){.index-cover{background-image:url("../img/cover/index_sp.jpg");width:100%;height:531px}}.abouts-cover{background-image:url("../img/cover/abouts.jpg");background-repeat:no-repeat;background-size:cover;display:block;width:100%;height:355px}@media only screen and (max-width: 768px){.abouts-cover{background-image:url("../img/cover/abouts_sp.jpg");width:100%;height:587px}}.abouts-cover .site-logo{text-align:left;margin:0;left:10%;width:280px}.service-cover{background-image:url("../img/cover/service.jpg");background-repeat:no-repeat;background-size:cover;display:block;width:100%;height:355px}@media only screen and (max-width: 768px){.service-cover{background-image:url("../img/cover/service_sp.jpg");width:100%;height:587px}}.service-cover .site-logo{text-align:left;margin:0;left:10%;width:280px}.recruit-cover{background-image:url("../img/cover/recruit.jpg");background-repeat:no-repeat;background-size:cover;display:block;width:100%;height:355px}@media only screen and (max-width: 768px){.recruit-cover{background-image:url("../img/cover/recruit_sp.jpg");width:100%;height:587px}}.recruit-cover .site-logo{text-align:left;margin:0;left:10%;width:280px}.contact-cover{background-image:url("../img/cover/contact.jpg");background-repeat:no-repeat;background-size:cover;display:block;width:100%;height:355px}@media only screen and (max-width: 768px){.contact-cover{background-image:url("../img/cover/contact_sp.jpg");width:100%;height:587px}}.contact-cover .site-logo{text-align:left;margin:0;left:10%;width:280px}.box-cover{display:block;width:100%;height:468px;margin-bottom:80px}@media only screen and (max-width: 768px){.box-cover{height:120px;margin-bottom:50px}}.box-cover a{display:block;width:100%;height:100%}.box-cover .box-circle{position:relative;text-align:center;width:300px;height:300px;margin:0;padding:100px 25px;border-radius:50%;background:rgba(45,73,113,0.8);background:linear-gradient(180deg, rgba(45,73,113,0.8) 0%, rgba(161,177,200,0.8) 50%, rgba(255,255,255,0.8) 100%);transition:all .3s}@media only screen and (max-width: 768px){.box-cover .box-circle{width:50%;height:110px;padding:10px}}.box-cover .box-circle::before,.box-cover .box-circle::after{position:absolute;z-index:2;content:'';width:0;height:0;border:2px solid transparent;border-radius:50%}.box-cover .box-circle::before{top:0px;left:0px}.box-cover .box-circle::after{bottom:0px;right:0px}.box-cover .box-circle:hover::before{content:"";width:100%;height:100%;border-bottom-color:#506F9D;border-left-color:#506F9D;transition:border .2s .3s, ease, forwards .2s}.box-cover .box-circle:hover::after{content:"";width:100%;height:100%;border-top-color:#506F9D;border-right-color:#506F9D;transition:border .2s .3s, ease, forwards .2s}.box-cover .box-circle.left{left:20%;top:30%}@media only screen and (max-width: 768px){.box-cover .box-circle.left{left:5%;top:35%}}.box-cover .box-circle.right{left:65%;top:30%}@media only screen and (max-width: 768px){.box-cover .box-circle.right{left:9%;top:35%}}.box-cover .box-circle h2{position:absolute;color:#fff;font-size:60px;right:-140px;top:0;z-index:10;text-shadow:-20px 20px 3px #506F9D;font-family:"Paul Signature Paul Signature"}.box-cover .box-circle h2.rotate-right{transform:rotate(-10deg)}.box-cover .box-circle h2.rotate-left{transform:rotate(10deg)}.box-cover .box-circle h2.bottom{bottom:0;top:unset}.box-cover .box-circle p{padding-top:10px;color:#fff;font-size:110%}.box-cover.box-cover-abouts{background-image:url("../img/index/abouts.jpg");background-repeat:no-repeat;background-size:cover}.box-cover.box-cover-service{background-image:url("../img/index/service.jpg");background-repeat:no-repeat;background-size:cover}.box-cover.box-cover-recruit{background-image:url("../img/index/recruit.jpg");background-repeat:no-repeat;background-size:cover}.btn-contact{background:#3D4C53;margin:0;width:400px;height:50px;overflow:hidden;text-align:center;transition:.2s;cursor:pointer;border-radius:0;box-shadow:0px 1px 2px rgba(0,0,0,0.2);margin:0 20px}@media only screen and (max-width: 768px){.btn-contact{width:100%;margin:0;margin-top:10px;margin-bottom:10px}}.btn-contact:hover .icon{left:-150px}.btn-contact:hover .icon i{margin-left:20px}.btn-contact:active{box-shadow:0px 5px 6px rgba(0,0,0,0.3)}.btn-contact p{color:white;transition:.3s;padding:14px 0}.btn-contact .icon{position:relative;width:200px;height:100px;margin-top:-70px;padding-top:2px;background:#26A69A;left:-200px;transition:.3s}.btn-contact .icon i{margin-top:35px;margin-right:-130px;color:#FFF;font-size:150%}
