/*
Theme Name: Astra Child
Theme URI: https://wpastra.com/
Template: astra
Author: Brainstorm Force
Author URI: https://wpastra.com/about/?utm_source=theme_preview&utm_medium=author_link&utm_campaign=astra_theme
Description: The Astra WordPress theme is lightning-fast and highly customizable. It has over 1 million downloads and the only theme in the world with 6,000+ five-star reviews! It’s ideal for professional web designers, solopreneurs, small businesses, eCommerce, membership sites and any type of website. It offers special features and templates so it works perfectly with all page builders like Spectra, Elementor, Beaver Builder, etc. Fast performance, clean code, mobile-first design and schema markup are all built-in, making the theme exceptionally SEO-friendly. It’s fully compatible with WooCommerce, SureCart and other eCommerce plugins and comes with lots of store-friendly features and templates. Astra also provides expert support for free users. A dedicated team of fully trained WordPress experts are on hand to help with every aspect of the theme. Try the live demo of Astra: https://zipwp.org/themes/astra/
Tags: custom-menu,custom-logo,entertainment,one-column,two-columns,left-sidebar,e-commerce,right-sidebar,custom-colors,editor-style,featured-images,full-width-template,microformats,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready,blog
Version: 4.12.3.1771896663
Updated: 2026-02-24 10:31:03

*/

* {
    line-height: 1.5;
    font-family: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
}

body {
    overflow-x: hidden;
}

html {
    scroll-behavior: smooth;
}

:root {
    --main-color: #0077FF;
    --black: black;
    --gray: #666;
    --navy: #1D2B69;
}

header.entry-header .entry-title {
    display: none;
}

.ast-container,
.ast-container-fluid {
    padding-left: 0;
    padding-right: 0;
}

.ast-plain-container.ast-no-sidebar #primary {
    margin-top: 0;
    margin-bottom: 0;
}

.inner {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
}

span {
    font-family: inherit;
}

.page .entry-header {
    display: none;
}

.padding {
    padding: 125px 20px;
}

.padding2 {
    padding: 0px 20px 125px 20px;
}

.background {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

/** 헤더 **/
.ast-mobile-header-wrap .ast-primary-header-bar,
.ast-primary-header-bar .site-primary-header-wrap {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
}

.main-header-menu .menu-link,
.main-header-menu>a {
    outline: 0;
}

.ast-mobile-popup-drawer .ast-mobile-popup-header {
    background-color: var(--main-color);
}

.ahfb-svg-iconset svg {
    fill: white;
}

[data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
    fill: black;
}

/** 페이지 **/
.title {
    color: var(--black);
    font-size: 2.2rem;
    font-weight: bold;
    margin-bottom: 50px;
    text-align: center;
}

.descr {
    font-size: 1.2rem;
    text-align: center;
    color: var(--gray);
    margin: 15px 0px 50px 0px;
    line-height: 1.5;
}

.main-color {
    color: var(--main-color);
}

.navy {
    color: var(--navy);
}

.space-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: start;
    justify-content: stretch;
    gap: 30px;
}

.space-items_img img {
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    border-radius: 20px;
}

.space-items_img:first-child {
    margin-bottom: 26px;
}

.space-items1 {
    width: 100%;
    min-width: 0;
}

.spaceSwiper {
    width: 100%;
}

.spaceSwiper img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 20px;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}

.business-section {
    background-color: #F1F8FF;
}

.business .title,
.business .descr {
    text-align: left;
}

.business .title {
    font-weight: normal;
    margin-bottom: 0;
}

.bold {
    font-weight: bold;
}

.business-s {
    color: #1D2B69;
    margin-bottom: 15px;
    font-weight: bold;
    padding-left: 3px;
}

.business-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    text-align: center;
}

.business-items_name {
    font-size: 1.2rem;
    color: var(--black);
    font-weight: bold;
    margin-top: 20px;
}

.partner-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 10px;
}

.estimate-section {
    background-image: url('/wp-content/uploads/2026/02/estimate_bg.jpg');
}

.estimate-section .title {
    margin-bottom: 0;
}

.ast-footer-copyright p {
    display: none;
}

.stitle {
    font-size: 2.5rem;
    font-weight: bold;
    text-align: center;
}

.sdescr {
    margin-top: 20px;
    color: var(--black);
    font-size: 1.5rem;
    text-align: center;
}

