// [ Component class ---> .dashboard-card { padding: 40px 38px 40px 60px; border-bottom: 1px solid #ddd; background-color: #fff; .dashboard-card__label { font-family: 'Source Han Sans JP', sans-serif; font-size: 24px; font-weight: bold; line-height: 35px; letter-spacing: 0; color: #000; } .dashboard-card__statistical { .dashboard-card__statistical--label { font-family: 'Source Han Sans JP', sans-serif; font-size: 16px; font-weight: bold; line-height: 24px; letter-spacing: 0; color: #000; } .dashboard-card__statistical--value { font-family: 'DINPro', sans-serif; font-size: 34px; font-weight: bold; line-height: 46px; letter-spacing: 0; color: #ae1a2d; margin-left: 8px; } } } .guide-card { padding: 20px 36px 20px 24px; border-radius: 8px; width: 100%; box-shadow: 0 2px 3px #00000029; background-color: #fff; .guide-card__icon { width: 42px; height: fit-content; float: none; margin-right: 20px; } .guide-card__info { flex: 1; padding-right: 15px; .guide-card__info--title { font-family: 'Hiragino Sans CNS', sans-serif; font-size: 18px; font-weight: 600; line-height: 24px; letter-spacing: 0.04rem; color: #04b6bf; margin-bottom: 6px; } .guide-card__info--description { font-family: 'Noto Sans JP', sans-serif; font-size: 14px; font-weight: 400; line-height: 20px; color: #000; } } .guide-card__link { max-width: 180px; height: 60px; flex: 1; background: linear-gradient(270deg, #04b6bf 0%, #3b96b4 100%); font-family: 'Hiragino Sans CNS', sans-serif; font-size: 16px; font-weight: 600; line-height: 21px; color: #fff; border-radius: 8px; } } .notice-card { width: 100%; box-shadow: 0 2px 3px #00000029; background-color: #fff; border-radius: 8px; overflow: hidden; .notice-card__title { padding: 18px 22px; border-bottom: 1px solid #ddd; .notice-card__title--label { font-family: 'Source Han Sans JP', sans-serif; font-size: 20px; font-weight: 500; line-height: 29px; color: #222; } .notice-card__title--more { font-family: 'Montserrat', sans-serif; font-size: 16px; font-weight: 400; line-height: 21px; color: #3b96b4; } } .notice-card__content { // max-height: 162px; overflow: hidden auto; scroll-snap-type: y mandatory; &::-webkit-scrollbar { width: 5px; } &::-webkit-scrollbar-track { -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); } &::-webkit-scrollbar-thumb { border-radius: 5px; -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5); &:hover { -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.7); } } } .link-hover:first-child .notice-card__content--item { border-top: none; } .notice-card__content--item { margin-left: 20px; width: auto; flex: 1; border-top: 1px solid #ddd; padding: 14.5px 30px 14.5px 0; display: grid; grid-template-columns: 195px auto; scroll-snap-align: start; &.hide-notice { display: none !important; } .date { font-family: 'Noto Sans JP', sans-serif; font-size: 16px; line-height: 24px; color: #999; letter-spacing: 0; margin-right: 10px; } .status { color: #3b96b4; background-color: #3b96b41a; font-size: 12px; font-weight: 400; letter-spacing: 0; font-family: 'Noto Sans JP', sans-serif; line-height: 17px; padding: 3.5px 6px; border-radius: 4px; } .title { font-family: 'Noto Sans JP', sans-serif; font-size: 14px; font-weight: 400; letter-spacing: 0; line-height: 20px; color: #222; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; } .link { width: 7px; height: fit-content; position: absolute; right: 15px; svg { width: 100%; height: 100%; } } } } .hotel-card { padding: 37px 30px; border-radius: 8px; width: 100%; box-shadow: 0 2px 3px #00000029; background-color: #fff; .hotel-card__thumb { overflow: hidden; width: 39.7%; height: 100%; min-width: 278px; margin-right: 20px; } .hotel-card__info { width: auto; flex: 1; padding-top: 20px; .hotel-card__info--name { font-family: 'Source Han Sans JP', sans-serif; font-size: 20px; line-height: 29px; letter-spacing: 0; color: #000; font-weight: 600; margin-bottom: 6px; } .hotel-card__info--type { line-height: 24px; font-size: 16px; font-family: 'Source Han Sans JP', sans-serif; color: #00000099; font-weight: bold; } .hotel-card__info--status { line-height: 24px; font-size: 16px; font-family: 'Source Han Sans JP', sans-serif; color: #00000099; font-weight: bold; height: fit-content; padding: 8px 16px; border-radius: 3px; margin-top: 20px; background-color: #efefef; margin-right: 14px; } .hotel-card__info--link { margin-top: 20px; line-height: 26px; font-size: 16px; font-family: 'Source Han Sans JP', sans-serif; color: #00000099; font-weight: bold; text-decoration: underline; max-width: calc(100% - 95px); display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; &.private-link { pointer-events: none; } } .hotel-card__info--user { margin-top: 28px; .user-img { width: 34px; height: 34px; box-shadow: 0 0 10px #00000029; background-color: #999; border: 2px solid #fff; border-radius: 50%; position: relative; &:hover span { visibility: visible; opacity: 1; white-space: nowrap; } &:not(:first-child) { margin-left: -9px; } img { border-radius: 50%; } span { visibility: hidden; opacity: 0; transition: opacity 0.5s; color: $black_000; background-color: $white_fff; text-align: center; border-radius: 3px; padding: 8px 15px; min-width: 70px; font-size: 14px; position: absolute; z-index: 1; top: calc(100% - 10px); right: calc(100% - 10px); box-shadow: 0 2px 3px #00000029; } .add-user { display: flex; justify-content: center; align-items: center; height: calc(100% - 2px); border-radius: 50%; background: #fff; width: calc(100% - 2px); cursor: pointer; } } } } } .onboarding-card { border-radius: 8px; width: 100%; box-shadow: 0 2px 3px #00000029; background-color: #fff; overflow: hidden; .onboarding-card__left { width: 25.2%; min-width: 150px; flex-direction: column; background: linear-gradient(135deg, #04b6bf 0%, #326a99 100%); padding: 26px; .onboarding-card__left--avatar { width: 130px; height: 130px; border-radius: 50%; float: none; margin: 20px 0; } .onboarding-card__left--notice01 { font-family: 'Hiragino Sans CNS', sans-serif; font-size: 16px; letter-spacing: 0; line-height: 21px; font-weight: 600; color: #fff; text-align: center; } .onboarding-card__left--notice02 { font-family: 'Hiragino Sans CNS', sans-serif; font-size: 12px; letter-spacing: 0; line-height: 16px; font-weight: 600; color: #fff; text-align: center; } } .onboarding-card__right { width: 74.8%; .onboarding-card__right--progress { flex: 1; padding: 16px 15px; background-color: #04b6bf1a; .progress-label { font-family: 'Source Han Sans JP', sans-serif; letter-spacing: 0.1rem; font-weight: 500; color: #3b96b4; margin-right: 20px; .text { font-size: 14px; line-height: 20px; } .value { font-size: 16px; line-height: 24px; transition: all 1s; } } .progress-line { width: 81.5%; height: 10px; background-color: #fff; border-radius: 8px; overflow: hidden; .progress-line__inner { height: 100%; border-radius: 8px; position: absolute; left: 0; top: 0; background-color: #04b6bf; transition: all 1s; } } } .step-item { padding: 16px 35px 16px 15px; border-top: 1px solid #ddd; .step-item__status { border-radius: 50%; border: 1px solid #ddd; width: 24px; height: 24px; background-color: transparent; margin-right: 10px; float: none; &.complete-status { &::after { content: ''; position: absolute; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.715' height='9.799' viewBox='0 0 14.715 9.799'%3E%3Cpath id='Path_7015' data-name='Path 7015' d='M8364.052-10034.5l4.5,4.5,7.383-7.384' transform='translate(-8362.638 10038.794)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E%0A"); z-index: 2; width: 14px; height: 11px; left: 4px; top: 7px; background-size: 100%; background-repeat: no-repeat; } &::before { content: ''; position: absolute; width: calc(100% + 2px); height: calc(100% + 2px); top: -1px; border-radius: 50%; left: -1px; background-color: #04b6bf; z-index: 1; } } } .step-item__label { font-family: 'Noto Sans JP', sans-serif; line-height: 24px; font-weight: 500; font-size: 16px; letter-spacing: 0; color: #222; &.complete-status { color: #999; text-decoration: line-through; } } .step-item__link { position: absolute; right: 20px; } } } } .accessSummaries-card { display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: 13px; .accessSummaries-card__item { display: grid; grid-template-columns: 70px auto; padding: 18px 24px; background-color: #fff; border-radius: 8px; .accessSummaries-card__item--icon { width: 60px; height: 60px; border-radius: 50%; background-color: #3b96b41a; float: none; } .accessSummaries-card__item--label { font-family: 'Noto Sans JP', sans-serif; font-size: 16px; line-height: 24px; font-weight: 500; letter-spacing: 0; color: #222; } .accessSummaries-card__item--value { font-family: 'Jost', sans-serif; font-size: 30px; line-height: 43px; font-weight: 500; letter-spacing: 0; color: #3b96b4; } } } .card-create-project { background-color: $white_fff; border-radius: 8px; box-shadow: 0 2px 3px #00000029; .production-environment { border-bottom: 1px solid #ddd; padding: 30px 20px; .production-environment__label { font-size: 16px; line-height: 24px; font-weight: 600; color: #326a99; } .production-environment__val { font-size: 12px; line-height: 17px; font-weight: 600; color: #999; } .production-environment__select { margin-top: 10px; margin-bottom: 15px; } .update-date-btn { margin: 0 auto; } .stop-service-btn { margin: 15px auto 0px; } .open-production-btn { width: fit-content; color: #999; display: flex; padding: 0; margin: 0 auto; text-decoration: underline; } } .testing-environment { padding: 18px 20px 30px; .testing-environment__label { font-size: 16px; line-height: 24px; font-weight: 600; color: #666; } .testing-environment__val { font-size: 12px; line-height: 17px; font-weight: 600; color: #999; } .revert-btn { margin: 20px auto 0px; } .open-preview-btn { width: fit-content; color: #999; display: flex; padding: 0; margin: 0 auto; text-decoration: underline; } } } // ] Component class ---/> .project-detail-site { .project-detail-layout01 { flex-wrap: wrap; margin-top: 30px; .layout-left { width: 72.2%; display: flex; flex-direction: column; .hotel-card { flex: 1; } } .layout-right { width: auto; max-width: calc(27.8% - 14px); flex: 1; margin-left: 14px; } } .guide-card { margin-bottom: 20px; } .onboarding-card { margin-top: 30px; } .notice-card { margin-top: 21px; } .accessSummaries-card { margin-top: 30px; } } .access-summaries { width: 100%; box-shadow: 0 2px 3px #00000029; background-color: #fff; border-radius: 8px; overflow: hidden; margin-top: 45px; padding: 24px; .title { font-size: 20px; color: $black_000; border-bottom: 1px solid #dddddd; padding-bottom: 16px; } .total-access-summaries { margin: 26px auto; display: flex; justify-content: space-between; .total-item { height: 56px; width: calc(50% - 20px); font-size: 16px; border-radius: 8px; display: flex; align-items: center; justify-content: center; &.total-pv { background-color: #3b96b41a; color: #3b96b4; } &.total-reservations { background-color: #dd3e5a1a; color: #dd3e5a; } } } .access-summaries-table { .table { font-size: 16px; td { width: 20%; } } } }