@charset "utf-8";a,article,body,dd,div,dl,dt,em,form,footer,header,h1,h2,h3,h4,h5,h6,html,i,iframe,img,label,legend,li,nav,ol,p,section,main,span,table,tbody,tfoot,thead,time,tr,th,td,ul,video{font-family:inherit;font-size:100%;font-weight:inherit;font-style:inherit;vertical-align:baseline;white-space:normal;margin:0;padding:0;border:0;outline:0;background:0 0;line-height:1.6;text-align:left}textarea{font-family:inherit;font-size:100%;font-weight:inherit;font-style:inherit;vertical-align:baseline;margin:0;padding:0;border:0;outline:0;background:0 0;line-height:1.6;text-align:left}article,footer,header,nav,section,main{display:block}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}body{margin:0 auto;padding:0;font-size:16px;line-height:1.6em;font-family:"M PLUS Rounded 1c","游ゴシック Medium","Yu Gothic Medium","游ゴシック",YuGothic,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,'Roboto',"BIZ UDPGothic",sans-serif;font-weight:500;color:#222;-webkit-text-size-adjust:100%}@media only screen and (max-width:980px){body{font-size:14px}}table{margin:0;border-collapse:collapse;border-spacing:0;empty-cells:show}img{vertical-align:middle;border:none}a{outline:none;color:#31ac70;text-decoration:none}a:hover{text-decoration:none}a,a:hover,a:hover img{-webkit-transition:.5s;-moz-transition:.5s;-o-transition:.5s;transition:.5s;text-decoration:none!important}a:hover{filter:alpha(opacity=70);-moz-opacity:.7;opacity:.70}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;*behavior:url(/scripts/boxsizing.htc)}.container{margin:0 auto}.clr:after,.col:after,.container:after,.group:after,.row:after{content:"";display:table;clear:both}.row{padding-bottom:0}.col{display:block;float:left;width:100%}@media (min-width:769px),print{.gutters .col{margin-left:2%}.gutters .col:first-child{margin-left:0}.gutters .colR:first-child{margin-right:0}.sp{display:none}}@media(max-width:768px){.sp_none{display:none !important}}.green{color:#31ac70}.greenback{color:#eff6ee}.lightgreen{color:#93c738}.white{color:#fff!important}.red{color:#ff0052!important}.mt10{margin-top:10px!important}.mt15{margin-top:15px!important}.mt20{margin-top:20px!important}.mt25{margin-top:25px!important}.mt30{margin-top:30px!important}.mt40{margin-top:40px!important}.mt50{margin-top:50px!important}.mb10{margin-bottom:10px!important}.mb15{margin-bottom:15px!important}.mb20{margin-bottom:20px!important}.mb25{margin-bottom:25px!important}.mb30{margin-bottom:30px!important}.font-120{font-size:120%!important}.font-150{font-size:150%!important}.teC{text-align:center !important}.teR{text-align:right !important}.teL{text-align:left !important}@media screen and (min-width:650px){.br-pc{display:block}.br-sp{display:none}}@media screen and (max-width:650px){.br-pc{display:none}.br-sp{display:block}.font-120{font-size:110%}.font-150{font-size:110%}}.clearFix{content:"";display:block;clear:both}.space50{height:50px;content:"";display:block;clear:both}.space80{height:80px;content:"";display:block;clear:both}img{max-width:100%;height:auto;width:auto}@media only screen and (max-width:980px){.container{padding:0 30px}section{padding:100px 0}}@media only screen and (max-width:480px){.container{padding:0 20px}}@media only screen and (max-width :374px){.container{padding:0 10px}}@media print,screen and (min-width:981px){.container{width:100%}section{padding:100px 0}}#header{z-index:999;width:100%;position:fixed;top:0;left:0;background:#fff}#gNav a:hover{color:#fff}nav li a{font-size:14.8px;letter-spacing:.05em}nav .mean-container .mean-nav ul ul{background:#fff}nav li a span{position:relative}@media print,screen and (min-width:1500px){.h_logo{width:97%;margin:0 0 0 3%}#gNav{background:#31ac70;box-shadow:0px 3px 25px rgba(3,67,114,.15);width:80%;margin:auto;border-top-left-radius:12px;border-bottom-left-radius:12px;border-top-right-radius:12px;border-bottom-right-radius:12px}#gNav ul{max-width:1460px;margin:auto;position:relative;display:flex;z-index:1}}@media print,screen and (max-width:1499px){.h_logo{width:98%;margin:0 0 0 2%}#gNav{background:#31ac70;box-shadow:0px 3px 25px rgba(3,67,114,.15);width:96%;margin:auto;border-top-left-radius:12px;border-bottom-left-radius:12px;border-top-right-radius:12px;border-bottom-right-radius:12px}#gNav ul{width:93%;margin:auto}}@media only screen and (max-width:980px){#header{padding:10px 0;height:60px;box-shadow:0px 3px 25px rgba(3,67,114,.15)}nav li:first-child a{border-top:1px #c5ccd4 solid}nav li ul li:first-child a{border-top:none}.h_logo img.main-logo{width:215px;padding-left:15px}.h_logo{width:calc( 100% - 80px);display:flex;justify-content:space-between;flex-wrap:wrap;position:absolute;padding:10px 0 0;top:0;margin:0;left:0;z-index:100}nav ul.sub-menu li a{background:rgba(0,0,0,.03)!important}.mean-nav .container{padding:0}nav li .fa{display:none}}@media print,screen and (min-width:981px){.h_logo{display:flex;justify-content:space-between;flex-wrap:wrap}.h_logo a img{width:320px;margin:14px 10px 10px 0}.h_logo ul{margin:0;display:flex;flex-wrap:wrap}.h_logo ul li.tel{padding:6px 0 0}.h_logo ul li.tel a{font-size:30px;font-weight:700;letter-spacing:-1.5px;color:#31ac70;position:relative}.h_logo ul li.tel span.fukidashi{color:#31ac70;font-size:15px;position:absolute;line-height:1.3;text-align:center;border:2.5px solid #31ac70;margin:.8em 0 0 -8.5em;padding:7px 10px}.h_logo ul li.tel span.fukidashi:before{content:"";position:absolute;top:50%;right:-18.5px;margin-top:-9.5px;border:10px solid transparent;border-left:10px solid #fff;z-index:2}.h_logo ul li.tel span.fukidashi:after{content:"";position:absolute;top:50%;right:-24px;margin-top:-12px;border:12px solid transparent;border-left:12px solid #31ac70;z-index:1}.h_logo ul li.tel ol{margin:-7.5px 0 0 25px}.h_logo ul li.tel ol li{font-size:12px;letter-spacing:.5px;margin:-3.5px 0}.h_logo ul li.tel ol li span{color:#31ac70;padding-right:.5em}.h_logo ul li.tel ol li span:before{content:"●";color:#93c738}.h_logo ul li.contact a{color:#fff;font-size:13px;background:#93c738;display:block;line-height:2.5;text-align:center;padding:20px 40px 3px}.h_logo ul li.contact a img{width:35px;margin:0 auto;display:block}.h_logo ul li.line a{color:#fff;font-size:13px;display:block;line-height:3;padding:15px 25px;text-align:center}.h_logo ul li.line a img{width:48px;margin:0 auto}#h_top{font-weight:600}#gNav ul{position:relative;display:flex;z-index:1}#gNav li{position:relative}#gNav li.home{border-top-left-radius:12px;border-bottom-left-radius:12px}#gNav li.last{border-top-right-radius:12px;border-bottom-right-radius:12px}#gNav li i{font-weight:600;font-size:17px;position:relative;color:#fff}#gNav li a{position:relative;display:block;text-align:center;line-height:60px;color:#fff;font-weight:600}#gNav li a:hover{background:rgba(255,255,255,.1)}#gNav .sub-menu{visibility:hidden;opacity:0;z-index:1;display:block;position:absolute;width:100%;top:50px}#gNav .sub-menu a{padding:10px;display:block;border-bottom:none;padding:20px 0;line-height:1.2em}#gNav .sub-menu a:hover:after{content:none}#gNav .sub-menu li{display:block;padding:0;width:100%!important;margin:0}#gNav ul>li:hover{-webkit-transition:all .5s;transition:all .5s}#gNav ul>li:hover a,#gNav .current-menu-item a,#gNav .current-menu-parent a{color:#fff;opacity:1.0}#gNav li:hover ul.sub-menu{top:60px;width:150%;visibility:visible;left:0;opacity:1;z-index:-1;box-shadow:0px 3px 25px rgba(0,0,0,.25);background:#fff}#gNav li ul li:after{content:none}#gNav li:hover ul.sub-menu li a{color:#444;font-weight:600;border-bottom:1px #c5ccd4 solid}#gNav li:hover ul.sub-menu a{background:#fff!important;font-size:14.5px;letter-spacing:.5px}#gNav li:hover ul.sub-menu a:hover{background:rgba(49,172,112,.12)!important}#gNav .contact_btn a:hover{color:#fff}}@media print,screen and (min-width:1600px){.h_logo ul li.line a{padding:18px 30px 11px}.h_logo ul li.contact a{padding:20px 40px 3px}}@media print,screen and (max-width:1599px){.h_logo ul li.line a{padding:16px 17px 13px}.h_logo ul li.contact a{padding:20px 20px 3px}}@media only screen and (max-width:980px){.h_logo div:nth-of-type(2){width:100%;margin:0;position:fixed;bottom:0}.h_logo ul{display:flex;flex-wrap:wrap}.h_logo ul li a{color:#fff;background:#31ac70;display:block;text-align:center}.h_logo ul{display:flex;flex-wrap:wrap;width:100%;background:#fff}.h_logo ul li.tel{width:calc( 100% - 200px )}.h_logo ul li.line,.h_logo ul li.contact{width:100px}.h_logo ul li.tel{background-color:#31ac70}.h_logo ul li.tel a{font-size:28px;font-weight:700;letter-spacing:-.5px;color:#fff;line-height:2.1;margin:0 0 0 25%;position:relative;background:0 0}.h_logo ul li.tel a:before{content:"TEL";display:inline-block;font-size:18px;margin:0 5px 0 0}.h_logo ul li.tel span.fukidashi{color:#fff;font-size:13px;font-weight:600;left:10px;position:absolute;line-height:1.3;text-align:center;border:2.5px solid #fff;margin:1.2em 0 0;padding:5px 7px}.h_logo ul li.tel ol{margin:-15px auto 0 25%;text-align:center}.h_logo ul li.tel ol li{font-size:12px;display:inline-block;letter-spacing:.5px;color:#fff;margin:0 5px 0}.h_logo ul li.tel ol li span{color:#fff;display:inline-block;padding-right:5px}.h_logo ul li.tel ol li span:before{content:"●";color:#93c738;padding-right:1px}.h_logo ul li.contact a{color:#fff;font-size:12px;background:#93c738;display:block;line-height:2.35;text-align:center}.h_logo ul li.contact a img{width:33px;margin:0 auto;display:block}.h_logo ul li.line a{color:#fff;font-size:13px;display:block;line-height:3;text-align:center;background:#fafafa}.h_logo ul li.line a img{width:48px;margin:0 auto}}@media only screen and (max-width:580px){.h_logo div:nth-of-type(2){width:100%;margin:0;position:fixed;bottom:0}.h_logo ul{display:flex;flex-wrap:wrap}.h_logo ul li a{color:#fff;background:#31ac70;display:block;text-align:center}.h_logo ul{display:flex;flex-wrap:wrap;width:100%;background:#fff}.h_logo ul li.tel{width:calc( 100% - 160px )}.h_logo ul li.line,.h_logo ul li.contact{width:80px}.h_logo ul li.tel{background-color:#31ac70}.h_logo ul li.tel a{font-size:25px;font-weight:700;letter-spacing:-.5px;color:#fff;line-height:1.88;margin:0;position:relative;background:0 0}.h_logo ul li.tel span.fukidashi{display:none}.h_logo ul li.tel ol{margin:-10px auto;text-align:center}.h_logo ul li.tel ol li:last-child{display:none}.h_logo ul li.tel ol li{font-size:12px;display:block;text-align:center}.h_logo ul li.tel ol li span{display:inline-block;padding-right:5px}.h_logo ul li.tel ol li span:before{content:"●";color:#93c738;padding-right:1px}.h_logo ul li.contact a{color:#fff;font-size:12px;background:#93c738;display:block;line-height:2.3;text-align:center;padding:12px 0 0}.h_logo ul li.contact a img{width:33px}.h_logo ul li.line a img{width:40px}.h_logo ul li.line a{padding:12px 17px 12px;line-height:2}}@media only screen and (max-width:400px){.h_logo ul li.tel{width:calc( 100% - 140px )}.h_logo ul li.contact a{padding:10px 0 1px}.h_logo ul li.line,.h_logo ul li.contact{width:70px}.h_logo ul li.line a{padding:14px 17px 14px;line-height:2}.h_logo ul li.tel a{font-size:23.5px;line-height:2}}@media only screen and (max-width:1100px){nav li a{font-size:14px}}@media print,screen and (min-width:1300px){#gNav li{position:relative;width:calc( 100% / 6 )}#gNav li i{left:20px}}@media print,screen and (max-width:1300px){#gNav li{position:relative;width:calc( (100% - 48%) / 3 )}#gNav li i{left:15px}}@media print,screen and (max-width:1000px){nav li a{font-size:13.5px}#gNav li i{left:10px}}#main p{word-break:break-all}.link_btn{display:block;background:#036eb8;color:#fff;padding:1em 0 1.1em 15px;text-align:center;margin:15px 0 0;width:200px;font-weight:600;letter-spacing:1px;font-size:15px!important;position:relative}.link_btn:after{content:"";position:absolute;width:22px;height:15px;top:50%;transform:translateY(-50%);left:40px;background:url(//www.general-sh.com/wp-content/themes/generalsunhome/./img/icon/mail.svg) no-repeat;background-size:contain}.news{padding:50px 0;margin:auto}.news h2{font-size:20px;line-height:3;font-weight:600}ul.newsList{margin:0 auto 15px;padding:0;border-top:2px dotted #ccc}ul.newsList li{font-size:16px;font-weight:600;margin:0;margin-bottom:3px;border-bottom:2px dotted #ccc;list-style-type:none;width:100%;display:flex;flex-wrap:wrap;justify-content:left;align-items:center}div.up_ymd{width:5.5em;margin:11px 0 0;color:#31ac70}div.catName{width:7em;margin:12px 50px 0 20px}div.title{display:block;width:100%}div.title a{display:inline-block;padding:6px 0 8px;color:#444;width:100%}div.title a span.news{padding:6px 0 8px;color:#444}ul.newsList li a{text-decoration:none}ul.newsList li a:hover{text-decoration:none}.catName{text-align:center;color:#fff;vertical-align:bottom;font-size:12px;height:2em;padding:2.2px 0 0;border-radius:30px}.cat-info .catName{background:#31ac70}.cat-campain .catName{background:#ff4500}.cat-event .catName{background:#93c738}.cat-works .catName{color:#31ac70;border:2px #31ac70 solid;padding:.5px 0 0}.newMark{display:inline-block;padding:2px 4px 2px;font-size:11px;line-height:100%;background:#ff0052;color:#fff}#footer-upper{background:#eff6ee;font-size:11px}#footer-upper{color:#31ac70;font-weight:600;font-size:14px;text-align:center;padding:15px 0}#footer{clear:both;width:100%;background:#31ac70;padding:20px 0 0}#footer p{color:#fff}.f-navi-copyright{position:absolute;bottom:0;z-index:1;width:100%;background:#fff;margin:0 auto}.copyright{text-align:center;color:#fff;font-size:11px;font-weight:600;padding:0 0 20px;letter-spacing:1px}@media print,screen and (max-width:980px){.copyright{border-bottom:10px solid #fff}#footer{padding:20px 0 58px}}