.rps-section .title {
    margin-bottom: 0;
}

.renewable-section {
    background-image: url('/wp-content/uploads/2026/02/renewable_bg.jpg');
}

.hightlight {
    color: white;
    background-color: var(--navy);
    padding: 5px;
}

.hightlight-blue {
    background-color: #0077FF;
}

.renewable .title {
    margin-bottom: 0;
}

.renewable-t {
    font-size: 1.5rem;
    font-weight: bold;
    color: var(--black);
}

.renewable-t::before {
    content: "|";
    color: var(--navy);
    padding-right: 5px;
}

.renewable-d {
    margin: 10px 0px 30px 0px;
    color: var(--gray);
    font-size: 1.1rem;
}

.renewable-img img {
    border-radius: 20px;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}

.profit-section .title {
    margin-bottom: 0;
}

.profit-section .descr {
    margin: 10px 0px 50px 0px;
}

.profit-section .title2 {
    font-weight: normal;
}

.profit-name {
    text-align: center;
    display: inline-block;
    background-color: #EEF7FF;
    color: var(--navy);
}

img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
}

.flex-center {
    display: flex;
    justify-content: center;
    align-items: center;
}

.profit-name {
    font-size: 1.2rem;
    padding: 10px 20px;
    margin-bottom: 20px;
    border-radius: 20px;
    font-weight: bold;
}

.profit-box {
    margin-bottom: 50px;
}

.profit-box:last-child {
    margin-bottom: 0;
}

.case-section {
    background-image: url('/wp-content/uploads/2026/02/case_bg.jpg');
}

.case-section .title {
    margin-bottom: 0px;
}

.case-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}

.check-section {
    background-color: #1D2B69;
}

.check-t {
    font-size: 1.2rem;
    text-align: center;
    color: #0077FF;
    font-weight: bold;
    margin-bottom: 20px;
}

.check-section .title {
    color: white;
}

.check-box {
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
}

.check-items {
    display: grid;
    grid-template-columns: 16.666% 1fr;
    gap: 30px;
    justify-content: center;
    align-items: center;
    background-color: white;
    border-radius: 12px;
    margin-bottom: 20px;
    padding: 20px;
}

.check-items:last-child {
    margin-bottom: 0;
}

.check-items-right {
    font-size: 1.5rem;
    font-weight: bold;
    color: var(--black);
}

.check-d {
    font-size: 1.5rem;
    margin-top: 50px;
    color: white;
    text-align: center;
}

.hl-reveal {
    color: white;
    position: relative;
    display: inline-block;
    z-index: 1;
    padding: 6px;
}

.hl-reveal::before {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 1.5em;
    z-index: -1;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .7s ease;
}

.hl-reveal.is-active::before {
    transform: scaleX(1);
}

.hl-navy::before {
    background: #1e3a8a;
}

.hl-blue::before {
    background: #0077FF;
}

.step-section .title {
    font-weight: normal;
}

.process-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 28px;
    align-items: stretch;
}

.hl-reveal.is-active::before {
    transform: scaleX(1);
}

.step-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 30px;
    margin-bottom: 30px;
}

.step-grid:last-child {
    margin-bottom: 0;
}

.step-grid .step-items {
    padding: 50px 20px;
    position: relative;
    background-color: white;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    border-radius: 20px;
}

.step-t {
    color: var(--navy);
    font-size: 1.2rem;
    font-weight: bold;
    margin-bottom: 10px;
}

.step-d {
    font-size: .9rem;
}

.step-grid .step-items img {
    border-radius: 20px;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}

.step-grid .step-right::after {
    display: block;
    right: -20px;
    bottom: 30px;
    position: absolute;
    content: "";
    background-image: url('/wp-content/uploads/2026/02/arrow-right.png');
    height: 12px;
    width: 7px;
    z-index: 999;
}

.step-grid .step-left::after {
    display: block;
    right: -20px;
    bottom: 30px;
    position: absolute;
    content: "";
    background-image: url('/wp-content/uploads/2026/02/arrow-left.png');
    height: 12px;
    width: 7px;
    z-index: 999;
}

.allinone .title {
    margin-bottom: 0;
}

.allinone-t {
    margin-top: 20px;
    font-weight: 500;
    color: var(--black);
    text-align: center;
    font-size: 1.5rem;
}

