/*í°í¸*/

@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100..900&display=swap");
/*
.noto-sans-kr-<uniquifier> {
  font-family: "Noto Sans KR", system-ui;
  font-optical-sizing: auto;
}
*/

/*common*/
:root {
    --main_color: #366ab5;
    --sub_color01: #69a6ff;
    --desc_color: #747474;
    --drunk_section: 100px;
    --work_tit: 35px;
    --work_sub_tit: 23px;
    --desc_margin: 40px;
}

body,
h1,
h2,
h3,
h4,
section,
p,
a,
ul,
li,
span,
input,
label,
button,
div,
i,
em,
textarea {
    font-family: "Noto Sans KR";
    color: inherit;
    font-weight: inherit;
}

img {
    max-width: 100%;
    height: auto;
}

.main_txt {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.clearfix {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.di_none {
    display: none;
}

.only_640 {
    display: none;
}

.wrap_1400 {
    width: 100%;
    max-width: 1400px;
    margin-inline: auto;
}

.wrap_1200 {
    width: 100%;
    max-width: 1200px;
    margin-inline: auto;
}

section:not(.visual_wrap, .drunk_preview) {
    padding-block: 70px;
    position: relative;
}

.drunk_preview {
    padding-block: 70px;
    position: relative;
}

.tit_wrap {
    margin-bottom: 50px;
}

.tit_wrap .desc+h3 {
    margin-top: 6px;
    word-break: keep-all;
}

.tit_wrap .desc+.tit_h2 {
    margin-top: 6px;
    word-break: keep-all;
}

.tit_wrap :where(h2, h3),
.tit_wrap .tit_h2 {
    font-size: 32px;
    font-weight: 700;
    line-height: 1.3;
}

h3 span {
    display: block;
    color: var(--main_color);
    font-weight: 700;
}

.tit_wrap :where(h2, h3).big_font,
.tit_wrap .tit_h2.big_font {
    font-size: 48px;
}

.tit_wrap .desc {
    font-size: 18px;
    font-weight: 500;
}

.main_c {
    color: var(--main_color);
}

.main_s {
    color: var(--sub_color01);
}

.icon_wrap img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: bottom;
}

.img_wrap img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.img_wrap img.img_con {
    object-fit: contain;
}

.txt_over {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.txt_over_02 {
    overflow: hidden;
    word-break: keep-all;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.txt_over_03 {
    overflow: hidden;
    word-break: keep-all;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.txt_over_07 {
    overflow: hidden;
    word-break: keep-all;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 7;
    -webkit-box-orient: vertical;
}

.txt_over_04 {
    overflow: hidden;
    word-break: keep-all;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}

.flex {
    display: flex;
}

.custom_scroll::-webkit-scrollbar {
    height: 5px;
    /* ê°ë¡ì¶ ì¤í¬ë¡¤ë° í­ ëë¹ */
    border-radius: 15px;
}

.custom_scroll::-webkit-scrollbar-thumb {
    background: #999;
    /* ì¤í¬ë¡¤ë° ë§ë ìì */
    border-radius: 15px;
}

.custom_scroll::-webkit-scrollbar-track {
    background: #d7d7d7;
    /* ì¤í¬ë¡¤ë° ë· ë°°ê²½ ìì */
    border-radius: 15px;
}

.sound_only {
    display: inline-block !important;
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 0;
    line-height: 0;
    border: 0 !important;
    overflow: hidden !important;
}

.M_only {
    display: none;
}

.only_500 {
    display: none;
}

/*common*/

/*í¤ë*/
.header {
    height: 140px;
    position: fixed;
    top: 0;
    width: 100vw;
    z-index: 999999;
    transition: all 0.3s;
}

.header.active {
    background-color: #fff;
    border-bottom: 1px solid #d4d4d4;
    transition: all 0.3s;
}

.header.active nav ul a {
    color: #171717;
    font-size: 18px;
    font-weight: 700;
}

.header.active nav ul a:hover {
    color: var(--main_color);
}

.header .wrap_1400 {
    height: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-right: 20px;
}

.header nav ul {
    display: flex;
    gap: 25px;
}

.header nav ul a {
    color: #fff;
    font-size: 18px;
}

.header nav ul a:hover {
    /* color: #000; */
    font-weight: 700;
}

/*í¤ë*/

/*í¸í°*/
footer .company_wrap {
    background-color: #343434;
    display: flex;
    justify-content: center;
    padding: 20px 0 25px;
    overflow: hidden;
}

footer .company_wrap ul {
    width: 100%;
    max-width: 1650px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

footer .company_wrap.v2 span.tit {
    font-size: 18px;
}

footer .company_layer {
    padding: 0 60px;
    background-color: #343434;
}

footer .company_wrap.v2 {
    padding: 20px 0 25px;
}

footer .company_wrap.v2 ul {
    max-width: 100%;

}

footer .company_wrap.v2 li {
    width: auto;
}

footer .company_wrap li {
    display: flex;
    gap: 10px;
    align-items: center;
}

footer .company_wrap li a {
    display: flex;
    gap: 15px;
    align-items: center;
}

footer .company_wrap li div {
    display: flex;
    gap: 15px;
    align-items: center;
}

footer .company_wrap li+li::before {
    content: "";
    display: inline-block;
    width: 1px;
    height: 20px;
    background-color: #fff;
    margin-right: 20px;
}

.swiper-wrapper {
    transition-timing-function: linear !important;
}

footer .company_wrap span {
    color: #fff;
    display: block;
}

footer .company_wrap span.tit {
    font-size: 16px;
    font-weight: normal;
    letter-spacing: -1px;
    word-break: keep-all;
}

footer .company_wrap span.sub_tit {
    font-weight: 400;
    font-size: 13px;
}

footer .footer_wrap {
    display: flex;
}

footer .footer_blue {
    width: calc(50% - 80px);
    position: relative;
    background-color: var(--main_color);
}

footer .footer_blue>.flex {
    position: absolute;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 120px 0 80px;
    height: 100%;
    justify-content: space-between;
}

footer .footer_blue .logo_wrap {
    width: 65%;
    max-width: 300px;
    filter: brightness(0.85);
}

footer .footer_blue .logo_wrap:hover {
    filter: brightness(1);
}

footer .footer_blue .social_icon_wrap {
    display: flex;
    gap: 17px;
    justify-content: center;
    align-items: center;
}

footer .footer_blue .social_icon_wrap a {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    filter: brightness(0.85);
    line-height: 1.1;
}

footer .footer_blue .social_icon_wrap a.brochure_btn {
    background-color: #fff;
    filter: none;
    border-radius: 20px;
    color: var(--main_color);
    font-size: 15px;
    width: 170px;
    height: 36px;
    gap: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
}

footer .footer_blue .social_icon_wrap a:hover {
    filter: brightness(1);
}

footer .footer_blue .social_icon_wrap a img {
    object-fit: scale-down;
}

footer .footer_white {
    width: calc(50% + 80px);
    padding: 80px 80px;
}

footer .footer_white p {
    color: var(--desc_color);
}

footer .footer_white p+p {
    margin-top: 3px;
}

footer .footer_white p.main_c {
    font-weight: 700;
    color: var(--main_color);
}

footer .footer_white p.fax {
    margin-bottom: 25px;
}

.quick_menu_wrap {
    position: fixed;
    top: 170px;
    right: 30px;
    display: inline-flex;
    flex-direction: column;
    transition: right 0.3s;
    z-index: 99999;
}

/* test_wrap */
.quick_menu_wrap {
    bottom: 170px;
    top: auto;
}

/* test_wrap */

.quick_menu_wrap.active {
    right: 30px;
    transition: right 0.3s;
}

.quick_menu_wrap a {
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 90px;
    height: 90px;
    padding: 10px 5px;
    border: 1px solid #d4d4d4;
    background-color: #fff;
    text-align: center;
}

.quick_menu_wrap :where(a, button):hover {
    filter: brightness(1.15);
}

.quick_menu_wrap :where(a + a) {
    margin-top: 3px;
}

.quick_menu_wrap a img {
    display: inline-block;
    width: 28px;
    height: 28px;
    object-fit: contain;
}

.quick_menu_wrap a p {
    font-size: 15px;
    margin-top: 5px;
    letter-spacing: -0.8px;
    text-align: center;
    color: var(--main_color);
}

.quick_menu_wrap .top_btn {
    width: 100%;
    height: 30px;
    line-height: 30px;
    text-align: center;
    background-color: var(--main_color);
    margin-top: 3px;
    color: #fff;
}

/* test_wrap */
.quick_menu_wrap {
    min-width: 80px;
}

/* test_wrap */

/*í¸í°*/

/*ë©ì¸*/
.main_banner img {
    width: 100%;
}

.main_banner {
    overflow: hidden;
}

.visual_wrap {
    height: 100vh;
    position: relative;
}

.visual_wrap .video_wrap {
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.visual_wrap .video_wrap::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-image: url(../../../theme/basic/img/visual_layer.png);
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.3);
}

.visual_wrap .video_wrap video {
    width: 100%;
    object-fit: cover;
    height: 100%;
}

.visual_wrap .desc_wrap {
    position: absolute;
    top: calc(50% + 30px);
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
}

.visual_wrap .desc_wrap p {
    color: #fff;
    line-height: 1.5;
    text-align: center;
}

.visual_wrap .desc_wrap .main_desc {
    font-size: 42px;
    margin-bottom: 30px;
    font-weight: bold;
    word-break: keep-all;
    text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
}

.visual_wrap .desc_wrap .sub_desc {
    font-weight: 400;
    font-size: 28px;
    margin-bottom: 80px;
    text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
}

.visual_wrap .desc_wrap .icon_wrap {
    display: flex;
    gap: 20px;
}

.scroll_wrap {
    position: absolute;
    bottom: 40px;
    color: #fff;
    font-weight: 500;
    left: 50%;
    transform: translateX(-50%);
}

.main_01::after {
    display: inline-block;
    content: "";
    width: 100%;
    height: 70%;
    position: absolute;
    background-image: url(../../../theme/basic/img/main_01_bg.jpg);
    background-size: cover;
    top: 30%;
    z-index: -1;
}

.big_intro_wrap ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
}

.big_intro_wrap ul li {
    width: calc(25% - 15px);
    position: relative;
    height: 560px;
}

.big_intro_wrap ul li a {
    width: 100%;
    height: 100%;
    display: block;
}

.big_intro_wrap ul li .info_sort {
    position: absolute;
    top: 20px;
    left: 20px;
    display: flex;
    gap: 12px;
}

.big_intro_wrap ul li .info_sort span {
    font-size: 18px;
    font-weight: 500;
    color: var(--sub_color01);
}

.big_intro_wrap ul li .info_wrap {
    position: absolute;
    bottom: 30px;
    right: 20px;
    text-align: right;
}

.big_intro_wrap ul li .info_wrap .name {
    font-size: 24px;
    font-weight: 700;
    color: #fff;
}

.big_intro_wrap ul li .info_wrap .position {
    font-size: 18px;
    font-weight: 500;
    color: #fff;
}

.big_intro_wrap ul li .info_wrap .sub_title {
    font-weight: bold;
    font-size: 25px;
    color: #e8c391;
    text-shadow:
        -1px 0px #2d2f44,
        0px 1px #2d2f44,
        1px 0px #2d2f44,
        0px -1px #2d2f44;
    word-break: keep-all;
}

.big_intro_wrap ul li div.icon_wrap {
    background-image: url("../../../theme/basic/img/lawyer_bg.jpg");
    width: 100%;
    height: 100%;
    padding-top: 50px;
}

.big_intro_wrap ul li .info_wrap .sub_title .lawyer_mark {
    position: relative;
    top: -3px;
    margin-right: 3px;
}

.small_intro_wrap {
    width: 100%;
    overflow: hidden;
    position: relative;
    margin-top: 38px;
}

.small_intro_wrap ul {
    height: auto;
    flex-wrap: wrap;
    display: flex;
    gap: 20px;
}

.small_intro_wrap ul div.icon_wrap {
    background-color: #f6f6f6;
    height: 100%;
    padding-top: 25px;
}

.small_intro_wrap ul li {
    aspect-ratio: 1 / 1;
    width: calc(25% - 15px);
    background-color: #fff;
    position: relative;
    border: 1px solid #ddd;
    overflow: hidden;
    flex: none;
}

.small_intro_wrap ul li .icon_img {
    position: absolute;
    left: 20px;
    top: 20px;
}

.small_intro_wrap ul li .img {
    position: absolute;
    bottom: -30px;
    left: 50%;
    transform: translateX(-50%);
    width: auto;
    height: 100%;
}

.small_intro_wrap ul li .img img {
    filter: drop-shadow(14px 2px 0px #ddd);
    height: 100%;
    width: auto;
    max-width: none;
}

.small_intro_wrap ul li .info_sort {
    position: absolute;
    top: 10px;
    left: 15px;
    display: flex;
    gap: 12px;
}

.small_intro_wrap ul li .info_sort span {
    font-size: 18px;
    font-weight: 500;
    color: var(--sub_color01);
}

.small_intro_wrap ul li .info_wrap {
    position: absolute;
    bottom: 0px;
    right: 0px;
    text-align: right;
    background-color: rgba(0, 0, 0, 0.7);
    padding: 15px;
}

.small_intro_wrap ul li .info_wrap .name {
    font-size: 20px;
    font-weight: 700;
    color: #fff;
}

.small_intro_wrap ul li .info_wrap .position {
    font-size: 16px;
    font-weight: 500;
    color: var(--sub_color01);
}

.small_intro_wrap ul li a {
    display: block;
    height: 100%;
    background-size: cover;
}

.small_intro_wrap button {
    display: inline-block;
    width: 25px;
    height: 35px;
    background-color: rgba(0, 0, 0, 0.7);
    background-image: url(../../../theme/basic/img/next_btn_01.png);
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
}

.small_intro_wrap .prev_btn {
    left: 0;
}

.small_intro_wrap .next_btn {
    right: 0;
    transform: translateY(-50%) rotate(180deg);
}

.main_02 .wrap_1400 {
    display: flex;
    margin-bottom: 50px;
}

.main_02 .wrap_1400>div {
    flex: 1;
}

.main_02 .desc_wrap .desc:not(.main_c) p {
    color: var(--desc_color);
    font-size: 18px;
}

.main_02 .desc_wrap .desc p.big_font {
    margin-top: 50px;
    font-size: 22px;
    font-weight: 400;
    color: #171717;
    text-decoration: underline 1px;
}

.main_02 .desc_wrap .desc p.big_font span {
    text-decoration: underline 1px var(--main_color);
}

.main_02 .desc_wrap .desc p.big_font span {
    display: block;
    font-weight: 500;
    margin-top: 12px;
}

.main_02 .img_wrap .con {
    display: inline-block;
    width: calc(50% - 15px);
    margin-inline: 5px;
    position: relative;
    margin-bottom: 10px;
}

.main_02 .img_wrap .con:nth-child(2n) {
    top: 60px;
}

.main_02 .img_wrap .con p {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    width: 100%;
    text-align: center;
    font-size: 24px;
    font-weight: 500;
    word-break: keep-all;
}

.main_03 {
    background-image: url(../../../theme/basic/img/main_bg_01.jpg);
    background-size: cover;
}

.main_03 .swiper-wrapper {
    align-items: stretch;
}

.main_03 .swiper-wrapper li.swiper-slide {
    height: auto;
}

.main_03 .wrap_1400 {
    position: relative;
}

.main_03 .wrap_1400>.flex {
    display: flex;
    justify-content: space-between;
}

.main_03 .tit_wrap :where(h2, h3),
.main_03 .tit_wrap .tit_h2 {
    color: #fff;
}

.sch_wrap {
    max-width: 700px;
    width: calc(100% - 40px);
    position: relative;
}

.sch_wrap .sch_box {
    display: inline-block;
    width: 100%;
    background-color: #fff;
    height: 70px;
    margin-bottom: 15px;
}

.sch_wrap .sch_box input {
    display: inline-block;
    width: 100%;
    height: 100%;
    border: none;
    padding: 10px 15px;
    font-size: 16px;
}

.sch_wrap .search_icon {
    width: 70px;
    height: 70px;
    background-color: var(--main_color);
    background-image: url(../../../theme/basic/img/search_icon.png);
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    right: 0;
}

.sch_wrap .search_icon:hover {
    filter: brightness(1.2);
}

.sch_wrap .sch_cate_wrap {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: end;
}

.main_03 .tit_wrap {
    margin-bottom: 0;
}

.sch_wrap .sch_cate_wrap button {
    border: 1px solid #fff;
    color: #fff;
    padding: 5px 10px;
    width: 78px;
    text-align: center;
    padding-block: 5px;
    font-size: 14px;
}

.sch_wrap .sch_cate_wrap button:hover {
    border: 1px solid var(--sub_color01);
    color: var(--sub_color01);
}

.sch_wrap .sch_cate_wrap button.active {
    border: 1px solid var(--sub_color01);
    color: var(--sub_color01);
}

.sch_con_wrap {
    overflow: hidden;
    margin-top: 40px;
}

.sch_con_wrap li>a {
    display: block;
    width: 100%;
    height: 100%;
    padding: 35px;
    background-color: #fff;
}

.sch_con_wrap li>a .b_box {
    background-color: var(--main_color);
    color: #fff;
    padding: 5px 10px;
    margin-bottom: 10px;
    width: auto;
    min-width: 85px;
    text-align: center;
    display: inline-block;
}

.sch_con_wrap li>a .con_tit {
    color: var(--main_color);
    font-size: 23px;
    margin-bottom: 20px;
    font-weight: 600;
}

.sch_con_wrap li>a .sub_tit {
    font-weight: 600;
    margin-bottom: 5px;
    font-size: 17px;
}

/* indexì ì¶ê° */
.sch_con_wrap li .desc_wrap .desc {
    font-size: 15px;
    color: var(--desc_color);
    min-height: 42px;
}

.sch_con_wrap li .desc_wrap p:last-child span {
    font-size: 15px !important;
    color: var(--desc_color) !important;
    font-family: "Noto Sans KR" !important;
    line-height: 1.5;
    overflow: hidden;
    word-break: keep-all;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.sch_con_wrap li .example_wrap {
    position: relative;
    display: flex;
    justify-content: space-between;
    margin-top: 10px;
    gap: 10px;
}

.sch_con_wrap li .example_wrap .icon {
    width: 27px;
    display: inline-block;
    padding-top: 15px;
}

.sch_con_wrap li .img_wrap {
    width: 100%;
    max-width: 250px;
    margin-right: 30px;
    flex: 1;
}

.sch_con_wrap li .icon_wrap {
    /* position: absolute;
  left: 30px;
  top: 30px; */
}

.icon_wrap span:last-of-type {
    display: block;
    color: var(--main_color);
    filter: brightness(1.05);
    font-weight: 500;
}

.sch_con_wrap .pagination {
    display: block;
    text-align: center;
    margin-top: 50px;
}

.sch_con_wrap .pagination span {
    width: 15px;
    height: 15px;
    background-color: #ccc;
}

.main_03 .more_btn_wrap {
    position: absolute;
    bottom: -0px;
    right: 0;
}

.more_btn_wrap a {
    color: #fff;
    font-size: 18px;
}

.main_03 .more_btn_wrap a:hover {
    filter: brightness(0.85);
}

.main_03 .more_btn_wrap a img {
    margin-left: 10px;
    vertical-align: baseline;
}

.main_04 {
    background-image: url(../../../theme/basic/img/main_bg_02.jpg);
}

.main_04 .more_btn_wrap {
    position: absolute;
    bottom: 0px;
    right: 0;
}

.main_04 .review_swiper_wrap {
    position: relative;
    margin-top: 80px;
    display: flex;
}

.main_04 .review_swiper {
    overflow: hidden;
}

.main_04 .tit_wrap {
    text-align: center;
    position: relative;
}

.main_04 .tit_wrap :where(p, h3, .tit_h2) {
    color: #fff;
}

.main_04 .tit_wrap .desc+h3 {
    margin-top: 5px;
    word-break: keep-all;
}

.main_04 .review_swiper li {
    background-color: #fff;
    padding: 40px;
    max-height: 300px;
    height: 100%;
}

.main_04 .review_swiper li a {
    display: inline-block;
    width: 100%;
    height: 100%;
}

.main_04 .review_swiper li .review_cate {
    color: var(--main_color);
    font-weight: 600;
    margin-bottom: 25px;
}

.main_04 .review_swiper li .review_tit {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 10px;
}

.main_04 .review_swiper li .review_desc {
    color: var(--desc_color);
    font-size: 15px;
    line-height: 1.4;
    /* word-break: keep-all; */
}

.review_swiper_wrap button {
    position: absolute;
    right: -70px;
    top: 50%;
    transform: translateY(-50%);
}

.review_swiper_wrap button.prev_btn {
    right: unset;
    left: -70px;
    transform: translateY(-50%) rotate(180deg);
}

.main_05 .tit_wrap {
    text-align: center;
}

.main_05 .flex {
    display: flex;
}

.main_05 .tit_wrap .desc+h3 {
    margin-top: 5px;
}

.main_05 .flex .blue_icon_wrap a:hover {
    border: 1px solid var(--main_color);
}

.main_05 .flex .blue_icon_wrap a img {
    max-height: 44px;
    object-fit: contain;
}

.main_05 .flex .white_icon_wrap a:hover p:last-child {
    font-weight: 700;
}

.main_05 .flex .white_icon_wrap a:hover img {
    filter: brightness(0.8);
}

.main_05 .flex .blue_icon_wrap {
    flex: 4;
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin-right: 20px;
}

.main_05 .flex .blue_icon_wrap a {
    display: inline-block;
    width: calc((100% - 45px) / 4);
    border: 1px solid #ccc;
    padding-block: 40px;
    text-align: center;
}

.main_05 .flex .blue_icon_wrap a p {
    margin-top: 10px;
    font-weight: 500;
    font-size: 18px;
}

.main_05 .flex .white_icon_wrap {
    flex: 5;
    display: flex;
}

.main_05 .flex .white_icon_wrap a {
    display: inline-block;
    width: calc(20%);
    border: 1px solid #ccc;
    text-align: center;
    position: relative;
    padding-block: 40px;
}

.main_05 .flex .white_icon_wrap :where(a + a) {
    border-left: none !important;
}

.main_05 .flex .white_icon_wrap a p.tit {
    font-size: 18px;
    margin-bottom: 60px;
}

.main_05 .flex .white_icon_wrap a p.tit span {
    display: block;
    margin-top: 10px;
    font-weight: 700;
}

.main_05 .flex .white_icon_wrap a img {
    margin-bottom: 70px;
}

.main_05 .flex .white_icon_wrap a p:last-child {
    color: var(--desc_color);
    position: absolute;
    bottom: 45px;
    left: calc(50% - 2px);
    transform: translateX(-50%);
    width: 100%;
    font-size: 15px;
    display: inline-block;
}

.main_06 {
    background-color: #f5f5f5;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.main_06 .tit_wrap {
    text-align: center;
}

.main_06 .tit_wrap .desc+h3 {
    margin-top: 5px;
}

.main_06 .more_btn_wrap {
    width: calc(100% - 40px);
    max-width: 365px;
    height: 60px;
    text-align: center;
}

.main_06 .more_btn_wrap button {
    width: 100%;
    height: 100%;
    background-color: #000;
    color: #fff;
    text-align: center;
    font-size: 18px;
}

.main_06 .more_btn_wrap button:hover {
    background-color: var(--main_color);
}

.main_06 .wrap_1400 {
    max-width: 1200px;
    margin-bottom: 60px;
}

.main_06 :where(li + li) {
    margin-top: 20px;
}

.main_06 li {
    box-sizing: border-box;
    width: 100%;
    background-color: #fff;
    border: 1px solid #d6d6d6;
    padding: 30px 100px 30px 40px;
    position: relative;
    cursor: pointer;
}

.main_06 li.active {
    box-shadow: 0 0 0 2px var(--main_color);
    border: 1px solid transparent;
}

.main_06 li.active::after {
    display: none;
}

.main_06 li::after {
    content: "+";
    display: inline-block;
    position: absolute;
    right: 40px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 40px;
    font-weight: 500;
    color: #d4d4d4;
}

.main_06 li .con_cate {
    font-weight: 500;
    margin-bottom: 7px;
}

.main_06 li .con_tit {
    font-size: 20px;
    font-weight: 700;
    word-break: keep-all;
}

.main_06 li .con_desc_wrap .desc {
    color: var(--desc_color);
    word-break: keep-all;
}

.main_06 li.active .con_desc_wrap .show_answer {
    display: inline-block;
    margin-top: 20px;
}

.main_06 li.active .con_desc_wrap .show_answer:hover {
    font-weight: 700;
}

.main_06 li .con_desc_wrap {
    margin-top: 20px;
    display: none;
}

.main_06 li:hover {
    border: 1px solid transparent;
    box-shadow: 0 0 0 2px var(--main_color);
}

.main_06 li:hover::after {
    color: var(--main_color);
}

.main_07 {
    display: flex;
}

.main_07::after {
    content: "";
    display: inline-block;
    width: 100%;
    height: 60%;
    background-color: var(--main_color);
    min-height: 300px;
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
}

.main_07 .tit_wrap {
    color: #fff;
    text-align: right;
    width: calc(100% / 3);
    margin-right: 30px;
}

.main_07 .tit_wrap .desc+h3 {
    margin-top: 5px;
}

.main_07 .tit_wrap :where(p, h3) {
    color: #fff;
}

.main_07 .news_swiper_wrap {
    width: calc(2 * (100% / 3));
    position: relative;
    display: flex;
}

.main_07 .news_swiper_wrap .btn_wrap {
    position: absolute;
    left: -130px;
    top: 150px;
}

.main_07 .news_swiper_wrap .btn_wrap button.prev_btn {
    transform: rotate(180deg);
}

.main_07 .news_swiper {
    overflow: hidden;
    padding-bottom: 10px;
}

.main_07 .news_swiper li {
    display: inline-block;
    background-color: #fff;
    box-shadow: 1px 2px 5px 0px #ddd;
    padding: 40px;
}

.main_07 .news_swiper li a {
    transition: all 0.3s;
    transform: scale(1);
    display: inline-block;
    width: 100%;
    height: 100%;
}

.main_07 .news_swiper li:hover a {
    transform: scale(1.02);
    transition: all 0.3s;
    /* box-shadow: 1px 2px 5px 0px var(--main_color); */
}

.main_07 .news_swiper li .con_cate {
    color: var(--main_color);
    margin-bottom: 20px;
    font-weight: 500;
}

.main_07 .news_swiper li .con_tit {
    font-weight: 700;
    font-size: 20px;
    margin-block: 7px;
}

.main_07 .news_swiper li .con_desc {
    color: var(--desc_color);
    font-size: 15px;
}

.main_07 .news_swiper li .con_img {
    margin-top: 20px;
    height: 200px;
}

.main_08 .tit_wrap {
    text-align: center;
}

section.main_08 {
    padding-block: 40px 90px;
}

.main_08.wrap_1400 {
    max-width: 1100px;
}

.main_08 form div.flex>label>span {
    display: block;
    font-size: 18px;
    margin-bottom: 5px;
}

.main_08 form>div {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
}

.main_08 form>div>label {
    display: inline-block;
    width: calc(50% - 20px);
}

.main_08 form>div>label>span+input {
    border: 1px solid #ccc;
    padding: 5px 20px;
    height: 50px;
    line-height: 50px;
    font-size: 16px;
    width: 100%;
}

.main_08 form>div>label>span+textarea {
    border: 1px solid #ccc;
    padding: 15px 20px;
    min-height: 150px;
    line-height: 1.3;
    font-size: 16px;
    width: 100%;
    color: #191919;
}

.main_08 form .btn_wrap {
    width: calc(50% - 20px);
    position: absolute;
    bottom: 107px;
    right: 0;
}

.main_08 form .btn_wrap label {
    cursor: pointer;
}

.main_08 form .btn_wrap input {
    filter: brightness(1.3);
    margin-right: 7px;
}

.main_08 form .btn_wrap input:checked {
    filter: brightness(1.1);
    accent-color: var(--main_color);
}

.main_08 form .btn_wrap button {
    background-color: #000;
    color: #fff;
    width: 100%;
    height: 50px;
    text-align: center;
    margin-top: 10px;
    font-size: 18px;
}

.main_08 form .btn_wrap button:hover {
    background-color: var(--main_color);
}

section.main_09 {
    display: flex;
    padding-block: 0;
    border-top: 1px solid #d4d4d4;
}

.main_09 .map_wrap {
    width: calc(2 * (100% / 3));
    max-width: 1200px;
    background-color: #f5f5f5;
    max-height: 750px;
    height: 100vh;
    border-right: 1px solid #d4d4d4;
}

.main_09 .map_wrap .map {
    width: 100%;
    height: 100%;
}

.main_09 .tit_wrap {
    margin-bottom: 30px;
}

.main_09 .desc_wrap {
    padding: 60px;
    display: inline-flex;
    flex-direction: column;
    justify-content: space-between;
    width: calc(100% / 3);
    max-width: 450px;
}

.main_09 .desc_wrap .map_info {
    display: flex;
    gap: 15px;
    margin-bottom: 20px;
    font-weight: 500;
    align-items: flex-start;
}

.main_09 .desc_wrap .map_info.location2,
.main_09 .desc_wrap .map_info .location_wrap {
    display: none;
}

.main_09 .desc_wrap .map_info.location2.active {
    display: flex;
}

.main_09 .desc_wrap .map_info .location_wrap.active {
    display: block;
}

.main_09 .desc_wrap span:not(.icon_wrap) {
    display: block;
    font-weight: 500;
}

.main_09 .desc_wrap .tell_01 {
    font-weight: 700 !important;
    font-size: 18px;
    margin-bottom: 2px;
}

.main_09 .desc_wrap .tell_02 {
    font-weight: 700 !important;
    font-size: 22px;
    margin-bottom: 5px;
}

.main_09 .desc_wrap .desc {
    color: var(--desc_color);
    font-size: 15px;
}

.main_09 .map_btn_wrap {
    display: flex;
    flex-direction: column;
    gap: 15px;
    width: 100%;
}

.main_09 .map_btn_wrap button {
    width: 100%;
    border: 1px solid #ccc;
    height: 50px;
    text-align: center;
}

.main_09 .map_btn_wrap button:hover {
    width: calc(100% + 2px);
    border: 2px solid var(--main_color);
    color: var(--main_color);
    font-weight: 700;
}

.main_09 .map_btn_wrap button.active {
    width: calc(100% + 2px);
    border: 2px solid var(--main_color);
    color: var(--main_color);
    font-weight: 700;
}

/*ë©ì¸*/

/*ìë¸*/
.sub_page {
    margin-top: 200px;
    position: relative;
}

.sub_tit_wrap {
    text-align: center;
}

.sub_tit_wrap :where(h2, h3),
.sub_tit_wrap .tit_h2 {
    font-size: 42px;
    font-weight: 700;
    margin-bottom: 5px;
}

.sub_tit_wrap .sub_tit_p {
    font-size: 42px;
    font-weight: 700;
    margin-bottom: 5px;
}

.sub_tit_wrap .desc {
    font-size: 18px;
    word-break: keep-all;
}

.breadcrumb {
    text-align: right;
    margin-top: 30px;
    padding-inline: 20px;
}

.sub_page.wrap_1200 {
    position: relative;
}

.breadcrumb a {
    display: inline-block;
    width: auto;
    color: var(--desc_color);
    position: relative;
}

.breadcrumb a img {
    vertical-align: revert;
}

.breadcrumb a:hover {
    color: #494848;
}

.breadcrumb a:hover img {
    filter: brightness(0.8);
}

.breadcrumb :where(a + a) {
    margin-left: 30px;
}

.breadcrumb :where(a + a)::before {
    content: "";
    display: inline-block;
    width: 10px;
    height: 12px;
    background-image: url(../../../theme/basic/img/arrow.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: absolute;
    left: -20px;
    top: 7px;
}

.sub_contact {
    background-image: url(../../../theme/basic/img/sub_contact_bg.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: right;
}

.sub_contact form {
    display: flex;
}

.sub_contact form .form_tit {
    flex: 1;
    min-width: 334px;
}

.sub_contact form .form_con {
    flex: 2;
    padding-inline: 100px;
    display: flex;
    flex-direction: column;
}

.sub_contact form .form_con label {
    margin-bottom: 25px;
}

.sub_contact .form_tit .desc {
    font-weight: 700;
    font-size: 20px;
}

.sub_contact h4 {
    font-weight: bold;
    font-size: 28px;
    color: #fff;
    margin-top: 10px;
}

.sub_contact form .form_con span {
    color: #fff;
}

.sub_contact form .form_con input {
    border: 1px solid #ddd;
    padding: 5px 10px;
    font-size: 16px;
    margin-right: 5px;
}

.sub_contact form .form_con input[type="text"] {
    width: 100%;
    margin-top: 10px;
    height: 60px;
    display: block;
}

.sub_contact form .form_con textarea {
    border: 1px solid #ccc;
    padding: 10px;
    min-height: 150px;
    line-height: 1.3;
    font-size: 16px;
    width: 100%;
    color: #191919;
    margin-top: 10px;
}

.sub_contact form .form_con input::placeholder {
    color: #666;
}

.sub_contact form .form_con textarea::placeholder {
    color: #666;
}

.sub_contact form .submit_btn {
    width: 100%;
    background-color: #000;
    color: #fff;
    text-align: center;
    height: 60px;
}

.sub_contact form .submit_btn:hover {
    background-color: var(--main_color);
}

/*íì´ì§ë¤ì´ì*/
.list_page_wrap {
    text-align: center;
    margin-block: 40px;
}

.list_page_wrap span.pg_button {
    opacity: 0.5;
}

.list_page_wrap .pg_button {
    display: inline-block;
    width: 14px;
    height: 11px;
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
    background-position: center;
}

.list_page_wrap .pg_button.pg_start {
    background-image: url("../../../theme/basic/img/page_first.png");
}

.list_page_wrap .pg_button.pg_end {
    background-image: url("../../../theme/basic/img/page_last.png");
}

.list_page_wrap .pg_button.pg_prev {
    background-image: url("../../../theme/basic/img/page_prev.png");
}

.list_page_wrap .pg_button.pg_next {
    background-image: url("../../../theme/basic/img/page_next.png");
}

.list_page_wrap .pg_page {
    font-size: 14px;
    font-weight: 700;
}

.list_page_wrap :where(.pg_page + .pg_page) {
    margin-left: 15px;
    margin-right: 5px;
}

.list_page_wrap .pg_current {
    position: relative;
    color: #fff;
}

.list_page_wrap .pg_current::before {
    content: "";
    width: 30px;
    height: 30px;
    display: inline-block;
    background-color: #171717;
    position: absolute;
    top: calc(50% + 1px);
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50px;
    z-index: -1;
}

/*íì´ì§ë¤ì´ì*/
/*ë³í¸ì¬ìê°*/
.laywer_list {
    padding-block: 50px;
}

.laywer_list ul {
    display: flex;
    flex-wrap: wrap;
}

.laywer_list li {
    display: inline-block;
    width: calc((100% - 40px) / 3);
    margin-bottom: 40px;
    margin-right: 20px;
}

.laywer_list li:nth-child(3n) {
    margin-right: 0;
}

.laywer_list li a {
    display: block;
    width: 100%;
    height: 100%;
}

.laywer_list li a div.icon_wrap {
    padding-top: 30px;
    background-color: #efefef;
    width: 100%;
    height: 460px;
    overflow: hidden;
}

.laywer_list li a div.icon_wrap img {
    transition: transform 0.3s;
}

.laywer_list li a:hover div.icon_wrap img {
    transform: scale(1.02);
    transition: transform 0.3s;
}

.laywer_list li a .desc_wrap {
    padding-left: 5px;
}

.laywer_list li a .name {
    font-weight: 500;
    font-size: 23px;
    margin-top: 5px;
}

.laywer_list li a .name em {
    font-style: normal;
    font-weight: 700;
}

.laywer_list li a .main_c {
    font-weight: 700;
    margin-top: 15px;
    font-size: 20px;
}

.laywer_list li a span.icon_wrap {
    display: inline-block;
    vertical-align: sub;
    margin-right: 7px;
}

section.lawyer_img_wrap {
    padding-block: 0;
    background-color: #f6f6f6;
    padding-top: 50px;
    padding-bottom: 0;
    overflow: hidden;
    margin-top: 50px;
}

.lawyer_img_wrap .flex {
    display: flex;
    width: 100%;
}

.lawyer_img_wrap .name_wrap {
    text-align: right;
    flex: 1;
    margin-bottom: 100px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.lawyer_img_wrap .name_wrap .desc {
    display: flex;
    align-items: center;
    justify-content: end;
    gap: 5px;
    font-weight: 700;
    color: var(--main_color);
    font-size: 23px;
    line-height: 1.1;
    word-break: keep-all;
}

.lawyer_img_wrap .name_wrap .desc+.desc {
    margin-top: 10px;
}

.lawyer_img_wrap .name_wrap .name {
    width: auto;
    font-size: 35px;
    font-weight: 500;
    margin-bottom: 25px;
    position: relative;
}

.lawyer_img_wrap .name_wrap .name::after {
    content: "";
    display: inline-block;
    width: 340px;
    height: 1px;
    position: absolute;
    bottom: -13px;
    right: 0;
    background-color: #d4d4d4;
}

.lawyer_img_wrap .name_wrap .eng_name {
    color: #a1a1a1;
    font-size: 20px;
}

.lawyer_img_wrap .icon_wrap {
    padding-left: 50px;
    flex: 1;
}

.lawyer_img_wrap .icon_wrap img {
    max-width: 270px;
    max-height: 430px;
    object-fit: cover;
    object-position: top;
}

section.lawyer_info_wrap {
    position: relative;
    padding-block: 0;
    display: flex;
    justify-content: space-between;
    margin-bottom: 100px;
    margin-top: 100px;
}

.lawyer_info_wrap .left_menu {
    width: 140px;
    position: sticky;
    top: 150px;
    z-index: 1;
    height: max-content;
}

.lawyer_info_wrap .left_menu .menu_name {
    display: inline-flex;
    flex-direction: column;
    min-width: 80px;
}

.lawyer_info_wrap .left_menu button {
    font-weight: 600;
    text-align: right;
    display: inline-block;
    font-size: 20px;
}

.lawyer_info_wrap .left_menu button.active {
    color: var(--main_color);
}

.lawyer_info_wrap .left_menu .menu_name :where(button + button) {
    margin-top: 20px;
}

.lawyer_info_wrap .progress_bar {
    display: inline-block;
    width: 4px;
    height: 100%;
    border-radius: 10px;
    background-color: #d4d4d4;
    position: absolute;
    top: 0;
    right: 0;
}

.lawyer_info_wrap .progress_bar .bar {
    display: inline-block;
    width: 100%;
    height: calc(100% / 3);
    background-color: var(--main_color);
    border-radius: 20px;
    position: absolute;
    top: 0;
    right: 0;
    transition: top 0.3s;
}

.lawyer_info_wrap .basic_list_wrap {
    position: relative;
    width: calc(100% - 250px);
}

.basic_list_wrap .tit_wrap {
    margin-bottom: 20px;
    padding-top: 50px;
}

.basic_list_wrap li:nth-child(1) .tit_wrap {
    padding-top: 0;
}

.basic_list_wrap .tit_wrap .desc {
    font-size: 16px;
    font-weight: 500;
}

.basic_list_wrap .tit_wrap .tit {
    font-size: 26px;
    font-weight: 700;
}

.basic_list_wrap .desc_wrap {
    padding-bottom: 50px;
    border-bottom: 1px solid #d4d4d4;
}

.basic_list_wrap .desc_wrap .basic_list {
    padding-left: 5px;
    font-size: 20px;
    display: flex;
    margin-bottom: 5px;
    word-break: keep-all;
}

.basic_list_wrap .desc_wrap .basic_list:last-child {
    margin-bottom: 0;
}

.basic_list_wrap .desc_wrap .basic_list::before {
    /* content: "Â·"; */
    display: inline-block;
    margin-right: 7px;
    font-weight: 700;
}

.basic_list_wrap li:last-child .desc_wrap {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

.intro_detail_slide {
    padding-top: 0px;
}

.intro_detail_slide .tit_wrap {
    margin-bottom: 30px;
}

.intro_detail_slide .tit_wrap .tit {
    border-top: 1px solid #d4d4d4;
    font-size: 26px;
    font-weight: 700;
    padding-left: 40px;
    padding-top: 40px;
}

.intro_detail_slide .success_slide_wrap {
    max-width: 1320px;
    position: relative;
    overflow: hidden;
}

.intro_detail_slide>.wrap_1400 {
    position: relative;
}

.intro_detail_slide button {
    position: absolute;
    top: calc((100%) / 2);
    transform: translateY(-50%);
    filter: brightness(0);
    left: 0;
}

.intro_detail_slide button.next_btn {
    position: absolute;
    transform: translateY(-50%) rotate(180deg);
    left: unset;
    right: 0;
    filter: brightness(0);
}

.intro_detail_slide .success_slide_wrap li {
    border: 1px solid #ddd;
    padding: 20px 30px;
}

.intro_detail_slide .success_slide_wrap .cate {
    font-weight: 700;
    margin-bottom: 10px;
}

.intro_detail_slide .success_slide_wrap .tit {
    margin-bottom: 5px;
    font-weight: 700;
    line-height: 1.5;
}

.intro_detail_slide .success_slide_wrap .desc {
    color: var(--desc_color);
    line-height: 1.5;
    min-height: 42px;
    font-size: 14px;
}

.intro_detail_slide .success_slide_wrap .detail_btn {
    display: inline-block;
    font-weight: 500;
    border: 1px solid #ddd;
    padding: 3px 25px;
    font-size: 14px;
    margin-top: 15px;
}

.intro_detail_slide .success_slide_wrap .detail_btn:hover {
    color: var(--main_color);
}

.go_back_btn_wrap {
    margin-block: 60px;
    text-align: center;
}

.go_back_btn_wrap a {
    width: 100%;
    display: inline-block;
    max-width: 250px;
    height: 60px;
    background-color: var(--main_color);
    line-height: 60px;
    text-align: center;
    color: #fff;
    font-weight: 400;
    font-size: 16px;
}

/*ë³í¸ì¬ìê°*/
/*ì±ê³µì¬ë¡*/
.success_swiper_container {
    width: 100%;
    background-image: url("../../../theme/basic/img/sub_02_bg.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    margin-top: 70px;
}

.success_swiper_wrap {
    position: relative;
}

.success_swiper {
    overflow: hidden;
}

.success_swiper ul {
    height: 400px;
}

.success_swiper li {
    background-color: #fff;
    display: flex;
    flex-direction: column;
}

.success_swiper li a {
    display: block;
    width: 100%;
    height: 100%;
}

.success_swiper li a:hover .img_wrap img {
    transform: scale(1.05);
    transition: transform 0.3s;
}

.success_swiper li .desc_wrap {
    padding: 30px 25px;
    min-height: 168px;
    height: 50%;
}

.success_swiper li .img_wrap {
    width: 100%;
    height: 50%;
    overflow: hidden;
}

.success_swiper li .img_wrap img {
    opacity: 0.4;
    filter: grayscale(100%);
}

.success_swiper li .img_wrap img {
    transition: transform 0.3s;
}

.success_swiper li .result {
    font-weight: 600;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.success_swiper li .con_tit {
    font-weight: 700;
    margin-bottom: 10px;
    font-size: 22px;
}

.success_swiper li .con_desc {
    color: var(--desc_color);
}

.success_swiper li .desc_wrap p span {
    font-size: 15px !important;
    color: var(--desc_color) !important;
    font-family: "Noto Sans KR" !important;
    line-height: 1.5;
    overflow: hidden;
    word-break: keep-all;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.success_swiper .icon_wrap {
    width: 20px;
    height: 23px;
    vertical-align: text-top;
    display: inline-block;
}

.success_swiper_wrap button.icon_wrap {
    position: absolute;
    display: inline-block;
    width: 30px;
    height: 40px;
    top: 50%;
    left: -50px;
    transform: translateY(-50%) rotate(180deg);
}

.success_swiper_wrap button.icon_wrap.next_btn {
    right: -50px;
    left: unset;
    transform: translateY(-50%) rotate(0);
}

.success_list_wrap .text_wrap .sub_tit {
    font-weight: 700;
    font-size: 18px;
    text-align: center;
    line-height: 1.5;
    word-break: keep-all;
}

.success_list_wrap .text_wrap .sub_tit span {
    font-weight: 700;
    font-size: 18px;
    word-break: keep-all;
}

.success_list_wrap .text_wrap .desc {
    color: var(--desc_color);
    font-weight: 500;
    margin-top: 3px;
    margin-bottom: 30px;
    text-align: center;
    word-break: keep-all;
}

.success_list_wrap .success_list .list_search_wrap {
    width: 100%;
    text-align: center;
    margin-bottom: 50px;
}

.success_list_wrap .success_list input {
    font-weight: 500;
    font-size: 16px;
    width: calc(100% - 80px);
    max-width: 600px;
    height: 50px;
    border: 1px solid #ccc;
    padding: 5px 10px;
    margin-right: 0px;
}

.success_list_wrap .success_list input::placeholder {
    color: #171717;
    font-weight: 500;
    font-size: 14px;
}

.success_list_wrap .success_list button {
    background-color: #171717;
    color: #fff;
    width: 70px;
    height: 50px;
    text-align: center;
}

.success_table_wrap {
    overflow-x: auto;
    padding-bottom: 2px;
}

.success_list_wrap table {
    border-top: 1px solid #171717;
    width: 100%;
    border-bottom: 2px solid #d4d4d4;
}

.success_list_wrap table tr {
    height: 50px;
    line-height: 50px;
    border-top: 1px solid #ccc;
}

.success_list_wrap table .list_tit {
    max-width: 320px;
}

.success_list_wrap table .list_result {
    max-width: 220px;
}

.success_list_wrap table td {
    font-weight: 500;
    padding-right: 5px;
}

.success_list_wrap table td:last-child {
    padding-right: 0;
}

.success_list_wrap table td a {
    font-weight: 500;
}

.success_list_wrap table a:hover {
    font-weight: 700;
}

.success_list_wrap table td:not(.list_con) {
    text-align: center;
}

.success_swiper li .result .icon_wrap img {
    object-position: center;
}

.success_list_wrap table .list_con {
    max-width: 420px;
}

.success_list_wrap table thead tr:first-child {
    border-top: none;
}

.success_list_wrap table .list_result .icon_wrap {
    display: inline-block;
    width: 20px;
    margin-right: 3px;
}

.success_list_wrap table .list_result {
    font-weight: 600;
    color: var(--main_color);
}

section.success_detail_wrap {
    padding-block: 0;
    padding: 30px 20px;
    border-top: 1px solid #171717;
    border-bottom: 1px solid #d4d4d4;
    margin-top: 50px;
}

.success_detail_wrap .tit_cate {
    margin-bottom: 5px;
    font-weight: 600;
    font-size: 22px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.success_detail_wrap .tit_cate span {
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 5px;
    vertical-align: sub;
}

.success_detail_wrap .con_tit {
    line-height: 1.5;
    font-weight: 700;
    font-size: 18px;
    margin-bottom: 5px;
    word-break: keep-all;
}

.success_detail_wrap .con_date {
    color: var(--desc_color);
    font-size: 14px;
    margin-bottom: 30px;
    padding-bottom: 20px;
    border-bottom: 1px solid #d4d4d4;
}

.success_detail_wrap .con_wrap .flex {
    display: flex;
}

.success_detail_wrap .con_wrap *:not(.cate) {
    font-weight: 500;
    line-height: 1.5;
    font-size: 15px !important;
    word-break: keep-all !important;
    font-family: "Noto Sans KR" !important;
}

.success_detail_wrap .con_wrap .left_part {
    width: 70%;
}

.success_detail_wrap .con_wrap .left_part>div {
    padding-bottom: 30px;
}

.success_detail_wrap .con_wrap .left_part> :where(div + div) {
    padding-top: 30px;
    border-top: 1px solid #d4d4d4;
}

.success_detail_wrap .con_wrap .cate {
    font-weight: 600;
    margin-bottom: 10px;
    font-size: 22px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.success_detail_wrap .con_wrap .cate span {
    display: inline-block;
    margin-right: 3px;
    width: 30px;
    height: 25px;
    vertical-align: sub;
}

.success_detail_wrap .con_wrap .cate span img {
    object-position: center;
}

.success_detail_wrap .con_wrap .right_part {
    width: 30%;
    max-width: 320px;
    margin-left: 40px;
}

.success_detail_wrap .con_wrap .right_part .result_img {
    width: 100%;
    border: 1px solid #d4d4d4;
    padding: 15px;
}

/*ì±ê³µì¬ë¡*/
/*ê³ ê°íê¸°*/
.review_list_wrap {
    padding-block: 40px;
}

.review_list_wrap li {
    width: calc((100% - 35px) / 2);
    border: 1px solid #d4d4d4;
    display: inline-block;
    margin-bottom: 30px;
}

.review_list_wrap li:nth-child(2n-1) {
    margin-right: 30px;
}

.review_list_wrap li a {
    display: inline-block;
    padding: 30px;
    width: 100%;
    height: 100%;
}

.review_list_wrap li:hover {
    border: 1px solid #adacac;
}

.list_content .con_cate {
    font-weight: 600;
    margin-bottom: 10px;
}

.list_content .con_tit {
    font-weight: 700;
    margin-bottom: 5px;
    font-size: 18px;
}

.list_content .con_desc {
    color: var(--desc_color);
    font-size: 15px;
    margin-bottom: 10px;
    font-weight: 500;
}

.review_list.list_content .con_desc {
    min-height: 63px;
}

.list_content p.more {
    font-size: 14px;
    margin-bottom: 5px;
    color: var(--desc_color);
    font-weight: 500;
}

.list_content .con_info {
    text-align: right;
    padding-right: 10px;
    font-size: 15px;
    font-weight: 500;
}

.list_content .con_info span {
    font-weight: 500;
}

.list_content .con_info :where(span + span) {
    display: inline-block;
    margin-left: 3px;
}

.list_content .con_info span.con_how::before {
    content: "";
    display: inline-block;
    width: 1px;
    height: 15px;
    background-color: #171717;
    margin-right: 7px;
    vertical-align: middle;
    margin-top: -3px;
}

section.list_content_detail {
    padding-block: 0;
    padding: 0 0 20px;
    border-top: 1px solid #171717;
    border-bottom: 1px solid #d4d4d4;
    margin-top: 50px;
}

.list_content_detail .con_tit_wrap {
    position: relative;
    border-bottom: 1px solid #d4d4d4;
    padding: 30px 10px;
}

.list_content_detail .tit_cate {
    margin-bottom: 5px;
    font-weight: 600;
}

.list_content_detail .tit_cate span {
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 5px;
    vertical-align: sub;
}

.list_content_detail .con_sub_title {
    color: var(--main_color);
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 10px;
}

.list_content_detail .con_tit {
    line-height: 1.5;
    font-weight: 700;
    font-size: 18px;
    word-break: keep-all;
}

.list_content_detail .con_info span.con_date {
    color: var(--desc_color);
    font-size: 14px;
    margin-left: 10px;
}

.list_content_detail .con_info {
    /* position: absolute;
  bottom: 20px;
  right: 0; */
    font-size: 15px;
    margin-top: 10px;
    text-align: right;
}

.list_content_detail .con_info :where(span + span) {
    display: inline-block;
    margin-left: 3px;
}

.list_content_detail .con_info span.con_how::before {
    content: "";
    display: inline-block;
    width: 1px;
    height: 15px;
    background-color: #171717;
    margin-right: 7px;
    vertical-align: middle;
    margin-top: -3px;
}

.list_content_detail .con_info span:not(.con_date) {
    font-weight: 500;
}

.list_content_detail .con_desc_wrap {
    padding: 30px 20px;
}

.list_content_detail .con_desc_wrap * {
    font-family: "Noto Sans KR" !important;
}

/* me_pc */
.me_pc .list_content .mo_block {
    display: none;
}

.me_pc .list_content .mo_block .list_num {
    color: #747474;
    font-weight: 600;
    line-height: 130%;
    font-size: 15px;
}

.me_pc .online_counselling .list_content .mo_block .con_tit {
    margin: 0;
}

.me_pc .list_content .con_desc {
    margin-bottom: 0;
}

/*ê³ ê°íê¸°*/
/*ìë¬´ë¶ì¼*/
.work_cate_wrap {
    padding: 50px 0 100px;
}

.work_cate_wrap ul {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.work_cate_wrap li {
    flex: 1 1 18%;
    display: inline-block;
    width: calc((100% - 60px) / 5);
    border: 1px solid #d4d4d4;
    /* margin-bottom: 15px; */
}

/* .work_cate_wrap li:nth-child(5n + 1) {
  margin-left: 0;
} */
/* .work_cate_wrap :where(li + li) {
  margin-left: 10px;
} */
.work_cate_wrap li a {
    display: inline-block;
    height: 100%;
    width: 100%;
    padding: 25px 20px;
}

.work_cate_wrap li .con_tit {
    border-bottom: 1px solid #d4d4d4;
    padding-bottom: 10px;
}

.work_cate_wrap li.long .con_tit {
    padding-right: 50px;
}

.work_cate_wrap li .con_more {
    font-size: 14px;
}

.work_cate_wrap li:hover {
    border: 2px solid var(--main_color);
}

.work_cate_wrap li:hover a {
    padding: 24px 19px;
}

.work_cate_wrap li:hover .con_tit {
    color: var(--main_color);
}

/*ìë¬´ë¶ì¼*/
/*ì¸ì¬ì´í¸*/
.sub_page .main_06 {
    background-color: transparent;
    padding: 50px 0 100px;
}

.sub_page .main_06 ul {
    width: 100%;
}

.sub_page .main_06 li.active {
    padding: 30px 40px 30px 40px;
}

.sub_page .main_06 li :where(.con_tit, .desc) {
    word-break: keep-all;
}

.answer_wrap {
    margin-top: 30px;
}

.answer_wrap .icon {
    width: 100px;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    vertical-align: top;
}

.answer_wrap .icon_wrap {
    width: 50px;
    margin-bottom: 5px;
}

.answer_wrap .icon span {
    font-weight: 600;
    color: var(--main_color);
}

.answer_wrap .answer {
    display: inline-block;
    width: calc(100% - 125px);
    background-color: #eee;
    margin-left: 20px;
    padding: 25px;
    position: relative;
    word-break: keep-all;
}

.answer_wrap .answer::before {
    content: "";
    display: inline-block;
    position: absolute;
    border-top: 15px solid #eee;
    border-right: 15px solid #eee;
    border-left: 15px solid transparent;
    border-bottom: 15px solid transparent;
    top: 0;
    left: -25px;
}

/*ì¸ì¬ì´í¸*/
/*ì¸ë¡ ë³´ë*/
.news_wrap {
    padding-block: 60px;
}

.news_wrap ul {
    font-size: 0;
}

.news_wrap ul li {
    display: inline-block;
    width: calc((100% - 70px) / 3);
    margin-bottom: 70px;
    vertical-align: top;
    padding: 15px;
    background-color: #f5f5f5;
}

.news_wrap ul li>a .img_wrap {
    width: 100%;
    height: 200px;
    overflow: hidden;
}

.news_wrap ul li>a:hover img {
    transform: scale(1.05);
    transition: transform 0.3s;
}

.news_wrap ul li>a img {
    transition: transform 0.3s;
}

.news_wrap ul li>a:hover .con_tit {
    font-weight: 700;
}

.news_wrap ul :where(li + li) {
    margin-left: 30px;
}

.news_wrap ul li:nth-child(3n + 1) {
    margin-left: 0;
}

.news_wrap .list_content .desc_wrap {
    border-bottom: none;
    margin-top: 15px;
}

.news_wrap .list_content .con_cate {
    font-size: 15px;
    margin-bottom: 5px;
}

.news_wrap .list_content .con_tit {
    font-size: 16px;
    height: 50px;
    font-weight: 600;
}

.news_wrap .list_content .con_date {
    font-size: 14px;
    color: var(--desc_color);
}

section.news_detail_wrap {
    padding: 0 0 50px;
}

.news_detail_wrap .con_info {
    text-align: left;
}

.news_detail_wrap .con_info span.con_date {
    color: var(--desc_color);
    font-size: 14px;
    margin-left: 0;
}

.news_detail_wrap .con_info span.con_view {
    color: var(--desc_color);
    font-size: 14px;
    margin-left: 10px;
}

.news_detail_wrap .con_tit {
    font-size: 20px;
}

.news_detail_wrap .con_desc_wrap {
    font-weight: 600;
}

.news_detail_wrap .con_href {
    font-weight: 600;
    padding: 0 20px;
}

.news_detail_wrap .con_href span {
    font-weight: 600;
}

.news_detail_wrap .con_href:hover {
    font-weight: 600;
    text-decoration: underline;
}

/*ì¸ë¡ ë³´ë*/
/*ì¨ë¼ì¸ ìë´*/
.online_counselling {
    text-align: center;
    padding-block: 80px;
}

.online_counselling .flex {
    width: calc(100% - 20px);
    max-width: 980px;
    display: inline-flex;
    gap: 20px;
    justify-content: space-between;
}

.online_counselling li {
    display: inline-flex;
    align-items: center;
    flex-direction: column;
    position: relative;
    flex: 1;
}

.online_counselling li .icon_wrap {
    width: 90px;
    height: 90px;
    margin-bottom: 20px;
}

.online_counselling :where(li + li)::before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url(../../../theme/basic/img/online_next.png);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.online_counselling .list_content .con_tit {
    font-size: 20px;
}

/*ì¨ë¼ì¸ ìë´*/

/* ëíìê° */
.int_tab {
    display: flex;
    align-content: center;
    justify-content: center;
    gap: 12px;
}

.int_tab a {
    line-height: 48px;
    font-size: 20px;
    color: #797979;
    border: 1px solid #d4d4d4;
    width: 290px;
    height: 50px;
    background-color: #fff;
    text-align: center;
}

.int_tab a.active {
    border-color: var(--main_color);
    color: var(--main_color);
}

.greetings_wrap {
    display: flex;
    gap: 60px;
    margin-top: 95px;
}

.greetings_wrap .txt_box {
    flex: 1;
}

.greetings_wrap .txt_box>p {
    font-weight: bold;
    font-size: 30px;
    word-break: keep-all;
}

.greetings_wrap .txt_box p span {
    color: var(--main_color);
}

.greetings_wrap .txt_box .txt {
    margin: 45px 0;
    color: #747474;
    font-size: 19px;
}

.greetings_wrap .txt_box .txt p {
    word-break: keep-all;
    margin-bottom: 30px;
}

.greetings_wrap .txt_box .txt p:last-child {
    margin-bottom: 0;
}

.greetings_wrap .sign_box p {
    color: var(--main_color);
    font-weight: bold;
    font-size: 19px;
    margin-bottom: 12px;
}

.bottom_quick {
    background-color: #f5f5f5;
    padding: 40px 0;
}

.bottom_quick_list {
    display: flex;
    gap: 15px;
}

.bottom_quick_list a {
    display: block;
    background-color: #fff;
    border: 1px solid #d4d4d4;
    position: relative;
    padding: 30px 20px;
    flex: 1;
    display: flex;
    align-items: center;
    gap: 15px;
}

.bottom_quick_list a p:first-child {
    font-weight: bold;
    font-size: 22px;
}

.bottom_quick_list a p:last-child {
    font-size: 15px;
    color: #797979;
    letter-spacing: -0.5px;
}

.bottom_quick_list a .arrow {
    position: absolute;
    right: 18px;
    top: 18px;
}

.introduction_imgs {
    display: flex;
    gap: 60px;
    margin-top: 75px;
    justify-content: center;
    position: relative;
}

.introduction_imgs .intro_con img {
    border-radius: 40px 0 40px 0;
}

.introduction_imgs>div.right {
    padding-top: 150px;
}

.introduction_imgs>div div:first-of-type {
    margin-bottom: 80px;
}

.introduction_imgs>div .txt p:first-child {
    font-weight: bold;
    font-size: 28px;
    margin-bottom: 5px;
}

.introduction_imgs>div {
    position: relative;
}

.introduction_imgs .intro_bg_txt {
    position: absolute;
    left: -50px;
    top: 27px;
}

.introduction_imgs>div .txt {
    padding: 0 15px;
    margin-top: 40px;
}

.introduction_imgs>div .txt p:last-child {
    color: var(--desc_color);
    font-size: 18px;
    word-break: keep-all;
}

.bottom_contact {
    background-image: url("../../../theme/basic/img/bottom_banner.png");
    background-size: cover;
    padding: 15px 20px;
    border-top: 6px solid var(--main_color);
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 9;
}

.bottom_contact.off {
    position: relative;
}

.bottom_contact form {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    max-width: 1800px;
    margin: 0 auto;
    justify-content: center;
}

.bottom_contact .form_tit {
    text-align: right;
}

.bottom_contact .form_tit p {
    font-size: 18px;
    margin-bottom: 5px;
}

.bottom_contact .form_tit h4 {
    font-size: 23px;
    font-weight: bold;
    color: #fff;
}

.bottom_contact .form_con {
    display: flex;
    align-items: end;
    gap: 15px;
}

.bottom_contact .form_con>label {
    display: flex;
    align-items: center;
    gap: 10px;
}

.bottom_contact .form_con>label #user_ph {
    width: 300px;
}

.bottom_contact .form_con>label span {
    color: #fff;
    font-size: 20px;
}

.bottom_contact .form_con>label input {
    height: 45px;
    padding: 0 10px;
    border: 1px solid #d6d6d6;
    width: 230px;
    font-size: 16px;
}

.bottom_contact .form_btn_box button {
    background-color: #000;
    color: #fff;
    border: 1px solid #fff;
    font-size: 20px;
    height: 45px;
    width: 190px;
    line-height: 43px;
    text-align: center;
}

.bottom_contact .form_btn_box {
    display: flex;
    gap: 15px;
    align-items: center;
    flex-direction: row-reverse;
}

.bottom_contact .form_btn_box label {
    color: #fff;
    font-size: 15px;
    display: block;
}

.bottom_contact .form_info_box {
    padding-right: 20px;
}

.bottom_contact .form_info_box .txt {}

.bottom_contact .form_info_box .txt p:first-child {
    color: var(--sub_color01);
    font-size: 15px;
    margin-bottom: 5px;
}

.bottom_contact .form_info_box .txt p {
    font-weight: 900;
    font-size: 25px;
    color: #fff;
    line-height: 1.1;
}

/* test_wrap */
.bottom_contact {
    padding: 0;
    display: flex;
    align-items: center;
    height: 90px;
    align-items: center;
    justify-content: flex-start;
}

.bottom_contact form {
    margin: 0;
    padding: 0 30px;
}

.bt_ct_right {
    width: 18%;
    max-width: 385px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 0 30px;
    background:
        linear-gradient(30deg, #183e7d 30%, transparent 30%),
        linear-gradient(45deg, #2357a2 47%, #3768b1 47%);
}

.bt_ct_right a {
    display: flex;
    flex-direction: column;
    align-items: baseline;
    align-items: center;
    text-align: center;
}

.bt_ct_right p {
    color: #fff;
    font-size: 15px;
}

/* test_wrap */

.info_list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 60px;
}

.info_list .info_tit {
    margin-top: 10px;
    font-size: 20px;
}

.info_list .info_thumb {
    position: relative;
    height: 270px;
}

.info_list .info_thumb img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    object-position: center;
}

.info_list .info_thumb>p {
    position: absolute;
    color: #fff;
    width: 100%;
    text-align: center;
    word-break: keep-all;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
    font-weight: bold;
    font-size: 25px;
}

.info_list .info_thumb::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
}

.info_list .info_thumb img {
    width: 100%;
}

.M_only_800 {
    display: none !important;
}

/*ìë¸*/

/* ëª¨ë°ì¼ bottom */
.mo_bt_quick {
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 9;
    height: 60px;
    display: none;
    z-index: 99999;
}

.mo_bt_wrap {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    height: 100%;
}

.mo_bt_quick a {
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    border-top: 1px solid #dddddd;
}

.mo_bt_quick a+a {
    border-right: 1px solid #dddddd;
}

.mo_bt_quick a.point {
    background-color: #366ab5;
    border-top: 1px solid #366ab5;
}

.mo_bt_quick a p {
    font-size: 14px;
    color: #366ab5;
}

.mo_bt_quick a.point p {
    color: #fff;
}

.mo_bt_quick a img {
    width: 21px;
}

/* ëª¨ë°ì¼ bottom */

/* ìë¬´ë¶ì¼ */
.work_cate_title span {
    font-weight: bold;
    font-size: 30px;
    color: #366ab5;
    flex: 1;
}

.work_cate_title {
    display: flex;
    align-items: center;
    margin-bottom: 25px;
}

.work_cate_title img {
    margin-right: 15px;
}

.work_cate_view img {
    max-width: 100%;
}

#work_view .wv_box:not(:last-child) {
    margin-bottom: 60px;
}

#work_view .tit1 {
    font-weight: bold;
    font-size: 23px;
    margin-bottom: 16px;
}

#work_view .tit2 span {
    font-weight: normal;
    font-size: 13px;
}

#work_view .tit2 {
    font-weight: bold;
    font-size: 23px;
    margin-bottom: 10px;
    color: var(--main_color);
}

#work_view .tit3 {
    word-break: keep-all;
    font-weight: 500;
    font-size: 18px;
    margin-bottom: 10px;
}

#work_view .work_table table {
    table-layout: fixed;
    border-top: 1px solid #000;
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    border-bottom: 1px solid #000;
}

#work_view .work_table.bottom table {
    border-bottom: 1px solid #000;
}

#work_view .work_table thead th {
    font-weight: bold;
    color: #fff;
    font-size: 18px;
    vertical-align: middle;
    background-color: var(--main_color);
    border: 1px solid #d4d4d4;
    height: 50px;
}

#work_view .work_table tbody th {
    background-color: #f8f8f8;
    font-size: 16px;
    border: 1px solid #d4d4d4;
    font-weight: normal;
    vertical-align: middle;
    padding: 5px 15px;
}

#work_view .wv_table_box:not(:last-child) {
    margin-bottom: 30px;
}

#work_view .wv_table_box .work_table2 {
    margin-top: 15px;
}

#work_view .work_table tbody td {
    font-size: 16px;
    border: 1px solid #d4d4d4;
    vertical-align: middle;
}

#work_view .work_table.left_arrange tbody td:nth-of-type(2) {
    text-align: left;
}

