@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@100;300;400;500;600&family=Noto+Sans+JP:wght@300;400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@300;400;500&display=swap";img[src$=".svg"],img{width:100%;height:auto}.att{padding-left:1em;text-indent:-1em}html{line-height:1.75}body{color:#333;font-family:Noto Sans JP,YuGothic,Yu Gothic Medium,Yu Gothic,Verdana,Meiryo,sans-serif;line-height:1.75!important;letter-spacing:1px!important}@media only screen and (max-width: 768px){body{line-height:1.8}}.en{font-family:Arial,sans-serif}.en.narrow{font-family:Barlow Condensed,sans-serif}.detailtxt{font-size:12px;margin:1em 0 0}.detailtxt.right{text-align:right;margin:-2em 0 0}section.special_block{padding:10rem 0 0}@media only screen and (max-width: 768px){section.special_block{padding:5rem 0 0}}section.special_block.blue .inner{border-left:1px solid #08338F}@media only screen and (max-width: 768px){section.special_block.blue .inner{border:none}}section.special_block.blue .inner .titles{color:#08338f}section.special_block.green .inner{border-left:1px solid #6FB225}@media only screen and (max-width: 768px){section.special_block.green .inner{border:none}}section.special_block.green .inner .titles{color:#6fb225}section.special_block .inner{max-width:1400px;margin:auto;padding:0 8vw;border-left:1px solid #333333}@media only screen and (max-width: 768px){section.special_block .inner{border:none}}section.special_block .titles{display:flex;align-items:center;margin:0 0 2rem;color:#333}@media only screen and (max-width: 768px){section.special_block .titles{display:block}}section.special_block .titles .number{width:20%;display:flex;align-items:center}@media only screen and (max-width: 768px){section.special_block .titles .number{margin:0 0 2rem}}section.special_block .titles .number .num{font-size:11rem;line-height:1;font-weight:300}@media only screen and (max-width: 768px){section.special_block .titles .number .num{font-size:3rem}}section.special_block .titles .number .tateen{font-size:10px}@media only screen and (max-width: 768px){section.special_block .titles .number .tateen{display:none}}section.special_block .titles h2{font-size:2rem}@media only screen and (max-width: 768px){section.special_block .titles h2{font-size:1.4rem}}section.special_block .leads{margin:0 0 2rem}section.special_block .leads .lead_flex{display:flex;justify-content:space-between;align-items:center}@media only screen and (max-width: 768px){section.special_block .leads .lead_flex{display:block;margin:0 0 2rem}}section.special_block .leads .lead_flex.rv{flex-direction:row-reverse}section.special_block .leads .lead_flex .txts{width:40%}@media only screen and (max-width: 768px){section.special_block .leads .lead_flex .txts{width:100%;margin:0 0 1rem}}section.special_block .leads .lead_flex .illust{width:50%}@media only screen and (max-width: 768px){section.special_block .leads .lead_flex .illust{width:100%}}section.special_block .zus{width:800px;margin:auto}@media only screen and (max-width: 768px){section.special_block .zus{width:100%}}section.last_block{padding:10rem 0}@media only screen and (max-width: 768px){section.last_block{padding:5rem 0}}section.last_block .inner{max-width:1400px;margin:auto;padding:0 8vw}section.last_block .last_flex{display:flex;justify-content:center;align-items:center}@media only screen and (max-width: 768px){section.last_block .last_flex{display:block}}section.last_block .last_flex .txt{width:40%}@media only screen and (max-width: 768px){section.last_block .last_flex .txt{width:100%;margin:0 0 2rem}}section.last_block .last_flex .txt p{font-weight:700;font-size:1.5rem}@media only screen and (max-width: 768px){section.last_block .last_flex .txt p{font-size:1.2rem}}section.last_block .last_flex .txt p span.c01{color:#333}section.last_block .last_flex .txt p span.c02{color:#08338f}section.last_block .last_flex .txt p span.c03{color:#6fb225}section.last_block .last_flex .image{width:40%}@media only screen and (max-width: 768px){section.last_block .last_flex .image{width:100%}}section.about_block{padding:5rem 0}section.about_block.noms{padding:10rem 0 0}section.about_block .inner{max-width:1400px;margin:auto;padding:0 8vw}section.about_block .titles{position:relative;width:100%}@media only screen and (max-width: 768px){section.about_block .titles{margin:0 0 2rem}}section.about_block .titles .bg_title{color:#efefef;width:100%;text-align:center;font-size:10vw;position:absolute;top:.1em;line-height:1;z-index:0;left:0}section.about_block .titles .bg_title p.promise{font-size:6vw}section.about_block .titles h2{position:relative;z-index:100;color:#08338f;margin:0 0 1em;font-weight:700}section.about_block .titles h3{position:relative;z-index:100;font-size:1.5rem;font-weight:700;margin:0 0 1em;display:flex}@media only screen and (max-width: 768px){section.about_block .titles h3{font-size:1rem}section.about_block .titles h3 br{display:none}}section.about_block .titles h3 span{display:inline-block;width:2em;font-size:1em;color:#08338f}section.about_block .bg_title{position:relative}section.about_block .bg_title .bgen{font-size:10vw;color:#efefef;font-weight:500;top:0;text-align:center;width:100%;left:0%;z-index:0}section.about_block .bg_title .bgen.small{font-size:6.4vw;white-space:nowrap}section.about_block .bg_title h4{font-weight:700;position:absolute;z-index:100;top:50%;left:5%;transform:translateY(-50%);font-size:1.4rem}@media only screen and (max-width: 768px){section.about_block .bg_title h4{font-size:1rem;transform:none}}section.about_block .icon_flex{display:flex;justify-content:center;flex-wrap:wrap}@media only screen and (max-width: 768px){section.about_block .icon_flex{display:block}}section.about_block .icon_flex .box{width:30%;margin:0 0 2em}@media only screen and (max-width: 768px){section.about_block .icon_flex .box{width:100%}}section.about_block .icon_flex .box .icon{width:30%;margin:auto}section.about_block .icon_flex .box .txts{text-align:center}section.about_block .icon_flex .box .txts .numbers{display:flex;align-items:baseline;justify-content:center;font-weight:500}section.about_block .icon_flex .box .txts .numbers p.num{font-size:4rem;line-height:1.2}@media only screen and (max-width: 768px){section.about_block .icon_flex .box .txts .numbers p.num{font-size:2rem}}section.about_block .zus{width:500px;margin:5rem auto}@media only screen and (max-width: 768px){section.about_block .zus{width:100%;margin:2rem 0}}.tech_in{margin:4rem 0 5rem}.tech_flex{display:flex;justify-content:space-between;flex-wrap:wrap}@media only screen and (max-width: 768px){.tech_flex{display:block}}.tech_flex .box{width:30%;position:relative;border:2px solid #08338F;padding:2rem 0 2rem 4rem;color:#08338f;margin:0 0 3rem}@media only screen and (max-width: 768px){.tech_flex .box{width:100%;margin:0 0 2rem}}.tech_flex .box.box02{border:2px solid #333333;color:#333}.tech_flex .box.box02 .icons{color:#333;border:2px solid #333333;background:#333333;color:#fff}.tech_flex .box.box03{border:2px solid #6FB225;color:#6fb225}.tech_flex .box.box03 .icons{color:#6fb225;border:2px solid #6FB225;background:#6FB225;color:#fff}.tech_flex .box .icons{width:64px;height:64px;line-height:64px;color:#08338f;border-radius:50%;border:2px solid #08338F;position:absolute;top:-22px;left:-22px;text-align:center;background:#fff;font-size:13px;font-weight:700;background:#08338F;color:#fff}.tech_flex .box p{font-weight:500}.map{padding:3rem 0;width:800px;margin:auto}@media only screen and (max-width: 768px){.map{width:100%}}.bigcopy{text-align:center;font-weight:700;position:relative;font-size:1.2rem;margin:0 0 2rem}@media only screen and (max-width: 768px){.bigcopy{font-size:1rem}.bigcopy br{display:none}}.bigcopy:before{content:"";width:1px;height:150px;background:#000;display:block;margin:0 auto 1rem}.promise_flex{width:1000px;margin:2rem auto 5rem;z-index:100}@media only screen and (max-width: 768px){.promise_flex{width:100%}}.promise_flex .box{background:#fff;font-size:1.2rem}@media only screen and (max-width: 768px){.promise_flex .box{font-size:1rem}}.promise_flex .box:first-child{border-bottom:none}.value_flex{display:flex;justify-content:space-between;align-items:center;margin:3rem 0 0}@media only screen and (max-width: 768px){.value_flex{display:block}}.value_flex.rv{flex-direction:row-reverse}.value_flex .txt{width:48%}@media only screen and (max-width: 768px){.value_flex .txt{width:100%}}.value_flex .txt p.en{font-weight:700}.value_flex .txt h3{font-weight:700;font-size:1.2rem;margin:0 0 1em}.value_flex .image{width:48%}@media only screen and (max-width: 768px){.value_flex .image{width:100%;margin:0 0 1rem}}.soshite{width:200px;margin:5rem auto 2rem}h5.big{font-weight:700;text-align:center;font-size:1.2rem}.leads.center{text-align:center}.last_three{margin:5rem 0 0;display:flex;justify-content:space-between}.last_three .box{width:30%}.business_intro{padding:5rem 0 0}.business_intro .inner{max-width:1400px;margin:auto;padding:0 8vw}.business_intro h2{font-size:1.6rem;font-weight:500;margin:0 0 1em}@media only screen and (max-width: 768px){.business_intro h2{font-size:1.2rem}.business_intro h2 br{display:none}}.business_intro p{margin:0 0 3em}.link_btnss{margin:0 0 3rem}.link_btnss p{margin:0 0 1rem}.maps{position:relative}.maps.mb{margin:0 0 3rem}@media only screen and (max-width: 768px){.maps ul{margin:2rem 0 0}}.maps ul li{position:absolute;z-index:100}@media only screen and (max-width: 768px){.maps ul li{position:static}}.maps ul li.btn01{top:30%;left:10%}.maps ul li.btn02{top:30%;left:40%}.maps ul li.btn03{top:60%;left:10%}.maps ul li.btn04{top:60%;left:44%}.maps ul li.btn05{top:60%;left:70%}.maps ul li a{display:inline-block;padding:1em 1em 1em 2em;background:#fff;transition:all .3s ease;font-weight:500;box-shadow:#64646f33 0 7px 29px}.maps ul li a [astro-icon]{font-size:1.4rem;display:inline-block;margin:0 0 0 .2em}@media only screen and (max-width: 768px){.maps ul li a{width:100%;margin:0 0 1rem}}.maps ul li a:hover{background:#08338F;color:#fff}.bcont_flex{display:flex;justify-content:space-between}@media only screen and (max-width: 768px){.bcont_flex{display:block}}.bcont_flex .icon{width:30%;padding:0 3rem}@media only screen and (max-width: 768px){.bcont_flex .icon{width:60%;margin:auto;padding:2rem}}.bcont_flex .txt{flex:1}.bcont_flex .txt h3{color:#08338f;font-weight:500;font-size:1.2rem;margin:0 0 1em}@media only screen and (max-width: 768px){.bcont_flex .txt h3{font-size:1rem;text-align:center}}.bcont_flex .txt h4{font-weight:500;margin:0 0 .5em}@media only screen and (max-width: 768px){.bcont_flex .txt h4{text-align:center}}.link_btnss{text-align:center}.link_btnss a{display:inline-block;background:#08338F;color:#fff;transition:all .3s ease;padding:1em 3em}.link_btnss a:hover{background:rgb(10.701986755,68.2251655629,191.298013245)}.jobcont{min-height:200px;width:800px;display:flex;align-items:center;justify-content:center}@media only screen and (max-width: 768px){.jobcont{margin:0 0 5rem;width:100%}}.jobcont .inner{min-width:800px;max-width:1000px;width:100%;padding:5%;background:#fff;border-radius:10px}@media only screen and (max-width: 768px){.jobcont .inner{min-width:0}}.modal::-webkit-scrollbar{display:none!important}.modal__overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center;z-index:9999}.modal__overlay::-webkit-scrollbar{display:none!important}.modal__container{padding:30px;max-height:100vh;border-radius:4px;overflow-y:auto;box-sizing:border-box}.modal__container::-webkit-scrollbar{display:none!important}.modal__header{display:flex;justify-content:space-between;align-items:center}.modal__title{margin-top:0;margin-bottom:0;font-weight:600;font-size:1.25rem;line-height:1.25;color:#00449e;box-sizing:border-box}.modal__close{background:transparent;border:0;top:2rem;right:1rem;position:absolute;width:5rem;height:5rem;transition:all .3s ease;background:none;outline:none;border:none;background:#000;color:#fff;border-radius:50%;z-index:1000;display:block}.modal__close [astro-icon]{font-size:2rem;pointer-events:none}.modal__close:hover{background:#333}@media only screen and (max-width: 768px){.modal__close{width:3rem;height:3rem}}.modal__header .modal__close:before{content:"✕"}.modal__content{margin-top:2rem;margin-bottom:2rem;line-height:1.5}.modal__btn{font-size:.875rem;padding:.5rem 1rem;background-color:#e6e6e6;border-radius:.25rem;border-style:none;border-width:0;cursor:pointer;-webkit-appearance:button;text-transform:none;overflow:visible;line-height:1.15;margin:0;will-change:transform;-moz-osx-font-smoothing:grayscale;backface-visibility:hidden;transform:translateZ(0);transition:transform .25s ease-out}.modal__btn:focus,.modal__btn:hover{transform:scale(1)}.modal__btn-primary{background-color:#00449e;color:#fff}@keyframes mmfadeIn{0%{opacity:0}to{opacity:1}}@keyframes mmfadeOut{0%{opacity:1}to{opacity:0}}@keyframes mmslideIn{0%{transform:translateY(15%)}to{transform:translateY(0)}}@keyframes mmslideOut{0%{transform:translateY(0)}to{transform:translateY(-10%)}}.micromodal-slide{display:none}.micromodal-slide.is-open{display:block}.micromodal-slide[aria-hidden=false] .modal__overlay{animation:mmfadeIn .3s cubic-bezier(0,0,.2,1)}.micromodal-slide[aria-hidden=false] .modal__container{animation:mmslideIn .3s cubic-bezier(0,0,.2,1)}.micromodal-slide[aria-hidden=true] .modal__overlay{animation:mmfadeOut .3s cubic-bezier(0,0,.2,1)}.micromodal-slide[aria-hidden=true] .modal__container{animation:mmslideOut .3s cubic-bezier(0,0,.2,1)}.micromodal-slide .modal__container,.micromodal-slide .modal__overlay{will-change:transform}