.allinone-grid {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(5, 1fr);
    margin-top: 50px;
}

.allinone-cpation {
    display: inline-block;
    margin-top: 50px;
    background-color: var(--navy);
    color: white;
    border-radius: 30px;
    padding: 10px 20px;
    font-size: 1.5rem;
    font-weight: bold;
}

.allinone-d {
    margin-top: 20px;
    font-size: 1.5rem;
    font-weight: bold;
    color: var(--black);
    text-align: center;
}

.financial .sdescr {
    margin-bottom: 50px;
}

.black {
    color: black;
}

.benefit-section {
    background-image: url('/wp-content/uploads/2026/02/benefit_bg.jpg');
}

.benefit-grid {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
}

.benefit-grid .benefit-items {
    display: grid;
    grid-template-columns: 16.666% 1fr;
    justify-content: center;
    align-items: center;
    border-radius: 20px;
    padding: 10px 20px;
    gap: 30px;
    margin-bottom: 20px;
    background-color: white;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}

.benefit-items-right {
    font-size: 1.5rem;
    color: var(--black);
    font-weight: bold;
    text-align: center;
}

.benefit-grid .benefit-items:last-child {
    margin-bottom: 0;
}

.margintop50 {
    margin-top: 50px;
}

.small {
    font-size: 1rem;
    color: var(--gray);
    font-weight: normal;
}

.eligible-section {
    background-color: #EEF7FF;
}

.eligible-items {
    border-radius: 20px;
    background-color: white;
}

.eligible-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    text-align: center;
}

.eligible-items-name {
    color: var(--black);
    font-weight: bold;
    font-size: 1.5rem;
    margin-top: 20px;
}

.eligible-items {
    padding: 50px 20px;
}

.eligible-d {
    margin-top: 20px;
    text-align: right;
}

.solution-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-bottom: 50px;
    background-image: url('/wp-content/uploads/2026/03/sol_line.png');
    background-size: auto;
    background-position: center center;
    background-repeat: no-repeat;
}

.solution-grid img {
    border-radius: 50%;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}

.solutuon-btn {
    display: flex;
    justify-content: center;
    align-items: center;
}

.solutuon-btn a {
    font-size: 2rem;
    font-weight: bold;
    color: white;
    display: inline-block;
    background-color: var(--main-color);
    text-align: center;
    text-decoration: none;
    padding: 15px 20px;
    width: 100%;
    max-width: 400px;
    border-radius: 12px;
}

.solutuon-btn a:hover {
    transition: .5s;
    background-color: black;
}

.ast-single-post .entry-content a,
.ast-comment-content a:not(.ast-comment-edit-reply-wrap a) {
    text-decoration: none;
}

.bread-section {
    text-align: center;
    padding: 125px 20px;
}

.greeting-bread {
    background-image: url('/wp-content/uploads/2026/03/gr_br.jpg');
}

.bread-t,
.bread-d {
    color: white;
}

.bread-t {
    font-size: 2rem;
    font-weight: bold;
    margin-bottom: 10px;
}

.bread-d {
    font-size: 1.1rem;
}

.greeting-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    justify-content: center;
    align-items: center;
    gap: 30px;
}

.greeting-t {
    font-size: 2rem;
    color: var(--black);
    font-weight: bold;
}

.greeting-s {
    font-size: 1.5rem;
    margin: 20px 0px;
    color: var(--black);
    font-weight: 500;
}

.greeting-d {
    font-size: 1.1rem;
    color: var(--gray);
}

.group-bread {
    background-image: url('/wp-content/uploads/2026/03/group_bg.jpg');
}

.root_daum_roughmap .cont .section.lst {
    display: none;
}

.direction-map {
    border-radius: 30px;
}

.direction-box {
    font-size: 1.1rem;
    margin-top: 50px;
}

.direction-col {
    margin-bottom: 30px;
}

.direction-col:last-child {
    margin-bottom: 0;
}

.direction-col-icon {
    color: var(--black);
    font-weight: bold;
    margin-bottom: 5px;
}

.direction-col-icon img {
    display: inline-block;
}

.direction-col-descr {
    color: var(--gray);
    padding-left: 34px;
}

.kboard-card-gallery-poweredby {
    display: none;
}

.work-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}

.work-left,
.work-right {
    min-width: 0;
}

