@font-face {   
	font-family: 'SCDream8';
    src: url('../font/SCDream8.otf') format('OpenType');
	font-style: normal;
	font-weight: 800;
}
@font-face {   
	font-family: 'SCDream7';
    src: url('../font/SCDream7.otf') format('OpenType');
	font-style: normal;
	font-weight: 700;
}
@font-face {   
	font-family: 'SCDream6';
    src: url('../font/SCDream6.otf') format('OpenType');
	font-style: normal;
	font-weight: 600;
}
@font-face {   
	font-family: 'SCDream5';
    src: url('../font/SCDream5.otf') format('OpenType');
	font-style: normal;
	font-weight: 500;
}
@font-face {   
	font-family: 'SCDream4';
    src: url('../font/SCDream4.otf') format('OpenType');
	font-style: normal;
	font-weight: 400;
}
@font-face {   
	font-family: 'SCDream3';
    src: url('../font/SCDream3.otf') format('OpenType');
	font-style: normal;
	font-weight: 300;
}
@font-face {   
	font-family: 'SCDream2';
    src: url('../font/SCDream2.otf') format('OpenType');
	font-style: normal;
	font-weight: 200;
}
@font-face {
     font-family: 'TMONBlack';
     src: url('../font/TMONBlack.woff') format('woff');
     font-weight: normal;
     font-style: normal;
}
@font-face {
     font-family: 'Cafe24Shiningstar-v2.0';
     src: url('../font/Cafe24Shiningstar-v2.0.woff') format('woff');
     font-weight: normal;
     font-style: normal;
}


.canada_endpackage_wrap p {
	font-family: 'SCDream5';
}
.canada_endpackage_wrap .main_section {
	height:800px;
	background:#6a57cd;
	position:relative;
}
.canada_endpackage_wrap .main_section .top_tit {
    font-size: 82px;
    color: white;
    letter-spacing: -7px;
    font-style: italic;
    text-decoration: underline;
    text-underline-offset: 14px;
    text-decoration-thickness: 4px;

}
.canada_endpackage_wrap .main_section .mid_tit {
	font-size:150px;
	font-family: 'TMONBlack';
	color:#f4ff99;
	letter-spacing: -7px;
    font-style: italic;
	margin-top:40px;
}
.canada_endpackage_wrap .main_section .mid_tit .second_tit {
transform: translate(9px, -17px);
    display: inline-block;
}

