*{transition:inherit}
/*body:before{background-image:url(../../img/flex/flash/layout-bg01_vip02.png);}
body:after{background-image:url(../../img/flex/flash/layout-bg02_vip02.png);}*/
.header__logo{background-image:url(../../img/flex/flash/logo_vip02.png);background-size: contain;}
.main__visual__banner{background-image:url(../../img/flex/flash/mainvisual--bg_vip02.jpg);}
.main__visual__logo{background-image:url(../../img/flex/flash/mainvisual--logo_vip02.png);}
.main__visual__banner .img-box:before{background-image:url(../../img/flex/flash/mainvisual--img02_vip02.png);}
.main__visual__banner .img-box:after{background-image:url(../../img/flex/flash/mainvisual--img01_vip02.png);}
.main__visual__cta .img-box{background-image:url(../../img/flex/flash/mainvisual--cta-img01_vip02.png);}
.main__visual__cta:before{background-image:url(../../img/flex/flash/mainvisual--cta-img02_vip02.png);}
.footer__menu .footer__logo{background-image:url(../../img/flex/flash/logo_vip02.png);}
.sub.login{background-image:url(../../img/flex/flash/login-bg_vip02.jpg);background-position: center;}
.sub.join{background-image:url(../../img/flex/flash/join-bg_vip02.jpg);}
.sub__logo{background-image:url(../../img/flex/flash/mainvisual--logo_vip02.png);}
.main__visual__cta .cta-box {background: linear-gradient(180deg, #2e0707 50%, rgb(8 2 10) 100%);}
.main__visual__cta{transition: none !important}
.header__gnb .depth1 > li:hover{color:#f75334;background-color:rgb(255 133 29 / 23%);}


@media (max-width: 1000px){
	body:before{max-height: 100vh}
	.menu-wrap__logo{background-image:url(../../img/flex/flash/logo_vip02.png);}
	.main__visual__cta{background-image:url(../../img/flex/flash/mainvisual--cta-bgm_vip02.jpg);background-position: 0 43%}
	.main__visual__banner .img-box:before{height:400px;}
	.main__visual__banner{height: 420px}
	.header__menu-opener{background-color: #000;color: #fff}
	.header__menu-opener:before{filter:invert(1);}
	.sub__logo{height: 20rem}
	.main__visual__logo {height: 180px;margin-bottom: 0}
	.main__visual__banner .txt-box {/* justify-content: flex-end; */}
	.main{background-color: #ffffff66;}
	.sub{min-height: 300px}
	.main__visual__banner .img-box:after {height: 70%;}
	.main__visual__banner .txt-box{padding:0}
	.header__logo{background-size: auto 5rem !important}
}
@media (min-width: 1001px){
	.main__visual{background: url(../../img/flex/flash/mainvisual--bg02_vip02.png) center bottom no-repeat #272a3a;background-size: cover;}
	.main__visual__cta{background: url(../../img/flex/flash/mainvisual--cta-bg_vip02.jpg) 0 0 no-repeat;background-size: cover}
	.main__visual__cta:before{top:-58px}
	.footer__menu .footer__logo{padding-top: 80px;background-size: auto 70px;}
	.main__visual__logo{height: 200px;padding-bottom: 0;margin-bottom: 3px;width: 140%;margin-left: -20%;}
	.popup-web-wrap > h2{line-height: 1.3;height: auto;padding: 1rem;font-size: 1.6rem;}
	.header__gnb .depth1 > li{padding:24px 25px;font-size:1.6rem;font-weight:bold;}
	.sub__logo{height: 24rem;margin-block: 1rem;margin-top: -13rem;width: 180%;margin-left: -40%;}
	.join .sub__logo{height: 22rem;margin-block: 1rem;margin-top: 1rem;}
	.main__visual__banner .txt-box h2 {padding-bottom: 10px;filter: drop-shadow(0px 0px 3px black);}
	.main__visual__banner .txt-box p {filter: drop-shadow(0px 0px 3px black);}
	.header__logo{height: 100px;top: 24px;width: 400px;margin-left: -200px;}
	.main__visual__inner {margin: 40px auto 40px auto;}
	
}

.header__notice li{font-weight: normal;}
.popup-web-wrap > h2{height: auto; padding: 1rem;line-height: 1.4;font-size:1.6rem}
.sub.login .sub__container {background: rgb(14 14 20 / 59%);max-width:580px}