@import url("reset.css");

html,
body {
	width: 100%;
}

img {
	vertical-align: top;
}

strong,
b {
	font-weight: 600;
}

em {
	font-style: italic;
}

td {
	vertical-align: top;
}

.clear {
	float: none;
	clear: both;
}

.table {
	display: table
}

.tr {
	display: table-row
}

.td {
	display: table-cell
}

input,
textarea {
	color: #736562;
	font-family: "area-normal", "Chiron Sung HK WS", serif;
	font-style: normal;
}

body {
	background-color: #EEE8DC;
	color: #736562;
	font-family: "area-normal", "Chiron Sung HK WS", serif;
	font-style: normal;
	overflow: auto;
	overflow-x: hidden;
}

.site-wrapper {
	overflow-x: hidden;
}

a {
	color: #736562;
}

.resizing * {
	-webkit-transition: none !important;
	transition: none !important;

}

.noscroll {
	overflow: hidden;
}

.loading {
	position: fixed;
	width: 100%;
	height: 100%;
	left: 0px;
	top: 0px;
	background-color: #FFF;
	z-index: 1001;
	opacity: 1;
}

.loading img {
	width: 20px;
	height: 20px;
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	margin: auto;
}

.ajax_loading {
	position: fixed;
	width: 100%;
	height: 100%;
	left: 0px;
	top: 0px;
	z-index: 1001;
	background-image: url(images/black_oval.svg);
	background-size: 20px 20px;
	background-position: center center;
	background-repeat: no-repeat;
}

.ajax_loading2 {
	position: fixed;
	width: 100%;
	height: 100%;
	left: 0px;
	top: 0px;
	z-index: 1001;
	background-color: rgba(0, 0, 0, 0.2);
	background-image: url(images/oval.svg);
	background-size: 20px 20px;
	background-position: center center;
	background-repeat: no-repeat;
}


/* common fadein animation */


.scrollin {
	-webkit-transition: all 1.5s cubic-bezier(0.77, 0, 0.175, 1) 0s;
	transition: all 1.5s cubic-bezier(0.77, 0, 0.175, 1) 0s;
}

.scrollin_fast {
	-webkit-transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1) 0s;
	transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1) 0s;
}

.scrollin1 {
	-ms-transform: translateY(50px) translateX(0px) translateZ(0px) scale(1);
	-webkit-transform: translateY(50px) translateX(0px) translateZ(0px) scale(1);
	transform: translateY(50px) translateX(0px) translateZ(0px) scale(1);
	opacity: 0;
}

.loadfinish .scrollin1.startani {
	-ms-transform: translateY(0px) translateX(0px) translateZ(0px) scale(1);
	-webkit-transform: translateY(0px) translateX(0px) translateZ(0px) scale(1);
	transform: translateY(0px) translateX(0px) translateZ(0px) scale(1);
	opacity: 1;
}


.scrollinopacity {
	opacity: 0;
}

.loadfinish .scrollinopacity.startani {
	opacity: 1;
}

.scrollintext {
	-ms-transform: translateY(150px) translateX(0px) translateZ(0px) scale(1);
	-webkit-transform: translateY(150px) translateX(0px) translateZ(0px) scale(1);
	transform: translateY(150px) translateX(0px) translateZ(0px) scale(1);
	opacity: 0;
}

.loadfinish .scrollintext.startani {
	-ms-transform: translateY(0px) translateX(0px) translateZ(0px) scale(1);
	-webkit-transform: translateY(0px) translateX(0px) translateZ(0px) scale(1);
	transform: translateY(0px) translateX(0px) translateZ(0px) scale(1);
	opacity: 1;
}


.scrollintop {
	-ms-transform: translateY(-50px) translateX(0px) translateZ(0px) scale(1);
	-webkit-transform: translateY(-50px) translateX(0px) translateZ(0px) scale(1);
	transform: translateY(-50px) translateX(0px) translateZ(0px) scale(1);
	opacity: 0;
}

.loadfinish .scrollintop.startani {
	-ms-transform: translateY(0px) translateX(0px) translateZ(0px) scale(1);
	-webkit-transform: translateY(0px) translateX(0px) translateZ(0px) scale(1);
	transform: translateY(0px) translateX(0px) translateZ(0px) scale(1);
	opacity: 1;
}

.scrollinbottom {
	-ms-transform: translateY(50px) translateX(0px) translateZ(0px) scale(1);
	-webkit-transform: translateY(50px) translateX(0px) translateZ(0px) scale(1);
	transform: translateY(50px) translateX(0px) translateZ(0px) scale(1);
	opacity: 0;
}