.canada_endpackage_wrap .main_section .ab_text {
	position:absolute;
	top:-25px;
	right:70px;
	background:url('/images/package/canada_endpackage/main_tit.png') no-repeat;
	height:190px;
	width:135px;
	background-size:135px;
	height: 215px;
	display: flex;
    justify-content: center;
    align-items: end;
}
.canada_endpackage_wrap .main_section .ab_text p {
	color:#8161c1;
	font-family: 'TMONBlack';
	font-size:34px;
    letter-spacing: -2px;
	padding-bottom:55px;
}
.canada_endpackage_wrap .main_section .title_wrap {
	padding-top: 80px;
}
.canada_endpackage_wrap .main_section .zero_img {
	position:absolute;
	bottom:0;
	right:0;
}
.canada_endpackage_wrap .section1 {
	background:#98ffff;
	position:relative;
	z-index:1;
	overflow:hidden;
}
.canada_endpackage_wrap .section1:after {
content: '';
    position: absolute;
    bottom: -42px;
    left: -75px;
    width: 470px;
    height: 500px;
    background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(182, 198, 228, 1) 0%, rgba(152, 255, 255, 1) 100%);
    z-index: -1;
    transform: rotate(20deg);
	opacity:0.8;
}
.canada_endpackage_wrap .section1:before {
    content: '';
    position: absolute;
    bottom: -97px;
    right: -75px;
    width: 470px;
    height: 500px;
    background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(182, 198, 228, 1) 0%, rgba(152, 255, 255, 1) 100%);
    z-index: -1;
    transform: rotate(20deg);
	opacity:0.8;
}
.canada_endpackage_wrap .container {
	padding:70px 30px;
}
.canada_endpackage_wrap .section1 .section_tit {
    display: grid;
    justify-content: center;
	margin-top:10px;
}
.canada_endpackage_wrap .section1 .sub_tit {
	font-size:34px;
}
.canada_endpackage_wrap .section1 .main_tit {
	font-size:64px;
	font-family: 'TMONBlack';
	color:#232540;
	letter-spacing: -2px;
	position:relative;
	z-index:1;
}
.canada_endpackage_wrap .section1 .main_tit:after {
content: '';
    position: absolute;
    bottom: 15px;
    left: 0;
    z-index: -1;
    width: 100%;
    background: white;
    height: 14px;
	    border-radius: 4px;
}
.canada_endpackage_wrap .section1 .main_tit:before {
    content: '';
    position: absolute;
    bottom: -80px;
    left: -158px;
    background: url(/images/package/canada_endpackage/people.png) no-repeat;
    background-size: 154px;
    height: 176px;
    width: 154px;
}
.canada_endpackage_wrap .section1 .main_tit .big_text {
	font-size:85px;
    font-style: italic;
}
.canada_endpackage_wrap .section1 .flex_wrap {
    display: flex;
    justify-content: center;
	margin-top:50px;
}
.canada_endpackage_wrap .section1 .flex_box {
	width:300px;
	height:300px;
	border-radius:100%;
	background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(41,96,208,0.24693627450980393) 0%, rgba(137,133,207,1) 100%);
    display: flex;
    justify-content: center;
    align-items: center;
}
.canada_endpackage_wrap .section1 .flex_box p {
	font-size:72px;
	color:white;
	font-family: 'TMONBlack';
	letter-spacing: -2px;
    line-height: 1.1;
    text-shadow: 2px 2px 5px #0000002e;
}
.canada_endpackage_wrap .section1 .flex_box.box_1 {
	    transform: translateX(40px);
}
.canada_endpackage_wrap .section1 .flex_box.box_3 {
	    transform: translateX(-40px);
}
.canada_endpackage_wrap .section1 .flex_box.box_2 {
	position:relative;
}
.canada_endpackage_wrap .section1 .flex_box.box_2:after {
content: '+';
    font-family: 'TMONBlack';
    font-size: 45px;
    color: white;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    left: 4px;
}
.canada_endpackage_wrap .section1 .flex_box.box_2:before {
	content: '+';
    font-family: 'TMONBlack';
    font-size: 45px;
    color: white;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    right: 4px;
	z-index:1;
}
.canada_endpackage_wrap .section1 .flex_text {
	display:flex;
	color:#9970eb;
	font-style: italic;
	margin-top:75px;
	justify-content: center;
}
.canada_endpackage_wrap .section1 .flex_text .grid_box {
    display: grid;
    justify-items: end;
    font-size: 52px;
}
.canada_endpackage_wrap .section1 .flex_text .grid_box p {
 font-family: 'TMONBlack';
 letter-spacing: -2px;
}
.canada_endpackage_wrap .section1 .flex_text  .big_text {
	font-size:100px;
	 font-family: 'TMONBlack';
	  letter-spacing: -2px;
}
.canada_endpackage_wrap .section1 .flex_text  .more_big {
    font-size: 160px;
    margin-right: 10px;
}
.canada_endpackage_wrap .section1 .detail_text {
font-size: 24px;
    color: #9970eb;
    text-align: right;
    font-family: 'SCDream4';
    margin-right: 72px;
    margin-top: -15px;
}

.canada_endpackage_wrap .section2 {
	background:#415195;
	color:white;
}
.canada_endpackage_wrap .one_title {
	 font-family: 'TMONBlack';
	 font-size:48px;
	font-style:italic;
}
.canada_endpackage_wrap .one_title .big_text {
	font-size:80px;
}
.canada_endpackage_wrap .section3 {
	background:#f0f0f0;
}
.canada_endpackage_wrap .section3 .flex_box {
    background: white;
    border: 2px solid #9970eb;
    border-radius: 20px;
	height:180px;
	    display: flex;
    align-items: center;
    justify-content: center;
}
.canada_endpackage_wrap .section3 .flex_box.color_back {
	background:#9970eb;
	color:white;
	width:300px;
}
.canada_endpackage_wrap .section3 .grid_wrap {
	display:grid;
	gap:155px;
}
.canada_endpackage_wrap .section3 .grid_wrap .grid_box {
	position:relative;
}
.canada_endpackage_wrap .section3 .grid_wrap .grid_box:after {
	content:'';
	position:absolute;
	top:-123px;
	left:100px;
	background: url(/images/package/canada_endpackage/down_arrow.png) no-repeat;
	width:92px;
	height:88px;
	background-size:92px;
}
.canada_endpackage_wrap .section3 .grid_wrap .grid_box.grid_box1:after {
	display:none;
}
.canada_endpackage_wrap .section3 .grid_box .flex_wrap {
    display: grid;
	gap:20px;
    grid-template-columns: 300px 1fr;
}
.canada_endpackage_wrap .section3 .grid_box1 .flex_wrap {
    grid-template-columns: 300px 1fr 1fr 1fr;
}
.canada_endpackage_wrap .section3 .flex_box .top_text {
	font-size:20px;
	font-family: 'SCDream6';
}
.canada_endpackage_wrap .section3 .flex_box .mid_text {
	font-size:30px;
	font-family: 'TMONBlack';
	font-style:italic;
    margin: 10px 0 7px;
	color:#9970eb;
}
.canada_endpackage_wrap .section3 .flex_box .mid_text .big_text {
	font-size:48px;
}
.canada_endpackage_wrap .section3 .flex_box .btm_text {
    font-family: 'SCDream3';
}

