@charset "UTF-8"; /* 100 thin
300 light
400 regular
500 normal
600 semi-bold
700 bold
800 extrabold
900 black */

/** common start **/
body { background: #ffffff; color: #111111; font-family: 'Pretendard', 'canada-type-gibson', AppleSDGothicNeo, "Apple SD Gothic Neo", "Apple SD 고딕 Neo", "Microsoft NeoGothic", Verdana, Arial, sans-serif; letter-spacing: 0rem; }
h1, h2, h3, h4, h5, h6, btn { font-family: 'ONEMobileTitleOTF', 'canada-type-gibson', AppleSDGothicNeo, "Apple SD Gothic Neo", "Apple SD 고딕 Neo", "Microsoft NeoGothic", Verdana, Arial, sans-serif; letter-spacing: 0rem; font-weight: 400; }
.ff-one { font-family: 'ONEMobileOTF', 'canada-type-gibson', AppleSDGothicNeo, "Apple SD Gothic Neo", "Apple SD 고딕 Neo", "Microsoft NeoGothic", Verdana, Arial, sans-serif; letter-spacing: 0rem; font-weight: 400; }
.o-h { overflow: hidden !important; }
.only-pc { display: block !important; }
.only-mobile { display: none !important; }
.d-flex { display: flex; flex-direction: column; justify-content: center; align-items: center; width: 100%; position: relative; }
.flex-d-r { flex-direction: row !important; gap: 1.6rem; }
.flex-w-w { flex-wrap: wrap; }
.c-bg { background-color: #F6F6F6; width: 100vw; height: 100%; z-index: -1; position: absolute; top: 0; opacity: 1; left: 50%; transform: translateX(-50%); }

.p-lr-2 { padding: 0 2rem !important; }
.p-t-2 { padding: 4rem 0 0 0 !important; }
.p-t-1 { padding: 2rem 0 0 0 !important; }
.p-l-1 { padding-left: 1rem !important; }
.p-l-2 { padding-left: 2rem !important; }
.p-l-3 { padding-left: 3rem !important; }
.f-w-100 { font-weight: 100 !important; }
.f-w-200 { font-weight: 200 !important; }
.f-w-300 { font-weight: 300 !important; }
.f-w-400 { font-weight: 400 !important; }
.f-w-500 { font-weight: 500 !important; }
.f-w-600 { font-weight: 600 !important; }
.f-w-700 { font-weight: 700 !important; }
.f-w-800 { font-weight: 800 !important; }
.f-w-900 { font-weight: 900 !important; }
.m-t-1 { margin-top: 1rem !important; }
.m-t-2 { margin-top: 2rem !important; }
.m-t-3 { margin-top: 3rem !important; }
.m-b-1 { margin-bottom: 1rem !important; }
.m-b-2 { margin-bottom: 2rem !important; }
.m-b-3 { margin-bottom: 3rem !important; }
.flex-ai-fs { align-items: flex-start !important; }
.grid-d { display: grid !important; grid-template-columns: 2fr 1fr !important; }
.lh-1 { line-height: 1.1 !important; display: inline-block; }
.lh-2 { line-height: 1.2 !important; display: inline-block; }
.lh-3 { line-height: 1.3 !important; display: inline-block; }
.w-10 { width: 10% !important; }
.w-20 { width: 20% !important; }
.w-30 { width: 30% !important; }
.w-40 { width: 40% !important; }
.w-50 { width: 50% !important; }
.w-60 { width: 60% !important; }
.w-70 { width: 70% !important; }
.w-100 { width: 100% !important; }

@media screen and (max-width: 768.98px){
    .only-pc { display: none !important; } .only-mobile { display: block !important; }
    .flex-d-r { gap: 1rem; }
}
/** common end **/

/** layout start **/
/* div { border: 1px solid red; } */
html, body { margin: 0; padding: 0; border: 0; position: relative; width: 100%; height: 100%; }
/*body { display: grid; grid-template-areas:"nav nav nav" "header header header" "section section section" "footer footer footer"; grid-template-rows: auto auto 1fr auto; grid-template-columns: auto 1fr auto; grid-gap: 0; height: calc(var(--vh, 1vh) * 100); } */
.body-class { display: grid; grid-template-areas:"nav nav nav" "header header header" "section section section" "footer footer footer"; grid-template-rows: auto auto 1fr auto; grid-template-columns: auto 1fr auto; grid-gap: 0; height: calc(var(--vh, 1vh) * 100); }
nav { grid-area: nav; }
header { grid-area: header; }
section { grid-area: section; }
footer { grid-area: footer; }
nav, header, section, aside, footer { padding: 0; width: 100%; z-indeX: 1; }
img, video, canvas { overflow: hidden; }

.stob .container { height: 100%; width: inherit; position: relative; overflow: hidden; }
.stob .container .content { max-width: 124rem; margin: 0 auto; padding: 0 2rem; display: flex; flex-direction: column; position: relative; }

@media screen and (max-width: 1023.98px) { }
@media screen and (max-width: 768.98px){
    .stob nav .container .content { padding: 0 16px; max-width: 100%; }
    .stob .container .content { padding: 0 20px; max-width: 41.2rem; }
}

@media (max-width: 411.98px){
    .stob .container .content { max-width: 100vw; }
}
/** layout end **/

/** gate start **/
.gate { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; background-color: #111111; position: relative; }
.gate-bg { position: fixed; width: 100%; height: 100%; background: url(../images/common/gate_bg.png) no-repeat 50% 50%; background-size:cover; }
.gate-bg-mo { position: fixed; width: 100%; height: 100%; background: url(../images/common/gate_bg_mo.png) no-repeat 50% 50%; background-size:cover; }
.gate-line { position: fixed; width: 100%; height: 100%; background: url(../images/common/gate_line.png) repeat 50% 50%; opacity: .5; }
.gate-bg-text { position: absolute; }

.gate-container { height: 100vh; width: 100%; display: flex; justify-content: center; align-items: center; overflow-y: auto; position: relative; padding: 2rem 0; flex-direction: column; }
.gate-content { width: 100%; margin: auto; padding: 0 2rem; }

.gate h3 { font-size: 2.4rem; font-weight: 400; background: linear-gradient(90deg, #98FAFF, #F875FF 70%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; text-align: center; line-height: 1.1; margin-bottom: 2rem; }
.gate h1 { font-size: 5rem; font-weight: 400; color: #ffffff; text-align: center; line-height: 1.1; }
.gate h1 span { display: inline-block; height: 0; }

.gate-box { display: flex; flex-direction: row; align-items: center; justify-content: center; gap: 6rem; margin: 8rem 0; }
.gate-box > div { display: flex; width: 46rem; height: 44rem; padding: 14rem 11rem 6rem 11rem; flex-direction: column; justify-content: space-between; align-items: center; flex-shrink: 0; }
.gate-box .title { font-size: 2rem; font-weight: 400; color: #ffffff; text-align: center; }
.gate-uni, .gate-stob { border-radius: 2.6rem; background: linear-gradient(145deg, rgba(215, 210, 231, 0.20) 4.59%, rgba(155, 147, 184, 0.20) 29.97%, rgba(72, 67, 89, 0.20) 71.97%); box-shadow: 4px 10px 20px 0px rgba(0, 0, 0, 0.10); backdrop-filter: blur(1.25rem); position: relative; transition: all .3s ease; }
.gate-uni::before, .gate-stob::before { content: ""; position: absolute; inset: 0; padding: 2px; border-radius: 2.6rem; background: linear-gradient(145deg, #F3F6FF, #7B7E9E, #4A497399); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; z-index: 1; transition: all .3s ease; }
.gate-uni:hover, .gate-stob:hover { background: #111; box-shadow: 0 0 4rem #E49DFF; }
.gate-uni:hover::before, .gate-stob:hover::before { background: linear-gradient(135deg, #5174FF, #9064FF, #E49DFF, #FF5BF9); }

/* .gate-uni > *, .gate-stob > * { position: relative; z-index: 2; background: transparent; } */
.gate-uni > div, .gate-stob > div { width: 100%; }
.gate-box .logo { height: 3.5rem; position: relative; }
.gate-box .logo img { position: absolute; top: 50%; transform: translateY(-50%); }
.gate-uni .logo { width: 30rem; }
.gate-stob .logo { width: 20.5rem; }
.gate-btn { width: 100%; color: #fff; height: 5.8rem; display: flex; justify-content: center; align-items: center; font-size: 3rem; font-weight: 600; }

.gate-copy { text-align: center; color: #ffffff; font-size: 1.4rem; font-weight: 100; }

@media screen and (max-width: 1023.98px){
    .gate-box > div { width: 40vw; height: 38vw; }
    .gate-btn { font-size: 2.3rem; }
}
@media screen and (max-width: 768.98px){
    .gate h3 { font-size: 1.2rem; margin-bottom: 1rem; }
    .gate h1 { font-size: 2.63rem; line-height: 1.2; }
    .gate-container .gate-content { padding: 0 16px; width: 41.2rem; }
    .gate-box { flex-direction: column; gap: 3rem; margin: 4rem 0; }

    .gate-box > div { width: 24rem; height: 22rem; padding: 6rem 4.8rem 2rem 4.8rem; }

    .gate-uni, .gate-stob { border-radius: 1rem; }
    .gate-uni::before, .gate-stob::before { border-radius: 1rem; }

    .gate-uni .logo { width: 16rem; }
    .gate-stob .logo { width: 11rem; }

    .gate-btn { font-size: 1.7rem; }

    .gate-bg-text { position: fixed; right: 0; top: 0; width: 27vw; }
}

@media (max-width: 411.98px){
    .gate-container { width: 100vw; }
}

/** gate end **/

/** nav start **/
.stob nav { position: fixed; top: 0; z-index: 1000; }
.stob nav .container { transition: transform .5s, opacity .5s, background .5s; }
.stob nav .nav__hide { transform: translate(0, -100%); }
.stob nav .nav-group { display: flex; justify-content: space-between; height: 9rem; align-items: center; font-size: 1.8rem; }
.stob nav .nav-group { filter: drop-shadow(1px 1px 4px rgba(0, 0, 0, 0.5)); }
.stob nav .nav-left { display: flex; flex-direction: row; gap: 8.7rem; }
.stob nav .nav-left .nav-logo { width: 6.9rem; height: 3.2rem; background: url(../images/common/logo_stob.png); background-size: contain; cursor: pointer; }
.stob nav .nav-right { position: relative; }
.login-user { font-weight: 600; color: #fff; display: flex; flex-direction: row; display: inline-block; }
.login-user::after { content:''; background: url(../images/common/icon_login.png) no-repeat 50% 50%; width: 2.4rem; height: 2.4rem; background-size: contain; position: absolute; left: -3rem; top: 50%; transform: translateY(-50%); }
.stob nav .nav-menu { color: #FFF; text-align: center; font-family: "ONEMobileTitleOTF"; font-weight: 400; letter-spacing: -0.36px; }
.stob nav .nav-menu ul { display: flex; flex-direction: row; gap: 4rem; }
.stob nav .nav-menu ul li:hover { color: #F14FE9; cursor: pointer; }

.sidebar { position :fixed; top:0; right: -23rem; background :#262626; width:23rem; height:100%; transition:.3s; z-index: 1001; display: none; }
.sidebar.active { right:0; }
.sidebar ul { margin:0; padding:2rem 0; }
.sidebar ul li { list-style:none; }
.sidebar ul li a { text-decoration:none; padding: 1rem 3rem; color:#fff; display:block; font-size: 2rem; font-weight: 100; font-family: 'ONEMobileOTF'; }
.sidebarbtn { position: absolute; top:-.5rem; left:-5rem; width:5rem; height:5rem; box-sizing: border-box; cursor: pointer; background: transparent; border:none; outline:none; }
.sidebar.active .sidebarbtn { left:-4rem; }
.sidebarbtn span { display: block; width:3rem; height:.1rem; background:#fff; position:absolute; top:4.2rem; transition:.3s; }
.sidebarbtn span:before { content:''; position:absolute; top:-1rem; left:0; width:100%; height:.1rem; background:#fff; transition:.3s; }
.sidebarbtn span:after { content:''; position:absolute; top:1rem; left:0; width:100%; height:.1rem; background:#fff; transition:.3s; }
.sidebarbtn.toggle span { background:transparent; }
.sidebarbtn.toggle span:before { top:0; transform:rotate(45deg); }
.sidebarbtn.toggle span:after { top:0; transform:rotate(-45deg); }
.sidebar .login-box { position: absolute; text-align: center; left: 50%; transform: translateX(-50%); margin-top: 4rem; }
.sidebar .login-box .login-user::after { top: 0; transform: translateY(0); display: none; }

@media screen and (max-width: 1100.98px){
    .stob nav .nav-menu { display: none !important; }
    .stob nav .nav-right { display: none; }
    .sidebar { display: block; }
}

@media screen and (max-width: 768.98px){
    .stob nav .nav-group { height: 8rem; }
}

/** nav end **/
/** header start **/
.stob header { background-color: #1229E8; height: 70rem; position: fixed; }
.stob header .content { display: flex; justify-content: center; align-items: flex-start; width: 100%; height: 100%; position: relative; }
.stob .h-bg { background: url(../images/common/top_bg.png) no-repeat 50% 50%; background-size: cover; }
.stob .h-bg .content h2 { font-size: 5rem; color: #ffffff; line-height: 1.3; position: relative; display: inline-block; font-weight: bold; color: white; z-index: 1; margin-top: 2rem; }
.stob.sub .h-bg .content h2 { margin-top: -15rem; }

/* .stob .h-bg .content h2::after { content: attr(data-text); position: absolute; top: 0; left: 0; color: rgba(0, 0, 0, .5); z-index: -1; transform: translate(0, 0); opacity: 0; animation: shadowFollow 0.6s ease-out forwards; animation-delay: 0.2s; } */

/* @keyframes shadowFollow {
 0% { transform: translate(0, 0); opacity: 0; }
 100% { transform: translate(.8rem, .8rem); opacity: 1; }
 }*/

.stob header .content .asset { background: url(../images/common/top_stob.png) no-repeat 50% 50%; width: 80rem; aspect-ratio: 8/9; background-size: contain; position: absolute; right: 0; bottom: -25rem }


@media screen and (max-width: 1100.98px){
    .stob .h-bg .content h2 { font-size: 4rem; }
}

@media screen and (max-width: 768.98px){
    .stob .h-bg { background: url(../images/common/top_bg_mo.jpg) no-repeat 50% 50%; background-size: cover; }
    .stob .h-bg .content h2 { font-size: 3rem; width: 100%; text-align: center; top: -25rem; margin-top: 0; }
    .stob.sub .h-bg .content h2 { margin-top: 0; }


    .stob header .content .asset { width: 42rem; left: 50%; transform: translateX(-50%); top: 11rem; }
}



/** header end **/

/** main start **/
.stob.main section { margin-top: 70rem; background: #fff; }
.stob.main section .container .content { padding-top: 10rem; padding-bottom: 10rem; }
.stob.main section .s-top { display: flex; justify-content: center; align-items: center; }
.stob.main section .content h3 { font-size: 3.6rem; margin-bottom: 6rem; }
.stob.main section .content .p-block { display: flex; flex-direction: column; gap: 4rem; }
.stob.main section .content .p-block .logo-block { display: flex; flex-direction: row; justify-content:space-around; align-items: center; }
.stob.main section .content .p-block .logo-block .logo-box { display: flex; justify-content: center; align-items: center; flex-direction: column; }
.stob.main section .content .p-block .logo-block .logo-box p { font-size: 2.6rem; font-weight: 700; }
.stob.main section .content .p-block > p { color: #F40; text-align: center; font-size: 1.8rem; font-weight: 400; text-align: center; }

.stob.main section p { font-size: 2.6rem; font-weight: 500; line-height: 1.3; letter-spacing: -1px; }
.stob.main section h4 { font-size: 4.6rem; line-height: 1.05; letter-spacing: -2px; margin: 3rem 0 6rem; }

.m-c-s { background-color: #F6F6F6; width: 100vw; height: 100%; z-index: -1; opacity: 1; left: 50%; transform: translateX(-50%); position: relative; }
.m-c-s .swiper-slide { width: 46rem !important; height: 30rem; display: flex; align-items: center; justify-content: center; border-radius: 2rem; overflow: hidden; }
.m-c-s .swiper-slide img { width: 100%; height: 100%; object-fit: cover; }

@media screen and (max-width: 1023.98px) { }

@media screen and (max-width: 768.98px){
    .stob.main section { margin-top: 45rem; }
    .stob.main section .container .content { padding-top: 6rem; padding-bottom: 6rem; }
    .stob.main section .s-top img { height: 33rem; }
    .stob.main section .content h3 { font-size: 2.2rem; margin-bottom: 2rem; }

    .stob.main section .content .p-block { gap: 2rem; }

    /* .stob.main section .content .p-block .logo-block { flex-direction: column; padding: 2.5rem; }
    .stob.main section .content .p-block .logo-block .logo-box { display: grid; grid-template-columns: 14rem 1fr; width: 100%; } */
    .stob.main section .content .p-block .logo-block { flex-direction: column; padding: 2.5rem; display: grid; grid-template-columns: 1fr 1fr; gap: 3rem 0; }
    .stob.main section .content .p-block .logo-block .logo-box { display: grid; width: 100%; }
    .stob.main section .content .p-block .logo-block .logo-box .l-logo { width: 11rem; }
    .stob.main section .content .p-block .logo-block .logo-box p { font-size: 2.2rem; }
    .stob.main section .content .p-block > p { font-size: 1.5rem; }

    .stob.main section p { font-size: 1.8rem; }
    .stob.main section h4 { font-size: 3.1rem; line-height: 1.3; margin: 1.5rem 0 3.5rem; }

    .m-c-s .swiper-slide { width: 32rem !important; height: 20rem; }
}



/** main end **/

/** sub start **/
.stob.sub section { margin-top: 35rem; background: #fff }
.stob.sub section { padding-top: 10rem; padding-bottom: 16rem; }

@media screen and (max-width: 768.98px){
    .stob.sub section { margin-top: 26rem; }
    .stob.sub section { padding-top: 5rem; padding-bottom: 10rem; }
}
/** sub end **/

/** login start **/
.stob.sub section .login-box { width: 50rem; gap: 4rem }
.stob.sub section .login-box h3 { font-size: 3.6rem; }
.stob.sub section .login-box .i-box,
.stob.sub section .login-box .l-box { gap: 1.6rem; }
.stob.sub section .login-box .i-box > div { width: 100%; height: 6rem; border-radius: 4px; border: 1px solid #CCC; padding: 1rem 2rem; position: relative; }
.stob.sub section .login-box .i-box > div input { width: 100%; height: 100%; border: 0px solid red; }

.stob.sub section .login-box .i-box > div input::placeholder { color: #999; font-size: 1.8rem; }
.stob.sub section .login-box .i-box > div button { width: 25%; font-weight: 600; font-size: 2rem; }
.stob.sub section .login-box .i-box > div .p-time { position: absolute; right: 3.8rem; bottom: -3rem; font-size: 2rem; font-weight: 200; }
.stob.sub section .login-box .i-box p,
.stob.sub section .login-box .l-box p { color: #F40; font-size: 1.6rem; font-weight: 600; text-align: left; width: 100%; }
.stob.sub section .login-box .i-box p::before,
.stob.sub section .login-box .l-box p::before
{
    content: ''; background: url(../images/common/icon_noitce.png) 50% 50% no-repeat; background-size: cover; width: 1.6rem; height: 1.6rem; display: inline-block; vertical-align: text-top; margin-right: 1rem; }

@media screen and (max-width: 768.98px){
    .stob.sub section .login-box { width: 30rem; gap:3rem }
    .stob.sub section .login-box h3 { font-size: 2.2rem; }
    .stob.sub section .login-box .i-box,
    .stob.sub section .login-box .l-box { gap: 1rem; }
    .stob.sub section .login-box .i-box > div { height: 5rem; padding: .5rem 1rem; }
    .stob.sub section .login-box .i-box > div input { font-size: 1.6rem; }

    .stob.sub section .login-box .i-box > div input::placeholder { font-size: 1.3rem; }
    .stob.sub section .login-box .i-box > div button { font-size: 1.5rem; }
    .stob.sub section .login-box .i-box > div .p-time { right: 1.5rem; bottom: -2.2rem; font-size: 1.5rem; }
    .stob.sub section .login-box .i-box p,
    .stob.sub section .login-box .l-box p { font-size: 1.3rem; }
}

/** login end **/

/** board common start **/
.stob.sub section .board-box { gap: 6rem; }
.stob.sub section .board-box h3 { font-size: 3.6rem; text-align: left; width: 100%; display: flex; justify-content: space-between; }

@media screen and (max-width: 768.98px){
    .stob.sub section .board-box { gap: 3rem; }
    .stob.sub section .board-box h3 { font-size: 2.2rem; text-align: center; justify-content: center }
    .stob.sub section .board-box h3 .btn-page { display: none; }
}
/** board common end **/

/** board start **/
.d-list, .d-1 { width: 100%; position: relative; }
.d-list .count { font-size: 1.6rem; font-weight: 700; position: absolute; right: 0; top: -5rem; }
.d-list .d-l { display: grid; grid-template-columns: 12rem 12rem 1fr 18rem 18rem; border-bottom: 2px solid #E0E0E0; font-size: 1.8rem; font-weight: 400; cursor: pointer; }
.d-list .d-l:hover { background-color: #F7F7F9; }
.d-list .d-l > div { padding: 1.6rem 1rem; display: flex; justify-content: center; align-items: center; }
.d-list .d-l .title { justify-content: flex-start; line-height: 1.2; }
.d-list .d-l.d-header { border-top: 2px solid #111111; background-color: #F7F7F9; font-weight: 700 !important; cursor: default; }
.d-list .d-l.d-header .title { justify-content: center; }
.d-list .d-l.d-header .time { font-size: 1.8rem; }
.d-list .d-notice { color: #0CC; font-weight: 600 !important; }
.d-list .d-l .time { font-size: 1.4rem; line-height: 1.1; }
.d-list .d-l .state.start { color: #291dcc; font-weight: 600; }
.d-list .d-l .state.end { color: #ed31f3; font-weight: 600; }
.d-list .d-l .state span { color: #4826d1; margin-left: 1rem; }
.d-list .d-l .state span.s-y { color: #4826d1; }
.d-list .d-l .state span.s-n { color: #ed31f3; font-weight: 400; }
.btn-page { width: 20rem; padding-bottom: 1rem; }

@media screen and (max-width: 768.98px){
    .d-list .count,
    .d-list .d-l.d-header .num,
    .d-list .d-l.d-header .type,
    .d-list .d-l.d-header .title,
    .d-list .d-l.d-header .state,
    .d-list .d-l.d-header .time { display: none; }
    .d-list .d-l.d-header { border-top: 2px solid #111111; height: 0px; padding: 0; border-bottom: 0; background: none; }

    .d-list .d-l { display: grid; width: 100%; grid-template-columns: 3rem 10rem 1fr 1fr; grid-template-rows: auto auto; grid-template-areas:
 "type title title title"
 ". time time state"; column-gap: 0rem; cursor: pointer; }

    /* num 제거함 */
    .d-list .d-l > div.num { grid-area: num; display: none; }
    .d-list .d-l > div.type { grid-area: type; font-size: 1.4rem; padding-right: 0; padding-left: 0; display: flex; align-items: self-start; color: #999999; }
    .d-list .d-l > div.title { grid-area: title; font-size: 1.6rem; }
    .d-list .d-l > div.state { grid-area: state; font-size: 1.5rem; padding: 0 0 1.6rem 1rem; line-height: 1.1; display: flex; justify-content: flex-end; }
    .d-list .d-l > div.time { grid-area: time; font-size: 1.5rem; padding: 0 1rem 1.6rem 1rem; width: 100%; line-height: 1.1; display: flex; justify-content: flex-start; }
}
/** board end **/

/** view start **/
.btn-v { width: 50rem; padding-bottom: 1rem; }
.board-box h3 span.v-start { color: #291dcc; margin-left: 1rem; }
.board-box h3 span.v-end { color: #ed31f3; margin-left: 1rem; }
.view-box { width: 100%; }
.view-box .v-header { display: grid; grid-template-columns: 15rem 1fr 15rem 25rem; border-bottom: 2px solid #E0E0E0; font-size: 1.8rem; border-top: 2px solid #111111; font-weight: 700 !important; cursor: default; }
.view-box .v-header > div { padding: 1.6rem 1rem; }
.view-box .v-header .h-title, .view-box .v-header .h-time { text-align: center; background-color: #F7F7F9; font-size: 1.6rem; display: flex; justify-content: center; align-items: center; }
.view-box .v-header .title span { color: rgb(0, 152, 152); line-height: 1.2; }
.view-box .v-header .title span::after { content: ' '; }
.view-box .v-header .time { display: flex; justify-content: center; align-items: center; }

.view-box .v-attach { display: grid; grid-template-columns: 15rem 1fr; border-bottom: 1px solid #999; font-size: 1.8rem; font-weight: 700 !important; cursor: default; }
.view-box .v-attach > div { padding: 1.6rem 1rem; }
.view-box .v-attach .h-attach { text-align: center; background-color: #F7F7F9; font-size: 1.6rem; display: flex
; justify-content: center; align-items: center; }
.view-box .v-attach .attach { text-align: center; width: 100%; text-align: left; }

.v-body { font-size: 1.8rem; padding: 4rem 6rem; }
@media screen and (max-width: 768.98px){
    .btn-v { width: 40rem; }
    .view-box .v-header { display: flex; flex-direction: column; }

    .view-box .v-header .h-title { display: none; }
    .view-box .v-header .title { line-height: 1.2; font-size: 1.7rem; background-color: #F6F6F6; border-bottom: 1px solid #999; }
    .view-box .v-header .h-time { display: none; }
    .view-box .v-header .time { font-size: 1.4rem; display: flex; justify-content: flex-start; font-weight: 500; }

    .view-box .v-attach { display: flex; flex-direction: column; }
    .view-box .v-attach .h-attach { border-bottom: 1px solid #999; padding: 1.2rem 1rem; }


    .v-body { font-size: 1.8rem; padding: 4rem 1rem; font-size: 1.47rem; line-height: 1.3; }
}

@media (max-width: 411.98px){
    .btn-v { width: 100%; }
}
/** view end **/

/** attach start **/
.attach-group { display: flex; flex-direction: row; }
.attach-group .a-title { font-size: 1.6rem; font-weight: 700; background-color: #F6F6F6; width: 18rem; }
.attach-group { border-top: 1px solid #E0E0E0; border-bottom: 1px solid #E0E0E0; }
.attach-group .a-box { padding: 4rem; width: 100%; gap: 2rem; flex: 1; }
.attach-group .a-box > div { width: 100%; }
.f-list ul { display: flex; flex-direction: column; gap: 1rem; }
.f-list ul li { display: flex; flex-direction: row; align-items: center; justify-content: left; }
.f-list ul li a { display: inline-block; padding: 1rem 2rem; background: linear-gradient(270deg, #820FE7 -7.63%, #F165EC 107.63%); color: white; text-decoration: none; font-weight: bold; border-radius: 8px; transition: all 0.3s ease; box-shadow: 0 4px 12px rgba(130, 15, 231, 0.3); word-break: break-all; }

.f-list.blue ul li a { background: linear-gradient(270deg, #1E90FF -7.63%, #00C9A7 107.63%); box-shadow: 0 4px 12px rgba(30, 144, 255, 0.3); }


.f-list ul li a:hover { transform: translateY(-2px); box-shadow: 0 6px 16px rgba(130, 15, 231, 0.4); flex-shrink: 1; }
.f-list.blue ul li a :hover { box-shadow: 0 6px 16px rgba(30, 144, 255, 0.4); }
.f-list ul li span { content: ''; width: 3rem; height: 3rem; background: url(../images/common/close-circle-outline.svg) no-repeat 50% 50%; background-size: cover; display: inline-block; margin-left: 1rem; cursor: pointer; transition: transform 0.4s ease; flex-shrink: 0; }
.f-list ul li span:hover { transform: rotate(180deg); }

.attach-group .a-box .d-zone { border: 0px solid #DDDDDD; border-radius: 2px; }
.attach-group .a-box .desc { color: #666; font-size: 1.6rem; font-weight: 400; text-align: left; }
.dropzone { border: 2px dashed #aaa; border-radius: 10px; background: #fafafa; padding: 4rem; text-align: center; color: #888; transition: all 0.3s ease; }
.dropzone:hover { background: #f0f0ff; border-color: #820FE7; color: #444; }
.dz-details { font-size: 14px; color: #333; }
.dz-message p { margin-top: 2rem; }

@media screen and (max-width: 768.98px){
    .attach-group { display: flex; flex-direction: column; }
    .attach-group .a-title { width: 100%; padding: 1.2rem 1rem; border-top: 1px solid #999; border-bottom: 1px solid #999; }
    .attach-group { border-top: 1px solid #E0E0E0; border-bottom: 1px solid #E0E0E0; }
    .attach-group .a-box { padding: 2rem 1rem; width: 100%; gap: 2rem; flex: 1; }

    .f-list ul li a { padding: 1rem 1rem; font-size: 1.4rem; line-height: 1.1; }
    .f-list ul li span { content: ''; width: 2.5rem; height: 2.5rem; margin-left: 1rem; }
    .attach-group .a-box .desc { font-size: 1.3rem; }
}
/** attach end **/

/** my board start **/
.board-wrapper { background-color: #fafafa; border: 1px solid #c4c4c4; border-radius: 1.2rem; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06); padding: 2rem; margin-bottom: 3rem; transition: all 0.3s ease; }

.board-wrapper:hover { transform: translateY(-6px); box-shadow: 0 12px 24px rgba(0, 0, 0, 0.12); border: 1px solid #afafaf; }

.board-wrapper .d-l.d-header { border-top: 1px solid #111111 !important; }

@media screen and (max-width: 768.98px){
    .board-wrapper { margin-bottom: 2rem; }
}
/** my board end **/

/** footer start **/
footer { background-color: #111111; color: #999999; font-weight: 200; }
footer .container .content { flex-direction: row-reverse !important; align-items: center; height: 16rem; }
footer .container .content > div { flex: 1; }
footer .container .content .left { text-align: right; }
footer .container .content .right { text-align: left; }
footer .container .content .right > div { display: flex; flex-direction: row; align-items: center; justify-content: center; gap: 6rem; }
footer .container .content .right > div img { width: 10rem; }
footer .container .content .right .desc { font-size: 1.5rem; }
footer .container .content .right .desc .term { display: flex; gap: 2rem; font-weight: 400; }

@media screen and (max-width: 768.98px) { footer .container .content { height: 100%; padding: 0 !important; flex-direction : column !important; }
    footer .container .content .left { background-color: #222222; padding: .5rem 2rem; display: flex; justify-content: center; align-items: center; }
    footer .container .content .right > div { flex-direction: column; padding: 4rem 2rem 4rem; gap: 2rem; }
    footer .container .content .right > div img { width: 7rem; }
    footer .container .content .right .desc { font-size: 1.2rem; font-weight: 400; text-align: center; }
    footer .container .content .right .desc .term { justify-content: center; }
}
/** footer end **/

/** btn start **/
.btn { color: #ffffff; font-size: 2rem; border-radius: 4rem; width: 100%; text-align: center; height: 5.8rem; display: flex; flex-direction: row; justify-content: center; align-items: center; font-family: 'ONEMobileTitleOTF'; font-weight: 400; transition: all .3s ease; }
.btn.c-01 { background: linear-gradient(270deg, #008499 -7.63%, #00DAB0 107.63%); }
.btn.c-01:hover { box-shadow: 0px 4px 12px 0px rgba(0, 180, 170, 0.4); }
.btn.c-02 { background: linear-gradient(270deg, #820FE7 -7.63%, #F165EC 107.63%); }
.btn.c-02:hover { box-shadow: 0px 4px 12px 0px rgba(255, 0, 170, 0.40); }
.btn.c-03 { background: linear-gradient(270deg, #7A58FF 0%, #8B85FF 100%); }
.btn.c-03:hover { box-shadow: 0px 4px 12px 0px rgba(132, 0, 255, 0.40); }

@media screen and (max-width: 768.98px){
    .btn { font-size: 1.5rem; border-radius: 4rem; height: 4.8rem; }
}

/** btn end **/

/** loading start **/
.dim-spinner { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; background: rgba(0, 0, 0, 0.5); z-index: 9999; backdrop-filter: blur(1px); display: flex; justify-content: center; align-items: center; opacity: 0; visibility: hidden; transition: opacity 0.5s ease, visibility 0.5s ease; pointer-events: none; }
.dim-spinner.active { opacity: 1; visibility: visible; pointer-events: auto; }

@import url(https://fonts.googleapis.com/css?family=Quattrocento+Sans); .loading-text { position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; text-align: center; width: 100%; height: 20rem; line-height: 20rem; font-size: 3rem; }
.loading-text span { display: inline-block; margin: 0 5px; color: #fff; font-family: 'Quattrocento Sans', sans-serif; }
.loading-text span:nth-child(1) { filter: blur(0px); animation: blur-text 1.5s 0s infinite linear alternate; }
.loading-text span:nth-child(2) { filter: blur(0px); animation: blur-text 1.5s 0.2s infinite linear alternate; }
.loading-text span:nth-child(3) { filter: blur(0px); animation: blur-text 1.5s 0.4s infinite linear alternate; }
.loading-text span:nth-child(4) { filter: blur(0px); animation: blur-text 1.5s 0.6s infinite linear alternate; }
.loading-text span:nth-child(5) { filter: blur(0px); animation: blur-text 1.5s 0.8s infinite linear alternate; }
.loading-text span:nth-child(6) { filter: blur(0px); animation: blur-text 1.5s 1s infinite linear alternate; }
.loading-text span:nth-child(7) { filter: blur(0px); animation: blur-text 1.5s 1.2s infinite linear alternate; }
@keyframes blur-text {
    0% { filter: blur(0px); } 100% { filter: blur(4px); }
}
/** loading end **/

/** blank start **/
.blank { width: 100%; display: flex; align-items: center; justify-content: center; height: 40rem; flex-direction: column; color: #707070; }
.blank img { width: 20rem; }
.blank.b-02 { width: 100%; display: flex; align-items: center; justify-content: center; height: 15rem; flex-direction: column; color: #707070; font-weight: 400; }
.blank.b-02 img { width: 10rem; }

@media screen and (max-width: 768.98px){
    .blank { font-size: 1.6rem; }
}
/** blank end **/

/** pop **/
.stob-pop { position: fixed; inset: 0; z-index: 1200; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity 0.3s ease, visibility 0.3s ease; }
.stob-pop-dim { position: absolute; inset: 0; background: rgba(0,0,0,0.4); opacity: 0; transition: opacity 0.3s ease; z-index: 1201; }
.stob-pop-container { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; height: auto; z-index: 1202; opacity: 0; transition: transform 0.4s ease, opacity 0.4s ease; overflow: hidden; overflow-y: auto; }
.stob-pop-container { max-width: 88rem; padding: 2rem; max-height: 100dvh; }
.stob-pop-container.design-p { max-width: 50rem; }
.stob-pop-container.design-p { max-width: 50rem; }

.stob-pop.active { opacity: 1; visibility: visible; pointer-events: auto; }
.stob-pop.active .stob-pop-dim { opacity: 1; }
.stob-pop.active .stob-pop-container { transform: translate(-50%, -50%); opacity: 1; }

.stob-pop-content { width: 100%; height: 100%; background: #fff; }
.stob-pop-content { padding: 4rem 7rem 0; border-radius: 2rem; }
.design-p .stob-pop-content { padding: 3rem; }
.stob-pop-content .stob-pop-group { display: flex; flex-direction: column; gap: 3rem; }
.stob-pop-footer { height: 4rem; }
.stob-pop-footer.check-box { height: 6rem; display: flex; align-items: center; justify-content: start; }

.stob-pop-logo { text-align: center; }
.stob-pop-logo img { text-align: center; width: 15rem; }
.stob-pop-header .stob-pop-title { position: relative; font-weight: 800; color: #000; }
.stob-pop-header .stob-pop-title { font-size: 3rem; text-align: center; }
.stob-pop-header .stob-pop-title h2 { font-size: 3rem; font-weight: bold; line-height: 120%; }

.stob-pop-text p { font-size: 2rem; line-height: 140%; text-align: center; font-weight: 400; }
.stob-pop-text p b { font-weight: 700; }

.stob-pop-text .stb-pop-grid { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; background: #f0f0f0; padding: 2rem; border-radius: 2rem; }
.stob-pop-text .stb-pop-grid > div { text-align: center; }

.stob-pop-text .stb-pop-grid-01 { background: #f0f0f0; padding: 1rem 2rem 2rem; border-radius: 2rem; display: flex; gap: 1rem; flex-direction: column; justify-content: center; align-items: center; }
.stob-pop-text .stb-pop-grid-01 .stb-pop-grid-box { display: grid; grid-template-columns: 1fr 1fr; gap: 0 2rem;  }
.stob-pop-text .stb-pop-grid-01 .stb-pop-grid-box > div { width: 100%; display: grid; gap: .5rem; grid-template-columns: 6.5rem 12rem 1fr;  }



.stob-pop-close { width: 3.3rem; height: 3.3rem; position: absolute; cursor: pointer; right: 7rem; top: 7rem; }
.stob-pop-close div { position: absolute; top: 50%; left: 50%; width: 4rem; height: .2rem; background: #000; transition: transform 0.3s ease, opacity 0.3s ease; }
.stob-pop-close div:first-child { transform: translate(-50%, -50%) rotate(45deg); }
.stob-pop-close div:last-child { transform: translate(-50%, -50%) rotate(-45deg); }
.stob-pop-close:hover div:first-child { transform: translate(-50%, -50%) rotate(-45deg); }
.stob-pop-close:hover div:last-child { transform: translate(-50%, -50%) rotate(45deg); }

@media screen and (max-width: 768.98px) {
    .stob-pop-container, .stob-pop-container.design-p { max-width: 100%; }
    .stob-pop-content { padding: 3rem 2rem 0; }
    .design-p .stob-pop-content { padding: 3rem 2rem 2rem; }
    .stob-pop-content .stob-pop-group { gap: 3rem; }
    .stob-pop-footer { height: 3rem; }
    .stob-pop-footer.check-box { height: 5.8rem; justify-content: center; }

    .stob-pop-logo img { width: 8rem; }
    .stob-pop-header .stob-pop-title { font-size: 2.3rem; }
    .stob-pop-header .stob-pop-title h2 { font-size: 2.3rem; }
    .stob-pop-text p { font-size: 1.3rem; }
    .stob-pop-text p b { font-size: 1.5rem; }

    .stob-pop-text .stb-pop-grid { grid-template-columns: 1fr 1fr 1fr;  }
    .stob-pop-text .stb-pop-grid-01 .stb-pop-grid-box { grid-template-columns: 1fr;  }

    .stob-pop-close { width: 2rem; height: 2rem; right: 4rem; top: 4rem; }
    .stob-pop-close div { width: 3rem; height: .1rem; }

}

@media screen and (max-width: 500px) {
    .stob-pop-footer.check-box { font-size: 1.4rem; }
    .stob-pop-content .stob-pop-group { gap: 2rem; }
    .stob-pop-header .stob-pop-title h2 { font-size: 2rem; }
    .stob-pop-text .stb-pop-grid { font-size: 1.3rem;  }
    .stob-pop-text .stb-pop-grid-01 { font-size: 1.3rem;  }
    .stob-pop-text .stb-pop-grid-01 .stb-pop-grid-box > div { grid-template-columns: 6rem 10.5rem 1fr; }
}
/** pop **/