@charset "utf-8";

body {
    overflow: unset !important;
}

.main .section09 {
    position: sticky;
    bottom: 0;
    z-index: 3;
}

/* main */
#header-bar {
    background-color: #040000;
}

.main .slider-caption h2 {
    text-shadow: 2px 2px 3px #040000;
}

.main .slider-caption h2 span {
    color: #d63c26;
}

.main .slider-caption h4 {
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
}

@media all and (max-width: 1024px) {
    .nav-holder {
        display: none;
    }
}

.heading-subtitle {
    font-size: 24px;
    color: #d63c26;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: unset;
}

.section-heading-title,
.com_sub_tit,
#footer .f_btm .f_copy,
.practice-title-v2,
.practice-item-4cols .practice-title,
.attorneys_detail .flex_box .alt_box .name,
.f_alt_txt,
.f_copy,
.main .section08 .icon-box-description,
#footer .f_top .f_alt_txt,
.specialty .section03 .flex_box .num {
    font-family: Crimson Text;
}

.mobile-menu-holder {
    background-color: #040000;
}

.main_custom_txt {
    font-size: 17px;
    font-weight: 400;
    letter-spacing: 0;
    padding-left: 10px;
    position: relative;
    width: fit-content;
    margin: 0 auto;
    line-height: 2em;
}

.main_custom_txt::after {
    content: '·';
    position: absolute;
    left: 0;
    top: 0;
}

.section-holder {
    margin-bottom: unset !important;
    padding: 100px 0;
}

.custom_sub_tit {
    color: #fff;
    line-height: 1.6em;
    font-size: 18px;
    font-weight: 400;
}

.heading-subtitle.custom {
    border-bottom: unset;
    margin-bottom: 47px;
}

.lawyer-title {
    color: #fff;
}

.main .view-more a {
    color: #fff;
}

.main .section03 .practice-item:hover img {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
}

.main .section04 {
    background: url('/img/main_section04_bg.jpg') no-repeat center / cover;
}

.main .section04 .section-heading-title {
    margin: unset;
    padding-bottom: 40px;
    border-bottom: 1px solid #e33c24;
}

.section_media_box>a {
    display: flex;
    gap: 40px;
    padding: 40px 0;
    padding-right: 40px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.6);
}

.section_media_box>a>div {
    min-width: 0;
}

.section_media_box>a .img {
    min-width: 30%;
}

.section_media_box>a .date {
    min-width: 10%;
    font-weight: 700;
    font-size: 18px;
}

.section_media_box>a .alt_box .tit {
    font-size: 22px;
    font-weight: 700;
}

.section_media_box>a .alt_box .alt {
    font-weight: 300;
    font-size: 18px;
    line-height: 1.7em;
    margin-top: 25px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}

.section_media_box>a .alt_box,
.section_media_box>a .date {
    color: #fff;
}

.custom_sub_alt {
    font-size: 26px;
    font-weight: 400;
    line-height: 1.6em;
    color: #212121;
}

.main .section05 .row {
    align-items: center;
}

.main .section05 .view-more a:hover {
    color: #e33c24;
}

.main .section06 {
    background-color: #e33c24;
}

.main .section06 #submit {
    border: 1px solid #fff;
    color: #fff;
}

.main .section06 #submit:hover {
    background-color: #fff;
    border-color: #fff;
    color: #e33c24;
}

.main .section08 .icon-box-title {
    font-size: 18px;
    font-weight: 700;
    color: #e33c24;
    text-decoration: underline;
}

.main .section08 .icon-box-description {
    color: #666;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.7em;
}

.main .section08 .icon-box-icon {
    margin-right: 50px;
}

.main .section08 .flex_box {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
}

.main .section08 .flex_box .custom_flex {
    width: calc(33.333% - 27px);
    padding: 40px 25px;
    background-color: #fff4f4;
}

.main .section08 .flex_box .custom_flex>div {
    display: flex;
    align-items: center;
}