.canada_endpackage_wrap .section3 .flex_box.color_back .top_text {
	font-size:24px;
}
.canada_endpackage_wrap .section3 .flex_box.color_back .mid_text {
font-size:36px;
	text-decoration: underline;
	text-underline-offset: 12px;
	text-decoration-thickness: 2px;
	color:white;
}
.canada_endpackage_wrap .section3 .flex_box.color_back .btm_text {
    text-align: right;
}

.canada_endpackage_wrap .section3 .grid_box1 .flex_wrap .flex_box {
	    align-items: start;
}
.canada_endpackage_wrap .section3 .grid_box1 .flex_wrap .flex_box .text_wrap {
    padding-top: 25px;
}
.canada_endpackage_wrap .section3 .grid_box1 .flex_wrap .color_back {
	 align-items: center;
}
.canada_endpackage_wrap .section3 .flex_box.color_back .text_wrap {
	text-align:center;
}
.canada_endpackage_wrap .section3 .grid_box1 .flex_wrap .color_back .text_wrap {
	padding-top:0;
}
.canada_endpackage_wrap .section3 .flex_box .text_wrap {
	text-align:left;
}
.canada_endpackage_wrap .section3 .flex_box.jc_s {
	    justify-content: start;
		padding-left:38px;
}
.canada_endpackage_wrap .section3 .grid_box1 .text_wrap {
	text-align:center;
}

.canada_endpackage_wrap  .flex_box .plus  {
	width:30px;
	height:30px;
	border-radius:100%;
	display: flex;
    justify-content: center;
    align-items: center;
    float: left;
background: linear-gradient(0deg, rgba(255,255,255,0) 0%, rgba(176,134,224,1) 0%, rgba(255,254,111,1) 100%);
font-weight: bold;
    margin-right: 5px;
    transform: translateY(-3px);
    box-shadow: 0 0 4px white;
}
.canada_endpackage_wrap .section3 .top_text .detail_text {
    font-size: 17px;
    margin-top: 5px;
    display: inline-block;
    font-family: 'SCDream4';
}
.canada_endpackage_wrap .section3 .flex_box.jc_s .mid_text {
    text-decoration: underline;
    text-underline-offset: 7px;
    text-decoration-thickness: 8px;
    text-decoration-color: #bcffae;
}
.canada_endpackage_wrap .section3 .grid_box .flex_box {
	position:relative;
}
.canada_endpackage_wrap .section3 .grid_box2 .jc_s:before {
	content:'';
	position:absolute;
	top:25px;
	right:80px;
	background: url(/images/package/canada_endpackage/money_icon.png) no-repeat;
	width:133px;
	height:125px;
	background-size:133px;
}
.canada_endpackage_wrap .section3 .grid_box4 .jc_s:before {
content: '';
    position: absolute;
    bottom: 77px;
    right: 55px;
    background: url(/images/package/canada_endpackage/people2.png) no-repeat;
    width: 101px;
    height: 233px;
    background-size: 101px;
}

.canada_endpackage_wrap .section4 {
	background:#415195;
	color:white;
}
.canada_endpackage_wrap .section4 .big_text {
	color:#f4ff9a;
}
.canada_endpackage_wrap .section5 {
	background:#98ffff;
	color:#232540;
}
.canada_endpackage_wrap .section5 .big_text{
	color:#9970eb;
}

