/* BASIC css start */
/* top banner */
.top_banner {padding:75px 0 0;}

/* benefit */
.benefit_wrap {width:1200px; margin:95px auto 0;}
.benefit_wrap .tab {display:flex; margin-bottom:100px;}
.benefit_wrap .tab li {flex:1; text-align:center; line-height:95px; font-size:28px; color:#bab5bc; border-bottom:1px solid #000; font-weight:600; cursor:pointer;}
.benefit_wrap .tab li.on {color:#000; border-bottom:2px solid #000;}

/* benefit sec1 */
.benefit_wrap .sec01 {}
.benefit_wrap .sec01 .no-login {text-align:center; margin-bottom:215px;}
.benefit_wrap .sec01 .no-login p {font-size:28px; line-height:1; padding:0 0 35px;}
.benefit_wrap .sec01 .no-login a {width:350px; line-height:80px; color:#fff; font-size:28px; display:inline-block; background:#000; border-radius:40px;}
.benefit_wrap .sec01 .yes-login {}

/* benefit sec2 */
.benefit_wrap .sec02 {text-align:center; margin-bottom:75px;}
.benefit_wrap .sec02 h3 {font-size:35px; font-weight:600; line-height:1;}
.benefit_wrap .sec02 h4 {font-size:28px; font-weight:400; line-height:1; padding:30px 0 125px;}
.benefit_wrap .sec02 .level {display:flex; align-items: baseline;}
.benefit_wrap .sec02 .level li {flex:1;}
.benefit_wrap .sec02 .level li .top_cont {position:relative;}
.benefit_wrap .sec02 .level li:nth-of-type(1) .top_cont {height:150px; background:#616161;}
.benefit_wrap .sec02 .level li:nth-of-type(2) .top_cont {height:200px; background:#4d4d4d;}
.benefit_wrap .sec02 .level li:nth-of-type(3) .top_cont {height:250px; background:#262626;}
.benefit_wrap .sec02 .level li:nth-of-type(4) .top_cont {height:300px; background:#000;}
.benefit_wrap .sec02 .level li .top_cont h3 {position:absolute; top:40px; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); font-weight:400; font-size:30px;}
.benefit_wrap .sec02 .level li:nth-of-type(1) .top_cont h3 {color:#ff6012;}
.benefit_wrap .sec02 .level li:nth-of-type(2) .top_cont h3 {color:#27ff60;}
.benefit_wrap .sec02 .level li:nth-of-type(3) .top_cont h3 {color:#00fcff;}
.benefit_wrap .sec02 .level li:nth-of-type(4) .top_cont h3 {color:#eaff00;}
.benefit_wrap .sec02 .level li .top_cont p {position:absolute; bottom:20px; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); color:#fff; font-size:20px; width:100%; line-height:1.5;}
.benefit_wrap .sec02 .level li .bottom_cont {height:495px; border-right:1px solid #cccccc; margin-top:30px; padding-top:30px; box-sizing:border-box;}
.benefit_wrap .sec02 .level li .bottom_cont > p {font-size:18px; margin-bottom:60px; line-height:1;}
.benefit_wrap .sec02 .level li .bottom_cont > p:nth-of-type(3) {margin-bottom:15px;}
.benefit_wrap .sec02 .level li .bottom_cont > span {color:#737373; font-size:14px; display:block; line-height:1; margin-bottom:30px;}
.benefit_wrap .sec02 .level li .bottom_cont > div {}
.benefit_wrap .sec02 .level li .bottom_cont > div p {font-size:18px; line-height:1; margin-bottom:60px;}
.benefit_wrap .sec02 .newbie_coupon {width:825px; margin:0 auto 150px; font-size: 0;}
.benefit_wrap .sec02 .newbie_coupon li {width:400px; display:inline-block; margin-bottom:35px;}
.benefit_wrap .sec02 .newbie_coupon li:nth-child(2n) {margin-left:25px;}
.benefit_wrap .sec02 .newbie_coupon li:nth-child(n+3) {margin-bottom:0;}
.benefit_wrap .sec02 .newbie_coupon li .box {background:#000; padding:39px 0 45px;}
.benefit_wrap .sec02 .newbie_coupon li .box .txt1 {color:#fff; font-size:20px; line-height: 1; margin-bottom:30px;}
.benefit_wrap .sec02 .newbie_coupon li .box .txt2 {color:#fff; font-size:30px; line-height: 1;}
.benefit_wrap .sec02 .newbie_coupon li .box .txt2 b {color:#fff; font-weight:500; font-size:70px;}
.benefit_wrap .sec02 .newbie_coupon li span {font-size:20px; color:#737373; margin-top:18px; text-align:center; display:block;}
.yellow {color:#ffe812 !important;}

/* benefit sec3 */
.benefit_wrap .sec03 {margin-bottom:65px;}
.benefit_wrap .sec03 .tit {font-size:30px; font-weight:500; padding: 0 0 30px 20px; line-height:1;}
.benefit_wrap .sec03 table {border-top:2px solid #000; border-bottom:2px solid #000; margin-bottom:60px;}
.benefit_wrap .sec03 table thead th {height:55px; font-size:18px; color:#000; font-weight:500;}
.benefit_wrap .sec03 table tbody td {border-top:1px solid #ccc; border-right:1px solid #ccc; text-align:center; height:55px; font-size:18px; color:#666666; font-weight:500;}
.benefit_wrap .sec03 table tbody tr td:last-child {border-right:none;}
.benefit_wrap .sec03 .add_txt {padding:20px 0; border-top:1px solid #ccc; border-bottom:2px solid #ccc;}
.benefit_wrap .sec03 .add_txt p {line-height:28px; font-size:16px; color:#0d0d0d;}

/* benefit sec4 */
.benefit_wrap .sec04 {}
.benefit_wrap .sec04 dl {}
.benefit_wrap .sec04 dl:first-child {margin-bottom:50px;}
.benefit_wrap .sec04 dl dt {font-size:16px; font-weight:600; line-height:1; margin-bottom:13px;}
.benefit_wrap .sec04 dl dd {font-size:16px; font-weight:300; line-height:25px;}
/* BASIC css end */

