@charset "utf-8";
/**/
html {height: auto;}
body {height: auto;font-size: 3.4vmin;line-height: 1.8;-webkit-overflow-scrolling: touch;background: #fffbf3;overflow-x: hidden;}
a {text-decoration: none;}
.max-width {max-width: 735px;margin: 0 auto;}
.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {pointer-events: auto;}
.container {position: relative;}
div[class *=weft] {position: relative; overflow: hidden;}
.abs {position: absolute;}
.ab-mid {position: absolute;left: 0;right: 0;margin: 0 auto;}
.line-clamp {overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
.line-clamp-2 {display: -webkit-box;overflow: hidden;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}
/**/
.delay-0d5s {animation-delay: 0.5s;}
.delay-0d7s {animation-delay: 0.7s;}
.delay-1d5s {animation-delay: 1.5s;}
.animated {visibility: hidden;}
.animated.fadeIn {visibility: visible;}
.animated.fadeInUp {visibility: visible;}
.animated.zoomIn {visibility: visible;}
.animated.fadeInLeft {visibility: visible;}
.animated.fadeInRight {visibility: visible;}
.top-gallery {position: relative;}
.swipe-tip {position: absolute;bottom: 15%;width: 12%;left: 44%;}
.top-gallery img {position: absolute;}
.top-logo {width: 59%;top: 3%;}
.top-theme {width: 81%;top: 11%;}
.top-sub-theme {width: 52%;top: 25%;transform-origin: 50% 700%;opacity: 0;animation: sub_theme 1.2s 1.3s forwards cubic-bezier(0.33, 1, 0.68, 1);}
@keyframes sub_theme {from {opacity: 0;transform: rotate(-40deg);}
	to {opacity: 1;transform: rotate(0deg);}
}
.view {perspective: 500px;transform-style: preserve-3d;}
.slide-in-bck-center {-webkit-animation: slide-in-bck-center 1s 2s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;animation: slide-in-bck-center 1s 2s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;}
@-webkit-keyframes slide-in-bck-center {0% {-webkit-transform: translateZ(600px);transform: translateZ(600px);opacity: 0;}
	100% {-webkit-transform: translateZ(0);transform: translateZ(0);opacity: 1;}
}
.top-code {position: absolute;width: 26%;top: 34%;left: 43%;}
.top-gallery .top-gallery-bg {position: relative;}
/**/
.weft1{margin-top: -6%;}
.w1-title {width: 100%;margin: 0 0 5%;}
.w1-top {width: 98.3%;margin: 0 auto;}
.w1-set {position: relative;}
.w1-outer {width: 94.6%;margin: -6% auto 0 1.7%;background-image: linear-gradient(#ffc363, #ff9041);box-shadow: 4px 0 5px #dddfd4;padding-bottom: 5%;}
.w1-inner {width: 85%;border-radius: 1rem;background: url(//x0.ifengimg.com/ucms/special/images/EAEB97CCB9F1AAABDCE70DA1BF838921.png) repeat;padding: 9% 0 4% 8%;margin: 6% auto 0;}
.w1-name {width: 54%;margin: 0 0 9%}
.w1-age {width: 29%;margin: 9% 0 9%}
.w1-academy {width: 90%;margin: 9% 0 9%}
.w1-card {position: relative;width: 93%;border-radius: 0.6rem;background: #fffbf3;border: thin solid #f0af72;margin: 9% 0;}
.w1-info {position: relative; width: fit-content;margin-bottom: 5%; top: -1px;left: -1px;font-size: 3.6vmin;background: #274bb0;color: #ffffff;padding: 0 4% 0 4%;border-radius: .6rem .4rem .4rem .4rem;}
.w1-info::after {bottom: 0;right: -0.5rem;content: '';width: 0;height: 0;border: 0.6rem solid #ffffff;position: absolute;border-top-color: transparent;border-right-color: transparent;border-left-color: transparent;border-bottom-color: #274bb0;}
.w1-4-content {display: flex;align-items: center;padding: 0 0 10%;}
.w1-4-content p { text-align: justify; line-height: 1.3;margin-right: 4%;}
.w1-4-orna {width: 20%;margin: 0 6% 0 3%;}
.w1-list-set {list-style: disc;color: #ff903f;width: 85%;margin: 0 auto 8% 12%;}
.w1-list-set li:nth-child(2) {margin-bottom: 4%;}
.w1-list-set p {line-height: 1.4;color: #252525;}
.emphasis {color: #fa7c2a;font-size: 6vmin;font-weight: 600;}
.w1-center {text-align: center;margin: -5% auto 2%;}
.w1-l-center {margin: -2% 0 5%; line-height: 1; text-align: center;white-space: nowrap;}
.w1-l-center span{ vertical-align: -8%;}
.w1-left {width: fit-content;text-align: left;padding: 0 5% 4%;}
.w1-foot {width: 95.3%;z-index: 0;margin: -1px auto 0 1.7%;}
.w1-f-center {text-align: center;margin: -3% auto 6%;}
/**/
.weft2{margin-top: 10%;}
.w2-title {width: 100%;margin: 7% 0 10%;}
.w2-swi-outter {background: url(//x0.ifengimg.com/ucms/special/images/1B31F8131C085EE43F24A78C5155E939.png) no-repeat;background-position: 91% 64.6vmin;background-size: 12%;}
.w2-swi-wp {background: url(//x0.ifengimg.com/ucms/special/images/67E086E621C875CE5D8E1BA5F9B1B9C9.png) no-repeat top;background-size: 96.4%;}
#w2_swi {width: 90%;border-radius: 1rem;margin: 0 auto 0 2.5%;}
.w2-pic {width: 100%;border-radius: 1rem;}
#w2_swi h3 {padding: 3%;width: 78%;margin-top: 2%; font-size: 4vmin; font-weight: 600;line-height: 1.4;}
.w2-news-set {width: 94%;margin: 0 auto;}
.w2-news-item {padding: 7% 0;border-top: thin solid #ffe6d2;border-bottom: thin solid #ffe6d2;}
.w2-news-item a {display: flex;justify-content: space-evenly;align-items: center;}
.w2-news-pic {width: 48%;border-radius: 0.7rem;margin-right: 1.5rem;}
.w2-news-item h3 {font-size: 4.4vmin;font-weight: 600;line-height: 1.4;}
.w2-news-item p {line-height: 1.4;}
/*  */
.weft3{margin-top: 10%;}
.w3-title {width: 100%;margin: 10% auto 8%;}
#w3_swi {width: 86%;overflow: visible;}
#w3_swi .swiper-slide {background-image: linear-gradient(#ff9041, #ffe0c6);border-radius: .8rem;}
.w3-pic {width: calc(100% - 4px);border-radius: .8rem;}
.w3-pic+article {padding: 4% 6%;}
#w3_swi h3 { font-size: 4vmin; font-weight: 600;line-height: 1.4;}
#w3_swi p {line-height: 1.4;}
.w3-swi-wp {margin-top: 15%; overflow: hidden;}
.w3-card-pad {width: 94%;margin: 0 auto;}
.w3-card-set {position: relative;margin: 5% auto 0;}
.change-card-set {width: 74%;overflow: hidden;top: 26%;pointer-events: none;}
.change-card-set.tri {pointer-events: all;}
.change-card-set .card-wp {transform: translateY(-100%);transition: .5s;}
.change-card-set.tri .card-wp {transform: translateY(0%);transition-delay: .8s;}
.card-change-item {padding: 4% 0;transition: .3s;}
.c-outter .change-title {border-color: transparent;color: #fa7c2a;}
.c-selcted {border-color: transparent}
.c-outter .change-arrow {transform: rotate(0deg);}
.change-content {line-height: 1.4;margin-top: 2%;}
.change-title {display: flex;align-items: center;justify-content: space-around;transition: 1s;color: #222222;border: thin solid #fdb765;border-radius: 1rem;transition: .3s;}
.change-arrow {width: 5%;transition: .3s;transform: rotate(-90deg);}
.card-wp {min-height: 54vw;background: url(//x0.ifengimg.com/ucms/special/images/3E0DB0A17FB3E3B8EEB497EE40586FFD.png) no-repeat top;background-size: 100% 100%;}
.card-wp article {width: 72%;margin: 0 auto;}
.card-title { cursor: pointer; transform: translateX(-3vmin);}
.c-outter .card-title { font-size: 4vmin; font-weight: 600;transform: translateX(-3vmin);}
.c-outter .change-content {display: block;}
.change-content {display: none;}
/*  */
.weft4 {margin: 40vmin auto 10%;}
.w4-title {width: 100%;}
.w4-pic-wp {position: relative;transform: scale(1.2);display: inline-block;width: 50%;}
.w4-pic {width: 100%;clip-path: polygon(50% 0%, 85% 50%, 50% 100%, 15% 50%);}
.w4-pic-wp::after {content: '';position: absolute;width: 48%;height: 69%;border: 0.3rem solid #fa7c2a;top: 13.1%;left: 25%;transform: rotate(45deg);border-radius: 0.5rem;}
.w4-icon {width: 16%;margin: 0 auto;}
.w4-align {display: flex;justify-content: space-between;align-items: center;margin: 12% auto;}
.w4-info-wp {width: 50%;}
.w4-info-wp h3 {font-weight: 600;text-align: center;margin: 3% 0;}
.w4-info-wp p {width: 80%;line-height: 1.5;margin: 0 auto;}
/*  */
.weft5 {background: #ffffff;}
.w5-title {padding: 15% 0 8%;}
#w5_swi {margin-bottom: 5%;}
#w5_swi .swiper-slide h2 {width: 70%;margin: 2% 0 0 8%;font-size: 1.6rem;line-height: 1.2;display: -webkit-box;overflow: hidden;-webkit-line-clamp: 2;-webkit-box-orient: vertical;font-weight: bold;margin-top: 5%;}
#w5_swi .swiper-slide p {width: 70%;margin: 2% 0 0 4%;font-size: 1.4rem;color: #606060;line-height: 1.2;display: -webkit-box;overflow: hidden;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}
#w5_swi .swiper-pagination {width: 100%;position: absolute;right: 4%;bottom: -1%;left: auto;text-align: right;font-size: 14px;letter-spacing: -1px;}
#w5_swi .swiper-pagination-current {font-size: 3rem;font-weight: 100;line-height: 1;color: #fa7c2a;}
/**/
.foot {background: #ffffff;padding: 5% 0;margin: 0;font-size: 1.2rem;color: #666666;}
@media only screen and (min-width: 735px){
	.card-wp{min-height: 420px;}
}