.head,.headline,.head_sub,.head_mini{position:relative;z-index:2}.head{margin-bottom:1.5em;padding-bottom:.3em;font-size:clamp(28px,3.2vw,40px);font-weight:500;line-height:1.5;color:#284281;text-align:left}.head:after{position:absolute;bottom:0;left:0;right:0;margin:0 auto;content:" ";width:100%;height:2px;background:-webkit-gradient(linear,left top,right top,from(#2046a0),to(#a3e4ed));background:linear-gradient(to right,#2046a0 0%,#a3e4ed 100%)}.headline{position:relative;margin-bottom:1.2em;padding-bottom:.5em;font-size:clamp(20px,3vw,24px);font-weight:500;line-height:1.4;color:#284281;border-bottom:1px solid #71bbce}.headline:after{position:absolute;bottom:-1px;left:0;content:" ";width:60px;height:1px;background-color:#284281}.head_sub{position:relative;margin-bottom:1em;font-size:clamp(18px,2vw,24px);font-weight:500}.head_mini{position:relative;margin-bottom:.5em;font-size:1.8rem;font-weight:500;line-height:1.4}.btn a{display:inline-block;margin:0 auto 1em;padding:8px 15px;font-size:1.5rem;text-decoration:none;background:#fff;border:1px solid #284281;border-radius:30px;-moz-border-radius:30px;-webkit-border-radius:30px}@media print,screen and (min-width:768px){.btn a{padding:10px 25px;font-size:initial}}.btn a:hover{background:#e6eef4}.btn a[href$=".pdf"]:before,.btn a[href$=".xls"]:before,.btn a.link:after,.btn a.arrow:after{font-family:"Font Awesome 5 Free";font-weight:900;content:"";font-size:1.8rem;padding-right:5px}@media print,screen and (min-width:901px){.btn a[href$=".pdf"]:before,.btn a[href$=".xls"]:before,.btn a.link:after,.btn a.arrow:after{font-size:2rem;padding-right:8px}}.btn a[href$=".xls"]:before{content:""}.btn a.link:after{padding-left:8px;font-size:1.6rem;content:""}.btn a.arrow:after{padding-left:8px;font-size:1.6rem;content:""}.btn a i{padding-left:.3em}.btn.big a{padding:10px 25px;font-size:1.8rem;font-weight:500;color:#fff}@media print,screen and (min-width:768px){.btn.big a{padding:15px 35px;font-style:2.6rem}}.btn.mini a{padding:5px 15px;font-size:1.2rem;line-height:1}table.responsive{width:100%}@media print,screen and (min-width:901px){table.responsive tr{border-bottom:1px solid #707070}}table.responsive tr:first-child{border-top:1px solid #707070}table.responsive th,table.responsive td{text-align:left}@media screen and (max-width:900px){table.responsive th,table.responsive td{display:block;width:100%}}@media screen and (max-width:900px){table.responsive th{padding:1em 0;font-weight:500}table.responsive th:before{font-family:"Font Awesome 5 Free";font-weight:900;content:"";padding-right:5px;color:#284281}}@media print,screen and (min-width:901px){table.responsive th{width:20%;padding:2em 2em 2em 0;border-right:1px solid #707070}}@media screen and (max-width:900px){table.responsive td{padding:0 0 1em;border-bottom:1px solid #707070}}@media print,screen and (min-width:901px){table.responsive td{padding:2em 0 2em 2em;width:80%}}table.responsive td ul li:not(:last-child){margin-bottom:.5em}.tableWrap{padding:0 0 10px;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.tableWrap .scroll-hint-icon{top:100px;white-space:nowrap}table.normal{width:100%;border-top:1px solid #d1d1d1;border-left:1px solid #d1d1d1}table.normal th,table.normal td{padding:15px 10px;text-align:center;vertical-align:middle;border-right:1px solid #d1d1d1;border-bottom:1px solid #d1d1d1}table.normal th{background-color:#e6eef4}@media screen and (max-width:900px){.column2>div:first-child{padding-bottom:20px}.column2 .photoArea{text-align:center}.column2 .photoArea .w80{margin:0 auto;max-width:400px;width:80%;text-align:center}}@media print,screen and (min-width:901px){.column2{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.column2>div{width:48%}.column2.column-center{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.column2.column-end{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.column2.reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-flow:row-reverse;flex-flow:row-reverse}.column2 .photoArea,.column2 .textArea2{width:38%}.column2 .textArea,.column2 .photoArea2{width:58%}}.column2 figcaption{display:block;padding-top:.5em;font-size:1.4rem;text-align:center}.keyword{position:absolute;top:-.05em;right:0;font-family:"Lato",sans-serif;font-size:clamp(30px,10vw,120px);font-weight:500;line-height:.8;color:#e6eef4;text-align:right}.bg .keyword{opacity:1;color:#fff}.page-business .leadWrap{margin:0 auto;width:100%}@media print,screen and (min-width:901px){.page-business .leadWrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}.page-business .leadWrap .photo{width:100%}@media print,screen and (min-width:901px){.page-business .leadWrap .photo{width:67%}}.page-business .leadWrap .textArea{position:relative;z-index:1;background-color:hsla(0,0%,100%,.8)}@media screen and (max-width:900px){.page-business .leadWrap .textArea{margin:-60px auto 0;padding:30px 5%;width:90%}}@media print,screen and (min-width:901px){.page-business .leadWrap .textArea{margin-right:-10%;padding:60px;width:47%}}@media print,screen and (min-width:901px){.page-business .leadWrap.reverse{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.page-business .leadWrap.reverse .textArea{margin-right:0;margin-left:-10%}}@media screen and (max-width:767px){.page-machine table.machineList{width:900px}}.page-machine table.machineList td.btnWrap{width:260px}.page-machine table.machineList td.btnWrap .btn a{margin-bottom:0;width:200px}.page-machine table.plateData{max-width:700px}.page-machine table.plateData th,.page-machine table.plateData td{padding:10px}.page-machine table.plateData th{width:40%}@media screen and (max-width:767px){.page-work table.workList thead{display:none}.page-work table.workList td{position:relative;display:block;padding:10px;width:100%;text-align:left}.page-work table.workList td.project{background-color:#e6eef4}.page-work table.workList td.maker,.page-work table.workList td.area{padding:10px 10px 10px 130px}.page-work table.workList td.maker:before,.page-work table.workList td.area:before{display:block;position:absolute;top:13px;left:10px;width:110px;padding:4px 0 5px;content:"MANUFACTUR";font-size:1.2rem;text-align:center;line-height:1;background-color:#e6eef4;border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px}.page-work table.workList td.area:before{content:"SITE"}}@media print,screen and (min-width:901px){.page-company #greeting .greetingWrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.page-company #greeting .greetingWrap .textArea{width:calc(100% - 300px)}}.page-company #greeting .greetingWrap .photo{margin:30px auto 0;max-width:260px;width:80%}@media print,screen and (min-width:901px){.page-company #greeting .greetingWrap .photo{margin:0}}.page-company #greeting .greetingWrap .photo .name{padding-top:.8em;text-align:center}.page-company ul.powerList li{padding:30px 5%;background-color:#fff}.page-company ul.powerList li:not(:last-child){margin-bottom:30px}@media print,screen and (min-width:901px){.page-company ul.powerList li:not(:last-child){margin-bottom:50px}}.page-company ul.powerList li .titleWrap{margin-bottom:30px;text-align:center}@media print,screen and (min-width:901px){.page-company ul.powerList li .titleWrap{display:-webkit-box;display:-ms-flexbox;display:flex;text-align:left;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}.page-company ul.powerList li .titleWrap img.icon{height:100px}@media print,screen and (min-width:901px){.page-company ul.powerList li .titleWrap img.icon{margin:0}}.page-company ul.powerList li .titleWrap .title{position:relative;padding-top:1em;font-size:clamp(20px,2vw,24px);font-weight:500;color:#284281}@media print,screen and (min-width:901px){.page-company ul.powerList li .titleWrap .title{padding:0 0 0 2em}}.page-company ul.powerList li p{text-align:left}.page-company #history dl.historyList{margin:0 auto;padding-left:20px;max-width:700px;width:100%}@media print,screen and (min-width:768px){.page-company #history dl.historyList{padding-left:40px}}.page-company #history dl.historyList dt,.page-company #history dl.historyList dd{position:relative;padding:10px 0;width:100%;border-left:1px solid #284281}@media print,screen and (min-width:768px){.page-company #history dl.historyList dt,.page-company #history dl.historyList dd{padding:20px 0}}.page-company #history dl.historyList dd{padding:0 0 20px 40px}@media print,screen and (min-width:768px){.page-company #history dl.historyList dd{padding:0 0 40px 60px}}.page-company #history dl.historyList .icon{position:absolute;top:0;left:-30px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:60px;height:60px;background-color:#284281;border-radius:50%;-moz-border-radius:50%;-webkit-border-radius:50%;z-index:2}@media print,screen and (min-width:768px){.page-company #history dl.historyList .icon{left:-40px;width:80px;height:80px}}.page-company #history dl.historyList .icon img{width:40px}@media print,screen and (min-width:768px){.page-company #history dl.historyList .icon img{width:50px}}.page-company #history dl.historyList .year{padding-left:40px;font-size:clamp(20px,3vw,24px);font-weight:500;color:#284281}@media print,screen and (min-width:768px){.page-company #history dl.historyList .year{padding-left:60px}}.page-company #history dl.historyList .title{margin-bottom:.5em;font-size:clamp(18px,2.4vw,20px);font-weight:500;color:#284281}.page-company #history dl.historyList p.shadow{text-shadow:#e6eef4 2px 0px 2px,#e6eef4 -2px 0px 2px,#e6eef4 0px -2px 2px,#e6eef4 -2px 0px 2px,#e6eef4 2px 2px 2px,#e6eef4 -2px 2px 2px,#e6eef4 2px -2px 2px,#e6eef4 -2px -2px 2px,#e6eef4 1px 2px 2px,#e6eef4 -1px 2px 2px,#e6eef4 1px -2px 2px,#e6eef4 -1px -2px 2px,#e6eef4 2px 1px 2px,#e6eef4 -2px 1px 2px,#e6eef4 2px -1px 2px,#e6eef4 -2px -1px 2px,#e6eef4 1px 1px 2px,#e6eef4 -1px 1px 2px,#e6eef4 1px -1px 2px,#e6eef4 -1px -1px 2px}.page-company #history dl.historyList .arrow{position:absolute;bottom:0;left:-8px;display:inline-block;width:16.1px;height:9.1px}.page-company #history dl.historyList .arrow:before,.page-company #history dl.historyList .arrow:after{content:"";position:absolute;bottom:0;left:calc(50% - 1px);width:2px;height:12px;border-radius:9999px;background-color:#284281;-webkit-transform-origin:50% calc(100% - 1px);transform-origin:50% calc(100% - 1px)}.page-company #history dl.historyList .arrow:before{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.page-company #history dl.historyList .arrow:after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.page-company #history img.history_bg{position:absolute;bottom:0;right:0;max-width:500px;width:50%}.page-contact .contentWrap,#recruit-entry .contentWrap{margin:0 auto;max-width:1100px;width:100%}@media print,screen and (min-width:901px){.page-contact .contentWrap,#recruit-entry .contentWrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.page-contact .contentWrap .contact_tel,#recruit-entry .contentWrap .contact_tel{width:40%}.page-contact .contentWrap .contact_form,#recruit-entry .contentWrap .contact_form{width:60%}}.page-contact .contact_tel,#recruit-entry .contact_tel{margin-bottom:50px;padding:0}@media print,screen and (min-width:901px){.page-contact .contact_tel,#recruit-entry .contact_tel{margin:0;padding-right:40px}}@media screen and (max-width:900px){.page-contact .contact_tel,#recruit-entry .contact_tel{margin-left:auto;margin-right:auto;max-width:500px;width:100%}}.page-contact .contact_tel ul,#recruit-entry .contact_tel ul{list-style:none}.page-contact .contact_tel ul li,#recruit-entry .contact_tel ul li{margin-bottom:50px}@media print,screen and (min-width:901px){.page-contact .contact_tel ul li,#recruit-entry .contact_tel ul li{margin-bottom:60px}}.page-contact .contact_tel ul li .memo,#recruit-entry .contact_tel ul li .memo{padding-top:1em;font-size:1.5rem}@media screen and (max-width:900px){.page-contact .contact_tel ul li .memo,#recruit-entry .contact_tel ul li .memo{text-align:center}}.page-contact .contact_tel a,#recruit-entry .contact_tel a{margin:0 auto;-js-display:flex;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;max-width:280px;width:100%;height:65px;text-align:center;border:1px solid #707070;background:#fff;border-radius:40px;-moz-border-radius:40px;-webkit-border-radius:40px;-webkit-transition:all .25s ease-out;transition:all .25s ease-out}@media print,screen and (min-width:901px){.page-contact .contact_tel a,#recruit-entry .contact_tel a{margin:0;max-width:320px;height:80px}}.page-contact .contact_tel a i,#recruit-entry .contact_tel a i{position:relative;top:-2px;padding-right:8px;font-size:1.8rem}@media print,screen and (min-width:1025px){.page-contact .contact_tel a i,#recruit-entry .contact_tel a i{font-size:2.2rem}}.page-contact .contact_tel a span,#recruit-entry .contact_tel a span{font-size:2.4rem;font-weight:500;line-height:1}@media print,screen and (min-width:1025px){.page-contact .contact_tel a span,#recruit-entry .contact_tel a span{font-size:3rem}}.page-contact .contact_tel a.fax,#recruit-entry .contact_tel a.fax{pointer-events:none}@media screen and (max-width:900px){.page-contact .contact_form,#recruit-entry .contact_form{margin-left:auto;margin-right:auto;max-width:500px;width:100%}}@media print,screen and (min-width:901px){.page-contact .contact_form,#recruit-entry .contact_form{border-left:1px dashed #707070;padding-left:40px}}.page-contact .contact_form .headline p,#recruit-entry .contact_form .headline p{margin:0;line-height:1;display:inline-block}.page-contact .contact_form table tr,#recruit-entry .contact_form table tr{border:none}.page-contact .contact_form table th,.page-contact .contact_form table td,#recruit-entry .contact_form table th,#recruit-entry .contact_form table td{display:block;width:100%;text-align:left;padding:0 0 30px;border:none}.page-contact .contact_form table th p,.page-contact .contact_form table td p,#recruit-entry .contact_form table th p,#recruit-entry .contact_form table td p{margin:0;display:inline-block}.page-contact .contact_form table th a,.page-contact .contact_form table td a,#recruit-entry .contact_form table th a,#recruit-entry .contact_form table td a{margin-right:5px;text-decoration:underline;-webkit-transition:all .25s ease-out;transition:all .25s ease-out}.page-contact .contact_form table th a:hover,.page-contact .contact_form table td a:hover,#recruit-entry .contact_form table th a:hover,#recruit-entry .contact_form table td a:hover{color:#e71a0f}.page-contact .contact_form table th .unit,.page-contact .contact_form table td .unit,#recruit-entry .contact_form table th .unit,#recruit-entry .contact_form table td .unit{padding-left:.5em}.page-contact .contact_form table th.birth p,.page-contact .contact_form table td.birth p,#recruit-entry .contact_form table th.birth p,#recruit-entry .contact_form table td.birth p{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.page-contact .contact_form table th.birth input,.page-contact .contact_form table th.birth select,.page-contact .contact_form table td.birth input,.page-contact .contact_form table td.birth select,#recruit-entry .contact_form table th.birth input,#recruit-entry .contact_form table th.birth select,#recruit-entry .contact_form table td.birth input,#recruit-entry .contact_form table td.birth select{width:80px}@media print,screen and (min-width:768px){.page-contact .contact_form table th.birth input,.page-contact .contact_form table th.birth select,.page-contact .contact_form table td.birth input,.page-contact .contact_form table td.birth select,#recruit-entry .contact_form table th.birth input,#recruit-entry .contact_form table th.birth select,#recruit-entry .contact_form table td.birth input,#recruit-entry .contact_form table td.birth select{width:120px}}.page-contact .contact_form table th.birth .unit,.page-contact .contact_form table td.birth .unit,#recruit-entry .contact_form table th.birth .unit,#recruit-entry .contact_form table td.birth .unit{padding:0 5px 5px}.page-contact .contact_form table th,#recruit-entry .contact_form table th{vertical-align:top;padding-bottom:8px;border:none}.page-contact .contact_form table th span,#recruit-entry .contact_form table th span{display:inline-block;position:relative;margin-left:10px;padding:3px 6px 5px;font-size:1.2rem;line-height:1;color:#fff;background:#e71a0f;border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px}.page-contact .contact_form table th .note,#recruit-entry .contact_form table th .note{font-size:1.2rem;color:#707070}.page-contact .contact_form table th:before,#recruit-entry .contact_form table th:before{font-family:"Font Awesome 5 Free";font-weight:900;content:"";padding-right:5px;color:#284281}.page-privacy-policy .privacyList li{padding-bottom:20px}@media print,screen and (min-width:901px){.page-privacy-policy .privacyList li{padding-bottom:30px}}form.post-password-form{padding:50px 5%}@media print,screen and (min-width:901px){form.post-password-form{padding:200px 5% 80px;text-align:center}}