.design-top-container {
    background-color: #fff;
}

div.design-top-header-slider>div.n2_clear {
    margin-top: -20px;
}

#n2-ss-9 .n2-ss-slider-1 {
    max-height: 92vh;
    min-height: 80vh !important;
}

.design-design-container {
    gap: 0px;
}

.design-design-container>h2 {
    font-size: 48px !important;
}

.design-procedure-container {
    background-color: #fff;
    padding: 80px 0px 30px 0px;
}

.design-procedure-mobile {
    display: none !important;
}

.design-price-container {
    margin-top: 20px;
    background-color: #fff;
}

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

.frm_fields_container br {
    display: none;
}

.design-policy-container {
    margin-top: 20px;
    background-color: #fff;
}

@media screen and (max-width: 699px) {
    #n2-ss-9>p,
    #n2-ss-9>div>p,
    #n2-ss-9>div>div>p,
    #n2-ss-9-align>div>p,
    .design-top-header-slider>div.n2_clear>ss3-force-full-width>p:nth-child(3) {
        display: none;
    }

    .design-top-header-slider {
        max-height: 668px;
        position: relative;
    }

    .design-design-slider-title>div {
        font-size: 16px !important;
    }

    .slider-float-container {
        top: 20vh;
        left: 20px;
        width: 90%;
        flex-direction: row;
        gap: 0;
    }

    .slider-float-container > h1 {
        font-size: 36px !important;
    }

    .slider-float-p-container {
        width: 84%;
    }

    .slider-float-p-container > p {
        font-size: 14px !important;
    }

    .design-design-container>div>ss3-force-full-width>div>div {
        margin: 0px !important;
    }

    .design-design-container>h2 {
        font-size: 34px !important;
    }

    .design-service-target-container {
        gap: 10px;
        margin: 30px 40px !important;
    }

    .design-service-target-container>div {
        margin: 0px 10px;
        gap: 6px;
    }

    .design-service-exec-container {
        gap: 0px;
    }

    .design-service-exec {
        display: none !important;
    }

    .design-service-exec-title {
        margin: 0px 30px !important;
    }

    .design-service-design-target-container {
        margin: 10px 30px !important;
        gap: 6px;
    }

    .design-service-reason-title {
        margin: 0px 30px !important;
    }

    .design-service-reason {
        display: none !important;
    }

    .design-service-reason-container {
        margin-bottom: 30px !important;
    }

    .design-procedure-pc {
        display: none !important;
    }

    .design-procedure-mobile-item {
        background: rgba(69, 69, 69, .1);
        border-radius: 150px;
    }

    .design-procedure-detail {
        margin: 0px 30px !important;
    }

    .design-price-container {
        padding: 20px;
    }

    .design-policy-container {
        padding: 20px;
    }
}

@media screen and (min-width: 700px) and (max-width: 1199px) {

    #n2-ss-9>p,
    #n2-ss-9>div>p,
    #n2-ss-9>div>div>p,
    #n2-ss-9-align>div>p,
    .design-top-header-slider>div.n2_clear>ss3-force-full-width>p:nth-child(3) {
        display: none;
    }

    .design-top-header-slider {
        max-height: 1024px;
        position: relative;
    }

    .design-design-slider-title>div {
        font-size: 20px !important;
    }

    .slider-float-container {
        top: 28vh;
        left: 30px;
        width: 90%;
    }

    .slider-float-container > h1 {
        font-size: 72px !important;
    }

    .slider-float-p-container {
        width: 100%;
    }

    .slider-float-p-container > p {
        font-size: 14px !important;
    }

    .design-design-container>div>ss3-force-full-width>div>div {
        margin: 0px !important;
    }

    .design-design-container>div>ss3-force-full-width>div>div {
        margin: 0px !important;
    }

    .design-design-container>h2 {
        font-size: 48px !important;
    }

    .design-service-target-container {
        gap: 10px;
        margin: 20px 60px !important;
    }

    .design-service-target-container>div {
        margin: 0px 10px;
        gap: 8px;
    }

    .design-service-exec {
        display: none !important;
    }

    .design-service-exec-title {
        margin: 0px 60px !important;
    }

    .design-service-design-target-container {
        margin: 20px 60px !important;
        gap: 8px;
    }

    .design-service-reason-container {
        margin-bottom: 60px !important;
    }

    .design-service-reason-title {
        margin: 0px 60px !important;
    }

    .design-service-reason {
        display: none !important;
    }

    .design-procedure-pc {
        display: none !important;
    }

    .design-procedure-mobile-item {
        background: rgba(69, 69, 69, .1);
        border-radius: 150px;
    }

    .design-procedure-detail {
        margin: 0px 60px !important;
    }

    .design-price-container {
        padding: 60px;
    }

    .design-policy-container {
        padding: 60px;
    }
}

@media screen and (min-width: 1200px) {
    .slider-float-container {
        top: 40vh;
        left: 150px;
        width: 90%;
    }
    
    .design-top-header-slider {
        width: 100%;
        position: relative;
        overflow: hidden;
        max-height: 85vh;
    }
    .design-design-container{
        padding-top: 100px;
    }

    .design-service-target-container {
        width: 100%;
        gap: 10px;
        margin: 20px 80px !important;
    }

    .design-service-target-container>div {
        margin: 0px 20px;
        gap: 10px;
    }

    .design-service-exec {
        gap: 0px;
    }

    .design-service-exec>div {
        gap: 0px;
    }

    .design-service-exec>div:nth-child(2),
    .design-service-exec>div:nth-child(3) {
        margin-left: -40px;
    }

    .design-service-exec-mobile {
        display: none !important;
    }

    .design-service-exec-title {
        margin: 0px 80px !important;
    }

    .design-service-design-target-container {
        margin: 20px 80px !important;
        gap: 10px;
    }

    .design-service-reason-title {
        margin: 0px 80px !important;
    }

    .design-service-reason-container {
        margin-bottom: 80px !important;
    }

    .design-service-reason {
        gap: 5px;
        margin: 0px 30px;
    }

    .design-service-reason-mobile {
        display: none !important;
    }

    .design-procedure-detail {
        margin: 0px 80px !important;
    }

    .design-price-container {
        padding: 80px;
    }

    .design-policy-container {
        padding: 80px 250px;
    }
}