.loadfinish .scrollinbottom.startani {
	-ms-transform: translateY(0px) translateX(0px) translateZ(0px) scale(1);
	-webkit-transform: translateY(0px) translateX(0px) translateZ(0px) scale(1);
	transform: translateY(0px) translateX(0px) translateZ(0px) scale(1);
	opacity: 1;
}

.scrollinleft {
	-ms-transform: translateY(0px) translateX(-50px) translateZ(0px) scale(1);
	-webkit-transform: translateY(0px) translateX(-50px) translateZ(0px) scale(1);
	transform: translateY(0px) translateX(-50px) translateZ(0px) scale(1);
	opacity: 0;
}

.loadfinish .scrollinleft.startani {
	-ms-transform: translateY(0px) translateX(0px) translateZ(0px) scale(1);
	-webkit-transform: translateY(0px) translateX(0px) translateZ(0px) scale(1);
	transform: translateY(0px) translateX(0px) translateZ(0px) scale(1);
	opacity: 1;
}

.scrollinright {
	-ms-transform: translateY(0px) translateX(50px) translateZ(0px) scale(1);
	-webkit-transform: translateY(0px) translateX(50px) translateZ(0px) scale(1);
	transform: translateY(0px) translateX(50px) translateZ(0px) scale(1);
	opacity: 0;
}

.loadfinish .scrollinright.startani {
	-ms-transform: translateY(0px) translateX(0px) translateZ(0px) scale(1);
	-webkit-transform: translateY(0px) translateX(0px) translateZ(0px) scale(1);
	transform: translateY(0px) translateX(0px) translateZ(0px) scale(1);
	opacity: 1;
}

.scrollin3 {
	-ms-transform: translateY(-100px) translateX(0px) translateZ(0px) scale(1);
	-webkit-transform: translateY(-100px) translateX(0px) translateZ(0px) scale(1);
	transform: translateY(-100px) translateX(0px) translateZ(0px) scale(1);
	opacity: 0;
}

.loadfinish .scrollin3.startani {
	-ms-transform: translateY(0px) translateX(0px) translateZ(0px) scale(1);
	-webkit-transform: translateY(0px) translateX(0px) translateZ(0px) scale(1);
	transform: translateY(0px) translateX(0px) translateZ(0px) scale(1);
	opacity: 1;
}

.scrollin2 {
	opacity: 0;
}

.loadfinish .scrollin2.startani {
	opacity: 1;
}

/* header */

.header_bg {
	-webkit-transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1) 0s;
	transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1) 0s;
	height: 120px;
	position: relative;
}

.nottop .header_bg {}

.header {
	-webkit-transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1) 0s;
	transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1) 0s;
	height: 110px;
	position: fixed;
	left: 0px;
	top: 0px;
	right: 0px;
	margin: auto;
	z-index: 99;
}

.nottop .header {
	height: 90px;
	background-color: #EEE8DC;
}

.header::before {
	-webkit-transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1) 0s;
	transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1) 0s;
	content: "";
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	opacity: 0;
}

.nottop .header::before {
	opacity: 1;
}

.cuhk_logo {
	-webkit-transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1) 0s;
	transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1) 0s;
	height: 60px;
	position: absolute;
	left: 50px;
	top: 30px;
	margin: auto;
	z-index: 5;
}

.nottop .cuhk_logo {
	top: 23px;
	height: 45px;
}

.school_logo {
	-webkit-transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1) 0s;
	transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1) 0s;
	height: 51px;
	position: absolute;
	left: 440px;
	top: 30px;
	margin: auto;
	z-index: 5;
}

.nottop .school_logo {
	top: 23px;
	height: 38px;
	left: 345px;
}

.header_small_logo {
	-webkit-transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1) 0s;
	transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1) 0s;
	height: 51px;
	position: absolute;
	left: 440px;
	top: 30px;
	margin: auto;
	z-index: 5;
	display: flex;
	gap: 30px;
}

.header_small_logo .line {
	width: 1px;
	background-color: #6a6260;
}

.header_small_logo img {
	height: 100%;
}

.nottop .header_small_logo {
	top: 23px;
	height: 38px;
	left: 345px;
	gap: 22px;
}

.header_menu {
	position: absolute;
	top: 0px;
	bottom: 0px;
	margin: auto;
	height: 20px;
	right: 50px;
	display: flex;
	gap: 24px;
}

.header_menu a {
	display: block;
	width: 20px;
	height: 20px;
	position: relative;
}

