@charset "UTF-8";main{display:block}.page-wrap{position:relative}@media screen and (min-width:750px){.page-wrap{padding:120px 0}}@media screen and (max-width:750px){.page-wrap{padding:13.3333333333vw 6.6666666667vw}}.page-wrap .section-wrap{margin-left:auto;margin-right:auto;width:100%;max-width:1200px}@media screen and (min-width:750px){.page-wrap .section-wrap{padding:0 40px}}.article-header{margin-left:auto;margin-right:auto;width:100%;max-width:1000px;position:relative}@media screen and (min-width:750px){.article-header{margin-bottom:60px}}@media screen and (max-width:750px){.article-header{margin-bottom:8vw}}.article-header>.date{color:#83959e;line-height:122.2222222222%}@media screen and (min-width:750px){.article-header>.date{font-size:18px}}@media screen and (max-width:750px){.article-header>.date{font-size:4vw;line-height:133.3333333333%}}.article-header .ttl{margin-bottom:0.5em;line-height:150%}@media screen and (min-width:750px){.article-header .ttl{font-size:40px}}@media screen and (max-width:750px){.article-header .ttl{font-size:5.3333333333vw}}.article-header .cat{width:10em;color:#98A6B5;line-height:183.3333333333%;text-align:center;background-color:#fff}@media screen and (min-width:750px){.article-header .cat{font-size:12px}}@media screen and (max-width:750px){.article-header .cat{font-size:2.9333333333vw;line-height:181.8181818182%}}.article-header a{display:block;transition:all 400ms cubic-bezier(0.25,0.1,0.25,1)}.article-header a:hover{opacity:0.7}.article-body{margin-left:auto;margin-right:auto;width:100%;max-width:1000px;position:relative}@media screen and (min-width:750px){.article-body{margin-bottom:100px}}@media screen and (max-width:750px){.article-body{margin-bottom:13.3333333333vw}}.global-cta-contact{position:relative;background:linear-gradient(90deg,rgb(0,169,125) 0%,rgb(3,110,183) 100%);overflow:hidden}@media screen and (min-width:750px){.global-cta-contact{padding:160px 0}}@media screen and (max-width:750px){.global-cta-contact{padding:20vw 6.6666666667vw 13.3333333333vw}}.global-cta-contact:before{position:absolute;top:0;left:0;content:"";width:100%;height:100%;background-color:rgb(0,169,125);opacity:0;transition:all 400ms cubic-bezier(0.25,0.1,0.25,1)}.global-cta-contact.active:before{opacity:1}.global-cta-contact .cta-wrap{margin-left:auto;margin-right:auto;width:100%;max-width:1000px;position:relative;z-index:1}@media screen and (min-width:750px){.global-cta-contact .cta-wrap{display:flex;justify-content:space-between;align-items:center}}.global-cta-contact .txt-wrap{color:#fff}@media screen and (max-width:750px){.global-cta-contact .txt-wrap{margin-bottom:6.6666666667vw}}@media screen and (min-width:750px){.global-cta-contact .txt-wrap .c-section-ttl{margin-bottom:50px}}.global-cta-contact .txt-wrap .desc{display:block;line-height:216.6666666667%}@media screen and (min-width:750px){.global-cta-contact .txt-wrap .desc{font-size:18px}}@media screen and (max-width:750px){.global-cta-contact .txt-wrap .desc{font-size:3.4666666667vw}}.global-cta-contact .txt-wrap .desc strong{display:block}@media screen and (min-width:750px){.global-cta-contact .txt-wrap .desc strong{font-size:30px}}@media screen and (max-width:750px){.global-cta-contact .txt-wrap .desc strong{font-size:4.5333333333vw}}.global-cta-contact .circle-btn{position:relative;display:block}@media screen and (max-width:750px){.global-cta-contact .circle-btn{transform:scale(0.7);transform-origin:center;text-align:center}}.global-cta-contact .circle-btn .circle-svg{width:200px;height:200px;transform:rotate(-90deg)}.global-cta-contact .circle-btn .circle-svg .circle1{stroke:rgba(255,255,255,0.5)}@media screen and (max-width:750px){.global-cta-contact .circle-btn .circle-svg .circle1{stroke:rgb(255,255,255)}}.global-cta-contact .circle-btn .circle-svg .circle2{stroke:#fff;stroke-dasharray:650;stroke-dashoffset:650;transition:all 400ms cubic-bezier(0.25,0.1,0.25,1);transition-duration:1000ms}.global-cta-contact .circle-btn .arrow{position:absolute;z-index:1;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:20px;transition:all 400ms cubic-bezier(0.25,0.1,0.25,1)}.global-cta-contact .circle-btn:hover .circle2{stroke-dashoffset:0}.global-cta-contact .circle-btn:hover .arrow{font-weight:bold;margin-left:5px}.global-footer{position:relative;background-color:#f2f2ee}@media screen and (min-width:750px){.global-footer{padding:130px 0 30px}}@media screen and (max-width:750px){.global-footer{padding:13.3333333333vw 6.6666666667vw 6.6666666667vw}}body.dark-theme .global-footer{background-color:#053749}.global-footer .footer-wrap{margin-left:auto;margin-right:auto;width:100%;max-width:1200px}@media screen and (min-width:750px){.global-footer .footer-wrap{padding:0 40px}}@media screen and (min-width:750px){.global-footer .footer-wrap{display:flex;flex-wrap:wrap;justify-content:space-between}}@media screen and (min-width:750px){.global-footer .logo-wrap{margin-right:auto;width:300px}}@media screen and (max-width:750px){.global-footer .logo-wrap{margin:0 auto 13.3333333333vw;width:53.3333333333vw}}@media screen and (min-width:750px){.global-footer .nav-wrap{margin-bottom:130px}}@media screen and (max-width:750px){.global-footer .nav-wrap{margin-bottom:13.3333333333vw}}.global-footer .global-nav{margin-bottom:50px}.global-footer .global-nav ul{display:flex;flex-wrap:wrap}.global-footer .global-nav .item{margin:0 0 0 30px}.global-footer .global-nav .item .font-en{margin-bottom:0.25em;display:block;font-size:24px}.global-footer .global-nav .item .font-ja{display:block;font-size:15px}.global-footer .global-nav .item>a{transition:all 400ms cubic-bezier(0.25,0.1,0.25,1)}.global-footer .global-nav .item>a:hover{opacity:0.7}.global-footer .footer-nav ul{display:flex}@media screen and (max-width:750px){.global-footer .footer-nav ul{justify-content:center}}.global-footer .footer-nav .item{margin:0 0 0 30px;color:#84979f;font-size:15px}@media screen and (max-width:750px){.global-footer .footer-nav .item{margin:0 4vw;font-size:3.2vw;text-align:center}}.global-footer .footer-nav .item>a{transition:all 400ms cubic-bezier(0.25,0.1,0.25,1)}.global-footer .footer-nav .item>a:hover{opacity:0.7}.global-footer .copyright{width:100%;color:#84979f;font-size:15px}@media screen and (max-width:750px){.global-footer .copyright{font-size:3.2vw;text-align:center}}@media screen and (min-width:750px){.c-breadcrumb{position:absolute;z-index:1;top:120px;left:42px;transform:rotate(90deg);transform-origin:left top}}@media screen and (max-width:750px){.c-breadcrumb{padding:2.6666666667vw 6.6666666667vw 0;overflow-x:scroll}}.c-breadcrumb>ol{display:flex}.c-breadcrumb>ol li{color:#707F89;line-height:200%}@media screen and (min-width:750px){.c-breadcrumb>ol li{font-size:14px}}@media screen and (max-width:750px){.c-breadcrumb>ol li{font-size:2.9333333333vw}}.c-breadcrumb>ol li:not(:first-child){margin-left:0.5em}.c-breadcrumb>ol li:not(:first-child):before{content:">";display:inline-block;width:1em}.c-section-ttl{overflow:hidden}@media screen and (min-width:750px){.c-section-ttl{margin-bottom:100px}}@media screen and (max-width:750px){.c-section-ttl{margin-bottom:13.3333333333vw}}.c-section-ttl .font-en{position:relative;display:inline-block;font-size:84px}@media screen and (max-width:750px){.c-section-ttl .font-en{font-size:10.6666666667vw}}.c-section-ttl .font-en:before{position:absolute;top:50%;content:"";display:block;height:1px;background-color:#022639}@media screen and (min-width:750px){.c-section-ttl .font-en:before{right:-240px;width:230px}}@media screen and (max-width:750px){.c-section-ttl .font-en:before{right:-22.6666666667vw;width:20vw}}body.dark-theme .c-section-ttl .font-en:before{background-color:#fff}.c-section-ttl .font-ja{display:block;line-height:169.5652173913%}@media screen and (min-width:750px){.c-section-ttl .font-ja{font-size:23px}}@media screen and (max-width:750px){.c-section-ttl .font-ja{font-size:4vw}}.c-section-ttl.center .font-en{display:block;text-align:center}.c-section-ttl.center .font-en:before{display:none}.c-section-ttl.center .font-ja{text-align:center}@media screen and (min-width:750px){.c-section-ttl.right{display:flex;justify-content:flex-end}}@media screen and (min-width:750px){.c-section-ttl.right .font-en:before{right:0;left:-240px;width:230px}}.c-section-ttl.white{color:#fff}.c-section-ttl.white .font-en:before{background-color:#fff}.c-list>li{padding-left:1.1em;position:relative}.c-list>li:before{position:absolute;top:0;left:0;content:"・";width:1em}.c-notes>li{padding-left:1.1em;position:relative}.c-notes>li:before{position:absolute;top:0;left:0;content:"※";width:1em}.c-text-link{padding-bottom:3px;border-bottom:1px solid #022639;transition:all 400ms cubic-bezier(0.25,0.1,0.25,1)}body.dark-theme .c-text-link{border-color:#fff}.c-text-link:after{padding-left:0.5em;content:"→"}.c-text-link[target=_blank]:after{content:"";display:inline-block;width:1em;height:1em;background:url("https://front-create.imgix.net/common/icon-newtab.svg") no-repeat right bottom;background-size:contain}.c-text-link:hover{border-color:transparent}body.dark-theme .c-text-link:hover{border-color:transparent}.c-wysiwyg h1,.c-wysiwyg h2,.c-wysiwyg h3{font-family:fot-rodin-pron,sans-serif;font-weight:600}.c-wysiwyg h1{margin-bottom:1em;line-height:150%}@media screen and (min-width:750px){.c-wysiwyg h1{font-size:30px}}@media screen and (max-width:750px){.c-wysiwyg h1{font-size:5.3333333333vw}}.c-wysiwyg h2{margin-bottom:1em;line-height:150%}@media screen and (min-width:750px){.c-wysiwyg h2{font-size:25px}}@media screen and (max-width:750px){.c-wysiwyg h2{font-size:4.8vw}}.c-wysiwyg h3{margin-bottom:1em;line-height:150%}@media screen and (min-width:750px){.c-wysiwyg h3{font-size:18px}}@media screen and (max-width:750px){.c-wysiwyg h3{font-size:4vw}}.c-wysiwyg p{margin-bottom:1em;line-height:200%}@media screen and (min-width:750px){.c-wysiwyg p{font-size:16px}}@media screen and (max-width:750px){.c-wysiwyg p{font-size:3.7333333333vw}}.c-wysiwyg ol,.c-wysiwyg ul{margin-bottom:1em}.c-wysiwyg ol li,.c-wysiwyg ul li{line-height:200%}@media screen and (min-width:750px){.c-wysiwyg ol li,.c-wysiwyg ul li{font-size:16px}}@media screen and (max-width:750px){.c-wysiwyg ol li,.c-wysiwyg ul li{font-size:3.7333333333vw}}.c-wysiwyg ul>li{padding-left:1.1em;position:relative}.c-wysiwyg ul>li:before{position:absolute;top:0;left:0;content:"・";width:1em}.c-wysiwyg ol{counter-reset:listCounter}.c-wysiwyg ol>li{padding-left:1.1em;position:relative;counter-increment:listCounter}.c-wysiwyg ol>li:before{position:absolute;top:0;left:0;content:counter(listCounter) ".";width:1em}@media screen and (min-width:750px){.c-wysiwyg img{margin-bottom:20px}}@media screen and (max-width:750px){.c-wysiwyg img{margin-bottom:2.6666666667vw}}.c-more-btn{margin:auto;display:block;background-color:#eee;border-radius:100px;text-align:center;transition:all 400ms cubic-bezier(0.25,0.1,0.25,1)}.c-more-btn:hover{opacity:0.7}.c-more-btn>span{position:relative;display:flex;justify-content:center;align-items:center;color:#fff;font-family:noto-sans-cjk-jp,sans-serif;font-weight:400;font-style:normal;line-height:133.3333333333%}@media screen and (min-width:750px){.c-more-btn>span{font-size:18px}}@media screen and (max-width:750px){.c-more-btn>span{font-size:4vw}}.c-more-btn .has-icon:before{position:absolute;right:5%;content:"→";width:1.5em;transition:all 400ms cubic-bezier(0.25,0.1,0.25,1)}.c-more-btn.small{background-color:#022639}body.dark-theme .c-more-btn.small{background-color:#fff}.c-more-btn.small>span{padding:0 calc(1.5em + 8%);height:3em}body.dark-theme .c-more-btn.small>span{color:#022639}.c-more-btn.midium{background-color:#83959e}.c-more-btn.midium>span{padding:0 calc(1.5em + 8%);height:4em}.c-more-btn.large{background-color:#022639}body.dark-theme .c-more-btn.large{background-color:#fff}.c-more-btn.large>span{padding:0 calc(1.5em + 8%);height:6em}@media screen and (max-width:750px){.c-more-btn.large>span{height:5em}}body.dark-theme .c-more-btn.large>span{color:#022639}.c-more-btn.focus{background-color:rgb(242,150,0)}body.dark-theme .c-more-btn.focus{background-color:rgb(242,150,0)}.c-more-btn.focus>span{color:#fff}body.dark-theme .c-more-btn.focus>span{color:#fff}.c-more-btn:hover .has-icon:before{transform:translateX(5px)}.c-show-more-btn{margin:auto;display:block;background-color:#eee;border-radius:100px;text-align:center;background-color:#022639;transition:all 400ms cubic-bezier(0.25,0.1,0.25,1)}.c-show-more-btn:hover{opacity:0.7}body.dark-theme .c-show-more-btn{background-color:#fff}.c-show-more-btn>span{padding:0 calc(1.5em + 8%);position:relative;display:flex;justify-content:center;align-items:center;height:3em;color:#fff;font-family:noto-sans-cjk-jp,sans-serif;font-weight:400;font-style:normal;line-height:133.3333333333%}@media screen and (min-width:750px){.c-show-more-btn>span{font-size:18px}}@media screen and (max-width:750px){.c-show-more-btn>span{font-size:4vw}}body.dark-theme .c-show-more-btn>span{color:#022639}.c-show-more-btn .has-icon:before{position:absolute;right:5%;content:"→";width:1.5em;transform:rotate(90deg);transition:all 400ms cubic-bezier(0.25,0.1,0.25,1)}.c-show-more-btn.focus{background-color:rgb(242,150,0)}body.dark-theme .c-show-more-btn.focus{background-color:rgb(242,150,0)}.c-show-more-btn.focus>span{color:#fff}body.dark-theme .c-show-more-btn.focus>span{color:#fff}.c-show-more-btn:hover .has-icon:before{transform:rotate(90deg) translateX(5px)}.c-back-btn{margin:auto;display:block;background-color:#eee;border-radius:100px;text-align:center;background-color:#022639;transition:all 400ms cubic-bezier(0.25,0.1,0.25,1)}.c-back-btn:hover{opacity:0.7}body.dark-theme .c-back-btn{background-color:#fff}.c-back-btn>span{padding:0 calc(1.5em + 8%);position:relative;display:flex;justify-content:center;align-items:center;height:3em;color:#fff;font-family:noto-sans-cjk-jp,sans-serif;font-weight:400;font-style:normal;line-height:133.3333333333%}@media screen and (min-width:750px){.c-back-btn>span{font-size:18px}}@media screen and (max-width:750px){.c-back-btn>span{font-size:4vw}}body.dark-theme .c-back-btn>span{color:#022639}.c-back-btn .has-icon:before{position:absolute;left:5%;content:"→";width:1.5em;transform:rotate(180deg);transition:all 400ms cubic-bezier(0.25,0.1,0.25,1)}.c-back-btn.focus{background-color:rgb(242,150,0)}body.dark-theme .c-back-btn.focus{background-color:rgb(242,150,0)}.c-back-btn.focus>span{color:#fff}body.dark-theme .c-back-btn.focus>span{color:#fff}.c-back-btn:hover .has-icon:before{transform:rotate(180deg) translateX(5px)}.c-works-item{position:relative}@media screen and (min-width:750px){.c-works-item{margin-bottom:40px;width:calc((100% - 60px) / 3.01)}}@media screen and (max-width:750px){.c-works-item{margin-bottom:10.6666666667vw}}.c-works-item .img{margin-bottom:15px;position:relative;clip-path:polygon(0% 0%,100% 0%,100% 100%,0% 100%);transition:all 400ms cubic-bezier(0.25,0.1,0.25,1)}@media screen and (max-width:750px){.c-works-item .img{margin-bottom:2.6666666667vw}}.c-works-item .img:before{position:absolute;z-index:1;content:"";width:100%;height:100%;background:linear-gradient(90deg,rgba(0,169,125,0.8) 0%,rgba(3,110,183,0.8) 100%);opacity:0;transition:all 400ms cubic-bezier(0.25,0.1,0.25,1)}.c-works-item .img img{vertical-align:bottom}.c-works-item .img .cat{padding:0 1em;position:absolute;z-index:2;bottom:0;left:0;min-width:160px;color:#fff;font-size:16px;line-height:225%;text-align:center}@media screen and (max-width:750px){.c-works-item .img .cat{font-size:3.4666666667vw;min-width:32vw}}.c-works-item .txt{transition:all 400ms cubic-bezier(0.25,0.1,0.25,1)}.c-works-item .txt .ttl{font-size:18px;line-height:163.6363636364%}@media screen and (max-width:750px){.c-works-item .txt .ttl{font-size:4.2666666667vw}}.c-works-item .txt .tag{margin-bottom:10px;color:#83959e;font-size:14px}@media screen and (max-width:750px){.c-works-item .txt .tag{margin-bottom:1.3333333333vw;font-size:3.2vw}}.c-works-item>a:hover .img:before{opacity:1}.c-works-item>a:hover .txt{opacity:0.7}.c-works-item.web-construction .cat{background-color:rgb(242,150,0)}.c-works-item.web-maintenance .cat{background-color:rgb(3,110,183)}.c-works-item.dx-support .cat{background-color:rgb(0,169,125)}.c-cases-item{position:relative}@media screen and (min-width:750px){.c-cases-item{margin-bottom:40px;width:calc((100% - 60px) / 3.01)}}@media screen and (max-width:750px){.c-cases-item{margin-bottom:10.6666666667vw}}.c-cases-item .img{margin-bottom:15px;position:relative;clip-path:polygon(0% 0%,100% 0%,100% 100%,0% 100%);transition:all 400ms cubic-bezier(0.25,0.1,0.25,1)}@media screen and (max-width:750px){.c-cases-item .img{margin-bottom:2.6666666667vw}}.c-cases-item .img:before{position:absolute;z-index:1;content:"";width:100%;height:100%;background:linear-gradient(90deg,rgba(0,169,125,0.8) 0%,rgba(3,110,183,0.8) 100%);opacity:0;transition:all 400ms cubic-bezier(0.25,0.1,0.25,1)}.c-cases-item .img img{vertical-align:bottom}.c-cases-item .txt{transition:all 400ms cubic-bezier(0.25,0.1,0.25,1)}.c-cases-item .txt .ttl{margin-bottom:0.5em;font-size:18px;line-height:163.6363636364%}@media screen and (max-width:750px){.c-cases-item .txt .ttl{font-size:4.2666666667vw}}.c-cases-item .txt .tag ul{display:flex;flex-wrap:wrap}.c-cases-item .txt .tag .item{margin-right:10px;margin-bottom:10px;padding:0.5em 0.75em;color:#fff;font-size:12px;background-color:rgb(242,150,0)}@media screen and (max-width:750px){.c-cases-item .txt .tag .item{margin-right:1.3333333333vw;margin-bottom:1.3333333333vw;font-size:2.9333333333vw}}.c-cases-item>a:hover .img{clip-path:polygon(25% 0%,100% 0%,100% 100%,0% 100%)}.c-cases-item>a:hover .img:before{opacity:1}.c-cases-item>a:hover .txt{opacity:0.7}.c-news-item{display:flex;flex-wrap:wrap;align-items:flex-start}@media screen and (min-width:750px){.c-news-item{padding:20px 0}}@media screen and (max-width:750px){.c-news-item{padding:5.3333333333vw 0}}.c-news-item:not(:last-of-type){border-bottom:1px dashed #83959e}.c-news-item .date{width:5em;color:#83959e;line-height:122.2222222222%}@media screen and (min-width:750px){.c-news-item .date{font-size:18px}}@media screen and (max-width:750px){.c-news-item .date{font-size:4vw;line-height:133.3333333333%}}.c-news-item .cat{width:6em;color:#fff;line-height:183.3333333333%;text-align:center;background-color:#83959e}@media screen and (min-width:750px){.c-news-item .cat{font-size:12px}}@media screen and (max-width:750px){.c-news-item .cat{font-size:2.9333333333vw;line-height:181.8181818182%}}.c-news-item .cat.news{background-color:rgb(0,169,125)}.c-news-item .cat.topics{background-color:rgb(242,150,0)}.c-news-item .txt{line-height:137.5%}@media screen and (min-width:750px){.c-news-item .txt{margin-left:1.5em;flex:1 1 0;font-size:16px}}@media screen and (max-width:750px){.c-news-item .txt{padding-top:1.3333333333vw;width:100%;font-size:3.7333333333vw}}.c-news-item a{display:block;transition:all 400ms cubic-bezier(0.25,0.1,0.25,1)}.c-news-item a:hover{opacity:0.7}.c-service-item .img{margin-bottom:15px;position:relative;clip-path:polygon(0% 0%,100% 0%,100% 100%,0% 100%);transition:all 400ms cubic-bezier(0.25,0.1,0.25,1)}@media screen and (max-width:750px){.c-service-item .img{margin-bottom:2.6666666667vw}}.c-service-item .img:before{position:absolute;z-index:1;content:"";width:100%;height:100%;background:linear-gradient(90deg,rgba(0,169,125,0.8) 0%,rgba(3,110,183,0.8) 100%);opacity:0;transition:all 400ms cubic-bezier(0.25,0.1,0.25,1)}.c-service-item .img img{vertical-align:bottom}.c-service-item .ttl{margin-bottom:0.5em;line-height:163.6363636364%}@media screen and (min-width:750px){.c-service-item .ttl{font-size:18px}}@media screen and (max-width:750px){.c-service-item .ttl{font-size:4.2666666667vw}}.c-service-item .desc{margin-bottom:0.5em;line-height:200%}@media screen and (min-width:750px){.c-service-item .desc{font-size:14px}}@media screen and (max-width:750px){.c-service-item .desc{font-size:3.4666666667vw}}.c-service-item sup{font-size:0.75em;vertical-align:top}.c-service-item .c-notes{line-height:150%}@media screen and (min-width:750px){.c-service-item .c-notes{font-size:12px}}@media screen and (max-width:750px){.c-service-item .c-notes{font-size:3.2vw}}.c-service-item>a:hover .img:before{opacity:1}.c-service-item>a:hover .txt{opacity:0.7}.c-profile-table{width:100%;border-top:1px solid #ccc}.c-profile-table td,.c-profile-table th{padding:0.75em 0;font-size:18px;line-height:177.7777777778%;text-align:left}@media screen and (max-width:750px){.c-profile-table td,.c-profile-table th{padding:1em 0;display:block;font-size:4vw}}.c-profile-table th{font-weight:bold;word-break:keep-all}@media screen and (min-width:750px){.c-profile-table th{padding-right:3em;border-bottom:1px solid #ccc}}@media screen and (max-width:750px){.c-profile-table th{padding-bottom:0}}.c-profile-table td{border-bottom:1px solid #ccc}.c-profile-table b{font-weight:bold}