.canada_endpackage_wrap .section6 .flex_wrap {
    display: grid;
    gap: 20px;
    grid-template-columns: 300px 1fr;
	height:180px;
}
.canada_endpackage_wrap .section6 .flex_box.left_back {
    background: #98ffff;
    color: white;
    width: 300px;
}
.canada_endpackage_wrap .section6 .flex_box.right_back {
    background: #b086e0;

}

.canada_endpackage_wrap .section6 .flex_box {
	border-radius:20px;
	display: flex;
    align-items: center;
    justify-content: center;
}

.canada_endpackage_wrap .section6 .flex_box.left_back .text_wrap {
    text-align: center;
}
.canada_endpackage_wrap .section6 .flex_box .text_wrap {
    text-align: left;
}
.canada_endpackage_wrap .section6 .flex_box.left_back .mid_text {
	font-size:60px;
	font-family: 'TMONBlack';
    font-style: italic;
    text-decoration: underline;
    text-underline-offset: 12px;
    text-decoration-thickness: 2px;
    color: #9970eb;
}

.canada_endpackage_wrap .section6 .flex_box .top_text {
    font-size: 20px;
    font-family: 'SCDream6';
}
.canada_endpackage_wrap .section6 .top_text .detail_text {
    font-size: 17px;
    margin-top: 5px;
    display: inline-block;
    font-family: 'SCDream4';
}
.canada_endpackage_wrap .section6 .flex_box .mid_text {
    font-size: 30px;
    font-family: 'TMONBlack';
    font-style: italic;
    margin: 10px 0 7px;
    color: white;
	text-decoration: underline;
    text-underline-offset: 7px;
    text-decoration-thickness: 8px;
    text-decoration-color: #d05e94;
}
.canada_endpackage_wrap .section6 .flex_box .mid_text .big_text {
font-size: 48px;
}
.canada_endpackage_wrap .section6 .flex_box .btm_text {
    font-family: 'SCDream3';
}
.canada_endpackage_wrap .section6 .under_text {
	    font-family: 'SCDream3';
    text-align: right;
    line-height: 1.5;
    margin-top: 15px;
}
.canada_endpackage_wrap .section6 .under_title {
	color:#9970eb;
	font-size:48px;
	  font-family: 'TMONBlack';
	text-align:right;
	padding-top:160px;
		position:relative;
}
.canada_endpackage_wrap .section6 .under_title:after {
	content:'';
	position:absolute;
	bottom: 100px;
    left: 0;
	left:0;
	background: url(/images/package/canada_endpackage/people3.png) no-repeat;
	width:316px;
	height:160px;
	background-size:316px;
}
.canada_endpackage_wrap .section6 .under_title .big_text {
	font-size:100px;
	position:relative;
}
.canada_endpackage_wrap .section6 .under_title .big_text:after {
    content: '';
    position: absolute;
    bottom: 15px;
    left: 0;
    z-index: -1;
    width: 100%;
    background: #c4ffb8;
    height: 20px;
    border-radius: 4px;
}
.canada_endpackage_wrap .section7 {
	display:grid;
	gap:30px;
}
.canada_endpackage_wrap .section7 .travel_wrap {
	height:300px;
	background: url(/images/package/canada_endpackage/travel_1.jpg) no-repeat;
	    display: flex;
    justify-content: end;
    align-items: start;
}
.canada_endpackage_wrap .section7 .travel_wrap .travel_text {
    font-size: 36px;
    color: white;
    letter-spacing: -3px;
    text-align: left;
	padding:30px;
}
.canada_endpackage_wrap .section7 .travel_wrap .travel_text .big_text {
	font-size:60px;
}

