.optimize { min-height: 100vh; .expert-box { padding: 40px 32px; height: 400px; .van-swipe { height: 100%; } img { width: 100%; height: 100%; object-fit: contain; } .van-swipe-item { position: relative; p { position: absolute; right: 40px; bottom: 40px; font-size: 24px; color: #fff; padding: 10px 18px 10px 15px; background-color: #000; border-radius: 10px; } } } .title { display: flex; flex-wrap: wrap; align-items: center; align-content: space-between; justify-content: space-between; p { font-size: 26px; color: #fff; padding: 10px 30px; background-color: #000; border-radius: 40px; font-weight: bold; } a { font-size: 20px; color: #000; padding: 10px 30px; background-color: #dfdfdf; border-radius: 40px; font-weight: bold; } } .parenting { padding: 0 32px; ul { width: 100%; margin-top: 24px; display: flex; flex-wrap: wrap; align-items: center; align-content: space-between; justify-content: space-between; li { width: 30%; img { width: 100%; height: 200px; object-fit: contain; } p { text-align: center; font-size: 30px; color: #000; font-weight: bold; } span { text-align: center; font-size: 20px; color: grey; display: block; margin-top: 8px; } } } } .train { padding: 52px 32px; .main { width: 100%; overflow-x: scroll; ul { width: max-content; margin-top: 30px; display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-start; li { width: 480px; background-color: #2ea7e0; padding: 40px; border-radius: 50px; display: flex; align-items: center; align-content: space-between; justify-content: space-between; & + li { margin-left: 30px; } .left { p { font-size: 38px; color: #000; font-weight: bold; } span { display: block; font-size: 30px; color: #000; } div { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-start; margin-top: 10px; h5 { padding: 8px 16px; background-color: #000; font-size: 20px; color: #c2813f; border-radius: 20px; } s { font-style: normal; font-size: 24px; color: #fff; display: block; margin-left: 16px; } } } img { height: 140px; object-fit: contain; } } } } } .psychology { padding-bottom: 40px; .title { padding: 0 32px; } .select { margin: 30px 0 0 32px; overflow-x: scroll; ul { width: max-content; display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-start; li { img { width: 100px; height: 100px; object-fit: contain; } & + li { margin-left: 25px; } } } } .main { padding: 0 32px; margin-top: 30px; .top { background-color: #179b3b; border-radius: 60px; padding: 40px; position: relative; height: 280px; p { color: #fff; font-size: 54px; font-weight: bold; } span { color: #fff; font-size: 26px; font-weight: normal; } img { position: absolute; bottom: 0; right: 0; object-fit: contain; width: 55%; } } .bottom { padding: 40px 30px; border-radius: 60px; border: 5px solid #ecff9c; margin-top: -40px; z-index: 2; position: relative; background-color: #fff; h4 { padding: 0 20px; font-size: 32px; color: #000; span { color: #a3a3a3; margin: 0 6px; } } ul { width: 100%; display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-start; margin-top: 20px; li { margin: 10px; color: #000; padding: 10px 20px; border-radius: 40px; background-color: #ecff9c; font-size: 22px; font-weight: bold; } } div { display: flex; flex-wrap: wrap; align-items: center; align-content: space-between; justify-content: space-between; margin-top: 40px; h5 { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: flex-start; img { width: 50px; object-fit: contain; } span { color: #000; font-size: 28px; margin-left: 10px; } } p { font-size: 54px; color: #179b3b; font-weight: bold; } } } } } }