.home-ad {
    min-height: 400px;
}

.home-box {
    padding: 80px 180px 50px 80px;
    box-sizing: border-box;
}

.home-box-right {
    padding: 80px 80px 50px 60px;
    box-sizing: border-box;
}

.home-box .title {
    font-size: 24px;
    font-weight: bold;
    padding-bottom: 25px;
}

.home-box .dec {
    font-size: 16px;
    letter-spacing: 2px;
    line-height: 1.7;
    padding-bottom: 40px;
}

.home-box .content {
    font-size: 16px;
    letter-spacing: 2px;
    line-height: 1.7;
}

.section-info .title {
    font-size: 36px;
    font-weight: bold;
    padding-bottom: 25px;
}

.section-info .dec {
    font-size: 16px;
    letter-spacing: 2px;
    line-height: 1.7;
    padding-bottom: 40px;
}

.section-info .content {
    font-size: 16px;
    letter-spacing: 2px;
    line-height: 1.7;
}

.flex-left {
    align-items: flex-start !important;
}

.flex-center {
    align-items: center !important;
}

.flex-right {
    align-items: flex-end !important;
}

.home-color {
    width: 100%;
    color: #eee;
    padding: 30px 180px 30px 80px;
    box-sizing: border-box;
    min-height: 400px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.home-color-right {
    width: 100%;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000222+76,ffffff+76,ffffff+100 */
    background: rgb(0, 2, 34);
    /* Old browsers */
    background: -moz-linear-gradient(255deg, #222222 85%, rgba(255, 255, 255, 1) 85%, rgba(255, 255, 255, 1) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(255deg, #222222 85%, rgba(255, 255, 255, 1) 85%, rgba(255, 255, 255, 1) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(255deg, #222222 85%, rgba(255, 255, 255, 1) 85%, rgba(255, 255, 255, 1) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#222222', endColorstr='#ffffff', GradientType=1);
    /* IE6-9 fallback on horizontal gradient */
    color: #eee;
    padding: 30px 180px 30px 80px;
    box-sizing: border-box;
    min-height: 400px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.home-color .title {
    font-size: 24px;
    font-weight: bold;
    padding-bottom: 25px;
}


.ser_icon {
    display: flex;
    flex-wrap: wrap;
}

.ser_icon .icon_box {
    width: 33.333%;
    padding: 20px;
    box-sizing: border-box;
}

.ser_icon .icon_box h4 {
    font-size: 18px;
    margin: 10px 0;
}

.ser_icon .icon_box p {
    font-size: 16px;
    letter-spacing: 2px;
    line-height: 1.7;
}

.section-info {
    margin-bottom: 30px;
}

.serve-box {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
}

.serve-detail {
    width: 50%;
    padding: 10px;
    box-sizing: border-box;
}

.serve-detail a {
    position: relative;
}

.serve-info {
    position: absolute;
    left: 50px;
    top: 50%;
    transform: translate(0px, -50%);
    width: 200px;
    background: #ffffff;
    padding: 20px;
    height: 260px;
}

.serve-info h4 {
    letter-spacing: 1px;
    line-height: 1.5;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 16px;
    position: relative;
}

.serve-info p {
    font-size: 15px;
    letter-spacing: 1px;
    line-height: 1.5;
}

.area-box {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
}

.area-detail {
    width: 25%;
    padding: 30px;
    box-sizing: border-box;
}

.area-info h4 {
    letter-spacing: 1px;
    line-height: 1.5;
    font-size: 20px;
    margin: 15px 0px 10px 0px;
    position: relative;
    font-weight: 700;
}

.area-info p {
    font-size: 15px;
    letter-spacing: 1px;
    line-height: 1.5;
}

/* .swiper-slide {
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 200ms linear;
    transform: scale(0.6);
    flex-direction: column;
}

.swiper-slide h4 {
    letter-spacing: 1px;
    line-height: 1.5;
    font-size: 24px;
    margin: 15px 0px 10px 0px;
    position: relative;
    font-weight: 700;
}

.swiper-slide p {
    font-size: 15px;
    letter-spacing: 1px;
    line-height: 1.5;
}

.swiper-slide.swiper-slide-active {
    transform: scale(1);
}

.hySwiper-style2 .swiper-slide {
    max-height: 650px;
} */

.section.footer {
    background-color: #666;
    color: #fff;
}

.footer-box {
    padding: 60px;
}

.footer-box .title {
    font-size: 24px;
    font-weight: bold;
    padding-bottom: 25px;
}

.footer-box .dec {
    font-size: 16px;
    letter-spacing: 2px;
    line-height: 1.7;
    padding-bottom: 40px;
}

.footer-box .content {
    font-size: 16px;
    letter-spacing: 2px;
    line-height: 1.7;
}

.footer-box iframe {
    width: 100%;
}

.header-banner {
    position: relative;
    min-height: 450px;
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 20px 0px;
    box-sizing: border-box;
}

.full-bg {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 100%;
    position: absolute;
    height: 100%;
    left: 0;
    top: 0;
}

.header-banner.nobg {
    min-height: auto;
}

.header-info {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0px 80px;
}

.header-info h1 {
    font-size: 48px;
    padding-bottom: 20px;
}

.header-info p {
    font-size: 18px;
}

.class-list {
    display: flex;
    justify-content: center;
}

.class-list li {
    padding: 10px 0px;
    margin: 10px;
    box-sizing: border-box;
    border-bottom: 2px solid #fff;
}

.class-list li.active,
.class-list li:hover {
    border-bottom: 2px solid #666;
}

.social-link {
    display: flex;
    flex-direction: row;
    margin-top: 15px;
}

.social-link a {
    font-size: 32px;
    padding: 7px;
}

.hySwiper-style2 .swiper-slide {
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 200ms linear;
    transform: scale(0.6);
    flex-direction: column;
}

.hySwiper-style2 .swiper-slide.swiper-slide-active {
    transform: scale(1);
}

.hySwiper-style2 h4 {
    letter-spacing: 1px;
    line-height: 1.5;
    font-size: 20px;
    margin: 15px 0px 10px 0px;
    position: relative;
    font-weight: 700;
}

.hySwiper-style2 p {
    font-size: 15px;
    letter-spacing: 1px;
    line-height: 1.5;
}