﻿@import url(//fonts.googleapis.com/earlyaccess/notosansjp.css);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,dialog,figure,footer,header,hgroup,menu,nav,section,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;font-style:normal;font-weight:300}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}ul,ol{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}img{font-size:0;line-height:0}a{margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline;background:transparent}ins{background-color:#ffffff;color:#000;text-decoration:none}mark{background-color:#ffff99;color:#000;font-style:normal;font-weight:bold}del{text-decoration:line-through}abbr[title],dfn[title]{border:none;cursor:default;text-decoration:none}table{border-collapse:collapse;border-spacing:0}fieldset,img{vertical-align:top;line-height:0}input,select{vertical-align:middle}html{overflow-y:scroll}.header__logo a,.gnav__heading,.pagetop a{font-size:0;line-height:0;text-indent:-9999px}.gnav a,.contact__btn a,.pagetop a:before,.pagetop a:after,.fNav a,.btn a,.btn a:before,.btn a:after{-webkit-transition:all 600ms cubic-bezier(0.19, 1, 0.22, 1);-o-transition:all 600ms cubic-bezier(0.19, 1, 0.22, 1);-ms-transition:all 600ms cubic-bezier(0.19, 1, 0.22, 1);transition:all 600ms cubic-bezier(0.19, 1, 0.22, 1)}*{margin:0;padding:0}body{height:100%;font-size:16px;font-family:"Montserrat", 'Noto Sans JP', "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;-webkit-text-size-adjust:none;line-height:2.4;word-wrap:break-word;color:#222}html{height:100%}img{vertical-align:top}strong{font-weight:normal}a:link,a:visited{text-decoration:none;outline-width:0;outline:none;color:#1a456f}a:hover,a:active{outline:none;outline-width:0}#container{background-image:url(../img/visual.jpg);background-repeat:repeat-x;background-position:center 64px}.header{width:100%;font-size:14px;height:64px}.headerInner1{width:100%;padding:18px 0 0}.headerInner2{max-width:1000px;margin:0 auto;position:relative}.header__logo{width:174px;height:28px}.header__logo a{width:174px;height:28px;display:block;background-image:url(../img/logo.png);background-repeat:no-repeat;background-position:center top}.headerInner1.fixed{padding:18px 0;box-shadow:0px 3px 10px -4px #aaa;background:#fff;position:fixed;top:0;z-index:10}.gnav{position:absolute;top:-4px;right:0}.gnav li{display:inline-block;margin:0 0 0 30px;line-height:35px}.gnav a{color:#000;font-weight:500}.gnav a:hover{color:#1a456f}.gnav__list06 a{width:100px;height:36px;box-sizing:border-box;text-align:center;display:block;border:2px solid #1a456f;color:#1a456f}.gnav__list06 a:hover{background-color:#1a456f;color:#fff}.about .gnav__list01>a,.service .gnav__list02>a,.case .gnav__list03>a,.shindan .gnav__list04>a,.works .gnav__list05>a{color:#1a456f}.contact .gnav__list06 a{background-color:#1a456f;color:#fff}.contentsArea{max-width:1000px;margin:0 auto;padding:0 22px;position:relative}.contentsArea h1{height:133px;line-height:133px;color:#fff;font-size:28px;font-weight:500;text-align:center}.contents{padding:50px 100px 160px;background-color:#fff;position:relative}.contents:before,.contents:after{content:"";display:block;width:22px;height:100px;background-image:url(../img/background_shadow.jpg);background-repeat:no-repeat;position:absolute;top:87px}.contents:before{background-position:left top;left:-22px}.contents:after{background-position:right top;right:-22px}.topicPath{line-height:1.0}.topicPath li{display:inline-block;font-size:12px}.topicPath span{margin:0 5px}.contact__btn{margin:30px -10px 35px;text-align:center}.contact__btn li{max-width:390px;width:100%;height:110px;margin:0 10px 20px;display:inline-block;font-weight:500;vertical-align:top}.contact__btn a{width:100%;height:100%;padding:6px;display:block;background:#1a456f;color:#fff;box-sizing:border-box}.contact__btn a:hover{opacity:0.7}.contact__btn span{width:100%;height:100%;padding-top:18px;display:block;border:1px solid #fff;box-sizing:border-box;font-size:18px;font-weight:500;line-height:1.4}.contact__btn span strong{display:block;font-weight:300}.contact__btn-tel strong{font-size:30px}.contact__btn-tel img{width:21px;vertical-align:-2px;margin-right:10px}.contact__btn-mail strong{margin-top:4px;font-size:24px}.contact__btn-mail img{width:22px;vertical-align:0;margin-right:10px}.pagetop{width:40px;height:40px;display:none;background:#1a456f}.pagetop a{width:100%;height:100%;display:block;position:relative}.pagetop a:before{content:"";display:block;width:10px;height:2px;background:#fff;position:absolute;top:50%;left:12px;margin-top:-1px;transform:translateY(0) rotate(-45deg)}.pagetop a:after{content:"";display:block;width:10px;height:2px;background:#fff;position:absolute;top:50%;right:12px;margin-top:-1px;transform:translateY(0) rotate(45deg)}.pagetop a:hover:after,.pagetop a:hover:before{top:25%}.footer{padding:28px 0 26px;background:#1a456f;font-size:14px;color:#fff}.footer hr{margin:28px 0 26px;height:1px;border:none;background:#205c8e}.footer .company{max-width:1000px;margin:0 auto}.footer .company-name{font-weight:500;margin-right:10px}.footer .company-address br{display:none}.footer .company small{font-size:12px}.fNav{max-width:1000px;margin:0 auto}.fNav li{padding:0 10px;display:inline-block;border-left:1px solid #fff;line-height:1.0}.fNav li:first-child{border-left:none;padding-left:0}.fNav a{display:block;color:#fff}.fNav a:hover{opacity:0.7}.contents .mTop0{margin-top:0}.contents .mTop30{margin-top:30px}.contents .styleH2{margin-top:45px;font-size:22px;border-bottom:1px solid #1a456f;font-weight:400}.contents .styleH2+.styleH3{margin-top:30px}.contents .styleH3{margin-top:70px;padding-left:20px;line-height:1.6;font-size:20px;color:#1a456f;font-weight:500;background-image:url(../img/h3.png);background-repeat:no-repeat;background-position:left 8px;background-size:13px 13px}.contents p{margin-top:30px}.contents strong{font-weight:500}.contents strong.f01{color:#1a456f}.contents .textRight{text-align:right}.contents .textCenter{text-align:center}.contents ul.disc{margin-top:30px}.contents ul.disc li{padding-left:1em;text-indent:-1em}.contents ul.disc li:before{content:"●"}.contents table{width:100%;margin-top:30px;border-top:1px dotted #ccc}.contents table th{padding:15px 20px;background-color:#f6f6f6;border-bottom:1px dotted #ccc;text-align:left}.contents table th.th10{width:10%}.contents table th.th15{width:15%}.contents table th.th20{width:20%}.contents table th.th25{width:25%}.contents table th.th30{width:30%}.contents table th.th35{width:35%}.contents table th.th40{width:40%}.contents table th.th45{width:45%}.contents table th.th50{width:50%}.contents table th.th55{width:55%}.contents table th.th60{width:60%}.contents table th.th65{width:65%}.contents table th.th70{width:70%}.contents table th.th75{width:75%}.contents table th.th80{width:80%}.contents table th.th85{width:85%}.contents table th.th90{width:90%}.contents table td{padding:15px 20px;border-bottom:1px dotted #ccc}.btn{margin-top:50px;text-align:center;font-size:14px}.btn a{max-width:280px;width:100%;height:46px;line-height:43px;border:2px solid #1a456f;box-sizing:border-box;display:inline-block;font-weight:500;position:relative}.btn a:before,.btn a:after{content:"";display:block;width:7px;height:2px;background:#1a456f;position:absolute;top:50%;right:20px;margin-top:-1px}.btn a:before{transform:translateY(2px) rotate(-45deg)}.btn a:after{transform:translateY(-2px) rotate(45deg)}.btn a:hover{background:#1a456f;color:#fff}.btn a:hover:after,.btn a:hover:before{background:#fff;animation:btn01 0.5s linear 0s infinite alternate}@keyframes btn01{0%{right:20px}100%{right:13px}}@media screen and (max-width: 1000px){#container{background-position:center 135px}.header{font-size:13px;height:135px}.headerInner1{padding:25px 0 0}.header__logo{margin:0 auto}.gnav{margin-top:20px;position:static;text-align:center}.gnav li{margin:0 9px}.gnav__list06 a{width:80px}.contents{padding:50px 10% 160px}.pagetop{width:100%;margin:0 -22px !important;padding:0 22px;display:block;position:static !important}.pagetop a:before{transition:none;left:50%;margin-left:-8px}.pagetop a:after{transition:none;right:50%;margin-right:-8px}.pagetop a:hover:after,.pagetop a:hover:before{top:50%}.footer{padding-top:0;text-align:center}.footer hr{margin:0 0 26px}.footer .company span{display:block}.footer .company-name{margin-right:0}.footer .company .sp-none{display:none}.footer .company small{display:block;margin-top:10px}.fNav li{width:25%;height:46px;line-height:46px;padding:0;box-sizing:border-box;border-top:1px solid #205c8e;border-left:1px solid #205c8e;font-size:13px}.fNav li:first-child,.fNav li:nth-child(5){border-left:none}}@media screen and (max-width: 680px){body{font-size:18px;line-height:2.0}#container{background-size:1000px 110px;background-position:center 54px}.header{font-size:14px;height:54px}.headerInner1{padding:18px 0 0}.header__logo{width:120px;height:19px}.header__logo a{width:120px;height:19px;background-image:url(../img/mobile/logo.png);background-size:120px 19px}.headerInner1.fixed{padding:13px 0 0;box-shadow:none;position:static}.gnav{width:100%;margin-top:0;text-align:left;background-color:#fff;position:absolute;top:36px;z-index:10}.gnav h2{width:20px;height:13px;position:absolute;top:-36px;right:12px;z-index:20;display:block;cursor:pointer}.gnav h2 span{width:20px;height:3px;display:block;background:#1a456f;transition:all 400ms;border-radius:2px;position:absolute;right:0}.gnav h2 span:nth-child(1){top:0}.gnav h2 span:nth-child(2){top:7px}.gnav h2 span:nth-child(3){top:14px}.gnav h2.active span:nth-child(1){-webkit-transform:translateY(7px) rotate(-45deg);transform:translateY(7px) rotate(-45deg)}.gnav h2.active span:nth-child(2){opacity:0}.gnav h2.active span:nth-child(3){-webkit-transform:translateY(-7px) rotate(45deg);transform:translateY(-7px) rotate(45deg)}.gnav ul{display:none;border-top:1px solid #ccc}.gnav li{margin:0;display:block;border-bottom:1px solid #ccc;line-height:1.0}.gnav a{padding:15px 10px;display:block;position:relative}.gnav a:after,.gnav a:before{content:"";display:block;width:8px;height:2px;background-color:#1a456f;position:absolute;right:12px;top:50%}.gnav a:before{margin-top:-2px;transform:translateY(0) rotate(45deg)}.gnav a:after{margin-top:2px;transform:translateY(0) rotate(-45deg)}.gnav__list06 a{width:100%;height:auto;border:none;text-align:left;color:#000}.contentsArea{padding:0 11px}.contentsArea h1{height:65px;line-height:65px;font-size:22px}.contents{padding:25px 5% 60px}.contents:before,.contents:after{width:11px;height:50px;background-size:22px 50px;top:45px}.contents:before{left:-11px}.contents:after{right:-11px}.contact__btn{margin:30px 0 10px}.contact__btn li{margin:0 0 20px}.contact__btn .contact__btn-mail span{padding-top:20px}.contact__btn .contact__btn-mail strong{margin-top:6px;font-size:19px}.contact__btn .contact__btn-mail img{margin-right:6px}.footer .company{line-height:1.8}.footer .company-address br{display:block}.fNav li{width:50%}.fNav li:nth-child(odd){border-left:none}.pagetop{margin:0 -11px !important;padding:0 11px}.contents .styleH2{font-size:21px;line-height:1.6;padding-bottom:5px}.contents table{font-size:14px}.sp-none{display:none}}