.header_menu>li>a:hover {
	opacity: 0.5;
}

.menu_lang {
	background-image: url(images/menu_lang.svg);
}

.hidden_lang_wrapper {
	position: relative;
}

.hidden_lang {
	position: absolute;
	width: 80px;
	top: 100%;
	left: 50%;
	margin-left: -40px;
	margin-top: 10px;
	text-align: center;
	background-color: #fff;
	padding: 10px;
	box-sizing: border-box;
	display: none
}

.hidden_lang ul {
	display: flex;
	gap: 10px;
	margin: auto;
	justify-content: center;
}

.hidden_lang li {
	display: block;
}

.hidden_lang li.current-lang {
	display: none;
}

.hidden_lang .hidden_lang_btn {
	color: #636298;
	display: inline-block;
	font-weight: 600;
}

.hidden_lang .hidden_lang_btn:hover {
	color: #009b9d;
}

.hidden_lang a {
	width: auto;
	height: auto;
}

.hidden_lang a:hover {
	color: #ae6364;
}

.menu_search {
	background-image: url(images/menu_search.svg);
}

.menu_dropdown {
	margin-top: -1px;
}

.menu_dropdown .g {
	-webkit-transition: all 0.3s cubic-bezier(0.77, 0, 0.175, 1) 0s;
	transition: all 0.3s cubic-bezier(0.77, 0, 0.175, 1) 0s;
	position: absolute;
	left: 0px;
	right: 0px;
	width: 100%;
	height: 1px;
	background-color: #6a6260;
	margin: auto;
}

.menu_dropdown .g1 {
	top: 15%;
}


.menu_dropdown .g2 {
	top: 50%;
}

.menu_dropdown .g3 {
	top: 85%;
}

.openmenu .menu_dropdown .g1 {
	top: 50%;
	transform: scale(0);
}

.openmenu .menu_dropdown .g2 {
	top: 50%;
	transform: rotate(-45deg);
}

.openmenu .menu_dropdown .g3 {
	top: 50%;
	transform: rotate(45deg);
}

.dropdown {
	position: fixed;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	z-index: 9999;
	background-color: #EEE8DC;
	display: none;
	overflow: auto;
	/* background-image: url(images/dropdown_ink_bg.jpg); */
	background-image: url(images/ELTU_menu_1.svg);
	background-size: cover;
	background-position: center center;
}

.dropdown .menu_dropdown {
	position: absolute;
	top: 20px;
	right: 20px;
	bottom: auto;
	margin: auto;
	display: block;
	width: 20px;
	height: 20px;
}

.dropdown .dropdown_col_wrapper {
	display: flex;
	position: relative;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	margin: auto;
	gap: 40px;
	padding: 50px;
	height: 100%;
	box-sizing: border-box;
}

.dropdown_col_inwrapper {
	width: 100%;
	display: flex;
	gap: 40px;
}

.dropdown .dropdown_col {
	width: 25%;
	padding: 0px;
	box-sizing: content-box;
	height: auto;
	align-self: stretch;
	position: relative;
}

/* 
.dropdown .dropdown_col::after{
	content:"";
	position: absolute;
	top:0px;
	right: 0px;
	bottom: 0px;
	margin: auto;
	width: 50px;
	background: linear-gradient(-90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%); 
} */

.dropdown_menu_list {
	text-align: left;
}

.dropdown_menu_list::after {
	content: "";
	display: block;
	width: 100%;
	height: 50px;
}

.dropdown_menu_list+.dropdown_menu_list {
	margin-top: 50px;
}

.dropdown_menu_list .t1 {
	font-weight: bold;
	color: #3c3c3c;
	padding-bottom: 10px;
	border-bottom: 1px solid #3c3c3c;
}

.en_body .dropdown_menu_list .t1 {
	font-family: "richmond-text", "Chiron Sung HK WS", serif !important;
}

.dropdown_menu_list .t1 a {
	color: #3c3c3c;
}

.dropdown_menu_list .t2 {
	font-weight: bold;
}

.dropdown_menu_list a:hover {
	color: #45adb3
}

.dropdown_menu_list ul {
	margin-top: 15px;
}

.dropdown_menu_list li+li {
	margin-top: 12px;
}

.dropdown_department_logo {
	width: 75%;
}


