@media screen and (max-width:768px){


br.mo { display:block; } 
br.pc { display:none; } 
.m-wrap { width:89.3333vw; margin:0 auto; } 
.flex { display:flex; } 
.num { font-family:'Roboto'; font-weight:bold; } 
.rel { position:relative; } 
.pd60 { padding-bottom:8.0000vw !important; } 

.m_subHeader { position:relative; } 
.m_subHeader .wrap { position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); padding-top:13.3333vw;} 
.m_subHeader .stit { display:block; font-size:7.27vw; text-align:center; font-weight:bold; color:#fff; } 
.m_subHeader .stit:after{content:""; width:5.6000vw; height:0.1333vw; background-color:rgba(255, 255, 255, 0.6); margin:3.3333vw auto; display:block;}
.m_subHeader .stxt { display:block; font-size:3.53vw; text-align:center; color:#cccccc; letter-spacing:-0.04em; } 
.m_subHeader .stit_top{font-size:3.20vw; color:#3978ce; text-align:center; display:block;}

.sub-con .ctit { display:block; font-size:7.27vw; text-align:center; color:#333; font-weight:bold; line-height:1; padding-top:0;} 
.sub-con .ctxt { display:block; font-size:4.00vw; text-align:center; color:#333; padding:8.00vw 5.33vw 0; font-weight:300; word-break:keep-all;} 
.sub-con .ctitSub { display:block; font-size:3.40vw; text-align:center; color:#333; letter-spacing:0.58em; padding:2.0000vw 0 8.0000vw; font-weight:300; } 



/*sub*/
.subTit{font-size:7.27vw; color:#333; font-weight:900; text-align:center;}
.subTit_tag{font-size:3.40vw; font-weight:300;letter-spacing:0.58em; color:#333; text-align:center; margin:0.0000vw auto 2.0000vw; display:block;}
.subTit2{font-size:5.93vw; text-align:center; font-weight:400; display:block;}
.subTxt{text-align:justify; color:#3e3e3e; font-size:3.53vw; font-weight:400; letter-spacing:-0.06em; padding:0 5.33vw; box-sizing:border-box;}
.whi{color:#fff !important;}

.NsubtitA{margin:0 auto 8.00vw;}
h1.Nsubtit{font-size:8.00vw; margin:0 auto; text-align:Center;}
p.Nsubtxt{font-size:4.00vw; margin:6.00vw auto 0; text-align:Center; padding:0 5.34vw;}
p.Nsubtxt.mJus{text-align:justify;}





.m_s0101.m_show{}
.m_s0101.m_show .con{box-sizing:border-box; padding:11.3333vw 0;}
.m_s0101.m_show .con1{padding:0;}
.m_s0101.m_show .con1 > img{width:100%;}
.m_s0101.m_show .con1 .subTit{margin-top:9.3333vw;}
.m_s0101.m_show .con1 .subTit2{ color:#0a4595; margin:1.3333vw auto 5.3333vw;}
.m_s0101.m_show .con1 h6{font-size:3.40vw; font-weight:bold; letter-spacing:-0.04em; color:#3e3e3e; margin:9.3333vw auto 25.3333vw; text-align:center;}
.m_s0101.m_show .con1 h6 > img{width:12.533vw;}
.m_s0101.m_show .con2{background:url(../images/m_sub/s0101_con2_bg.png) center center no-repeat; height:147.7333vw; background-size:cover;}
.m_s0101.m_show .con2 > p{text-align:center; text-decoration:underline; font-size:3.40vw; font-weight:400; color:#fff; letter-spacing:-0.04em; line-height:1.8; margin:5.3333vw auto;}
.m_s0101.m_show .con2 ul{display:flex; justify-content:center; align-items:center; flex-wrap:wrap;}
.m_s0101.m_show .con2 ul li{width:40vw; height:40vw; box-sizing:border-box; border-radius:50%; background:#0a4595; position:relative; margin-bottom:2vw;}
.m_s0101.m_show .con2 ul li:nth-of-type(odd){margin-right:2vw;}
.m_s0101.m_show .con2 ul li p{position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); color:#fff; font-size:3.53vw; text-align:center; width:100%;}
.m_s0101.m_show .con3 ul{width:89.3333vw; margin:5.3333vw auto 0;}
.m_s0101.m_show .con3 ul li{ box-sizing:border-box;}
.m_s0101.m_show .con3 ul li+li{border-top:0.1333vw solid #ddd; padding-top:4.0000vw;}
.m_s0101.m_show .con3 ul li p{font-size:3.53vw; color:#3e3e3e; text-align:center; font-weight:400; letter-spacing:-0.04em; line-height:8.00vw; margin-bottom:2vw; margin-top:2vw;}
.m_s0101.m_show .con3 ul li img{width:100%;}
.m_s0101.m_show .con4{background:url(../images/m_sub/s0101_con4_bg.png) center center no-repeat; height:100vw;  background-size:cover;}
.m_s0101.m_show .con4 .subTit{text-align:left;}
.m_s0101.m_show .con4 .subTit_tag{text-align:left;}
.m_s0101.m_show .con4 .subTit2{text-align:left;}
.m_s0101.m_show .con4 ul{margin-top:4.0000vw;}
.m_s0101.m_show .con4 li{width:100%; padding:3.3333vw 0; border-bottom:0.2667vw dotted rgba(255, 255, 255, 0.2);}
.m_s0101.m_show .con4 li span{font-size:3.40vw; font-weight:500; color:#aaaaaa; letter-spacing:0.06em;}

.m_s0101.m_show .con4 li p{font-size:3.53vw; letter-spacing:-0.04em; color:#fff; margin-top:2vw;}


.m_s0102.m_show{}
.m_s0102.m_show > img{width:100%;}
.m_s0102.m_show .con{padding:6.6667vw 5.3333vw 13.3333vw; box-sizing:border-box;}
.m_s0102.m_show .con > p{font-size:3.40vw; color:#3e3e3e;}
.m_s0102.m_show .con > p span{font-size:6.67vw; font-weight:bold; letter-spacing:-0.04em; margin-right:1.3333vw;}
.m_s0102.m_show .con > span{display:block; font-size:3.53vw; letter-spacing:-0.04em; color:#3e3e3e; margin:4.0000vw 0 6.6667vw;}
.m_s0102.m_show .con ul{}
.m_s0102.m_show .con ul+ul{margin-top:5.3333vw;}
.m_s0102.m_show .con ul p{font-size:3.40vw; font-weight:bold; color:#3e3e3e; letter-spacing:-0.04em;}
.m_s0102.m_show .con ul li{padding-left:2.0000vw; box-sizing:border-box; position:relative; font-size:3.53vw; font-weight:400; letter-spacing:-0.04em;}
.m_s0102.m_show .con ul li:before{content:"·"; display:inline-block; position:absolute; left:0;}


.m_s0103.m_show {margin-top:8.6667vw; margin-bottom:15.3333vw;}
.m_s0103.m_show .s0103Info{width:100%; background:url(../images/m_sub/m_s0103Info_bg.png) center center no-repeat; height:106.6667vw; position:relative; box-sizing:border-box; background-size:cover;}
.m_s0103.m_show .s0103Info > div{box-sizing:border-box; padding:5.3333vw 6.6667vw; background:rgba(0, 0, 0, 0.6); width:100%; height:60vw; position:absolute; bottom:0;}
.m_s0103.m_show .s0103Info > div > div.line{margin:2.0000vw auto; width:100%; height:0.1333vw; background:#fff; content:""; display:block;}
.m_s0103.m_show .s0103Info h1{font-size:7.53vw; letter-spacing:-0.04em; color:#3e3e3e; padding-top:17.3333vw; padding-left:6.6667vw;}
.m_s0103.m_show .s0103Info > p{font-size:3.40vw; color:#3e3e3e; font-weight:400; letter-spacing:-0.04em; padding-left:6.6667vw;}
.m_s0103.m_show .s0103Info h6{font-size:3.40vw; font-weight:bold; letter-spacing:-0.04em; color:#fff;}
.m_s0103.m_show .s0103Info span.tel{font-size:6.67vw; font-weight:300; color:#fff; letter-spacing:-0.04em; font-family:'Montserrat', sans-serif;}
.m_s0103.m_show .s0103Info ul{display:flex; flex-wrap:wrap; margin-top:2.0000vw;}
.m_s0103.m_show .s0103Info ul > p{width:100%; margin-top:2.0000vw; color:#fff; font-size:3.53vw;}
.m_s0103.m_show .s0103Info li{font-size:3.53vw; color:#fff; letter-spacing:-0.04em; line-height:1;}
.m_s0103.m_show .s0103Info li+li{margin-top:2.0000vw;}
.m_s0103.m_show .s0103Info li:nth-of-type(odd){width:20.0000vw;}
.m_s0103.m_show .s0103Info li:nth-of-type(2){margin-top:0;}
.m_s0103.m_show .s0103Info li:nth-of-type(even){font-family:'Montserrat', sans-serif; width:calc(100% - 20.0000vw);line-height:1;}
.m_s0103.m_show .s0103Info li:nth-of-type(even) strong{font-family:'Noto Sans KR', sans-serif;  line-height:1;}
.m_s0103.m_show .s0103TimeTable{padding-top:2.6667vw;}
.m_s0103.m_show .s0103TimeTable .Ttit{margin-top:5.3333vw; font-size:3.40vw; font-weight:bold; letter-spacing:-0.04em; line-height:4.2667vw;}
.m_s0103.m_show .s0103TimeTable .Ttit:before{display:inline-block; width:2.2667vw; height:2.2667vw; background:url(../images/sub/mark01.png) center center no-repeat; margin-right:1.3333vw; content:""; vertical-align:middle; line-height:4.2667vw;}
.m_s0103.m_show .s0103TimeTable table{margin-top:2.4000vw; width:100%;  table-layout:fixed; border-bottom:0.1333vw solid #ddd;}
.m_s0103.m_show .s0103TimeTable table tr, .m_s0103.m_show .s0103TimeTable table td{ vertical-align:middle; text-align:center; font-weight:400; letter-spacing:-0.04em;}
.m_s0103.m_show .s0103TimeTable table td{padding:3.3333vw 0; }
.m_s0103.m_show .s0103TimeTable table td+td{border-left:0.1333vw solid #ddd;}
.m_s0103.m_show .s0103TimeTable table tr+tr{border-top:0.1333vw solid #ddd;}
/* .m_s0103.m_show .s0103TimeTable table .time{width:13.3333vw;} */
.m_s0103.m_show .s0103TimeTable thead{border-top:0.5333vw solid #222f5c; background:#ecf0f7; font-weight:bold; color:#222f5c;}
.m_s0103.m_show .s0103TimeTable thead tr{}
.m_s0103.m_show .s0103TimeTable thead td{/* width:calc((100% - 13.3333vw) / 5 ) */; font-size:3.40vw; color:#222f5c; font-weight:bold; }
.m_s0103.m_show .s0103TimeTable tbody{}
.m_s0103.m_show .s0103TimeTable tbody tr{}
.m_s0103.m_show .s0103TimeTable tbody td{font-size:3.40vw; color:#3e3e3e;}

/* reservation S */
.subcontent_main_title {font-size:5.93vw; line-height:1; letter-spacing:-0.04em; color:#181818; margin:5.3333vw 0 4.0000vw 0; font-weight:700; } 

.subTitle_bg { background:#f2f2f2; padding:1.3333vw 0 1.3333vw 2.6667vw; font-weight:600; color:#035f94; } 
.subTitle_bg > span { position:absolute; left:1.3333vw; top:10.6667vw; font-size:3.40vw; color:#818181; font-weight:300; } 
.subTitle_bg0105 { background:none; border-bottom:0.1333vw solid #222f5c; padding-left:1.3333vw; } 
.subcontent_main_title img { vertical-align:top; margin-right:1.7333vw; } 
.reservation_text { font-size:3.40vw; letter-spacing:-0.04em; color:#181818; line-height:4.2667vw; } 
.reser_time_box { margin-top:6.6667vw; padding:4.8000vw 4.0000vw; max-width:124.0000vw; border:0.1333vw solid #cccccc; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; } 
.reservation_title { color:#222f5c;font-size:5.93vw !important; letter-spacing:-0.05em; line-height:1; font-weight:500; margin:6.6667vw 0 2.6667vw 0 !important; } 
.reservation_stepBox { font-size:0; } 
.reservation_stepBox > li { font-size:3.20vw; color:#555555; letter-spacing:-0.08em; display:inline-block; width:20.9333vw; line-height:4.0000vw; text-align:center; border:0.1333vw solid #cccccc; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; vertical-align:top; font-weight:400; position:relative; margin-right:1.8667vw; padding:2.4000vw 0; } 
.reservation_stepBox > li.active { background:#222f5c; color:#fff; border:solid 0.1333vw #222f5c; } 
.reservation_stepBox > li strong { font-size:3.67vw; font-weight:400; display:block; text-align:center; } 
.reservation_stepBox > li:after { background-image:url(../image/sub/reservation_step.png); width:1.2000vw; height:2.0000vw; position:absolute; content:""; top:0; bottom:0; right:-1.8667vw; margin:auto; background-size:1.200vw;} 
td.calendar_ymd { padding:0 1.3333vw 0.6667vw 1.3333vw; font-size:3.40vw; color:#333; line-height:3.7333vw; } 
.reser_doctor_select, .reser_doctor_selectD { border:0.1333vw solid #dddddd; vertical-align:top; width:14%; color:#666; cursor:pointer; text-align:right; background:transparent; padding-right:0.6667vw !important; font-size:4.07vw; line-height:4.2667vw; word-break:break-all; } 
.reser_doctor_selectD { text-align:right; } 
.reser_doctor_clickOn, .reser_doctor_donClick { cursor:pointer; color:#5f5f5f; font-size:4.07vw; line-height:4.2667vw; word-break:break-all; margin-bottom:2.4000vw; text-align:center; } 
.reser_doctor_donClick { color:#cacaca; } 
.reser_doctor_selectD span { padding-right:0.6667vw; } 
.leftHoliday { color:#e81135; text-align:left; padding-left:0.6667vw; font-size:3.20vw; } 
.mDisplay_none { display:none !important; } 
.reservation_stepBox > li:last-child { margin-right:0; } 
.reservation_stepBox > li:last-child:after { width:0; } 

.reservation_table_my { margin:0 auto 2.6667vw auto; } 
.reservation_table_my td, .reservation_table_day td, .reservation_table_date td { font-size:3.20vw; letter-spacing:-0.02em; font-weight:400; } 
.reservation_table_day, .reservation_table_date { border-collapse:collapse; } 
.reservation_table_day td, .reservation_table_date td { border:0.1333vw solid #d6d6d6; padding:1.0667vw 0; } 
.reservation_table_date td { font-size:3.20vw; letter-spacing:-0.05em; width:14%; position:relative; padding-left:0; vertical-align:top; height:13.3333vw; } 
.daydate { font-size:3.40vw; display:block; text-align:right; padding-right:0; margin-bottom:0.6667vw; } 
.reservation_doctor, .reservation_none, .reservation_counsel { display:block; text-align:left; } 
.reservation_none { color:#e81135; text-align:left; } 
.reservation_counsel { color:#222f5c; text-align:left; } 
.reservation_table_date div.holiday { color:#e81135; text-align:left; padding-left:0; font-size:3.20vw } 
.question_text { text-align:right; color:#222f5c; font-size:3.20vw; padding-left:0.6667vw; } 
.sub_01_01_table { width:100%; } 
.sub_01_01_table caption { display:none; } 
.sub_01_01_table th, .sub_01_01_table td { padding:1.3333vw 0; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; color:#181818; font-weight:400; font-size:3.53vw; letter-spacing:-0.04em; text-align:center; } 
.sub_01_01_table th { color:#fff; } 
.sub_01_01_table td { border-bottom:0.1333vw solid #dfdfdf; } 
.sub_01_01_table th, .sub_01_01_table td { border-right:0.4000vw double #dfdfdf; word-break:keep-all; } 
.sub_01_01_table th:last-child, .sub_01_01_table td:last-child { border-right:0; } 
.reser_doctorListBox { font-size:0; border-top:0.1333vw solid #c2c2c2; } 
.reser_doctorListBox > li { padding:4.0000vw 0; border-bottom:0.1333vw solid #c2c2c2; } 
.reser_doctorListBox > li .table_box > li { vertical-align:middle; display:table-cell; } 
.reser_doctorListBox .table_box > li:first-child { text-align:center; width:27.3333vw; } 
.reser_doctorListBox .table_box > li:first-child img { max-width:20.0000vw; } 
.reser_doctorListBox > li .table_box > li h5 { font-size:4.60vw; color:#181818; letter-spacing:-0.05em; font-weight:400; line-height:1; margin-bottom:2.6667vw; } 
.reser_doctorListBox .table_box > li h5 strong { color:#222f5c; font-weight:400; } 
.reser_doctorListBox .table_box > li h5 span { font-size:3.40vw; color:#7a7a7a; } 
.reser_doctorListBox .table_box > li p { font-size:3.40vw; color:#7a7a7a; line-height:4.8000vw; letter-spacing:-0.06em; } 

.reser_completeBox { color:#333; padding:2.6667vw 0 4.0000vw 0; border-top:0.4000vw solid #222f5c; letter-spacing:-0.05em; } 
.reser_completeBox > h5 { text-align:center; font-size:4.60vw; font-weight:300; } 
.reser_completeBox ul { background:#f5f5f5; padding:4.0000vw 3.3333vw; margin-top:4.0000vw; } 
.reser_completeBox ul > li { position:relative; padding-left:2.6667vw; line-height:5.3333vw; margin-bottom:0.6667vw; font-size:3.40vw; } 
.reser_completeBox ul > li:before { position:absolute; content:""; background:#222f5c; width:0.8000vw; height:0.8000vw; left:0; top:2.2667vw; border-radius:50%; } 
.selected_doctor_box { max-width:124.0000vw; margin-bottom:5.3333vw; border:0.1333vw solid #cccccc; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; padding:4.4000vw 3.3333vw; letter-spacing:-0.05em; } 
.selected_doctor_box .select_reser_info { background:#222f5c; font-size:3.20vw; border-radius:2.0000vw; display:inline-block; padding:0 1.6000vw; line-height:3.6000vw; height:3.6000vw; color:#fff; text-align:center; margin-right:1.0667vw; } 
.selected_doctor_box strong { line-height:1; font-size:4.07vw; color:#222f5c; font-weight:400; } 
.select_time_table { width:100%; vertical-align:top; } 
.select_time_table th, .select_time_table td { vertical-align:middle; font-size:3.40vw; letter-spacing:-0.05em; text-align:center; } 
.select_time_table th { color:#fff; letter-spacing:-0.05em; font-weight:400; height:6.9333vw; background:#222f5c; } 

.select_time_table td { color:#333333; height:10.6667vw; border-bottom:0.1333vw solid #b7b7b7; } 
.select_time_table td input { width:2.6667vw; height:2.6667vw; } 
.select_time_table .canReser, .select_time_table .cantReser { color:#e81135; background-image:url(../image/sub/select_check_icon.jpg); padding-right:3.3333vw; background-position:right 1.3333vw; background-repeat:no-repeat; background-size:2.400vw; } 
.select_time_table .canReser { color:#307dc1; background-image:url(../image/sub/select_check_icon1.jpg); background-size:2.400vw; font-size:3.40vw;} 
.reservation_pagingBtn { text-align:center; margin:5.3333vw 0; } 
.reservation_pagingBtn>a { display:inline-block; position:relative; width:13.3333vw; height:6.6667vw; background-color:#222f5c; border-radius:1.3333vw; /* background-repeat:no-repeat; background-position:0 0; font-size:0; */ } 
 .reservation_pagingBtn> a.prevBtn { background-color:#fff; border:0.1333vw solid #ddd; } 
/*
.reservation_pagingBtn> a.nextBtn { background-image:url(../image/sub/paging_btn_next.jpg); } */
.reservation_pagingBtn>a span { color:#fff; font-size:3.40vw; letter-spacing:-0.05em; line-height:6.6667vw; text-align:center; } 
.reservation_pagingBtn > a.prevBtn span { left:2.9333vw; right:auto; color:#333; } 
.agreement_textBox { overflow-y:scroll; width:100%; height:30.6667vw; border:0.1333vw solid #cccccc; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; font-size:3.40vw; line-height:3.2000vw; white-space:pre-line; letter-spacing:-0.05em; color:#727272; padding:4.0000vw 3.3333vw; } 
.agreement_btnBox { margin-top:1.3333vw; text-align:right; font-size:3.40vw; letter-spacing:-0.05em; color:#333333; } 
.agreement_btnBox input[type='radio'] { width:2.0000vw; height:2.0000vw; margin-right:0.6667vw; } 
.agreement_textBox h3{font-size:3.40vw !important;}
.reservation_input_box { border-top:0.4000vw solid #222f5c; margin-top:5.3333vw; } 
.reservation_input_box th, .reservation_input_box td { padding:1.3333vw 0; border-bottom:0.1333vw solid #e4e4e4; letter-spacing:-0.05em; } 
.reservation_input_box td textarea { width:95% !important; } 
.reservation_input_box th { font-size:3.40vw; color:#333; text-align:left; padding-left:2.9333vw; font-weight:500; width:25% !important; vertical-align:top; } 
.reservation_input_box td { vertical-align:middle; font-size:3.20vw; line-height:3.7333vw; color:#939393; width:75% !important; word-break:break-all; font-weight:300; } 
.reservation_input_box td.row > div{margin-bottom:1.067vw !important;}
.inputLine { border:0.1333vw solid #c2c2c2; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; height:5.3333vw; font-size:3.20vw; color:#939393; width:25.333vw !important;} 
.sub_01_01_table.m_show{display:table !important;}
.sub_01_01_table tr td:first-child{width:25%;}
.sub_01_01_table tr td:last-child{width:75%; padding:1.333vw 0 !important;}
.sub_01_01_table td:last-child p{font-size:3.40vw;}
.reservation_input_box tr:nth-of-type(3) td > div input{width:14vw !important;}
.sub_01_01_table tr td a{font-size:5.93vw !important; display:flex; gap:3vw; justify-content:center; align-items:center;}
.sub_01_01_table tr td a img{width:7vw; height:auto; position:static !important; top:auto !important;}

.subcontent_title{font-size:6.60vw;}
/* reservation E */















.s-contents{padding-top:6.67vw}
		
.s-c.bg{background:#f5f5f5}
.s-c + .s-c.s-c1{padding-top:16.00vw;}
.s-c.pdd{padding-top:16.00vw;}

.s-c1{}
.s-c1 .content{display:flex; gap:8.00vw; width:100%; max-width:89.33vw; margin:0 auto; justify-content:space-between; align-items:Center; flex-direction:column;}
.s-c1 .content .txt{width:100%; order:1;}
.s-c1 .content .txt span{text-align:center; display:block; font-weight:bold; color:#666; font-size:3.47vw; margin-bottom:3.33vw;}
.s-c1 .content .txt h4{text-align:center; font-size:8.00vw; font-weight:normal; margin-bottom:6.67vw;}
.s-c1 .content .txt h4 strong{color:var(--mainColor);}
.s-c1 .content .txt p{ font-size:4.00vw; text-align:justify;}
.s-c1 .content .img{width:100%; order:2;}
.s-c1 .content .img img{width:100%;}



.s-numcard{width:100%; max-width:89.33vw; margin:5.33vw auto 16.00vw; display:flex; gap:2.00vw 2.67vw; counter-reset: num;  display:grid; grid-template-columns:repeat(2,1fr);}
.s-numcard > div{width:100%; display:flex; align-items:center; justify-content:Center; height:16.67vw; position:relative; overflow:hidden; counter-increment: num; flex-direction:column; padding:0 2.00vw; box-sizing:border-box;}
.s-numcard > div:nth-child(odd){background:#222f5c}
.s-numcard > div:nth-child(even){background:#0c2e86}
.s-numcard > div:after{content: counter(num, decimal-leading-zero); font-size:10.00vw; font-variant-numeric: tabular-nums; font-feature-settings: "tnum"; color:#fff; opacity:0.1; position:absolute; font-weight:700; right:0.67vw; bottom:-1.33vw; line-height:1;}
.s-numcard > div p{color:#fff; font-size:4.80vw; font-weight:bold; text-align:center; word-break:keep-all;}
.s-numcard > div span{color:#fff; font-size:4.00vw; font-weight:normal; display:block; margin-top:2.00vw;}

.s-numcard > div span.cen{text-align:center;}
.s-numcard > div ul{margin-top:4.00vw;}
.s-numcard > div ul li{list-style:disc; font-size:4.00vw; color:#fff;  padding-left:2.00vw;}
.s-numcard > div ul li::marker{content:'·'; font-size:4.00vw; font-weight:normal; color:#fff;}
.s-numcard.nonNum{margin-top:0;}
.s-numcard.nonNum > div{height:auto; min-height:120px; padding:40px 0; box-sizing:border-box; justify-content:flex-start;}
.s-numcard.nonNum > div:after{display:none;}
.s-numcard.nonNum > div:has(ul){padding:20px 15px;}

/*모바일에서만 적용*/
.s-numcard.col{flex-direction:column; grid-template-columns:repeat(1,1fr);}
.s-numcard.col > div{align-items:flex-start; padding:5.33vw 6.67vw; min-height:23.33vw;}
.s-numcard.col > div p{color:#fff; font-size:5.80vw;}
.s-numcard.col > div span{text-align:start;}
.s-numcard.col > div:has(ul){padding:5.33vw 6.67vw;}



.s-c2{padding-bottom:16.00vw;}
.s-c2 .content{display:flex; width:100%; max-width:89.33vw; margin:0 auto; justify-content:space-between; align-items:Center; flex-direction:column; gap:6.67vw;}	
.s-c2 .content .img{width:100%;}
.s-c2 .content .img img{width:100%;}
.s-c2 .content .txt{width:100%; box-sizing:border-box; padding-left:0;}
.s-c2 .content .txt ul{list-style:auto;}
.s-c2 .content .txt ul li{font-size:4.00vw; position:relative; box-sizing:border-box; padding-left:6.00vw; white-space:normal; word-break:keep-all;}
.s-c2 .content .txt ul li::before{content:'check_circle_outline'; font-family:'Material Icons'; font-size:4.67vw; position:absolute; left:0; bottom:auto; top:0; color:var(--mainColor);}
.s-c2 .content .txt ul li + li{margin-top:4.00vw; padding-top:4.00vw; border-top:0.13vw dashed #ddd;}
.s-c2 .content .txt ul li + li:before{top:3.58vw;}


.s-c3{padding:16.00vw 0; }
.s-imgcard{display:flex; flex-direction:column; gap:2.67vw; max-width:89.33vw; width:100%; margin:0 auto; }
.s-imgcard>div{display:grid; grid-template-rows:auto 1fr; }
.s-imgcard>div>img{display:block; width:100%; aspect-ratio:670/250; object-fit:cover; }
.s-imgcard>div>img.mo{display:block;}
.s-imgcard>div>div{background:#fff; box-sizing:border-box; padding:5.33vw 4.00vw; text-align:left; display:flex; flex-direction:column; justify-content:flex-start; border:0.13vw solid #ddd;}
.s-imgcard h6{font-size:5.33vw; margin:0 0 2.67vw; color:var(--mainColor); }
.s-imgcard p{font-size:4.00vw; margin:0; word-break:keep-all; text-align:justify; word-break:break-all;}
.s-imgcard p + span.m_show{display:block; margin-top:2.67vw; text-align:justify; font-size:3.47vw; color:#999}
.s-imgcard ul{}
.s-imgcard ul li{font-size:4.00vw; text-align:justify; box-sizing:border-box; padding-left:2.00vw; list-style:disc;}
.s-imgcard ul li::marker{content:'·'; font-size:4.00vw; font-weight:normal;}
.s-imgcard.s-imgcard-flex{display:flex;}
.s-imgcard.s-imgcard-flex>div{width:100%;}
.s-imgcard.s-imgcard-flex>div>img{aspect-ratio:670/250;}
.s-imgcard + span{text-align:end; color:#999; font-size:26px; display:block; width:1200px; margin:5px auto 0; display:none;}



.s-c4{padding-bottom:16.00vw;}
.s-c4 .content{width:89.33vw; margin:0 auto; display:flex; flex-direction:column;}
.s-c4 .content .img{width:100%;}
.s-c4 .content .img img{width:100%;}
.s-c4 .content .txt{margin:8.00vw auto 0; display:flex; align-items:center; flex-direction:column;}
.s-c4 .content .txt .txt-l{width:100%; border-right:none; border-bottom:0.13vw solid #ddd; padding-bottom:5.33vw;}
.s-c4 .content .txt .txt-l span{text-align:Center; display:block; letter-spacing:0.53vw; font-size:3.47vw; margin-bottom:0.67vw; color:var(--mainColor);}
.s-c4 .content .txt .txt-l h5{text-align:Center; font-size:8.00vw;}
.s-c4 .content .txt .txt-r{padding-top:5.33vw; flex:1; width:100%; box-sizing:border-box; padding-left:0;}
.s-c4 .content .txt .txt-r p{font-size:4.00vw; text-align:justify;}
.s-c4 .content .txt .txt-c{box-sizing:border-box; padding:0;}
.s-c4 .content .txt .txt-c p{font-size:4.00vw; text-align:justify; word-break:normal;}


.banner-list{background:var(--mainColor); padding:13.33vw 0; box-sizing:border-box;}
.banner-list .content{width:89.33vw; margin:0 auto; display:flex; align-items:center; flex-direction:column; gap:6.67vw;}
.banner-list .content > div{width:100%;}
.banner-list .content .txt-l{}
.banner-list .content .txt-l p{text-align:Center; color:#fff; font-size:8.00vw; line-height:1.3;}
.banner-list .content .txt-l p br:nth-of-type(2){display:none;}
.banner-list .content .txt-l span{text-align:justify; color:#fff; font-size:4.00vw; font-weight:300; display:block; margin-top:6.67vw;}
.banner-list .content .txt-l span br{display:none;}
.banner-list .content .txt-r{box-sizing:border-box; padding-left:0;}
.banner-list .content .txt-r ul{list-style:auto;}
.banner-list .content .txt-r ul li{font-size:4.00vw; position:relative; box-sizing:border-box; padding-left:5.80vw; white-space:normal; color:#fff; padding-top:4.00vw; word-break:keep-all;}
.banner-list .content .txt-r ul li::before{content:'check_circle_outline'; font-family:'Material Icons'; font-size:4.67vw; position:absolute; left:0; bottom:auto; top:3.40vw; color:#fff;}
.banner-list .content .txt-r ul li + li{margin-top:4.00vw; padding-top:4.00vw; border-top:0.13vw dashed #fff;}
.banner-list .content .txt-r ul li + li:before{top:3.40vw; bottom:auto;}

/* strong이 들어있는 목록만 별도 레이아웃 적용 */
.banner-list .content .txt-r ul:has(> li > strong) li{display:block; gap:1.34vw; align-items:flex-start; padding-left:5.80vw; white-space:normal;}
.banner-list .content .txt-r ul:has(> li > strong) li strong{white-space:nowrap; display:inline-flex;}
.banner-list .content .txt-r ul:has(> li > strong) li + li{margin-top:4.00vw; padding-top:4.00vw; border-top:0.13vw dashed #fff;}


.s-c5{padding:16.00vw 0 0;}
.s-c5.bg{padding:16.00vw 0;}
.s-c5 .content{width:89.33vw; margin:0 auto 12.00vw; display:flex; justify-content:center; flex-direction:column;}
.s-c5.bg .content{margin-bottom:0;}
.s-c5 .content > div{padding:6.67vw 0; box-sizing:border-box; width:100%;}
.s-c5 .content > div + div{border-left:none; border-top:0.13vw solid #ddd;}
.s-c5 .content > div + div:last-child{padding-bottom:0;}
.s-c5 .content div.img{width:7.87vw; height:6.67vw; display:block; margin:0 auto;}
.s-c5 .content div.img img{width:100%; height:100%; object-fit:contain;}
.s-c5 .content p{text-align:center; font-size:5.33vw; font-weight:bold; color:var(--mainColor); margin:4.67vw auto 0}
.s-c5 .content span{text-align:center; display:block; font-size:4.00vw; word-break:keep-all; margin-top:3.33vw;}
.s-c5 .noti{width:89.33vw; margin:0 auto 16.00vw; box-sizing:border-box; padding:4.67vw 4.00vw; background:#f5f5f5; border-radius:4.00vw; text-align:Center;}
.s-c5 .noti p{font-size:4.00vw; margin-top:2.67vw; text-align:justify;}
.s-c5 .noti img{width:3.60vw;}
.tab-content .s-c5 .noti{margin-bottom:0;}

.s-c6{padding: 0 0 16.00vw;}
.s-c6 .content{width:89.33vw; margin:0 auto; display:flex; counter-reset: num; gap:15.33vw; flex-direction:column;}	
.s-c6 .content.gap2{ gap:15.33vw;}	
.s-c6 .content > div{padding:6.00vw; box-sizing:border-box; width:100%; counter-increment: num; background:#f3f7ff; text-align:center; position:relative;}	
.s-c6 .content.gap2 > div{padding:6.00vw;}
.s-c6 .content > div:after{content: counter(num, decimal-leading-zero); font-variant-numeric: tabular-nums; font-feature-settings: "tnum"; width:6.67vw; line-height:6.67vw; text-align:center; background:var(--mainColor); color:#fff; font-size:4.00vw; font-family:'Montserrat'; position:Absolute; left:50%; top:0; transform:translate(-50%, -50%); border-radius:50%; letter-spacing:-0.19vw;}
.s-c6 .content > div .img{width:7.33vw; height:6.67vw; margin:0 auto;}
.s-c6 .content > div .img img{width:100%; height:100%; object-fit:contain;}
.s-c6 .content > div p{font-size:5.33vw; font-weight:bold; margin:2.67vw auto 4.00vw;}
.s-c6 .content > div ul{width:100%;}
.s-c6 .content > div ul li{font-size:4.00vw; text-align:justify; box-sizing:border-box; padding-left:2.00vw; list-style:disc;}
.s-c6 .content > div ul li::marker{content:'·'; font-size:4.00vw; font-weight:normal;}
.s-c6 .content > div span{font-size:4.00vw; text-align:justify; word-break:keep-all; margin:4.00vw auto 0; display:block;}
.s-c6 .content > div + div:before{content:'chevron_right'; font-family:'Material Icons'; position:absolute; top:calc(15.33vw / -2); left:50%; transform:translate(-50%, -50%) rotate(90deg); font-weight:bold; color:#1b63ad; font-size:6.67vw;}
.s-c6 .content.gap2 > div + div:before{top:calc(15.33vw / -2); left:50%; transform:translate(-50%, -50%) rotate(90deg);}



.s-table{padding:0 0 16.00vw;}
.s-table .content{width:89.33vw; margin:0 auto;}
.s-table .content table{width:100%; border-collapse:collapse; text-align:center; font-size:4.00vw; border-bottom:0.27vw solid var(--mainColor);}
.s-table .content table th{ padding:2.00vw 3.33vw; font-size:4.00vw;}
.s-table .content table thead th{ background:var(--mainColor); color:#fff; font-weight:bold; border:0.13vw solid #ddd; font-size:5.33vw;}
.s-table .content table tbody th{font-weight:bold; padding:2.67vw 0.67vw; border:0.13vw solid #ddd; white-space:pre;}
.s-table .content table td{padding:2.67vw 0.67vw; border:0.13vw solid #ddd; font-size:4.00vw;}
.s-table .content table tbody tr:nth-child(even) td,
.s-table .content table tbody tr:nth-child(even) th{}



.s-c7{padding:10.67vw 0; box-sizing:border-box;}
.s-c7 .content{width:89.33vw; margin:0 auto; display:flex; align-items:center; flex-direction:column;}
.s-c7 .content > div{width:100%; aspect-ratio:auto;}
.s-c7 .content > div.img{ aspect-ratio:670/335}
.s-c7 .content > div.img img{width:100%;}
.s-c7 .content .txt{background:#fff; display:flex; justify-content:center; flex-direction:column;}
.s-c7 .content .txt ul{list-style:auto; padding:8.00vw 5.67vw;}
.s-c7 .content .txt ul li{font-size:4.00vw; position:relative; box-sizing:border-box; padding-left:6.00vw; white-space:normal;}
.s-c7 .content .txt ul li::before{content:'warning_amber'; font-family:'Material Icons'; font-size:5.33vw; position:absolute; left:0; bottom:-0.53vw; color:var(--mainColor);}
.s-c7 .content .txt ul li + li{margin-top:3.33vw; padding-top:3.33vw; border-top:0.13vw dashed #fff;}
.s-c7 .content .txt ul li + li:before{top:1.87vw; bottom:auto;}


.s-c7 .content.num .txt{padding:0; background:none;}
.s-c7 .content.num .txt ul{counter-reset: num; padding:8.00vw 0;}
.s-c7 .content.num .txt ul li{padding-left:6.00vw;  counter-increment: num; font-weight:normal; text-align:justify;}
.s-c7 .content.num .txt ul li::before{content: counter(num, decimal-leading-zero); font-variant-numeric: tabular-nums; font-feature-settings: "tnum"; font-size:4.00vw; position:absolute; left:0; bottom:auto; top:0; transform:translateY(0); color:var(--mainColor); font-family:inherit; font-weight:bold;}
.s-c7 .content.num .txt ul li + li{padding-top:0;}
.s-c7 .content.num .txt ul li + li:before{bottom:auto; top:0;}

	
.s-c8{padding-bottom:16.00vw;}
.s-c8.bg{padding:16.00vw 0;}
.s-c8 .content{display:grid; grid-template-columns:repeat(1,1fr); gap:0; max-width:89.33vw; width:100%; margin:0 auto; }
.s-c8 .content > div{display:grid; grid-template-rows:auto 1fr; }
.s-c8 .content > div .img{width:100%;}
.s-c8 .content > div .img img{width:100%;}
.s-c8 .content > div .txt{padding:4.00vw 0 12.00vw; box-sizing:border-box;}
.s-c8 .content > div .txt h5{font-size:5.33vw; color:var(--mainColor);}
.s-c8 .content > div .txt hr{margin:4.00vw 0; border:none; background:var(--mainColor); height:0.40vw; width:8.67vw;}
.s-c8 .content > div .txt p{font-size:4.00vw; text-align:justify;}
.s-c8 .content > div .txt ul{width:100%;}
.s-c8 .content > div .txt ul li{font-size:4.00vw; text-align:justify; box-sizing:border-box; padding-left:2.00vw; list-style:disc;}
.s-c8 .content > div .txt ul li::marker{content:'·'; font-size:4.00vw; font-weight:normal;}
.s-c8 .content > div:last-child .txt{padding-bottom:0;}





.s-c9{padding:16.00vw 0;}
.s-c9 .content{display:grid; grid-template-columns:repeat(1,1fr); gap:2.00vw; max-width:89.33vw; width:100%; margin:0 auto; }
.s-c9 .content > div{display:flex; flex-direction:column; }
.s-c9 .content > div img{width:100%;}
.s-c9 .content > div .txt{width:100%; padding:5.34vw 0; box-sizing:border-box; display:flex; align-items:center; justify-content:center;}
.s-c9 .content > div:nth-child(odd){background:#222f5c}
.s-c9 .content > div:nth-child(even){background:#0c2e86}
.s-c9 .content > div .txt p{text-align:center; font-size:5.33vw; font-weight:bold; color:#fff;}


.s-c10{}
.s-c10.bg{padding:13.33vw 0;}
.s-c10 .content {max-width:89.33vw; width:100%; margin:0 auto; }
.s-c10 .content ul{display:grid; grid-template-columns:repeat(1,1fr); gap:2.00vw;}
.s-c10 .content li{display:flex; align-items:center; gap:2.67vw; padding:0 4.00vw; border:0.13vw solid #ddd; box-sizing:Border-box; background:#fff; height:24.00vw;}
.s-c10 .content .icon{flex:0 0 auto; width:13.33vw; display:block; aspect-ratio:1/1}
.s-c10 .content .icon img{width:100%; object-fit:contain;}
.s-c10 .content p{ font-size:4.00vw; word-break:normal;}





}/*media*/