/* sub03_1 :: 참관안내 */
.sub03_1 section>h3 {position:relative; margin:0 auto; width:fit-content; font-weight:700; font-size:48px;}
.sub03_1 section>h3>span {position:absolute; right:-20px; bottom:5px; width:12px; height:12px; border-radius:50%; background:#8939ca;}
.sub03_1 .sec1>ul {display:flex; justify-content:space-between; margin-top:175px;}
.sub03_1 .sec1>ul>li {width:33%;}
.sub03_1 .sec1>ul>li>div {position:relative; margin:0 auto; padding-top:95px; width:90%; height:360px; border-radius:40px; background:#fff; box-shadow:5px 5px 18px rgba(44,140,252,.6); transition:all .3s;}
.sub03_1 .sec1>ul>li:hover>div {transform:scale(1.05); transition:all .3s;}
.sub03_1 .sec1>ul>li>div>.icon {position:absolute; top:-25%; left:50%; transform:translateX(-50%);}
.sub03_1 .sec1>ul>li>div>dl {text-align:center;}
.sub03_1 .sec1>ul>li>div>dl>dt {margin:0 auto; font-weight:700; font-size:30px;}
.sub03_1 .sec1>ul>li>div>dl>dd {margin-top:40px; padding-top:60px; border-top:1px solid #ddd;}
.sub03_1 .sec1>ul>li>div>dl>dd>div {font-weight:500; font-size:20px; color:#333; word-break:keep-all;}
.sub03_1 .sec1>ul>li>div>dl>dd>div:not(:first-child) {margin-top:20px;}
.sub03_1 .sec1>ul>li>div>dl>dd>div.strong {font-size:22px;}
.sub03_1 .sec1>ul>li>div>dl>dd>div>span {font-weight:700;}
.sub03_1 .sec2 {margin-top:160px;}
.sub03_1 .sec2>article:nth-child(2) {margin-top:84px;}
.sub03_1 .sec2>article:nth-child(3) {margin-top:164px;}
.sub03_1 .sec2>article>h4 {padding-left:18px; font-weight:500; font-size:26px; border-left:3px solid #666;}
.sub03_1 .sec2>article>.box_wrap {padding-left:60px;}
.sub03_1 .sec2>article>.box_wrap>h5 {width:203px; height:35px; line-height:35px; text-align:center; font-weight:500; font-size:24px;}
.sub03_1 .sec2>article>.box_wrap>.box_list {width:100%;}
.sub03_1 .sec2>article>.box_wrap>.box_list>dl {display:flex; align-items:center; gap:15px;}
.sub03_1 .sec2>article>.box_wrap>.box_list>dl>dt {position:relative; padding-left:26px; font-size:20px;}
.sub03_1 .sec2>article>.box_wrap>.box_list>dl>dt::before {content:""; position:absolute; left:0; bottom:0; width:46px; height:46px; border-radius:50%; opacity:.7; z-index:-1;}
.sub03_1 .sec2>article>.box_wrap>.box_list>dl>dd {font-size:16px; color:#8939ca;}
.sub03_1 .sec2>article>.box_wrap>.box_list>ul {display:flex; margin:80px 0 0 75px;}
.sub03_1 .sec2>article>.box_wrap>.box_list>ul>li {position:relative; width:25%;}
.sub03_1 .sec2>article>.box_wrap>.box_list>ul>li:not(:last-child)::before {content:""; position:absolute; top:50%; right:-5%; width:28px; height:86px; background-image:url("/theme/aifesta/img/sub03/sub03_3_arrow.png"); background-repeat:no-repeat; background-size:cover; background-position:center; transform:translateY(-50%);}
.sub03_1 .sec2>article>.box_wrap>.box_list>ul>li>div {position:relative; margin:0 auto; padding-top:75px; width:272px; max-width:80%; height:316px; border-radius:30px; background:#fff; transition:all .3s;}
.sub03_1 .sec2>article>.box_wrap>.box_list>ul>li:hover>div {transform:scale(1.05); transition:all .3s;}
.sub03_1 .sec2>article>.box_wrap>.box_list>ul>li>div>.top {display:flex; flex-direction:column; justify-content:center; align-items:center; position:absolute; top:-15%; left:50%; width:96px; height:96px; border-radius:50%; transform:translateX(-50%);}
.sub03_1 .sec2>article>.box_wrap>.box_list>ul>li>div>.top>em {font-size:17px;}
.sub03_1 .sec2>article>.box_wrap>.box_list>ul>li>div>.top>div {font-weight:700; font-size:36px;}
.sub03_1 .sec2>article>.box_wrap>.box_list>ul>li>div>.icon {display:flex; justify-content:center; align-items:center; margin:0 auto; width:96px; height:73px;}
.sub03_1 .sec2>article>.box_wrap>.box_list>ul>li>div>.icon>img {max-width:100%; max-height:100%;}
.sub03_1 .sec2>article>.box_wrap>.box_list>ul>li>div>.txt {margin-top:22px; line-height:1.5; text-align:center; font-weight:500; font-size:22px; color:#000;}

.sub03_1 .sec2>article:nth-child(2)>.box_wrap {margin-top:90px;}
.sub03_1 .sec2>article:nth-child(2)>.box_wrap>.box_list:not(:first-child) {margin-top:108px;}
.sub03_1 .sec2>article:nth-child(3)>.box_wrap:nth-child(2) {margin-top:60px;}
.sub03_1 .sec2>article:nth-child(3)>.box_wrap:nth-child(3) {margin-top:160px;}
.sub03_1 .sec2>article:nth-child(3)>.box_wrap>.box_list:nth-child(2) {margin-top:70px;}
.sub03_1 .sec2>article:nth-child(3)>.box_wrap>.box_list:nth-child(n + 3) {margin-top:108px;}

.sub03_1 .sec2>article>.box_wrap>.box_list.type1>dl>dt::before,
.sub03_1 .sec2>article>.box_wrap>.box_list.type1>ul>li>div>.top {background:linear-gradient(to right, #00f260, #0575e6);}
.sub03_1 .sec2>article>.box_wrap>.box_list.type2>dl>dt::before,
.sub03_1 .sec2>article>.box_wrap>.box_list.type2>ul>li>div>.top {background:linear-gradient(to right, #a9d0ff, #e684ae);}



/* sub03_2 :: 행사장 배치도 */
.sub03_2>.wrap1520 {display:flex; align-items:flex-start; justify-content:space-between; gap:50px; position:relative;}
.sub03_2>.wrap1520>nav {flex-shrink:0; position:sticky; top:150px; width:180px; border:2px solid #c073ff; border-radius:15px; background:#fff;}
.sub03_2>.wrap1520>nav>ul {display:flex; flex-direction:column; justify-content:center;}
.sub03_2>.wrap1520>nav>ul>li>a {padding:25px 0; width:100%; text-align:center; font-weight:700; font-size:34px; color:#aaa;}
.sub03_2>.wrap1520>nav>ul>li.active>a {color:#c073ff;}
.sub03_2>.wrap1520>.contents {display:flex; flex-direction:column; gap:150px;}
.sub03_2>.wrap1520>.contents>section>h3 {text-align:center; font-weight:700; font-size:62px;}
.sub03_2>.wrap1520>.contents>section>.map {margin-top:30px; border-radius:30px; overflow:hidden;}
.sub03_2>.wrap1520>.contents>section>.map>img {max-width:100%;}








/* sub03_3 :: 참관신청 */
input[type="text"] {font-size:15px; border:1px solid #d0d0d0;}
input[type="text"]:focus {border-color:#8939ca;}
input[type="radio"] {border-radius:50% !important;}

.sub03_3 {margin-top:0; padding-top:160px; background:#fff;}
.sub03_3>div>dl {display:flex; flex-direction:column; gap:40px; text-align:center;}
.sub03_3>div>dl>dt {font-weight:700; font-size:48px; color:#1c1c1c;}
.sub03_3>div>dl>dt>span {display:inline-block; margin:0 0 -5px 0; width:12px; height:12px; border-radius:50%; background:#8939ca;}
.sub03_3>div>dl>dd {font-size:22px; color:#333;}
.sub03_3>div>dl>dd>span {font-weight:700;}
.sub03_3>div>p {margin-top:60px; font-weight:300; font-size:15px; color:#222;}
.sub03_3>div>p>span {color:#ff0000;}
.sub03_3 .input_wrap {margin-top:15px;}
.sub03_3 .input_wrap>section {display:flex;}
.sub03_3 .input_wrap>section:not(:first-child) {margin-top:80px;}
.sub03_3 .input_wrap>section>.title {display:flex; justify-content:center; align-items:center; width:130px; font-weight:700; font-size:22px; border-radius:20px 0 0 20px; background:#8939ca;}
.sub03_3 .input_wrap>section>.info {display:flex; flex-direction:column; padding:15px 60px 25px 60px; width:100%; border-top:1px solid #444; border-bottom:1px solid #444;}
.sub03_3 .input_wrap>section>.info>div {display:flex; align-items:flex-start; padding:15px 0; min-height:70px;}
.sub03_3 .input_wrap>section>.info>div>dl {display:flex; align-items:center; gap:60px; width:100%; height:100%;}
.sub03_3 .input_wrap>section>.info>div>dl>dt {flex-shrink:0; width:146px; line-height:1.5; font-weight:500; font-size:16px; color:#222;}
.sub03_3 .input_wrap>section>.info>div>dl>dt>span {color:#ff0000;}
.sub03_3 .input_wrap>section>.info>div>dl>dt>em {font-style:normal; font-weight:300; color:#999;}
.sub03_3 .input_wrap>section>.info>div>dl>dd {display:flex; align-items:center; flex-wrap:wrap; gap:20px 30px; width:100%;}
.sub03_3 .input_wrap>section>.info>div>dl>dd>input {padding:0 15px; width:100%; height:40px; border-radius:10px;}
.sub03_3 .input_wrap>section>.info>div>dl>dd>div {display:flex; align-items:center; gap:8px;}
.sub03_3 .input_wrap>section>.info>div>dl>dd>div>label {font-weight:500; font-size:15px; color:#333; cursor:pointer;}
.sub03_3 .input_wrap>section>.info>div>dl>dd>div>input[type="text"] {padding:0 10px; width:220px; height:25px;}
.sub03_3 .input_wrap>section>.info>div>dl>dd>ul {display:flex; flex-direction:column; gap:15px;}
.sub03_3 .input_wrap>section>.info>div>dl>dd>ul>li {display:flex; align-items:center; gap:12px;}
.sub03_3 .input_wrap>section>.info>div>dl>dd>ul>li>label {font-weight:500; font-size:16px; color:#333; cursor:pointer;}
.sub03_3 .input_wrap>section>.info>div>dl>dd>ul>li>input {flex-shrink:0; padding:0 10px; width:220px; height:25px;}
.sub03_3 .input_wrap>section>.info>div>dl>dd>article {display:flex; flex-direction:column; gap:25px;}
.sub03_3 .input_wrap>section>.info>div>dl>dd>article>div {display:flex; flex-direction:column; gap:34px; padding:40px; width:100%; border:1px solid #ddd;}
.sub03_3 .input_wrap>section>.info>div>dl>dd>article>div>h4 {position:relative; width:fit-content; font-weight:700; font-size:18px; color:#1c1c1c;}
.sub03_3 .input_wrap>section>.info>div>dl>dd>article>div>h4::before {content:""; position:absolute; bottom:-5px; left:0; width:100%; height:2px; background:#8939ca;}
.sub03_3 .input_wrap>section>.info>div>dl>dd>article>div>ul {display:flex; flex-wrap:wrap; gap:24px 30px;}
.sub03_3 .input_wrap>section>.info>div>dl>dd>article>div>ul>li {display:flex; align-items:center; gap:12px;}
.sub03_3 .input_wrap>section>.info>div>dl>dd>article>div>ul>li>label {font-weight:500; font-size:16px; color:#222; cursor:pointer;}
.sub03_3 .input_wrap>section>.info>div>dl>dd.type2 {flex-direction:column; align-items:flex-start;}
.sub03_3 .privacy {margin-top:80px; padding:40px 20px 25px 30px; width:100%; height:300px; border-radius:20px; border:2px solid #8939ca; background:#f9f9f9;}
.sub03_3 .privacy>div {display:flex; flex-direction:column; gap:25px; width:100%; height:100%; overflow-y:auto;}
.sub03_3 .privacy>div>p {font-size:14px; color:#444;}
.sub03_3 .agree {display:flex; align-items:center; justify-content:center; gap:15px; margin-top:35px;}
.sub03_3 .agree>input {width:18px !important; height:18px !important;}
.sub03_3 .agree>label {font-weight:300; font-size:18px; color:#333; cursor:pointer;}
.sub03_3 .agree>label>span {font-weight:500; font-size:20px; color:#8939ca; text-decoration:underline;}
.sub03_3 .agree_btn {display:block; margin:45px auto 0; width:143px; height:50px; line-height:50px; font-weight:700; font-size:18px; border-radius:14px; background:#8939ca;}










/* ////////////////반응형//////////////// */
@media screen and (max-width:1320px) {
    /* sub03_1 :: 참관안내 */
    .sub03_1 .sec2>article>.box_wrap {padding-left:0;}
    .sub03_1 .sec2>article>.box_wrap>.box_list>ul {margin:80px 0 0;}
    .sub03_1 .sec2>article>.box_wrap>.box_list>ul>li>div>.txt {word-break:keep-all;}
    .sub03_1 .sec2>article>.box_wrap>.box_list>ul>li>div>.txt>br {display:none;}
}

@media screen and (max-width:1270px) {
    /* sub03_3 :: 참관신청 */
    .sub03_3 .input_wrap>section>.info>div {flex-direction:column; gap:30px;}
}

@media screen and (max-width:1000px) {
    /* sub03_1 :: 참관안내 */
    .sub03_1 .sec1>ul {flex-direction:column; gap:160px;}
    .sub03_1 .sec1>ul>li {width:100%;}
    .sub03_1 .sec1>ul>li>div {padding:95px 0 40px; height:initial;}
    .sub03_1 .sec2>article>.box_wrap>.box_list>ul {flex-direction:column; gap:140px;}
    .sub03_1 .sec2>article>.box_wrap>.box_list>ul>li {width:100%;}
    .sub03_1 .sec2>article>.box_wrap>.box_list>ul>li:not(:last-child)::before {top:initial; right:initial; bottom:-40%; left:50%; transform:translateX(-50%) rotate(90deg);}
    .sub03_1 .sec2>article>.box_wrap>.box_list>ul>li>div {padding:75px 0 40px; width:100%; max-width:100%; height:initial;}

    /* sub03_2 :: 행사장 배치도 */
    .sub03_2>.wrap1520 {flex-direction:column; gap:100px;}
    .sub03_2>.wrap1520>nav {top:90px; width:100%;}
    .sub03_2>.wrap1520>nav>ul {flex-direction:row;}
    .sub03_2>.wrap1520>nav>ul>li {width:25%;}
    .sub03_2>.wrap1520>nav>ul>li>a {padding:25px; width:100%;}
}

@media screen and (max-width:768px) {
    /* sub03_1 :: 참관안내 */
    .sub03_1 section>h3 {font-size:7.552vw;}
    .sub03_1 section>h3>span {right:-3.906vw; bottom:0.651vw; width:2.865vw; height:2.865vw;}
    .sub03_1 .sec1>ul {gap:22.135vw; margin-top:24.089vw;}
    .sub03_1 .sec1>ul>li>div {padding:14.323vw 0 6.510vw; width:95%; border-radius:6.510vw;}
    .sub03_1 .sec1>ul>li>div>.icon {width:24.609vw;}
    .sub03_1 .sec1>ul>li>div>.icon>img {width:100%;}
    .sub03_1 .sec1>ul>li>div>dl>dt {font-size:5.208vw;}
    .sub03_1 .sec1>ul>li>div>dl>dd {margin-top:6.510vw; padding-top:9.115vw;}
    .sub03_1 .sec1>ul>li>div>dl>dd>div {font-size:3.906vw;}
    .sub03_1 .sec1>ul>li>div>dl>dd>div.strong {font-size:4.167vw;}
    .sub03_1 .sec1>ul>li>div>dl>dd>div:not(:first-child) {margin-top:3.906vw;}
    .sub03_1 .sec2 {margin-top:22.135vw;}
    .sub03_1 .sec2>article:nth-child(2) {margin-top:12.240vw;}
    .sub03_1 .sec2>article:nth-child(3) {margin-top:22.656vw;}
    .sub03_1 .sec2>article>h4 {padding-left:2.604vw; font-size:4.688vw; border-left:0.651vw solid #666;}
    .sub03_1 .sec2>article:nth-child(2)>.box_wrap {margin-top:13.021vw;}
    .sub03_1 .sec2>article:nth-child(2)>.box_wrap>.box_list:not(:first-child) {margin-top:15.365vw;}
    .sub03_1 .sec2>article:nth-child(3)>.box_wrap:nth-child(3) {margin-top:22.135vw;}
    .sub03_1 .sec2>article>.box_wrap>h5 {width:35.547vw; height:7.161vw; line-height:7.161vw; font-size:4.427vw;}
    .sub03_1 .sec2>article:nth-child(3)>.box_wrap>.box_list:nth-child(2) {margin-top:10.417vw;}
    .sub03_1 .sec2>article:nth-child(3)>.box_wrap>.box_list:nth-child(n + 3) {margin-top:15.365vw;}
    .sub03_1 .sec2>article>.box_wrap>.box_list>dl {flex-direction:column; align-items:flex-start; gap:2.604vw;}
    .sub03_1 .sec2>article>.box_wrap>.box_list>dl>dt {padding-left:4.688vw; font-size:3.906vw;}
    .sub03_1 .sec2>article>.box_wrap>.box_list>dl>dt::before {width:7.292vw; height:7.292vw;}
    .sub03_1 .sec2>article>.box_wrap>.box_list>dl>dd {font-size:3.385vw;}
    .sub03_1 .sec2>article>.box_wrap>.box_list>ul {gap:24.740vw; margin:11.719vw 0 0;}
    .sub03_1 .sec2>article>.box_wrap>.box_list>ul>li:not(:last-child)::before {bottom:-15.625vw; width:4.948vw; height:15.234vw;}
    .sub03_1 .sec2>article>.box_wrap>.box_list>ul>li>div {padding:11.068vw 0 6.510vw; border-radius:5.208vw;}
    .sub03_1 .sec2>article>.box_wrap>.box_list>ul>li>div>.top {top:-20%; width:15.104vw; height:15.104vw;}
    .sub03_1 .sec2>article>.box_wrap>.box_list>ul>li>div>.top>em {font-size:3.516vw;}
    .sub03_1 .sec2>article>.box_wrap>.box_list>ul>li>div>.top>div {font-size:5.990vw;}
    .sub03_1 .sec2>article>.box_wrap>.box_list>ul>li>div>.icon {width:13.802vw; height:initial;}
    .sub03_1 .sec2>article>.box_wrap>.box_list>ul>li>div>.icon>img {width:100%;}
    .sub03_1 .sec2>article>.box_wrap>.box_list>ul>li>div>.txt {margin-top:4.167vw; font-size:4.167vw;}

    /* sub03_2 :: 행사장 배치도 */
    .sub03_2>.wrap1520 {gap:14.323vw;}
    .sub03_2>.wrap1520>nav {top:15.625vw; border-radius:3.255vw;}
    .sub03_2>.wrap1520>nav>ul>li>a {padding:3.906vw 0; font-size:5.729vw;}
    .sub03_2>.wrap1520>.contents {gap:20.833vw;}
    .sub03_2>.wrap1520>.contents>section>h3 {font-size:9.375vw;}
    .sub03_2>.wrap1520>.contents>section>.map {margin-top:5.208vw; border-radius:5.208vw;}

    /* sub03_3 :: 참관신청 */
    input[type="text"] {font-size:3.255vw;}
    .sub03_3 {padding-top:22.135vw;}
    .sub03_3>div>dl {gap:6.510vw;}
    .sub03_3>div>dl>dt {font-size:7.552vw;}
    .sub03_3>div>dl>dt>span {margin:0 0 -0.651vw 0; width:2.214vw; height:2.214vw;}
    .sub03_3>div>dl>dd {font-size:4.167vw;}
    .sub03_3>div>p {margin-top:9.115vw; font-size:3.255vw;}
    .sub03_3 .input_wrap {margin-top:3.255vw;}
    .sub03_3 .input_wrap>section {flex-direction:column;}
    .sub03_3 .input_wrap>section:not(:first-child) {margin-top:11.719vw;}
    .sub03_3 .input_wrap>section>.title {padding:3.906vw 0; width:100%; font-size:4.167vw; border-radius:3.906vw 3.906vw 0 0;}
    .sub03_3 .input_wrap>section>.info {padding:3.255vw 3.906vw 4.557vw 3.906vw; border:1px solid #444; border-top:none;}
    .sub03_3 .input_wrap>section>.info>div {gap:5.208vw; padding:3.255vw;}
    .sub03_3 .input_wrap>section>.info>div>dl {flex-direction:column; align-items:flex-start; gap:2.604vw;}
    .sub03_3 .input_wrap>section>.info>div>dl>dt {width:100%; font-size:3.385vw;}
    .sub03_3 .input_wrap>section>.info>div>dl>dt>br {display:none;}
    .sub03_3 .input_wrap>section>.info>div>dl>dd {gap:3.906vw 4.557vw;}
    .sub03_3 .input_wrap>section>.info>div>dl>dd>input {height:7.813vw; border-radius:2.604vw;}
    .sub03_3 .input_wrap>section>.info>div>dl>dd>div>label {font-size:3.255vw;}
    .sub03_3 .input_wrap>section>.info>div>dl>dd>ul {gap:3.255vw;}
    .sub03_3 .input_wrap>section>.info>div>dl>dd>ul>li {gap:2.214vw;}
    .sub03_3 .input_wrap>section>.info>div>dl>dd>ul>li>label {font-size:3.385vw; word-break:keep-all;}
    .sub03_3 .input_wrap>section>.info>div>dl>dd>ul>li>input {padding:0 2.604vw; width:62.370vw; height:5.859vw;}
    .sub03_3 .input_wrap>section>.info>div>dl>dd>article {gap:4.557vw;}
    .sub03_3 .input_wrap>section>.info>div>dl>dd>article>div {gap:5.729vw; padding:5.208vw;}
    .sub03_3 .input_wrap>section>.info>div>dl>dd>article>div>h4 {font-size:3.646vw;}
    .sub03_3 .input_wrap>section>.info>div>dl>dd>article>div>h4::before {bottom:-0.651vw;}
    .sub03_3 .input_wrap>section>.info>div>dl>dd>article>div>ul {gap:4.427vw 4.557vw;}
    .sub03_3 .input_wrap>section>.info>div>dl>dd>article>div>ul>li {gap:2.214vw;}
    .sub03_3 .input_wrap>section>.info>div>dl>dd>article>div>ul>li>label {font-size:3.385vw; word-break:keep-all;}
    .sub03_3 .input_wrap>section>.info>div>dl>dd>div {gap:1.693vw;}
    .sub03_3 .input_wrap>section>.info>div>dl>dd>div>input[type="text"] {padding:0 2.604vw; width:62.370vw; height:5.859vw;}
    .sub03_3 .privacy {margin-top:11.719vw; padding:6.510vw 3.255vw 4.557vw 4.557vw; height:46.875vw; border-radius:3.906vw; border-width:0.521vw;}
    .sub03_3 .privacy>div {gap:4.557vw;}
    .sub03_3 .privacy>div>p {font-size:3.125vw;}
    .sub03_3 .agree {gap:2.604vw; margin-top:5.859vw;}
    .sub03_3 .agree>input {width:3.646vw !important; height:3.646vw !important;}
    .sub03_3 .agree>label {font-size:3.646vw;}
    .sub03_3 .agree>label>span {font-size:3.906vw;}
    .sub03_3 .agree_btn {margin:7.161vw auto 0; width:27.734vw; height:9.115vw; line-height:9.115vw; font-size:3.646vw; border-radius:3.125vw;}

}