.canada_endpackage_wrap .section7 .travel_wrap.travel_2 {
	background: url(/images/package/canada_endpackage/travel_2.jpg) no-repeat;
	justify-content: start;
}
.canada_endpackage_wrap .section7 .travel_wrap.travel_3 {
	background: url(/images/package/canada_endpackage/travel_3.jpg) no-repeat
}
.canada_endpackage_wrap .section8 {
background: linear-gradient(125deg, rgba(255,255,255,0) 0%, rgba(144,81,241,1) 0%, rgba(162,164,245,1) 100%);
}
.canada_endpackage_wrap .section8 .top_title {
	font-size:60px;
	font-family: 'TMONBlack';
	color:#9970eb;
	position:relative;
    display: inline-block;
}
.canada_endpackage_wrap .section8 .top_title span {
    font-size: 65px;
    transform: translateY(-7px);
    display: inline-block;
    margin-right: 4px;
	
}
.canada_endpackage_wrap .section8 .white_box {
    position: relative;
    padding-top: 110px;
    background: white;
    z-index: 0;
}
.canada_endpackage_wrap .section8 .white_box:before {
    content: '';
    position: absolute;
    bottom: -164px;
    left: 0;
    width: 0px;
    height: 0px;
    border-top: 165px solid #ffffff;
    border-left: 500px solid transparent;
    border-right: 500px solid transparent;

}
.canada_endpackage_wrap .section8 .white_box:after {
    content: '';
    position: absolute;
    top: 20px;
    background: url(/images/package/canada_endpackage/festival.png) no-repeat;
    width: 968px;
    height: 505px;
    background-size: 968px;
    left: 20px;
    z-index: -1;
}
.canada_endpackage_wrap .section8 .top_title:after {
    content: '';
    position: absolute;
    bottom: 15px;
    left: 0;
    z-index: -1;
    width: 100%;
    background: #f4ff9a;
    height: 20px;
    border-radius: 4px;
}
.canada_endpackage_wrap .section8 .content {
	position:relative;
	z-index:1;
	padding-top:220px;
}
.canada_endpackage_wrap .section8 .top_tit {
    color: white;
    font-family: 'Cafe24Shiningstar-v2.0';
    font-size: 65px;
    line-height: 1;
    font-style: italic;
}
.canada_endpackage_wrap .section8 .main_tit {
	font-size:60px;
	font-family: 'TMONBlack';
	color:#f4ff9a;
    margin-top: 10px;
    letter-spacing: 0;

}
.canada_endpackage_wrap .section8 .grid_wrap {
    display: grid;
    gap: 40px;
    grid-template-columns: 360px 360px;
    justify-content: center;
	margin-top:40px;
}
.canada_endpackage_wrap .section8 .grid_box {
    background: white;
    border-radius: 20px;
}
.canada_endpackage_wrap .section8 .color_back {
	background:#232541;
	color:white;
	font-size:24px;
    padding: 14px 0;
    font-family: 'SCDream6';
	border-top-left-radius:20px;
	border-top-right-radius:20px;
}
.canada_endpackage_wrap .section8 .top_text {
font-size: 24px;
    font-family: 'SCDream6';
    color: #232541;
    letter-spacing: -2px;
}
.canada_endpackage_wrap .section8  .main_text {
	font-size:36px;
	font-family: 'TMONBlack';
    color: #844afa;
    margin-top: 6px;
}
.canada_endpackage_wrap .section8  .main_text .small_text {
	font-size:24px;
	font-family: 'SCDream6';
}
.canada_endpackage_wrap .section8 .content_text {
    padding: 35px 0;
}
.canada_endpackage_wrap .section8 .under_tit {
	font-size:36px;
	font-family: 'TMONBlack';
	padding:90px 0;
}
.canada_endpackage_wrap .section8 .under_tit .big_text {
	font-size:48px;
	color: #f4ff9a;
    margin-right: 6px;
	position:relative;
	z-index:1;
}
.canada_endpackage_wrap .section8 .under_tit .big_text:after {
    content: '';
    position: absolute;
    bottom: 5px;
    left: -4px;
    z-index: -1;
    width: 105%;
    background: #99e6fd;
    height: 11px;
    border-radius: 4px;
}
.canada_endpackage_wrap .section8 .under_tit .big_text:before {
    content: '';
    position: absolute;
    bottom: -77px;
    left: -95px;
    background: url(/images/package/canada_endpackage/people4.png) no-repeat;
    width: 74px;
    height: 214px;
    background-size: 74px;
}
.canada_endpackage_wrap .section9 {
	background: url(/images/package/canada_endpackage/blue_back.jpg) no-repeat;
}
.canada_endpackage_wrap .section9  .one_title .big_text {
	font-size:54px;
}
.canada_endpackage_wrap .section9 .one_title {
	font-size:38px;
		color:#9970eb;
}
.canada_endpackage_wrap .section9 .container {
	padding:90px 30px;
}
.canada_endpackage_wrap .section10 {
background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,165,201,1) 0%, rgba(255,197,220,1) 100%);

}