#work_view .work_table1 tbody td {
    text-align: center;
    height: 50px;
    padding: 5px 25px;
}

#work_view .work_table2 tbody td {
    padding: 18px 25px;
}

#work_view .work_table2 tbody td .blue {
    color: rgb(63, 98, 196);
    font-weight: bold;
}

#work_view .work_table2 tbody td .red {
    color: rgb(255, 89, 89);
    font-weight: bold;
}

#work_view .work_table2 tbody td b {
    color: #444;
}

#work_view .work_table .table_info {
    line-height: 1.5;
    font-size: 12px;
    color: var(--desc_color);
    margin-top: 15px;
}

#work_view .work_table tr>*:first-child {
    border-left: 0;
}

#work_view .work_table tr>*:last-child {
    border-right: 0;
}

#work_view .work_table .wvt2_th1 {
    width: 70px;
}

#work_view .work_table .type_th {
    text-align: center;
}

#work_view .work_table .vertical_write {
    writing-mode: vertical-lr;
}

#work_view .wv_box .txt_box1 {
    padding-left: 10px;
    font-size: 18px;
    line-height: 1.5;
}

#work_view.school .wv_box :where(.txt_box1 + .tit2) {
    margin-top: 30px;
}

#work_view .wv_box .tb_main_list {
    margin-top: 20px;
}

