@media screen and (max-width:1024px) {
/*로그인스킨*/
#login_wrap {width:100%;  background:#f7f7f7; padding:50px;}
.login_top {width:100%; height:50px; border-bottom:1px solid #eaeaea; margin-bottom:20px;}
.login_top h2 {font-size:30px; color:#4b4f58; line-height:1; font-weight:600;}
.login_top h2 span {font-size:15px; font-weight:400; }
.login_mid {display: block; justify-content: space-between; width:100%; overflow: hidden;}
.login_mid .login_con { width:100%; height:100%; }
.login_mid .login_con h2 {text-align:center; color:#222; font-size:40px; margin-bottom:20px;}
.login_mid .login_con .login_id {width:100%; height:40px; background:#fff; border:1px solid #fff; margin-bottom:10px;}
.login_mid .login_con .login_id #mb_id {height:100%; width:90%; border:none; background:none; font-size:14px; color:#666; line-height:40px; vertical-align: top;}
.login_mid .login_con .login_pw {width:100%; height:40px; background:#fff; border:1px solid #fff; margin-bottom:20px;}
.login_mid .login_con .login_pw #mb_pass {height:100%; width:90%; border:none; background:none; font-size:14px; color:#666; line-height:40px; vertical-align: top;}
.login_mid .login_con span {display:inline-block;width:10%; height:100%; text-align:center; line-height:40px; }
.login_mid .login_con span img {vertical-align:middle;}
.login_mid .login_con input::placeholder {font-size:14px; color:#c3c3c3;}
.login_mid .login_con input::-webkit-input-placeholder { /* Chrome/Opera/Safari */font-size:14px; color:#c3c3c3;}
.login_mid .login_con input::-moz-placeholder { /* Firefox 19+ */font-size:14px; color:#c3c3c3;}
.login_mid .login_con input:-ms-input-placeholder { /* IE 10+ */font-size:14px; color:#c3c3c3;}
.login_mid .login_con input:-moz-placeholder { /* Firefox 18- */font-size:14px; color:#c3c3c3;}
.login_mid .login_btn {width:100%; height:55px; margin-top:20px;}
.login_mid .login_btn button {width:100%; height:100%; background:#4b4f58; border:1px solid #4b4f58; text-align:center; color:#fff; font-size:18px; line-height:53px;}
.login_mid .login_bottom {text-align:center;}
.login_mid .login_bottom li {display:inline-block; margin-left:20px; padding-left:20px; position:relative; line-height:35px;}
.login_mid .login_bottom li::before {width:1px; height:13px; background:#ddd; content:''; position:absolute; left:0; top:11px;}
.login_mid .login_bottom li:first-child {margin-left:0; padding-left:0;}
.login_mid .login_bottom li:first-child::before {display:none;}
.login_mid .login_bottom li a {color:#666; font-size:15px; line-height:15px;}
.login_mid .login_bottom li a img {vertical-align:middle; margin-right:5px;}
.login_mid .login_bottom li label {color:#666; font-size:15px; line-height:15px;}
.login_mid .login_bottom li input[type="checkbox"] {vertical-align:-3px;}
.login_mid .login_bottom li .naver_login {display:inline-block; background: #00ce38; width: 200px; height: 35px; font-size: 14px; color: #fff; text-align: center; 
line-height: 35px; border-left: 1px solid #DDD; border-radius: 5px; vertical-align: middle;}
.login_mid .login_bottom li .naver_login img {vertical-align:-1px;}
.login_mid .login_img {width:100%; margin-top: 40px;}
.login_mid .login_img .img_wrap{position:relative; padding-bottom: 42.3%;}
.login_mid .login_img .img_wrap img{position:Absolute; left: 0; top: 0; right: 0; bottom: 0; margin: auto; width: auto; height: auto; max-width: 100%; max-height:100%;}


.new_login_wrap .tit{position:relative; text-align: center; font-size: 0;}
.new_login_wrap .tit:before{content:''; position:absolute; left: 0; top: 0; bottom: 0; margin: auto 0; width: 100%; height: 1px; background-color: #333333;}
.new_login_wrap .tit em{position:relative; display: inline-block; line-height: 1; padding: 0 27px; background-color:#000; font-size:40px; color:#fff; font-weight: 700; z-index: 10;}
.new_login_wrap .new_login{display: flex; margin-top: 75px; font-size: 0;}
.new_login_wrap .new_login .con01{position:relative; width:50%; padding: 20px 25px 20px 0;}
.new_login_wrap .new_login .con01:before{content:''; position:absolute; right: 0; top: 0; width: 1px; height: 100%; background-color: #fff;}
.new_login_wrap .new_login .con01 em{display: block; padding-bottom: 28px; font-size:20px; color:#fff; font-weight: 500; line-height: 1; border-bottom:2px solid #fff;}
.new_login_wrap .new_login .con01 .input_box{margin-top: 30px;}
.new_login_wrap .new_login .con01 .input_box input{display: block; width:100%; height:50px; border: none; background-color: #222; padding: 0 20px; margin-top: 15px; color:#fff;}
.new_login_wrap .new_login .con01 .input_box input::placeholder {font-size:15px; color:#888;}
.new_login_wrap .new_login .con01 .input_box input::-webkit-input-placeholder { /* Chrome/Opera/Safari */font-size:15px; color:#888;}
.new_login_wrap .new_login .con01 .input_box input::-moz-placeholder { /* Firefox 19+ */font-size:15px; color:#888;}
.new_login_wrap .new_login .con01 .input_box input:first-child{margin-top: 0;}
.new_login_wrap .new_login .con01 .id_check{text-align: right; margin-top: 15px;}
.new_login_wrap .new_login .con01 .id_check label{display: inline-block; line-height: 1;}
.new_login_wrap .new_login .con01 .id_check input{position:absolute; left: -999em;}
.new_login_wrap .new_login .con01 .id_check span{position:relative; display: block; padding-left: 29px; font-size:15px; color:#fff;}
.new_login_wrap .new_login .con01 .id_check span:before{content:''; position:absolute; left: 0; top: 0; bottom: 0; margin: auto 0; width: 15px; height: 15px; border:1px solid #888888;}
.new_login_wrap .new_login .con01 .id_check input:checked + label span:before{background: url(../e_images/sub/login_check_pc.png)center no-repeat;}
.new_login_wrap .new_login .con01 button{display: block; width:100%; margin-top: 28px; height: 50px; text-align: center; line-height: 48px; font-size:16px; font-weight: 700; color:#fff; border: 1px solid #888888;}
.new_login_wrap .new_login .con02{width:50%; padding-left:25px; padding-top: 20px;}
.new_login_wrap .new_login .con02 .box{margin-top: 30px;}
.new_login_wrap .new_login .con02 .box:first-child{margin-top: 0;}
.new_login_wrap .new_login .con02 .box em{display: block; line-height: 1; font-size:20px; font-weight: 500; color:#fff}
.new_login_wrap .new_login .con02 .box p{font-size:15px; color:#888888; margin-top: 25px;}
.new_login_wrap .new_login .con02 .box a{display: block; width:100%; margin-top: 19px; height: 50px; text-align: center; line-height: 48px; font-size:16px; font-weight: 700; color:#fff; border: 1px solid #888888;}


.new_join_wrap .tit{position:relative; text-align: center; font-size: 0;}
.new_join_wrap .tit:before{content:''; position:absolute; left: 0; top: 0; bottom: 0; margin: auto 0; width: 100%; height: 1px; background-color: #333333;}
.new_join_wrap .tit em{position:relative; display: inline-block; line-height: 1; padding: 0 27px; background-color:#000; font-size:40px; color:#fff; font-weight: 700; z-index: 10;}
.new_join_wrap .new_join{margin-top: 75px; font-size: 0;}
.new_join_wrap .new_join .con01{position:relative; width:100%;}
.new_join_wrap .new_join .con01 em{display: block; padding-bottom: 25px; font-size:20px; color:#fff; font-weight: 500; line-height: 1; border-bottom:1px solid #fff;}
.new_join_wrap .new_join .con01 .txt_wrap{margin-top: 30px; background-color: #222222;  height:200px; overflow-y:auto;}
.new_join_wrap .new_join .con01 .txt_wrap .txt{padding: 20px 20px; font-size: 15px; color:#888888; line-height: 25px;}
.new_join_wrap .new_join .con01 .agreement{text-align: right; margin-top: 18px;}
.new_join_wrap .new_join .con01 .agreement label{display: inline-block; line-height: 1;}
.new_join_wrap .new_join .con01 .agreement input{position:absolute; left: -999em;}
.new_join_wrap .new_join .con01 .agreement span{position:relative; display: block; padding-left: 23px; font-size:15px; color:#fff;}
.new_join_wrap .new_join .con01 .agreement span:before{content:''; position:absolute; left: 0; top: 0; bottom: 0; margin: auto 0; width: 15px; height: 15px; border:1px solid #888888;}
.new_join_wrap .new_join .con01 .agreement input:checked + label span:before{background: url(../e_images/sub/login_check_pc.png)center no-repeat;}
.new_join_wrap .new_join .con02{margin-top: 40px;}
.new_join_wrap .new_join .submit{display: block; width:230px; height: 55px; border: 1px solid #fff; text-align: center; font-size:15px; color:#fff; background-color: #000; font-weight: 700; margin:47px auto 0; cursor:pointer}

.join_form_wrap .tit{position:relative; text-align: center; font-size: 0;}
.join_form_wrap .tit:before{content:''; position:absolute; left: 0; top: 0; bottom: 0; margin: auto 0; width: 100%; height: 1px; background-color: #333333;}
.join_form_wrap .tit em{position:relative; display: inline-block; line-height: 1; padding: 0 50px; background-color:#000; font-size:60px; color:#fff; font-weight: 700; z-index: 10;}
.join_form_wrap p.caption{text-align: right; line-height: 1; font-size:14px; color:#fff; margin-top: 70px;}
.join_form_wrap p.caption span{color:#e01c1c}
.join_form_wrap .join_form{display: flex; justify-content: space-between; flex-wrap: wrap; padding: 40px 0; border-top:2px solid #fff; border-bottom:1px solid #fff; margin-top: 20px;}
.join_form_wrap .join_form .form_box{position:relative; width:48%;  margin-top: 35px;}
.join_form_wrap .join_form .form_box:nth-child(-n + 2){margin-top:0;}
.join_form_wrap .join_form .form_box{display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; width:48%;}
.join_form_wrap .join_form .form_box03{width:24%; margin-left: 4%;}
.join_form_wrap .join_form .form_box > em{display: block; width:100%; line-height: 1; font-size:15px; font-weight: 500; color:#fff; margin-bottom: 10px;}
.join_form_wrap .join_form .form_box input{display: block; width:100%; height: 40px; border:none;color:#fff;  border-bottom: 1px solid #444444; background-color: #000; outline:0; }
.join_form_wrap .join_form .form_box select{display: block;width:30.62%; height: 40px; font-size:14px; border:none; border-bottom: 1px solid #444444; color:#fff;  background-color: #000;outline:0; }
.join_form_wrap .join_form .form_box > label{display: block; margin-right: 40px;}
.join_form_wrap .join_form .form_box > label input{position: absolute; left: -999em; width:1px; height:1px; }
.join_form_wrap .join_form .form_box > label span{position:Relative; display: block; line-height: 45px; font-size:14px; color:#fff; padding-left: 20px;}
.join_form_wrap .join_form .form_box > label span:before{content:''; position:Absolute; left: 0; top: 0; bottom: 0; margin: auto 0; width:12px; height:12px; border:1px solid #fff; border-radius:50%;}
.join_form_wrap .join_form .form_box > label input:checked + span:after{content:''; position:Absolute; left: 4px; top: 0; bottom: 0; margin: auto 0; width:4px; height:4px; background-color: #fff; border-radius:50%;}
.join_form_wrap .join_form .form_box02 > span{display: block; width:45px; line-height:1; font-size:14px; font-weight: 500; color:#fff; text-align: center; outline:0; }
.join_form_wrap .join_form .form_box02 input{display: block;width: calc((100% - 45px)/2); height: 40px; border:none; border-bottom: 1px solid #444444; color:#fff;  background-color: #000; outline:0; }
.join_form_wrap .join_form .form_box02 select{display: block; width: calc((100% - 45px)/2); outline:0; }
.join_form_wrap .join_form .form_box04 input{width: 32%; margin-bottom: 5px;}
.join_form_wrap .join_form .form_box04 input:last-child{margin-bottom: 5px;}
.join_form_wrap .join_form .form_box .post_search{position:absolute; display:block; top: 27px; right: 0; padding-left: 27px; color:#fff; font-size: 14px; line-height: 40px; background: url(../e_images/sub/post_search_pc.png) left center no-repeat;}
.join_form_wrap .join_form .form_box.address_detail input{margin-top: 72px;}
.join_form_wrap .submit{display: block; width:230px; height: 55px; border: 1px solid #fff; text-align: center; font-size:15px; color:#fff; background-color: #000; font-weight: 700; margin:47px auto 0; cursor:pointer}
.join_form_wrap input::placeholder{font-size:14px; color:#666;}
.join_form_wrap input::-webkit-input-placeholder{font-size:14px; color:#666;}
.join_form_wrap input:-ms-input-placeholder{font-size:14px; color:#666;}
.join_form_wrap select{-webkit-appearance: none; -moz-appearance: none;appearance: none; background: url(../e_images/sub/sub0301_arrow_pc.png)center right no-repeat #000;}
.join_form_wrap select::-ms-expand {display: none;}

/* member */
.member_guide_wrap .tit{position:relative; text-align: center; font-size: 0; margin-bottom:75px; }
.member_guide_wrap .tit:before{content:''; position:absolute; left: 0; top: 0; bottom: 0; margin: auto 0; width: 100%; height: 1px; background-color: #333333;}
.member_guide_wrap .tit em{position:relative; display: inline-block; line-height: 1; padding: 0 27px; background-color:#000; font-size:40px; color:#fff; font-weight: 700; z-index: 10;}
.member_guide_wrap > p{font-size:15px; color:#888; padding-left:10px; margin-bottom:15px;}
.member_guide_wrap h4.member_guide_tit{font-size:16px; color:#fff; font-weight:500; margin-top:30px; }
.member_guide_wrap .guide_type1{padding-left:10px; margin-top:20px; }
.member_guide_wrap .guide_type1 > li{margin-bottom:15px;  font-size:15px; color:#888;}
.member_guide_wrap .guide_type2{padding-left:15px; margin-top:5px; }
.member_guide_wrap .guide_type2 > li{margin-bottom:5px; font-size:15px; color:#888;}
.member_guide_wrap .guide_type2 > li p{padding-left:10px; }

.center{text-align:center;}
.pc_img {display:none;}
.tab_img {display:block;}
.mob_img {display:none;}
.pc {display:none;}
.tab {display:block;}
.mob {display:none;}

/* ==main== */
#wrap {position:relative; width:100%; max-width:1024px; min-width: 375px; margin:0 auto; overflow:hidden;}
.inner{width:100%; margin:0 auto; padding: 0 2.6%; }
.inner_none{width:100%; margin:0 auto; }

/* header */
/* #header { position:fixed; left:0; right:0; top:50px; z-index:2000; padding:0}
#header::before { display:none; content:''; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:2px; height:16px; background:#fff;}
#header .inner { padding:0; display:flex; justify-content:space-between; align-items:center; height:79px; padding: 0;}
#header .header_menu { display:flex; align-items:center; padding:0; width:50%; height:100%;padding: 0 2.6%;}
#header .ygx_menu.on { background:#fff; border-bottom:1px solid #ddd;}
#header .ygx_menu.opacity { opacity:.2;}
#header .academy_menu { justify-content:flex-end;}
#header .academy_menu.on { background:#fff; border-bottom:1px solid #ddd;}
#header .academy_menu.opacity { opacity:.2;} */

/* #header h1 { display:block; justify-content:center;}
#header h1 a { display:flex; align-items:center;}
#header .ygx_menu h1 { width:114px; position:relative;}
#header .academy_menu h1 { position:relative; top:2px; width:33px;}
#header h1 .tab_img { position:absolute; top:50%; transform: translateY(-50%)}
#header h1 .tab_img.on { opacity:0;}
#header .ygx_menu.on h1 .tab_img.on { opacity:1;}
#header .academy_menu.on h1 .tab_img.on { opacity:1;} */
/* #header.on h1 img { opacity:0;}
#header.on h1 img.on { opacity:1;} */


#header { position:fixed; left:0; right:0; top:50px; padding:0 0; transition:all 0.3s ease-in-out; z-index:2000;}
#header .inner{position:Relative; width:100%; height: 79px;}
/* #header::before { content:''; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:2px; height:14px; background:rgba(255,255,255,.8);}
#header .inner { display:flex; justify-content:space-between; align-items:center; width:100%; padding:0 43px;} */
#header h1 {position:absolute; left: 2.6%; top : 0; bottom: 0; margin: auto 0; width:114px; height: 25px; transition:.5s;}
#header h1 a{display: block; width: 100%; height: 100%; }
#header h1 img{position:absolute; left: 0; top: 0;}
#header h1 img.on{opacity: 0;}

.gnb_wrap{position:absolute; display: none; align-items: center; left:50%; bottom: 0; transform: translateX(-50%); width: max-content; height: 100%; padding: 15px 0;}
.gnb_wrap .gnb{ display:flex; align-items:center;}
.gnb_wrap .gnb > li{position:relative; margin-right: 50px;}
.gnb_wrap .gnb > li:last-child{margin-right: 0;}
.gnb_wrap .gnb > li > a{display:block; font-size:18px; color:#fff; line-height: 60px; font-weight:700; text-align:center; letter-spacing:0.2px;}
.gnb_wrap .gnb > li ul{position:absolute; display: none; left: 0; top: 100%;}
.gnb_wrap .gnb > li ul li a{display: block; font-size: 16px; color:#fff; font-weight: 500; line-height: 35px;}
.header_link{position:Absolute; display: none; align-items: center; right: 0; height: 100%;}
.header_link a ~ a { margin-left:20px;}
.header_link a.header_insta { display:block; width:23px; height:23px; background:url(../images/main/header_ico_insta_pc.png) center no-repeat; background-size:100% auto;}
.header_link a.header_youtube { display:block; width:25px; height:18px; background:url(../images/main/header_ico_youtube_pc.png) center no-repeat;  background-size:100% auto;}
.gnb_shop{display: flex; margin-left: 70px;;}
.gnb_shop a{display: block; font-size: 16px; color:#fff; font-weight: 500; line-height: 60px; margin-right: 30px;}
.gnb_shop a:last-child{margin-right: 0;}
#header .nav_btn{display: none;}


/* #header .gnb { display:none; align-items:center;}
#header .gnb > li { padding:30px 25px;}
#header .gnb > li > a { display:block; font-size:16px; color:#fff; font-weight:700;}
#header .ygx_menu .gnb { margin-left:170px;}
#header .academy_menu .gnb { margin-right:256px;}
 */
/* #header .ygx_wrap { display:flex; align-items:center;} 
#header .academy_wrap { display:flex; align-items:center; flex-direction:row-reverse;} */

/* #header .header_link { display:none; justify-content:center; align-items:center; margin-left:20px;}
#header .header_link a ~ a { margin-left:15px;}
#header .header_link a.header_insta { display:block; width:20px; height:20px; background:url(/images/main/nav_ico_insta_tab.png) center no-repeat; background-size:100% auto;}
#header .header_link a.header_youtube { display:block; width:20px; height:14px; background:url(/images/main/nav_ico_youtube_tab.png) center no-repeat;  background-size:100% auto;}
#header .ygx_menu .header_link { margin-top:0;}
#header .academy_menu .header_link { margin-top:0; margin-left:0; margin-right:20px;}
#header .ygx_menu.on .header_link { display:flex; }
#header .academy_menu.on .header_link { display:flex; } */

#header .nav_btn { display:block; position:absolute; z-index:5000; width:36px; height:25px; right:2.6%; top: 0; bottom: 0; margin: auto 0;}
/* #header .nav_btn01 { margin-right:20px;}
#header .nav_btn02 { margin-left:20px;}
#header .nav_btn::after { content:'MENU'; position:absolute; left:0; right:0; bottom:-25px; font-size:13px; color:#fff; font-weight:700;}
 */
 #header .nav_btn span { position:absolute; left:0; top:50%; transform:translateY(-50%); width:100%; height:2px; background:#fff; transition:all .3s;}
#header .nav_btn span::before { content:''; position:absolute; left:0; top:-11px; width:100%; height:100%; background:#fff; transition:all .3s;}
#header .nav_btn span::after { content:''; position:absolute; right:0; top:11px; width:100%; height:100%; background:#fff; transition:all .3s;}
#header .nav_btn.on span { background:transparent;}
#header .nav_btn.on span::before { top:0; transform:rotate(45deg); background:#08090f;}
#header .nav_btn.on span::after { top:0; transform:rotate(-45deg); background:#08090f;}
#header .nav_btn.on::after { display:none;}

#header.sub_header.on{background-color: transparent;}
#header.sub_header .nav_btn { display:block; position:absolute; z-index:5000; width:36px; height:25px; right:2.6%; top: 0; bottom: 0; margin: auto 0;}
/* #header .nav_btn01 { margin-right:20px;}
#header .nav_btn02 { margin-left:20px;} 
#header.sub_header .nav_btn::after { content:'MENU'; position:absolute; left:0; right:0; bottom:-25px; font-size:13px; color:#fff; font-weight:700;}
*/
#header.sub_header .nav_btn span { position:absolute; left:0; top:50%; transform:translateY(-50%); width:100%; height:2px; background:#fff; transition:all .3s;}
#header.sub_header .nav_btn span::before { content:''; position:absolute; left:0; top:-11px; width:100%; height:100%; background:#fff; transition:all .3s;}
#header.sub_header .nav_btn span::after { content:''; position:absolute; right:0; top:11px; width:100%; height:100%; background:#fff; transition:all .3s;}
#header.sub_header .nav_btn.on span { background:transparent;}
#header.sub_header .nav_btn.on span::before { top:0; transform:rotate(45deg); background:#08090f;}
#header.sub_header .nav_btn.on span::after { top:0; transform:rotate(-45deg); background:#08090f;}
#header.sub_header .nav_btn.on::after { display:none;}

/* navigation */
.navigation { display:none; position:fixed; left: 0; top:50px; width: 100%; height: 100%; z-index: 1500;}
/* .navigation .lnb {position:absolute; left: 0; top: 0; padding:129px 2.6%; width: 50%; height: 100%; background-color: #fff; font-size: 0; z-index: 50;} 
.navigation .sns{position:Absolute; display: flex; align-items: center; left: 5.2%; top: 20px; font-size: 0;} */
.navigation .sns a{display: block; margin-right: 15px;}
.navigation .sns a img{width:30px;}
.navigation .lnb {position:absolute; right: 0; top: 0; padding:129px 2.6%; width: 50%; height: 100%; background-color: #fff; font-size: 0; z-index: 50;}
.navigation .nav_bg {position:absolute; left: 0; top: -129px; width: 100%; height:calc(100% + 129px); background-color:rgba(0,0,0,0.8); z-index: 40; }
.navigation strong { display:block; margin-bottom:35px; font-size:18px; color:#0094d5; font-weight:500; font-family: 'Poppins'; line-height:1;}
.navigation h3{ position:relative; padding:20px 0;}
.navigation h3 a::after { opacity:0; content:''; position:absolute; left:0; right:0; bottom:-7px; width:100%; height:2px; background:#0094d5;}
.navigation h3 a{display:inline-block; position:relative; line-height:1.2; font-size: 20px; color:#222; font-weight:500;}
.navigation ul li a{display: block; font-size: 16px; color:#222; line-height: 30px;}

/* visual_wrap */
#visual_wrap { position:relative;}
#visual_wrap::before { content:''; position:absolute; left:0; right:0; top:0; bottom:0; z-index:10; background:url(../e_images/main/main_bgk_tab.png) right top no-repeat; background-size:652px auto;}
#visual_wrap .video_wrap { position: relative; width: 100%; height:100%; padding-bottom: 56.25%; background-color:#000; overflow: hidden;}
/* #visual_wrap .video_wrap video{position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); min-width:100%; min-height:100%; width:auto; height:auto; z-index:9;} */
#visual_wrap .video_wrap #main_video {position:absolute; left:0; right:0; top: 0; bottom: 0; width:100%; height:100%; object-fit:cover;}

/* quick_menu */
.quick_menu { display:flex; justify-content:flex-end; position:fixed; left:0; right:0; top:0; transform:translateY(0); z-index:2500; padding:0 2.6%; width:100%; height:50px; border-radius:0; background:rgba(0,0,0,.5);}
.quick_menu ul { display:flex; padding:0;}
.quick_menu ul li { margin-bottom:0; width:auto; height: 50px;}
.quick_menu ul li ~ li { margin-left:29px;}
.quick_menu ul li .ico_img { display:flex; align-items:center;}
.quick_menu ul li:nth-child(1) .ico_img { width:15px;}
.quick_menu ul li:nth-child(2) .ico_img { width:17px;}
.quick_menu ul li:nth-child(3) .ico_img { width:20px;}
.quick_menu ul li a { display:flex; flex-wrap:wrap; justify-content:center; align-content:center; width:auto; height:100%; text-align:center; line-height:1;}
.quick_menu ul li:nth-child(3) { display:flex; flex-wrap:wrap; justify-content:center; align-content:center; width:auto; height:100%; text-align:center; line-height:1;}
.quick_menu ul li a strong { display:flex; align-items:center; margin-top:0; margin-left:15px; width:auto; font-size:13px; color:#fff; font-weight:400;}
.quick_menu ul li:nth-child(3) strong { display:flex; align-items:center; margin-top:0; margin-left:15px; width:auto; font-size:13px; color:#fff; font-weight:400;}
.quick_menu ul li:nth-child(3) strong a { display:flex; align-items:center; position:relative; font-size:13px; color:#fff; padding:0 11px;}
.quick_menu ul li:nth-child(3) strong a ~ a::before { content:''; position:absolute; left:0; top:50%; transform:translateY(-50%); width:2px; height:9px; background:rgba(255,255,255,.8);}

/* footer */
#footer { position:absolute; left:0; right:0; bottom:23px; line-height:1;}
#footer .inner {position:relative;  padding: 0 2.6%;}
#footer p{font-size:12px; color:#fff;  line-height:23px; margin-bottom:10px;}
#footer p em{padding-right: 10px; font-weight: 600;}
#footer p span{display: inline-block;}
#footer address { font-size:12px; color:rgba(255,255,255,.6);  line-height:23px;}
#footer address em { padding-right:12px; font-weight:600;}
#footer address span { background-color: white; color: black; padding-left: 5px; width: 141px; display: inherit;}
#footer address i {display:block; padding-right:0;}

#footer .foot_menu {position:absolute; right:2.6%; top:50%; transform:translateY(-50%);}
#footer .foot_menu a{display:inline-block; font-size:13px; color:rgba(255,255,255,.6)}
#footer .foot_menu a:after{display:inline-block; width:1px; height:10px; background:rgba(255,255,255,.6); content:""; margin:0 10px; }
#footer .foot_menu a:last-child:after{display:none; }

/* == SUB == */
#wrap.sub_wrap{padding-top: 129px; background-color: #000;}
#wrap.sub_wrap.top{padding-top: 129px;}
#header.sub_header { position:absolute; top:50px; padding:0; background:#000; transition:all 0.3s ease-in-out;}
#header.sub_header::before { top:50%;}
#header.sub_header .gnb > li > a { font-size:18px;}
#header.sub_header .ygx_menu .gnb { position:relative; left:0;}
/* header event */

#header.sub_header.top { position:fixed; top:50px; margin-top:0; padding:0; transition:all 0.3s ease-in-out;}
#header.sub_header.top .ygx_wrap h1 a { width:114px;}
#header.sub_header.top .academy_wrap h1 a { width:33px;}
#header.sub_header.top .ygx_wrap { display:flex; align-items:center;}
#header.sub_header.top .academy_wrap { display:flex; flex-direction:row-reverse; align-items:center;}
#header.sub_header.top .ygx_wrap .header_link { margin-top:0; margin-left:20px;}
#header.sub_header.top .academy_wrap .header_link { margin-top:0; margin-right:20px;}



.quick_menu.sub_quick_menu { background:#000;}

#footer.sub_footer { position:static; padding:35px 0; border-top:1px solid rgba(255,255,255,.3); background:#000;}

#sub_contents {background:#000; padding:80px 0 120px 0;}


/* mypage */
.mypage_wrap .con01{padding-top: 50px;}
.mypage_wrap .sub_tab_wrap{font-size: 0; text-align: left; margin-bottom:50px;}
.mypage_wrap .sub_tab_wrap li{display: inline-block; font-size: 15px; font-weight: 400; color: #888; width: 32.6%; border-bottom: 1px solid #333; cursor: pointer; vertical-align:bottom; margin-right:1%; padding:15px 0; text-align: center; }
.mypage_wrap .sub_tab_wrap li.on{display: inline-block; font-size: 15px; font-weight: 500; color: #fff; width: 32.6%; border-bottom: 2px solid #fff; padding-bottom:15px;}
.mypage_wrap .sub_tab_wrap li:nth-child(-n+3){padding-top:0;}
.mypage_wrap .sub_tab_wrap li:nth-child(3n){margin-right:0;}

.pc_tbl{display:table;}
.mob_tbl{display:none;}
.sub_tbl01 {width:100%; border-top:2px solid #ddd; text-align:center;}
.sub_tbl01 tr{border-bottom:1px solid #333;}
.sub_tbl01 tr th{padding:20px 5px; color:#fff;}
.sub_tbl01 tr td{padding:20px 5px; color:#eee; font-size:14px;}
.sub_tbl01 tr td.tbl_tit01{text-align:left;}
.sub_tbl01 a.tbl_btn01{display:block; width:100%; max-width:120px; height:25px; color:#fff; font-size:13px;  background:#555; border-radius:2px; margin:0 auto; margin-top:5px;}

/* sub0101 */
.sub0101 { width:100%; height:100%;}
.sub0101 .bg_img { position:absolute; right:0; top:230px; width:632px;}
.sub0101 .sub0101_tit { padding-top:40px; line-height:1;}
.sub0101 .sub0101_tit strong { display:block; font-size:70px; color:#fff; font-weight:700;}
.sub0101 .sub0101_tit p { position:relative; margin-top:30px; font-size: 35px; color:#fff; font-weight:700;}
/* .sub0101 .sub0101_tit p::after { content:''; position:absolute; left:12px; bottom:-90px; width:1px; height:50px; background:rgba(255,255,255,.4);} */
.sub0101 .sub0101_tit strong span { margin:0 12px 0 24px; color: #000; text-shadow: -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff,1px 1px 0 #fff;}
.sub0101 .sub0101_txt { margin-top:50px;}
.sub0101 .sub0101_txt p { font-size:15px; color:#fff; line-height:30px;}
.sub0101 .sub0101_txt p br { display:none;}
.sub0101 .sub0101_txt p i { display:block; height:20px;}
.sub0101_img01 { padding-top:120px;}

.contop{padding-bottom: 47px; border-bottom: 1px solid rgba(255,255,255,0.2)}
.contop h3{line-height: 1; font-size: 40px; font-weight: 700; color:#fff;}
/* .artist_list{padding-top: 50px;} */
.artist_list ul{display: flex; flex-wrap: wrap; font-size:0; margin-top: 40px;}
.artist_list ul:first-child{margin-top: 0;}
.artist_list ul li{width: 32%; margin-right: 2%; margin-top: 40px;}
.artist_list ul li:nth-child(4n){margin-right: 2%;}
.artist_list ul li:nth-child(-n + 4){margin-top: 40px;}
.artist_list ul li:nth-child(3n){margin-right: 0;}
.artist_list ul li:nth-child(-n + 3){margin-top: 0;}
.artist_list ul li a{position:relative; display: block;}
.artist_list ul li .img_wrap{position:Relative; padding-bottom: 137.5%; overflow: hidden;}
.artist_list ul li .img_wrap img{position:absolute; left: 0; top:0; right: 0; bottom:0; margin: auto; width: auto; height: auto; max-width:100%; max-height:100%; transition:all ease-in-out 0.3s;}
.artist_list ul li em{position:absolute; display: block; padding: 0 10px; line-height: 1; font-size:25px; font-weight: 700; color:#fff; left: 0; bottom: -12px; transition:all ease-in-out 0.3s; z-index: 10;}
.artist_list ul li .txt{position:absolute; left: 0; bottom: 0; width: 100%; height:55px; z-index: 9;}
.artist_list ul li .txt:before{content:''; position:absolute; left: 0; width: 0; height: 100%; background-color: rgba(0,0,0,0.7); opacity: 0; transition:all ease-in-out 0.3s; z-index: -1;}
.artist_list ul li .txt p{position:Relative; display: inline-block; font-size: 13px; color:#fff; line-height: 55px; padding: 0 18px 0 10px; opacity: 0; transition:all ease-in-out 0.3s;}
.artist_list ul li .txt p span{position:absolute; display: block; right: 0; top:0; bottom: 0; margin: auto; width:7px; height: 7px;}
.artist_list ul li .txt p span:before{content:''; position:Absolute; right: 0; top:0; bottom:0; margin: auto 0; width: 100%; height: 1px; background-color: #fff;}
.artist_list ul li .txt p span:after{content:''; position:Absolute; bottom: 0; left: 0; right: 0; margin: 0 auto; width: 1px; height: 100%; background-color: #fff;}
.artist_list ul li:hover .img_wrap img{transform: scale(1.1)}
.artist_list ul li:hover em{bottom:45px}
.artist_list ul li:hover .txt:before{width:100%; opacity: 1; transition-delay:0.3s}
.artist_list ul li:hover .txt p{opacity: 1;transition-delay:0.3s}
.artist_list ul li.more a{padding-bottom: 137.5%;}
.artist_list ul li.more .more_wrap{position:absolute; display: flex; left: 0; top: 0; width: 100%; height: 100%; justify-content: center; align-items: center; flex-direction:column;}
.artist_list ul li.more span{display: block; line-height: 1; text-align: center; font-size:15px; color:#fff; font-weight: 500; margin-top:27px;}


html.open{overflow: hidden;}
body.open{overflow: hidden;}
.artist_view_wrap{position:fixed; background-color: #000; left: 0; top: 0; width: 100%; height: 100%; padding-top: 285px; z-index: 900;}
.artist_view_wrap .loading{position:fixed; display: none; left: 0; top: 0; width: 100%; height: 100%; z-index: 1000; background-color: #000; padding-top: 129px;}
.artist_view_wrap .loading .icon{position:Absolute; left: 0; top: 0; bottom: 0; right: 0; margin :auto; width: 200px; height: 44px; }
.artist_view_wrap .loading .icon img{width:100%; height: 100%;}
.artist_view_wrap .loading .icon:after{content:''; position:Absolute; left: 0; bottom: 0; width: 100%; height: 0; background: url(../e_images/sub/loading_img02_tab.png)center bottom no-repeat;}
.artist_view_wrap .loading.on .icon:after{height:100%; transition:1s;}
.view_tit{position:fixed; left: 0; top: 149px; width: 100%; background-color: #000; padding-bottom: 45px; border-bottom:1px solid rgba(255,255,255,0.2);z-index: 910; }
.view_tit .inner{position:relative; }
.view_tit span{display: block; line-height: 1; font-size:18px; color:#fff; font-weight: 500;}
.view_tit em{position:relative; display: inline-block; font-size: 50px; margin-top: 20px; color:#fff; font-weight: 700; padding-right: 58px; line-height: 1;}
/*.view_tit em a{position:absolute; display: block; right: 0; bottom: 0; width:40px; height: 40px; background: url(/e_images/sub/view_tit_icon_tab.png)center no-repeat;}*/
.view_tit .back{position:absolute; display: block; right: 2.6%; bottom:0; line-height: 1; font-size: 16px; color:#fff; padding-right: 25px; background: url(../e_images/sub/view_back_tab.png)center right no-repeat;}
.artist_view{height: 100%; overflow-y: scroll; -ms-overflow-style: none; /* IE and Edge */ scrollbar-width: none; /* Firefox */}
.artist_view::-webkit-scrollbar {display: none; /* Chrome, Safari, Opera*/}
.artist_view .view_con_wrap{border-bottom:1px solid rgba(255,255,255,0.2); padding: 45px 0;}
.artist_view .view_con_wrap .inner{display: flex;}
.artist_view .view_con01{width:50%; padding-right: 30px;}
.artist_view .view_con01 .txt01 p{display: block; line-height: 1; font-size:17px; color:#fff; font-weight: 500; margin-top: 17px;}
.artist_view .view_con01 .txt01 p:first-child{margin-top: 0; position:relative; display:inline-block; padding-right:30px;}
.artist_view .view_con01 .txt01 p:first-child a{position:absolute; display: block; right: 0; bottom: 0; width:20px; height: 20px; background: url(../images/sub/view_tit_icon_tab.png)center no-repeat; background-size:100%;}
.artist_view .view_con01 .txt02{margin-top: 30px;}
.artist_view .view_con01 .txt02 p{font-size:15px; color:#bbbbbb; line-height: 30px;}
.artist_view .view_con01 .txt02 a{display: inline-block; line-height: 1; margin-top: 20px; font-size:15px; color:#bbbbbb}
.artist_view .view_con02{width: 50%;}
.artist_view .view_con02 .big_slider .video_wrap{position:relative; padding-bottom: 56.25%;}
.artist_view .view_con02 .big_slider .video_wrap iframe{position:absolute; left: 0; top: 0; width: 100%; height: 100%; }
.artist_view .view_con02 .big_slider .video_wrap iframe.hidden{display: none;}
.artist_view .view_con02 .big_slider .video_wrap .thumb{position:Absolute; left: 0; right: 0; width:100%; height:100%; z-index: 5;}
.artist_view .view_con02 .big_slider .video_wrap .cover{position:absolute; left: 0; top: 0; width: 100%; height: 100%;background: url(../e_images/sub/view_play_pc.png)center no-repeat rgba(0,0,0,0.4); z-index: 10; cursor:pointer; transition:0.3s; opacity: 0;}
.artist_view .view_con02 .big_slider li:hover .video_wrap .cover{opacity: 1;}
.artist_view .view_con02 .bot{display: block; flex-direction:row-reverse; align-items: center; margin-top: 20px;}
.artist_view .view_con02 .small_slider{width:100%;}
.artist_view .view_con02 .small_slider .img_wrap{position:relative; padding-bottom: 56.25%;}
.artist_view .view_con02 .bot .arrow{display: flex; align-items: center; justify-content: center; width: 100%; font-size: 0; margin-top: 40px; padding-left: 0;}
.artist_view .view_con02 .bot .arrow .prev{display: block;}
.artist_view .view_con02 .bot .arrow .line{display: block; width:1px; height:30px; background-color: #313131; margin: 0 30px;}
.artist_view .view_con02 .bot .arrow .next{display: block;}
.artist_view .view_list{padding-top: 45px; padding-bottom: 45px;}
.artist_view .list_slider_wrap{position:relative; }
.artist_view .list_slider_wrap .swiper-button-prev{position:absolute; top:0; bottom: 20px; left:10px; margin: auto 0; width:21px; height: 41px; background: url(../e_images/sub/view_prev02_tab.png)center no-repeat;}
.artist_view .list_slider_wrap .swiper-button-prev:after{display: none;}
.artist_view .list_slider_wrap .swiper-button-next{position:absolute; top:0; bottom: 20px; right:10px; margin: auto 0; width:21px; height: 41px; background: url(../e_images/sub/view_next02_tab.png)center no-repeat;}
.artist_view .list_slider_wrap .swiper-button-next:after{display: none;}
.artist_view .list_slider{overflow: hidden; padding-bottom: 20px;}
.artist_view .list_slider ul li a{position:relative; display: block;}
.artist_view .list_slider ul li .img_wrap{position:Relative; padding-bottom: 137.5%; overflow: hidden;}
.artist_view .list_slider ul li .img_wrap img{position:absolute; left: 0; top:0; right: 0; bottom:0; margin: auto; width: auto; height: auto; max-width:100%; max-height:100%; transition:all ease-in-out 0.3s;}
.artist_view .list_slider ul li em{position:absolute; display: block; padding: 0 10px; line-height: 1; font-size:25px; font-weight: 700; color:#fff; left: 0; bottom: -12px; transition:all ease-in-out 0.3s; z-index: 10;}
.artist_view .list_slider ul li .txt{position:absolute; left: 0; bottom: 0; width: 100%; height:55px; z-index: 9;}
.artist_view .list_slider ul li .txt:before{content:''; position:absolute; left: 0; width: 0; height: 100%; background-color: rgba(0,0,0,0.7); opacity: 0; transition:all ease-in-out 0.3s; z-index: -1;}
.artist_view .list_slider ul li .txt p{position:Relative; display: inline-block; font-size: 13px; color:#fff; line-height: 55px; padding: 0 18px 0 10px; opacity: 0; transition:all ease-in-out 0.3s;}
.artist_view .list_slider ul li .txt p span{position:absolute; display: block; right: 0; top:0; bottom: 0; margin: auto; width:7px; height: 7px;}
.artist_view .list_slider ul li .txt p span:before{content:''; position:Absolute; right: 0; top:0; bottom:0; margin: auto 0; width: 100%; height: 1px; background-color: #fff;}
.artist_view .list_slider ul li .txt p span:after{content:''; position:Absolute; bottom: 0; left: 0; right: 0; margin: 0 auto; width: 1px; height: 100%; background-color: #fff;}
.artist_view .list_slider ul li:hover .img_wrap img{transform: scale(1.1)}
.artist_view .list_slider ul li:hover em{bottom:45px}
.artist_view .list_slider ul li:hover .txt:before{width:100%; opacity: 1; transition-delay:0.3s}
.artist_view .list_slider ul li:hover .txt p{opacity: 1;transition-delay:0.3s}
.artist_view .list_slider ul li.more a{padding-bottom: 137.5%;}
.artist_view .list_slider ul li.more .more_wrap{position:absolute; display: flex; left: 0; top: 0; width: 100%; height: 100%; justify-content: center; align-items: center; flex-direction:column;}
.artist_view .list_slider ul li.more span{display: block; line-height: 1; text-align: center; font-size:15px; color:#fff; font-weight: 500; margin-top:27px;}


#wrap.sub_wrap.layer{padding-top: 129px;}
#header.sub_header.layer { position:fixed; top:50px; margin-top:0; padding:0; transition:all 0.3s ease-in-out;}
#header.sub_header.layer .ygx_wrap h1 a { width:114px;}
#header.sub_header.layer .academy_wrap h1 a { width:33px;}
#header.sub_header.layer .ygx_wrap { display:flex; align-items:center;}
#header.sub_header.layer .academy_wrap { display:flex; flex-direction:row-reverse; align-items:center;}
#header.sub_header.layer .ygx_wrap .header_link { margin-top:0; margin-left:20px;}
#header.sub_header.layer .academy_wrap .header_link { margin-top:0; margin-right:20px;}
/* sub0201 */
.sub0201_wrap img{width:100%;}
.sub0201_view_wrap img{width:100%;}


.sub0301_wrap .con01{/* padding: 72px 0 0; */ padding: 0 0 0;}
.sub0301_wrap .con01 em{display: block; line-height:1; font-size:50px; color:#000; font-weight: 700; -webkit-text-stroke: 1px #fff}
.sub0301_wrap .con01 p{font-size:40px; color:#fff; font-weight: 700; line-height:1; margin-top: 33px;}
.sub0301_wrap .con02{ margin-top: 45px; font-size: 0; /* background:url(/e_images/sub/sub0301_bg01.png) no-repeat 98%; background-size:180px */}
.sub0301_wrap .con02 .inner{display: flex; justify-content: center;}
.sub0301_wrap .con02 .form_wrap{display: flex; justify-content: space-between; flex-wrap: wrap; width:calc(100% - 245px);}
.sub0301_wrap .con02 .form_wrap .form_box{ margin-top: 14px;}
.sub0301_wrap .con02 .form_wrap .form_box:first-child{margin-top:0;}
.sub0301_wrap .con02 .form_wrap .form_box00{width:100%; height:45px; border-bottom: 1px solid #444444;}
.sub0301_wrap .con02 .form_wrap .form_box00 select{display: block;width:100%; height: 45px; border:none; border-bottom: 1px solid #444444; color:#fff;  background-color: #000;outline:0; }
.online_select{position:relative; font-size: 0;}
.online_select em{display: block;  height: 45px; border-bottom: 1px solid #444444; color:#fff; font-size:15px; line-height: 44px; background-color: #000;outline:0; background: url(../e_images/sub/sub0301_arrow_pc.png)center right no-repeat #000; cursor:pointer}
.online_select.on em{background: url(../e_images/sub/sub0301_arrow_on_pc.png)center right no-repeat #000;}
.online_select ul{position:absolute; display: none; left: 0; top:100%; width:100%; padding: 15px 20px; background-color: #000; border: 1px solid #333333; overflow-y:scroll; z-index: 100; max-height: 300px; -ms-overflow-style: none; /* IE and Edge */ scrollbar-width: none; /* Firefox */}
.online_select ul::-webkit-scrollbar { display: none; /* Chrome, Safari, Opera*/}
.online_select ul li{margin-top: 5px;}
.online_select ul li:first-child{margin-top: 0;}
.online_select ul li label{display: block;cursor:pointer}
.online_select ul li label input{position:Absolute; left:-999em;}
.online_select ul li label span{display: block; font-size: 15px;width:100%; color:#fff; line-height: 20px;}
.online_select.country_sel ul li label{position:relative; padding-left: 30px;}
.online_select.country_sel ul li label img{position:absolute; left: 0; top: 2px;}

.online_select02{width:30.62%;}
.online_select03{width: calc((100% - 55px)/2);}
.sub0301_wrap .con02 .form_wrap .form_box01{width:100%; height:45px; border-bottom: 1px solid #444444;}
.sub0301_wrap .con02 .form_wrap .form_box01 input{display: block; width:100%; height: 100%; border:none;color:#fff; background-color: #000; outline:0; }
.sub0301_wrap .con02 .form_wrap .form_box02{display: flex; justify-content: space-between; align-items: center; width:100%; height:45px;}
.sub0301_wrap .con02 .form_wrap .form_box02 select{display: block;width:30.62%; height: 45px; border:none; border-bottom: 1px solid #444444; color:#fff;  background-color: #000;outline:0; }
.sub0301_wrap .con02 .form_wrap .form_box03 > span{display: block; width:55px; line-height:1; font-size:15px; font-weight: 500; color:#fff; text-align: center; outline:0; }
.sub0301_wrap .con02 .form_wrap .form_box03 input{display: block;width: calc((100% - 55px)/2); height: 45px; border:none; border-bottom: 1px solid #444444; color:#fff;  background-color: #000; outline:0; }
.sub0301_wrap .con02 .form_wrap .form_box03 select{display: block; width: calc((100% - 55px)/2); outline:0; }
.sub0301_wrap .con02 .form_wrap .form_box04{width:100%; height:45px; border-bottom: 1px solid #444444;}
.sub0301_wrap .con02 .form_wrap .form_box04 label{position:relative; display: block; width: 100%; height: 100%;}
.sub0301_wrap .con02 .form_wrap .form_box04 label input{position:absolute; left: -999em; opacity: 0;}
.sub0301_wrap .con02 .form_wrap .form_box04 label span{position:absolute; right: 0; bottom: 0; line-height:45px; padding-right: 20px; font-size:14px; color:#fff; background: url(../e_images/sub/sub0301_more_pc.png)center right no-repeat; cursor:pointer;}
.sub0301_wrap .con02 .form_wrap .form_box04 label p{width:100%; height: 100%; font-size: 15px; color:#666666; line-height: 45px;}
.sub0301_wrap .con02 .form_wrap .form_box05{width:100%; height:140px; border-bottom: 1px solid #444444; margin-top: 30px;}
.sub0301_wrap .con02 .form_wrap .form_box05 textarea{display: block; width:100%; height:100%; border:none; background-color: #000; outline:0; resize: none; color:#fff;}
.sub0301_wrap .con02 .submit{display: block; width: 230px; height: 55px; border: 1px solid #fff; margin-top: 45px; text-align: center;}
.sub0301_wrap .con02 .submit span{display: inline-block; line-height:53px; font-size: 15px; font-weight: 700; color:#fff; padding-right: 46px; background: url(../e_images/sub/sub0301_submit_pc.png)center right no-repeat;}
.sub0301_wrap .con02 .address_wrap{width:245px; padding-left: 50px; padding-top: 10px;}
.sub0301_wrap .con02 .address_wrap ul li{margin-top: 23px;}
.sub0301_wrap .con02 .address_wrap ul li:first-child{margin-top: 0;}
.sub0301_wrap .con02 .address_wrap ul li span{display: block; line-height: 1; font-size:15px; font-weight: 700; color:#666666;}
.sub0301_wrap .con02 .address_wrap ul li em{display: block; font-size:15px; color:#fff; line-height: 25px; margin-top: 10px;}
.sub0301_wrap .con02 .address_wrap p{font-size:14px; line-height: 24px; color:#aaaaaa; margin-top: 20px;}
.sub0301_wrap input::placeholder{font-size:15px; color:#666;}
.sub0301_wrap input::-webkit-input-placeholder{font-size:15px; color:#666;}
.sub0301_wrap input:-ms-input-placeholder{font-size:15px; color:#666;}
.sub0301_wrap textarea::placeholder{font-size:15px; color:#666;}
.sub0301_wrap textarea::-webkit-input-placeholder{font-size:15px; color:#666;}
.sub0301_wrap textarea:-ms-input-placeholder{font-size:15px; color:#666;}
.sub0301_wrap select{-webkit-appearance: none; -moz-appearance: none;appearance: none; background: url(../e_images/sub/sub0301_arrow_pc.png)center right no-repeat #000;}
.sub0301_wrap select::-ms-expand {display: none;}


.sub0401_wrap .txt01{width: 50%; padding-left: 28px;}
.sub0401_wrap .txt01 b{/* display: block; */ line-height: 1; font-size:40px; color:#0050e3; font-weight: 700;}
.sub0401_wrap .txt01 .class_txt{display: flex; align-items: center; margin-top: 13px;}
.sub0401_wrap .txt01 .class_txt em{display: block; line-height: 1; font-size: 40px; color:#fff; font-weight: 700; /* margin-left: 6px; */}
.sub0401_wrap .txt01 p{font-size:18px; color:#fff; line-height: 1.5; margin-top: 15px;}
.sub0401_wrap .txt01 span{display: block; line-height: 1; font-size:14px; color:#aaa; margin-top: 35px;}
.sub0401_wrap .txt02 .class_txt{display: flex; align-items: center;}
.sub0401_wrap .txt02 .class_txt em{display: block; line-height: 1; font-size: 40px; color:#fff; font-weight: 700; /* margin-left: 6px; */}
.sub0401_wrap .txt02 .class_txt b{/* display: block; */ line-height: 1; font-size:40px; color:#66D642; /* margin-left: 12px; */ align-self:flex-end; font-weight: 700;}
.sub0401_wrap .txt02 p{font-size:18px; color:#fff; line-height: 1; margin-top: 15px;}
.sub0401_wrap .txt02 span{display: block; line-height: 1; font-size:14px; color:#aaa; margin-top: 35px;}
.sub0401_wrap .txt02 span i{display: inline-block; font-style: normal; font-size: 14px; line-height: 1; color:#fff; margin-right: 20px;}
.sub0401_wrap .con01{position:relative; padding: 45px 0 60px; font-size: 0}
.sub0401_wrap .con01 .box{display: flex; align-items: flex-end; margin-bottom:40px;}
.sub0401_wrap .con01 .box:last-child{margin-bottom:0;}
.sub0401_wrap .con01:after{content:''; position:absolute; display: none; left: 0; bottom: 0; width: 100%; height: 1px; background: url(../e_images/sub/sub0401_line01_pc.png)left bottom repeat-x;}
.sub0401_wrap .con01 .video_wrap{width: 50%;}
.sub0401_wrap .con01 .video_wrap .video{position:relative; padding-bottom: 56.25%;}
.sub0401_wrap .con01 .video_wrap .video iframe{position:absolute; left: 0; top: 0; width: 100%; height: 100%; }
.sub0401_wrap .con01 .video_wrap .video iframe.hidden{display: none;}
.sub0401_wrap .con01 .video_wrap .video .thumb{position:Absolute; left: 0; right: 0; width:100%; height:100%; z-index: 5;}
.sub0401_wrap .con01 .video_wrap .video .cover{position:absolute; left: 0; top: 0; width: 100%; height: 100%;background: url(../e_images/sub/view_play_tab.png)center no-repeat rgba(0,0,0,0.4); z-index: 10; cursor:pointer; transition:0.3s; opacity: 0;}
.sub0401_wrap .con01 .video_wrap:hover .video .cover{opacity: 1;}
.sub0401_wrap .con01 .box02{flex-direction:row-reverse; text-align: right; margin: 60px 0;}
.sub0401_wrap .con01 .box02 .txt01{padding-right: 28px; padding-left: 0;}
.sub0401_wrap .con01 .box02 .txt01 .class_txt{justify-content: flex-end;}
.sub0401_wrap .con02{position:relative; padding: 0 0 0; font-size: 0}

.sub0401_wrap .con02_new{padding: 55px 0 0; font-size: 0;}
.sub0401_wrap .con02_new ul{position:relative; display: flex;;}
.sub0401_wrap .con02_new ul:before{content: ''; position:absolute; left: 50%; transform: translateX(-50%); width:1500px; height:1px; bottom: 260px; background: url(../e_images/sub/sub0401_line02_tab.png)left bottom repeat-x; }
.sub0401_wrap .con02_new ul:after{content: ''; position:absolute; left: 50%; transform: translateX(-50%); width:0; height:1px; bottom: 260px; background:#fff;animation: line 4.0s  infinite alternate ease-in-out;}
.sub0401_wrap .con02_new ul li{display: flex; align-items: flex-end; padding: 0; width: 25%;}
.sub0401_wrap .con02_new ul li .txt{position:relative; display: flex; align-items: center; width: 100%; justify-content:center;min-height: 186px;  border-radius:5px; border:1px solid #9b9b9b; padding: 0 20px;}
.sub0401_wrap .con02_new ul li .txt p{font-size: 15px; line-height: 23px; color:#fff; text-align: center;}
.sub0401_wrap .con02_new ul li .txt p br{display: none;}
.sub0401_wrap .con02_new ul li .txt:after{content:''; position:Absolute; left: 0; right: 0; margin: 0 auto;  top: 100%; width: 1px; height: 74px; background-color: #9b9b9b;}
.sub0401_wrap .con02_new ul li .txt .circle{position:Absolute; width: 11px; height:11px; border-radius:50%; left: 0; right: 0; margin: 0 auto; top:calc(100% + 70px); background-color: #fff; z-index: 10;}
.sub0401_wrap .con02_new ul li .txt .circle:after{content:''; position:absolute; width: 0; height: 0; left: 50%; top:50%; transform: translate(-50%,-50%); border-radius:50%; background-color: rgba(255,255,255,0.2);animation: cir 2.0s  infinite alternate ease-in-out; z-index: -1;}
.sub0401_wrap .con02_new ul li:nth-child(even){padding-bottom: 336px;}
.sub0401_wrap .con02_new ul li:nth-child(odd){padding-top: 340px; }
.sub0401_wrap .con02_new ul li:nth-child(odd) .txt:after{top: auto; bottom: 100%}
.sub0401_wrap .con02_new ul li:nth-child(odd) .circle{top: auto; bottom: calc(100% + 70px)}
.sub0401_wrap .con02_new ul li:nth-child(1) .txt .circle:after{animation-delay: .5s;}
.sub0401_wrap .con02_new ul li:nth-child(2) .txt .circle:after{animation-delay: 1s;}
.sub0401_wrap .con02_new ul li:nth-child(3) .txt .circle:after{animation-delay: 1.5s;}
.sub0401_wrap .con02_new ul li:nth-child(4) .txt .circle:after{animation-delay: 2s;}


.sub0401_wrap .con03 {padding-top:80px;}
.sub0401_wrap .con03 .txt02 .class_txt b{color:#A9A9A9}
.sub0401_wrap .con04{padding: 55px 0 0; font-size: 0;}
.sub0401_wrap .con04 ul{position:relative; display: flex;;}
.sub0401_wrap .con04 ul:before{content: ''; position:absolute; left: 50%; transform: translateX(-50%); width:1500px; height:1px; bottom: 204px; background: url(../e_images/sub/sub0401_line02_tab.png)left bottom repeat-x; }
.sub0401_wrap .con04 ul:after{content: ''; position:absolute; left: 50%; transform: translateX(-50%); width:0; height:1px; bottom: 204px; background:#fff;animation: line 4.0s  infinite alternate ease-in-out;}
.sub0401_wrap .con04 ul li{display: flex; align-items: flex-end; padding: 0; width: 25%;}
.sub0401_wrap .con04 ul li .txt{position:relative; display: flex; align-items: center; width: 100%; justify-content:center;min-height: 130px;  border-radius:5px; border:1px solid #9b9b9b; padding: 0 20px;}
.sub0401_wrap .con04 ul li .txt p{font-size: 15px; line-height: 23px; color:#fff; text-align: center;}
.sub0401_wrap .con04 ul li .txt p br{display: none;}
.sub0401_wrap .con04 ul li .txt:after{content:''; position:Absolute; left: 0; right: 0; margin: 0 auto;  top: 100%; width: 1px; height: 74px; background-color: #9b9b9b;}
.sub0401_wrap .con04 ul li .txt .circle{position:Absolute; width: 11px; height:11px; border-radius:50%; left: 0; right: 0; margin: 0 auto; top:calc(100% + 70px); background-color: #fff; z-index: 10;}
.sub0401_wrap .con04 ul li .txt .circle:after{content:''; position:absolute; width: 0; height: 0; left: 50%; top:50%; transform: translate(-50%,-50%); border-radius:50%; background-color: rgba(255,255,255,0.2);animation: cir 2.0s  infinite alternate ease-in-out; z-index: -1;}
.sub0401_wrap .con04 ul li:nth-child(even){padding-bottom: 280px;}
.sub0401_wrap .con04 ul li:nth-child(odd){padding-top: 280px; }
.sub0401_wrap .con04 ul li:nth-child(odd) .txt:after{top: auto; bottom: 100%}
.sub0401_wrap .con04 ul li:nth-child(odd) .circle{top: auto; bottom: calc(100% + 70px)}
.sub0401_wrap .con04 ul li:nth-child(1) .txt .circle:after{animation-delay: .5s;}
.sub0401_wrap .con04 ul li:nth-child(2) .txt .circle:after{animation-delay: 1s;}
.sub0401_wrap .con04 ul li:nth-child(3) .txt .circle:after{animation-delay: 1.5s;}
.sub0401_wrap .con04 ul li:nth-child(4) .txt .circle:after{animation-delay: 2s;}

.sub0401_wrap .con05{position:relative; padding: 80px 0 0; font-size: 0}
.sub0401_wrap .con05:after{content:''; position:absolute; display: none; left: 0; bottom: 0; width: 100%; height: 1px; background: url(../e_images/sub/sub0401_line01_pc.png)left bottom repeat-x;}
.sub0401_wrap .con05 .video_wrap{width: 100%;}
.sub0401_wrap .con05 .video_wrap .video{position:relative; padding-bottom: 56.25%;}
.sub0401_wrap .con05 .video_wrap .video iframe{position:absolute; left: 0; top: 0; width: 100%; height: 100%; }
.sub0401_wrap .con05 .video_wrap .video iframe.hidden{display: none;}
.sub0401_wrap .con05 .video_wrap .video .thumb{position:Absolute; left: 0; right: 0; width:100%; height:100%; z-index: 5;}
.sub0401_wrap .con05 .video_wrap .video .cover{position:absolute; left: 0; top: 0; width: 100%; height: 100%;background: url(../e_images/sub/view_play_tab.png)center no-repeat rgba(0,0,0,0.4); z-index: 10; cursor:pointer; transition:0.3s; opacity: 0;}
.sub0401_wrap .con05 .video_wrap:hover .video .cover{opacity: 1;}
.sub0401_wrap .con05 .txt02{margin-top: 27px;}
.sub0401_wrap .con05 .txt02 .class_txt b{display:block; line-height: 1; font-size:30px; margin-left: 12px; align-self:flex-end; font-weight: 700;}

/* .sub0501_wrap{padding-top: 45px;} */
.schedule_tit{display: flex; justify-content: center; font-size:0;}
.schedule_tit em{display: block; line-height: 1; font-size: 40px; font-weight: 900; color:#fff; margin-right: 20px; }
.schedule_tit em:last-child{margin-right: 0;}
.schedule_tit .prev{position:absolute; display: flex; top: 0; left: 0; padding-left: 26px; background: url(../e_images/sub/sub0501_month_prev_pc.png)center left no-repeat;}
.schedule_tit .next{position:absolute; display: flex; top: 0; right: 0; padding-right: 26px; background: url(../e_images/sub/sub0501_month_next_pc.png)center right no-repeat;}
.schedule_tit a span{display: block; line-height: 40px; font-size: 18px; font-weight: 900; margin-right: 8px; color:#888888}
.schedule_tit a span:last-child{margin-right: 0;}

.schedule_category_pc{margin-top: 35px;}
.schedule_category_pc ul{display: flex; flex-wrap: wrap; justify-content: start; width: 730px; margin: 0 auto;   font-size: 0;}
.schedule_category_pc ul li.br {display: block; width:100%; height:15px}
.schedule_category_pc ul li{width:33.33%;}
.schedule_category_pc ul li a{position:relative; display: block; padding: 0 0; padding-left: 15px; text-align: left;}
.schedule_category_pc ul li a:after{content:''; position:absolute; width: 1px; height: 10px; background-color: #fff; right: 0; top: 0; bottom: 0; margin: auto 0;}
.schedule_category_pc ul li:nth-child(3) a:after{display: none;}
.schedule_category_pc ul li:last-child a:after{display: none;}
.schedule_category_pc ul li a span{position:relative; display: inline-block; line-height: 1; font-size:16px; color:#fff; font-weight: 500; padding-left: 22px;}
.schedule_category_pc ul li a span:before{content:'';position: absolute; left: 0; top: 0; bottom: 0; margin: auto 0; width: 13px; height: 13px; border-radius:50%;}
.schedule_category_pc ul li.class01 a span:before{ background-color: #f18f38;}
.schedule_category_pc ul li.class02 a span:before{ background-color: #339af4;}
.schedule_category_pc ul li.class03 a span:before{ background-color: #EC261F;}
.schedule_category_pc ul li.class04 a span:before{ background-color: #5b02ff;}
.schedule_category_pc ul li.class05 a span:before{ background-color: #A9A9A9;}
.schedule_category_pc ul li.class06 a span:before{ background-color: #C92E7B;}
.schedule_category_pc ul li.class07 a span:before{ background-color: #3eb14b;}
.schedule_category_pc ul li.class08 a span:before{ background-color: #EC261F;}
.schedule_category_pc ul li.class09 a span:before{ background-color: #cccccc;}

.schedule_category_mob{display: none;}

.schedule_table_pc{margin-top: 38px;}
.schedule_table_pc table{width:100%; table-layout:fixed; }
.schedule_table_pc table th{height: 30px; font-size:15px; color:#fff; text-align: center; font-weight: 700; border: 1px solid #333333; text-align: center;}
.schedule_table_pc table th.red{color:#b11313}
.schedule_table_pc table th.blue{color:#165799}
.schedule_table_pc table td{border: 1px solid #333333; vertical-align: top; height:170px;}
.schedule_table_pc table td.disable .box_wrap em{opacity: .3;}
.schedule_table_pc table .box_wrap{position:relative; padding: 10px; font-size: 0;}
.schedule_table_pc table .box_wrap em{display: block; font-size: 15px; color:#fff; font-weight: 700; line-height: 1;}
.schedule_table_pc table .box_wrap em.red{color:#b11313}
.schedule_table_pc table .box_wrap em.blue{color:#165799}
.schedule_table_pc table .box_wrap p.holiday{font-size: 12px; line-height: 1; color:#b11313; margin-top: 10px;}
.schedule_table_pc table .box_wrap ul{margin-top: 9px;}
.schedule_table_pc table .box_wrap ul li{position:relative; padding-left: 14px; margin-top: 5px;}
.schedule_table_pc table .box_wrap ul li:first-child{margin-top: 0;}
.schedule_table_pc table .box_wrap ul li:before{content:'';position: absolute; left: 0; top: 4px; width: 9px; height: 9px; border-radius:50%;}
.schedule_table_pc table .box_wrap ul li.class01:before{ background-color: #f18f38;} 
.schedule_table_pc table .box_wrap ul li.class02:before{ background-color: #339af4;}
.schedule_table_pc table .box_wrap ul li.class03:before{ background-color: #EC261F;} 
.schedule_table_pc table .box_wrap ul li.class04:before{ background-color: #5b02ff;}
.schedule_table_pc table .box_wrap ul li.class05:before{ background-color: #A9A9A9;}
.schedule_table_pc table .box_wrap ul li.class06:before{ background-color: #C92E7B;}
.schedule_table_pc table .box_wrap ul li.class07:before{ background-color: #3eb14b;}
.schedule_table_pc table .box_wrap ul li.class08:before{ background-color: #EC261F;}
.schedule_table_pc table .box_wrap ul li.class09:before{ background-color: #cccccc;}
.schedule_table_pc table .box_wrap ul li p{font-size:12px; line-height:14px; border-radius:8.5px; padding: 1.5px 4px; background-color: #444444; color:#fff;}
.schedule_table_pc table .box_wrap .txt_wrap {position:absolute; display: none; left: 100%; top: 0; width:200px; padding-left: 0; z-index: 100;}
.schedule_table_pc table .box_wrap .txt{position:relative; padding: 20px 15px; background-color: #fff; border-radius:5px;}
.schedule_table_pc table .box_wrap .txt:before{content:''; position:absolute; left: -14px; top: 8px; width:15px; height: 18px; background: url(../e_images/sub/sub0501_txt_deco.png)center no-repeat; background-size: 100% 100%; }
.schedule_table_pc table .box_wrap .txt .time_wrap{margin-top: 14px;}
.schedule_table_pc table .box_wrap .txt .time_wrap:first-child{margin-top: 0;}
.schedule_table_pc table .box_wrap .txt .time_wrap b{display: block; font-size: 14px; color:#222; font-weight: 700; line-height: 1; margin-bottom: 12px;}
.schedule_table_pc table .box_wrap .txt .class_box{position:relative; padding-left: 18px; margin-bottom: 6px;}
.schedule_table_pc table .box_wrap .txt .class_box:before{content:''; position:absolute; left: 0; width:9px; height: 9px; top: 4px; border-radius: 50%;}
.schedule_table_pc table .box_wrap .txt .class_box:last-child{margin-bottom: 0;}
.schedule_table_pc table .box_wrap .txt .class_box p{display: block; line-height: 17px; font-size:14px; color:#222; font-weight: 500;}
.schedule_table_pc table .box_wrap .txt .class_box span{display: block; font-size:13px; line-height: 17px; margin-top: 3px;}
.schedule_table_pc table .box_wrap .txt .class01:before{background-color: #f18f38;}
.schedule_table_pc table .box_wrap .txt .class02:before{background-color: #339af4;}
.schedule_table_pc table .box_wrap .txt .class03:before{background-color: #EC261F;}
.schedule_table_pc table .box_wrap .txt .class04:before{background-color: #5b02ff;}
.schedule_table_pc table .box_wrap .txt .class05:before{background-color: #A9A9A9;}
.schedule_table_pc table .box_wrap .txt .class06:before{background-color: #C92E7B;}
.schedule_table_pc table .box_wrap .txt .class07:before{background-color: #3eb14b;}
.schedule_table_pc table .box_wrap .txt .class08:before{background-color: #EC261F;}
.schedule_table_pc table .box_wrap .txt .class09:before{background-color: #cccccc;}
.schedule_table_pc table .box_wrap .txt .class01 span{color:#f18f38}
.schedule_table_pc table .box_wrap .txt .class02 span{color:#339af4}
.schedule_table_pc table .box_wrap .txt .class03 span{color:#EC261F}
.schedule_table_pc table .box_wrap .txt .class04 span{color:#5b02ff}
.schedule_table_pc table .box_wrap .txt .class05 span{color:#A9A9A9}
.schedule_table_pc table .box_wrap .txt .class06 span{color:#C92E7B}
.schedule_table_pc table .box_wrap .txt .class07 span{color:#3eb14b}
.schedule_table_pc table .box_wrap .txt .class08 span{color:#EC261F}
.schedule_table_pc table .box_wrap .txt .class09 span{color:#cccccc}
.schedule_table_pc table .box_wrap .txt_wrap02{left: auto; right: 100%; padding-left: 0; padding-right: 0;}
.schedule_table_pc table .box_wrap .txt_wrap02 .txt:before{right:-14px; left: auto;  background: url(../e_images/sub/sub0501_txt_deco02.png)center no-repeat;background-size: 100% 100%; }

.schedule_table_mob{display: none;}

.sub0501_wrap .mob_info_wrap{display: none;}

.sub0601_wrap{padding-top: 50px;}
.sub0601_wrap .card_list ul{display: flex; justify-content: space-between; flex-wrap: wrap; width:100%; max-width:100%; margin: 0 auto; margin-bottom: 50px; font-size: 0;}
.sub0601_wrap .card_list ul:last-child{margin-bottom: 0;}
.sub0601_wrap .card_list ul li{width: calc((100% - 25px)/2); height: 188px; margin-top: 25px;}
.sub0601_wrap .card_list ul li:nth-child(-n + 2){margin-top: 0;}
.sub0601_wrap .card_list ul li.card01{background: url(../e_images/sub/sub0601_card01_tab.jpg)center right no-repeat #202326;}
.sub0601_wrap .card_list ul li.card02{background: url(../e_images/sub/sub0601_card02_tab.jpg)center right no-repeat #202326;}
.sub0601_wrap .card_list ul li.card03{background: url(../e_images/sub/sub0601_card03_tab.jpg)bottom center no-repeat #fff;}
.sub0601_wrap .card_list ul li.card04{background: url(../e_images/sub/sub0601_card04_tab.jpg)bottom center no-repeat #202326;}
.sub0601_wrap .card_list ul li.card05{background: url(../e_images/sub/sub0601_card05_tab.jpg)bottom left no-repeat #fff;}
.sub0601_wrap .card_list ul li.card06{background: url(../e_images/sub/sub0601_card06_tab.jpg)bottom left no-repeat #202326;}
.sub0601_wrap .card_list ul li.card07{background: url(../e_images/sub/sub0601_card07_tab.jpg)bottom center no-repeat #fff;}
.sub0601_wrap .card_list ul li.card08{background: url(../e_images/sub/sub0601_card08_tab.jpg)bottom center no-repeat #202326;}
.sub0601_wrap .card_list ul li a{position:relative; display: block; width:100%; height: 100%;}
.sub0601_wrap .card_list ul li .txt_type01 em{position:absolute; display: block; left:20px; top:10px; font-size: 70px; line-height: 1; font-weight: 700; color:#fff;}
.sub0601_wrap .card_list ul li .txt_type01 em span{position:Absolute; right:-70px; font-size: 15px; line-height: 1; color:#fff; font-weight: 700; top:43%; transform: translate(-50%)rotate(-90deg);}
.sub0601_wrap .card_list ul li .txt_type01 p{position:absolute; display: block; left: 20px; line-height: 1; bottom:25px; font-size:25px; color:#fff; font-weight: 700;}
.sub0601_wrap .card_list ul li .txt_type02{position:Absolute; right:20px; top:23px; text-align: right;}
.sub0601_wrap .card_list ul li .txt_type02 em{display: block; line-height: 1; font-size:20px; font-weight: 900; color:#000;}
.sub0601_wrap .card_list ul li .txt_type02 p{line-height: 1; font-size:18px; color:#000; font-weight: 900; margin-top: 8px;}
.sub0601_wrap .card_list ul li .txt_type02.white em{color:#fff}
.sub0601_wrap .card_list ul li .txt_type02.white p{color:#fff;}


.sub0601_form_wrap{padding-top:0px;}
.sub0601_form_wrap .top{display: flex; align-items: center; padding: 15px 0; border: 1px solid #333333;}
.sub0601_form_wrap .top .tit{width: calc(100% - 150px); padding-left: 30px;}
.sub0601_form_wrap .top .tit b{display: block; font-size: 18px; color:#fff; font-weight: 700; line-height: 1;}
.sub0601_form_wrap .top .tit .online_select{width:300px; margin-top: 10px;}
.sub0601_form_wrap .top .price{display: flex; align-items:center; width: 200px; border-left:1px solid #333; min-height: 70px;}
.sub0601_form_wrap .top .price em{display: block ;text-align: center; width:100%; line-height: 1; font-size:18px; color:#fff; font-weight: 700;}
.sub0601_form_wrap .con01{padding-bottom: 40px; margin-top: 50px; border-bottom: 1px solid #333;;}
.sub0601_form_wrap .con01 .tit{padding-bottom: 28px; border-bottom: 1px solid #fff;}
.sub0601_form_wrap .con01 .tit em{position:relative; display: block; padding-left: 30px; font-size: 22px; font-weight: 700; color:#fff;}
.sub0601_form_wrap .con01 .tit em:before{content: ''; position:absolute; left: 0; top: 0; bottom: 0; margin: auto 0; width:4px; height: 20px; background-color: #fff;}
.sub0601_form_wrap .con01 .tit em:after{content: ''; position:absolute; left: 8px; top: 0; bottom: 0; margin: auto 0; width:4px; height: 20px; background-color: #fff;}
.sub0601_form_wrap .con01 ul{margin-top: 37px; padding: 0 18px;}
.sub0601_form_wrap .con01 ul li{position:relative; padding-left: 100px; font-size:16px; color:#fff; margin-top: 25px; line-height: 22px; }
.sub0601_form_wrap .con01 ul li:first-child{margin-top: 0;}
.sub0601_form_wrap .con01 ul li span{position:absolute; display: block; left: 0; top: 0; font-size:16px; font-weight: 500; color:#666}
.sub0601_form_wrap .con02 .tit{padding-bottom: 28px; border-bottom: 1px solid #fff;}
.sub0601_form_wrap .con02 .tit em{position:relative; display: block; padding-left: 30px; font-size: 22px; font-weight: 700; color:#fff;}
.sub0601_form_wrap .con02 .tit em:before{content: ''; position:absolute; left: 0; top: 0; bottom: 0; margin: auto 0; width:4px; height: 20px; background-color: #fff;}
.sub0601_form_wrap .con02 .tit em:after{content: ''; position:absolute; left: 8px; top: 0; bottom: 0; margin: auto 0; width:4px; height: 20px; background-color: #fff;}
.sub0601_form_wrap .con02{padding-bottom: 40px; border-bottom: 1px solid #333; margin-top: 50px;}
.sub0601_form_wrap .con02 ul {margin-top: 37px; padding: 0 18px;}
.sub0601_form_wrap .con02 ul li{position:relative; display: block; padding-left: 120px;}
.sub0601_form_wrap .con02 ul li em{position:absolute; display: block; left: 0; font-size:16px; font-weight: 500; color:#666666; line-height:1.3; top:50%; transform:translateY(-50%);}
.sub0601_form_wrap .con02 ul li em i{display: block;}
.sub0601_form_wrap .con02 ul li label{display: block; margin-right: 40px; margin-bottom:10px;}
.sub0601_form_wrap .con02 ul li label:last-child{margin-bottom:0;}
.sub0601_form_wrap .con02 ul li label input{position: absolute; left: -999em; width:1px; height:1px; }
.sub0601_form_wrap .con02 ul li label span{position:Relative; display: block; line-height: 1; font-size:15px; color:#fff; padding-left: 20px;}
.sub0601_form_wrap .con02 ul li label span:before{content:''; position:Absolute; left: 0; top: 0; bottom: 0; margin: auto 0; width:12px; height:12px; border:1px solid #fff; border-radius:50%;}
.sub0601_form_wrap .con02 ul li label input:checked + span:after{content:''; position:Absolute; left: 4px; top: 0; bottom: 0; margin: auto 0; width:4px; height:4px; background-color: #fff; border-radius:50%;}
.sub0601_form_wrap .submit{display: block; width:230px; height:55px; margin: 50px auto 0; border:1px solid #fff; line-height: 53px; text-align: center; font-size:15px; color:#fff; font-weight: 700;}


.sub0601_form_wrap .con03 .tit em{position:relative; display: block; padding-left: 30px; font-size: 22px; font-weight: 700; color:#fff; margin-bottom: 28px; }
.sub0601_form_wrap .con03 .tit em:before{content: ''; position:absolute; left: 0; top: 0; bottom: 0; margin: auto 0; width:4px; height: 20px; background-color: #fff;}
.sub0601_form_wrap .con03 .tit em:after{content: ''; position:absolute; left: 8px; top: 0; bottom: 0; margin: auto 0; width:4px; height: 20px; background-color: #fff;}
.sub0601_form_wrap .con03{margin-top: 50px;}
.sub0601_form_wrap .con03 p.txt01{font-size: 15px; color:#fff; line-height: 1.5; margin-bottom: 30px;}
.sub0601_form_wrap .con03 strong.tit01{display: block; font-size: 18px; color:#fff; line-height: 1.3; margin-bottom: 20px;}
.sub0601_form_wrap .con03 strong.tit01 span{ font-size: 14px; color:#666; font-weight:500; }
.sub0601_form_wrap .con03 table{margin: 30px 0 15px;}
.sub0601_form_wrap .con03 .txt01 span{display:block; margin:5px}

ul.dot_li li{position:relative; font-size:15px; color:#bbb; margin-bottom:10px; padding-left:15px;}	
ul.dot_li li:last-child{margin-bottom:0;}	
ul.dot_li li:before{position:absolute; display:block; width:4px; height:4px; border-radius:50%; content:""; background:#fff; top:10px; left:0; }	

table.sub_tbl01{width:100%; border-top:2px solid #fff; text-align:center;}	
table.sub_tbl01 tr{border-bottom:1px solid #333;}	
table.sub_tbl01 tr th{font-size:14px; color:#fff; border-right:1px solid #333; padding:15px 10px;}	
table.sub_tbl01 tr th:last-child{border-right:0;}	
table.sub_tbl01 tr td{font-size:14px; color:#bbb; border-right:1px solid #333; padding:15px 10px;}	
table.sub_tbl01 tr td:last-child{border-right:0;}	

@keyframes cir {
	0 {
		width: 0; height: 0;
	}
	100% {
		width: 40px; height: 40px;
	}
}
@keyframes line {
	0 {
		width: 0; 
	}
	100% {
		width: 1500px;
	}
}

}/* end */