.canada_endpackage_wrap .section10 .main_tit {
    font-size: 60px;
    font-family: 'TMONBlack';
    position: relative;
    display: inline-block;
    font-style: italic;
    border-bottom: 3px solid #222;
}
.canada_endpackage_wrap .section10 .main_tit .first_tit {
    font-size: 65px;
    transform: translateY(-7px);
    display: inline-block;
    margin-right: 4px;
}
.canada_endpackage_wrap .section10 .main_tit .second_tit {
    font-size: 65px;
    transform: translateY(7px);
    display: inline-block;
	    margin-right: 4px;
}
.canada_endpackage_wrap .section10 .sub_tit {
	font-size:33px;
    font-family: 'SCDream4';
    letter-spacing: -2px;
    font-style: italic;
    margin: 40px;
    line-height: 1.4;
}
.canada_endpackage_wrap .section10 .sub_tit  .bold{
    font-family: 'SCDream6';
}
.canada_endpackage_wrap .section10 .flex_wrap {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    padding: 0 60px;
    justify-content: center;
	gap:80px;
	margin: 80px 0px 110px;
}
.canada_endpackage_wrap .section10 .flex_wrap .detail_text {
    font-size: 20px;
    color: white;
    line-height: 1.4;
}
.canada_endpackage_wrap .section10 .flex_wrap img {
    width: 75px;
    height: 75px;
	}
.canada_endpackage_wrap .section10 .flex_box {
	position:relative;
	    z-index: 1;
}
.canada_endpackage_wrap .section10 .flex_box:before {
	content:'';
	position:absolute;
	width:170px;
	height:170px;
	border-radius:50px;
	    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
background: linear-gradient(125deg, rgba(255,255,255,0) 0%, rgba(154,113,235,1) 0%, rgba(201,159,211,1) 100%);
    z-index: -1;
}
.canada_endpackage_wrap .section10 .cont_wrap {
    transform: translate(0, -11px);
}
.canada_endpackage_wrap .section11 {
background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(187,195,204,1) 0%, rgba(180,151,218,1) 55%);



}