#work_view .wv_box .tb_main_list>li:not(:last-child) {
    margin-bottom: 10px;
}

#work_view .wv_box .tb_main_list>li>p {
    position: relative;
    padding-left: 22px;
}

#work_view .wv_box .tb_main_list>li>p span {
    position: absolute;
    left: 0;
    top: 0;
}

#work_view .wv_box .tb_sub_list {
    color: var(--desc_color);
    padding-left: 15px;
}

#work_view .txt_box_wrap:not(:last-child) {
    margin-bottom: 25px;
}

#work_view .tb_desc1 {
    word-break: keep-all;
    margin-bottom: 10px;
    font-size: 16px;
}

#work_view .tb_desc2 {
    font-size: 16px;
    padding-left: 10px;
    line-height: 1.5;
}

#work_view .tb_desc3 {
    word-break: keep-all;
    margin-bottom: 10px;
    margin-top: 10px;
    padding-left: 19px;
    font-size: 16px;
    position: relative;
}

#work_view .tb_desc3::before {
    content: "â¡ ";
    position: absolute;
    left: 0;
    top: 0;
}

#work_view .tb_desc2 p {
    margin-bottom: 6px;
    position: relative;
    word-break: keep-all;
    padding-left: 10px;
}

#work_view .tb_desc2 p::before {
    content: "-";
    position: absolute;
    left: 0;
    top: 0;
}

#work_view p.wv2_txt2 {
    margin-bottom: 6px;
    position: relative;
    word-break: keep-all;
    padding-left: 19px;
}

#work_view p.wv2_txt2::before {
    content: "â¡ ";
    position: absolute;
    left: 0;
    top: 0;
}

#work_view p.wv2_txt3 {
    margin-bottom: 6px;
    position: relative;
    word-break: keep-all;
    padding-left: 17px;
    font-size: 14px;
    color: #747474;
}

#work_view p.wv2_txt3::before {
    content: "â» ";
    position: absolute;
    left: 0;
    top: 0;
}

#work_view .txt_box1+.txt_box1 {
    margin-top: 20px;
}

#work_view .tb_desc2 .inner_1 {
    padding-left: 12px;
}

#work_view .tb_desc2 .inner_1 p {
    margin-bottom: 6px;
    position: relative;
    word-break: keep-all;
    padding-left: 17px;
}

#work_view .img_wrap {
    width: 100%;
    object-fit: contain;
    margin: 25px auto 80px;
}

#work_view .img_wrap.pro_01 {
    max-width: 800px;
}

#work_view .tb_desc2 .inner_1 p::before {
    content: "Â·";
    position: absolute;
    left: 0;
    top: 0;
}

#work_view .tb_desc2 .inner_2 {
    padding-left: 14px;
}

#work_view .tb_desc2 .inner_2 p {
    margin-bottom: 6px;
    position: relative;
    word-break: keep-all;
    padding-left: 21px;
}

#work_view .tb_desc2 .inner_2 p::before {
    content: "â";
    position: absolute;
    left: 0;
    top: 0;
}

#work_view .txt_desc {
    margin-bottom: 25px;
}

#work_view .txt_desc p+p {
    margin-top: 5px;
}

#work_view .txt_desc p {
    position: relative;
    color: #747474;
    font-size: 16px;
    padding-left: 20px;
    word-break: keep-all;
}

#work_view .txt_desc p::before {
    content: "â¡";
    position: absolute;
    left: 0;
    top: 0;
}

#work_view .wv2_txt1::before {
    content: "Â·";
    position: absolute;
    left: 0;
    top: 0;
}

#work_view .wv2_txt1 {
    margin-bottom: 6px;
    position: relative;
    padding-left: 10px;
    word-break: keep-all;
}

#work_view .wv2_txt2 {
    margin-bottom: 6px;
    position: relative;
    padding-left: 10px;
    word-break: keep-all;
}

#work_view .blue_box {
    padding: 30px 40px;
    border: 1px solid var(--main_color);
    margin-top: 25px;
}

#work_view .blue_box .blue_tit {
    font-size: 16px;
    color: var(--main_color);
    margin-bottom: 10px;
    word-break: keep-all;
    font-weight: 500;
}

#work_view .blue_box .blue_desc_wrap {
    padding: 0 10px;
    word-break: keep-all;
    line-height: 1.5;
}

#work_view .blue_box .blue_desc_wrap .blue_desc {
    padding-left: 10px;
    word-break: keep-all;
    position: relative;
}

#work_view .blue_box .blue_desc_wrap .blue_desc::before {
    content: "-";
    position: absolute;
    left: 0;
    top: 0;
}

/* ìë¬´ë¶ì¼ */
/* íì */
#hd_pop {
    position: absolute;
    top: 150px;
    left: 0;
    display: flex;
    justify-content: center;
    width: 100%;
    gap: 10px;
    padding: 0 15px;
    z-index: 99999;
    flex-wrap: wrap;
}

.hd_pops img {
    max-width: 100%;
}

.hd_pops {
    max-height: calc(90vh - 80px);
}

#hd_pop p {
    font-size: 0;
}

.hd_pops_footer {
    padding: 0;
    background: #000;
    color: #fff;
    text-align: left;
    position: relative;
}

.hd_pops_footer:after {
    display: block;
    visibility: hidden;
    clear: both;
    content: "";
}

.hd_pops_footer button {
    padding: 10px;
    border: 0;
    color: #fff;
}

.hd_pops_footer .hd_pops_reject {
    background: #000;
    text-align: left;
}

.hd_pops_footer .hd_pops_close {
    background: #393939;
    position: absolute;
    top: 0;
    right: 0;
}

.hd_pops_footer .hd_pops_close {
    background: #393939;
    position: absolute;
    top: 0;
    right: 0;
}

/* ëª¨ë°ì¼ë²ì  íì */
#mo_v_pop {
    top: 80px;
    left: 50%;
    /* width: 100%; */
    /* height: 100%; */
    position: absolute;
    z-index: 999;
    display: none;
    transform: translateX(-50%);
}

#mo_v_pop .pop_wrap {
    position: relative;
    /* top: 50%; */
    /* left: 50%; */
    /* transform: translate(-50%, -50%); */
    width: 290px;
    overflow: hidden;
    /* max-height: calc(100% - 20px); */
}

.pop_hd {
    background-color: #000;
    position: relative;
    padding: 7px;
    margin-bottom: -1px;
}

.pop_hd .pop_tit {
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    word-break: keep-all;
}

.pop_del {
    position: absolute;
    width: 24px;
    height: 24px;
    top: 50%;
    right: 15px;
    transform: translate(0, -50%);
}

.pop_del::after,
.pop_del::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 1.3px;
    height: 100%;
    background-color: #fff;
}

.pop_del::after {
    transform: translate(-50%, -50%) rotate(45deg);
}

.pop_del::before {
    transform: translate(-50%, -50%) rotate(-45deg);
}

.pop_body {
    padding: 0;
    max-height: calc(100vh - 150px);
    overflow-y: auto;
}

.pop_content_box p {
    font-size: 0;
}

.pop_body img {
    height: 100%;
}

.pop_ft {
    background-color: #00000080;
    height: 29px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.pop_ft .swiper_pg {
    margin: 0 auto;
}

.today_none input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #fff;
    width: 15px;
    height: 15px;
    border-radius: 0;
    margin-right: 8px;
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 2px;
}

.today_none input:checked {
    background-image: url(../../../theme/basic/img/check.png);
    background-repeat: no-repeat;
    background-size: 72%;
    background-position: center center;
    background-color: #fff;
}

.today_none {
    font-size: 15px;
    color: #fff;
}

#mo_v_pop .swiper-pagination {
    position: relative;
    bottom: 0;
    padding-bottom: 3px;
}

#mo_v_pop .swiper-pagination-bullet {
    width: 9px;
    height: 9px;
    background-color: #dddddd;
    opacity: 1;
    border-radius: 60px;
}

#mo_v_pop .swiper-pagination-bullet-active {
    width: 30px;
    background-color: var(--main_color);
}

/* ëª¨ë°ì¼ë²ì  íì */

.m_banner {
    display: none;
}

.hashtag_wrap {
    display: flex;
    gap: 10px;
}

.hashtag_wrap a {
    font-weight: bold;
    font-size: 18px;
    /* border-bottom: 1px solid #000; */
    background-color: var(--main_color);
    color: #fff;
    padding: 5px 15px;
    border-radius: 20px;
    display: inline-block;
}

/*241219 ìì£¼ì´ì  íì´ì§*/
.wrap_1240 {
    margin: 0 auto;
    width: 100%;
    max-width: 1240px;
    padding: 0 20px;
    word-break: keep-all;
}

.drunk_preview .section_01 {
    padding: 100px 0 80px;
    background-image: url("../../../theme/basic/img/drunk_bg.jpg");
    background-repeat: no-repeat;
    background-size: cover;
}

.drunk_preview .section_01 .tit_wrap .tit {
    font-size: 35px;
    color: #fff;
    font-weight: 500;
    margin-bottom: 50px;
    text-align: center;
}

.drunk_preview .section_01 .tit_wrap .sub_tit {
    font-size: 23px;
    color: #fff;
    font-weight: 300;
    text-align: center;
}

.drunk_preview .section_01 .con_wrap {
    position: relative;
}

.drunk_preview .section_01 .con_wrap p {
    width: calc(50% + 13px);
    border: 1px solid #fff;
    height: 70px;
    line-height: 70px;
    font-size: 19px;
    text-align: center;
    padding: 0 18px;
    position: relative;
    margin-bottom: 18px;
    color: #fff;
    letter-spacing: -1px;
}

.drunk_preview .section_01 .con_wrap p b {
    font-weight: 600;
}

.drunk_preview .section_01 .con_wrap p:nth-of-type(2n) {
    position: absolute;
    right: 0;
    top: 44px;
}

.drunk_preview .section_01 .con_wrap p:nth-of-type(4) {
    top: 132px;
}

