*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}.arc{border-radius:0}body{font-size:14px}.pc-hyde{display:block!important}.sp-hyde{display:none!important}.wrapper{width:100%;padding:0 15px}img{vertical-align:bottom}.btn a,button{font-size:16px;color:#fff;display:block}button{font-family:"メイリオ","Meiryo",sans-serif;background-color:transparent;border:0;cursor:pointer;outline:0;padding:0 80px}.btn a.detail:before,.btn a:before,button:before{content:"";background-image:url(../img/btn-arrow.png);background-repeat:no-repeat;display:block;width:14px;height:14px;position:absolute;z-index:1}.btn a.detail:before{transform:rotate(90deg);left:auto;right:10px;top:calc(50% - 4px)}.btn a:before,button:before{left:14px;top:calc(50% - 6px)}.btn a.detail:after,.btn a:after,button:after{content:"";position:absolute;left:0;top:0;border-radius:5px 0 0 5px;z-index:0;width:32px;height:100%}.btn{margin:16px 0 8px;position:relative;width:100%!important}.btn a{padding:16px!important;margin-left:16px;text-align:center}.btn a.detail{margin-left:0;margin-right:16px;width:100%}.btn a.detail:after{left:auto;right:0!important;border-radius:0 5px 5px 0}.is-fixed,body.sub .is-fixed{box-shadow:none;position:fixed;top:0;left:0;width:100%;background:#fff;padding:20px auto;z-index:100}.bg-gray{padding-top:0}.bg-gray,.bg-green,.bg-white{padding-bottom:32px}.bg-white{padding-top:0}.flexbox{display:block}.btn a,.flexbox .item,body.sub .bpm section.bg-white.merit .merit-item .ex,body.sub .bpm section.bg-white.merit .merit-item .icon{width:100%}.bg-white.bpm .merit .merit-wrap,.bg-white.bpm .wrapper .flex,body.sub .bpm section.bg-white.merit .merit-item{flex-wrap:wrap}.bg-white.bpm .wrapper .sol-msg p:before,.bg-white.bpm .wrapper ul+.sol-msg p:before{left:0}.bg-white.bpm .wrapper .sol-msg p{margin:0 33px 15px}.bpm section.bg-white section .for,.bpm section.bg-white section .que,.contact section.pc-hyde div.bg-gray p span,.conversion .wrapper .flexbox .item p span,body.sub .bpm section.bg-white.bpm-menu h3,body.sub .bpm section.bg-white.merit h3{font-size:18px}body.sub .bpm section.bg-white.merit .merit-item .icon img{width:30%;margin:5%}.bg-white.bpm .merit .merit-item .sol-msg p:before{left:5%}.movie-wrap{position:relative;padding-bottom:calc(315/560*100%)}.movie-wrap iframe{position:absolute;top:0;left:0;width:100%;height:100%}.moni .wrapper .box-white .flexbox.col2 section.item p.logo-img+h3,.products-contents .lead{margin:1em 0}.products{margin:4em 0 2em}.products .wrap,.products ul.moni-meter,.products ul.moni-stock,.products.pic-1 .wrap{flex-direction:column}.products.pic-1 .pic{margin-bottom:1.5em}.products .img-top{margin:0 auto;width:100%}.products li{margin:2em 0}.products ul.moni-meter li,.products ul.moni-stock li{width:100%;margin:0 0 2.5em}.products ul.moni-meter .img-wrap img,.products ul.moni-stock .img-wrap img{width:60%}.products li .wrap .text{margin:initial}.products:not(.voice) li .voice{text-align:center;justify-content:center;margin:1em 0;width:100%}.products li img.feature{width:40%}.products .type .img-wrap{width:80%;margin:0 auto}.s_work_flow .s_work_flow_step{flex-direction:column;margin-bottom:0}.s_work_flow .s_work_flow_step .s_work_flow_number{width:100%;border-radius:10px 10px 0 0}.s_work_flow .s_work_flow_step .s_work_flow_content{width:100%;border-radius:0 0 10px 10px;padding:1.5em}.s_work_flow .s_work_flow_step .s_work_flow_content div{width:100%;text-align:center}.cta.egk p,.s_work_flow_content h4{display:flex;flex-wrap:wrap;justify-content:center}.cta.egk,body.sub header nav.active{padding:0}.cta.egk:after,.cta.egk:before{display:none}.theta .flexbox.col4{display:flex}.cta.moni-stock{margin-bottom:4em}.theta .flexbox.col4 .theta-flow{width:100%;margin-bottom:24px}.theta .flexbox.col4 img,.theta-scene img{width:80%}.theta-flow:not(:last-child):after{display:none}.theta .flexbox.col4 .theta-flow img{height:150px}.theta-scene{width:50%;flex-wrap:wrap;height:auto;text-align:center;justify-content:space-around;align-items:center;margin-bottom:24px}#mission+.bg-gray .wrapper strong p,.wt-campaign,body.sub .moni .wrapper section div.ex,body.sub .moni .wrapper section.theta p{margin:initial}.wt-appearance div,.wt-campaign div,.wt-products .item,.wt-products .mic img{width:100%}.wt-feature,.wt-products,.wt-scene{margin:3em 0 5em}.box-white h3,.wt-feature dt,.wt-feature h3,.wt-products dt,.wt-products h3,.wt-scene dt,.wt-scene h3{text-align:center}.wt-scene div{flex-direction:column}.cta-area.wt{margin:1.5em auto}.box-white .detail .item,section.theta h3{padding:initial}body.sub .moni .wrapper .box-white.infra{padding:30px 16px;word-break:break-word;text-align:justify;letter-spacing:.05em}body.sub .moni .wrapper .box-white.infra .flexbox.col2 .item#infra{width:auto!important}.box-white{padding:8px;font-size:14px;text-align:left}.box-white .detail .item table tbody tr td ul li:before{content:"〇";margin-right:10px}.box-white .detail .item table tbody tr td p{padding:0;margin-top:24px;margin-bottom:0}.box-white p{padding:0 8px}.box-white h3{color:#282828;line-height:1.5;font-size:20px;margin:16px 0}.box-white h3 span{font-size:16px}.box-white h3.detail{color:#45b65d;text-align:left}.box-white .item .btn{text-align:center;max-width:320px;margin:40px auto 16px!important;box-shadow:none}.box-line-green .flexbox.col3{margin-top:20px;justify-content:space-between}.box-line-green .flexbox.col3 .item.box-white{text-align:center;padding-bottom:24px;margin-bottom:16px!important;border:solid 1px #bdeac7;width:100%}.box-line-green .flexbox.col3 .item.box-white:last-child{margin-bottom:0!important}.box-line-green .flexbox.col3 .item.box-white h3,.recruit.detail.entry-new .font-green+p{text-align:center!important}.box-line-green.detail{margin-bottom:20px}.box-line-green.detail .flexbox.col3 .item.box-white{padding-bottom:0!important;margin-bottom:24px}.wrapper .box-white.detail{margin-top:32px}.box-lightgreen{padding:16px}.box-lightgreen div{min-height:60px;margin-bottom:0;display:block}.flexbox.col3.services div{margin-bottom:0!important}.box-lightgreen div:after,.recruit.detail .ttl h2:before,header .button:before,header .wrapper a:hover:after{content:none}.flexbox.col3.services .box-lightgreen div:after,s .internship section.bg-white.detail:after{content:none!important}.box-lightgreen div h3{font-size:18px;padding:16px 0 0}header{vertical-align:middle;height:60px;position:fixed;top:0;border:0;width:100%;color:#333;background:#fff;border-bottom:4px solid #1a8e32;z-index:100}header h1{font-weight:400}header .wrapper{margin-top:0}header .wrapper .flexbox.col2{display:flex;height:60px;justify-content:flex-start;text-align:left;margin:0;width:100%}header .wrapper .flexbox.col2 .item{margin:0;width:calc(100% - 160px);font-size:11px}header .wrapper .flexbox.col2 .item:first-child{width:80px;margin-right:20px}header .wrapper .flexbox.col2 img{height:36px;width:auto}header .wrapper nav{padding:0;position:fixed;z-index:100;top:0;left:0;background:#fff;text-align:left;width:100%;transform:translateY(-100%);-webkit-transition:all .5s;-moz-transition:all .5s;-ms-transition:all .5s;-o-transition:all .5s;transition:all .5s}header .wrapper nav ul{background:#fff;max-width:100%;margin:0 auto;padding:0}header .wrapper nav ul li{font-size:17px;list-style-type:none;width:100%;border-bottom:1px dotted #ccc;padding:16px 35px}header .wrapper nav ul li a{display:block;color:#333;font-weight:700;padding:0;text-align:left}header .wrapper nav ul li img{width:24px!important;height:auto;margin-right:24px}header .wrapper nav li.detail:after{top:10px;left:120px}header nav.active{transform:translateY(0);border:0}header .Toggle{background:#1a8e32;display:block;position:fixed;right:0;top:0;width:60px;height:58px;cursor:pointer;z-index:150}header .Toggle span{display:block;position:absolute;width:24px;border-bottom:solid 2px #fff;-webkit-transition:.35s ease-in-out;-moz-transition:.35s ease-in-out;transition:.35s ease-in-out;left:18px;border-radius:100px}header .Toggle span:nth-child(1){top:20px}header .Toggle span:nth-child(2){top:26px}header .Toggle span:nth-child(3){top:32px}header .Toggle.active span:nth-child(1){top:26px;left:18px;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}header .Toggle.active span:nth-child(2),header .Toggle.active span:nth-child(3){top:26px;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}body.sub header nav ul li,header .accordion{width:100%}header .button{font-weight:700;font-size:17px;color:#313131;width:100%;cursor:pointer;position:relative;height:48px;line-height:48px;text-align:left;padding-left:0}header .button:after{content:"";background-image:url(../img/btn-contact-arrow.png);display:block;width:12px;height:17px;position:absolute;top:14px;left:-24px!important;transition:.5s}header .button.active:after{transform:rotate(90deg)}header .accordion_1 li{border-bottom:none!important;padding:16px 0 0!important}header .accordion_1 li:last-child{padding-bottom:16px!important}header .accordion_1 li a{color:#313131;font-weight:400!important;font-size:14px}header .nest{display:none}header .button.active .nest{display:block}.svg,.svg.svg-rec,.svg.svg-rec2,.svg.svg-ser{width:150%!important;overflow-x:hidden}.svg.svg-ser{left:auto!important;right:-5px!important;top:-1px}.svg.svg-rec{right:auto!important;left:-5px!important;top:-1px}.svg.svg-rec2{left:auto!important;right:-5px!important;bottom:40px}.recinfo+.conversion .wrapper .item.btn,.recruit+.conversion .wrapper .item.btn{box-shadow:none;background:#e8f3ea;margin:0}@media screen and (min-width:768px){.svg.detail{width:50%!important;left:-5px;top:120px}}@media screen and (max-width:767px){.svg.detail{width:100%!important;left:-5px;top:140px}}.svg.svg-sub{width:100%!important;bottom:5px;right:0!important;left:auto}.mainvisual{color:#fff;position:relative;z-index:50;background:center center/cover url(../img/photo/sp-topimg.jpg)}.mainvisual:after{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:100vh;background-color:rgba(0,0,0,.5);z-index:0}.mainvisual .svg{right:-100px!important;left:auto}.mainvisual,.mainvisual .video{overflow:hidden;height:100vh}.mainvisual .btn.btn-green{width:100%;margin:64px auto 80px;z-index:10}.mainvisual div.wrapper{text-align:left;left:0}.arc{width:100%!important;min-height:300px!important;margin-left:0;margin-right:0;padding-left:0;padding-right:0;margin-bottom:60px}body.sub header{background:#fff}body.sub header p{text-align:left;padding:0;background:0 0}body.sub header nav{font-size:16px;font-weight:700;padding:20px 0}body.sub header nav li{width:14.2%}.page-in-list{margin:32px auto 0}.page-in-list .btn{z-index:10;margin-bottom:10px}.page-in-list .btn:last-child{margin-bottom:0}.page-in-list .flexbox.col3{justify-content:space-between}.page-in-list .flexbox.col3 .item{width:100%!important}.other .page-in-list .flexbox.col3 .item{margin-bottom:10px}.ttl.detail{padding:40px 0 90px!important}.ttl.detail .font-italic,.ttl.detail .font-red{padding-left:15px;padding-right:15px}section.bg-white.detail{padding-bottom:0}.recruit wrapper,body.sub .ttl,body.sub section.bg-white.detail{padding-bottom:32px}.bg-gray.detail p.detail,body.sub .ttl{position:relative;overflow:hidden}@media screen and (min-width:768px){body.sub .ttl{padding-bottom:48px}}body.sub .ttl h1,body.sub h2{display:inherit;line-height:.6}body.sub h2{line-height:1.5;z-index:5;padding-top:24px;text-align:left;font-family:"メイリオ","Meiryo",sans-serif;font-size:18px;font-weight:400;position:relative;padding-bottom:20px;border-bottom:solid 4px #ddd;margin-bottom:20px;color:#282828}body.sub h2 span{font-size:14px;margin-left:8px}body.sub h2:before{content:"";border-bottom:#45b65d 4px solid;width:16%;display:block;margin-top:16px;position:absolute;bottom:-4px}.bg-gray.detail p,body.sub :not(.wt-feature,.wt-scene,.wt-product) h3{text-align:left!important}.breadcrumb{background:#fff;padding:10px 16px;border-radius:0;font-size:11px;text-align:left}.breadcrumb a:hover{color:#15882d}body.sub main{margin-top:60px!important;display:block}h2{font-size:15px}.bg-gray.detail p{margin-top:24px!important}.bg-gray.detail p.detail{height:300px;width:100%}.bg-gray.detail p.detail img{height:300px;width:auto;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.bg-gray.message .wrapper div p:not(.detail):not(.sign){overflow-wrap:break-word;text-align:justify;letter-spacing:.05em}.news{position:relative;white-space:wrap;left:0}.news h2{background:#fff;padding:20px}.news .flexbox.wrapper,.ttl{padding:0;display:block}.ttl{padding:32px 0}.news .flexbox.wrapper ul.item{margin:0;width:100%}.news .flexbox.wrapper ul.item div{width:auto;margin:0;position:relative;left:0;top:0}.news .flexbox.wrapper ul.item div li.flexbox{display:flex;justify-content:flex-start;border-bottom:1px solid #fff}.news .flexbox.wrapper ul.item div li.flexbox .label{height:60px;line-height:60px}.news .flexbox.wrapper ul.item div li.flexbox .data,aside,body.sub .internship section.bg-white.detail:after{display:none}.news .flexbox.wrapper ul.item div li.flexbox .text{font-size:12px;padding:0 2%}.news .flexbox.wrapper ul.item div li.flexbox .item{position:relative;left:0;margin:0}div.label{font-size:11px;height:50px;line-height:50px;padding:auto}div.data,div.label{min-width:100px}div.text{width:auto;text-align:left}.ttl .item{width:100%!important;font-size:13px}.ttl h1,.ttl h2{font-size:25px!important;line-height:5px!important;display:flex;align-items:center;margin-bottom:24px}.ttl h1 span,.ttl h2 span{padding-left:10px;padding-top:6px;font-size:15px;font-family:"メイリオ","Meiryo",sans-serif}body.sub .ttl h1{padding:5%0;margin-bottom:0}body.sub .ttl h1 span{padding-left:0;font-size:8px;font-weight:400;font-family:"A-OTF-UDShinMGoPr6-Regular",sans-serif}.flexbox.col4 .item{width:100%;height:auto!important}.flexbox.col4 .item.box-white{margin-bottom:16px}.flexbox.col4 .item.box-white p.btn{margin:16px 0}.flexbox.col4 .item.box-white:last-child h3{letter-spacing:-1px}.products-bnr .flexbox.col2 .item{width:100%;margin-bottom:10px}.bg-green{padding-top:40px!important}.bg-green .ttl{padding-bottom:0!important;padding-top:0}.bg-green .ttl h2{margin-top:48px}.bg-green .wrapper .flexbox.col3 .inner-title{width:100%;margin:-8px 0 24px}.bg-green .wrapper .flexbox.col3 .inner-title h3{line-height:1.5;text-decoration:none;display:block;width:100%;padding-top:0}.bg-green .wrapper .flexbox.col3 .inner-title:after{bottom:-8px}.bg-green .wrapper .flexbox.col3 .inner-box{display:flex}.access section .flexbox.col2 .item .box-gray p,.bg-green .wrapper .flexbox.col3 .inner-box p{padding:0}.bg-green .wrapper .flexbox.col3 .inner-box p:first-child{width:25%;margin-right:16px}.bg-green .wrapper .flexbox.col3 .inner-box p img{max-width:80px;max-height:80px}.bussiness .col3{display:flex;flex-direction:column}.bussiness .col3 .item{width:100%}section.slide{margin:auto;position:relative}.recruit{padding-top:0;overflow:hidden}.recruit:after{content:"";background-image:url(../img/photo/bg-recruit.png);width:100%;height:630px!important;position:absolute;top:300px;z-index:-1;display:block;background-position:bottom;background-repeat:no-repeat;background-size:contain}.recruit .ttl{padding-top:32px}.recruit .ttl h2{display:inherit;margin-top:48px;text-align:left}.recruit .ttl p{margin-top:40px;line-height:1.8;text-align:left!important}.recruit .flexbox.col3{display:block;text-align:left;justify-content:space-between}.recruit .flexbox.col3 .item{box-shadow:0 0 15px rgba(0,0,0,.15);background:#fff;padding:16px;display:flex;margin-bottom:16px}.recruit .flexbox.col3 .item:hover{opacity:1}.recruit .flexbox.col3 .item:last-child{margin-bottom:0}.message img,.recruit .flexbox.col3 .item img{vertical-align:bottom}.recruit .flexbox.col3 .item section{width:50%;margin-left:16px}.recruit .flexbox.col3 .item section h3{font-size:18px;color:#000}.recruit .flexbox.col3 .item section p,.teach .box-gray h4{font-size:14px}.recruit .btn{width:100%;margin:32px auto}.recruit a:hover{box-shadow:0 0 15px rgba(0,0,0,.15)}.recruit.detail{height:auto;min-height:inherit}.recruit.detail .ttl{padding-top:0;padding-bottom:24px}.recruit.detail .ttl h2{padding-top:0;padding-bottom:16px;margin-bottom:0;font-size:24px;font-family:"メイリオ","Meiryo",sans-serif}.recruit.detail.rectop .ttl h2{line-height:1.5!important}.recruit.detail .ttl p{margin-top:0;text-align:left;line-height:1.8}.recruit.detail .flexbox.col3 .item{display:flex!important;align-items:center;padding:8px;display:block;box-shadow:0 0 10px rgba(0,0,0,.15)}.recruit.detail .flexbox.col3 .item img{vertical-align:bottom;width:100%}.recruit.detail .flexbox.col3 .item p{width:50%;text-align:center;font-weight:700;font-size:20px}.recruit.detail .flexbox.col3 .item p:last-child{margin-top:24px;margin-bottom:16px}.recruit.detail .flexbox.col3.detail{justify-content:space-between;align-items:flex-start}.recruit.detail .flexbox.col3.detail:last-child{justify-content:center}.recruit.detail .flexbox.col3.detail:last-child .item:last-child{margin-left:60px}.recruit.detail .flexbox.col3.detail .item{width:250px;margin:0 60px 0 0;border:0;padding:0}.recruit.detail .flexbox.col3.detail .item:last-child{margin-right:0}.flexbox.col3.detail.detail section.item.box-white h3,.recruit.detail .flexbox.col3.detail .item h3{margin-top:24px;font-size:16px}.recruit.detail .flexbox.col3.detail .item p{font-weight:400;font-size:14px;text-align:left;margin-top:0;padding:0}.recruit.detail .btn{width:100%!important;margin:32px auto}.recruit.detail .bg-white{padding:24px;margin:-24px auto auto}.recruit.detail .bg-white img{width:160px}.recruit.detail .bg-white .btn.btn-orange{margin:0 auto;box-shadow:none}.recruit.detail.entry-new{height:initial}.bg-white .pc-hyde.detail.wrapper p,.recruit.detail.entry-new .wrapper .ttl p,body.sub .moni .wrapper .box-white.business-system .flexbox.col2 .item,body.sub .moni .wrapper .box-white.smartmat .flexbox.col2 .item{overflow-wrap:break-word;text-align:justify;letter-spacing:.05em}.recruit.detail.entry-carrer .wrapper:after,.recruit.detail.entry-new:after{content:"";background-image:url(../img/photo/bg-recruit.png);width:100%;position:absolute;top:0;z-index:-1;display:block;background-position:bottom;background-repeat:no-repeat;background-size:contain}.recruit.detail.entry-new:after{height:450px}.internship section.bg-white h2.detail,.internship section.bg-white ul,.recruit.detail.entry-carrer p,.recruit.detail.entry-new p{margin-bottom:24px}.internship section.bg-white.detail section section .bg-gray,.recruit.detail.entry-carrer .bg-white,.recruit.detail.entry-new .bg-white{padding:16px!important}.recruit.detail.entry-carrer,.recruit.detail.entry-carrer .wrapper:after{height:380px}.recruit-box,.recruit-box div{overflow:hidden;position:relative}.recruit-box{height:150px!important;margin:32px auto 0;width:calc(100% - 30px)}.recruit-box:after{content:"";background-color:#f5f5f5;position:absolute;left:-50%;top:0;width:100%;height:200%;transform:rotate(-20deg)}.recruit-box div{-webkit-box-ordinal-group:1;-ms-flex-order:1;-webkit-order:1;order:1;padding:43px 0;z-index:5;width:48%;left:-15px;text-align:center}.recruit-box p.detail{-webkit-box-ordinal-group:2;-ms-flex-order:2;-webkit-order:2;order:2;position:absolute;overflow:hidden;left:0}.recruit-box p.detail img{width:auto;height:100%;position:relative;right:0;top:0}.recruit-box div.detail{padding:50px 0}.recruit-box div.detail.detail{padding:initial;height:150px;display:flex;align-items:center;justify-content:center}.recruit-box div.detail.detail div{width:100%;display:block;left:0}.recruit-box div.detail.detail div h2{font-size:22px}.recruit-box.internship div.detail.detail div h2{font-size:17px}.recruit-box div.detail.detail div label{padding:2px 10px}.recruit-box div label{background:#2ca646;font-size:11px;color:#fff;padding:2px 30px;font-weight:700}.recruit-box div h2{padding:8px 0 0;font-size:28px;border:0;margin-bottom:0;text-align:center}.contact .wrapper .box-white ol li ol li.detail ol li:before,.recruit-box div h2:before,.teach .wrapper.detail section:after{content:none}.recruit-box div p{line-height:2;font-size:14px}.recruit-box div p:first-of-type{margin-bottom:24px}.recruit-box div p:last-child{display:inline-block;box-shadow:0 0 15px rgba(0,0,0,.15)}.recruit-box div p img{max-height:40px;width:auto}.recruit-box div p.btn.btn-orange{width:300px;margin-bottom:0;line-height:inherit}.recruit-box div p.btn.btn-orange a{font-size:14px;padding:10px!important}.recruit-box.career p.detail{background:center/cover no-repeat url(../img/photo/recruit-carrer-bg.jpg)}.recruit-box.new p.detail{background:center/cover no-repeat url(../img/photo/recruit-new-bg.jpg)}.recruit-box.internship p.detail{background:center/cover no-repeat url(../img/photo/recruit-internship-bg.png)}.pc-hyde.detail p{margin-top:24px;text-align:left}.pc-hyde.detail p img{max-height:60px;width:auto;box-shadow:0 0 10px rgba(0,0,0,.15)}.bg-gray .box-line-green.detail.career .career-job{display:flex;flex-direction:column;justify-content:space-between;align-items:center}.bg-gray .box-line-green.detail.career .career-job h3{height:2.5em;font-size:16px}.entry-flow ol{margin-top:24px}.entry-flow ol:after{left:30px;height:calc(100% - 30px)}.entry-flow ol li{display:block;padding:0 0 0 80px;margin-bottom:32px}.entry-flow ol li:before{width:60px;height:60px;font-size:30px;line-height:60px;top:30%}.entry-flow ol li h3{font-size:18px;width:100%}.entry-flow .bg-white{padding:16px;border-radius:5px;text-align:left;font-size:12px}.entry-btn.topics{width:100%;margin:2em auto}.flexbox.col3.detail.detail{display:block!important}.flexbox.col3.detail.detail:last-child .box-white:first-child p:first-child{margin-top:-16px!important}.flexbox.col3.detail.detail:last-child .box-white:last-child p:last-child{padding-bottom:0}.flexbox.col3.detail.detail section.item.box-white{width:100%!important;margin-right:0!important}.flexbox.col3.detail.detail section.item.box-white:nth-child(3) p:first-child{margin-top:0!important}.flexbox.col3.detail.detail section.item.box-white:last-child p:first-child{margin-top:-24px}.flexbox.col3.detail.detail section.item.box-white p{font-weight:400;font-size:14px;margin-top:0;padding:0;width:100%;text-align:center}.flexbox.col3.detail.detail section.item.box-white p:last-child{text-align:left;padding-bottom:24px}.flexbox.col3.detail.detail section.item.box-white p img{height:180px;width:auto}.teach{padding-top:0;margin-top:-24px;padding-bottom:32px}.teach .wrapper{margin:auto auto 24px;position:relative}.teach .wrapper section{padding-right:0;text-align:left}.teach .wrapper section:after{content:"";display:block;position:absolute;bottom:auto;top:120px;left:calc(50% - 100px);background-image:url(../img/man.png);background-repeat:no-repeat;background-size:contain;width:200px;height:300px}.teach .wrapper section div.detail{margin:auto;display:flex;justify-content:center}.teach .wrapper section h2{padding:32px 0 340px;font-size:22px;text-align:left}.teach .wrapper section h2 span{color:#31ae4b;font-size:11px}.teach .wrapper section h2:before{content:"";background-image:url(../img/icon-mega.png);display:block;height:15px;width:30px;z-index:1;color:#fff;position:absolute;left:-20px;top:26px}.teach .wrapper section h2:after{font-size:9px;background:#31ae4b;padding:4px 8px 6px 32px;border-radius:5px;color:#fff;position:absolute;left:-32px;top:16px;-webkit-transform:rotate(-15deg);-moz-transform:rotate(-15deg);-o-transform:rotate(-15deg);transform:rotate(-15deg)}.teach .wrapper h3{width:100%;margin:56px 0 16px;font-size:16px;padding-left:0;text-align:center}.teach .wrapper h3:before{background-size:contain;width:30px;height:30px;top:-40px;left:calc(50% - 15px)}.teach .box-gray{text-align:center;padding:16px}.blog .wrapper .box-white div.detail section p,.teach .box-gray a{font-size:12px}.teach .wrapper.detail{margin-bottom:0}.teach .wrapper.detail section{margin-bottom:24px;padding-left:0;padding-right:0!important}.internship section.bg-white .flexbox.col2 .item:last-child ul,.teach .wrapper.detail section:last-child{margin-bottom:0}body.sub .access p,body.sub .moni .wrapper section p{margin:initial;overflow-wrap:break-word;text-align:justify;letter-spacing:.05em}.access iframe{margin-top:32px!important;margin-bottom:16px!important;height:200px!important}.access p{margin:initial;font-size:14px!important}.access p,.access section{text-align:left}.access section .flexbox.col2{align-items:flex-start;justify-content:space-between;display:flex}.access section .flexbox.col2 .item,.moni .wrapper .box-white .flexbox.col2 section.item{margin:0}.access section .flexbox.col2 .item:first-child{-webkit-box-ordinal-group:2;-ms-flex-order:2;-webkit-order:2;order:2}.access section .flexbox.col2 .item:last-child{-webkit-box-ordinal-group:1;-ms-flex-order:1;-webkit-order:1;order:1;margin-bottom:24px!important}.access section .flexbox.col2 .item .box-gray{margin-top:16px}.access section .flexbox.col2 .item .box-gray:first-child{margin-top:0}.access section .flexbox.col2 .item:last-child p{margin-top:24px!important}body.sub .mainvisual{min-height:auto!important;height:auto;top:0;margin-bottom:0}.sub .mainvisual.product-services{height:25vh}.sub .mainvisual.product-services h1 img{width:70vw}.moni .wrapper .box-white.infra .flexbox.col2 .item#infra img,body.sub .moni .wrapper section .theta-flow p,body.sub .moni .wrapper section .theta-scene p{text-align:center}.blog .wrapper .box-white p,.contact .wrapper .box-white ol li ol li.detail ol,.wrapper.theta-tour,footer .wrapper,section.entryForm table{padding:0}.internship section.bg-white section,.moni .wrapper section p{margin-bottom:24px!important}.moni .wrapper .box-white:not(.infra){padding:24px 10px!important;margin-bottom:16px!important}.moni .wrapper .box-white.infa{padding:24px!important;margin-bottom:16px!important}.internship section.bg-white section:last-child,.internship section.bg-white:last-child,.moni .wrapper .box-white:last-child{margin-bottom:0!important}.moni .wrapper .box-white .flexbox.col2,footer .flexbox{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.box-white.infra h3{text-align:left!important}.moni .wrapper .box-white .flexbox.col2 section.item:first-child{-webkit-box-ordinal-group:2!important;-ms-flex-order:2!important;-webkit-order:2!important;order:2!important}.moni .wrapper .box-white.infra .flexbox.col2 .ex-sub{width:100%!important;margin-top:24px!important}.moni .wrapper .box-white.infra .flexbox.col2 .item#infra{width:50%;margin:0 auto}.moni .wrapper .box-white .flexbox.col2 section.item:nth-child(2){-webkit-box-ordinal-group:1!important;-ms-flex-order:1!important;-webkit-order:1!important;order:1!important}.moni .wrapper .box-white .flexbox.col2 section.item h3{font-size:16px!important;text-align:center!important;word-break:keep-all}.moni .wrapper .box-white .flexbox.col2 section.item p{display:flex;text-align:left!important;padding:0!important;justify-content:center}.moni .wrapper .box-white .flexbox.col2 section.item p.btn{margin-top:24px!important;width:300px;margin-right:auto;margin-left:auto;margin-bottom:0!important}.moni .wrapper .box-white .flexbox.col2 .item{padding:0!important}.cta-btn,.entrysubmit button,.message .flexbox.col2.detail .item img{width:100%}body.sub .moni .wrapper .box-white.business-system .flexbox.col2 .ex-sub{margin:initial;padding:initial}.blog .wrapper:first-child{margin-top:32px}.blog .wrapper .box-white{padding:10px!important;margin-top:16px}.blog .wrapper .box-white div.detail{position:relative;max-height:400px;overflow:hidden}.blog .wrapper .box-white div.detail p.detail{position:absolute;top:0;left:0;color:#fff;z-index:0;padding:4px 16px!important;background:#15882d;font-size:10px!important;display:inline-block}.blog .wrapper .box-white div.detail section{position:absolute;bottom:8px!important;left:16px!important;color:#fff}.blog .wrapper .box-white div.detail section h3{font-size:18px!important;margin-bottom:4px!important;font-weight:400;text-align:left;color:#fff}.blog .wrapper .box-white .flexbox.col2{justify-content:space-between;align-items:flex-start}.blog .wrapper .box-white .flexbox.col2 .flexbox.col2.item{margin:0;align-items:center!important}.blog .wrapper .box-white .flexbox.col2 .flexbox.col2.item .item{width:100%;justify-content:space-between;margin:0}.blog .wrapper .box-white .flexbox.col2 .box-white.item,section.entryForm td,section.entryForm th{margin:0}.blog .wrapper .flexbox.col2,.category .flexbox.col2{justify-content:space-between}.blog .wrapper table{border-collapse:collapse;margin:16px 0 0}.blog .wrapper table tbody tr td,.blog .wrapper table tbody tr th{display:block;width:100%!important;font-size:14px}.blog .wrapper table tbody tr th{text-align:center;padding:8px}.blog td,.blog th{padding:0 16px;height:initial}.blog td{padding:16px}.blog .wrapper table tbody tr td a{font-weight:400;color:#313131}.blog .wrapper .btn.btn-green{width:100%!important;margin:24px auto 16px!important}.category{margin:24px auto 0;padding:24px 15px;width:calc(100% - 30px)}.category h3{margin-bottom:8px!important;font-size:18px}.category .flexbox.col2,body.sub .bg-gray .wrapper table tbody tr td,body.sub .bg-white .wrapper table tbody tr td{display:block}.category .flexbox.col2 .item{margin:0;width:100%}.category .flexbox.col2 .item:first-child{width:100%;text-align:center}.category .flexbox.col2 .item .flexbox.col4{justify-content:space-between;display:flex}.category .flexbox.col2 .item .flexbox.col4 .item{width:48%;margin:1%;padding:10px;line-height:1;font-size:12px}.news.bg-white{padding-top:24px}.news.bg-white h3{color:#282828;margin-bottom:24px;padding-top:8px;padding-bottom:20px;line-height:1.5;font-size:20px;text-align:center}.news.bg-white .box-white h3{width:initial;margin:16px 0 24px}.news.bg-white h3 span{font-size:16px}.news.bg-white .flexbox{display:block;white-space:normal;word-wrap:break-word!important}.news.bg-white .flexbox .label{width:100%;line-height:1;height:auto;padding:10px;font-size:12px;margin-bottom:16px}.news.bg-white .flexbox .data{width:100%;text-align:left;margin-bottom:10px;font-size:14px}.news.bg-white .flexbox .text{width:100%;font-size:14px}.news.bg-white .box-white{margin:8px 0 24px;padding:10px 10px 24px;white-space:normal;word-wrap:break-word!important}.news.bg-white .box-white .flexbox.col2{width:initial;margin-bottom:0}.internship section.bg-white .flexbox.col2 .item,.internship section.bg-white .flexbox.col2.detail .item,.news.bg-white .box-white .flexbox.col2 .item{width:100%!important}.news.bg-white .box-white .flexbox.col2 .data{padding:0!important;margin-top:10px}.news.bg-white .box-white h3,.news.bg-white .box-white p{text-align:left}.news.bg-white .box-white div.text{width:initial;margin:initial}.internship{padding-right:15px;padding-left:15px}.internship .wrapper{padding-right:0;padding-left:0}.internship section.ttl{padding-bottom:32px!important}.internship section.ttl h2{padding:0!important;font-size:20px!important;line-height:1.5!important}.internship section.bg-white{padding:24px 16px!important;margin-bottom:24px!important}.internship section.bg-white .flexbox.col2.detail p:first-child{overflow:hidden;border-radius:100px;width:150px!important;height:150px!important;position:relative;margin:auto auto 24px}.internship section.bg-white .flexbox.col2.detail p img{height:100%;width:auto;position:absolute;top:0;left:0!important}.internship section.bg-white h3{font-size:18px!important;margin-bottom:10px!important}.internship section.bg-white h4{font-size:16px!important;margin:16px 0!important}.internship section.bg-white p{overflow-wrap:break-word;text-align:justify;letter-spacing:.05em}.internship section.bg-white ul{padding-left:18px}.internship section.bg-white ul li{text-align:left;list-style:inherit}.internship section.bg-white.detail{position:relative}.internship section.bg-white.detail section section{width:100%!important;position:relative}.internship section.bg-white.detail section section h3{position:relative;padding-left:10px}.internship section.bg-white.detail section section h3:after{width:16px!important;height:24px!important;background:#45b65d;padding:2px 8px 6px!important}.internship .intern-flow .flexbox.col4{overflow:hidden}.internship .intern-flow .flexbox.col4 .item{background:#5aba6f;width:100%!important;margin:0;padding:16px 0 32px!important}.internship .intern-flow .flexbox.col4 .item:last-child{padding-bottom:24px!important}.internship .intern-flow .flexbox.col4 .item p{font-size:20px!important;z-index:30!important;padding-right:0!important;width:20%;display:inline-block;vertical-align:middle}.internship .intern-flow .flexbox.col4 .item p:last-child{width:70%;font-size:15px!important;font-weight:700}.internship .intern-flow .flexbox.col4 .item:nth-child(2):after,.internship .intern-flow .flexbox.col4 .item:nth-child(3):after{z-index:10!important;content:"";display:block;position:absolute;left:0!important;top:-30px!important;border-top:30px solid transparent!important;border-left:0 solid transparent!important;border-right:980px solid #68ca7d!important;border-bottom:0 solid #000!important}.internship .intern-flow .flexbox.col4 .item:nth-child(3):after{border-right:980px solid #79d48c!important;border-bottom:0 solid #79d48c!important}.internship .intern-flow .flexbox.col4 .item:nth-child(3){background:#79d48c}.internship .intern-flow .flexbox.col4 .item:last-child:after{z-index:10!important;content:"";display:block;position:absolute;left:0!important;top:-30px!important;border-top:30px solid transparent!important;border-left:0 solid transparent!important;border-right:980px solid #8ade9c!important;border-bottom:0 solid #8ade9c!important}.internship .intern-flow img{height:48px!important;width:auto;margin-top:16px!important}.contact .wrapper .box-white ol li,.contact.detail p{margin-bottom:24px}.contact .wrapper .box-white ol li,body.sub .bg-gray .wrapper table tbody tr,body.sub .bg-white .wrapper table tbody tr{overflow-wrap:break-word;text-align:justify;letter-spacing:.05em}.contact section.pc-hyde div.bg-gray,.contact.detail p.detail{padding:16px}.contact.detail form input{border-radius:5px}body.sub .contact.detail form input.borderless{margin:5px 0}.contact.detail form table th{display:block;padding:0!important}.contact.detail form table td{display:block;padding:0 0 16px!important}.contact.detail .btn.btn-orange{box-shadow:none;margin:0 auto!important;display:inline-block;z-index:0;position:relative;width:100%}.contact.detail .btn.btn-orange:before{content:"";background-image:url(../img/btn-arrow.png);background-repeat:no-repeat;display:block;width:14px;height:14px;position:absolute;left:14px;top:calc(50% - 6px);z-index:1}.contact.detail .btn.btn-orange input{font-family:"メイリオ","Meiryo",sans-serif;font-weight:700;font-size:16px;border-radius:5px;color:#fff;width:100%!important;padding:10px;z-index:10}.contact.detail .btn.btn-orange input:hover{cursor:pointer;opacity:.7}.contactprivacy p{margin:initial}.contactForm .message,.entryForm .message{margin:1.5em}table a{font-weight:700;line-height:1.8;color:#4598ff;text-decoration:underline}table tbody tr{vertical-align:top}table tbody tr th{padding:16px 0;font-size:14px}table tbody tr th.mail_title{width:50%}table tbody tr td{font-size:14px;padding:16px 0 16px 16px}table tbody tr td.flexbox.col2{align-items:flex-start}table tbody tr td.flexbox.col2 ul.item{font-size:14px;width:100%;margin:0}body.sub .bg-gray .wrapper table tbody tr th,body.sub .bg-white .wrapper table tbody tr th{display:block;width:100%}.message{text-align:left}.message .flexbox.col2.matchHeight{height:auto;margin-bottom:24px;display:flex}.message .flexbox.col2.matchHeight .item.detail:first-child{padding:24px;-webkit-box-ordinal-group:2;-ms-flex-order:2;-webkit-order:2;order:2}.message .flexbox.col2.matchHeight .item.detail:last-child{-webkit-box-ordinal-group:1;-ms-flex-order:1;-webkit-order:1;order:1}.message .flexbox.col2 .item{width:100%;margin:0;background:#fff}.message .flexbox.col2 .item:first-child{padding:24px}.message .flexbox.col2 .item h3{font-size:24px;padding:0;margin-bottom:16px}.message .flexbox.col2 .item div{font-size:14px;text-align:left}.message .flexbox.col2.detail{display:flex;justify-content:space-between;align-items:center}.message .flexbox.col2.detail .item{font-size:13px;width:60%;text-align:left}.message div p.detail{margin-top:24px}body.sub .contact .wrapper .box-white.kenko .text,body.sub .other .wrapper .box-white .yokohama .text{width:100%;height:initial}body.sub .contact .wrapper .box-white.kenko .auth,body.sub .other .wrapper .box-white .yokohama .auth{width:auto}body.sub .contact.other .wrapper .box-white.pp .contents{margin:33px 0 24px}body.sub .contact.other .wrapper .box-white ol{padding-right:initial;padding-left:12px}.conversion{color:#fff;background:#15882d}.conversion .wrapper{padding:32px 15px}.conversion .wrapper p{font-size:18px;font-weight:700;margin:initial!important;margin-bottom:16px}.conversion .wrapper .flexbox{align-items:center;display:block}.conversion .wrapper .flexbox .item{margin-bottom:20px}.conversion .wrapper .flexbox .item:first-child{background:0 0!important;border-top:1px solid #fff;padding:16px 0 30px;border-bottom:1px solid #fff;line-height:1.5;text-align:center}.conversion .wrapper .flexbox .item p{font-size:36px;font-family:"Arial",sans-serif;margin-bottom:0;box-shadow:none}.conversion .wrapper .flexbox .item:first-child p:last-child{font-weight:400;font-size:14px}.conversion .wrapper .flexbox .btn{box-shadow:none;background:#e8f3ea;margin-bottom:0}.conversion .wrapper .flexbox .btn a{padding:20px!important;color:#15882d;font-size:18px}.conversion .wrapper .flexbox .btn a:before{background-image:url(../img/btn-contact-arrow.png);width:12px;height:18px;left:24px;top:calc(50% - 9px)}.contact .wrapper p.check{margin-top:24px!important;text-align:left;padding-left:32px;letter-spacing:1.5px;color:#ff0101;font-weight:700;display:inline-block}.contact .wrapper .box-white{padding:20px;overflow:auto;width:100%;height:300px}.contact .wrapper .box-white p{padding:0;margin-bottom:24px}.contact .wrapper .box-white p:last-child{margin-bottom:0}.contact .wrapper .box-white ol{padding-left:12px;padding-right:12px}.contact .wrapper .box-white ol li a{color:#4598ff;text-decoration:underline}.contact .wrapper .box-white ol li ol li.detail{list-style-type:none;list-style-position:inside;counter-increment:cnt;padding-top:24px;margin-bottom:0}.contact .wrapper .box-white ol li ol li.detail:before{margin-left:-24px;display:marker;content:"("counter(cnt)") "}.contact .wrapper .box-white ol li ol li.detail ol li{padding:0;margin-bottom:0;list-style-type:lower-latin}.contact .wrapper button.btn{display:block;padding:0;background:#999;box-shadow:none;margin:0 auto;margin-top:32px!important;width:100%}.contact .wrapper button.btn a{width:100%;margin-left:8px!important}.contact section.pc-hyde div.bg-gray p{text-align:center;font-size:34px;font-family:"Arial",sans-serif;margin-bottom:0;box-shadow:none;font-weight:700}.contact section.pc-hyde div.bg-gray p:last-child{font-weight:400;font-size:12px}footer{border-top:none;padding:0;color:#000;font-size:12px;text-align:left}footer .flexbox .flexbox.col2.item{margin:auto;padding-top:24px;padding-bottom:24px;-webkit-box-ordinal-group:2;-ms-flex-order:2;-webkit-order:2;order:2;justify-content:center}footer .flexbox .flexbox.col2.item p{display:flex;justify-content:center!important;margin-right:0!important;width:auto}footer .flexbox .flexbox.col2.item p:first-child img{width:100%;height:auto}footer .flexbox .flexbox.col2.item:first-child p{margin-right:16px!important}footer .icon-area{justify-content:space-evenly;width:100%;border-top:#f6f6f6 solid 5px;border-bottom:#f6f6f6 solid 5px}footer .icon-area .wrap{width:100%;justify-content:space-evenly;padding:15px}footer .icon-area .wrap .icon-item{margin:.5em}footer p.pc-hyde{padding:16px 15px;text-align:center;border-top:1px #ddd solid;width:calc(100% - 30px);margin:auto;font-size:11px}#pagetop{width:60px;height:auto;bottom:30px}.sitemap{padding-top:32px;padding-bottom:32px}.sitemap .flexbox.col4{display:none}.sitemap .box-gray{margin-top:0;padding:20px 0;word-break:keep-all}