.contest .font-30 {font-size: 30px;}
.contest .font-20 {font-size: 20px;}
.contest .font-18 {font-size: 18px;}

.contest ul:after {content: none;}
.contest.info_container {background: #fff; position: relative; border: 1px solid #100F14; padding: 140px 110px 160px;}
.contest .character_wrap {position: absolute; bottom: 0;}
.contest .heading_area {display: flex; align-items: flex-end; column-gap: 50px; position: absolute; top: 60px; right: 110px;}
.contest .award_content {display: flex; align-items: flex-start; column-gap: 96px; position: relative;}
.contest .contest_heading {display: flex; flex-direction: column; row-gap: 90px;}
.contest .heading-detail {line-height: 1.5em !important;}
.contest .award_content .award_content_details {display: flex; flex-direction: column; row-gap: 66px;}
.contest .dash-list {display: flex; flex-direction: column;}
.contest .dash-list li {position: relative; padding-left: 15px; line-height: 1.6em; word-break: keep-all;}
.contest .dash-list li::before {content: "-"; font-size: inherit; font-weight: inherit; position: absolute; left: 0; line-height: inherit;}

.contest .award_9_info {display: flex; flex-direction: column; row-gap: 50px;}
.contest.award_9 * {color: #100F14 !important; line-height: normal; font-family: 'Pretendard'}
.contest.award_9 .contest_heading {padding-top: 50px;}
.contest.award_9 .figure_wrap {text-align: right; position: relative; right: -20px;}
.contest.award_9 .award_info_content {display: flex; align-items: flex-start; column-gap: 61px;}
.contest.award_9 .award_info_title {font-weight: 800; width: 150px; border-bottom: 0; margin-top: 0; padding-bottom: 0; flex-shrink: 0;}
.contest.award_9 .award_info_detail {border-top: 1px solid #100F14; padding: 30px 0; width: calc(100% - 211px); margin-left: auto;}
.contest.award_9 .target .award_info_detail {display: flex; flex-direction: cofumn; row-gap: 14px;}
.contest.award_9 .target .award_info_detail li {display: flex; align-items: center; column-gap: 20px;}
.contest.award_9 .target .award_info_detail strong {font-size: 22px;}
.contest.award_9 .target .award_info_detail span {font-size: 20px;}
.contest.award_9 .entry_detail_title {display: flex; align-items: center; column-gap: 2rem; font-size: 22px;}
.contest.award_9 .entry_detail_title .title_date {font-size: 20px;}
.award_info_detail {display: flex; flex-direction: column; row-gap: 2.5rem;}
.award_info_detail .detail_title {display: flex; align-items: center; column-gap: 20px;}
.award_info_detail .detail_title h6 {font-weight: 600; font-size: 22px;}
.award_info_detail .detail_title span {font-weight: 600;}
.judge .detail_content ul, .prize .detail_content ul {display: flex; flex-direction: column; row-gap: 5px;}
.detail_content li {display: flex; flex-wrap: wrap; align-items: baseline; column-gap: 20px; row-gap: 10px;}
.detail_content li.list-column {flex-direction: column;}
.detail_content .btn_wrap {display: flex; align-items: center; column-gap: 5px; width: 100%;}
.detail_content .btn_wrap a {display: flex; align-items: center; justify-content: center; column-gap: 5px; color: #fff !important; font-size: 14px; font-weight: 400; background: #333; border-radius: 5px; width: fit-content; padding: 7px 15px;}
.detail_content_label {font-size: 18px; font-weight: 700; line-height: 1.6em !important;}
.detail_content_value {display: flex; font-size: 16px; font-weight: 400; line-height: 1.6em !important; column-gap: 10px; flex:1; word-break: keep-all;}
.entry .detail_content ul {display: flex; flex-direction: column; row-gap: 2rem;}
.prize .detail_content_label {width: 65px;}
.prize .detail_content_value strong {display: flex; align-items: center; column-gap: 10px; position: relative;}
.prize .detail_content_value strong::after {content: ""; display: inline-block; width: 0.5px; height: 1em; background: #DADADA;}

@media (max-width: 1440px) {
	.contest.info_container {padding: 100px 40px 120px}
	
	.contest .font-30 {font-size: 28px;}
	.contest .font-20 {font-size: 18px;}
	.contest .font-18 {font-size: 16px;}
	.contest .contest_heading {row-gap: 7vw;}
	.contest .heading-detail {font-size: 19px;}
	.award_info_detail .detail_title h6 {font-size: 20px;}
	.contest.award_9 .entry_detail_title .title_date {font-size: 18px;}
	.contest.award_9 .target .award_info_detail strong {font-size: 19px;}
}

@media (max-width: 1280px) {
	.contest.info_container {padding: 100px 4vw 40px;}
	.contest.info_container .info_container_inner {width: 90%;}
	.contest .heading_area {top: 3vw; right: 4vw; column-gap: 3vw}
	.contest .heading_area .logo:nth-child(1) {width: 10vw;}
	.contest .heading_area .logo:nth-child(2) {width: 7vw;}
	.contest .award_content {column-gap: 8vw;}
	.contest.award_9 .figure_wrap img {width: 90%;}
	.detail_content_value br {display: none;}
	.detail_content_value br.mobile {display: inline-block;}
}

@media (max-width: 1024px) {
	.contest .font-30 {font-size: 2.6rem;}
	.contest .font-20 {font-size: 1.9rem;}
	.contest .font-18 {font-size: 1.8rem;}
	.detail_content_label {font-size: 1.8rem;}
	.contest .heading-detail {font-size: 1.8rem;}
	.contest.award_9 .target .award_info_detail span {font-size: 1.9rem;}
	.contest.award_9 .target .award_info_detail strong {font-size: 2rem;}
	
	.contest .character_wrap {width: 9%; right: 0; opacity: 0.6; z-index: 0;}
	.contest .award_content {flex-direction: column; row-gap: 12vw}
	.contest .contest_heading .heading-title {z-index: 1}
	.award_info_detail .detail_title h6 {font-size: 2rem;}
	.contest.award_9 .award_info_title {width: 100%; font-size: }
	.contest.award_9 .figure_wrap {position: absolute; top: 0; right: -1rem; width: 62%; z-index: 0;}
	.contest.award_9 .figure_wrap img {width: 100%;}
	.contest .heading-detail {word-break: keep-all;}
	.contest .heading-detail br {display: none;}
}

@media (max-width: 768px) {
	.contest.info_container {padding: 10vw 4vw 6vw}
	.contest .heading_area .logo:nth-child(1) {width: 18vw;}
	.contest .heading_area .logo:nth-child(2) {width: 14vw;}
	.contest .contest_heading {row-gap: 10vw;}
	.contest .contest_heading .heading-title {width: 65%;}
	.contest .contest_heading .heading-title img {width: 100%;}
	.contest .contest_heading .heading-date {width: 65%;}
	.contest .contest_heading .heading-date img {width: 100%;}
	
	.contest .award_9_info {row-gap: 3rem;}
	.contest.award_9 .award_info_content {flex-direction: column; row-gap: 2rem;}
	.contest.award_9 .award_info_detail {margin-left: 0; width: 100%; padding: 2rem 0;}
}

@media (max-width: 480px) {
	.contest .character_wrap {opacity: 0.2; width: 15%;}
}