@charset "UTF-8";*{box-sizing:border-box}.pc{display:block}.sp{display:none}.dpf{display:flex;justify-content:space-between;align-items:flex-start}.loading{position:fixed;width:100vw;height:100vh;top:0;left:0;background:#fff;z-index:9999}.loading.fadeout{transition:all .88s ease-in-out;margin-left:110vw}.loading .animetion{position:absolute;top:50%;left:50%;width:auto;height:auto;overflow:hidden;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);text-align:center}.loading .animetion .logo{display:block;width:300px;margin:0 auto}.loading .animetion p{font-size:.9rem;letter-spacing:5px;font-weight:700;text-align:center;margin:50px auto}a{text-decoration:none}img{max-width:100%;width:100%}body{margin:0;line-height:1.5;color:#333;font-family:-apple-system,BlinkMacSystemFont,Roboto,"Segoe UI","Helvetica Neue",HelveticaNeue,YuGothic,"Yu Gothic Medium","Yu Gothic",Verdana,Meiryo,sans-serif!important;font-weight:400}article{max-width:100%;padding:0}section.circlecont{max-width:initial}section{width:100%;max-width:1200px;padding:0;margin:0 auto;text-align:center;position:relative;display:inline-block}section .content{margin:50px 0;padding:0 10%}section .content .image .roundb{border-radius:10px;overflow:hidden;border:5px solid #fff;box-sizing:border-box}section .content .image .rect{width:28%}section .content .image .rect:before{content:'';display:block;padding-top:100%}section .content .image img{width:100%;height:100%;margin:auto;object-fit:cover}section .content .image .rect img{position:absolute;top:0;right:0;bottom:0;left:0}.tblue{color:#2aa9d0}.torange{color:#eb9c3c}.bggreen{background-color:#15a04c}.bgblue{background-color:#2aa9d0}.bgorange{background-color:#eb9c3c}.dpib{display:inline-block}.db{display:block}.fss{font-size:.9rem}.fsss{font-size:.8rem}.fsb{font-size:1.2rem}.ml10{margin-left:10px}.ml50{margin-left:50px}.mt30{margin-top:30px}.mb0{margin-bottom:0 !important}.mb20{margin-bottom:20px !important}.mb50{margin-bottom:50px !important}.pb20{padding-bottom:20px !important}.w100{width:100%}.w80{width:80%}.w50{width:50%}.w60{width:60%}.w30{width:30%}.h80{height:80px}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.1)}::-webkit-scrollbar-thumb{background-color:rgba(0,0,50,.5);border-radius:10px;box-shadow:0 0 0 1px rgba(255,255,255,1)}.md-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#000;opacity:.7;z-index:9999}.md-contents{display:none;position:fixed;top:50%;left:50%;width:88%;height:70vh;overflow-y:scroll;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:10000}.md-inner{padding:0;background:#fff;height:auto}.md-xmark{position:absolute;top:34px;right:20px;width:34px;height:23px;z-index:9999;cursor:pointer}.md-xmark:after{content:'';position:absolute;right:-7px;top:-14px;width:50px;height:50px;background-color:#c3143f;border-radius:50%}.md-xmark span{height:auto;position:absolute;left:0;width:100%;height:2px;background-color:#fff;border-radius:4px;z-index:1}.md-xmark span:nth-of-type(1){top:0;transform:translateY(10px) rotate(-45deg)}.md-xmark span:nth-of-type(2){bottom:0;transform:translateY(-10px) rotate(45deg)}.timeline{width:75%;margin:28px auto}.timeline-list{padding:40px 0}.timeline-list-item{display:flex;flex-direction:column;line-height:1.5;font-size:16px;position:relative;text-align:left}.timeline-list-item .date{padding:0 0 0 20px;font-weight:700;font-size:1.1rem;color:#c3143f}.timeline-list-item .content{position:relative;margin:0;padding:0 20px 60px;border-left:1px solid #aaa}.timeline-list-item:before{content:"";position:absolute;top:0;left:-10px;width:20px;height:20px;background-color:#c3143f;border-radius:50%}.modal .interview{padding:25px 0;padding-left:0;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between}.modal .interview .ttl_cont{display:block;width:100%;margin-bottom:60px}.modal .interview .ttl_cont .ttl{background-color:#0090c2;padding:10px 60px 10px 20px;letter-spacing:6px;font-size:2rem;font-weight:700;color:#fff;line-height:2;width:auto;display:inline-block;float:left;text-align:left}.modal .interview .ttl_cont .ttl .midashi{font-size:.9rem;font-weight:400;display:block}.modal .interview .ttl_cont .ttl .year{font-size:.9rem;display:inline-block;margin-right:10px}.modal .interview .image{width:45%;display:flex;align-items:center;justify-content:center}.modal .interview .image img{object-fit:cover;height:100%}.modal .interview .txt{width:50%;padding-right:5%}.modal .flow{padding:0;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;padding:0 !important}.modal .flow h3{width:100%;background-color:#0090c2;padding:30px 10px 30px 6%;font-size:2rem;color:#fff;text-align:left;margin:0 0 30px;position:relative}.modal .flow h3:before{content:'';position:absolute;left:0;top:10px;border-top:1px solid #fff;width:100%}.modal .flow h3:after{content:'';position:absolute;left:0;bottom:10px;border-top:1px solid #fff;width:100%}.modal .flow h3 span{font-weight:400;display:block;font-size:.9rem}.md-xmark.white span{background-color:#fff}.modal .blockcontainer{display:flex;justify-content:space-between;flex-direction:row;padding:5%}.modal .blockcontainer .image{width:38% !important;margin-right:2%;display:flex;align-items:center;justify-content:center}.modal .blockcontainer .image img{object-fit:cover !important;height:100% !important}.modal .blockcontainer .txt{width:60% !important}.modal .blockcontainer .txt h3{color:#c3143f;font-weight:700;text-align:left}#nav-container{position:fixed;height:100vh;width:100%;pointer-events:none;top:0;right:0;z-index:10000;display:block}#nav-container .container{max-width:1200px;height:72px;margin:0 auto;position:relative}#nav-container .bg{position:absolute;top:0;left:0;width:100%;height:calc(100% - 0px);visibility:hidden;opacity:0;transition:.3s;background:#000}#nav-container .bg.open{visibility:visible;opacity:.7}#nav-container .container .button{position:absolute;display:flex;flex-direction:column;justify-content:center;z-index:20;-webkit-appearance:none;border:0;background:0 0;border-radius:0;height:30px;width:35px;cursor:pointer;pointer-events:auto;margin:0;-webkit-tap-highlight-color:rgba(0,0,0,0);right:20px;top:25px}#nav-container .container .button:after{content:'MENU';position:absolute;top:7px;right:0;font-size:.7rem;color:#fff;z-index:100}#nav-container .button.open:after{display:none}.icon-bar{display:block;width:100%;height:3px;border-radius:5px;background:#fff;transition:.3s}.icon-bar+.icon-bar{margin-top:22px}#nav-container .button.open .icon-bar:nth-of-type(1){transform:translate3d(0,8px,0) rotate(30deg)}#nav-container .button.open .icon-bar:nth-of-type(2){transform:translate3d(0,-8px,0) rotate(-30deg);margin-top:12px}#nav-content{margin-top:0;padding:20px;padding-top:60px;position:absolute;top:0;left:0;pointer-events:auto;-webkit-tap-highlight-color:rgba(0,0,0,0);transition:.5s ease-in-out;opacity:0;width:100%;height:100vh;visibility:hidden}#nav-content.open{transform:translate(0);visibility:visible;opacity:1}#nav-content.open .nav ul li ul li a:before{transform-origin:left top;transform:scale(1,1);width:100%}#nav-content.open .nav ul li ul li:nth-of-type(1) a:before{transition:width 0s cubic-bezier(1,0,0,1),transform .42s cubic-bezier(1,0,0,1) .65s}#nav-content.open .nav ul li ul li:nth-of-type(2) a:before{transition:width 0s cubic-bezier(1,0,0,1),transform .45s cubic-bezier(1,0,0,1) .6s}#nav-content.open .nav ul li ul li:nth-of-type(3) a:before{transition:width 0s cubic-bezier(1,0,0,1),transform .57s cubic-bezier(1,0,0,1) .6s}#nav-content.open .nav ul li ul li:nth-of-type(4) a:before{transition:width 0s cubic-bezier(1,0,0,1),transform .59s cubic-bezier(1,0,0,1) .65s}#nav-content.open .nav ul li ul li:nth-of-type(5) a:before{transition:width 0s cubic-bezier(1,0,0,1),transform .61s cubic-bezier(1,0,0,1) .6s}#nav-content.open .nav ul li ul li:nth-of-type(6) a:before{transition:width 0s cubic-bezier(1,0,0,1),transform .81s cubic-bezier(1,0,0,1) .6s}#nav-content .nav{display:flex;align-items:center;justify-content:center;height:100%;width:100%;max-width:1000px;margin:0 auto}#nav-content ul{height:auto;width:100%;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-around;padding:0}#nav-content li{position:relative;list-style-type:none;width:48%;margin:20px 0}#nav-content li a{padding:0 5px;display:block;text-transform:uppercase;transition:color .1s;color:#fff;font-size:2rem;position:relative;line-height:1.4;font-weight:700}#nav-content li a .fss{display:block;font-weight:400}#nav-content li.current a{color:#eb9c3c;border-bottom:2px solid #eb9c3c;font-weight:700}#nav-content li a:before{position:absolute;bottom:-4px;left:0;content:'';width:0;height:1px;background:#fff;transform:scale(0,1);transition:transform 1s}#nav-content li a:hover{text-decoration:none;color:#eee}#nav-content li:not(.small)+.small{margin-top:auto}#nav-content ul li ul{padding-left:10px}#nav-content ul li ul li{width:100%;margin:10px 0}#nav-content ul li ul li a{font-size:1.2rem;padding:2px 10px}#nav-content ul li ul li :after{content:'';position:absolute;right:5px;font-size:.8rem;top:50%;transform:translate(0%,-50%);width:8px;height:8px;border-top:1px solid #fff;border-right:1px solid #fff;transform:rotate(45deg)}.btn.orange{color:#eb9c3c;border-color:#eb9c3c}.btn.orange a{color:#eb9c3c}.btn.orange a:hover{background-color:#eb9c3c;color:#fff}.btn.blue{color:#2aa9d0;border-color:#2aa9d0}.btn.blue a{color:#2aa9d0}.btn.blue a:hover{background-color:#2aa9d0;color:#fff}.btn.green{color:#15a04c;border-color:#15a04c}.btn.green a{color:#15a04c}.btn.green a:hover{background-color:#15a04c;color:#fff}.common_container{max-width:1200px;width:90%;margin:80px auto;display:inline-block}.sankaku{content:"";position:absolute;width:0;height:0;bottom:-79px;left:0;border-style:solid;border-color:#f4f4f4 transparent transparent;border-width:80px 50vw 0;z-index:1}h3{font-weight:700}.btn a{font-weight:500}header{position:fixed;display:block;width:100%;left:0;z-index:1000;transition:all .5s;background-color:rgba(0,0,0,.3)}header .container{max-width:768px;width:100%;margin:0 auto;padding:15px;display:flex;justify-content:space-between;align-items:center}header .headnav{display:flex;justify-content:space-between;width:100%;max-width:1200px;margin:15px auto;padding:0}header .logo{width:200px;display:flex;align-items:center}header .tel_area{float:right;background-color:#15a04c;padding:5px 10px;border-radius:10px;color:#fff;text-align:right;letter-spacing:.01em;line-height:1.3;min-width:300px}header .tel_area a{color:#fff;display:flex;align-items:center;justify-content:space-between}header .tel_area .icon{width:40px}header .tel_area .txt{text-align:left}header .tel_area .no{font-weight:700;font-size:1.7rem;position:relative;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}header .tel_area .hour{display:block;font-size:10px;letter-spacing:1px}header.fixed{background-color:rgba(255,255,255,1)}header.fixed .gnav ul li a{display:block;color:#000}header.fixed .gnav ul li.fbicon svg{fill:#2c73ba}header.fixed .icon-bar{background:#c3143f}header.fixed .gnav ul li.sub:after{border-color:transparent transparent #000 #000;top:8px}header.fixed #nav-container .container .button:after{color:#c3143f}header .gnav ul li a{display:block;color:#fff;font-weight:700}header .gnav ul li a:hover{text-decoration:none}header .gnav ul li.sub a:hover{background-color:#c2143e;color:#fff !important}header .gnav ul li.sub:after{content:'';position:absolute;right:10px;top:8px;width:8px;height:8px;border:1px solid;border-color:transparent transparent #fff #fff;transform:rotate(-45deg)}header .gnav ul li ul.sub-menus{position:absolute;width:100%;top:30px;left:0;background-color:#c2143e;display:block;margin:0;padding:0}header .gnav ul li .sub-menu-item{overflow:hidden;opacity:0;height:0;-webkit-transition:.3s;transition:.3s}header .gnav ul li .sub-menu-item a{display:flex;align-items:center;justify-content:center;color:#000;background-color:#fff;height:100%}header .gnav ul li .sub-menu-item a:hover{background-color:#c2143e;color:#fff !important}header .gnav ul li.sub{display:inline-block}header .gnav ul li:hover>.sub-menus>.sub-menu-item{overflow:visible;opacity:1;height:50px}header .gnav ul li a.p2{margin:0 5px}.mv{top:0;z-index:1;height:200vh;overflow:hidden}.mv_container{position:relative;margin:0 auto;width:100vw;height:600px;overflow:hidden}.mv .bg{position:fixed;height:100vh;margin:0 auto;width:100vw;top:0;filter:blur(10px);background-image:url(//imc-ndi.com/newwp/wp-content/themes/xeory_extension/../images/mv.jpg);background-repeat:no-repeat;background-position:0 0;background-size:cover;transform:scale(1.3)}article.top{background-color:#fff;z-index:30;position:relative;padding-bottom:60px}.scroll_btn{position:absolute;left:20%;bottom:-60px}.scroll_btn .txt{position:relative}.scroll_btn .txt p{color:#000;position:absolute;left:-11px;top:-170px;font-weight:700}.scroll_btn span{position:absolute;top:-140px;width:1px;height:80px;background-color:#000;left:20px}.scroll_btn span:before{position:absolute;top:10px;content:'';width:5px;height:5px;margin-left:-2px;background-color:#000;border-radius:100%;-webkit-animation:sdb 2s infinite;animation:sdb 2s infinite;box-sizing:border-box}@-webkit-keyframes sdb{0%{-webkit-transform:translate(0,0);opacity:0}40%{opacity:1}80%{-webkit-transform:translate(0,80px);opacity:0}100%{opacity:0}}@keyframes sdb{0%{transform:translate(0,0);opacity:0}40%{opacity:1}80%{transform:translate(0,80px);opacity:0}100%{opacity:0}}.breadcrumb-area{display:block;width:100%;max-width:1200px;margin:70px auto 0px;position:absolute;top:0;left:0}.breadcrumb{margin:0;overflow:hidden;font-size:1rem;padding:0;line-height:22px}.breadcrumb li{float:left;color:#fff;padding:0;margin:0 5px;position:relative;list-style-type:none}.breadcrumb li:last-child{color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.breadcrumb li a{color:#c3143f;padding-bottom:2px;position:relative;min-width:75pt;z-index:3}.breadcrumb li a:hover{text-decoration:none !important;text-decoration:underline}.breadcrumb li a .over{font-size:.8rem;padding:0;line-height:1;width:100%;letter-spacing:-1px;bottom:27px;white-space:nowrap}.pagination>div{display:flex;flex-direction:row;justify-content:space-around;width:100%;margin:0 auto;max-width:350px;position:relative;line-height:1}.pagination .nextpostslink,.pagination .previouspostslink{width:30px;height:30px;border-radius:50%;background-color:#c3143f;color:#fff;display:flex;align-items:center;margin-top:-5px;justify-content:center}.pagination .current{width:30px;height:30px;border-radius:50%;border:1px solid #c3143f;display:flex;align-items:center;justify-content:center;color:#c3143f;margin-top:-7px}.pagination a{color:#c3143f}.blur{opacity:0;filter:blur(50px)}.blur.animation{-webkit-animation:imageBlur 1.5s 1;animation:imageBlur 1.5s 1;filter:blur(0);perspective:1000;-webkit-perspective:1000;backface-visibility:hidden;-webkit-backface-visibility:hidden;opacity:1}.blur2{opacity:0;filter:blur(30px)}.blur2.animation{-webkit-animation:imageBlur .8s 1;animation:imageBlur .8s 1;filter:blur(0);perspective:1000;-webkit-perspective:1000;backface-visibility:hidden;-webkit-backface-visibility:hidden;opacity:1}@-webkit-keyframes imageBlur{from{opacity:.5;-webkit-filter:blur(40px);-moz-filter:blur(40px);-ms-filter:blur(40px);-o-filter:blur(40px);filter:blur(40px)}to{opacity:1;-webkit-filter:blur(0px);-moz-filter:blur(0px);-ms-filter:blur(0px);-o-filter:blur(0px);filter:blur(0px)}}@keyframes imageBlur{from{opacity:.5;-webkit-filter:blur(40px);-moz-filter:blur(40px);-ms-filter:blur(40px);-o-filter:blur(40px);filter:blur(40px)}to{opacity:1;-webkit-filter:blur(0px);-moz-filter:blur(0px);-ms-filter:blur(0px);-o-filter:blur(0px);filter:blur(0px)}}.top{background-color:#fff}h2{text-align:center;line-height:1.5;margin-bottom:30px;display:inline-block}.mv h2 .ttl{font-size:41px}h2 .ttl{display:block;font-size:1.5rem;font-weight:700}h2 span{color:#c3143f;font-size:.8rem;display:inline-block;text-transform:uppercase;position:relative;line-height:3}h2 span:before{content:'';position:absolute;bottom:-10px;width:100%;height:3px;left:0;background-color:#c3143f}.maskcont{position:fixed;z-index:10}.maskcont .mask{position:relative;background:url(//imc-ndi.com/newwp/wp-content/themes/xeory_extension/../images/mv.jpg);background-position:0 0;background-size:cover;height:100vh;width:100vw;--b:calc(100px*(1 + (var(--viewport-y)*5)));clip-path:circle(var(--b) at 50% 50%);will-change:transform;z-index:1;transform:scale(1.3)}.circlecont{position:fixed;display:flex;align-items:center;justify-content:center;width:100vw;height:100vh;z-index:11;transform:scale(1.3)}.circlecont .circle{position:relative;will-change:transform;--scale:calc(.38 + (var(--viewport-y)*1.7));transform:scale(var(--scale))}.circlecont .circle img{animation:rotation 20s infinite linear}@keyframes rotation{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.shapecont{position:absolute;width:100vw;height:100vh}#svgPath circle{--scale:calc(1.2*(1 + (var(--viewport-y)*3)));will-change:transform;transform:scale(var(--scale))}article.top{padding-top:50px}.newscont .news{margin:50px auto !important}.newscont .news,.top .news{margin:0 auto;display:block;z-index:2;position:relative}.newscont .news .container,.top .news .container{max-width:1200px;margin:0 auto}.newscont .news ul,.top .news ul{display:inline-block;width:100%}.newscont .news ul li,.top .news ul li{line-height:1.3;margin:10px 0;display:flex;justify-content:flex-start;align-items:center;flex-direction:row;position:relative}.newscont .news ul li .category,.top .news ul li .category{background-color:#0090c2;border-radius:30px;padding:3px 20px;margin-right:.5em;font-size:.9rem;color:#fff}.newscont .news ul li .date,.top .news ul li .date{margin:0 10px;margin-right:35px;font-weight:700;font-size:1.2rem}.newscont .news ul li .ttl,.top .news ul li .ttl{max-width:70%;margin-right:2%;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.newscont .news ul li .ttl a,.top .news ul li .ttl a{color:#000;text-decoration:underline}.newscont .news ul li .new,.top .news ul li .new{background-color:#c3143f;border-radius:15px;padding:3px 25px;font-size:.8rem;color:#fff}.newscont .news .nav,.top .news .nav{display:inline-block;width:100%}.newscont .news .nav a,.top .news .nav a{float:right;color:#000;font-weight:700;padding-left:30px}.newscont .news.detail{max-width:initial;margin:0 !important;padding:0 !important}.newscont .news.detail .ttl{padding:20px 0;color:#fff;background-color:#0090c2;font-size:1.5rem}.newscont .news.detail .ttl h2{max-width:1200px;margin:0 auto}.newscont .news.detail .ttl h2 span{color:#fff}.newscont .news.detail .ttl h2 span:before,.newscont .news.detail .ttl h2 span:after{display:none}.newscont .news.detail .wrapper{max-width:1200px;margin:50px auto;padding:5%}.newscont .news.detail .btn{margin:50px auto;width:70%;max-width:300px;border-radius:10px;background-color:#c3143f}.newscont .news.detail .btn a{display:block;padding:15px 0;color:#fff;text-align:center}.newscont .news.detail .btn a.icon:before{background-color:#fff;left:initial;right:10px}.newscont .news.detail .btn a.icon:after{left:initial;right:18px;border-top:1px solid #c3143f;border-right:1px solid #c3143f}.mv{width:100%;margin:0 auto}.subpage .mv{height:500px;padding-top:72px;background-size:cover;background-repeat:no-repeat}.newscont .mv{background-image:url(//imc-ndi.com/newwp/wp-content/themes/xeory_extension/../images/news_bg.jpg)}.aboutcont .mv{background-image:url(//imc-ndi.com/newwp/wp-content/themes/xeory_extension/../images/about_bg.jpg)}.techcont .mv{background-image:url(//imc-ndi.com/newwp/wp-content/themes/xeory_extension/../images/tech_bg.jpg)}.contactcont .mv{background-image:url(//imc-ndi.com/newwp/wp-content/themes/xeory_extension/../images/contact_bg.jpg)}.reccont .mv{background-image:url(//imc-ndi.com/newwp/wp-content/themes/xeory_extension/../images/recruit_bg.jpg)}.mv h2{color:#fff;text-align:left;line-height:2}.mv h2 span{color:#fff;font-weight:400}.mv .container{width:100%;height:100%;max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:flex-start;position:relative}.subpage section{display:block;max-width:1200px;margin:0 auto;padding:60px 0}.subpage section h2{text-align:left;width:100%;line-height:1.4}.subpage section h2 span{color:#000;width:100%}.subpage section h2 span:before{width:100px;z-index:1}.subpage section h2 span:after{content:'';position:absolute;bottom:-10px;width:100%;border-bottom:solid 3px #ccc;left:0}.subpage section .wrapper{width:100%;margin:60px 0;border:2px solid #0090c2}.subpage section .wrapper.table{padding:8% 16%}.subpage section .wrapper.base{padding:8%}.newscont .news ul li{line-height:2.5;margin:50px 0}.aboutcont .table table{width:100%;display:inline-block}.aboutcont .table table tbody{width:100%;display:inline-block}.aboutcont .table table tbody tr{width:100%;display:flex;flex-direction:row;border-top:1px solid #0090c2;border-right:1px solid #0090c2;border-left:1px solid #0090c2}.aboutcont .table table tbody tr:last-child{border-bottom:1px solid #0090c2}.aboutcont .table table tbody tr th{width:200px;display:flex;align-items:center;justify-content:center;color:#fff;padding:20px;background-color:#0090c2;border-bottom:1px solid #fff}aboutcont .table table tbody tr th:last-child{border-bottom:none}.aboutcont .table table tbody tr td{width:calc(100% - 200px);display:flex;align-items:center;justify-content:flex-start;padding-left:20px;color:#000;text-align:left}.aboutcont .base .block{border-left:1px solid #0090c2;border-right:1px solid #0090c2;border-bottom:1px solid #0090c2;display:block;width:100%;text-align:left}.aboutcont .base .block .fl{display:flex;justify-content:space-between;flex-direction:row;margin:40px 0}.aboutcont .base .block .image{width:40%;height:250px;margin-right:20px;background-color:#ccc}.aboutcont .base .block .ttl{width:100%;background-color:#0090c2;color:#fff;padding:10px;font-size:1.5rem}.aboutcont .base .block .txt{padding:0 20px;line-height:1.6}.aboutcont .base .block .txt .ttl{margin-bottom:2rem}.aboutcont .base .otherbase .block{display:flex;justify-content:space-between;flex-direction:row}.aboutcont .base .otherbase .block .txt{width:50%+}.aboutcont .base .otherbase .block .image{width:35%;background:0 0;margin:0}.aboutcont .business{display:flex !important;justify-content:center;flex-direction:row}.aboutcont .business .btn{margin:30px 40px;width:30%;border-radius:10px;background-color:#c3143f}.aboutcont .business .btn a{display:block;padding:48px 0;color:#fff;text-align:center;font-weight:700;letter-spacing:2px}.aboutcont .business .btn a.icon:before{left:initial;right:30px;width:25px;height:25px;background-color:#fff}.aboutcont .business .btn a.icon:after{left:initial;right:39px;width:8px;height:8px;border-top:1px solid #c3143f;border-right:1px solid #c3143f}.tab-wrap{display:flex;flex-wrap:wrap;margin:20px 0}.tab-wrap:after{content:'';width:100%;height:3px;background:#0090c2;display:block;order:-1}.tab-label{color:#0090c2;background:#fff;border:1px solid #0090c2;font-weight:700;white-space:nowrap;text-align:center;padding:15px .5em;max-width:200px;order:-1;position:relative;z-index:1;cursor:pointer;border-radius:15px 15px 0 0;flex:1}.tab-label:nth-of-type(1){z-index:3}.tab-label:nth-of-type(2){margin-left:-20px;z-index:2}.tab-label:nth-of-type(3){margin-left:-10px;z-index:1}.tab-label:not(:last-of-type){margin-right:5px}.tab-content{width:100%;height:0;overflow:hidden;opacity:0;text-align:left}.tab-switch:checked+.tab-label{color:#fff;background:#0090c2}.tab-switch:checked+.tab-label+.tab-content{height:auto;overflow:auto;position:relative;top:-1px;padding:60px 20px;opacity:1;transition:.5s opacity}.tab-switch{display:none}.aboutcont .history{position:relative}.aboutcont .history:after{content:'';position:absolute;right:10px;bottom:10px;background-image:url(//imc-ndi.com/newwp/wp-content/themes/xeory_extension/../images/history_bg.png);background-repeat:no-repeat;background-size:contain;width:600px;height:400px;z-index:-1}.list ul,.aboutcont .history ul{display:block;margin:30px auto;padding:0 30px}.list ul li,.aboutcont .history ul li{padding:10px 20px;list-style-type:none;text-align:left}.list ul li span,.aboutcont .history ul li .year{margin-right:50px}.list ul li:nth-of-type(2n),.aboutcont .history ul li:nth-of-type(2n){background-color:#eee;border-radius:10px}.list ul li span{font-weight:700;display:inline-block;min-width:150px}.reccont .recruit .ttltxt{font-weight:700;text-align:left;padding:10px 20px;margin:80px auto;font-size:1.2rem;line-height:2}.reccont .recruit .number{display:flex;justify-content:space-between;flex-wrap:wrap;flex-direction:row;padding:4%}.reccont .recruit .number .block{border:1px solid #000;padding:5%;margin-bottom:5%}.reccont .recruit .number .block.three{width:calc(100%/3.2)}.reccont .recruit .number .block.one{width:100%}.reccont .recruit .number .block.two{width:calc(100%/2.1);padding:7%}.reccont .recruit .interview{padding:4%}.reccont .recruit .interview .block{display:flex;flex-direction:row;justify-content:space-between;margin-bottom:30px}.reccont .recruit .interview .block .image{width:60%;min-height:200px;position:relative}.reccont .recruit .interview .block .image img{height:100%;object-fit:cover;display:block}.reccont .recruit .interview .block .image span{position:absolute;background-color:#0090c2;color:#fff;left:0;bottom:0;padding:5px 10px;min-width:50%;text-align:left}.reccont .recruit .interview .block .btns{display:flex;justify-content:space-between;flex-direction:column;width:36%}.reccont .recruit .interview .block .btns .btn{background-color:#c3143f;border-radius:5px;display:flex;align-items:center;justify-content:center;color:#fff;min-height:110px}.reccont .recruit .interview .block .btns .btn a{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#fff;text-align:center;position:relative;font-weight:700}.reccont .recruit .interview .block .btns .btn a.icon:before{background-color:#fff;left:initial;right:10px;width:25px;height:25px}.reccont .recruit .interview .block .btns .btn a.icon:after{left:initial;right:20px;border-top:1px solid #c3143f;border-right:1px solid #c3143f;width:7px;height:7px}.techcont .technology{display:block;width:100%;max-width:initial}.techcont .technology .block{display:flex;justify-content:space-between;min-height:400px;flex-direction:row}.techcont .technology .block .image{width:50%;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.techcont .technology .block .image:after{content:'';position:absolute;width:100%;height:100%;background-color:rgba(0,0,0,.2);z-index:1}.techcont .technology .block .image img{object-fit:cover;height:100%}.techcont .technology .block .txt{display:flex;flex-direction:column;align-items:center;justify-content:center;width:50%;margin:0;padding:0 10%}.techcont .technology .block .txt h2{text-align:center;color:#000;width:auto;display:inline-block}.techcont .technology .block .txt h2 span{width:auto}.techcont .technology .block .txt h2 span:before{width:100%}.techcont .technology .block .txt h2 span:after{display:none}.techcont .technology .block .txt p{text-align:left;margin:3em 0;font-weight:700}.techcont .technology .block .txt .btn{display:block}.techcont .technology .block .txt .btn a{margin:0;padding:15px 50px;border-radius:5px;color:#fff;display:inline-block}.techcont .technology .block .txt .btn a.icon:before{right:20px;margin:0;top:18px;left:initial;background-color:#fff}.techcont .technology .block .txt .btn a.icon:after{right:28px;margin:0;top:25px;border-top:1px solid #c3143f;border-right:1px solid #c3143f;left:initial}.fadebtn{position:relative;border-radius:10px;background-color:#c3143f;overflow:hidden}.fadebtn:before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;transform:scaleX(0);transform-origin:right;transition:transform .5s cubic-bezier(.19,1,.22,1);background:#ca6b7a;border-radius:0}.fadebtn a:hover{text-decoration:none;color:#efd2d7}.fadebtn:hover:before{transform:scaleX(1);transform-origin:left}.fadebtn:hover a.icon:after{border-top:1px solid #fff;border-right:1px solid #fff}.techcont .technology.page{max-width:1200px}.techcont .technology.page .block{padding:5%;border:1px solid #0090c2;min-height:initial;flex-direction:column;margin-bottom:40px}.techcont .technology.page .block .image,.techcont .technology.page .block .txt{width:100%}.techcont .technology.page .block .txt{padding:30px 10px 0}.techcont .technology.page .block .txt p{margin:0 auto 20px;text-align:left;padding:0;width:100%}.techcont .technology.page .block.fl{flex-direction:row;flex-wrap:wrap;padding:40px}.techcont .technology.page .block.half{width:48%;padding:20px 20px 0}.techcont .technology.page .block.half .btn{display:block;padding:20px 0;text-align:center;font-size:1.1rem;font-weight:700;position:relative}.techcont .technology.page .block.half .btn:before{left:initial;right:100px;width:15px;height:15px}.techcont .technology.page .block.half .btn:after{left:initial;right:107px}.techcont .technology .wrapper{padding:8%}.techcont .technology .wrapper p.midashi{text-align:left;font-weight:700;margin-bottom:30px;font-size:1.1rem}.techcont .technology .image{width:100%;background-color:#ccc}.techcont .technology .image img{object-fit:contain;display:block}.techcont .technology .txt{margin-top:30px}.techcont .technology .txt p{text-align:left}.techcont .technology .txt h2{margin-bottom:1em;color:#c3143f}.techcont .technology .intro{display:flex;flex-wrap:wrap;justify-content:space-between}.techcont .technology .intro .block{display:inline-block;width:48%;border:1px solid #ccc;padding:25px;margin-bottom:40px}.form .wrapper{padding:8%}.icon{position:relative}.icon:before,.icon:after{position:absolute;top:0;bottom:0;left:0;margin:auto;content:"";vertical-align:middle}.icon:before{width:20px;height:20px;-webkit-border-radius:50%;border-radius:50%;background:#c3143f}.icon:after{left:5px;width:5px;height:5px;border-top:1px solid #fff;border-right:1px solid #fff;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.top .contents{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;margin-top:60px;max-width:initial}.top .contents .block{width:100%;padding:90px 8%;display:flex;align-items:flex-end;justify-content:center;position:relative}.top .contents .block .txt_cont{width:60%;padding-left:3%;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;color:#fff}.top .contents .block .txt_cont h2{text-align:center;display:block;margin-bottom:30px}.top .contents .block .txt_cont h2 span{color:#fff}.top .contents .block .txt_cont p{text-align:left;margin:40px 0}.top .contents .block .txt_cont .list{display:flex;flex-direction:row}.top .contents .block .txt_cont .list>div{margin-bottom:20px;display:block;padding:0 30px 0 0}.top .contents .block .txt_cont .list>div a{color:#fff;display:block;text-align:left;padding-left:25px;font-weight:700}.top .contents .block .txt_cont .list>div a.icon:before{width:20px;height:20px}.top .contents .block .txt_cont .list>div a.icon:after{left:6px;width:5px;height:5px}.top .contents .block .image{position:absolute;width:100%;height:100%;overflow:hidden;display:flex;align-items:center;justify-content:center;top:0;left:0;z-index:-1}.top .contents .block .image img{object-fit:cover;height:100%}.top .contents .block .image:after{content:'';background-color:rgba(0,0,0,.3);position:absolute;top:0;left:0;width:100%;height:100%}.top .contents .block .btn{margin:20px auto;width:30%;max-width:300px;border-radius:10px;background-color:#c3143f;overflow:hidden;position:relative}.top .contents .block .btn a{display:block;padding:18px 0;color:#fff;text-align:center;font-weight:700;letter-spacing:2px}.top .contents .block .btn:before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;transform:scaleX(0);transform-origin:right;transition:transform .5s cubic-bezier(.19,1,.22,1);background:#fff;border-radius:0}.top .contents .block .btn:hover:before{transform:scaleX(1);transform-origin:left}.top .contents .block .btn:hover a{color:#c3143f}.top .contents .block .btn a:hover{text-decoration:none}.top .contents .block .btn a.icon:before{background-color:#fff;left:initial;right:10px}.top .contents .block .btn a.icon:after{left:initial;right:18px;border-top:1px solid #c3143f;border-right:1px solid #c3143f}.top .contents .block .btn:hover a.icon:before{background-color:#c3143f;color:#fff}.top .contents .block .btn:hover a.icon:after{border-top:1px solid #fff;border-right:1px solid #fff}.content_footer{margin:0 auto;width:100%;max-width:initial;display:flex;flex-direction:row}.content_footer .block{height:400px;width:50%}.content_footer .block a{display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative;width:100%;height:100%;color:#fff}.content_footer .block a:hover{text-decoration:none}.content_footer .block h3{font-weight:700;font-size:1.5rem}.content_footer .block h3 span{display:inline-block;font-size:.8rem;position:relative;margin-bottom:4em}.content_footer .block h3 span:before{content:'';position:absolute;bottom:-10px;width:100%;height:3px;left:0;background-color:#c3143f}.content_footer .block .image{background-color:#ccc;position:absolute;left:0;top:0;width:100%;height:100%;z-index:-1;overflow:hidden}.content_footer .block .image img{object-fit:cover;width:100%;height:100%}.content_footer .block .image:before{content:'';position:absolute;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.5)}footer{border-top:60px solid #0090c2;padding:0;background-color:#fff;position:relative;z-index:100}footer .pagetop{border:1px solid #c3143f;background-color:#fff;border-radius:50%;width:60px;height:60px;display:flex;align-items:center;justify-content:center;position:absolute;top:-80px;right:10px}footer .pagetop a{width:50px;height:50px;position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;line-height:1}footer .pagetop a:hover{text-decoration:none}footer .pagetop a:before{content:'';color:#c3143f;width:0;height:0;border-style:solid;border-width:0 10px 17.3px;border-color:transparent transparent #c3143f;line-height:1;margin-bottom:5px}footer .pagetop a:after{content:'TOP';position:relative;font-size:.8rem;color:#c3143f}footer .content{max-width:1200px;display:flex;flex-direction:row;justify-content:space-between;margin:60px auto}footer .content .logo{max-width:280px}footer .content .menus{width:70%;max-width:650px;display:flex;justify-content:space-around;flex-wrap:wrap}footer .content .menus .icon:before{width:20px;height:20px}footer .content .menus .icon:after{left:5px;width:6px;height:6px}footer .content .menus>div{width:20%}footer .content .menus>div:nth-of-type(6){width:59.5%}footer .content .menus>div:nth-of-type(7){width:40.5%}footer .content .menus>div a{padding-left:25px;line-height:1;color:#000;font-weight:700}footer .content .menus>div ul{margin:0 0 0 15px;padding:0}footer .content .menus>div ul li{list-style-type:none;display:block;line-height:2.5}footer .content .menus>div ul li a{margin:0;padding:0}footer .content .menus>div ul li a:before{content:'・';color:#c3143f}footer .copyright{display:block;padding:10px;background-color:#0090c2;color:#fff}footer .copyright p{text-align:center;display:inline-block;width:100%;font-size:.8rem}footer .content .menus{line-height:3}.subpage{position:relative}.subpage section h2{margin:.5em auto 2em}.tab-switch{display:none}.recruit-lp .post-content .table .apply .mw_wp_form .error{font-size:.9rem;line-height:1.1;margin:5px 0}.form form dl dd .w35{width:45%;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}.form form .confirm_btn{display:inline-block;margin:30px auto;text-align:center}.form form .doui{display:inline-block}.form form .doui .window{background-color:#fff;padding:15px;border:1px solid #ccc;width:80%;margin:0 auto 15px;display:block;overflow:scroll;height:200px;font-size:.9rem;line-height:1.8rem;text-align:left}.mw_wp_form .horizontal-item+.horizontal-item{margin-left:0 !important;width:100%;text-align:left}.form form dl dd input[type=text]{width:100%;padding:15px 10px;border:1px solid #cccc;background-color:#eee}.form form dl dd input[type=email]{width:100%;padding:15px 10px;border:1px solid #cccc}.mwform-zip-field{display:flex;flex-direction:row;align-items:center;width:50%;justify-content:space-between}.form form dl dd textarea{width:100%;padding:15px 10px;border:1px solid #cccc;background-color:#eee}.form form dl dd .w30{width:30%;display:flex;align-items:center}.form form dl dd .w20{width:20%}.form form dl dd .mr20{margin-right:20px;margin-left:5px}.form form dl dd .midashi{width:35px}.form form dl dd .w100{width:100%;display:flex;align-items:center}.form form dl dd .mini{font-size:.8rem;white-space:normal}.form form input[type=submit]{margin:30px auto;position:relative;text-align:center;background-color:#c3143f;border:none;padding:20px 0;border-radius:10px;color:#fff;font-weight:700;display:block;font-size:1.2rem;min-width:300px;position:relative;transition:.5s}.form form input[type=submit]:hover{background:#ca6b7a}.confirm_btn{position:relative}.confirm_btn:before{content:'';position:absolute;border-radius:50%;background:#fff;left:initial;top:55px;right:10px;width:25px;height:25px;z-index:1}.confirm_btn:after{content:'';position:absolute;right:20px;top:63px;width:8px;height:8px;border-top:1px solid #c3143f;border-right:1px solid #c3143f;-webkit-transform:rotate(45deg);transform:rotate(45deg);z-index:1}.form form dl dd .w35{justify-content:space-between;width:48%}.form form dl dd .w35 input[type=text]{width:100px}.form form dl dd .mr20{margin-right:5px;margin-left:5px}.form form .mwform-tel-field{display:flex;width:100%;justify-content:center;align-items:center}.form form .mwform-tel-field>input{margin:0 5px}.form form .mwform-tel-field>input:first-child{margin:0;margin-right:5px}.form form .mwform-tel-field>input:last-child{margin:0;margin-left:5px}@media screen and (max-width:1200px){.top .contents{padding:0 10px}.subpage section .wrapper{width:calc(100% - 20px);margin:0 auto;display:block}.subpage section h2{padding:0 10px}}@media screen and (max-width:991px){.form form{width:100%}.form form dl dt{width:100%;min-width:initial;display:inline-block;padding:0}.form form dl dd{width:100%;padding:15px 0}.form form dl dd .postbox{width:100%;justify-content:center}.form form .doui .window{width:100%}}@media screen and (max-width:1100px){header .logo{width:155px}header.fixed .gnav{width:calc(100% - 205px)}}@media screen and (min-width:960px){.mv{max-width:100%}.line_banner .qr:before{content:"";position:absolute;top:0;left:100%;width:0;height:0;border-right:30px solid transparent;border-bottom:160px solid #fff}}@media screen and (max-width:767px){input[type=submit],input[type=button]{border-radius:0;-webkit-box-sizing:content-box;-webkit-appearance:button;appearance:button;border:none;box-sizing:border-box;cursor:pointer}input[type=submit]::-webkit-search-decoration,input[type=button]::-webkit-search-decoration{display:none}input[type=submit]::focus,input[type=button]::focus{outline-offset:-2px}*:focus{outline:none}.w80{width:100%}.pc{display:none}.sp{display:block}#nav-container{display:block;top:0;right:0}article.top:before{height:40px;top:-40px}body{font-size:16px}header .headnav{margin:10px 0;padding-right:56px;padding-left:5px;display:flex;align-items:center;justify-content:space-between}header .logo{width:50%;max-width:200px}header .container{padding:15px 15px 5px}header .tel_area{margin-top:5px;width:55%;min-width:initial;position:relative;padding:15px 10px 5px}header .tel_area .icon{width:17px;margin-right:5px}header .tel_area .no{font-size:.9rem;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}header .gnav{display:none}header .tel_area a{font-size:1rem;display:flex;align-items:flex-end;justify-content:space-around;flex-direction:revert}header .tel_area .hour{position:absolute;text-align:left;top:5px;left:15px;font-size:10px;width:100%;line-height:1}header.fixed .tel_area{display:block}section .content{margin:10px 0;padding:0 8%}.mv h2{padding-left:10px;margin-top:30px;line-height:1}.mv h2 .ttl,h2 .ttl{font-size:1.3rem}.mv .bg{background-position:center bottom}.maskcont .mask{background-position:center bottom}h2 span{font-size:.8rem;line-height:2.5}h2 span:before{bottom:0;height:1px}.subpage section h2 span:after{bottom:0;border-bottom:solid 2px #ccc}.subpage section h2{padding-left:10px;margin:1em auto 2em}.techcont .technology .txt h2{padding-left:0;margin:0 auto 1em}.subpage .mv{height:200px;background-size:cover;background-repeat:no-repeat;background-position:center}.subpage section{padding:0}.subpage section .wrapper{width:calc(100% - 10px);margin:0 auto}.form .wrapper{padding:0 10px}.form form dl{margin-bottom:0}.form form .confirm_btn{margin:0 auto}.aboutcont .business{padding:0 !important}.aboutcont .business .btn{margin:30px 5px;width:48%}.aboutcont .business .btn a{padding:20px 0}.aboutcont .business .btn a:before{right:10px !important;width:20px !important;height:20px !important}.aboutcont .business .btn a:after{right:20px !important;width:5px !important;height:5px !important}#nav-container .button{right:10px;top:10px}#nav-container:after{top:17px;right:10px}.reccont .recruit .interview{padding:10px}footer{border-top:10px solid #0090c2;padding:0}footer .pagetop{top:5px;width:50px;height:50px}footer .pagetop a{width:40px;height:40px}footer .content{flex-direction:column;margin:20px auto}footer .content .logo{max-width:160px;margin:0 auto}footer .content .menus{width:100%;flex-direction:row;margin-top:20px;justify-content:flex-start}footer .content .menus>div ul{margin:0}footer .content .menus>div ul li{margin:10px 0}footer .content .menus>div{width:50% !important;padding:0 10px;border:1px solid #eee}footer .content .menus>div a{display:block;margin:15px 0;padding-left:25px}.techcont .technology .wrapper p{text-align:left}.form form dl dt{display:flex;align-items:center;justify-content:flex-start}.form form dl dt .hissu{position:relative;left:0;padding:0 10px;margin-right:5px;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem}.form form dl dt .hissu:after{display:none}.maskcont .mask{--b:calc(60px*(1 + (var(--viewport-y)*5)))}.top .contents{padding:0;flex-wrap:wrap}.top .contents .block{width:100%;flex-direction:column;padding:10px 5%}.top .contents .block h2{margin-bottom:40px}.top .news .container{padding:0 10px}.top .news .container h2{width:100%;text-align:left}.top .contents .block .txt_cont{width:100%;padding:0}.top .contents .block .btn{width:100%}.top .contents .block .txt_cont .list{flex-direction:column}.content_footer{flex-wrap:wrap}.content_footer .block{width:100%}.content_footer .block a{padding:10px 5%}.newscont .news{margin:0 auto !important}.newscont .news ul,.top .news ul{margin:0;padding:0}.top .news ul li,.newscont .news ul li{flex-wrap:wrap;padding:0 5px;margin:15px 0;line-height:2.3}.newscont .news ul li .new,.top .news ul li .new{position:absolute;right:0;top:0;padding:5px 8px;font-size:.8rem;line-height:1}.newscont .news ul li .category,.top .news ul li .category{display:block;width:auto;font-size:.8rem;padding:5px 8px;line-height:1}.newscont .news ul li .date,.top .news ul li .date{margin-right:0;line-height:1.5}.newscont .news ul li .ttl,.top .news ul li .ttl{max-width:100%;font-size:.9rem}.techcont .technology .wrapper{width:calc(100% - 20px);margin:0 auto;padding:20px}.techcont .technology .intro .block{width:100%}.reccont .recruit .ttltxt{font-size:1rem;margin:30px auto}.reccont .recruit .interview .block{flex-direction:column}.reccont .recruit .interview .block .image{width:100%;min-height:initial}.reccont .recruit .interview .block .btns{width:100%;margin-top:20px}.reccont .recruit .interview .block .btns .btn{min-height:60px;margin:5px 0}.form{padding:10px}.list ul li span{display:block}.subpage section .wrapper.table{padding:10px}.aboutcont .table table tbody tr{display:block}.aboutcont .table table tbody tr th{width:auto;padding:5px;width:100%;display:block}.aboutcont .table table tbody tr td{width:100%;padding:20px 10px}.subpage section .wrapper.base{padding:10px}.aboutcont .base .block .ttl{font-size:1.1rem;font-weight:700}.aboutcont .base .block .fl{margin:10px 0;flex-direction:column-reverse}.aboutcont .base .block .fl .image{width:80%;height:auto;background:0 0;margin:0 auto}.aboutcont .base .block .txt{padding:20px}.list ul,.aboutcont .history ul{padding:0 10px}.reccont .recruit .number .block.three{padding:3%}.modal .interview .ttl_cont .ttl .midashi{font-size:.7rem}.modal .interview .image{width:100%}.modal .interview .ttl_cont{margin-bottom:20px}.modal .interview .ttl_cont .ttl{font-size:1.3rem;line-height:1.4}.modal .flow{padding:10px !important}.modal .flow h3{font-size:1.2rem;padding:20px 10px;margin-bottom:10px}.modal .flow h3 span{font-size:.7rem}.md-xmark{top:13px;right:19px;width:21px;height:22px}.md-xmark:after{right:-9px;top:-9px;width:40px;height:40px}.modal .interview .txt{width:100%}.timeline-list{padding:0}.techcont .technology .block{flex-direction:column}.techcont .technology .block:nth-of-type(2){flex-direction:column-reverse}.techcont .technology .block .image{width:100%}.techcont .technology .block .txt{width:100%;padding:10px}.techcont .technology .block .txt h2{width:100%}.techcont .technology .block .txt p{margin:1em 0}.subpage section h2{line-height:1.3}.aboutcont .base .otherbase .block{flex-direction:column}.aboutcont .base .otherbase .block .image{width:100%;height:auto}.pagination{max-width:200px;margin:20px auto}#nav-container .container{width:100%}#nav-container .container .button{right:20px;top:15px}.breadcrumb-area{margin:0;left:10px}.breadcrumb li{font-size:.7rem}.tab-switch:checked+.tab-label+.tab-content{padding:20px}.techcont .technology.page .block{width:calc(100% - 20px);margin:0 auto 30px;padding:10px}.techcont .technology.page .block.fl{padding:10px}.techcont .technology.page .block.half{padding:10px 10px 0;margin:10px 0}.techcont .technology.page .block.half .btn{padding:10px 0;font-size:.9rem;position:relative}.techcont .technology.page .block.half .btn:before{right:initial;left:0}.techcont .technology.page .block.half .btn:after{right:initial;left:4px}.modal .blockcontainer .image{width:100% !important;margin-right:0}.modal .blockcontainer .txt{width:100% !important;margin:0}.modal .blockcontainer{flex-direction:column}.techcont .technology.page .block .txt{padding:30px 0 0}.timeline{width:85%;margin:0 auto}.form form dl dd input{font-size:16px}.form form dl dd textarea{font-size:16px}#nav-content{padding:20px}#nav-content .nav{display:flex;align-items:flex-start;height:80vh;overflow-y:scroll}#nav-content li{width:100%;margin:6px 0}#nav-content li a{font-size:1.6rem;margin:2px 0}#nav-content ul li ul{margin-bottom:10px}#nav-content ul li ul li{margin:5px 0}#nav-content ul li ul li a{font-size:1.1rem;padding:5px 0}.newscont .news.detail .ttl{font-size:1rem;padding:10px 0}.pagination .nextpostslink,.pagination .previouspostslink{margin-top:-8px}.techcont .technology .block .txt .btn{margin:15px 0}}@media screen and (max-width:320px){.tab-label{font-size:.7rem}}