.drunk_preview .section_01 .con_wrap p.plus_icon::after {
    content: "";
    display: inline-block;
    width: 26px;
    height: 26px;
    border: 1px solid #fff;
    background-image: url(../../../theme/basic/img/plus_icon.jpg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    position: absolute;
    right: -1px;
    bottom: -1px;
}

.drunk_preview .section_01 .con_wrap p.plus_icon.left::after {
    right: unset;
    left: -1px;
}

.drunk_preview .section_01 .blue_txt {
    color: #88b9ff;
    font-size: 23px;
    font-weight: 500;
    margin-top: 100px;
    text-align: center;
    line-height: 1.6;
}

.drunk_preview .section_02 {
    padding: var(--drunk_section) 20px;
    position: relative;
}

.drunk_preview .section_02 .tit {
    font-size: 35px;
    font-weight: 700;
    position: absolute;
    left: 20px;
    top: var(--drunk_section);
}

.drunk_preview .section_02 .tit .col_b {
    color: var(--main_color);
    display: block;
}

.drunk_preview .section_02 .con_wrap {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    position: relative;
}

.drunk_preview .section_02 .con_wrap .con {
    width: calc(50% - 20px);
    position: relative;
}

.drunk_preview .section_02 .con_wrap .con:nth-of-type(2) {
    position: absolute;
    left: 0;
    top: 28%;
}

.drunk_preview .section_02 .con_wrap .con:nth-of-type(3) {
    margin-top: 16%;
}

.drunk_preview .section_02 .con_wrap .con .desc_wrap {
    padding: 15px;
}

.drunk_preview .section_02 .con_wrap .con .desc_wrap .desc_tit {
    font-size: 23px;
    font-weight: 500;
}

.drunk_preview .section_02 .con_wrap .con .desc_wrap .desc_txt {
    color: #747474;
    font-size: 20px;
    font-weight: 400;
    margin-top: 5px;
    letter-spacing: -0.5px;
}

.drunk_preview .section_03 {
    border-block: 2px solid #000;
    display: flex;
}

.drunk_preview .section_03 .tit {
    width: 30%;
    max-width: 350px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 35px;
    font-weight: 600;
}

.drunk_preview .section_03 .con_wrap {
    width: 70%;
}

.drunk_preview .section_03 .con_wrap li {
    padding: 15px 20px;
    border-bottom: 1px solid #d4d4d4;
}

.drunk_preview .section_03 .con_wrap li:last-of-type {
    border-bottom: none;
}

.drunk_preview .section_03 .con_tit_wrap .con_tit {
    font-size: 20px;
    padding-left: 45px;
    position: relative;
}

.drunk_preview .section_03 .con_tit_wrap .con_tit::before {
    content: "+";
    display: inline-block;
    position: absolute;
    left: 20px;
    top: 50%;
    font-weight: 500;
    font-size: 20px;
    color: var(--main_color);
    transform: translateY(-50%);
    font-size: 30px;
}

.drunk_preview .section_03 li.active .con_tit_wrap .con_tit::before {
    content: "-";
}

.drunk_preview .section_03 li:hover {
    font-weight: 500;
    cursor: pointer;
}

.drunk_preview .section_03 .con_desc_wrap {
    padding: 20px 48px 23px;
    margin-top: 10px;
    position: relative;
    background-color: #f6f6f6;
    display: none;
}

.drunk_preview .section_03 .con_desc_wrap::before {
    content: "A.";
    display: inline-block;
    position: absolute;
    left: 20px;
    top: 20px;
    font-weight: 500;
    font-size: 20px;
}

.drunk_preview .section_03 .con_desc_wrap .desc {
    color: #797979;
    font-size: 18px;
}

.drunk_preview .section_04 {
    padding: var(--drunk_section) 20px 0;
}

.drunk_preview .section_04 .tit {
    font-size: 35px;
    font-weight: 500;
    margin-bottom: 50px;
    text-align: center;
}

.drunk_preview .section_04 .tit .col_b {
    font-size: 35px;
    font-weight: 300;
    color: var(--main_color);
    display: block;
    font-weight: 400;
    text-align: center;
}

.drunk_preview .section_04 .con_wrap ul {
    display: flex;
    gap: 10px;
}

.drunk_preview .section_04 .con_wrap .con {
    border: 1px solid #d2d2d2;
    padding: 0 20px;
    width: calc(100% / 6);
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    height: 235px;
}

.drunk_preview .section_04 .con_wrap .con .con_tit {
    font-size: 20px;
    letter-spacing: -1px;
    text-align: center;
    padding-bottom: 50px;
    font-weight: 500;
}

.drunk_preview .section_04 .con_wrap .con .con_result {
    border: 2px solid var(--main_color);
    color: var(--main_color);
    font-size: 23px;
    text-align: center;
    min-width: 115px;
    padding: 0 5px;
    font-weight: 500;
    letter-spacing: -1px;
    transform: rotate(-15deg);
    position: absolute;
    bottom: 50px;
}

.only_t {
    display: none;
}

.tit .col_b {
    color: var(--main_color);
}

/*241219 ìì£¼ì´ì  íì´ì§*/
/*241220 íêµí­ë ¥ íì´ì§*/

/*250227 ìì */
.school_preview .section_00 {
    padding: 0px 0 50px;
    background-image: url("../../../theme/basic/img/work_bg.jpg");
    background-repeat: no-repeat;
    background-size: cover;
}

.school_preview .wrap_1420 {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 1420px;
    margin: 0 auto;
    width: 100%;
    padding: 0 20px;
    word-break: keep-all;
}

.school_preview .section_00 .tit_wrap {
    margin-bottom: 0;
}

.school_preview .section_00 .tit_wrap .tit {
    font-size: 50px;
    color: #fff;
    font-weight: 700;
    text-align: center;
    letter-spacing: -0.8px;
    line-height: 1.3;
}

.school_preview .section_00 .tit_wrap .tit b {
    font-size: 50px;
    color: #cdeeff;
    font-weight: 700;
    text-align: center;
    text-shadow: 0px 0px 6px #ace3ffb3;
}

.school_preview .section_00 .tit_wrap .sub_tit {
    font-size: 23px;
    font-size: var(--work_sub_tit);
    color: #fff;
    font-weight: 300;
    text-align: center;
}

.school_preview .section_00 .icon_wrap {
    width: 100%;
    max-width: 750px;
    position: relative;
    top: 30px;
    object-fit: contain;
}

.school_preview .section_00_01 {
    padding: 70px 0 0;
    overflow: hidden;
    position: relative;
}

.school_preview .section_00_01 img {
    object-fit: contain;
    position: absolute;
    top: 50%;
    z-index: -1;
    width: 30%;
    max-width: 350px;
}

.school_preview .section_00_01 img.left_hand {
    left: 0;
    transform: translate(-10%, -70%);
}

.school_preview .section_00_01 img.right_hand {
    right: 0;
    max-width: 300px;
    transform: translate(10%, -50%);
}

.school_preview .section_00_01 .wrap_1420 div+div {
    margin-top: 50px;
}

.school_preview .section_00_01 .wrap_1420 p {
    letter-spacing: -1.7px;
}

.school_preview .section_00_01 .con_01 p {
    font-size: 28px;
    color: #15587e;
    text-align: center;
    font-weight: 600;
    line-height: 1.6;
}

.school_preview .section_00_01 .con_01 p+p {
    margin-top: 30px;
}

.school_preview .section_00_01 .con_01 p b {
    color: #000;
    font-weight: 900;
    position: relative;
}

.school_preview .section_00_01 .con_01 p b::before {
    content: "";
    width: 100%;
    height: 15px;
    background-color: #cdeeff6e;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: -1;
}

.school_preview .section_00_01 .con_02 {
    padding: 20px 20px 25px;
    border: 5px solid #5a9fc6;
    width: 100%;
    text-align: center;
}

.school_preview .section_00_01 .con_02 .tit {
    color: #15587e;
    font-size: 26px;
    margin-bottom: 20px;
    font-weight: 600;
    position: relative;
    display: inline-block;
}

.school_preview .section_00_01 .con_02 .tit::before {
    content: "";
    width: 100%;
    height: 15px;
    background-color: #cdeeff6e;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: -1;
}

.school_preview .section_00_01 .con_02 .desc {
    font-size: 28px;
    color: #000;
    font-weight: 700;
    text-align: center;
}

.school_preview .section_00_01 .con_03 {
    text-align: center;
}

.school_preview .section_00_01 .con_03 p {
    font-size: 28px;
    font-weight: 600;
    background: #3abcaa;
    background: linear-gradient(to right, #3abcaa 35%, #15587e 65%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/*250227 ìì */

.school_preview .section_01 {
    padding: 100px 0 0;
    background-image: url("../../../theme/basic/img/school_bg_01.jpg");
    background-repeat: no-repeat;
    background-size: cover;
}

.school_preview .section_01 .wrap_1240 {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.school_preview .section_01 .tit_wrap {
    margin-bottom: 0;
}

.school_preview .section_01 .tit_wrap .tit {
    font-size: 35px;
    font-size: var(--work_tit);
    color: #fff;
    font-weight: 500;
    text-align: center;
}

.school_preview .section_01 .tit_wrap .sub_tit {
    font-size: 23px;
    font-size: var(--work_sub_tit);
    color: #fff;
    font-weight: 300;
    text-align: center;
}

.school_preview .icon_wrap {
    max-width: 350px;
    width: 80%;
    object-fit: contain;
}

.school_preview .section_02 {
    padding: 70px 20px 0;
}

.school_preview .section_02 .tit {
    font-size: 35px;
    font-size: var(--work_tit);
    font-weight: 500;
    margin-bottom: 50px;
    text-align: center;
    margin-bottom: 40px;
}

.school_preview .section_02 ul {
    display: flex;
    gap: 10px;
}

.school_preview .section_02 ul li {
    width: calc((100% - 30px) / 3);
    position: relative;
    font-size: 19px;
    text-align: center;
    padding: 20px;
    border: 1px solid #d2d2d2;
    letter-spacing: -1px;
}

.school_preview .section_02 ul li+li::before {
    content: "";
    display: inline-block;
    width: 30px;
    height: 30px;
    background-image: url(../../../theme/basic/img/school_next.png);
    position: absolute;
    left: -24px;
    transform: translateY(-50%);
    top: 50%;
}

.school_preview .section_03 {
    padding: var(--drunk_section) 20px 0;
}

.school_preview .section_03 .tit {
    font-size: 35px;
    font-size: var(--work_tit);
    font-weight: 500;
    margin-bottom: 50px;
    text-align: center;
    margin-bottom: 40px;
}

.school_preview .section_03 ul {
    display: flex;
    margin: 0 auto;
    width: 100%;
    max-width: 580px;
    flex-direction: column;
    gap: 30px;
}

.school_preview .section_03 ul li {
    border: 1px solid #d4d4d4;
    text-align: center;
    padding: 20px;
    position: relative;
}

.school_preview .section_03 ul :where(li + li)::before {
    content: "";
    display: inline-block;
    width: 25px;
    height: 10px;
    background-image: url(../../../theme/basic/img/next_arrow.png);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: -20px;
    transform: translateX(-50%);
    left: 50%;
}

.school_preview .section_03 ul li img {
    width: 30px;
    height: 30px;
    object-fit: contain;
    vertical-align: middle;
    margin-right: 3px;
}

.school_preview .section_03 ul li span {
    font-size: 20px;
    vertical-align: middle;
}

.school_preview .section_04 {
    position: relative;
    padding: var(--drunk_section) 20px var(--drunk_section);
}

.school_preview .section_04 .tit_wrap {
    margin-bottom: 15%;
    width: calc(50% - 21px);
}

.school_preview .section_04 .tit {
    font-size: var(--work_tit);
    font-weight: 700;
    top: var(--drunk_section);
    letter-spacing: -1.5px;
}

.school_preview .section_04 .sub_tit {
    font-size: var(--work_sub_tit);
    margin-top: 15px;
    font-weight: 500;
    /* letter-spacing: -1.5px; */
}

.school_preview .section_04 .con_wrap {
    display: flex;
    align-items: flex-end;
    flex-direction: row-reverse;
    justify-content: flex-end;
}

.school_preview .section_04 .con_wrap .con {
    width: calc(50% - 20px);
    position: relative;
}

.school_preview .section_04 .con_wrap .con:nth-of-type(1) {
    position: absolute;
    top: var(--drunk_section);
    right: 0;
}

.school_preview .section_04 .con_wrap .con .desc_wrap {
    padding: 15px;
}

.school_preview .section_04 .con_wrap .con .desc_wrap .desc_tit {
    font-size: var(--work_sub_tit);
    font-weight: 500;
}

.school_preview .section_04 .con_wrap .con .desc_wrap .desc_txt {
    color: #747474;
    font-size: 20px;
    font-weight: 400;
    margin-top: 5px;
    letter-spacing: -0.5px;
}

.school_preview .section_05 {
    padding: 120px 80px;
    background-image: url(../../../theme/basic/img/school_bg_02.jpg);
    background-size: cover;
    background-repeat: no-repeat;
}

.school_preview .section_05 p {
    font-size: var(--work_sub_tit);
    color: #fff;
    max-width: 690px;
}

.school_preview .section_05 p.col_b {
    color: #7ca9e9;
    margin-top: 40px;
    font-weight: 500;
}

.school_preview .section_06 {
    border-block: 2px solid #000;
    display: flex;
    margin: var(--drunk_section) auto 0;
}

.school_preview .section_06 .tit {
    width: 30%;
    max-width: 350px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 35px;
    font-weight: 600;
}

.school_preview .section_06 .con_wrap {
    width: 70%;
}

.school_preview .section_06 .con_wrap li {
    padding: 15px 20px;
    border-bottom: 1px solid #d4d4d4;
}

.school_preview .section_06 .con_wrap li:last-of-type {
    border-bottom: none;
}

.school_preview .section_06 .con_tit_wrap .con_tit {
    font-size: 20px;
    padding-left: 45px;
    position: relative;
}

.school_preview .section_06 .con_tit_wrap .con_tit::before {
    content: "+";
    display: inline-block;
    position: absolute;
    left: 20px;
    top: 50%;
    font-weight: 500;
    font-size: 20px;
    color: var(--main_color);
    transform: translateY(-50%);
    font-size: 30px;
}

.school_preview .section_06 li:hover {
    cursor: pointer;
    font-weight: 500;
}

.school_preview .section_06 li.active .con_tit_wrap .con_tit::before {
    content: "-";
}

.school_preview .section_06 .con_desc_wrap {
    padding: 20px 48px 23px;
    margin-top: 10px;
    position: relative;
    background-color: #f6f6f6;
    display: none;
}

.school_preview .section_06 .con_desc_wrap::before {
    content: "A.";
    display: inline-block;
    position: absolute;
    left: 20px;
    top: 20px;
    font-weight: 500;
    font-size: 20px;
}

.school_preview .section_06 .con_desc_wrap .desc {
    color: #797979;
    font-size: 18px;
}

.school_preview .section_07 {
    padding: var(--drunk_section) 20px 0;
    text-align: center;
}

.school_preview .section_07 .tit {
    font-size: var(--work_tit);
    color: var(--main_color);
    margin-bottom: 40px;
    text-align: center;
    letter-spacing: -1.5px;
}

.school_preview .section_07 .tit b {
    color: #000;
}

.school_preview .section_07 .con_wrap {
    position: relative;
}

.school_preview .section_07 .con_wrap p {
    width: calc(50% + 13px);
    border: 1px solid #d4d4d4;
    height: 70px;
    line-height: 70px;
    font-size: 19px;
    text-align: center;
    padding: 0 18px;
    position: relative;
    margin-bottom: 18px;
    color: #000;
    letter-spacing: -1px;
}

.school_preview .section_07 .con_wrap p b {
    font-weight: 600;
}

.school_preview .section_07 .con_wrap p:nth-of-type(2n) {
    position: absolute;
    right: 0;
    top: 44px;
}

.school_preview .section_07 .con_wrap p:nth-of-type(4) {
    top: 132px;
}

.school_preview .section_07 .con_wrap p.plus_icon::after {
    content: "";
    display: inline-block;
    width: 26px;
    height: 26px;
    border: 1px solid #d4d4d4;
    background-image: url(../../../theme/basic/img/plus_icon.jpg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    position: absolute;
    right: -1px;
    bottom: -1px;
}

.school_preview .section_07 .con_wrap p.plus_icon.left::after {
    right: unset;
    left: -1px;
}

.school_preview .section_07 .bg_b {
    color: #fff;
    display: inline-block;
    width: auto;
    margin: 40px auto 0;
    background-color: #000;
    padding: 8px 20px 10px;
    text-align: center;
    font-size: var(--work_sub_tit);
    font-weight: 500;
    line-height: 1.5;
}

/*241220 íêµí­ë ¥ íì´ì§*/
/*250529 ì¬ê¸°ë²ì£ íì´ì§*/

.fraud_preview .fs_25 {
    font-size: 25px;
    font-weight: 500;
    text-align: center;
}

.span.black_font span.black_font {
    color: #171717;
}

.fraud_preview :where(li, a, div, span, b, p) {
    letter-spacing: -1.5px;
    word-break: keep-all;
}

.fraud_preview div[class^="section"]+div[class^="section"] {
    margin-top: calc(var(--desc_margin) * 2);
    font-weight: 400;
}

.fraud_preview .section_01 {
    background-image: url(../../../theme/basic/img/fraud_01_bg_01.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    padding-block: 20px;
}

.fraud_preview .section_01>div {
    gap: 40px;
}

.fraud_preview .section_01 .icon_wrap {
    max-width: 470px;
    width: 150%;
    display: inline-flex;
    justify-content: center;
}

.fraud_preview .section_01 .icon_wrap img {
    object-position: center;
}

.fraud_preview .section_01 .con_wrap {
    padding-block: 60px;
}

.fraud_preview .section_01 .con_wrap li {
    font-size: 23px;
    color: #fff;
    font-weight: 400;
    position: relative;
    padding-left: 0.7em;
    line-height: 1.5;
}

.fraud_preview .section_01 .con_wrap li::before {
    content: "-";
    display: inline-block;
    position: absolute;
    top: 0px;
    left: 0;
}

.fraud_preview .section_01 .main_c {
    font-size: 25px;
    font-weight: 400;
    color: #88b9ff;
    margin-top: 40px;
    line-height: 1.5;
}

.fraud_preview .section_02 .sub_tit {
    font-size: 28px;
    font-weight: 600;
    line-height: 1.3;
    text-align: center;
    margin-bottom: calc(var(--desc_margin) * 1.5);
    position: relative;
}

.fraud_preview .section_02 .sub_tit p {
    display: inline-block;
    text-align: center;
}

.fraud_preview .section_02 .sub_tit .sub_tit_deco {
    font-size: 66px;
    display: inline-block;
    color: #d4d4d4;
    font-family: serif;
}

.fraud_preview .section_02 .sub_tit .sub_tit_deco._top {
    position: relative;
    top: -10px;
    left: -10px;
}

.fraud_preview .section_02 .sub_tit .sub_tit_deco._bottom {
    position: relative;
    top: 40px;
    right: 4px;
}

.fraud_preview .section_02 .gray_box {
    background-color: #f8f8f8;
    border: 1px solid #d4d4d4;
    border-radius: 10px;
    padding: 30px;
    text-align: center;
    margin-bottom: calc(var(--desc_margin) * 1.5);
}

.fraud_preview .section_02>.fs_25 {
    margin-bottom: var(--desc_margin);
    font-weight: 600;
}

.fraud_preview .section_02 .gray_box .box_tit {
    margin-bottom: 15px;
    font-weight: 600;
}

.fraud_preview .section_02 .gray_box .box_desc {
    color: #747474;
    font-size: 20px;
    font-weight: 500;
    margin-top: 5px;
}

.fraud_preview .section_02 .box_desc span.black_font {
    color: #171717;
}

.fraud_preview .section_02 .clip_border_box {
    width: 100%;
    display: flex;
    justify-content: center;
    text-align: center;
    margin-top: calc(var(--desc_margin) + 10px);
}

.fraud_preview .section_02 .clip_border_box .desc_wrap {
    position: relative;
    text-align: left;
    padding: 40px 30px;
    background-color: #fff;
    line-height: 1.7;
}

.fraud_preview .section_02 .clip_border_box .desc_wrap::before {
    content: "";
    width: calc(100% + 60px);
    height: 100%;
    border: 6px solid #747474;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
    z-index: -1;
}

.fraud_preview .section_02 .clip_border_box .desc_wrap p {
    font-size: 20px;
    color: #747474;
    font-weight: 400;
    position: relative;
    padding-left: 0.7em;
}

.fraud_preview .section_02 .clip_border_box .desc_wrap p::before {
    content: "-";
    position: absolute;
    top: 0px;
    left: 0;
}

.fraud_preview .section_02 .clip_border_box .desc_wrap p span.black_font {
    color: #171717;
}

.fraud_preview .section_03 .flex {
    border-block: 2px solid #000;
    margin-bottom: var(--desc_margin);
}

.fraud_preview .section_03>.fs_25 {
    font-weight: 400;
}

.fraud_preview .section_03 .flex>div {
    flex: 1;
}

.fraud_preview .section_03 .left_box {
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 290px;
    border-right: 1px solid #d4d4d4;
}

.fraud_preview .section_03 .left_box span {
    display: inline-block;
    margin-left: 0.6rem;
}

.fraud_preview .section_03 .right_box {
    display: flex;
    flex-direction: column;
}

.fraud_preview .section_03 .right_box>div {
    padding: 30px 35px;
    color: #191919;
    font-size: 20px;
    font-weight: 500;
}

.fraud_preview .section_03 .desc_wrap .desc_tit {
    color: #191919;
    font-weight: 700;
}

.fraud_preview .section_03 .desc_wrap p+p {
    margin-top: 5px;
}

.fraud_preview .section_03 .desc_wrap p.desc {
    margin-bottom: 12px;
    margin-top: 5px;
}

.fraud_preview .section_03 .desc_wrap p:not(.desc_tit, .desc) {
    position: relative;
    color: #777;
    font-weight: 400;
    padding-left: 0.7em;
}

.fraud_preview .section_03 .desc_wrap p:not(.desc_tit, .desc)::before {
    content: "Ë";
    position: absolute;
    top: 0px;
    left: 0;
}

.fraud_preview .section_03 .desc_wrap p span {
    font-weight: 600;
}

.fraud_preview .section_03 .top_box {
    border-bottom: 1px solid #d4d4d4;
}

.fraud_preview .section_03 .top_box>p {
    margin-bottom: 20px;
}

.fraud_preview .section_04 .tab_btn_wrap {
    display: flex;
    gap: 20px;
    margin-bottom: var(--desc_margin);
}

.fraud_preview .section_04 .tab_btn_wrap button {
    border: 1px solid #797979;
    color: #797979;
    padding: 20px;
    flex: 1;
    text-align: center;
    font-size: 20px;
    font-weight: 600;
}

.fraud_preview .section_04 .tab_btn_wrap button:where(:hover, .active) {
    border: 1px solid var(--main_color);
    color: var(--main_color);
}

.fraud_preview .section_04 .open_part {
    border-block: 2px solid #000;
    display: flex;
    margin-block: var(--desc_margin);
}

.fraud_preview .section_04 .open_part .tit {
    width: 30%;
    max-width: 310px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 25px;
    font-weight: 600;
}

.fraud_preview .section_04 .open_part .con_wrap {
    width: 70%;
}

.fraud_preview .section_04 .open_part .con_wrap li {
    padding: 15px 20px;
    border-bottom: 1px solid #d4d4d4;
}

.fraud_preview .section_04 .open_part .con_wrap li:last-of-type {
    border-bottom: none;
}

.fraud_preview .section_04 .open_part .con_tit_wrap .con_tit {
    font-size: 20px;
    padding-left: 45px;
    position: relative;
}

.fraud_preview .section_04 .open_part .con_tit_wrap .con_tit::before {
    content: "+";
    display: inline-block;
    position: absolute;
    left: 20px;
    top: 50%;
    font-weight: 500;
    font-size: 20px;
    color: var(--main_color);
    transform: translateY(-50%);
    font-size: 30px;
}

.fraud_preview .section_04 .open_part li.active .con_tit_wrap .con_tit::before {
    content: "-";
}

.fraud_preview .section_04 .open_part li:hover {
    font-weight: 500;
    cursor: pointer;
}

.fraud_preview .section_04 .open_part .con_desc_wrap {
    padding: 20px 48px 23px;
    margin-top: 10px;
    position: relative;
    background-color: #f6f6f6;
    display: none;
}

.fraud_preview .section_04 .open_part .con_desc_wrap::before {
    content: "A.";
    display: inline-block;
    position: absolute;
    left: 20px;
    top: 20px;
    font-weight: 500;
    font-size: 20px;
}

.fraud_preview .section_04 .open_part .con_desc_wrap .desc {
    color: #797979;
    font-size: 18px;
}

.fraud_preview .section_04 .view_page {
    display: none;
}

.fraud_preview .section_04 .desc_wrap+.desc_wrap {
    margin-top: var(--desc_margin);
}

.fraud_preview .section_04 .desc_wrap p {
    font-size: 20px;
    color: #797979;
    font-weight: 500;
}

.fraud_preview .section_04 .desc_wrap .desc_tit {
    font-size: 23px;
    color: #191919;
    font-weight: 700;
}

.fraud_preview .section_04 .desc_wrap p+p {
    margin-top: 30px;
}

.fraud_preview .section_04 .desc_wrap p.blue_tit+p {
    margin-top: 0;
}

.fraud_preview .section_04 .desc_wrap p.blue_tit {
    color: var(--main_color);
}

.fraud_preview .section_04 .call_wrap {
    text-align: center;
    margin-top: var(--desc_margin);
}

.fraud_preview .section_04 .call_btn {
    width: 100%;
    max-width: 460px;
    background-color: var(--main_color);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.fraud_preview .section_04 .call_btn span {
    display: inline-block;
    position: relative;
    font-size: 23px;
}

.fraud_preview .section_04 .call_btn span::before {
    content: "";
    display: inline-block;
    width: 27px;
    height: 27px;
    background-image: url(../../../theme/basic/img/utility_icon_03.png);
    filter: brightness(8);
    margin-right: 10px;
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: sub;
}

/*250529 ì¬ê¸°ë²ì£ íì´ì§*/
#hd_pop p {
    font-size: 0;
    height: 100%;
}

.hd_pops img {
    width: 100%;
    height: 100%;
}

.privacy_link {
    font-weight: bold;
    margin-top: 25px;
    color: #333;
    display: block;
}

/* 260713 ì¶ê° */
.M_only_768 {
    display: none !important;
}

.main_banner {
    display: block;
    height: calc(100vh - 90px);
    position: relative;
}

.main_banner.video_ver::before {
    content: "";
    width: 100%;
    height: 100%;
    background-color: #00000066;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0;
}

.main_banner video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.main_banner .main_img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;

    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    filter: brightness(2);
}

.main_banner .main_img img {
    max-width: 100%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.main_banner .icon_wrap {
    width: 50%;
    margin-inline: auto;
    display: flex;
    gap: 10px;
    justify-content: center;
    align-items: center;
}

.main_banner .icon_wrap li {
    height: 65px;
}

.main_banner .icon_wrap li img {
    display: inline-block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.main_banner .desc_wrap {
    display: flex;
    flex-direction: column;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    padding-inline: 60px;
    max-width: 1240px;
}

.main_banner .desc_wrap .desc p {
    font-size: 54px;
    font-weight: 700;
    word-break: keep-all;
    color: #88b9ff;
    margin-block: 0.8em;
    letter-spacing: -2px;
}

.main_banner .desc_wrap .desc span {
    display: inline-block;
    font-size: 30px;
    font-weight: 500;
    word-break: keep-all;
    color: #fff;
}

.tit_wrap :where(h2, h3),
.tit_wrap .tit_h2 {
    font-size: 24px;
}

.tit_wrap h2+.desc {
    margin-top: 10px;
}

.tit_wrap .desc {
    font-size: 30px;
    word-break: keep-all;
}

.tit_wrap .desc.small_size {
    font-size: 20px;
}

.main_01 .tit_wrap .desc {
    font-size: 20px;
}

.main_02 h2 {
    word-break: keep-all;
}

.main_02 .tit_wrap :where(h2, h3),
.main_02 .tit_wrap .tit_h2 {
    font-size: 32px;
}

.main_02 .wrap_1400 {
    position: sticky;
    width: 100vw;
    padding-inline: 40px;
}

.main_02 .desc_wrap {
    position: sticky;
    top: 200px;
    width: 100%;
    height: 100%;
    background: #fff;
    padding-bottom: 40px;
}

.main_02 .desc_wrap img {
    width: 100%;
    object-fit: cover;
}

.main_02 .img_wrap {
    width: 100%;
    font-size: 1.125em;
    line-height: 1.7;
    background: #fff;
    padding: 0px 3vw 3vw;
}

.main_02 h3.long {
    top: calc(45vh);
}

.main_02 div.detail_desc[class~="long"] {
    top: calc(45vh + 50px);
}

.main_02 .img_wrap .con {
    aspect-ratio: 0.7/1;
    position: relative;
}

.main_02 .img_wrap .con::before {
    content: "";
    display: inline-block;
    width: 100%;
    height: calc(100% - 7px);
    position: absolute;
    top: 0;
    left: 0;
    background-color: #00000069;
}

.main_02 .img_wrap picture {
    width: 100%;
    height: 100%;
    display: inline-block;
}

.main_03 .tit_wrap {
    text-align: center;
}

div.last {
    position: sticky;
    top: 0px;
    width: 100%;
    height: 100vh;
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
    background: #fff;
}

div.last p {
    position: absolute;
    top: 50%;
    left: 50%;
    display: inline-block;
    text-align: center;
    transform: translate(-50%, -50%);
    font-size: 2.5em;
}

div.last div.bg_line {
    display: inline-block;
}

div.last div.bg_line i {
    display: none;
}

.main_03 .tit_wrap h3,
.main_03 .tit_wrap .tit_h2 {
    color: var(--sub_color01);
    text-align: left;
}

.main_03 .tit_wrap .desc {
    color: #fff;
    margin-top: 6px;
    text-align: left;
    font-size: 20px;
}

.main_09 .tit_wrap .tit_h2 {
    font-size: 36px;
}

.quick_menu_wrap a:not(.center) {
    display: none;
}

.quick_menu_wrap a p {
    font-weight: 500;
    line-height: 1.3;
}

.privacy_wrap {
    display: flex;
}

.privacy_wrap .privacy_link {
    display: inline-block;
}

.privacy_wrap .privacy_link+.privacy_link::before {
    content: "ï½";
    display: inline-block;
    color: #000;
    font-weight: 600;
}

.h_ph_btn {
    display: none;
}

/* ë³í¸ì¬ pc */
.main_01.test::after {
    display: none;
}

.main_01.test .wrap_1400 {
    margin-inline: 0;
    width: 100%;
    max-width: unset;
}

.main_01.test .wrap_1400>div {
    padding-inline: 20px;
    max-width: 1400px;
    margin-inline: auto;
}

.main_01.test .wrap_1400 .small_intro_wrap {
    padding-inline: 20px;
    padding-block: 60px;
    width: 100%;
    max-width: unset;
}

.main_01.test .wrap_1400 .small_intro_wrap ul {
    max-width: 1400px;
    margin-inline: auto;
}

.test .small_intro_wrap::before {
    display: inline-block;
    content: "";
    width: 100vw;
    height: calc(100% + 35px);
    position: absolute;
    background-image: url(../../../theme/basic/img/main_01_bg.jpg);
    background-size: cover;
    top: -20px;
    z-index: -1;
    left: -0;
}

/* ë³í¸ì¬ pc */

.small_intro_wrap ul li .info_wrap {
    word-break: keep-all;
    /* padding: 15px 5px; */
}

.small_intro_wrap ul li .info_wrap .name {
    font-size: 18px;
}

.small_intro_wrap ul li .info_wrap .position {
    font-size: 15px;
}

/* ë³í¸ì¬ ëª¨ë°ì¼ ë¦¬ë´ì¼ */
.only_500 {
    display: none;
}

.main_01 ul li .info_wrap .position .bg_icon {
    display: none;
}

.main_01 ul li .info_wrap .position .bg_icon img {
    object-fit: contain;
}

.big_intro_wrap ul li .info_wrap .sub_title .lawyer_mark {
    width: 30px;
    height: 30px;
    display: inline-block;
}

.big_intro_wrap ul li .info_wrap .sub_title .lawyer_mark img {
    display: inline-block;
    height: 100%;
    object-fit: contain;
}

/* ë³í¸ì¬ ëª¨ë°ì¼ ë¦¬ë´ì¼ */
/* 260713 ì¶ê° */
/* faq */
.main_06 .faq_list .a_box {
    background-color: #f8f8f8;
    display: flex;
    gap: 15px;
    padding: 30px 40px;
}

.main_06 .faq_list .a_box .en {
    color: var(--main_color);
    font-weight: 700;
    font-size: 20px;
}

.main_06 .faq_list .a_box .desc {
    color: #666;
    padding-top: 5px;
    white-space: pre-line;
    font-size: 16px;
    word-break: keep-all;
    line-height: 1.4;
}

.main_06 .faq_list li {
    box-sizing: border-box;
    width: 100%;
    background-color: #fff;
    border: 1px solid #d4d4d4;
    padding: 30px 40px 30px 40px;
    position: relative;
    cursor: pointer;
    display: none;
}

.main_06 .faq_list li:nth-child(-n+5) {
    display: list-item;
}

.main_06 .faq_list li.active {
    box-shadow: 0 0 0 2px var(--main_color);
    border: 1px solid transparent;
}

.main_06 .faq_list li .con_tit {
    display: flex;
    gap: 5px;
    position: relative;
    align-items: start;
    padding-right: 40px;
}

.main_06 .faq_list li.active .con_tit::after {

    content: "-";
}

.main_06 .faq_list li::after {
    display: none;
}

.main_06 .faq_list li .con_tit::after {
    content: "+";
    display: inline-block;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 40px;
    font-weight: 500;
    color: #d4d4d4;
}

.main_06 .faq_list li .con_tit .en {
    font-size: 20px;
    font-weight: 700;
    color: var(--main_color);
}

.main_06 .faq_list li .con_tit .tit {
    font-size: 20px;
    font-weight: 700;
    flex: 1;
    word-break: keep-all;
}

@media screen and (max-width: 1650px) {
    .bottom_contact .form_con {
        margin-right: 40px;
    }

    /* test_wrap */
    .bottom_contact form {
        margin: 0;
        padding: 0 20px;
    }

    .bottom_contact .form_con {
        margin: 0;
    }

    .bt_ct_right {
        max-width: 275px;
        padding: 0 20px;
    }

    /* test_wrap */
}

@media screen and (max-width: 1600px) {

    /*250227 ìì */
    .school_preview .section_00_01 img.left_hand {
        left: 0;
        transform: translate(-10%, -60%);
    }

    .school_preview .section_00_01 img.right_hand {
        right: 0;
        transform: translate(50%, -50%);
        max-width: 270px;
    }

    /*250227 ìì */
    .big_intro_wrap ul li .info_wrap .sub_title {
        font-size: 20px;
    }

    .bottom_contact .form_tit h4 {
        font-size: 19px;
    }

    .bottom_quick_list a p:first-child {
        font-size: 18px;
    }

    .bottom_quick_list a p:last-child {
        font-size: 14px;
        word-break: keep-all;
    }

    .bottom_quick_list a span {
        width: 40px;
        display: block;
    }

    .bottom_quick_list a {
        padding: 14px 14px;
    }

    .bottom_quick_list a span img {
        width: 100%;
        height: auto;
    }

    .bottom_contact .form_con>label span {
        font-size: 18px;
    }

    .bottom_contact .form_tit h4 {
        font-size: 19px;
    }

    .bottom_contact .form_tit p {
        font-size: 16px;
    }

    .bottom_contact .form_con>label input {
        height: 40px;
        width: 170px;
    }

    .bottom_contact .form_info_box {
        align-items: center;
    }

    .bottom_contact .form_con {
        margin: 0 20px;
    }

    .bottom_contact .form_info_box>img {
        width: 40px;
        height: 40px;
        object-fit: contain;
    }

    .bottom_contact .form_con>label #user_ph {
        width: 200px;
    }

    .bottom_contact .form_info_box .txt p:first-child {
        font-size: 13px;
    }

    .bottom_contact .form_info_box .txt p {
        font-size: 21px;
    }

    .bottom_contact .form_btn_box button {
        width: 140px;
        height: 40px;
        line-height: 38px;
        font-size: 16px;
    }

    /*common*/
    .wrap_1400 {
        width: calc(100% - 40px);
        max-width: 1400px;
        margin-inline: auto;
    }

    .wrap_1200 {
        width: calc(100% - 40px);
        max-width: 1200px;
        margin-inline: auto;
    }

    .tit_wrap :where(h2, h3),
    .tit_wrap .tit_h2 {
        font-size: 20px;
    }

    .tit_wrap .desc {
        font-size: 24px;
        word-break: keep-all;
    }

    /*common*/
    /*í¤ë*/
    /*í¤ë*/
    /*í¸í°*/
    footer .company_wrap {
        padding: 40px 20px 60px;
    }

    footer .company_wrap li+li::before {
        margin-right: 10px;
    }

    footer .company_wrap span.tit {
        font-size: 16px;
    }

    footer .company_wrap {
        padding: 20px;
    }

    .quick_menu_wrap a {
        width: 55px;
        height: 55px;
        padding: 5px 1px;
    }

    .quick_menu_wrap a p {
        font-size: 10px;
        margin-top: 0;
    }

    /*í¸í°*/
    /*ë©ì¸*/
    .big_intro_wrap ul li {
        max-width: 270px;
        height: 400px;
    }

    .big_intro_wrap ul li div.icon_wrap {
        padding-top: 60px;
    }

    .main_02 .desc_wrap .desc p.big_font {
        margin-top: 50px;
        font-size: 22px;
    }

    .main_04 .review_swiper_wrap {
        justify-content: center;
    }

    .main_04 .review_swiper {
        max-width: 1200px;
        width: calc(100% - 160px);
    }

    .review_swiper_wrap button {
        position: absolute;
        right: 20px;
        top: 50%;
        transform: translateY(-50%);
    }

    .review_swiper_wrap button.prev_btn {
        right: unset;
        left: 20px;
        transform: translateY(-50%) rotate(180deg);
    }

    /*ë©ì¸*/
    /*ìë¸*/
    /*ë³í¸ì¬ìê°*/
    .intro_detail_slide .success_slide_wrap {
        max-width: calc(100% - 60px);
    }

    /*ë³í¸ì¬ìê°*/
    /*ì±ê³µì¬ë¡*/
    .success_swiper_wrap {
        width: calc(100% - 140px);
    }

    /*ìë¸*/
    /* test_wrap */
    .quick_menu_wrap {
        min-width: 50px;
    }

    /* test_wrap */
    /* 260713 ì¶ê° */

    .big_intro_wrap ul li {
        max-width: unset;
    }

    /* 260713 ì¶ê° */
}

@media screen and (max-width: 1400px) {
    /*250227 ìì */

    .header.active nav ul a {
        font-size: 16px;
    }

    .header nav ul {
        gap: 15px;
    }

    .school_preview .section_00_01 .con_01 p+p {
        margin-top: 30px;
    }

    .school_preview .section_00_01 .con_01 p {
        font-size: 26px;
    }

    .school_preview .section_00_01 {
        padding: 60px 0 0;
        position: relative;
    }

    .school_preview .section_00_01 .con_02 .desc {
        font-size: 28px;
    }

    .school_preview .section_00_01 .con_03 p {
        font-size: 26px;
    }

    /*250227 ìì */

    /* test_wrap */
    .bt_ct_right {
        max-width: 157px;
        padding: 0 15px;
    }

    .bt_ct_right a img {
        width: 28px;
    }

    .bt_ct_right p {
        font-size: 13px;
    }

    .bottom_contact .form_info_box .txt p {
        font-size: 17px;
    }

    .bottom_contact .form_con>label span {
        font-size: 16px;
    }

    .bottom_contact .form_con>label input {
        width: 149px;
        font-size: 14px;
    }

    .bottom_contact .form_btn_box button {
        width: 124px;
        font-size: 14px;
    }

    .bottom_contact .form_btn_box label {
        font-size: 14px;
    }

    /* test_wrap */
}

@media screen and (max-width: 1240px) {

    /*250227 ìì */
    .school_preview .section_00 .icon_wrap {
        max-width: 650px;
        top: 20px;
    }

    .school_preview .section_00 .tit_wrap .tit {
        font-size: 45px;
    }

    .school_preview .section_00 .tit_wrap .tit b {
        font-size: 50px;
    }

    /*250227 ìì */

    .greetings_wrap .greetings_img {
        width: 400px;
    }

    .greetings_wrap .greetings_img img {
        width: 100%;
        height: auto;
    }

    .greetings_wrap .txt_box .txt {
        font-size: 16px;
        margin: 25px 0;
    }

    .greetings_wrap .txt_box>p {
        font-size: 24px;
    }

    .greetings_wrap .sign_box p {
        font-size: 16px;
    }

    .greetings_wrap .sign_box img {
        width: 180px;
        height: auto;
    }

    .greetings_wrap {
        gap: 40px;
    }

    .introduction_imgs>div .intro_con img {
        width: 100%;
        height: auto;
    }

    .introduction_imgs {
        padding: 0 50px;
    }

    .introduction_imgs>div .txt p:last-child {
        font-size: 16px;
    }

    .introduction_imgs>div .txt p:first-child {
        font-size: 22px;
        margin-bottom: 5px;
    }

    .introduction_imgs {
        gap: 40px;
    }

    .introduction_imgs .intro_bg_txt {
        width: 30px;
        height: auto;
    }

    .introduction_imgs>div .txt {
        margin-top: 25px;
    }

    .introduction_imgs>div div:first-of-type {
        margin-bottom: 50px;
    }

    /*241219 ìì£¼ì´ì  íì´ì§*/
    :root {
        --drunk_section: 80px;
    }

    .drunk_preview .section_01 .con_wrap {
        max-width: 700px;
        margin: 0 auto;
    }

    .drunk_preview .section_01 .con_wrap p {
        width: 100%;
        margin-bottom: 60px;
        padding-inline: 10px;
    }

    .drunk_preview .section_01 .con_wrap p.plus_icon::after {
        right: 50%;
        bottom: -44px;
        transform: translateX(50%);
    }

    .drunk_preview .section_01 .con_wrap p.plus_icon.left::after {
        right: 50%;
        left: unset;
    }

    .drunk_preview .section_01 .con_wrap p:nth-of-type(2n) {
        position: unset;
    }

    .drunk_preview .section_01 .con_wrap p:nth-of-type(2n) {
        position: relative;
        right: 0;
        top: 0;
    }

    .drunk_preview .section_01 .con_wrap p:nth-of-type(4) {
        top: 0;
    }

    .drunk_preview .section_02 .tit {
        font-size: 32px;
    }

    .drunk_preview .section_02 .con_wrap .con .desc_wrap .desc_tit {
        font-size: 20px;
    }

    .drunk_preview .section_02 .con_wrap .con .desc_wrap .desc_txt {
        font-size: 18px;
    }

    .drunk_preview .section_03 {
        width: calc(100% - 60px);
    }

    .drunk_preview .section_04 .tit {
        font-size: 32px;
    }

    .drunk_preview .section_04 .tit .col_b {
        font-size: 32px;
    }

    .drunk_preview .section_04 .con_wrap .con .con_tit {
        font-size: 18px;
    }

    .drunk_preview .section_04 .con_wrap .con .con_result {
        font-size: 20px;
    }

    /*241220 íêµí­ë ¥ íì´ì§*/
    .section_02 .con_wrap {
        display: flex;
        flex-direction: column;
        width: 100%;
        align-items: center;
    }

    .section_02 .con_wrap ul {
        display: flex;
        gap: 10px;
        flex-direction: column;
        max-width: 580px;
        width: 100%;
    }

    .section_02 .con_wrap ul li {
        width: 100%;
        position: relative;
        font-size: 19px;
        text-align: center;
        padding: 20px;
        border: 1px solid #d2d2d2;
        letter-spacing: -1px;
    }

    .school_preview .section_02 ul li+li::before {
        content: "";
        display: inline-block;
        width: 25px;
        height: 25px;
        background-image: url(../../../theme/basic/img/school_next.png);
        position: absolute;
        left: 50%;
        transform: translate(-50%, 0) rotate(90deg);
        top: -17px;
        background-size: contain;
        background-repeat: no-repeat;
    }

    .school_preview .section_04 .con_wrap .con {
        width: calc(50% - 10px);
        position: relative;
    }

    .school_preview .section_04 .tit_wrap {
        margin-bottom: 40px;
        width: 100%;
        text-align: center;
    }

    .school_preview .section_04 .con_wrap .con:nth-of-type(1) {
        position: unset;
        top: unset;
    }

    .school_preview .section_04 .con_wrap {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        flex-direction: row;
    }

    .school_preview .section_07 .con_wrap {
        max-width: 700px;
        margin: 0 auto;
    }

    .school_preview .section_07 .con_wrap p {
        width: 100%;
        margin-bottom: 60px;
        padding-inline: 10px;
    }

    .school_preview .section_07 .con_wrap p:last-of-type {
        margin-bottom: 0;
    }

    .school_preview .section_07 .con_wrap p:nth-of-type(2n) {
        position: relative;
        right: 0;
        top: 0;
    }

    .school_preview .section_07 .con_wrap p.plus_icon::after {
        right: 50%;
        bottom: -44px;
        transform: translateX(50%);
    }

    .school_preview .section_07 .con_wrap p.plus_icon.left::after {
        right: 50%;
        left: unset;
    }
}

@media screen and (max-width: 1200px) {
    /* faq */

    .main_06 .faq_list li {
        padding: 20px 30px 20px 30px;
    }

    .main_06 .faq_list li .con_tit {
        font-size: 18px;
        font-weight: 700;
    }

    .main_06 .faq_list li .con_tit .en {
        font-size: 18px;
    }

    .main_06 .faq_list li .con_tit .tit {
        font-size: 18px;
    }

    :root {
        --desc_margin: 30px;
    }

    .small_intro_wrap ul li .icon_img {
        left: 10px;
        top: 10px;
    }

    .info_list {
        gap: 20px;
    }

    .info_list .info_tit {
        font-size: 18px;
        word-break: keep-all;
    }

    .info_list .info_thumb {
        height: auto;
        aspect-ratio: 1 / 0.6;
    }

    .info_list .info_thumb>p {
        font-size: 20px;
    }

    footer .footer_blue .social_icon_wrap {
        gap: 10px;
        align-items: center;
    }

    footer .footer_blue .social_icon_wrap a.brochure_btn {
        font-size: 13px;
        width: 130px;
    }

    footer .footer_blue .social_icon_wrap a.brochure_btn img {
        width: 15px;
    }

    .bottom_contact .form_info_box>img {
        display: none;
    }

    .bottom_contact .form_tit h4 {
        font-size: 17px;
    }

    .bottom_contact .form_tit p {
        font-size: 14px;
    }

    .bottom_contact .form_con>label span {
        font-size: 16px;
    }

    .bottom_contact .form_con>label input {
        width: 150px;
    }

    .bottom_contact .form_con>label #user_ph {
        width: 160px;
    }

    .bottom_contact .form_btn_box button {
        width: 120px;
    }

    .bottom_contact .form_info_box .txt p {
        font-size: 18px;
    }

    .bottom_contact .form_info_box .txt p:first-child {
        font-size: 12px;
    }

    .bottom_contact .form_con {
        margin: 0 14px;
        gap: 10px;
    }

    /*common*/
    .tit_wrap :where(h2, h3),
    .tit_wrap .tit_h2 {
        font-size: 20px;
    }

    /*common*/
    /*í¤ë*/
    .header {
        height: 100px;
    }

    .header .logo_wrap {
        width: 160px;
    }

    /*í¤ë*/
    /*í¸í°*/
    footer .company_wrap span {
        color: #fff;
        display: block;
        font-size: 15px;
    }

    footer .company_wrap li+li::before {
        margin-right: 10px;
    }

    footer .footer_white {
        width: calc(50% + 80px);
        padding: 80px 50px;
    }

    .quick_menu_wrap {
        top: 120px;
    }

    .quick_menu_wrap.active {
        right: 20px;
    }

    /*í¸í°*/
    /*ë©ì¸*/
    .tit_wrap .desc+h3 {
        margin-top: 5px;
    }

    .big_intro_wrap ul li {
        max-width: 220px;
        height: 330px;
    }

    .small_intro_wrap ul li {
        max-width: 220px;
    }

    .small_intro_wrap ul {
        justify-content: center;
    }

    .big_intro_wrap ul li div.icon_wrap {
        padding-top: 45px;
    }

    .big_intro_wrap ul li .info_wrap .name {
        font-size: 20px;
    }

    .big_intro_wrap ul li .info_wrap .position {
        font-size: 14px;
    }

    .big_intro_wrap ul li .info_sort {
        top: 10px;
        left: 15px;
    }

    .big_intro_wrap ul li .info_sort .icon_wrap {
        width: 25px;
        height: 25px;
    }

    .big_intro_wrap ul li .info_wrap {
        position: absolute;
        bottom: 15px;
        right: 15px;
    }

    .big_intro_wrap ul li .info_sort span {
        font-size: 14px;
    }

    .small_intro_wrap ul {
        height: 200px;
    }

    .small_intro_wrap ul li .info_wrap .name {
        font-size: 18px;
    }

    .small_intro_wrap ul li .info_wrap .position {
        font-size: 14px;
    }

    .small_intro_wrap ul li .info_wrap {
        padding: 10px;
    }

    .main_02 .desc_wrap .desc:not(.main_c) p {
        color: var(--desc_color);
        font-size: 16px;
    }

    .main_02 .desc_wrap .desc p.big_font {
        font-size: 18px;
    }

    .main_02 .img_wrap .con p {
        font-size: 15px;
    }

    .sch_wrap {
        max-width: 600px;
    }

    .sch_wrap .sch_cate_wrap button {
        padding: 5px;
        font-size: 14px;
    }

    .sch_con_wrap li .img_wrap {
        width: 100%;
        max-width: 150px;
        margin-right: 30px;
    }

    .sch_con_wrap li>a {
        padding: 25px;
    }

    .more_btn_wrap a {
        color: #fff;
        font-size: 16px;
    }

    .main_04 .review_swiper li {
        background-color: #fff;
        padding: 20px;
        max-height: 200px;
    }

    .main_04 .review_swiper li .review_cate {
        margin-bottom: 10px;
    }

    .main_04 .review_swiper li .review_tit {
        font-size: 16px;
    }

    .main_04 .review_swiper li .review_desc {
        color: var(--desc_color);
        font-size: 14px;
    }

    .main_04 .review_swiper {
        max-width: 1200px;
        width: calc(100% - 80px);
    }

    .review_swiper_wrap button {
        position: absolute;
        right: -5px;
        top: 50%;
        transform: translateY(-50%);
        width: 30px;
        height: 30px;
    }

    .review_swiper_wrap button.prev_btn {
        left: -5px;
    }

    .main_04 .review_swiper_wrap {
        position: relative;
        margin-top: 40px;
    }

    .main_04 .more_btn_wrap {
        right: 40px;
        top: 67px;
    }

    .main_05 .flex .white_icon_wrap {
        flex: 5;
    }

    .main_06 li {
        padding: 20px 100px 20px 30px;
    }

    .main_06 li .con_tit {
        font-size: 18px;
        font-weight: 700;
    }

    .main_08 .form_wrap {
        display: flex;
        justify-content: center;
    }

    .main_08 .form_wrap form {
        max-width: 700px;
        width: 100%;
    }

    .main_08 form .btn_wrap {
        width: calc(50% - 20px);
        position: absolute;
        bottom: 107px;
        left: calc(50% + 20px);
        max-width: 330px;
    }

    .main_08 form div.flex>label>span {
        display: block;
        font-size: 16px;
    }

    .main_08 form>div>label>span+input {
        font-size: 14px;
        padding: 5px 10px;
    }

    .main_08 form>div>label>span+textarea {
        padding: 15px 10px;
        font-size: 14px;
    }

    .main_09 .desc_wrap {
        padding: 60px 35px;
    }

    /*ìë¸*/
    .sub_page {
        margin-top: 160px;
    }

    .sub_tit_wrap {
        text-align: center;
        margin-bottom: 30px;
    }

    .sub_tit_wrap :where(h2, h3),
    .sub_tit_wrap .tit_h2 {
        font-size: 36px;
    }

    .sub_tit_wrap .sub_tit_p {
        font-size: 36px;
    }

    .breadcrumb {
        text-align: center;
    }

    .breadcrumb :where(a + a)::before {
        content: "";
        display: inline-block;
        width: 8px;
        height: 10px;
        background-size: contain;
        left: -20px;
        top: 7px;
    }

    /*ë³í¸ì¬ ìê°*/
    .laywer_list li a span.icon_wrap {
        display: inline-block;
        width: 16px;
        height: 20px;
        vertical-align: sub;
        margin-right: 7px;
    }

    /*ë³í¸ì¬ ìê°*/
    /*ì±ê³µì¬ë¡*/
    .success_list_wrap table :where(td, th) {
        font-size: 14px;
    }

    /*ì±ê³µì¬ë¡*/
    /*ê³ ê°íê¸°*/
    .review_list_wrap li a {
        padding: 25px;
    }

    /*ê³ ê°íê¸°*/
    /*ìë¬´ë¶ì¼*/
    .work_cate_wrap li .con_tit {
        font-size: 16px;
        letter-spacing: -0.18px;
    }

    .sub_page .main_06 li.active {
        padding: 20px 30px;
    }

    /*250529 ì¬ê¸°ë²ì£ íì´ì§*/
    .fraud_preview :where(li, a, div, span, b, p) {
        letter-spacing: -1px;
    }

    .fraud_preview .section_01 .con_wrap li {
        font-size: 20px;
    }

    .fraud_preview .section_01 .main_c {
        font-size: 23px;
    }

    .fraud_preview .section_02 .sub_tit {
        font-size: 25px;
    }

    .fraud_preview .fs_25 {
        font-size: 23px;
    }

    .fraud_preview .section_02 .gray_box .box_desc {
        font-size: 18px;
    }

    .fraud_preview .section_02 .clip_border_box .desc_wrap p {
        font-size: 18px;
    }

    .fraud_preview .section_03 .right_box>div {
        font-size: 18px;
    }

    .fraud_preview .section_04 .open_part {
        margin-block: calc(var(--desc_margin) * 1.5);
    }

    .fraud_preview .section_04 .desc_wrap .desc_tit {
        font-size: 20px;
    }

    .fraud_preview .section_04 .desc_wrap p {
        font-size: 18px;
    }

    .fraud_preview .section_04 .desc_wrap p+p {
        margin-top: 20px;
    }

    .fraud_preview .section_04 .open_part .tit {
        font-size: 23px;
    }

    .fraud_preview .section_04 .open_part .con_tit_wrap .con_tit {
        font-size: 18px;
    }

    .fraud_preview .section_04 .call_btn span {
        font-size: 20px;
    }

    .fraud_preview .section_04 .call_btn {
        padding: 15px 20px;
    }

    .fraud_preview .section_04 .tab_btn_wrap button {
        padding: 18px;
        font-size: 18px;
    }

    /*250529 ì¬ê¸°ë²ì£ íì´ì§*/
    /*ìë¬´ë¶ì¼*/
    /*ì¸ë¡ ë³´ë*/
    .news_wrap {
        padding-block: 40px;
    }

    .news_wrap ul li {
        margin-bottom: 70px;
    }

    .news_wrap ul :where(li + li) {
        margin-left: 20px;
    }

    .news_wrap .list_content .con_tit {
        font-size: 15px;
        height: 43px;
    }

    /*ì¸ë¡ ë³´ë*/
    /*ìë¸*/
    footer .company_wrap span.tit {
        font-size: 18px;
    }

    /* 260713 ì¶ê° */

    .main_banner .icon_wrap li {
        height: 60px;
    }

    .main_banner .desc_wrap .desc p {
        font-size: 36px;
    }

    .main_banner .desc_wrap .desc span {
        font-size: 22px;
    }

    .tit_wrap :where(h2, h3).big_font,
    .tit_wrap .tit_h2.big_font {
        font-size: 32px;
    }

    .tit_wrap .desc.small_size {
        font-size: 16px;
    }

    .main_02 .desc_wrap {
        top: 130px;
    }

    .small_intro_wrap ul {
        height: unset;
        flex-wrap: wrap;
        justify-content: left;
    }

    .small_intro_wrap ul li {
        max-width: calc((100% - 60px) / 4);
        flex: 1 1 25%;
    }

    .small_intro_wrap ul li a {
        aspect-ratio: 1/1;
    }

    /* 260713 ì¶ê° */
    footer .company_wrap span.icon_wrap {
        height: 20px;
    }

    footer .company_wrap span.tit {
        font-size: 12px;
    }
}

@media screen and (max-width: 1100px) {
    .header.active nav ul a {
        font-size: 17px;
    }

    .main_05 .flex .white_icon_wrap a p.tit {
        font-size: 16px;
        margin-bottom: 60px;
    }

    /* test_wrap */
    .bt_ct_right {
        width: 9%;
    }

    /* test_wrap */
}

@media screen and (max-width: 1024px) {

    /* faq */
    .main_06 .faq_list li .con_tit::after {
        font-size: 30px;
    }

    .main_06 .faq_list .a_box {
        padding: 20px 20px;
    }

    .main_06 .faq_list .a_box .en {
        font-size: 16px;
    }

    .main_06 .faq_list .a_box .desc {
        font-size: 14px;
    }

    .main_06 .faq_list li .con_tit .en {
        font-size: 16px;
    }

    .main_06 .faq_list li .con_tit .tit {
        font-size: 16px;
    }

    .main_06 .faq_list li .con_desc_wrap {
        margin-top: 10px;
        font-size: 14px;
    }

    footer .company_wrap.v2 li {
        width: 50%;
    }

    footer .company_wrap.v2 {
        padding: 0;
    }

    footer .company_layer {
        padding: 0;
    }

    /*250227 ìì */
    .school_preview .section_00 {
        padding: 0px 0 20px;
    }

    .school_preview .section_00 .icon_wrap {
        max-width: 550px;
        top: 20px;
    }

    .school_preview .section_00 .tit_wrap .tit {
        font-size: 32px;
    }

    .school_preview .section_00 .tit_wrap .tit b {
        font-size: 35px;
    }

    .school_preview .section_00_01 .wrap_1420 p {
        letter-spacing: -1.5px;
    }

    .school_preview .section_00_01 .wrap_1420 div+div {
        margin-top: 40px;
    }

    .school_preview .section_00_01 .con_01 p+p {
        margin-top: 40px;
    }

    .school_preview .section_00_01 .con_01 p {
        font-size: 24px;
    }

    .school_preview .section_00_01 .con_02 {
        padding: 25px 20px 30px;
    }

    .school_preview .section_00_01 .con_02 .tit {
        font-size: 24px;
        margin-bottom: 15px;
    }

    .school_preview .section_00_01 .con_02 .desc {
        font-size: 22px;
    }

    .school_preview .section_00_01 .con_03 p {
        font-size: 22px;
    }

    /*250227 ìì */
    #work_view .blue_box {
        padding: 20px 20px;
        margin-top: 25px;
    }

    .t_none {
        display: none;
    }

    .big_intro_wrap ul li .info_wrap .sub_title .lawyer_mark img {
        width: 22px;
    }

    .big_intro_wrap ul li .info_wrap .sub_title {
        font-size: 20px;
    }

    .pc_banner {
        display: none;
    }

    .m_banner {
        display: block;
    }

    .hd_pops_footer {
        font-size: 12px;
    }

    #hd_pop {
        top: 80px;
        align-items: start;
        flex-direction: column;
    }

    .hd_pops {
        width: calc(100% - 40px);
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        top: 11px;
    }

    .hd_pops:nth-child(3) {
        left: calc(50% + 10px);
        top: calc(50% + 47px);
    }

    .hd_pops:nth-child(2) {
        left: 50%;
        top: 11px;
    }

    .hd_pops:nth-child(1) {
        left: calc(50% - 10px);
        top: calc(50% - 29px);
    }

    #hd_pop p {
        width: 100%;
        height: 100%;
    }

    .hd_pops img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    .greetings_wrap .greetings_img {
        background-color: #f5f5f5;
        overflow: hidden;
        height: 450px;
        width: 100%;
        padding: 25px;
        text-align: center;
    }

    .greetings_wrap {
        margin-top: 40px;
    }

    .int_tab a {
        flex: 1;
        width: auto;
        font-size: 15px;
        height: 40px;
        line-height: 38px;
    }

    .greetings_wrap .greetings_img img {
        max-width: 400px;
    }

    .greetings_wrap {
        flex-direction: column;
    }

    .greetings_wrap .txt_box .txt {
        white-space: normal;
        word-break: keep-all;
    }

    .greetings_wrap .greetings_img {
        margin: 0 auto;
    }

    .bottom_quick_list {
        flex-wrap: wrap;
    }

    .bottom_quick_list a {
        flex: none;
        width: calc(50% - 12.5px);
    }

    .footer_logo img {
        max-width: 150px;
        filter: brightness(0.5);
    }

    .success_detail_wrap .con_wrap .cate {
        font-size: 18px;
    }

    .success_detail_wrap .con_wrap .hashtag_wrap a {
        padding: 3px 10px;
        font-size: 14px !important;
    }

    .hashtag_wrap {
        gap: 5px;
        flex-wrap: wrap;
    }

    .bottom_contact form {
        justify-content: start;
    }

    .bottom_contact .form_tit {
        text-align: left;
    }

    .bottom_contact form>div {
        width: 100%;
    }

    .bottom_contact .form_con {
        display: block;
        margin: 20px 0;
    }

    .bottom_contact .form_con>label input {
        width: auto;
        flex: 1;
        min-width: 0;
    }

    .bottom_contact .form_con>label #user_ph {
        width: auto;
    }

    .bottom_contact .form_con>label span {
        font-size: 15px;
    }

    .bottom_contact .form_con>label span {
        width: 80px;
    }

    .bottom_contact .form_con>*:not(:last-child) {
        margin-bottom: 10px;
    }

    .bottom_contact .form_info_box>img {
        display: block;
    }

    /*common*/
    .M_only {
        display: revert;
    }

    section:not(.visual_wrap, .drunk_preview) {
        padding-block: 100px;
    }

    section.list_content_detail {
        padding-block: 0;
    }

    section.success_detail_wrap {
        padding-block: 0;
        padding: 30px 20px;
    }

    section.lawyer_img_wrap {
        padding-block: 50px 0;
    }

    section.lawyer_info_wrap {
        padding-block: 0;
        margin-top: 50px;
    }

    section.list_content_detail {
        padding-block: 0 50px;
    }

    .tit_wrap .desc {
        font-size: 20px;
    }

    .tit_wrap :where(h2, h3),
    .tit_wrap .tit_h2 {
        font-size: 21px;
        line-height: 1.5;
    }

    .tit_wrap {
        margin-bottom: 40px;
    }

    /*common*/
    /*í¤ë*/
    .header {
        height: 60px;
    }

    .header.active .bar {
        background-color: #000;
    }

    .header.active nav ul a {
        color: #fff;
        font-size: 18px;
        font-weight: 500;
    }

    .header .logo_wrap {
        position: absolute;
        top: 7px;
        left: 50%;
        transform: translateX(-50%);
        width: 140px;
    }

    .header .menu_button {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 14px;
        padding: 15px;
        cursor: pointer;
        z-index: 101;
        -webkit-transition: 0.3s;
        transition: 0.3s;
    }

    .header .menu_button .bar:nth-of-type(1) {
        margin-top: 0px;
    }

    .header .menu_button .bar:nth-of-type(3) {
        margin-bottom: 0px;
    }

    .header .bar {
        position: relative;
        display: block;

        width: 20px;
        height: 2px;

        margin: 6px auto;
        background-color: #fff;

        -webkit-transition: 0.3s;
        transition: 0.3s;
    }

    .header .cross .bar {
        background-color: #ccc;
    }

    .header .cross .bar:nth-of-type(1) {
        -webkit-transform: translateY(9px) rotate(-45deg);
        -ms-transform: translateY(9px) rotate(-45deg);
        transform: translateY(9px) rotate(-45deg);
    }

    .header .cross .bar:nth-of-type(2) {
        opacity: 0;
    }

    .header .cross .bar:nth-of-type(3) {
        -webkit-transform: translateY(-7px) rotate(45deg);
        -ms-transform: translateY(-7px) rotate(45deg);
        transform: translateY(-7px) rotate(45deg);
    }

    .header nav {
        position: fixed;
        top: 0;
        right: 0;
        z-index: 100;
        display: inline-block;
        transition: transform 1s;
        transform: translateX(100%);
        width: 100%;
        height: 100vh;
        background-color: rgba(0, 0, 0, 0.85);
        z-index: -1;
    }

    .header nav.active {
        display: inline-block;
        transition: transform 1s;
        transform: translateX(0);
    }

    .header nav ul {
        display: flex;
        gap: 25px;
        flex-direction: column;
        margin-top: 80px;
        align-items: center;
        padding-right: 0;
    }

    /*í¤ë*/
    /*í¸í°*/
    footer .company_wrap ul {
        flex-wrap: wrap;
    }

    footer .company_wrap li {
        display: flex;
        gap: 15px;
        align-items: center;
        flex: 1 1 45%;
        padding: 7px;
        flex: none;
        border-bottom: 1px solid #666;
        width: 50%;
        justify-content: center;
    }

    footer .company_wrap li:last-child {
        border-bottom: 0;
    }

    footer .company_wrap li:nth-child(2n) {
        border-right: 0
    }

    footer .company_wrap span.icon_wrap {
        width: auto;
    }

    footer .company_wrap {
        padding: 0;
    }

    footer .footer_white {
        width: 100%;
        padding: 40px 20px;
        font-size: 14px;
    }

    footer .company_wrap span.icon_wrap {
        width: 50px;
        height: 20px;
    }

    footer .company_wrap span {
        color: #fff;
        display: block;
        font-size: 14px;
    }

    footer .company_wrap li+li::before {
        content: "";
        display: none;
    }

    footer .footer_blue::before {
        z-index: -1;
    }

    footer .footer_wrap {
        display: flex;
        flex-direction: column;
    }

    footer .footer_blue {
        width: 100%;
    }

    footer .footer_blue>.flex {
        position: unset;
        flex-direction: row;
        padding: 50px 20px;
    }

    footer .footer_blue .logo_wrap {
        width: 160px;
        filter: brightness(1);
    }

    footer .footer_blue .social_icon_wrap {
        display: flex;
        gap: 10px;
    }

    footer .footer_white {
        width: 100%;
        padding: 60px 20px;
    }

    footer .footer_blue .social_icon_wrap a {
        display: inline-flex;
        width: 30px;
        height: 30px;
        filter: brightness(1);
    }

    .quick_menu_wrap {
        position: fixed;
        top: auto;
        bottom: 120px;
        transition: right 0.3s;
    }

    .quick_menu_wrap.active {
        right: 20px;
        transition: right 0.3s;
    }

    /*í¸í°*/
    /*ë©ì¸*/
    .visual_wrap {
        min-height: unset;
    }

    .visual_wrap .desc_wrap .main_desc {
        font-size: 25px;
    }

    .visual_wrap .desc_wrap .sub_desc {
        font-weight: 400;
        font-size: 22px;
    }

    .visual_wrap .desc_wrap .icon_wrap {
        display: flex;
        gap: 20px;
        height: 70px;
    }

    .main_01::after {
        top: 22%;
    }

    .main_01::after {
        height: 78%;
    }

    .big_intro_wrap ul li {
        width: calc((100% - 60px) / 4);
        height: 300px;
    }

    .big_intro_wrap ul li div.icon_wrap {
        padding-top: 30px;
    }

    .tit_wrap :where(h2, h3).big_font,
    .tit_wrap .tit_h2.big_font {
        font-size: 36px;
    }

    .big_intro_wrap ul li .info_sort {
        top: 5px;
        left: 6px;
        gap: 5px;
    }

    .big_intro_wrap ul li .info_sort .icon_wrap {
        width: 18px;
        height: 18px;
    }

    .big_intro_wrap ul li .info_sort span {
        font-size: 12px;
    }

    .small_intro_wrap ul li .info_wrap .name {
        font-size: 16px;
    }

    .small_intro_wrap ul li .info_wrap .position {
        font-size: 12px;
    }

    .main_02 .img_wrap .con p {
        font-size: 13px;
    }

    .main_02 .desc_wrap .desc p.big_font {
        font-size: 16px;
    }

    .main_02 .desc_wrap .desc:not(.main_c) p {
        color: var(--desc_color);
        font-size: 14px;
    }

    .main_03 .wrap_1400>.flex {
        flex-direction: column;
    }

    .sch_wrap {
        max-width: unset;
        width: calc(100% - 0px);
        margin-bottom: 40px;
        margin-top: 20px;
    }

    .sch_con_wrap {
        margin-top: 0;
    }

    .sch_con_wrap li>a {
        padding: 20px;
    }

    .sch_con_wrap li>a .b_box {
        min-width: 75px;
        font-size: 14px;
    }

    .sch_con_wrap li>a .con_tit {
        font-size: 16px;
        margin-bottom: 10px;
    }

    .sch_con_wrap li>a .sub_tit {
        font-size: 14px;
    }

    .sch_con_wrap li .desc_wrap .desc {
        font-size: 14px;
        color: var(--desc_color);
    }

    .main_04 .tit_wrap {
        margin-bottom: 50px;
    }

    .main_05 .flex {
        flex-direction: column;
        align-items: center;
    }

    .main_05 .flex .blue_icon_wrap {
        flex: 5;
        margin-bottom: 20px;
        max-width: 650px;
        margin-right: 0;
    }

    .main_05 .flex .white_icon_wrap {
        flex: 5;
        flex-wrap: wrap;
        width: 100%;
        max-width: 618px;
    }

    .main_05 .flex .white_icon_wrap a {
        width: calc(14.285%);
    }

    .main_05 .flex .white_icon_wrap a.center_btn01 {
        text-align: left;
        width: 100%;
        padding-block: 20px;
        margin-bottom: 10px;
        padding-left: 50%;
        border: 2px solid #be976a;
    }

    .main_05 .flex .white_icon_wrap a:nth-child(2) {
        border-left: 1px solid #ccc !important;
    }

    .main_05 .flex .blue_icon_wrap a p {
        margin-top: 10px;
        font-weight: 500;
        font-size: 16px;
    }

    .main_05 .flex .white_icon_wrap a p.tit {
        font-size: 16px;
    }

    .main_05 .flex .white_icon_wrap a.center_btn01 p.tit {
        margin-bottom: 0px;
        font-size: 18px;
        font-weight: 700;
    }

    .main_05 .flex .white_icon_wrap a.center_btn01 p.tit span {
        display: inline-block;
        margin-top: 0px;
        font-weight: 700;
    }

    .main_05 .flex .white_icon_wrap a.center_btn01 img {
        position: absolute;
        top: calc(50% - 25px);
        left: calc(50% - 70px);
        margin-bottom: 0px;
    }

    .main_05 .flex .white_icon_wrap a.center_btn01 p:last-child {
        position: relative;
        bottom: auto;
    }

    .main_06 li .con_cate {
        font-weight: 500;
        margin-bottom: 5px;
        font-size: 14px;
    }

    .main_06 li .con_tit {
        font-size: 16px;
    }

    .main_06 li .con_desc_wrap {
        margin-top: 10px;
        font-size: 14px;
    }

    .main_06 li.active .con_desc_wrap button {
        margin-top: 15px;
    }

    .main_06 .more_btn_wrap {
        width: calc(100% - 40px);
        max-width: 265px;
        height: 50px;
    }

    .main_06 .more_btn_wrap button {
        font-size: 16px;
    }

    .main_06 li .con_desc_wrap .show_answer {
        font-weight: 700;
    }

    .main_07 .news_swiper li .con_cate {
        color: var(--main_color);
        margin-bottom: 10px;
    }

    .main_07 .news_swiper li .con_tit {
        font-weight: 700;
        font-size: 16px;
    }

    .main_07 .news_swiper li .con_desc {
        color: var(--desc_color);
        font-size: 14px;
    }

    .main_08 form>div {
        display: flex;
        flex-wrap: wrap;
        gap: 20px;
    }

    .main_08 form>div>label {
        display: inline-block;
        width: calc(50% - 10px);
    }

    .main_08 form .btn_wrap {
        bottom: 105px;
    }

    .main_08 form .btn_wrap button {
        font-size: 16px;
    }

    .main_09 .map_wrap {
        width: 55%;
        max-width: 1200px;
        background-color: #f5f5f5;
        max-height: 750px;
        height: 100vh;
    }

    .main_09 .desc_wrap {
        padding: 30px 25px;
        max-width: unset;
        width: 45%;
    }

    .main_09 .desc_wrap .map_info {
        display: flex;
        gap: 10px;
    }

    .main_09 .desc_wrap span.icon_wrap {
        width: 25px;
        height: 25px;
    }

    .main_09 .desc_wrap span:not(.icon_wrap) {
        display: block;
        font-weight: 500;
        font-size: 15px;
    }

    .main_09 .map_btn_wrap button {
        font-size: 14px;
    }

    /*ë©ì¸*/

    /*ìë¸*/
    .sub_page {
        margin-top: 90px;
    }

    .breadcrumb {
        margin-top: 0;
    }

    .sub_tit_wrap {
        margin-bottom: 15px;
    }

    section.success_detail_wrap {
        margin-top: 30px;
    }

    .sub_tit_wrap :where(h2, h3),
    .sub_tit_wrap .tit_h2 {
        font-size: 30px;
    }

    .sub_tit_wrap .sub_tit_p {
        font-size: 30px;
    }

    .sub_tit_wrap .desc {
        font-size: 16px;
    }

    .breadcrumb {
        top: 95px;
    }

    .breadcrumb a {
        font-size: 14px;
    }

    .sub_contact form {
        display: flex;
        flex-direction: column;
    }

    .sub_contact form .form_con {
        flex-direction: column;
        margin-top: 50px;
        padding-inline: 0px;
    }

    .sub_contact form .submit_btn {
        background-color: var(--main_color);
        color: #fff;
    }

    .sub_contact form .form_con input[type="text"] {
        height: 45px;
    }

    .sub_contact form .submit_btn {
        height: 50px;
    }

    /*ë³í¸ì¬ ìê°*/
    .laywer_list li {
        width: calc((100% - 40px) / 3);
    }

    .laywer_list li a div.icon_wrap {
        height: 350px;
    }

    .lawyer_img_wrap .name_wrap .desc {
        font-size: 16px;
    }

    .lawyer_img_wrap .name_wrap .name {
        font-size: 20px;
    }

    .lawyer_img_wrap .name_wrap .name::after {
        width: 220px;
    }

    .lawyer_img_wrap .name_wrap .lawyer_ico img {
        width: 25px;
    }

    .lawyer_img_wrap {
        height: auto;
    }

    .lawyer_info_wrap {
        margin-top: 60px;
    }

    .lawyer_info_wrap .left_menu {
        width: 130px;
        top: 65px;
    }

    .lawyer_info_wrap .basic_list_wrap {
        position: relative;
        width: calc(100% - 170px);
    }

    .basic_list_wrap .tit_wrap {
        margin-bottom: 13px;
        padding-top: 30px;
    }

    .basic_list_wrap .tit_wrap .desc {
        font-size: 15px;
        font-weight: 500;
    }

    .basic_list_wrap .tit_wrap .tit {
        font-size: 20px;
        font-weight: 700;
    }

    .basic_list_wrap .desc_wrap {
        padding-bottom: 30px;
        border-bottom: 1px solid #d4d4d4;
    }

    /*ë³í¸ì¬ ìê°*/
    /*ì±ê³µì¬ë¡*/
    .success_swiper_wrap {
        width: calc(100% - 100px);
    }

    .success_swiper_wrap button.icon_wrap {
        width: 20px;
        height: 30px;
        left: -35px;
    }

    .success_swiper_wrap button.icon_wrap.next_btn {
        left: unset;
        right: -35px;
    }

    .success_list_wrap .text_wrap .sub_tit {
        font-size: 16px;
    }

    .success_list_wrap .text_wrap .sub_tit span {
        font-size: 16px;
    }

    .success_list_wrap .text_wrap .desc {
        font-size: 14px;
        margin-top: 20px;
    }

    /*ì±ê³µì¬ë¡*/
    /*ê³ ê°íê¸°*/
    .review_list_wrap li:nth-child(2n-1) {
        margin-right: 20px;
    }

    .review_list_wrap li {
        width: calc((100% - 25px) / 2);
        border: 1px solid #d4d4d4;
        display: inline-block;
        margin-bottom: 30px;
    }

    .review_list_wrap li a {
        padding: 25px;
    }

    .list_content .con_cate {
        margin-bottom: 7px;
        font-size: 14px;
    }

    .list_content .con_tit {
        font-size: 16px;
    }

    .list_content .con_desc {
        font-size: 14px;
    }

    .list_content .con_info {
        font-size: 14px;
    }

    /*ê³ ê°íê¸°*/
    /*ìë¬´ë¶ì¼*/
    .work_cate_wrap li {
        min-width: calc((100% - 53px) / 4);
    }

    /* .work_cate_wrap li:nth-child(5n + 1) {
  margin-left: 10px;
} */
    .work_cate_wrap li:nth-child(4n + 1) {
        margin-left: 0;
    }

    /*ìë¬´ë¶ì¼*/
    /*ì¸ë¡ ë³´ë*/
    .news_wrap ul li {
        width: calc((100% - 25px) / 2);
        margin-bottom: 40px;
    }

    .news_wrap ul :where(li + li) {
        margin-left: 20px;
    }

    .news_wrap ul li:nth-child(3n + 1) {
        margin-left: 20px;
    }

    .news_wrap ul li:nth-child(2n + 1) {
        margin-left: 0;
    }

    .news_wrap ul li>a .img_wrap {
        height: 250px;
    }

    .news_wrap .list_content .con_tit {
        font-size: 15px;
    }

    /*ì¸ë¡ ë³´ë*/
    /*ì¨ë¼ì¸ ìë´*/
    .online_counselling .list_content .con_tit {
        font-size: 17px;
    }

    .online_counselling li .icon_wrap {
        width: 70px;
        height: 70px;
    }

    .online_counselling :where(li + li)::before {
        width: 16px;
        height: 16px;
    }

    /*ì¨ë¼ì¸ ìë´*/
    /*ìë¸*/

    /*241219 ìì£¼ì´ì  ì¶ê°*/
    section:not(.visual_wrap) {
        padding-block: 40px;
    }

    section:not(.visual_wrap).online_counselling {
        padding-block: 44px;
    }

    .only_t {
        display: revert;
    }

    .drunk_preview .section_01 {
        padding: 70px 0 80px;
    }

    .drunk_preview .section_01 .tit_wrap .sub_tit {
        font-size: 20px;
    }

    .drunk_preview .section_01 .tit_wrap .tit {
        font-size: 30px;
        /* font-size: 32px; */
        margin-bottom: 40px;
    }

    .drunk_preview .section_01 .con_wrap p {
        font-size: 18px;
        height: auto;
        line-height: 1.5;
        padding: 22px 10px;
        word-break: keep-all;
    }

    .drunk_preview .section_01 .blue_txt {
        margin-top: 70px;
    }

    .drunk_preview .section_01 .blue_txt {
        color: #88b9ff;
        font-size: 20px;
    }

    .drunk_preview .section_02 .tit {
        font-size: 28px;
    }

    .drunk_preview .section_03 {
        width: calc(100% - 60px);
        padding: 0;
    }

    .drunk_preview .section_03 .tit {
        width: 30%;
        max-width: 150px;
    }

    .drunk_preview .section_03 .con_wrap {
        width: 100%;
    }

    .drunk_preview .section_03 .con_tit_wrap .con_tit {
        font-size: 19px;
        padding-left: 30px;
        position: relative;
    }

    .drunk_preview .section_03 .con_tit_wrap .con_tit::before {
        content: "+";
        display: inline-block;
        left: 9px;
        top: -5px;
        font-size: 20px;
        transform: unset;
        font-size: 24px;
    }

    .drunk_preview .section_04 .tit .col_b {
        font-size: 30px;
    }

    .drunk_preview .section_04 .tit {
        font-size: 30px;
    }

    .drunk_preview .section_04 .con_wrap ul {
        flex-wrap: wrap;
    }

    .drunk_preview .section_04 .con_wrap .con {
        border: 1px solid #d2d2d2;
        padding: 0 5px;
        width: calc((100% - 20px) / 3);
        /* height: 195px; */
        height: 175px;
    }

    .drunk_preview .section_04 .con_wrap .con .con_tit {
        font-size: 18px;
        /* padding-bottom: 45px; */
        padding-bottom: 55px;
    }

    .drunk_preview .section_04 .con_wrap .con .con_result {
        /* font-size: 20px; */
        bottom: 35px;
    }

    /*241219 ìì£¼ì´ì  ì¶ê°*/
    /*241220 íêµí­ë ¥ ì¶ê°*/
    :root {
        --work_tit: 30px;
        --work_sub_tit: 20px;
    }

    .school_preview .section_04 .con_wrap .con .desc_wrap .desc_txt {
        font-size: 18px;
    }

    .school_preview .section_06 .con_tit_wrap .con_tit::before {
        content: "+";
        display: inline-block;
        left: 9px;
        top: -5px;
        font-size: 20px;
        transform: unset;
        font-size: 24px;
    }

    .school_preview .section_06 .con_tit_wrap .con_tit {
        font-size: 19px;
        padding-left: 30px;
        position: relative;
    }

    .school_preview .section_05 {
        padding: 70px 45px;
        background-image: url(../../../theme/basic/img/school_bg_02.jpg);
        background-size: cover;
        background-repeat: no-repeat;
        background-position: right;
    }

    .school_preview .section_06 .tit {
        width: 30%;
        max-width: 150px;
    }

    .school_preview .section_06 .con_wrap {
        width: 100%;
    }

    .none_1024 {
        display: none;
    }

    .school_preview .section_01 .tit_wrap {
        margin-bottom: 0;
        max-width: 500px;
    }

    .school_preview .section_07 .con_wrap p {
        font-size: 18px;
        height: auto;
        line-height: 1.5;
        padding: 22px 10px;
        word-break: keep-all;
    }

    /*241220 íêµí­ë ¥ ì¶ê°*/

    /*250529 ì¬ê¸°ë²ì£ íì´ì§*/

    .fraud_preview .section_01 {
        background-image: url(../../../theme/basic/img/fraud_01_bg_01_m.png);
    }

    .fraud_preview .section_01>div {
        gap: 0;
    }

    .fraud_preview .section_01 .icon_wrap {
        max-width: 300px;
        width: 100%;
        display: inline-flex;
        justify-content: center;
        position: absolute;
        top: 40px;
        right: 40px;
    }

    .fraud_preview .section_01 .con_wrap {
        padding-block: 40px;
    }

    .fraud_preview .section_01 .main_c {
        font-size: 20px;
        margin-top: 20px;
    }

    .fraud_preview .section_02 .sub_tit .sub_tit_deco._top {
        position: relative;
        top: -10px;
        left: -4px;
    }

    .fraud_preview .section_04 .open_part {
        width: calc(100% - 60px);
        padding: 0;
    }

    .fraud_preview .section_04 .open_part .tit {
        width: 30%;
        max-width: 150px;
        font-size: 20px;
    }

    .fraud_preview .section_04 .open_part .con_wrap {
        width: 100%;
    }

    .fraud_preview .section_04 .open_part .con_tit_wrap .con_tit {
        font-size: 19px;
        padding-left: 30px;
        position: relative;
    }

    .fraud_preview .section_04 .open_part .con_tit_wrap .con_tit::before {
        content: "+";
        display: inline-block;
        left: 9px;
        top: -5px;
        font-size: 20px;
        transform: unset;
        font-size: 24px;
    }

    /*250529 ì¬ê¸°ë²ì£ íì´ì§*/

    /* test_wrap */
    .bottom_contact {
        flex-direction: column;
        align-items: flex-start;
        height: auto;
    }

    .bt_ct_right {
        padding: 10px;
        max-width: none;
        width: 100%;
        justify-content: flex-start;
    }

    .bottom_contact form {
        padding: 0 20px;
        width: 100%;
        padding: 10px;
    }

    .quick_menu_wrap {
        bottom: 300px;
        top: auto;
    }

    /* test_wrap */
    /* 260713 ì¶ê° */

    .main_banner {
        display: block;
        height: calc(100vh - 300px);
    }

    .main_banner .desc_wrap .desc p {
        font-size: 32px;
    }

    .main_banner .icon_wrap {
        width: 80%;
    }

    .main_banner .icon_wrap li {
        height: 55px;
    }

    .header .menu_button {
        left: 14px;
        right: unset;
    }

    .header nav {
        transform: translateX(-100%);
    }

    .tit_wrap h3.big_font,
    .tit_wrap .tit_h2.big_font {
        word-break: keep-all;
    }

    .tit_wrap h3,
    .tit_wrap .tit_h2 {
        word-break: keep-all;
    }

    .tit_wrap .desc.small_size {
        margin-block: 5px 5px;
    }

    .h_ph_btn {
        position: absolute;
        top: 50%;
        right: 20px;
        transform: translateY(-50%);
        width: 20px;
        height: 20px;
        display: inline-block;
    }

    .h_ph_btn img {
        filter: invert(1);
        display: inline-block;
        width: 100%;
        height: 100%;
        object-fit: contain;
        vertical-align: baseline;
    }

    .header.active .h_ph_btn img {
        filter: invert(0);
    }

    footer .footer_white {
        padding-bottom: 95px;
    }

    .main_01::after {
        display: none;
    }

    .main_01 .wrap_1400 {
        margin-inline: 0;
        width: 100%;
    }

    .main_01 .wrap_1400>div {
        padding-inline: 20px;
    }

    .main_01 .wrap_1400 .small_intro_wrap {
        padding-inline: 20px;
        padding-block: 35px;
    }

    .small_intro_wrap::before {
        display: inline-block;
        content: "";
        width: 100vw;
        height: calc(100% + 35px);
        position: absolute;
        background-image: url(../../../theme/basic/img/main_01_bg.jpg);
        background-size: cover;
        top: -20px;
        z-index: -1;
        left: -0;
    }

    .main_02 .wrap_1400 {
        padding-inline: 20px;
    }

    .main_02 .desc_wrap {
        top: 80px;
    }

    .main_03 .tit_wrap h3,
    .main_03 .tit_wrap .tit_h2 {
        text-align: center;
    }

    .main_03 .tit_wrap .desc {
        text-align: center;
    }

    .sch_wrap .sch_cate_wrap {
        justify-content: center;
    }

    .sch_wrap .sch_cate_wrap button {
        width: unset;
        flex: 1;
        min-width: 78px;
    }

    .main_05 .flex .white_icon_wrap a {
        flex: 1;
    }

    .main_05 .flex .white_icon_wrap a:nth-child(2) {
        border-left: none !important;
    }

    .main_09 .tit_wrap .tit_h2 {
        font-size: 24px;
        font-weight: 700;
    }

    /* 260713 ì¶ê° */
}

@media screen and (max-width: 800px) {
    #work_view .wv_box .txt_box1 {
        padding-left: 0;
    }

    #work_view .work_table tbody th {
        font-size: 12px;
        padding: 5px 5px;
    }

    #work_view .work_table tbody td {
        font-size: 12px;
        word-break: keep-all;
    }

    .work_cate_title img {
        width: 35px;
    }

    .work_cate_title span {
        font-size: 22px;
    }

    #work_view .tb_desc2 {
        padding-left: 5px;
        font-size: 12px;
    }

    #work_view .tit2 span {
        display: block;
    }

    #work_view .work_table thead th {
        font-size: 13px;
        height: 30px;
    }

    #work_view .tit3 {
        font-size: 14px;
    }

    #work_view .tit1 {
        font-size: 20px;
    }

    #work_view .tit2 {
        font-size: 18px;
    }

    #work_view .work_table2 tbody td {
        padding: 5px 8px;
    }

    #work_view .tb_desc1 {
        font-size: 12px;
        margin-bottom: 4px;
    }

    #work_view .tb_desc3 {
        font-size: 12px;
        margin-bottom: 4px;
        margin-top: 10px;
        padding-left: 15px;
    }

    #work_view .tb_desc2 .inner_1 p {
        padding-left: 8px;
    }

    #work_view p.wv2_txt3 {
        padding-left: 14px;
        font-size: 12px;
    }

    #work_view .tb_desc2 .inner_2 {
        padding-left: 12px;
    }

    #work_view .tb_desc2 .inner_2 p {
        padding-left: 20px;
    }

    #work_view .work_table1 tbody td {
        height: 30px;
        padding: 5px 5px;
    }

    #work_view .txt_desc p {
        font-size: 12px;
    }

    #work_view .blue_box .blue_tit {
        font-size: 12px;
    }

    #work_view .blue_box .blue_desc_wrap {
        font-size: 12px;
    }

    #work_view .txt_desc {
        margin-bottom: 15px;
    }

    #work_view .blue_box {
        padding: 12px;
        border: 1px solid var(--main_color);
        margin-top: 15px;
    }

    #work_view .blue_box .blue_desc_wrap .blue_desc {
        padding-left: 8px;
    }

    .quick_menu_wrap a img {
        width: 22px;
        height: 22px;
    }

    .quick_menu_wrap {
        right: 10px;
    }

    .main_01 .more_btn_wrap {
        text-align: center;
        margin-top: 15px;
    }

    .main_01 .more_btn_wrap a img {
        margin-left: 10px;
        position: relative;
        width: 25px;
        height: 25px;
        object-fit: contain;
        vertical-align: text-top;
    }

    .small_intro_wrap ul {
        flex-wrap: wrap;
        gap: 10px;
        height: auto;
    }

    .small_intro_wrap ul li {
        width: calc(50% - 5px);
        flex: none;
        aspect-ratio: 1 / 1.2;
        max-width: none;
    }

    .big_intro_wrap ul li .info_wrap .sub_title {
        font-size: 20px;
        word-break: keep-all;
    }

    .big_intro_wrap ul li .info_wrap {
        right: 3px;
        bottom: 3px;
    }

    .bottom_contact .form_con>label span {
        display: none;
    }

    .main_05 .flex .blue_icon_wrap a img {
        height: 40px;
    }

    .M_only_800_none {
        display: none !important;
    }

    .M_only_800 {
        display: block !important;
    }

    .bottom_contact .form_con .m_form {
        display: flex;
        width: 100%;
        gap: 10px;
    }

    .bottom_contact .form_con {
        margin: 0;
        position: relative;
        display: flex;
        align-items: center;
        padding-top: 30px;
    }

    .bottom_contact .form_con>label {
        flex: 1;
        margin-bottom: 0;
    }

    .bottom_contact .form_btn_box {
        width: 80px;
        display: block;
    }

    .bottom_contact .form_btn_box button {
        width: 100%;
        height: 35px;
        line-height: 35px;
        border: 0;
        background-color: var(--main_color);
        color: #fff;
    }

    .bottom_contact .form_con>*:not(:last-child) {
        margin-bottom: 0;
    }

    .bottom_contact .form_btn_box label {
        position: absolute;
        left: 0;
        margin-bottom: 0;
        top: 0;
    }

    .bottom_contact .form_con>label input {
        min-width: 0;
        font-size: 14px;
        padding: 0 5px;
        height: 35px;
        width: 100%;
    }

    .bottom_contact .form_con>label #user_ph {
        width: 100%;
    }

    .user_chk_txt {
        color: #fff;
        font-size: 13px;
        margin-top: 5px;
    }

    .bottom_contact {
        box-sizing: border-box;
        padding: 10px 10px 20px;
    }

    .bottom_contact .form_con .m_form .submit_btn {
        background-color: var(--main_color);
        color: #fff;
        font-size: 15px;
        padding: 0 5px;
        text-align: center;
    }

    .success_table_wrap {
        overflow: visible;
    }

    .success_list_wrap thead {
        display: none;
    }

    .success_list_wrap table .list_con {
        width: auto;
        white-space: normal;
        overflow: visible;
        text-overflow: none;
        max-width: none;
        word-break: keep-all;
        color: var(--desc_color);
    }

    .success_list_wrap table .list_con .more {
        color: #000;
        font-weight: bold;
        margin-top: 10px;
    }

    .success_list_wrap table .list_tit {
        width: auto;
        max-width: none;
        font-weight: bold;
        margin-bottom: 8px;
    }

    .success_list_wrap table .list_result {
        width: auto;
        max-width: none;
        position: absolute;
        left: 20px;
        top: 20px;
    }

    .success_list_wrap table,
    .success_list_wrap tr,
    .success_list_wrap td,
    .success_list_wrap tbody {
        display: block;
    }

    .success_list_wrap tbody {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        width: 100%;
    }

    .success_list_wrap table tr {
        height: auto;
        width: 100%;
        line-height: normal;
        padding: 50px 20px 20px;
        box-sizing: border-box;
        border: 1px solid #ccc;
        position: relative;
    }

    .success_list_wrap table td:not(.list_con) {
        text-align: left;
    }

    .success_list_wrap table {
        border: 0;
    }

    .sch_con_wrap li .img_wrap {
        max-width: 100%;
    }

    .sch_con_wrap li .example_wrap {}

    .intro_detail_slide .success_slide_wrap {
        max-width: 100%;
    }

    .intro_detail_slide .success_slide_wrap li {
        padding: 20px;
    }

    .introduction_imgs .intro_bg_txt {
        width: 20px;
    }

    .introduction_imgs {
        padding: 0 30px;
    }

    .introduction_imgs .intro_bg_txt {
        left: -30px;
    }

    .introduction_imgs>div .txt {
        padding: 0;
    }

    .introduction_imgs>div .txt p:last-child {
        font-size: 14px;
    }

    .introduction_imgs>div .txt p:first-child {
        font-size: 18px;
    }

    .introduction_imgs>div.right {
        padding-top: 0;
    }

    .introduction_imgs .intro_con img {
        border-radius: 0;
    }

    .introduction_imgs>div .txt p:last-child br {
        display: none;
    }

    .introduction_imgs>div {
        flex: 1;
    }

    .introduction_imgs>div .txt p:last-child {
        min-height: 80px;
    }

    .introduction_imgs {
        gap: 20px;
    }

    .introduction_imgs>div div:first-of-type {
        margin-bottom: 20px;
    }

    #container_wr {
        /* padding-bottom: 50px; */
    }

    .quick_menu_wrap.active {
        right: 10px;
    }

    /* .quick_menu_wrap.active {
    transition: right 0.3s;
    bottom: 0;
    top: unset;
    left: 0;
    right: unset;
    flex-direction: row;
    width: 100vw;
    height: 60px;
  }

  .quick_menu_wrap :where(a + a) {
    margin-top: 0;
  }

  .quick_menu_wrap a {
    padding: 9px;
    width: 25%;
    height: 100%;
    border-left: none;
  }

  .quick_menu_wrap .top_btn {
    width: 25%;
    height: 100%;
    margin-top: 0;
  }

  .quick_menu_wrap :where(a, button):hover {
    filter: brightness(1);
  } */
    /*241219 ìì£¼ì´ì  ì¶ê°*/
    .drunk_preview .section_03 .con_desc_wrap .desc {
        font-size: 16px;
    }

    /*241219 ìì£¼ì´ì  ì¶ê°*/
    /*241220 íêµí­ë ¥ ì¶ê°*/
    .school_preview .section_06 .con_desc_wrap .desc {
        font-size: 16px;
    }

    /*241220 íêµí­ë ¥ ì¶ê°*/
    /*250529 ì¬ê¸°ë²ì£ íì´ì§*/

    .fraud_preview .section_02>.fs_25 {
        margin-bottom: var(--desc_margin);
        font-weight: 600;
        max-width: 900px;
        margin-inline: auto;
    }

    .fraud_preview .section_03 .left_box {
        flex-direction: column;
        max-width: 140px;
        padding-right: 20px;
    }

    .fraud_preview .section_03 .left_box span {
        margin-left: 0;
    }

    .fraud_preview .section_03 .right_box>div {
        padding: 20px 25px;
    }

    .fraud_preview .section_03 .fs_25 {
        font-size: 21px;
    }

    /*250529 ì¬ê¸°ë²ì£ íì´ì§*/

    /* test_wrap */
    .bottom_contact .form_con {
        display: grid;
        grid-template-columns: 2fr 3fr 3fr 2fr;
    }

    /* test_wrap */
}

