@font-face {   
	font-family: 'SCDream8';
    src: url('../font/SCDream8.otf') format('OpenType');
	font-style: normal;
	font-weight: 800;
}
@font-face {   
	font-family: 'SCDream3';
    src: url('../font/SCDream3.otf') format('OpenType');
	font-style: normal;
	font-weight: 300;
}
@font-face {   
	font-family: 'SCDream6';
    src: url('../font/SCDream6.otf') format('OpenType');
	font-style: normal;
	font-weight: 600;
}
@font-face {   
	font-family: 'yangjin';
    src: url('../font/yangjin.otf') format('OpenType');
	font-style: normal;
	font-weight: 600;
}


.canada_health_wrap p  {
font-family: 'SCDream3';
}
.canada_health_wrap  .main_section {
	height:610px;
}
.canada_health_wrap  .main_section .flex_wrap {
	display:flex;
}
.canada_health_wrap  .main_section .color_back {
	background: linear-gradient(0deg, rgba(255,255,255,0) 0%, rgba(2,78,214,1) 0%, rgba(1,126,228,1) 100%);
    flex: 1;
    color: white;
    text-align: left;
    display: grid;
    justify-content: center;
    align-items: center;
}
.canada_health_wrap  .main_section .can_flag {
	width:70px;
}
.canada_health_wrap  .main_section .top_title {
	font-size:26px;
	    margin-top: 15px;
    margin-bottom: 25px;
}
.canada_health_wrap  .main_section .mid_title {
	font-size:102px;
	font-family: 'yangjin';
}
.canada_health_wrap  .main_section .btm_title  {
	font-size:36px;
	font-weight:bold;
	display: flex;
	border-top: 1px solid white;
    padding-top: 30px;
    margin-top: 15px;
    gap: 7px;
}
.canada_health_wrap  .main_section .btm_title .big{
	font-size:90px;
	font-family: 'yangjin';
}

.canada_health_wrap .container {
	padding:60px;
}


.canada_health_wrap .section1 .sec_tit { 
	font-family: 'yangjin';
	font-size:46px;
}
.canada_health_wrap .section1 .sec_tit .blue {
	color:#016de6;
}
.canada_health_wrap .section1 .grid_wrap {
	border-top:1px solid #222;
	    padding-top: 40px;
    margin-top: 50px;
	display:grid;
	gap:50px;
}

.canada_health_wrap .section1 .back_title {
	background:#333;
	border-left:4px solid #016de6;
	color:white;
	font-weight:bold;
	font-size:22px;
	margin-bottom:15px;
    justify-self: start;
    padding: 4px 10px;
    letter-spacing: -0.5;
}

.canada_health_wrap .section1 .grid_wrap .grid_box {
	display:grid;
}
.canada_health_wrap .section1 .grid_wrap .grid_box img {
	margin:0 auto;
}
.canada_health_wrap .section1 .grid_wrap .grid_box .cont_text {
	text-align:left;
	font-size: 20px;
    line-height: 1.4;
}
.canada_health_wrap .section1 .grid_wrap .grid_box .flex_wrap {
	display:flex;
	gap:40px;
}
.canada_health_wrap .section1 .grid_wrap .grid_box .flex_wrap .flex_box {
	flex:1;
	border:1px solid #016de6;
	color:#016de6;
	padding:30px;
	    display: grid;
    gap: 20px;
}
.canada_health_wrap .section1 .grid_wrap .grid_box .flex_wrap .flex_box .num {
	display:grid;
	font-size:20px;
	gap:3px;
}
.canada_health_wrap .section1 .grid_wrap .grid_box .flex_wrap .flex_box .num img {
	width:17px;
	height:17px;
}
.canada_health_wrap .section1 .grid_wrap .grid_box .flex_wrap .flex_box .cont_text {
	text-align:center;
	font-weight: bold;
	font-size:24px;
}
.canada_health_wrap .section2 {
	background:url('/images/package/canada_health/blue_back.jpg') no-repeat;
	text-align: left;
	color:white;

}
.canada_health_wrap .section2 .sec_tit {
	font-size:55px;
	font-family: 'yangjin';
}
.canada_health_wrap .section2 .check_list img{
	-webkit-filter: brightness(0) invert(1); 
	filter: brightness(0) invert(1);
	width:20px;
	height:20px;
}
.canada_health_wrap .section2 .check_list {
	font-size:26px;
	display: grid;
    gap: 20px;
    margin-top: 35px;
}
.canada_health_wrap .section3 {
	background:#c8ac88;
}
.canada_health_wrap .section3 .sec_tit {
	font-size:55px;
	font-family: 'yangjin';
	color:white;
	text-align:left;
	margin-bottom:30px;
}
.canada_health_wrap .section3 .grid_wrap {
	display:grid;
	gap:50px;
}
.canada_health_wrap .section3 .program_wrap {
	background:white;
}
.canada_health_wrap .section3 .program_wrap .title_wrap {
	color:white;
}
.canada_health_wrap .section3 .program_wrap .title_wrap .num {
	text-decoration: underline;
text-underline-offset: 10px;
text-decoration-thickness: 2px;
font-size:26px;

}
.canada_health_wrap .section3 .program_wrap .title_wrap .pro_title {
	font-size:72px;
	font-family: 'yangjin';
    margin: 30px 0 5px;
}
.canada_health_wrap .section3 .program_wrap .title_wrap .sub_tit {
	font-size:28px;
	font-weight:bold;
}

