
.top_txt p { font-weight: 500; } 
.top_txt h1 { font-size: 4rem; } 
.top_txt h1.df { justify-content: center; } 

/* ******************* */
/* section1 */

.mainindex #section1 { background: url(images/s1_bg.jpg) center/cover no-repeat; width: 100%; height: 600px; position : relative; display: flex; z-index: 0; overflow: hidden; padding-top: 75px;} 

.mainindex #section1 ul { display: flex; flex-direction: column; } 
.mainindex #section1 ul li { display: grid; } 
.mainindex #section1 ul li.top_txt { place-content: center; height: 40%; } 
.mainindex #section1 ul li .txt { align-self:center; text-align: center; justify-self: center; } 

.mainindex #section1 ul li .txt h1 { font-size: 5.5rem; color: var(--main); margin: 1rem 0; letter-spacing: -.5rem; } 
.mainindex #section1 ul li .txt h3 { font-size: 2.5rem; } 
.mainindex #section1 ul li .txt p:first-child, 
.mainindex #section1 ul li .txt p:first-child span { letter-spacing: 1rem; font-size: 2rem; } 


.mainindex #section1 ul li:last-child { flex: 1; position : relative; text-align: right; display: grid; place-content: end; } 

.mainindex #section1 ul li:last-child::after { content: ''; position : absolute; width: calc(100% - 30px); height: 88%; background: #fff; border-radius: 60px 0 0 0; right: 0; bottom: 0; z-index: -1; } 

.mainindex #section1 ul li:last-child p.seoul { position : absolute; transform: translate(-50%, -50%); left: 18%; top: 37%; } 

.mainindex #section1 ul li:last-child p.seoul img { width:55%; } 

.mainindex #section1 ul li:last-child .doc { overflow: hidden; } 
.mainindex #section1 ul li:last-child .doc img { transform: translate(30px, 8px); width: 73vw; max-width: 400px; min-width: 150px; } 


