@charset "UTF-8"; @import "utils.scss"; /*변수파일 import*/ pre { font-family: "KiaSignature"; } .contentWarp { margin-top: 0; margin-bottom: 0; .mypageWarp { width: 100%; display: block; @include tablet { display: flex; max-width: 120rem; } .leftLnbWarp { width: 100%; padding-top: 5rem; @include tablet { max-width: 20rem; padding-top: 10rem; padding-bottom: 15rem; padding-left: 2rem; } @include desktopMin { min-width: 30rem; max-width: auto; } @include desktopMax { padding-left: 0rem; } .title { border-bottom: 1px solid #dedede; padding-bottom: 2.5rem; padding-left: 2rem; @include tablet { padding-bottom: 0; border-bottom: 0; padding-left: 0rem; } h1 { font-size: 3rem; font-weight: 600; @include desktopMin { font-size: 4.5rem; } } p { display: none; @include tablet { display: flex; align-items: center; margin-top: 2rem; } &::before { content: ""; width: 2rem; height: 2rem; display: block; background-image: url(/kr/assets/images/common/icon-user.svg); background-size: contain; background-repeat: no-repeat; } span { margin-left: 0.8rem; } } } .couponArea { margin-top: 0; @include tablet { margin-top: 2rem; } dl { display: flex; justify-content: space-between; align-items: center; padding: 1.2rem 2rem; background-color: #05141f; font-size: 1.4rem; font-weight: 400; color: #ffffff; @include tablet { padding: 0.8rem; margin-right: 2rem; } @include desktopMin { margin-right: 3rem; } dt { span { display: inline-block; @include tablet { display: none; } @include desktopMin { display: inline-block; } } } } .lnbCoupon { border-bottom: 1px solid #666666; margin-bottom: 0; @include tablet { margin-bottom: 0.5rem; } } } .lnbList { padding-top: 2rem; padding-bottom: 1.8rem; padding-left: 2rem; &::before { content: ""; position: absolute; right: 0; top: 0; display: block; width: 5.1rem; height: 5.5rem; z-index: 2; background: linear-gradient(270deg, #f3f3f3 0%, rgba(243, 243, 243, 0) 100%); @include tablet { content: none; } } background-color: #f3f3f3; @include tablet { margin-top: 6.5rem; padding-top: 0rem; padding-bottom: 0rem; padding-left: 0rem; background-color: #fff; } ul { display: flex; align-items: center; @include tablet { display: block; } li { width: fit-content; &:last-child { padding-right: 2rem; } @include tablet { width: 100%; } a { font-size: 1.6rem; font-weight: 600; color: #9ea1a2; @include tablet { font-size: 2rem; } &:hover { color: #000; } } .on { color: #000; } } li + li { margin-top: 0; margin-left: 2rem; @include tablet { margin-top: 2.5rem; margin-left: 0; } } } } } .rightConWarp { width: 100%; padding-top: 4rem; padding-bottom: 9rem; padding-left: 2rem; padding-right: 2rem; border-left: 1px solid #dedede; @include tablet { padding-top: 10rem; padding-bottom: 15rem; } @include desktopMin { padding-left: 7rem; } @include desktopMax { padding-right: 0rem; } .conTitle { h2 { display: none; font-size: 3rem; font-weight: 600; @include tablet { display: block; } } p { margin-top: 0rem; font-size: 1.4rem; line-height: 2.2rem; br { display: none; @include tablet { display: block; } } @include tablet { margin-top: 2rem; font-size: 1.6rem; line-height: 2.4rem; } } > div { display: block; align-items: center; justify-content: space-between; margin-top: 1.6rem; @include tablet { display: flex; } p { margin-top: 0rem; font-size: 1.4rem; @include tablet { font-size: 1.6rem; } } .searchBoxWarp { margin-top: 1rem; @include tablet { margin-top: 0rem; } .searchTextBox { border-left: 1px solid #dedede; } } } } .conTitle.serviceOut { h2 { display: block; font-size: 2rem; font-weight: 600; @include tablet { font-size: 3rem; } } p { margin-top: 1.5rem; @include tablet { margin-top: 2rem; } } } .tabWarp { margin-top: 0rem; @include tablet { margin-top: 4rem; } } .myItemWarp { margin-top: 3rem; width: 100%; > div { h3 { font-size: 1.8rem; font-weight: 600; @include tablet { font-size: 2rem; } } .itemListWarp { margin-top: 2rem; > ul { > li { border: 1px solid #dedede; border-radius: 0.6rem; .cartItem { display: flex; width: 100%; flex-wrap: wrap; flex-shrink: 2; align-items: center; padding: 2rem; @include tablet { flex-wrap: nowrap; padding: 0; } @include desktopMin { justify-content: space-between; flex-wrap: nowrap; } .cartItemInfo { display: flex; width: 100%; flex-wrap: wrap; align-items: center; padding-bottom: 2rem; margin-bottom: 2rem; border-bottom: 1px solid #dedede; @include tablet { padding-bottom: 0; margin-bottom: 0; border-bottom: none; flex-wrap: nowrap; } > div { display: flex; > p { min-width: 7.5rem; height: 7.5rem; overflow: hidden; margin-left: 0rem; @include tablet { min-width: 10rem; height: 10rem; margin-left: 0rem; } @include desktopMin { min-width: 14rem; height: 14rem; } img { width: 100%; height: 100%; object-fit: cover; border-radius: 0.6rem; aspect-ratio: 1 / 1; @include tablet { border-radius: 0; } } } dl { margin-left: 1.5rem; display: flex; flex-wrap: wrap; flex-direction: column; align-items: center; justify-content: center; width: 100%; @include tablet { max-width: 50%; margin-left: 2rem; } @include desktopMin { max-width: 50%; } dt { font-weight: 600; font-size: 1.6rem; color: #000; line-height: 2rem; @include desktopMin { font-size: 2rem; line-height: 2.6rem; } } dd { font-weight: 400; font-size: 1.4rem; line-height: 1.2; color: #676767; span { display: block; font-size: 1.4rem; color: #05141f; margin-bottom: 1rem; font-weight: 700; } } dt, dd { width: 100%; white-space: normal; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; @include desktopMin { -webkit-line-clamp: 2; } } dt + dd { margin-top: 1rem; @include desktopMin { margin-top: 1rem; } } dd + dd { margin-top: 1.5rem; font-size: 1.5rem; @include desktopMin { margin-top: 3rem; } } } } } .cartItemInfo + ul { padding-right: 0; @include tablet { min-width: 28rem; padding-right: 2rem; } @include desktopMin { min-width: 30rem; padding-right: 0; } li { font-size: 1.4rem; color: #000; font-weight: 400; } li + li { margin-top: 0.5rem; } } } .components { background-color: #f3f3f3; padding: 3rem; @include maxtablet { padding: 2rem; } .componentsTitle { font-size: 1.6rem; font-weight: 600; color: #000000; @include maxtablet { font-size: 1.4rem; } } .componentsList { display: flex; justify-content: flex-start; align-items: center; flex-wrap: wrap; margin-top: 0.2rem; @include maxtablet { display: block; margin-top: 0.8rem; } .item { display: flex; justify-content: flex-start; align-items: center; width: 33.333%; text-align: center; margin-bottom: 1.5rem; padding-right: 1.5rem; @media (max-width: 1024px) { width: 100%; margin-right: 0; text-align: left; } .itemImg { width: 4rem; height: 4rem; border-radius: 0.6rem; overflow: hidden; img { width: 4rem; height: 4rem; } } .itemTitle { padding-left: 1.2rem; font-size: 1.4rem; font-weight: 600; line-height: 1.8rem; text-align: left; width: calc(100% - 4rem); @include maxtablet { margin-top: 0; padding-left: 0.7rem; font-weight: 400; } } } } } .thankInfo { padding: 1rem; @include tablet { padding: 2rem; } dt { display: flex; justify-content: center; font-weight: 600; font-size: 1.8rem; line-height: 2.4rem; text-align: center; @include tablet { font-size: 2rem; } } dd { display: flex; justify-content: center; font-size: 1.4rem; margin-top: 1rem; @include tablet { font-size: 1.6rem; } } } } li + li { margin-top: 1rem; } } } } > div.subScription { .itemListWarp { ul { li { .cartItem { .cartItemInfo { > div { dl { dt { span { color: #f3c300; font-size: 1.4rem; display: block; margin-bottom: 1rem; } } } } } } } } } } > div + div { margin-top: 1.5rem; @include tablet { margin-top: 4rem; } } > div.myPayList { width: 100%; > ul { width: 100%; > li { border: 1px solid #dedede; border-radius: 0.6rem; width: 100%; overflow: hidden; .paySummary { padding: 2rem; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; @include tablet { padding: 3rem; } @include desktopMin { flex-wrap: nowrap; } dl { width: 100%; @include desktopMin { width: 60%; } dt { font-weight: 600; font-size: 1.6rem; line-height: 2.4rem; .badge { margin-right: 1rem; padding: 0.4rem 0.5rem 0.3rem 0.6rem; font-size: 1.2rem; font-weight: 600; color: #ffffff; background-color: #ff0000; } } dd { display: flex; justify-content: space-between; margin-top: 2rem; ul { li { font-size: 1.4rem; } li + li { margin-top: 1rem; } } } } div.totalPay { width: 100%; margin-top: 2rem; padding-top: 1rem; border-top: 1px solid #dedede; @include desktopMin { width: 40%; margin-top: 0; padding-top: 0; border-top: 0; } dl { display: flex; align-items: center; width: 100%; padding-top: 1rem; justify-content: space-between; @include desktopMin { justify-content: space-between; padding-top: 0.5rem; } dt { font-size: 1.6rem; font-weight: 400; } dd { margin-top: 0; margin-left: 1rem; font-weight: 400; font-size: 1.6rem; &.amount { font-weight: 600; font-size: 1.8rem; color: #000000; } } &.totalInfo { margin-top: 1.5rem; padding-top: 1.5rem; border-top: 1px dashed #dedede; dt { font-weight: 600; color: #000000; } dd { &.amount { font-weight: 600; font-size: 1.8rem; color: #000000; } } } } } } .openView { width: 100%; height: 5rem; align-items: center; justify-content: center; background-color: #f3f3f3; display: flex; border-top: 1px solid #dedede; span { color: #676767; font-size: 1.4rem; font-weight: 600; } &::after { content: ""; display: block; margin-left: 0.8rem; width: 1.2rem; height: 0.6rem; background-image: url(/kr/assets/images/common/icon-arrow_black.svg); background-repeat: no-repeat; background-size: contain; background-position: center right; } } .openView.active { &::after { content: ""; transform: rotate(-180deg); background-position: center left; } } .payAll { border-top: 1px solid #dedede; display: none; .tableHead { width: 100%; display: none; grid-template-columns: 2fr 1fr 1fr 1fr 1fr; border-bottom: 1px solid #aaa; padding-top: 2.5rem; padding-bottom: 2.5rem; padding-left: 3rem; @include tablet { display: grid; } p { font-size: 1.4rem; font-weight: 600; color: #676767; } } ul { li { border-bottom: 1px solid #dedede; padding-top: 2.5rem; padding-bottom: 2.5rem; padding-left: 2rem; padding-right: 2rem; display: block; align-items: center; grid-template-columns: 2fr 1fr 1fr 2fr; @include desktopMin { display: grid; padding-left: 3rem; padding-right: 0rem; } &:last-child { border-bottom: 0; } p { font-size: 1.4rem; margin-top: 1rem; @include desktopMin { margin-top: 0; } span { margin-right: 1rem; display: inline-block; @include desktopMin { display: none; } } } dl { width: 100%; border-bottom: 1px solid #aaa; margin-bottom: 1.5rem; padding-bottom: 1.5rem; justify-content: flex-start; padding-right: 1rem; @include desktopMin { justify-content: flex-end; border-bottom: 0; margin-bottom: 0; padding-bottom: 0; } dt { font-weight: 600; font-size: 1.4rem; } dd { font-weight: 400; margin-top: 0.5rem; font-size: 1.4rem; } } div { display: flex; margin-top: 1rem; @include desktopMin { display: grid; margin-top: 0; grid-template-columns: 1fr 1fr; } p { font-size: 1.4rem; } p + p { border-left: 1px solid #dedede; padding-left: 1rem; margin-left: 1rem; @include desktopMin { padding-left: 0rem; margin-left: 0rem; border-left: none; } } } } } } } > li + li { margin-top: 3rem; } } } &.type2 { .infoWarp { display: none; @include desktopMin { display: block; } } > div.myPayList { border-top: 1px solid #999; @include desktopMin { border-top: 0; } > ul { > li { border-radius: 0; border: 0; border-bottom: 1px solid #dedede; @include desktopMin { border: 1px solid #dedede; border-radius: 0.6rem; } .paySummary { position: relative; flex-wrap: nowrap; align-items: stretch; padding: 1.5rem 0; @include desktopMin { flex-direction: column; align-items: flex-start; min-height: 16.2rem; padding: 3.2rem; } > dl { display: flex; flex-direction: column; align-items: stretch; justify-content: space-around; width: 60%; @include desktopMin { margin-top: 3.2rem; width: 100%; } dt { padding-top: 0; font-size: 1.4rem; color: #000; line-height: 1.1; @include desktopMin { padding-top: 1.2rem; font-size: 2rem; } } dd { position: static; font-size: 1.4rem; color: #676767; @include desktopMin { position: absolute; top: 0; right: 3.2rem; } } } div.totalPay { display: flex; flex-direction: column; align-items: flex-end; justify-content: space-around; padding-top: 0; margin-top: 0; border-top: 0; @include desktopMin { display: flex; justify-content: space-between; flex-direction: row; width: 100%; } dl { justify-content: flex-start; width: auto; padding-top: 0; dt { font-size: 1.4rem; font-weight: 400; color: #000; letter-spacing: -0.075em; } dd { margin-top: 0; margin-left: 1rem; font-weight: 400; font-size: 1.4rem; &.amount { font-weight: 400; font-size: 1.4rem; color: #000000; } } &.status { position: static; @include desktopMin { position: absolute; top: 3.2rem; left: 3.2rem; width: auto; padding-top: 0; } dt { font-size: 1.4rem; font-weight: 600; color: #05141f; line-height: 1.2; } dd { display: flex; align-items: center; margin-left: 0.7rem; font-size: 1.4rem; font-weight: 600; color: #05141f; @include desktopMin { margin-left: 1rem; } &:before { content: ""; display: block; width: 1px; height: 1rem; margin-right: 0.6rem; background-color: #d9d9d9; @include desktopMin { margin-right: 0.9rem; } } } } &.totalInfo { margin-top: 0; padding-top: 0; border-top: 0; dt { font-weight: 600; color: #000000; } dd { &.amount { font-weight: 600; font-size: 1.4rem; color: #000000; } } } } } } } > li + li { margin-top: 0; @include desktopMin { margin-top: 1rem; } } } } } } .myItemViewWrap { margin-top: 3rem; .borderView { dl { display: flex; justify-content: flex-start; align-items: center; position: relative; padding: 2.2rem 0; border-top: 1px solid #dedede; border-bottom: 1px solid #dedede; @include maxtablet { display: block; padding: 2rem 0; } .itemName { width: 15.5rem; font-size: 1.6rem; line-height: 2.4rem; color: #676767; @include maxtablet { font-size: 1.4rem; line-height: 2.2rem; } } .itemValue { display: flex; justify-content: flex-start; align-items: center; width: calc(100% - 15.5rem); font-size: 1.6rem; line-height: 2.4rem; color: #000000; @include maxtablet { display: block; width: 100%; margin-top: 1rem; font-size: 1.4rem; line-height: 2.2rem; } &::before { content: ""; display: block; position: absolute; top: 2.6rem; bottom: 2.6rem; left: 13.5rem; width: 0.1rem; height: auto; margin-right: 2rem; background-color: #dedede; @include maxtablet { display: none; } } } } :not(:first-child) { border-top: 0; } } .contentsWrap { margin-top: 0; .title { font-size: 1.6rem; font-weight: 600; line-height: 1.4rem; color: #000000; @include maxtablet { line-height: 2.4rem; } } .imgWrap { margin-top: 2rem; @include maxtablet { margin-top: 1.5rem; } img { width: 100%; } } .contents { + .title { margin-top: 2.2rem; } } .text { margin-top: 1rem; font-size: 1.4rem; font-weight: 400; line-height: 1.2; color: #aaaaaa; } } .optionWrap { display: flex; flex-wrap: wrap; margin-top: 5rem; .title { width: 100%; padding: 2.4rem 0; font-size: 1.6rem; font-weight: 600; color: #000; border-top: 1px solid #999; border-bottom: 1px solid #dedede; @include maxtablet { font-size: 1.4rem; } } .contents { flex: 1; padding: 2rem 0; font-size: 1.4rem; font-weight: 600; color: #000; border-bottom: 1px solid #dedede; @include maxtablet { flex: none; width: 100%; } ul { li + li { margin-top: 1rem; } } strong { display: block; margin-bottom: 1.5rem; color: #676767; } span { padding-left: 1rem; font-size: 1.2rem; color: #aaa; font-weight: 400; } } } } .btnWarp { width: 100%; margin: 0 auto; margin-top: 4rem; a { &::after, &::before { width: 3.2rem; @include tablet { width: 3.2rem; } } } @include tablet { width: 16rem; margin-top: 5rem; } } .carswBtn { width: 100%; margin: 0 auto; margin-top: 5rem; @include tablet { width: 37rem; } .towButton { display: flex; flex-wrap: wrap; @include tablet { flex-wrap: nowrap; } a + a { margin-top: 1rem; @include tablet { margin-left: 1rem; margin-top: 0; } } } } .itemCancel { border: 1px solid #dedede; border-radius: 0.6rem; padding: 2rem; text-align: center; margin-top: 1rem; display: block; align-items: center; justify-content: center; @include tablet { display: flex; } p { font-size: 1.4rem; color: #676767; display: flex; text-align: center; justify-content: center; @include tablet { font-size: 1.6rem; } } p + p { display: flex; align-items: center; margin-top: 1rem; @include tablet { margin-top: 0; } &::before { content: ""; width: 1px; height: 1.6rem; background-color: #dedede; display: none; margin-left: 1rem; margin-right: 1rem; @include tablet { display: block; } } } } .infoRefundDefault { margin-top: 3rem; padding-bottom: 1rem; ul { li { position: relative; font-size: 1.4rem; font-weight: 400; color: #676767; line-height: 2.2rem; padding: 0.5rem 0 0.5rem 1rem; &::before { content: "∙"; position: absolute; top: 0.6rem; left: 0; } } } } .infoRefund { margin-top: 3rem; .title { font-size: 1.8rem; font-weight: 600; color: #000000; @media (max-width: 768px) { font-size: 1.6rem; } } ul { margin-top: 1rem; li { position: relative; font-size: 1.4rem; font-weight: 400; color: #676767; line-height: 2.2rem; padding: 0.5rem 0 0.5rem 1rem; &::before { content: "∙"; position: absolute; top: 0.6rem; left: 0; } } } } .infoRefundStep { margin-top: 3rem; .title { font-size: 1.8rem; font-weight: 600; color: #000000; @media (max-width: 768px) { font-size: 1.6rem; } } ul { margin-top: 1rem; li { position: relative; font-size: 1.4rem; font-weight: 400; color: #676767; line-height: 2.2rem; padding: 0.5rem 0 0.5rem 1rem; } } } .infoRefundCalc { margin-top: 3rem; .title { font-size: 1.8rem; font-weight: 600; color: #000000; @media (max-width: 768px) { font-size: 1.6rem; } } .titleSec { margin-top: 3rem; font-size: 1.8rem; font-weight: 600; color: #000000; @media (max-width: 768px) { font-size: 1.6rem; } } .info { margin-top: 1rem; font-size: 1.4rem; font-weight: 400; color: #676767; line-height: 2.2rem; } .completeForm { margin-top: 2rem; > div { border-top: 1px solid #999999; @include tablet { border-top: 1px solid #dedede; } > dl { border-bottom: 1px solid #dedede; display: flex; flex-wrap: wrap; @include tablet { flex-wrap: nowrap; } &:last-child { border-bottom: 1px solid #999; @include tablet { border-bottom: 1px solid #dedede; } } > dt { padding-top: 1rem; @include tablet { padding-top: 2.2rem; padding-bottom: 2.2rem; } } > dd { padding-top: 1rem; padding-bottom: 1rem; font-weight: 600; @include tablet { padding-top: 2.2rem; padding-bottom: 2.2rem; font-weight: 400; } } > dt { width: 100%; font-size: 1.4rem; padding-left: 0rem; text-align: left; padding-bottom: 0; color: #676767; font-weight: 700; @include tablet { position: relative; font-size: 1.6rem; padding-bottom: 2.2rem; min-width: 15.7rem; width: auto; &::after { content: ""; position: absolute; top: 2.2rem; right: 0; width: 0.1rem; height: 1.6rem; background-color: #dedede; } } } > dt.calc { @include tablet { &::after { content: ""; height: 4.6rem; } } } > dd { padding-left: 0; width: 100%; font-size: 1.4rem; color: #000; line-height: 2.2rem; @include tablet { padding-left: 2rem; font-size: 1.6rem; line-height: 2.4rem; } } } } } } .itemInfo { margin-top: 7rem; h3 { font-size: 1.8rem; font-weight: 600; @include tablet { font-size: 2rem; } } .editBox { margin-top: 2rem; border-top: 1px solid #dedede; border-bottom: 1px solid #dedede; padding: 2rem 0; @media (max-width: 768px) { border-top: none; border-bottom: none; padding: 1.5rem 0; } } } .cancleInfo { margin-top: 4rem; @include tablet { margin-top: 5rem; } dl { dt { font-size: 1.6rem; font-weight: 600; line-height: 2.4rem; @include tablet { font-size: 1.8rem; } } dd { font-size: 1.4rem; margin-top: 1rem; line-height: 2.4rem; color: #000; @include tablet { font-size: 1.4rem; } } } dl + dl { margin-top: 3rem; } .cancleInfoCon { margin-top: 3rem; @include tablet { margin-top: 3rem; } dd { color: #676767; font-size: 1.4rem; } } } .questions { margin-top: 2rem; ul { li { border: 1px solid #dedede; border-radius: 0.6rem; padding: 2.5rem; @include maxmobile { padding: 2rem; } &:hover { border: 1px solid #000; } a { > div { display: flex; align-items: center; gap: 0.8rem; .badge { display: inline-flex; flex: 0 0 auto; height: 2.5rem; width: 6.8rem; align-items: center; justify-content: center; border: 1px solid #dedede; font-size: 1.4rem; line-height: 1.4rem; font-weight: 600; color: #05141f; &.mr-12 { margin-right: 1.2rem; } &.an { color: #9ea1a2; } &.ay { color: #000000; } @include maxmobile { width: 5.7rem; font-size: 1.1rem; } } // .status{ // color:#F3C300; // font-weight: 600; // font-size: 1.4rem; // } .inquiry-type { display: inline-block; vertical-align: middle; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 1.4rem; font-weight: 400; line-height: 1.4rem; color: #9ea1a2; min-width: 6rem; } .inquiry-prd { display: inline-block; vertical-align: middle; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 1.4rem; font-weight: 400; line-height: 1.4rem; color: #9ea1a2; // min-width: 10rem; } em { position: relative; color: #9ea1a2; font-weight: 400; font-size: 1.4rem; padding-left: 0.8rem; &:before { content: ""; display: inline-block; position: absolute; left: 0; border-left: 1px solid #9ea1a2; height: 14px; vertical-align: middle; } } } > p { margin-top: 1rem; color: #000; font-weight: 600; font-size: 1.8rem; line-height: 2.4rem; @include maxmobile { font-size: 1.6rem; } } } } li + li { margin-top: 1rem; } } } .questionsView { margin-top: 3rem; border: 1px solid #dedede; border-radius: 0.6rem; padding: 2.5rem; .usrQuestions, .adminAnswer { > div { display: flex; align-items: center; gap: 0.8rem; .badge { display: inline-flex; flex: 0 0 auto; height: 2.5rem; width: 6.8rem; align-items: center; justify-content: center; border: 1px solid #dedede; font-size: 1.4rem; line-height: 1.4rem; font-weight: 600; color: #05141f; &.mr-12 { margin-right: 1.2rem; } &.an { color: #9ea1a2; } &.ay { color: #000000; } @include maxmobile { width: 5.7rem; font-size: 1.1rem; } } .inquiry-type { display: inline-block; vertical-align: middle; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 1.4rem; font-weight: 400; line-height: 1.4rem; color: #9ea1a2; min-width: 6rem; } .inquiry-prd { display: inline-block; vertical-align: middle; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 1.4rem; font-weight: 400; line-height: 1.4rem; color: #9ea1a2; min-width: 10rem; } em { flex: 1 0 13.5rem; position: relative; color: #9ea1a2; font-weight: 400; font-size: 1.4rem; white-space: nowrap; } } dl { margin-top: 1rem; dt { font-size: 1.8rem; font-weight: 600; } dd { margin-top: 2rem; font-size: 1.4rem; color: #676767; line-height: 2.4rem; @include tablet { font-size: 1.6rem; } } } } .usrQuestions { > div { em { padding-left: 0.8rem; &:before { content: ""; display: inline-block; position: absolute; left: 0; border-left: 1px solid #9ea1a2; height: 14px; vertical-align: middle; } } } } .fileBox { margin-top: 2rem; background-color: #f3f3f3; width: fit-content; padding: 0 1rem; display: flex; align-items: center; justify-content: space-between; @include desktopMin { width: fit-content; margin-top: 3rem; } p { display: flex; color: #000; font-size: 1.6rem; &::after { content: ""; width: 2rem; height: 2rem; display: block; background-image: url(/kr/assets/images/common/icon-file.svg); background-repeat: no-repeat; background-size: contain; margin-left: 1rem; } } } .adminAnswer { margin-top: 2.5rem; padding-top: 2.5rem; border-top: 1px solid #dedede; } } .listbtnWarp { width: 100%; margin: 0 auto; margin-top: 6rem; @include desktopMin { width: 16rem; margin-top: 7rem; } a::before, a::after { width: 3.2rem; @include desktopMin { width: 3.2rem; } } .oneButton { width: 16rem; @include maxmobile { width: 100%; } } } .myAccount { margin-top: 4rem; @include tablet { margin-top: 5rem; } .myinfomation { border: 1px solid #dedede; padding: 2.5rem; border-radius: 0.6rem; display: flex; justify-content: space-between; flex-wrap: wrap; @include desktopMin { flex-wrap: nowrap; } > div { width: 100%; p { display: flex; align-items: center; font-size: 1.4rem; @include tablet { font-size: 1.6rem; } strong { font-size: 1.8rem; font-weight: 600; @include tablet { font-size: 2rem; } } span { font-size: 1.4rem; font-weight: 400; margin-left: 1rem; @include tablet { font-size: 1.6rem; } } &:nth-child(2) { margin-top: 2rem; color: #676767; } &:nth-child(3) { margin-top: 1rem; color: #676767; } } a { font-size: 1.4rem; color: #676767; display: flex; align-items: center; justify-content: space-between; width: fit-content; @include desktopMin { font-size: 1.6rem; width: 13.5rem; } span { display: block; border-bottom: 1px solid #676767; } &::after { content: ""; width: 1.6rem; height: 2.5rem; display: block; margin-left: 0.5rem; background: url(/kr/assets/images/common/icon-tbarrow.svg) center right no-repeat; background-size: 1.4rem; transform: rotate(-90deg); @include tablet { background-size: 1.6rem; } } } } div + div { margin-top: 3rem; width: fit-content; @include desktopMin { width: 17rem; margin-top: 0; } } } .marketingAgrre, .outAgrre { margin-top: 6rem; h3 { strong { font-size: 1.8rem; font-weight: 600; @include tablet { font-size: 2rem; } } p { margin-top: 1.5rem; line-height: 2.2rem; font-size: 1.4rem; font-weight: 400; @include tablet { font-size: 1.6rem; line-height: 2.4rem; } } } .unitCheck2 { margin-top: 0; padding: 3rem 0; border-top: 1px solid #dedede; @media (max-width: 768px) { padding: 2.5rem 0 2rem 0; } .info { margin-top: 0; padding-bottom: 2.4rem; font-size: 1.8rem; color: #000000; font-weight: 600; line-height: 2.6rem; @include tablet { font-size: 2rem; } } label { margin-top: 0; &:last-child { margin-top: 2rem; } } } .marketingCheck { margin-top: 3rem; padding-bottom: 3rem; @media (max-width: 768px) { margin-top: 2rem; } span { font-size: 1.6rem; font-weight: 400; @media (max-width: 768px) { font-size: 1.4rem; line-height: 2.4rem; } } a { font-size: 1.6rem; font-weight: 400; color: #676767; margin-left: 1rem; @media (max-width: 768px) { font-size: 1.4rem; margin-left: 0.5rem; } } } div { margin-top: 3rem; label { display: flex; width: 100%; align-items: center; cursor: pointer; input { min-width: 2rem; } span { margin-left: 1rem; font-size: 1.4rem; line-height: 2rem; } } label + label { margin-top: 1.5rem; } } .table-wrap { margin-top: 2.4rem; } .noticeTextUnderTable { margin-top: 2.4rem; } @include maxtablet { .table-wrap { // margin-left: -2rem; // padding: 0 2rem; // width: calc(100% + 4rem); } } } .outAgrre { margin-top: 4rem; div { label { align-items: flex-start; @include desktopMax { align-items: center; } } } } .serviceOut { margin-top: 2rem; @include tablet { margin-top: 0; } .editorBox { border: 1px solid #dedede; border-radius: 0.6rem; min-height: 28rem; padding: 2rem; } dl { margin-top: 2rem; display: flex; align-items: center; flex-wrap: wrap; @include tablet { flex-wrap: nowrap; } dt { width: 100%; font-size: 1.4rem; font-weight: 700; color: #676767; @include tablet { width: 16rem; font-size: 1.6rem; } } dd { width: 100%; margin-top: 1rem; @include tablet { margin-top: 0rem; } input { width: 100%; border: 1px solid #dedede; height: 4.5rem; padding: 1.5rem; font-size: 1.4rem; @include tablet { font-size: 1.6rem; height: 5rem; padding: 1.5rem 1.7rem; } } } } .noOutInfo { dl { display: block; padding-top: 2rem; padding-bottom: 2rem; @include desktopMin { display: flex; padding-top: 0rem; padding-bottom: 0rem; } &:first-child { border-top: 1px solid #999; @include desktopMin { border-top: 1px solid #dedede; } } dt { width: 100%; font-size: 1.4rem; @include desktopMin { width: 15.3rem; background-color: #f3f3f3; padding: 3rem 2rem; font-size: 1.6rem; } } dd { margin-top: 1.5rem; font-size: 1.4rem; line-height: 2.2rem; @include desktopMin { padding-left: 3rem; margin-top: 0; font-size: 1.6rem; line-height: 2.4rem; } } } dl + dl { margin-top: 0; border-bottom: 1px solid #999; border-top: 1px solid #dedede; @include desktopMin { border-bottom: 1px solid #dedede; } } } h3 { font-size: 1.8rem; font-weight: 600; color: #000000; @include tablet { font-size: 2rem; } } .radioArea { margin-top: 2.4rem; @include tablet { margin-top: 3rem; } .radioItem { display: block; margin-bottom: 2rem; [type="radio"] { position: relative; top: -0.1rem; vertical-align: middle; appearance: none; border: max(1px, 0.1em) solid #05141f; border-radius: 50%; width: 1.5rem; height: 1.5rem; transition: border 0.3s ease-in-out; } [type="radio"]:checked::after { content: ""; position: absolute; top: 0.3rem; left: 0.3rem; width: 0.7rem; height: 0.7rem; background: #000000; border-radius: 100%; } [type="radio"]:disabled { background-color: #dedede; box-shadow: none; opacity: 0.7; cursor: not-allowed; } [type="radio"]:disabled + span { opacity: 0.5; cursor: not-allowed; } span { position: relative; font-size: 1.4rem; font-weight: 400; padding-left: 0.5rem; color: #000000; @include tablet { font-size: 1.6rem; } } &.none { span { &::before { display: none; } } } } } .otherReasons { input { width: 100%; border: 1px solid #dedede; height: 4.5rem; padding: 1.5rem; font-size: 1.4rem; @include tablet { font-size: 1.6rem; height: 5rem; padding: 1.5rem 1.7rem; } } } } .outInfo { border: 1px solid #dedede; border-radius: 0.6rem; padding: 3rem 2rem; @include tablet { padding: 4rem; } p { text-align: center; strong { font-size: 1.8rem; font-weight: 600; line-height: 2.4rem; @include tablet { font-size: 2rem; } } span { font-size: 1.4rem; font-weight: 400; line-height: 2.2rem; @include tablet { font-size: 1.6rem; line-height: 2.4rem; } } } p + p { margin-top: 2rem; } } } .memberOut { display: block; width: 20rem; margin: 0 auto; margin-top: 6rem; font-size: 1.4rem; color: #676767; display: flex; align-items: center; justify-content: space-between; @include tablet { font-size: 1.6rem; width: 22rem; } span { display: block; border-bottom: 1px solid #676767; } &::after { content: ""; width: 1.6rem; height: 2.5rem; display: block; margin-left: 0.5rem; background: url(/kr/assets/images/common/icon-tbarrow.svg) center right no-repeat; background-size: 1.4rem; transform: rotate(-90deg); @include tablet { font-size: 1.6rem; } } } .inquiryBtn { padding-top: 5rem; width: 100%; margin: 0 auto; @include tablet { width: 16rem; } } .itemStreaming { margin-top: 2rem; > p { color: #000; font-size: 1.4rem; margin-top: 1rem; line-height: 2.2rem; @include desktopMin { font-size: 1.6rem; line-height: 2.4rem; } } > span { display: block; color: #676767; font-size: 1.4em; margin-top: 1.5rem; line-height: 2.2rem; @include desktopMin { font-size: 1.6rem; line-height: 2.4rem; } } ul { li { input[type="radio"] { visibility: hidden; position: absolute; &:checked + label { background-color: #05141f; dt, dd { color: #fff; p, strong { color: #fff; } } } } label { display: block; padding: 2.5rem; border: 1px solid #dedede; border-radius: 0.6rem; cursor: pointer; dl { dt { font-size: 1.8rem; font-weight: bold; } dd { margin-top: 1rem; p { color: #676767; font-size: 1.6rem; line-height: 2.4rem; } strong { display: block; color: #676767; font-size: 1.6rem; line-height: 2.4rem; font-weight: bold; margin-top: 2rem; } } dd:last-child { margin-top: 3rem; @include tablet { display: flex; justify-content: space-between; align-items: center; } .fee { font-weight: bold; font-size: 2rem; display: flex; justify-content: flex-end; @include tablet { display: block; } } .btnWarp { margin: initial; margin-top: 3rem; @include tablet { margin-top: 0; } .oneButton { a { p { color: #676767 !important; } } } } } } &:hover { border: 1px solid #000; } } } li + li { margin-top: 1rem; } } } .serviceLinkage { margin-bottom: 5rem; @include tablet { margin-bottom: 6rem; } } } } } .productListWarp { margin-top: 2rem; @include desktopMin { margin-top: 3rem; } .productLis { margin-top: 1rem; ul { li { border: 1px solid #dedede; border-radius: 0.6rem; .cartItemWrap { display: flex; padding: 2rem; padding-left: 2rem; @include maxmobile { flex-wrap: wrap; } @include mobileSmall { flex-wrap: wrap; } @include tablet { flex-wrap: nowrap; justify-content: space-between; } @include desktopMin { padding: 0 3rem 0 0; display: flex; flex-wrap: nowrap; justify-content: space-between; } .cartItem { display: flex; width: 100%; flex-wrap: wrap; flex-shrink: 2; align-items: center; @include tablet { flex-wrap: nowrap; padding-right: 3rem; } @include desktopMin { justify-content: space-between; padding-right: 5rem; flex-wrap: nowrap; } .cartItemInfo { display: flex; width: 100%; flex-wrap: wrap; align-items: center; @include tablet { padding-bottom: 0; margin-bottom: 0; border-bottom: none; flex-wrap: nowrap; } > div { display: flex; // margin-top: 1.4rem; @include tablet { margin-top: 0; } > p { min-width: 7.5rem; height: 7.5rem; overflow: hidden; border-radius: 0.6rem; @include tablet { min-width: 12rem; height: 12rem; } @include desktopMin { min-width: 18rem; height: 18rem; border-radius: 0; } img { width: 100%; height: 100%; object-fit: cover; aspect-ratio: 1 / 1; } } dl { margin-left: 1.5rem; display: flex; flex-wrap: wrap; flex-direction: column; align-items: center; justify-content: center; width: 100%; @include tablet { // max-width: 50%; margin-left: 2rem; } @include desktopMin { // max-width: 58%; } dt { font-weight: 600; font-size: 1.6rem; color: #000; line-height: 2rem; @include desktopMin { font-size: 2rem; line-height: 2.6rem; } } dd { font-weight: 400; font-size: 1.4rem; line-height: 2rem; color: #676767; @include desktopMin { line-height: 2.2rem; } } dt, dd { width: 100%; white-space: normal; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; @include desktopMin { -webkit-line-clamp: 2; } } dt { margin-top: 1.2rem; } dt + dd { margin-top: 0.5rem; @include desktopMin { margin-top: 1rem; } } dd + dd { margin-top: 1.5rem; font-size: 1.4rem; @include desktopMin { margin-top: 2rem; } } } } } .cartItemInfo + dl { @include maxmobile { width: 100%; } @include tablet { min-width: 13rem; text-align: right; } @include desktopMin { min-width: 13rem; text-align: right; } dt { font-size: 1.4rem; @include desktopMin { font-size: 1.6rem; } } dd { font-size: 2rem; font-weight: 600; margin-top: 1rem; @include desktopMin { font-size: 2.4rem; } } } } .addBtnWarp { display: flex; flex-grow: 1; align-items: center; margin-top: 3rem; margin-left: 4rem; justify-content: flex-end; @include mobile { margin-top: 0; } @include maxmobile { width: 100%; margin-left: 0rem; } @include tablet { flex-basis: 18rem; margin-left: 0rem; } .towButton { width: 100%; min-width: 18rem; button + button { margin-top: 1rem; } @include mobile { max-width: inherit; } @include tablet { min-width: 15rem; max-width: 15rem; flex-direction: column; } @include desktopMin { min-width: 18rem; max-width: 18rem; } .rightBtn { @include tablet { margin-left: 0; } } } } } .components { background-color: #f3f3f3; padding: 3rem 3rem 3rem 6rem; @include maxtablet { padding: 2rem; } .componentsTitle { font-size: 1.6rem; font-weight: 600; color: #000000; @include maxtablet { font-size: 1.4rem; } } .componentsList { display: flex; justify-content: flex-start; align-items: flex-start; flex-wrap: wrap; margin-top: 0.2rem; @include maxtablet { display: block; margin-top: 0.8rem; } .item { width: 17rem; margin-top: 1.8rem; margin-right: 1.8rem; text-align: center; @media (max-width: 1024px) { width: 10rem; } @include maxtablet { display: flex; justify-content: flex-start; align-items: center; width: 100%; margin-top: 1.2rem; margin-right: 0; text-align: left; } .itemImg { width: 17rem; height: 17rem; border-radius: 0.6rem; overflow: hidden; @media (max-width: 1024px) { width: 10rem; height: 10rem; } @include maxtablet { width: 4rem; height: 4rem; } img { width: 17rem; height: 17rem; @media (max-width: 1024px) { width: 10rem; height: 10rem; } @include maxtablet { width: 4rem; height: 4rem; } } } .itemTitle { margin-top: 1.2rem; font-size: 1.4rem; font-weight: 600; line-height: 1.8rem; @include maxtablet { margin-top: 0; margin-left: 0.7rem; font-weight: 400; } } } } } .componentsPayment { background-color: #f3f3f3; padding: 3rem; @include maxtablet { padding: 2rem; } .componentsTitle { font-size: 1.6rem; font-weight: 600; color: #000000; @include maxtablet { font-size: 1.4rem; } } .componentsList { display: flex; justify-content: flex-start; align-items: center; flex-wrap: wrap; margin-top: 0.2rem; @include maxtablet { display: block; margin-top: 0.8rem; } .item { display: flex; justify-content: flex-start; align-items: center; width: 33.333%; text-align: center; margin-bottom: 1.5rem; padding-right: 1.5rem; @media (max-width: 1024px) { width: 100%; margin-right: 0; text-align: left; } .itemImg { width: 4rem; height: 4rem; border-radius: 0.6rem; overflow: hidden; img { width: 4rem; height: 4rem; } } .itemTitle { padding-left: 1.2rem; font-size: 1.4rem; font-weight: 600; line-height: 1.8rem; text-align: left; width: calc(100% - 4rem); @include maxtablet { margin-top: 0; padding-left: 0.7rem; font-weight: 400; } } } } } .componentsReview { border-top: 1px solid #dedede; padding: 3rem; @include maxtablet { padding: 2rem; } .date { font-size: 1.4rem; color: #676767; } .contents { margin-top: 1.5rem; font-size: 1.6rem; line-height: 2.4rem; color: #000000; } } } li + li { margin-top: 1rem; } .noPrice { padding: 2rem; text-align: center; @include tablet { display: flex; align-items: center; flex-wrap: wrap; justify-content: space-between; } @include desktopMin { padding-left: 3rem; min-height: 17rem; } > p { font-weight: 600; font-size: 1.8rem; color: #9ea1a2; @include desktopMin { font-size: 2.4rem; } } .PriceGoList { display: flex; flex-wrap: wrap; width: 100%; margin: 0 auto; @include maxtablet { width: 18rem; } @include maxmobile { width: 100%; } @include tablet { flex-wrap: nowrap; margin: 0; width: fit-content; } @include desktopMin { flex-wrap: nowrap; margin: 0; width: fit-content; } > p { width: 100%; display: flex; align-items: center; font-size: 2.4rem; font-weight: 600; } .oneButton { margin-top: 3rem; @include tablet { margin-top: 0; min-width: 15rem; margin-left: 5rem; width: fit-content; } @include desktopMin { margin-top: 0; min-width: 18rem; margin-left: 5rem; } button, a { &::before, &::after { @include tablet { width: 3.2rem; } @include desktopMin { width: 3.2rem; } } } } } } } } } .myNotificationWrap { margin-top: 3rem; .borderTop { display: flex; justify-content: space-between; align-items: center; @include maxtablet { display: block; } .infoWarp { font-size: 1.8rem; color: #000000; @media (max-width: 820px) { font-size: 1.6rem; } } .searchBoxWarp { .searchTextBox { border-left: 1px solid #dedede; } @include maxtablet { margin-top: 1.5rem; } } } .borderList { margin-top: 2rem; @include maxtablet { margin-top: 3rem; } .item { border-top: 1px solid #dedede; border-bottom: 1px solid #dedede; a { display: block; padding: 2rem 0; .itemTop { .type { font-size: 1.4rem; font-weight: 600; color: #05141f; } .date { font-size: 1.4rem; font-weight: 400; color: #9ea1a2; } } .itemTitle { margin-top: 1.2rem; font-size: 1.8rem; font-weight: 600; line-height: 2.6rem; color: #000000; @include maxtablet { font-size: 1.6rem; line-height: 2.4rem; } } } } :not(:first-child) { border-top: 0; } .noItem { padding: 4.3rem 0; border-top: 1px solid #dedede; border-bottom: 1px solid #dedede; font-size: 1.8rem; font-weight: 600; color: #9ea1a2; @include maxtablet { padding: 5.2rem 0; font-size: 1.6rem; } } } } .myNotificationViewWrap { margin-top: 3rem; .borderView { dl { display: flex; justify-content: flex-start; align-items: center; padding: 2.2rem 0; border-top: 1px solid #dedede; border-bottom: 1px solid #dedede; @include maxtablet { display: block; padding: 2rem 0; } .itemName { width: 15.5rem; font-size: 1.6rem; line-height: 2.4rem; color: #676767; @include maxtablet { font-size: 1.4rem; line-height: 2.2rem; } } .itemValue { display: flex; justify-content: flex-start; width: calc(100% - 15.5rem); font-size: 1.6rem; line-height: 2.4rem; color: #000000; @include maxtablet { display: block; width: 100%; margin-top: 1rem; font-size: 1.4rem; line-height: 2.2rem; } &::before { content: ""; display: block; width: 0.1rem; height: 1.5rem; margin-right: 2rem; background-color: #dedede; @include maxtablet { display: none; } } } } :not(:first-child) { border-top: 0; } } .contentsWrap { margin-top: 4rem; .title { font-size: 1.8rem; font-weight: 600; line-height: 2.6rem; color: #000000; @include maxtablet { font-size: 1.6rem; line-height: 2.4rem; } } .imgWrap { margin-top: 2rem; @include maxtablet { margin-top: 1.5rem; } img { width: 100%; } } .text { margin-top: 2rem; font-size: 1.6rem; font-weight: 400; line-height: 2.4rem; color: #000000; @include maxtablet { font-size: 1.4rem; line-height: 2.2rem; } } } } .mailBodyContents { table { width: 100% !important; tr { td + td + td { width: calc(100% - 138px) !important; } } } } .mailBodyContents > table > tbody > tr > td { font-size: 1.8rem !important; @include maxtablet { font-size: 1.6rem !important; } } .myCouponTop { display: flex; justify-content: space-between; align-items: center; margin-top: 5rem; @include maxtablet { display: block; margin-top: 0rem; } .couponNumInput { width: calc(100% - 16rem); padding-right: 3rem; @include maxtablet { width: 100%; padding-right: 0; } input { width: 100%; height: 5rem; padding: 0 2rem; border: 1px solid #dedede; font-size: 1.6rem; font-weight: 400; @include maxtablet { height: 4.5rem; padding: 0 1.5rem; font-size: 1.4rem; } } } .couponBtn { @include maxtablet { margin-top: 2rem; } } } // .myCouponListWrap { // margin-top: 4rem; // .boardTop { // .infoWarp { // font-size: 2rem; // font-weight: 600; // @include maxtablet{ // font-size: 1.8rem; // } // } // } // .boardList { // margin-top: 3rem; // @include maxtablet{ // margin-top: 2rem; // } // .list { // .item { // border: 1px solid #DEDEDE; // border-radius: 0.6rem; // padding: 3rem; // margin-bottom: 1rem; // @include maxtablet{ // padding: 2rem; // } // .itemTop { // display: flex; // justify-content: space-between; // align-items: flex-start; // width: 100%; // padding-bottom: 3rem; // border-bottom: 1px dashed #DEDEDE; // @include maxtablet{ // display: block; // padding-bottom: 2rem; // } // .info { // width: calc(100% - 17rem); // @include maxtablet{ // width: 100%; // } // .benefits { // font-size: 2.2rem; // font-weight: 600; // line-height: 3rem; // @include maxtablet{ // font-size: 2rem; // } // } // .title { // margin-top: 0.5rem; // font-size: 1.6rem; // font-weight: 600; // color: #676767; // line-height: 2.4rem; // @include maxtablet{ // margin-top: 2rem; // } // } // } // .date { // width: 17rem; // font-size: 1.4rem; // font-weight: 400; // text-align: right; // @include maxtablet{ // margin-top: 0.5rem; // text-align: left; // } // } // } // .itemBottom { // padding-top: 3rem; // @include maxtablet{ // padding-top: 2rem; // } // span { // margin-right: 0.5rem; // font-size: 1.4rem; // font-weight: 400; // color: #000000; // line-height: 2.2rem; // } // } // } // .noItem { // display: flex; // justify-content: center; // align-items: center; // width: 100%; // height: 18rem; // padding: 2rem; // border: 1px solid #DEDEDE; // border-radius: 0.6rem; // font-size: 2rem; // font-weight: 600; // color: #9EA1A2; // text-align: center; // } // } // .couponInfo { // margin-top: 2rem; // ul { // li { // display: flex; // align-items: center; // margin-bottom: 0.5rem; // font-size: 1.4rem; // font-weight: 400; // color: #676767; // line-height: 2.2rem; // &::before { // content: "∙"; // margin-right: 0.5rem; // } // } // } // } // } // } .myCouponListWrap { margin-top: 4rem; .boardTop { .infoWarp { font-size: 2rem; font-weight: 600; @include maxtablet { font-size: 1.8rem; } } } .boardList { margin-top: 3rem; @include maxtablet { margin-top: 2rem; } .list { .item { display: flex; justify-content: space-between; align-items: center; border: 1px solid #dedede; border-radius: 0.6rem; margin-bottom: 1rem; @media (max-width: 900px) { display: block; } .itemTop { width: calc(100% - 16rem); padding: 3rem 2rem 3rem 3rem; border-right: 1px dashed #dedede; @media (max-width: 900px) { width: 100%; border-right: 0; border-bottom: 1px dashed #dedede; } @include maxtablet { padding: 2rem; } .info { .benefits { display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: center; @include maxtablet { display: block; } .benefitsItem { display: flex; justify-content: flex-start; align-items: center; .badge { display: flex; justify-content: center; align-items: center; padding: 0.5rem 0.8rem; font-size: 1.4rem; font-weight: 600; border: 1px solid #dedede; @include maxtablet { font-size: 1.1rem; } } .value { padding-left: 1rem; font-size: 2.4rem; font-weight: 600; color: #000000; @include maxtablet { font-size: 2rem; } .info { margin-top: 0.5rem; font-size: 1.6rem; font-weight: 400; color: #676767; line-height: 2.4rem; } } &:first-child { margin-right: 2.5rem; @include maxtablet { margin-bottom: 1.5rem; margin-right: 2.5rem; } } } } .cost { margin-top: 1.5rem; font-size: 1.6rem; font-weight: 600; } .title { margin-top: 2.5rem; font-size: 1.6rem; font-weight: 600; color: #676767; line-height: 2.4rem; } } .target { margin-top: 1rem; span { margin-right: 0.5rem; font-size: 1.6rem; font-weight: 400; color: #676767; line-height: 2.2rem; } } } .itemBottom { display: flex; flex-direction: column; justify-content: center; align-items: center; width: 16rem; @media (max-width: 900px) { flex-direction: row; flex-wrap: wrap; justify-content: flex-start; width: 100%; padding: 2rem; } .date { margin-top: 1rem; font-size: 1.4rem; color: #676767; @media (max-width: 900px) { margin-top: 0.5rem; margin-left: 1rem; } } .cost { width: auto; margin-top: 1.5rem; font-size: 1.6rem; font-weight: 400; @media (max-width: 900px) { display: block; width: 100%; } } } } .noItem { display: flex; justify-content: center; align-items: center; width: 100%; height: 18rem; padding: 2rem; border: 1px solid #dedede; border-radius: 0.6rem; font-size: 2rem; font-weight: 600; color: #9ea1a2; text-align: center; } } .couponInfo { margin-top: 2rem; .title { font-size: 1.8rem; font-weight: 600; color: #000000; @media (max-width: 768px) { font-size: 1.6rem; } } ul { margin-top: 1rem; li { display: flex; align-items: center; margin-bottom: 0.5rem; font-size: 1.4rem; font-weight: 400; color: #676767; line-height: 2.2rem; &::before { content: "∙"; margin-right: 0.5rem; } } } } } } .reviewWarp { margin-top: 0rem; margin-top: 5rem; @include tablet { width: 100%; } @media (max-width: 1200px) { border: none; margin-top: 5rem; padding-top: 0; } dl.important { dt { display: flex; align-items: center; &::after { content: ""; width: 0.5rem; height: 0.5rem; display: block; border-radius: 50%; margin-left: 0.4rem; background-color: #ea0029; margin-top: -0.7rem; @include tablet { margin-left: 0.4rem; margin-top: -1rem; } } } } dl { @include tablet { flex-wrap: nowrap; } dt { position: relative; width: 100%; font-size: 1.4rem; font-weight: 600; color: #676767; @include tablet { max-width: 14rem; } @include desktopMin { font-size: 1.6rem; } } dd { width: 100%; display: flex; margin-top: 1rem; @include tablet { margin-top: 0; } input[type="text"] { display: flex; width: 100%; align-items: center; padding-left: 1.7rem; border: 1px solid #dedede; height: 4.5rem; font-size: 1.4rem; color: #000; @include desktopMin { font-size: 1.6rem; height: 5rem; } } > div { width: 100%; display: flex; flex-wrap: wrap; justify-content: space-between; @include tablet { flex-wrap: nowrap; } input[type="text"] { width: calc(100% / 3); font-size: 1.4rem; @include desktopMin { font-size: 1.6rem; } } input[type="text"] + input[type="text"] { margin-left: 1rem; } input[type="text"] + select { width: 100%; margin-top: 1rem; @include tablet { margin-top: 0; margin-left: 1rem; width: calc(100% / 3); } } span { height: 5rem; display: flex; align-items: center; padding-left: 0.8rem; padding-right: 0.8rem; } } textarea { width: initial; border: 1px solid #dedede; outline: 0 none; border-radius: 0; padding: 1.5rem 1.7rem; font-size: 1.4rem; line-height: 2.2rem; @include desktopMin { font-size: 1.6rem; line-height: 2.4rem; } } } dd.contentsWrap { margin-top: 1.5rem; flex-direction: column; .wordCounter { justify-content: flex-end; margin-top: 1rem; font-size: 1.4rem; color: #676767; text-align: right; } } } } .comp_mypage_user_guide { display: flex; justify-content: space-between; align-items: center; @media (max-width: 768px) { display: block; } .content { width: calc(100% - 220px); padding-right: 6.4rem; @media (max-width: 768px) { width: 100%; padding-right: 0; } .text { font-size: 1.6rem; font-weight: 400; line-height: 2.4rem; @media (max-width: 768px) { font-size: 1.4rem; line-height: 2.2rem; } } a { display: block; margin-top: 1.5rem; font-size: 1.4rem; font-weight: 400; color: #676767; } } .image_area { width: 22rem; @media (max-width: 768px) { width: 100%; margin-top: 3rem; } img { width: 100%; border-radius: 0.6rem; } } } .cancelPremiumPopup { .content { .alertMessage { display: block; margin-bottom: 2rem; font-size: 2.4rem; font-weight: 600; line-height: 3.2rem; text-align: center; @media (max-width: 768px) { font-size: 1.6rem; line-height: 2.2rem; } } .alertSubMessage { li { font-size: 1.4rem; padding-left: 1.4rem; text-indent: -1rem; + li { margin-top: 1rem; @media (max-width: 768px) { margin-top: 0.8rem; } } ul { padding: 0.5rem 0; li { color: #666; padding-left: 2rem; text-indent: -2.2rem; line-height: 1.5; span { display: block; color: #000; } } } } } .totalRefund { display: flex; align-items: center; justify-content: center; height: 8rem; margin: 3.2rem 0 3.6rem; background-color: #ececec; font-size: 1.6rem; font-weight: 400; color: #000; @media (max-width: 768px) { height: 6rem; font-size: 1.4rem; margin: 2rem 0; } b { font-weight: 400; .minusPriceInfo { font-weight: 600; } } } } }