.canada_health_wrap .section3 .program_wrap .img_back {
	background:url('/images/package/canada_health/program_1.jpg') no-repeat;
	background-size:cover;
	background-position:center;
    padding: 47px 0 67px;
}
.canada_health_wrap .section3 .program_2 .img_back {
background-image:url('/images/package/canada_health/program_2.jpg');
}
.canada_health_wrap .section3 .program_3 .img_back {
background-image:url('/images/package/canada_health/program_3.jpg');
}
.canada_health_wrap .section3 .program_4 .img_back {
background-image:url('/images/package/canada_health/program_4.jpg');
}
.canada_health_wrap .section3 .program_wrap .cont_wrap {
	padding:40px;
	text-align:left;
	font-size:20px;
}
.canada_health_wrap .section3 .program_wrap .cont_wrap .top_cont {
    line-height: 1.4;
    word-break: keep-all;
}
.canada_health_wrap .section3 .program_wrap .cont_wrap .top_cont .bold {
    display: inline-block;
    margin-bottom: 5px;
}
.canada_health_wrap .section3 .program_wrap  .content_wrap  {
	text-align:center;
	border-top:1px solid #ccc;
	padding-top:40px;
	margin-top:40px;
}
.canada_health_wrap .section3 .program_wrap  .content_wrap .line_title {
	font-size:24px;
	padding-bottom:35px;
	font-weight:bold;
	position:relative;
}
.canada_health_wrap .section3 .program_wrap  .content_wrap .line_title:after {
	content: '';
    position: absolute;
    left: 45px;
    bottom: 20px;
    border-top: 1px solid #222;
    border-left: 1px solid #222;
    width: 260px;
    height: 28px;
}
.canada_health_wrap .section3 .program_wrap  .content_wrap .line_title:before {
	content: '';
    position: absolute;
    right: 45px;
    bottom: 20px;
    border-top: 1px solid #222;
    border-right: 1px solid #222;
    width: 260px;
    height: 28px;
}
.canada_health_wrap .section3 .program_wrap  .content_wrap2 .line_title:after,
.canada_health_wrap .section3 .program_wrap  .content_wrap2 .line_title:before  {
    width: 225px;
}
.canada_health_wrap .section3 .program_wrap  .content_wrap .con_flex {
	display:flex;
	gap:20px;
}
.canada_health_wrap .section3 .program_wrap  .content_wrap .con_flex .con_box {
	flex:1;
	border:1px solid #9e8361;
	border-top-left-radius:20px;
	border-top-right-radius:20px;
	overflow:hidden;
}
.canada_health_wrap .section3 .program_wrap  .content_wrap .con_flex .con_box .color_back {
	background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(158,131,97,1) 0%, rgba(128,104,75,1) 100%);
	color:white;
	font-weight:bold;
	padding:16px 0px;
}
.canada_health_wrap .section3 .program_wrap  .content_wrap .con_flex .con_box .color_back .light {
	font-weight:400;
}
.canada_health_wrap .section3 .program_wrap  .content_wrap .con_flex .con_box .white_back{
    padding: 0 9px;
    font-size: 18px;
    height: 120px;
    display: grid;
    align-items: center;
    line-height: 1.5;
}

.canada_health_wrap .section3 .program_wrap  .content_wrap .con_flex .con_box.blue_box {
	border:1px solid #016de6;
}
.canada_health_wrap .section3 .program_wrap .content_wrap .con_flex .con_box.blue_box .color_back {
    background: linear-gradient(-90deg, rgba(255, 255, 255, 0) 0%, rgba(2, 78, 214, 1) 0%, rgba(1, 126, 228, 1) 100%);
}
.canada_health_wrap .section3 .program_wrap .content_wrap .con_flex2 {
	margin-top:20px;
    gap: 20px;
}
.canada_health_wrap .section3 .program_wrap .content_wrap .con_flex2 .con_box {
    border-radius: 0;
    border: 1px solid #016de6;
    color: #016de6;
    font-weight: bold;
    padding: 20px 0 25px;
}
.canada_health_wrap .section3 .program_wrap .content_wrap .con_flex2 .con_box .num {
	text-decoration: underline;
text-underline-offset: 7px;
text-decoration-thickness: 2px;
    margin-bottom: 16px;
	font-weight:400;
}
.canada_health_wrap .section3 .program_wrap .content_wrap .con_flex2 .arrow {
    color: #016de6;
    align-self: center;
    font-size: 20px;
    font-family: 'yangjin';
}