@media screen and (max-width: 768px) {

    /* faq */
    .main_06 .faq_list .con_tit {
        word-break: keep-all;
        padding-right: 30px;
    }

    .bottom_contact {
        position: relative;
        display: none;
    }

    .quick_menu_wrap.me_pc {
        bottom: 75px;
        top: auto;
    }

    .none_768 {
        display: none;
    }

    /*250227 ìì */
    .school_preview .section_00 {
        padding: 10px 0 20px;
    }

    .school_preview .section_00 .icon_wrap {
        max-width: 500px;
        top: 10px;
    }

    .school_preview .section_00 .tit_wrap .tit {
        font-size: 28px;
    }

    .school_preview .section_00 .tit_wrap .tit b {
        font-size: 30px;
    }

    .school_preview .section_00_01 {
        position: relative;
    }

    .school_preview .section_00_01 .wrap_1420 div+div {
        margin-top: 30px;
    }

    .school_preview .section_00_01 .con_01 p+p {
        margin-top: 20px;
    }

    .school_preview .section_00_01 .con_01 p {
        font-size: 22px;
    }

    .school_preview .section_00_01 .con_02 .tit {
        font-size: 22px;
        margin-bottom: 10px;
    }

    .school_preview .section_00_01 .con_02 .desc {
        font-size: 18px;
    }

    .school_preview .section_00_01 .con_03 p {
        font-size: 19px;
    }

    /*250227 ìì */
    .hd_pops_con {
        height: auto !important;
        width: auto !important;
    }



    .bottom_quick_list a {
        width: 100%;
    }

    .bottom_quick_list a span {
        width: 30px;
    }

    .bottom_quick_list a p:first-child {
        font-size: 16px;
    }

    .bottom_quick_list a p:last-child {
        font-size: 13px;
    }

    .M_none {
        display: none !important;
    }

    .sch_con_wrap .pagination {
        margin-top: 15px;
    }

    section:not(.visual_wrap) {
        padding-block: 40px;
    }

    .success_swiper_container {
        margin-top: 40px;
    }

    section.main_09 {
        padding-block: 0;
    }

    section.list_content_detail {
        /* padding-block: 0; */
    }

    section.success_detail_wrap {
        padding-block: 0;
        padding: 30px 20px;
    }

    section.lawyer_img_wrap {
        padding-block: 50px 0;
    }

    section.lawyer_info_wrap {
        padding-block: 0;
        margin-top: 50px;
    }

    section.list_content_detail {
        padding-block: 0 30px;
    }

    .list_content_detail .con_tit_wrap {
        padding: 15px 10px;
    }

    .news_detail_wrap .con_href {
        display: block;
        font-size: 14px;
        padding: 0 10px;
    }

    .main_09 .map_wrap {
        border-right: 0;
    }

    .main_07 .news_swiper li {
        padding: 25px;
    }

    .visual_wrap {
        height: calc(var(--vh, 1vh) * 100);
    }

    .visual_wrap .desc_wrap .main_desc {
        font-size: 18px;
        padding: 0 30px;
        word-break: keep-all;
    }

    .visual_wrap .desc_wrap .sub_desc {
        font-size: 18px;
    }

    .big_intro_wrap ul li {
        max-width: unset;
        width: calc((100% - 40px) / 3);
        height: 210px;
    }

    .big_intro_wrap ul li div.icon_wrap {
        padding-top: 0;
    }

    .main_02 .wrap_1400 {
        flex-direction: column;
    }

    .main_02 .wrap_1400>div:first-child {
        margin-bottom: 40px;
    }

    .main_02 .desc_wrap .desc p.big_font {
        margin-top: 30px;
    }

    .main_02 .desc_wrap .desc:not(.main_c) p {
        word-break: keep-all;
    }

    section.main_03 {
        padding-block: 50px 90px;
    }

    .main_03 .more_btn_wrap {
        bottom: -35px;
        right: 50%;
        transform: translateX(50%);
        width: 100%;
        text-align: center;
    }

    .main_06 li {
        padding: 20px 90px 20px 20px;
    }

    .main_08 form>div {
        display: flex;
        flex-wrap: wrap;
        gap: 20px;
        flex-direction: column;
        align-items: center;
    }

    .main_08 form>div>label {
        display: inline-block;
        width: 100%;
        max-width: 400px;
    }

    .main_08 form .btn_wrap {
        bottom: 67px;
        position: unset;
        max-width: 400px;
        width: 100%;
    }

    .main_09 {
        flex-direction: column;
    }

    .main_09 .map_wrap {
        width: 100%;
        max-width: unset;
        max-height: 210px;
        height: 100vh;
    }

    .main_09 .desc_wrap {
        width: 100%;
        max-width: unset;
        flex-direction: column-reverse;
    }

    .main_09 .desc_wrap .location span:not(.icon_wrap, .location_wrap),
    .main_09 .desc_wrap .location2 span:not(.icon_wrap, .location_wrap) {
        display: inline;
    }

    .main_09 .info_wrap {
        margin-top: 20px;
    }

    .main_09 .map_btn_wrap {
        flex-wrap: wrap;
        flex-direction: row;
        gap: 10px;
    }

    footer .footer_blue>.flex {
        padding: 15px 10px;
        justify-content: center;
    }

    .footer_logo {
        margin-bottom: 15px;
    }

    .footer_logo img {
        filter: brightness(0.5);
        max-width: 150px;
    }

    footer .footer_white {
        padding: 40px 20px 60px;
    }

    .main_09 .map_btn_wrap button {
        width: calc(50% - 7.5px);
    }

    .main_09 .map_btn_wrap button:hover {
        width: calc(50% - 7.5px);
    }

    .main_09 .map_btn_wrap button.active {
        width: calc(50% - 7.5px);
    }

    /*ìë¸*/

    .sub_tit_wrap :where(h2, h3),
    .sub_tit_wrap .tit_h2 {
        font-size: 26px;
    }

    .sub_tit_wrap .sub_tit_p {
        font-size: 26px;
    }

    .sub_tit_wrap .desc {
        font-size: 16px;
    }

    .sub_contact h4 {
        font-size: 22px;
    }

    .sub_contact form .form_con span {
        font-size: 15px;
    }

    .go_back_btn_wrap a {
        width: 100%;
        display: inline-block;
        max-width: 150px;
        height: 50px;
        background-color: var(--main_color);
        line-height: 50px;
        text-align: center;
        color: #fff;
        font-weight: 400;
        font-size: 16px;
    }

    /*ë³í¸ì¬ ìê°*/
    .laywer_list li {
        width: calc((100% - 10px) / 3);
        margin-right: 5px;
    }

    .laywer_list li:nth-child(3n) {
        margin-right: 0;
    }

    /* 
  .laywer_list li:nth-child(2n-1) {
    margin-right: 20px;
  } */

    .laywer_list li a div.icon_wrap {
        height: auto;
        aspect-ratio: 1 / 1.5;
        padding-top: 10px;
    }

    .laywer_list li a .main_c {
        font-weight: 700;
        margin-top: 14px;
        font-size: 11px;
    }

    .laywer_list li a span.icon_wrap {
        width: 12px;
        height: 16px;
        margin-right: 2px;
    }

    .laywer_list li a .name {
        font-weight: 500;
        font-size: 10px;
        letter-spacing: -0.5px;
    }

    .laywer_list li a .desc_wrap {
        padding-left: 0;
    }

    .laywer_list li a .name em {
        font-style: normal;
        font-weight: 700;
        font-size: 12px;
    }

    /*ë³í¸ì¬ ìê°*/
    /*ì±ê³µì¬ë¡*/
    .success_swiper ul {
        height: 360px;
    }

    .success_swiper li .result {
        font-weight: 600;
        margin-bottom: 10px;
        font-size: 14px;
    }

    .success_swiper li .con_tit {
        font-size: 16px;
        margin-bottom: 5px;
    }

    .success_swiper li .con_desc {
        font-size: 15px;
    }

    .success_swiper .icon_wrap {
        width: 20px;
        height: 20px;
    }

    .success_detail_wrap .con_wrap .flex {
        flex-direction: column;
    }

    .success_detail_wrap .con_wrap .left_part {
        width: 100%;
    }

    .success_detail_wrap .con_wrap .right_part {
        margin-left: 0;
        border-top: 1px solid #d4d4d4;
        width: 100%;
        max-width: unset;
        padding-block: 30px;
    }

    .success_detail_wrap .con_wrap .right_part .result_img {
        max-width: 450px;
    }

    .success_detail_wrap {
        padding: 20px 10px;
        margin-top: 30px;
    }

    .success_detail_wrap .con_tit {
        font-size: 16px;
    }

    /*ì±ê³µì¬ë¡*/
    /*ê³ ê°íê¸°*/
    .review_list_wrap li {
        width: 100%;
    }

    .review_list_wrap li a {
        padding: 20px;
    }

    .review_list_wrap li:nth-child(2n-1) {
        margin-right: 0;
    }

    .list_content_detail {
        padding: 15px;
        margin-top: 35px;
    }

    .list_content_detail .tit_cate {
        font-size: 14px;
    }

    .list_content_detail .con_tit {
        font-size: 16px;
    }

    .list_content_detail .con_info {
        font-size: 14px;
    }

    .list_content_detail .con_desc_wrap {
        padding: 20px 10px;
        font-size: 15px;
    }

    /*ê³ ê°íê¸°*/
    /*ìë¬´ë¶ì¼*/
    .work_cate_wrap li {
        min-width: calc((100% - 53px) / 3);
    }

    /* .work_cate_wrap li:nth-child(4n + 1) {
  margin-left: 10px;
}
.work_cate_wrap li:nth-child(3n + 1) {
  margin-left: 10px;
} */
    .work_cate_wrap li .con_tit {
        font-size: 14px;
    }

    .work_cate_wrap li .con_more {
        font-size: 13px;
    }

    .work_cate_wrap li a {
        padding: 15px;
    }

    .work_cate_wrap li:hover a {
        padding: 14px;
    }

    /*ìë¬´ë¶ì¼*/
    /*ì¸ì¬ì´í¸*/
    .sub_page .main_06 li.active {
        padding: 20px;
    }

    .answer_wrap .icon {
        width: 50px;
    }

    .answer_wrap .icon span {
        font-size: 13px;
        text-align: center;
    }

    .answer_wrap .answer {
        width: calc(100% - 85px);
        margin-left: 30px;
        padding: 20px;
    }

    .answer_wrap .answer::before {
        border-top: 10px solid #eee;
        border-right: 10px solid #eee;
        border-left: 10px solid transparent;
        border-bottom: 10px solid transparent;
        top: 0;
        left: -20px;
    }

    /*ì¸ì¬ì´í¸*/
    /*ì¸ë¡ ë³´ë*/
    .news_wrap ul li>a .img_wrap {
        height: 200px;
    }

    /*ì¸ë¡ ë³´ë*/

    .online_counselling {
        padding-block: 50px;
    }

    .online_counselling .flex {
        flex-direction: column;
    }

    .online_counselling li {
        margin-bottom: 40px;
    }

    .online_counselling :where(li + li)::before {
        left: 50%;
        top: -40px;
        transform: translate(-50%, 0) rotate(90deg);
    }

    /*ìë¸*/
    .main_04 .more_btn_wrap {
        top: auto;
        right: auto;
        position: relative;
        text-align: center;
        margin-top: 15px;
    }

    /*241219 ìì£¼ì´ì  ì¶ê°*/
    :root {
        --drunk_section: 70px;
    }

    .drunk_preview {
        padding-block: 50px;
    }

    .drunk_preview .section_01 .tit_wrap .sub_tit {
        font-size: 18px;
    }

    .drunk_preview .section_01 .tit_wrap .tit {
        font-size: 32px;
        margin-bottom: 40px;
        font-size: 28px;
    }

    .drunk_preview .section_02 .tit {
        font-size: 26px;
        text-align: center;
        position: unset;
        margin-bottom: 40px;
    }

    .drunk_preview .section_02 .con_wrap .con {
        width: 100%;
        position: relative;
        position: relative;
        margin-bottom: 40px;
    }

    .drunk_preview .section_02 .con_wrap .con:last-of-type {
        margin-bottom: 0;
    }

    .drunk_preview .section_02 .con_wrap .con .desc_wrap .desc_tit {
        font-size: 18px;
    }

    .drunk_preview .section_02 .con_wrap .con .desc_wrap .desc_txt {
        font-size: 16px;
    }

    .drunk_preview .section_02 .con_wrap .con:nth-of-type(2) {
        position: unset;
        left: 0;
        top: 28%;
    }

    .drunk_preview .section_02 .con_wrap .con:nth-of-type(3) {
        margin-top: 0;
    }

    .drunk_preview .section_03 {
        width: calc(100% - 60px);
        padding: 0;
        display: block;
    }

    .drunk_preview .section_03 .tit {
        width: 100%;
        max-width: unset;
        display: inline-block;
        font-size: 30px;
        font-weight: 600;
        margin: 20px 0 10px;
        text-align: center;
    }

    .drunk_preview .section_03 .con_wrap {
        width: 100%;
    }

    .drunk_preview .section_03 .con_wrap li {
        padding: 15px 0px;
    }

    .drunk_preview .section_03 .con_tit_wrap .con_tit {
        font-size: 18px;
        padding-left: 30px;
        position: relative;
    }

    .drunk_preview .section_03 .con_tit_wrap .con_tit::before {
        content: "+";
        display: inline-block;
        left: 9px;
        top: -5px;
        font-size: 20px;
        transform: unset;
        font-size: 24px;
    }

    .drunk_preview .section_04 .tit {
        font-size: 26px;
        margin-bottom: 40px;
    }

    .drunk_preview .section_04 .tit .col_b {
        font-size: 26px;
    }

    /*241219 ìì£¼ì´ì  ì¶ê°*/
    /*241220 íêµí­ë ¥ ì¶ê°*/
    :root {
        --work_tit: 24px;
        --work_sub_tit: 18px;
    }

    .school_preview .section_01 {
        padding: 61px 0 0;
    }

    .school_preview .icon_wrap {
        max-width: 250px;
    }

    .school_preview .section_02 .tit {
        margin-bottom: 20px;
    }

    .section_02 .con_wrap ul li {
        font-size: 17px;
        padding: 15px 10px;
    }

    .school_preview .section_03 .tit {
        margin-bottom: 20px;
    }

    .school_preview .section_03 ul li {
        border: 1px solid #d4d4d4;
        text-align: center;
        padding: 15px 10px;
        position: relative;
    }

    .school_preview .section_03 ul li img {
        width: 24px;
        height: 24px;
        object-fit: contain;
        margin-right: 0;
    }

    .school_preview .section_03 ul li span {
        font-size: 18px;
    }

    .school_preview .section_04 .con_wrap .con .desc_wrap .desc_txt {
        font-size: 16px;
    }

    .school_preview .section_04 .con_wrap .con {
        width: 100%;
        position: relative;
    }

    .school_preview .section_04 .con_wrap {
        flex-direction: column;
        gap: 20px;
    }

    .school_preview .section_04 .con_wrap .con .desc_wrap {
        padding: 15px 10px;
    }

    .school_preview .section_06 {
        width: calc(100% - 60px);
        padding: 0;
        display: block;
    }

    .school_preview .section_06 .tit {
        width: 100%;
        max-width: unset;
        display: inline-block;
        font-weight: 600;
        margin: 20px 0 10px;
        text-align: center;
        font-size: 30px;
    }

    .school_preview .section_06 .con_tit_wrap .con_tit {
        font-size: 18px;
        padding-left: 30px;
        position: relative;
    }

    .school_preview .section_06 .con_wrap li {
        padding: 15px 0px;
    }

    .school_preview .section_06 .con_wrap {
        width: 100%;
    }

    .school_preview .section_06 .con_tit_wrap .con_tit::before {
        content: "+";
        display: inline-block;
        left: 9px;
        top: -5px;
        font-size: 20px;
        transform: unset;
        font-size: 24px;
    }

    .school_preview .section_07 .tit {
        /* font-size: 22px; */
    }

    .school_preview .section_06 .con_desc_wrap .desc {
        font-size: 16px;
    }

    .school_preview .section_07 .con_wrap p {
        font-size: 16px;
    }

    .school_preview .section_07 {
        padding: var(--drunk_section) 0 0;
        text-align: center;
    }

    .school_preview .section_01 .tit_wrap .sub_tit {
        font-size: 20px;
    }

    /*241220 íêµí­ë ¥ ì¶ê°*/
    /*250529 ì¬ê¸°ë²ì£ íì´ì§*/
    .fraud_preview div[class^="section"]+div[class^="section"] {
        margin-top: calc(var(--desc_margin) * 1.5);
        font-weight: 400;
    }

    .fraud_preview .section_01 {
        padding-block: 0 20px;
    }

    .fraud_preview .section_01>div {
        flex-direction: column;
        align-items: center;
    }

    .fraud_preview .section_01 .con_wrap {
        padding-block: 0 40px;
    }

    .fraud_preview .section_01 .icon_wrap {
        max-width: 300px;
        width: 100%;
        position: unset;
    }

    .fraud_preview .section_01 .con_wrap li {
        font-size: 18px;
    }

    .fraud_preview .section_01 .main_c {
        font-size: 18px;
    }

    .fraud_preview .section_02 .sub_tit .sub_tit_deco._bottom {
        position: relative;
        top: 30px;
        right: 10px;
    }

    .fraud_preview .section_02 .sub_tit {
        font-size: 23px;
    }

    .fraud_preview .section_02 .sub_tit .sub_tit_deco {
        font-size: 50px;
        width: 15px;
    }

    .fraud_preview .section_03 .top_box>p {
        margin-bottom: 10px;
    }

    .fraud_preview .section_04 .open_part {
        width: calc(100% - 20px);
        padding: 0;
        display: block;
        margin-block: 50px;
    }

    .fraud_preview .section_04 .open_part .tit {
        width: 100%;
        max-width: unset;
        display: inline-block;
        font-size: 20px;
        font-weight: 600;
        margin: 20px 0 10px;
        text-align: center;
    }

    .fraud_preview .section_04 .open_part .con_wrap {
        width: 100%;
    }

    .fraud_preview .section_04 .open_part .con_wrap li {
        padding: 15px 0px;
    }

    .fraud_preview .section_04 .open_part .con_tit_wrap .con_tit {
        font-size: 18px;
        padding-left: 30px;
        position: relative;
    }

    .fraud_preview .section_04 .open_part .con_tit_wrap .con_tit::before {
        content: "+";
        display: inline-block;
        left: 9px;
        top: -5px;
        font-size: 20px;
        transform: unset;
        font-size: 24px;
    }

    .fraud_preview .section_04 .open_part .con_tit_wrap .con_tit {
        font-size: 16px;
    }

    .fraud_preview .section_04 .open_part .con_desc_wrap .desc {
        font-size: 15px;
    }

    .fraud_preview .section_04 .desc_wrap p+p {
        margin-top: 10px;
    }

    /*250529 ì¬ê¸°ë²ì£ íì´ì§*/

    /* ëª¨ë°ì¼ íì */
    #mo_v_pop.block {
        display: block;
    }

    /* .me_pc.bottom_contact{
        display: none;
    }
    .mo_bt_quick{
        display: block;
    }
    .me_pc.quick_menu_wrap .call,
    .me_pc.quick_menu_wrap .kakao,
    .me_pc.quick_menu_wrap .message{
        display: none;
    } */

    /* test_wrap */

    .bottom_contact {
        padding: 0;
        position: relative;
    }

    .mo_bt_quick {
        display: block;
    }

    .quick_menu_wrap .call,
    .quick_menu_wrap .kakao,
    .quick_menu_wrap .message {
        display: none;
    }

    .quick_menu_wrap {
        bottom: 75px;
        top: auto;
    }

    footer .footer_white {
        padding-bottom: 75px;
    }

    /* test_wrap */

    /* me_pc */
    .me_pc .list_content .mo_block {
        display: block;
    }

    .me_pc .online_counselling .flex {
        gap: 15px;
    }

    .me_pc .online_counselling li .icon_wrap {
        display: flex;
        width: 100%;
        align-items: center;
        justify-content: space-between;
        height: auto;
    }

    .me_pc .icon_wrap img {
        width: auto;
    }

    .me_pc .online_counselling .list_content .desc_wrap .con_tit {
        display: none;
    }

    .me_pc .list_content .desc_wrap {
        text-align: left;
        width: 100%;
    }

    .me_pc .online_counselling li {
        border: 1px solid #dddddd;
        padding: 20px 15px;
        margin-bottom: 0;
    }

    .me_pc .online_counselling li .icon_wrap img {
        object-position: center;
    }

    .me_pc .online_counselling li:nth-child(1) .icon_wrap img {
        max-width: 40px;
    }

    .me_pc .online_counselling li:nth-child(2) .icon_wrap img {
        max-width: 44px;
    }

    .me_pc .online_counselling li:nth-child(3) .icon_wrap img {
        max-width: 48px;
    }

    .me_pc .online_counselling li:nth-child(4) .icon_wrap img {
        max-width: 52px;
    }

    .me_pc .online_counselling :where(li + li)::before {
        display: none;
    }

    .me_pc .list_content .con_desc {
        word-break: keep-all;
    }

    .me_pc .list_content .con_desc br {
        display: contents;
    }

    /* 260713 ì¶ê° */

    .tit_wrap h3.big_font,
    .tit_wrap .tit_h2.big_font {
        font-size: 18px;
    }

    .tit_wrap h3,
    .tit_wrap .tit_h2 {
        font-size: 18px;
        line-height: 1.3;
        font-weight: 500;
    }

    .main_02 .tit_wrap :where(h2, h3),
    .main_02 .tit_wrap .tit_h2 {
        font-size: 24px;
    }

    .privacy_wrap .privacy_link {
        display: inline-block;
        font-weight: normal;
        letter-spacing: -0.5px;
    }

    .main_banner {
        height: calc(100vh - 60px);
    }

    .main_banner .desc_wrap {
        padding-inline: 30px;
    }

    .main_banner .desc_wrap .desc p {
        font-size: 28px;
        margin-block: 1.2em;
    }

    .main_banner .desc_wrap .desc span {
        font-size: 22px;
    }

    .none_768 {
        display: none;
    }

    .M_only_768 {
        display: revert !important;
    }

    .quick_menu_wrap a:not(.center) {
        display: none;
    }

    .tit_wrap {
        margin-bottom: 30px;
    }

    .more_btn_wrap a img {
        object-fit: contain;
    }

    .tit_wrap .desc+.desc {
        margin-top: 4px;
    }

    /* lawyer */

    .small_intro_wrap ul {
        height: unset;
        flex-wrap: wrap;
    }

    .small_intro_wrap ul li {
        max-width: calc((100% - 20px) / 3);
        flex: 1 1 33%;
    }

    .small_intro_wrap ul li a {
        aspect-ratio: unset;
    }

    .small_intro_wrap ul li .info_wrap {
        width: 100%;
    }

    .small_intro_wrap ul li .info_wrap .name {
        word-break: keep-all;
    }

    .small_intro_wrap ul li .info_wrap .position {
        word-break: keep-all;
        font-size: 13px;
    }

    .more_btn_wrap a {
        color: var(--main_color);
        font-size: 16px;
        font-weight: 600;
        width: 100%;
        display: block;
        padding: 15px;
        background: #fff;
        border: 1px solid var(--main_color);
    }

    .main_01 .more_btn_wrap a img {
        content: url("../../../theme/basic/img/more_btn_blue.png");
        width: 22px;
        height: 22px;
    }

    .main_01::after {
        display: none;
    }

    /* lawyer */
    .main_02 .wrap_1400 {
        position: relative;
    }

    .main_02 .desc_wrap {
        top: 0;
        padding-bottom: 0;
        position: relative;
    }

    .main_02 .img_wrap {
        padding: 0;
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
    }

    .main_02 .img_wrap .con {
        flex: 1 1 45%;
        aspect-ratio: unset;
        position: relative;
        width: 100%;
        margin: 0;
        margin-inline: 0;
        height: 120px;
    }

    .main_02 .img_wrap .con:nth-child(2n) {
        top: 0;
    }

    .main_02 .img_wrap .con::before {
        height: 100%;
    }

    /* success story */
    section.main_03 {
        padding-block: 40px 50px;
    }

    .main_03 .tit_wrap {
        text-align: center;
    }

    .main_03 .more_btn_wrap {
        position: unset;
        transform: translate(0, 0);
        margin-top: 15px;
    }

    .main_03 .more_btn_wrap a img {
        width: 22px;
        height: 22px;
        content: url("../../../theme/basic/img/more_btn_blue.png");
        width: 22px;
        height: 22px;
    }

    /* success story */
    /* review */
    .main_04 .tit_wrap {
        margin-bottom: 20px;
    }

    .main_04 .review_swiper_wrap {
        margin-top: 20px;
    }

    .main_04 .more_btn_wrap {
        width: calc(100% - 80px);
        margin-inline: auto;
    }

    /* review */
    /* strategy */
    .main_05 .flex .blue_icon_wrap a {
        padding: 20px;
    }

    .main_05 .flex .blue_icon_wrap a p {
        margin-top: 7px;
    }

    .main_05 .flex .white_icon_wrap {
        flex-direction: column;
        max-width: 650px;
    }

    .main_05 .flex .white_icon_wrap a:nth-child(2) {
        border-left: 1px solid #ccc !important;
    }

    .main_05 .flex .white_icon_wrap a {
        width: 100%;
        padding: 15px;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .main_05 .flex .flex_con {
        display: flex;
        gap: 10px;
        flex-direction: row-reverse;
        align-items: center;
    }

    .main_05 .flex .white_icon_wrap a p.tit {
        margin-bottom: 0;
    }

    .main_05 .flex .white_icon_wrap a p.tit span {
        display: inline;
        margin-top: 0;
        font-weight: 700;
    }

    .main_05 .flex .white_icon_wrap a img {
        margin-bottom: 0;
    }

    .main_05 .flex .white_icon_wrap a p:last-child {
        position: unset;
        font-weight: 700;
        font-size: 14px;
        width: auto;
        transform: translateX(0);
    }

    .main_05 .flex .white_icon_wrap :where(a + a) {
        border-left: 1px solid #ccc !important;
        border-top: none !important;
    }

    /* strategy */
    /* Faq */
    .main_06 li {
        padding: 15px 50px 15px 15px;
    }

    .main_06 li .con_tit {
        word-break: keep-all;
    }

    .main_06 li::after {
        bottom: 50%;
        transform: translate(0%, 50%);
        right: 20px;
        top: unset;
    }

    .main_06 .wrap_1400 {
        margin-bottom: 30px;
    }

    section:not(.visual_wrap).main_08 {
        padding-top: 0;
    }

    .main_09 .map_btn_wrap {
        gap: 5px;
    }

    .main_09 .map_btn_wrap button {
        height: 37px;
        line-height: 35px;
        flex: 1;
    }

    /* Faq */
    .online_counselling .flex {
        flex-direction: row;
        flex-wrap: wrap;
        max-width: 420px;
    }

    .online_counselling li {
        flex: 1 1 45%;
    }

    .online_counselling :where(li + li)::before {
        left: 0;
        top: 50%;
        transform: translate(-50%, -50%) rotate(0deg);
    }

    .online_counselling :where(li + li:nth-child(3))::before {
        left: 20px;
    }

    /* ë³í¸ì¬ ëª¨ë°ì¼ ë¦¬ë´ì¼ 768 */
    .m_bg_chg img {
        content: url("../../../theme/basic/img/lawyer_ico1.png");
    }

    .main_01.test .wrap_1400>div {
        padding-inline: 10px;
    }

    .main_01.test .wrap_1400 .small_intro_wrap {
        padding-inline: 10px;
    }

    .main_01 .wrap_1400>div {
        padding-inline: 10px;
    }

    .big_intro_wrap ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 10px;
    }

    .big_intro_wrap ul li {
        width: calc((100% - 20px) / 3);
        max-width: unset;
        height: unset;
    }

    .big_intro_wrap ul li a {
        display: flex;
        flex-direction: column;
        gap: 10px;
        height: unset;
    }

    .big_intro_wrap ul li div.icon_wrap {
        aspect-ratio: 1 / 1.4;
        padding-top: 10px;
        overflow: hidden;
    }

    .big_intro_wrap ul li .info_wrap {
        position: unset;
        text-align: center;
        border: 1px solid #ddd;
        padding: 10px 2px;
    }

    .big_intro_wrap ul li .info_wrap .sub_title {
        font-size: 14px;
        color: #000;
        text-align: center;
        display: block;
        letter-spacing: -1px;
        text-shadow: unset;
    }

    .big_intro_wrap ul li .info_wrap .name {
        font-size: 15px;
        color: #797979;
        font-weight: 500;
        display: inline;
    }

    .big_intro_wrap ul li .info_wrap .position {
        font-size: 15px;
        color: #797979;
        display: inline;
    }

    .big_intro_wrap ul li .info_wrap .sub_title .lawyer_mark {
        width: 16px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        height: 16px;
        margin-right: 3px;
        vertical-align: bottom;
        top: -2px;
    }

    .big_intro_wrap ul li .info_wrap .sub_title .lawyer_mark img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        vertical-align: middle;
    }

    .main_01 .wrap_1400 .small_intro_wrap {
        padding-inline: 10px;
    }

    .small_intro_wrap ul li {
        width: calc((100% - 20px) / 3);
        aspect-ratio: unset;
        border: 0;
        background: transparent;
    }

    .small_intro_wrap ul li a {
        aspect-ratio: unset;
        display: flex;
        flex-direction: column;
        gap: 10px;
    }

    .small_intro_wrap ul li .icon_img {
        display: none;
    }

    .small_intro_wrap ul li .img {
        width: 100%;
        height: unset;
        position: unset;
        transform: translateX(0);
        background: #fff;
        aspect-ratio: 1 / 1.4;
        overflow: hidden;
    }

    .small_intro_wrap ul li .img img {
        filter: drop-shadow(14px 2px 0px #ddd);
        height: 100%;
        width: 100%;
        object-fit: contain;
        padding-top: 10px;
        object-position: bottom;
    }

    .small_intro_wrap ul li .info_wrap {
        width: 100%;
        position: unset;
        background: #fff;
        border: 1px solid #ddd;
        padding: 10px;
        display: flex;
        flex-direction: column-reverse;
        text-align: center;
        flex: auto;
        justify-content: flex-end;
    }

    .small_intro_wrap ul li .info_wrap .position {
        word-break: keep-all;
        letter-spacing: -1px;
        color: #232323;
        font-size: 14px;
        display: block;
        font-weight: 600;
    }

    .small_intro_wrap ul li .info_wrap .name {
        font-size: 15px;
        display: inline;
        color: #797979;
        font-weight: 500;
    }

    .main_01 ul li .info_wrap .position .bg_icon {
        width: 16px;
        display: inline-flex;
        justify-content: center;
        height: 16px;
        margin-right: 3px;
        align-items: center;
    }

    .big_intro_wrap ul li .info_wrap .sub_title .lawyer_mark img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        vertical-align: middle;
    }

    /* ë³í¸ì¬ ëª¨ë°ì¼ ë¦¬ë´ì¼ */
    /* 260713 ì¶ê° */
}