.dropdown_department {
	position: absolute;
	left: 0px;
	top: 0px;
	bottom: 0px;
	right: 0px;
	margin: auto;
	padding: 0px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.dropdown_department_top {
	text-align: right;
}

.dropdown_department_top .text {
	margin-top: 30px;
}

.dropdown_department_bottom {
	text-align: right;
}

.dropdown_department_bottom .text {
	margin-top: 20px;
	margin-left: -250px;
}



.dropdown_department_sns_wrapper {
	margin-top: 20px;
}

.dropdown_department_sns_wrapper:first-child {
	margin-top: auto;
}

.dropdown_department_sns_wrapper ul {
	display: flex;
	flex-direction: row;
	gap: 10px;
	justify-content: end;
}

.dropdown_department_sns_wrapper a {
	height: 18px;
	width: 18px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	display: block;
}


/* content */

/* footer */

.footer {
	padding-top: 60px;
	padding-bottom: 50px;
	color: #4c4846;
	position: relative;
	z-index: 11;
	z-index: 8;
}

.footer .section_center_content {
	position: relative;
	z-index: 3;
}

.footer a {
	color: #4c4846;
}

.footer a:hover {
	color: #45adb3
}

.footer_row_wrapper+.footer_row_wrapper {
	margin-top: 60px;
}

.footer_row+.footer_row {
	margin-top: 40px;
}

.footer_cu_logo {
	height: 50px;
}

.footer_department_logo_wrapper {
	margin-right: 50px;
}

.footer_department_logo {
	height: 41px;
	margin-bottom: 20px;
}

.footer .input_wrapper input {
	background: none;
	border: none;
	border-radius: 20px;
	border: 1px solid #4c4846;
	color: #4c4846;
	padding: 10px;
}

.footer form {
	margin-top: 20px;
}

.footer .input_wrapper+.input_wrapper {
	margin-top: 20px;
}

.footer_menu_list_wrapper {
	display: flex;
	flex-direction: row;
	gap: 50px;
	justify-content: space-between;
}


.footer_menu_list .t1,
.footer_menu_list .t2 {
	font-weight: 600;
}

.footer_menu_list .t1+.t2 {}

.footer_menu_list ul {
	margin-top: 15px;
}

.footer_menu_list ul li+li {
	margin-top: 5px;
}

.footer_menu_list+.footer_menu_list {
	margin-left: auto;
}

.footer_menu_list+.footer_menu_list+.footer_menu_list {
	margin-left: 0px;
}

.footer2_t_wrapper {
	display: flex;
	flex-direction: row;
	gap: 40px;
	justify-content: space-between;
	align-items: end;

}

.footer2_t1 ul {
	display: flex;
	gap: 40px;
	align-items: end;
}

.footer_bottom_nav {}

.copyright {
	margin-top: 10px;
}

.copyright_line {
	display: inline-block;
	margin-left: 12px;
	margin-right: 10px;
}

.footer_sns_wrapper ul {
	display: flex;
	flex-direction: row;
	gap: 10px;
	justify-content: end;
}

.footer_sns_wrapper a {
	height: 28px;
	width: 28px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	display: block;
}

.footer_sns_wrapper a:hover {
	opacity: 0.8;
}

.footer_sns_title+.footer_sns_wrapper {
	margin-top: 15px;
}


.sns_icon_fb {
	background-image: url(images/sns_icon_fb.png);
}

.sns_icon_ig {
	background-image: url(images/sns_icon_ig.png);
}

.sns_icon_yt {
	background-image: url(images/sns_icon_yt.png);
}

.sns_icon_in {
	background-image: url(images/sns_icon_in.png);
}

.sns_icon_weibo {
	background-image: url(images/sns_icon_weibo.png);
}

.sns_icon_xiaohongshu {
	background-image: url(images/sns_icon_xiaohongshu.png);
}

.sns_icon_wechat {
	background-image: url(images/sns_icon_wechat.png);
}

.t_spacer {
	height: 10px;
}

.dropdown .footer_info table {
	margin-left: auto;
}

.footer_info td:first-child {
	white-space: nowrap;
}

.en_body .footer_info td:first-child {
	white-space: unset;
}

.footer_info td+td {
	padding-left: 20px;
	white-space: unset;
}

.en_body .footer_info td+td {
	white-space: unset;
}

.footer_info tr+tr td {
	padding-top: 10px;
}

/* common */




.section_center_content {
	padding-left: 50px;
	padding-right: 50px;
	max-width: 1920px;
	margin: auto;
	position: relative;
}

.small_section_center_content {
	max-width: 1400px;
}

.xs_section_center_content {
	max-width: 1100px;
}

.filter_menu_wrapper .small_section_center_content {
	max-width: 1400px;
}

.full_section_center_content {
	max-width: none;
}

.center_content {
	margin-left: auto;
	margin-right: auto;
	position: relative;
}

/* content */


.thumb {
	width: 100%;
}

.thumb img {
	width: 100%;
}

.bg_video_wrapper {
	position: fixed;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	mix-blend-mode: multiply;
}

.bg_video_wrapper video {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
	position: fixed;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	opacity: 0;
}

.bg_video_wrapper::after {
	/* content:"";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    background-image: url(images/noise.jpg);
    mix-blend-mode: multiply;
    background-size: 512px 512px;
    z-index: 2; */
}

/* text */

.col_wrapper {
	overflow: hidden;
}

.col_wrapper {
	margin-top: 50px;
}

.col_wrapper:first-child {
	margin-top: 0px;
}

.col_wrapper .photo img {
	width: 100%;

}

.table.col_wrapper {
	width: 100%;
}

.row {
	margin-left: -15px;
	margin-right: -15px;
	margin-top: -30px;
}

.xl_col_wrapper .row {
	margin-left: -30px;
	margin-right: -30px;
}

.big_col_wrapper .row {
	margin-left: -20px;
	margin-right: -20px;
}

.normal_col_wrapper .row {
	margin-left: -15px;
	margin-right: -15px;
}

.small_col_wrapper .row {
	margin-left: -10px;
	margin-right: -10px;
}

.xs_col_wrapper .row {
	margin-left: -1px;
	margin-right: -1px;
}

.col_spacing {
	margin-left: 15px;
	margin-right: 15px;
}

.table.col_wrapper .td+.td {
	padding-left: 30px;
}

.xl_col_wrapper .col_spacing {
	margin-left: 30px;
	margin-right: 30px;
}

.big_col_wrapper .col_spacing {
	margin-left: 20px;
	margin-right: 20px;
}

.table.big_col_wrapper.col_wrapper .td+.td {
	padding-left: 60px;
}

.normal_col_wrapper .col_spacing {
	margin-left: 15px;
	margin-right: 15px;
}

.small_col_wrapper .col_spacing {
	margin-left: 10px;
	margin-right: 10px;
}

.xs_col_wrapper .col_spacing {
	margin-left: 1px;
	margin-right: 1px;
}


.col_spacing.flex {
	width: 100%;
}


.flex {
	display: flex;
	flex-wrap: wrap;
}

.flex.nowrap {
	flex-wrap: nowrap;
}

.flex_v_center {
	align-items: center;
	width: 100%;
}

.flex_h_center {
	justify-content: center;
}

.flex_v_bottom {
	align-items: flex-end;
}

.flex_reverse {
	flex-direction: row-reverse;
}

.flex .col {
	align-items: stretch;
}


.col {
	float: left;
	padding-left: 0px;
	padding-right: 0px;
	position: static;
	-webkit-flex-basis: auto;
	/* Safari 6.1+ */
	flex-basis: auto;
}

.row .col {
	margin-top: 30px;
}

.first_col {
	clear: left;
}

.col12 {
	width: 100%;
}

.col10 {
	width: 83.33%;
}

.col9 {
	width: 75%;
}

.col8 {
	width: 66.66%;
}

.col7 {
	width: 58.33%;
}

.col6 {
	width: 50%;
}

.col5 {
	width: 41.66%;
}

.col4_8 {
	width: 40%;
}

.col4 {
	width: 33.33%;
}

.col2_4 {
	width: 20%;
}

.col2 {
	width: 16.67%;
}

.col3 {
	width: 25%;
}

.column4_text {
	position: relative;
	column-count: 4;
	column-gap: 50px;
}

.column3_text {
	position: relative;
	column-count: 3;
	column-gap: 50px;
}

.column2_text {
	position: relative;
	column-count: 2;
	column-gap: 50px;
}

.column3_text li,
.column3_text p,
.column2_text li,
.column2_text p {
	display: inline-block;
	position: relative;
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid;
}


.column2_text p {
	margin-top: 20px;
}



body {
	font-size: calc(15px);
	line-height: 1.7em;
	font-weight: 400;
}

.text0 {
	font-size: calc(12px + 3vw);
	line-height: 1.2em;
}

.text1,
h1 {
	font-size: calc(10px + 2.4vw);
	line-height: 1.2em;
}

.text2,
h2 {
	font-size: calc(10px + 1.6vw);
	line-height: 1.2em;
}

.text3,
h3 {
	font-size: calc(10px + 1.4vw);
	line-height: 1.3em;
}

.text4,
h4 {
	font-size: calc(10px + 1.2vw);
	line-height: 1.35em;
}

.text5,
h5 {
	font-size: calc(10px + 0.6vw);
	line-height: 1.4em;
}

.text6,
h6 {
	font-size: calc(10px + 0.4vw);
	line-height: 1.4em;
}

.text7 {
	font-size: calc(10px + 0.2vw);
	line-height: 1.5em;
}

.text8 {
	font-size: calc(10px);
	line-height: 1.6em;
}

small {
	font-size: 80%;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: "richmond-text", "Chiron Sung HK WS", serif;
	font-style: normal;
	font-weight: 600;
}

.free_text h1,
.free_text h2,
.free_text h3,
.free_text h4,
.free_text h5,
.free_text h6 {
	font-family: "richmond-text", "Chiron Sung HK WS", serif;
}

.en_body h1,
.en_body h2,
.en_body h3,
.en_body h4,
.en_body h5,
.en_body h6 {
	font-weight: normal;
}

h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
	margin-top: auto;
}