@media all and (max-width:700px) {
    .main .slider-caption h2 {
        font-size: 20px;
    }

    .main .slider-caption h4 {
        font-size: 15px;
    }
}

@media all and (max-width:1200px) {
    .section_media_box>a {
        flex-direction: column;
        padding-right: unset;
    }

    .section_media_box>a img {
        width: 100%;
        height: 100%;
    }

    .main .section08 .flex_box {
        justify-content: center;
    }

    .main .section08 .flex_box .custom_flex {
        width: calc(50% - 20px);
    }
}

@media all and (max-width:900px) {
    .main .section08 .flex_box .custom_flex {
        width: 100%;
    }

    .section-holder {
        padding: 80px 0;
    }
}

/* END main */

/* specialty */
.sub_visual_box {
    height: 350px;
    background-color: #202c39;
}

.sub_visual_box .container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    position: relative;
}

.sub_visual_box .container .t_txt {
    color: #d63c26;
    font-size: 26px;
    font-weight: 600;
}

.sub_visual_box .container .b_txt {
    font-size: 24px;
    font-weight: 600;
    color: #fff;
    text-align: center;
}

.com_sub_tit {
    font-size: 30px;
    font-weight: 700;
    color: #212121;
}

.com_sub_alt .alt {
    font-size: 18px;
    font-weight: 400;
    color: #666666;
    line-height: 1.7em;
}

.com_sub_alt .alt+.alt {
    margin-top: 40px;
}

.specialty .section03 .com_sub_alt .alt {
    font-weight: 200;
    color: #666666;
}

.custom_btm_txt {
    font-weight: 700;
    font-size: 18px;
    line-height: 1.7em;
    color: #222;
}

.specialty .section03 .flex_box {
    display: flex;
    gap: 20px;
    padding-bottom: 60px;
}

.specialty .section03 .flex_box .num {
    border-radius: 50%;
    aspect-ratio: 1/1;
    width: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #e33c24;
    color: #fff;
    font-weight: 600;
    font-size: 34px;
    font-style: italic;
}

.com_sub_tit2 {
    font-size: 26px;
    color: #222;
    font-weight: 700;
}

.specialty .section03 .flex_box .t_box {
    margin-top: 13px;
}

.specialty .section03 .flex_box .big_box {
    display: flex;
    align-items: flex-start;
    gap: 20px;
}

.specialty .section03 .flex_box .big_box .tit {
    font-size: 18px;
    font-weight: 700;
    color: #222;
    padding-right: 20px;
    position: relative;
    min-width: 172px;
}

.specialty .section03 .flex_box .big_box .tit::after {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 18px;
    background-color: #d7d7d7;
}

.specialty .section03 .flex_box .big_box .tit span {
    color: #e33c24;
}

.specialty .section03 .flex_box .img.two {
    display: flex;
    flex-wrap: wrap;
}

.specialty .section03 .flex_box .img.two img {
    width: 50%;
}

@media all and (max-width:700px) {
    .sub_visual_box .container .t_txt {
        font-size: 22px;
    }

    .sub_visual_box .container .b_txt {
        font-size: 20px;
    }

    .specialty .section03 .flex_box .big_box {
        flex-direction: column;
    }

    .specialty .section03 .flex_box .big_box .tit {
        min-width: unset;
        padding: unset;
    }

    .specialty .section03 .flex_box .big_box .tit::after {
        display: none;
    }
}

/* END specialty */

/* attorneys */
.lawyer_page .sub_visual_box,
.lawyer_detail .sub_visual_box {
    background: url('/img/attorneys_bg.jpg') no-repeat center / cover;
}

.lawyer_page .section-heading-title {
    text-align: center;
}

.lawyer_page .lawyer-holder {
    margin-bottom: unset;
}

.lawyer_page .lawyer-title a {
    color: #222;
}

.com_banner_wrap {
    height: 400px;
    position: relative;
}