@media screen and (max-width: 640px) {
    footer .company_wrap.v2 li {
        width: 100%;
    }

    footer .company_wrap.v2 span.icon_wrap {
        width: 100px;
        height: 20px;
    }

    footer .company_wrap.v2 li {
        gap: 15px;
        justify-content: start;
        width: 100%;
        border-right: 0;
        padding: 10px 10px;
    }

    footer .company_wrap.v2 li a {
        gap: 15px;
    }

    footer .company_wrap.v2 ul {
        grid-template-columns: repeat(1, 1fr);
    }

    footer .company_wrap.v2 span.tit {
        font-weight: normal;
        font-size: 16px;
    }

    /*250529 ì¬ê¸°ë²ì£ íì´ì§*/
    /* .fraud_preview .section_02 .sub_tit .sub_tit_deco._top {
    position: relative;
    top: 30px;
    left: 0;
  }

  .fraud_preview .section_02 .sub_tit .sub_tit_deco._bottom {
    position: relative;
    top: 5px;
    right: 0px;
  } */

    .fraud_preview .section_02 .sub_tit {
        font-size: 20px;
    }

    .fraud_preview .fs_25 {
        font-size: 20px;
    }

    .fraud_preview .section_02 .gray_box .box_desc {
        font-size: 16px;
    }

    .fraud_preview .section_02 .clip_border_box .desc_wrap p {
        font-size: 16px;
    }

    .fraud_preview .section_02 .clip_border_box .desc_wrap {
        padding: 20px 0px;
    }

    .fraud_preview .section_03 .flex {
        flex-direction: column;
    }

    .fraud_preview .section_03 .left_box.fs_25 {
        max-width: unset;
        border-right: 0;
        border-bottom: 1px solid #d4d4d4;
        padding: 20px;
        display: block;
        margin-inline: 0;
    }

    .fraud_preview .section_03 .right_box>div {
        font-size: 16px;
    }

    .fraud_preview .section_03 .right_box>div {
        padding: 25px 15px;
    }

    .fraud_preview .section_03 .fs_25 {
        font-size: 18px;
        max-width: 390px;
        margin-inline: auto;
    }

    .fraud_preview .section_04 .tab_btn_wrap {
        gap: 15px;
    }

    .fraud_preview .section_04 .tab_btn_wrap button {
        padding: 15px;
        font-size: 16px;
    }

    .fraud_preview .section_04 .desc_wrap .desc_tit {
        font-size: 18px;
    }

    .fraud_preview .fs_25 {
        font-size: 20px;
    }

    .fraud_preview .section_04 .call_btn {
        max-width: 300px;
    }

    .fraud_preview .section_04 .call_btn span {
        font-size: 16px;
    }

    .fraud_preview .section_04 .call_btn span::before {
        width: 22px;
        height: 22px;
    }

    .fraud_preview .section_04 .desc_wrap p {
        font-size: 16px;
    }

    .fraud_preview .section_02 .clip_border_box {
        padding: 0 20px;
    }

    /*250529 ì¬ê¸°ë²ì£ íì´ì§*/
    /*250227 ìì */
    .only_640 {
        display: inline-block;
    }

    .school_preview .section_00 {
        padding: 10px 0 20px;
    }

    .school_preview .section_00 .icon_wrap {
        max-width: 360px;
        top: 10px;
    }

    .school_preview .section_00 .tit_wrap .tit {
        font-size: 22px;
    }

    .school_preview .section_00 .tit_wrap .tit b {
        font-size: 23px;
    }

    .school_preview .section_00_01 {
        padding: 50px 0 0;
        position: relative;
    }

    .school_preview .section_00_01 .wrap_1420 div+div {
        margin-top: 30px;
    }

    .school_preview .section_00_01 .con_01 p+p {
        margin-top: 20px;
    }

    .school_preview .section_00_01 .con_01 p {
        font-size: 20px;
    }

    .school_preview .section_00_01 .con_02 {
        padding: 15px 15px 20px;
    }

    .school_preview .section_00_01 .con_02 .tit {
        font-size: 20px;
    }

    .school_preview .section_00_01 .con_02 i {
        display: inline-block;
        height: 30px;
    }

    .school_preview .section_00_01 .con_02 .desc {
        font-size: 18px;
    }

    .school_preview .section_00_01 .con_03 p {
        font-size: 18px;
    }

    .school_preview .section_00_01 img {
        max-width: 40%;
    }

    .school_preview .section_00_01 img.right_hand {
        transform: translate(55%, -50%);
    }

    .school_preview .section_00_01 img.left_hand {
        transform: translate(-20%, -50%);
    }

    .school_preview .section_02 {
        padding: 50px 20px 0;
    }

    /*250227 ìì */

    #work_view .img_wrap {
        margin: 25px auto 30px;
    }

    #work_view .img_wrap {
        width: 100%;
        max-width: 400px;
    }

    .info_list {
        grid-template-columns: repeat(1, 1fr);
    }

    .info_list li {
        border-bottom: 1px solid #ddd;
    }

    .info_list .info_tit {
        font-size: 16px;
        padding-bottom: 10px;
    }

    .info_list .info_thumb {
        aspect-ratio: 1 / 0.5;
    }

    .info_list .info_thumb>p {
        font-size: 18px;
    }

    .introduction_imgs {
        flex-direction: column;
    }

    .introduction_imgs>div .txt p:last-child {
        min-height: 0;
    }

    .M_only.none_640 {
        display: none !important;
    }

    .intro_detail_slide .tit_wrap .tit {
        padding-left: 20px;
        padding-top: 20px;
        font-size: 20px;
    }

    footer .company_wrap li {
        flex: 100%;
        border-bottom: 1px solid #666;
        padding: 10px 20px;
    }

    footer .company_wrap li:last-child {
        border-bottom: 0;
    }

    footer .company_wrap {
        padding: 0;
    }

    footer .company_wrap span.tit {
        font-weight: normal;
        font-size: 17px;
    }

    footer .company_wrap span.icon_wrap {
        width: 80px;
        height: 30px;
    }

    footer .company_wrap span.icon_wrap img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    footer .company_wrap li {
        padding: 10px 30px;
        height: 100%;
    }

    footer .company_wrap li {
        gap: 5px;
        width: 100%;
    }

    footer .company_wrap li a {
        gap: 30px;
    }

    footer .company_wrap li div {
        gap: 30px;
    }

    footer .company_wrap ul {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
    }

    footer .company_wrap li {
        justify-content: start;
    }

    .main_05 .flex .white_icon_wrap a p.tit {
        font-size: 15px;
    }

    .main_07 {
        display: flex;
        flex-direction: column;
    }

    .visual_wrap .desc_wrap .icon_wrap {
        display: flex;
        gap: 10px;
        height: 40px;
        width: 40px;
        max-width: 400px;
        justify-content: center;
    }

    .main_03 .more_btn_wrap a img {
        width: 25px;
        height: 25px;
        object-fit: contain;
        vertical-align: text-top;
    }

    .main_07 .tit_wrap {
        color: #fff;
        text-align: center;
        width: 100%;
        margin-right: 0;
    }

    .main_07 .news_swiper_wrap {
        width: 100%;
        padding-left: 150px;
    }

    .main_07 .news_swiper_wrap .btn_wrap {
        position: absolute;
        left: 20px;
        top: unset;
        bottom: 230px;
    }

    /*ìë¸*/
    .sub_contact h4 {
        font-size: 18px;
    }

    .sub_contact form .form_con {
        flex-direction: column;
        margin-top: 30px;
        padding-inline: 0px;
    }

    .go_back_btn_wrap a {
        width: 100%;
        max-width: 120px;
        height: 45px;
        line-height: 45px;
        font-weight: 400;
        font-size: 14px;
    }

    .go_back_btn_wrap {
        margin-block: 40px;
        text-align: center;
    }

    /*ë³í¸ì¬ ìê°*/
    .laywer_list li a div.icon_wrap {
        /* height: 280px; */
    }

    .lawyer_info_wrap .left_menu {
        width: 90px;
    }

    .lawyer_info_wrap .left_menu .menu_name {
        margin-left: 10px;
        min-width: 50px;
    }

    .lawyer_info_wrap .progress_bar {
        top: 2px;
    }

    .lawyer_info_wrap .basic_list_wrap {
        position: relative;
        width: calc(100% - 120px);
    }

    .lawyer_img_wrap .name_wrap {
        margin-bottom: 80px;
    }

    .lawyer_img_wrap .icon_wrap {
        padding-left: 15px;
    }

    .basic_list_wrap .tit_wrap .tit {
        font-size: 18px;
    }

    .lawyer_info_wrap .left_menu button {
        font-size: 14px;
    }

    .basic_list_wrap .desc_wrap .basic_list {
        padding-left: 5px;
        font-size: 14px;
    }

    /*ë³í¸ì¬ ìê°*/
    /*ê³ ê°íê¸°*/
    .list_content_detail .con_info {
        text-align: left;
    }

    /*ê³ ê°íê¸°*/
    /*ìë¬´ë¶ì¼*/
    .work_cate_wrap li a {
        padding: 10px;
    }

    .work_cate_wrap li:hover a {
        padding: 9px;
    }

    /*ìë¬´ë¶ì¼*/
    /*ì¸ì¬ì´í¸*/
    .sub_page .main_06 li .con_tit {
        font-size: 15px;
    }

    .sub_page .main_06 li .con_cate {
        font-size: 13px;
    }

    /*ì¸ì¬ì´í¸*/
    /*ì¸ë¡ ë³´ë*/
    .news_wrap ul li>a .img_wrap {
        height: 180px;
    }

    /*ì¸ë¡ ë³´ë*/
    /*ìë¸*/

    /*241219 ìì£¼ì´ì  ì¶ê°*/
    .drunk_preview .section_01 .con_wrap p {
        font-size: 16px;
    }

    .drunk_preview .section_01 .blue_txt {
        color: #88b9ff;
        font-size: 18px;
        /* margin-top: 40px; */
    }

    .drunk_preview .section_03 .con_desc_wrap {
        padding: 20px 44px 23px;
    }

    .drunk_preview .section_03 .con_desc_wrap::before {
        font-size: 18px;
    }

    .drunk_preview .section_03 .con_tit_wrap .con_tit {
        font-size: 16px;
    }

    .drunk_preview .section_03 .con_desc_wrap .desc {
        font-size: 15px;
    }

    .drunk_preview .section_04 .con_wrap .con {
        border: 1px solid #d2d2d2;
        padding: 0 5px;
        width: calc((100% - 10px) / 2);
        height: 135px;
    }

    .drunk_preview .section_04 .con_wrap .con .con_tit {
        font-size: 16px;
        padding-bottom: 50px;
    }

    .drunk_preview .section_04 .con_wrap .con .con_result {
        font-size: 16px;
        bottom: 28px;
        transform: rotate(-10deg);
    }

    /*241219 ìì£¼ì´ì  ì¶ê°*/
    /*241220 íêµí­ë ¥ ì¶ê°*/
    .school_preview .section_06 .con_desc_wrap {
        padding: 20px 44px 23px;
    }

    .school_preview .section_06 .con_desc_wrap::before {
        font-size: 18px;
    }

    .school_preview .section_06 .con_tit_wrap .con_tit {
        font-size: 16px;
    }

    .school_preview .section_06 .con_desc_wrap .desc {
        font-size: 15px;
    }

    .school_preview .section_07 .con_desc_wrap .desc {
        font-size: 16px;
    }

    .school_preview .section_04 .con_wrap .con .desc_wrap {
        padding: 15px 0;
    }

    /*241220 íêµí­ë ¥ ì¶ê°*/
    .tit_wrap .desc.small_size {
        font-size: 20px;
    }
}

