/*!
 * ！注意！注意！注意！注意！注意！注意！注意！注意！注意！注意！注意！注意！注意！注意！注意！注意！注意！
 *
 * このcssは編集しないでください。
 * このcssを編集してもscssをコンパイルした時点で変更は消えます。
 * cssを編集したい場合は別のcssファイル（例：user.cssなど）を新規作成して、クラスごとに上書き、または新規クラスを追加してください。
 *
 * ！注意！注意！注意！注意！注意！注意！注意！注意！注意！注意！注意！注意！注意！注意！注意！注意！注意！
 */
@font-face{font-display:swap;font-family:icons;font-style:normal;font-weight:400;src:url(../../../assets/fonts/iconfont/icons.eot?v=42483f705fe22b8b82a90babf9bffc41);src:url(../../../assets/fonts/iconfont/icons.eot?v=42483f705fe22b8b82a90babf9bffc41#iefix) format("eot"),url(../../../assets/fonts/iconfont/icons.woff?v=5d8c5ce64e0028fd2b7900d57d14cc18) format("woff"),url(../../../assets/fonts/iconfont/icons.ttf?v=1d227376bc7ef65881eb277c31b3ed67) format("truetype"),url(../../../assets/fonts/iconfont/icons.svg?v=5d0e13755b599c5a8f2389841823b379#icons) format("svg")}.gHeader{left:0;position:absolute;right:0;top:0;transition:background-color .4s;z-index:2000}.gHeader:before{content:none}.pageID-top .maimSlider_inner>:first-child{margin-top:0}.pageID-top .maimSlider img{height:100%;object-fit:contain;width:100%}.pageID-top .contents{margin:0 auto}.pageID-top .topSec{margin:0 min((var(--vw,1vw) * 100 - 1200px)/-2,-20px);padding:100px 0}.pageID-top .topSec_inner{margin:0 auto;max-width:1200px}.pageID-top .topSec-project{overflow:hidden;padding:130px 0 100px}.pageID-top .topSec-project .topSec_inner{max-width:1560px;padding:0 10px}.pageID-top .topSec-project .topSec_inner .imgTxt02_txt{font-size:.9375rem}.pageID-top .topSec-service{background:#f5fbfd;padding:80px 0}.pageID-top .topSec-about{padding:110px 0}.pageID-top .topSec-about .topSec_inner{max-width:1560px;padding:0 40px}.pageID-top .topSec-recruit{padding:100px 0 310px;position:relative;z-index:1}.pageID-top .topSec-recruit:after,.pageID-top .topSec-recruit:before{content:"";position:absolute}.pageID-top .topSec-recruit:before{background-image:linear-gradient(0deg,#d1f3ff,#006c90 0,#2a95c8 0,#54bdff 0,#9ce2f6 0,#7cc2f1 35%,#5ba2eb);height:100%;left:50%;opacity:.3;top:50%;transform:translate(-50%,-50%);width:100%;z-index:-1}.pageID-top .topSec-recruit:after{background:url(../../../assets/images/top/recruit-img02.png?v=1cb2c26fcae51621aba0c0edd86f54fc) no-repeat bottom/contain;bottom:0;height:100%;left:50%;transform:translate(-50%);width:100%;z-index:-2}.pageID-top .topSec-recruit .topSec_inner{max-width:1560px;padding:0 40px}.pageID-top .topSec-sdgs{padding:70px 0}.pageID-top .topSec-contact{background:#f5fbfd;padding:70px 0}.pageID-top .topSec-contact .head{margin:0 0 30px}.pageID-top .mainSlider_inner,.pageID-top .mainSlider_slideArea{position:relative;z-index:1}.pageID-top .mainSlider_slideArea:before{background:url(../../../assets/images/top/main-shadow.png?v=88f07dc31980f71ba9fd55391083e269) no-repeat 50%/contain;content:"";height:100%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%;z-index:9999}.pageID-top .mainSlider_slideArea>:first-child{margin-top:0}.pageID-top .mainSlider_item>img{height:100%;object-fit:contain;width:100%}.pageID-top .mainSlider_content{aspect-ratio:1820/700;height:100%;left:50%;padding:24px 80px;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%;z-index:1}.pageID-top .mainSlider_contentInner{height:100%;position:relative}.pageID-top .mainSlider_contentGroup{bottom:0;left:0;position:absolute}.pageID-top .mainSlider_titleArea>:first-child{margin-top:0}.pageID-top .mainSlider_title{color:#fff;font-family:Zen Kaku Gothic New,sans-serif;font-size:3.75rem;font-weight:500;letter-spacing:.04em;line-height:1.4}.pageID-top .mainSlider_subTitle{color:#fff;font-size:1.25rem;font-weight:500;margin:50px 0 0}.pageID-top .mainSlider_controller{align-items:center;display:flex;gap:0 12px;margin:90px 0 0}.pageID-top .mainSlider_pagination{display:flex;gap:0 12px;width:auto;z-index:1}.pageID-top .mainSlider_pagination .swiper-pagination-bullet{background:#b5b6b6;border-radius:0;height:2px;margin:0;opacity:1;width:40px}.pageID-top .mainSlider_pagination .swiper-pagination-bullet-active{background:#fff;width:50px}.pageID-top .mainSlider_toggleBtn{border:1px solid #fff;border-radius:50%;display:grid;height:26px;place-items:center;width:26px}.pageID-top .mainSlider_toggleBtn>span{display:flex;gap:0 3px}.pageID-top .mainSlider_toggleBtn>span:after,.pageID-top .mainSlider_toggleBtn>span:before{background:#fff;content:"";height:10px;width:1px}.pageID-top .mainSlider_toggleBtn-isActive>span{background:#fff;clip-path:polygon(0 0,0 100%,100% 50%);height:10px;margin-left:2px;width:8px}.pageID-top .mainSlider_toggleBtn-isActive>span:after,.pageID-top .mainSlider_toggleBtn-isActive>span:before{content:none}.pageID-top .topRecruit{margin:50px 0 0}.pageID-top .topRecruit_blocks>:first-child{margin-top:0}.pageID-top .topRecruit_block{background:#fff6;border-radius:4px;margin:40px 0 0}.pageID-top .topRecruit_block-01 .topRecruit_blockInner{align-items:center;display:grid;gap:0 130px;grid-template-columns:1fr 380px;justify-content:space-between;padding:50px 20px}.pageID-top .topRecruit_block-02 .topRecruit_blockInner{padding:60px 20px}.pageID-top .topRecruit_blockInner{margin:0 auto;max-width:1240px;padding:0 20px}.pageID-top .topRecruit_blockInner>:first-child,.pageID-top .topRecruit_body>:first-child{margin-top:0}.pageID-top .topRecruit_title{align-items:center;display:flex;font-size:1.625rem;font-weight:500;gap:0 9px;line-height:1.4;margin:0}.pageID-top .topRecruit_title:before{background:#2f80cb;border-radius:50%;content:"";height:8px;width:8px}.pageID-top .topRecruit_imgArea{position:relative}.pageID-top .topRecruit_imgArea>:first-child{margin-top:0}.pageID-top .topRecruit_img{margin:0}.pageID-top .topRecruit_img>img{border-radius:4px;height:100%;object-fit:contain;width:100%}.pageID-top .topRecruit_imgTxt{bottom:20px;color:#fff;font-family:Poppins,sans-serif;font-size:2.25rem;left:-100px;line-height:1.278;position:absolute}.pageID-top .topRecruit_circles{display:flex;flex-wrap:wrap;gap:40px;margin:40px 0 0}.pageID-top .topRecruit_circles>:first-child{margin-top:0}.pageID-top .topRecruit_circle{align-items:center;background:#fff;border-radius:50%;color:#2f80cb;display:flex;flex-direction:column;gap:10px;justify-content:center;padding:68px 0;position:relative;width:calc(25% - 30px)}.pageID-top .topRecruit_circle>:first-child{margin-top:0}.pageID-top .topRecruit_circle-02{padding:60px 0 40px}.pageID-top .topRecruit_circleTxt{font-size:1.5rem;font-weight:500;line-height:1.4}.pageID-top .topRecruit_circleNum{font-family:Poppins,sans-serif;font-size:5.625rem;font-weight:500;line-height:1;margin:0}.pageID-top .topRecruit_circleLead{font-size:.75rem;margin:-5px 0 0;text-align:center;width:100%}.pageID-top .topRecruit_circlePercentage{font-size:2rem}.pageID-top .topRecruit_circleNumSmall{font-size:3rem}.pageID-top .topRecruit_circleWord{font-size:1.875rem}.pageID-top .topSdgs>a{align-items:center;background:#fff;border-radius:4px;box-shadow:0 0 20px 0 #dadada80;color:inherit;display:grid;grid-template-columns:1fr 540px;text-decoration:none}.pageID-top .topSdgs_body{padding:30px 60px}.pageID-top .topSdgs_body .head{margin:0 0 30px}.pageID-top .topSdgs_body .head_jp{align-items:center;display:flex;font-size:2.25rem;gap:0 14px}.pageID-top .topSdgs_body .head_jp:after{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;align-items:center;border:1px solid #2f80cb;border-radius:50%;color:#2f80cb;content:"\ea11";display:flex;font-family:icons;font-size:.4em;font-size:.3em;font-weight:400;height:40px;justify-content:center;line-height:1;padding-left:1px;text-rendering:auto;width:40px}.pageID-top .topSdgs_body>:first-child{margin-top:0}.pageID-top .topSdgs_img{margin:0}.pageID-top .topSdgs_img>img{height:100%;object-fit:contain;width:100%}.pageID-top .topContact{margin:40px 0 0}.pageID-top .topContact>:first-child{margin-top:0}.pageID-top .topContact_list{display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.pageID-top .topContact_item{background:#fff;border-radius:4px;box-shadow:0 0 20px 0 #dadada80;display:grid;gap:0;grid-row:span 4;grid-template-rows:subgrid;padding:40px 50px 30px;text-align:center}.pageID-top .topContact_title{font-size:1.25rem;font-weight:500;line-height:1.4;margin:0}.pageID-top .topContact_lead{font-size:.875rem;line-height:1.4;margin:15px 0 0}.pageID-top .topContact_img{margin:30px auto 0;max-width:66px}.pageID-top .topContact_img>img{aspect-ratio:66/66;height:100%;object-fit:contain;width:100%}.pageID-top .topContact_tel{font-family:Poppins,sans-serif;font-size:2rem;font-weight:500;line-height:1.4;margin:30px 0 0}@media screen and (max-width:736px){.gHeader{position:fixed}.pageID-top .contents{padding:0}.pageID-top .topSec{margin:0;padding:50px 0}.pageID-top .topSec-about .topSec_inner,.pageID-top .topSec-recruit .topSec_inner,.pageID-top .topSec_inner{padding:0 10px}.pageID-top .mainSlider_content{padding:10px}.pageID-top .mainSlider_titleArea{bottom:10px}.pageID-top .mainSlider_title{font-size:1.1428571429rem}.pageID-top .mainSlider_subTitle{font-size:.7142857143rem;margin:5px 0 0}.pageID-top .mainSlider_controller{gap:0 10px;margin:5px 0 0}.pageID-top .mainSlider_pagination{gap:0 10px}.pageID-top .mainSlider_pagination .swiper-pagination-bullet{width:15px}.pageID-top .mainSlider_pagination .swiper-pagination-bullet-active{width:20px}.pageID-top .mainSlider_toggleBtn{height:20px;width:20px}.pageID-top .topRecruit_block-01 .topRecruit_blockInner{display:block}.pageID-top .topRecruit_title{font-size:1.4285714286rem}.pageID-top .topRecruit_imgArea{margin:50px auto 0;width:-moz-fit-content;width:fit-content}.pageID-top .topRecruit_imgTxt{bottom:10px;font-size:1.8571428571rem;left:-13px}.pageID-top .topRecruit_circles{display:block}.pageID-top .topRecruit_circle{height:230px;margin:30px auto 0;padding:0;width:230px}.pageID-top .topRecruit_circleNum{font-size:5.7142857143rem}.pageID-top .topSdgs>a{display:block}.pageID-top .topSdgs_body{padding:30px 20px}.pageID-top .topSdgs_body .head_jp{font-size:1.8571428571rem}.pageID-top .topContact_list{display:block}.pageID-top .topContact_list>:first-child{margin-top:0}.pageID-top .topContact_item{display:block;margin:30px 0 0;padding:40px 20px 30px}.pageID-top .topContact_tel{font-size:1.4285714286rem}}@media screen and (min-width:737px){.gNav{background:#fff;border-radius:4px;padding:7px 7px 7px 40px}.pageID-top .topRecruit .btns_list{justify-content:flex-start}}@media (min-width:737px) and (hover:hover){.pageID-top .mainSlider_toggleBtn:hover{cursor:pointer}}