// common component .logo__main { display: flex; .logo_img { width: 212px; height: 46px; margin-right: 9px; @include sp() { width: 125px; height: 35px; margin-right: 7px; img { object-fit: inherit; width: 120px; } } } .logo_text { font-family: 'Nihongo'; font-size: 32px; font-weight: bold; line-height: 30px; color: #000; @include sp() { font-size: 18px; line-height: 26px; } } } .btn_transparent-cm { border: 1px solid $black; padding: 3px 10px; font-size: 14px; line-height: 30px; letter-spacing: 0.04em; font-weight: 600; color: $black; border-radius: 3px; } .baner__slide_wrap { width: 100vw; overflow: hidden; .banner__slide { background: $gradientColor; padding: 40px 0; .swiper-slide { width: 560px !important; @include sp() { width: 300px !important; } } .swiper-button-next, .swiper-button-prev { color: #fff; top: 43%; @include sp() { display: none; } } .swiper-button-next { right: 40px; } .swiper-button-prev { left: 40px; } .banner__txt { color: #fff; margin-top: 10px; font-weight: 500; letter-spacing: 0.06em; line-height: 32px; display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; text-align: left; .banner__title { font-size: 14px; margin-bottom: 0px; @include sp() { font-size: 12px; } } .banner__title--foot { font-size: 16px; line-height: 1.5; } .banner__content { font-size: 18px; @include sp() { font-size: 16px; line-height: 26px; } } } } .banner__img { @include sp() { height: 180px; } } } .slide_video { .swiper-slide { width: 260px !important; margin-right: 30px !important; @include desktop() { width: 195px !important; margin-right: 22.5px !important; } @include tablet() { width: 173px !important; margin-right: 20px !important; } @include sp() { margin-right: 20px !important; } } .how__to_slide__video_item { img { transition: all 0.3s; } &:hover img { transform: scale(1.3); transition: all 0.3s; } .img_thumbnail { overflow: hidden; border-radius: 10px; } .video_wrap { width: 100%; height: 180px; overflow: hidden; @include desktop() { height: 135px; } @include tablet() { height: 120px; } video { width: 100%; height: 100%; object-fit: cover; } } .couple_btn { margin-top: 12px; .how__to_btn { color: $red_F28; border-color: $red_F28; margin-right: 5px; height: 26px; display: flex; align-items: center; @include desktop() { font-size: 11px; } @include tablet() { font-size: 10px; } @include sp() { font-size: 12px; } } .kinds_tag-cm { line-height: 26px; @include desktop() { font-size: 11px; } @include tablet() { font-size: 10px; } @include sp() { font-size: 12px; } } } .txt_description { margin-top: 8px; font-size: 16px; letter-spacing: 0.04em; line-height: 26px; font-weight: 600; color: $black; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; text-align: left; @include desktop() { font-size: 12px; line-height: 20px; } @include tablet() { font-size: 11px; line-height: 17px; } @include sp() { font-size: 14px; line-height: 26px; } } } } .my__page_title { margin-bottom: 40px; @include sp() { margin-bottom: 40px; } .title { display: flex; justify-content: space-between; align-items: center; h3 { font-size: 24px; line-height: 34px; color: #000; padding-bottom: 14px; letter-spacing: 0.06em; font-weight: bold; @include sp() { font-size: 20px; padding-bottom: 10px; } .title__sub { margin-left: 20px; .number { color: $blue_090; } @include sp() { display: none; } } } .more__info { font-size: 18px; line-height: 54px; font-weight: bold; color: $blue_090; @include sp() { display: none; } } } .line { display: flex; width: 100%; .min-line { width: 40px; height: 3px; border-radius: 3px; margin-right: 10px; background-color: $blue_28c; &.purple { background-color: #766ab1; } &.green { background-color: #6cb942; } } .max-line { width: calc(100% - 50px); right: 0; height: 3px; border-radius: 3px; background-color: #dddddd; } } .select-wrapper { width: 230px; position: relative; @include sp() { width: 120px; } select { -webkit-appearance: none; -moz-appearance: none; background-color: #fff; border: 1px solid #ddd; width: 100%; border-radius: 5px; padding: 13px; height: 44px; color: #999; @include sp() { height: 40px; } option { font-size: 14px; color: #999; } } &::before { content: ''; position: absolute; width: 0; height: 0; top: 20px; right: 15px; border-left: 6px solid transparent; border-right: 6px solid transparent; border-top: 8px solid #999; border-radius: 2px; } } } .progress__current { display: flex; align-items: center; } .progressbar-wrap { border-radius: 30px; height: 10px; width: 100%; .progressbar { height: 100%; border-radius: 30px; } } .progress__percent { color: $blue_090; font-family: 'DINPro-Bold'; font-weight: bold; word-break: keep-all; } .curriculum { // margin-top: 60px; @include sp() { margin-top: 0; } .curriculum__btn { display: block; } .curriculum__list { list-style: none; .curriculum__item { display: flex; align-items: center; border: 1px solid #d8d8d8; padding: 30px; margin-bottom: 20px; &:hover { .curriculum__img img { transform: scale(1.3); } .curriculum__title { background-size: 100% 2px; } } @include sp() { flex-direction: column; padding: 15px 18px; } } .curriculum__left { word-break: break-all; flex-grow: 1; display: flex; // align-items: center; color: #000; padding-right: 40px; margin-right: 30px; border-right: 1px solid #ddd; @include sp() { flex-direction: column; padding: 0; margin-right: 0; margin-bottom: 24px; border: none; width: 100%; align-items: flex-start; } .curriculum__img { width: 130px; min-width: 130px; height: 135px; margin-right: 20px; overflow: hidden; img { transition: all 0.3s; } @include sp() { width: 100%; margin-right: 0; margin-bottom: 20px; } } .curriculum__info { .curriculum__type { margin-bottom: 10px; display: flex; .btn_type { height: 26px; border: 1px solid; padding: 5px 10px; font-size: 14px; letter-spacing: 0.04em; font-weight: bold; border-radius: 3px; } .design { color: #ec3120; border-color: #ec3120; margin-right: 5px; min-width: max-content; } .tag { color: #fff; background-color: #ccc; } } } .curriculum__title { font-size: 20px; line-height: 30px; letter-spacing: 0.04em; font-weight: bold; position: relative; padding-bottom: 3px; display: inline; background-image: linear-gradient(to right, #000, #000); background-size: 0% 2px; background-position: left bottom; background-repeat: no-repeat; transition: background-size 300ms; @include sp() { font-size: 18px; } } .curriculum__desc { font-size: 16px; line-height: 30px; letter-spacing: 0.04em; max-width: 440px; margin-top: 12px; @include sp() { font-size: 16px; } } } .curriculum__right { @include sp() { width: 100%; } .progress__box { width: 154px; height: 100px; background-color: #efefef; display: flex; justify-content: center; align-items: center; color: #000; margin-bottom: 12px; @include sp() { width: 100%; height: 56px; margin-bottom: 0; } .box__detail { display: flex; flex-direction: column; justify-content: center; align-items: center; @include sp() { flex-direction: row; align-items: stretch; } .times { font-size: 20px; line-height: 30px; letter-spacing: 0.04em; font-weight: bold; margin-bottom: 4px; @include sp() { font-size: 16px; margin-right: 4px; } } .time { font-size: 14px; line-height: 30px; letter-spacing: 0.04em; font-weight: bold; min-width: max-content; @include sp() { font-size: 12px; } } .arrow_icon { display: none; &.show { transform: rotate(180deg) scaleX(-1); } @include sp() { display: block; width: 25px; height: 35px; } } } } .box__list { background-color: #efefef; padding: 0 15px; margin-bottom: 20px; max-height: 250px; overflow-y: scroll; .box__item { color: #666; font-size: 14px; font-weight: bold; letter-spacing: 0.04em; display: flex; justify-content: space-between; padding: 15px 0; border-bottom: 1px solid #ddd; } .box__item_detail { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-right: 10px; } } .progress__current { display: flex; align-items: center; justify-content: space-between; color: $blue_090; .progressbar-wrap { width: 100%; height: 6px; margin-right: 26px; @include sp() { margin-right: 13px; } } .progress__percent { font-size: 14px; line-height: 30px; letter-spacing: 0.04em; font-weight: bold; } } } } } .curriculum-item { display: flex; flex-direction: column; position: relative; font-family: 'Source Han Sans JP'; max-width: 430px; .curriculum__bar { position: relative; .curriculum__times { clip-path: polygon(0 0, 75% 0, 100% 100%, 0 100%); background-color: #eee; width: 133px; height: 50px; border-top-left-radius: 10px; padding-left: 20px; display: flex; align-items: flex-end; position: relative; z-index: 2; @include sp { width: 104px; height: 39px; padding-left: 15px; } span { width: 80px; height: 34px; border-radius: 40px; background-color: #fff; color: #000; font-size: 16px; font-weight: bold; letter-spacing: 0.06em; display: flex; justify-content: center; align-items: center; @include sp { width: 62px; height: 27px; font-size: 12px; } } } .times-shadow { position: absolute; top: 13px; left: 69px; width: 133px; height: 50px; background-color: #ddd; box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.16); transform: skew(30deg); @include sp { left: 20px; top: 10px; width: 122px; height: 40px; } } } .curriculum__content { flex-grow: 1; background-color: #eeeeee; color: #000; letter-spacing: 0.04em; box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.1); padding: 20px; border-radius: 10px; border-top-left-radius: 0; margin-top: -2px; position: relative; z-index: 1; @include sp { padding: 15px; box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.2); } .curriculum__grid { display: grid; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: 1fr 1fr; gap: 5px; margin-bottom: 15px; @include sp { margin-bottom: 12px; } .curriculum__img:first-child { grid-column: 1/2; grid-row: 1/3; max-width: 190px; max-height: 120px; } } .curriculum__tag { display: flex; font-size: 12px; line-height: 17px; font-weight: bold; margin-bottom: 8px; color: #666; @include sp { font-size: 11px; margin-bottom: 7px; } .design { color: #c50f28; margin-right: 2px; } } .curriculum__title { font-size: 18px; font-weight: bold; margin-bottom: 10px; line-height: 28px; @include sp { font-size: 14px; line-height: 22px; margin-bottom: 7px; } } .curriculum__desc { line-height: 24px; font-size: 14px; @include sp { font-size: 10px; line-height: 17px; } } } } .banner__top_wrap { width: 100%; height: 400px; position: relative; overflow: hidden; transition: all 0.3s; .image-wrapper { width: 100%; height: 400px; object-fit: cover; transition: all 3s; } &::after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: #000; opacity: 0.6; } .banner__container { color: #fff; display: flex; justify-content: center; align-items: center; z-index: 1; position: absolute; top: 50%; left: 50%; width: 680px; transform: translate(-50%, -50%); @include sp() { flex-direction: column; padding: 0 20px; width: 100%; } } .banner__content_left { margin-right: 50px; @include sp() { margin-right: 0; margin-bottom: 15px; width: 100%; } .banner__type { font-size: 18px; line-height: 30px; font-weight: bold; letter-spacing: 0.04em; margin-bottom: 10px; @include sp() { font-size: 14px; } } .banner__title { p { width: 600px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; @include sp() { width: 100%; } } font-size: 30px; line-height: 30px; font-weight: bold; letter-spacing: 0.04em; margin-bottom: 60px; position: relative; &::after { content: ''; position: absolute; width: 100%; max-width: 160px; height: 1px; background-color: #fff; left: 0; bottom: -30px; transition: all 3s; @include sp() { width: 64px; } } @include sp() { font-size: 20px; } } .banner__desc { p { width: 600px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; @include sp() { width: 100%; } } font-size: 16px; line-height: 30px; letter-spacing: 0.04em; @include sp() { font-size: 12px; } } } .banner__content_right { @include sp() { width: 100%; } .progress__box { width: 154px; height: 100px; display: flex; justify-content: center; align-items: center; border: 2px solid #fff; margin-bottom: 12px; @include sp() { width: 100%; height: 56px; } .box__detail { display: flex; flex-direction: column; justify-content: center; align-items: center; @include sp() { flex-direction: row; } .times { font-size: 20px; line-height: 30px; letter-spacing: 0.04em; font-weight: bold; margin-bottom: 4px; @include sp() { margin-right: 4px; } } .time { font-size: 14px; line-height: 30px; letter-spacing: 0.04em; font-weight: bold; } } } } // &:hover { // .image-wrapper { // transform: scale(1.3); // } // .banner__content_left .banner__title::after { // animation: transform_1 3s; // } // } } .banner__bottom_wrap { position: relative; display: block; margin: 0 auto; width: 100%; max-width: 1080px; height: 170px; background-image: url('/assets/img/video-list/banner_bottom.png'); background-repeat: no-repeat; background-size: cover; background-position: center; border-radius: 10px; padding: 30px 40px; margin-bottom: 60px; @include sp() { display: none; } .banner__content { display: flex; align-items: center; justify-content: space-between; .banner__content_left { color: #fff; font-weight: bold; .txt_big { font-size: 24px; line-height: 40px; margin-bottom: 10px; } .txt_small { font-size: 14px; } } .banner__content_right { .btn_link { width: 240px; height: 54px; display: block; color: #fff; background-color: #4593f6; border-radius: 60px; display: flex; justify-content: center; align-items: center; font-size: 20px; font-weight: bold; line-height: 44px; } } } } // Quick command #app { width: 100%; } .c-main { padding-top: 0; overflow: hidden; background-color: #fff; } .wrap-container { display: flex; padding: 60px 0; margin-left: 40px; background-color: #ffffff; @include sp() { flex-direction: column-reverse; padding: 0 20px; margin: 40px auto; } &.my-page-container { padding-top: 40px; margin: 0 auto; } } .main-content { margin-left: 40px; max-width: 880px; flex-grow: 2; @include desktop() { max-width: 605px; margin-left: 15px; } @include desktop-xxl() { max-width: 800px; } @include tablet() { max-width: 500px; margin-left: 0; } @include sp() { max-width: 500px; margin-left: 0; } } a { text-decoration: unset !important; } .column { flex-direction: column; } .column_pc { flex-direction: column; @include sp() { flex-direction: row; } } .column_sp { flex-direction: row; @include sp() { flex-direction: column; } } .pc { display: block; @include sp() { display: none !important; } } .sp { display: none; @include sp() { display: block; } } .flex { display: flex !important; } .flex_sp { display: none; @include sp() { display: flex; } } .flex_pc { display: flex; @include sp() { display: none; } } .center_justify { justify-content: center; } .between_justify { justify-content: space-between; } .center_align { align-items: center; } .img_wrap_top { width: 130%; height: 100%; object-fit: cover; } .img_wrap { img { width: 100%; height: 100%; object-fit: cover; } } .img_edit { img { width: 560px; height: 260px; object-fit: cover; @include sp() { width: 300px; height: 180px; } } } .relative { position: relative; } .form-group { margin: 0; padding-top: 20px; } .form-control { width: 240px; height: 50px; font-size: 16px; font-weight: medium; border: none; border-radius: 5px; background-color: #f7f7f7; color: #000000; @include sp() { padding: 0px; width: 100%; } } .form-select { height: 50px; width: 240px; font-size: 16px; font-weight: medium; border: none; border-radius: 5px; background-color: #f7f7f7; @include sp() { padding: 0; width: 100%; } } .col-sm-3 { color: #000000; font-weight: bold; } .col-form-label { padding-top: 0; padding-bottom: 0; padding-left: 0; line-height: 50px; @include sp() { padding: 0; width: 100%; } } .c-sidebar { margin-left: 0px !important; } table { width: 100%; margin-bottom: 40px; tr { border: 1px solid #ffffff; color: $black; font-size: 14px; font-weight: bold; letter-spacing: 0.04em; line-height: 30px; td { line-height: 50px; padding-left: 20px; border: 1px solid #ccc; @include sp() { line-height: 30px; } } th { background-color: #efefef; padding-left: 20px; } } } .empty-container { background-color: #efefef; border: 0; display: flex; justify-content: center; align-items: center; } .swal2-container.swal2-center > .swal2-popup { flex-direction: column; } .owver-tabel { overflow: auto; } @keyframes transform_1 { from { width: 0%; } to { width: 100%; } } .filter__block { margin-bottom: 20px; } .filter-tab-list { display: flex; width: 100%; .filter-tab-item { border: 1px solid #d8d8d8; width: 100%; height: 44px; background-color: #fff; font-size: 14px; font-weight: bold; color: #999; &:focus { outline: none; } &.selected { background: $gradientColor; color: #fff; } &:first-child { border-bottom-left-radius: 35px; border-top-left-radius: 35px; } &:nth-child(2) { border-left: none; border-right: none; } &:last-child { border-bottom-right-radius: 35px; border-top-right-radius: 35px; } } } .mt-30 { margin-top: 30px; } .mb-10 { margin-bottom: 10px; } .text-999 { color: #999; }