@charset "utf-8";#slider{margin:162px 0 10px;padding:0;position:relative}#slider img.main-visual{z-index:9;content:"";left:11vw;top:7%;width:680px;position:absolute;filter:drop-shadow(0px 3px 20px rgba(3,67,114,.15))}.slide-inner{text-align:center;margin:auto}.slide-inner .pc{display:block}.slide-inner .sp{display:none}@media only screen and (max-width:2000px){#slider img.main-visual{left:7%}}@media only screen and (max-width:1800px){#slider img.main-visual{left:6%}}@media only screen and (max-width:1730px){.slide-inner{width:85%}}@media only screen and (max-width:1680px){#slider img.main-visual{left:8%;top:8%;width:38%}}@media only screen and (max-width:1499px){.slide-inner{width:96%}#slider img.main-visual{left:4%;top:10%;width:40%}}@media only screen and (max-width:1024px){.slide-inner{width:97%}#slider img.main-visual{top:8%;width:43%}}@media only screen and (max-width:980px){#slider{margin:68px 0 8px}.slide-inner{margin:0 auto 0px}}@media only screen and (max-width:767px){.slide-inner .pc{display:none}.slide-inner .sp{display:block}#slider{margin:60px 0 108px}#slider img.main-visual{bottom:-130px;top:auto;left:0;right:0;margin:auto;width:350px}.slide-inner{display:block}}.content-area{clear:both;max-width:1400px;margin:0 auto 0;position:relative}@media only screen and (max-width:1460px){.content-area{width:88%}}.content-area>p{text-align:justify;text-align-last:left}#main{clear:both;margin:0 auto 100px}#catch{background:#31ac70;padding:50px 0 70px;position:relative;z-index:9;background:linear-gradient(to right,rgba(49,172,112,1) 50%,rgba(239,246,238,1) 100%)}#catch .mado{background:#fff;width:420px;padding:12px 0 6px;text-align:center;font-family:"Corporate-Logo-Bold-ver3";color:#31ac70;font-size:28px;line-height:.5}#catch .mado img{width:180px;margin-left:-5px;display:inline-block;vertical-align:middle;padding-bottom:5px;padding-right:10px}#catch .area{display:flex;flex-wrap:wrap;margin:20px 0 0}#catch .area h3{width:6.5em;font-weight:600;color:#fff;font-size:22px}#catch .area ul{font-weight:600;display:flex;justify-content:space-between;flex-wrap:wrap;gap:30px;color:#fff}#catch .area ul li{font-weight:600;letter-spacing:2px;color:#fff;font-size:1.3vw;border:2.5px solid #fff;padding:0 10px}#catch .achieve{display:flex;flex-wrap:wrap;margin:30px 0 0}#catch .achieve p{margin:0 20px 0 0;padding:0;width:8em;height:1.8em;text-align:center;font-weight:600;color:#fff;font-size:21px;border:2.5px solid #fff}#catch .achieve h3{color:#fcee21;font-family:"Schibsted Grotesk";font-size:80px;padding:0 5px 0 0;line-height:.5;position:relative}#catch .achieve h3:before{content:"";width:100%;left:0;bottom:-.4em;position:absolute;border-bottom:5px dotted #fff}#catch .achieve h3:after{content:"件以上";position:absolute;font-family:"M PLUS Rounded 1c";font-size:20px;width:4em;margin:0 0 0 10px;font-weight:600;color:#fff;letter-spacing:1px;top:50%;transform:translateY(-50%)}@media only screen and (max-width:1500px){#catch .area ul li{font-size:20px}}@media only screen and (max-width:980px){#catch{background:#31ac70}#catch .area h3{font-size:20px}#catch .area ul li{font-size:18px}#catch .achieve p{font-size:18px;margin:0 10px 0 0}#catch .achieve h3{font-size:70px}#catch .achieve h3:before{bottom:-.3em}}@media only screen and (max-width:819px){#catch .achieve h3{font-size:60px}#catch .achieve h3:before{bottom:-.25em}}@media only screen and (max-width:767px){#catch .mado{width:100%}#catch .area ul{gap:15px 20px;margin-top:10px;justify-content:center;align-items:center}#catch .area ul li{font-size:21px}#catch .area ul li{border:none;background:#fff;color:#31ac70}#catch .achieve p{width:100%;margin:0}#catch .achieve h3{margin:25px auto 0 auto;font-size:70px;line-height:0;text-align:center}#catch .achieve h3:before{bottom:-.7em}#catch .achieve h3:after{margin:0}#catch .achieve{gap:15px 0}}@media only screen and (max-width:480px){#catch .achieve h3{margin:25px auto 0 10%}}@media only screen and (max-width:431px){#catch .achieve h3{margin:25px auto 0 11%}}@media only screen and (max-width:430px){#catch .achieve h3{margin:25px auto 0 7%}}#omakase{padding:50px 0 100px}#omakase div.omakase-box{display:flex;flex-wrap:wrap;letter-spacing:1px;gap:30px}#omakase div.omakase-box div.omakase-txt{width:700px}#omakase div.omakase-box div.omakase-img{width:calc((100% - 700px) - 30px);text-align:center}@media only screen and (max-width:1300px){#omakase div.omakase-box div.omakase-txt{width:60%}#omakase div.omakase-box div.omakase-img{width:calc((100% - 60%) - 30px);text-align:center}}#omakase div.omakase-box div.omakase-img img{width:350px;margin-top:-150px;position:relative;z-index:10}#omakase div.omakase-box div.omakase-img figure{width:350px;z-index:10;text-align:center;margin:auto}#omakase div.omakase-box div.omakase-img figcaption{color:#31ac70;line-height:2.5;font-weight:600;font-size:22px}#omakase div.omakase-box div.omakase-img figcaption span{font-size:80%;padding-right:.8em}#omakase div.omakase-box h3{font-family:"Corporate-Logo-Bold-ver3",sans-serif;font-size:40px;color:#31ac70;margin:30px auto 50px;text-align:center;position:relative}#omakase div.omakase-box h3:before{content:"（";position:absolute;font-size:78px;color:#e6e6e6;left:15px;top:50%;transform:translateY(-50%)}#omakase div.omakase-box h3:after{content:"）";position:absolute;font-size:78px;color:#e6e6e6;right:20px;top:45%;transform:translateY(-50%)}#omakase div.omakase-box div p{font-weight:600;line-height:1.8;font-size:18px;text-align:justify;text-align-last:left}@media only screen and (max-width:1060px){#omakase div.omakase-box h3{font-size:3.3vw}#omakase div.omakase-box div p{font-size:16.5px}}@media only screen and (max-width:1023px){#omakase div.omakase-box div.omakase-img img{width:90%}#omakase div.omakase-box h3{font-size:30px}#omakase div.omakase-box h3:before{left:-3vw}#omakase div.omakase-box h3:after{right:-3vw}#omakase div.omakase-box div p{font-size:16px}#omakase div.omakase-box div.omakase-img figure{width:100%}}@media only screen and (max-width:820px){#omakase{padding:25px 0 100px}#omakase div.omakase-box div.omakase-img img{margin-top:-80px}}@media only screen and (max-width:767px){#omakase div.omakase-box div.omakase-txt{width:100%;overflow:hidden}#omakase div.omakase-box div p{width:93%;margin:0 auto}#omakase div.omakase-box h3{font-size:30px}#omakase div.omakase-box h3:before{left:-5%}#omakase div.omakase-box h3:after{right:-5%}#omakase div.omakase-box div.omakase-img{width:100%}#omakase div.omakase-box div.omakase-img img{margin-top:0}}@media only screen and (max-width:480px){#omakase div.omakase-box h3{font-size:8.3vw;line-height:1.2}#omakase div.omakase-box h3:before{left:-10%}#omakase div.omakase-box h3:after{right:-10%}}#estimation{background:#eff6ee;background:url(//www.general-sh.com/wp-content/themes/generalsunhome/css/../img/dust_scratches.webp);padding:80px 0 100px}#estimation h3{margin:0 auto 10px;width:26em;text-align:center;font-size:25px;background:#fff;color:#ed6d00;font-weight:700;border-radius:30px}#estimation h4{text-align:center;margin:0 auto 0;padding:15px 0 8px;font-family:"Corporate-Logo-Bold-ver3";color:#31ac70;font-size:38px;letter-spacing:4px;line-height:.5}#estimation h4 img{width:240px;margin-left:-5px;display:inline-block;vertical-align:middle;padding-bottom:5px;padding-right:10px}#estimation h5{font-weight:600;font-size:17px;color:#777;text-align:center;margin:0 auto 50px}@media only screen and (max-width:767px){#estimation{padding:50px 0 100px}#estimation h3{width:100%;font-size:22px;border-radius:60px;line-height:1.4;padding:10px 0}#estimation h4{text-align:center;margin:0 auto 0;font-size:36px;letter-spacing:3px;line-height:1.3}#estimation h4 img{width:220px;margin:0 auto 0;display:block;padding-right:0}#estimation h5{font-size:16px;margin:0 auto 50px}}@media only screen and (max-width:391px){#estimation h5{font-size:15px;margin:0 auto 30px}}#estimation .estimation-box{width:1050px;margin:auto;display:flex;flex-wrap:wrap;letter-spacing:1px;gap:50px;justify-content:space-between;align-items:center}#estimation .estimation-box div{width:calc( 50% - 50px);background:#fff;border:5px solid #31ac70}#estimation .estimation-box div a{margin:auto;display:flex;flex-wrap:wrap;padding:15px 10px;gap:20px;justify-content:center;align-items:center}#estimation .estimation-box a p.txt{width:70%;color:#31ac70;font-weight:600;font-size:20px}#estimation .estimation-box a p.img{width:calc( 30% - 20px)}#estimation .estimation-box a p.img img{width:130px}#estimation .es-btn{font-weight:600;font-size:15.5px;letter-spacing:2.5px;text-align:center;position:relative;transition:.3s ease-in-out}#estimation .es-btn:hover{background:#fafafa}#estimation .es-btn:before,#estimation .es-btn:after{position:absolute;content:'';-webkit-transition:.3s ease-in-out;-moz-transition:.3s ease-in-out;-o-transition:.3s ease-in-out;transition:.3s ease-in-out}#estimation .es-btn:after{width:50px;height:50px;border-radius:50%;background:#fff;background:#31ac70;transform:translateY(-50%);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);right:18px;top:50%}#estimation .es-btn:before{position:absolute;z-index:999;display:block;content:url(//www.general-sh.com/wp-content/themes/generalsunhome/css/../img/icon/arrow_white.svg);width:35px;height:35px;transform:translateY(-50%);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);right:25px;top:50%}#estimation .es-btn:hover:before{right:20px}@media only screen and (max-width:1200px){#estimation .estimation-box{width:100%;justify-content:center}}@media only screen and (max-width:1150px){#estimation .estimation-box{gap:35px}#estimation .estimation-box div a{padding:15px 10px;gap:20px;justify-content:left;align-items:center}#estimation .estimation-box a p.txt{width:70%;font-size:1.8vw;letter-spacing:1px}#estimation .estimation-box a p.img{width:calc( 30% - 20px)}#estimation .es-btn:after{width:40px;height:40px;right:18px}#estimation .es-btn:before{right:20px;top:50%}.es-btn:hover:before{right:16px}}@media only screen and (max-width:960px){#estimation .estimation-box div a{padding:15px 5px;gap:12px}}@media only screen and (max-width:820px){#estimation .estimation-box div a{gap:15px}#estimation .estimation-box a p.txt{width:75%;font-size:1.8vw}#estimation .estimation-box a p.img{width:calc( 25% - 15px)}}@media only screen and (max-width:767px){#estimation .estimation-box{gap:30px}#estimation .estimation-box div{width:100%}#estimation .estimation-box div a{gap:15px}#estimation .estimation-box a p.txt{width:62%;font-size:4vw}#estimation .estimation-box a p.img{width:calc( 28% - 15px)}}#sns{padding:100px 0 120px}#sns h4{width:19em;margin:auto;position:relative;padding:10px 0 10px 10px;font-size:1.2rem;font-weight:700;text-align:center;color:#31ac70}#sns h4:before,#sns h4:after{position:absolute;top:.8rem;height:1.8rem;content:''}#sns h4:before{border-left:#31ac70 solid 2px;left:0;transform:rotate(-20deg)}#sns h4:after{border-right:#31ac70 solid 2px;right:0;transform:rotate(20deg)}#sns h3{font-family:"Corporate-Logo-Bold-ver3",sans-serif;font-size:40px;width:18em;letter-spacing:3px;color:#31ac70;margin:-10px auto 50px;text-align:center;position:relative}#sns h3 span{font-size:48px}#sns h3:before{content:"（";position:absolute;font-size:78px;color:#e6e6e6;left:15px;top:50%;transform:translateY(-50%)}#sns h3:after{content:"）";position:absolute;font-size:78px;color:#e6e6e6;right:20px;top:45%;transform:translateY(-50%)}#sns div p{font-weight:600;line-height:2;font-size:18px}#sns ul{width:1200px;margin:auto;display:flex;flex-wrap:wrap;padding:15px 0;gap:30px;justify-content:space-between;align-items:center}#sns ul li{width:calc( 25% - 30px)}#sns ul li.line{background-color:#00a65a}#sns ul li.youtube{background-color:#ff1d25}#sns ul li.instagram{background-color:#f2f2f2}#sns ul li.tiktok{background-color:#000}@media only screen and (max-width:1300px){#sns ul{width:100%}}@media only screen and (max-width:767px){#sns{padding:60px 0 50px}#sns h4{width:85%;padding:0 0 10px 10px;font-size:17px}#sns h3{width:100%;line-height:.5;margin:-10px auto 30px;font-size:35px}#sns h3 span{font-size:45px}#sns h3:before{font-size:70px;left:-3vw}#sns h3:after{font-size:70px;right:-3vw}#sns h3:before{top:65%}#sns h3:after{top:65%}#sns ul{justify-content:center;gap:20px}#sns ul li{width:calc( 50% - 20px)}}@media only screen and (max-width:380px){#sns h4{width:90%}}#reason{padding:60px 0 80px;background-color:#31ac70;color:#fff}#reason h3{position:relative;width:100%;padding:12px 16px;text-align:center;border-bottom:2.5px solid #fff;font-size:45px;font-family:"Corporate-Logo-Bold-ver3",sans-serif}#reason h3 img{width:80px;margin:0 5px 0 0}#reason h3 span{letter-spacing:1.5px;font-weight:600;font-family:"M PLUS Rounded 1c"}#reason h3 span.small{font-size:24px;padding-left:.25em}#reason h3 span.big{font-size:30px}@media only screen and (max-width:1100px){#reason h3{font-size:38px}#reason h3 img{width:70px;margin:0 5px 0 0}#reason h3 span.small{font-size:22px;padding-left:.25em}#reason h3 span.big{font-size:26px}}@media only screen and (max-width:767px){#reason{padding:30px 0 60px}#reason h3{line-height:0;padding:12px 16px 25px;font-size:35px}#reason h3 span{line-height:.5}#reason h3 img{width:60px}}@media only screen and (max-width:390px){#reason h3{font-size:30px}#reason h3 span.small{font-size:18px}#reason h3 span.big{font-size:22px}}#reason h3:before{content:"";position:absolute;bottom:-5px;left:calc(50% - 5px);width:15px;height:15px;z-index:2;box-sizing:border-box;background-color:#31ac70;rotate:135deg;translate:-50%}#reason h3:after{content:"";position:absolute;top:calc(100% + 6px);left:calc(50% - 8px);z-index:1;width:30px;height:2px;transform:rotate(50deg);box-sizing:border-box;background-color:#fff;box-shadow:0 1px 0 #31ac70}#reason ul{width:1400px;margin:50px auto 0;display:flex;flex-wrap:wrap;padding:0;gap:25px;justify-content:space-between;align-items:stretch}#reason ul li h4{font-size:38px;color:#31ac70;margin:0 auto 27px;text-align:center;font-weight:500;font-family:"Corporate-Logo-Bold-ver3",sans-serif;line-height:0}#reason ul li h4 span.lg{color:#93c738;line-height:0}#reason ul li h4 span.small{font-size:30px;line-height:1.6}#reason ul li{background:#fff;padding:40px 30px 27px;font-weight:600;width:calc( 33.33333333% - 25px)}#reason ul li p{color:#444;font-weight:600;line-height:1.52;letter-spacing:-.5px;font-size:18px;text-align:justify;text-align-last:left}@media only screen and (max-width:1500px){#reason ul{width:100%}#reason ul li h4{width:calc(100% + 50px);margin-left:-25px}}@media only screen and (max-width:1260px){#reason ul{width:100%}#reason ul li{padding:35px 20px 25px}#reason ul li p{font-size:17px}#reason ul li h4{width:calc(100% + 26px);margin-left:-13px!important;font-size:2.8vw;margin:0 auto 20px}#reason ul li h4 span.small{font-size:2.2vw}}@media only screen and (max-width:1024px){#reason ul li{padding:20px 30px 25px;width:100%}#reason ul li h4 span.small{font-size:28px}#reason ul li h4 br{display:none}#reason ul li h4{margin-left:0;font-size:32px}#reason ul li p{text-align:center;font-size:18px;text-align-last:center}}@media only screen and (max-width:640px){#reason ul li h4 br{display:block}}@media only screen and (max-width:767px){#reason ul{gap:30px 0;width:100%}#reason ul li{width:100%;padding:27px 30px 25px}#reason ul li h4{font-size:32px}#reason ul li h4 span.small{font-size:26px}#reason ul li p{text-align:left;font-size:17px;text-align-last:left}}#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%}.tabs{margin:50px auto 0;display:flex;flex-wrap:wrap;padding:0;gap:25px;justify-content:space-between;align-items:stretch}.tab_item{width:calc(100%/5 - 25px);border:3px solid #31ac70;line-height:40px;font-size:16px;text-align:center;color:#31ac70;display:block;float:left;text-align:center;font-weight:600;cursor:pointer;transition:all .2s ease}.tab_item:hover{background-color:#f2f2f2}@media only screen and (max-width:767px){.tabs{margin:30px auto 0;gap:10px}.tab_item{width:calc(100%/2 - 10px);line-height:30px}}input[name=tab_item]{display:none}.tab_content{width:100%;display:none;padding:40px 0 0;clear:both;overflow:hidden}#all:checked~#all_content,#info:checked~#info_content,#campain:checked~#campain_content,#event:checked~#event_content,#works:checked~#works_content{display:block}.tabs input:checked+.tab_item{background-color:#31ac70;color:#fff}.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}#mission{margin:80px 0 0;background:#eff6ee;padding:60px 0 160px}#mission h3{position:relative;width:100%;color:#31ac70;padding:12px 16px;text-align:center;border-bottom:2.5px solid #31ac70;font-size:24px;font-weight:700}#mission h3:before{content:"";position:absolute;bottom:-5px;left:calc(50% - 5px);width:15px;height:15px;z-index:2;box-sizing:border-box;background-color:#eff6ee;rotate:135deg;translate:-50%}#mission h3:after{content:"";position:absolute;top:calc(100% + 6px);left:calc(50% - 8px);z-index:1;width:30px;height:2px;transform:rotate(50deg);box-sizing:border-box;background-color:#31ac70;box-shadow:0 1px 0 #eff6ee}#mission h4{font-family:"Corporate-Logo-Bold-ver3",sans-serif;font-size:45px;letter-spacing:2px;color:#fff;width:16em;-webkit-text-stroke:1.8px #31ac70;text-stroke:1.8px #31ac70;margin:40px auto 50px;text-align:center;position:relative}#mission h4:before{content:"（";position:absolute;font-size:78px;color:#fff;-webkit-text-stroke:#eff6ee;text-stroke:#eff6ee;left:15px;top:50%;transform:translateY(-50%)}#mission h4:after{content:"）";position:absolute;font-size:78px;color:#fff;-webkit-text-stroke:#eff6ee;text-stroke:#eff6ee;right:20px;top:45%;transform:translateY(-50%)}#mission h5{color:#31ac70;font-size:26px;font-weight:700;letter-spacing:-.5px;margin:0 auto 15px}#mission p{line-height:2;font-size:17px;font-weight:600}@media only screen and (max-width:767px){#mission h4{font-size:34px;width:100%;line-height:1.2;overflow:hidden}#mission h5{font-size:24px;text-align:center}#mission p{line-height:1.8;font-size:16px}}@media only screen and (max-width:480px){#mission h4:before{left:-12%}#mission h4:after{right:-12%}}#service{padding:20px 0 0}#service h4{position:relative;z-index:2;width:100%;color:#31ac70;padding:12px 16px;text-align:center;font-size:24px;font-weight:700}#service h4:after{content:"";width:70px;height:70px;background-repeat:no-repeat!important;position:absolute;left:50%;transform:translateX(-50%);top:-45px;z-index:1;background:url(//www.general-sh.com/wp-content/themes/generalsunhome/css/../img/icon/door-mado.svg);background-size:contain}#service h4:before{background:#fff;content:"";z-index:-1;top:-80px;height:180px;width:180px;border-radius:70% 50% 70% 60%/40% 80% 60% 70%;position:absolute;left:50.5%;transform:translateX(-50%)}#service ul{width:1300px;margin:50px auto 0;display:flex;flex-wrap:wrap;gap:50px 30px;justify-content:space-between;align-items:stretch}#service ul li{border-radius:10px;padding:0;box-shadow:0px 0px 20px rgba(49,172,112,.45);transition:.3s ease-in-out}#service ul li:hover{background:#eff6ee}#service ul li:nth-of-type(1),#service ul li:nth-of-type(2){width:calc(50% - 30px)}#service ul li{width:calc(33.3333% - 30px)}#service ul li a{width:100%;padding:0;display:block}#service ul li a:hover{opacity:1.0}#service ul li ol li:hover{background:inherit}#service ul li p{text-align:right;padding:0 0 15px;font-size:16px;width:calc(100% - 65px)}#service ul li h5{text-align:center;font-weight:700;font-size:30px;line-height:1.4;margin:30px 0 22px;color:#31ac70;position:relative}#service ul li h5:after{content:"";width:66px;height:70px;background-repeat:no-repeat!important;position:absolute;left:50%;transform:translateX(-50%);top:-68px}#service ul li:nth-of-type(1) h5:after{background:url(//www.general-sh.com/wp-content/themes/generalsunhome/css/../img/top/service-t01.png);background-size:contain}#service ul li:nth-of-type(2) h5:after{background:url(//www.general-sh.com/wp-content/themes/generalsunhome/css/../img/top/service-t02.png);background-size:contain}#service ul li:nth-of-type(2) h5 br{display:none}#service ul li:nth-of-type(3) h5:after{background:url(//www.general-sh.com/wp-content/themes/generalsunhome/css/../img/top/service-t03.png);background-size:contain}#service ul li:nth-of-type(4) h5:after{background:url(//www.general-sh.com/wp-content/themes/generalsunhome/css/../img/top/service-t04.png);background-size:contain}#service ul li:nth-of-type(5) h5:after{background:url(//www.general-sh.com/wp-content/themes/generalsunhome/css/../img/top/service-t05.png);background-size:contain}#service ul li ol{display:flex;flex-wrap:wrap;width:100%;margin:0 auto 30px;padding:0;gap:10px;justify-content:space-between;align-items:flex-start}#service ul li ol li{box-shadow:none;font-size:16.5px;line-height:1.65;font-weight:600}#service ul li a ol li{color:#444;letter-spacing:-.2px;text-align:justify;text-align-last:left}#service ul li ol li:nth-of-type(1){width:calc(35% - 10px);border-radius:0}#service ul li ol li:nth-of-type(2){width:calc(65% - 10px);border-radius:0}#service .es-btn{font-weight:700;font-size:17px;text-align:right;padding:20px 28px 20px 30px;letter-spacing:.5px;position:relative;display:block;width:100%;transition:.3s ease-in-out}#service .es-btn:before,#service .es-btn:after{position:absolute;content:'';-webkit-transition:.3s ease-in-out;-moz-transition:.3s ease-in-out;-o-transition:.3s ease-in-out;transition:.3s ease-in-out}#service .es-btn:after{position:absolute;width:50px;height:50px;border-radius:50%;background:#31ac70;transform:translateY(-50%);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);right:27px;bottom:0}#service .es-btn:before{position:absolute;z-index:999;display:block;content:url(//www.general-sh.com/wp-content/themes/generalsunhome/css/../img/icon/arrow_white.svg);width:35px;height:35px;transform:translateY(-50%);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);right:33px;bottom:15px}#service .es-btn:hover:before{right:29px}@media only screen and (max-width:1460px){#service ul{width:100%}}@media only screen and (max-width:1100px){#service ul li h5{font-size:25px}}@media only screen and (max-width:1060px){#service ul{gap:50px 30px}#service ul li:nth-of-type(1),#service ul li:nth-of-type(2){width:calc(50% - 20px)}#service ul li{width:calc(33.3333% - 20px)}#service ul li ol li{font-size:16px;line-height:1.55}#service .es-btn{font-weight:700;padding:20px 18px}#service .es-btn:before{bottom:12px}#service .es-btn:after{bottom:-2px}}@media only screen and (max-width:920px){#service ul li:nth-of-type(2) h5 br{display:block}}@media screen and (min-width:768px) and (max-width:1024px){#service ul li:nth-of-type(1){width:100%}#service ul li:nth-of-type(1) ol{width:100%;margin:0 auto 0px;padding:0;gap:0px}#service ul li p{text-align:right;margin-top:-10px;padding:0 0 22px;font-size:16px;width:calc(100% - 65px)}#service ul li:nth-of-type(1) ol li:nth-of-type(1){width:calc(25% - 0px)}#service ul li:nth-of-type(1) ol li:nth-of-type(2){width:calc(70% - 0px);font-size:17px}#service ul li:nth-of-type(1) ol li:nth-of-type(1) img{width:90%}#service ul li:nth-of-type(2){width:calc(50% - 20px)}#service ul li:nth-of-type(3){width:calc(50% - 20px)}#service ul li:nth-of-type(4){width:calc(50% - 20px)}#service ul li:nth-of-type(5){width:calc(50% - 20px)}#service .es-btn{font-weight:700;padding:20px 30px 10px 25px}}@media only screen and (max-width:767px){#service .es-btn{font-weight:700;padding:15px 15px 10px 22px}#service ul{gap:40px 0}#service ul li:nth-of-type(1),#service ul li:nth-of-type(2){width:100%}#service ul li{width:100%}#service ul li p{letter-spacing:0;padding:0 0 25px;font-size:17.5px;width:calc(100% - 65px)}#service ul li h5{font-size:24px;line-height:1.3}#service ul li h5:after{width:50px;height:50px;top:-48px}#service ul li ol{margin:0 auto 20px}#service ul li ol li{font-size:16px}#service .es-btn{font-weight:700;padding:2px 18px 10px}#service .es-btn:before{right:27px;bottom:12px}#service .es-btn:after{right:20px;bottom:-2px}#service .es-btn:hover:before{right:23px}}#contact{margin:100px auto;background:#31ac70;padding:70px 0 50px}#contact h3{text-align:center;background-color:#fff;border-radius:30px;padding:3px 50px;color:#31ac70;font-weight:600;font-size:18px;width:400px;margin:0 auto 15px}#contact h4{font-size:30px;font-weight:700;letter-spacing:3px;color:#fff;width:18em;margin:auto;position:relative;padding:0 80px 0 83px;text-align:center}#contact h4:before{content:'';position:absolute;top:50%;display:inline-block;width:50px;height:2px;background-color:#fff;transform:rotate(60deg)}#contact h4:after{content:'';position:absolute;top:50%;display:inline-block;width:50px;height:2px;background-color:#fff;transform:rotate(-60deg)}#contact h4:before{left:0}#contact h4:after{right:0}#contact ul{margin:20px auto 0;background:#fff;border-radius:20px;display:flex;flex-wrap:wrap;max-width:1200px;padding:0;gap:10px;justify-content:space-around;align-items:center}#contact ul li.tel{width:calc(40% - 10px);margin:auto;text-align:center;padding:0 0 50px}#contact ul li.tel h6{margin:-9px 0 -5px}#contact ul li.line,#contact ul li.mail{width:calc(30% - 10px);margin:auto;text-align:center;position:relative}#contact ul li.line{padding:0 0 50px}#contact ul li.mail{padding:0 0 39px}#contact ul li.line:before,#contact ul li.mail:before{content:"";position:absolute;height:100%;width:.5px;left:-5px;background:#31ac70}#contact ul li{width:calc(33.3333% - 10px);margin:auto;text-align:center;padding:0 0 50px}#contact ul li a.es-btn{font-weight:700;color:#fff;font-size:18px;padding:18px 60px 18px 35px;border-radius:30px;background:#31ac70;letter-spacing:1px;position:relative;transition:.3s ease-in-out}#contact ul li.line a.es-btn{background:#4cc764}#contact ul li.mail a.es-btn{background:#93c738}#contact ul li.line img,#contact ul li.mail img{width:60px;display:block;margin:40px auto 40px}#contact ul li a.es-btn:before,#contact ul li a.es-btn:after{position:absolute;content:'';-webkit-transition:.3s ease-in-out;-moz-transition:.3s ease-in-out;-o-transition:.3s ease-in-out;transition:.3s ease-in-out}#contact ul li a.es-btn:after{width:38px;height:38px;display:inline-block;border-radius:50%;background:#fff;transform:translateY(-50%);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);right:10px;top:50%}#contact ul li a.es-btn:before{position:absolute;z-index:999;display:inline-block;content:url(//www.general-sh.com/wp-content/themes/generalsunhome/css/../img/icon/arrow_green.svg);width:35px;height:35px;transform:translateY(-50%);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);right:12px;top:50%}#contact ul li a.es-btn:hover:before{right:8px}#contact ul li.tel h5{font-size:20px;color:#666;text-align:center;font-weight:700;position:relative;margin:100px auto 5px}#contact ul li.tel h5:after{content:"";width:35px;height:50px;background-repeat:no-repeat!important;position:absolute;left:50%;transform:translateX(-50%);top:-52px;background:url(//www.general-sh.com/wp-content/themes/generalsunhome/css/../img/icon/mobile.svg);background-size:contain}#contact ul li.tel h6{font-size:38px;color:#31ac70;letter-spacing:-1px;text-align:center;font-weight:700}#contact ul li.tel p{color:#666;width:15em;font-weight:600;margin:auto}@media only screen and (max-width:1200px){#contact ul li a.es-btn{width:88%;margin:auto;display:block;font-size:16px;padding:15px 0 15px 25px;border-radius:30px}}@media only screen and (max-width:1023px){#contact ul{gap:0}#contact ul li.tel h5{font-size:20px;color:#666;text-align:center;font-weight:700;position:relative;margin:70px auto 0px}#contact ul li.tel{width:100%;padding:0 0 20px;border-bottom:.5px solid #31ac70}#contact ul li.line,#contact ul li.mail{width:50%}#contact ul li.line:before,#contact ul li.mail:before{left:0}#contact ul li a.es-btn{width:70%;font-size:17px;padding:15px 0 15px 35px}#contact ul li.line img,#contact ul li.mail img{width:60px;display:block;margin:20px auto 15px}#contact ul li.line{padding:0 0 30px}#contact ul li.mail{padding:0 0 19px}}@media only screen and (max-width:767px){#contact ul li a.es-btn{width:84%}}@media only screen and (max-width:650px){#contact h3{padding:8px 50px;font-size:18px;width:350px;line-height:1.3}#contact h4{width:80%;line-height:1.3}#contact ul li.tel{padding:0 0 15px}#contact ul li.line,#contact ul li.mail{width:100%}#contact ul li.line{padding:0 0 24px}#contact ul li.line:before,#contact ul li.mail:before{display:none}#contact ul li.mail{border-bottom:.5px solid #31ac70}#contact ul li a.es-btn{width:270px}}@media only screen and (max-width:520px){#contact h3{padding:8px 0;width:100%}#contact h4{width:100%;font-size:28px;padding:0 20px}}#company{padding:0 0 80px}#company .com-info{text-align:center;margin:auto}#company .com-info a{display:block;margin:auto;text-align:center;font-size:15px;color:#444;font-weight:600;letter-spacing:1px;position:relative}#company .com-info a.link:after{content:"";display:inline-block;width:14px;height:14px;top:5px;margin-left:3px;position:absolute;background:url(//www.general-sh.com/wp-content/themes/generalsunhome/css/../img/icon/link_b.svg);background-size:contain;background-repeat:no-repeat}#company .com-info a img{width:330px}#company ul{margin:20px auto 0;background:#fff;border-radius:20px;display:flex;flex-wrap:wrap;max-width:260px;padding:0;gap:25px;justify-content:center;align-items:center}#company ul.sns li a img{width:44px}#map{background:#fafafa}#map h3{font-weight:600;font-size:19px;text-align:center;margin:0 auto 10px;color:#31ac70}#map ul{margin:20px auto 0;display:flex;flex-wrap:wrap;padding:0;gap:100px;justify-content:space-between;align-items:center}#map ul li{width:calc(100%/2 - 100px)}#map ul li p{font-size:16px;text-align:center;margin:0 auto 20px}#map ul li p span{color:#31ac70;font-weight:600}@media only screen and (max-width:1200px){#map ul{gap:50px}#map ul li{width:calc(100%/2 - 50px)}}@media only screen and (max-width:1024px){#map ul{gap:30px}#map ul li{width:calc(100%/2 - 30px)}}@media only screen and (max-width:820px){#map ul{gap:20px}#map ul li{width:calc(100%/2 - 20px)}}@media only screen and (max-width:767px){#map ul li{width:100%}}#banner h2{color:#31ac70;margin:0 auto 30px;font-size:20px;font-weight:700;display:flex;align-items:center;justify-content:center}#banner h2 span{width:11em;text-align:center}#banner h2:before,#banner h2:after{content:"";height:1.5px;width:46%;background:#31ac70}#banner ul{margin:0 auto;list-style-type:none;color:#31ac70;display:flex;flex-wrap:nowrap;gap:50px;justify-content:center;align-items:center;width:800px}#banner ul li{width:calc(100%/2 - 30px);text-align:center}#banner ul li img{width:330px;border:1px solid #ddd;padding:20px}@media print,screen and (max-width:900px){#banner ul{width:90%}}@media print,screen and (max-width:767px){#banner ul{width:80%;padding:20px;flex-wrap:wrap;gap:30px;justify-content:center;align-items:center}#banner ul li{width:100%}}