@charset "utf-8";
/* CSS Document */
.banner { position: relative; overflow: hidden; z-index: 1;}
.ind_A { position: relative; padding: 2% 0 4.5% 0; z-index: 2;}
.ind_A::before { content: ''; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: #d9d5ff; z-index: -1;}
.ind_A .ind_A_in { display: flex; flex-flow: wrap; margin-top: -6%;}
.ind_A .ind_A_in > div { display: flex; flex-flow: column; align-items: center; justify-content: flex-start; position: relative; width: 15.5%; margin-right: 1.4%; background: #fff; border-radius: 15px; padding: 30px 20px 20px 20px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); z-index: 1; transition: all 0.25s ease 0s;}
.ind_A .ind_A_in > div:last-child { margin-right: 0;}
.ind_A .ind_A_in > div .icon { width: 80px; height: 80px; transition: all 0.25s ease 0s;}
.ind_A .ind_A_in > div .tit { width: 100%; color: #262b59; margin-top: 15px; font-weight: 500; letter-spacing: 2px; text-align: center; font-size: 125%; transition: all 0.25s ease 0s;}
.ind_A .ind_A_in > div:hover { background: #145398;}
.ind_A .ind_A_in > div:hover .tit { color: #fff;}
.ind_A .ind_A_in > div:hover .icon { filter: invert(1) grayscale(1) brightness(1.5);}
.ind_B { position: relative; padding: 5% 0; z-index: 2;}
.ind_B .tit_a > div { padding: 8px 40px 8px 30px;}
.ind_B .tit_b { border-left: 4px solid #23a4aa; padding-left: 28px;}
.ind_B .ind_B_in { position: relative; display: flex; flex-flow: wrap; overflow: hidden;}
.ind_B .ind_B_in .text { width: 51.35%; padding-right: 3.8%;}
.ind_B .ind_B_in .text .df_font { text-align: justify;}
.ind_B .ind_B_in .text .ind_B_btn { display: flex; flex-flow: wrap; align-items: center; margin-top: 9%;}
.ind_B .ind_B_in .text .ind_B_btn .con_icon { position: relative; margin-left: 25px; display: flex; flex-flow: wrap; align-items: center; border: 2px solid #69b8d9; padding: 10px; border-radius: 35px; transition: all 0.25s ease 0s;}
.ind_B .ind_B_in .text .ind_B_btn .con_icon > .icon { width: 45px; border-radius: 25px; padding: 10px; line-height: 0; height: 45px; margin-right: 15px; border: 2px solid #DDE2E8;}
.ind_B .ind_B_in .text .ind_B_btn .con_icon .txt { line-height: 1.25; color: #333441;}
.ind_B .ind_B_in .text .ind_B_btn .con_icon .txt .tw { font-weight: 500; color: #67687D;}
.ind_B .ind_B_in .text .ind_B_btn .con_icon .txt .num { font-weight: 700; color: #333441; font-size: 125%;}
.ind_B .ind_B_in .text .ind_B_btn .con_icon:hover { background: #e1f6ff;}
.ind_B .ind_B_in .pic { width: 48.65%;}
.ind_B .pic_1 { position: absolute; right: 6%; bottom: -30%; width: 21.823%; z-index: 1;}
.ind_C { position: relative; padding: 7.5% 0; background: #ededf5; overflow: hidden; z-index: 1; transition: all 0.25s ease 0s;}
.ind_C .pic_2 { position: absolute; bottom: -5%; left: -2.2%; width: 32.969%; z-index: -3;}
.ind_C .pic_3 { position: absolute; bottom: 0; left: 0; width: 26.355%; z-index: -2;}
.ind_C .pic_4 { position: absolute; top: 0; right: 0; width: 45.521%; z-index: -2;}
.ind_C .tit_a > div { background: #ededf5;}
.ind_C .ind_C_in { display: flex; flex-flow: wrap; justify-content: center; margin-top: 80px; margin-bottom: 10px;}
.ind_C .ind_C_in > div { position: relative; width: 24.282%; margin: 0 7% 0 0; background: #fff; box-shadow: 0 0 8px rgba(0, 0, 0, 0.3); border-radius: 30px; display: flex; flex-flow: column; align-items: center; text-align: center; padding: 30px 20px; transition: all 0.25s ease 0s;}
.ind_C .ind_C_in > div:nth-child(3n+3) { margin-right: 0;}
.ind_C .ind_C_in > div .icon { transition: all 0.25s ease 0s;}
.ind_C .ind_C_in > div .tit { margin: 30px 0 20px 0; color: #23a4aa; line-height: 1.4; font-weight: 600; font-size: 150%; transition: all 0.25s ease 0s;}
.ind_C .ind_C_in > div .sma { line-height: 1.4285; font-size: 87.5%; transition: all 0.25s ease 0s;}
.ind_C .ind_C_in > div:hover { background: #23a4aa;}
.ind_C .ind_C_in > div:hover .icon { filter: brightness(0) invert(1);}
.ind_C .ind_C_in > div:hover .tit { color: #fff;}
.ind_C .ind_C_in > div:hover .sma { color: #fff;}
.ind_D { position: relative; padding: 9% 0 10% 0; z-index: 1; transition: all 0.25s ease 0s;}
.ind_D .pic_1 { position: absolute; top: 6%; right: 0; width: 51.407%; z-index: -2;}
.ind_D .tit_b { letter-spacing: 4px;}
.ind_D .ind_D_in { display: flex; flex-flow: wrap; justify-content: center; margin-top: 80px;}
.ind_D .ind_D_in > div { position: relative; width: 25.62%; margin: 0 8.1% 0 0; background: #fff; box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); border-radius: 20px 20px 0 0; text-align: center; overflow: hidden; transition: all 0.25s ease 0s;}
.ind_D .ind_D_in > div:nth-child(1), .ind_D .ind_D_in > div:nth-child(2), .ind_D .ind_D_in > div:nth-child(3) { margin-bottom: 80px;}
.ind_D .ind_D_in > div:nth-child(3n+3) { margin-right: 0;}
.ind_D .ind_D_in > div .pic { position: relative; width: 100%; height: 0; padding-bottom: 59.6491228%; overflow: hidden;}
.ind_D .ind_D_in > div .text { padding: 25px;}
.ind_D .ind_D_in > div .text .tit { margin: 0 0 15px 0; color: #23a4aa; line-height: 1.4; font-weight: 600; font-size: 112.5%; transition: all 0.25s ease 0s;}
.ind_D .ind_D_in > div .text .sma { line-height: 1.4285; font-size: 87.5%; transition: all 0.25s ease 0s;}
.ind_D .ind_D_in > div:hover { background: #23a4aa;}
.ind_D .ind_D_in > div:hover .text .tit { color: #fff;}
.ind_D .ind_D_in > div:hover .text .sma { color: #fff;}
.ind_E .tit_a > div { background: #ededf5;}
.ind_E .ind_E_T { background: #ededf5; text-align: center; padding: 2.5% 0;}
.ind_E .ind_E_T .ind_E_T_in { max-width: 710px; margin: auto;}
.ind_E .ind_E_C { border-top: 2px solid #bdbdc5; border-bottom: 2px solid #bdbdc5; padding: 17px 0;}
.ind_E .ind_E_C .ind_E_C_in { display: flex; flex-flow: wrap; justify-content: center;}
.ind_E .ind_E_C .ind_E_C_in a { min-width: 208px; box-shadow: 0 0 10px rgb(0, 0, 0, .3); padding: 5px 20px; text-align: center; border-radius: 20px; color: #333441; margin: 0 3% 0 0; font-weight: 500;}
.ind_E .ind_E_C .ind_E_C_in a:nth-child(4n+4) { margin-right: 0;}
.ind_E .ind_E_C .ind_E_C_in a:hover { box-shadow: none; background: #69b8d9; color: #fff;}
.count_up { position: absolute; top: -250px;}
.ind_E .ind_E_B { position: relative; background: #d9d5ff; text-align: center; padding: 3% 0;}
.ind_E .ind_E_B .ind_E_B_in { background: #794599; padding: 4.5% 0; border-radius: 50px;}
.ind_E .ind_E_B .ind_E_B_in .ind_E_B_C { display: flex; flex-flow: wrap; justify-content: center; margin: 8% 0 6% 0;}
.ind_E .ind_E_B .ind_E_B_in .ind_E_B_C > div { margin: 0 8% 0 0;}
.ind_E .ind_E_B .ind_E_B_in .ind_E_B_C > div:last-child { margin-right: 0;}
.ind_E .ind_E_B .ind_E_B_in .ind_E_B_C > div .num_en { color: #fff; font-weight: 700; font-size: 281.25%; line-height: 1;}
.ind_E .ind_E_B .ind_E_B_in .ind_E_B_C > div .num_en .sma { font-size: 66.666%;}
.ind_E .ind_E_B .ind_E_B_in .ind_E_B_C > div .tw { color: #fff; font-weight: 500; font-size: 112.5%;}
.ind_E .ind_E_B .ind_E_B_in .ind_E_B_B { font-weight: 700; display: flex; flex-flow: row; justify-content: center;}
.ind_E .ind_E_B .ind_E_B_in .ind_E_B_B > div { position: relative; display: flex; flex-flow: row; align-items: center;}
.ind_E .ind_E_B .ind_E_B_in .ind_E_B_B > div > div { display: flex; flex-flow: row;}
.ind_E .ind_E_B .ind_E_B_in .ind_E_B_B > div > div:first-child { margin-right: 30px;}
.ind_E .ind_E_B .ind_E_B_in .ind_E_B_B > div > div > div { position: relative; display: flex; flex-flow: row; align-items: center;}
.ind_E .ind_E_B .ind_E_B_in .ind_E_B_B > div > div > div:first-child { margin-right: 55px;}
.ind_E .ind_E_B .ind_E_B_in .ind_E_B_B > div > div > div::after { content: ''; color: #fff; position: absolute; top: 15%; right: -30px; bottom: 15%; width: 2px; background: #fff;}
.ind_E .ind_E_B .ind_E_B_in .ind_E_B_B > div > div > div:last-child::after { display: none;}
.ind_E .ind_E_B .ind_E_B_in .ind_E_B_B .tw { color: #fff; font-size: 150%;}
.ind_E .ind_E_B .ind_E_B_in .ind_E_B_B .tw a { color: #fff;}
.ind_E .ind_E_B .ind_E_B_in .ind_E_B_B .tw a:hover { color: #69b8d9;}
.ind_E .ind_E_B .ind_E_B_in .ind_E_B_B .icon_call { width: 45px; height: 45px; border-radius: 25px; padding: 10px; line-height: 0; margin-right: 15px; border: 2px solid #DDE2E8;}
.ind_E .ind_E_B .ind_E_B_in .ind_E_B_B .num { color: #fff; font-size: 187.5%;}
.ind_E .ind_E_B .ind_E_B_in .ind_E_B_B .num a { color: #fff;}
.ind_E .ind_E_B .ind_E_B_in .ind_E_B_B .num a:hover { color: #69b8d9;}
.ind_E .ind_E_B .ind_E_B_in .ind_E_B_B .icon_line { width: 40px; height: 40px; border-radius: 25px; padding: 7px; line-height: 0; margin-right: 15px; background: #0AD12E;}

.ind_F { position: relative; padding: 9% 0; background: #F8F9FB; z-index: 1; transition: all 0.25s ease 0s;}
.ind_F .ind_F_in { display: flex; flex-flow: wrap; align-items: flex-start;}
.ind_F .tit_a > div { background: #f8f9fb;}
.ind_F .btn_a { margin-top: 10%;}
.ind_F .btn_a > a::after { display: none;}
.ind_F .ind_F_in > div:nth-child(1) { position: relative; width: 36.773%; margin: 20px 9% 0 0;}
.ind_F .ind_F_in > div:nth-child(2) { position: relative; width: 54.227%; background: #fff; border-radius: 40px; box-shadow: 0 0 25px rgba(0, 0, 0, .1);}
.ind_F .ind_F_in > div .g_comment { padding: 50px;}
.ind_F .ind_F_in > div .g_comment .star { display: flex; flex-flow: row; align-items: center; margin-bottom: 40px;}
.ind_F .ind_F_in > div .g_comment .star img { margin-right: 8px;}
.ind_F .ind_F_in > div .g_comment .pic { }

