html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;box-sizing:border-box}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ul,ol{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}a{transition:.2s ease;margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;box-sizing:border-box}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}img{vertical-align:top;font-size:0;line-height:0}th,strong,address{font-weight:normal}h1,h2,h3,h4,h5,h6{font-weight:normal;font-size:100%}.clear{clear:both}br.clear{line-height:0;font-size:0;height:0}.acenter{text-align:center}.aright{text-align:right}.aleft{text-align:left}.fleft{float:left}.fright{float:right}.vtop{vertical-align:top}.vmiddle{vertical-align:middle}.vbottom{vertical-align:bottom}.clearfix{zoom:1}.clearfix:after{content:"";display:block;clear:both}.inline_block{display:inline-block;display:-moz-inline-box;*display:inline;*zoom:1}textarea{font-size:100%}*{-webkit-text-size-adjust:100%}.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;content:"";line-height:0}.clearfix:after{clear:both}.visible-xs,.visible-sm,.visible-md,.visible-lg{display:none !important}.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block{display:none !important}@media(max-width:768px){.visible-xs{display:block !important}table.visible-xs{display:table}tr.visible-xs{display:table-row !important}th.visible-xs,td.visible-xs{display:table-cell !important}}@media(max-width:768px){.visible-xs-block{display:block !important}}@media(max-width:768px){.visible-xs-inline{display:inline !important}}@media(max-width:768px){.visible-xs-inline-block{display:inline-block !important}}@media(min-width:769px) and (max-width:991px){.visible-sm{display:block !important}table.visible-sm{display:table}tr.visible-sm{display:table-row !important}th.visible-sm,td.visible-sm{display:table-cell !important}}@media(min-width:769px) and (max-width:991px){.visible-sm-block{display:block !important}}@media(min-width:769px) and (max-width:991px){.visible-sm-inline{display:inline !important}}@media(min-width:769px) and (max-width:991px){.visible-sm-inline-block{display:inline-block !important}}@media(min-width:992px) and (max-width:1199px){.visible-md{display:block !important}table.visible-md{display:table}tr.visible-md{display:table-row !important}th.visible-md,td.visible-md{display:table-cell !important}}@media(min-width:992px) and (max-width:1199px){.visible-md-block{display:block !important}}@media(min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline !important}}@media(min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block !important}}@media(min-width:1200px){.visible-lg{display:block !important}table.visible-lg{display:table}tr.visible-lg{display:table-row !important}th.visible-lg,td.visible-lg{display:table-cell !important}}@media(min-width:1200px){.visible-lg-block{display:block !important}}@media(min-width:1200px){.visible-lg-inline{display:inline !important}}@media(min-width:1200px){.visible-lg-inline-block{display:inline-block !important}}@media(max-width:768px){.hidden-xs{display:none !important}}@media(min-width:769px) and (max-width:991px){.hidden-sm{display:none !important}}@media(min-width:992px) and (max-width:1199px){.hidden-md{display:none !important}}@media(min-width:1200px){.hidden-lg{display:none !important}}.visible-print{display:none !important}@media print{.visible-print{display:block !important}table.visible-print{display:table}tr.visible-print{display:table-row !important}th.visible-print,td.visible-print{display:table-cell !important}}.visible-print-block{display:none !important}@media print{.visible-print-block{display:block !important}}.visible-print-inline{display:none !important}@media print{.visible-print-inline{display:inline !important}}.visible-print-inline-block{display:none !important}@media print{.visible-print-inline-block{display:inline-block !important}}@media print{.hidden-print{display:none !important}}body{font-family:'Noto Sans JP',sans-serif;color:#000 !important;height:100%;-webkit-print-color-adjust:exact}body *{max-height:100%}body .contents-l{min-width:1200px}.container{margin:0;padding:0;width:auto}a:hover{text-decoration:none}.header .nav-outer{position:relative;top:0;left:0;width:100%;height:70px;background:#fff !important;zoom:1;*zoom:1;z-index:9}.header .nav-outer:before,.header .nav-outer:after{display:table;content:"";line-height:0}.header .nav-outer:after{clear:both}.header .fixed-nav{position:absolute !important;z-index:9999}.header .fixed-nav .g-nav{top:0}.header .nav{width:1200px;margin:0 auto}@media(max-width:1200px){.header .nav{width:100%}}.header .nav .logo{background:#6d2f5d !important;width:16.66666667%;height:auto;float:left;text-align:center}.header .nav .logo a{display:block;padding-top:9px;padding-bottom:10px;height:100%}.header .nav .logo .logo-2{padding:9px 0 10px;display:inline-block;vertical-align:middle;width:100%;text-align:center}@media(max-width:1200px){.header .nav .logo .logo-2{height:70px;display:table-cell}}.header .nav .logo .logo-2 img{max-width:90%}.header .nav .logo img{display:block;margin:auto;max-width:80%;width:auto;height:auto}.header .nav .nav-item{float:left;width:16.66666667%;height:70px;border-left:solid 1px #898989;position:relative}.header .nav .nav-item:after{content:"";position:absolute;overflow:hidden;left:0;bottom:0;background:url(../img/base/nav-active-bar.png) no-repeat center bottom -10px !important;transition:.2s ease;width:100%;height:10px}.header .nav .nav-item:hover{background:rgba(109,47,93,0.1) !important}.header .nav .nav-item:hover:after{content:"";background-position:center bottom 0 !important}.header .nav .nav-item:first-child{border-left:0}.header .nav .nav-item>a{display:block;text-align:center;line-height:70px;color:#000 !important;font-weight:500;font-size:18px;transition:.2s ease}.header .nav .nav-item>a:first-child{border-left:0}.header .nav .nav-item:hover .nav-inner{visibility:visible;opacity:1}.header .nav .nav-item:hover .nav-inner .nav-child a{visibility:visible;opacity:1}.header .nav .nav-item.active>a:after{content:"";background-position:center bottom 0 !important;bottom:0}.header .nav .nav-item .nav-inner{margin:0 -1px;visibility:hidden;opacity:0;transition:.5s}.header .nav .nav-item .nav-inner .nav-child{background:rgba(109,47,93,0.7) !important;border-top:solid 1px #fff;text-align:center}.header .nav .nav-item .nav-inner .nav-child a{color:#fff !important;font-size:18px;display:table;width:100%;height:70px;visibility:hidden;opacity:1;transition:.5s}.header .nav .nav-item .nav-inner .nav-child a .child-inner{display:table-cell;height:70px;line-height:24px;vertical-align:middle}.header .nav .nav-item .nav-inner .nav-child a:hover{background:rgba(54,5,41,0.4) !important}.header .nav .nav-item .nav-inner .nav-child:first-child{border-top:0}.header .nav .nav-contact{background:#6d2f5d !important;border-left:0}.header .nav .nav-contact:hover{background:#6d2f5d !important}.header .nav .nav-contact:after{display:none}.header .nav .nav-contact a{color:#fff !important}.header .nav .nav-contact a:hover{background:#853c70 !important}.footer{background:#6d2f5d !important;color:#fff !important;padding:27px 0 20px}.footer .logo{text-align:center}.footer .f-access{margin-top:29px;letter-spacing:-0.4em;text-align:center}.footer .f-access .item{margin:0 17px;display:inline-block;vertical-align:top;letter-spacing:normal;color:#fff !important}.footer .f-access .item .office-name{float:left;font-size:12px;width:85px;text-align:left;line-height:18px;letter-spacing:.04em;color:#fff !important}.footer .f-access .item .office-add{text-align:left;font-size:12px;float:left;line-height:18px;letter-spacing:.04em;color:#fff !important}.footer .f-access .item .office-add a{font-size:12px;color:#fff !important}.footer .f-access .item .office-add a:hover{text-decoration:underline}.footer .f-sitemap{margin-top:54px;letter-spacing:-0.4em;text-align:center}.footer .f-sitemap li,.footer .f-sitemap a{color:#fff !important;font-size:12px}.footer .f-sitemap li{display:inline-block;letter-spacing:normal}.footer .f-sitemap li:before{content:'/';margin:0 3px;color:#fff !important}.footer .f-sitemap li:first-child:before{display:none}.footer .f-sitemap li a:hover{text-decoration:underline}.footer .copyright{margin-top:7px;text-align:center;font-size:12px;color:#fff !important}.inner{width:1200px;margin-right:auto;margin-left:auto;zoom:1;*zoom:1}.inner:before,.inner:after{display:table;content:"";line-height:0}.inner:after{clear:both}@media(max-width:1200px){.inner{width:100%}}.title-area-in{height:445px}.title-area-in .title-img{height:400px;position:relative}.title-area-in .title-img img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.title-area-in .pnkz{margin-top:20px;letter-spacing:-0.4em}.title-area-in .pnkz .pnkz-item,.title-area-in .pnkz .pnkz-item a{font-size:12px;color:#000 !important}.title-area-in .pnkz .pnkz-item{display:inline-block;letter-spacing:normal;position:relative;padding-right:30px}.title-area-in .pnkz .pnkz-item a,.title-area-in .pnkz .pnkz-item span{display:block;padding:6px 8px 5px;letter-spacing:.04em;border:solid 1px #898989}.title-area-in .pnkz .pnkz-item a:hover{background:#e4e4e4 !important}.title-area-in .pnkz .pnkz-item:before{content:'＞';position:absolute;top:50%;left:-20px;transform:translateY(-50%)}.title-area-in .pnkz .pnkz-item:first-child:before{display:none}.inner.pagetop-in{text-align:right;margin-bottom:30px}.inner.pagetop-in a:hover{-moz-opacity:.8;-khtml-opacity:.8;-webkit-opacity:.8;opacity:.8;-ms-filter:alpha(opacity=80);filter:alpha(opacity=80)}@media print{a[href]:after{display:none}.button a{position:relative;z-index:2;display:block;width:100%;height:50px;line-height:46px;border:solid 2px #f38900;background:#f38900 !important;text-align:center;font-size:20px;color:#fff !important;transition:.3s ease}.button a:hover{background:#fff !important;color:#f38900 !important}.button a:hover:after,.button a:hover:before{width:0;background:#f38900 !important}.button a:before,.button a:after{position:absolute;z-index:-1;display:block;content:'';top:0;width:50%;height:100%;background-color:#f38900 !important;transition:.3s ease}.button a:before{right:0}.button a:after{left:0}.index-header .nav-outer{background:rgba(255,255,255,0.8) !important;position:absolute}.index-header .nav .logo{background:#6d2f5d !important;width:16.66666667%;height:auto;float:left;text-align:center}.index-header .nav .logo a{display:block;padding-top:27px;padding-bottom:36px;height:100%}.index-header .nav .logo .logo-2{padding:9px 0 10px;display:inline-block;vertical-align:middle;width:100%;text-align:center}.index-header .nav .logo .logo-2 img{max-width:90%}.index-header .nav .logo img{display:block;margin:auto;max-width:80%;width:auto;height:auto}.index-header .main-image{height:1000px;background-size:cover;background-position:center;position:relative;overflow:hidden;z-index:1}.index-header .main-image .bg-layer{position:absolute;top:0;bottom:0;left:0;right:0}.index-header .main-image .bg-layer-1{background:url("../img/index/img-slide-1.jpg") no-repeat scroll center center / cover !important;display:block !important}.index-header .main-image .btn-scroll{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);transition:.4s ease}.index-header .main-image .btn-scroll:hover{bottom:15px}.content-wrapper .section-1{background:url(../img/index/bg-content-1.jpg) no-repeat center top !important;padding:148px 0 158px}.content-wrapper .section-1 .text-area{text-align:center}.content-wrapper .section-1 .text-m{font-size:36px;font-family:"游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 ProN","Hiragino Mincho ProN","ipaexm",ipaexm,serif;font-weight:bold;letter-spacing:.04em}.content-wrapper .section-1 .text-l{font-family:"游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 ProN","Hiragino Mincho ProN","ipaexm",ipaexm,serif;font-weight:bold;margin-top:28px;font-size:72px;letter-spacing:.04em}.content-wrapper .section-1 .text-l .text-color-b{color:#054d72 !important}.content-wrapper .section-1 .button{margin:58px auto 0;width:240px}.content-wrapper .section-2{background:#f1f0f5 !important;padding:90px 0 50px}.content-wrapper .section-2 .item-title-panel{display:table}.content-wrapper .section-2 .item-title-panel .panel-inner{background:#6d2f5d !important;text-align:center;height:380px;display:table-cell;vertical-align:middle;position:relative}.content-wrapper .section-2 .item-title-panel .panel-inner:after{position:absolute;top:10px;left:10px;border:solid 1px #fff;width:360px;height:360px;display:block;content:''}.content-wrapper .section-2 .item-title-panel .panel-inner .item-title{color:#fff !important;font-size:50px}.content-wrapper .section-2 .item-title-panel .panel-inner .item-text{font-size:24px;line-height:36px;color:#fff !important;margin-top:30px;text-align:center}.content-wrapper .section-2 .item-business-panel{height:380px;margin-bottom:30px}.content-wrapper .section-2 .item-business-panel .item-research{background:url(../img/index/bg-work-1.jpg) no-repeat center top !important}.content-wrapper .section-2 .item-business-panel .item-research .inner-text{padding-top:28px}.content-wrapper .section-2 .item-business-panel .item-maintenance{background:url(../img/index/bg-work-2.jpg) no-repeat center top !important}.content-wrapper .section-2 .item-business-panel .item-maintenance .inner-text{padding-top:15px}.content-wrapper .section-2 .item-business-panel .item-paint{background:url(../img/index/bg-work-3.jpg) no-repeat center top !important}.content-wrapper .section-2 .item-business-panel .item-paint .inner-text{padding-top:15px}.content-wrapper .section-2 .item-business-panel a{display:block;width:100%;height:100%;position:relative;color:#fff !important}.content-wrapper .section-2 .item-business-panel .inner-text{height:380px;overflow:hidden;background:rgba(109,47,93,0.8) !important;width:100%;position:absolute;z-index:2;top:0;text-align:center;padding-top:70px !important}.content-wrapper .section-2 .item-business-panel .inner-text:after{position:absolute;z-index:1;top:10px;left:10px;-moz-opacity:1;-khtml-opacity:1;-webkit-opacity:1;opacity:1;-ms-filter:alpha(opacity=100);filter:alpha(opacity=100);width:360px;height:360px;background:transparent !important;border:solid 1px #fff !important;display:block;content:'';transition-delay:0s}.content-wrapper .section-2 .item-business-panel .inner-text .business-text{font-size:26px;line-height:32px;color:#fff !important}.content-wrapper .section-2 .item-business-panel .inner-text .text-small{font-size:18px;margin-top:7px;color:#fff !important}.content-wrapper .section-2 .item-business-panel .inner-text .text-small span{color:#fff !important}.content-wrapper .section-2 .item-business-panel .inner-text .caption{margin-top:30px;font-size:16px;line-height:24px;color:#fff !important;transition:.6s ease;position:relative;z-index:3;transition-delay:0s;-moz-opacity:1;-khtml-opacity:1;-webkit-opacity:1;opacity:1;-ms-filter:alpha(opacity=100);filter:alpha(opacity=100)}.content-wrapper .section-2 .item-business-panel .inner-text .detail-button{margin:30px auto 0;background:#f38900 !important;color:#fff !important;border:solid 1px #f38900;width:200px;position:relative;z-index:3;line-height:40px;text-align:center;transition:.6s ease;transition-delay:0s;-moz-opacity:1;-khtml-opacity:1;-webkit-opacity:1;opacity:1;-ms-filter:alpha(opacity=100);filter:alpha(opacity=100)}.content-wrapper .section-2 .item-license-panel{text-align:center}.content-wrapper .section-2 .item-license-panel .inner-text{background:#6d2f5d !important;text-align:center;padding:35px 0}.content-wrapper .section-2 .item-license-panel .inner-text .caption{color:#fff !important;margin-top:23px;font-size:18px;line-height:32px}.content-wrapper .section-2 .item-license-panel .inner-text .button{width:260px;margin:25px auto 0}.content-wrapper .section-3{padding:100px 0 95px}.content-wrapper .section-3 .news-area{float:left;width:900px;border-top:solid 3px #6d2f5d}.content-wrapper .section-3 .news-area .title-area{padding:16px 10px 19px;zoom:1;*zoom:1}.content-wrapper .section-3 .news-area .title-area:before,.content-wrapper .section-3 .news-area .title-area:after{display:table;content:"";line-height:0}.content-wrapper .section-3 .news-area .title-area:after{clear:both}.content-wrapper .section-3 .news-area .title-area .title{font-size:30px;font-weight:500;display:inline-block;vertical-align:middle}.content-wrapper .section-3 .news-area .title-area .list-link{font-size:18px;line-height:18px;color:#000;display:inline-block;vertical-align:middle;float:right;padding-top:7px}.content-wrapper .section-3 .news-area .title-area .list-link:after{content:'';display:inline-block;background:url(../img/index/arrow-news-link.png) no-repeat left top !important;width:9px;height:14px;margin-left:8px}.content-wrapper .section-3 .news-area .list-area{border-top:solid 1px #898989}.content-wrapper .section-3 .news-area .list-area .news-item{border-bottom:solid 1px #898989;padding:0 10px}.content-wrapper .section-3 .news-area .list-area .news-item a{display:block;color:#000 !important;background:url(../img/index/arrow-news-list.png) no-repeat right center !important;height:55px;padding:15px 0;letter-spacing:-0.4em}.content-wrapper .section-3 .news-area .list-area .news-item span{display:inline-block;vertical-align:middle;letter-spacing:normal}.content-wrapper .section-3 .news-area .list-area .news-item .date{font-size:14px;font-family:Verdana,sans-serif;margin-right:25px}.content-wrapper .section-3 .news-area .list-area .news-item .category{font-size:14px;background:#f38900 !important;font-family:Helvetica,'Noto Sans Japanese',sans-serif;width:100px;line-height:25px;padding:0 10px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:#fff !important;text-align:center;margin-right:20px}.content-wrapper .section-3 .news-area .list-area .news-item .title{font-size:16px;width:610px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;transition:.2s ease}.content-wrapper .section-3 .bn-area{float:right;width:250px}.content-wrapper .section-3 .bn-area .bn-item{width:250px;height:110px;overflow:hidden;display:table;position:relative;margin-top:11px}.content-wrapper .section-3 .bn-area .bn-item:first-child{margin-top:0}.content-wrapper .section-3 .bn-area .bn-item:before{position:absolute;top:0;right:0;width:100%;height:100%;background:rgba(0,0,0,0.4) !important;content:'';display:block;z-index:1;transition:.3s ease}.content-wrapper .section-3 .bn-area .bn-item:after{content:"";transition:.3s ease;position:absolute;top:0;left:0;width:250px;height:110px}.content-wrapper .section-3 .bn-area .bn-item .text-inner{font-size:26px;position:relative;z-index:3;display:table-cell;height:110px;vertical-align:middle;color:#fff !important;padding-left:10px;font-weight:500}.content-wrapper .section-3 .bn-area .bn-item.bn-about:after{content:'';display:block;background:url(../img/index/bg-bn-company.jpg) no-repeat top center !important}.content-wrapper .section-3 .bn-area .bn-item.bn-mes:after{content:'';display:block;background:url(../img/index/bg-bn-message.jpg) no-repeat top center !important}.content-wrapper .section-3 .bn-area .bn-item.bn-con:after{content:'';display:block;background:url(../img/index/bg-bn-contact.jpg) no-repeat top center !important}.content-wrapper .section-4{background:#fff7ec url(../img/index/bg-content-4.jpg) no-repeat center top !important;padding:75px 0 76px}.content-wrapper .section-4 .recruit-text{text-align:center;width:375px;float:right}.content-wrapper .section-4 .recruit-text .rec-title{font-size:40px;font-weight:500}.content-wrapper .section-4 .recruit-text .caption{margin-top:31px;font-size:20px;line-height:32px}.content-wrapper .section-4 .recruit-text .rec-btn{position:relative;z-index:2;display:block;width:240px;height:50px;line-height:46px;border:solid 2px #a91b1b;background:#a91b1b !important;text-align:center;font-size:20px;color:#fff !important;transition:.3s ease;margin:34px auto 0}.content-wrapper .section-4 .recruit-text .rec-btn:before,.content-wrapper .section-4 .recruit-text .rec-btn:after{position:absolute;z-index:-1;display:block;content:'';top:0;width:50%;height:100%;background-color:#a91b1b !important;transition:.3s ease}.content-wrapper .section-4 .recruit-text .rec-btn:before{right:0}.content-wrapper .section-4 .recruit-text .rec-btn:after{left:0}}@media print and (max-width:1200px){.index-header .nav .logo .logo-2{height:70px;display:table-cell}}@media print and (max-width:1200px){.content-wrapper .section-1 .text-l{font-size:60px}}
