@charset "utf-8";

/* 인사말 */
.gt .fx { display: flex; padding-left: 40px; }
.gt h3 { font-size: 54px; font-weight: 700; color: #242424; line-height: 1.4em; position: relative; top: -75px; }
.gt h3 span { color: #fff; }
.gt h3 strong { color: var(--color-primary); }
.gt p { line-height: 1.9em; padding-left: 60px; margin-top: 80px; }

/* 찾아오시는 길 */
.lct { display: flex; margin-top: 40px; }
.lct li { width: calc(100%/3); border-right: 1px solid #ddd; text-align: center; }
.lct li:last-child { border: none; }
.lct li .tit { line-height: 1em; font-size: 22px; font-weight: 600; color: #242424; letter-spacing: -.02em; margin: 20px 0;}
.lct li .txt { font-size: 18px; font-weight: 300; }

/* sub2 공통 */
.sub2-list { display: flex; margin-bottom: 100px; }
.sub2-list li { position: relative; text-align: center; width: calc(100%/2);}
.sub2-list li .iconbox { width: 180px; height: 180px; border-radius: 100%; display: flex; align-items: center; justify-content: center; margin: 0 auto 35px; background: #f8fbf4; }
.sub2-list li .iconbox.bg1 { background: #fefaf2;}
.sub2-list li .tit { font-size: 22px; line-height: 1.4em; font-weight: 300; color: #242424; }
.sub2-list li::after { content: ""; position: absolute; right: 0; top: 0; bottom: 0; margin: auto; width: 1px; height: 160px; background: #ddd;}
.sub2-list li:last-child::after { display: none; }
.sub2-pd { padding: 100px 0; background: #f8f8f8; }
.sub2-swp { position: relative; }
.sub2-swp .swiper { width: 100%; position: relative; overflow: hidden; }
.fc-swiper2 .swiper-slide { border-radius: 24px; overflow: hidden; }
.sub2-swp .swiper .swiper-slide img { width: 100%; display: block; }
.sub2-swp .fc-swiper1 { margin-top: 40px; }
.fc-swiper1 .swiper-slide { border-radius: 16px; overflow: hidden; position: relative; }
.fc-swiper1 .swiper-slide-thumb-active::after { content: ""; position: absolute; left: 0; top: 0; bottom: 0; right: 0; border: 2px solid var(--color-primary); border-radius: 16px; }
.fc-prev, .fc-next { top: 40%; }