@charset "UTF-8";

/******************************************
*******************************************
            레이아웃
*******************************************
******************************************/
.field-wrap{padding-top: 88px;}
.field-wrap .title-banner {background-image: url("/image/field/field-title-banner.png");}
.field-wrap .section{padding: 6rem 0;}
.field-wrap .section + .section{padding-top: 0;}
.field-wrap .section:last-child{padding-bottom: 0;}
.field-wrap .section.countryWrap{padding-top: 5rem;}
.field-wrap .section.languageStudyWrap{padding-top: 5rem; padding-bottom: 6rem;}
.field-wrap .section.proposalWrap{padding-bottom: 4.8rem;}
.field-wrap .section.message-wrap{padding-bottom: 7.3rem;}

@media only screen and (max-width: 768px) {
	.field-wrap .title-banner{ background-image: url('/image/field/field-title-banner-mo.png');}
    .field-wrap .section{padding: 80px 0;}
    .field-wrap .section.countryWrap{padding-top: 40px; padding-bottom: 50px;}
    .field-wrap .section.languageStudyWrap{padding-top: 40px; padding-bottom: 80px;}
    .field-wrap .section.message-wrap{padding-bottom: 100px;}
}

.max-width {
    max-width: 1080px;
    margin: 0 auto;
} 

@media only screen and (max-width: 1120px) {
    .max-width {
        padding: 0 20px;
    }
    
}
@media only screen and (max-width: 768px) {
    .field-wrap{padding-top: 0;}
    
}


/******************************************
*******************************************
           국가별 상담 가능 분야 
*******************************************
******************************************/
.field-section2{padding: 5rem 0 6rem;}
.field-section2 .sub-title{text-align: center; font-size: var(--f-fontSize03); line-height: 150%; letter-spacing: -0.26px; color: var(--c-text02); margin-bottom: 0.4rem;}
.field-section2 h2 {
	margin-bottom: 3rem;
    font-size: var(--f-fontSize01);
    text-align: center;
    line-height: 130%;
    letter-spacing: -0.8px;
}
.field-section2 .sub-text {
    display: block;
    margin-top: 0.4rem;
    color: #333;
    text-align: center;
    font-size: var(--f-fontSize03);
    font-weight: 400;
    line-height: 150%;
    letter-spacing: -0.26px;
}
.table-wrap {
    position: relative;
}
.table-wrap tr td .td {
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 300px;
}

