h3 {font-size: 22px; font-weight: 500; color: #333;}
h4 {font-size: 18px; font-weight: 500; color: #333;}
h5 {font-size: 14px; font-weight: 400; color: #333; position: relative; padding-left: 7px;}
h5::before {position: absolute; top: 4px; left: 0; display: block; content: ''; width: 2px; height: 15px; background-color: #A01749;}
p {font-size: 14px; color: #787878;}
main ul li {list-style: disc;color: #787878; font-size: 12px}

.small_box {padding: 7px 14px; border-radius: 5px; box-shadow: 0px 0px 6.6px 0px rgba(0, 0, 0, 0.12); width: calc(33.33% - 7px); text-align: center; letter-spacing: -2px;} 
.box {padding: 14px; border-radius: 10px; box-shadow: 0px 0px 6.6px 0px rgba(0, 0, 0, 0.12);}

table th, table td {padding: 10px 2px; white-space: pre-line; border: 1px solid #d9d9d9; font-size: 10px; font-weight: 500;line-height: 1.2; letter-spacing: -1px;}
table th {border-top: 2px solid #787878; border-bottom: 1px solid #d9d9d9;}
table td {text-align: center; border-bottom: 1px solid #d9d9d9;}
table tr th:first-child, 
table tr td:first-child {border-left: 0;}
table tr th:last-child,
table tr td:last-child {border-right: 0;}

main img {width: 100%;}

.swiper {overflow: hidden; position: relative;}
.swiper-pagination {position: absolute; bottom: 17px; right: 20px; color: #fff; background-color: rgba(0, 0, 0, 0.4); border-radius: 20px; padding: 2px 14px;}

.map-point {width: 18px!important; margin-right: 3px;}