/* 260508 */
#wrap{position:relative;clear:both; margin:10px; }
#contents{position:relative;clear:both;}
.container {
    position:relative;
    margin:0;
    padding:0;
    z-index: 1;
}
#wrap h1{color:#736357;line-height:40px}
#wrap .c_text{font-size:12px;line-height:40px}
#wrap .flatbtn{color:#8c6239;text-decoration:underline;}
.odh-logo-1 a {
    display: block;
    width: 100%;
    height: 100%;
    padding:0;
}
.footer {position:relative;height:100px;}
.footer ul.footer_wrap {max-width:1456px;margin:35px auto;padding:0;text-align:center}
.footer li {height:30px;line-height:30px;color:#5e5e5e}
.footer li span {font-size:12px;font-weight:normal;color:#888;margin-left:10px;}
.footer li + span {
    font-size:.8rem;
    color:#888
}

.thum_modal h2{color:#fff;font-size:24px;margin:0 auto;font-weight:700;letter-spacing: -1px;}
.thum_modal_wide h2{color:#000;font-size:24px;margin:0 auto;padding:20px 0 10px 0;font-weight:700;background:#fff}
.thum_modal h3 {padding: 10px 0;line-height:1.5;padding:0 1rem;margin: 0; font-size:12px; font-family:dotum,'돋움',sans-serif;font-weight:normal;color:#fff}
.thum_modal h3 + p {font-family:dotum,'돋움',sans-serif;font-size:12px;color:rgba(255 255 255 / 70%);padding:0 1rem}

.p_c_text{font-size:12px;font-family:'굴림',Gulim;font-weight:normal;color:#fff;padding:0;margin-bottom:10px}
.p_c_text span a {color:rgba(255 255 255 / 70%);font-size:14px;font-weight:bold}
.p_c_text span a:hover {color:#fff;text-decoration:underline}

.font-dotum {font-family:'dotum','돋움';color:#999}

.accordion {
    background-color: #202020;
    color: #d9d9d9;
    cursor: pointer;
    padding: 5px 15px;
    margin-top:10px;
    border: none;
    text-align: center;
    outline: none;
    font-size: .85rem;
    font-weight:600;
    transition: 0.4s;
    border-radius: 5px;
    vertical-align: top;
  }
  .active, .accordion:hover {
    background-color: #111;
  }
  .accordion.active::after {
    content: '\002D';
    font-size:14px;
  }
  .accordion:after {
    content: '\002B';
    color: #000;
    font-weight: bold;
    font-size:14px;
    margin-left: 5px;
    line-height:1;
  }
  .active:after {
    /* content: "\2212"; */
  }
  .panel {
    padding: 0 10px;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
  }
  .introduce .panel {
    margin-top:0;
    margin-bottom:20px;
    border-radius:10px
  }
  .introduce.top .panel.top {
    /* background: rgba(0 0 0 / 5%); */
    width:calc(100%);
    margin: 20px auto 10px auto;
    margin-bottom: 20px;
    border-radius: 10px;
    display: flex;
    flex-direction: row;
    gap: 20px;
    align-items: center;
    justify-content: flex-start;
    transition: ease-out .2s;
    opacity: 0;
  }
  .introduce.top .accordion.active + .panel.top {
    padding:12px;
    opacity: 1;
  }

/*
#loginmodal .login_line{margin:10px 0 0;height:80px;}
#loginmodal .box_in{float:left;margin:0 10px 0; }
#loginmodal input{width:120px;height:24px;display:block;margin:3px 0 0;}
#loginmodal .btn_login{width:72px;height:60px;background:#363636;color:#e1e1e1;float:left;line-height:60px;text-align:center;}
#loginmodal .find_join{clear:both;margin:20px 0 0 10px;}
*/

/** modal window styles **/
.lean_overlay {position:fixed;z-index:100;top:0px;left:0px;height:100%;width:100%;background:#000;display:none;}

.modal-top {
    position:sticky;
    top:0;
    height:60px;
    line-height:59px;
    /* border-bottom:1px solid #e6e8f4; */
    margin-bottom:1rem;
}
.thum_modal {width:70% !important;height:90vh;margin-top:5vh;padding:2rem 0 0 0 !important;text-align:center;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  border-radius:1rem;
  box-sizing:border-box;
  left:50%;
  -ms-transform:translateX(-50%);
  -webkit-transform:translateX(-50%);
  overflow-x:hidden;
  overflow-y:auto;
  background: rgba(255, 255, 255, 0.06);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.22);
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08), inset 0 1px 1px rgba(255, 255, 255, 0.25), inset 0 -1px 1px rgba(255, 255, 255, 0.08);

  /* Firefox */
  scrollbar-width: thin;
  scrollbar-color: transparent transparent;
}
.thum_modal img {text-align:center;width:100%;max-width:80vw;border-radius:5px;margin-top:3rem}
.thum_modal_wide {width:1235px;height:900px;margin:0;padding:0;text-align:center;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  border-radius:0;
  background:#fff;
  box-sizing:border-box;
  left:50%;
  -ms-transform:translateX(-50%);
  -webkit-transform:translateX(-50%);
  overflow-y:auto; 
}
.thum_modal video {
    width:100%
}



/* Chrome / Edge / Safari */
.thum_modal::-webkit-scrollbar {
  width: 6px;
}

.thum_modal::-webkit-scrollbar-track {
  background: transparent;
}

.thum_modal::-webkit-scrollbar-thumb {
  background-color: transparent;
  border-radius: 999px;
}

/* hover 시 색상만 변경 */
.thum_modal:hover {
  scrollbar-color: rgba(255,255,255,0.2) transparent;
}

.thum_modal:hover::-webkit-scrollbar-thumb {
  background-color: rgba(255,255,255,0.2);
}

.thum_modal:hover::-webkit-scrollbar-thumb:hover {
  background-color: rgba(255,255,255,0.35);
}



.ssize  {width:100%;}
.ssize img {text-align:center}
.full {width:100%}
button.closeModalLayer{
    overflow:hidden; 
    padding:0;
    margin:0;
    line-height:46px;
    width:60px;
    height:60px;
    position:absolute;
    top:0;
    right:0;
    font-size:30px;
    border:none;
    color:#fff;
    background:none;
    z-index:101;
    }

button.closeModalLayer img {width:24px;margin:0}
.thum_modal_view {}
.openbtn,.sidebar {display:none}
.intro_top_wrap {
    display:flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    margin-top:0
}
.title_area {
    display:inline-block;
    position:relative;
    width:100%;
    border-radius:10px;
    padding:0;
    /* background:#202020; */
    /* height:242px */
}
.title .title_area {
    padding:0 10px
}
.title_area p {
    position:relative;
    font-size:.98rem;
    margin-top:50px;
    color:#171717;
    line-height:1.5
}
.photo_area {
    display:inline-block;
    position:relative;
    width:88%;
    margin:30px auto 0;
    /* height:242px; */
    /* background:#736357; */
    border-radius:8px;
    padding:0 10px;
}
.title .photo_area {
    padding:0;
}
.title .photo_area .title_area {
    padding:0;
}
.title .photo_area .title_area p {
    position: relative;
    font-size: 1.25rem;
    color: rgba(0,0,0,.9);
    margin-top:0;
    line-height:1.35
}
.photo_area img {
    /* position:absolute;
    top:0;
    right:0; */
    width: 50px;
    height: 50px;
    /* -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center; */
    display: inline-block;
    transition: all 0.2s linear;
}
.photo_area p {
    position:relative;
    font-size:1rem;
    color:#d0b174;
    z-index:15;
}
.photo_area::before {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#bf000000', GradientType=0);
    border-radius: 29px;
    /* border:5px solid #2d2d2d; */
    background: rgba(255, 255, 255, 0.06);
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    border: 1px solid rgba(255, 255, 255, 0.22);
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08), inset 0 1px 1px rgba(255, 255, 255, 0.25), inset 0 -1px 1px rgba(255, 255, 255, 0.08);
    z-index: 1;
}
.tag {
    display: flex;
    position:relative;
    gap: .5rem;
    align-items: center;
    justify-content: center;
    margin:0;
    z-index:8;
}
.tag li {
    background:rgba(11 11 11 / 90%);
    color: #eee3dc;
    border-radius: 6px;
    padding: 3px 10px;
    font-size: .6rem;
    font-weight:600;
}
.tag li span {color:#90ddf7;margin-right:5px}
.post_title {
    position:relative;
    font-size: 20px;
    line-height: 40px;
    color:#fff;
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
    z-index:11;
}
.photo_title {
    position:relative;
    font-size: 24px;
    line-height: 1;
    color:#fff;
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
    letter-spacing: -1px;
    z-index:11;
}

/* video bg */
.global-video-bg {
  position: fixed;
  inset: 0;
  z-index: -1;
  overflow: hidden;
  pointer-events: none;
}
.global-video-bg video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.38;
  filter: blur(1px);
  pointer-events: none;
}
.global-video-bg.video-fallback {
  background-image: url("https://wiggolsa.hgodo.com/odtnet/video/video-fallback.png");
  background-size: cover;
  background-position: center;
  opacity: 0.38;
}
.global-video-bg.video-fallback video {
  display: none;
}

/* css bg */
.global-css-bg {
  position: fixed;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;

  /* glass background */
    background:
        radial-gradient(circle at 18% 22%, rgba(190, 160, 255, 0.22), transparent 34%),
        radial-gradient(circle at 82% 72%, rgba(255, 170, 210, 0.18), transparent 36%),
        radial-gradient(circle at 55% 45%, rgba(120, 160, 255, 0.10), transparent 42%),
        linear-gradient(135deg, #07070b 0%, #0b0b12 45%, #08070d 100%);

    /* backdrop-filter: blur(22px) saturate(180%);
    -webkit-backdrop-filter: blur(22px) saturate(180%); */

    /* box-shadow:
        0 8px 32px rgba(120, 90, 180, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.18),
        inset 0 -1px 0 rgba(255, 255, 255, 0.04); */
}

/* 은은한 빛 번짐 */
.global-css-bg::before {
    content: "";
  position: absolute;
  inset: -20%;
  background:
    linear-gradient(
      115deg,
      transparent 0%,
      rgba(255,255,255,0.05) 42%,
      rgba(255,255,255,0.015) 50%,
      transparent 62%
    );
  transform: rotate(-8deg);
}

/* 핑크빛 하이라이트 */
.global-css-bg::after {
    content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,0.5), transparent 80%);
}





@media screen and (min-width:1401px) and (max-width:1919px) {
    .codrops-demos {
        padding:0 20px;
    }
    .codrops-header h1 {
        /* padding-left:30px;
        padding-right:30px */
    }
    .photo_area {
        
    }
    .content-wrap {
        /* padding:20px 30px; */
        max-width:1152px;
        margin:0 auto;
    }
}
@media screen and (min-width:1401px) {
    .container {
        /* background:#f2f4f7 */
    }
    a:visited {color:#222}
    .codrops-header {
        position:sticky;
        top:0;
    }
    .codrops-header h3 {
        padding:10px 20px;
        font-size:1.1rem;
        font-weight:400;
        font-family: 'Sq_R';
        color:rgba(0 0 0 / 70%);
        line-height:1.4;
    }
    .new_stk {max-width:90vw;}
    .new_stk a {font-size:.88rem;}
    .codrops-demos {max-width:90vw;}
    .codrops-demos a {font-size:1.4rem;}

    .title .photo_area {
        display:flex;
        /* width:94%; */
        height:400px;
        padding:3rem;
        margin-top:50px;
        align-items: center;
        justify-content: center;
    }
    .introduce.top .accordion h1 {font-size:3vw}
    .tag li {
        padding:5px 10px;font-size:.8rem;border-radius:6px
    }
    .title .photo_area .title_area p {
        line-height:1.5;
        text-align: center;
    }
    .content-wrap {
        max-width:80vw;
        padding-bottom:20vh
    }
    .introduce.acc_01 .panel {
        background:none;
    }
    .introduce.acc_01 .panel .contents hr {background-color:#f9f9f9}
    .introduce.acc_01 .panel .contents hr::before {background-color:#f5f6fb}

    .title {
        width:100%;
        max-width:90vw;
        margin-top:3rem;
        margin-bottom:100px
    }
    .grid-wrap {
        max-width:90vw;
        position:relative;
        /* background:#f2f4f7; */
        z-index: 2;
    }

    #toTop{
        position:fixed;
        right:15px;
        bottom:15px;
        opacity:0;
        cursor:pointer;
        width:70px;
        height:70px;
        color:#fff;
        text-align:center;
        line-height:88px;
        background: rgba(255, 255, 255, 0.08);
        backdrop-filter: blur(18px) saturate(180%);
        -webkit-backdrop-filter: blur(18px) saturate(180%);
        border: 1px solid rgba(255, 255, 255, 0.22);
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12), inset 0 1px 1px rgba(255, 255, 255, 0.18), inset 0 -1px 1px rgba(255, 255, 255, 0.05);
        color: rgba(255, 255, 255, 0.92);
        font-size: 20px;
        cursor: pointer;
        transition: all 0.35s ease;
        z-index: 299;
    }
    #toTop svg{width:35px;height:35px}
    #toTop:hover{
        transform: translateY(-4px);
        background: rgba(255, 255, 255, 0.14);
        border: 1px solid rgba(255, 255, 255, 0.32);
        box-shadow:
            0 14px 30px rgba(0, 0, 0, 0.16),
            inset 0 1px 2px rgba(255, 255, 255, 0.22),
            inset 0 -1px 2px rgba(255, 255, 255, 0.08);

        color: #ffffff;
    }
}
@media screen and (max-width:1400px) {
    .codrops-demos {padding:0 15px}
    .codrops-demos ul li {margin:0}
    .codrops-demos a {font-size:1.2rem}
    .codrops-header h1 {padding-left:30px;padding-right:30px}
    h1.logo_h1 {padding:0;}
    .introduce.top .accordion {padding:50px 0 10px 20px}
    .codrops-header h3 {text-align:left;font-size:1rem;font-family:'Sq_R';font-weight:400;color:rgba(0 0 0 / 70%);padding:10px 30px;margin-bottom:0}
    
    .grid {margin:30px auto}
	.codrops-icon span {display:none;}

    .thum_modal {width:90% !important;overflow-y:auto;box-shadow:none}
    .thum_modal img {width:90%;max-width:100%}
    .thum_modal h2 {font-size:20px;text-align:center;}
    .p_c_text {text-align:center;}
    /* .p_c_text span a {color:#000} */

    .thum_modal_wide {width:90%;overflow-y:auto;}
    .thum_modal_wide img {width:100%}
    .thum_modal_wide h2 {font-size:20px;text-align:left;padding-left:10px}

    button.closeModalLayer {display:block;border:none;}
    .title_wrap {
        margin:0 auto;
        padding-top:0;
    }
    .ssize img {margin:0}
    .intro_top_wrap {
        align-items: start;
        padding:0 1rem;
    }
    .title_area {
        padding:30px 30px 0;
    }
    .title .photo_area {
        display:block;
        width:94%;
        padding:2rem;
        margin-top:50px;
    }
    .photo_area {
        /* padding:30px 30px 70px; */
    }
    .content-wrap {
        padding:20px 1rem;
    }
}
@media screen and (max-width: 768px) { 
    /* action */
    body.action-wrap {
        background-color:#3c3838 !important;
        padding:1rem 0 0 0;
        overflow:hidden;
    }
    .container {
        transition: all 0.3s ease;
        transform-origin: top center;
    }
    .container.action {
        transform: scale(0.94, 0.996);
        border-radius: 3px;
        box-shadow: 0 0 30px rgba(0,0,0,0.2);
        overflow:hidden;
        filter:blur(5px);
    }

    /* .odh-logo-1 {
        position:absolute;
        left:50%;
        margin-left:-50px;
    } */
    .odh-logo-1 svg text {
        font-size:2rem;
        stroke-width:1px
    }
    h1.logo_h1 {
        margin:0 auto;
        padding:0 !important;
        position:absolute;
        left:50%;
        margin-left:-30px;
        font-size:2.2rem;
        letter-spacing:-3px ;
    }
    h1.logo_h1 a {
        font-size:1.7rem;
        margin:0;
    }
    h1.logo_h1:after { 
        top:2px
    }
    .title .photo_area .title_area p {
        font-size:1rem !important;
        color:#555;
    }
    .introduce.top .panel.top {
        flex-direction: column;
        /* align-content: flex-start; */
        align-items: start;
        /* justify-content: flex-start; */
        width: calc(100% - 40px);
        height:auto;
        margin: 10px auto;
        line-height:1.5;
        gap: 0;
    }
    .introduce.top .accordion.active + .panel.top {
        padding:0 10px;
        margin:20px auto;
        background:none;
        max-height:140px
    }
    .introduce.top .panel.top dl {margin-bottom:7px;line-height:1.2;}
    .introduce.top .panel.top dl dt {}
    .introduce.top .panel.top dl::before {
        width:3px;
        height:3px;
        border-radius: 3px;
    }
    .introduce.acc_01 .accordion {
        margin:0 auto
    }
    .introduce.acc_01 .accordion.active {
        margin-bottom:0;
    }
    .new_stk {display:none}
    .codrops-header {
        padding-top:0;
        position:fixed;
        top:0;
        width:100%;
        height:65px;
    }
    .codrops-header h1 {
        padding:50px 20px 20px 20px;
    }
    .codrops-header h3 {
        padding:10px 20px;
        /* color:rgba(255 255 255 / 70%); */
        line-height:1.4;
    }
    
    .codrops-demos {
        position:relative;
        width:calc(100% - 36px);
        border:none !important;
        height:60px;
        line-height:1;
        padding:0;
        background:none !important;
        border-radius: 0;
        box-shadow:none !important;
        z-index: 55;
    }
    .codrops-demos ul {display:none}
    .codrops-demos.fixed {
        position:fixed;
        top:0;
        z-index:90;
        transition:ease-in-out .3s;
        /* background:rgba(0 0 0 / 50%) */
    }
    .codrops-demos.fixed ul {
        width:100%;
        border-radius:0;
    }
    .codrops-demos h2 {
        position:absolute;
        left:50%;
        transform:translateX(-50%)
    }
    .codrops-demos h2 img {
        width:70px
    }
    .codrops-demos.fixed + .title {
        margin-top:100px
    }
    /* side bar */
    .sidebar {
        display:block;
        height: 100%;
        width: 250px;
        position: fixed;
        z-index: 1;
        top: 0;
        left: -250px;
        text-align: left;
        background-color: #111;
        overflow: hidden;
        transition: 0.5s;
        padding-top: 80px;
        transition:all 0.3s;
        z-index:100;
    }
    .sidebar.active {
        left:0;
    }
    .sidebar a {
        padding: 8px 8px 8px 25px;
        text-decoration: none;
        font-size: 22px;
        color: #f9f9f9;
        display: block;
        transition: 0.3s;
    }
    .sidebar a:hover {
        color: #f1f1f1;
    }
    .sidebar .closebtn {
        position: absolute;
        top: 0;
        right: 25px;
        height:60px;
        line-height:60px;
        font-size: 40px;
        font-weight: 400;
        padding: 0;
        margin: 0;
        transform: rotate(45deg);
    }
    .openbtn {
        display:block;
        font-size: 34px;
        cursor: pointer;
        background-color: transparent;
        color: #000;
        padding: 10px 15px;
        border: none;
    }
    .openbtn:hover {
        /* background-color: #444; */
    }
    .side_bottom {
        margin-top:30px;
        padding-left:25px;
    }
    .side_bottom li {
        display:flex;
        align-items: center;
        justify-content: flex-start;
    }
    .side_bottom li img {
        height:20px;
    }
    .side_bottom li a {
        font-size:1rem;
        padding-left:10px;
    }
    #overlay {
        position: fixed;
        width: 100vw;
        height: 100vh;
        top:0;
        left:0;
        background: rgba(0, 0, 0, 0.5);
        z-index: 98;
        display: none;
    }
    .overlay_on {
        display:block;
    }
    .intro_top_wrap {
        flex-direction: column;
        gap:1rem;
        margin-top:0;
    }
    .title_area {
        width:100%;
        padding:30px 5px 5px;
        height:auto;
        background:none
    }
    .title .title_area {
        padding:0 5px !important;
    }
    .photo_area {
        display:block;
        width:100%;
        height:auto;
        padding:20px 0
    }
    .title .photo_area {
        width:90vw !important;
        height:auto !important;
        padding:2rem 1.5rem;
    }
    .introduce.top .accordion {
        margin-top:100px;
        padding:50px 20px 0 0;
    }
    .tag {
        margin:0 0 20px 0;
    }
    .photo_area img {
        width:50px;
        height:50px;
    }
    .photo_area::before {
        box-shadow:none
    }
    #toTop{height:50px;line-height:60px;text-align: center;}
    #toTop svg{width:25px;height:25px}
    #toTop:hover{color:#000;}

    .tag li {
        font-size:.8rem
    }

    /* sub top */
    .title {
        position: relative;
        margin-top: 65px;
        margin-bottom: 30px;
        padding-top: 60px;
        padding-bottom: 1rem;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
        z-index: 0;
        overflow: hidden;
    }
    .title h1 {
        margin:0;
    }
    .grid-wrap ul {
        margin-top:0;
    }
    .title h1, .title h3 {
        position: relative;
        z-index: 1;
    }
    .thum_modal {
        width: 100% !important;
        height: 100%;
        top: 0 !important;
        overflow-y: scroll;
        border: none;
        padding: 0 0 0 0 !important;
        margin: 0 !important;
        border-radius: 0 !important;
    }
    .thum_modal img {
        margin-top:1rem
    }
}

@media screen and (max-width:480px) {
    .odh-logo-1 svg {
        /* margin-top:-5px */
    }
    .odh-logo-1 svg text {
        font-size:1.5rem
    }
    .openbtn {
        font-size:27px;
    }
    .mode-btn-mobile button img {
        width:22px;
        height:22px
    }
	.p_c_text {position:relative;width:100%;padding:20px;text-align:center;font-size:14px;margin-bottom:0}
    .p_c_text > span > a {}
    .title_wrap {padding-top:0}
    .thum_modal {width:100%;height:100%;top:0 !important;overflow-y:scroll;border:none;padding:0}
    .thum_modal_wide {width:100%;height:100%;top:0 !important;overflow-y:scroll;border:none}
    ::-webkit-scrollbar {width:3px;}

    .title {
        position: relative;
        margin-top: -65px;
        margin-bottom: 0;
        height: 70vh;
        padding-top: 60px;
        padding-bottom: 1rem;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
        /* color: white; */
        z-index: 0;
        overflow: hidden;
    }
    .title h1 {
        margin:0;
    }

    /* app */
    .title.v_2::before {
        content: "";
        position: absolute;
        top: 0; left: 0; right: 0; bottom: 0;
        /* background: url('/img/top/top_app.png') center/cover no-repeat; */
        filter: blur(3px) brightness(0.8);
        transform: scale(1.1); /* 블러 테두리 보정용 확대 */
        z-index: -2;
    }
    .title.v_2::after {
        content: "";
        position: absolute;
        top: 0; left: 0; right: 0; bottom: 0;
        /* background: rgba(255, 255, 255, 0.8);  */
        z-index: -1;
    }

    /* shop */
    .title.v_3::before {
        content: "";
        position: absolute;
        top: 0; left: 0; right: 0; bottom: 0;
        /* background: url('/img/top/top_shop.jpg') center/cover no-repeat; */
        filter: blur(4px) brightness(0.8);
        transform: scale(1.1); /* 블러 테두리 보정용 확대 */
        z-index: -2;
    }
    .title.v_3::after {
        content: "";
        position: absolute;
        top: 0; left: 0; right: 0; bottom: 0;
        /* background: rgba(255, 255, 255, 0.8);  */
        z-index: -1;
    }

    /* business */
    .title.v_4::before {
        content: "";
        position: absolute;
        top: 0; left: 0; right: 0; bottom: 0;
        /* background: url('/img/top/top_business.jpg') center/cover no-repeat; */
        filter: blur(8px) brightness(0.8);
        transform: scale(1.1); /* 블러 테두리 보정용 확대 */
        z-index: -2;
    }
    .title.v_4::after {
        content: "";
        position: absolute;
        top: 0; left: 0; right: 0; bottom: 0;
        /* background: rgba(255, 255, 255, 0.7); */
        z-index: -1;
    }

    /* church */
    .title.v_5::before {
        content: "";
        position: absolute;
        top: 0; left: 0; right: 0; bottom: 0;
        /* background: url('/img/top/top_church.jpg') center/cover no-repeat; */
        filter: blur(5px) brightness(0.8);
        transform: scale(1.1); /* 블러 테두리 보정용 확대 */
        z-index: -2;
    }
    .title.v_5::after {
        content: "";
        position: absolute;
        top: 0; left: 0; right: 0; bottom: 0;
        /* background: rgba(255, 255, 255, 0.8);  */
        z-index: -1;
    }

    /* personal */
    .title.v_6::before {
        content: "";
        position: absolute;
        top: 0; left: 0; right: 0; bottom: 0;
        /* background: url('/img/top/top_personal.jpg') center/cover no-repeat; */
        filter: blur(3px) brightness(0.8);
        transform: scale(1.1); /* 블러 테두리 보정용 확대 */
        z-index: -2;
    }
    .title.v_6::after {
        content: "";
        position: absolute;
        top: 0; left: 0; right: 0; bottom: 0;
        /* background: rgba(255, 255, 255, 0.8);  */
        z-index: -1;
    }

    /* go-site */
    .title.v_7::before {
        content: "";
        position: absolute;
        top: 0; left: 0; right: 0; bottom: 0;
        /* background: url('/img/top/top_go.jpg') center/cover no-repeat; */
        filter: blur(5px) brightness(0.8);
        transform: scale(1.1); /* 블러 테두리 보정용 확대 */
        z-index: -2;
    }
    .title.v_7::after {
        content: "";
        position: absolute;
        top: 0; left: 0; right: 0; bottom: 0;
        /* background: rgba(255, 255, 255, 0.8);  */
        z-index: -1;
    }

    /* editor */
    .title.v_8::before {
        content: "";
        position: absolute;
        top: 0; left: 0; right: 0; bottom: 0;
        /* background: url('/img/top/top_editor.jpg') center/cover no-repeat; */
        filter: blur(3px) brightness(0.8);
        transform: scale(1.1); /* 블러 테두리 보정용 확대 */
        z-index: -2;
    }
    .title.v_8::after {
        content: "";
        position: absolute;
        top: 0; left: 0; right: 0; bottom: 0;
        /* background: rgba(255, 255, 255, 0.8);  */
        z-index: -1;
    }
}

