/* common */
.subpage { overflow: hidden; position:relative; }
.subpage > section {padding: 100px 0;}
/* .subpage > section:nth-of-type(even) {background-color: #f7f7f7;} */
.sub_inner { max-width: 1400px; width: 100%; margin:0 auto; position: relative; padding:0 50px; }
.sub_title::before {content: ''; display: block; width: 64px; height: 7px; background-color: #a360ee; margin:0 0 35px;}
.subpage > .wave_bg {background:url("../img/wave_w.png") left bottom repeat-x; position: relative; z-index: 2; padding-bottom: 250px;}
.subpage > .wave_bg + section {padding-top: 0; }
/* .subpage > .wave_bg:nth-of-type(even) {background-image:url("../img/wave_w.png"); } */
.video_wrap {width: 100%; position: relative; height:0; padding-bottom: 56.25%; overflow: hidden; }
.video_wrap iframe {position: absolute; left: 0; top: 0; width: 100%; height: 100%;}
.hyphen > li {position: relative; padding-left: 10px; text-align: left; }
.hyphen > li:nth-child(n+2) {margin-top: 10px;}
.hyphen > li::before {content: '-'; display: block; position: absolute; left: 0; top:0; }
.dot_list > li {position: relative; padding-left: 10px; text-align: left; }
.dot_list > li::before {content: ''; display: block; width: 4px; height: 4px; background-color: #a360ee; position: absolute; left: 0; top:11px; }

/* font size */
.fs_60 {font-size: 60px; font-weight: 300; color:#000; line-height: 1.2; font-family: 'SCoreDream'; }
.fs_24 {font-size: 24px; font-weight: 600; color:#000; line-height: 1.5; font-family: 'SCoreDream'; }
.fs_20 {font-size: 20px; font-weight: 500; color:#000; line-height: 1.5; font-family: 'SCoreDream'; }
.fs_18 {font-size: 18px; font-weight: 300; color:#000; line-height: 36px; }
.fs_16 {font-size: 16px; font-weight: 300; color:#000; line-height: 30px; }
/* table */
.sub_table {margin-top: 60px;}
.sub_table table { width: 100%; border-collapse: collapse; border-top: 2px solid #000; text-align: center; }
.sub_table table thead th { padding:22px 20px; text-align: center; border-bottom: 1px solid #ccc; position: relative; }
.sub_table table thead th::after {content: ''; display: block ; width: 1px; height: 18px; background-color: #cdcdcf; position: absolute; right: 0; top:50%;
margin-top:-9px;}
.sub_table table thead th:last-child::after {display: none;}
.sub_table table tbody td { border-bottom: 1px solid #ccc;  padding:25px 20px;  }
.sub_table table tbody tr td:first-child {padding-left: 0;}
.sub_table table tbody tr td:last-child {padding-right: 0;}
.sub_table table tbody td.fs_20,
.sub_table table tbody td.fs_16 {text-align: left; }
.sub_table .num {display: inline-flex; align-items: center ;justify-content: center; width: 81px; height: 34px; border-radius: 17px; background-color: #b3b3b3;
font-size: 16px; font-weight: 500; color:#fff;  font-family: 'SCoreDream'; }
.sub_table a i {display: inline-block; width: 37px; height: 26px; background:url("../img/yt_icon.png") 50%/contain no-repeat; transition: background-image .3s; }
.sub_table a:hover i {background-image:url("../img/yt_icon_hv.png");}

/*Content CSS*/
.subpage {text-align: center; }
.subpage .sub_title::before {margin-left: auto; margin-right: auto; }
.subpage .sub_title h2 {font-weight: 500;}
.subpage .sub_title p {font-family: 'SCoreDream'; margin-top: 30px; }
.subpage .sub_title p b {color:#ff0e0e; font-weight: 600; font-size: 20px;}

/* c_btn */
.c_btn a { width: 250px; height: 65px; line-height: 65px; font-size: 18px; font-weight: 500; position: relative; display: block; transition: background-color .3s;
color: #fff;  text-transform: uppercase; z-index: 1; text-align: center; border-radius: 32.5px; background-color: #a360ee; margin:60px auto 0;}
.c_btn a:hover {background-color: #222c49; }
.c_btn a i {margin-left: 7px; position: relative; top:-1px; transition: transform .3s; display: inline-block; }
.c_btn a:hover i {transform: translateX(10px);}









@media screen and (max-width:1400px){
    /* content */

}
