/* BASIC css start */
footer { display: grid; grid-template-columns: 1fr auto; grid-template-rows: auto auto auto; margin-top: 120px; padding: 40px 100px; border-top: 1px solid var(--cw-color-20); }
.site-footer-info { display: contents; }

/* 태블릿 */
@media (min-width: 768px) and (max-width: 991.98px) {
    footer { padding: 40px 24px; margin: 80px 0 60px; }
    .footer-container { padding: 61px 16px; flex-direction: column; align-items: start; margin-bottom: 60px; }
}

/* 모바일 */
@media (max-width: 767.98px) {
    footer { padding: 30px 16px; margin: 60px 0; }
    .footer-container { padding: 61px 16px; flex-direction: column; align-items: start; margin-bottom: 60px; }
}
@font-face {
    font-family: "Pretendard";
    src: url("https://skin.makeshop.co.kr/skin/rcw_skin/fonts/PretendardVariable.woff2") format("woff2");
    font-weight: 45 920;
    font-style: normal;
    font-display: swap;
  }
.craft-css-1xmy62d { display: grid; grid-template-columns: 1fr auto; grid-template-rows: auto auto auto; width: 100%; box-sizing: border-box; background-color: rgb(255, 255, 255); }
.craft-css-1obf64m { display: contents; }
.craft-css-2ckbby { grid-area: 1 / 1 / auto / 2; display: flex; -webkit-box-align: center; align-items: center; gap: 2rem; list-style: none; margin: 0px; padding: 0px; }
.craft-css-2ckbby a { font-size: 0.875rem; color: var(--cw-color-80,#999999); text-decoration: none; }
.craft-css-t5tyc2 { display: flex; box-sizing: border-box; position: relative; height: 100%; user-select: text; }
.craft-css-50v2cf { position: absolute; inset: -0.1562rem; border: 1px dashed rgb(209, 213, 219); border-radius: 4px;  opacity: 0; transition: 0.15s ease-in-out; }
.craft-css-1844no0 { min-width: 0px; max-width: 100%; flex-shrink: 1; flex-basis: auto; box-sizing: border-box; word-break: break-word; overflow-wrap: break-word; cursor: pointer; line-height: 1.2; overflow: visible; width: auto; height: auto; min-height: 1.25rem; font-size: 0.875rem; color: rgb(85, 85, 85); font-weight: 400; font-style: normal; text-decoration: none; text-align: left; white-space: nowrap; padding: 0rem; margin: 0rem; border-width: 0rem; border-color: rgb(0, 0, 0); border-radius: 0rem; }
.craft-css-1cl3q82 { grid-area: 3 / 1 / auto / 2; display: flex; flex-direction: column; gap: 0.3125rem; padding-top: 1.25rem; }
.craft-css-eoo24x { display: flex; flex-direction: column; max-width: 100%; min-width: 0px; box-sizing: border-box; width: auto; height: auto; font-size: 0.8125rem; }
.craft-css-8ygrns { margin: 0px; color: inherit; font-size: 0.813rem; line-height: 1.5; }
.craft-css-wkf8n1 { margin: 0px; color: rgb(153, 153, 153); font-size: 0.813rem; }
.craft-css-gi98om { grid-area: 1 / 2 / 4 / 3; display: flex; gap: 6.25rem; margin-left: 6.25rem; }
.craft-css-1gpp50o { display: flex; flex-direction: column; width: auto; height: auto; font-size: 0.8125rem; }
.craft-css-1gpp50o strong { margin-bottom: 0.625rem; }
.craft-css-1j194x4 { font-size: 0.813rem; font-weight: 600; white-space: nowrap; margin-bottom: 0.625rem; }
.craft-css-1e78ghg { font-size: 0.875rem; font-weight: 700; white-space: nowrap; }
.craft-css-ca0qlv { font-size: 0.813rem; white-space: nowrap; font-weight: 400; color: rgb(85, 85, 85); }
.craft-css-v0rg8p { white-space: nowrap; color: rgb(85, 85, 85); }
.craft-css-kpt3zb { display: flex; width: 100%; max-width: 100%; min-width: 0px; box-sizing: border-box; position: relative; cursor: pointer; transition: opacity 0.15s ease-in-out; opacity: 1; border: 0.125rem solid rgba(157, 66, 251, 0.4); background-color: transparent; box-shadow: rgba(157, 66, 251, 0.08) 0px 0.25rem 0.75rem; z-index: 44; }
.craft-css-17w9xr { position: absolute; top: -1.625rem; left: 50%; transform: translateX(-50%); padding: 0.125rem 1rem; height: 1.625rem; line-height: 170%; font-size: 0.8125rem; font-weight: 400; border-radius: 0.375rem 0.375rem 0px 0px; background: rgba(37, 43, 54, 0.4); border-top: 0.0625rem solid rgba(0, 0, 0, 0.08); border-right: 0.0625rem solid rgba(0, 0, 0, 0.08); border-left: 0.0625rem solid rgba(0, 0, 0, 0.08); border-image: initial; border-bottom: none; box-shadow: rgba(0, 0, 0, 0.06) 0px 0.0625rem 0.125rem; color: rgba(255, 255, 255, 0.4); cursor: pointer; opacity: 1; transition: opacity 0.12s; z-index: 46; }
.craft-css-1ni6cba { display: flex; flex-flow: row; box-sizing: border-box; user-select: none; min-width: 0px; overflow: visible; -webkit-box-align: stretch; align-items: stretch; width: 100%; height: auto; min-height: 9.375rem; }
.craft-css-38g0fn { overflow: visible; flex: 1 1 0%; display: grid; border: 0.063rem dashed rgba(0, 0, 0, 0.15); box-sizing: border-box; align-self: stretch; min-width: 50px; min-height: auto; height: auto; }
.craft-css-1u5njhs { position: relative; display: flex; align-items: flex-start; flex-wrap: wrap; min-width: 0px; z-index: 1; outline: rgb(157, 66, 251) solid 2px; box-shadow: rgba(157, 66, 251, 0.08) 0px 4px 12px; background: center center / cover no-repeat transparent; transition: 0.15s; width: 100%; padding: 0rem 0rem 0rem 6.25rem; margin: 0rem; -webkit-box-pack: start; justify-content: flex-start; }
.craft-css-1u5njhs > * { flex: 0 0 auto; max-width: 100%; }
.craft-css-n3x7x { position: absolute; top: -1.625rem; left: 2%; transform: translateX(-22%); padding: 2px 16px; height: 26px; line-height: 170%; font-size: 13px; font-weight: 400; border-radius: 6px 6px 0px 0px; background: rgb(37, 43, 54); border-top: 1px solid rgba(0, 0, 0, 0.08); border-right: 1px solid rgba(0, 0, 0, 0.08); border-left: 1px solid rgba(0, 0, 0, 0.08); border-image: initial; border-bottom: none; box-shadow: rgba(0, 0, 0, 0.06) 0px 1px 2px; color: rgb(255, 255, 255);  opacity: 1; transition: opacity 0.12s; z-index: 40; }
.craft-css-1cqk2dx { max-width: 100%; flex-shrink: 1; flex-basis: auto; box-sizing: border-box; white-space: pre-wrap; word-break: break-word; overflow-wrap: break-word; cursor: pointer; overflow: visible; width: 3.125rem; height: 1.125rem; min-width: 3.125rem; min-height: 0.9375rem; font-size: 0.75rem; color: rgb(85, 85, 85); font-weight: 400; font-style: normal; text-decoration: none; text-align: left; font-family: Pretendard, sans-serif; line-height: 1.5; letter-spacing: 0rem; padding: 0rem; margin: 0rem; border-width: 0rem; border-color: rgb(0, 0, 0); border-radius: 0rem; }
.craft-css-1okmwr1:hover { background: rgb(243, 244, 246) !important; border-color: rgb(156, 163, 175) !important; transform: scale(1.2) !important; }
.craft-css-g1bljn:hover { background: rgb(243, 244, 246) !important; border-color: rgb(156, 163, 175) !important; transform: scale(1.2) !important; }
.craft-css-newznc:hover { background: rgb(243, 244, 246) !important; border-color: rgb(156, 163, 175) !important; transform: scale(1.2) !important; }
.craft-css-1ke8mfy:hover { background: rgb(243, 244, 246) !important; border-color: rgb(156, 163, 175) !important; transform: scale(1.2) !important; }
.craft-css-1vah5l0:hover { background: rgb(243, 244, 246) !important; border-color: rgb(156, 163, 175) !important; transform: scale(1.2) !important; }
.craft-css-1oj9y7g:hover { background: rgb(243, 244, 246) !important; border-color: rgb(156, 163, 175) !important; transform: scale(1.2) !important; }
.craft-css-16vw96t:hover { background: rgb(243, 244, 246) !important; border-color: rgb(156, 163, 175) !important; transform: scale(1.2) !important; }
.craft-css-el3sh6:hover { background: rgb(243, 244, 246) !important; border-color: rgb(156, 163, 175) !important; transform: scale(1.2) !important; }
.craft-css-1nqgw4 { position: absolute; top: calc(100% + 10px); left: 50%; transform: translateX(-50%); padding: 2px 8px; height: 26px; display: inline-flex; white-space: nowrap; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; border-radius: 4px; background: rgb(157, 66, 251); color: rgb(255, 255, 255); font-size: 13px;  opacity: 1; transition: opacity 0.12s; z-index: 45; }
@media (min-width: 768px) and (max-width: 991.98px) {
.craft-css-1xmy62d { padding: 2.5rem 1.5rem; }
.craft-css-2ckbby { grid-area: 1 / 1; gap: 1.75rem; flex-wrap: wrap; }
.craft-css-1cl3q82 { grid-area: 3 / 1; padding-top: 1.5rem; gap: 0px; }
.craft-css-8ygrns { white-space: normal; overflow-wrap: break-word; word-break: break-word; width: 100%; max-width: 100%; box-sizing: border-box; font-size: 0.75rem !important; }
.craft-css-wkf8n1 { font-size: 0.75rem; margin-top: 0.25rem; }
.craft-css-gi98om { grid-area: 2 / 1; flex-direction: column; gap: 1.5rem; padding-top: 1.75rem; margin-left: 0px; }
}
@media (max-width: 767.98px) {
.craft-css-1xmy62d { padding: 1.875rem 1rem; }
.craft-css-2ckbby { grid-area: 1 / 1; gap: 1.25rem; flex-wrap: wrap; }
.craft-css-2ckbby a { font-size: 0.813rem; }
.craft-css-1cl3q82 { grid-area: 3 / 1; padding-top: 1.5rem; gap: 0px; }
.craft-css-8ygrns { white-space: normal; overflow-wrap: break-word; word-break: break-word; width: 100%; max-width: 100%; box-sizing: border-box; font-size: 0.75rem !important; }
.craft-css-wkf8n1 { font-size: 0.7rem; margin-top: 0.25rem; }
.craft-css-gi98om { grid-area: 2 / 1; flex-direction: column; gap: 1.5rem; padding-top: 1.75rem; margin-left: 0px; }
}
@media (max-width: 768px) {
.craft-css-1gpp50o strong { margin-bottom: 0.375rem; }
.craft-css-1j194x4 { margin-bottom: 0.375rem; }
.craft-css-ca0qlv { font-size: 0.75rem; }
.craft-css-v0rg8p { font-size: 0.75rem; }
.craft-css-1ni6cba { flex-direction: column; }
.craft-css-1u5njhs { min-height: 4rem; height: auto; }
}
@media (max-width: 360px) {
.craft-css-1gpp50o strong { margin-bottom: 0.375rem; }
.craft-css-1j194x4 { margin-bottom: 0.375rem; }
.craft-css-ca0qlv { font-size: 0.7rem; }
.craft-css-v0rg8p { font-size: 0.7rem; }
.craft-css-1ni6cba { flex-direction: column; }
.craft-css-1u5njhs { min-height: 4rem; height: auto; }
}
/**start_common_CompanyInfo_css*/
.footer-company .biz-info span { display: inline-block; padding-right: 8px; }
@media (min-width: 768px) and (max-width: 991.98px) {
.footer-company .biz-info { transition: all 0.3s ease; font-size: .75rem; }
}
@media (max-width: 767.98px) {
.footer-company .biz-info {  transition: all 0.3s ease; font-size: .75rem; }
/**end_common_CompanyInfo_css*//**start_common_CSInfo_css*/.footer-cs .cs-number{ padding-bottom: 4px; }
.footer-cs strong { display: block; padding-bottom: 10px; font-weight: 600;}
.footer-cs p {  padding-bottom: 4px; }
@media (min-width: 768px) and (max-width: 991.98px) { .footer-cs { display:block; grid-column: 1; grid-row: 2; flex-direction: column; gap: 28px; padding-top: 28px; margin-left: 0; }
.footer-cs .cs-number { display: block; font-weight: 600; }
.footer-cs strong { padding-bottom: 6px; }
.footer-cs p { display: inline-block;}
.footer-cs p:not(:first-child):not(:last-child)::after { content: '/'; margin: 0 4px 0 2px; }
}
@media (max-width: 767.98px) {  .footer-cs {display:block;  grid-column: 1; grid-row: 2; flex-direction: column; gap: 28px; padding-top: 28px; margin-left: 0; }
.footer-cs .cs-number { display: block; }
.footer-cs strong { padding-bottom: 6px; }
.footer-cs p { display: inline-block;  }
.footer-cs p:not(:first-child):not(:last-child)::after { content: '/'; margin: 0 4px 0 2px; }
}
/**end_common_CSInfo_css*//**start_common_AccountInfo_css*/.footer-account strong { display: block; padding-bottom: 10px; font-weight: 600;}
.footer-account p {  padding-bottom: 4px; }
@media (min-width: 768px) and (max-width: 991.98px) { .footer-account { display:block; grid-column: 1; grid-row: 2; flex-direction: column; gap: 28px; padding-top: 28px; margin-left: 0; }
.footer-account strong { padding-bottom: 6px; }
.footer-account p { display: inline-block;}
.footer-account p:not(:first-child):not(:last-child)::after { content: '/'; margin: 0 4px 0 2px; }
}
@media (max-width: 767.98px) {  .footer-account {display:block;  grid-column: 1; grid-row: 2; flex-direction: column; gap: 28px; padding-top: 28px; margin-left: 0; }
.footer-account strong { padding-bottom: 6px; }
.footer-account  p { display: inline-block;  }
.footer-account p:not(:first-child):not(:last-child)::after { content: '/'; margin: 0 4px 0 2px; }
}
/**end_common_AccountInfo_css*/
/* BASIC css end */