.canada_endpackage_wrap .section11 .main_tit {
    font-size: 60px;
    font-family: 'TMONBlack';
    position: relative;
    display: inline-block;
    font-style: italic;
    border-bottom: 3px solid white;
	color:white
}
.canada_endpackage_wrap .section11 .white_box {
	background:#f8f7fb;
	margin-top:80px;
	padding: 60px;
}
.canada_endpackage_wrap .section11 .white_box .top_tit {
	font-size:45px;
	color:#232540;
    font-style: italic;
	position:relative;
	font-family: 'TMONBlack';
	display:inline-block;
}
.canada_endpackage_wrap .section11 .white_box .top_tit:after {
    content: '';
    position: absolute;
    width: 250px;
    left: -20px;
    top: 24px;
    transform: translate(-100%);
    height: 2px;
    background: #232540;
}
.canada_endpackage_wrap .section11 .white_box .top_tit:before {
    content: '';
    position: absolute;
    width: 250px;
    right: -20px;
    top: 24px;
    transform: translate(100%);
    height: 2px;
    background: #232540;
}
.canada_endpackage_wrap .section11 .white_box .flex_wrap {
	display:grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 60px;
    margin-top: 40px;
}
.canada_endpackage_wrap .section11 .white_box .color_back {
	background:#495be1;
	color:white;
		font-family: 'TMONBlack';
	font-size:20px;
}
.canada_endpackage_wrap .section11 .white_box .color_back  p {
    font-size: 20px;
    line-height: 1.5;
    padding: 13px 0;
}
.canada_endpackage_wrap .section11 .white_box .color_back  span {
		font-family: 'TMONBlack';
	font-size:34px;
}
.canada_endpackage_wrap .section11 .white_box .white_back {
	background:white;
	
}
.canada_endpackage_wrap .section11 .white_box .white_back  p {
font-family: 'SCDream4';
    text-align: left;
    padding: 16px;
    word-break: keep-all;
    line-height: 1.4;
}
.canada_endpackage_wrap .section11 .white_box .flex_box {
	position:relative;
}
.canada_endpackage_wrap .section11 .white_box .flex_box:after {
    content: '+';
    position: absolute;
    right: -40px;
    top: 50%;
    font-family: 'SCDream6';
    font-size: 40px;
    color: #495be1;
}
.canada_endpackage_wrap .section11 .white_box .flex_box:last-child:after {
	display:none;
}
.canada_endpackage_wrap .section11 .white_box  .cont_tit {
	font-size:34px;
			font-family: 'TMONBlack';
    color: #495be1;
	margin-top:50px;
	text-align:left;
}
.canada_endpackage_wrap .section11 .white_box .detail_text {
	text-align:left;
	font-size:17px;
	margin-top:10px;
	color:#333333;
    letter-spacing: -1.1px;
	line-height:1.4;
}
.canada_endpackage_wrap .section11 .white_box .detail_text2 {
    margin-top: 20px;
}
.canada_endpackage_wrap .section11 .top_tit {
    font-size: 60px;
    font-family: 'TMONBlack';
    position: relative;
    display: inline-block;
    font-style: italic;
    border-bottom: 3px solid white;
    color: white;
	margin-top:70px;
}
.canada_endpackage_wrap .section11 .container {
    background: url(/images/package/canada_endpackage/city_back.jpg) no-repeat;
    background-position: bottom;
}
.canada_endpackage_wrap .section11 .pro_grid {
    display: grid;
    grid-template-columns: 350px 350px;
    justify-content: center;
    gap: 20px;
    margin-top: 60px;
    margin-bottom: 30px;
}
.canada_endpackage_wrap .section11 .pro_box {
	border:1px solid white;
	background:#b182edd1;
	color:white;
}
.canada_endpackage_wrap .section11 .pro_box img {
	width:60px;
	height:60px;
}
.canada_endpackage_wrap .section11 .pro_box .cont_wrap {
    display: flex;
    height: 145px;
    align-items: center;
    gap: 22px;
    text-align: left;
    padding: 0px 25px;
    word-break: keep-all;
}
.canada_endpackage_wrap .section11 .pro_box .cont_wrap p {
    font-size: 18px;
    line-height: 1.3;
}
.canada_endpackage_wrap .section12 {
	background:#ebf2fd;
}
.canada_endpackage_wrap .section12 .grid_wrap {
	display:grid;
	gap:50px;
}
.canada_endpackage_wrap .section12 .grid_box {
	border:1px solid #485868;
}
.canada_endpackage_wrap .section12 .color_back {
background: linear-gradient(270deg, rgba(255,255,255,0) 0%, rgba(159,146,241,1) 0%, rgba(159,104,241,1) 100%);
color:white;
    display: flex;
    justify-content: space-between;
	padding:15px 30px; 
	font-size:30px;
}
.canada_endpackage_wrap .section12 .color_back .num {
	color:#f4ff9a;
    font-family: 'TMONBlack';
}
.canada_endpackage_wrap .section12 .color_back  span {
    font-family: 'SCDream6';
}
.canada_endpackage_wrap .section12 .color_back p {
    font-family: 'SCDream4';
letter-spacing: -2px;
}
.canada_endpackage_wrap .section12 .border_text {
	border:1px solid white;
	    height: 48px;
    display: flex;
    align-items: center;
    padding: 0 10px;
}
.canada_endpackage_wrap .section12 .color_back .right_text {
    display: flex;
    align-items: center;
    gap: 10px;
}
.canada_endpackage_wrap .section12 .color_back .right_text p{
	font-size:20px;
}
.canada_endpackage_wrap .section12 .color_back .right_text .back_text {
    font-size: 18px;
    background: white;
    color: #844afa;
    height: 50px;
    display: grid;
    align-items: center;
    padding: 0 12px;
}
.canada_endpackage_wrap .section12 .color_back .right_text .small_text {
	font-size:14px;
	font-family: 'SCDream4';
}
.canada_endpackage_wrap .section12 .color_back .right_text p {
    letter-spacing: -0.5px;
}
.canada_endpackage_wrap .section12 .grid_box img {
    width: 100%;
    object-fit: cover;

}
.canada_endpackage_wrap .section12  .content_wrap  {
	background:white;
	padding:30px;
}
.canada_endpackage_wrap .section12  .content_wrap p{
    font-size: 17px;
    text-align: left;
    word-break: keep-all;
    line-height: 1.3;
    color: #333;
}
.canada_endpackage_wrap .table_wrap {
	margin-top:20px;
}
.canada_endpackage_wrap  table {
	width:100%;
}
.canada_endpackage_wrap  table thead {
	background:#ebebeb;
}
.canada_endpackage_wrap  table td {
	line-height:1.3;
	font-size:13px;
	height:30px;
    vertical-align: middle;
	text-align:center;
    border: 1px solid #e4e4e4;
		font-family: 'SCDream4';
}
.canada_endpackage_wrap .container .table_wrap .table_title  {
	    background: #e2e7ec;
    font-size: 14px;
    padding: 8px 12px;
 }
 .canada_endpackage_wrap  table  .gray_back {
	background:#ebebeb;
 }
 .canada_endpackage_wrap  table .flex_wrap {
    display: grid;
    padding: 10px;
    align-items: center;
    grid-template-columns: 1fr 1fr;
    text-align: center;
    justify-items: center;
}
.canada_endpackage_wrap .container .table_wrap .flex_wrap p {
	font-size:14px;
	font-family: 'SCDream4';
	line-height:1.5;
 }
