@charset "utf-8";
.img_box img{width: 100%;}
.treat .treat_list{display: none;}
.treat .treat_list0{display: block;}
.treat .main_title{text-align: center; top: 100px; opacity: 0;}
.tabs_list{display: flex; position: relative; width: 90%; max-width: 1440px; margin: 150px auto 50px auto;}/*  top: 100px; opacity: 0; */
.tabs_list li{margin-right: 20px; border: 1px solid #333; padding: 0 3%; height: 50px;  box-sizing: border-box; border-radius: 25px;}
.tabs_list li.tabs_select{border: 1px solid #ffaa45; background-color: #FFAA45;}
.tabs_list li a{ line-height: 50px;font-size: 1.2vw;font-weight: 500;}

.treat .treat_list{position: relative; top: 100px; opacity: 0;}
.treat{position: relative; width: 90%; max-width: 1440px; margin: 50px auto}
.treat_list0 .list0-1{display: flex; justify-content: center;}
.treat_list0 .list0-1>div{margin:0 2%;}
.treat_list0 .list0-1 .text_box{margin-top: 2%;}
.treat_list0 .list0-1 span{font-size: 1em; border-bottom: 3px solid #FFAA45;}
.treat_list0 .list0-1 p{font-weight: 400; margin-top: 20px; line-height: 1.6;}
.treat_list0 .list0-2{margin-top: 200px;}
.treat_list0 .list0-2 h3{text-align: center; font-size: 1.8em; font-weight: 700;}
.treat_list0 .list0-2 ul{display: flex; margin-top: 50px; justify-content: center; flex-wrap: wrap;}
.treat_list0 .list0-2 ul li{width: 23%;  padding: 2% 0;}
.treat_list0 .list0-2 ul li{ margin:0 1%; display: flex; justify-content: center; flex-direction: column; align-items: center; margin-top: 30px;box-sizing: border-box;box-shadow: 2px 2px 4px rgba(0,0,0,0.3); border-radius: 30px;}
.treat_list0 .list0-2 ul li>div:first-child{display: flex; align-items: center; margin-bottom: 30px;}
.treat_list0 .list0-2 ul li>div:first-child h3{margin-left: 20px;}
.treat_list0 .list0-2 ul li .text_box p:first-child{font-size: 1.4em; font-weight: 500; margin-bottom: 10px; color: #FFAA45;}
.treat_list0 .list0-2 ul li .text_box p:last-child{font-size: 1.2em;}


.treat_list1>.con_title{text-align: center;}
.treat_list1 .list1-1{display: flex; flex-direction: column;align-items: center;}
.treat_list1 .list1-1>.img_box{margin-top: 50px;}
.treat_list1 .text_box{display: flex; align-items: center; justify-content: center; margin-top: 100px;}
.treat_list1 .text_box p:first-child{display: flex; align-items: center; font-size: 1.3em;}
.treat_list1 .text_box p:first-child span{margin-right: 20px;}
.treat_list1 .text_box .line{background-color: #777; width: 2px; height: 50px; margin: 0 20px;}
.treat_list1 .text_box>div>p{font-size: 1.6em;}
.treat_list1 .text_box>div>p:last-child{font-size: 1.3em; margin-top: 5px;}


.treat_list2>.con_title{text-align: center;}
.treat_list2 .list2-1{display: flex; align-items: center; justify-content: center; margin-top: 50px;}
.treat_list2 .list2-1>div{margin: 0 2%;}
.treat_list2 .list2-1 .text_box div{margin: 20px 0; width: 100%; height: 2px; background-color: #777;}
.treat_list2 .list2-1 .text_box p{font-size: 1.6em; font-weight: 700; color: #FFAA45;}
.treat_list2 .list2-1 .text_box h3{font-weight: 400; margin-top: 20px;}
.treat_list2 .list2-2{display: flex; flex-direction: column; justify-content: center; align-items: center; margin-top: 200px;}
.treat_list2 .list2-2 .service_list{display: flex; margin-top: 50px; justify-content: center; width: 100%;}
.treat_list2 .list2-2 .service_list li{display: flex; flex-direction: column; align-items: center; width: 30%; justify-content: center; text-align: center;}
.treat_list2 .list2-2 .service_list li p{margin-top: 30px; font-size: 1.4em;}
.treat_list2 .list2-3{display: flex; flex-direction: column;align-items: center;  margin-top: 200px;}
.treat_list2 .list2-3>div{margin-top: 50px; display: flex; padding-left: 4%;}
.treat_list2 .list2-3>div>div{display: flex; align-items: center; margin: 0 20px;}
.treat_list2 .list2-3>div> .line{height: 50px; width: 2px; background-color: #777;}
.treat_list2 .list2-3>div> .img_box{height: 50px; width: 2px; background-color: #777;}
.treat_list2 .list2-3>div p{font-size: 1.6em; margin-left: 20px;}
.treat_list2 .list2-3>div span{color: #FFAA45;}


.info_map .main_title{text-align: center; top: 100px; opacity: 0;}
.info_map{display: flex; flex-direction: column;align-items: center;}
.info_map>div{position: relative; width: 80%; height: 400px; margin-top: 50px; left: -100px; opacity: 0;}
.info_map>div .search{position: absolute; right: 1%;top: 2%;width: 40px; height: 40px;background-color: #ffaa45; border-radius: 50%; box-shadow: 2px 2px 2px rgba(0,0,0,0.3); padding: 0.5%; cursor: pointer;}
.info_map>div .search img{width: 40px;}
.map{width: 100%; height: 100%;}