@charset "utf-8";
/* ±×¸®µå */
.grid-1 {display: grid; grid-template-columns: 1fr; gap: 2em; width:100%;}
.grid-1-a {display: grid; grid-template-columns: 1fr; gap: 2em; width:60%; margin: 0 auto;}
.grid-2 {display: grid; grid-template-columns: 1fr 1fr; gap: 2em; width: 100%;}
.grid-2-2 {display: grid; grid-template-columns: 0.75fr 1fr; gap: 2em; width: 100%;}
.grid-2-3 {display: grid; grid-template-columns: 1fr 0.75fr; gap: 2em; width: 100%;}
.grid-2-4 {display: grid; grid-template-columns: 0.75fr 1.25fr; gap: 2em; width: 100%;}
.grid-3 {display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 2em 1em; width: 100%; text-align:center;}
.grid-3-2 {display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 2em 1em; width: 100%;}
.grid-3-3 {display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 2em 1em; width: 100%;}
.grid-4 {display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 2em 1em; width:100%;}
.grid-4-2 {display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 2em 1em; width:100%;}
.grid-4-3 {display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 2em 1em; width:100%; max-width:1200px; margin: 0 auto;}
.grid-5 {display: grid; grid-template-columns: 1fr 1fr 1fr 1fr 1fr; gap: 2em 1em; width:100%;}