p {
	margin-top: 30px;
}

p:first-child {
	margin-top: 0px;
}

.free_text {}



.free_text h1,
.free_text h2,
.free_text h3,
.free_text h4,
.free_text h5,
.free_text h6 {
	margin-top: 30px;
}

.free_text h1:first-child,
.free_text h2:first-child,
.free_text h3:first-child,
.free_text h4:first-child,
.free_text h5:first-child,
.free_text h6:first-child {
	margin-top: auto;
}

.free_text h1+p,
.free_text h2+p,
.free_text h3+p,
.free_text h4+p,
.free_text h5+p,
.free_text h6+p {
	margin-top: 25px;
}

.free_text h1+table,
.free_text h2+table,
.free_text h3+table,
.free_text h4+table,
.free_text h5+table,
.free_text h6+table {
	margin-top: 25px;
}

.free_text h1+ul,
.free_text h2+ul,
.free_text h3+ul,
.free_text h4+ul,
.free_text h5+ul,
.free_text h6+ul {
	margin-top: 25px;
}

.free_text h1+ol,
.free_text h2+ol,
.free_text h3+ol,
.free_text h4+ol,
.free_text h5+ol,
.free_text h6+ol {
	margin-top: 25px;
}

.free_text p+table {
	margin-top: 30px;
}


