@charset "utf-8";body{font-family:"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;font-size:16px;color:#fff;background-color:#1f255a;margin:0;padding:0;line-height:1em;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;-o-text-size-adjust:100%}h1,h2,h3,h4,h5,h6{line-height:1.8em;margin:0;padding:0;font-weight:700}p{line-height:1.5em;margin:1em 0;padding:0;font-weight:400;color:#fff}a{color:#333;text-decoration:none;word-break:break-all}div{box-sizing:border-box}img{max-width:100%;height:auto;vertical-align:bottom}table{border-collapse:collapse;width:100%;margin-bottom:32px}table tr th,table tr td{padding:.3em 1em;border:1px solid #ccc}table tr:nth-child(2n){background-color:rgba(255,255,255,.5)}pre{padding:1em;background-color:rgba(0,0,0,.05);border:1px solid #ccc}li{line-height:1.8em}section{clear:both;padding-top:32px;padding-right:0;padding-bottom:32px;padding-left:0}section#products .in1200,section#voice .in1200,section#parts .in1200,section#casestudy .in1200,section#news .in1200{border-top:1px solid #ccc}section#parts .in1200{border-bottom:1px solid #ccc}section h2{clear:both;text-align:center;margin-bottom:20px;padding:10px;font-size:38px;line-height:1.1em}section h2 span{display:block;font-size:.5em;line-height:1.2;padding:5px}.alignleft{clear:both;float:left;margin-right:32px}.aligncenter{clear:both;margin-right:auto;margin-left:auto;display:block}.alignright{clear:both;float:right;margin-left:16px}.alignnone{clear:both}.in100per{margin:0;padding:0;width:100%;padding:0 1%}.in400{max-width:400px;margin-right:auto;margin-left:auto;padding:0 1%}.in600{max-width:600px;margin-right:auto;margin-left:auto;padding:0 1%}.in960{max-width:960px;margin-right:auto;margin-left:auto;padding:0 1%}.in1200{max-width:1200px;margin-right:auto;margin-left:auto;padding:0 26px;overflow:hidden}.cf:after{content:" ";display:block;clear:both}.col16{width:15%;margin-top:.5em;margin-bottom:.5em;margin-left:2%}.col16:nth-child(6n+1){margin-left:0}.col20{width:18.4%;margin-top:.5em;margin-bottom:.5em;margin-left:2%}.col20:nth-child(5n+1){margin-left:0}.col25{width:23.5%;margin-top:.5em;margin-bottom:.5em;margin-left:2%}.col25:nth-child(4n+1){margin-left:0}.col33{width:31.3333%;margin-top:.5em;margin-bottom:.5em;margin-left:3%}.col33:nth-child(3n+1){margin-left:0}.col50{width:48%;margin-top:.5em;margin-bottom:.5em;margin-left:2%}.col50:nth-child(2n+1){margin-left:0}.white{background-color:#fff}.lightbrown{background-color:#f6f3e1}.lightgray{background-color:#f6f6f6}.brown{background-color:#d1936e}.yellow{background-color:#ffc}.flex-around{display:flex;justify-content:center;flex-wrap:wrap}.br-sm,.br-tb{display:none}.br-pc{display:block}#template{text-align:right;position:fixed;top:0;right:0;display:none}.head_bg{z-index:-1;position:absolute;overflow:hidden;width:100%;height:200px}.bg_wrap{height:calc(100% + 1px);position:absolute;width:100%;background:linear-gradient(rgba(0,0,0,.6),rgba(0,0,0,.2),transparent,transparent,transparent);z-index:1}#main:before{content:" ";height:calc(100% + 1px);position:absolute;width:100%;background:linear-gradient(rgba(0,0,0,.5),rgba(0,0,0,.3),transparent,transparent);z-index:1;left:0}.head_bg img{max-width:inherit;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);min-width:100%;min-height:212px;width:auto}#header{width:100%;padding:24px 0;position:absolute;z-index:2}#page #header{position:relative}#header #g-navi{display:none}#header:after{content:" ";display:block;clear:both}#header .logo{float:left}#header h1,#header div{line-height:1em;font-size:12px;font-weight:400;color:#fff}#header .logo a{color:#4d4d4d}#header .logo .img{font-size:16px;font-weight:400;padding-top:1px;padding-bottom:4px}#header .contact{float:right;text-align:right;font-size:15px;position:relative;line-height:1.5em;color:#376ab3;font-weight:700;margin-right:10px}#header .contact .header{display:inline-block}#header .contact .tel{font-size:20px;display:inline-block;margin-top:3px;font-family:"Orbitron",sans-serif}#header .contact .tel a{color:#fff;pointer-events:none}#header .link{float:right;color:#fff;background:rgba(255,255,255,.2);padding:8px 30px 7px;box-sizing:border-box;display:block;font-size:16px;font-weight:700}#header .link.social{float:right;padding:0;box-sizing:border-box;display:block;margin-right:10px;background:0 0}#header .link.social img{height:27px}#g-navi{position:absolute;clear:both;text-align:center;z-index:100;width:100%;top:50px;border-bottom:1px solid #fff}#g-navi ul{display:flex;justify-content:flex-end;margin:0;padding:0;list-style-type:none;align-items:stretch}#g-navi ul li{position:relative;overflow:hidden;margin:0 10px;padding:0;line-height:1em}#g-navi ul li:first-child{margin-left:0}#g-navi ul li:last-child{margin-right:0}#g-navi ul li a img{margin-bottom:4px}#g-navi ul li.last{width:15%;background:0 0}#g-navi ul li a{width:150px;position:relative;display:block;padding:5px 0 10px;height:100%;box-sizing:border-box;color:#fff;background:0 0;font-size:24px;line-height:1.3em;font-weight:700;font-family:"Orbitron",sans-serif;font-weight:400}#g-navi ul li a span{display:block;font-size:.5em;line-height:1.3em;font-weight:400}#g-navi ul li a:hover{color:#f8b62d}#s-menu{display:none}#main{background-color:#eee;clear:both;background-repeat:no-repeat;background-position:center center;background-size:cover;top:0;height:80vh !important}.logo_main{position:absolute;right:2vw;bottom:10vh;width:100%;z-index:2;display:flex;justify-content:flex-end;align-items:center}#lead h1{text-align:center;font-weight:400;font-size:32px;line-height:1em;font-family:"Yu Mincho","YuMincho",'ヒラギノ明朝 Pro W6','HiraMinPro-W6',"HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif}#lead h1 img{margin-bottom:12px;width:auto}#lead h2{text-align:center;font-weight:400;font-size:32px;line-height:1.4em;margin-bottom:22px}#lead h1 em,#lead h2 em{font-size:50%;font-style:normal;line-height:1ex}#top #lead ul{list-style-type:none;margin:0;padding:0}#top #lead ul li .img{width:100%;padding-top:70%;background-repeat:no-repeat;background-position:center center;background-size:contain}#page #lead h1{color:#376ab3;font-weight:700;font-size:60px;line-height:1.5em}#page #lead .title{display:block;font-weight:400;font-size:.4em;line-height:1em}body>article section>.in1200,body.news-page>.in1200>.flex-around{max-width:calc(1200px - 52px);position:relative;padding:36px 26px 20px}body.news-page>.in1200>.flex-around{margin-top:32px}body>article section>.in1200 h2,body>article section>.in100per h2{position:relative;color:#fff;padding:0 0 10px;clear:both;text-align:center;margin-bottom:20px;font-size:38px;line-height:1.1em;font-family:'Orbitron',sans-serif;font-weight:400}body.news-page>.in1200>.flex-around h1,body.news-page>.in1200>.flex-around h2{position:relative;color:#fff;padding:0 0 20px;clear:both;text-align:center;margin-bottom:50px;font-size:28px;line-height:1.1em;font-family:'Orbitron',sans-serif;font-weight:400;border-bottom:5px solid #ccc}body>article section>.in1200>.title,body.news-page>.in1200>.flex-around .title{display:block;font-weight:400;font-size:.5em;line-height:1.3em}#top section>.in1200 p>a:first-of-type{position:absolute;right:26px;top:26px;background:#376ab3;color:#fff;padding:6px 20px}.news_list{margin:0;list-style-type:none;padding-top:0;padding-right:0;padding-bottom:1px;padding-left:0;justify-content:flex-start}.news_list a{display:block;padding:0;color:#333;overflow:hidden;height:100%}.news_list .col16 h3,.news_list .col33 h3{min-height:1.5em;padding-left:5px;font-size:16px;color:#fff}.news_list .img.none{background-size:auto}.content{position:relative}.news_list .content{font-size:14px}.news_list h3{color:#376ab3;font-size:17px;font-weight:400;line-height:1em}.page-business .news_list h3,#products .news_list h3{padding-top:.5em}.news_list p{color:#333;line-height:1.3em;margin-top:4px;margin-bottom:4px}.more,.news_list .more{background:#4c4948;color:#fff;margin:14px auto 0;padding:8px 24px;display:block;text-align:center}.more:hover,.news_list .more:hover{background:#f8b62d;color:#595757}.date{display:block}.news_list .date{font-size:13px;padding:10px 5px;color:#fff}#news a:hover .date{color:#f8b62d}#news a:hover h3{color:#f8b62d}.news_archive{text-align:center;margin-top:40px}.news_archive a{padding:5px 60px;color:#fff;border:2px solid #fff;font-weight:700}.news_archive a:hover{color:#f8b62d;border:2px solid #f8b62d}.news_archive a:before{content:"»";padding:0 10px}#news .col33 .img{position:relative;overflow:hidden}#news .caption{font-size:13px;text-align:left;padding:20px;color:#f8b62d}#news .mask{width:90%;height:80%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);opacity:0;background-color:rgba(0,0,0,.7);-webkit-transition:all .2s ease;transition:all .2s ease}#news a:hover .mask{opacity:1}.services_thumb{position:relative}.services_thumb .img img{width:100%}#services .flex-around .col25 .services_content{position:relative}#services .flex-around .col25 .services_content:hover .more{background:#f8b62d;color:#595757}#services .flex-around .col25 .services_content:hover .services_post{color:#f8b62d}#services .flex-around .col25 .services_content:hover .services_thumb h3{color:#f8b62d}#services .flex-around .col25 .services_content .services_thumb h3{color:#fff;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);background-color:#000;opacity:.8;padding:10px;width:200px;text-align:center;font-size:19px}#services .flex-around .col25 .services_content .services_thumb h3 span{font-size:12px}.services_post{padding:10px 0;color:#fff}#casestudy .flex-around .img{width:40%}#casestudy .flex-around .content{width:60%;background-color:#4c4948}#casestudy .flex-around .content h3{font-size:14px;display:block;text-align:left;margin-top:10px;font-weight:700;padding:0 10px}#casestudy .flex-around .content div.content_pad{padding:0 10px}#casestudy .flex-around .content div p{font-size:14px;padding:3px 0;margin-top:0;margin-bottom:5px;border-bottom:1px solid #fff}#casestudy .flex-around .date{font-size:13px;padding:0 10px;color:#fff;text-align:right}.content_pad p{color:#fff}#casestudy a:hover h3{color:#f8b62d}#casestudy a:hover .content_pad p{color:#f8b62d}#casestudy a:hover .date{color:#f8b62d}#parts .flex-around{margin:30px}#parts .flex-around.shop div{margin:10px}#parts .flex-around.shop a:hover{opacity:.8}#parts .flex-around.shop a p{text-align:center;margin:5px}a.yahuoku{background-color:#f5d44c;color:#000;padding:10px 50px;border-radius:10px;font-size:21px}a.rakuten{background-color:#c00;color:#fff;padding:10px 50px;border-radius:10px;font-size:21px}#map{position:relative}#map .maps img{position:absolute;right:0;bottom:-30px;z-index:10}#page.page-services #parts ul li{width:50%;float:left}#page.page-services h3{display:block;clear:both}#page.page-services .services_tel{font-size:24px;padding:10px;color:#fff}#page.page-services .contact_link{padding:10px 50px;background-color:#555;font-size:24px;color:#fff}#page.page-services .flex-around .services_content{margin:0}#page.page-services #parts ul{background-color:#333;overflow:hidden;padding-top:10px;padding-bottom:10px}.page-company #company .flex-around div{width:48%;margin:1%}section h3 span{display:block;font-family:'Orbitron',sans-serif;line-height:1.2}.single .category,.single .date{float:left;margin-left:10px}.single .post-edit{float:right}.single .post-edit{margin-top:0;margin-bottom:0}#page table{max-width:100%;margin:0 auto 2em;line-height:1.4em}#page th{background:rgba(55,106,179,.1);color:#376ab3}#page tbody th{width:26%;border-right:1px solid rgba(58,74,157,.1)}#page th,#page td{padding:12px 20px}#page td p{margin:0 0 6px}#page td p:last-child{margin:0}#top #map_canvas{background-color:#c6b6ad;height:400px;width:100%;margin-top:20px}#map .in100per{overflow:hidden}#map iframe{width:100%;height:600px}.bread{color:#666;margin:.5em 1em .5em 0}.bread a{text-decoration:underline}#category-nav{display:flex;flex-direction:column;align-items:center;margin-bottom:20px}#category-nav h3{color:#fff;font-size:30px;font-size:24px;margin-top:24px;margin-bottom:14px;border-bottom:5px solid #ccc;width:200px;text-align:center;padding:0 10px}#category-nav h3:first-child{margin-top:0}#category-nav a{color:#fff;padding:12px 10px;font-size:18px;width:70%;margin:0;text-align:center;display:block;border:1px solid #fff;text-decoration:none;background-color:#666}#category-nav a:hover{color:#f8b62d;border:1px solid #f8b62d}#category-nav .services{display:none}#archive-nav{display:flex;flex-direction:column;align-items:center;margin-bottom:20px}#archive-nav h3{color:#fff;font-size:30px;font-size:24px;margin-top:24px;margin-bottom:14px;border-bottom:5px solid #ccc;width:200px;text-align:center;padding:0 10px}#archive-nav h3:first-child{margin-top:0}#archive-nav a{color:#fff;padding:5px 10px;font-size:18px;margin:0;text-align:center;display:inline-block;text-decoration:none}#archive-nav a:hover{color:#f8b62d}ul.accordion{padding:0}ul.accordion ul{margin:0;padding:0}ul.accordion ul.hide{display:none}ul.accordion li.year{width:200px;list-style:none;background:0 0;padding:0}ul.accordion li p{margin:0;color:#000;text-align:center;font-size:18px;border:2px solid #ccc;padding:5px;background-color:#fff}ul.accordion li p span{display:inline-block;width:15px;height:15px;position:relative;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;margin-left:5px;vertical-align:-2px}ul.accordion li p span:before{content:'';height:1px;width:9px;display:block;background:#000;position:absolute;top:7px;left:3px}ul.accordion li p span:after{content:'';height:9px;width:1px;display:block;background:#000;position:absolute;top:3px;left:7px}ul.accordion li p span.acv_open:after{height:0;width:0}ul.accordion ul li{list-style:none;text-align:center;color:#fff}.single .pagination .next{float:left}.single .pagination .prev{float:right}.pagination span,.pagination a{padding:4px 11px;font-weight:700;margin:1px}.pagination span{color:#000;border:2px solid #ccc;background-color:#fff}.pagination a{color:#fff;border:1px solid #fff;text-decoration:none;background-color:#666}.bwWrapper{position:relative;display:block}#footer:before{content:url(https://gpservice.com/wp-content/uploads/2020/06/map_mascot.png);position:absolute;right:0;bottom:100px}.contact_text{text-align:center}#page.page-contact div.privacy{margin:0 0 15px;padding:10px;background:#fff;height:15em;overflow:auto;border:1px solid #ccc;color:#000}#page.page-contact p.contact_caution{font-size:14px;font-weight:700;color:#000}#page.page-contact div.privacy p,#page.page-contact div.privacy ol li{font-size:12px;color:#000}#page.page-contact table tr th{background-color:#333;color:#fff}#page.page-contact table tr td{background-color:#eee;border:1px solid #333;color:#000}#page.page-contact div.privacy ol ol li{margin-left:1em}#single #lead h1{font-weight:400}#single #lead .img{max-width:300px;background-size:cover;display:block;margin-right:auto;margin-left:auto;margin-bottom:16px;clear:both;border:1px solid #ccc;background-color:#fff}#single #lead .img img{width:100%}#single #lead .category{float:right;border-radius:30px;margin-bottom:16px;padding-top:3px;padding-right:1em;padding-bottom:3px;padding-left:1em;font-size:12px}#single #lead .date{float:right;padding-top:3px;padding-bottom:3px;padding-left:16px;font-size:12px}#single #lead .content{clear:both}article#category{width:100%}article#category a{color:#fff}article .category a{color:#fff}#article_404{margin-top:50px}article#category .flex-around{display:flex;justify-content:flex-start;flex-wrap:wrap;margin-bottom:2em}article#category .flex-around .img{width:150px}article#category .flex-around .content{width:calc(100% - 150px);padding-left:20px}article#category .flex-around .content h3{line-height:1em;font-size:28px;margin-bottom:10px}article#category .flex-around .content .date,article#category .flex-around .content .category{display:inline-block;margin-right:10px}.pagination{text-align:center}#category a:hover h3,#category a:hover .date,#category a:hover .news,#category a:hover .casestudy,#category a:hover .honbun p{color:#f8b62d}#contact input,#contact select,#contact textarea{font-size:16px}.main_column{width:75%}.main_column .col25{width:32%}.main_column .col25:nth-child(4n+1){margin-left:2%}.main_column .col25:nth-child(3n+1){margin-left:0}.main_column>article{position:relative}.main_column>article>header{width:130%}.main_column>article>section{padding-top:0}.side_bar{width:25%;margin-top:80px}#footer{color:#fff;clear:both;width:100%;position:relative;margin:30px 0}#footer .in100per{padding:0}#footer h4{font-size:22px;line-height:1em}#footer .in1200 .flex-around{border-radius:20px 20px 0 0}#footer .flex-around .footerleft{text-align:left;width:29%;margin-left:10px}#footer .flex-around .footerright{text-align:right;width:70%}#footer ul{list-style-type:none;width:100%;display:flex;flex-wrap:wrap;justify-content:flex-end;margin-top:20px;padding-left:0;font-family:'Orbitron',sans-serif}#footer ul li a:hover{color:#f8b62d}#footer li{padding:0 1em}#footer a{color:#fff}#footer p{color:#fff;margin:2px}#footer .ft2{border-top:1px solid #fff}#footer .ft2 .in1200{margin-top:10px}#footer .ft_adress{padding:5px;text-align:left;width:69%;margin:0}#footer .copyright{padding:5px;text-align:right;width:29%;margin:0}#gotop a{position:fixed;bottom:120px;z-index:100;right:20px;display:flex;justify-content:center;align-items:center}#gotop img{width:auto}@media (max-width:1199px){.in1200{padding:0 20px}body>article section .in1200{width:calc(100% - 40px)}#footer .in1200{padding:0}#footer .flex-around{border-radius:0}.col16{width:32%;margin-bottom:1em}.col16:nth-child(6n+4){margin-left:0}#top .description img{max-width:50%;margin-bottom:8px}#top section .in1200 p>a:first-of-type{right:20px}#g-navi ul li{max-width:inherit}}.alignwide{width:calc(100% + 200px);margin:0 0 1rem -100px}.alignfull{width:calc(100% + 100vw);margin:0 0 1rem -50vw}.alignfull img{display:block;margin:0 auto;max-width:100vw;height:auto}.news_list a img{-webkit-filter:grayscale(100%);-moz-filter:grayscale(100%);-ms-filter:grayscale(100%);-o-filter:grayscale(100%);filter:grayscale(100%)}.news_list a:hover img{-webkit-filter:grayscale(0);-moz-filter:grayscale(0);-ms-filter:grayscale(0);-o-filter:grayscale(0);filter:grayscale(0)}