.gnb-list > li:nth-child(4) { font-weight: 900; }

.contact-page { padding-top: 98px; }

.flex-between { column-gap: 100px; align-items: flex-start; }
.contact-info-box { width: 100%; padding: 40px; background-color: #f7f7f7; border-radius: 20px; }
.contact-info-box img { width: 60%; margin: 50px auto; }
.contact-form-box { width: 100%; }

.contact-details { display: flex; justify-content: flex-start; column-gap: 20px; }
.contact-details span { font-weight: bold; }

.form-title { display: block; font-size: 20px; font-weight: 700; margin: 50px 0 20px 0; }
.form-radio label { line-height: 180%; }
.required { color: #f00; }
.privacy-link p { display: inline; padding: 5px 10px; background-color: #b8b8b8; border: 1px solid #ccc; border-radius: 5px; margin-left: 10px; font-size: 12px; color: #fff; }
.form-check, .form-submit { margin-top: 30px; }

.contact-text > dt { font-weight: bold; font-size: 20px; margin-bottom: 30px; text-decoration: underline; text-underline-offset: 4px; }
.contact-text > dd { font-size: 16px; line-height: 1.8; padding-left: 10px; width: 97px; margin-bottom: 8px; border-radius: 5px; background-color: #ffad4f; color: #fff; margin-left: 20px; }
/*.contact-text > dd:before { display: inline-block; content: "-"; margin-right: 7px; }*/
.contact-text > ul > li { font-family: 'Noto Sans KR', sans-serif; font-size: 15px; margin-left: 20px; line-height: 1.8; }
.contact-text > ul > li:before { display: inline-block; content: "·"; margin-right: 7px; }

.talktalk-box { display: flex; justify-content: flex-start; }
.talktalk-box a { display: block; }

@media (max-width: 480px) {
	.contact-info-box { display: none; }
	.btn { display: block; margin: 0 auto; }	
	.form-check > label { display: block; }
	.privacy-link > p { display: inline-block; margin: 10px 0 0 20px; }
}