.free_text strong,
.free_text b {
	font-weight: 700;
}


.free_text i {
	font-style: italic;
}

.free_text a {
	color: #45adb3;
	opacity: 1;
	text-decoration: underline;
}

.free_text a:hover {
	opacity: 0.5;
}

.free_text img {
	max-width: 100%;
	height: auto;
}

ol:not(.free_text ol),
ul:not(.free_text ul) {
	list-style: none;
}

.free_text ol {
	margin-top: 15px;
}

.free_text ol:first-child {
	margin-top: auto;
}

.free_text ol ol,
.free_text ol ul {
	margin-top: 15px;
	margin-bottom: 15px;
}

.free_text ol ol:first-child,
.free_text ol ul:first-child {
	margin-top: 15px;
}

.free_text ul ol,
.free_text ul ul {
	margin-top: 15px;
	margin-bottom: 15px;
}

.free_text ul ol:first-child,
.free_text ul ul:first-child {
	margin-top: 15px;
}


.free_text ol:not([style]) li {
	/* list-style:decimal; */
}

.free_text ol li {
	margin-left: 2em;
}

.free_text ol>li+li {
	margin-top: 15px;
}

.free_text ul {
	margin-top: 30px;
}

.free_text ul:first-child {
	margin-top: auto;
}

.free_text ul:not([style]) li {
	/* list-style:disc; */
}

.free_text ul li {
	margin-left: 2em;
}


.free_text ul li+li {
	margin-top: 15px;
}

.free_text ul.arrow_bullet {
	list-style: none !important;
}

.free_text ul.arrow_bullet li {
	position: relative;
}

.free_text ul.arrow_bullet li::before {
	content: "";
	position: absolute;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 6px 0 6px 8px;
	border-color: transparent transparent transparent #62629e;
	transform: rotate(0deg);

	left: -0.8em;
	top: 0.3em;
}

.free_text hr {
	background: none;
	border: none;
	border-top: 1px solid #b6b3b3;
	margin-top: 30px;
	margin-bottom: 30px;
}

.free_text .table-responsive {
	min-height: .01%;
	overflow-x: auto;
	margin-top: 30px;
	position: relative;
}


.free_text h1+.table-responsive,
.free_text h2+.table-responsive,
.free_text h3+.table-responsive,
.free_text h4+.table-responsive,
.free_text h5+.table-responsive,
.free_text h6+.table-responsive {
	margin-top: 10px;
}