.canada_health_wrap .section3 .program_wrap .content_wrap .price_list {
    display: grid;
    gap: 5px;
    padding: 20px;
    font-size: 18px;
}
.canada_health_wrap .section3 .program_wrap .content_wrap .price_list .flex {
	display: flex;
    justify-content: space-between;
}

.canada_health_wrap .section3 .program_wrap .content_wrap .price_list .flex .right_text {
	color:#9e8361;
}

.canada_health_wrap .section3 .program_wrap .content_wrap .con_grid {
	display:grid;
}
.canada_health_wrap .section3 .program_wrap .content_wrap .con_grid .price {
	color:#016de6;
	font-weight:bold;
	font-size:26px;
    padding-bottom: 30px;
    margin: 35px 70px 30px;
	border-bottom: 1px solid #ccc;
}
.canada_health_wrap .section4 {
	background:url('/images/package/canada_health/section5_back.jpg') no-repeat;
}
.canada_health_wrap .section4 .container {
	display: flex;
    justify-content: space-between;
}
.canada_health_wrap .section4 .sec_tit {
	font-family: 'yangjin';
	font-size:55px;
	text-align:left;
}

.canada_health_wrap .section4 .sec_tit .color{
	color:#9e8361;
}

.canada_health_wrap .section4 .check_list img {
filter: invert(51%) sepia(1%) saturate(1440%) hue-rotate(355deg) brightness(120%) contrast(77%);
width:20px;
height:20px;
}
.canada_health_wrap .section4 .check_list {
    display: grid;
    text-align: left;
    font-size: 20px;
    gap: 15px;
}
.canada_health_wrap .section4 .check_list li {
    display: flex;
    align-items: center;
    gap: 5px;
    letter-spacing: -1.5px;
}
.canada_health_wrap .section4 .flex_wrap {
	display:grid;
}
.canada_health_wrap .section5,
.canada_health_wrap .section6 {
	margin-bottom:40px;
}

.canada_health_wrap .school_section {
	background:#016de6;
}
.canada_health_wrap .school_section .sec_tit {
	font-family: 'yangjin';
	font-size:55px;
	color:white;
	text-align:left;
}
.canada_health_wrap .school_section .flex_wrap {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    margin: 40px 0;
}
.canada_health_wrap .school_section .flex_wrap .school_img {
    margin-right: -60px;
    object-fit: cover;
}
.canada_health_wrap .school_section .flex_box {
	text-align:left;
}
.canada_health_wrap .school_section .flex_wrap .detail_text {
	color: white;
    font-size: 20px;
    word-break: keep-all;
	line-height: 1.4;
	position:relative;
	margin-top:15px;
	padding-top:15px;
}
.canada_health_wrap .school_section .flex_wrap .detail_text:after {
	content:'';
	width:70px;
	height:3px;
	background:white;
	position:absolute;
	top:0;
	left:0;
}
.canada_health_wrap .school_section .white_box {
	background: white;
    padding: 40px;
}

.canada_health_wrap .school_section .white_box  .city_list {
	font-size:22px;
	font-weight:bold;
	text-align:left;
	color:#016de6;
	display: flex;
    gap: 8px;
	border-bottom: 2px solid #222;
    margin-bottom: 25px;
    padding-bottom: 15px;
}
.canada_health_wrap .school_section .white_box  .city_list img {
	width:18px;
	height:25px;
    margin-top: 3px;
}
.canada_health_wrap .school_section .grid_wrap {
	display: grid;
    grid-template-columns: 1fr 1fr 1fr;
	gap:15px;
    margin-bottom: 15px;
}
.canada_health_wrap .school_section .grid_wrap img {
    width: 100%;
    object-fit: cover;
}
.canada_health_wrap .school_section .map_img {
	width:100%;
}
.canada_health_wrap .last_section {
	background:url('/images/package/canada_health/last_back.jpg') no-repeat;
	color:white;
	padding:80px;
}
.canada_health_wrap .last_section .main_tit {
	font-size:80px;
	font-family: 'yangjin';
    margin: 30px 0 50px;
}
.canada_health_wrap .last_section .main_tit .bold {
	font-size:104px;
}
.canada_health_wrap .last_section .top_tit {
	font-size:26px;
}
.canada_health_wrap .last_section .go_btn {
	width:185px;
	height:60px;
	color:white;
	border:none;
	cursor:pointer;
	background:#016de6;
	font-family: 'SCDream3';
	font-weight:bold;
	font-size:22px;
    letter-spacing: -2px;
}