.today { min-height: 100vh; .today-status { display: flex; justify-content: center; flex-direction: column; align-items: center; position: relative; padding:0 40px; .img { width: 40%; object-fit: contain; margin-top: 20px; } .icon{ width: 60px; height: 60px; object-fit: contain; position: absolute; top: 40px; right: 40px; } .status { display: flex; flex-wrap: wrap; align-items: center; align-content: space-between; justify-content: space-between; width: 100%; margin: 40px 0; p { font-size: 30px; color: #434144; font-weight: bold; } ul { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-start; li { width: 40px; height: 20px; border-radius: 20px; position: relative; & + li { margin-left: 10px; } &.toobad { background-color: #ff5f8b; &:after{ background-color: #ff5f8b; } } &.ordinary { background-color: #2ea7e0; &:after{ background-color: #2ea7e0; } } &.sameas { background-color: #8dc21f; &:after{ background-color: #8dc21f; } } &.excellent { background-color: #179b3b; &:after{ background-color: #179b3b; } } &.active { width: 120px; &:after { opacity: 1; } &:before { opacity: 1; } } &:after { content: ''; display: block; position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); width: 40px; height: 40px; opacity: 0; border-radius: 50%; } &:before { content: ''; display: block; position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); width: 25px; height: 25px; opacity: 0; border-radius: 50%; background-color:#fff; z-index: 2; } } } } .interpret { padding: 50px 60px; border-radius: 40px; border: 1px solid bisque; p{ font-size: 28px; color: #434144; white-space: pre-line; line-height: 1.8em; } .bottom { width: 100%; position: relative; p { text-align: center; color: #35a556; } div{ position: absolute; top: 50%; right: 0; transform: translatey(-50%); display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-start; span{ color: #35a556; font-size: 24px; } img { width: 40px; height: 40px; object-fit: contain; margin-left: 10px; } } } } } .title { display: flex; flex-wrap: wrap; align-items: center; align-content: space-between; justify-content: space-between; p { font-size: 30px; color: #434144; font-weight: bold; } >div { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-start; p { margin-right: 10px; } >div { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-start; p { font-size: 26px; color: #fff; background-color: #179b3b; border-radius: 20px; padding: 8px 20px; margin-right: 10px; font-weight: normal; } } } } .emotion { padding:0 40px; margin-top: 60px; ul { display: flex; flex-wrap: wrap; align-items: center; align-content: space-between; justify-content: space-between; margin-top: 30px; li { width: 25%; border-radius: 40px; padding: 20px; &:nth-of-type(1) { background-color: #179b3b; } &:nth-of-type(2) { background-color: #ff5f8b; } &:nth-of-type(3) { background-color: #8dc21f; } h4 { color: #fff; font-size: 50px; font-weight: normal; } p { color: #fff; font-size: 32px; margin-top: 0px; } span { color: #fff; font-size: 24px; border-top: 1px solid #fff; padding-top: 12px; } time { color: #fff; font-size: 24px; display: block; } } } } .perception { padding:0 40px; margin-top: 60px; ul { display: flex; flex-wrap: wrap; align-items: center; align-content: space-between; justify-content: space-between; margin-top: 30px; li { width: 25%; border-radius: 40px; padding: 20px; padding-bottom: 80px; &:nth-of-type(1) { background-color: #179b3b; } &:nth-of-type(2) { background-color: #ff5f8b; } &:nth-of-type(3) { background-color: #8dc21f; } h4 { color: #fff; font-size: 46px; font-weight: normal; } p { color: #fff; font-size: 30px; margin-top: 0px; } time { color: #fff; font-size: 24px; display: block; } } } .tip { margin-top: 30px; display: flex; justify-content: flex-start; border-bottom: 1px solid #dfdfdf; padding-bottom: 40px; img { width: 29px; height: 47px; object-fit: contain; margin-right: 30px; } p { font-size: 28px; color: #434144; line-height: 1.5em; span { color: #edb21d; } } } } .step { padding:0 40px; margin-top: 50px; .main { border-radius: 30px; border: 1px solid #179b3b; padding: 40px 30px; display: flex; align-items: center; align-content: space-between; justify-content: space-between; ul { li { .specific { font-size: 40px; color: #434144; span { font-weight: bold; } } .category { font-size: 28px; color: #434144; font-weight: bold; margin-top: 6px; span { font-weight: normal; padding: 5px 15px; background-color: #434144; color: #fff; font-size: 24px; border-radius: 20px; margin-left: 10px; } } & + li { margin-top: 40px; } } } .annular { width: 50%; position: relative; transform: rotate(180deg); .van-circle { position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); } p { position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%) rotate(180deg); font-size: 28px; color: #434144; font-weight: bold; } } } } .diary { padding:0 40px; margin: 50px 0; .main { width: 100%; .van-checkbox-group { width: 100%; margin-top: 50px; display: flex; flex-wrap: wrap; align-items: center; align-content: space-between; justify-content: space-between; } .van-checkbox { width: 26%; min-width: 88px; &:nth-of-type(n+4) { margin-top: 40px; } .van-checkbox__label img { width: 30px; } } .textarea { border-radius: 40px; border: 1px solid #179b3b; margin-top: 30px; overflow: hidden; textarea { width: 100%; padding: 30px; font-size: 28px; } } } } .knowledge { padding: 0 0 40px 40px; .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: #179b3b; padding: 40px; border-radius: 50px; display: flex; align-items: center; align-content: space-between; justify-content: space-between; & + li { margin-left: 30px; } p { width: 55%; font-size: 28px; color: #fff; white-space: pre-line; } img { height: 140px; object-fit: contain; } } } } } }