@media screen and (max-width: 500px) {

    /* faq */
    .main_06 .faq_list li {
        padding: 15px 20px;
    }

    .main_06 .faq_list li.active {
        padding: 20px;
    }


    .main_06 .faq_list li .con_tit::after {
        font-size: 25px;
    }

    .main_06 .faq_list .a_box {
        padding: 20px;
        gap: 5px;
    }

    .main_06 .faq_list .a_box .desc {
        font-size: 14px;
    }

    .main_06 .faq_list .a_box .en {
        font-size: 18px;
    }

    /*250227 ìì */
    .school_preview .section_00 .wrap_1420 {
        padding: 0;
    }

    .school_preview .section_00 .icon_wrap {
        max-width: 340px;
        top: 10px;
    }

    .school_preview .section_00 .tit_wrap .tit {
        font-size: 18px;
    }

    .school_preview .section_00 .tit_wrap .tit b {
        font-size: 20px;
    }

    .school_preview .section_00_01 {
        padding: 50px 0 0;
        position: relative;
    }

    .school_preview .section_00_01 .wrap_1420 div+div {
        margin-top: 30px;
    }

    .school_preview .section_00_01 .con_01 p+p {
        margin-top: 20px;
    }

    .school_preview .section_00_01 .con_01 p {
        font-size: 16px;
    }

    .school_preview .section_00_01 .con_02 {
        padding: 15px 15px 20px;
    }

    .school_preview .section_00_01 .con_02 .tit {
        font-size: 18px;
    }

    .school_preview .section_00_01 .con_02 i {
        display: inline-block;
        height: 25px;
    }

    .school_preview .section_00_01 .con_02 .desc {
        font-size: 16px;
    }

    .school_preview .section_00_01 .con_03 p {
        font-size: 17px;
    }

    /*250227 ìì */

    .small_intro_wrap ul li .icon_img {
        left: 10px;
        top: 5px;
    }

    .small_intro_wrap ul li .icon_img img {
        max-height: 20px;
    }

    .big_intro_wrap ul li .info_wrap .sub_title .lawyer_mark img {
        width: 16px;
    }

    .big_intro_wrap ul li .info_wrap .sub_title .lawyer_mark {
        margin-right: 0px;
    }

    .only_500 {
        display: revert;
    }

    .big_intro_wrap ul li div.icon_wrap {
        padding-top: 10px;
    }

    .big_intro_wrap ul li .info_wrap .name {
        font-size: 18px;
    }

    .big_intro_wrap ul li .info_wrap .sub_title {
        /* line-height: 1.1; */
        letter-spacing: -1.8px;
        line-height: 0.1;
        font-size: 14px;
    }

    .tit_wrap :where(h2, h3),
    .tit_wrap .tit_h2 {
        font-size: 21px;
    }

    .big_intro_wrap ul {
        gap: 10px;
    }

    .big_intro_wrap ul li {
        /* width: calc(50% - 10px); */
        width: calc((100% - 20px) / 3);
    }

    .sch_wrap .sch_box {
        height: 50px;
    }

    .sch_wrap .sch_box input {
        padding: 10px 10px;
        font-size: 14px;
    }

    .sch_wrap .search_icon {
        width: 50px;
        height: 50px;
        background-size: 50%;
    }

    .sch_wrap .sch_cate_wrap {
        flex-wrap: wrap;
    }

    .sch_wrap .sch_cate_wrap button {
        flex: 1 1 45%;
    }

    .main_05 .flex .blue_icon_wrap a {
        display: inline-block;
        width: calc((100% - 15px) / 2);
    }

    .main_05 .flex .white_icon_wrap {
        flex-wrap: wrap;
        gap: 10px 0px;
    }

    .main_05 .flex .white_icon_wrap a {
        flex: 1 1 25%;
    }

    .main_05 .flex .white_icon_wrap a.center_btn01 {
        flex: none;
        margin-bottom: 0px;
    }

    .main_05 .flex .white_icon_wrap a:nth-child(6) {
        margin-top: 0px;
        border-left: 1px solid rgb(204, 204, 204) !important;
    }

    .main_05 .flex .white_icon_wrap a p.tit {
        margin-bottom: 15px;
    }

    .main_05 .flex .white_icon_wrap a p.tit span {
        margin-top: 0;
    }

    .main_05 .flex .white_icon_wrap a img {
        margin-bottom: 0;
        width: 40px;
        height: 40px;
        object-fit: contain;
    }

    .main_05 .flex .white_icon_wrap a.center_btn01 img {
        width: auto;
        height: auto;
    }

    .main_05 .flex .white_icon_wrap a p:last-child {
        position: relative;
        left: auto;
        transform: none;
        bottom: 0;
        font-size: 13px;
    }

    .main_05 .flex .white_icon_wrap a p.tit {
        font-size: 16px;
    }

    .main_06 li {
        padding: 20px 20px 60px;
    }

    .main_06 li.active {
        padding: 20px;
    }

    .main_06 li::after {
        content: "+";
        display: inline-block;
        position: absolute;
        right: 50%;
        top: unset;
        transform: translate(50%, 0);
        font-size: 35px;
        font-weight: 500;
        color: #d4d4d4;
        bottom: 10px;
    }

    .main_07 .news_swiper_wrap {
        width: 100%;
        padding-left: 0;
    }

    .main_07 .news_swiper {
        padding-left: 15%;
    }

    .main_07 .news_swiper_wrap .btn_wrap {
        display: none;
    }

    /*ìë¸*/
    /*ë³í¸ì¬ìê°*/
    .laywer_list li a div.icon_wrap {
        /* height: 260px; */
    }

    .lawyer_img_wrap .name_wrap .desc {
        font-size: 14px;
        padding-left: 10px;
        word-break: break-all;
    }

    .lawyer_img_wrap .name_wrap .desc span {
        word-break: keep-all;
    }

    .lawyer_img_wrap {
        height: 330px;
    }

    .lawyer_img_wrap .name_wrap .name {
        font-size: 16px;
        margin-bottom: 15px;
    }

    .lawyer_img_wrap .name_wrap .name::after {
        width: 170px;
        bottom: -8px;
    }

    .lawyer_img_wrap .name_wrap .eng_name {
        font-size: 14px;
    }

    .lawyer_img_wrap .icon_wrap {
        padding-left: 15px;
        height: 280px;
    }

    .lawyer_info_wrap .left_menu {
        width: 80px;
    }

    .lawyer_info_wrap .left_menu .menu_name {
        margin-left: 0px;
    }

    .lawyer_info_wrap .basic_list_wrap {
        position: relative;
        width: calc(100% - 100px);
    }

    /*ë³í¸ì¬ìê°*/
    /*ê³ ê°íê¸°*/
    .list_content_detail .con_desc_wrap {
        padding: 20px 10px;
    }

    /*ê³ ê°íê¸°*/
    /*ìë¬´ë¶ì¼*/
    .work_cate_wrap li {
        min-width: 100%;
    }

    .work_cate_wrap :where(li + li) {
        margin-left: 0;
    }

    .work_cate_wrap li:nth-child(5n + 1) {
        margin-left: 0;
    }

    .work_cate_wrap li:nth-child(4n + 1) {
        margin-left: 0;
    }

    .work_cate_wrap li:nth-child(3n + 1) {
        margin-left: 0;
    }

    .work_cate_wrap li .con_tit {
        font-size: 14px;
    }

    .work_cate_wrap li .con_more {
        font-size: 13px;
    }

    /*ìë¬´ë¶ì¼*/
    /*ì¸ì¬ì´í¸*/
    .sub_page .main_06 li {
        padding: 20px 20px 50px;
    }

    .sub_page .main_06 li.active {
        padding: 20px;
    }

    .main_06 li::after {
        bottom: 0px;
    }

    .sub_page .main_06 li .icon {
        display: none;
    }

    .answer_wrap .answer {
        width: calc(100% - 15px);
        margin-left: 15px;
        padding: 20px;
    }

    /*ì¸ì¬ì´í¸*/
    /*ì¸ë¡ ë³´ë*/
    .news_wrap ul li {
        width: 100%;
        margin-bottom: 30px;
    }

    .news_wrap ul :where(li + li) {
        margin-left: 0;
    }

    .news_wrap ul li:nth-child(3n + 1) {
        margin-left: 0;
    }

    .news_wrap ul li:nth-child(2n + 1) {
        margin-left: 0;
    }

    /*ì¸ë¡ ë³´ë*/
    /*ìë¸*/

    /*241219 ìì£¼ì´ì  ì¶ê°*/
    .only_t {
        display: none;
    }

    .drunk_preview .section_01 .tit_wrap .tit {
        font-size: 32px;
        margin-bottom: 40px;
        font-size: 24px;
    }

    .drunk_preview .section_02 .tit {
        font-size: 24px;
    }

    .drunk_preview .section_04 .tit {
        font-size: 22px;
    }

    .drunk_preview .section_04 .tit .col_b {
        font-size: 22px;
    }

    /*241219 ìì£¼ì´ì  ì¶ê°*/
    /*241220 íêµí­ë ¥ ì¶ê°*/
    :root {
        --work_tit: 24px;
        --work_sub_tit: 18px;
    }

    .section_02 .con_wrap ul li {
        font-size: 15px;
    }

    .school_preview .section_03 ul li span {
        font-size: 16px;
        vertical-align: middle;
    }

    .school_preview .section_03 ul li img {
        width: 20px;
        height: 20px;
        object-fit: contain;
        vertical-align: middle;
    }

    .school_preview .section_05 {
        padding: 60px 30px;
    }

    .school_preview .section_07 .bg_b {
        font-size: 16px;
    }

    /*241220 íêµí­ë ¥ ì¶ê°*/

    /* ëª¨ë°ì¼ íì */
    .pop_hd .pop_tit {
        font-size: 16px;
    }

    .today_none {
        font-size: 14px;
    }

    #mo_v_pop .swiper-pagination-bullet-active {
        width: 30px;
    }

    /* me_pc */
    .me_pc .list_content .mo_block .list_num {
        font-size: 14px;
    }

    .me_pc .online_counselling li:nth-child(1) .icon_wrap img {
        max-width: 35px;
    }

    .me_pc .online_counselling li:nth-child(2) .icon_wrap img {
        max-width: 37px;
    }

    .me_pc .online_counselling li:nth-child(3) .icon_wrap img {
        max-width: 40px;
    }

    .me_pc .online_counselling li:nth-child(4) .icon_wrap img {
        max-width: 43px;
    }

    /* 260713 ì¶ê° */

    .main_banner .desc_wrap .desc p {
        font-size: 24px;
    }

    .main_banner .desc_wrap .desc span {
        font-size: 16px;
        font-weight: normal;
    }

    .tit_wrap h3.big_font,
    .tit_wrap .tit_h2.big_font {
        font-size: 16px;
        font-weight: normal;
    }

    .tit_wrap h3,
    .tit_wrap .tit_h2 {
        font-size: 16px;
        line-height: 1.3;
        font-weight: normal;
    }

    .main_02 .tit_wrap :where(h2, h3),
    .main_02 .tit_wrap .tit_h2 {
        font-size: 20px;
        font-weight: 500;
    }

    .tit_wrap .desc {
        font-size: 20px;
        line-height: 1.3;
    }

    .tit_wrap .desc+.desc {
        margin-top: 0;
    }

    section:not(.visual_wrap).main_01 {
        padding-block: 30px 0;
    }

    section:not(.visual_wrap) {
        padding-block: 25x;
    }

    .tit_wrap {
        margin-bottom: 25px;
    }

    .more_btn_wrap a {
        padding: 10px;
    }

    /* lawyer */
    .big_intro_wrap ul li .info_wrap .sub_title {
        font-size: 16px;
    }

    .small_intro_wrap ul {
        justify-content: flex-start;
    }

    .small_intro_wrap ul li {
        flex: 1 1 31%;
        aspect-ratio: 1 / 1.8;
        max-width: calc((100% - 20px) / 3);
    }

    .small_intro_wrap ul li .info_wrap {
        word-break: keep-all;
        padding: 7px 5px;
    }

    .small_intro_wrap ul li .info_wrap .name {
        font-size: 14px;
    }

    /* lawyer */

    .main_02 .wrap_1400 {
        margin-bottom: 0;
    }

    .main_02 .desc_wrap .desc p.big_font {
        margin-top: 15px;
    }

    .main_02 .wrap_1400>div:first-child {
        margin-bottom: 25px;
    }

    .main_02 .img_wrap {
        display: flex;
        flex-direction: column;
    }

    .main_02 .img_wrap .con {
        flex: 1 1 0;
        height: 100px;
    }

    section.main_03 {
        padding-block: 30px;
    }

    .main_05 .flex .white_icon_wrap {
        flex-wrap: wrap;
        gap: 0;
    }

    .main_09 .desc_wrap {
        padding: 20px;
    }

    .main_09 .desc_wrap .map_info:last-child {
        margin-bottom: 0;
    }

    .online_counselling .flex {
        width: calc(100% - 0px);
        gap: 15px;
    }

    .online_counselling li {
        margin-bottom: 0px;
    }

    .online_counselling li .icon_wrap {
        width: 60px;
        height: 60px;
        margin-bottom: 10px;
    }

    .online_counselling .list_content .con_tit {
        font-size: 16px;
    }

    /* ë³í¸ì¬ ëª¨ë°ì¼ ë¦¬ë´ì¼ 500 */
    .only_500 {
        display: block;
    }

    .big_intro_wrap ul li a {
        gap: 5px;
    }

    .big_intro_wrap ul li .info_wrap {
        padding: 5px 0px;
    }

    .big_intro_wrap ul li .info_wrap .sub_title {
        letter-spacing: -1.2px;
        font-size: 12px;
        line-height: 1.3;
    }

    .big_intro_wrap ul li .info_wrap .name {
        font-size: 13px;
        display: block;
    }

    .big_intro_wrap ul li .info_wrap .position {
        font-size: 13px;
        display: block;
    }

    .big_intro_wrap ul li .info_wrap .sub_title .lawyer_mark {
        width: 14px;
        height: 14px;
        margin-right: 2px;
        vertical-align: middle;
        top: -1px;
    }

    .small_intro_wrap ul li {
        aspect-ratio: unset;
    }

    .small_intro_wrap ul li .info_wrap {
        padding: 5px 0px;
    }

    .small_intro_wrap ul li .info_wrap .position {
        font-size: 12px;
        letter-spacing: -1.2px;
    }

    .main_01 ul li .info_wrap .position .bg_icon {
        width: 14px;
        height: 14px;
        margin-right: 2px;
    }

    .small_intro_wrap ul li .info_wrap .name {
        font-size: 13px;
        word-break: keep-all;
    }

    /* ë³í¸ì¬ ëª¨ë°ì¼ ë¦¬ë´ì¼ */

    .sch_wrap .sch_cate_wrap button {
        flex: 1 1 45%;
    }

    section:not(.visual_wrap).online_counselling {
        padding-block: 15px;
    }

    .me_pc .online_counselling li .icon_wrap {
        margin-bottom: 5px;
    }

    /* 260713 ì¶ê° */
}

@media screen and (max-width: 500px) {
    .fraud_preview .section_02 .sub_tit {
        font-size: 18px;
        line-height: 1.5;
        margin-bottom: calc(var(--desc_margin));
    }
}

@media screen and (max-width: 360px) {
    .fraud_preview .section_02 .sub_tit {
        position: relative;
    }

    .fraud_preview .section_02 .sub_tit .sub_tit_deco._top {
        position: absolute;
        top: -10px;
        left: -15px;
    }

    .fraud_preview .section_02 .sub_tit .sub_tit_deco._bottom {
        position: absolute;
        top: unset;
        right: 5px;
        bottom: -40px;
    }

    #mo_v_pop .pop_wrap {
        max-width: calc(100% - 20px);
    }
}