span.bg_box { position : relative; z-index: 1; } 
span.bg_box::after { position : absolute; content: ''; background: #8ba83c54; width: 105%; height: 68%; transform: translateX(50%); z-index: -1; } 

.mainindex #section1 span.bg_box::after { bottom: 4px; left: -55%; } 

.mainindex #section1 .bg_txt h1 { color: #273a8a1c; font-weight: 600; text-align: center; position : absolute; bottom: 10%; left: 50%; transform: translateX(-50%); bottom: 1rem; width: 100%; z-index: 5; } 


/* ******************* */
/* section2 */
.mainindex #section2 { padding: 9rem 3rem; } 

.mainindex #section2 .top_txt { text-align: center; } 

.mainindex #section2 .first { width: 100%; background: #f4f5f9; border-radius: 4rem; padding: 2.5rem; position : relative; } 
.mainindex #section2 .con { position : relative; z-index: 1; width: 100%; } 

.mainindex #section2 h3 { font-size: 2rem; } 
.mainindex #section2 h4 { font-size: 1.7rem; } 

/* li 배경 */
.mainindex #section2 .bg_pic { position : absolute; transform-origin: center; overflow: hidden; z-index: 0; } 

.mainindex #section2 .first .bg_pic { transform: scale(.7); right: -56px; bottom: -40px; } 
.mainindex #section2 .second>li:last-child .sub_list { gap: 0 1rem; } 
.mainindex #section2 .second>li:last-child .sub_list,
.mainindex #section2 .first .sub_list { display: flex; justify-content: space-between; } 
.mainindex #section2 .first .sub_list li .pic { background: var(--main); } 


.mainindex #section2 .sub_list li { text-align: center; transition: background 300ms ease-in-out; border-radius: 2rem; } 

.mainindex #section2 .sub_list a { display: flex; flex-direction: column; align-items: center; } 
.mainindex #section2 .sub_list li .pic { width: 7rem; height: 7rem; border-radius: 50%; display: grid; place-items: center; margin-bottom: 1rem; } 
.mainindex #section2 .sub_list li .pic img { vertical-align: middle; width: 50%; } 


.mainindex #section2 .second { display: flex; gap: 3rem; } 
.mainindex #section2 .second>li { border-radius: 4rem; padding: 2.5rem; display: grid; place-content: center; overflow: hidden; } 

.mainindex #section2 .second>li:first-child { background: #f3f9fa; width: 130px; position : relative; display: grid; place-content: center; } 

.mainindex #section2 .second>li:first-child .bg_pic { transform: scale(.6); right: -88px; bottom: -61px; } 

.mainindex #section2 .second>li:first-child .sub_list li .pic { background: #0f899d; } 
.mainindex #section2 .second>li:last-child { flex: 1; background: #f7f9f1; position : relative; } 
.mainindex #section2 .second>li:last-child .sub_list li .pic { background: #8ca83c; } 
.mainindex #section2 .second>li:last-child .bg_pic { transform: scale(.7); right: -68px; bottom: -41px; } 



/* ******************* */
/* section3 */
.mainindex #section3 { width: 100%; height: auto; position : relative; display: flex; padding-bottom: 12rem } 
.mainindex #section3 .top_txt { text-align: center; } 
.mainindex #section3 .bg { background: url(images/s3_bg.jpg) top center no-repeat; background-size: 100% 80%; padding: 12rem 0 9rem; } 

.mainindex #section3 .top .top_txt *:not(span) { color: #fff; } 

.mainindex #section3 .btm,
.mainindex #section3 .top { display: flex; justify-content: center; align-items: center; flex-direction: column; } 

.mainindex #section3 .top ul { display: flex; justify-content: space-between; width: 100%; padding: 0 1rem; } 
.mainindex #section3 .top ul li { border-radius: 50%; border: 1px solid #ffffff2c; width:14rem; height: 14rem; transition: border 200ms ease-in-out; display: grid; place-items: center; padding: 2rem 0; text-align: center; } 
.mainindex #section3 .top ul li h4 { font-size: 1.5rem; } 
.mainindex #section3 .top ul li img { width: 4.5rem; } 
.mainindex #section3 .top ul li .txt * { color: #fff; } 
.mainindex #section3 .top ul li:hover { border: 1px solid #fff; } 

.mainindex #section3 .mid { width: 100%; padding: 0 3rem; } 
.mainindex #section3 .mid img { width: 100%; } 

.mainindex #section3 .btm { padding: 0 3rem; } 
.mainindex #section3 .btm .top_txt { text-align: left; width: 100%; } 
.mainindex #section3 .btm .bg_txt h1 { font-size: 6rem; margin-top: 1rem; letter-spacing: 1px; color: #273a8a1c; font-weight: 500;} 
.mainindex #section3 .btm .txt p { padding: 3rem 0 1.5rem; border-bottom: 1px solid #e0e0e0; letter-spacing: -.3px; line-height: 1.4; } 




/* ******************* */
/* section4 */

.mainindex #section4 { background: url(images/s4_bg.jpg) center/cover no-repeat; width: 100%; } 
.mainindex #section4 .inner2 { position : relative; padding-top: 9rem; } 

.mainindex #section4 .pic { position : absolute; bottom: 0; right: 0; overflow: hidden; } 
.mainindex #section4 .doc img { transform: translate(45px, 8px); width: 61vw; max-width: 320px; min-width: 150px; } 

.mainindex #section4 .inner2>.left { margin-top: 10rem; display: flex; border-radius: 9rem 0 0 0; background: var(--main); padding: 4rem 0 4rem 4rem; } 

.mainindex #section4 .bg_txt h1 { color: #273a8a1c; font-size: 7rem; font-weight: 500; line-height: 1; } 
.mainindex #section4 .top_txt { text-align: center; } 
.mainindex #section4 .top_txt p { color: #909090; } 

.mainindex #section4 .btm_txt { display: flex; flex-direction: column; } 
.mainindex #section4 .btm_txt * { color: #fff; } 
.mainindex #section4 .btm_txt h2 { font-size: 3.5rem; } 
.mainindex #section4 .btm_txt .left h4 { margin: 1rem 0 3rem; color: var(--sub); } 
.mainindex #section4 .btm_txt .right { border-left: 2px solid #fff; padding-left: 1rem; display: grid; } 
.mainindex #section4 .btm_txt .right h4 { line-height: 1.7; align-self: center; font-size: 1.7rem; } 

.more { display: inline-flex; width: 17rem; justify-content: space-between; padding: 1.5rem 2.5rem; border: 1px solid; border-radius: 3rem; font-size: 1.8rem; transition: 200ms ease; align-items: center; line-height: 1; font-weight: bold; margin-top: 2.5rem; } 
.more img { transition: transform 200ms ease-in-out; width: 10px; } 
.more p { font-size: 0; } 
.more:hover img { transform: translateX(10px); } 





/* ******************* */
/* section5 */
.mainindex #section5 .inner2 { padding: 12rem 3rem 7rem; } 

.mainindex #section5 .top_txt .right { align-items: center; } 
.mainindex #section5 .more { border-color:var(--main); color: var(--main); } 
.mainindex #section5 .mySwiper1 { height: 35rem; border-radius: 4rem; } 
.mainindex #section5 .mySwiper1 p { height: 100%; } 
.mainindex #section5 .mySwiper1 p img { width: 100%; height: 100%; object-fit: cover; object-position: center; } 




/* ******************* */
/* section6 */

.mainindex #section6 { width: 100%; } 
.mainindex #section6 .info { padding: 6rem 3rem; background: url(images/s6_bg.jpg) top/contain no-repeat; } 

.mainindex #section6 .info .top_txt li:last-child { display: flex; align-items: start; gap: 1rem; margin-top: 5rem; } 
.mainindex #section6 .info .top_txt li:last-child h1 { line-height: 0.8; } 
.mainindex #section6 .con { display: flex; } 


.mainindex #section6 .timetable p { font-size: 1.8rem; } 
.mainindex #section6 .timetable li { display: flex; font-weight: 500; } 
.mainindex #section6 .timetable li p:first-child { width: 8rem; } 
.mainindex #section6 .timetable li p:last-child { flex: 1; } 
.mainindex #section6 .timetable li:not(:last-child) { margin-bottom: 1.2rem; } 

.mainindex #section6 .timetable li:nth-child(3) span { display: inline-block; font-size: 1.8rem; padding: .2rem .5rem; border-radius: .5rem; background: var(--sub); color: #fff; } 

.mainindex #section6 .timetable li:nth-child(4) span { font-size: 1.8rem; font-weight: 400; } 


.mainindex #section6 .more { width:auto; gap: 2rem; } 