.work-right-sticky {
    position: sticky;
    top: 0px;
}

.red {
    color: red;
}

.wform {
    padding: 50px 20px;
}

.wform-t,
.wform-d {
    text-align: center;
}

.wform-t {
    color: var(--black);
    font-size: 2rem;
    font-weight: bold;
}

.wform-d {
    font-size: 1.1rem;
    color: var(--gray);
    margin: 5px 0px 30px 0px;
}

.wform-col {
    margin-bottom: 15px;
}

.wform-col-left {
    font-weight: 500;
    color: var(--black);
    margin-bottom: 10px;
}

.wform-col-left span {
    padding-left: 2px;
}

.wpcf7 form>div,
.wpcf7 form>p {
    margin-bottom: 0;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
    display: none;
}

.wform-col-last {
    margin-top: 30px;
}

.wpcf7-spinner {
    display: none;
}

input[type="submit"] {
    height: 100%;
    width: 100%;
    background-color: var(--navy);
}

input[type="submit"]:hover {
    transition: .5s;
    background-color: var(--main-color);
}

.wpcf7 form.sent .wpcf7-response-output {
    display: none;
}

.wpcf7 .wpcf7-not-valid-tip {
    display: none;
}

.work01 {
    padding: 80px 20px 0px 20px;
    text-align: center;
    background-image: url('/wp-content/uploads/2026/03/work01_bg.jpg');
    min-height: 757px;
    margin-bottom: 50px;
}

.work01-1,
.work01-2,
.work01-3,
.work01-4 {
    font-size: 3rem;
    font-weight: bold;
}

.work01-1 {
    color: var(--navy);
}

.work01-2,
.work01-3,
.work01-4 {
    color: white;
}

.work01-4 {
    margin-bottom: 30px;
}

.work01-5 {
    font-size: 1.5rem;
    color: white;
    font-weight: 500;
}

.work02 {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 543px;
    color: white;
    padding: 50px 30px;
    border-radius: 20px;
    background-image: url('/wp-content/uploads/2026/03/work02_bg.jpg');
}

.work02-1 {
    font-size: 2.5rem;
    color: white;
    margin-bottom: 20px;
    font-weight: bold;
}

.work02-2,
.work02-3,
.work02-4 {
    font-size: 1.5rem;
    font-weight: 500;
}

.work02-2,
.work02-3 {
    margin-bottom: 5px;
}

.work03 {
    padding: 50px 0px 80px 0px;
}

.work03 .work03-1,
.work03-2 {
    font-size: 2rem;
    color: var(--black);
    font-weight: 500;
}

.work03-2 {
    margin-top: 30px;
}

.woinner-grid {
    border-top: 1px solid #eee;
    padding-top: 80px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    justify-content: center;
    align-items: center;
    gap: 30px;
    margin-bottom: 30px;
}

.woinner-t {
    font-size: 2rem;
    color: var(--navy);
    font-weight: bold;
    margin-bottom: 20px;
}

.woinner-d {
    font-size: 1.5rem;
    color: var(--black);
    font-weight: 500;
}

.work04 {
    margin-bottom: 80px;
}

.work04-img {
    margin: 50px 0px;
}

.work04-1 {
    font-size: 2rem;
    font-weight: bold;
}

.work04-2 {
    color: var(--gray);
    margin: 20px 0px 10px 0px;
    font-size: 1.5rem;
    font-weight: 500;
}

.work04-3 {
    font-size: .9rem;
}

.work04-box {
    position: relative;
    margin-top: 50px;
}

.work04-box-descr {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0px;
    padding-bottom: 50px;
    font-weight: bold;
    font-size: 2rem;
    color: white;
    text-align: center;
}

.work05-1 {
    font-size: 1.2rem;
    color: var(--gray);
    margin-bottom: 50px;
}

.work06 {
    margin-top: 80px;
}

.work06-1 {
    font-weight: bold;
    font-size: 2rem;
    color: var(--navy);
    text-align: center;
    margin-bottom: 50px;
}

.work06 {
    margin-bottom: 80px;
}

.work06-list-col {
    display: grid;
    grid-template-columns: 16.666% 1fr;
    white-space: nowrap;
    justify-content: center;
    align-items: center;
    border-radius: 8px;
    background-color: #F5F5F5;
    padding: 20px;
    margin-bottom: 10px;
    text-align: center;
    font-weight: bold;
    color: var(--black);
}

