html, body { background-color: #fff!important;  } 
body { overflow-x: hidden; }
section.pdt-s { line-height: 1.4; /*text-align: center;*/ margin-bottom: 150px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; user-select: none; }
section.pdt-s { padding: 0 23px; }
/* 제작의뢰 페이지 */
section.pdt-s .title { width: 630px; height: 62px; margin: 0 auto 20px; font-family: Pretendard; font-size: 52px; font-weight: bold; font-stretch: normal; font-style: normal; line-height: 1.3; letter-spacing: normal; text-align: center; color: #222428; }
section.pdt-s .sub-title { width: 390px; height: 48px; margin: 20px auto 50px; font-family: Pretendard; font-size: 18px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: 1.5; letter-spacing: normal; text-align: center; color: #8e9095; }

section.pdt-s.sample { margin-top: 92px; margin-bottom: 90px; background: none; }
section.pdt-s.sample ul { margin: 50px auto 60px; display: flex; width: 100%; }
section.pdt-s.sample ul li { width: 33.33%; padding: 16px 0; font-size: 16px; font-weight: 300; line-height: 1.8; color: #62656a; border-bottom: 3px solid transparent; cursor: pointer; }
section.pdt-s.sample ul li.active { color: #4789e7; border-bottom-color: #4789e7; }
section.pdt-s.sample .pdt-list { margin-left: -15px; margin-right: -15px; }
section.pdt-s.sample .pdt-list .item { padding: 20px 15px; }
section.pdt-s.sample .pdt-list .item .imgbox { position: relative; }
section.pdt-s.sample .pdt-list .item .imgbox img { border: 1px solid #e7e7e7; margin: auto; }
section.pdt-s.sample .pdt-list .item .imgbox .overbox { position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; }
section.pdt-s.sample .pdt-list .item.guide { display: none; }
section.pdt-s.sample .btn-wrap .loading-status { padding: 0px 30px 60px 0; }
section.pdt-s.sample .btn-wrap .btn { display: inline-block; width: 148px; margin-top: 50px; margin-bottom: 20px; padding: 20px 5px; font-size: 13px; font-weight: 300; line-height: 1; color: #46505d; border: 1px solid #46505d; -webkit-border-radius: 0; border-radius: 0; }

section.pdt-s.cts .pdt-card { margin: 70px auto 0; display: flex; flex-direction: column; width: 265px; }
section.pdt-s.cts .pdt-card li { padding: 55px 15px 47px; border: 1px solid #dfe1e3; background-color: #fff; -webkit-border-radius: 20px; border-radius: 20px; vertical-align: center; }
section.pdt-s.cts .pdt-card li + li { margin-top: 30px; }
section.pdt-s.cts .pdt-card .icon { position: relative; display: inline-block; width: 70px; height: 70px; background-color: #4789e7; -webkit-border-radius: 50%; border-radius: 50%; }
section.pdt-s.cts .pdt-card svg { fill: #fff; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
section.pdt-s.cts .pdt-card h3 { margin-top: 28px; margin-bottom: 10px; font-size: 22px; font-weight: normal; color: #2e3034; }
section.pdt-s.cts .pdt-card p { margin-bottom: 0; font-size: 14px; font-weight: 300; color: #8e9095; }

section.pdt-s.contact {margin-bottom: 0;}
/* 제작의뢰 페이지 */
section.pdt-s.contact .pdt-card { margin-top: 80px; display: grid; justify-content: center; align-items: center; }
section.pdt-s.contact .pdt-card .img { display: flex; justify-content: center; align-items: flex-start;}
section.pdt-s.contact .pdt-card .img-left { width: 595px; height: 300px;}
section.pdt-s.contact .pdt-card .img-right { width: 352px; height: 300px;}
section.pdt-s.contact .pdt-card .img-mobile { display: none;}
section.pdt-s.contact .pdt-request-btn { display: flex; justify-content: center; align-items: center; width: 178px; height: 50px; margin: 30px auto 0; border-radius: 100px; background-color: #222428; text-decoration: none; box-sizing: border-box; cursor: pointer;}
section.pdt-s.contact .pdt-request-btn:hover { background-color: #000000;}
section.pdt-s.contact .pdt-request-btn span { display: block; width: 112px; height: 18px; font-family: Pretendard; font-size: 15px; font-weight: normal; line-height: 1.5; text-align: center; color: #ffffff;}
.pdt-sticky-request-area { position: sticky; bottom: 50px !important; z-index: 5; width: 100%; height: 50px; display: flex; justify-content: center; align-items: flex-end; pointer-events: none;}
.pdt-request-btn.pdt-request-btn-sticky { display: flex; justify-content: center; align-items: center; width: 178px; height: 50px; position: relative; z-index: 5; max-width: calc(100vw - 30px); margin: 0 auto; border-radius: 100px; background-color: #222428; text-decoration: none; box-sizing: border-box; cursor: pointer; transform: none; box-shadow: 0 10px 24px rgba(34, 36, 40, 0.18); opacity: 1; visibility: visible; pointer-events: auto; transition: background-color .2s ease;}
.pdt-request-btn.pdt-request-btn-sticky:hover { background-color: #000000;}
.pdt-request-btn.pdt-request-btn-sticky span { display: block; width: 112px; height: 18px; font-family: Pretendard; font-size: 15px; font-weight: normal; line-height: 1.5; text-align: center; color: #ffffff;}
#ch-plugin,
#ch-plugin-button-position,
#ch-plugin > #ch-plugin-core,
#ch-plugin > #ch-plugin-core > div { z-index: 2000 !important;}
section.pdt-s.contact .reason-title { width: 577px; /*height: 120px;*/ padding-top: 80px; margin: 0px auto 70px; font-family: Pretendard; font-size: 48px; font-weight: bold; font-stretch: normal; font-style: normal; line-height: 1.3; letter-spacing: normal; text-align: center; color: #222428;}
section.pdt-s.contact .reason-table { width: 1140px; height: 494px; margin: 0px auto 80px; padding: 0 0 0 40px; border-radius: 25px; border: solid 1px #eeeff0; background-color: #fafafa; display: grid; grid-template-columns: 1fr 1.15fr; box-sizing: border-box;}
section.pdt-s.contact .reason-col h3 { width: 153px; height: 24px; margin: 40px 48px 20px 0; font-family: Pretendard; font-size: 20px; font-weight: bold; font-stretch: normal; font-style: normal; line-height: 1.6; letter-spacing: normal; text-align: center; color: #8e9095;}
section.pdt-s.contact .reason-row { display: grid; grid-template-columns: 200px 260px; align-items: center; min-height: 54px; border-bottom: 1px solid #eeeff0;}
section.pdt-s.contact .reason-row:last-child {border-bottom: none;}
section.pdt-s.contact .reason-row strong { display: block; width: 200px; height: 19px; margin: 29px 0 29px; font-family: Pretendard; font-size: 16px; font-weight: bold; font-stretch: normal; font-style: normal; line-height: 1.8; letter-spacing: normal; text-align: left; color: #8e9095;}
section.pdt-s.contact .reason-row p { width: 260px; height: 37px; margin: 20px 40px 20px 0; font-family: Pretendard; font-size: 14px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: 1.5; letter-spacing: normal; text-align: left; color: #b1b3b7;}
section.pdt-s.contact .reason-col.agency .reason-row { margin-right: 40px;}
section.pdt-s.contact .reason-col.creatorlink { width: 600px; height: 494px; padding: 0 40px 20px; border-radius: 25px; border: 2px solid #4789e7; background-color: #fff; box-sizing: border-box;}
section.pdt-s.contact .reason-col.creatorlink h3 { width: 273px; height: 34px; margin: 29px 236px 20px 11px; font-family: Pretendard; font-size: 28px; font-weight: bold; font-stretch: normal; font-style: normal; line-height: 1.6;  letter-spacing: normal; text-align: left; color: #222428;}
section.pdt-s.contact .reason-col.creatorlink .reason-row strong { width: 200px; height: 24px; margin: 27px 20px 26px 0; font-family: Pretendard; font-size: 18px; font-weight: bold; font-stretch: normal; font-style: normal; line-height: 1.6; letter-spacing: normal; text-align: left; color: #222428;}
section.pdt-s.contact .reason-col.creatorlink .reason-row p { width: 300px; height: 37px; margin: 20px 0 20px 20px; font-family: Pretendard; font-size: 14px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: 1.5; letter-spacing: normal; text-align: left; word-break: keep-all; color: #4789e7;}
section.pdt-s.contact .case-section { width: 100vw; margin: 0 calc(50% - 50vw) 0; padding: 80px 0 0; background-color: #f4f5f9; box-sizing: border-box;}
section.pdt-s.contact .case-text {text-align: center;}
section.pdt-s.contact .case-title { width: 490px; height: 120px; margin: 0 auto 20px; font-family: Pretendard; font-size: 48px; font-weight: bold; font-stretch: normal; font-style: normal; line-height: 1.3; letter-spacing: normal; text-align: center; color: #222428;} 
section.pdt-s.contact .case-sub-title { width: 513px; height: 21px; margin: 20px auto 70px; font-family: Pretendard; font-size: 18px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: 1.5; letter-spacing: normal; text-align: center; color: #8e9095;}
section.pdt-s.contact .case-list { width: 1140px; margin: 0 auto 0; overflow: hidden; touch-action: pan-y;}
section.pdt-s.contact .case-track { display: flex; gap: 15px; will-change: transform;}
section.pdt-s.contact .case-card { width: 370px; flex: 0 0 370px; background-color: #fff; border-radius: 4px; overflow: hidden;}
section.pdt-s.contact .case-card-clone { scroll-snap-align: none !important; scroll-snap-stop: normal !important;}
section.pdt-s.contact .case-card-empty { flex: 0 0 370px; width: 370px; height: 1px; background: transparent; pointer-events: none;}
section.pdt-s.contact .case-img-box { width: 370px; height: 370px; background-color: #fff; overflow: hidden;}
section.pdt-s.contact .case-img { width: 100%; height: 100%; object-fit: cover; object-position: top center; display: block;}
section.pdt-s.contact .case-info-box { width: 370px; height: 220px; padding: 20px 53px 12px 20px; background-color: #fff; box-sizing: border-box; display: flex; flex-direction: column;}
section.pdt-s.contact .case-content { width: 297px;}
section.pdt-s.contact .case-card-title { width: 297px; min-height: 21px; margin: 0 0 15px; font-family: Pretendard; font-size: 18px; font-weight: bold; line-height: 1.5; text-align: left; color: #222428; white-space: normal; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
section.pdt-s.contact .case-tags { display: flex; align-items: center; gap: 5px; margin: 15px 0 25px; overflow: hidden;}
section.pdt-s.contact .case-tags-wrap { width: 330px; overflow: visible;}
section.pdt-s.contact .case-tags.case-tags-option { margin-bottom: 0;}
section.pdt-s.contact .case-tag { height: 28px; padding: 7px 10px; border-radius: 5px; background-color: #f0f7ff; box-sizing: border-box; display: inline-flex; align-items: center;}
section.pdt-s.contact .case-tag span { display: block; height: 14px; font-family: Pretendard; font-size: 12px; font-weight: normal; line-height: 14px; color: #4789e7; white-space: nowrap;}
section.pdt-s.contact .case-option { margin: 25px 0 0; font-family: Pretendard, sans-serif; font-size: 14px; font-weight: normal; line-height: 1.5; color: #b1b3b7; text-align: left; white-space: nowrap;}
section.pdt-s.contact .case-link { display: inline-flex; align-items: center; align-self: flex-start; gap: 5px; height: 27px; margin: auto 0 0; text-decoration: none; color: #222428;}
section.pdt-s.contact .case-link-icon { width: 14px; height: 14px; display: block; object-fit: contain; transform: translateY(-1px);}
section.pdt-s.contact .case-link span { display: inline-flex; align-items: center; height: 27px; font-family: Pretendard, sans-serif; font-size: 15px; font-weight: 700; line-height: 1; color: #222428; white-space: nowrap;}
section.pdt-s.contact .case-link i { display: inline-flex; align-items: center; justify-content: center; width: 14px; height: 14px; font-size: 14px; line-height: 1; color: #222428; transform: translateY(-1px);}
section.pdt-s.contact .case-controls { position: relative; width: 1140px; height: 40px; margin: 32px auto 0;}
section.pdt-s.contact .case-counter { display: none;}
section.pdt-s.contact .case-dots { display: flex; justify-content: center; align-items: center; height: 40px;}
section.pdt-s.contact .case-dot { width: 16px; height: 16px; padding: 0; border: 0; background: transparent; display: inline-flex; align-items: center; justify-content: center; cursor: pointer;}
section.pdt-s.contact .case-dot::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background-color:#222428; opacity: 0.2;}
section.pdt-s.contact .case-dot.active::before {opacity: 1;}
section.pdt-s.contact .case-arrows { position: absolute; right: 0; top: -7px; display: flex; gap: 10px;}
section.pdt-s.contact .case-arrow-btn { width: 40px; height: 40px; margin: 0; padding: 10px; border: 0; background: transparent; box-sizing: border-box; cursor: pointer;}
section.pdt-s.contact .case-arrow-btn svg { width: 40px; height: 40px; display: block; fill: #B1B3B7;}
section.pdt-s.contact .case-arrow-btn:hover svg {fill: #696C71;}
section.pdt-s.contact .review-section { width: 100%; margin: 117px 0 0; overflow: hidden;}
section.pdt-s.contact .review-list-wrap { margin: 0; padding: 0; list-style: none; overflow: hidden; touch-action: pan-y;}
section.pdt-s.contact .review-list-wrap.is-marquee { display: flex; width: max-content; overflow: visible; will-change: transform; transform: translate3d(0, 0, 0);}
section.pdt-s.contact .review-card { width: 400px; height: 268px; margin: 0 10px; padding: 30px; border-radius: 10px;  background-color: #fff; box-sizing: border-box;   flex: 0 0 400px; overflow: hidden;}
section.pdt-s.contact .review-stars { width: 120px; height: 19px; margin: 0 220px 20px 0; font-size: 0; line-height: 1; color:#fdc700; letter-spacing: 1px;  white-space: nowrap; background-color: #fdc700; -webkit-mask-image: url("https://cdn.zeplin.io/users/5cac415838ff487776feb36f/contents/bb74337c-ccde-4d79-b38d-0a6400167371.svg"), url("https://cdn.zeplin.io/users/5cac415838ff487776feb36f/contents/bb74337c-ccde-4d79-b38d-0a6400167371.svg"), url("https://cdn.zeplin.io/users/5cac415838ff487776feb36f/contents/bb74337c-ccde-4d79-b38d-0a6400167371.svg"), url("https://cdn.zeplin.io/users/5cac415838ff487776feb36f/contents/bb74337c-ccde-4d79-b38d-0a6400167371.svg"), url("https://cdn.zeplin.io/users/5cac415838ff487776feb36f/contents/bb74337c-ccde-4d79-b38d-0a6400167371.svg"); -webkit-mask-size: 20px 19px; -webkit-mask-position: 0 0, 25px 0, 50px 0, 75px 0, 100px 0; -webkit-mask-repeat: no-repeat; mask-image: url("https://cdn.zeplin.io/users/5cac415838ff487776feb36f/contents/bb74337c-ccde-4d79-b38d-0a6400167371.svg"), url("https://cdn.zeplin.io/users/5cac415838ff487776feb36f/contents/bb74337c-ccde-4d79-b38d-0a6400167371.svg"), url("https://cdn.zeplin.io/users/5cac415838ff487776feb36f/contents/bb74337c-ccde-4d79-b38d-0a6400167371.svg"), url("https://cdn.zeplin.io/users/5cac415838ff487776feb36f/contents/bb74337c-ccde-4d79-b38d-0a6400167371.svg"), url("https://cdn.zeplin.io/users/5cac415838ff487776feb36f/contents/bb74337c-ccde-4d79-b38d-0a6400167371.svg"); mask-size: 20px 19px; mask-position: 0 0, 25px 0, 50px 0, 75px 0, 100px 0; mask-repeat: no-repeat;}
section.pdt-s.contact .review-content {width: 340px; height: 122px; margin: 20px 0 30px; font-family: Pretendard, sans-serif; font-size: 16px; font-weight: normal; line-height: 1.6; text-align: left; color: #222428; word-break: keep-all; overflow: hidden;}
section.pdt-s.contact .review-author { display: block; width: 52px; height: 18px; margin: 0px 288px 0 0; font-family: Pretendard, sans-serif; font-size: 15px; font-weight: bold; line-height: 1.5; text-align: left; color: #222428; white-space: nowrap;}
section.pdt-s.contact .review-notice { margin: 0; text-align: center; font-family: Pretendard, sans-serif; font-size: 15px; color: #b1b3b7;}
section.pdt-s.contact .case-gradient-box { width: 100%; height: auto; margin: 0; padding-top: 50px; box-sizing: border-box; background: linear-gradient( to bottom, #f4f5f9 0%, #f4f5f9 20%, #ffffff 100%);}
section.pdt-s.contact .faq-section { width: 100%; margin: 0 auto; padding: 80px 23px 0; background-color: #f4f5f9; box-sizing: border-box;}
section.pdt-s.contact .faq-title { width: 100%; height: 58px; margin: 0 auto 70px; font-family: Pretendard, sans-serif; font-size: 48px; font-weight: bold; line-height: 1.3; text-align: center; color: #222428;}
section.pdt-s.contact .faq-list { width: 100%; max-width: 1140px; margin: 70px auto 0; box-sizing: border-box;}
section.pdt-s.contact .faq-item { margin: 0 0 15px; border-radius: 10px; background-color: #ffffff; overflow: hidden;}
section.pdt-s.contact .faq-question { width: 100%; height: 60px; padding: 0 15px; border: 0; background: transparent; display: flex; align-items: center; justify-content: space-between; box-sizing: border-box; font-family: Pretendard, sans-serif; font-size: 16px; font-weight: normal; line-height: 1.6; color: #222428; text-align: left; cursor: pointer;}
section.pdt-s.contact .faq-question span { display: block; flex: 1 1 auto; margin: 0; padding-right: 20px; font-family: Pretendard, sans-serif; font-size: 20px; font-weight: 400; line-height: 1.44; text-align: left; color: #222428;}
section.pdt-s.contact .faq-question img { width: 24px; height: 24px; margin: 0; flex: 0 0 24px; display: block; opacity: 1; color: #222428;}
section.pdt-s.contact .faq-answer { display: none; margin: 15px; font-family: Pretendard, sans-serif; font-size: 16px; font-weight: normal; line-height: 1.6; text-align: left; color: #696c71; box-sizing: border-box;}
section.pdt-s.contact .contact-request-section { position: relative; left: 50%; width: calc(100vw + 2px); margin: 50px 0 0 calc(-50vw - 1px); padding: 80px 30px; background-color: #172437; box-sizing: border-box;}
section.pdt-s.contact .contact-request-inner { width: 800px; max-width: 100%; margin: 0 auto; text-align: center;}
section.pdt-s.contact .contact-request-title { width: 490px; height: 58px; margin: 0 auto 20px; font-family: Pretendard, sans-serif; font-size: 48px; font-weight: bold; line-height: 1.3; text-align: center; color: #ffffff;}
section.pdt-s.contact .contact-request-subtitle { width: 370px; min-height: 21px; margin: 20px auto 50px; font-family: Pretendard, sans-serif; font-size: 18px; font-weight: normal; line-height: 1.5; text-align: center; color: #ffffff;}
section.pdt-s.contact .contact-request-form { width: 800px; min-height: 991px; margin: 50px auto 0; padding: 50px; border-radius: 30px; background-color: #ffffff; box-sizing: border-box; display: grid; grid-template-columns: repeat(2, 1fr); column-gap: 15px; row-gap: 20px;}
section.pdt-s.contact .contact-request-form .span-2 { grid-column: 1 / -1;}
section.pdt-s.contact .input-group { position: relative;}
section.pdt-s.contact .input-group label { display: block; min-height: 18px; margin: 0 0 8px; font-family: Pretendard, sans-serif; font-size: 15px; font-weight: normal; line-height: 1.6; text-align: left; color: #222428;}
section.pdt-s.contact .input-group.optional label:after { content: ''; position: relative; width: 12px; height: 12px; display: inline-block; background-color: #ee445f; -webkit-mask: url("https://cdn.zeplin.io/users/5cac415838ff487776feb36f/contents/634d3316-0b1b-451c-be1e-516d4de63fed.svg") no-repeat center / 12px 12px; mask: url("https://cdn.zeplin.io/users/5cac415838ff487776feb36f/contents/634d3316-0b1b-451c-be1e-516d4de63fed.svg") no-repeat center / 12px 12px; vertical-align: -1px; }
section.pdt-s.contact .input-group .input-control { width: 100%; height: 40px; padding: 11px 10px; border: 1px solid #e5e8eb; border-radius: 5px; background-color: #fafafa; box-sizing: border-box; font-family: Pretendard, sans-serif; font-size: 15px; font-weight: normal; line-height: 1.6; color: #222428;}
section.pdt-s.contact .input-group .input-control:hover { border-color: #9bc5ff; background-color: #fafafa;}
section.pdt-s.contact .input-group .input-control:focus { border-color: #4789e7; outline: none; background-color: #fafafa;}
section.pdt-s.contact .input-group textarea.input-control { width: 100%; height: 200px; margin: 11px 0 0; padding: 10px 10px 29px; border: 1px solid #eeeff0; border-radius: 5px; background-color: #fafafa; box-sizing: border-box; resize: none; font-family: Pretendard, sans-serif; font-size: 15px; font-weight: normal; line-height: 1.6; color: #222428;}
section.pdt-s.contact .input-group textarea.input-control:hover { border-color: #9bc5ff; background-color: #fafafa;}
section.pdt-s.contact .input-group textarea.input-control:focus { border-color: #4789e7; outline: none; background-color: #fafafa;}
section.pdt-s.contact .input-group .input-control::placeholder { font-family: Pretendard, sans-serif; font-size: 15px; font-weight: normal; line-height: 1.6; text-align: left; color: #b1b3b7;}
section.pdt-s.contact .tel-input-wrap { display: grid; grid-template-columns: 100px 12px minmax(0, 1fr) 12px minmax(0, 1fr); align-items: center; width: 100%; height: 40px;}
section.pdt-s.contact .tel-input-control { width: 100%; height: 40px; margin: 0; padding: 11px 10px; border: 1px solid #e5e8eb; border-radius: 5px; background-color: #fafafa; box-sizing: border-box; font-family: Pretendard, sans-serif; font-size: 15px; font-weight: normal; line-height: 1.6; color: #222428; text-align: left;}
section.pdt-s.contact .tel-input-control:hover { border-color: #9bc5ff; background-color: #fafafa;}
section.pdt-s.contact .tel-input-control:focus { border-color: #4789e7; outline: none; background-color: #fafafa;}
section.pdt-s.contact .tel-input-control::placeholder { font-family: Pretendard, sans-serif; font-size: 15px; font-weight: normal; line-height: 1.6; color: #b1b3b7;}
section.pdt-s.contact .tel-input-dash { display: flex; align-items: center; justify-content: center; width: 12px; height: 40px; font-family: Pretendard, sans-serif; font-size: 15px; font-weight: normal; line-height: 1; color: #b1b3b7;}
section.pdt-s.contact .tel-hidden-input { display: none !important;}
section.pdt-s.contact .contact-request-notice { width: 360px; min-height: 16px; margin: 0 auto 0; font-family: Pretendard, sans-serif; font-size: 14px; font-weight: normal; line-height: 1.5; text-align: center; color: #b1b3b7;}
section.pdt-s.contact .input-group select.input-control { height: 40px; min-height: 40px; padding-top: 0; padding-bottom: 2px; line-height: normal;}
section.pdt-s.contact select.input-control { appearance: none; -webkit-appearance: none; -moz-appearance: none; padding-right: 50px; background-image: url("https://cdn.zeplin.io/users/5cac415838ff487776feb36f/contents/882d83d2-36c3-4e74-acb9-ec11ffbf3414.svg"); background-repeat: no-repeat; background-position: right 18px center; background-size: 12px 12px;}
section.pdt-s.contact select.input-control.select-open { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12'%3E%3Cpath fill='%234789e7' d='m6 4 4 4H2z'/%3E%3C/svg%3E"); background-size: 12px 12px;}
section.pdt-s.contact select.input-control option {color: #222428;}
section.pdt-s.contact select.input-control option.placeholder-option {color: #b1b3b7;}
section.pdt-s.contact select.input-control.placeholder { color: #b1b3b7;}
section.pdt-s.contact select.input-control:not(.placeholder) { color: #222428;}
section.pdt-s.contact #input_budget,
section.pdt-s.contact #input_budget option { font-family: 'NotoSansCJKkr-Regular', 'Noto Sans KR', sans-serif; font-size: 15px; font-weight: normal; font-style: normal; line-height: 1.6; letter-spacing: normal; color: var(--color-content-secondary, #696c71);}
section.pdt-s.contact #input_budget.placeholder,
section.pdt-s.contact #input_budget option.placeholder-option { color: #b1b3b7;}
section.pdt-s.contact #input_budget.budget-select-native { position: absolute; width: 1px; height: 1px; min-height: 1px; padding: 0; border: 0; opacity: 0; pointer-events: none;}
section.pdt-s.contact .budget-custom-select { position: relative; width: 100%;}
section.pdt-s.contact .budget-custom-button { display: flex; align-items: center; width: 100%; height: 40px; padding: 0 50px 2px 10px; border: 1px solid #e5e8eb; border-radius: 5px; background-color: #fafafa; background-image: url("https://cdn.zeplin.io/users/5cac415838ff487776feb36f/contents/882d83d2-36c3-4e74-acb9-ec11ffbf3414.svg"); background-repeat: no-repeat; background-position: right 18px center; background-size: 12px 12px; box-sizing: border-box; text-align: left; outline: none;}
section.pdt-s.contact .budget-custom-button:hover { border-color: #9bc5ff;}
section.pdt-s.contact .budget-custom-select.open .budget-custom-button { border-color: #4789e7; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12'%3E%3Cpath fill='%234789e7' d='m6 4 4 4H2z'/%3E%3C/svg%3E"); background-size: 12px 12px;}
section.pdt-s.contact .budget-custom-button-text,
section.pdt-s.contact .budget-custom-option { font-family: 'NotoSansCJKkr-Regular', 'Noto Sans KR', sans-serif; font-size: 15px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: 1.6; letter-spacing: normal; text-align: left; color: var(--color-content-secondary, #696c71);}
section.pdt-s.contact .budget-custom-button.placeholder .budget-custom-button-text,
section.pdt-s.contact .budget-custom-option.placeholder { color: #b1b3b7;}
section.pdt-s.contact .budget-custom-options { display: none; position: absolute; left: 0; right: 0; top: calc(100% - 1px); z-index: 20; max-height: 260px; margin: 0; padding: 6px 0; border: 1px solid #e5e8eb; background-color: #fff; list-style: none; overflow-y: auto; box-sizing: border-box;}
section.pdt-s.contact .budget-custom-select.open .budget-custom-options { display: block;}
section.pdt-s.contact .budget-custom-option { display: flex; align-items: center; height: 36px; min-height: 36px; padding: 0 10px; box-sizing: border-box; cursor: pointer;}
section.pdt-s.contact .budget-custom-option:hover,
section.pdt-s.contact .budget-custom-option:focus { background-color: #fafafa;}
section.pdt-s.contact .budget-custom-option.selected {color: var(--color-brand-primary, #4789e7); background-color: var(--color-bg-hover-subtle, #f0f7ff);}
section.pdt-s.contact .budget-custom-option.selected:hover,
section.pdt-s.contact .budget-custom-option.selected:focus {background-color: var(--color-bg-hover-subtle, #f0f7ff);}
section.pdt-s.contact #input_budget_etc { display: none; height: 40px; margin-top: 10px; padding: 5px 10px; border: 1px solid #e5e8eb; border-radius: 5px; background-color: #fafafa; box-sizing: border-box; font-family: Pretendard, sans-serif; font-size: 15px; font-weight: normal; line-height: 1.6; color: #222428;}
section.pdt-s.contact #input_budget_etc:hover { border-color: #9bc5ff;}
section.pdt-s.contact #input_budget_etc:focus { border-color: #4789e7; outline: none;}
section.pdt-s.contact #input_budget_etc::placeholder { color: #b1b3b7;}
section.pdt-s.contact .btn-wrap { margin-top: 48px; text-align: center; }
section.pdt-s.contact .btn-wrap .btn { display: inline-flex; align-items: center; justify-content: center; width: 200px; height: 50px; margin: 30px auto 15px; padding: 0 20px; border-radius: 100px; background-color: #4789e7; box-sizing: border-box; font-family: Pretendard, sans-serif; font-size: 16px; font-weight: normal; line-height: 1.6; text-align: center; color: #ffffff; cursor: pointer;}
section.pdt-s.contact .btn-wrap .btn:hover { background-color: #5997F1;}


section.pdt-s.contact .pdt-list { margin: 58px 0 0; display: grid; grid-template-columns: repeat(2, calc(50% - 15px)); gap: 25px 30px; }
section.pdt-s.contact .input-group.span-2,
section.pdt-s.contact .kcaptcha-group { grid-column: span 2; position: relative; }
section.pdt-s.contact .input-group > * { display: block; width: 100%; font-size: 16px; font-weight: 300; text-align: left; }
section.pdt-s.contact .kcaptcha-key-wrap input { color: #2e3034; border: 1px solid #e5e8eb; line-height: 1.8; }
section.pdt-s.contact .kcaptcha-key-wrap input:focus { border-color: #4789e7; }
section.pdt-s.contact .input-group input,
section.pdt-s.contact .kcaptcha-key-wrap input { padding: 5px 10px; background-color: #fff; }
section.pdt-s.contact .input-group .tel-input-wrap { display: grid; grid-template-columns: 100px 12px minmax(0, 1fr) 12px minmax(0, 1fr); align-items: center; width: 100%; height: 40px; font-size: 15px; font-weight: normal;}
section.pdt-s.contact .input-group .tel-input-control { height: 40px; margin: 0; padding: 11px 10px; border: 1px solid #e5e8eb; background-color: #fafafa;}
section.pdt-s.contact .input-group .tel-input-control:hover { border-color: #9bc5ff; background-color: #fafafa;}
section.pdt-s.contact .input-group .tel-input-control:focus { border-color: #4789e7; background-color: #fafafa;}
section.pdt-s.contact .input-group .tel-hidden-input { display: none !important;}
section.pdt-s.contact .input-group input:autofill { background-color: transparent; }
section.pdt-s.contact .input-group input:-webkit-autofill { background-color: transparent; }
section.pdt-s.contact .input-group textarea { padding: 10px 10px 30px; resize: none; height: 200px; }
section.pdt-s.contact .input-group .write-loader { position: absolute; bottom: 23px; right: 27px; display: inline-block; white-space: nowrap; font-size: 14px; font-weight: 300; color: #222428; text-align: right; pointer-events: none; }
section.pdt-s.contact .input-group textarea.input-control + .input-error + .write-loader { position: absolute; bottom: 11px; right: 15px; }
section.pdt-s.contact .input-group .write-byte { font-weight: normal; }
section.pdt-s.contact .kcaptcha-group { display: flex; flex-direction: row; }
section.pdt-s.contact .kcaptcha-box { width: 186px; }
section.pdt-s.contact .kcaptcha-box p { width: 100%; margin-bottom: 0; }
section.pdt-s.contact .kcaptcha-box p img { width: 100%; }
section.pdt-s.contact .kcaptcha-key-wrap { padding-left: 30px; }
section.pdt-s.contact .kcaptcha-key-wrap input { display: block; width: 234px; max-width: 100%; font-size: 15px; font-weight: 300; }
section.pdt-s.contact .kcaptcha-key-wrap input::-webkit-input-placeholder { color: #909090; } 
section.pdt-s.contact .kcaptcha-key-wrap input:-moz-placeholder { color: #909090; }
section.pdt-s.contact .kcaptcha-key-wrap a.small { display: inline-block; margin-top: 14px; font-size: 14px; font-weight: 100; line-height: 1.4; letter-spacing: -0.35px; color: #797979; }
section.pdt-s.contact .kcaptcha-key-wrap a.small svg { display: inline-block; margin-right: 10px; margin-bottom: -5px; fill: #a5a5a5; }

section.pdt-s.contact .input-error { padding: 5px 0 0; font-family: Pretendard, sans-serif; font-size: 14px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: 1.71; letter-spacing: normal; text-align: left; color: #ee445f; }
section.pdt-s.contact .input-error i { display: inline-block; width: 16px; height: 16px; margin-right: 3px; background-color: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 2.75a5.25 5.25 0 1 1 0 10.5 5.25 5.25 0 1 1 0-10.5M8 1.5a6.5 6.5 0 1 0 0 13 6.5 6.5 0 0 0 0-13m.63 2.94H7.38v5h1.25zm0 5.87H7.38v1.25h1.25z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 2.75a5.25 5.25 0 1 1 0 10.5 5.25 5.25 0 1 1 0-10.5M8 1.5a6.5 6.5 0 1 0 0 13 6.5 6.5 0 0 0 0-13m.63 2.94H7.38v5h1.25zm0 5.87H7.38v1.25h1.25z'/%3E%3C/svg%3E") center / contain no-repeat; vertical-align: -3px; line-height: 1;}
section.pdt-s.contact .input-error i:before { content: ""; }
#templage-site .modal-dialog .modal-content {max-width: 100%;}
.pdt-goto-btn {position: fixed; bottom: 15px; right: 30px; cursor: pointer; border-bottom: 1px solid #000; background-color: rgba(255, 255, 255, 0.4);}


@media only screen and (min-width: 1200px) {
	section.pdt-s.contact .pdt-card .text { padding-left: 70px; }
	section.pdt-s.contact .kcaptcha-key-wrap input { width: 339px; }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	/* 제작의뢰 페이지 */
	section.pdt-s .title { width: 430px; height: 42px; margin: 0 auto 20px; font-size: 36px; line-height: 1.5; color: #222428; }
	section.pdt-s .sub-title { width: 339px; height: 46px; font-size: 16px; line-height: 1.69;}
	section.pdt-s.contact .pdt-card { margin: 80px 0;}
	section.pdt-s.contact .pdt-card .img-left { width: 542px; height: 395px;}
	section.pdt-s.contact .pdt-card .img-right { width: 430px; height: 395px;}
	section.pdt-s.contact .reason-title { width: 433px; height: 97px; font-size: 36px; line-height: 1.5;}
	section.pdt-s.contact .reason-table { width: 100%; max-width: 966px; height: 578px; margin: 0px auto 80px; padding: 0 0 0 30px; box-sizing: border-box; grid-template-columns: 395px minmax(0, 511px); column-gap: 30px;}
	section.pdt-s.contact .reason-col h3 {margin: 40px 48px 25px 0;}
	section.pdt-s.contact .reason-row { min-height: 93px; grid-template-columns: 180px minmax(0, 1fr); column-gap: 15px;}
	section.pdt-s.contact .reason-row strong { width: auto; min-width: 0; height: auto; margin: 0;}
	section.pdt-s.contact .reason-row p { width: auto; min-width: 0; height: auto; margin: 0;}
	section.pdt-s.contact .reason-col.agency .reason-row { margin-right: 0;}
	section.pdt-s.contact .reason-col.agency .reason-row p { word-break: keep-all; overflow-wrap: break-word;}
	section.pdt-s.contact .reason-col.creatorlink { width: 100%; height: 578px; padding: 0 30px 40px; border: 3px solid #4789e7;}
	section.pdt-s.contact .reason-col.creatorlink h3 { width: 234px; max-width: calc(100% - 11px); height: 29px; margin: 38px 0 20px 11px; font-size: 24px;}
	section.pdt-s.contact .reason-col.creatorlink .reason-row { width: 100%; min-height: 93px; padding: 0; align-items: center; box-sizing: border-box; grid-template-columns: 180px minmax(0, 1fr); column-gap: 18px;}
	section.pdt-s.contact .reason-col.creatorlink .reason-row strong { width: auto; min-width: 0; height: auto; margin: 0; white-space: nowrap;}
	section.pdt-s.contact .reason-col.creatorlink .reason-row p { width: auto; min-width: 0; height: auto; margin: 0; word-break: keep-all; overflow-wrap: break-word;}
	section.pdt-s.contact .case-section { width: 100vw;}
	section.pdt-s.contact .case-title { width: 368px; height: 97px; font-size: 36px; line-height: 1.5;} 
	section.pdt-s.contact .case-sub-title { width: 456px; height: 19px; font-size: 16px; line-height: 1.6;}
	section.pdt-s.contact .case-list { width: calc(100% - 46px); max-width: 963px;}
	section.pdt-s.contact .case-card-empty { width: calc((100% - 30px) / 3); flex: 0 0 calc((100% - 30px) / 3);}
	section.pdt-s.contact .case-card { width: calc((100% - 30px) / 3); flex: 0 0 calc((100% - 30px) / 3);}
	section.pdt-s.contact .case-img-box { width: 100%; height: auto; aspect-ratio: 1 / 1;}
	section.pdt-s.contact .case-info-box { width: 100%; height: 220px; padding: 20px 20px 12px; display: flex; flex-direction: column; box-sizing: border-box;}
	section.pdt-s.contact .case-content { width: 100%;}
	section.pdt-s.contact .case-card-title { width: 100%; min-height: 21px; font-size: 16px;}
	section.pdt-s.contact .case-link { display: inline-flex; align-items: center; align-self: flex-start; gap: 0; width: auto; height: 27px; margin-top: auto; padding: 0; text-decoration: none; color: #222428;}
	section.pdt-s.contact .case-link-icon { width: 12px; height: 12px; margin-left: 5px; display: block; object-fit: cover;	transform: translateY(-1px);}
	section.pdt-s.contact .case-card-wrap .case-card-title { width: 210px; white-space: normal;}
	section.pdt-s.contact .case-tags { width: 100%; height: auto; min-height: 28px; display: flex; flex-wrap: wrap; align-items: flex-start; gap: 5px; margin: 15px 0 20px; overflow: visible;}
	section.pdt-s.contact .case-tag { flex: 0 0 auto;}
	section.pdt-s.contact .case-tag span { white-space: nowrap;}
	section.pdt-s.contact .case-controls { width: calc(100% - 46px); max-width: 963px;}
	section.pdt-s.contact .case-arrows { right: 0;}
	section.pdt-s.contact .case-gradient-box { width: 100%; height: auto; margin: 0; padding-top: 30px; box-sizing: border-box;}
	section.pdt-s.contact .faq-title { width: 204px; height: 43px; font-size: 36px; line-height: 1.5;}
	section.pdt-s.contact .faq-list { width: 100%; max-width: 980px;}
	section.pdt-s.contact .faq-item { min-height: 60px; margin: 0 0 15px;}
	section.pdt-s.contact .faq-question { height: 60px; padding: 0 15px; }
	section.pdt-s.contact .faq-question span {height: 24px;}
	section.pdt-s.contact .faq-answer { width: auto; min-height: 70px; font-size: 16px; line-height: 1.6;}
	section.pdt-s.contact .contact-request-section {width: calc(100vw + 2px);}
	section.pdt-s.contact .contact-request-title { width: 368px; height: 43px; margin: 0 auto 20px; font-size: 36px; line-height: 1.5;}
	section.pdt-s.contact .contact-request-subtitle { width: 330px; min-height: 19px; margin: 20px auto 50px; font-size: 16px; line-height: 1.6;}
	section.pdt-s.contact .contact-request-form { width: 800px; max-width: 100%; min-height: 991px; margin: 50px auto 0; padding: 50px; border-radius: 30px;}
	section.pdt-s.contact .budget-custom-button { height: 40px; padding: 0 42px 1px 10px; background-position: right 16px center;}
	section.pdt-s.contact .budget-custom-button-text,
	section.pdt-s.contact .budget-custom-option { font-size: 15px; line-height: 1.5;}
	section.pdt-s.contact .budget-custom-options { max-height: 218px; padding: 4px 0;}
	section.pdt-s.contact .budget-custom-option { height: 36px; min-height: 36px; padding: 0 10px;}


	section.pdt-s.sample { margin-top: 95px; }
	section.pdt-s.sample ul { margin: 50px auto 50px; width: 498px; }
	section.pdt-s.sample ul li { padding: 18px 5px; width: 166px; font-size: 22px; line-height: 1.5; }
	section.pdt-s.contact .kcaptcha-key-wrap input { width: 239px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	/* 제작의뢰 페이지 */
	section.pdt-s .title { width: 382px; height: 38px; margin: 0 auto 20px; font-size: 32px; line-height: 1.5;}
	section.pdt-s .sub-title { width: 318px; height: 42px; margin: 20px auto 50px; font-size: 15px; line-height: 1.6;}
	section.pdt-s.contact .pdt-card { margin: 80px 0;}
	section.pdt-s.contact .pdt-card .img-left { width: 399px; height: 290px;}
	section.pdt-s.contact .pdt-card .img-right { width: 309px; height: 290px;}
	section.pdt-s.contact .reason-title { width: 385px; height: 86px;  font-size: 32px; line-height: 1.5;}
	section.pdt-s.contact .reason-table { width: 708px; height: auto; margin: 50px auto 80px; padding: 0; border: none; background-color: transparent; display: grid; grid-template-columns: 1fr; row-gap: 15px;}
	section.pdt-s.contact .reason-col { width: 708px; height: 446px; padding: 30px 20px; border-radius: 25px; border: solid 1px #eeeff0; background-color: #fafafa; box-sizing: border-box;}
	section.pdt-s.contact .reason-col h3 { width: 137px; height: 21px; margin: 0 531px 20px 0; font-size: 18px; line-height: 1.78; text-align: left;}
	section.pdt-s.contact .reason-row { display: block; min-height: auto; grid-template-columns: 167px 1fr; min-height: auto;}
	section.pdt-s.contact .reason-row strong { width: 167px; height: 19px; margin: 15px 0 10px; font-size: 16px; line-height: 1.8;}
	section.pdt-s.contact .reason-row p { width: 668px; height: 16px; margin: 0 0 15px; font-size: 14px; line-height: 1.5;}
	section.pdt-s.contact .reason-col.creatorlink { width: 708px; height: auto; margin: 15px auto 80px; padding: 30px 20px; border-radius: 25px; border: solid 3px #4789e7; background-color: #fff; box-sizing: border-box;}
	section.pdt-s.contact .reason-col.creatorlink h3 { width: 195px; height: auto; margin: 0 473px 20px 0; font-size: 20px; line-height: 1.5;}
	section.pdt-s.contact .reason-col.creatorlink .reason-row { display: block; padding: 0 0 15px; margin: 0 0 15px; border-bottom: 1px solid #eeeff0; box-sizing: border-box;}
	section.pdt-s.contact .reason-col.creatorlink .reason-row:last-child { padding-bottom: 0; margin-bottom: 0; border-bottom: none;}
	section.pdt-s.contact .reason-col.creatorlink .reason-row strong { display: block; width: 167px; height: auto; margin: 0 0 10px; font-size: 16px; line-height: 1.6;}
	section.pdt-s.contact .reason-col.creatorlink .reason-row p { width: 668px; height: auto; margin: 0; font-size: 14px; line-height: 1.5;}
	section.pdt-s.contact .case-title { width: 330px; height: 86px; font-size: 32px; line-height: 1.5;} 
	section.pdt-s.contact .case-sub-title { width: 427px; height: 18px; font-size: 15px; line-height: 1.6;}
	section.pdt-s.contact .case-list { width: 708px;}
	section.pdt-s.contact .case-card { width: calc((708px - 15px) / 2); flex: 0 0 calc((708px - 15px) / 2); height: auto;}
	section.pdt-s.contact .case-card-empty { width: calc((708px - 15px) / 2); flex: 0 0 calc((708px - 15px) / 2);}
	section.pdt-s.contact .case-img-box { width: 100%; height: calc((708px - 15px) / 2);}
	section.pdt-s.contact .case-info-box { width: 100%; }
	section.pdt-s.contact .case-content { width: 100%;}
	section.pdt-s.contact .case-info-box { height: 212px; display: flex; flex-direction: column;}
	section.pdt-s.contact .case-card-title { width: 100%; min-height: 21px; font-size: 15px; white-space: normal; margin: 0 0 15px; line-height: 1.5;}
	section.pdt-s.contact .case-tags { height: auto; min-height: 28px; flex-wrap: wrap; margin: 0 0 12px; overflow: visible;}
	section.pdt-s.contact .case-tags.case-tags-wrap { width: 100%; max-width: 100%;}
	section.pdt-s.contact .case-tag { flex: 0 0 auto; white-space: nowrap;}
	section.pdt-s.contact .case-tag span { white-space: nowrap;}
	section.pdt-s.contact .case-controls { width: 708px; height: 40px; margin: 29px auto 0; position: relative;}
	section.pdt-s.contact .case-dots { justify-content: flex-start; height: 40px;}
	section.pdt-s.contact .case-arrows { right: 0; top: -7px;}
	section.pdt-s.contact .case-gradient-box { width: 100%; height: auto; margin: 0; padding-top: 30px; box-sizing: border-box;}
	section.pdt-s.contact .faq-title { width: 185px; height: 38px; font-size: 32px; line-height: 1.5;}
	section.pdt-s.contact .faq-list { width: 100%; max-width: 708px; margin: 70px auto 0;}
	section.pdt-s.contact .faq-item { margin: 0 0 15px;}
	section.pdt-s.contact .faq-question { height: 60px; padding: 18px 15px;}
	section.pdt-s.contact .faq-answer { width: auto; min-height: 121px; font-size: 16px; line-height: 1.6;}
	section.pdt-s.contact .contact-request-title { width: 330px; height: 38px; margin: 0 auto 27px; font-size: 32px; line-height: 1.5;}
	section.pdt-s.contact .contact-request-subtitle { width: 308px; min-height: 18px; margin: 27px auto 50px; font-size: 15px; line-height: 1.6;}
	section.pdt-s.contact .contact-request-form { width: 708px; min-height: 991px; margin: 50px auto 0; padding: 50px 20px; border-radius: 30px; column-gap: 15px;}
	section.pdt-s.contact .budget-custom-button { height: 40px; padding: 0 40px 1px 10px; background-position: right 15px center;}
	section.pdt-s.contact .budget-custom-button-text,
	section.pdt-s.contact .budget-custom-option { font-size: 15px; line-height: 1.45;}
	section.pdt-s.contact .budget-custom-options { max-height: 196px; padding: 4px 0;}
	section.pdt-s.contact .budget-custom-option { height: 36px; min-height: 36px; padding: 0 10px;}


	section.pdt-s.sample ul { width: 456px; }
	section.pdt-s.sample ul li { width: 152px; }
	/* section.pdt-s.contact .pdt-card { grid-template-columns: 1fr; grid-template-rows: auto auto;} */
	section.pdt-s.contact .pdt-card .text { padding-left: 54px; }
	/* section.pdt-s.contact .pdt-card .img { padding-right: 55px; } */
	section.pdt-s.cts .pdt-card { width: auto; flex-direction: row; justify-content: center; }
	section.pdt-s.cts .pdt-card li { width: 265px; margin-left: 15px; margin-right: 15px; }
	section.pdt-s.cts .pdt-card li + li { margin-top: 0; }
	.pdt-goto-btn {right: 50px;}
}

@media only screen and (min-width: 476px) and (max-width: 767px) {
	/* 제작의뢰 페이지 */
	section.pdt-s { padding: 0 15px; }
	section.pdt-s.contact { width: calc(100% - 30px); margin-left: auto; margin-right: auto; padding-left: 0; padding-right: 0; box-sizing: border-box; }
	section.pdt-s .title { width: 100%; height: auto; font-size: min(28px, 7vw); line-height: 1.5; white-space: nowrap; overflow-wrap: normal; word-break: keep-all;}
	section.pdt-s .sub-title { width: 100%; height: auto; margin: 0 auto 50px; font-size: min(14px, 3.5vw); line-height: 1.6; white-space: nowrap; overflow-wrap: normal; word-break: keep-all;}
	section.pdt-s.contact .pdt-card { width: 100%; margin: 80px 0 50px; justify-items: center;}
	section.pdt-s.contact .pdt-card .row { margin-left: 0; margin-right: 0; }
	section.pdt-s.contact .pdt-card .img-pc {display: none;}
	section.pdt-s.contact .pdt-card .img-mobile { display: flex; flex-direction: row; align-items: flex-start; justify-content: center; gap: 0; width: 100%; max-width: 738px; margin: 0 auto;}
	section.pdt-s.contact .pdt-card .img-mobile > .img-mobile-top,
	section.pdt-s.contact .pdt-card .img-mobile > .img-mobile-bottom { flex: 0 1 50%; width: 50%; max-width: 369px; height: auto; aspect-ratio: 369 / 357; object-fit: contain;}
	section.pdt-s.contact .pdt-card .img-mobile > .img-mobile-top img,
	section.pdt-s.contact .pdt-card .img-mobile > .img-mobile-bottom img { width: 100%; height: auto; display: block; object-fit: contain;}
	section.pdt-s.contact .pdt-card .img-mobile > .img-mobile-top { margin-bottom: 0;}
	section.pdt-s.contact .pdt-request-btn { display: flex; justify-content: center; align-items: center; width: 100%; max-width: none; height: 50px; margin: 50px auto 0; padding: 0 20px; border-radius: 100px; background-color: #222428; text-decoration: none; box-sizing: border-box;}
	.pdt-sticky-request-area { padding: 0; box-sizing: border-box;}
	.pdt-request-btn.pdt-request-btn-sticky { width: 100%; max-width: none; padding: 0 20px;}
	#ch-plugin { z-index: 2000 !important;}
	#ch-plugin-button-position { bottom: 145px !important; z-index: 2000 !important; transform: translateY(0) !important;}
	#ch-plugin > #ch-plugin-core,
	#ch-plugin > #ch-plugin-core > div { z-index: 2000 !important;}
	.cl-cts-banner { bottom: 115px !important; right: 22px !important; z-index: 2000 !important; -webkit-transform: translateY(0) !important; -moz-transform: translateY(0) !important; -ms-transform: translateY(0) !important; -o-transform: translateY(0) !important; transform: translateY(0) !important;}
	.cl-cts-banner.up { -webkit-transform: translateY(0) !important; -moz-transform: translateY(0) !important; -ms-transform: translateY(0) !important; -o-transform: translateY(0) !important; transform: translateY(0) !important;}
	section.pdt-s.contact .reason-title { width: 87.4545%; height: 65px; margin: 0 auto; font-size: 24px; line-height: 1.5;}
	section.pdt-s.contact .reason-table {width: 100%; height: auto; margin: 50px auto 0; padding: 0; border: none; background-color: transparent; display: grid; grid-template-columns: 1fr; row-gap: 0;}
	section.pdt-s.contact .reason-col { width: 100%; min-height: 0; height: auto; padding: 30px 20px 0; border-radius: 25px; border: solid 1px #eeeff0; background-color: #fafafa; box-sizing: border-box;}
	section.pdt-s.contact .reason-col h3 { width: 48.25%; height: 21px; margin: 0 65.75% 20px 0; font-size: 18px; line-height: 1.78; text-align: left; color: #8e9095;}
	section.pdt-s.contact .reason-row { display: block; width: 100%; min-height: auto; padding: 15px 0; border-bottom: 1px solid #e5e7e9; box-sizing: border-box;}
	section.pdt-s.contact .reason-row:first-of-type { padding-top: 0;}
	section.pdt-s.contact .reason-row:last-child { padding-bottom: 30px; border-bottom: none;}
	section.pdt-s.contact .reason-row strong { width: 100%; height: 19px; margin: 0; font-size: 16px; line-height: 1.8; color: #8e9095;}
	section.pdt-s.contact .reason-row p { width: 100%; height: auto; margin: 10px 0 0; font-family: Pretendard; font-size: 14px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: 1.5; letter-spacing: normal; text-align: left; color: #b1b3b7; word-break: keep-all; overflow-wrap: break-word;}
	section.pdt-s.contact .reason-col.creatorlink { width: 100%; max-width: 737px; min-height: 0; height: auto; margin: 13px auto 80px; padding: 30px 20px 0; border-radius: 25px; border: solid 3px #4789e7; background-color: #ffffff; box-sizing: border-box;}
	section.pdt-s.contact .reason-col.creatorlink h3 { width: 70.75%; height: 24px; margin: 0 51.25% 20px 0; font-family: Pretendard; font-size: 20px; font-weight: bold; font-stretch: normal; font-style: normal; line-height: 1.2; letter-spacing: normal; text-align: left; color: #222428;}
	section.pdt-s.contact .reason-col.creatorlink .reason-row strong { width: 100%; height: 21px; margin: 0 0 10px; font-family: Pretendard; font-size: 16px; font-weight: bold; font-stretch: normal; font-style: normal; line-height: 1.6; letter-spacing: normal; text-align: left; color: #222428;}
	section.pdt-s.contact .reason-col.creatorlink .reason-row p { width: 100%; height: auto; margin: 0; font-family: Pretendard; font-size: 14px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: 1.5; letter-spacing: normal; text-align: left; color: #4789e7; word-break: keep-all; overflow-wrap: break-word;}
	section.pdt-s.contact .case-section { margin-top: 0; padding-top: 80px;}
	section.pdt-s.contact .case-title { width: 93.617%; max-width: 440px; height: 65px; margin: 0 auto 20px; font-size: 24px; line-height: 1.5; color: #222428;}
	section.pdt-s.contact .case-sub-title { width: calc(100% - 30px); max-width: 440px; height: auto; margin: 0 auto; font-size: 14px; line-height: 1.6; color: #8e9095;}
	section.pdt-s.contact .case-list { width: 100%; margin: 50px auto 0; padding: 0 15px; overflow: hidden; scroll-snap-type: none; scroll-padding-left: 0; box-sizing: border-box;}
	section.pdt-s.contact .case-track { gap: 15px;}
	section.pdt-s.contact .case-card { width: calc((100% - 15px) / 2); height: auto; flex: 0 0 calc((100% - 15px) / 2); scroll-snap-align: none;}
	section.pdt-s.contact .case-card-empty { width: calc((100% - 15px) / 2); height: auto; flex: 0 0 calc((100% - 15px) / 2); scroll-snap-align: none;}
	section.pdt-s.contact .case-list > .case-card:nth-child(2n+1),
	section.pdt-s.contact .case-list > .case-card-empty:nth-child(2n+1) { scroll-snap-align: start; scroll-snap-stop: always;}
	section.pdt-s.contact .case-img-box { width: 100%; height: calc((100vw - 45px) / 2); aspect-ratio: auto;}
	section.pdt-s.contact .case-img { object-fit: contain;}
	section.pdt-s.contact .case-info-box { position: relative; width: 100%; max-width: 440px; min-height: 0; height: 246px; padding: 15px 15px 66px; background-color: #ffffff; box-sizing: border-box; display: flex; flex-direction: column;}
	section.pdt-s.contact .case-content { width: 100%; max-width: 410px; max-height: none; flex: 0 0 auto; overflow: visible;}
	section.pdt-s.contact .case-card-title { width: 100%; max-width: 410px; height: auto; min-height: 0; margin: 0; font-size: 16px; font-stretch: normal; font-style: normal; line-height: 1.69; letter-spacing: normal; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
	section.pdt-s.contact .case-tags { max-height: none; flex-wrap: wrap; align-content: flex-start; row-gap: 2px; margin: 15px 0 0; overflow: visible;}
	section.pdt-s.contact .case-tags-wrap { width: 100%; max-width: 100%;}
	section.pdt-s.contact .case-tag { max-width: 100%; height: auto; min-height: 28px; align-items: flex-start;}
	section.pdt-s.contact .case-tag span { height: auto; white-space: normal; overflow-wrap: anywhere; word-break: keep-all;}
	section.pdt-s.contact .case-option { min-height: 21px; margin: 15px 0 0;}
	section.pdt-s.contact .case-link { position: absolute; left: 15px; bottom: 15px; width: 106px; height: 36px; margin: 0;}
	section.pdt-s.contact .case-link span { height: 36px;}
	section.pdt-s.contact .case-list::-webkit-scrollbar { display: none;}
	section.pdt-s.contact .case-list { -ms-overflow-style: none; scrollbar-width: none;}
	section.pdt-s.contact .case-controls { width: 100%; height: 40px; margin: 15px 0 0; padding: 0 15px; position: relative; box-sizing: border-box;}
	section.pdt-s.contact .case-dots { justify-content: flex-start; align-items: center; gap: 0; height: 40px;}
	section.pdt-s.contact .case-dot { flex: 0 0 16px; width: 16px; height: 16px; margin: 0; padding: 0; box-sizing: border-box;}
	section.pdt-s.contact .case-arrows { right: 5px; top: 0; gap: 10px;}
	section.pdt-s.contact .case-arrow-btn { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; padding: 10px;}
	section.pdt-s.contact .case-arrow-btn svg { width: 20px; height: 20px; overflow: visible;}
	section.pdt-s.contact .case-arrow-btn svg path { transform: scale(2); transform-box: fill-box; transform-origin: center;}
	section.pdt-s.contact .review-section { margin: 65px 0 0;}
	section.pdt-s.contact .review-card { width: 100%; max-width: 300px; height: 295px; margin: 0 7.5px; padding: 30px; flex: 0 0 100%; overflow: hidden;}
	section.pdt-s.contact .review-content { width: 100%; height: 148px; }
	section.pdt-s.contact .case-gradient-box { width: 100%; height: auto; margin: 0; padding-top: 30px; box-sizing: border-box;}
	section.pdt-s.contact .review-notice { width: calc(100% - 30px); max-width: 315px; height: 18px; margin: 0 auto; font-size: 15px; color: #b1b3b7; box-sizing: border-box;}
	section.pdt-s.contact .faq-title { width: 41.7778%; height: 29px; margin: 0 auto 50px; font-size: 24px; line-height: 1.5;}
	section.pdt-s.contact .faq-list { width: 100%; max-width: 737px; margin: 0; padding: 0; box-sizing: border-box;}
	section.pdt-s.contact .faq-item { width: 100%; height: auto; min-height: 54px; margin: 0 0 15px; padding: 0; background-color: #ffffff; box-sizing: border-box;}
	section.pdt-s.contact .faq-question { width: 100%; height: auto; min-height: 54px; padding: 15px; box-sizing: border-box;}
	section.pdt-s.contact .faq-question span { flex: 1 1 auto; width: auto; min-height: 0; margin: 0 10px 0 0; padding-right: 0; font-size: 18px; line-height: 1.6;}
	section.pdt-s.contact .faq-answer { width: auto; height: auto; font-size: 16px; line-height: 1.6;}
	section.pdt-s.contact .contact-request-title {width: 74.4545%; height: 29px; margin: 0 auto 20px; font-size: 24px; line-height: 1.5; color: #ffffff;}
	section.pdt-s.contact .contact-request-subtitle { width: 96%; min-height: 16px; margin: 20px auto 50px; font-size: 14px; line-height: 1.6;}
	section.pdt-s.contact .contact-request-section { left: auto; width: calc(100% + 30px); margin: 50px -15px 0; padding-left: 15px; padding-right: 15px;}
	section.pdt-s.contact .contact-request-form { width: 100%; min-height: 1008px; margin: 0 auto; padding: 30px 20px; border-radius: 30px; grid-template-columns: 1fr; column-gap: 0; row-gap: 20px;}
	section.pdt-s.contact .contact-request-form .span-2 { grid-column: auto;}
	section.pdt-s.contact .contact-request-form .input-group { grid-column: 1 / -1; width: 100%; min-width: 0;}
	section.pdt-s.contact .input-group .input-control { width: 100%; height: 40px; margin: 0; padding: 11px 10px; border: 1px solid #eeeff0; border-radius: 5px; background-color: #fafafa; box-sizing: border-box;}
	section.pdt-s.contact .contact-request-form { width: 100%; margin: 0 auto; padding: 30px 20px; grid-template-columns: 1fr;}
	section.pdt-s.contact .contact-request-form .input-group,
	section.pdt-s.contact .contact-request-form .span-2,
	section.pdt-s.contact .contact-request-form .kcaptcha-group,
	section.pdt-s.contact .contact-request-form .btn-wrap { grid-column: 1 / -1; width: 100%; min-width: 0;}
	section.pdt-s.contact .contact-request-form .input-control { width: 100%; max-width: 100%; height: 40px; box-sizing: border-box;}
	section.pdt-s.contact .input-group .tel-input-wrap { grid-template-columns: minmax(0, 1fr) 12px minmax(0, 1fr) 12px minmax(0, 1fr);}
	section.pdt-s.contact .budget-custom-button { height: 40px; padding: 0 36px 1px 10px; background-position: right 14px center;}
	section.pdt-s.contact .budget-custom-button-text,
	section.pdt-s.contact .budget-custom-option { font-size: 15px; line-height: 1.45;}
	section.pdt-s.contact .budget-custom-options { max-height: 176px; padding: 4px 0;}
	section.pdt-s.contact .budget-custom-option { height: 36px; min-height: 36px; padding: 0 10px;}
	section.pdt-s.contact #input_budget_etc { height: 40px; font-size: 13px;}
	section.pdt-s.contact .kcaptcha-wrap { display: block;}
	section.pdt-s.contact .kcaptcha-box { width: 186px; height: auto; margin: 0 0 15px; overflow: hidden;}
	section.pdt-s.contact .kcaptcha-box p { width: 100%; height: auto; margin: 0;}
	section.pdt-s.contact .kcaptcha-box p img { width: 100% !important; height: auto !important; object-fit: initial; display: block;}
	section.pdt-s.contact .contact-request-form .btn-wrap { margin-top: 10px;}
	section.pdt-s.contact .btn-wrap .btn { width: 100%; height: 50px; margin: 0 auto 15px; padding: 0 20px; border-radius: 100px; font-size: 16px; line-height: 1.6; }
	section.pdt-s.contact .kcaptcha-key-wrap { padding-left: 0; }
}

@media only screen and (min-width: 360px) and (max-width: 475px) {
	/* 제작의뢰 페이지 */
	section.pdt-s { padding: 0 15px; }
	section.pdt-s.contact { width: calc(100% - 30px); margin-left: auto; margin-right: auto; padding-left: 0; padding-right: 0; box-sizing: border-box; }
	section.pdt-s .title { width: 100%; height: auto; font-size: min(28px, 7vw); line-height: 1.5; white-space: nowrap; overflow-wrap: normal; word-break: keep-all;}
	section.pdt-s .sub-title { width: 100%; height: auto; margin: 0 auto 50px; font-size: min(14px, 3.5vw); line-height: 1.6; white-space: nowrap; overflow-wrap: normal; word-break: keep-all;}
	section.pdt-s.contact .pdt-card { margin: 80px 0 50px;}
	section.pdt-s.contact .pdt-card .row { margin-left: 0; margin-right: 0; }
	/* section.pdt-s.contact .pdt-card .img-pc {display: none;}
	section.pdt-s.contact .pdt-card .img-mobile { display: flex; flex-direction: column; align-items: center;}
    section.pdt-s.contact .pdt-card .img-mobile-top { width: calc(100vw - 30px); max-width: 440px; height: auto; aspect-ratio: 440 / 425; margin-bottom: 25px;}
	section.pdt-s.contact .pdt-card .img-mobile-bottom { width: calc(100vw - 30px); max-width: 440px; height: auto; aspect-ratio: 440 / 414; object-fit: contain;} */
	section.pdt-s.contact .pdt-card .img-pc { display: none;}
	section.pdt-s.contact .pdt-card .img-mobile { display: flex; flex-direction: column; align-items: center; width: 100%; max-width: 440px; margin: 0 auto;}
	section.pdt-s.contact .pdt-card .img-mobile > .img-mobile-top { width: 100%; height: auto; margin-bottom: 20px;}
	section.pdt-s.contact .pdt-card .img-mobile > .img-mobile-top img,
	section.pdt-s.contact .pdt-card .img-mobile > .img-mobile-bottom img { width: 100%; height: auto; display: block; object-fit: contain;}
	section.pdt-s.contact .pdt-card .img-mobile > .img-mobile-bottom { width: 99.6552%; height: auto; aspect-ratio: 289 / 272; object-fit: contain;}
	section.pdt-s.contact .pdt-request-btn { display: flex; justify-content: center; align-items: center; width: 100%; max-width: none; padding: 0 20px;}
	.pdt-sticky-request-area { padding: 0; box-sizing: border-box;}
	.pdt-request-btn.pdt-request-btn-sticky { width: 100%; max-width: none; padding: 0 20px;}
	#ch-plugin { z-index: 2000 !important;}
	#ch-plugin-button-position { --pdt-channel-icon-offset: -270px; bottom: 205px !important; z-index: 2000 !important; transform: translateY(var(--pdt-channel-icon-offset)) !important;}
	#ch-plugin > #ch-plugin-core,
	#ch-plugin > #ch-plugin-core > div { z-index: 2000 !important;}
	.cl-cts-banner { bottom: 115px !important; right: 22px !important; z-index: 2000 !important; -webkit-transform: translateY(0) !important; -moz-transform: translateY(0) !important; -ms-transform: translateY(0) !important; -o-transform: translateY(0) !important; transform: translateY(0) !important;}
	.cl-cts-banner.up { -webkit-transform: translateY(0) !important; -moz-transform: translateY(0) !important; -ms-transform: translateY(0) !important; -o-transform: translateY(0) !important; transform: translateY(0) !important;}
	section.pdt-s.contact .reason-title { width: 91.4545%; height: 65px; margin: 0 auto; font-size: 24px; line-height: 1.5;}
	section.pdt-s.contact .reason-table {width: 100%; height: auto; margin: 50px auto 0; padding: 0; border: none; background-color: transparent; display: grid; grid-template-columns: 1fr; row-gap: 0;}
	section.pdt-s.contact .reason-col { width: 100%; min-height: 0; height: auto; padding: 30px 20px 0; border-radius: 25px; border: solid 1px #eeeff0; background-color: #fafafa; box-sizing: border-box;}
	section.pdt-s.contact .reason-col h3 { width: 50.25%; height: 21px; margin: 0 65.75% 20px 0; font-size: 18px; line-height: 1.78; text-align: left; color: #8e9095;}
	section.pdt-s.contact .reason-row { display: block; width: 100%; min-height: auto; padding: 15px 0; border-bottom: 1px solid #e5e7e9; box-sizing: border-box;}
	section.pdt-s.contact .reason-row:first-of-type { padding-top: 0;}
	section.pdt-s.contact .reason-row:last-child { padding-bottom: 30px; border-bottom: none;}
	section.pdt-s.contact .reason-row strong { width: 100%; height: 19px; margin: 0; font-size: 16px; line-height: 1.8; color: #8e9095;}
	section.pdt-s.contact .reason-row p { width: 100%; height: auto; margin: 10px 0 0; font-family: Pretendard; font-size: 14px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: 1.5; letter-spacing: normal; text-align: left; color: #b1b3b7; word-break: keep-all; overflow-wrap: break-word;}
	section.pdt-s.contact .reason-col.creatorlink { width: 100%; max-width: 440px; min-height: 0; height: auto; margin: 13px auto 80px; padding: 30px 20px 0; border-radius: 25px; border: solid 3px #4789e7; background-color: #ffffff; box-sizing: border-box;}
	section.pdt-s.contact .reason-col.creatorlink h3 { width: 72.75%; height: 24px; margin: 0 51.25% 20px 0; font-family: Pretendard; font-size: 20px; font-weight: bold; font-stretch: normal; font-style: normal; line-height: 1.2; letter-spacing: normal; text-align: left; color: #222428;}
	section.pdt-s.contact .reason-col.creatorlink .reason-row strong { width: 100%; height: 21px; margin: 0 0 10px; font-family: Pretendard; font-size: 16px; font-weight: bold; font-stretch: normal; font-style: normal; line-height: 1.6; letter-spacing: normal; text-align: left; color: #222428;}
	section.pdt-s.contact .reason-col.creatorlink .reason-row p { width: 100%; height: auto; margin: 0; font-family: Pretendard; font-size: 14px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: 1.5; letter-spacing: normal; text-align: left; color: #4789e7; word-break: keep-all; overflow-wrap: break-word;}
	section.pdt-s.contact .case-section { margin-top: 0; padding-top: 80px;}
	section.pdt-s.contact .case-title { width: 93.617%; max-width: 440px; height: 65px; margin: 0 auto 20px; font-size: 24px; line-height: 1.5; color: #222428;} 
	section.pdt-s.contact .case-sub-title { width: calc(100% - 30px); max-width: 440px; height: 38px; margin: 0 auto; font-size: 14px; line-height: 1.6; color: #8e9095;}
	section.pdt-s.contact .case-list { width: 100%; margin: 50px auto 0; padding: 0 20px; overflow: hidden; scroll-snap-type: none; scroll-padding: 0; box-sizing: border-box;}
	section.pdt-s.contact .case-track { gap: 10px;}
	section.pdt-s.contact .case-card { width: calc(100vw - 40px); max-width: 430px; flex: 0 0 calc(100vw - 40px); scroll-snap-align: center;}
	section.pdt-s.contact .case-card-empty { width: calc(100vw - 40px); max-width: 430px; flex: 0 0 calc(100vw - 40px);}
	section.pdt-s.contact .case-img-box { width: 100%; height: auto; aspect-ratio: 1 / 1;}
	section.pdt-s.contact .case-img { object-fit: contain;}
	section.pdt-s.contact .case-info-box { width: 100%; max-width: 440px; height: 196px; padding: 15px; background-color: #ffffff; box-sizing: border-box; display: flex; flex-direction: column;}
	section.pdt-s.contact .case-content { width: 100%; max-width: 410px; flex: 0 0 auto; overflow: hidden;}
	section.pdt-s.contact .case-card-title { width: 100%; max-width: 410px; height: auto; min-height: 0; margin: 0; font-size: 16px; font-stretch: normal; font-style: normal; line-height: 1.69; letter-spacing: normal; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
	section.pdt-s.contact .case-tags { max-height: 58px; flex-wrap: wrap; align-content: flex-start; row-gap: 2px; margin: 15px 0 0; overflow: hidden;}
	section.pdt-s.contact .case-tags-wrap { width: 100%; max-width: 100%;}
	section.pdt-s.contact .case-link { width: 106px; height: 36px; margin: auto 0 0;}
	section.pdt-s.contact .case-link span { height: 36px;}
	section.pdt-s.contact .case-list::-webkit-scrollbar { display: none;}
	section.pdt-s.contact .case-list { -ms-overflow-style: none; scrollbar-width: none;}
	section.pdt-s.contact .case-controls { width: 100%; height: 40px; margin: 20px 0 0; padding: 0 15px; position: relative; box-sizing: border-box;}
	section.pdt-s.contact .case-dots { justify-content: flex-start; align-items: center; gap: 0; height: 40px;}
	section.pdt-s.contact .case-dot { flex: 0 0 16px; width: 16px; height: 16px; margin: 0; padding: 0; box-sizing: border-box;}
	section.pdt-s.contact .case-arrows { right: 5px; top: 0; gap: 10px;}
	section.pdt-s.contact .case-arrow-btn { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; padding: 10px;}
	section.pdt-s.contact .case-arrow-btn svg { width: 20px; height: 20px; overflow: visible;}
	section.pdt-s.contact .case-arrow-btn svg path { transform: scale(2); transform-box: fill-box; transform-origin: center;}
	section.pdt-s.contact .review-section { margin: 92px 0 0;}
	section.pdt-s.contact .review-card { width: 100%; max-width: 300px; height: 295px; margin: 0 7.5px; padding: 30px; flex: 0 0 100%; overflow: hidden;}
	section.pdt-s.contact .review-content { width: 100%; height: 148px; }
	section.pdt-s.contact .case-gradient-box { width: 100%; height: auto; margin: 0; padding-top: 30px; box-sizing: border-box;}
	section.pdt-s.contact .review-notice { width: calc(100% - 30px); max-width: 315px; height: 18px; margin: 0 auto; font-size: 15px; color: #b1b3b7; box-sizing: border-box;}
	section.pdt-s.contact .faq-title { width: 43.7778%; height: 29px; margin: 0 auto 57px; font-size: 24px; line-height: 1.5;}
	section.pdt-s.contact .faq-list { width: 100%; max-width: 440px; margin: 0; padding: 0; box-sizing: border-box;}
	section.pdt-s.contact .faq-item { width: 100%; height: auto; min-height: 54px; margin: 0 0 15px; padding: 0; background-color: #ffffff; box-sizing: border-box;}
	section.pdt-s.contact .faq-question { width: 100%; height: auto; min-height: 54px; padding: 15px; box-sizing: border-box;}
	section.pdt-s.contact .faq-question span { flex: 1 1 auto; width: auto; min-height: 0; margin: 0 10px 0 0; padding-right: 0; font-size: 18px; line-height: 1.6;}
	section.pdt-s.contact .faq-answer { width: auto; height: auto; font-size: 16px; line-height: 1.6;}
	section.pdt-s.contact .contact-request-title {width: 78.4545%; height: 29px; margin: 0 auto 20px; font-size: 24px; line-height: 1.5; color: #ffffff;}
	section.pdt-s.contact .contact-request-subtitle { width: 96%; min-height: 16px; margin: 20px auto 50px; font-size: 14px; line-height: 1.6;}
	section.pdt-s.contact .contact-request-section { left: auto; width: calc(100% + 30px); margin: 50px -15px 0; padding-left: 15px; padding-right: 15px;}
	section.pdt-s.contact .contact-request-form { width: 100%; min-height: 1008px; margin: 0 auto; padding: 30px 20px; border-radius: 30px; grid-template-columns: 1fr; column-gap: 0; row-gap: 20px;}
	section.pdt-s.contact .contact-request-form .span-2 { grid-column: auto;}
	section.pdt-s.contact .contact-request-form .input-group { grid-column: 1 / -1; width: 100%; min-width: 0;}
	section.pdt-s.contact .input-group .input-control { width: 100%; height: 40px; margin: 0; padding: 11px 10px; border: 1px solid #eeeff0; border-radius: 5px; background-color: #fafafa; box-sizing: border-box;}
	section.pdt-s.contact .contact-request-form { width: 100%; padding: 30px 20px; grid-template-columns: 1fr;}
	section.pdt-s.contact .contact-request-form .input-group,
	section.pdt-s.contact .contact-request-form .span-2,
	section.pdt-s.contact .contact-request-form .kcaptcha-group,
	section.pdt-s.contact .contact-request-form .btn-wrap { grid-column: 1 / -1; width: 100%; min-width: 0;}
	section.pdt-s.contact .contact-request-form .input-control { width: 100%; max-width: 100%; height: 40px; box-sizing: border-box;}
	section.pdt-s.contact .input-group .tel-input-wrap { grid-template-columns: minmax(0, 1fr) 12px minmax(0, 1fr) 12px minmax(0, 1fr);}
	section.pdt-s.contact .budget-custom-button { height: 40px; padding: 0 36px 1px 10px; background-position: right 14px center;}
	section.pdt-s.contact .budget-custom-button-text,
	section.pdt-s.contact .budget-custom-option { font-size: 15px; line-height: 1.45;}
	section.pdt-s.contact .budget-custom-options { max-height: 176px; padding: 4px 0;}
	section.pdt-s.contact .budget-custom-option { height: 36px; min-height: 36px; padding: 0 10px;}
	section.pdt-s.contact #input_budget_etc { height: 40px; font-size: 13px;}
	section.pdt-s.contact .kcaptcha-wrap { display: block;}
	section.pdt-s.contact .kcaptcha-box { width: 186px; height: auto; margin: 0 0 15px; overflow: hidden;}
	section.pdt-s.contact .kcaptcha-box p { width: 100%; height: auto; margin: 0;}
	section.pdt-s.contact .kcaptcha-box p img { width: 100% !important; height: auto !important; object-fit: initial; display: block;}
	section.pdt-s.contact .contact-request-form .btn-wrap { margin-top: 10px;}
	section.pdt-s.contact .btn-wrap .btn { width: 100%; height: 50px; margin: 0 auto 15px; padding: 0 20px; border-radius: 100px; font-size: 16px; line-height: 1.6; }
	section.pdt-s.contact .kcaptcha-key-wrap { padding-left: 0; }
}

@media only screen and (min-width: 320px) and (max-width: 359px) {
	section.pdt-s { padding: 0 15px; }
	section.pdt-s.contact { width: calc(100% - 30px); margin-left: auto; margin-right: auto; padding-left: 0; padding-right: 0; box-sizing: border-box; }
	section.pdt-s.contact .pdt-card { margin: 50px 0 50px;}
	section.pdt-s.contact .pdt-card .row { margin-left: 0; margin-right: 0; }
	section.pdt-s .title { width: 100%; height: auto; font-size: min(24px, 7vw); line-height: 1.5; white-space: nowrap; overflow-wrap: normal; word-break: keep-all;}
	section.pdt-s .sub-title { width: 100%; height: auto; margin: 0 auto 40px; font-size: min(14px, 3.25vw); line-height: 1.6; white-space: nowrap; overflow-wrap: normal; word-break: keep-all;}
	section.pdt-s.contact .pdt-card .img-pc { display: none;}
	section.pdt-s.contact .pdt-card .img-mobile { display: flex; flex-direction: column; align-items: center; width: 100%; max-width: 440px; margin: 0 auto;}
	section.pdt-s.contact .pdt-card .img-mobile > .img-mobile-top { width: 100%; height: auto; margin-bottom: 20px;}
	section.pdt-s.contact .pdt-card .img-mobile > .img-mobile-top img { width: 100%; height: auto; display: block; object-fit: contain;}
	section.pdt-s.contact .pdt-card .img-mobile > .img-mobile-bottom { width: 99.6552%; height: auto; aspect-ratio: 289 / 272; object-fit: contain;}
	section.pdt-s.contact .pdt-card .img-mobile > .img-mobile-bottom img { width: 100%; height: auto; display: block; object-fit: contain;}
	section.pdt-s.contact .pdt-request-btn { display: flex; justify-content: center; align-items: center; width: 100%; height: 50px; margin: 40px auto 0; padding: 0 20px; border-radius: 100px; box-sizing: border-box;}
	.pdt-sticky-request-area { padding: 0; box-sizing: border-box;}
	.pdt-request-btn.pdt-request-btn-sticky { width: 100%; max-width: none; padding: 0 20px;}
	#ch-plugin { z-index: 2000 !important;}
	#ch-plugin-button-position { --pdt-channel-icon-offset: -270px; bottom: 205px !important; z-index: 2000 !important; transform: translateY(var(--pdt-channel-icon-offset)) !important;}
	#ch-plugin > #ch-plugin-core,
	#ch-plugin > #ch-plugin-core > div { z-index: 2000 !important;}
	.cl-cts-banner { bottom: 115px !important; right: 22px !important; z-index: 2000 !important; -webkit-transform: translateY(0) !important; -moz-transform: translateY(0) !important; -ms-transform: translateY(0) !important; -o-transform: translateY(0) !important; transform: translateY(0) !important;}
	.cl-cts-banner.up { -webkit-transform: translateY(0) !important; -moz-transform: translateY(0) !important; -ms-transform: translateY(0) !important; -o-transform: translateY(0) !important; transform: translateY(0) !important;}
	section.pdt-s.contact .reason-title { width: 100%; height: 54px; margin: 0 auto 30px; font-family: Pretendard; font-size: 20px; font-weight: bold; font-stretch: normal; font-style: normal; line-height: 1.5; letter-spacing: normal; text-align: center;}
	section.pdt-s.contact .reason-table { display: flex; flex-direction: column; row-gap: 20px; width: 100%; height: auto; margin: 30px auto 0; padding: 0; border: none; border-radius: 0; background-color: transparent; box-sizing: border-box;}
	section.pdt-s.contact .reason-col { display: flex; flex-direction: column; width: 100%; max-width: none; min-height: 0; height: auto; margin: 0; padding: 0; border: none; border-radius: 0; background-color: transparent; box-sizing: border-box;}
	section.pdt-s.contact .reason-col.agency { width: 100%; min-height: 546px; height: auto; margin: 0; padding: 30px 20px; border-radius: 25px; border: solid 1px var(--color-line-tertiary); background-color: #fafafa; box-sizing: border-box;}
	section.pdt-s.contact .reason-col h3 { width: 100%; height: 21px; margin: 0 0 5px 0; font-family: Pretendard; font-size: 18px; font-weight: bold; font-stretch: normal; font-style: normal; letter-spacing: normal; text-align: left;}
	section.pdt-s.contact .reason-row { display: flex; flex-direction: column; width: 100%; min-height: auto; padding: 0; border-bottom: 1px solid #e5e7e9; box-sizing: border-box;}
	section.pdt-s.contact .reason-row strong { display: block; width: 100%; height: auto; margin: 15px 0 10px; font-family: Pretendard; font-size: 15px; font-weight: bold; font-stretch: normal; font-style: normal; line-height: 1.5; letter-spacing: normal; text-align: left; white-space: normal;}
	section.pdt-s.contact .reason-row p { width: 100%; height: auto; margin: 0 0 15px; font-family: Pretendard; font-size: 14px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: 1.5; letter-spacing: normal; text-align: left; word-break: keep-all; overflow-wrap: break-word;}
	section.pdt-s.contact .reason-col.agency .reason-row:last-child { padding-bottom: 0; border-bottom: none;}
	section.pdt-s.contact .reason-col.agency .reason-row:last-child p { margin-bottom: 0;}
	section.pdt-s.contact .reason-col.creatorlink { width: 100%; max-width: none; min-height: 619px; height: auto; margin: 0 0 60px; padding: 30px 20px; border-radius: 25px; border: solid 3px var(--color-brand-primary); background-color: #ffffff; box-sizing: border-box;}
	section.pdt-s.contact .reason-col.creatorlink h3 { width: 77%; height: 21px; margin: 0 0 5px 0; font-family: Pretendard; font-size: 18px; font-weight: bold; font-stretch: normal; font-style: normal; line-height: 1.5; letter-spacing: normal; text-align: left;}
	section.pdt-s.contact .reason-col.creatorlink .reason-row { display: flex; flex-direction: column; width: 100%; min-height: auto; margin: 0; padding: 0; border-bottom: 1px solid #e5e7e9; box-sizing: border-box;}
	section.pdt-s.contact .reason-col.creatorlink .reason-row:last-child { padding-bottom: 0; margin-bottom: 0; border-bottom: none;}
	section.pdt-s.contact .reason-col.creatorlink .reason-row strong { display: block; width: 100%; height: auto; margin: 15px 0 10px; font-family: Pretendard; font-size: 15px; font-weight: bold; font-stretch: normal; font-style: normal; line-height: 1.5; letter-spacing: normal; text-align: left; white-space: normal;}
	section.pdt-s.contact .reason-col.creatorlink .reason-row p { width: 100%; height: auto; margin: 0 0 15px; font-family: Pretendard; font-size: 14px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: 1.5; letter-spacing: normal; text-align: left; word-break: keep-all; overflow-wrap: break-word;}
	section.pdt-s.contact .reason-col.creatorlink .reason-row:last-child p { margin-bottom: 0;}
	section.pdt-s.contact .case-section { padding-top: 60px;}
	section.pdt-s.contact .case-title { width: 90.625%; height: 65px; margin: 0 auto 20px; font-family: Pretendard; font-size: 24px; font-weight: bold; font-stretch: normal; font-style: normal; line-height: 1.5; letter-spacing: normal; text-align: center;}
	section.pdt-s.contact .case-sub-title { width: 82.625%; height: 38px; margin: 20px auto 30px; font-family: Pretendard; font-size: 14px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: 1.6; letter-spacing: normal; text-align: center;}
	section.pdt-s.contact .case-list { width: calc(100% - 45px); height: auto; margin: 30px auto 20px; padding: 0; overflow: hidden; scroll-snap-type: none; scroll-padding: 0; box-sizing: border-box;}
	section.pdt-s.contact .case-track { gap: 10px;}
	section.pdt-s.contact .case-card,
	section.pdt-s.contact .case-card-empty { width: 100%; max-width: none; flex: 0 0 100%; scroll-snap-align: center;}
	section.pdt-s.contact .case-img-box { width: 100%; height: auto; aspect-ratio: 1 / 1;}
	section.pdt-s.contact .case-info-box { width: 100%; max-width: none; height: 246px; padding: 15px;}
	section.pdt-s.contact .case-content { width: 100%; max-width: 100%; min-width: 0; overflow: visible;}
	section.pdt-s.contact .case-card-title { width: 100%; max-width: 100%; height: auto; min-height: 0; margin: 0 0 15px; font-family: Pretendard; font-size: 16px; font-weight: bold; font-stretch: normal; font-style: normal; line-height: 1.69; letter-spacing: normal; text-align: left; white-space: normal; overflow: visible; text-overflow: clip; display: block; -webkit-line-clamp: unset; -webkit-box-orient: initial; word-break: keep-all; overflow-wrap: break-word;}
	section.pdt-s.contact .case-tags { width: 100%; height: auto; max-height: none; flex-wrap: wrap; align-items: flex-start; gap: 5px; margin: 15px 0 20px; overflow: visible;}
	section.pdt-s.contact .case-tags-wrap { width: 100%; max-width: 100%; overflow: visible;}
	section.pdt-s.contact .case-tag { max-width: 100%; height: auto; min-height: 28px; align-items: flex-start;}
	section.pdt-s.contact .case-tag span { height: auto; white-space: normal; word-break: keep-all; overflow-wrap: break-word;}
	section.pdt-s.contact .case-list::-webkit-scrollbar { display: none;}
	section.pdt-s.contact .case-list { -ms-overflow-style: none; scrollbar-width: none;}
	section.pdt-s.contact .case-controls { width: auto; height: 40px; margin: 20px 30px 0 22px; padding: 0; position: relative; box-sizing: border-box;}
	section.pdt-s.contact .case-counter { display: inline-flex; align-items: center; justify-content: center; min-width: 56px; height: 24px; margin: 8px 144px 8px 0; padding: 4px 12px; border-radius: 100px; background-color: #ffffff; box-sizing: border-box; font-family: Pretendard, sans-serif; font-size: 14px; line-height: 1.5; font-weight: 500; color: #b1b3b7;}
	section.pdt-s.contact .case-counter-current { font-family: Pretendard, sans-serif; color: #222428; font-weight: 700;}
	section.pdt-s.contact .case-counter-separator { width: 0; height: 10px; margin: 2.5px 5px 3.5px; border-left: 1px solid #dbdcdf;}
	section.pdt-s.contact .case-counter-total { font-family: Pretendard, sans-serif; color: #b1b3b7; font-weight: 500;}
	section.pdt-s.contact .case-dots { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;}
	section.pdt-s.contact .case-dot { flex: 0 0 16px; width: 16px; height: 16px; margin: 0; padding: 0; box-sizing: border-box;}
	section.pdt-s.contact .case-arrows { right: 0; top: 0; gap: 10px;}
	section.pdt-s.contact .case-arrow-btn { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; padding: 10px; overflow: hidden;}
	section.pdt-s.contact .case-arrow-btn svg { width: 20px; height: 20px; overflow: hidden;}
	section.pdt-s.contact .case-arrow-btn svg path { transform: scale(2); transform-box: fill-box; transform-origin: center;}
	section.pdt-s.contact .review-section { margin: 60px 0 0;}
	section.pdt-s.contact .review-card { width: 100%; max-width: 300px; height: 295px; margin: 0 7.5px; padding: 30px; flex: 0 0 100%; overflow: hidden;}
	section.pdt-s.contact .review-content { width: 100%; height: 148px; }
	section.pdt-s.contact .case-gradient-box { width: 100%; height: auto; margin: 0; padding-top: 30px; box-sizing: border-box;}
	section.pdt-s.contact .review-notice { width: 88.125%; height: 41px; margin: 0 auto; font-family: Pretendard; font-size: 15px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: 1.5; letter-spacing: normal; text-align: left; box-sizing: border-box;}
	section.pdt-s.contact .faq-title { width: 90.625%; height: 29px; margin: 0 15px 30px; font-family: Pretendard; font-size: 24px; font-weight: bold; font-stretch: normal; font-style: normal; letter-spacing: normal; text-align: center;}
	section.pdt-s.contact .faq-list { width: 100%; max-width: 440px; margin: 0; padding: 0; box-sizing: border-box;}
	section.pdt-s.contact .faq-item { width: 100%; height: auto; min-height: 54px; margin: 0 0 15px; padding: 0; background-color: #ffffff; box-sizing: border-box;}
	section.pdt-s.contact .faq-item:last-child { margin-bottom: 0;}
	section.pdt-s.contact .faq-question { width: 100%; height: auto; min-height: 54px; padding: 15px; box-sizing: border-box;}
	section.pdt-s.contact .faq-question span { flex: 1 1 auto; width: auto; min-height: 0; margin: 0 10px 0 0; padding-right: 0; font-size: 16px; line-height: 1.6;}
	section.pdt-s.contact .faq-answer { width: auto; height: auto; font-size: 14px; line-height: 1.6;}
	section.pdt-s.contact .contact-request-section { left: auto; width: calc(100% + 30px); margin: 50px -15px 0; padding-top: 60px; padding-left: 15px; padding-right: 15px;}
	section.pdt-s.contact .contact-request-title { width: 89.25%; height: 29px; margin: 0 21px 20px; font-family: Pretendard; font-size: 24px; font-weight: bold; font-stretch: normal; font-style: normal; line-height: 1.5; letter-spacing: normal; text-align: center;}
	section.pdt-s.contact .contact-request-subtitle { width: 100%; height: auto; margin: 20px 0px 30px 0; font-family: Pretendard; font-size: 14px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: 1.5; letter-spacing: normal; text-align: center;}
	section.pdt-s.contact .contact-request-form { width: 100%; margin: 0 auto; padding: 30px 20px; grid-template-columns: 1fr;}
	section.pdt-s.contact .contact-request-form .input-group,
	section.pdt-s.contact .contact-request-form .span-2,
	section.pdt-s.contact .contact-request-form .kcaptcha-group,
	section.pdt-s.contact .contact-request-form .btn-wrap { grid-column: 1 / -1; width: 100%; min-width: 0;}
	section.pdt-s.contact .contact-request-form .input-control { width: 100%; max-width: 100%; height: 40px; box-sizing: border-box;}
	section.pdt-s.contact .input-group .tel-input-wrap { grid-template-columns: minmax(0, 1fr) 12px minmax(0, 1fr) 12px minmax(0, 1fr);}
	section.pdt-s.contact .budget-custom-button { height: 40px; padding: 0 36px 1px 10px; background-position: right 14px center;}
	section.pdt-s.contact .budget-custom-button-text,
	section.pdt-s.contact .budget-custom-option { font-size: 15px; line-height: 1.45;}
	section.pdt-s.contact .budget-custom-options { max-height: 176px; padding: 4px 0;}
	section.pdt-s.contact .budget-custom-option { height: 36px; min-height: 36px; padding: 0 10px;}
	section.pdt-s.contact #input_budget_etc { height: 40px; font-size: 13px;}
	section.pdt-s.contact .kcaptcha-wrap { display: block;}
	section.pdt-s.contact .kcaptcha-box { width: 186px; height: auto; margin: 0 0 15px; overflow: hidden;}
	section.pdt-s.contact .kcaptcha-box p { width: 100%; height: auto; margin: 0;}
	section.pdt-s.contact .kcaptcha-box p img { width: 100% !important; height: auto !important; object-fit: initial; display: block;}
	section.pdt-s.contact .contact-request-form .btn-wrap { margin-top: 0;}
	section.pdt-s.contact #input_summit { width: 89.2857%; max-width: 250px; height: 50px; margin: 10px auto 0; padding: 0 20px; border-radius: 100px; justify-content: center; font-family: Pretendard, sans-serif; font-size: 16px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: 1.6; letter-spacing: normal; text-align: center; white-space: nowrap; box-sizing: border-box; }
	section.pdt-s.contact .contact-request-notice { margin: -5px auto 0; }
	section.pdt-s.contact .kcaptcha-key-wrap { padding-left: 0; }
}
