.main {overflow: hidden;}
#s2, #s4, #s8, #s10, #s15 {scroll-margin-top: 11rem;}

@media screen and (max-width: 880px) {
  #s2, #s4, #s8, #s10, #s15 {scroll-margin-top: 7rem;}
}

.swiper-button-next, .swiper-button-prev {position: static; background-repeat: no-repeat; background-size: cover; background-position: center; color: transparent; margin-top: 0;}
.swiper-button-prev:after, .swiper-container-rtl .swiper-button-next:after {display: none;}
.swiper-button-next:after, .swiper-container-rtl .swiper-button-prev:after {display: none;}
.swiper-pagination {position: relative; display: flex; justify-content: center; gap: 1rem;}
.swiper-pagination-bullet {width: 1.2rem; height: 1.2rem; opacity: 1; background: #fff; margin: 0 !important;}
.swiper-pagination-bullet-active {background: #00A7EB !important;}

/* visual */
#visual {height: 97em; background-repeat: no-repeat; background-size: cover; background-position: center; transition: background-image 0.5s;}
#visual .text_bx {bottom: 13.4rem; left: 16.7rem;}
#visual .text_bx p {text-shadow: 0 0.3rem 0.6rem rgba(0,0,0,0.16); letter-spacing: -0.02rem;}
#visual .time_pop {top: 19.5rem; left: 9rem; width: 29.3rem; height: 7.2rem; padding: 1.2rem 0 0 2.2rem; background: #00A7EB; border-radius: 1.2rem; box-shadow: 0 0 0.4rem rgba(0,0,0,0.2); gap: 1rem;}
#visual .time_pop p {text-shadow: 0 0 0.2rem rgba(0,0,0,0.2); line-height: 2.6rem;}
#visual .time_pop img {margin-top: 0.2rem;}

@media screen and (max-width: 880px) {
  #visual {height: 70rem;}
  #visual .text_bx {bottom: 11.9rem; left: 2.4rem;}
  #visual .text_bx p {font-size: 3.6rem; line-height: 4.8rem;}
}
/* visual */

/* s1 */
#s1 {padding: 15rem 0 13.5rem 0; background-image: url('../img/s1_bg.png'); background-repeat: no-repeat; background-size: cover; background-position: center;}
#s1 .title_bx {margin-bottom: 5.2rem;}
#s1 .title_bx .txt {margin-bottom: 0.5rem;}
#s1 .title_bx .tit {margin-bottom: 1.2rem;}
#s1 .list {gap: 3rem;}
#s1 .list li {padding: 5rem 2rem 4.7rem 2rem; background: #fff; border-radius: 2.4rem; box-shadow: 0 0 0.6rem rgba(0,0,0,0.1);}
#s1 .list li .num {margin-bottom: 1.4rem;}
#s1 .list li .img_bx {margin-bottom: 2rem;}
#s1 .list li .tit {margin-bottom: 1.4rem;}
#s1 .list li .txt {line-height: 2.8rem;}

@media screen and (max-width: 880px) {
  #s1 {padding: 11.6rem 0 7.5rem 0; background-image: url('../img/s1_bg_mo.png');}
  #s1 .title_bx {margin-bottom: 4.2rem;}
  #s1 .title_bx .txt {font-size: 3rem; margin-bottom: 0.6rem;}
  #s1 .title_bx .tit {font-size: 3.8rem; margin-bottom: 0.6rem;}
  #s1 .title_bx .txt2 {font-size: 2.2rem; line-height: 3.2rem;}
  #s1 .slide_bx {width: 34rem;}
  #s1 .slide_bx .s1_slide {width: 34rem; height: 48rem; overflow: hidden;}
  #s1 .slide_bx img {width: 100%;}
  #s1 .slide_bx .swiper-pagination {bottom: -2.4rem;}
}
/* s1 */

/* s2 */
#s2 {padding-top: 14.9rem; height: 94.8rem;}
#s2 .title_bx {margin-bottom: 2.5rem;}
#s2 .title_bx .tit {margin-bottom: 0.8rem;}
#s2 .s2_slide {height: 66rem;}
#s2 .slide_btn {position: absolute; top: 50%; transform: translateY(-50%); opacity: 1;}
#s2 .slide_btn.next {right: 16.8rem;}
#s2 .slide_btn.prev {left: 16.8rem;}
#s2 .s2_slide .img_bx {margin: 0 auto;}
#s2 .s2_slide .text_bx {position: absolute; top: 5.4rem; left: 115.8rem;}
#s2 .s2_slide .text_bx .name {gap: 2rem; margin-bottom: 1.2rem;}
#s2 .s2_slide .text_bx .list {line-height: 3rem; margin-bottom: 1.8rem;}
#s2 .bottom_cont {width: 100%;}
#s2 .bottom_cont .left_bx {width: 50%; height: 32rem; background: #00A7EB; padding: 8.5rem 29rem 8.4rem 0; text-align: right;}
#s2 .bottom_cont .left_bx img {margin: 0 0 2.4rem auto;}
#s2 .bottom_cont .left_bx p {line-height: 4.2rem;}
#s2 .bottom_cont .right_bx {width: 50%; height: 32rem; background: #F8F8F8; padding: 8.3rem 0 8.2rem 28.5rem;}
#s2 .bottom_cont .right_bx .page {gap: 1.4rem;}
#s2 .bottom_cont .right_bx .page img {margin-bottom: 1.4rem;}
#s2 .bottom_cont .right_bx .page .name {gap: 0.6rem;}
#s2 .bottom_cont .right_bx .page .act .tit {color: #00A7EB;}
#s2 .s2_modal {z-index: 999; display: none; width: 100%; height: 100vh; background: rgba(0,0,0,0.5);}
#s2 .s2_modal .s2_modal_bx {width: 100%; height: 100%; display: flex; align-items: center; justify-content: center;}
#s2 .s2_modal .slide_bx {width: 131rem; overflow: hidden;}
#s2 .s2_modal .slide_bx img {width: 100%;}
#s2 .s2_modal .btn_bx {width: 100%; position: absolute;}
#s2 .s2_modal .modal_btn {position: absolute; top: 50%; transform: translateY(-50%);}
#s2 .s2_modal .modal_btn.prev {left: 20.9rem;}
#s2 .s2_modal .modal_btn.next {right: 20.9rem;}
#s2 .s2_modal .modal_close {top: 3.3rem; right: 3.4rem; z-index: 1;}

@media screen and (max-width: 880px) {
  #s2 {padding-top: 9.2rem; height: 102.6rem;}
  #s2 .title_bx {margin-bottom: 0;}
  #s2 .title_bx .tit {margin-bottom: 0.6rem; font-size: 3.8rem;}
  #s2 .title_bx .tit2 {font-size: 3.8rem; line-height: 4.6rem;}
  #s2 .s2_slide {height: 45rem; padding-top: 2.7rem;}
  #s2 .slide_btn {transform: translateY(0); top: 41.3rem;}
  #s2 .slide_btn.prev {left: 2rem;}
  #s2 .slide_btn.next {right: 2rem;}
  #s2 .slide_btn img {width: 4rem;}
  #s2 .s2_slide .img_bx img {width: 29.5rem;}
  #s2 .s2_slide .text_bx {top: -0.7rem; left: auto; right: 5.4rem;}
  #s2 .s2_slide .text_bx .name {flex-direction: column-reverse; gap: 0.2rem; margin-bottom: 0.6rem; align-items: center;}
  #s2 .s2_slide .text_bx .name .tit {font-size: 2.6rem;}
  #s2 .s2_slide .text_bx .name .txt {font-size: 1.6rem;}
  #s2 .s2_slide .text_bx a img {width: 7.2rem;}
  #s2 .bottom_cont {flex-direction: column; z-index: 1;}
  #s2 .bottom_cont .left_bx {width: 100%; height: 19rem; text-align: center; padding: 2.5rem 0;}
  #s2 .bottom_cont .left_bx img {width: 6.4rem; margin: 0 auto 1.4rem auto;}
  #s2 .bottom_cont .left_bx p {font-size: 2.2rem; line-height: 3.4rem;}
  #s2 .bottom_cont .right_bx {width: 100%; height: 16rem; padding: 1.4rem 0 0 0;}
  #s2 .bottom_cont .right_bx .page {justify-content: center; gap: 1rem;}
  #s2 .bottom_cont .right_bx .page li {width: 8rem;}
  #s2 .bottom_cont .right_bx .page img {width: 8rem; margin-bottom: 0.8rem;}
  #s2 .bottom_cont .right_bx .page .name {flex-direction: column; gap: 0.2rem; align-items: center;}
  #s2 .bottom_cont .right_bx .page .name .tit {font-size: 1.4rem;}
  #s2 .bottom_cont .right_bx .page .name .txt {font-size: 1.2rem;}
  #s2 .s2_modal .slide_bx {width: 32rem; height: 75%; overflow-y: auto;}
  #s2 .s2_modal .slide_bx .swiper-slide {width: 100% !important;}
  #s2 .s2_modal .modal_btn {width: 4.2rem; height: 4.2rem; position: static; transform: translateX(0);}
  #s2 .s2_modal .modal_btn img {width: 100%;}
  #s2 .s2_modal .btn_bx {width: auto; bottom: 1.7rem; left: 50%; transform: translateX(-50%); display: flex;}
  #s2 .s2_modal .modal_close {top: 13.5%; right: 6.4rem; position: fixed; width: 4rem;}
  #s2 .s2_modal .modal_close img {width: 100%;}
}
/* s2 */

/* s3 */
#s3 {padding: 20rem 0 20rem 23.8rem;}
#s3 .slide_bx {width: 120.1rem; overflow: hidden;}
#s3 .slide_bx .swiper-slide {width: 42rem !important;}
#s3 .slide_bx .img_bx {margin-bottom: 3.1rem;}
#s3 .slide_bx .text_bx .tit {margin-bottom: 0.8rem;}
#s3 .slide_bx .text_bx .tit2 {margin-bottom: 2rem;}
#s3 .slide_bx .text_bx .txt {line-height: 2.6rem;}
#s3 .swiper-pagination {position: absolute; top: -9999px; left: -9999px;}

@media screen and (max-width: 880px) {
  #s3 {padding: 11rem 0;}
  #s3 .inner {flex-direction: column; gap: 3.2rem;}
  #s3 .title_bx .txt {font-size: 2.8rem; margin-bottom: 0.6rem;}
  #s3 .title_bx .tit {font-size: 3.6rem;}
  #s3 .slide_bx {width: 100%;}
  #s3 .slide_bx .swiper-slide {width: 100% !important;}
  #s3 .slide_bx .swiper-slide img {width: 100%;}
  #s3 .slide_bx .text_bx {padding: 0 0 3.6rem 3rem;}
  #s3 .slide_bx .text_bx .tit {margin-bottom: 1rem;}
  #s3 .slide_bx .text_bx .tit2 {font-size: 2rem;}
  #s3 .swiper-pagination {position: static; display: flex; margin-top: 2rem;}
  #s3 .swiper-pagination-bullet {background: #E2E2E2;}
}
/* s3 */

/* s4 */
#s4 {height: 44.4rem; background-image: url('../img/s4_bg.png'); background-repeat: no-repeat; background-size: cover;}
#s4 .txt {letter-spacing: 0.6rem; margin-bottom: 1.8rem;}
#s4 .tit {line-height: 6.6rem;}

@media screen and (max-width: 880px) {
  #s4 {height: 38rem; background-image: url('../img/s4_bg_mo.png');}
  #s4 .txt {line-height: 3rem; margin-bottom: 2.2rem;}
  #s4 .tit {font-size: 3.2rem; line-height: 4.6rem;}
}
/* s4 */

/* s5 */
#s5 {padding: 12rem 0;}
#s5 .slide_bx {width: 114.5rem; overflow: hidden;}
#s5 .text_bx {padding-top: 1.4rem;}
#s5 .text_bx .num {margin-bottom: 0.6rem;}
#s5 .text_bx .tit {margin-bottom: 1.2rem;}
#s5 .text_bx .txt {line-height: 3rem;}
#s5 .swiper-wrapper {height: auto}
#s5 .page {width: 44rem; gap: 1.2rem 0.8rem; bottom: 4.3rem; z-index: 1;}
#s5 .page a {display: block; padding: 1.1rem 3.2rem 1rem 3.2rem; border-radius: 2.7rem;  border-radius: 2.7rem; background: #F1F1F1;}
#s5 .page a.act {background: #00A7EB; color: #fff;}

@media screen and (max-width: 880px) {
  #s5 {padding: 3.9rem 0 7.2rem 0;}
  #s5 .slide_bx {width: 100%; padding: 0 2rem;}
  #s5 .slide_cont {gap: 25rem; flex-direction: column;}
  #s5 .text_bx {padding-top: 0; text-align: center; width: 100%;}
  #s5 .text_bx .num {font-size: 7.2rem; margin-bottom: 0.8rem;}
  #s5 .text_bx .tit {margin-bottom: 1.4rem;}
  #s5 .text_bx .txt {font-size: 1.8rem;}
  #s5 .slide_cont .img_bx {width: 100%;}
  #s5 .slide_cont .img_bx img {width: 100%;}
  #s5 .page {width: calc(100% - 8rem); gap: 1rem 0.8rem; bottom: auto; top: 23.2rem; left: 50%; transform: translateX(-50%);}
  #s5 .page li {width: calc(50% - 0.4rem); text-align: center;}
  #s5 .page li:nth-child(5), #s5 .page li:last-child {width: 100%;}
  #s5 .page a {width: 100%; padding: 1.1rem 0 1rem 0; font-size: 1.6rem;}
}
/* s5 */

/* s6 */
#s6 {padding: 12.4rem 0 11.6rem 0; background: #F8F8F8;}
#s6 .inner {gap: 4rem;}
#s6 .left_bx>.tit {margin-bottom: 1.8rem;}
#s6 .left_bx>.txt {line-height: 3rem; margin-bottom: 3.3rem;}
#s6 .left_bx .list li {width: 52.4rem; height: 9rem; padding-left: 1.6rem; gap: 1rem; background: #fff; border-radius: 1.3rem;}
#s6 .left_bx .list li:not(:last-child) {margin-bottom: 1.2rem;}
#s6 .left_bx .list li .tit {margin-bottom: 0.8rem;}

@media screen and (max-width: 880px) {
  #s6 {padding: 10.4rem 2.2rem 6.8rem 2.2rem;}
  #s6 .inner {flex-direction: column; gap: 3rem; align-items: center;}
  #s6 .left_bx {width: 100%;}
  #s6 .left_bx>.tit {font-size: 4rem; margin-bottom: 1.3rem; text-align: center;}
  #s6 .left_bx>.txt {font-size: 1.8rem; line-height: 2.6rem; margin-bottom: 3rem; text-align: center;}
  #s6 .left_bx .list li {width: 100%; height: 11rem; padding-left: 1.6rem;}
  #s6 .left_bx .list li:not(:last-child) {margin-bottom: 1rem;}
  #s6 .left_bx .list li img {width: 2.4rem;}
  #s6 .left_bx .list li .txt {line-height: 2rem;}
  #s6 .right_bx img {width: 100%;}
}
/* s6 */

/* s7 */
#s7 {padding: 17.4rem 0;}
#s7 .title_bx {margin-bottom: 5rem;}
#s7 .title_bx .txt {letter-spacing: 0.6rem; margin-bottom: 1.8rem;}
#s7 .slide_bx {width: 130rem; overflow: hidden;}
#s7 .slide_bx .swiper-slide {width: 100rem !important;}
#s7 .swiper-pagination {display: none;}
#s7 .swiper-pagination-bullet {background: #E2E2E2;}

@media screen and (max-width: 880px) {
  #s7 {padding: 11rem 0 9.8rem 0;}
  #s7 .title_bx {margin-bottom: 4rem;}
  #s7 .title_bx .txt {font-size: 1.6rem; margin-bottom: 1.4rem;}
  #s7 .title_bx .tit {font-size: 4rem; line-height: 5.4rem;}
  #s7 .slide_bx {width: 100%;}
  #s7 .slide_bx .swiper-slide {width: 27.8rem !important;}
  #s7 .slide_bx .swiper-slide img {width: 100%;}
  #s7 .swiper-pagination {display: flex; margin-top: 3rem;}
}
/* s7 */

/* s8 */
#s8 .title_bx {padding: 14.2rem 0; background: #2E2E2E;}
#s8 .title_bx .txt {letter-spacing: 0.6rem; margin-bottom: 1.8rem;}
#s8 .title_bx .tit {line-height: 6.6rem;}

@media screen and (max-width: 880px) {
  #s8 .title_bx {padding: 8.6rem 0 7.4rem 0;}
  #s8 .title_bx .txt {line-height: 3rem; margin-bottom: 2.2rem;}
  #s8 .title_bx .tit {font-size: 3.6rem; line-height: 5.2rem;}
}
/* s8 */

/* s9 */
#s9 {padding: 16.9rem 0 12.1rem 0; background-image: url('../img/s9_bg.png'); background-repeat: no-repeat; background-size: cover;}
#s9 .inner {gap: 14rem;}
#s9 .img_bx {width: 65rem; height: 77rem; overflow-y: scroll; overflow-x: hidden;}
#s9 .img_bx::-webkit-scrollbar {display: none; width: 8px;}
#s9 .img_bx::-webkit-scrollbar-thumb {background-color: #ccc; border-radius: 10px; background-clip: padding-box; border: 2px solid transparent;}
#s9 .text_bx img {margin-bottom: 3.2rem;}
#s9 .text_bx .tit {line-height: 6.4rem; margin-bottom: 3.2rem;}
#s9 .text_bx .txt {line-height: 3.6rem;}

@media screen and (max-width: 880px) {
  #s9 {padding: 9rem 2.4rem 13.9rem 2.4rem; background-image: url('../img/s9_bg_mo.png');}
  #s9 .inner {flex-direction: column-reverse; gap: 3.3rem;}
  #s9 .img_bx {width: 100%;}
  #s9 .img_bx img {width: 100%;}
  #s9 .text_bx {width: 100%;}
  #s9 .text_bx img {width: 6rem; margin: 0 auto 2rem auto;}
  #s9 .text_bx .tit {font-size: 3.6rem; line-height: 4.8rem; margin-bottom: 1.9rem;}
  #s9 .text_bx .txt {font-size: 1.8rem; line-height: 3rem;}
}
/* s9 */

/* s10 */
#s10 {padding: 14.2rem 0; background-image: url('../img/s10_bg.png'); background-repeat: no-repeat; background-size: cover;}
#s10 .txt {letter-spacing: 0.6rem; margin-bottom: 1.8rem;}
#s10 .tit {line-height: 6.6rem;}

@media screen and (max-width: 880px) {
  #s10 {padding: 5.5rem 0; background-image: url('../img/s10_bg_mo.png');}
  #s10 .txt {line-height: 3rem; margin-bottom: 2rem;}
  #s10 .tit {font-size: 3.6rem; line-height: 5.2rem;}
}
/* s10 */

/* s11 */
#s11 {height: 70rem; background: #F5F5F5;}
#s11 .inner {height: 100%;}
#s11 .list {width: 122.2rem; gap: 10rem 58.2rem;}
#s11 .list li {width: 31rem; padding: 3.8rem 0; background: #FFFFFF; border-radius: 1.2rem; /* transition: all 0.3s; */}
#s11 .list li .tit {margin-bottom: 1.1rem; transition: all 0.3s;}
#s11 .list li .txt {line-height: 2.6rem; transition: all 0.3s;}
#s11 .list li span {width: 1.8rem; height: 1.8rem; border-radius: 50%; background: #CCCCCC; right: -0.9rem; border: 0.3rem solid #CCCCCC; transition: all 0.3s;}
#s11 .list li:nth-child(2n) span {left: -0.9rem;}
#s11 .list li:hover {background: #00A7EB;}
#s11 .list li:hover .tit, #s11 .list li:hover .txt {color: #fff;}
#s11 .list li:hover span {background: #fff; border: 0.3rem solid #00A7EB;}

@media screen and (max-width: 880px) {
  #s11 {height: 78.9rem;}
  #s11 .list {width: 100%; padding: 0 1.5rem; gap: 29.4rem 0.8rem;}
  #s11 .list li {width: calc(50% - 0.4rem); padding: 3rem 0 2.8rem 0;}
  #s11 .list li .tit {font-size: 2.4rem; margin-bottom: 0.6rem;}
  #s11 .list li .txt {font-size: 1.6rem; line-height: 2.6rem;}
  #s11 .list li span {transform: translateY(0) translateX(-50%); top: auto; left: 50% !important; bottom: -0.9rem;}
  #s11 .list li:nth-child(3) span, #s11 .list li:nth-child(4) span {top: -0.9rem;}
  #s11 .img_bx img {width: 23.2rem;}
}
/* s11 */

/* s12 */
#s12 {padding: 14.4rem 0 15.7rem 0;}
#s12 .title_bx {margin-bottom: 2.6rem;}
#s12 .list {gap: 1.2rem;}
#s12 .list li {width: 31rem; height: 26rem; border-radius: 2rem; background: #F3FCFF; gap: 2.3rem;}
#s12 .list li .txt {line-height: 3rem;}

@media screen and (max-width: 880px) {
  #s12 {padding: 9.1rem 0 7.5rem 0;}
  #s12 .title_bx {margin-bottom: 1.5rem;}
  #s12 .title_bx .tit {font-size: 3.6rem;}
  #s12 .list {flex-direction: column; align-items: center; gap: 1rem;}
  #s12 .list li {width: calc(100% - 6.4rem); height: 10.4rem; gap: 2.1rem; flex-direction: row; text-align: left;}
  #s12 .list li img {width: 7rem; margin: 0;}
  #s12 .list li .txt {width: 13.5rem; font-size: 1.8rem; line-height: 2.6rem;}
}
/* s12 */

/* s13 */
#s13 {padding: 10.4rem 0 19.4rem 0;}
#s13 .title_bx {margin-bottom: 3.7rem;}
#s13 .list {gap: 1.4rem;}
#s13 .list li {width: 16rem; height: 57rem; background-repeat: no-repeat; background-size: cover; transition: all 0.3s;}
#s13 .list li.on {width: 70rem;}
#s13 .list li:first-child {background-image: url('../img/s13_bg1.png');}
#s13 .list li:nth-child(2) {background-image: url('../img/s13_bg2.png');}
#s13 .list li:nth-child(3) {background-image: url('../img/s13_bg3.png');}
#s13 .list li:last-child {background-image: url('../img/s13_bg4.png');}
#s13 .list li.on:first-child {background-image: url('../img/s13_bg1_on.png');}
#s13 .list li.on:nth-child(2) {background-image: url('../img/s13_bg2_on.png');}
#s13 .list li.on:nth-child(3) {background-image: url('../img/s13_bg3_on.png');}
#s13 .list li.on:last-child {background-image: url('../img/s13_bg4_on.png');}

@media screen and (max-width: 880px) {
  #s13 {padding: 9.5rem 0 9.8rem 0;}
  #s13 .title_bx {margin-bottom: 3.9rem;}
  #s13 .title_bx .tit {font-size: 3.6rem;}
  #s13 .list {flex-direction: column; align-items: center; gap: 1rem;}
  #s13 .list li {width: 34rem; height: 8.2rem; background-size: 100%;}
  #s13 .list li.on {width: 34rem; height: 34rem;}
  #s13 .list li:first-child {background-image: url('../img/s13_bg1_mo.png');}
  #s13 .list li:nth-child(2) {background-image: url('../img/s13_bg2_mo.png');}
  #s13 .list li:nth-child(3) {background-image: url('../img/s13_bg3_mo.png');}
  #s13 .list li:last-child {background-image: url('../img/s13_bg4_mo.png');}
  #s13 .list li.on:first-child {background-image: url('../img/s13_bg1_on_mo.png');}
  #s13 .list li.on:nth-child(2) {background-image: url('../img/s13_bg2_on_mo.png');}
  #s13 .list li.on:nth-child(3) {background-image: url('../img/s13_bg3_on_mo.png');}
  #s13 .list li.on:last-child {background-image: url('../img/s13_bg4_on_mo.png');}
}
/* s13 */

/* s14 */
#s14 {padding: 13.7rem 0; background-image: url('../img/s14_bg.png'); background-repeat: no-repeat; background-size: cover;}
#s14 .title_bx .icon_bx {margin-bottom: 2.2rem;}
#s14 .title_bx .tit {margin-bottom: 1rem;}
#s14 .title_bx .text_bx {margin-bottom: 2.4rem;}
#s14 .title_bx .txt {letter-spacing: 0.6rem;}

@media screen and (max-width: 880px) {
  #s14 {padding: 7.5rem 0 7.9rem 0; background-image: url('../img/s14_bg_mo.png');}
  #s14 .title_bx .icon_bx {margin-bottom: 1.5rem;}
  #s14 .title_bx .icon_bx img {width: 11rem;}
  #s14 .title_bx .tit {font-size: 2.6rem; margin-bottom: 1.2rem;}
  #s14 .title_bx .text_bx {margin-bottom: 1.8rem;}
  #s14 .title_bx .text_bx img {width: 30.8rem;}
  #s14 .title_bx .txt {font-size: 1.4rem;}
}
/* s14 */

/* s15 */
#s15 {padding: 15.5rem 0; background-image: url('../img/s15_bg.png'); background-repeat: no-repeat; background-size: cover;}
#s15 .inner {width: 133rem; gap: 12.9rem; padding: 7.7rem 0 7.1rem 0; background: #fff; border-radius: 3.6rem; border: 1px solid #707070;}
#s15 .left_bx::before {content: ''; position: absolute; top: 0; right: -5rem; width: 1px; height: 62.2rem; background: #CCCCCC;}
#s15 .left_bx .text_bx {margin-bottom: 3rem;}
#s15 .left_bx .badge {display: block; width: 11.2rem; padding: 0.6rem 0; border-radius: 1.8rem; background: #00A7EB; margin-bottom: 1.4rem;}
#s15 .left_bx .address {margin-bottom: 0.6rem;}
#s15 .left_bx .list {margin-bottom: 1.8rem;}
#s15 .left_bx .list li {gap: 2.6rem;}
#s15 .left_bx .list li:not(:last-child) {margin-bottom: 0.8rem;}
#s15 .left_bx .list li:last-child .txt {letter-spacing: -0.003em;}
#s15 .left_bx .list .tit {width: 8.7rem;}
#s15 .left_bx .list .tit i {font-style: normal;}
#s15 .left_bx .s_txt {gap: 1.6rem;}
#s15 .left_bx .map_bx {width: 48rem; height: 24rem; overflow: hidden;}
#s15 .right_bx .tit {margin-bottom: 2rem;}
#s15 .right_bx .input_bx {margin-bottom: 0.8rem;}
#s15 .right_bx .input_bx:last-child {margin-bottom: 1rem;}
#s15 .right_bx .input_bx input {width: 42rem; height: 5rem; background: #F5F5F5; padding: 1.4rem 3.6rem 1.2rem 3.6rem; border: none; font-size: 2rem; font-weight: 400; color: #B4B4B4;}
#s15 .right_bx .input_bx input::placeholder {color: #B4B4B4;}
#s15 .right_bx textarea {width: 42rem; height: 22rem; background: #F5F5F5; font-size: 2rem; font-weight: 400; color: #B4B4B4; padding: 1.4rem 3.6rem 1.2rem 3.6rem; box-shadow: none; border: none; border-radius: 0; font-family: "Pretendard", sans-serif;}
#s15 .right_bx textarea::placeholder {color: #B4B4B4; position: absolute; top: 50%; transform: translateY(-50%); left: 3.6rem;}
#s15 .right_bx .check_bx {gap: 0.8rem;}
/* 2. 라벨 기본 스타일 및 체크박스 이미지 공간 확보 */
#s15 .right_bx .check_bx label {padding-left: 2.2rem;}
/* 3. 체크 안 되었을 때의 기본 이미지 설정 */
#s15 .right_bx .check_bx label::before {content: ''; position: absolute; top: 50%; transform: translateY(-50%); left: 0; width: 1.4rem; height: 1.4rem; background-image: url('../img/s15_check.png'); background-size: 100%; background-repeat: no-repeat; border-radius: 50%;}
/* 4. 체크되었을 때(Checked)의 이미지 변경 */
#s15 .right_bx .check_bx input[type="checkbox"]:checked + label::before {background-image: url('../img/s15_check_on.png');}
#s15 .right_bx button {display: block; width: 23rem; height: 5rem; border-radius: 0.8rem; background: #00A7EB; margin: 3rem auto;}
#s15 .right_bx .txt {letter-spacing: 0.4rem;}

@media screen and (max-width: 880px) {
  #s15 {padding: 6.5rem 0 7.1rem 0; background-image: url('../img/s15_bg_mo.png');}
  #s15 .inner {width: 33rem; flex-direction: column; gap: 7.6rem; padding: 4.8rem 2.2rem; border-radius: 1.4rem;}
  #s15 .left_bx::before {width: 100%; height: 1px; top: auto; bottom: -3.4rem; right: auto; left: 0;}
  #s15 .left_bx .badge {width: 8.6rem; padding: 0.4rem 0; font-size: 1.6rem; margin-bottom: 0.8rem;}
  #s15 .left_bx .address {font-size: 2.2rem; margin-bottom: 0.4rem;}
  #s15 .left_bx .num {font-size: 3.8rem;}
  #s15 .left_bx .list {margin-bottom: 1.2rem;}
  #s15 .left_bx .list li {gap: 2rem;}
  #s15 .left_bx .list .tit {width: 7rem; font-size: 1.8rem;}
  #s15 .left_bx .list .txt {font-size: 1.8rem;}
  #s15 .left_bx .s_txt p {font-size: 1.4rem;}
  #s15 .left_bx .map_bx {width: 28.6rem; height: 24rem;}
  #s15 .right_bx .tit {font-size: 3.4rem; line-height: 4.4rem; margin-bottom: 1.2rem;}
  #s15 .right_bx .input_bx:last-child {margin-bottom: 1.2rem;}
  #s15 .right_bx .input_bx input {width: 100%; height: 5rem; padding: 1.6rem; font-size: 1.6rem;}
  #s15 .right_bx textarea {width: 100%; height: 15rem; padding: 1.6rem; font-size: 1.6rem;}
  #s15 .right_bx textarea::placeholder {left: 1.6rem;}
  #s15 .right_bx button {margin: 2rem auto;}
  #s15 .right_bx .txt {font-size: 1.4rem; letter-spacing: 0.3rem;}
}
/* s15 */