.work06-list-col:last-child {
    margin-bottom: 0;
}

.work07-1 {
    font-size: 1.2rem;
    color: var(--gray);
    margin: 20px 0px 50px 0px;
}

.hero-flex .hero-items1 {
    background-image: url('/wp-content/uploads/2026/03/new01.jpg');
}

.hero-flex .hero-items2 {
    background-image: url('/wp-content/uploads/2026/03/new02.jpg');
}

.hero-flex .hero-items3 {
    background-image: url('/wp-content/uploads/2026/03/new03.jpg');
}

.hero-flex .hero-items4 {
    background-image: url('/wp-content/uploads/2026/03/new04.jpg');
}

.hero-flex {
    display: flex;
    overflow: hidden;
}

.hero-flex .hero-items {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: end;
    padding: 50px;
    flex: 1 1 0;
    min-width: 0;
    height: calc(100vh - 81px);
    transition: flex 0.6s ease;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    cursor: pointer;
    overflow: hidden;
}

.hero-flex .hero-items:hover {
    transition: 1s;
    flex: 6 1 0;
}

.hero-flex .hero-items .overflow {
    min-width: 0;
    overflow: hidden;
    transition: transform 1s ease;
}

.hero-items:hover .overflow {
    transform: translateY(-80px);
}

.hero-t {
    font-size: 2rem;
    font-weight: bold;
    margin-bottom: 10px;
    color: white;
    white-space: nowrap;
    overflow: hidden;
}

.hero-d {
    font-size: 1.1rem;
    color: white;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.br_m {
    display: none;
}

.m-only {
    display: none;
}

.estimate-box {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
    border-radius: 20px;
    padding: 50px;
    background-color: white;
}

.estimate-grid {
    display: grid;
    grid-template-columns: 66.666% 1fr;
    justify-content: stretch;
    gap: 10px;
}

.estimate-left-col2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    margin-bottom: 10px;
}

.estimate-box input[type="submit"] {
    font-size: 1.2rem;
    font-weight: bold;
    background-color: var(--main-color);
}

.estimate-box input[type="submit"]:hover {
    background-color: var(--navy);
}

.estimate-left-col2:last-child {
    margin-bottom: 0;
}

input::placeholder {
    font-family: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
}

.quick-section {
    text-align: center;
    width: 100%;
    position: fixed;
    left: 0;
    bottom: 20px;
    display: none;
    z-index: 999;
}

.quick-section a {
    border-radius: 20px;
    padding: 10px 20px;
    text-align: center;
    margin: 0 auto;
    display: inline-block;
    color: white;
    background-color: var(--main-color);
}

.floting-section {
    z-index: 999;
    position: fixed;
    right: 0;
    top: 300px;
}

.floting-section img {
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}

.lic-grid{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}

.mySwiper {
    height: 228px;
    overflow: hidden;
}

/** 푸터 **/
.footer-logo img {
    display: inline-block;
}

.footer-section {
    text-align: left;
}

.footer-box {
    font-size: .9rem;
    color: white;
    opacity: 0.75;
    margin: 20px 0px;
}

.footer-box .footer-info {
    margin-bottom: 5px;
}

.footer-info span {
    display: inline-block;
    width: 110px;
    font-weight: 500;
}

.footer-copy {
    text-align: right;
    font-size: .9rem;
    color: white;
    opacity: 0.75;
}

