/* common */
html, body {background:#fff;}
body.gray {background:#F0F1F5;}
.is-pc {display:block;}
.is-m {display:none;}
@media (max-width:991px){
.is-pc {display:none;}
.is-m {display:block;}
}


/* 260122 shkang */
.privacy_policy p, .privacy_policy li{
  font-size:16px;
  line-height: 1.8;
}

.privacy_policy p.strong{
  font-weight:700;
}

/* container */
:root{
	--container-padding: 15px;
	--container-padding-minus: -15px;
}
.container {max-width: calc(1210px + (var(--container-padding) * 2)); margin:0 auto; padding:0 var(--container-padding); width:100%;}
.container-xxl {max-width: calc(1400px + (var(--container-padding) * 2));}
.container-xl {max-width: calc(1200px + (var(--container-padding) * 2));}
.container-lg {max-width: calc(991px + (var(--container-padding) * 2));}
.container-md {max-width: calc(767px + (var(--container-padding) * 2));}
.container-sm {max-width: calc(575px + (var(--container-padding) * 2));}
.container-xs {max-width: calc(400px + (var(--container-padding) * 2));}

/* modal-box */
.modal-box {pointer-events:none; opacity:0; position:fixed; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,0.5); z-index:9999; transition:all ease 0.5s;}
.modal-box .box {pointer-events:none; opacity:0; padding:30px; position:absolute; left:50%; top:45%; transition:all ease 0.5s; transform:translate(-50%,-50%); width:calc(100% - 30px); max-width:600px; max-height:90%; overflow:hidden; display:flex; flex-direction:column; background:#fff; border-radius:10px;}
.modal-box .modal-head {width:100%; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; margin:0 0 30px;}
.modal-box .modal-head h2 {font-size:30px; font-weight:700; flex:1; min-width:0; padding:0 30px 0 0; word-break:keep-all; line-height:1.3;}
.modal-box .modal-head .close {width:24px; height:24px; font-size:0; background:url('../images/icon_close.svg') no-repeat center / cover;}
.modal-box .modal-body {width:100%; height:100%; overflow-y:auto;}
.modal-box.fixed {pointer-events:inherit; opacity:1;}
.modal-box.fixed .box {pointer-events:inherit; opacity:1; top:50%;}
@media (max-width:991px){
.modal-box .box {padding:15px;}
.modal-box .modal-head {margin:0 0 15px;}
.modal-box .modal-head h2 {font-size:24px; padding:0 10px 0 0;}
.modal-box .modal-head .close {width:20px; height:20px;}
}

/* input-box */
.input-box {display:flex; flex-wrap:wrap; align-items:center; border:1px solid var(--color-gray-400); border-radius:4px; background:var(--color-white); position:relative;}
.input-box input {flex:1; min-width:0; height:45px; background:none; padding:0 10px !important;}
.input-box input::placeholder {color:var(--color-gray-700);}
.input-box input[type=date],
.input-box input[type=datetime-local],
.input-box input[type=month] {min-width:150px;}
.input-box input[type=date]::-webkit-calendar-picker-indicator,
.input-box input[type=datetime-local]::-webkit-calendar-picker-indicator,
.input-box input[type=month]::-webkit-calendar-picker-indicator {position:absolute; left:0; top:0; width:100%; height:100%; opacity:0; cursor:pointer; z-index:3;}
.input-box input[type=date]:before,
.input-box input[type=datetime-local]:before,
.input-box input[type=month]:before {position:absolute; border-radius:4px; left:0; top:0; content:attr(data-placeholder); background:var(--color-white); width:100%; height:100%; padding:0 10px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--color-gray-700); display:flex; flex-wrap:wrap; align-items:center; box-sizing:border-box;}
.input-box input[type=date]:after,
.input-box input[type=datetime-local]:after,
.input-box input[type=month]:after {position:absolute; right:10px; top:50%; transform:translateY(-50%); content:""; width:24px; height:24px; background:url('../images/icon_calendar.svg') no-repeat center / cover; filter:invert(47%) sepia(0%) saturate(1821%) hue-rotate(201deg) brightness(85%) contrast(95%);}
.input-box input[type=date]:focus:before,
.input-box input[type=datetime-local]:focus:before,
.input-box input[type=month]:focus:before {opacity:0;}
.input-box input ~ * {padding:0 5px 0 0;}
.input-box > *:first-child {margin:0 0 0 10px;}
.input-box > *:last-child {padding:0 10px 0 0;}
.input-box.has-value input[type=date]:before,
.input-box.has-value input[type=datetime-local]:before,
.input-box.has-value input[type=month]:before {display:none;}
@media (max-width:991px){
.input-box input {height:40px;}
.input-box input[type=date]:after,
.input-box input[type=datetime-local]:after,
.input-box input[type=month]:after {width:18px; height:18px;}
}

/* textarea-box */
.textarea-box textarea {width:100%; height:150px; display:block; border:1px solid var(--color-gray-400); border-radius:4px; padding:10px; background:var(--color-white);}
.textarea-box textarea::placeholder {color:var(--color-gray-700);}
.textarea-box textarea:disabled {background:var(--color-disabled);}
.textarea-box.textarea-xs textarea {height:50px;}
.textarea-box.textarea-sm textarea {height:100px;}
.textarea-box.textarea-md textarea {height:150px;}
.textarea-box.textarea-lg textarea {height:250px;}
.textarea-box.textarea-xl textarea {height:400px;}
.textarea-box.textarea-xs.textarea-auto-height textarea {max-height:150px;}
.textarea-box.textarea-sm.textarea-auto-height textarea {max-height:250px;}
.textarea-box.textarea-md.textarea-auto-height textarea {max-height:150px;}
.textarea-box.textarea-lg.textarea-auto-height textarea {max-height:250px;}
.textarea-box.textarea-xl.textarea-auto-height textarea {max-height:400px;}
@media (max-width:991px){
.textarea-box.textarea-xs textarea {height:40px;}
.textarea-box.textarea-sm textarea {height:80px;}
.textarea-box.textarea-md textarea {height:120px;}
.textarea-box.textarea-lg textarea {height:200px;}
.textarea-box.textarea-xl textarea {height:300px;}
.textarea-box.textarea-sm.textarea-auto-height textarea {max-height:80px;}
.textarea-box.textarea-md.textarea-auto-height textarea {max-height:120px;}
.textarea-box.textarea-lg.textarea-auto-height textarea {max-height:200px;}
.textarea-box.textarea-xl.textarea-auto-height textarea {max-height:300px;}
}

/* select-box */
.select-box {display:flex; flex-wrap:wrap; align-items:center; border:1px solid var(--color-gray-400); border-radius:4px; background:var(--color-white); position:relative;}
.select-box select {flex:1; min-width:0; height:45px; padding:0 40px 0 10px !important; background:url('../images/icon_select.svg') no-repeat calc(100% - 10px) center / 20px; color:var(--color-gray-700);}
.select-box select option {color:var(--color-black-500);}
.select-box select option:disabled {background:var(--color-disabled); color:var(--color-gray-700);}
.select-box select optgroup {color:var(--color-black-500);}
.select-box select ~ * {padding:0 5px 0 0;}
.select-box > *:first-child {margin:0 0 0 10px;}
.select-box > *:last-child {padding:0 10px 0 0;}
.select-box.has-value select {color:var(--color-black);}
@media (max-width:991px){
.select-box select {height:40px;}
}

/* check-box */
.check-box {position:relative;}
.check-box input {position:absolute; left:0; top:0; width:100%; height:100%; opacity:0; cursor:pointer;}
.check-box label {display:flex; flex-wrap:wrap; border-radius:4px;}
.check-box label:before {display:block; content:""; width:20px; height:20px; margin:0 5px 0 0; background:url('../images/icon_check.svg') no-repeat center / cover;}
.check-box label span {flex:1; min-width:0; color:var(--color-gray-700);}
.check-box input:focus-visible ~ label {outline:2px solid var(--color-black);}
.check-box input:disabled ~ label:before {background-image:url('../images/icon_check_disabled.svg');}
.check-box input:disabled ~ label span {color:var(--color-gray-700);}
.check-box input:checked ~ label:before {background-image:url('../images/icon_check_on.svg');}
.check-box input:checked ~ label span {color:var(--color-black);}
.check-box input:disabled:checked ~ label:before {background-image:url('../images/icon_check_on_disabled.svg');}
.check-box input:disabled:checked ~ label span {color:var(--color-gray-700);}
.check-box.single label:before {margin:0;}
.check-box.single label span {display:none;}
.check-group-box {display:flex; flex-wrap:wrap; gap:10px 20px;}
@media (max-width:991px){
.check-group-box {gap:10px;}
}

/* radio-box */
.radio-box {position:relative;}
.radio-box input {position:absolute; left:0; top:0; width:100%; height:100%; opacity:0; cursor:pointer;}
.radio-box label {display:flex; flex-wrap:wrap; border-radius:4px;}
.radio-box label:before {display:block; content:""; width:20px; height:20px; margin:0 5px 0 0; background:url('../images/icon_radio.svg') no-repeat center / cover;}
.radio-box label span {flex:1; min-width:0; color:var(--color-gray-700);}
.radio-box input:focus-visible ~ label {outline:2px solid var(--color-black);}
.radio-box input:disabled ~ label:before {background-image:url('../images/icon_radio_disabled.svg');}
.radio-box input:disabled ~ label span {color:var(--color-gray-700);}
.radio-box input:checked ~ label:before {background-image:url('../images/icon_radio_on.svg');}
.radio-box input:checked ~ label span {color:var(--color-black);}
.radio-box input:disabled:checked ~ label:before {background-image:url('../images/icon_radio_on_disabled.svg');}
.radio-box input:disabled:checked ~ label span {color:var(--color-gray-700);}
.radio-box.single label:before {margin:0;}
.radio-box.single label span {display:none;}
.radio-group-box {display:flex; flex-wrap:wrap; gap:10px 20px;}
@media (max-width:991px){
.radio-group-box {gap:10px;}
}

/* qna-box */
.qna-box > p {font-size:17px; word-break:keep-all; margin:0 0 30px;}
.qna-box > .info > li {margin:0 0 20px; display:flex; flex-wrap:wrap;}
.qna-box > .info > li:last-of-type {margin:0;}
.qna-box > .info > li:before {display:block; content:""; width:25px; height:25px; margin:0 10px 0 0; background-size:cover; background-position:center;}
.qna-box > .info > li p {flex:1; min-width:0; font-size:17px; word-break:keep-all;}
.qna-box > .info > li:nth-of-type(1):before {background-image:url('../images/icon_qna_01.svg');}
.qna-box > .info > li:nth-of-type(2):before {background-image:url('../images/icon_qna_02.svg');}
.qna-box > .info > li:nth-of-type(3):before {background-image:url('../images/icon_qna_03.svg');}
.qna-box > .social {display:flex; flex-wrap:wrap; align-items:center; gap:0 40px; border-top:1px solid #D9D9D9; margin:30px 0 0; padding:30px 0 0;}
.qna-box > .social > li > a {display:block; font-size:0; width:30px; height:30px; background-size:cover; background-position:center;}
.qna-box > .social > li:nth-of-type(1) a {background-image:url('../images/icon_qna_social_01.png');}
.qna-box > .social > li:nth-of-type(2) a {background-image:url('../images/icon_qna_social_02.png');}
.qna-box > .social > li:nth-of-type(3) a {background-image:url('../images/icon_qna_social_03.png');}
.qna-box > .social > li:nth-of-type(1) a:hover {background-image:url('../images/icon_qna_social_on_01.png?a=1');}
.qna-box > .social > li:nth-of-type(2) a:hover {background-image:url('../images/icon_qna_social_on_02.png?a=1');}
.qna-box > .social > li:nth-of-type(3) a:hover {background-image:url('../images/icon_qna_social_on_03.png?a=1');}
@media (max-width:991px){
.qna-box > p {font-size:15px; margin:0 0 15px;}
.qna-box > .info > li {margin:0 0 10px;}
.qna-box > .info > li:before {width:20px; height:20px; margin:0 5px 0 0;}
.qna-box > .info > li p {font-size:15px;}
.qna-box > .social {margin:15px 0 0; padding:15px 0 0; gap:0 20px;}
.qna-box > .social > li > a {width:24px; height:24px;}
}

/* write-box */
.write-box {background:#fff; border-radius:20px; padding:30px;}
.write-box > ul {display:flex; flex-wrap:wrap; margin:0 -15px -30px;}
.write-box > ul > li {width:calc(50% - 30px); margin:0 15px 30px;}
.write-box > ul > li.full {width:100%;}
.write-box > ul > li > strong {display:flex; flex-wrap:wrap; align-items:center; margin:0 0 6px; font-weight:500; color:#0F172A;}
.write-box > ul > li > strong.req:after {display:inline-block; content:"*"; font-weight:500; margin:0 0 0 5px; font-size:14px; color:#B81037;}
.write-box > ul > li p {margin:0 5px; font-size:15px;}
@media (max-width:991px){
.write-box {border-radius:10px; padding:15px;}
.write-box > ul {margin:0;}
.write-box > ul > li {width:100%; margin:0 0 10px;}
.write-box > ul > li:last-of-type {margin:0;}
.write-box > ul > li p {font-size:14px;}
}

/* badge-box */
.badge-box {display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:2px;}
.badge-box span {display:flex; flex-wrap:wrap; align-items:center; justify-content:center; height:28px; border-radius:6px; padding:0 20px; font-size:16px;}
.badge-box span.navy {background:#4F7DB2; color:#fff;}
@media (max-width:991px){
.badge-box span {height:24px; border-radius:3px; padding:0 10px; font-size:13px;}
}

/* button-box */
.button-box {display:flex; flex-wrap:wrap; align-items:center; margin:0 -2.5px -5px;}
.button-box .btn {transition:all ease 0.5s; position:relative; height:45px; padding:0 16px; margin:0 2.5px 5px; display:flex; flex-wrap:wrap; align-items:center; justify-content:center; border-radius:4px; transition:all ease 0.5s; color:var(--color-white);}
.button-box .btn:hover {opacity:0.5;}
.button-box .btn input {position:absolute; left:0; top:0; width:100%; height:100%; opacity:0; cursor:pointer;}
.button-box .btn-round {border-radius:50px;}
.button-box .btn-write:before {display:block; content:""; width:24px; height:24px; margin:0 10px 0 0; background:url('../images/icon_btn_write.svg') no-repeat center / cover;}
.button-box .btn-write-b:before {display:block; content:""; width:24px; height:24px; margin:0 10px 0 0; background:url('../images/icon_btn_write_b.svg') no-repeat center / cover;}
.button-box .btn-homepage:before {display:block; content:""; width:24px; height:24px; margin:0 10px 0 0; background:url('../images/icon_btn_homepage.svg') no-repeat center / cover;}
.button-box .btn-download:before {display:block; content:""; width:24px; height:24px; margin:0 10px 0 0; background:url('../images/icon_btn_download.svg') no-repeat center / cover;}
.button-box .btn-full {flex:1; min-width:0; width:100%;}
.button-box .btn-xxl {height:78px; padding:0 80px; font-size:20px; border-radius:10px;}
.button-box .btn-xl {height:50px; font-size:18px;}
.button-box .btn-lg {height:45px; font-size:16px;}
.button-box .btn-md {height:40px; font-size:14px;}
.button-box .btn-sm {height:30px; font-size:12px; padding:0 10px;}
.button-box .btn-xs {height:25px; font-size:11px; padding:0 10px;}
.button-box .btn.single {font-size:0;}
.button-box .btn.single .icon {margin:0;}
@media (max-width:991px){
.button-box .btn {height:40px;}
.button-box .btn-xxl {height:60px; font-size:18px; padding:0 50px;}
.button-box .btn-xl {height:45px; font-size:16px;}
.button-box .btn-lg {height:40px; font-size:14px;}
.button-box .btn-md {height:35px; font-size:14px;}
.button-box .btn-sm {height:30px;}
.button-box .btn-xs {height:25px;}
}
@media (max-width:767px){
.button-box .btn-xxl {height:50px; font-size:17px; border-radius:5px;}
.button-box .btn.flex-md-1 {padding:0;}
}

/* tab-box */
.tab-box.tab1 {margin:-100px 0 100px; border-bottom:1px solid #E0E0E0;}
.tab-box.tab1 ul {display:flex; flex-wrap:wrap;}
.tab-box.tab1 ul li {flex:1; min-width:0;}
.tab-box.tab1 ul li .tab {display:flex; flex-wrap:wrap; align-items:center; justify-content:center; text-align:center; height:80px; font-size:24px; font-weight:700; width:100%; color:#000;}
.tab-box.tab1 ul li .tab.active {position:relative; color:var(--color-active);}
.tab-box.tab1 ul li .tab.active:after {position:absolute; left:0; bottom:0; width:100%; height:3px; content:""; background:var(--color-active);}
.tab-box.sticky {position:sticky; top:110px; background:#fff; z-index:100;}
@media (max-width:1200px){
.tab-box.sticky {top:80px;}
}
@media (max-width:991px){
.tab-box.tab1 {margin:-50px 0 50px;}
.tab-box.tab1 .container {padding:0;}
.tab-box.tab1 ul li .tab {height:50px; font-size:15px;}
.tab-box.tab1 ul li .tab.active:after {height:2px;}
.tab-box.sticky {top:68.66px;}
}

/* title-box */
.title-box {margin:0 0 30px;}
.title-box h2 {font-size:28px; font-weight:700; line-height:1.3; word-break:keep-all;}
.title-box h2.ft-active {font-size:40px;}
.title-box h3 {font-size:24px; font-weight:700; line-height:1.3; word-break:keep-all; color:var(--color-active);}
.title-box p {font-size:22px; word-break:keep-all; margin:10px 0 0;}
.title-box p.border {border-top:1px solid rgba(217,217,217,0.3); margin:30px 0 0; padding:30px 0 0;}
.title-box ul {padding:0 0 0 20px; margin:10px 0 0; font-size:0;}
.title-box ul li {font-size:22px; word-break:keep-all; list-style:disc;}
.main-box .title-box h2 {font-size:40px;}
@media (max-width:991px){
.title-box {margin:0 0 20px;}
.title-box h2 {font-size:20px;}
.title-box h2.ft-active {font-size:24px;}
.title-box h3 {font-size:18px;}
.title-box p {font-size:15px;}
.title-box p.border {margin:15px 0 0; padding:15px 0 0;}
.title-box ul li {font-size:15px;}
.main-box .title-box h2 {font-size:24px;}
}
@media (max-width:767px){
.title-box h2.ft-active br {display:none;}
.title-box p br:not(.req) {display:none;}
}

/* text-box */
.text-box {font-size:0; overflow:hidden;}
.text-box p {font-size:16px; word-break:keep-all; margin:0 0 5px;}
.text-box p:last-of-type {margin:0;}
.text-box ul {padding:0 0 0 20px; font-size:0;}
.text-box ul li {list-style:disc; font-size:16px; word-break:keep-all;}
@media (max-width:991px){
.text-box p {font-size:14px;}
.text-box ul li {font-size:14px;}
}

/* hall-list-box */
.hall-list-box > ul {display:flex; flex-wrap:wrap; margin:0 -10px -20px;}
.hall-list-box > ul > li {width:calc(33.33% - 20px); margin:0 10px 20px; border:1px solid #DDDDDD; border-radius:20px; padding:20px;}
.hall-list-box > ul > li .list-image {position:relative; overflow:hidden; border-radius:20px;}
.hall-list-box > ul > li .list-image:after {display:block; content:""; padding-bottom:65%;}
.hall-list-box > ul > li .list-image img {position:absolute; left:0; top:0; width:100%; height:100%; object-fit:cover;}
.hall-list-box > ul > li .list-content {margin:10px 0 0;}
.hall-list-box > ul > li .list-content p {text-align:center; font-size:16px; word-break:keep-all;}
@media (max-width:991px){
.hall-list-box > ul {margin:0 -5px -10px;}
.hall-list-box > ul > li {border-radius:10px; padding:10px; width:calc(33.33% - 10px); margin:0 5px 10px;}
.hall-list-box > ul > li .list-image {border-radius:10px;}
.hall-list-box > ul > li .list-content p {font-size:14px;}
}
@media (max-width:767px){
.hall-list-box > ul > li {width:calc(50% - 10px);}
}

/* map-box */
.map-box .map-frame {position:relative; overflow:hidden;}
.map-box .map-frame:after {display:block; content:""; padding-bottom:60%;}
.map-box .map-frame iframe {position:absolute; left:0; top:0; width:100%; height:100%; object-fit:cover;}
.map-box .map-info {margin:30px 0 0;}
.map-box .map-info > ul {display:flex; flex-wrap:wrap; margin:0 -5px -10px;}
.map-box .map-info > ul > li {margin:0 5px 10px; background:#fff; border-radius:20px; padding:30px; display:flex; flex-wrap:wrap; align-items:center;}
.map-box .map-info > ul > li:before {display:block; content:""; width:80px; height:80px; background-size:cover; background-position:center;}
.map-box .map-info > ul > li > .inner {flex:1; min-width:0; padding:0 0 0 30px;}
.map-box .map-info > ul > li > .inner strong {display:block; font-size:20px; font-weight:700; margin:0 0 20px;}
.map-box .map-info > ul > li > .inner p {font-size:16px; word-break:keep-all; line-height:1.7;}
.map-box .map-info > ul > li > .inner p b {font-size:16px; color:var(--color-active); line-height:1.7;}
.map-box .map-info > ul > li > .inner ul li {margin:0 0 10px; display:flex; flex-wrap:wrap; position:relative; padding:0 0 0 15px; gap:0 10px;}
.map-box .map-info > ul > li > .inner ul li:last-of-type {margin:0;}
.map-box .map-info > ul > li > .inner ul li span {font-size:18px; word-break:keep-all;} 
.map-box .map-info > ul > li > .inner ul li b {font-size:18px; color:var(--color-active);}
.map-box .map-info > ul > li > .inner ul li em {position:relative; top:-2px; width:30px; height:30px; color:#fff; background:#2AB049; font-size:18px; font-weight:600; display:flex; flex-wrap:wrap; align-items:center; justify-content:center; border-radius:50%;}
.map-box .map-info > ul > li > .inner ul li:before {position:absolute; left:0; top:10px; width:5px; height:5px; background:#000; border-radius:50%; content:"";}
.map-box .map-info > ul > li:nth-of-type(1) {width:100%;}
.map-box .map-info > ul > li:nth-of-type(2) {width:calc(40% - 10px);}
.map-box .map-info > ul > li:nth-of-type(3) {width:calc(60% - 10px);}
.map-box .map-info > ul > li:nth-of-type(1):before {background-image:url('../images/icon_map_info_01.png');}
.map-box .map-info > ul > li:nth-of-type(2):before {background-image:url('../images/icon_map_info_02.png');}
.map-box .map-info > ul > li:nth-of-type(3):before {background-image:url('../images/icon_map_info_03.png');}
@media (max-width:991px){
.map-box .map-info {margin:15px 0 0;}
.map-box .map-info > ul {margin:0;}
.map-box .map-info > ul > li {width:100% !important; border-radius:10px; padding:15px; margin:0 0 10px;}
.map-box .map-info > ul > li:last-of-type {margin:0;}
.map-box .map-info > ul > li:before {width:50px; height:50px;}
.map-box .map-info > ul > li > .inner {padding:0 0 0 15px;}
.map-box .map-info > ul > li > .inner strong {font-size:17px; margin:0 0 5px;}
.map-box .map-info > ul > li > .inner p {font-size:14px;}
.map-box .map-info > ul > li > .inner p b {font-size:14px;}
.map-box .map-info > ul > li > .inner p br {display:none;}
.map-box .map-info > ul > li > .inner ul li {margin:0 0 4px; padding:0 0 0 10px;}
.map-box .map-info > ul > li > .inner ul li:before {width:4px; height:4px; top:8px;}
.map-box .map-info > ul > li > .inner ul li span {font-size:14px;}
.map-box .map-info > ul > li > .inner ul li em {width:25px; height:25px; font-size:14px;}
.map-box .map-info > ul > li > .inner ul li b {font-size:14px;}
}

/* image-box */
.image-box {overflow:hidden;}
.image-box img {margin:0 auto; max-width:100%;}
.image-box img:not(.is-m) {display:block;}

/* image-text-box */
.image-text-box {margin:30px 0 0;}
.image-text-box p {text-align:center; font-size:18px; color:#fff; word-break:keep-all;}
@media (max-width:991px){
.image-text-box {margin:15px 0 0;}
.image-text-box p {font-size:13px;}
}

/* greeting-box */
.greeting-box .list-head {display:flex; flex-wrap:wrap; align-items:center; background:#F0F1F5; border-radius:20px; padding:20px;}
.greeting-box .list-head .head-image {width:400px;}
.greeting-box .list-head .head-image img {width:100%;}
.greeting-box .list-head .head-content {display:flex; flex-wrap:wrap; align-items:center; flex:1; min-width:0; padding:0 0 0 100px;}
.greeting-box .list-head .head-content > div {margin:0 100px 0 0;}
.greeting-box .list-head .head-content > div strong {display:block; font-size:35px; font-weight:600;}
.greeting-box .list-head .head-content > div p {font-size:28px; word-break:keep-all;}
.greeting-box .list-head .head-content > div p b {font-size:28px; color:var(--color-active); font-weight:500;}
.greeting-box .list-head .head-content:after {display:block; content:""; width:124px; height:120px; background:url('../images/img_greeting_logo.png') no-repeat center / cover;}
.greeting-box .list-body {margin:30px 0 0;}
.greeting-box .list-body > * {margin:0 0 30px;}
.greeting-box .list-body > *:last-child {margin:0;}
.greeting-box .list-body p {font-size:18px; word-break:keep-all;}
.greeting-box .list-body div {display:flex; flex-wrap:wrap; align-items:center;}
.greeting-box .list-body div img {margin:0 0 0 30px; width:98px;}
@media (max-width:991px){
.greeting-box .list-head {border-radius:10px; padding:15px;}
.greeting-box .list-head .head-content {padding:0 0 0 30px;}
.greeting-box .list-head .head-content > div {margin:0 30px 0 0;}
.greeting-box .list-head .head-content > div strong {font-size:20px;}
.greeting-box .list-head .head-content > div p {font-size:16px;}
.greeting-box .list-head .head-content > div p b {font-size:16px;}
.greeting-box .list-head .head-content:after {width:84px; height:80px;}
.greeting-box .list-body p {font-size:15px;}
.greeting-box .list-body div img {margin:0 0 0 15px; width:78px;}
}
@media (max-width:800px){
.greeting-box .list-head {background:none; border-radius:0; padding:0;}
.greeting-box .list-head .head-image {width:100%;}
.greeting-box .list-head .head-content {flex:none; width:100%; padding:0; margin:20px 0 0;}
.greeting-box .list-head .head-content > div strong {font-size:24px;}
.greeting-box .list-head .head-content > div p {font-size:20px;}
.greeting-box .list-head .head-content > div p b {font-size:20px;}
}

/* person-list-box */
.person-list-box > ul {border-top:1px solid var(--color-active);}
.person-list-box > ul > li {border-bottom:1px solid var(--color-active); padding:30px 0 60px; display:flex; flex-wrap:wrap;}
.person-list-box > ul > li .list-left {width:350px; margin:0 30px 0 0;}
.person-list-box > ul > li .list-left p b {display:block; font-size:28px; font-weight:700; color:var(--color-active); word-break:keep-all;}
.person-list-box > ul > li .list-left p span {display:block; margin:10px 0 0; font-size:20px; color:#666; word-break:keep-all;}
.person-list-box > ul > li .list-right {flex:1; min-width:0; display:flex; flex-wrap:wrap; align-items:flex-start;}
.person-list-box > ul > li .list-right .right-image {width:100px;}
.person-list-box > ul > li .list-right .right-image img {width:100%;}
.person-list-box > ul > li .list-right .right-image strong {display:block; text-align:center; margin:10px 0 0; font-size:20px; font-weight:700;}
.person-list-box > ul > li .list-right .right-content {flex:1; min-width:0; padding:0 0 0 30px;}
.person-list-box > ul > li .list-right .right-content ul {padding:0 0 0 20px;}
.person-list-box > ul > li .list-right .right-content ul li {list-style:disc; font-size:18px; word-break:keep-all; margin:0 0 3px;}
.person-list-box > ul > li .list-right .right-content ul li:last-of-type {margin:0;}
@media (max-width:991px){
.person-list-box > ul > li {padding:20px 0;}
.person-list-box > ul > li .list-left {width:100%; margin:0 0 15px;}
.person-list-box > ul > li .list-left p b {font-size:20px;}
.person-list-box > ul > li .list-left p span {margin:5px 0 0; font-size:16px;}
.person-list-box > ul > li .list-right {flex:none; width:100%;}
.person-list-box > ul > li .list-right .right-image {width:80px;}
.person-list-box > ul > li .list-right .right-image strong {margin:5px 0 0; font-size:15px;}
.person-list-box > ul > li .list-right .right-content {padding:0 0 0 15px;}
.person-list-box > ul > li .list-right .right-content ul li {font-size:15px;}
}

/* partner-list-box */
.partner-list-box > ul {display:flex; flex-wrap:wrap; margin:0 -10px -30px;}
.partner-list-box > ul > li {width:calc(50% - 20px); margin:0 10px 30px; border:1px solid #DDDDDD; border-radius:20px;}
.partner-list-box > ul > li .inner {display:block; border-radius:20px;}
.partner-list-box > ul > li .inner .list-image {padding:45px 25px;}
.partner-list-box > ul > li .inner .list-image img {display:block; margin:0 auto; max-width:100%;}
.partner-list-box > ul > li .inner .list-image p {text-align:center; font-size:28px; font-weight:700; word-break:keep-all; line-height:1.3; margin:20px 0 0;}
.partner-list-box > ul > li .inner .list-image small {display:block; text-align:center; margin:10px 0 0; font-size:14px; word-break:keep-all;}
.partner-list-box > ul > li .inner .list-content {border-top:1px solid #ddd; display:flex; flex-wrap:wrap; align-items:center; justify-content:center; padding:15px;}
.partner-list-box > ul > li .inner .list-content small {font-size:14px;}
.partner-list-box > ul > li:hover {border-color:var(--color-active); outline:1px solid var(--color-active);}
@media (max-width:991px){
.partner-list-box > ul {margin:0 -5px -10px;}
.partner-list-box > ul > li {width:calc(50% - 10px); border-radius:10px; margin:0 5px 10px;}
.partner-list-box > ul > li .inner {border-radius:10px;}
.partner-list-box > ul > li .inner .list-image {padding:20px 10px;}
.partner-list-box > ul > li .inner .list-image img {max-width:80%;}
.partner-list-box > ul > li .inner .list-image p {font-size:16px;}
.partner-list-box > ul > li .inner .list-image small {font-size:12px;}
.partner-list-box > ul > li .inner .list-content {padding:10px;}
.partner-list-box > ul > li .inner .list-content small {font-size:12px;}
}

/* history-box */
.history-box {margin:-100px 0; padding:100px 0; position:relative; background:url('../images/bg_history.png') no-repeat center / cover; background-attachment:fixed;}
.history-box:before {position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(6, 17, 71, 0.8); content:"";}
.history-box .container {position:relative; display:flex; flex-wrap:wrap; align-items:flex-start;}
.history-box h2 {font-size:50px; font-weight:700; color:#fff; position:sticky; top:130px; margin:0 60px 0 0;}
.history-box .list-tab {width:242px; margin:0 60px 0 0; position:sticky; top:130px;}
.history-box .list-tab ul li {margin:0 0 10px;}
.history-box .list-tab ul li:last-of-type {margin:0;}
.history-box .list-tab ul li a {transition:all ease 0.5s; padding:10px; font-size:18px; color:#fff; border-radius:10px; display:flex; flex-wrap:wrap; align-items:center; justify-content:center; background:rgba(255, 255, 255, 0.1); border:1px solid rgba(255, 255, 255, 0.3);}
.history-box .list-tab ul li a:hover {background:var(--color-active); border-color:var(--color-active); font-weight:600;}
.history-box .list-tab ul li.active a {background:var(--color-active); border-color:var(--color-active); font-weight:600;}
.history-box .list-content {flex:1; min-width:0;}
.history-box .list-content > ul {border-top:1px solid #fff;}
.history-box .list-content > ul > li {border-bottom:1px solid #fff; padding:0 0 60px;}
.history-box .list-content > ul > li dl dt {padding:20px 0; font-size:32px; font-weight:700; color:#fff;}
.history-box .list-content > ul > li dl dd {margin:0 0 10px; display:flex; flex-wrap:wrap;}
.history-box .list-content > ul > li dl dd:last-of-type {margin:0;}
.history-box .list-content > ul > li dl dd b {width:60px; font-size:18px; font-weight:700; color:#fff;}
.history-box .list-content > ul > li dl dd p {flex:1; min-width:0; font-size:14px; color:#fff; word-break:keep-all; line-height:1.7;}
@media (max-width:991px){
.history-box {margin:-50px 0; padding:50px 0;}
.history-box h2 {width:100%; font-size:30px; margin:0 0 20px; position:static;}
.history-box .list-tab {width:100%; margin:0 0 20px; top:88px;}
.history-box .list-tab ul {display:flex; flex-wrap:wrap; margin:0 -2.5px -5px;}
.history-box .list-tab ul li {width:calc(33.33% - 5px); margin:0 2.5px 5px;}
.history-box .list-tab ul li:last-of-type {margin:0 2.5px 5px;}
.history-box .list-tab ul li a {padding:10px 5px; font-size:13px; border-radius:5px;}
.history-box .list-content {flex:none; width:100%;}
.history-box .list-content > ul > li {padding:0 0 40px;}
.history-box .list-content > ul > li dl dt {padding:15px 0; font-size:26px;}
.history-box .list-content > ul > li dl dd b {width:50px; font-size:16px;}
.history-box .list-content > ul > li dl dd p {font-size:13px;}
}

/* intro-box */
.intro-box .intro-head {margin:-100px 0 100px; padding:150px 0; background:url('../images/bg_intro.png') no-repeat center / cover; position:relative;}
.intro-box .intro-head:before {position:absolute; left:0; top:0; width:100%; height:100%; content:""; background:rgba(7, 19, 81, 0.6);}
.intro-box .intro-head .container {position:relative;}
.intro-box .intro-head h2 {text-align:center; font-size:50px; font-weight:700; color:#fff; word-break:keep-all; line-height:1.3;}
.intro-box .intro-head .head-logo {display:flex; flex-wrap:wrap; align-items:center; justify-content:center; margin:20px 0 0;}
.intro-box .intro-head .head-logo img {width:214px;}
.intro-box .intro-head .head-logo div {padding:0 0 0 20px;}
.intro-box .intro-head .head-logo div p {font-size:18px; color:#fff; word-break:keep-all;}
.intro-box .intro-head .head-logo div strong {display:block; font-size:30px; font-weight:500; color:#fff;}
.intro-box .intro-head .head-text {border-top:1px solid rgba(217, 217, 217, 0.2); padding:30px 0 0; margin:30px 0 0;}
.intro-box .intro-head .head-text p {margin:0 0 30px; font-size:18px; color:#fff; text-align:center; word-break:keep-all;}
.intro-box .intro-head .head-text p:last-of-type {margin:0;}
.intro-box .intro-body .container > ul > li {margin:0 0 20px; background:#F0F1F5; border:1px solid #fff; border-radius:20px; padding:40px;}
.intro-box .intro-body .container > ul > li:last-of-type {margin:0;}
.intro-box .intro-body .container > ul > li .list-head button {color:var(--color-active); display:flex; flex-wrap:wrap; align-items:center; width:100%;}
.intro-box .intro-body .container > ul > li .list-head button span {flex:1; min-width:0; margin:0 20px 0 0; font-size:28px; font-weight:700; color:var(--color-active); line-height:1.3; text-align:left;}
.intro-box .intro-body .container > ul > li .list-head button:after {display:block; content:""; width:30px; height:30px; background:url('../images/icon_plus.svg') no-repeat center / cover;}
.intro-box .intro-body .container > ul > li .list-body {margin:20px 0 0; padding:20px 0 0; border-top:1px solid var(--color-active); display:none;}
.intro-box .intro-body .container > ul > li .list-body > * {margin:0 0 30px;}
.intro-box .intro-body .container > ul > li .list-body > *:last-child {margin:0;}
.intro-box .intro-body .container > ul > li .list-body p {font-size:20px; word-break:keep-all;}
.intro-box .intro-body .container > ul > li .list-body img {width:100%;}
.intro-box .intro-body .container > ul > li .list-body ul {font-size:0;}
.intro-box .intro-body .container > ul > li .list-body ul li {margin:0 0 10px; display:flex; align-items:center;}
.intro-box .intro-body .container > ul > li .list-body ul li:last-of-type {margin:0;}
.intro-box .intro-body .container > ul > li .list-body ul li:before {display:inline-block; content:""; width:4px; height:4px; border-radius:50%; background:#000; margin:0 10px 0 0; flex-shrink:0;}
.intro-box .intro-body .container > ul > li .list-body ul li:after {display:inline-block; content:""; width:24px; height:24px; margin:0 0 0 10px; flex-shrink:0; background:url('../images/icon_link.svg') no-repeat center / cover;}
.intro-box .intro-body .container > ul > li .list-body ul li a {display:block; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; font-size:16px;}
.intro-box .intro-body .container > ul > li .list-body ul li a:hover {text-decoration:underline;}
.intro-box .intro-body .container > ul > li.active {background:#fff; border:1px solid #000;}
.intro-box .intro-body .container > ul > li.active .list-head button:after {background-image:url('../images/icon_minus.svg');}
.intro-box .intro-body .container > ul > li.active .list-body {display:block;}
@media (max-width:991px){
.intro-box .intro-head {margin:-50px 0 50px; padding:50px 0;}
.intro-box .intro-head h2 {font-size:30px;}
.intro-box .intro-head .head-logo img {display:block; margin:0 auto; width:160px;}
.intro-box .intro-head .head-logo div {padding:0; width:100%; margin:10px 0 0;}
.intro-box .intro-head .head-logo div p {text-align:center; margin:10px 0 0;}
.intro-box .intro-head .head-logo div strong {text-align:center;}
.intro-box .intro-head .head-text {padding:20px 0 0; margin:20px 0 0;}
.intro-box .intro-head .head-text p {font-size:15px;}
.intro-box .intro-body .container > ul > li {margin:0 0 10px; border-radius:10px; padding:15px;}
.intro-box .intro-body .container > ul > li .list-head button span {margin:0 10px 0 0; font-size:16px;}
.intro-box .intro-body .container > ul > li .list-head button:after {width:20px; height:20px;}
.intro-box .intro-body .container > ul > li .list-body {margin:15px 0 0; padding:15px 0 0;}
.intro-box .intro-body .container > ul > li .list-body > * {margin:0 0 15px;}
.intro-box .intro-body .container > ul > li .list-body p {font-size:14px;}
.intro-box .intro-body .container > ul > li .list-body ul li {margin:0 0 5px;}
.intro-box .intro-body .container > ul > li .list-body ul li:after {width:20px; height:20px; margin:0 0 0 5px;}
.intro-box .intro-body .container > ul > li .list-body ul li a {font-size:13px;}
}
@media (max-width:700px){
.intro-box .intro-head .head-text p br {display:none;}
}

/* white-box */
.white-box {background:#fff; border-radius:20px; padding:20px;}
@media (max-width:991px){
.white-box {border-radius:10px; padding:15px;}
}

/* blue-box */
.blue-box {margin:-100px 0 100px; padding:100px 0; background:#F9FAFF;}
.blue-box .title-box {margin:0;}
.blue-box.blue2 {background:#E3E5F3;}
@media (max-width:991px){
.blue-box {margin:-50px 0 50px; padding:50px 0;}
}

/* blue-box2 */
.blue-box2 {padding:100px 0; background:#F9FAFF;}
.blue-box2 .title-box {margin:0;}
.blue-box2.blue2 {background:#E3E5F3;}
@media (max-width:991px){
.blue-box2 {margin:-50px 0 50px; padding:50px 0;}
}

/* navy-box */
.navy-box {padding:100px 0; background:#2B2F40;}
.navy-box.navy2 {background:#0C0C42;}
@media (max-width:991px){
.navy-box {padding:50px 0;}
}

/* leadership-box */
.leadership-box {margin:0 0 100px;}
.leadership-box .container > ul {display:flex; flex-wrap:wrap; gap:0 30px;}
.leadership-box .container > ul > li {flex:1; min-width:0; border:2px solid; border-radius:20px; padding:40px;}
.leadership-box .container > ul > li p {text-align:center; font-size:18px; word-break:keep-all;}
.leadership-box .container > ul > li strong {display:block; font-size:16px; font-weight:600; word-break:keep-all; margin:0 0 10px;}
.leadership-box .container > ul > li ul {padding:0 0 0 20px;}
.leadership-box .container > ul > li ul li {font-size:16px; color:#666; word-break:keep-all; list-style:disc; margin:0 0 3px;}
.leadership-box .container > ul > li ul li:last-of-type {margin:0;}
.leadership-box .container > ul > li:before {display:block; content:""; width:80px; height:80px; margin:0 auto 15px; background-size:cover; background-position:center;}
.leadership-box .container > ul > li:nth-of-type(1) {border-color:#4FB270;}
.leadership-box .container > ul > li:nth-of-type(2) {border-color:#5D4FB2;}
.leadership-box .container > ul > li:nth-of-type(3) {border-color:#4F7DB2;}
.leadership-box .container > ul > li:nth-of-type(4) {border-color:#4FB270;}
.leadership-box .container > ul > li:nth-of-type(1):before {background-image:url('../images/icon_leadership_01.png');}
.leadership-box .container > ul > li:nth-of-type(2):before {background-image:url('../images/icon_leadership_02.png');}
.leadership-box .container > ul > li:nth-of-type(3):before {background-image:url('../images/icon_leadership_03.png');}
.leadership-box.lg .container > ul > li:before {margin:0 0 15px;}
.leadership-box.lg .container > ul > li:nth-of-type(1):before {background-image:url('../images/icon_leadership_04.png');}
.leadership-box.lg .container > ul > li:nth-of-type(2):before {background-image:url('../images/icon_leadership_05.png');}
.leadership-box.lg .container > ul > li:nth-of-type(3):before {background-image:url('../images/icon_leadership_06.png');}
.leadership-box.float .container > ul {gap:0; margin:0 -15px -30px;}
.leadership-box.float .container > ul > li {flex:none; width:calc(50% - 30px); margin:0 15px 30px; display:flex; flex-wrap:wrap;}
.leadership-box.float .container > ul > li:last-of-type {margin:0 15px 30px;}
.leadership-box.float .container > ul > li > div {flex:1; min-width:0; padding:0 0 0 20px;} 
.leadership-box.float .container > ul > li:nth-of-type(3) {border-color:#5D4FB2;}
.leadership-box.float .container > ul > li:nth-of-type(1):before {background-image:url('../images/icon_leadership_07.png');}
.leadership-box.float .container > ul > li:nth-of-type(2):before {background-image:url('../images/icon_leadership_08.png');}
.leadership-box.float .container > ul > li:nth-of-type(3):before {background-image:url('../images/icon_leadership_09.png');}
.leadership-box.float .container > ul > li:nth-of-type(4):before {background-image:url('../images/icon_leadership_10.png');}
@media (max-width:991px){
.leadership-box {margin:0 0 50px;}
.leadership-box .container > ul {gap:0;}
.leadership-box .container > ul > li {width:100%; margin:0 0 10px; border-radius:10px; padding:15px 10px; flex:none;}
.leadership-box .container > ul > li:last-of-type {margin:0;}
.leadership-box .container > ul > li:before {width:50px; height:50px; margin:0 auto 10px;}
.leadership-box .container > ul > li p {font-size:15px;}
.leadership-box .container > ul > li strong {font-size:17px;}
.leadership-box .container > ul > li ul li {font-size:15px;}
.leadership-box.float .container > ul {margin:0;}
.leadership-box.float .container > ul > li {width:100%; margin:0 0 10px;}
.leadership-box.float .container > ul > li:last-of-type {margin:0;}
.leadership-box.float .container > ul > li:before {margin:0 0 10px;}
.leadership-box.float .container > ul > li div {flex:none; width:100%; padding:0;}
}

/* media-box */
.media-box {background:#2B2F40; margin:0 0 -100px; padding:100px 0;}
.media-box .media {position:relative; overflow:hidden; max-width:1000px; margin:0 auto;}
.media-box .media:after {display:block; content:""; padding-bottom:56.5%;}
.media-box .media iframe {position:absolute; left:0; top:0; width:100%; height:100%; object-fit:cover;}
@media (max-width:991px){
.media-box {margin:0 0 -50px; padding:50px 0;}
}

/* labor-box */
.labor-box {padding:100px 0; margin:0 0 100px; background:url('../images/bg_labor.png') no-repeat center / cover; position:relative;}
.labor-box:before {position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(7, 19, 81, 0.6); content:"";}
.labor-box .container {position:relative;}
@media (max-width:991px){
.labor-box {padding:50px 0; margin:0 0 50px;}
}

/* recommend-box */
.recommend-box {background:#F0F1F5; padding:100px 0;}
.recommend-box ul li {margin:0 0 10px; display:flex; flex-wrap:wrap;}
.recommend-box ul li:last-of-type {margin:0;}
.recommend-box ul li .list-left {width:350px; margin:0 50px 0 0;}
.recommend-box ul li .list-left strong {font-size:28px; font-weight:700; color:var(--color-active);}
.recommend-box ul li .list-left p {font-size:20px; font-weight:500; color:var(--color-active); word-break:keep-all;}
.recommend-box ul li .list-right {flex:1; min-width:0; background:#fff; border-radius:20px; padding:40px;}
.recommend-box ul li .list-right strong {display:block; margin:0 0 10px; font-size:20px; font-weight:600; word-break:keep-all;}
.recommend-box ul li .list-right p {font-size:16px; word-break:keep-all;}
.recommend-box.white {background:#fff;}
.recommend-box.white ul li {margin:0 0 30px;}
.recommend-box.white ul li:last-of-type {margin:0;}
.recommend-box.white ul li .list-right {background:none; border-radius:0; padding:0;}
.recommend-box.white ul li .list-right .inner {background:#F0F1F5; border-radius:20px; padding:40px; margin:0 0 10px;}
.recommend-box.white ul li .list-right .inner:last-of-type {margin:0;}
@media (max-width:1200px){
.recommend-box ul li .list-left {margin:0 30px 0 0;}
}
@media (max-width:991px){
.recommend-box {padding:50px 0;}
.recommend-box ul li {margin:0 0 24px;}
.recommend-box ul li .list-left {width:100%; margin:0 0 10px;}
.recommend-box ul li .list-left strong {font-size:18px;}
.recommend-box ul li .list-left p {font-size:16px;}
.recommend-box ul li .list-left p br {display:none;}
.recommend-box ul li .list-right {flex:none; width:100%; border-radius:10px; padding:20px;}
.recommend-box ul li .list-right strong {font-size:16px;}
.recommend-box ul li .list-right p {font-size:14px;}
.recommend-box.white ul li {margin:0 0 24px;}
.recommend-box.white ul li .list-right .inner {border-radius:10px; padding:20px;}
}

/* recommend-box2 */
.recommend-box2 {background:#F0F1F5; padding:0 0 100px 0;}
.recommend-box2 ul li {margin:0 0 10px; display:flex; flex-wrap:wrap;}
.recommend-box2 ul li:last-of-type {margin:0;}
.recommend-box2 ul li .list-left {width:350px; margin:0 50px 0 0;}
.recommend-box2 ul li .list-left strong {font-size:28px; font-weight:700; color:var(--color-active);}
.recommend-box2 ul li .list-left p {font-size:20px; font-weight:500; color:var(--color-active); word-break:keep-all;}
.recommend-box2 ul li .list-right {flex:1; min-width:0; background:#fff; border-radius:20px; padding:40px;}
.recommend-box2 ul li .list-right strong {display:block; margin:0 0 10px; font-size:20px; font-weight:600; word-break:keep-all;}
.recommend-box2 ul li .list-right p {font-size:16px; word-break:keep-all;}
.recommend-box2.white {background:#fff;}
.recommend-box2.white ul li {margin:0 0 30px;}
.recommend-box2.white ul li:last-of-type {margin:0;}
.recommend-box2.white ul li .list-right {background:none; border-radius:0; padding:0;}
.recommend-box2.white ul li .list-right .inner {background:#F0F1F5; border-radius:20px; padding:40px; margin:0 0 10px;}
.recommend-box2.white ul li .list-right .inner:last-of-type {margin:0;}
@media (max-width:1200px){
.recommend-box2 ul li .list-left {margin:0 30px 0 0;}
}
@media (max-width:991px){
.recommend-box2 {padding:50px 0;}
.recommend-box2 ul li {margin:0 0 24px;}
.recommend-box2 ul li .list-left {width:100%; margin:0 0 10px;}
.recommend-box2 ul li .list-left strong {font-size:18px;}
.recommend-box2 ul li .list-left p {font-size:16px;}
.recommend-box2 ul li .list-left p br {display:none;}
.recommend-box2 ul li .list-right {flex:none; width:100%; border-radius:10px; padding:20px;}
.recommend-box2 ul li .list-right strong {font-size:16px;}
.recommend-box2 ul li .list-right p {font-size:14px;}
.recommend-box2.white ul li {margin:0 0 24px;}
.recommend-box2.white ul li .list-right .inner {border-radius:10px; padding:20px;}
}

/* more-box */
.more-box {background:#0000EA; padding:100px 0; margin:0 0 -100px;}
.more-box .button-box {justify-content:center;}
.more-box .more-text {margin:20px 0 0; display:flex; flex-wrap:wrap; align-items:center; justify-content:center;}
.more-box .more-text b {font-size:20px; font-weight:500; margin:0 15px 0 0; color:#fff;}
.more-box .more-text p {font-size:20px; color:#fff; word-break:keep-all;}
.more-box .more-text p em {font-size:20px; color:#fff; text-decoration:underline;}
@media (max-width:991px){
.more-box {padding:50px 0; margin:0 0 -50px;}
.more-box .more-text {justify-content:flex-start;}
.more-box .more-text b {width:100%; margin:0 0 5px;}
.more-box .more-text p {font-size:16px; text-align:left;}
.more-box .more-text p a {font-size:16px;}
.more-box .more-text p em {font-size:16px;}
}

/* company-box */
.company-box {padding:100px 0;}
.company-box .swiper-container {overflow:hidden;}
.company-box .swiper-slide {display:flex; flex-wrap:wrap; align-items:center; justify-content:center; height:65px;}
.company-box .swiper-slide img {display:block; margin:0 auto; max-width:90%;}
.company-box .swiper-pagination {position:static; text-align:center; width:100% !important; transform:none !important; margin:30px 0 0; display:flex; flex-wrap:wrap; align-items:center; justify-content:center;} 
.company-box .swiper-pagination span {width:10px !important; height:10px !important; transform:none !important;}
.company-box .swiper-pagination span.swiper-pagination-bullet-active {width:16px !important; height:16px !important; background:var(--color-active);}
@media (max-width:991px){
.company-box {padding:50px 0;}
.company-box .swiper-pagination span {width:7px !important; height:7px !important;}
.company-box .swiper-pagination span.swiper-pagination-bullet-active {width:10px !important; height:10px !important;} 
}

/* table-box */
.table-box table {border-spacing:5px; table-layout:auto;}
.table-box table thead tr th {line-height:1.3; background:#777; border-radius:10px; color:#fff; padding:15px 10px; font-size:16px; font-weight:700;}
.table-box table thead tr th.navy {background:#4F7DB2;}
.table-box table thead tr th.blue {background:#003CDC;}
.table-box table thead tr th.green {background:#4FB270;}
.table-box table thead tr th.purple {background:#8A4FB2;}
.table-box table tbody tr th {word-break:break-word; overflow-wrap:anywhere; white-space:normal; line-height:1.3; background:#4F7DB2; color:#fff; border-radius:10px; padding:15px 10px; font-size:15px;}
.table-box table tbody tr td {word-break:break-word; overflow-wrap:anywhere; white-space:normal; line-height:1.3; background:#fff; border-radius:10px; padding:15px 10px; font-size:15px;}
.table-box table tbody tr td a {font-size:15px; line-height:1.3; display:inline-block;}
.table-box table tbody tr td a:hover {text-decoration:underline;}
.table-box table tbody tr td a.detail {background:url('../images/icon_search.svg') no-repeat right center / 16px; padding:0 25px 0 0;}
.table-box table tbody tr td ul {padding:0 0 0 20px;}
.table-box table tbody tr td ul li {list-style:disc; font-size:15px; line-height:1.3; word-break:keep-all; white-space:normal; text-align:left;}
.table-box table tbody tr td.purple {background:#5D4FB2; color:#fff;}
.table-box table tbody tr td.navy {background:#4F7DB2; color:#fff;}
.table-box table tbody tr td.green {background:#4FB270; color:#fff;}
.table-box table tbody tr td .table-logo strong {display:block; text-align:center; font-size:20px; font-weight:bold;}
.table-box table tbody tr td .table-logo:before {display:block; content:""; margin:0 auto 5px; width:40px; height:40px; background-size:cover; background-position:center;}
.table-box table tbody tr td .table-logo.logo1:before {background-image:url('../images/icon_table_logo_01.png');}
.table-box table tbody tr td .table-logo.logo2:before {background-image:url('../images/icon_table_logo_02.png');}
.table-box table tbody tr td .table-logo.logo3:before {background-image:url('../images/icon_table_logo_03.png');}
.table-box.gray table tbody tr td {background:#F4F4F4;}
@media (max-width:991px){
.table-box {overflow-x:auto; white-space:nowrap;}
.table-box table {border-spacing:3px; min-width:520px;}
.table-box table thead tr th {border-radius:5px; padding:10px; font-size:14px;}
.table-box table tbody tr th {border-radius:5px; padding:10px; font-size:13px;}
.table-box table tbody tr td {border-radius:5px; padding:10px; font-size:13px;}
.table-box table tbody tr td a {font-size:13px;}
.table-box table tbody tr td a.detail {background-size:12px; padding:0 16px 0 0;}
.table-box table tbody tr td .table-logo strong {font-size:14px;}
.table-box table tbody tr td .table-logo:before {width:24px; height:24px;}
}

/* program-box */
.program-box .inner {border:2px solid #4FB270; border-radius:20px; padding:40px;}
.program-box .inner > ul > li {margin:0 0 20px; display:flex; flex-wrap:wrap;}
.program-box .inner > ul > li:last-of-type {margin:0;}
.program-box .inner > ul > li b {width:120px; font-size:18px; font-weight:600;}
.program-box .inner > ul > li ul {flex:1; min-width:0; padding:0 0 0 20px;}
.program-box .inner > ul > li ul li {font-size:16px; color:#666; word-break:keep-all; list-style:disc;}
.program-box .cpsm{margin:20px 0 0; background:#F0F1F5; border-radius:20px; padding:30px; display:flex; flex-wrap:wrap; align-items:center;}
.program-box .inner > div {margin:20px 0 0; background:#F0F1F5; border-radius:20px; padding:30px; display:flex; flex-wrap:wrap; align-items:center; justify-content:center;}
.program-box .inner > div .list-left strong {display:block; text-align:center; font-size:24px; font-weight:700; margin:0 0 10px;}
.program-box .inner > div .list-left2 strong {text-align:left; font-size:16px; font-weight:600; margin:0 0 10px;}
.program-box .inner > div .list-right {margin:0 0 0 30px;}
.program-box .inner > div .list-right img {width:158px;}
.cpsm_p{background: #fff000; color:#fb2e1b;font-weight:600;font-size:16px;}
.cpsm_p > u {font-weight:600;font-size:16px;}
.cpsm_p_n{color:#fb2e1b;font-size:16px;}
.cpsm_p_n > u {font-size:16px;}
.cpsm_p_n2{color:#fb2e1b;font-size:16px;font-weight:600;}
.cpsm_p_n2 > u {font-size:16px;font-weight:600;}
.cpsm_p_s{font-size:16px;font-weight:600;}
.cpsm_p_s > u {font-size:16px;font-weight:600;}
.cpsm_ul{margin-bottom: 30px;}
.cpsm_li_s{font-size:16px;font-weight:600;list-style: disc;margin-left: 20px;}
.cpsm_li_s > u {font-size:16px;font-weight:600;}

@media (max-width:991px){
.program-box .inner {border-radius:10px; padding:25px 15px;}
.program-box .inner > ul > li {margin:0 0 15px;}
.program-box .inner > ul > li b {width:100%; font-size:16px; margin:0 0 5px;}
.program-box .inner > ul > li ul {flex:none; width:100%;}
.program-box .inner > ul > li ul li {font-size:14px;}
.program-box .inner > div {border-radius:10px; padding:20px 15px;}
.program-box .inner > div .list-left {width:150px;}
.program-box .inner > div .list-left .btn {padding:0; width:100%;}
.program-box .inner > div .list-left strong {font-size:18px;}
.program-box .inner > div .list-left2 strong {font-size:14px;}
.program-box .inner > div .list-right {margin:0;}
.program-box .inner > div .list-right img {width:110px;}
.cpsm_p{background: #fff000; color:#fb2e1b;font-weight:600;font-size:16px;}
.cpsm_p > u {font-weight:600;font-size:16px;}
.cpsm_p_n{color:#fb2e1b;font-size:16px;}
.cpsm_p_n > u {font-size:16px;}
}

/* book-box */
.book-box {background:#F0F1F5; position:relative; padding:0 0 100px; overflow:hidden;}
.book-box:before {position:absolute; left:0; top:0; content:""; width:100%; height:20%; background:#F9FAFF;}
.book-box .book-main {position:relative;  max-width:664px; margin:0 auto;}
.book-box .book-main a {display:block; pointer-events:none;}
.book-box .book-main a img {width:100%;}
.book-box .book-list {position:relative; padding:100px 0 0;}
.book-box .book-list ul {display:flex; flex-wrap:wrap; margin:0 -20px -40px;}
.book-box .book-list ul li {width:calc(25% - 40px); margin:0 20px 40px;}
.book-box .book-list ul li .inner {display:block; pointer-events:none;}
.book-box .book-list ul li .inner .list-image {position:relative; overflow:hidden;}
.book-box .book-list ul li .inner .list-image:after {display:block; content:""; padding-bottom:150%;}
.book-box .book-list ul li .inner .list-image img {position:absolute; left:0; top:0; width:100%; height:100%; object-fit:cover; transition:all ease 0.5s;}
.book-box .book-list ul li .inner .list-content {margin:15px 0 0;}
.book-box .book-list ul li .inner .list-content p {font-size:20px; font-weight:600; color:#B08240; text-align:center; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.book-box .book-list ul li .inner .list-content span {display:block; margin:5px 0 0; text-align:center; font-size:16px; color:#989898;}
.book-box .book-list ul li .inner:hover .list-image img {transform:scale(1.1);}
.book-box .book-list ul li .inner:hover .list-content p {color:var(--color-active);}
@media (max-width:991px){
.book-box {padding:0 0 50px;}
.book-box .book-list {padding:50px 0 0;}
.book-box .book-list ul {margin:0 -5px -20px;}
.book-box .book-list ul li {width:calc(50% - 10px); margin:0 5px 20px;}
.book-box .book-list ul li .inner .list-content {margin:10px 0 0;}
.book-box .book-list ul li .inner .list-content p {font-size:16px;}
.book-box .book-list ul li .inner .list-content span {font-size:13px; margin:0;}
}

/* book-guide-box */
.book-guide-box {padding:100px 0;}
.book-guide-box:before {display:block; content:""; width:120px; height:120px; margin:0 auto 10px; background:url('../images/icon_book_guide.png') no-repeat center / cover;}
.book-guide-box strong {font-size:28px; font-weight:700; display:block; text-align:center; color:#B08240;}
.book-guide-box p {font-size:28px; text-align:center; word-break:keep-all; line-height:1.3; margin:10px 0 0;}
@media (max-width:991px){
.book-guide-box {padding:50px 0;}
.book-guide-box:before {width:90px; height:90px;}
.book-guide-box strong {font-size:20px;}
.book-guide-box p {font-size:16px; line-height:1.5; margin:5px 0 0;}
}

/* book-story-box */
.book-story-box {padding:100px 0; background:url('../images/bg_book_story.png') no-repeat center / cover;}
.book-story-box ul {margin:0 0 30px;}
.book-story-box ul li {margin:0 0 10px; border-radius:20px; padding:40px; background:rgba(255,255,255,0.4); font-size:22px; color:#fff; font-weight:600; word-break:keep-all; text-align:center;}
.book-story-box ul li:last-of-type {margin:0;}
@media (max-width:991px){
.book-story-box {padding:50px 0;}
.book-story-box ul {margin:0 0 20px;}
.book-story-box ul li {border-radius:10px; padding:20px 15px; font-size:15px;}
}

/* count-box */
.count-box {background:#F0F1F5; padding:100px 0;}
.count-box ul {display:flex; flex-wrap:wrap; margin:0 -15px -30px;}
.count-box ul li {width:calc(50% - 30px); margin:0 15px 30px; border-radius:20px; display:flex; flex-wrap:wrap; align-content:space-between; padding:40px; border-radius:20px;}
.count-box ul li > * {width:100%;}
.count-box ul li strong {font-size:40px; font-weight:500;}
.count-box ul li p {margin:40px 0 0; text-align:right; font-size:18px; word-break:keep-all;}
.count-box ul li:nth-of-type(1), .count-box ul li:nth-of-type(4) {background:#74A0B3;}
.count-box ul li:nth-of-type(1) strong, .count-box ul li:nth-of-type(4) strong {color:#fff;}
.count-box ul li:nth-of-type(1) p, .count-box ul li:nth-of-type(4) p {color:#fff;}
.count-box ul li:nth-of-type(2), .count-box ul li:nth-of-type(3) {background:#D7D4C7;}
@media (max-width:991px){
.count-box {padding:50px 0;}
.count-box ul {margin:0 -5px -10px;}
.count-box ul li {width:calc(50% - 10px); margin:0 5px 10px; border-radius:10px; padding:20px 15px;}
.count-box ul li strong {font-size:20px;}
.count-box ul li p {font-size:16px;}
}
@media (max-width:767px){
.count-box ul {margin:0;}
.count-box ul li {width:100%; margin:0 0 10px;}
.count-box ul li:last-of-type {margin:0;}
.count-box ul li p {text-align:left; margin:20px 0 0;}
}

/* video-box */
.video-box {padding:100px 0;}
.video-box .video {position:relative; overflow:hidden; border-radius:20px;}
.video-box .video:after {display:block; content:""; padding-bottom:56.5%;}
.video-box .video iframe {display:none; position:absolute; left:0; top:0; width:100%; height:100%; object-fit:cover;}
.video-box .video img {position:absolute; left:0; top:0; width:100%; height:100%; object-fit:cover;}
.video-box .list {margin:30px 0 0;}
.video-box .list ul li {margin:0 0 30px; display:flex; flex-wrap:wrap;}
.video-box .list ul li:last-of-type {margin:0;}
.video-box .list ul li > strong {font-size:28px; font-weight:600; color:#0000EA; width:400px; padding:0 30px 0 0; word-break:keep-all;}
.video-box .list ul li > .inner {flex:1; min-width:0; background:#F0F1F5; padding:40px; border-radius:20px;}
.video-box .list ul li > .inner .inner-video {display:block; position:relative; overflow:hidden;}
.video-box .list ul li > .inner .inner-video:after {display:block; content:""; padding-bottom:56.5%;}
.video-box .list ul li > .inner .inner-video iframe {position:absolute; left:0; top:0; width:100%; height:100%; object-fit:cover;}
.video-box .list ul li > .inner .inner-video img {position:absolute; left:0; top:0; width:100%; height:100%; object-fit:cover;}
.video-box .list ul li > .inner .inner-text {margin:10px 0 0;}
.video-box .list ul li > .inner .inner-text p {font-size:16px; word-break:keep-all;}
@media (max-width:991px){
.video-box {padding:50px 0;}
.video-box .list ul li > strong {width:100%; font-size:18px; margin:0 0 10px; padding:0;}
.video-box .list ul li > .inner {flex:none; width:100%; border-radius:10px; padding:20px;}
.video-box .list ul li > .inner .inner-text p {font-size:14px;}
}

/* spec-box */
.spec-box {padding:100px 0; background:#F0F1F5;}
.spec-box .container > ul > li {margin:0 0 10px; background:#fff; display:flex; flex-wrap:wrap; align-items:center; border-radius:20px; padding:30px;}
.spec-box .container > ul > li:last-of-type {margin:0;}
.spec-box .container > ul > li > strong {width:210px; margin:0 30px 0 0; font-size:18px; font-weight:600; word-break:keep-all;}
.spec-box .container > ul > li > ul {flex:1; min-width:0; padding:40px 40px 40px 60px; border:2px solid #4FB270; border-radius:20px;}
.spec-box .container > ul > li > ul li {list-style:disc; font-size:18px; word-break:keep-all; color:#666;}
@media (max-width:991px){
.spec-box {padding:50px 0;}
.spec-box .container > ul > li {border-radius:10px; padding:15px;}
.spec-box .container > ul > li > strong {width:100%; margin:0 0 10px; font-size:16px;}
.spec-box .container > ul > li > ul {flex:none; width:100%; padding:0 0 0 20px; border:0; border-radius:0;}
.spec-box .container > ul > li > ul > li {font-size:14px;}
}

/* person-text-box */
.person-text-box {padding:100px 0; background:url('../images/bg_person_text.png') no-repeat center / cover;}
.person-text-box .inner {background:rgba(0,0,0,0.5); border-radius:20px; padding:40px;}
.person-text-box .inner p {text-align:center; font-size:18px; color:#afafaf; word-break:keep-all; line-height:1.8;}
.person-text-box .inner p b {font-size:18px; color:#fff; font-weight:700; line-height:1.8;}
@media (max-width:991px){
.person-text-box {padding:50px 0;}
.person-text-box .inner {border-radius:10px; padding:20px 15px;}
.person-text-box .inner p {font-size:15px;}
.person-text-box .inner p b {font-size:15px;}
}

/* tab-list-box */
.tab-list-box .tab > ul {display:flex; flex-wrap:wrap; margin:0 -10px -20px;}
.tab-list-box .tab > ul > li {width:calc(33.33% - 20px); margin:0 10px 20px; background:#fff; border-radius:20px; border:1px solid #ddd;}
.tab-list-box .tab > ul > li .inner {display:block; padding:20px; background:#fff; position:relative; z-index:2; border-radius:20px;}
.tab-list-box .tab > ul > li .tab-review .review-top {display:flex; flex-wrap:wrap; align-items:center;}
.tab-list-box .tab > ul > li .tab-review .review-top > img {width:80px; height:80px; border-radius:50%; object-fit:cover;}
.tab-list-box .tab > ul > li .tab-review .review-top > div {display:flex; flex-wrap:wrap; align-items:center; flex:1; min-width:0; padding:0 0 0 10px;}
.tab-list-box .tab > ul > li .tab-review .review-top > div strong {font-size:20px; font-weight:600; overflow:hidden; white-space:nowrap; text-overflow:ellipsis;}
.tab-list-box .tab > ul > li .tab-review .review-top > div span {margin:0 0 0 5px; font-size:16px; flex-shrink:0;}
.tab-list-box .tab > ul > li .tab-review .review-top > div p {width:100%; margin:5px 0 0; font-size:16px;}
.tab-list-box .tab > ul > li .tab-review .review-bottom {margin:10px 0 0;}
.tab-list-box .tab > ul > li .tab-review .review-bottom p {text-align:center; font-size:16px; font-weight:700;  word-break:keep-all;}
.tab-list-box .tab > ul > li .tab-review .review-bottom span {display:block; border-top:1px solid #EBEBEB; padding:10px 0 0; margin:10px 0 0; text-align:center;}
.tab-list-box .tab > ul > li .tab-company .list-image {height:108px; display:flex; flex-wrap:wrap; align-items:center; justify-content:center; padding:0 40px;}
.tab-list-box .tab > ul > li .tab-company .list-image img {max-width:100%; max-height:100%; object-fit:cover;}
.tab-list-box .tab > ul > li .tab-company .list-content {margin:10px 0 0;}
.tab-list-box .tab > ul > li .tab-company .list-content ul li {margin:0 0 5px; display:flex; flex-wrap:wrap;}
.tab-list-box .tab > ul > li .tab-company .list-content ul li b {width:60px; font-size:14px; font-weight:700;}
.tab-list-box .tab > ul > li .tab-company .list-content ul li p {flex:1; min-width:0; font-size:15px; word-break:keep-all; white-space:normal; overflow:hidden; white-space:nowrap; text-overflow:ellipsis;}
.tab-list-box .tab > ul > li .tab-company .list-content span {display:block; border-top:1px solid #EBEBEB; padding:10px 0 0; margin:10px 0 0; text-align:center;}
.tab-list-box .tab > ul > li.active {outline:2px solid #4962DC; position:relative;}
.tab-list-box .tab > ul > li.active:after {position:absolute; content:""; left:50%; bottom:-7.5px; transform:translateX(-50%) rotate(45deg); width:15px; height:15px; background:#4962DC;}
.tab-list-box .content {background:#F6F8FF; border-radius:20px; padding:40px 20px; margin:40px 0;}
.tab-list-box .content > ul > li {display:none;}
.tab-list-box .content > ul > li.active {display:block;}
.tab-list-box .content > ul > li p {font-size:18px; word-break:keep-all; line-height:1.8;}
.tab-list-box .content ~ .tab > ul > li.active:after {bottom:auto; top:-7.5px;}
@media (max-width:991px){
.tab-list-box {overflow:hidden;}
.tab-list-box .tab > ul {gap:0; display:block; overflow-x:auto; font-size:0; white-space:nowrap; margin:0 -16px; padding:3px 3px 15px;}
.tab-list-box .tab > ul > li {display:inline-block; font-size:0; width:250px; border-radius:10px; margin:0 10px 0 0;}
.tab-list-box .tab > ul > li:first-of-type {margin-left:15px;}
.tab-list-box .tab > ul > li:last-of-type {margin-right:15px;}
.tab-list-box .tab > ul > li .inner {padding:10px; border-radius:10px;}
.tab-list-box .tab > ul > li .tab-review .review-top > img {width:40px; height:40px;}
.tab-list-box .tab > ul > li .tab-review .review-top > div {gap:5px;}
.tab-list-box .tab > ul > li .tab-review .review-top > div strong {font-size:14px;}
.tab-list-box .tab > ul > li .tab-review .review-top > div span {font-size:12px; margin:0;}
.tab-list-box .tab > ul > li .tab-review .review-top > div p {font-size:13px; margin:0; overflow:hidden; white-space:nowrap; text-overflow:ellipsis;}
.tab-list-box .tab > ul > li .tab-review .review-bottom p {font-size:14px; white-space:normal; line-height:1.3; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; text-overflow:ellipsis; min-height:37px;}
.tab-list-box .tab > ul > li .tab-review .review-bottom span {font-size:13px;}
.tab-list-box .tab > ul > li .tab-company .list-image {height:78px;}
.tab-list-box .tab > ul > li .tab-company .list-content {margin:5px 0 0;}
.tab-list-box .tab > ul > li .tab-company .list-content ul li b {width:50px; font-size:13px;}
.tab-list-box .tab > ul > li .tab-company .list-content ul li p {font-size:13px !important;}
.tab-list-box .tab > ul > li .tab-company .list-content span {font-size:13px;}
.tab-list-box .content {border-radius:10px; padding:20px 15px; margin:20px 0;}
.tab-list-box .content > ul > li p {font-size:15px;}
.tab-list-box .content ~ .tab ul {padding:15px 3px 3px;}
}

/* order-box */
.order-box .order1 {display:flex; flex-wrap:wrap; margin:0 -10px -20px;}
.order-box .order1 li {width:calc(25% - 20px); margin:0 10px 20px; border:1px solid #ddd; border-radius:20px; padding:80px 20px; display:flex; flex-wrap:wrap; align-items:center; justify-content:center; align-content:center;}
.order-box .order1 li em {display:flex; flex-wrap:wrap; align-items:center; justify-content:center; border-radius:6px; background:#4FB270; color:#fff; height:28px; padding:0 20px; font-size:14px; font-weight:700;}
.order-box .order1 li p {width:100%; text-align:center; margin:10px 0 0; font-size:18px; font-weight:600; word-break:keep-all;}
.order-box .order2 li {margin:0 0 20px; display:flex; flex-wrap:wrap; align-items:center; align-content:center; background:#fff; border:1px solid #ddd; border-radius:20px; padding:20px;}
.order-box .order2 li:last-of-type {margin:0;}
.order-box .order2 li em {display:flex; flex-wrap:wrap; align-items:center; justify-content:center; border-radius:6px; background:#5D4FB2; color:#fff; height:28px; padding:0 20px; font-size:14px; font-weight:700;}
.order-box .order2 li p {width:100%; font-size:18px; font-weight:600; word-break:keep-all; margin:10px 0 0;}
.order-box .order3 {display:flex; flex-wrap:wrap; gap:0 20px;}
.order-box .order3 li {flex:1; min-width:0; display:flex; flex-wrap:wrap; align-items:center; align-content:center; background:#fff; border-radius:20px; padding:20px; border:1px solid #ddd;}
.order-box .order3 li em {display:flex; flex-wrap:wrap; align-items:center; justify-content:center; border-radius:6px; background:#4F7DB2; color:#fff; height:28px; padding:0 20px; font-size:14px; font-weight:700;}
.order-box .order3 li p {width:100%; font-size:18px; font-weight:600; word-break:keep-all; margin:10px 0 0;}
.order-box .order3 li:after {display:block; margin:30px 0 0 auto; width:70px; height:70px; content:""; background-size:cover; background-position:center;}
.order-box .order3 li.cate01:after {background-image:url('../images/icon_order_03_01.png');}
.order-box .order3 li.cate02:after {background-image:url('../images/icon_order_03_02.png');}
.order-box .order3 li.cate03:after {background-image:url('../images/icon_order_03_03.png');}
@media (max-width:991px){
.order-box .order1 {margin:0 -5px -10px;}
.order-box .order1 li {width:calc(50% - 10px); margin:0 5px 10px; border-radius:10px; padding:30px 10px;}
.order-box .order1 li em {border-radius:4px; padding:0 15px; font-size:13px;}
.order-box .order1 li p {font-size:16px;}
.order-box .order1 li p br {display:none;}
.order-box .order2 li {border-radius:10px; margin:0 0 10px; padding:15px;}
.order-box .order2 li em {border-radius:4px; padding:0 15px; font-size:13px;}
.order-box .order2 li p {font-size:16px;}
.order-box .order3 {gap:0;}
.order-box .order3 li {flex:none; width:100%; margin:0 0 10px; padding:15px; border-radius:10px;}
.order-box .order3 li:last-of-type {margin:0;}
.order-box .order3 li em {border-radius:4px; padding:0 15px; font-size:13px;}
.order-box .order3 li p {font-size:16px;}
.order-box .order3 li:after {margin:15px 0 0 auto; width:50px; height:50px;}
}

/* character-box */
.character-box > ul {display:flex; flex-wrap:wrap; margin:0 -10px -20px;}
.character-box > ul > li {width:calc(50% - 20px); margin:0 10px 20px; background:#4F7DB2; border-radius:20px; padding:30px 20px;}
.character-box > ul > li .list-head {display:flex; align-items:center; flex-wrap:wrap;}
.character-box > ul > li .list-head em {display:flex; flex-wrap:wrap; align-items:center; justify-content:center; border-radius:6px; background:#fff; color:#000; height:28px; padding:0 20px; font-size:14px; font-weight:700;}
.character-box > ul > li .list-head p {flex:1; min-width:0; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; margin:0 0 0 10px; font-size:22px; font-weight:700; color:#fff;}
.character-box > ul > li .list-body {margin:20px 0 0; background:#fff; border-radius:20px; padding:34px 10px;}
.character-box > ul > li .list-body p {font-size:18px; font-weight:600; word-break:keep-all; text-align:center;}
.character-box > ul > li .list-body ul {text-align:center;}
.character-box > ul > li .list-body ul li {font-size:18px; font-weight:600; word-break:keep-all; text-align:center;}
@media (max-width:991px){
.character-box > ul {margin:0;}
.character-box > ul > li {width:100%; margin:0 0 10px; border-radius:10px; padding:20px 15px;}
.character-box > ul > li:last-of-type {margin:0;}
.character-box > ul > li .list-head em {border-radius:4px; padding:0 15px; font-size:13px;}
.character-box > ul > li .list-head p {font-size:16px;}
.character-box > ul > li .list-body {margin:10px 0 0; border-radius:10px; padding:15px 10px;}
.character-box > ul > li .list-body p {font-size:15px;}
.character-box > ul > li .list-body ul li {font-size:15px;}
}

/* exam-box */
.exam-box {display:flex; flex-wrap:wrap; align-items:center;}
.exam-box .list-image {width:440px; position:relative; overflow:hidden; border-radius:20px;}
.exam-box .list-image:after {display:block; content:""; padding-bottom:56.5%;}
.exam-box .list-image img {position:absolute; left:0; top:0; width:100%; height:100%; object-fit:cover;}
.exam-box .list-content {flex:1; min-width:0; padding:0 0 0 20px;}
.exam-box .list-content strong {display:block; font-size:24px; font-weight:600;}
.exam-box .list-content p {font-size:20px; word-break:keep-all;}
@media (max-width:991px){
.exam-box .list-image {border-radius:10px; width:100%;}
.exam-box .list-content {padding:0; margin:10px 0 0; flex:none; width:100%;}
.exam-box .list-content strong {font-size:20px;}
.exam-box .list-content p {font-size:16px;}
}

/* text-white-box */
.text-white-box ul li {margin:0 0 10px; background:#fff; border:1px solid #ddd; border-radius:20px; padding:20px; font-size:18px; font-weight:600; word-break:keep-all;}
.text-white-box ul li:last-of-type {margin:0;}

/* company-view-box */
.company-view-box {display:flex; flex-wrap:wrap; align-items:center;}
.company-view-box .list-image {width:300px; height:175px; border-radius:20px; background:#fff; display:flex; flex-wrap:wrap; align-items:center; justify-content:center; padding:20px 40px;}
.company-view-box .list-image img {max-width:100%; max-height:100%; object-fit:cover;}
.company-view-box .list-content {flex:1; min-width:0; padding:0 0 0 30px;}
.company-view-box .list-content > ul {margin:0 0 50px;}
.company-view-box .list-content > ul:last-of-type {margin:0;}
.company-view-box .list-content > ul > li {padding:10px 0; border-bottom:1px solid #D7DBF2; display:flex; flex-wrap:wrap;}
.company-view-box .list-content > ul > li b {font-size:14px; font-weight:700; margin:0 15px 0 0;}
.company-view-box .list-content > ul > li p {font-size:14px; word-break:keep-all; line-height:1.5; flex:1; min-width:0;}
.company-view-box .list-content > ul > li ul {flex:1; min-width:0; padding:0 0 0 20px; font-size:0;}
.company-view-box .list-content > ul > li ul li {font-size:14px; list-style:disc;}
.company-view-box .list-content > ul > li.full {width:100%;}
@media (max-width:991px){
.company-view-box .list-image {width:100%; height:80px; border-radius:10px; padding:10px 20px;}
.company-view-box .list-content {flex:none; width:100%; padding:0; margin:10px 0 0;}
.company-view-box .list-content > ul > li b {font-size:13px; margin:0 10px 0 0;}
.company-view-box .list-content > ul > li p {font-size:13px;}
.company-view-box .list-content > ul > li ul li {font-size:13px;}
}

/* ai-box */
.ai-box {padding:160px 0; background:url('../images/bg_ai.png') no-repeat center / cover; background-attachment:fixed;}
.ai-box ul {display:flex; flex-wrap:wrap; justify-content:center;}
.ai-box ul li {width:500px; border-radius:200px; background:rgba(255,255,255,0.9); padding:70px; border:20px solid;}
.ai-box ul li strong {display:block; text-align:center; font-size:28px; font-weight:700; word-break:keep-all;}
.ai-box ul li p {font-size:20px; font-weight:500; text-align:center; word-break:keep-all; border-top:1px solid #C3C3C3; padding:15px 0 0; margin:15px 0 0;}
.ai-box ul li:nth-of-type(1) {border-color:rgba(13,247,255,0.2); margin:0 -30px 0 0;}
.ai-box ul li:nth-of-type(2) {border-color:rgba(9,130,23,0.2); margin:0 0 0 -30px;}
@media (max-width:991px){
.ai-box {padding:60px 0;}
.ai-box ul li {width:100%; border-radius:10px; padding:40px 15px; border:5px solid; background:rgba(255,255,255,0.5);}
.ai-box ul li strong {font-size:20px;}
.ai-box ul li p {font-size:16px; border-color:rgba(255,255,255,0.3);}
.ai-box ul li:nth-of-type(1) {margin:0 0 10px;}
.ai-box ul li:nth-of-type(2) {margin:0;}
}

/* module-box */
.module-box > ul {display:flex; flex-wrap:wrap; gap:0 20px;}
.module-box > ul > li {flex:1; min-width:0; border-radius:20px; padding:30px 20px;}
.module-box > ul > li .list-head strong {display:flex; flex-wrap:wrap; align-items:center; justify-content:center; padding:20px; font-size:16px; color:#fff; border-radius:20px;}
.module-box > ul > li .list-head b {display:block; text-align:center; font-size:24px; font-weight:700; color:#fff;}
.module-box > ul > li .list-head b:before {display:block; margin:30px auto; content:""; width:100px; height:100px; background-size:cover; background-position:center;}
.module-box > ul > li .list-head p {text-align:center; margin:10px 0 0; font-size:20px; color:#fff; word-break:keep-all;}
.module-box > ul > li .list-body {margin:30px 0 0;}
.module-box > ul > li .list-body ul li {margin:0 0 5px; display:flex; flex-wrap:wrap;}
.module-box > ul > li .list-body ul li b {display:flex; flex-wrap:wrap; align-items:center; justify-content:center; width:130px; border-radius:10px; font-size:16px; font-weight:700; color:#fff;}
.module-box > ul > li .list-body ul li div {flex:1; min-width:0; margin:0 0 0 5px; background:#fff; border-radius:10px; padding:15px;}
.module-box > ul > li .list-body ul li div p {font-size:16px; word-break:keep-all;}
.module-box > ul > li .list-body ul li div ul {padding:0 0 0 20px;}
.module-box > ul > li .list-body ul li div ul li {font-size:16px; word-break:keep-all; list-style:disc; display:list-item;}
.module-box > ul > li:nth-of-type(1) {background:#4FB270;}
.module-box > ul > li:nth-of-type(2) {background:#5D4FB2;}
.module-box > ul > li:nth-of-type(1) .list-head strong {background:#1C8D42;}
.module-box > ul > li:nth-of-type(2) .list-head strong {background:#382A91;}
.module-box > ul > li:nth-of-type(1) .list-head b:before {background-image:url('../images/icon_module_01.png');}
.module-box > ul > li:nth-of-type(2) .list-head b:before {background-image:url('../images/icon_module_02.png');}
.module-box > ul > li:nth-of-type(1) .list-body ul li b {background:#1C8D42;}
.module-box > ul > li:nth-of-type(2) .list-body ul li b {background:#382A91;}
@media (max-width:991px){
.module-box > ul {gap:0;}
.module-box > ul > li {margin:0 0 10px; flex:none; width:100%; border-radius:10px; padding:20px 15px;}
.module-box > ul > li:last-of-type {margin:0;}
.module-box > ul > li .list-head strong {padding:10px; font-size:14px; border-radius:10px;}
.module-box > ul > li .list-head b {font-size:20px;}
.module-box > ul > li .list-head b:before {width:70px; height:70px; margin:15px auto;}
.module-box > ul > li .list-head p {font-size:15px;}
.module-box > ul > li .list-body {margin:15px 0 0;}
.module-box > ul > li .list-body ul li b {width:100px; font-size:15px;}
.module-box > ul > li .list-body ul li div {border-radius:10px;}
.module-box > ul > li .list-body ul li div p {font-size:15px;}
.module-box > ul > li .list-body ul li div ul li {font-size:15px;}
}

/* module-box2 - cpsm */
.module-box2 > ul {display:flex; flex-wrap:wrap; gap:0 20px;}
.module-box2 > ul > li {flex:1; min-width:0; border-radius:20px;}
.module-box2 > ul > li .list-head strong {display:flex; flex-wrap:wrap; align-items:center; justify-content:center; padding:20px; font-size:16px; color:#fff; border-radius:20px;}
.module-box2 > ul > li .list-head b {display:block; text-align:center; font-size:24px; font-weight:700; color:#fff;}
.module-box2 > ul > li .list-head b:before {display:block; margin:30px auto; content:""; width:100px; height:100px; background-size:cover; background-position:center;}
.module-box2 > ul > li .list-head p {text-align:center; margin:10px 0 0; font-size:20px; color:#fff; word-break:keep-all;}
.module-box2 > ul > li .list-body {margin:30px 0 0;}
.module-box2 > ul > li .list-body ul li {margin:0 0 5px; display:flex; flex-wrap:wrap;}
.module-box2 > ul > li .list-body ul li b {display:flex; flex-wrap:wrap; align-items:center; justify-content:center; width:50%; border-radius:10px; font-size:16px; font-weight:700; color:#fff;}
.module-box2 > ul > li .list-body ul li div {flex:1; min-width:0; margin:0 0 0 5px; background:#F4F4F4; border-radius:10px; padding:15px;}
.module-box2 > ul > li .list-body ul li div p {font-size:16px; word-break:keep-all;}
.module-box2 > ul > li .list-body ul li div ul {padding:0 0 0 20px;}
.module-box2 > ul > li .list-body ul li div ul li {font-size:16px; word-break:keep-all; list-style:disc; display:list-item;}

.module-box2 > ul > li:nth-of-type(2) {background:#777;}
.module-box2 > ul > li:nth-of-type(1) .list-head strong {background:#1C8D42;}
.module-box2 > ul > li:nth-of-type(2) .list-head strong {background:#382A91;}
.module-box2 > ul > li:nth-of-type(1) .list-body ul li b {background:#777;}
.module-box2 > ul > li:nth-of-type(2) .list-body ul li b {background:#382A91;}
@media (max-width:991px){
.module-box2 > ul {gap:0;}
.module-box2 > ul > li {margin:0 0 10px; flex:none; width:100%; border-radius:10px; padding:20px 15px;}
.module-box2 > ul > li:last-of-type {margin:0;}
.module-box2 > ul > li .list-head strong {padding:10px; font-size:14px; border-radius:10px;}
.module-box2 > ul > li .list-head b {font-size:20px;}
.module-box2 > ul > li .list-head b:before {width:70px; height:70px; margin:15px auto;}
.module-box2 > ul > li .list-head p {font-size:15px;}
.module-box2 > ul > li .list-body {margin:15px 0 0;}
.module-box2 > ul > li .list-body ul li b {width:100px; font-size:15px;}
.module-box2 > ul > li .list-body ul li div {border-radius:10px;}
.module-box2 > ul > li .list-body ul li div p {font-size:15px;}
.module-box2 > ul > li .list-body ul li div ul li {font-size:15px;}
}
.cpsm_p_br{color:#1ba4fb;font-size:18px;font-weight:600;}
.cpsm_p_br > u {font-size:18px;font-weight:600;}
}

/* step-list-box */
.step-list-box > ul > li {margin:0 0 10px; border-radius:20px; padding:30px 20px; display:flex; flex-wrap:wrap;}
.step-list-box > ul > li:last-of-type {margin:0;}
.step-list-box > ul > li > strong {display:flex; flex-wrap:wrap; align-items:center; justify-content:center; width:135px; font-size:20px; font-weight:700; color:#fff; text-align:center; margin:0 20px 0 0;}
.step-list-box > ul > li > ul {flex:1; min-width:0;}
.step-list-box > ul > li > ul > li {margin:0 0 5px; display:flex; flex-wrap:wrap;}
.step-list-box > ul > li > ul > li:last-of-type {margin:0;}
.step-list-box > ul > li > ul > li > b {display:flex; flex-wrap:wrap; align-items:center; justify-content:center; border-radius:10px; font-size:16px; font-weight:700; color:#fff; width:130px;}
.step-list-box > ul > li > ul > li > div {flex:1; min-width:0; margin:0 0 0 5px; background:#fff; border-radius:10px; padding:15px;}
.step-list-box > ul > li > ul > li > div p {font-size:16px; word-break:keep-all;}
.step-list-box > ul > li > ul > li > div ul {padding:0 0 0 20px;}
.step-list-box > ul > li > ul > li > div ul li {list-style:disc; font-size:16px; word-break:keep-all;}
.step-list-box > ul > li:nth-of-type(1) {background:#5D4FB2;}
.step-list-box > ul > li:nth-of-type(2) {background:#4F7DB2;}
.step-list-box > ul > li:nth-of-type(3) {background:#4FB270;}
.step-list-box > ul > li:nth-of-type(1) > ul > li > b {background:#382A91;}
.step-list-box > ul > li:nth-of-type(2) > ul > li > b {background:#1E4C81;}
.step-list-box > ul > li:nth-of-type(3) > ul > li > b {background:#1C8D42;}
@media (max-width:991px){
.step-list-box > ul > li {border-radius:10px; padding:15px;}
.step-list-box > ul > li > strong {width:100%; margin:0 0 10px; font-size:18px;}
.step-list-box > ul > li > strong br {display:none;}
.step-list-box > ul > li > ul {flex:none; width:100%;}
.step-list-box > ul > li > ul > li > b {width:100px; font-size:15px;}
.step-list-box > ul > li > ul > li > div {border-radius:10px;}
.step-list-box > ul > li > ul > li > div p {font-size:15px;}
.step-list-box > ul > li > ul > li > div ul li {font-size:15px;}
}

/* card-box */
.card-box > ul {display:flex; flex-wrap:wrap; gap:0 20px;}
.card-box > ul > li {flex:1; min-width:0; border-radius:20px; padding:20px;}
.card-box > ul > li .list-head strong {display:block; text-align:center; font-size:20px; font-weight:600; color:#fff; word-break:keep-all;}
.card-box > ul > li .list-body {margin:20px 0; background:#fff; padding:20px; border-radius:20px;}
.card-box > ul > li .list-body ul {padding:0 0 0 20px; font-size:0;}
.card-box > ul > li .list-body ul li {font-size:16px; word-break:keep-all; list-style:disc; margin:0 0 5px;}
.card-box > ul > li .list-body ul li:last-of-type {margin:0;}
.card-box > ul > li .list-foot p {text-align:center; font-size:20px; color:#fff;}
.card-box > ul > li.navy {background:#4F7DB2;}
.card-box > ul > li.purple {background:#5D4FB2;}
.card-box > ul > li.green {background:#4FB270;}
@media (max-width:991px){
.card-box > ul {gap:0;}
.card-box > ul > li {flex:none; width:100%; margin:0 0 10px; border-radius:10px; padding:15px;}
.card-box > ul > li .list-head strong {font-size:18px;}
.card-box > ul > li .list-body {margin:10px auto; padding:15px; border-radius:10px;}
.card-box > ul > li .list-body ul li {font-size:14px;}
.card-box > ul > li .list-foot p {font-size:16px;}
}

/* order-gray-box */
.order-gray-box > ul > li {margin:0 0 20px; padding:20px; border-radius:20px; background:#F2F2F2;}
.order-gray-box > ul > li:last-of-type {margin:0;}
.order-gray-box > ul > li h4 {text-align:center; font-size:20px; font-weight:600;}
@media (max-width:991px){
.order-gray-box > ul > li {margin:0 0 10px; padding:15px; border-radius:10px;}
.order-gray-box > ul > li h4 {font-size:18px;}
}

/* manage-box */
.manage-box {background:#F4F4F4; border-radius:180px; padding:40px; overflow:hidden;}
.manage-box ul {display:flex; flex-wrap:wrap; margin:0 -60px 0 0;}
.manage-box ul li {flex:1; min-width:0; display:flex; flex-wrap:wrap; align-items:center;}
.manage-box ul li:after {display:block; width:40px; height:2px; margin:0 10px; border:2px dashed var(--color-active); border-width:1px 0 0; content:"";}
.manage-box ul li:last-of-type:after {opacity:0;}
.manage-box ul li .inner {padding:100px 20px; flex:1; min-width:0; display:flex; flex-wrap:wrap; align-items:center; align-content:center; justify-content:center; background:#fff; border-radius:200px;}
.manage-box ul li .inner:before {display:block; content:""; margin:0 auto 15px; width:100px; height:100px; background-size:cover; background-position:center;}
.manage-box ul li .inner strong {font-size:28px; text-align:center; display:block; font-weight:700; color:var(--color-active); width:100%;}
.manage-box ul li .inner p {margin:5px 0 0; text-align:center; font-size:18px; word-break:keep-all; width:100%;}
.manage-box ul li:nth-of-type(1) .inner:before {background-image:url('../images/icon_manage_01.png');}
.manage-box ul li:nth-of-type(2) .inner:before {background-image:url('../images/icon_manage_02.png');}
.manage-box ul li:nth-of-type(3) .inner:before {background-image:url('../images/icon_manage_03.png');}
@media (max-width:991px){
.manage-box {border-radius:10px; padding:20px 15px;}
.manage-box ul {margin:0;}
.manage-box ul li {flex:none; width:100%; margin:0;}
.manage-box ul li:after {width:2px; height:30px; margin:0 auto; border-width:0 1px 0 0;}
.manage-box ul li:last-of-type:after {opacity:1; display:none;}
.manage-box ul li .inner {flex:none; width:100%; border-radius:10px; padding:30px 15px;}
.manage-box ul li .inner:before {width:60px; height:60px;}
.manage-box ul li .inner strong {font-size:20px;}
.manage-box ul li .inner p {font-size:16px;}
}

/* aee-box */
.aee-box {display:flex; flex-wrap:wrap; align-items:center;}
.aee-box .list-left {flex:1; min-width:0; padding:0 34px 0 0;}
.aee-box .list-right {width:400px;}
.aee-box .list-right img {width:100%;}
@media (max-width:991px){
.aee-box .list-right {width:300px;}
}
@media (max-width:767px){
.aee-box .list-left {flex:none; width:100%; padding:0; margin:10px 0 0; order:2;}
.aee-box .list-right {width:100%; order:1;}
}

/* table-blue-box */
.table-blue-box {background:#4F7DB2; border-radius:20px; padding:20px;}
.table-blue-box h3 {text-align:center; font-size:24px; font-weight:700; color:#fff; word-break:keep-all; margin:0 0 20px;}
.table-blue-box .inner {display:flex; flex-wrap:wrap; gap:0 20px;}
.table-blue-box .inner .table-box {flex:1; min-width:0;}
@media (max-width:991px){
.table-blue-box {border-radius:10px; padding:15px;}
.table-blue-box h3 {font-size:20px; margin:0 0 15px;}
.table-blue-box .inner {gap:20px 0;}
.table-blue-box .inner .table-box {width:100%; flex:none; overflow-x:visible; white-space:normal;}
.table-blue-box .inner .table-box table {min-width:100%;}
}

/* gallery-box */
.gallery-box > ul {display:flex; flex-wrap:wrap; gap:0 15px;}
.gallery-box > ul > li {flex:1; min-width:0; background:#fff; border-radius:20px; padding:20px;}
.gallery-box > ul > li strong {display:block; text-align:center; font-size:20px; font-weight:700; word-break:keep-all; margin:0 0 15px;}
.gallery-box > ul > li .inner {background:#F2F2F2; border-radius:20px; padding:20px;}
.gallery-box > ul > li .inner ul {padding:0 0 0 20px; font-size:0;}
.gallery-box > ul > li .inner ul li {list-style:disc; font-size:16px; word-break:keep-all; margin:0 0 5px;}
.gallery-box > ul > li .inner ul li:last-of-type {margin:0;}
.gallery-box > ul > li .inner .image {position:relative; overflow:hidden; border-radius:10px; margin:15px 0 0;}
.gallery-box > ul > li .inner .image:after {display:block; content:""; padding-bottom:80%;}
.gallery-box > ul > li .inner .image img {position:absolute; left:0; top:0; width:100%; height:100%; object-fit:cover;}
@media (max-width:991px){
.gallery-box {overflow:hidden;}
.gallery-box > ul {gap:0;}
.gallery-box > ul > li {flex:none; width:100%; margin:0 0 10px; white-space:normal; border-radius:10px; padding:15px;}
.gallery-box > ul > li:last-of-type {margin:0;}
.gallery-box > ul > li strong {font-size:18px; margin:0 0 10px;}
.gallery-box > ul > li strong br {display:none;}
.gallery-box > ul > li .inner {border-radius:10px; padding:15px;}
.gallery-box > ul > li .inner ul li {font-size:15px;}
.gallery-box > ul > li .inner .image {margin:10px 0 0; border-radius:10px;}
}

/* process-box */
.process-box > ul {display:flex; flex-wrap:wrap;}
.process-box > ul > li {display:flex; flex-wrap:wrap;}
.process-box > ul > li:after {display:block; content:""; width:40px; margin:0 20px; background:url('../images/icon_process.svg') no-repeat center / 40px;}
.process-box > ul > li:last-of-type:after {display:none;}
.process-box > ul > li > .inner {border-radius:20px; padding:20px; width:300px; display:flex; flex-direction:column;}
.process-box > ul > li > .inner strong {width:100%; display:block; text-align:center; font-size:22px; font-weight:700; color:#fff; word-break:keep-all; margin:0 0 20px;}
.process-box > ul > li ul {width:100%; height:100%; display:flex; flex-direction:column;}
.process-box > ul > li ul li {width:100%; height:100%; display:flex; flex-direction:column;}
.process-box > ul > li ul li:after {display:block; content:""; margin:20px auto; width:100%; height:18px; background:url('../images/icon_process_arrow.svg') no-repeat center / 12px auto;}
.process-box > ul > li ul li:last-of-type:after {display:none;}
.process-box > ul > li ul li .inner {background:#fff; border-radius:20px; padding:20px; display:flex; flex-wrap:wrap; align-items:flex-start; align-content:flex-start; height:100%; width:100%;}
.process-box > ul > li ul li .inner b {font-size:18px; font-weight:600; word-break:keep-all; width:100%; white-space:normal;}
.process-box > ul > li ul li .inner p {width:100%; margin:10px 0 0; font-size:16px; color:#666; word-break:keep-all; white-space:normal;}
.process-box > ul > li ul li .inner em {display:flex; flex-wrap:wrap; align-items:center; margin:0 0 10px; height:28px; padding:0 20px; font-size:14px; font-weight:700; color:#fff; border-radius:6px;}
.process-box > ul > li ul li .inner img {width:100%; display:block; margin:10px 0 0;}
.process-box > ul > li:nth-of-type(1) > .inner {background:#4FB270;}
.process-box > ul > li:nth-of-type(2) {flex:1; min-width:0;}
.process-box > ul > li:nth-of-type(2) > .inner {background:#4F7DB2; flex:1; min-width:0;}
.process-box > ul > li:nth-of-type(3) > .inner {background:#524FB2;}
.process-box > ul > li:nth-of-type(1) ul li em {background:#4FB270;}
.process-box > ul > li:nth-of-type(2) ul li em {background:#4F7DB2;}
.process-box > ul > li:nth-of-type(3) ul li em {background:#524FB2;}
@media (max-width:1200px){
.process-box > ul > li > .inner {width:250px;}
}
@media (max-width:991px){
.process-box {overflow:hidden;}
.process-box > ul {display:block;}
.process-box > ul > li {width:100%; height:auto;}
.process-box > ul > li:after {width:30px; height:30px; margin:20px auto; background-size:cover; transform:rotate(90deg);}
.process-box > ul > li > .inner {width:100%; border-radius:10px; padding:15px;}
.process-box > ul > li > .inner strong {font-size:18px; margin:0 0 15px;}
.process-box > ul > li ul li .inner {border-radius:10px; padding:15px;}
.process-box > ul > li ul li .inner b {font-size:16px;}
.process-box > ul > li ul li .inner p {font-size:15px;}
.process-box > ul > li ul li .inner em {height:24px; padding:0 15px; font-size:13px; border-radius:3px;}
.process-box > ul > li:nth-of-type(2) > .inner {flex:none; width:100%;}
}

/* education-box */
.education-box > ul > li {display:flex; flex-wrap:wrap; margin:0 0 10px;}
.education-box > ul > li:last-of-type {margin:0;}
.education-box > ul > li .list-left {border-radius:20px; padding:30px 20px; width:280px; display:flex; flex-wrap:wrap; align-items:flex-start; align-content:flex-start;}
.education-box > ul > li .list-left strong {width:100%; font-size:20px; font-weight:700; color:#fff; word-break:keep-all; white-space:normal; margin:10px 0;}
.education-box > ul > li .list-left p {width:100%; font-weight:500; color:#fff; word-break:keep-all; white-space:normal;}
.education-box > ul > li .list-left em {display:flex; flex-wrap:wrap; align-items:center; height:28px; background:#fff; border-radius:6px; padding:0 20px; font-size:14px; font-weight:700;}
.education-box > ul > li .list-right {flex:1; min-width:0; background:#fff; border:1px solid; padding:30px 20px; border-radius:20px;}
.education-box > ul > li .list-right img {width:100%;}
.education-box > ul > li:nth-of-type(1) .list-left {background:#4F7DB2;}
.education-box > ul > li:nth-of-type(2) .list-left {background:#5D4FB2;}
.education-box > ul > li:nth-of-type(3) .list-left {background:#3C8E48;}
.education-box > ul > li:nth-of-type(4) .list-left {background:#B2804F;}
.education-box > ul > li:nth-of-type(1) .list-right {border-color:#4F7DB2;}
.education-box > ul > li:nth-of-type(2) .list-right {border-color:#5D4FB2;}
.education-box > ul > li:nth-of-type(3) .list-right {border-color:#3C8E48;}
.education-box > ul > li:nth-of-type(4) .list-right {border-color:#B2804F;}
@media (max-width:991px){
.education-box > ul > li .list-left {border-radius:10px 10px 0 0; padding:20px 15px; width:100%;}
.education-box > ul > li .list-left strong {font-size:18px;}
.education-box > ul > li .list-left strong br {display:none;}
.education-box > ul > li .list-left p br {display:none;}
.education-box > ul > li .list-left em {height:24px; border-radius:3px; padding:0 15px; font-size:13px;}
.education-box > ul > li .list-right {width:100%; border-radius:0 0 10px 10px; padding:15px;}
}

/* main-count-box */
.main-count-box ul {display:flex; flex-wrap:wrap; gap:0 30px;}
.main-count-box ul li {flex:1; min-width:0; border-radius:20px; padding:40px; background:#fff;}
.main-count-box ul li p {font-size:24px; font-weight:600;}
.main-count-box ul li b {display:flex; flex-wrap:wrap; align-items:baseline; font-size:30px; font-weight:500;}
.main-count-box ul li b strong {font-size:40px; font-weight:600; margin:0 5px 0 0;}
.main-count-box ul li:after {display:block; content:""; width:98px; height:80px; margin:20px 0 0 auto; background-size:cover; background-position:right center; background-repeat:no-repeat;}
.main-count-box ul li:nth-of-type(2) {background:#F3E7DA;}
.main-count-box ul li:nth-of-type(1):after {background-image:url('../images/icon_main_count_01.png'); background-size:98px auto;}
.main-count-box ul li:nth-of-type(2):after {background-image:url('../images/icon_main_count_02.png'); background-size:80px auto;}
.main-count-box ul li:nth-of-type(3):after {background-image:url('../images/icon_main_count_03.png'); background-size:80px auto;}
@media (max-width:991px){
.main-count-box ul {gap:0;}
.main-count-box ul li {flex:none; width:100%; margin:0 0 10px; border-radius:10px; padding:20px;}
.main-count-box ul li:last-of-type {margin:0;}
.main-count-box ul li p {font-size:20px;}
.main-count-box ul li b {font-size:25px;}
.main-count-box ul li b strong {font-size:35px;}
.main-count-box ul li:after {width:78px; height:70px; margin:15px 0 0 auto;}
.main-count-box ul li:nth-of-type(1):after {background-size:78px auto;}
.main-count-box ul li:nth-of-type(2):after {background-size:70px auto;}
.main-count-box ul li:nth-of-type(3):after {background-size:70px auto;}
}

/* main-spec-box */
.main-spec-box {position:relative; margin:190px 0 0; display:flex; flex-wrap:wrap; align-items:center; justify-content:center;}
.main-spec-box .inner {display:flex; flex-wrap:wrap; align-items:center; justify-content:center; background:#fff; padding:70px 50px; border-radius:200px; position:relative; margin:0 0 -150px;}
.main-spec-box .inner:before {width:100%; height:100%; position:absolute; content:""; inset:0; padding:2px; border-radius:200px;background:linear-gradient(90deg, #0000EA, #B81037); -webkit-mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite:xor; mask-composite:exclude;}
.main-spec-box .inner h3 {display:block; text-align:center; font-size:32px; font-weight:700; line-height:1.3; }
.main-spec-box > ul {display:flex; flex-wrap:wrap; gap:0 30px; width:100%;}
.main-spec-box > ul > li {flex:1; min-width:0; border-radius:20px; padding:40px;}
.main-spec-box > ul > li .list-head {display:flex; flex-wrap:wrap; align-items:center; justify-content:center;}
.main-spec-box > ul > li .list-head img {max-width:80%; display:block; margin:0 auto;}
.main-spec-box > ul > li .list-body {border-top:1px solid rgba(11,11,11,0.2); margin:20px 0 0; padding:20px 0 0;}
.main-spec-box > ul > li .list-body strong {display:block; text-align:center; font-size:28px; font-weight:600; word-break:keep-all;}
.main-spec-box > ul > li .list-body ul {display:flex; flex-wrap:wrap; margin:20px 0 0;}
.main-spec-box > ul > li .list-body ul li {width:100%; margin:0 0 10px; background:#fff; border-radius:20px; padding:20px; display:flex; flex-wrap:wrap;}
.main-spec-box > ul > li .list-body ul li:last-of-type {margin:0;}
.main-spec-box > ul > li .list-body ul li b {font-size:16px; font-weight:500; margin:4px 15px 0 0;}
.main-spec-box > ul > li .list-body ul li p {flex:1; min-width:0; font-size:20px; white-space:normal; word-break:break-all;}
.main-spec-box > ul > li .list-body ul li.full {width:100%;}
.main-spec-box > ul > li:nth-of-type(1) {background:#EEEFFF;}
.main-spec-box > ul > li:nth-of-type(2) {background:#FFE9E9;}
@media (max-width:991px){
.main-spec-box .inner {border-radius:10px; width:100%; margin:0 0 20px; padding:30px 15px;}
.main-spec-box .inner:before {border-radius:10px;}
.main-spec-box .inner h3 {font-size:22px;}
.main-spec-box > ul > li {flex:none; width:100%; margin:0 0 10px; border-radius:10px; padding:20px 15px;}
.main-spec-box > ul > li .list-head img {width:120px;}
.main-spec-box > ul > li .list-body strong {font-size:18px;}
.main-spec-box > ul > li .list-body ul {margin:15px 0 0;}
.main-spec-box > ul > li .list-body ul li {width:100%; margin:0 0 5px; border-radius:10px; padding:15px;}
.main-spec-box > ul > li .list-body ul li:last-of-type {margin:0;}
.main-spec-box > ul > li .list-body ul li b {font-size:14px; margin:0 10px 0 0;}
.main-spec-box > ul > li .list-body ul li p {font-size:14px;}
}

/* main-blue-box */
.main-blue-box {background:url('../images/bg_main_blue.png') no-repeat center / cover; padding:100px 0;}
.main-blue-box p {font-size:40px; font-weight:700; color:#fff; word-break:keep-all; text-align:center;}
@media (max-width:991px){
.main-blue-box {padding:50px 0;}
.main-blue-box p {font-size:20px;}
}
@media (max-width:600px){
.main-blue-box p br {display:none;}
}

/* main-gallery-box */
.main-gallery-box {margin:100px 0 0;}
.main-gallery-box .container > ul {display:flex; flex-wrap:wrap; margin:0 -15px -30px;}
.main-gallery-box .container > ul > li {border-radius:20px; overflow:hidden; background:#F2F6F8; width:calc(50% - 30px); margin:0 15px 30px;}
.main-gallery-box .container > ul > li .list-image {position:relative; overflow:hidden;}
.main-gallery-box .container > ul > li .list-image:after {display:block; content:""; padding-bottom:56.5%;}
.main-gallery-box .container > ul > li .list-image img {position:absolute; left:0; top:0; width:100%; height:100%; object-fit:cover;}
.main-gallery-box .container > ul > li .list-content {padding:40px;}
.main-gallery-box .container > ul > li .list-content strong {display:block; font-size:32px; font-weight:600; color:var(--color-active); line-height:1.3; word-break:keep-all;}
.main-gallery-box .container > ul > li .list-content ul {margin:15px 0 0; padding:0 0 0 20px;}
.main-gallery-box .container > ul > li .list-content ul li {list-style:disc; font-size:20px; word-break:keep-all;}
@media (max-width:991px){
.main-gallery-box {margin:50px 0 0;}
.main-gallery-box .container > ul {margin:0;}
.main-gallery-box .container > ul > li {width:100%; border-radius:10px; margin:0 0 15px;}
.main-gallery-box .container > ul > li:last-of-type {margin:0;}
.main-gallery-box .container > ul > li .list-content {padding:20px 15px;}
.main-gallery-box .container > ul > li .list-content strong {font-size:18px;}
.main-gallery-box .container > ul > li .list-content ul {margin:10px 0 0;}
.main-gallery-box .container > ul > li .list-content ul li {font-size:15px;}
}

/* main-process-box */
.main-process-box .inner {background:#F2F6F8; padding:50px 20px; border-radius:20px;}
.main-process-box .inner > ul {display:flex; flex-wrap:wrap; gap:0 20px;}
.main-process-box .inner > ul > li {flex:1; min-width:0;}
.main-process-box .inner > ul > li .list-head {display:flex; flex-wrap:wrap; align-items:center; height:77px; position:relative; border-radius:50px;}
.main-process-box .inner > ul > li .list-head  strong {font-size:17px; font-weight:600; color:#fff; flex:1; min-width:0; padding:0 0 0 100px; line-height:1.3;}
.main-process-box .inner > ul > li .list-head:after {display:block; content:""; width:47px; height:100%; background-size:cover; background-position:center; background-color:#F2F6F8;}
.main-process-box .inner > ul > li .list-head:before {position:absolute; content:""; left:0px; top:50%; transform:translateY(-50%); width:80px; height:80px; background-size:cover; background-position:center;}
.main-process-box .inner > ul > li .list-body {margin:25px 0 0;}
.main-process-box .inner > ul > li .list-body ul {padding:0 0 0 20px; font-size:0;}
.main-process-box .inner > ul > li .list-body ul li {font-size:18px; word-break:keep-all; list-style:disc;}
.main-process-box .inner > ul > li .list-body p {border-top:1px solid #000; margin:30px 0 0; padding:15px 0 0; display:flex; flex-wrap:wrap; align-items:center;}
.main-process-box .inner > ul > li .list-body p:before {display:inline-block; content:""; width:13px; height:14px; margin:0 10px 0 0; background:url('../images/icon_main_process_arrow.svg') no-repeat center / cover;}
.main-process-box .inner > ul > li .list-body p b {flex:1; min-width:0; font-size:24px; font-weight:600; word-break:keep-all; line-height:1.3;}
.main-process-box .inner > ul > li:nth-of-type(1) .list-head {background:#909BC8;}
.main-process-box .inner > ul > li:nth-of-type(2) .list-head {background:#7B7BE3;}
.main-process-box .inner > ul > li:nth-of-type(3) .list-head {background:#4545E6;}
.main-process-box .inner > ul > li:nth-of-type(4) .list-head {background:#0000EA;}
.main-process-box .inner > ul > li:nth-of-type(1) .list-head:after {background-image:url('../images/bg_main_process_01.png');}
.main-process-box .inner > ul > li:nth-of-type(2) .list-head:after {background-image:url('../images/bg_main_process_02.png');}
.main-process-box .inner > ul > li:nth-of-type(3) .list-head:after {background-image:url('../images/bg_main_process_03.png');}
.main-process-box .inner > ul > li:nth-of-type(4) .list-head:after {background-image:url('../images/bg_main_process_04.png');}
.main-process-box .inner > ul > li:nth-of-type(1) .list-head:before {background-image:url('../images/icon_main_process_01.png');}
.main-process-box .inner > ul > li:nth-of-type(2) .list-head:before {background-image:url('../images/icon_main_process_02.png');}
.main-process-box .inner > ul > li:nth-of-type(3) .list-head:before {background-image:url('../images/icon_main_process_03.png');}
.main-process-box .inner > ul > li:nth-of-type(4) .list-head:before {background-image:url('../images/icon_main_process_04.png');}
@media (max-width:1200px){
.main-process-box .inner > ul {margin:0 -10px -30px; gap:0;}
.main-process-box .inner > ul > li {flex:none; width:calc(50% - 20px); margin:0 10px 30px;}
}
@media (max-width:991px){
.main-process-box .inner {padding:20px 15px; border-radius:10px;}
.main-process-box .inner > ul {margin:0;}
.main-process-box .inner > ul > li {width:100%; margin:0 0 40px;}
.main-process-box .inner > ul > li:last-of-type {margin:0;}
.main-process-box .inner > ul > li .list-head {height:60px;}
.main-process-box .inner > ul > li .list-head strong {font-size:15px; padding:0 0 0 70px;}
.main-process-box .inner > ul > li .list-head strong br {display:none;}
.main-process-box .inner > ul > li .list-head:before {width:60px; height:60px;}
.main-process-box .inner > ul > li .list-body {margin:15px 0 0;}
.main-process-box .inner > ul > li .list-body ul li {font-size:15px;}
.main-process-box .inner > ul > li .list-body p {margin:15px 0 0;}
.main-process-box .inner > ul > li .list-body p b {font-size:17px;}
.main-process-box .inner > ul > li .list-body p b br {display:none;}
}

/* main-education-box */
.main-education-box .list {display:flex; flex-wrap:wrap; gap:0 30px;}
.main-education-box .list > li {flex:1; min-width:0;}
.main-education-box .list > li:before {display:block; margin:0 auto 20px; width:150px; height:150px; background-size:cover; background-position:center; content:"";}
.main-education-box .list > li strong {display:block; text-align:center; font-size:24px; font-weight:600; word-break:keep-all; padding:15px 0; border-bottom:1px solid #000; margin:0 0 30px;}
.main-education-box .list > li ul {padding:0 0 0 20px;}
.main-education-box .list > li ul li {list-style:disc; font-size:18px; word-break:keep-all; margin:0 0 5px;}
.main-education-box .list > li ul li:last-of-type {margin:0;}
.main-education-box .list > li:nth-of-type(1):before {background-image:url('../images/icon_main_education_01.png');}
.main-education-box .list > li:nth-of-type(2):before {background-image:url('../images/icon_main_education_02.png');}
.main-education-box .list > li:nth-of-type(3):before {background-image:url('../images/icon_main_education_03.png');}
.main-education-box .list > li:nth-of-type(4):before {background-image:url('../images/icon_main_education_04.png');}
@media (max-width:991px){
.main-education-box .list {gap:30px 0;}
.main-education-box .list > li {width:100%; margin:0; display:flex; flex-wrap:wrap; flex:none;}
.main-education-box .list > li:before {width:85px; height:85px; margin:0 10px 0 0;}
.main-education-box .list > li div {flex:1; min-width:0;}
.main-education-box .list > li strong {margin:0 0 10px; font-size:18px; padding:0 0 10px; text-align:left;}
.main-education-box .list > li ul li {font-size:14px; margin:0;}
}

/* main-program-box */
.main-program-box > ul {display:flex; flex-wrap:wrap; margin:0 -10px -20px;}
.main-program-box > ul > li {width:calc(50% - 20px); margin:0 10px 20px; padding:30px; border-radius:30px;}
.main-program-box > ul > li .list-image img {width:100%;}
.main-program-box > ul > li .list-content {margin:10px 0 0;}
.main-program-box > ul > li .list-content strong {border-bottom:1px solid #000; margin:0 0 15px; display:block; padding:15px 0; font-size:24px; font-weight:600; word-break:keep-all;}
.main-program-box > ul > li .list-content ul {padding:0 0 0 20px; font-size:0;}
.main-program-box > ul > li .list-content ul li {list-style:disc; font-size:18px; word-break:keep-all;}
.main-program-box > ul > li:nth-of-type(1),
.main-program-box > ul > li:nth-of-type(4) {background:rgba(255,255,255,0.1); border:1px solid rgba(255,255,255,0.2);}
.main-program-box > ul > li:nth-of-type(1) *,
.main-program-box > ul > li:nth-of-type(4) * {color:#fff;}
.main-program-box > ul > li:nth-of-type(1) strong,
.main-program-box > ul > li:nth-of-type(4) strong {border-color:rgba(255,255,255,0.2);}
.main-program-box > ul > li:nth-of-type(2),
.main-program-box > ul > li:nth-of-type(3) {background:#fff; border:1px solid rgba(255,255,255,0.2);}
@media (max-width:991px){
.main-program-box > ul {margin:0;}
.main-program-box > ul > li {width:100%; margin:0 0 10px; padding:20px 15px; border-radius:10px;}
.main-program-box > ul > li:last-of-type {margin:0;}
.main-program-box > ul > li .list-content strong {padding:10px 0; font-size:18px;}
.main-program-box > ul > li .list-content ul li {font-size:15px;}
.main-program-box > ul > li:nth-of-type(1),
.main-program-box > ul > li:nth-of-type(3) {background:rgba(255,255,255,0.1); border:1px solid rgba(255,255,255,0.2);}
.main-program-box > ul > li:nth-of-type(1) *,
.main-program-box > ul > li:nth-of-type(3) * {color:#fff;}
.main-program-box > ul > li:nth-of-type(1) strong,
.main-program-box > ul > li:nth-of-type(3) strong {border-color:rgba(255,255,255,0.2);}
.main-program-box > ul > li:nth-of-type(2),
.main-program-box > ul > li:nth-of-type(4) {background:#fff; border:1px solid rgba(255,255,255,0.2);}
.main-program-box > ul > li:nth-of-type(4) * {color:#000;}
.main-program-box > ul > li:nth-of-type(4) strong {border-color:#000;}
}

/* main-bottom */
.main-bottom {position:relative; background:url('../images/bg_main_bottom.png') no-repeat center / cover; padding:100px 0; margin:0 0 -100px;}
.main-bottom:before {position:absolute; left:0; bottom:0; content:""; width:100%; height:50%; background:#F2F6F8;}
.main-bottom .container {position:relative;}
@media (max-width:991px){
.main-bottom {padding:50px 0; margin:0 0 -50px;}
.main-bottom:before {height:35%;}
}

/* main-banner-box */
.main-banner-box .swiper-container {overflow:hidden;}
.main-banner-box .swiper-slide {overflow:hidden;}
.main-banner-box .swiper-slide:after {display:block; content:""; padding-bottom:45%;}
.main-banner-box .swiper-slide img {position:absolute; left:0; top:0; width:100%; height:100%; object-fit:cover;}
.main-banner-box .swiper-slide .container {position:absolute; left:50%; top:0; transform:translateX(-50%); width:100%; height:100%; display:flex; flex-wrap:wrap; align-items:center; justify-content:center;}
.main-banner-box .swiper-slide .container p {text-align:center; font-size:60px; color:#fff; font-weight:700; word-break:keep-all; line-height:1.3;}
.main-banner-box .swiper-pagination span {background:rgba(255,255,255,0.3); width:10px; height:10px; opacity:1;}
.main-banner-box .swiper-pagination span.swiper-pagination-bullet-active {background:#fff;}
@media (max-width:991px){
.main-banner-box .swiper-slide:after {padding-bottom:60%;}
.main-banner-box .swiper-slide .container p {font-size:40px;}
}
@media (max-width:575px){
.main-banner-box .swiper-slide:after {padding-bottom:70%;}
.main-banner-box .swiper-slide .container p {font-size:30px;}
}

.partner-wrap {
    padding: 40px 0 0;
}

.partner-swiper {
    overflow: hidden;
}

.partner-swiper .swiper-slide {
    width: auto !important;
}

.partner-swiper .swiper-wrapper {
	transition-timing-function: linear !important;
}

.partner-swiper img {
    height: 60px;
}