.free_text .table-responsive:first-child {
	margin-top: auto;
}

.free_text .table-bg {
	width: 100% !important;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0) 100%);
	position: relative;
	table-layout: fixed;
}

.free_text .table-bg td {
	position: relative;
}

.free_text .table-bg thead td {
	color: #62629e;
	padding: 10px 15px;
}


.free_text .table-bg tbody td {
	padding: 10px 15px;
}

.free_text .table-bg tbody {
	position: relative;
}


.free_text .table-bg tbody tr {
	position: relative;
}

/* .free_text .table-bg tbody td+td {
	border-left: 2px solid #EEE8DC;
} */

.free_text .table-bg tbody td {
	border-right: 2px solid #EEE8DC;
}

.free_text .table-bg tbody td:last-child {
	border-right: 0px;
}

.free_text .table-bg tbody tr+tr td {
	border-top: 2px solid #EEE8DC;
}

.free_text .border_table td {
	padding: 10px 15px;
	border: 1px solid #736562;
}



.free_text .border_table td {
	padding: 10px;
	border: 1px solid #736562;
}


.free_text u {
	display: inline-block;
	padding-bottom: 5px;
	text-decoration: none;
	border-bottom: 1px solid;
}

.free_text .video_wrapper {
	position: relative;
	padding-bottom: 56.25%;
	margin-top: 30px;
}

.free_text .video_wrapper:first-child {
	margin-top: auto;
}

.free_text .video_wrapper iframe {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	display: block;
	cursor: pointer;
}



.center_text {
	text-align: center;
}

.left_text {
	text-align: left;
}

.right_text {
	text-align: right;
}

.float_right {
	float: right;
}

.swiper-slide {
	position: relative;
}


.round_btn {
	background: none;
	border: none;
	border-radius: 999px;
	text-transform: uppercase;
	line-height: 1em;
	padding: 5px 15px;
	border: 1px solid transparent;
	color: #54565A;
	cursor: pointer;
	text-decoration: none !important;
	display: inline-block;
	box-sizing: content-box;
}

.round_btn:hover {
	background-color: #54565A;
	color: #fff;
}

.line_btn {
	padding-bottom: 10px;
	border-bottom: 1px solid var(--second-color);
	color: var(--second-color);
	padding-right: 20px;
	position: relative;
	font-weight: 600;
	display: inline-block;
}

.line_btn:hover {
	padding-bottom: 10px;
	border-bottom: 1px solid var(--second-color);
	color: #ae6364;
}


.line_btn::before {
	content: "";
	position: absolute;
	width: 25px;
	height: 1px;
	top: 0px;
	bottom: 10px;
	right: 0px;
	margin: auto;
	/* background-color: #726ba5; */
}

.line_btn::after {
	content: "";
	position: absolute;
	width: 8px;
	height: 8px;
	top: 0px;
	bottom: 10px;
	right: 4px;
	margin: auto;
	transform: rotate(45deg);
	border-top: 1px solid var(--second-color);
	border-right: 1px solid var(--second-color);
}

.line_btn:hover::after {
	border-top: 1px solid var(--fourth-color);
	border-right: 1px solid var(--fourth-color);
}


/* mobile */
.mobile_show {
	display: none;
}

.mobile_show2 {
	display: none;
}


@media screen and (max-width: 1024) {


	.cuhk_logo {
		height: 40px;
		left: 50px;
		top: 35px;
	}

	.nottop .cuhk_logo {
		top: 15px;
		height: 40px;
	}

	.school_logo {
		height: 35px;
		left: 350px;
		top: 35px;
	}

	.nottop .school_logo {
		top: 15px;
		height: 35px;
		left: 350px;
	}

}


@media screen and (max-width: 1439px) {}


@media screen and (max-width: 1279px) {

	.footer_info table tr {
		display: block;
	}

	.footer_info table tr+tr {
		margin-top: 10px;
	}

	.footer_info table tr td {
		display: block;
		padding-top: 0px;
	}

	.footer_info table tr+tr td {
		padding-top: 0px;
	}

	.footer_info table td+td {
		padding-left: 0px;
	}

}

