.main {position: relative; width: 100%; height: 100vh; overflow: hidden;}
.main video {animation: flicker-4 4s linear 1 both; width: 100%; height: 100%; object-fit: cover;}
@keyframes flicker-4 {
  0% {
    opacity: 1;
  }
  11.98% {
    opacity: 1;
  }
  12.7% {
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
}
.main .main-logo {animation: cut1 2s ease-in-out alternate both; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 184px; height: 235px;}
.main .main-logo > img {position: absolute; width: 135.8px; height: auto;}
.main .main-logo > img:last-of-type {bottom: 0; left: 0;}
.main .main-logo > img:first-of-type {top: 0; right: 0;}
@keyframes cut1 {
  0% {width: 100%; height: 100%;}
  30% {width: 98%; height: 98%;}
  40% {width: 100%; height: 100%;}
  100% {width: 184px; height: 235px;}
}

.content_move {display: none !important;}

/* sec_film */
.sec_film {position: relative; width: 100%; min-height: 100vh; height: auto; background: url(./../img/sec_bg.png)no-repeat 50% 50%; background-size: cover; background-attachment: fixed; padding-top: 227px; z-index: 1; padding-bottom: 80px;}
.sec_film:before {position: absolute; top: 0; left: 0; content: ''; display: block; width: 100%; height: 100%; background: var(--rgba_3); z-index: -1;}
.sec_film .film_list {width: 620px; height: auto; padding-bottom: 72px; margin: 0 auto; box-sizing: border-box;}
.sec_film .film_list ul {display: flex; flex-flow: column; gap: 60px; width: 100%; height: auto;}
.sec_film .film_list ul li {width: 100%; height: auto;}
.sec_film .film_list ul li .child-box {display: flex; flex-flow: column; gap: 26px; align-items: flex-end;}
.sec_film .film_list ul li .child-box .img-box {width: 100%; height: auto;}
.sec_film .film_list ul li .child-box .img-box img {width: 100%; height: auto;}
.sec_film .film_list ul li .child-box .txt-box {text-align: right;}
.sec_film .film_list ul li .child-box .txt-box .tit {margin-bottom: 12px; font-size: 18px; font-weight: 400; line-height: 1.3; color: rgba(255, 255, 255, 0.7);}
.sec_film .film_list ul li .child-box .txt-box .txt {font-size: 14px; font-weight: 400; line-height: 1.3; color: rgba(255, 255, 255, 0.7);}
.sec_film .film_list ul li .child-box .txt-box .txt img {display: none !important;}

/* sec_film */
.sec_film.sec_film2 {height: 100vh; padding-top: 0;}
.sec_film .container {position: relative; display: flex; align-items: center; justify-content: center; width: 100%; height: 100%;}
.sec_film .click-btn {position: absolute; top: 28px; left: 0; display: flex; align-items: center; justify-content: space-between; width: 100%; height: auto;}
.sec_film .click-btn img {width: 32px; height: auto;}

.sec_film .film_view {display: flex; align-items: flex-end; justify-content: center; gap: 78px; transition: all .3s;}
.sec_film .film_view.on {width: 100%; height: auto; transition: all .3s;}
.sec_film .film_view.on .txt-box {display: none;} 
.sec_film .film_view.on .img-box {min-width: 100%; width: 100%; height: auto; aspect-ratio: 16/9; transition: all .3s;} 
.sec_film .film_view.on .img-box video {width: 100%; height: 100%; transition: all .3s;}
.sec_film .film_view .img-box {position: relative; min-width: 950px; width: 950px; height: 543px; transition: all .3s;}
.sec_film .film_view .img-box img {width: 100%; height: 100%; object-fit: cover;}
.sec_film .film_view .img-box video {position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover;}
.sec_film .film_view .img-box iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover;}
.sec_film .film_view .img-box .play_btn {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 48px; height: auto;}
.sec_film .film_view .txt-box {text-align: right;}

.sec_film .film_view .txt-box .tit {margin-bottom: 40px; font-family: 'pre'; font-size: 32px; font-weight: 500; line-height: 1.3; color: var(--wt); text-align: right; white-space: pre-line;}
.sec_film .film_view .txt-box .tit::-webkit-scrollbar,
.sec_film .film_view .txt-box .tit::-webkit-scrollbar-thumb,
.sec_film .film_view .txt-box .tit::-webkit-scrollbar-track {display:none;}
.sec_film .film_view .txt-box .txt {font-size: 14px; font-weight: 400; line-height: 1.3; color: var(--wt);}
.sec_film .film_view .txt-box .txt img {display: none !important;}
.sec_film .film_view .txt-box .txt .iframe_p {display: none !important;}


/* sec_contact */
.sec_contact {animation: flicker-4 4s linear 1 both; position: relative; width: 100%; height: 100vh; overflow: hidden; background: url(./../img/sec_bg.png)no-repeat 50% 50%; background-size: cover; background-attachment: fixed; z-index: 1;}
.sec_contact:before {position: absolute; top: 0; left: 0; content: ''; display: block; width: 100%; height: 100%; background: var(--rgba_3); z-index: -1;}
.address {position: absolute; bottom: 193px; left: 50%; transform: translateX(-50%); width: 100%; height: auto;}
.address ul {display: flex; align-items: center; justify-content: center; width: 100%; height: auto; gap: 88px;}
.address ul li {}
.address ul li a {display: flex; align-items: center; gap: 16px;}
.address ul li a img {width: 40px; height: auto;}
.address ul li a span {font-size: 24px; font-weight: 400; line-height: 1; color: var(--wt);}

/* container_title */
#container_title {display: none !important;}
.notice_none {display: none;}
#bo_v {display: none;}
.bo_w_link {display: none !important;}
.btn_confirm {display: flex; align-items: center; justify-content: center; gap: 10px;}
#bo_w .btn_cancel,#bo_w .btn_submit {width: 100%;}
/* .chk_box {display: none !important;} */
#bo_w .bo_v_option li {display: none !important;}
#bo_w {padding-top: 100px;}
.bo_fx {display: none !important;}

#hd_login_msg {position: absolute; top: -9999px; left: -9999px; width: 0; height: 0; overflow: hidden; opacity: 0; z-index: -9999;}
.notice-area {position: absolute; top: -9999px; left: -9999px; width: 0; height: 0; overflow: hidden; opacity: 0; z-index: -9999;}
.admin_link {position: fixed; bottom: 20px; left: 20px; display: flex; align-items: center; justify-content: center; width: 100px; height: 45px; border-radius: 10px; background: var(--pr); z-index: 9999;}
.admin_link a {font-size: 18px; font-weight: 400; color: var(--wt);}

/* .mb_log_cate .join */
.mb_log_cate .join,#login_info {display: none !important;}
.mb_log_cate h2 {width: 100% !important;}