@charset "utf-8";#sub-main h2,#sub-main h3,#sub-main h4,#sub-main h5{line-height:1.5;font-weight:700}.has-corporate-font-family{font-weight:500!important}.is-style-vk-heading-background_fill_lightgray{background:url(//www.general-sh.com/wp-content/themes/generalsunhome/css/../img/smooth_wall.webp)}.is-style-vk-heading-solid_black,.editor-styles-wrapper .block-editor-block-list__layout .is-style-vk-heading-solid_black{border-top:solid 1px #31ac70!important;border-bottom:solid 1px #31ac70!important}.has-text-align-center.outer-link a{text-align:center!important;margin-right:2.5em}#sub-main h2{font-size:25px}#sub-main h3{font-size:22px}#sub-main h4{font-size:20px}#sub-main h5{font-size:20px}#sub-main h6{font-size:20px}@media only screen and (max-width:767px){#sub-main h2{font-size:22px}#sub-main h3{font-size:20px}#sub-main h4{font-size:18px}#sub-main h5{font-size:18px}#sub-main h6{font-size:18px}}#sub-main{width:100%;min-height:800px;margin:0 auto 0;line-height:2;padding-bottom:50px;font-size:17px}#sub-main p{line-height:1.8}.sub-container{max-width:1100px;margin:0 auto 100px}.sub-container-wide{max-width:1400px;margin:0 auto 100px}@media only screen and (max-width:1500px){.sub-container-wide{max-width:100%}}@media only screen and (max-width:1200px){.sub-container{max-width:90%}}@media only screen and (max-width:1159px){#sub-main{margin:50px auto 50px}.sub-container{max-width:85%}}@media only screen and (max-width:1024px){.sub-container{max-width:90%}}@media only screen and (max-width:820px){#sub-main{margin:30px auto 50px}}@media only screen and (max-width:767px){#sub-main{margin:20px auto 50px}}h2.page-title{padding:200px 0 60px;font-size:30px;letter-spacing:2px;width:100%;color:#31ac70;text-align:center;background:linear-gradient(to bottom,rgba(255,255,255,1) 8%,rgba(49,172,112,.05) 100%);font-weight:700;text-shadow:2px 2px 0 #fff,-2px -2px 0 #fff,-2px 2px 0 #fff,2px -2px 0 #fff,0px 2px 0 #fff,0 -2px 0 #fff,-2px 0 0 #fff,2px 0 0 #fff;position:relative}h2.page-title:before{content:"";position:absolute;bottom:7px;width:40px;height:50px;left:50%;transform:translateX(-50%);-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%)}h2.page-title.flow:before{background:url(//www.general-sh.com/wp-content/themes/generalsunhome/css/../img/page/flow.png);background-size:contain;background-repeat:no-repeat}h2.page-title.page-title.large-scale-condominium-renovation:before{background:url(//www.general-sh.com/wp-content/themes/generalsunhome/css/../img/page/service-t01.png);background-size:contain;background-repeat:no-repeat;width:45px;height:55px}h2.page-title.page-title.condensation-control-thermal-insulation-energy-efficiency-and-power-saving:before{background:url(//www.general-sh.com/wp-content/themes/generalsunhome/css/../img/page/service-t02.png);background-size:contain;background-repeat:no-repeat;width:48px;height:53px}h2.page-title.page-title.security-measures:before{background:url(//www.general-sh.com/wp-content/themes/generalsunhome/css/../img/page/service-t03.png);background-size:contain;background-repeat:no-repeat;width:50px;height:55px}h2.page-title.page-title.soundproofing-solutions:before{background:url(//www.general-sh.com/wp-content/themes/generalsunhome/css/../img/page/service-t04.png);background-size:contain;background-repeat:no-repeat;width:45px;height:55px}h2.page-title.page-title.glass-repair-and-replacement:before{background:url(//www.general-sh.com/wp-content/themes/generalsunhome/css/../img/page/service-t05.png);background-size:contain;background-repeat:no-repeat;width:45px;height:55px}h2.page-title.page-title.company-info:before{background:url(//www.general-sh.com/wp-content/themes/generalsunhome/css/../img/logotype.png);background-size:contain;background-repeat:no-repeat;width:45px;height:55px}h2.page-title.page-title.awards-and-honors:before{background:url(//www.general-sh.com/wp-content/themes/generalsunhome/css/../img/page/awards.png);background-size:contain;background-repeat:no-repeat;width:45px;height:55px}h2.page-title.page-title.faq:before{background:url(//www.general-sh.com/wp-content/themes/generalsunhome/css/../img/page/faq.png);background-size:contain;background-repeat:no-repeat;width:45px;height:55px}h2.page-title.page-title.contact:before{background:url(//www.general-sh.com/wp-content/themes/generalsunhome/css/../img/page/question.png);background-size:contain;background-repeat:no-repeat;width:45px;height:55px}h2.page-title.page-title.news:before{background:url(//www.general-sh.com/wp-content/themes/generalsunhome/css/../img/page/announcement.png);background-size:contain;background-repeat:no-repeat;width:40px;height:55px}@media only screen and (max-width:1159px){h2.page-title{font-size:30px}}@media only screen and (max-width:980px){h2.page-title{padding:100px 0 60px;font-size:30px}}@media only screen and (max-width:820px){h2.page-title{font-size:30px}}@media only screen and (max-width:767px){h2.page-title{font-size:24px}}@media only screen and (max-width:390px){h2.page-title{font-size:23px;letter-spacing:.5px}}#single-main{margin:165px 0 0}.single-content{　}.news-content{width:100%;min-height:300px}@media only screen and (max-width:1200px){.news-content{width:100%}}.news-content h1,.news-content h2,.news-content h3,.news-content h4,.news-content h5,.news-content h6{line-height:1.5;font-weight:700}.news-content p{line-height:1.5;margin:0 0 10px;font-size:16px}.news-content h1{font-size:30px}.news-content h2{font-size:25px}.news-content h3{font-size:22px}.news-content h4{font-size:20px}.news-content h5{font-size:20px}.news-content h6{font-size:20px}@media only screen and (max-width:767px){.news-content h1{font-size:26px}.news-content h2{font-size:22px}.news-content h3{font-size:20px}.news-content h4{font-size:18px}.news-content h5{font-size:18px}.news-content h6{font-size:18px}}#sub-main{width:100%;min-height:800px;margin:0 auto 0;line-height:2;padding-bottom:50px;font-size:17px}#sub-main p{line-height:1.8}.pre-next-post{display:flex;font-weight:600;position:relative;justify-content:space-between;clear:both;width:100%;margin:50px auto 10px;padding:10px;border:#eee 2px solid;font-size:13px;clear:both}h2.page-title.single{padding:30px 0 10px;font-size:24px;letter-spacing:0px;width:100%;color:#2f4f4f;text-align:left;border-bottom:1px solid #2f4f4f;font-weight:600;position:relative;background:0 0;text-shadow:none}h2.page-title.single:before{display:none}.singlepage-date{text-align:right;font-weight:600;font-size:16px;color:#2f4f4f;margin:5px 5px 30px 0;clear:both}@media only screen and (max-width:980px){#single-main{margin:75px 0 0}}@media only screen and (max-width:780px){#single-main{margin:75px 0 0}h2.page-title.single{padding:10px 0 10px}}@media only screen and (max-width:390px){h2.page-title.single{font-size:23px;letter-spacing:.5px}}.outer-link a{display:block;margin:8px 0 15px;position:relative;-webkit-transition:.2s linear;-moz-transition:.2s linear;transition:.2s linear;cursor:pointer}.outer-link a:after{content:"";width:18px;height:18px;background:url(//www.general-sh.com/wp-content/themes/generalsunhome/css/../img/icon/outer-link.svg);background-repeat:no-repeat;background-position:contain;position:absolute;margin:3px 0 0 5px}.outer-link a strong{border-bottom:1.2px solid;font-weight:600}.outer-link a:hover strong{padding-bottom:1.2px}.sub-container.works{max-width:1100px;margin:0 auto 20px}.green-back{background:rgba(49,172,112,.13);padding:30px 0 20px;margin-bottom:50px}.green-back .sub-container{max-width:1100px;margin:0 auto 0px}div.works-content{margin:50px auto 30px;display:flex;flex-wrap:wrap;padding:0;gap:25px;justify-content:space-between;align-items:stretch}div.works-content div{width:calc( 50% - 25px )}div.works-content h2{width:100%;margin:0;padding:0;color:#31ac70}div.works-content div .detail-table{width:100%;background:#fff}div.works-content div .detail-table td,div.works-content div .detail-table th{border-bottom:5px solid rgba(49,172,112,.13);padding:10px 15px;color:#2f4f4f}div.works-content div .detail-table td{font-weight:600;font-size:18px}div.works-content div .detail-table th{text-align:right;background:rgba(49,172,112,.22)}div.works-content div .detail-table td.last,div.works-content div .detail-table th.last{border-bottom:none}div.works-content p.BeforeAfter{font-size:20px;line-height:1.8}h2.Before-title{font-size:26px;line-height:2;text-align:center;border-top:5px solid rgba(49,172,112,.13);border-bottom:5px solid rgba(49,172,112,.13)}div.works-content.before{padding:0 30px}h2.After-title{font-size:33px;letter-spacing:2px;line-height:3;text-align:center}div.works-content.after{background:#fff;box-shadow:0px 3px 20px rgba(3,67,114,.05);border-radius:30px;padding:30px;position:relative}div.works-content.after:after{content:"";position:absolute;width:0;height:0;border-right:48px solid transparent;border-left:48px solid transparent;border-top:45px solid #31ac70;margin:auto;top:-12px;left:50%;transform:translateX(-50%)}@media only screen and (max-width:1200px){.green-back .sub-container{max-width:90%;margin:0 auto 0px}.sub-container.works{max-width:90%;margin:0 auto 20px}}@media only screen and (max-width:1000px){div.works-content{margin:50px auto 30px;display:flex;flex-wrap:wrap;padding:0;gap:30px 0}div.works-content div{width:100%;text-align:center;margin:auto}}.flow-contract dt{color:#444;font-size:21px!important;font-weight:700!important}.flow-contract dt strong{color:#31ac70;font-size:26px;font-weight:700}.flow-contract dd{line-height:1.8;font-size:17px}.flow-contract .vk_flow.vk_flow-arrow-on,.flow-contract .vk_flow>.vk_flow_frame_arrow{position:relative;margin:80px 0}.flow-contract .vk_flow.vk_flow-arrow-on:after,.flow-contract .vk_flow>.vk_flow_frame_arrow{position:absolute;background:0 0;overflow:hidden;height:50px;width:50px;margin:0 auto;content:'';border:36px solid transparent;width:0;height:0;bottom:-90px;left:50%;transform:translateX(-50%);-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);border-top-color:#93c738}.flow-contract .vk_flow .vk_flow_frame{padding:30px 40px 38px;border:6px solid rgba(49,172,112,.5);border-radius:40px;background:rgba(49,172,112,.03)}@media only screen and (max-width:767px){.flow-contract .vk_flow .vk_flow_frame{padding:20px 19px 30px;border-radius:40px}.flow-contract dt{font-size:20px!important;text-align:center;line-height:1.5;letter-spacing:-.5px}.flow-contract dt strong{font-size:28px}.flow-contract dd{line-height:1.6;font-size:16px}}.kakko-main-title{font-size:33px!important}.kakko-main-title mark{display:block;text-align:center;margin:20px auto 0;font-size:24px!important}@media only screen and (max-width:767px){.kakko-main-title{font-size:26px!important}.kakko-main-title mark{font-size:20px!important}}.logo-title:first-child div{flex-basis:8%!important}.logo-title-logo img{width:150px!important}.logo-title-txt h2{font-size:32px!important;line-height:1.4!important}@media only screen and (max-width:1200px){.logo-title:first-child div{flex-basis:12%!important}.logo-title-logo img{width:250px!important}}@media only screen and (max-width:767px){.logo-title h2{font-size:26px!important}.logo-title:first-child div{flex-basis:15%!important}}@media only screen and (max-width:480px){.logo-title h2{font-size:25px!important}.logo-title:first-child div{flex-basis:18%!important}}.fukidashi .vk_balloon_icon:not(:empty){-ms-flex-preferred-size:80px;flex-basis:200px}.fukidashi .vk_balloon_icon_image{vertical-align:bottom;width:120px;height:120px;-o-object-fit:cover;object-fit:cover;display:inline-block}.fukidashi .vk_balloon_icon_name{font-size:15px;line-height:1.2;margin-top:10px;font-weight:600;color:#333}.fukidashi .vk_balloon-position-left.vk_balloon-type-speech .vk_balloon_content .vk_balloon_content_before,.fukidashi .vk_balloon-position-left.vk_balloon-type-speech .vk_balloon_content .vk_balloon_content_after{top:35px;left:-24px;border-width:15px 25px 15px 0}#sub-main h2.hojo-title{font-size:45px;letter-spacing:1.5px;position:relative}#sub-main h2.hojo-title strong{font-weight:500!important;color:#93c738;font-size:55px!important}#sub-main h2.hojo-title:before{content:"";position:absolute;bottom:0;width:10.3em;height:6px;background:rgba(49,172,112,.2);left:49.5%;transform:translateX(-50%)}.hojo-price-box{width:600px;margin:auto}@media only screen and (max-width:900px){.fukidashi .vk_balloon_icon:not(:empty){flex-basis:100px}.fukidashi .vk_balloon_icon_image{width:80px;height:80px}.fukidashi .vk_balloon_icon_name{font-size:13px}}@media only screen and (max-width:767px){.fukidashi .vk_balloon{flex-wrap:wrap}.fukidashi .vk_balloon_icon{max-width:100%}.fukidashi .vk_balloon_icon:not(:empty){flex-basis:100%}.fukidashi .vk_balloon_icon_image{width:80px;height:80px}.fukidashi .vk_balloon_icon_name{font-size:13px;margin-bottom:15px}.fukidashi .vk_balloon-position-left.vk_balloon-type-speech .vk_balloon_content .vk_balloon_content_before,.fukidashi .vk_balloon-position-left.vk_balloon-type-speech .vk_balloon_content .vk_balloon_content_after{display:none}.fukidashi .vk_balloon_content div{padding:15px 10px!important}.fukidashi .vk_balloon_content div div{padding:20px!important}}@media only screen and (max-width:767px){#sub-main h2.hojo-title{line-height:1.2;font-size:25px}#sub-main h2.hojo-title:before{bottom:-15px;width:90%}.hojo-price-box{width:100%;margin:auto}}.example-title{padding:20px}.example-title h3{margin:0;padding-bottom:5px;border-bottom:1px solid #444}.example-title p{margin:7px 0 0;line-height:1.4!important}.point-box h3{padding:10px 15px!important;font-size:18px!important;border-radius:10px}.point-box h3 strong{font-weight:700}.security-measures-main-img p strong{text-shadow:0 0 12px #00000000}@media only screen and (max-width:767px){.security-measures-main-img p{font-size:30px;line-height:1.5!important}}@media only screen and (max-width:480px){.security-measures-main-img p{font-size:28px!important}}h2.security-title{position:relative!important;margin-left:38px}h2.security-title:before{position:absolute;content:"";background:url(//www.general-sh.com/wp-content/themes/generalsunhome/css/../img/page/service-t03.png);width:50px;height:50px;top:-5px;left:-47px;background-size:contain;background-repeat:no-repeat}.company-table{margin:70px auto;max-width:1100px}.company-table td{padding:23px!important;line-height:1.7;border-color:#c0c6c9!important}.company-table td strong{color:#31ac70}@media only screen and (max-width:1200px){.company-table{max-width:80%}}@media only screen and (max-width:767px){.company-table{max-width:95%}}.faq-style .vk_faq .vk_faq_title:before{background-color:#93c738!important}.faq-style .vk_faq .vk_faq_content:before{background-color:#31ac70!important}.faq-style .vk_faq .vk_faq_content{font-weight:600!important;color:#444!important}.cat-list{margin:50px auto 30px;display:flex;flex-wrap:wrap;padding:0;gap:25px;justify-content:space-between;align-items:stretch}.cat-list li{width:calc(100%/5 - 25px)}.cat-list li a{border:3px solid #31ac70;line-height:40px;font-size:16px;text-align:center;color:#31ac70;display:block;text-align:center;font-weight:600;cursor:pointer;transition:all .2s ease}.cat-list li a:hover{background-color:#f2f2f2}@media only screen and (max-width:767px){.cat-list{margin:0 auto 30px;gap:15px}.cat-list li{width:calc(100%/2 - 10px)}}.breadcrumb-wrapper{margin:12px auto 17px}.breadcrumb{display:flex;flex-wrap:wrap;list-style:none}.breadcrumb li{position:relative;font-size:13px;font-weight:600;padding:0 25px 0 5px}.breadcrumb li:last-of-type{padding:0 0 0 10px}.breadcrumb li:first-of-type{padding:0 30px 0 0}.breadcrumb li:not(:last-of-type):after{margin:0 .6em;color:#777}.breadcrumb li:not(:last-of-type):after{content:'';display:block;width:6px;height:6px;border-top:1.5px solid #666;border-left:1.5px solid #666;transform:rotate(135deg);position:absolute;right:0;top:8px}#news .news-title h2{text-align:center;font-size:26px;font-weight:700;color:#31ac70;letter-spacing:2px;padding-left:2px}.news-title{position:relative;width:100%;padding:12px 16px;border-bottom:3px solid #31ac70;background-color:#fff}.news-title:before{content:"";position:absolute;bottom:-5px;left:50%;width:15px;height:15px;box-sizing:border-box;background-color:#fff;rotate:135deg;translate:-50%}.news-title:after{content:"";position:absolute;bottom:-9px;left:50%;z-index:-1;width:15px;height:15px;box-sizing:border-box;border:6px solid;border-radius:2px;border-color:#31ac70 #31ac70 transparent transparent;background-color:#fff;rotate:135deg;translate:-50%}.news-button a{background:#31ac70;border-radius:3px;position:relative;display:flex;justify-content:center;align-items:center;float:right;width:200px;letter-spacing:1.5px;margin:20px 0 0;padding:10px 25px 11px;color:#fff;line-height:1.8;text-decoration:none;transition:.3s ease-in-out;font-weight:600}.news-button a:hover{color:#fff}.news-button a:after{content:'';width:7px;height:7px;border-top:3px solid #fff;border-right:3px solid #fff;transform:rotate(45deg) translateY(-50%);position:absolute;top:50%;right:22px;border-radius:1px;transition:.3s ease-in-out}.news-button a:hover:after{border-color:#fff;right:18px}@keyframes bounce{0%,20%,50%,80%,100%{transform:translateY(0)}40%{transform:translateY(-5px)}60%{transform:translateY(-3px)}}div.title span.new{animation:bounce 2s infinite;display:inline-block;vertical-align:top;margin:.5em 0 0 .2em;font-size:11px;background:#ff0;padding:0 2px}.wp-pagenavi{clear:both;float:right}.wp-pagenavi a,.wp-pagenavi span{text-decoration:none;border:1.5px #31ac70 solid!important;padding:3px 5px;margin:2px;font-size:13px;background:#fff;color:#31ac70}.wp-pagenavi a:hover,.wp-pagenavi span.current{background:#31ac70;color:#fff}.wp-pagenavi span.current{font-weight:700}h2.form-title{font-size:20px!important;background:#eff6ee;color:#31ac70;padding:20px;margin:0}table.form-table{width:100%;margin:20px auto 20px;border-top:solid 1px #31ac70;border-bottom:solid 1px #31ac70}.form-table th{color:#2f4f4f;border-bottom:solid 1px #31ac70;padding:20px;text-align:left;vertical-align:top;font-weight:600;font-size:18px;background-image:url(//www.general-sh.com/wp-content/themes/generalsunhome/css/../img/dust_scratches.png);background-repeat:repeat;white-space:nowrap}.form-table th p span{display:block}.form-table td{border-bottom:solid 1px #31ac70;padding:10px}.form-table th.last,.form-table td.last{border-bottom:none}.form-table td{border-bottom:solid 1px #31ac70;padding:10px}.form-table td p{padding:10px 0 15px;line-height:1.6}.form-table .wpcf7-list-item{margin:0;width:100%;text-align:left}span.required{font-size:12.5px;display:inline-block!important;vertical-align:middle;background:#ff4606;color:#fff;padding:0 2.5px 1px;margin:0 5px;border-radius:2px}.subbtn{text-align:center;margin:auto}.wpcf7-spinner{display:block!important}@media screen and (max-width:767px){.form-table{width:100%}.form-table th p span{display:inline-block}.form-table th,.form-table td{display:block;width:100%}.form-table td{border-bottom:solid 1px #31ac70;padding:5px 0 15px}}.form-table input{height:1.8em;border:2px solid #31ac70;border-radius:3px;background:#fff;font-size:16px;color:#0a174f;padding:5px}.form-table select{height:1.8em;border:2px solid #31ac70;border-radius:3px;background:#fff;font-size:16px;color:#0a174f;padding:0 5px}.form-table textarea{width:300px;height:180px;resize:vertical;border:2px solid #31ac70;border-radius:3px;background:#fff;padding:5px;color:#0a174f}.form-table input:focus,.form-table textarea:focus{border:none!important;box-shadow:0px 0px 8px rgba(49,172,112,.5);background:#fff}.form-table label:hover{cursor:pointer}.form-table input{height:auto;width:100%;margin-right:.5em}.form-table .wpcf7-radio input{width:auto;margin-left:1em}.form-table textarea{height:auto;width:100%;margin-right:.5em}.form-table textarea::placeholder{font-size:15px}input.submit_button{width:auto;height:auto;display:inline-block;vertical-align:middle;border-radius:3px;font-family:inherit;border:none;padding:15px 30px;font-size:17px;line-height:26px;color:#000;background-color:#fff;box-shadow:rgba(0,0,0,.1) 0px 0px 10px 0px;-webkit-box-shadow:rgba(0,0,0,.1) 0px 0px 10px 0px;-moz-box-shadow:rgba(0,0,0,.1) 0px 0px 10px 0px;border-radius:10px;-webkit-border-radius:10px;-moz-border-radius:10px;-webkit-transition:.2s linear;-moz-transition:.2s linear;transition:.2s linear;margin:auto;cursor:pointer}input.submit_button:hover{cursor:pointer;color:#fff;background-color:#31ac70}@media screen and (max-width:767px){.form-table input,.form-table select,.form-table textarea{width:100%}input.submit_button{margin:15px auto 0}}input.sent_button{width:auto;height:auto;display:inline-block;vertical-align:middle;border-radius:3px;font-family:inherit;border:none;padding:15px 30px;font-size:17px;line-height:26px;color:#fff;font-weight:600;background-color:#31ac70;box-shadow:rgba(0,0,0,.1) 0px 0px 10px 0px;-webkit-box-shadow:rgba(0,0,0,.1) 0px 0px 10px 0px;-moz-box-shadow:rgba(0,0,0,.1) 0px 0px 10px 0px;border-radius:10px;-webkit-border-radius:10px;-moz-border-radius:10px;-webkit-transition:.2s linear;-moz-transition:.2s linear;transition:.2s linear;margin:auto;cursor:pointer}input.sent_button:hover{cursor:pointer;color:#fff;background-color:#93c738}.wpcf7-not-valid-tip{font-weight:500!important}@media screen and (max-width:767px){input.sent_button{margin:15px auto 0}}