@charset "UTF-8";

html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,
em,img,ins,kbd,q,samp,small,strong,sub,sup,var,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,
caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,
menu,nav,section,summary,time,mark,audio,video,input{ margin:0;padding:0;border:0;outline:0;vertical-align:baseline;background:transparent;font-style:normal; }
body{line-height:65px;word-break:break-all}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
nav,ul,li{list-style:none}
a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;text-decoration:none;color:#000;}
table{border-collapse:collapse;border-spacing:0}
hr{display:block;height:1px;border:0;border-top:1px solid #f2f2f2;margin:15px 0;padding:0}
input,select{vertical-align:middle}
html{font-size:34px;}
caption{overflow:hidden;visibility:hidden;width:0;height:0;font-size:1px}
img { vertical-align:top; }
html,body{height:100%; font-family: 'SUIT'; font-weight: 500; letter-spacing: -3.5px;}
button{background: transparent;}
h1,h2,h3,h4,h5,h6 {font-weight: 800;}

p {line-height: 65px;}
b {font-weight: 800;}
input, textarea {font-family: 'SUIT'; font-size: 64px; letter-spacing: -4px;}
input::placeholder {font-family: 'SUIT'; font-size: 64px; color: #b9b9b9; letter-spacing: -4px;}
input#input-fileurl::placeholder {font-size: 46px;}

@font-face {
  font-family: 'Rising_CHAI' ;
  /* src: url(font/Rising_CHAI_Extra_Bold_.eot); */
  src: url(font/Rising_CHAI_OTF_Extra_Bold.otf) format('opentype'),
			 url(font/Rising_CHAI_Extra_Bold_.eot?#iefix) format('embedded-opentype'),
       url(font/Rising_CHAI_Extra_Bold_.woff2) format('woff2'),
       url(font/Rising_CHAI_Extra_Bold.ttf) format('truetype');
	font-style: normal;
	font-weight: 800;
}

@font-face {
  font-family: 'Rising_CHAI';
  /* src: url(font/Rising_CHAI_Light_.eot); */
  src: url(font/Rising_CHAI_OTF_Light.otf) format('opentype'),
			 url(font/Rising_CHAI_Light_.eot?#iefix) format('embedded-opentype'),
      url(font/Rising_CHAI_Light_.woff2) format('woff2'),
      url(font/Rising_CHAI_Light.ttf) format('truetype');
	font-style: normal;
	font-weight: normal;
}

@font-face {
	font-family: 'SUIT';
	font-weight: 400;
	src: url('font/SUIT-Regular.woff2') format('woff2');
}
@font-face {
	font-family: 'SUIT';
	font-weight: 500;
	src: url('font/SUIT-Medium.woff2') format('woff2');
}
@font-face {
	font-family: 'SUIT';
	font-weight: 600;
	src: url('font/SUIT-SemiBold.woff2') format('woff2');
}
@font-face {
	font-family: 'SUIT';
	font-weight: 800;
	src: url('font/SUIT-Bold.woff2') format('woff2');
}
@font-face {
	font-family: 'SUIT';
	font-weight: 800;
	src: url('font/SUIT-ExtraBold.woff2') format('woff2');
}
@font-face {
	font-family: 'SUIT';
	font-weight: 900;
	src: url('font/SUIT-Heavy.woff2') format('woff2');
}


/*** layout ***/
img {max-width: 100%;}

#wrap {width: 100%; min-height: calc(100% - 175px); padding: 440px 0 290px; box-sizing: border-box;}
#wrap.main {padding: 282px 0 0;}
.container {width: 100%; padding: 0 45px; margin: 0 auto; box-sizing: border-box;}
.inner {width: 100%; margin: 0 auto; box-sizing: border-box;}
.btn {border: 0; background: #464646; font-weight: 800; font-size: 40px; color: #fff; vertical-align: top; word-break: keep-all; cursor: pointer;}
.btn-primary {background: #f62981;}
.btn + .btn {margin-left: 40px;}

.team-wrap {display: none; margin: 230px 0;}
.team-wrap>p {margin-bottom: 100px;}

br.mo {display: none;}
.text-right {text-align: right;}


/* header */
header {overflow: hidden; position: fixed; left: 0; top: 0; width: 100%; border-bottom: 2px solid #e3e3e3; background: #fff;
  font-family: 'Rising_CHAI', 'Noto Sans KR', sans-serif; font-weight: 800; letter-spacing: 0; z-index: 99;}
header .logo {width: 100%; border-bottom: 2px solid #dfdfdf;}
header .logo a {position: relative; display: block; width: 331px; height: 138px; margin: 0 auto; background: url('../images/logo.png') no-repeat; background-size: 331px;}
header nav {overflow: hidden; font-size: 40px;}
header nav li {position: relative; float: left; width: 33.333%; height: 140px; text-align: center; cursor: pointer;}
header nav li::before {position: absolute; left: 0; top: 50%; content: ''; width: 2px; height: 53px; background: #dfdfdf; transform: translateY(-50%);}
header nav li:first-child::before {display: none;}
header nav li a {display: block; width: 100%; height: 100%; align-content: center; font-size: 42px; line-height:70px;}
header nav li.active a {color: #f62981;}
header .nav-sub {overflow: hidden; height: 100px; border-top: 1px solid #e3e3e3; background: #f5f5f5; text-align: center;}
header .nav-sub li {position: relative; float: left; width: 33.333%; font-size: 35px; line-height: 100px;}
header .nav-sub li::before {position: absolute; left: 0; top: 50%; content: ''; width: 2px; height: 53px; background: #dfdfdf; transform: translateY(-50%);}
header .nav-sub li:first-child::before {display: none;}
header .nav-sub li a {display: block; width: 100%; height: 100%; color: #aaaaaa;}
header .nav-sub li.active a {color: #000;}
#wrap.entry header .nav-sub li {width: 50%;}
header.sub {border-bottom: 0;}
#logo-scroller {overflow: hidden; position: relative; top: 50%; height: 46px; margin-bottom: -6px; transform: translateY(-50%);}
#logo-scroller .scroller-item {display: block; animation: scroll 10s cubic-bezier(0.645, 0.045, 0.355, 1) infinite; text-align: right;}
#logo-scroller .scroller-item img {height: 46px;}
@keyframes scroll {
  0% {
    transform: translateY(0px);
  }
  25% {
    transform: translateY(-65px);
  }
  50% {
    transform: translateY(-130px);
  }
  75% {
    transform: translateY(-195px);
  }
  100% {
    transform: translateY(-260px);
  }
}

.top-area {margin-bottom: 65px;}
.top-area h3 {margin-bottom: 100px; font-size: 80px;}
.top-area li {margin-bottom: 20px; font-size: 40px; padding-left: 40px; text-indent: -40px;}
.top-area li em {padding-right: 20px;}
.top-area li span {color: #f62981;}

.table {width: 100%;}
.table tr {margin-bottom: 30px;}
.table th {font-weight: 800; font-size: 30px; text-align: left; vertical-align: top;}
.table td {overflow: hidden;}
.table td:last-child {padding-bottom: 80px;}
.table td>p {float: left; margin: 0 3%; margin-bottom: 35px;}
.table td.box-agree-wrap>p {margin: 0 auto; margin-left: 88px;}
.table td>p.w100 {width: calc(100% - 6%);}

.form-type1 input[id*="input-phone"] {width: calc(33.333% - 13px - 30px); margin-right: 60px;}
.form-type1 input[id*="input-phone"]:last-child {margin-right: 0;}

/* form-type1 */
.form-type1>p {margin-bottom: 100px;}
.form-type1 label {display: block; position: relative; padding-bottom: 30px; font-weight: 800; font-size: 42px;}
.form-type1 input + label {font-weight: normal;}
.form-type1 label span {font-size: 42px; color: #f62981; vertical-align: 5px;}
.form-type1 input {width: 100%; padding: 10px 0; border-bottom: 1px solid #e4e4e4;}
.form-type1 input[type="radio"] {visibility: hidden; position: absolute; left: 0; top: 0;}
.form-type1 input[type="radio"] + label {display: inline-block; padding-left: 60px; padding-bottom: 0; margin-right: 140px; cursor: pointer;}
.form-type1 input[type="radio"] + label:last-child {margin-right: 0;}
.form-type1 input[type="radio"] + label::before {position: absolute; left: 0; top: 50%; content: ''; width: 38px; height: 38px; margin-top: 1px;
  border-radius: 50%; border: 1px solid #b9b9b9; transform: translateY(-50%);}
.form-type1 input[type="radio"] + label::after {display: none; position: absolute; left: 7px; top: 50%; content: ''; width: 25px; height: 25px;
  border-radius: 50%; background: #f62981; transform: translateY(-50%);}
.form-type1 input[type="radio"]:checked + label::after {display: block;}
.form-type1 input[type="checkbox"] {visibility: hidden; position: absolute; left: 0; top: 0;}
.form-type1 input[type="checkbox"] + label {display: inline-block; padding-left: 60px; padding-bottom: 0; margin-right: 60px; cursor: pointer;}
.form-type1 input[type="checkbox"] + label:last-child {margin-right: 0;}
.form-type1 input[type="checkbox"] + label::before {position: absolute; left: 0; top: 50%; content: ''; width: 38px; height: 38px; margin-top: 1px;
  border-radius: 50%; border: 1px solid #b9b9b9; transform: translateY(-50%);}
.form-type1 input[type="checkbox"] + label::after {display: none; position: absolute; left: 7px; top: 50%; content: ''; width: 25px; height: 25px;
  border-radius: 50%; background: #f62981; transform: translateY(-50%);}
.form-type1 input[type="checkbox"]:checked + label::after {display: block;}
.form-type1 textarea {overflow-y: auto; width: 100%; min-height: 450px; padding: 60px; border: 1px solid #b9b9b9; box-sizing: border-box; outline: none; resize: none;}
.form-type1 .box-agree-wrap {margin-bottom: 160px; text-align: center;}
.form-type1 .box-agree-wrap>label {text-align: left;}
.form-type1 .box-agree {overflow-y: auto; width: 100%; height: 450px; margin: 10px 0 40px; padding: 60px; border: 1px solid #b9b9b9;
  text-align: left; font-size: 41px; font-weight: 400; color: #626262; box-sizing: border-box;}
.box-agree + p {float: none; width: auto; margin: 0 auto;}
.box-agree + p label {margin-right: 110px; font-weight: 800;}
.box-agree + p label:last-child {margin-right: 0;}
.box-agree table {border: 1px solid #b9b9b9; border-bottom: 0; border-right: 0;}
.box-agree table th {background: #eee;}
.box-agree table th,
.box-agree table td {padding: 30px !important; border-bottom: 1px solid #b9b9b9; border-right: 1px solid #b9b9b9; font-size: 40px; vertical-align: middle; word-break: keep-all;}

.form-type1 span[class*="txt-"] {display: block; margin-top: 15px; padding-left: 14px; font-size: 36px; text-indent: -14px;}
.table span[class*="txt-"] {font-weight: 800;}
.txt-notice1 {color: #f62981; letter-spacing: -3.6px;}
.txt-notice2 {color: #000;}
.txt-notice3 {color: #969696;}
.txt-validate {color: #4a9fff;}

.btn-submit-wrap {margin-top: 40px; text-align: center;}
.btn {display: inline-block; width: 400px; height: 130px; text-align: center; font-size: 56px;}

.btn-top {position: fixed; right: 45px; bottom: 50px; width: 121px; height: 121px; margin-left: 590px;
  border-radius: 50%; background: #000;}
.btn-top a {display: block; width: 100%; height: 100%;}

.navigator li {display: inline-block; position: relative; margin-right: 50px; margin-bottom: 100px; color: #a2a2a2;}
.navigator li::before {position: absolute; left: -30px; top: 0; content: '/';}
.navigator li:first-child::before {display: none;}
.navigator li img {vertical-align: 0;}

/* footer */
footer {height: 985px; position: relative; background: #202020; color: #fff; letter-spacing: -3.2px;}
footer .inner {overflow: hidden; padding: 122px 47px 85px;}
footer li {display: inline-block; position: relative; vertical-align: top;}
footer li:last-child {margin-right: 0 !important;}
footer .sns-list {margin-bottom: 101px;}
footer .sns-list li {width: 75px; height: 65px; display: inline-block; margin-right: 90px;}
footer .sns-list li a {display: block; width: 100%; height: 100%;}
footer .sns-list li:nth-child(1) a {background: url('../images/icn_home.png') center no-repeat; background-size: 100%;}
footer .sns-list li:nth-child(2) a {background: url('../images/icn_insta.png') center no-repeat; background-size: 100%;}
footer .sns-list li:nth-child(3) a {background: url('../images/icn_youtube.png') center no-repeat; background-size: 100%;}
footer .privacy-list {position: relative;}
footer .privacy-list li {margin-right: 85px; margin-bottom: 13px;}
footer .privacy-list li:nth-child(2)::before {position: absolute; left: -43px; top: 51%; content: ''; width: 4px; height: 26px; background: #fff; transform: translateY(-50%);}
footer .privacy-list li span {display: inline-block; font-weight: 400; font-size: 30px;}
footer .privacy-list li>span>span {padding: 0 11px;}
footer a {font-weight: 800; color: #fff;}
footer .copyright {margin-top: 300px; text-align: center; color: #555555;}


.layer {display: none; overflow-x: hidden; overflow-y: auto; position: fixed; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); z-index: 99;}
.layer .btn-close {position: absolute; right: 60px; top: 60px;}
.layer .layer-inner {overflow-y: auto; position: absolute; left: 0; top: 50%; width: 100%; max-height: 90vh; padding: 200px 100px; background: #fff; transform: translateY(-50%); box-sizing: border-box;}
.layer label {display: block; margin-bottom: 30px; text-align: left; font-weight: 800; font-size: 42px;}
.layer input {width: 100%; padding: 35px 40px; border: 1px solid #e1e1e1; box-sizing: border-box;}
.layer .layer-tit {margin-bottom: 100px; text-align: center; font-weight: 800; font-size: 80px; letter-spacing: -7px;}
.layer span[class*="txt-"] {clear: both; display: block; margin-top: 5px; font-size: 40px;}
.layer .txt-notice {color: #b2b2b2;}
.layer .txt-validate {font-size: 15px;}
.layer .txt-validate-false {color: #f62981;}
.layer form p {overflow: hidden; position: relative; margin-bottom: 80px;}
.layer .input-phone {float: left; display: block; width: calc(100% - 320px);}
.layer .input-code + .countdown {position: absolute; right: 35px; top: 140px; color: #f62981;}
.layer .btn-send,
.layer .btn-resend {float: left; width: 320px; height: 152px; font-size: 42px;}
.layer .btn-resend {margin-left: 0;}
.layer .btn-bottom-wrap {margin-top: 45px; margin-bottom: 0; text-align: center;}
.layer .btn-bottom-wrap .txt {display: block; margin-bottom: 80px; font-weight: 800; font-size: 40px; word-break: keep-all;}
.layer .btn-bottom-wrap .btn {width: 100%;}
#layer-complete .layer-inner {padding: 400px 83px;}


/* entry */
.entry .container {padding: 0 60px;}
.entry .top-area {margin-bottom: 165px;}
.entry .top-area h3 {margin-bottom: 50px;}
.entry .top-area li {font-size: 42px;}
#entry-form h4 {margin: 230px 0 100px; font-size: 74px;}
#entry-form h4:first-child {margin-top: 0;}
.entry-top-area {padding-bottom: 180px; text-align: center;}
.entry-top-area h4 {margin-bottom: 100px; font-size: 80px;}
.entry-top-area p {font-size: 40px;}
.entry-info {margin: 0 auto; padding: 0 10px; box-sizing: border-box;}
.entry-info h5 {margin-bottom: 60px; text-align: center; font-size: 74px;}
.entry-info table {width: 100%; text-align: left; font-size: 42px; border-spacing: 0 80px; border-collapse: separate;}
.entry-info table tr {}
.entry-info table th {padding: 18px 10px;}
.entry-info table td {padding: 18px 30px; border: 1px solid #e6e6e6; font-size: 42px;}
.entry-info table td.td-url {height: auto;}
.entry-info + .btn {width: 200px; height: 60px; font-size: 40px;}
.url-box {position: relative; margin-bottom: 0 !important;}
.url-box input {margin-bottom: 15px;}
.url-box input#input-youtubeurl1 {padding-right: 190px; box-sizing: border-box;}
.url-box .btn-add {position: absolute; right: 0; top: 105px; width: 180px; height: 80px; background: #000; font-size: 42px; letter-spacing: 3.5px; line-height: 80px;}
.url-box .btn-add span {font-weight: 400;}
#dropzone {width: 100%; padding: 60px; border: 1px dashed #c2c2c2; text-align: center; font-size: 28px; cursor: pointer; box-sizing: border-box; transition: 0.3s;}
#dropzone span {display: block; margin: 30px 0 0; font-size: 34px; line-height: 40px;}
#dropzone.hover {border-color: #f62981;}
#fileList {margin: 20px 0 50px; padding-left: 0; list-style: none;}
#fileList li {position: relative; display: flex; justify-content: space-between; align-items: center; padding: 30px 30px 30px 90px;
  margin-top: 10px; border-radius: 10px; border: 1px solid #adadad;}
#fileList li::before {position: absolute; left: 30px; top: 50%; content: ''; width: 28px; height: 34px; background: url('../images/icn_upload_file.png') no-repeat; background-size: 100%; transform: translateY(-50%);}
.remove-btn {padding: 0; border: none; cursor: pointer;}
.file-info {display: flex; flex-direction: column; align-items: flex-start; flex: 1;}
.file-name {font-size: 34px;}
.file-size {font-size: 28px; color: #aaa; line-height: 34px;}


/* entry_confirm */
#entry-confirm .entry-info {padding: 0; border: 0;}
#entry-confirm .entry-info table {width: 100%; border-collapse: collapse;}
#entry-confirm .entry-info table th {border: 0; border-right: 2px solid #fff; background: #f62981; text-align: center; color: #fff;}
#entry-confirm .entry-info table td {border: 0; border-right: 4px solid #fff; text-align: center; cursor: pointer;}
#entry-confirm .entry-info table tr:hover td {color: #f62981;}
#entry-confirm .entry-info table th:last-child,
#entry-confirm .entry-info table td:last-child {border-right: 0;}
.entry-info-detail table {width: 100%; font-size: 42px;}
.entry-info-detail table th {padding: 30px 15px; padding-left: 50px;}
.entry-info-detail table td {padding: 30px 15px;}
.entry-info-detail table th,
.entry-info-detail table td{text-align: left;}

#entry-confirm .entry-top-area {padding-bottom: 100px;}
#entry-confirm .btn-submit-wrap .btn {width: 100%; height: 180px;}
#entry-confirm .btn-submit-wrap .btn + .btn {margin-left: 0;}
#entry-confirm .btn-submit-wrap .btn-confirm {margin-bottom: 50px; background: #202020;}

#entry-confirm-form {overflow: hidden; margin: 0 auto;}
#entry-confirm-form p {margin-top: 30px;}
#entry-confirm-form p:first-child {margin-top: 0;}
#entry-confirm-form label {display: block; margin-bottom: 30px; text-align: left; font-weight: 800; font-size: 40px;}
#entry-confirm-form input {display: inline-block; width: 100%; padding: 35px 40px; border: 1px solid #e1e1e1; box-sizing: border-box;}
#entry-confirm-form input[class*="input-phone"] {width: calc(33.333% - 20px - 10px); margin-right: 40px;}
#entry-confirm-form input[class*="input-phone"]:last-child {margin-right: 0;}
#entry-confirm-form a {float: right; text-decoration: underline; font-size: 36px; color: #b2b2b2;}
#entry-confirm-form a + p {clear: both; margin-top: 95px;}
#entry-confirm-form .btn-submit {width: 100%; margin-top: 105px;}

#layer-detail .layer-inner{
  padding-bottom:100px;
}
.info-text{
    text-align: center;
    margin-top: 50px;
    font-size: 29px;
    color: #e32028;
    font-weight: 700;
}

/* 게시판 */
.board .container {padding: 0 60px;}
.board .table-list {overflow-x: auto;}
.board .table {}
.board .table td {padding: 60px 15px; border-top: 1px solid #b7b7b7; text-align: center; font-weight: 800; font-size: 30px; color: #a2a2a2; cursor: pointer; vertical-align: top;}
.board .table td:nth-child(2) {padding: 60px 30px; max-width: 770px; text-align: left; font-size: 50px; color: #000; line-height: normal;}
.board .table.table-notice td:nth-child(2)>p {width: 100%; margin: 0; line-height: normal; overflow: hidden; text-overflow: ellipsis; white-space: normal;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;}
.board .table td:nth-child(2) p + p {margin-top: 40px !important; font-size: 30px; color: #a2a2a2; letter-spacing: -2px;}
/* .board .table tr:hover td {background: #f8f8f8;}
.board .table tr:hover td:nth-child(2) {color: #f62981;} */
.board .table td img {width: 40px; margin-top: 20px;}
.board .table.table-notice {min-width: 600px;}
.board .table.table-notice tr td:nth-child(3) {min-width: 100px;}
.board .table.table-faq tr td:nth-child(1) {font-size: 40px;}
.board .table tr.item-answer {display: none;}
.board .table tr.item-answer td {border-top: 0; background: #f8f8f8; font-weight: 500; font-size: 42px; line-height: 65px; cursor: auto; word-break: keep-all;}
.board .table tr.item-answer td:nth-child(1) {font-weight: 800; color: #f62981; vertical-align: top;}
.board .table tr.item-answer:hover td:nth-child(2) {color: #000;}
.board .pagination-wrap {margin-top: 60px; text-align: center;}
.board .pagination-wrap .pagination li {display: inline-block; width: 90px; height: 90px; margin: 0 5px; border-radius: 50%; line-height: 90px;}
.board .pagination-wrap .pagination a {display: block; width: 100%; height: 100%; font-weight: 800; font-size: 36px; color: #a2a2a2;}
.board .pagination-wrap .pagination li.active {background: #000;}
.board .pagination-wrap .pagination li.active a {color: #fff;}
.board .pagination-wrap .pagination li[class*="item-"] {width: 60px; text-align: center;}
.board .pagination-wrap .pagination li[class*="item-"] a {font-size: 36px; letter-spacing: -5px;}
.board .pagination-wrap .pagination li.item-prev {margin-right: 90px;}
.board .pagination-wrap .pagination li.item-next {margin-left: 90px;}
.board .view-content {}
.board .view-content .title {margin-bottom: 40px;}
.board .view-content .title .tit {font-weight: 800; font-size: 80px;
  width: 100%; margin: 0; overflow: hidden; text-overflow: ellipsis; white-space: normal;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical; line-height: normal;}
.board .view-content .title .date {margin: 65px 0 70px; font-size: 30px; color: #363636; letter-spacing: -1px;}
.board .view-content .content-box {border-top: 1px solid #bcbcbc; border-bottom: 1px solid #bcbcbc; padding: 150px 30px 80px;}
.board .view-content .content-box .content {padding-bottom: 130px; font-size: 36px;}
.board .view-content .content-box .content p,
.board .view-content .content-box .content span {font-size: 34px !important;}
.board .file-list {padding: 20px 40px; background: #f8f8f8; border-radius: 5px; border: 1px solid #e6e6e6;}
.board .table.table-faq .file-list {margin-top: 40px; background: #fff;}
.board .file-list li {overflow: hidden; padding: 10px 0; border-bottom: 1px solid #e6e6e6; font-size: 36px;}
.board .file-list li:last-child {border-bottom: 0;}
.board .file-list li span {float: left;}
.board .file-list li span:first-child {position: relative; width: 250px; padding-left: 50px; color: #969696; box-sizing: border-box;}
.board .file-list li span:first-child::before {position: absolute; left: 0; top: 50%; content: ''; width: 34px; height: 30px; background: url('../images/icn_file.png') no-repeat; background-size: 100%; transform: translateY(-50%);}
.board .file-list li span:last-child {width: calc(100% - 250px); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.board .board-bottom {position: relative; margin-top: 70px; text-align: center;}
.board .board-bottom .btn-prev,
.board .board-bottom .btn-next {position: absolute; font-size: 40px;}
.board .board-bottom .btn-prev {left: 0;}
.board .board-bottom .btn-next {right: 0;}
.board .board-bottom .btn-prev .tit-prev,
.board .board-bottom .btn-next .tit-next {position: relative; display: inline-block; max-width: 300px; font-weight: 800; font-size: 40px; color: #000; vertical-align: 1px;
  overflow: hidden; text-overflow: ellipsis; white-space: normal;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical; line-height: normal;}
.board .board-bottom .btn-prev .tit-prev {padding-left: 60px;}
.board .board-bottom .btn-next .tit-next {padding-right: 60px;}
.board .board-bottom .btn-prev .tit-prev em {position: absolute; left: 0; top: 50%; width: 35px; transform: translateY(-50%); margin-right: 10px; font-weight: 400; font-size: 70px; color: #a2a2a2; vertical-align: middle;}
.board .board-bottom .btn-next .tit-next em {position: absolute; right: 0; top: 50%; width: 35px; transform: translateY(-50%); margin-left: 10px; font-weight: 400; font-size: 70px; color: #a2a2a2; vertical-align: middle;}
.board .board-bottom .btn-list {width: 260px; height: 90px; padding: 0 0 5px; margin-top: 225px; border-radius: 50px; background: #000; font-weight: 600;}
.board .board-bottom .btn-list img {margin-right: 30px; vertical-align: 2px;}

.inquiry .container {padding: 0 60px;}
.inquiry .top-area {margin-bottom: 90px;}
.inquiry .top-area ul {margin-top: 40px;}
.inquiry .top-area .tit {margin-bottom: 40px; padding-bottom: 95px; border-bottom: 1px solid #bcbcbc;}
.inquiry #inquiry-form {padding: 0 30px;}
.inquiry .btn-submit-wrap {margin-top: 200px;}

/* 응모 안내 */
.guide .container {padding-left: 0; padding-right: 0;}
.guide .navigator {padding: 0 56px;}
.guide .top-area h3 {padding: 0 56px;}
.guide .contents {overflow: hidden; font-size: 40px; /*word-break: keep-all;*/}
.guide .contents .guide-box {overflow: hidden; padding: 0 56px; margin-bottom: 140px;}
.guide .contents .guide-box.guide-box2 {padding: 45px;}
.guide .contents .guide-box.guide-box3 {padding: 0;}
.guide .contents .guide-box.guide-box3 .box {padding: 0 56px;}
.guide .contents .guide-box.guide-box3 .box + .box {margin-top: 70px; padding: 56px; background: #f3f4f6;}
.guide .contents .guide-box:last-child {margin-bottom: 60px;}
.guide .contents .guide-box h3 {padding-left: 62px; text-indent: -62px; margin-bottom: 50px; font-size: 50px; box-sizing: border-box;}
.guide .contents .guide-box h3 img {width: 62px; margin-top: 4px; margin-right: 15px;}
.guide .contents .guide-box h4 {clear: both; position: relative; padding-left: 30px; margin: 30px 0 20px; font-size: 42px; box-sizing: border-box;}
.guide .contents .guide-box h4::before {left: 11px;}
.guide .contents .guide-box h5 {margin: 50px 0 10px; font-size: 40px;}
.guide .contents .box {}
.guide .contents .box.w100 {width: 100%;}
.guide .contents table ~ .box.w100 {padding-left: 30px;}
.guide .contents dl {overflow: hidden;}
.guide .contents dl dt {float: left; width: 380px; margin-bottom: 40px; font-weight: 800;}
.guide .contents dl dd {float: left; width: calc(100% - 380px); margin-bottom: 40px;}
.guide .contents ul {padding-left: 0;}
.guide .contents li {position: relative; font-weight: 500; font-size: 40px; word-break: break-all;}
.guide .contents li:last-child {margin-bottom: 0;}
.guide .contents dl + ul li {padding-left: 20px; text-indent: -20px;}
.guide .box-list>li {margin-bottom: 5px; font-weight: 800; font-size: 42px;}
.guide .box-list>li>ul {margin: 10px 0 30px;}
.guide .box-list>li li {margin-bottom: 15px; line-height: 55px;}
.guide .txt-notice2>li {padding-left: 20px; text-indent: -20px;}
.guide .contents b + ul {margin-top: 10px; padding: 0;}
.guide .contents b + ul li {padding-left: 24px; text-indent: -24px; font-size: 40px;}
.guide .contents table {width: 100%; margin: 20px 0 60px;}
.guide .contents table th {padding: 17px; border-right: 6px solid #fff; border-bottom: 6px solid #fff; background: #f62981; color: #fff;}
.guide .contents table th:last-child {border-right: 0;}
.guide .contents table td {padding: 17px 17px; text-align: center; font-size: 40px;}
.guide .contents table tr:nth-child(2n-1) td {background: #f3f4f6;}
.guide .contents table td ul {padding: 17px;}
.guide .contents table td li {margin-bottom: 10px; padding-left: 18px; text-indent: -18px; text-align: left; font-size: 40px;}
.guide .contents table td li span {font-size: 40px;}
.guide .contents .guide-box h4::before,
.guide .contents .list-type1 li::before {position: absolute; top: 24px; content: ''; width: 8px; height: 8px; border-radius: 50%; background: #f62981;}
.guide .contents .list-type1 li::before {left: -11px;}
.guide .contents .list-type1 li {padding-left: 12px; font-size: 40px; text-indent: 0;}
.guide .contents .list-type2 dt {float: none; width: 100%; margin-bottom: 20px; font-size: 42px; box-sizing: border-box; word-break: break-all;}
.guide .contents .list-type2 dd {float: none; width: 100%; font-size: 40px; margin-bottom: 65px;}
.guide .contents .list-type2.num dd {padding-left: 18px; text-indent: -18px;}
.guide .contents .list-type2 dt span {display: inline-block; width: 30px; height: 30px; padding: 0 8px; border-radius: 50px; background: #4c4c4c;
  font-size: 22px; color: #fff; line-height: 30px; box-sizing: border-box; text-indent: 0; vertical-align: 8px;}
.guide .contents .list-type3 h4 {margin-bottom: 50px;}
.guide .contents .list-type3 h4::before {top: 26px;}
.guide .contents .list-type3 h4 + p,
.guide .contents .list-type3 h4 + ul {margin-bottom: 50px;}
.guide .contents .list-type3 h4 + ul li {padding-left: 25px; text-indent: -25px; box-sizing: border-box;}
.guide .contents .list-type3 dd {margin-bottom: 15px; padding-left: 24px; text-indent: -24px; box-sizing: border-box;}
.guide .contents .list-type3 dd span {font-weight: 500;}
.guide .contents .list-type3 dd .txt-notice3 {display: inline-block; padding-left: 14px; margin-bottom: 5px; letter-spacing: -3.8px;}
.guide .contents .list-type3 em {display: inline-block; margin: 60px 0 15px; font-weight: 800; text-indent: 0;}
.guide .contents .list-type4 {margin-left: -20px;}
.guide .contents .list-type4 dt {padding: 0; text-indent: 0; font-weight: normal;}
.guide .contents .list-type4 dd {background: #f3f4f6; padding: 30px; text-indent: 0;}
.guide .contents .list-type4 dd span {padding-left: 0 !important;}
.guide span[class*="txt-"] {margin-bottom: 5px; font-weight: 800; font-size: 40px;}
.guide span[class*="txt-"] + span {display: block; margin-top: 20px; font-size: 40px !important;}


/* main */
.main .section {width: 100%;}
.main .main-top {background: #f3f4f6;}
.main .main-top img {width: 100%;}
.main .swiper-slide {height: 100%;}
.main .swiper-slide iframe {width: 100%; height: 100%;}
.main .swiper-container .swiper-button-prev {left: 50%; width: 2.1%; height: 10%; margin-left: -700px; background: url('../images/icn_arrow_prev.png') no-repeat; background-size: 100%; transform: translateX(-50%);}
.main .swiper-container .swiper-button-next {left: 50%; width: 2.1%; height: 10%; margin-left: 700px; background: url('../images/icn_arrow_next.png') no-repeat; background-size: 100%; transform: translateX(-50%);}
.main .swiper-container .swiper-pagination {bottom: 5.8%;}
.main .swiper-container .swiper-pagination-bullet {width: 12px; height: 12px; background: #9e9892; opacity: 1;}
.main .swiper-container .swiper-pagination-bullet.swiper-pagination-bullet-active {width: 34px; border-radius: 6px; background: #f62981;}
.main .main-contents {position: relative; text-align: center; font-size: 42px; line-height:70px;}
.main .main-contents .inner {padding: 140px 80px 320px;}
.main .main-banner {background: #f3f4f6; text-align: center;}

/* privacy */
.privacy {padding: 40px; line-height: 22px;}
.privacy h5 {margin-bottom: 30px; font-size: 30px;}
.privacy h6 {margin: 40px 0 40px; font-size: 15px;}
.privacy li dd {padding-left: 8px; text-indent: -8px;}
.privacy li dl,
.privacy li ul {margin: 5px 0;}
.privacy dd {margin-bottom: 5px;}
.privacy dd:last-child {margin-bottom: 0;}
.privacy ul.num li {padding-left: 18px; text-indent: -18px;}
.privacy .num dd {margin-left: 13px;}
.privacy a {color: #f62981;}