@media screen and (max-width: 1023px) {

	body {
		font-size: calc(13px);
		line-height: 1.7em;
	}

	.header,
	.nottop .header {
		background-color: #fff;
	}

	.header,
	.nottop .header,
	.header_bg {
		height: 48px;
	}

	.cuhk_logo,
	.nottop .cuhk_logo {
		height: 22px;
		left: 12px;
		top: 13px;
	}

	.school_logo,
	.nottop .school_logo {
		top: 13px;
		height: 20px;
		left: 150px;
	}

	.header_small_logo,
	.nottop .header_small_logo {
		top: 13px;
		height: 20px;
		left: 150px;
		gap: 11px;
	}

	.header_menu {
		right: 10px;
		gap: 5px;
		height: 15px;
	}

	.header_menu a {
		width: 15px;
		height: 15px;
	}

	.dropdown .menu_dropdown {
		top: 12px;
		right: 15px;
		width: 15px;
		height: 15px;
	}

	.section_center_content {
		padding-left: 15px;
		padding-right: 15px;
	}



	.dropdown .dropdown_col_wrapper {
		height: auto;
		position: relative;
		top: 0px;
		right: 0px;
		bottom: 0px;
		left: 0px;
		margin: auto;
		gap: 40px;
		padding: 15px;
		flex-direction: column;
	}

	.dropdown .dropdown_col_inwrapper {
		flex-direction: column;
		gap: 40px;
	}

	.dropdown_menu_list::after {
		display: none;
	}

	.dropdown .dropdown_col {
		width: auto;
		padding: 0px;
	}

	.dropdown .dropdown_col::after {
		display: none;
	}

	.dropdown .dropdown_menu_list {
		position: relative;
		text-align: center;
	}

	.dropdown_menu_list+.dropdown_menu_list {}

	.dropdown_menu_list ul {
		margin-top: 10px;
	}

	.dropdown_menu_list li+li {
		margin-top: 10px;
	}


	.dropdown .dropdown_menu_list>* {
		position: relative;
	}

	.dropdown_department {
		position: relative;
		left: auto;
		top: auto;
		bottom: auto;
		right: auto;
		margin: auto;
		padding: 20px;
	}

	.dropdown_department_logo {
		width: 30%;
		max-width: 200px;
	}

	.dropdown_department_top {
		text-align: center;
	}

	.dropdown_department_bottom {
		margin-top: 20px;
		text-align: center;
	}

	.dropdown_department_top .text {
		margin-top: 15px;
	}

	.dropdown_department_bottom .text {
		margin-top: 20px;
		margin-left: auto;
	}

	.dropdown_department_sns_wrapper ul {
		justify-content: center;
	}


	/* footer */


	.footer {
		padding-top: 50px;
	}

	.footer_menu_list_wrapper {
		flex-wrap: wrap;
		gap: 50px 20px;
	}

	.footer_menu_list {
		width: calc(50% - 20px);
	}

	.footer_menu_list+.footer_menu_list {
		margin-left: 0px;
	}

	.footer_department_logo_wrapper {
		width: 100%;
		margin-right: 0px;
	}

	.footer_menu_list ul {
		margin-top: 10px;
	}

	.footer2_t_wrapper {
		display: flex;
		flex-direction: column;
		gap: 40px;
		align-items: start;
	}

	.footer_row_wrapper+.footer_row_wrapper {
		margin-top: 50px;
	}

	.footer_info table {
		width: 100%;
	}

	.footer_info table tr {
		display: table-row;
	}

	.footer_info table tr+tr {
		margin-top: 0px;
	}

	.footer_info table tr td {
		display: table-cell;
		padding-top: 0px;
		width: 50%;
	}

	.footer_info table tr+tr td {
		padding-top: 10px;
	}

	.footer_info table td+td {
		padding-left: 20px;
	}

	.footer_sns_wrapper ul {
		justify-content: center;
	}


	.dropdown_department_bottom .footer_info table {
		width: auto;
		margin-left: auto;
		margin-right: auto;
	}

	.dropdown_department_bottom .footer_info table td {
		text-align: left;
		width: auto;
	}

	.col10.center_content {
		width: 100%;
	}

	/* mobile */
	.mobile_hide {
		display: none !important;
	}

	.mobile_show {
		display: block !important;
	}



}


@media screen and (max-width: 768px) {

	.big_col_wrapper .row,
	.xl_col_wrapper .row {
		margin-left: -15px;
		margin-right: -15px;
	}

	.big_col_wrapper .col_spacing,
	.xl_col_wrapper .col_spacing {
		margin-left: 15px;
		margin-right: 15px;
	}

	.free_text .table-bg tbody td {
		padding: 10px 10px;
	}

	/* mobile */

	.mobile_hide2 {
		display: none;
	}

	.mobile_show2 {
		display: block;
	}

}

.student_list_item>.text>.email{
	font-size: 15px;
}