@media all and (max-width:767px) {
    html {
        overflow-x: hidden;
    }

    .pc-only {
        display: none !important;
    }

    .m-only {
        display: block;
    }

    .br_pc {
        display: none;
    }

    .br_m {
        display: block;
    }

    .space-grid {
        grid-template-columns: 1fr;
    }

    .padding {
        padding: 80px 20px;
    }

    .padding2 {
        padding: 0px 20px 80px 20px;
    }

    .hero-flex {
        display: block;
    }

    .hero-flex .hero-items {
        height: auto;
        display: flex;
        flex: none;
        padding: 80px 20px;
        width: 100%;
        transition: none;
    }

    .hero-flex .hero-items:hover {
        flex: none;
    }

    .hero-t,
    .hero-d {
        white-space: normal;
        overflow: visible;
        text-overflow: unset;
    }

    .title {
        font-size: 1.5rem;
    }

    .space-grid {
        gap: 20px;
    }

    .space-items_img:first-child {
        margin-bottom: 20px;
    }

    .business-section {
        text-align: center;
    }

    .business .title,
    .business .descr {
        text-align: center;
    }

    .business-grid {
        grid-template-columns: 1fr;
    }

    .stitle {
        font-size: 2rem;
    }

    .renewable-t,
    .renewable-d {
        text-align: center;
    }

    .case-grid {
        grid-template-columns: 1fr;
    }

    .check-items {
        gap: 20px;
        text-align: center;
        grid-template-columns: 1fr;
    }

    .check-items-right {
        font-size: 1.2rem;
    }

    .step-grid .step-right::after,
    .step-grid .step-left::after {
        display: none;
    }

    .step-grid {
        grid-template-columns: 1fr;
        gap: 10px;
        margin-bottom: 10px;
    }

    .allinone-img img {
        width: 80px;
    }

    .allinone-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .allinone-cpation {
        font-size: 1.2rem;
    }

    .ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children>.ast-menu-toggle {
        top: 0;
    }

    .benefit-grid .benefit-items {
        padding: 50px 20px;
        gap: 20px;
        grid-template-columns: 1fr;
    }

    .benefit-items-left img {
        width: 60px;
    }

    .eligible-grid {
        grid-template-columns: 1fr;
    }

    .eligible-items-thumb img {
        width: 100px;
    }

    .woinner-right img {
        width: 100px;
    }

    .work-grid {
        grid-template-columns: 1fr;
    }

    .work01 {
        padding: 80px 20px;
        min-height: auto;
    }

    .work01-1,
    .work01-2,
    .work01-3,
    .work01-4 {
        font-size: 2rem;
    }

    .work02-1 {
        font-size: 2rem;
    }

    .work02 {
        padding: 80px 20px;
        min-height: auto;
    }

    .work02-2,
    .work02-3,
    .work02-4 {
        font-size: 1.2rem;
    }

    .work03 .work03-1,
    .work03-2 {
        text-align: center;
    }

    .woinner-grid {
        text-align: center;
        grid-template-columns: 1fr;
    }

    .work04-1 {
        text-align: center;
        font-size: 1.5rem;
    }

    .work04-2 {
        text-align: center;
    }

    .work04-3 {
        text-align: center;
    }

    .work04-box-descr {
        font-size: 1.5rem;
    }

    .work05-1 {
        text-align: center;
    }

    .work06-list-col {
        font-size: .9rem;
    }

    .work06-1 {
        font-size: 1.5rem;
    }

    .work07-1 {
        text-align: center;
    }

    .wform {
        padding: 50px 0px 0px 0px;
    }

    .bread-section {
        padding: 80px 20px;
    }

    .greeting-grid {
        text-align: center;
        grid-template-columns: 1fr;
    }

    .greeting-t {
        font-size: 1.5rem;
    }

    .direction-col-descr {
        padding-left: 0;
    }

    .direction-col-icon {
        margin-bottom: 10px;
    }

    .hero-items:hover .overflow {
        transform: unset;
    }

    .hero-t {
        text-align: center;
    }

    .hero-d {
        text-align: center;
    }

    .estimate-grid {
        grid-template-columns: 1fr;
    }

    .estimate-box {
        padding: 50px 20px;
    }

    .estimate-left-col2 {
        grid-template-columns: 1fr;
    }

    .m-order5 {
        order: 5;
    }

    .m-order4 {
        order: 4;
    }

    .m-order3 {
        order: 3;
    }

    .m-order2 {
        order: 2;
    }

    .m-order1 {
        order: 1;
    }

    .step-grid .step-items {
        text-align: center;
    }

    .quick-section {
        display: block;
    }

    .floting-section {
        position: fixed;
        right: 20px;
        top: unset;
        bottom: 20px;
    }

    .floting-section img{
        width: 70px;
    }

    .wform-t {
        font-size: 1.5rem;
    }

    .footer-info span {
        display: block;
    }

    .footer-box .footer-info {
        margin-bottom: 10px;
    }

    .footer-copy {
        text-align: left;
    }
}

/* Tablet (가로폭 768px 이상, 1023px 이하) */
@media all and (min-width:768px) and (max-width:1023px) {}

/* PC Desktop (가로폭 1024 이상) */
@media all and (min-width:1024px) {}