.com_banner_wrap .t_box {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.lawyer_page .com_banner_wrap {
    background: url('/img/attorneys_banner.jpg') no-repeat center / cover;
}

@media all and (max-width:768px) {
    /* .custom_row>div {
        width: 50%;
    } */
}

/* END attorneys */

/* attorneys_detail */
.attorneys_detail .flex_box {
    gap: 70px;
    display: flex;
}

.attorneys_detail .flex_box .img {
    width: 30%;
}

.attorneys_detail .flex_box .alt_box {
    width: calc(70% - 70px);
    margin-top: 70px;
}

.attorneys_detail .flex_box .alt_box .name {
    font-size: 54px;
    font-weight: 400;
    color: #222;
}

.attorneys_detail .flex_box .alt_box .sub_alt {
    font-size: 20px;
    font-weight: 500;
    color: #d63c26;
}

.attorneys_detail .flex_box .alt_flex_box {
    display: flex;
    flex-wrap: wrap;
    gap: 60px;
}

.attorneys_detail .flex_box .alt_flex_box>.box {
    width: calc(50% - 30px);
}

.attorneys_detail .flex_box .alt_flex_box>.box .t_tit {
    font-size: 26px;
    font-weight: 700;
    color: #d63c26;
    border-bottom: 1px solid #d2d2d2;
}

.attorneys_detail .flex_box .alt_flex_box>.box .alt div {
    position: relative;
    font-size: 16px;
    line-height: 1.8em;
    font-weight: 400;
    padding-left: 15px;
}

.attorneys_detail .flex_box .alt_flex_box>.box .alt div::after {
    content: '';
    position: absolute;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    top: 14px;
    left: 0;
    background-color: #d63c26;
    transform: translateY(-50%);
}

.attorneys_detail .flex_box .alt_flex_box>.box .alt p {
    position: relative;
    font-size: 16px;
    line-height: 1.8em;
    font-weight: 400;
    padding-left: 15px;
    margin-bottom: 0;
}

.attorneys_detail .flex_box .alt_flex_box>.box .alt p::after {
    content: '';
    position: absolute;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    top: 14px;
    left: 0;
    background-color: #d63c26;
    transform: translateY(-50%);
    margin-bottom: 0;
}

.attorneys_detail .section-heading-title {
    text-align: left;
}

.attorneys_detail .section01_slide {
    position: relative;
}

.attorneys_detail .section01_slide .item {
    border: 1px solid #d2d2d2;
    transition: all 0.3s ease;
}

.attorneys_detail .section01_slide .item .alt_box {
    padding: 40px;
}

.attorneys_detail .section01_slide .item .alt_box .sub_tit {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.55em;
    color: #444;
}

.attorneys_detail .section01_slide .item .alt_box .tit {
    font-size: 26px;
    font-weight: 700;
    line-height: 1.4em;
    margin: 5px 0 20px;
    color: #d63c26;
}

.attorneys_detail .section01_slide .item .alt_box .alt {
    font-size: 16px;
    font-weight: 400;
    color: #888;
    line-height: 1.6em;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
}

.attorneys_detail .section01_slide .item .alt_box .date {
    font-weight: 600;
    font-size: 16px;
    line-height: 1.6em;
    color: #888;
    margin-top: 15px;
}

.attorneys_detail .section01_slide .item .more {
    padding: 20px 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 18px;
    font-weight: 700;
    color: #d63c26;
    line-height: 1;
    background-color: #fff4f4;
    transition: all 0.3s ease;
}

.attorneys_detail .section01_slide .item:hover {
    border-color: #d63c26;
}

.attorneys_detail .section01_slide .item:hover .more {
    background-color: #d63c26;
    color: #fff;
}

.attorneys_detail .section01_slide .item:hover .more img {
    filter: brightness(0) invert(1);
}

.attorneys_detail .section01_slide_box .slide_arw {
    aspect-ratio: 1/1;
    border-radius: 50%;
    width: 70px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: all 0.3s ease;
    z-index: 2;
}

.attorneys_detail .section01_slide_box {
    position: relative;
}

.attorneys_detail .section01_slide_box .slide_prev {
    background: url('/img/attorneys_detail_prev.png') no-repeat center / cover;
    left: -100px;
}

.attorneys_detail .section01_slide_box .slide_next {
    background: url('/img/attorneys_detail_next.png') no-repeat center / cover;
    right: -100px;
}

.attorneys_detail .section01_slide_box .slide_prev:hover {
    background: url('/img/attorneys_detail_prev_on.png') no-repeat center / cover;
}

.attorneys_detail .section01_slide_box .slide_next:hover {
    background: url('/img/attorneys_detail_next_on.png') no-repeat center / cover;
}

.swiper-button-lock {
    display: block;
}

@media all and (max-width:1600px) {
    .attorneys_detail .section01_slide_box .slide_arw {
        display: none;
    }    
}

@media all and (max-width:1024px) {
    .attorneys_detail .flex_box {
        flex-direction: column;
        align-items: center;
    }

    .attorneys_detail .flex_box .img {
        width: auto;
    }

    .attorneys_detail .flex_box .alt_box {
        margin-top: unset;
        width: auto;
    }

    .attorneys_detail .flex_box .alt_flex_box {
        gap: 30px;
    }
}

/* END attorneys_detail */

.programCon_Custom .gal_wrap ul li .title {
    text-align: left;
}

/* css추가 */

.slider-container {
    overflow: hidden;
}

.section01 {
    background-color: #040000;
    z-index: 100;
    position: relative;
    top: -90px;
}

.section01 ul {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 100px;
    flex-wrap: wrap;
}

.section01 ul li {
    /* position: relative; */
    font-size: 26px;
    color: #fff;
    line-height: 1.2em;
    text-transform: uppercase;
}

.section01 ul li span.active {
    color: #d63c26;
}

.main_slider strong {
    color: #fff;
}

.main_slider .slide02 .container {
    display: flex;
    justify-content: center;
    flex-direction: column;
    gap: 45px;
    padding: 0 15px;
    box-sizing: border-box;
    flex-wrap: wrap;
}

.main_slider .swiper-wrapper {
    height: 892px;
}

.main_slider .swiper-slide {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.main_slider .swiper-slide.slide01 {
    background-image: url('/img/main_visual01_new.jpg');
}

.main_slider .swiper-slide.slide02 {
    background-image: url('/img/main_visual02.jpg');
}

.main_slider .slide02 .slider-text {
    text-align: left;
}

.main_slider .slide02 .slider-text h3 {
    margin-bottom: 5px;
}

.main_slider .slide02 .slider-text ul li {
    font-size: 20px;
    line-height: 1.5em;
    color: #e0e0e0;
}

.main_slider .slider-text p {
    font-size: 24px;
    line-height: 1.5em;
    margin-top: 50px;
}

.main_slider .slide02 .slider-text h3 {
    position: relative;
    font-size: 24px;
    line-height: 1.5em;
    color: #fff;
}

.main_slider .slide02 .slider-text h3::before {
    position: absolute;
    content: '';
    left: -20px;
    top: 50%;
    transform: translateY(-50%);
    background-color: #fff;
    width: 2px;
    height: 20px;
}

.main_slider .slide02 .slider-text p {
    font-size: 20px;
    line-height: 1.5em;
    color: #e0e0ee;
}

.main .flex_box {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.main .flex_box .alt_box {
    width: calc(25% - 7.5px);
    height: 463px;
    position: relative;
    overflow: hidden;
}

.main .flex_box .alt_box .img_box {
    position: relative;
}

.main .flex_box .alt_box .img_box::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
}

.main .flex_box .alt_box .txt_box {
    font-family: 'Pretendard';
    position: absolute;
    bottom: 0px;
    left: 0;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.4);
    padding: 40px 10px;
    box-sizing: border-box;
    text-align: center;
}

.main .flex_box .alt_box .txt_box h3 {
    font-size: 18px;
    margin-bottom: 10px;
    color: #fff;
}

.main .flex_box .alt_box .txt_box p {
    font-size: 16px;
    color: #fff;
}


.practice-items-holder .practice-item-4cols a {
    cursor: auto;
}


/* -------- footer-online -------- */
.footer-online {
    width: 100%;
    background: #E33C24;
    text-align: center;
    padding: 10px 0;
    box-sizing: border-box;
}

.footer-online .container form {
    display: flex;
    align-items: center;
}

.footer-online .container form .time_box {
    font-family: 'Pretendard';
    display: flex;
    color: #fff;
    align-items: center;
    font-weight: 700;
    gap: 10px;
}

.footer-online .container form .time_box p {
    margin: 0;
    font-size: 50px;
    font-weight: 700;
    height: 100%;
    line-height: 1.2em;
}

.footer-online .container form .time_box dl dt {
    font-size: 17px;
    font-weight: 300;
}

.footer-online .container form .time_box dl dd {
    font-size: 21px;
    font-weight: 300;
}

.footer-online .footer-online-wrap {
    display: flex;
    padding-right: 37px;
}

.footer-online .input-wrap {
    display: flex;
    align-items: center;
    width: 100%;
    gap: 10px;
}

.footer-online .input-wrap li {
    position: relative;
    padding-left: 30px;
    text-align: left;
    vertical-align: middle;
    display: flex;
    align-items: center;
    gap: 10px;
}

.footer-online .input-wrap li.chk {
    width: 36%;
}

.footer-online .input-wrap li.chk input[type="checkbox"] {
    display: none;
}

.footer-online .input-wrap li.chk input[type="checkbox"]~i {
    display: block;
    width: 22px;
    aspect-ratio: 1/1;
    box-sizing: border-box;
    border-radius: 4px;
    border: 3px solid #fff;
}

.footer-online .input-wrap li.chk i {
    cursor: pointer;
}

.footer-online .input-wrap li.chk input[type="checkbox"]:checked~i {
    background: transparent url(/img/check_icon01.png)no-repeat center center;
}

.footer-online .input-wrap li input:focus {
    outline: 2px solid #d5555d;
}

.footer-online .input-wrap li input[type="text"],
.footer-online .input-wrap li select {
    width: 100%;
    height: 42px;
    border: 0 none;
    border-bottom: 1px solid #eb7665;
    background: none;
    font-weight: 400;
    font-size: 18px;
    color: #fff;
    outline: none;
}

.footer-online .input-wrap li input[type="text"]::placeholder {
    color: #ddd;
}

.footer-online .input-wrap li input[type="text"]:-ms-input-placeholder {
    color: #ddd;
}

.footer-online .input-wrap li input[type="text"]::-webkit-input-placeholder {
    color: #ddd;
}

.footer-online .input-wrap li input[type="text"]::-moz-placeholder {
    color: #ddd;
}

.footer-online .input-wrap li select {
    color: #000;
    color: #aaa;
}

.footer-online .input-wrap li:nth-of-type(1) label+input,
.footer-online .input-wrap li:nth-of-type(2) label+input {
    display: inline-block;
    width: calc(100% - 65px);
    vertical-align: top;
}

.footer-online .input-wrap li.chk input {
    display: inline-block;
    margin: 0 7px 0 0;
    vertical-align: middle;
}

.footer-online .input-wrap li.chk label {
    font-weight: 300;
    font-size: 12px;
    line-height: 1;
    color: #fff;
    vertical-align: middle;
}

.footer-online .input-wrap li.btn-wrap {
    display: inline-block;
    width: 184px;
    vertical-align: middle;
}

.footer-online .input-wrap li.btn-wrap button {
    width: 100%;
    height: 52px;
    border: 0 none;
    border-radius: 30px;
    background: #fff;
    font-weight: 600;
    font-size: 16px;
    color: #000;
}

.footer-online .sns-wrap {
    display: none;
}

@media screen and (max-width: 1200px) {
    .footer-online form {
        display: none;
        padding: 10px 30px 9px;
        width: 100%;
    }

    .footer-online.on form {
        padding: 25px 30px;
    }

    .footer-online.on dl {
        margin-bottom: 10px;
        padding-top: 2px;
        width: auto;
    }

    .footer-online.on dl:after {
        display: none;
    }

    .footer-online.on dl dt,
    .footer-online.on dl dd {
        display: inline-block;
        vertical-align: middle;
    }

    .footer-online.on dl dt {
        margin-right: 15px;
    }

    .footer-online.on .footer-online-wrap {
        display: block;
    }

    .footer-online .input-wrap li {
        padding-left: 0;
        width: 50% !important;
        padding: 0 5px;
    }

    footer-online .input-wrap li.chk lable {
        display: flex;
    }

    .footer-online .input-wrap li.chk,
    .footer-online .input-wrap li.btn-wrap {
        margin-top: 15px;
    }

    .footer-online.on .input-wrap li.btn-wrap button {
        display: block;
        background: #E33C24;
        border-radius: 30px;
        color: #fff;
        height: 48px;
        line-height: 48px;
    }

    .footer-online .sns-wrap {
        display: block;
        font-size: 0;
        border-top: 1px solid #e6e2eb;
    }

    .footer-online .sns-wrap>li {
        display: inline-block;
        width: 25%;
        border-left: 1px solid #e6e2eb;
        vertical-align: middle;
    }

    .footer-online .sns-wrap>li:first-child {
        border-left: none;
    }

    .footer-online .sns-wrap>li a {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding: 10px 0;
        background: #fff;
        color: #000;
        font-size: 16px;
    }

    .footer-online .sns-wrap>li a img {
        width: 25px;
    }

    .footer-online .sns-wrap>li span {
        padding-top: 5px;
    }

    .footer-online .sns-wrap>li.pt a {
        background: #e33c24;
        color: #fff;
    }

    .section01 ul {
        gap: 40px;
    }
}

@media screen and (max-width: 768px) {
    .footer-online form {
        padding: 10px 20px 9px;
    }

    .footer-online.on form {
        padding: 15px 20px;
    }

    .footer-online dl {
        padding-left: 55px;
        width: 200px;
        background-size: auto 20px;
    }

    .footer-online dl dt {
        font-size: 15px;
    }

    .footer-online.on dl dt {
        margin-right: 10px;
    }

    .footer-online dl dd a {
        font-size: 17px;
    }

    .footer-online .input-wrap li input[type="text"],
    .footer-online .input-wrap li select {
        font-size: 14px;
    }

    .footer-online .sns-wrap>li a {
        padding: 11px 0;
        font-size: 12px;
    }

    .footer-online .sns-wrap>li a img {
        width: 20px;
    }
}

@media all and (max-width:1024px) {

    .section01 ul .img_list:first-child,
    .section01 ul .img_list:last-child {
        display: none;
    }

    .main_slider .slide01 h2 {
        font-size: 30px;
    }

    .main_slider .slide01 p {
        font-size: 20px;
    }

    .main_slider .slide02 .slider-text h3 {
        font-size: 18px;
    }

    .main_slider .slide02 .slider-text p {
        font-size: 14px;
    }
}
@media all and (max-width:1600px) {
    .main .flex_box .alt_box {
        width: calc(50% - 10px);
        text-align: center;
    }
    .main .flex_box .alt_box .img_box::before {
        left: 0;
    }
}
@media all and (max-width:768px) {

    .main .flex_box .alt_box {
        width: 100%;
    }

    .main_slider .slide01 .slider-caption {
        top: 67%;
        padding: unset;
    }

    .main_slider .slide01 h2 {
        font-size: 32px;
    }

    .main_slider .slide01 p {
        font-size: 16px;
    }

    .slide02 .slider-caption {
        top: unset;
        bottom: -30px;
    }

    .main_slider .slide02 .container {
        justify-content: unset;
        flex-wrap: nowrap;
        gap: 5px;
    }

    .main_slider .slide02 .slider-text {
        letter-spacing: -0.05em;
    }

    .main_slider .slide02 .slider-text ul li {
        font-size: 14px;
    }
    .main_slider .slide02 .slider-text + .slider-text {
        margin-top: 20px;
    }
}

.section01 ul li {
    font-size: 18px;
}

.main_slider .slide02 .slider-text h3::before {
    left: -10px;
}

/* f_quick */
.f_quick {
    position: fixed;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1000;
    transform: unset;
}

.f_quick ul {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 10px;
}

.f_quick ul li {
    width: 60px;
    height: 60px;
    background-color: #fff;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: 0.1s ease;
    color: #000;
}

.f_quick ul li a {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 18px;
    line-height: 1.1em;
}

.f_quick ul li .txt_box {
    opacity: 0;
    visibility: hidden;
    display: none;
}

.f_quick ul li:hover {
    width: 180px;
    border-radius: 32px;
}

.f_quick ul li:hover .txt_box {
    opacity: 1;
    visibility: visible;
    display: block;
}

@media all and (max-width:1024px) {
    .f_quick {
        bottom: 0;
        left: 0;
        right: unset;
        top: unset;
        width: 100%;
        transform: unset;
    }

    .f_quick ul {
        flex-direction: row;
        justify-content: center;
        gap: unset;
    }

    .f_quick ul li {
        width: 100%;
        border-radius: unset;
        pointer-events: inherit;
        border-top: 2px solid #e2e2e2;
    }

    .f_quick ul li .txt_box {
        display: block;
        opacity: 1;
        visibility: visible;
    }

    .f_quick ul li:hover {
        width: 100%;
        border-radius: unset;
    }

    .main_slider .swiper-slide.slide02 {
        background-position: right top;
    }

    .main_slider .swiper-slide.slide02 {
        background-image: url('/img/mv_mobile.png');
        background-repeat: no-repeat;
        background-size: cover;
    }

}

@media all and (max-width:600px) {
    .section01 ul {
        gap: 20px;
    }

    .section01.section-holder {
        padding: 60px 0;
    }
}

@media screen and (max-width: 1500px) {
    .footer-online .container form {
        justify-content: center;
    }

    .footer-online .container form .time_box {
        display: none;
    }
}

@media screen and (max-width: 1200px) {
    .footer-online {
        display: none;
    }
}


@media all and (min-width:1920px) {
    .main_slider .swiper-slide {
        background-position: top center;
    }
}

/* 2024.02.02 추가 */

.logo-2 {
    padding-bottom: 10px;
}

.custom_logo_box2 {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 30px;
}
.custom_logo_box2 img {
    max-width: 143px;
}

.sub_visual_box .container .t_txt {
    font-size: 42px;
}

/* END 2024.02.02 추가 */


/* css 2024.02.06 추가 */

p {
    margin: 0;
}

#header-bar {
    padding: 8px 0;
    box-sizing: border-box;
}

.media {
    margin-top: 0;
}

.menu-nav li {
    padding-bottom:0;
}

.menu-nav li a {
    font-size: 14px;
}

.section-heading-title {
    margin-bottom: 16px;
}



/* END css 2024.02.06 추가 */
#header-bar .menu-nav li{position: relative;}
#header-bar .menu-nav ul{top:100%;}
@media all and (max-width:768px){
    .section02 .lawyer-title a{font-size: 24px;}

}

.programCon_Custom .gal_wrap ul li .txt{padding: 10px 20px; min-height: 75px;}
.programCon_Custom .gal_wrap ul li .title{font-size: 18px; white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin-bottom: 0;}
.programCon_Custom .gal_wrap ul li .up_type{display: none;}
.programCon_Custom .gal_wrap ul li a .part_img{padding: 28% 0;}

@media all and (max-width:650px){
    .programCon_Custom .gal_wrap ul li .txt{height: auto;}
    .programCon_Custom .gal_wrap ul li a .part_img img{height: 100%;}
}