.canada_endpackage_wrap .section12 .grid_box2  table  p {
	text-align:center;
	font-size:16px;
}
.canada_endpackage_wrap .section12 .grid_box2  .top_text {
	font-family: 'SCDream6';
    margin-bottom: 8px;
}
.canada_endpackage_wrap .section12 .grid_box2  .btm_text {
	font-family: 'SCDream4';
}
.canada_endpackage_wrap .section12 .grid_box2 td {
	padding:20px;
}

.canada_endpackage_wrap .section12 .grid_box3 .table_3 .flex {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 16px 0;
}
.canada_endpackage_wrap .section12 .grid_box3 .table_3 .flex p {
	font-size:16px;
}
.canada_endpackage_wrap .section12 .grid_box3 .table_3 img{
	width:50px;
	height:50px;
}
.canada_endpackage_wrap .section12 .navy_back {
	background:#232540;
	color:white;
	padding:30px 40px 60px; 
}
.canada_endpackage_wrap .section12 .navy_back .flex_wrap {
    display: flex;
    gap: 60px;
}
.canada_endpackage_wrap .section12 .navy_back .flex_wrap thead {
		background:none;
}
.canada_endpackage_wrap .section12 .navy_back .flex_wrap thead td {
	border-bottom:2px solid white;
	font-size: 15px;
}
.canada_endpackage_wrap .section12 .navy_back .left_con {
    text-align: left;
    line-height: 1.5;
    font-size: 18px;
}
.canada_endpackage_wrap .section12 .navy_back .flex_wrap td {
	border-left:none;
	border-right:none;
	border-top:none;
	color:white;
    height: 35px;
	text-align:left;
}
.canada_endpackage_wrap .section12 .navy_back .right_con {
	flex:1;
}
.canada_endpackage_wrap .main_section.last_section {
	overflow:hidden;
}
.canada_endpackage_wrap .main_section.last_section .ab_text {
    background: none;
    width: 290px;
    height: 122px;
    left: 138px;
    bottom: 275px;
    top: auto;
}
.canada_endpackage_wrap .main_section.last_section .ab_text button {
background: none;
    border: none;
	cursor:pointer;
}
.canada_endpackage_wrap .main_section.last_section .zero_img {
right: -90px;
}
.canada_endpackage_wrap .main_section.last_section .mid_tit {
font-size: 135px;
margin-top:30px;
}
.canada_endpackage_wrap .main_section.last_section .top_tit {
font-size: 65px;
}





.canada_endpackage_wrap .main_section .title_wrap .btm_tit {
	color:white;
	 font-size: 140px;
    font-family: 'TMONBlack';
    font-style: italic;
    line-height: 1;
    margin-top: 20px;
}
.canada_endpackage_wrap .main_section .title_wrap .btm_tit .small_text {
	position:relative;
	z-index:1;
}
.canada_endpackage_wrap .main_section .title_wrap .btm_tit .small_text:before {
content: '';
    position: absolute;
    top: -61px;
    left: 173px;
    background: #332678;
    width: 205px;
    height: 500px;
    transform: rotate(-60deg);
    z-index: -2;
    border-radius: 76px;
}
.canada_endpackage_wrap .main_section .title_wrap .btm_tit .big_text {
	font-size:395px;
	font-family:'GmarketSansTTFBold';
	position:relative;
	z-index:1;
}
.canada_endpackage_wrap .main_section {
	overflow:hidden;
}
.canada_endpackage_wrap .main_section .title_wrap .btm_tit .big_text:after {
content: '';
    position: absolute;
    top: -46px;
    left: 230px;
    background: #392d83;
    width: 360px;
    height: 750px;
    transform: rotate(-60deg);
    z-index: -2;
    border-radius: 119px;
}
.canada_endpackage_wrap .main_section.last_section .title_wrap .btm_tit {
	padding-left:250px;
}