.field-section2 table { width: 100%; color: #333; border-spacing: 0px; margin-bottom: 16px; border-top: none; border-bottom: none; font-size: var(--f-body2); border-collapse: collapse; text-align: center; vertical-align: middle; word-break: keep-all;}
.field-section2 table > thead { border: 0; border-spacing: 0; border-collapse: collapse;}
.field-section2 table tr th,
.field-section2 table tr td{height: 2.4rem; border-bottom: 1px solid #C5C5C5;}
.field-section2 table td .small-text{display: inline-block; color: var(--c-text04); font-size: 0.65rem; padding-left: 5px;}
.field-section2 table tbody td:not(:last-child){border-right: 1px solid #C5C5C5;}
.field-section2 table > thead th {background: #F5F5F7; color: #000;}
.field-section2 table > tbody td:first-child {background: #F5F5F7;}
.field-section2 table > tbody td:first-child {background: #f3f3f3;}
.field-section2 table .only-m-br{display: none;}

@media only screen and (max-width: 768px) {
	.field-section2{padding: 40px 0;}
	.field-section2 .sub-title{font-size: var(--f-fontSize04); line-height: 150%; letter-spacing: -0.18px; margin-bottom: 4px;}
    .field-section2 h2 {font-size: var(--f-fontSize02); line-height: 130%; letter-spacing: -0.44px; margin-bottom: 32px;}
    .field-section2 .sub-text{font-size: var(--f-fontSize04); line-height: 27px; letter-spacing: -0.18px; margin-top: 4px;}
    .field-section2 table{line-height: 150%; letter-spacing: -0.14px;}
    .field-section2 table thead th{font-weight: 500;}
    .field-section2 table tr th, 
    .field-section2 table tr td{height: auto; padding: 6.5px 0; word-break: keep-all;}
    .field-section2 table td .small-text{font-size: var(--f-detail); letter-spacing: -0.14px; line-height: 150%; padding-left: 0; display: block; color: var(--c-text03); padding: 0;}
    .field-section2 table tbody th,
    .field-section2 table tbody td p{padding: 0 5px;}
}

@media only screen and (max-width: 400px) {
    .field-section2 table .only-m-br{display: block;}
}


/******************************************
*******************************************
           프로그램
*******************************************
******************************************/
.field-section1-con {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    grid-gap: 1.8rem;
}
.field-section1-col {
    position: relative;
    padding: 1.5rem;
    background: #E5FAFF;
}
.field-section1-col .icon {
    position: absolute;
    right: 1.25rem;
    bottom: 1.25rem;
    aspect-ratio: 135 / 165;
    width: 6.75rem;
    background: url('/image/field/field-icon01.svg') no-repeat center center;
    background-size: cover;
}
.field-section1-col > p {
    width: calc(100% - 6.75rem);
    margin-bottom: 0.4rem;
    font-size: 1rem;
    font-weight: 500;
    color: #4EA1C5;
    word-break: keep-all;
}
.field-section1-col > h2 {
    margin-bottom: 1rem;
    font-size: 1.5rem;    
}
.field-section1-col > span {
    display: inline-block;
    padding: .6rem 1.5rem;
    border-radius: 3rem;
    background: #2193BE;
    color: #fff;
    font-size: 1rem;
    font-weight: 500;
}
.field-section1-col > span > span {
    display: inline-block;
    aspect-ratio: 10 / 16;
    width: 0.5rem;
    background: url('/image/field/field-arrow.png') no-repeat center center;
    background-size: cover;
}
.field-section1-col > a {
    position: absolute;
    left: 0;
    top: 0;
    display: inline-block;
    width: 100%;
    height: 100%;
}

.field-section1-col.color2 {
    background: #ECF3FF;
}
.field-section1-col.color2 .icon {
    background: url('/image/field/field-icon02.svg') no-repeat center center;
    background-size: cover;
}
.field-section1-col.color2 > p {
    color: #7C75DE;
}
.field-section1-col.color2 > span {
    background: #635BDB;
}

.field-section1-col.color3 {
    background: #FFF2F6;
}
.field-section1-col.color3 .icon {
    background: url('/image/field/field-icon03.svg') no-repeat center center;
    background-size: cover;
}
.field-section1-col.color3 > p {
    color: #F15C85;
}
.field-section1-col.color3 > span {
    background: #F36280;
}

.field-section1-col.color4 {
    background: #FFFAE9;
}
.field-section1-col.color4 .icon {
    background: url('/image/field/field-icon04.svg') no-repeat center center;
    background-size: cover;
}
.field-section1-col.color4 > p {
    color: #F19926;
}
.field-section1-col.color4 > span {
    background: #FCA050;
}

@media only screen and (max-width: 768px) {
    .field-section1-con {
        grid-template-columns: repeat(1,1fr);
    }

    .field-section1-col .icon {
        position: static;
        right: auto;
        bottom: auto;
        width: 6.75rem;
        margin-bottom: 1rem;
    }
    .field-section1-col > p {
        width: 100%;
        margin-bottom: 0.4rem;
        font-size: calc(1rem + 0.8334vw);
    }
    .field-section1-col > h2 {
        margin-bottom: 1rem;
        font-size: calc(1rem + 3.6114vw);
    }
    .field-section1-col > span {
        padding: .4rem 1.5rem;
        font-size: calc(1rem + 0.8334vw);
    }
    .field-section1-col > span > span {
        width: 5px;
    }
}

.importance-wrap p {
    display: block;
    margin: 0;
    color: #666;
    font-size: var(--f-detail);
    font-weight: 400;
    line-height: 21px;
    letter-spacing: -0.14px;
    text-align: start;
}
/* .list-title-wrap {
    margin-bottom: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 16px;
} */

.list-title-wrap {
    margin-bottom: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 16px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 8px;
}
.list-title-wrap::-webkit-scrollbar {
    display: none;
}

.list-title-scroll {
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 1 0 auto;
    gap: 16px;
    padding: 0 20px;
}

.list-title-btn-click {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 32px;
    padding: 8px 16px;
    border-radius: var(--r-radius03);
    background: #1EC95B;
    border: none;
    color: #fff;
    font-size: 0.8rem;
    font-weight: 700;
    line-height: 33px;
    letter-spacing: -0.22px;
    cursor: pointer;
}

/* 기본 버튼 스타일 */
.tab-menu {display: flex; align-items: center; justify-content: center; overflow-x: auto; margin-top: 5rem; }  
.tab-menu button { display: inline-block; border-radius: 9999999px; font-size: var(--f-fontSize04); color: #333; padding: 0 1.2rem; height: 2.45rem; line-height: 2.2; background-color: #F5F5F7; outline: 0; border: none; cursor: pointer; display: inline-block; margin: 0 0.4rem;}
.tab-menu button.list-title-btn-click { background: #1EC95B; color: #fff; font-weight: 700;} 

@media screen and (max-width: 768px) {
    .tab-menu{justify-content: start; width: calc(100% + 40px); margin-left: -20px; padding: 0 20px; margin-top: 40px;}
	.tab-menu button{font-size: var(--f-detail); height: 2.61rem; line-height: 2.6; padding: 0 16px; letter-spacing: -0.13px; white-space: nowrap; margin: 0 3px 6px;}
    .tab-menu button.list-title-btn-click{font-weight: 400;}
    
}
@media screen and (max-width: 720px) {
    .list-title-wrap {
        margin-bottom: 40px;
        justify-content: start;
        gap: 6px;
        display: flex;
        justify-content: center;
        align-items: center;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    .list-title-wrap::-webkit-scrollbar {
        display: none;
    }
    
    .list-title-scroll {
        margin-left: 66px;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 8px;
    }
}

/* //////// 공통 ///////// */
.title {margin-bottom: 3rem;color: #000;text-align: center;font-size: var(--f-fontSize01);font-weight: 700;line-height: 52px;letter-spacing: -0.8px;}
.subheading-title {margin-bottom: 32px;color: #000;font-size: 1.6rem;font-weight: 500;line-height: 41.6px;letter-spacing: -0.64px;}
.small-wrap + .small-wrap {margin-top: 4rem;}

@media screen and (max-width: 768px) {
    .title {margin-bottom: 32px; line-height: 130%; letter-spacing: -0.44px; font-size: var(--f-fontSize02);}
    .subheading-title {margin-bottom: 16px; font-size: var(--f-fontSize03); line-height: 150%; letter-spacing: -0.2px;}
    .small-wrap + .small-wrap{margin-top: 40px;}
}
/* //////// end 공통 ///////// */

.header-text-wrap {margin-bottom: 60px;color: #333;text-align: center;font-size: 26px;font-weight: 400;line-height: 30px;letter-spacing: -0.26px;}
.header-text-wrap p {font-size: 1.3rem;}

.list-wrap .list-title-name {margin-bottom: 60px;color: #000;text-align: center;font-size: 40px;font-weight: 700;line-height: 52px;letter-spacing: -0.8px;}
.list-wrap .program-list-wrap {display: grid;grid-template-columns: repeat(4, 1fr);gap: 1.2rem;}
.list-wrap .program-list-wrap .box{position: relative;  aspect-ratio: 1/1; border-radius: var(--r-radius01); overflow: hidden;}
.list-wrap .program-list-wrap .box .textWrap{color: #fff; position: absolute; z-index: 1; top: 0; left: 0; width: 100%; padding: 1.5rem 1.2rem; font-size: var(--f-body2);}
.list-wrap .program-list-wrap .box .textWrap span{display: block; font-weight: 400; line-height: 130%; letter-spacing: -0.16px;}
.list-wrap .program-list-wrap .box .textWrap p{font-size: var(--f-fontSize04); letter-spacing: -0.22px; color: inherit; font-weight: 700; margin-top: 0.2rem; line-height: 130%;}
.list-wrap .program-list-wrap .box .textWrap.black{color: var(--c-text02);}
.list-wrap .program-list-wrap .box .textWrap.black p{color: var(--c-text01);}
.list-wrap .program-list-wrap .box img {width: 100%; height: 100%; object-fit: cover;}

.swiper-container {width: 100%;height: auto;overflow: hidden;}

@media screen and (max-width: 768px) {
    .header-text-wrap {margin-bottom: 32px;}
    .list-wrap .program-list-wrap {grid-template-columns: repeat(3, 1fr); column-gap: 8px; row-gap: 16px;}
    .list-wrap .program-list-wrap .box{aspect-ratio: 156/190;}
    .list-wrap .program-list-wrap .box .textWrap{padding: 16px; }
    .list-wrap .program-list-wrap .box .textWrap span{letter-spacing: -0.14px;}
    .list-wrap .program-list-wrap .box .textWrap p{letter-spacing: -0.18px; margin-top: 4px;}
}
@media screen and (max-width: 500px) {
    .list-wrap .program-list-wrap {grid-template-columns: repeat(2, 1fr);}
}
/* 대학/대학원 */
.university-abroad-reason-wrap {display: flex; gap: 24px;}
.university-abroad-reason-wrap .university-abroad-reason-box {width: 252px;padding: 1.6rem 1.2rem; min-height: 8rem; border-radius: 12px; border: 1px solid #E4E8F1;background: #FFF;box-shadow: 0 4px 10px 0 #EBEFF4;}
.university-abroad-reason-wrap .university-abroad-reason-box .number {margin-bottom: 12px; width: 1.5rem; height: 1.5rem; border-radius: 50%; background: #006BC8;color: #fff; font-size: var(--f-body1); text-align: center; aspect-ratio: 1; margin: 0 auto 0.6rem; display: flex; justify-content: center; align-items: center; font-weight: 700;}
.university-abroad-reason-wrap .university-abroad-reason-box .contents {color: #000;text-align: center;font-size: var(--f-body1);font-weight: 400;line-height: 23.4px;letter-spacing: -0.18px;}
.universityWrap .bottomWrap{margin-top: 1.2rem; border-radius: 12px; border: 1px solid #000; padding: 1.2rem; font-size: var(--f-body2); line-height: 150%; letter-spacing: -0.18px; color: var(--c-text02);}
.universityWrap .bottomWrap .tit{font-weight: 700; font-size: var(--f-body1); margin-bottom: 0.1rem; color: var(--c-text01);}
@media screen and (max-width: 768px) {
    .university-abroad-reason-wrap {display: grid; grid-template-columns: repeat(2, 1fr); row-gap: 16px; column-gap: 8px;}
    .university-abroad-reason-wrap .university-abroad-reason-box {width: 100%; padding: 24px 16px; }
    .university-abroad-reason-wrap .university-abroad-reason-box .number{width: 2.3rem; height: 2.3rem; margin-bottom: 12px;}
    .university-abroad-reason-wrap .university-abroad-reason-box .contents{line-height: 130%; letter-spacing: -0.15px;}
	.universityWrap .bottomWrap{padding: 16px; line-height: 150%; letter-spacing: -0.14px; margin-top: 16px;}
	.universityWrap .bottomWrap .tit{font-weight: 400; margin-bottom: 2px; letter-spacing: -0.15px; line-height: 150%;}
}

.consulting-content-wrap {display: grid; gap: 24px; grid-template-columns: repeat(2, 1fr);}
.consulting-content-wrap .consulting-content-box {display: flex;width: 528px;padding: 24px;align-items: center;border-radius: 12px;border: 1px solid #E4E8F1;background: #F5F5F7;}
.consulting-content-wrap .consulting-content-box .consulting-img {width: 2.8rem; height: 2.8rem; border-radius: 50%; background-color: #FFF; background-repeat: no-repeat; background-position: center; background-size: cover;}
.consulting-content-wrap .consulting-content-box .consulting-contents{width: calc(100% - 2.8rem); padding-left: 1.2rem;}
.consulting-content-wrap .consulting-content-box .consulting-contents p {display: block; margin-bottom: 0; text-align: start; color: #333;font-size: var(--f-body2);font-weight: 400;line-height: 24px;letter-spacing: -0.16px;}
.consulting-content-wrap .consulting-content-box .consulting-contents strong {color: #000;font-size: var(--f-fontSize05);font-style: normal;font-weight: 500;line-height: 150%;letter-spacing: -0.2px; display: block; margin-top: 2px;}

.consulting-content-wrap .consulting-content-box .consulting-img.icon1{background-image: url('/image/field/consulting-img01.svg');}
.consulting-content-wrap .consulting-content-box .consulting-img.icon2{background-image: url('/image/field/consulting-img02.svg');}
.consulting-content-wrap .consulting-content-box .consulting-img.icon3{background-image: url('/image/field/consulting-img03.svg');}
.consulting-content-wrap .consulting-content-box .consulting-img.icon4{background-image: url('/image/field/consulting-img04.svg');}

.consulting-content-wrap.consulting2 .consulting-content-box .consulting-img.icon1{background-image: url('/image/field/consulting2-img01.svg');}
.consulting-content-wrap.consulting2 .consulting-content-box .consulting-img.icon2{background-image: url('/image/field/consulting2-img02.svg');}
.consulting-content-wrap.consulting2 .consulting-content-box .consulting-img.icon3{background-image: url('/image/field/consulting2-img03.svg');}
.consulting-content-wrap.consulting2 .consulting-content-box .consulting-img.icon4{background-image: url('/image/field/consulting2-img04.svg');}

.consulting-content-wrap.consulting3 .consulting-content-box .consulting-img.icon1{background-image: url('/image/field/consulting3-img01.svg');}
.consulting-content-wrap.consulting3 .consulting-content-box .consulting-img.icon2{background-image: url('/image/field/consulting3-img02.svg');}
.consulting-content-wrap.consulting3 .consulting-content-box .consulting-img.icon3{background-image: url('/image/field/consulting3-img03.svg');}
.consulting-content-wrap.consulting3 .consulting-content-box .consulting-img.icon4{background-image: url('/image/field/consulting3-img04.svg');}

.consulting-content-wrap.consulting4 .consulting-content-box .consulting-img.icon1{background-image: url('/image/field/consulting4-img01.svg');}
.consulting-content-wrap.consulting4 .consulting-content-box .consulting-img.icon2{background-image: url('/image/field/consulting4-img02.svg');}
.consulting-content-wrap.consulting4 .consulting-content-box .consulting-img.icon3{background-image: url('/image/field/consulting4-img03.svg');}
.consulting-content-wrap.consulting4 .consulting-content-box .consulting-img.icon4{background-image: url('/image/field/consulting4-img04.svg');}
@media screen and (max-width: 1150px) {
    .consulting-content-wrap {display: grid; gap: 16px; grid-template-columns: repeat(1, 1fr);}
    .consulting-content-wrap .consulting-content-box {width: 100%;padding: 16px;}
    .consulting-content-wrap .consulting-content-box .consulting-img {width: 50px;height: 50px;}
}
@media screen and (max-width: 768px) {
    .consulting-content-wrap .consulting-content-box .consulting-contents{width: calc(100% - 3.84rem); padding-left: 16px;}
    .consulting-content-wrap .consulting-content-box .consulting-contents strong{font-size: var(--f-body1); letter-spacing: -0.15px; margin-top: 2px;}

	.consulting-content-wrap .consulting-content-box .consulting-img.icon1{background-image: url('/image/field/consulting-img01-mo.svg');}
	.consulting-content-wrap .consulting-content-box .consulting-img.icon2{background-image: url('/image/field/consulting-img02-mo.svg');}
	.consulting-content-wrap .consulting-content-box .consulting-img.icon3{background-image: url('/image/field/consulting-img03-mo.svg');}
	.consulting-content-wrap .consulting-content-box .consulting-img.icon4{background-image: url('/image/field/consulting-img04-mo.svg');}

	.consulting-content-wrap.consulting2 .consulting-content-box .consulting-img.icon1{background-image: url('/image/field/consulting2-img01-mo.svg');}
	.consulting-content-wrap.consulting2 .consulting-content-box .consulting-img.icon2{background-image: url('/image/field/consulting2-img02-mo.svg');}
	.consulting-content-wrap.consulting2 .consulting-content-box .consulting-img.icon3{background-image: url('/image/field/consulting2-img03-mo.svg');}
	.consulting-content-wrap.consulting2 .consulting-content-box .consulting-img.icon4{background-image: url('/image/field/consulting2-img04-mo.svg');}

	.consulting-content-wrap.consulting3 .consulting-content-box .consulting-img.icon1{background-image: url('/image/field/consulting3-img01-mo.svg');}
	.consulting-content-wrap.consulting3 .consulting-content-box .consulting-img.icon2{background-image: url('/image/field/consulting3-img02-mo.svg');}
	.consulting-content-wrap.consulting3 .consulting-content-box .consulting-img.icon3{background-image: url('/image/field/consulting3-img03-mo.svg');}
	.consulting-content-wrap.consulting3 .consulting-content-box .consulting-img.icon4{background-image: url('/image/field/consulting3-img04-mo.svg');}

	.consulting-content-wrap.consulting4 .consulting-content-box .consulting-img.icon1{background-image: url('/image/field/consulting4-img01-mo.svg');}
	.consulting-content-wrap.consulting4 .consulting-content-box .consulting-img.icon2{background-image: url('/image/field/consulting4-img02-mo.svg');}
	.consulting-content-wrap.consulting4 .consulting-content-box .consulting-img.icon3{background-image: url('/image/field/consulting4-img03-mo.svg');}
	.consulting-content-wrap.consulting4 .consulting-content-box .consulting-img.icon4{background-image: url('/image/field/consulting4-img04-mo.svg');}
}

/* ///////// 미술/디자인 유학 ///////// */
.nation-all-wrap2 { display: flex; gap: 24px; }
.nation-wrap {width: calc(100%/3); height: auto; border-radius: 12px; position: relative;}
.nation-wrap::after{content: ''; position: absolute; top: -1px; left: -1px; width: 100%; height: 100%; border: 1px solid #C5C5C5; z-index: 1; border-radius: 12px; }
.nation-wrap .nation-box > img { width: 100%; aspect-ratio: 344/180; border-radius: 12px 12px 0 0; }
.nation-wrap .nation-box .nation-contents-wrap {padding: 1.6rem 1.2rem 2.65rem; position: relative;}
.nation-wrap .nation-box .nation-contents-wrap::after{content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: calc(100% - 1px); border-top: 1px solid #C5C5C5; z-index: 1;}
.nation-wrap .nation-box .nation-contents-wrap .nation-name {margin-bottom: 0.8rem; height: 1.6rem; padding: 0 0.5rem; border-radius: 9999px;  background: #000;font-size: var(--f-fontSize05); color: #fff; display: inline-block; line-height: 1.6; font-weight: 600;}
.nation-wrap .nation-box .nation-contents-wrap .nation-guide-wrap {margin-bottom: 1.6rem;}
.nation-wrap .nation-box .nation-contents-wrap .nation-guide-wrap .nation-contents { color: #333;font-size: var(--f-body2); font-weight: 400;line-height: 150%;letter-spacing: -0.16px;}
.nation-wrap .nation-box .nation-contents-wrap .art-univ-text {margin-bottom: 0.95rem; color: #0e0d0d;font-size: var(--f-body1);font-weight: 700;line-height: 130%;letter-spacing: -0.18px;}
.nation-wrap .nation-box .nation-contents-wrap .art-univ-wrap {display: flex; flex-wrap: wrap; column-gap: 1.25rem; row-gap: 0.2rem; white-space: nowrap;}
.nation-wrap .nation-box .nation-contents-wrap .art-univ-wrap .art-univ-img-box{width: calc(100%/3 - 17px);}
.nation-wrap .nation-box .nation-contents-wrap .art-univ-wrap .art-univ-img-box img {width: 100%; object-fit: contain; max-height: 3.5rem;}
.nation-wrap .nation-box .nation-contents-wrap .art-univ-wrap .art-univ-img-box .art-univ-name {color: #000;text-align: center;font-size: var(--f-detail);font-weight: 400;line-height: 150%;letter-spacing: -0.4px;}
.art-design .add-wrap{background-color: #F8FAEC; padding: 2rem; border-radius: var(--r-radius01); margin-top: 1.6rem; line-height: 150%; word-break: keep-all;}
.art-design .add-wrap .logo{margin-bottom: 2rem;}
.art-design .add-wrap .txt1{font-weight: 500; font-size: var(--f-fontSize04); letter-spacing: -0.22px; margin-bottom: 0.4rem; line-height: 150%;}
.art-design .add-wrap .txt1 em{color: #FC1D01;}
.art-design .add-wrap .txt2{line-height: 130%; }
.art-design .add-wrap .txt2 em {color: #FC1D01;}
.art-design .add-wrap .txtWrap {margin: 1.2rem 0;}
.art-design .add-wrap .box{margin-top: 2rem; background-color: #FEFFFB; border-radius: var(--r-radius01); padding: 1.6rem; font-size: var(--f-body1); letter-spacing: -0.18px; color: var(--c-text02); line-height: 150%;}
.art-design .add-wrap .box .tit{background-color: #000; color: #fff; min-width: 2.6rem; height: 1.25rem; border-radius: var(--r-radius03); display: inline-block; font-size: var(--f-body2); font-weight: 700; padding: 0 10px; letter-spacing: -0.16px; margin-bottom: 0.4rem; line-height: 1.6; text-align: center; vertical-align: top;}
.art-design .add-wrap .box .dotTxt + .tit,
.art-design .add-wrap .box .barTxt + .tit{margin-top: 0.8rem;}
.art-design .add-wrap .box .dotTxt + .barTxt{margin-top: 0.4rem;line-height: 150%;}
.art-design .add-wrap .box .barTxt{padding-left: 24px; font-size: var(--f-body2); color: var(--c-text02);}
.art-design .add-wrap .box .dotTxt{position: relative; padding-left: 24px;}
.art-design .add-wrap .box .dotTxt::before{content: ''; position: absolute; width: 3px; height: 3px; border-radius: 50%; background-color: var(--c-text02); left: 10px; top: 0.6rem;}
.art-design .add-wrap .bottom-txt{font-size: var(--f-body2); color: var(--c-text03); letter-spacing: -0.16px; margin-top: 0.8rem; line-height: 150%;}

@media screen and (max-width: 768px) {
    .nation-all-wrap2{display: block;}
    .nation-wrap{width: 100%;}
    .nation-wrap:not(:last-child){margin-bottom: 24px;}
    .nation-wrap .nation-box > img{aspect-ratio: 320/180;}
    .nation-wrap .nation-box .nation-contents-wrap{padding: 24px 12px 32px;}
    .nation-wrap .nation-box .nation-contents-wrap .nation-name{font-size: var(--f-fontSize03); height: 32px; padding: 0 10px; margin-bottom: 16px;}
    .nation-wrap .nation-box .nation-contents-wrap .nation-guide-wrap{margin-bottom: 24px;}
    .nation-wrap .nation-box .nation-contents-wrap .nation-guide-wrap .nation-contents{letter-spacing: -0.14px;}
    .nation-wrap .nation-box .nation-contents-wrap .art-univ-text{margin-bottom: 12px;}
    .nation-wrap .nation-box .nation-contents-wrap .art-univ-wrap{column-gap: 25px; row-gap: 4px;}
    .nation-wrap .nation-box .nation-contents-wrap .art-univ-wrap .art-univ-img-box{width: calc(100%/3 - 17px);}
    .nation-wrap .nation-box .nation-contents-wrap .art-univ-wrap .art-univ-img-box img{max-height: 4rem;}
	.art-design .add-wrap{padding: 24px; margin-top: 16px;}
	.art-design .add-wrap .logo{width: 14.61rem; margin-bottom: 24px;}
	.art-design .add-wrap .txt1{font-size: var(--f-fontSize05); letter-spacing: -0.16px; margin-bottom: 8px;}
	.art-design .add-wrap .txt2{font-size: var(--f-body1 ); letter-spacing: -0.15px;}
    .art-design .add-wrap .txtWrap {margin: 16px 0;}
	.art-design .add-wrap .box{margin-top: 24px; padding: 16px 12px; font-size: var(--f-body2); letter-spacing: -0.14px;}
	.art-design .add-wrap .box .tit{font-size: var(--f-detail); height: 1.3rem; padding: 0 8.5px; margin-bottom: 4px; line-height: 1.4;}
	.art-design .add-wrap .box .dotTxt::before{top: 0.6rem;}
	.art-design .add-wrap .box .dotTxt + .tit,
	.art-design .add-wrap .box .barTxt + .tit{margin-top: 16px;}
	.art-design .add-wrap .box .dotTxt + .barTxt{margin-top: 4px;}
	.art-design .add-wrap .box .barTxt{font-size: var(--f-detail); letter-spacing: -0.13px;}
	.art-design .add-wrap .bottom-txt{font-size: var(--f-detail); letter-spacing: -0.13px; margin-top: 12px;}
}

/*  */
.nation-all-wrap { display: flex; column-gap: 1.2rem; }
.nation-all-wrap .nation-box {width: calc(100%/3); height: auto; border-radius: 12px; position: relative; height: 21.1rem;}
.nation-all-wrap .nation-box::after{content: ''; position: absolute; top: -1px; left: -1px; width: 100%; height: 100%; border: 1px solid #C5C5C5; z-index: 1; border-radius: 12px; touch-action: none; pointer-events: none;}
.nation-all-wrap .nation-box figure { width: 100%; aspect-ratio: 344/180; border-radius: 12px 12px 0 0;  background-repeat: no-repeat; background-size: cover; background-position: center;}
.nation-all-wrap .nation-box .nation-contents-wrap {padding: 1.2rem; position: relative; font-size: var(--f-body2); line-height: 150%; letter-spacing: -0.16px; color: var(--c-text02);}
.nation-all-wrap .nation-box .nation-contents-wrap::after{content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: calc(100% - 1px); border-top: 1px solid #C5C5C5; z-index: 1; touch-action: none; pointer-events: none;}
.nation-all-wrap .nation-box .nation-contents-wrap .tit {font-size: var(--f-fontSize05);line-height: 130%; letter-spacing: -0.2px; font-weight: 700; margin-bottom: 0.8rem; color: var(--c-text01);}
@media screen and (max-width: 768px) {
    .nation-all-wrap{display: block;}
    .nation-all-wrap .nation-box{width: 100%; height: auto; margin-bottom: 24px;}
    .nation-wrap:not(:last-child){margin-bottom: 24px;}
    .nation-all-wrap .nation-box figure{aspect-ratio: 320/180;}
    .nation-all-wrap .nation-box .nation-contents-wrap{padding: 16px 12px 24px;}
    .nation-all-wrap .nation-box .nation-contents-wrap .tit{font-size: var(--f-body1); margin-bottom: 8px;}
    
}


/* bottom-msg */
.message-wrap {text-align: center; font-size: var(--f-fontSize01); line-height: 150%; letter-spacing: -0.8px;}
.message-wrap strong {color: #FC1D01; }
.message-wrap .message-small-text {color: #666;text-align: center;font-size: var(--f-detail);font-weight: 400;line-height: 130%;letter-spacing: -0.14px; margin-top: 0.2rem; }
@media screen and (max-width: 720px) {
    .message-wrap{line-height: 150%; letter-spacing: -0.44px;}
    .message-wrap .message-text {font-size: var(--f-fontSize02); line-height: 150%; letter-spacing: -0.44px;}
    .message-wrap .message-small-text {letter-spacing: -0.13px; line-height: 150%; margin-top: 2px;}
    .message-small-text-block {display: block;}
}