.grid-1 img {width:100%; text-align: center;}
.grid-1 .image-container {position: relative; display: inline-block;}
.grid-1 .image-container img {max-width:100%;}
.grid-1 .text-box {position: absolute; bottom: 0; width: 100%; background-color:#a58974; color:#fff; text-align: center; padding: 10px; font-size: 19px; font-weight:600;}
.grid-2 img {width:100%; text-align: center;}
.grid-2 .image-container {position: relative; display: inline-block;}
.grid-2 .image-container img {max-width:100%;}
.grid-2 .text-box {position: absolute; bottom: 0; width: 100%; background-color:#a58974; color:#fff; text-align: center; padding: 10px; font-size: 19px; font-weight:600;}
.grid-2 .image-container2 {position: relative; display: inline-block;}
.grid-2 .image-container2 img {max-width: 100%;}
.grid-2 .text-overlay {position: absolute; bottom: 0; width: 100%; background-color:#a58974; opacity:0.8; color: #fff; text-align: center; padding: 8px; font-size: 18px;}

.floor_box {text-align: left; margin: 20px 0px; padding: 10px 0px; border-top: solid 3px #a58974;}
.floor_box > h2 {font-size:33px; color:#a58974;}
.floor_box > p {font-size:18px; color:#222;}

.grid-2-2 img {width:100%; text-align: center;}
.grid-2-2 .image-container {position: relative; display: inline-block;}
.grid-2-2 .image-container img {max-width:100%;}
.grid-2-2 .text-box {position: absolute; bottom: 0; width: 100%; background-color:#a58974; color:#fff; text-align: center; padding: 10px; font-size: 19px; font-weight:600;}
.grid-2-3 img {width:100%; text-align: center;}
.grid-2-3 .image-container {position: relative; display: inline-block;}
.grid-2-3 .image-container img {max-width:100%;}
.grid-2-3 .text-box {position: absolute; bottom: 0; width: 100%; background-color:#a58974; color:#fff; text-align: center; padding: 10px; font-size: 19px; font-weight:600;}
.grid-2-4 img {width:100%;}
.grid-3-2 .image-container {position: relative; display: inline-block;}
.grid-3-2 .image-container img {max-width:100%;}
.grid-3-2 .text-box {position: absolute; bottom: 0; width: 100%; background-color:#a58974; color:#fff; text-align: center; padding: 10px; font-size: 19px; font-weight:600;}
.grid-3-3 .image-container {position: relative; display: inline-block;}
.grid-3-3 .image-container img {max-width:100%;}
.grid-3-3 .text-box {position: absolute; bottom: 0; width: 100%; background-color:#a58974; color:#fff; text-align: center; padding: 10px; font-size: 19px; font-weight:600;}

.grid-4-2 img {width:100%; text-align: center;}
.grid-4-3 img {width:100%;}
.grid-4-2 .image-container {position: relative; display: inline-block;}
.grid-4-2 .image-container img {max-width:100%;}
.grid-4-2 .image-container p {text-align:center; font-size:19px; color:#333; margin-top:15px; }

.sub_box {text-align:center;}
.sub_box img {width: 100%; text-align: center;}
.sub_box h3 {font-size:23px; font-weight:600; color:#5f4b42;}
.sub_box h3 span {padding: 5px 15px; border-radius:25px; border: solid 2px #5f4b42;}
.sub_box p {margin-top:20px; font-size:18px; font-weight:400;color:#333;}
.sub_box p span {font-size:16px; color:#525252;}

.bd20 {border-radius: 20px;}
.ftw {color:#fff !important;}
.bgw {background-color:#fff;}

.sub_box_c {margin:0 auto;}
.sub_box_c img {width: 80%; border-radius: 50%; text-align: center; border: solid 3px #fb9e0a;}
.sub_box_c h3 {font-size:23px; font-weight:600; color:#5f4b42;}
.sub_box_c h3 span {padding: 10px 25px; border-radius:25px; border: solid 2px #5f4b42;}
.sub_box_c p {font-size:18px; font-weight:400;color:#333; text-align: center;}

.sub_box2 {text-align:center; margin: 0 auto;}
.sub_box2 img {width:85%; text-align:center; border-radius:50%; margin-bottom:15px; border:solid 3px #5f4b42;}
.sub_box2 h3 {font-size:21px; font-weight:600; text-align:center;}
.sub_box2 h3 span {color:#fff; background-color:#5f4b42; padding: 3px 12px; border-radius:20px;}

.sub_box2 p {font-size:19px; font-weight:500; color:#333; margin-top: 15px; text-align:center;}
.sub_box2 p span {font-size:16px;}

.sub_box3 img {width:100%; text-align: center;}
.sub_box3 p {font-size:18px; font-weight:400; color:#222; text-align: center; margin-top:15px;}

.text_box1 {text-align:center; padding:25px; border-radius: 20px; border: solid 2px #ddd;}
.text_box1 i {color: #5f4b42;}

.text_box1 h3 {font-size:23px; text-align: leftr; font-weight:500; color:#222;}
.text_box1 h3 span {font-size:18px;}

.text_box2 {text-align:center; margin:0 auto; padding:10px; border-radius:25px; background-color:#5f4b42; margin-bottom: 15px;}
.text_box2 h3 {font-size: 23px; color:#fff;}
.text_box2 h3 span {color:#ecdccd;}

.text_box3 {background-color:#fff; padding:20px;}
.text_box3 p {font-size:18px; font-weight:500; text-align:center;}

.text_box4 {margin-top:40px; background-color:#fff; border: dashed 2px #5f4b42; border-radius: 20px; text-align:center; padding:20px; color:#222}
.text_box4 h3 {font-size:25px; font-weight: 700; color:#5f4b42;}
.text_box4 p {font-size: 20px; font-weight: 400;}

.sub_p {font-size:18px; text-align: center; font-weight:400; color:#222;}

.carpal {width:100%; text-align:center;}
.carpal_box {display: inline-block; width:30%; margin:1%; border: solid 3px #d9b99c; padding:40px 20px; text-align: center; background-color:#fff;}
.carpal_box .numb {display: inline-block; width:40px; height:40px; border-radius:40px; background-color:#d9b99c; color:#fff; font-size:18px; font-weight:600; align-items: center; align-content: center;}
.carpal_box p {color:#222; font-weight:400; font-size:18px; margin-top:10px;}
.w20 {width:20% !important;} 

.time_box {display: grid; grid-template-columns: 0.75fr 2.25fr; gap: 2em 1em; width: 100%; background-color:#f8f2ed; padding: 30px; align-items: center;}
.time_box-left {display: flex; justify-content: center; align-items: center; width: 100px; height: 100px; border-radius: 5px; font-size: 23px; font-weight: 600; text-align: center; color:#fff; background-color:#603104;}
.time_box-right {text-align: left;}
.time_box-right > h2 {font-size: 41px; color:#222; font-weight: 600;}
.time_box-right > p {font-size: 23px; color:#222; font-weight: 400;}

.tbox-1-2 {display: grid; grid-template-columns: 0.4fr 2.75fr; gap: 2em 1em; width: 100%; background-color:#fff; padding: 30px; align-items: center;}
.tbox-1-2-left {display: flex; justify-content: center; align-items: center; width: 50px; height: 50px; border-radius: 3px; font-size: 18px; font-weight: 600; text-align: center; color:#fff; background-color:#603104;}
.tbox-1-2-right {text-align: left; font-size: 18px; color:#222; font-weight: 400;}

.check {color:#603104; background-color:#fff;}

.tbox-1-3 {display: grid; grid-template-columns: 0.15fr 2.75fr; gap: 2em 1em; width: 100%; padding: 15px; align-items: center;}
.tbox-1-3-left {display: flex; justify-content: center; align-items: center; width: 50px; height: 50px; border-radius: 25px; font-size: 18px; font-weight: 600; text-align: center; color:#fff; background-color:#603104;}
.tbox-1-3-right {text-align: left; font-size: 18px; color:#222; font-weight: 400;}

.tbox-1-4 {display: grid; grid-template-columns: 0.2fr 2.75fr; gap: 2em 1em; width: 100%; background-color:#f8f2ed; padding: 15px; align-items: center;}
.tbox-1-4-left {display: flex; justify-content: center; align-items: center; width: 70px; height: 70px; border-radius: 35px; font-size: 18px; font-weight: 600; text-align: center; color:#fff; background-color:#603104;}
.tbox-1-4-right {text-align: left; font-size: 18px; color:#222; font-weight: 400;}

.tbox-1-5 {display: grid; grid-template-columns: 0.25fr 2.75fr; gap: 2em 1em; width: 100%; padding: 15px; align-items: center;}
.tbox-1-5-left {display: flex; justify-content: center; align-items: center; height: 40px; border-radius: 20px; font-size: 18px; font-weight: 600; text-align: center; color:#fff; background-color:#603104;}
.tbox-1-5-right {text-align: left; font-size: 18px; color:#222; font-weight: 400;}

.tbox-2 {display: grid; grid-template-columns: 0.6fr 2fr; gap: 2em 2em; width: 100%; padding: 30px; align-items: center;}
.tbox-2-left {display: flex; justify-content: center; align-items: center; height: 50px; border-radius: 25px; font-size: 21px; font-weight: 600; text-align: center; color:#fff; border: solid 2px #fd9d0b;}
.tbox-2-right {text-align: left; font-size: 18px; color:#fff; font-weight: 400;}

.tbox-3 {background-color:#fff; padding: 20px; text-align:center; border: solid 3px #d9b99c; }
.tbox-3 .numb {display: inline-block; width:40px; height:40px; border-radius:40px; background-color:#d9b99c; color:#fff; font-size:18px; font-weight:600; align-items: center; align-content: center;}
.tbox-3 p {margin-top:10px; font-size:18px; color:#333; font-weight:400;}

.tbox-4 > h2 {display: flex; justify-content: left; align-items: center; padding-left: 15px; height: 50px; border-radius: 3px; font-size: 18px; font-weight: 600; text-align: center; color:#fff;}
.tbox-4 > h3 {margin-top: 10px; text-align:left; padding-left: 15px; font-weight:500; font-size: 18px; color:#222;}

.tbox-5 {padding: 30px; text-align:center; border: solid 5px #f8f2ed; margin-top:40px;}
.tbox-5 > i {color: #ea452f;}
.tbox-5 p {font-size: 19px; font-weight:400;}
.tbox-5 p span {color:#2842c3; font-weight:700;}

.c_info {display: inline-block; vertical-align: top; padding: 40px; background: #f8f8f8;}
.c_info img {width:100%;}
.c_info > h1 {font-size:30px; font-weight:400; margin-top:20px;margin-bottom:5px;padding-bottom: 10px; border-bottom: solid 1px #888;}
.c_info > h1 p {font-size:16px; color:#888; line-height: 1.4; letter-spacing: -0.05em;}
.c_info > h1 span {font-size:18px; color:#666; font-weight:400;}
.c_info > h3 {font-size:18px; color:#222; font-weight:600; margin-top:20px;}
.c_info > p {font-size:15px; color:#333; font-weight:400; line-height: 1.4; }
.c_info > ul {font-size:15px; color:#333; font-weight:400; line-height: 1.4; }

.tbox {margin-top:60px; font-size:0px; display:none;}
.tbox ul {display: inline-block; position: relative; width: 100%;}
.tbox ul:before {content:''; height: 1px; width: 100%; border-top: solid 1px #d6d6d6; position: absolute; top: -30px; left: 0px;}
.tbox ul:after {content:''; height: 1px; width: 20%; border-top: solid 1px #121212; position: absolute; top: -30px; left:0px;}
.tbox ul li {font-size:16px; line-height: 2; letter-spacing: -1px;}
.tbox ul li span {color:#121212; font-size: 16px; font-weight:600; line-height: 2; width: 30%; display: inline-block; vertical-align: top; position: relative;}
.tbox ul li p {display: inline-block; font-size: 16px;}

.info_box1 {text-align:left;}
.info_box1 > h2 {font-size: 45px; font-weight: 600; letter-spacing: -1px; color:#222; border-bottom: solid 3px #222; padding-bottom: 20px;}
.info_box1 > p {font-size: 18px; line-height: 1.8;} 
.info_box1 > p > span {font-size:16px;}
.info_box1 > p > span > strong {font-size: 33px; margin-left: 10px;}

.info_box2 {padding: 20px;}
.info_box2 > h2 {font-size: 23px; color:#222; margin-bottom:10px;}
.info_box2 > h3 {font-size: 18px; font-weight:600;}
.info_box2 > p {font-size: 18px;}

.info_box2 .tag {position: relative; width:100%; margin: 0 auto; margin-top:10px; margin-bottom:10px;}
.info_box2 .tag > p  {font-size: 16px; margin-bottom:10px;}

.info_box2 .tag > ul {text-align: left; padding: 0px; margin: 0px; margin-bottom:15px;}
.info_box2 .tag > ul > dl {display: inline-block; color:#fff; padding: 3px; width: 90px; font-size: 16px; font-weight: 600; border-radius: 25px; text-align: center; margin-right: 5px;}
.info_box2 .tag > ul > dd {display: inline-block; color:#333; margin-right:15px; font-size: 16px; font-weight: 500;}

.bl {color:#3a599d; font-weight:600;}
.bg_col1 {background-color:#603104;}
.bg_col2 {background-color:#3a599d;}
.bg_col3 {background-color:#6fa200;}
.bg_col4 {background-color:#fb5852;}
.bg_col5 {background-color:#4a9543;}

.img_ct {position:relative; width: 100%; margin: 0 auto;}
.toggleButton {width:100%; margin:0 auto; margin-top: 10px; padding:10px; color:#fff; font-size:14px; font-weight:500; background-color: #603104; border-radius:4px;}
.hidden1 {display: none;}
#view {width:100%; position: relative; margin: 0 auto;}

.gallery-container {position: relative; width: 100%; max-width: 1100px; margin: 0 auto; overflow: hidden;}
.gallery {display: flex; overflow-x: scroll; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; scroll-behavior: smooth;}
.gallery img {width: 100%; height: auto; object-fit: cover; scroll-snap-align: center;}

.prev,
.next {position: absolute; top: 50%; transform: translateY(-50%); z-index: 1; color: #fff; font-size: 2rem; cursor: pointer; background-color: rgba(255, 255, 255, 0.5); border: none; outline: none;}
.prev {left: 1rem;}
.next {right: 1rem;}
::-webkit-scrollbar {width: 5px; height: 5px;}
::-webkit-scrollbar-thumb {background-color: #ccc; border-radius: 9999px;}


.prev_c,
.next_c {position: absolute; top: 380px; transform: translateY(-50%); z-index: 1; color: #525252; font-size: 1rem; cursor: pointer; background-color: rgba(255, 255, 255, 0.5); border:solid 1px #999999; width:40px; height:40px; border-radius:20px; outline: none;}
.prev_c {left: 30rem;}
.next_c {right: 1rem;}


.slick-dots {position: absolute; top: 280px; left: 50%; transform: translateX(-50%); display: flex; gap: 8px; list-style: none; padding: 12px 15px; margin: 0; background-color: rgba(255, 255, 255, 0.5); border-radius:40px;}
.slick-dots li {width: 8px; height: 8px; background: #8f8f8f; border-radius: 50%; cursor: pointer;}
.slick-dots li.active {width: 20px; height: 8px;border-radius:10px;  background: #603103;}


.swiper-doctor {max-width: 1200px; margin: 0 auto; overflow: hidden; padding: 0 10px; position: relative;}
.swiper-doctor .swiper-wrapper {display: flex; flex-wrap: nowrap;}
.swiper-doctor .swiper-slide {width: 550px; padding: 40px; margin-right: 20px; box-sizing: border-box; border-radius: 8px; flex-shrink:0;}

.more-btn {margin-top: 20px; padding: 10px 16px; background: #333; color: #fff; border: none; cursor: pointer; border-radius: 4px;}

.doctor-modal {display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.6); z-index: 9999; align-items: center; justify-content: center;}
.doctor-modal.active {display: flex;}
.modal-overlay {position: absolute; top: 0; left: 0; right: 0; bottom: 0;}
.modal-content {position: relative; background: #fff; padding: 0px; max-width: 600px; width: 80%; max-height: 90%; overflow-y: auto; border-radius: 15px; z-index: 1;}
.modal-body img {max-width: 100%; margin-bottom: 20px;}
.modal-close {position: absolute; top: 10px; right: 15px; background: none; border: none; font-size: 20px; cursor: pointer;}

.wo_box {position: relative;}
.wo_box img {width:100%;}
.wo_box h2 {padding:10px; color:#222; font-size:20px; font-weight:600;}
.wo_box p {padding:0px 10px 10px 10px; font-size:18px; font-weight:400;}
.wo_box > ul {padding:20px; border: solid 1px #ddd;}
.wo_box > ul > li {width: 48%; display: inline-block; font-size:18px; font-weight:400; margin-top:10px; line-height:5px;}
.wo_box > ul > h3 {font-size:18px; font-weight:600; text-align:left;}
.wo_box > ul > h3 >span {background-color:#c34074; color:#fff; padding: 3px 5px; text-align:center;}

.wo_box > ul > li::before {content:url(../../img/dot.svg); margin-right:0.5rem;}

.wo_circle {text-align:center; padding-top:80px;}
.wo_circle ul {display:inline-block; background:rgba(255,255,255,0.6);border-radius:50%; width:300px; height:300px; padding:90px 0px;}
.cl {margin-right:-20px;}
.cr {margin-left:-20px;}
.wo_circle ul h2 {text-align:center; font-size:33px; font-weight:700; color:#222; line-height: normal;}
.wo_circle ul h2 >small {font-size:18px; font-weight:600;line-height:49px}

.wo_txt1 {color:#c34074; background-color:#fff; padding:3px;}
.wo_txt2 {color:#fff; background-color:#c34074; padding:3px;}

.wo_tbox1 {text-align: left;}
.wo_tbox1 h2 {font-size:25px; line-height: 50px; font-weight:700;}
.wo_tbox1 p {font-size:17px; font-weight:400;}

.wo_tbox2 {text-align: left; padding-top:45px;}
.wo_tbox2 p strong {font-size:17px; line-height: 40px; font-weight:700; color:#222;}
.wo_tbox2 p {font-size:17px; font-weight:400;}
.wo_bd {border-top: solid 1px #999999; margin:45px 0px 25px 0px;}

.wo_tbox2-2 {text-align: left; padding-top:100px;}
.wo_tbox2-2 p strong {font-size:17px; line-height: 40px; font-weight:700; color:#222;}
.wo_tbox2-2 p {font-size:17px; font-weight:400;}

.wo_point {text-align:left;}
.wo_point img {width:100%; margin-bottom:15px;}
.wo_point h2 {font-size:23px; font-weight:700; margin-bottom:10px; color:#222;}
.wo_point p {font-size:16px; font-weight:400; line-height:20px;}

.swiper-program {max-width: 1200px; margin: 0 auto; overflow: hidden; padding: 0 10px; position: relative;}
.swiper-program .swiper-wrapper {display: flex; flex-wrap: nowrap;}
.swiper-program .swiper-slide {width: 650px; padding: 20px; box-sizing: border-box; flex-shrink:0;}

.ca_box {width:650px; padding: 20px; background-color:#fff;}
.ca_box h2 {font-size: 23px; color: #222; font-weight: 600;}
.ca_box p {padding: 10px 0px; font-size: 17px; font-weight:400;}
.ca_box > li {width:49%; position:relative; display:inline-block; font-size:16px; font-weight:400; padding-left:10px; color:#333;}
.ca_box img {width:100%; border: solid 1px #ddd; margin-top:15px;}
.ca_box > li::before {position: absolute; top: 7px; left:0px; width:4px; height: 4px; border-radius: 50%; content:'';background-color:#333;}

.ca_box2 {text-align:left; padding:0px 0px 60px 0px;}
.ca_box2 h3 {font-size:17px; font-weight:500; color:#603104;}
.ca_box2 h2 {font-size:23px; font-weight:700; color:#222; margin-bottom:10px;}
.ca_box2 p {font-size:18px; font-weight:400; color:#333; border-bottom:solid 1px #ddd; padding-bottom: 20px; margin-bottom:20px;}
.ca_tbox1 {text-align:left;}
.ca_tbox1 h2 {font-size:27px; line-height: 50px; font-weight:700; margin-left: 30px;}

.ca_box3 {background-color:#fff; text-align:center; border-radius:20px; padding:30px 20px 20px 20px;}
.ca_box3 > i {border:solid 1px #55402b; padding:5px; border-radius:50%; color:#55402b; font-size:18px;}
.ca_box3 h3 {font-size: 18px; margin-top: 15px; color:#222; font-weight:600;}
.ca_box3 h2 {font-size:51px; color:#222; font-weight:700;}

.ht18 {line-height: 18px;}
.ht45 {line-height: 45px;}
.ht590 {height:590px; overflow:hidden;}

@media screen and (max-width:768px) {
.swiper-doctor .swiper-slide {width: 100%; margin-right: 0px; padding: 20px;}
.modal-content {max-height:80%;}
.sub_box p span {font-size:14px;}
.c_info {padding: 25px;}
.c_info > h1 {font-size:27px;}
.c_info > h1 p {font-size:13px;}
.c_info > h3 {font-size:16px; margin-top:10px;}
.c_info > p {font-size: 14px;}
.c_info > ul {font-size: 14px;}
.c_info .tbox {margin-top:10px;}
.c_info .tbox ul {padding:0px;}
.c_info .tbox ul li {line-height:1; font-size:16px; letter-spacing: -1px;}
.c_info .tbox ul li span {font-size:16px; line-height: 1; width: 100%; margin-bottom:5px; margin-top: 5px;}
.c_info .tbox ul li span.empty {display:none;}
.c_info .tbox ul li p {font-size: 16px; width: 100%; margin-bottom: 5px;}
.c_info .tbox ul:before {display: none;}
.c_info .tbox ul:after {display: none;}
.wo_box > ul > li {width:100%;}
.cl {margin-right:0px; margin-bottom:-40px;}
.cr {margin-left:0px;}
.wo_box h2 {font-size:18px;}
.wo_box p {font-size:16px;}
.wo_box > ul {padding: 15px;}
.wo_box > ul > li {font-size:16px; margin-top : 5px;}
.wo_box > ul > li::before {margin-right: 0.1rem;}
.wo_tbox1 h2 {font-size:23px; line-height:29px; margin-bottom: 10px; border-top: solid 1px #c34074; padding-top:15px;}
.ca_tbox1 h2 {font-size:23px; line-height:29px; margin-bottom: 10px; padding-top:15px; margin-left:0px;}
.wo_tbox1 p {font-size:16px;}
.wo_bd {display:none;}
.wo_tbox2 {padding-top:0px;}
.wo_tbox2 p {font-size:16px;}
.wo_tbox2-2 {padding-top:0px;}
.wo_tbox2-2 p {font-size:16px;}
.wo_box > ul > h3 {font-size:16px; margin-bottom:5px;}
.wo_box > ul > h3 >span {padding: 2px 5px;}
.wo_point h2 {font-size: 21px; margin-bottom: 5px;}
.wo_circle ul {padding: 80px 0px;}
.wo_circle ul h2 >small {line-height: 40px;}
.wo_circle ul h2 {line-height: 39px;}
.swiper-program {padding: 0px;}
.swiper-program .swiper-slide {width:100%; padding: 0px;}
.ca_box {width:100%;}
.ca_box p {font-size:15px;}
.ca_box > li {width: 100%; font-size:14px;}
.slick-dots {top:80%; padding:10px; border-radius:20px;}
.ca_box2 h2 {font-size:21px; margin-bottom:5px;}
.ca_box2 p {font-size:16px;}
.prev_c {top:50%; left: 1rem; border: none; font-size:0.8rem; width:30px; height:30px; border-radius:15px;}
.next_c {top:50%; border: none; font-size:0.8rem; width:30px; height:30px; border-radius:15px;}
.ht590 {height: auto;}
.ca_box > li {padding-left:10px;}
.ca_box3 {padding: 20px 15px 15px 15px; border-radius:15px;}
.ca_box3 h3 {margin-top: 10px;}
.ca_box3 h2 {font-size:36px;}
}

@media screen and (max-width:480px) {
.info_box2 {padding: 10px;}
.info_box2 .tag > ul > dl {width:48%; margin-bottom:3%}}