html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}body{line-height:1}button{outline:0}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}q{display:inline;font-style:italic}q:before{content:'"';font-style:normal}q:after{content:'"';font-style:normal}textarea,input[type=text],input[type=button],input[type=submit],input[type=reset],input[type=search],input[type=password]{-webkit-appearance:none;appearance:none;border-radius:0}table{border-collapse:collapse;border-spacing:0}th,td{padding:2px}big{font-size:120%}small,sup,sub{font-size:80%}sup{vertical-align:super}sub{vertical-align:sub}dd{margin-left:20px}kbd,tt{font-family:courier;font-size:12px}ins{text-decoration:underline}del,strike,s{text-decoration:line-through}dt{font-weight:700}address,cite,var{font-style:italic}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}.screen-reader-text{clip:rect(1px,1px,1px,1px);position:absolute !important}body{background-color:#575757 !important;color:#e0e0e0 !important;font-family:Verdana,Roboto,"Droid Sans","游ゴシック",YuGothic,"メイリオ",Meiryo,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","ＭＳ Ｐゴシック",sans-serif}p{line-height:1.4rem;margin-top:.4rem;margin-bottom:.4rem}img{max-width:100%}h5{color:#1e88ca;margin:1em auto;padding-top:1em;font-weight:700 !important;font-size:130%}#container{background-color:#fff;color:#575757}a,a:visited{color:#1e88ca}.no-margin{margin:0 !important}.no-padding{padding:0 !important}.v-center{display:block;width:100%;height:100%}.h-center{text-align:center;display:block}.inner{position:absolute;top:0;left:0;width:100%;height:100%}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.r-x{transform:rotateX(180deg)}.w2{letter-spacing:5em}.w3{letter-spacing:2em}.w4{letter-spacing:1em}.w5{letter-spacing:.5em}.bg-white{background-color:#fff !important;color:#575757 !important}.bg-gray{background-color:#575757;color:#fff}.bg-lightblue{background-color:rgba(30,136,202,.3)}.bdr-blue{border:1px solid #1586c9}.block_under_blue{border-bottom:1px solid #1586c9}.block-under-gray{border-bottom:1px solid #575757}.blue{color:#1586c9}.toggle-menu{height:3em;line-height:3em}.btn-menu{-webkit-appearance:none;border:none;padding:0}#global-nav{background:#e0e0e0;background:linear-gradient(0deg,rgba(224,224,224,1) 0%,rgba(224,224,224,1) 35%,rgba(240,240,240,1) 100%)}#global-nav li{list-style:none;display:block;margin:1.6em 0;text-align:right}.menu-global-container>ul>li{position:absolute;overflow:hidden;white-space:nowrap;z-index:10;height:0;transition:.2s}.menu-global-container.open-menu>ul>li{position:relative;height:2em;transition:.2s}#menu-global{font-family:"Hiragino Kaku Gothic Pro",Meiryo,sans-serif;width:100%;margin:0;padding:0}.header-banner{position:relative;background-repeat:no-repeat;background-position-y:center;background-position-x:center;background-size:cover;height:20vh;text-align:center}.entry-title{position:absolute;width:100%;top:50%;transform:translate(0,-50%)}.header-banner .entry-title .subtitle{font-size:10vw;color:#1e88ca}.header-banner .entry-title .subtitle:after{content:'\A';white-space:pre}.header-banner .container{text-align:left}.subpage .header-banner .entry-title{font-size:8vw;color:#0a0a0a;font-weight:700}.subpage .header-banner .entry-title .subtitle{font-size:8vw;font-weight:700}.header-banner .container h1.entry-title .subtitle_jp{font-size:8vw;font-weight:400;color:#575757}.header-banner .container h1.entry-title .subtitle_jp:after{content:'\A';white-space:pre}.single-post h1.entry-title{font-size:8vw;overflow-y:hidden}.single-post h1.entry-title .subtitle{font-size:5vw}.single-post h1.entry-title .subtitle_jp{font-size:4vw !important}.breadcrumbs,.breadcrumb{background-color:#1586c9 !important;color:#fff;font-size:16px;line-height:18px}.breadcrumbs a,.breadcrumb a{color:#fff}.breadcrumb li:before{content:'\00A0>\00A0'}.breadcrumb li:first-child:before{content:'' !important}.title-image img{width:100%}.block{width:100%;padding-top:100%;position:relative}.block .inner .v-center{position:absolute;top:50%;left:50%;transform:translateY(-50%) translateX(-50%);-webkit-transform:translateY(-50%) translateX(-50%)}.block-half{width:100%;padding-top:50%;position:relative}.block-about,.block-faq,.block-products,.block-services{width:100%;padding-top:50%;position:relative}.block-about .inner .v-center,.block-faq .inner .v-center,.block-products .inner .v-center,.block-services .inner .v-center{position:absolute;top:50%;left:50%;transform:translateY(-50%) translateX(-50%);-webkit-transform:translateY(-50%) translateX(-50%)}.block-about{background-image:url('/wp/wp-content/uploads/2020/04/box-about.png');background-size:cover}.block-products{background-image:url('/wp/wp-content/uploads/2020/05/PRODUCTS-camera.png');background-size:cover}.block-services{background-image:url('/wp/wp-content/uploads/2020/04/box-services.png');background-size:cover}.block-faq{background-color:#1e88ca;color:#fff}.block-faq a,.block-faq a:visited,.block-faq h1,.block-faq p{color:#fff !important}p.text{font-size:1vw}.block-faq a p.text{color:#1e88ca !important}.block-faq a:visited p.text{color:#1e88ca !important}.top-news{text-align:left;font-size:80%}.top-news h5{text-indent:.6em;color:#1e88ca}.top-news ul li{padding:.6em 1em;overflow:hidden;white-space:nowrap}.top-news .to-all{text-align:right}.top-news .to-all a:before{content:'>\00A0\00A0'}.box-outer{position:relative}.box{position:relative;display:block;width:100%}.box .inner{position:relative;width:100%;height:30vh}.box .box-anchor{z-index:1;white-space:nowrap;background-color:rgba(0,0,0,.5);width:100%;position:absolute;margin:0 auto;padding:.6em;bottom:0;left:50%;transform:translateX(-50%);color:#fff;font-weight:700;text-align:center;text-shadow:none}.box-camera{background-image:url("/wp/wp-content/uploads/2020/05/camera@2x.png");background-size:cover;background-position:50% 50%}.box-health{background-image:url("/wp/wp-content/uploads/2020/04/health.png");background-size:cover;background-position:50% 50%}.box-medical{background-image:url("/wp/wp-content/uploads/2020/04/empty@2x.png");background-size:cover;background-position:50% 50%}.box-philosophy{background-image:url("/wp/wp-content/uploads/2020/04/企業理念ー社長.jpg");background-size:cover;background-position:50% 50%}.box-information{background-image:url("/wp/wp-content/uploads/2020/04/会社情報ー沿革.jpg");background-size:cover;background-position:50% 50%}.box-base{background-image:url("/wp/wp-content/uploads/2020/04/拠点.jpg");background-size:cover;background-position:50% 50%}.box-moldings{background-image:url("/wp/wp-content/uploads/2020/04/IMG_6856.成果物_1.jpg");background-size:cover;background-position:50% 50%}.box-devices{background-image:url("/wp/wp-content/uploads/2020/04/IMG_7062.jpg");background-size:cover;background-position:50% 50%}.box-odm{background-image:url("/wp/wp-content/uploads/2020/04/odm@2x.png");background-size:cover;background-position:50% 50%}.box-oem{background-image:url("/wp/wp-content/uploads/2020/04/oem@2x.png");background-size:cover;background-position:50% 50%}.box-processing{background-image:url("/wp/wp-content/uploads/2020/04/ProcessingEquipment.jpg");background-size:cover;background-position:50% 50%}.box-inspection{background-image:url("/wp/wp-content/uploads/2020/04/InspectionEquipment.jpg");background-size:cover;background-position:50% 50%}.box-injection{background-image:url("/wp/wp-content/uploads/2020/04/InjectionEquipment.jpg");background-size:cover;background-position:50% 50%}.archive .hentry{margin-top:3em;margin-bottom:3em}.archive .hentry .header{position:relative;display:block;width:100%;height:7vh}.archive .hentry .header .entry-title{position:absolute;top:0;transform:translate(0,0);font-size:5vw}.archive-page .hentry{padding:60px 20px}.btn-pdf,.btn-contact{display:block;margin-bottom:10px;font-weight:700;font-size:88%;text-align:center;padding:.6em;width:100%;border-radius:unset}.btn-pdf:before{content:url("/wp/wp-content/themes/set1/assets/img/dl-icon.png");display:inline-block;vertical-align:middle;transform:scale(.7)}.btn-pdf{background-color:#1e88ca;color:#fff;border:1px solid #1e88ca}.btn-pdf:visited{color:#fff}.btn-contact{background-color:#fff;color:#1e88ca;border:1px solid #1e88ca}.outer-row{margin:0 calc((100% - 100vw)/2)}.outer-row:nth-child(odd){background-color:#eeeeef}.outer-row:nth-child(even){background-color:#fff}.to-the-top{display:none}@media (min-width:576px){body{font-size:.83vw;line-height:1.4rem}main p{font-size:1.2vw;line-height:1.4em;margin:.8em 0}.pre{white-space:pre}.top-news{font-size:100%;position:absolute;width:70%;text-align:left;margin:20px auto;top:0;left:50%;transform:translateX(-50%)}.select-language{clear:both;position:absolute;width:70%;text-align:left;margin:20px auto 0;bottom:0;left:50%;transform:translateX(-50%)}}@media (min-width:768px){body{font-size:.83vw;line-height:1.4rem}.entry-content{min-height:640px;margin-top:90px}.home .entry-content{margin-top:0}#global-nav li{position:relative;list-style:none;display:block;margin:0;float:right;width:10em;height:97px;text-align:center;overflow:visible}#global-nav li a{text-decoration:none;color:#1e88ca;display:block;padding-top:30px;padding-bottom:25px;text-align:center;line-height:20px;font-size:76%}#global-nav li.menu-products a:before{content:'PRODUCTS\A';white-space:pre;font-size:18px;color:#575757}#global-nav li.menu-services a:before{content:'SERVICES\A';white-space:pre;font-size:18px;color:#575757}#global-nav li.menu-about a:before{content:'ABOUT\A';white-space:pre;font-size:18px;color:#575757}#global-nav li.menu-shop a:before{content:'SHOP\A';white-space:pre;font-size:18px;color:#575757}#global-nav li.menu-contact a:before{content:'CONTACT\A';white-space:pre;font-size:18px;color:#575757}#global-nav li:hover a:before{color:#fff !important}.post-type-archive-camera li.menu-products a,.post-type-archive-health li.menu-products a,.post-type-archive-medical li.menu-products a,.parent-pageid-72 li.menu-services a,.post-type-archive-equipments li.menu-services a,.post-type-archive-moldings li.menu-services a,.post-type-archive-devices li.menu-services a,.parent-pageid-70 li.menu-about a,#global-nav li.menu-item-type-post_type.current-menu-item a{background-color:#1e88ca;color:#fff !important}.post-type-archive-camera li.menu-products a:before,.post-type-archive-health li.menu-products a:before,.post-type-archive-medical li.menu-products a:before,.parent-pageid-72 li.menu-services a:before,.post-type-archive-equipments li.menu-services a:before,.post-type-archive-moldings li.menu-services a:before,.post-type-archive-devices li.menu-services a:before,.parent-pageid-70 li.menu-about a:before,#global-nav li.menu-item-type-post_type.current-menu-item a:before{color:#fff !important}#global-nav li:hover a{background-color:#1e88ca;color:#fff !important}#global-nav .home_link{display:block;padding-top:20px;padding-bottom:10px;float:left;height:100%;width:300px}#global-nav .home_link a{background-image:url("/wp/wp-content/uploads/2020/04/logo.png");background-size:contain;background-repeat:no-repeat;background-position-y:center;color:transparent;display:block;padding-top:20px;padding-bottom:20px;height:100%;width:100%}#global-nav .home_link:hover a{background-color:transparent;color:transparent !important}#global-nav li ul{position:absolute;top:100%;left:0;margin:0;padding:0}#global-nav li ul li{position:relative;list-style:none;clear:both;display:block;height:0;transition:.5s;overflow:hidden}#global-nav li ul li a:before{content:none !important}#global-nav li:hover>ul{visibility:visible;display:block}#global-nav li:hover>ul>li{visibility:visible;display:block;height:2.5em}#global-nav li:hover>ul>li>a{padding:1em 0;background-color:#1e88ca;color:#fff !important}#global-nav li:hover>ul>li>a:hover{text-decoration:underline}.header-banner{height:350px}.header-banner h1.entry-title{display:inline-block;font-size:32px;color:#575757;position:absolute;width:100%;top:50%;left:50%;transform:translate(-50%,-50%)}.header-banner .entry-title .subtitle{font-size:3.2vw;line-height:5.2rem;color:#1e88ca}.header-banner .entry-title .subtitle:after{content:'\A';white-space:pre}.header-banner .container{text-align:left}.subpage .header-banner .entry-title{left:20px;top:50%;transform:translate(0,-60%);font-size:40px;color:#0a0a0a;font-weight:700}.subpage .header-banner .entry-title .subtitle{font-size:32px;font-weight:700}.header-banner .container h1.entry-title{left:20px;top:50%;transform:translate(0,-60%);font-size:1.3vw;line-height:2.6rem;color:#1e88ca;font-weight:700}.header-banner .container h1.entry-title .subtitle{font-family:"Hiragino Kaku Gothic Pro",Meiryo,sans-serif;font-size:3.2vw;font-weight:700;color:#1e88ca}.header-banner .container h1.entry-title .subtitle:after{content:none !important}.header-banner .container h1.entry-title .subtitle_jp{margin-left:1em;font-size:28px !important;font-weight:700;color:#575757}.header-banner .container h1.entry-title .subtitle_jp:after{content:'\A';white-space:pre}.breadcrumb{max-width:1140px;margin:0 auto;padding:6px 0 !important;border-radius:0 !important;background-color:transparent !important}.breadcrumb li:before{content:'\00A0>\00A0'}.breadcrumb li:first-child:before{content:'' !important}.title-image{position:absolute;width:80%;margin:20px auto;text-align:center;top:50%;left:50%;transform:translateX(-50%) translateY(-50%)}.delay-disp{position:absolute;top:20px;left:50%;transform:translateX(-50%);opacity:0;animation:fadein .5s ease 1.5s 1 forwards;-webkit-animation:fadein .5s ease 1.5s 1 forwards}.delay-disp a{width:25%;padding:12px 26px;border:1px solid #1e88ca}@-webkit-keyframes fadein{100%{opacity:1}}@keyframes fadein{100%{opacity:1}}.top-news{font-size:100%;position:absolute;width:70%;text-align:left;margin:20px auto;top:50%;left:50%;transform:translateX(-50%) translateY(-70%)}.top-news h5{text-indent:0;font-size:16px;font-family:"Helvetica Neue",Helvetica,"Segoe UI",Arial,sans-serif;color:#1e88ca}.top-news ul li{border-collapse:collapse;border-bottom:1px solid #e0e0e0;padding:.2em 1em;overflow:hidden;white-space:nowrap}.top-news ul li:first-child{border-top:1px solid #e0e0e0}.block{width:100%;padding-top:100%;position:relative}.block .inner .v-center{position:absolute;top:50%;left:50%;transform:translateY(-50%) translateX(-50%);-webkit- transform:translateY(-50%) translateX(-50%)}.block-anchor{display:block;position:relative;width:100%;height:100%}.block-anchor h1{z-index:100;white-space:nowrap;padding-top:25%;font-size:4vw;line-height:72px;transform:scale(.8,1);font-family:"Helvetica Neue",Helvetica,"Segoe UI",Arial,sans-serif;color:#1e88ca;text-shadow:#fff 0 2px 12px,#fff 0 2px 12px,#fff 0 2px 12px}.block-faq .block-anchor h1{color:#fff;text-shadow:none;font-size:3vw;line-height:72px;transform:scale(1,1.1) translateY(-.1em)}.block-anchor .text{z-index:100;display:block;width:50%;margin:1em auto;padding:.2em;background-color:#fff;border:1px solid #e0e0e0}.block-anchor .text:before{content:'>\00A0\00A0'}.block-anchor:hover{text-decoration:none}.block-anchor .desc{z-index:1;white-space:nowrap;background-color:rgba(0,0,0,.7);width:80%;position:absolute;margin:0 auto;padding:1.4em;bottom:10%;left:50%;transform:translateX(-50%);color:#fff;font-size:110%}.block{z-index:1;position:relative}.block-about,.block-products,.block-services{background-size:contain}.block-faq{background-color:#1e88ca}.select-language{position:absolute;width:70%;text-align:left;margin:20px auto 10px;bottom:0;left:50%;transform:translateX(-50%)}.select-language li{list-style:none;display:inline-block;padding-left:1em;padding-right:1em}.select-language li a:before{content:'>\00A0\00A0'}.nav-links{position:relative;overflow:hidden;height:3em}.nav-previous{position:absolute;display:block;top:.8em;left:0;width:50%;text-align:left}.nav-next{position:absolute;display:block;top:.8em;right:0;width:50%;text-align:right}#footer{background-color:#575757;color:#e0e0e0;font-weight:lighter}.menu-footer-left-container,.menu-footer-center-container,.menu-footer-right-container{padding:1em}.foot-link a{color:#fafafa;text-decoration:none}.foot-link a:hover{color:#fafafa;text-decoration:underline}.foot-link .lv1 a:before{content:'>\00A0\00A0'}.foot-link .lv2 a:before{content:'\00A0\00A0>\00A0\00A0'}.foot-link .lv3 a:before{content:'\00A0\00A0\00A0\00A0>\00A0\00A0'}.footer-menu a{text-decoration:none;color:#e0e0e0}.footer-menu a:hover{text-decoration:underline}.footer-menu .child{padding-left:.4em}.footer-menu .child:before{content:" - "}#footer .widget-area{padding:1em}#copyright{text-align:center;padding:20px}.widgettitle{font-size:1.4rem}.spec p{font-size:95%}.flex-row{margin-top:60px;display:flex;flex-wrap:wrap}.box{top:0;left:0;padding-top:90%}.box .inner{position:absolute;top:0;left:0;width:100%;height:100%}.type-page .description{margin:1em .2em;font-size:100%;line-height:1.4em;color:#575757;white-space:normal}.box-injection .box-anchor,.box-inspection .box-anchor,.box-processing .box-anchor{width:100%}.text-block{font-size:.9vw;height:18em;overflow:hidden}.archive .hentry{margin:0}.archive .hentry .header{position:relative;display:block;width:100%;max-height:3em;overflow-y:hidden}.archive .hentry .header .entry-title{position:absolute;top:0;transform:translate(0,0);font-size:16px}.archive-page .header-banner{position:relative}.header-banner .container{position:relative;width:100%;height:100%}.archive-page .description{margin:4em auto;font-size:100%;color:#575757;line-height:1.4em}.archive-page .description .headline{font-size:1.22vw;font-weight:700;line-height:1.5em;color:#1e88ca;margin:1em auto}.summary_title{font-size:160%;color:#1e88ca;margin-bottom:1em;border:1px solid}.post-type-archive-camera .summary_title,.post-type-archive-health .summary_title{border:none;line-height:1.2em}.summary-photo{width:90%;max-height:300px}.archive-page .container{padding-bottom:6em}.catch_copy{font-weight:700;font-size:120%;color:#1e88ca}.odm .btn-pdf,.oem .btn-pdf{color:#fff}.odm h2,.oem h2{font-size:160%;color:#1e88ca}#post-72 .title{text-align:center;font-weight:700}.domain-area{background-color:rgba(255,255,255,.4);margin:0 calc((100% - 100vw)/2)}.list-circle{list-style:disc outside}.list-circle li{margin-bottom:.4em}.archive-moldings p{font-size:100%}.archive-moldings .text-block{font-size:.8vw}.oem-photo{width:100%}.outer-row .row{max-width:1140px;margin:0 auto}.services-oem h3{font-size:160%;color:#1e88ca}.entry-content h2{font-size:160%;font-weight:700;color:#1e88ca;border-bottom:1px solid #1e88ca;line-height:2em;display:block;width:100%;margin-bottom:1.4em}.entry-content .headline{font-size:140%;display:block}.history-photo{width:80%;margin:3em auto;font-size:120%}.overview-table,.history-table{width:100%;margin:3em auto;font-size:120%;border-bottom:1px solid #575757}.history-table dt,.history-table dd{padding:.6em;border-top:1px solid #575757}.overview-table dt,.overview-table dd{padding:.6em;border-top:1px solid #575757}.overview-table dt,.history-table dt{text-align:justify;text-justify:inter-ideograph;display:inline-block;overflow:hidden;width:30%;clear:left;float:left}.overview-table dd,.history-table dd{display:inline-block;width:70%;margin-left:0;white-space:pre}.history-table dt{font-weight:400}img.base-map-image{width:90%;margin:20px 0 20px auto}#post-408 h3{font-size:120%}.base-photo{width:90%;margin:0 auto 20px;filter:brightness(180%)}.base-photo2{width:90%;margin:0 auto 20px}.tomap{font-size:88%;display:inline-block;padding:3px 8px;margin-top:1.6em;border:1px solid #575757;line-height:31px}.tomap:before{content:'';background-image:url("/wp/wp-content/themes/set1/assets/img/map.png");background-size:contain;background-repeat:no-repeat;width:30px;height:30px;padding-left:18px}.tomap2{font-size:88%;display:inline-block;padding:3px 8px;margin-top:.4em;border:1px solid #575757;line-height:31px}.post-402 p.p{line-height:2.4em}.post-402 h3{font-size:140%;margin:1.4em 0}.philosophy .headline{width:100%;font-size:36px;font-weight:700}.philosophy p{line-height:2.4em}.post-402 h3{font-size:180%}.t1{display:block;width:100%;font-size:24px;margin-bottom:.2em}.t2{display:block;width:100%;font-size:24px;font-weight:lighter;margin-bottom:.2em}.t2 .s1{letter-spacing:.3em}.t3{display:block;width:100%;font-size:24px;margin-bottom:.2em}.to-the-top{display:block;position:fixed;right:30px;bottom:30px;font-size:50px;line-height:50px;color:#1586c9}}