/* 常规字重 (400) */
@font-face {
	font-family: 'XueyuanFont';
	src: url('../font/fzgdc/TestFZGDCS-Regular.ttf') format('truetype');
	font-weight: 400; /* normal */
	font-style: normal;
}

/* 中等字重 (500) */
@font-face {
	font-family: 'XueyuanFont';
	src: url('../font/fzgdc/TestFZGDCS-Medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
}

/* 粗体字重 (700) */
@font-face {
	font-family: 'XueyuanFont';
	src: url('../font/fzgdc/TestFZGDCS-Bold.ttf') format('truetype');
	font-weight: 700; /* bold */
	font-style: normal;
}


* {
	margin: 0;
	padding: 0;
	border: 0;
}

body {
	font-family: 'XueyuanFont', Arial, '宋体', sans-serif;
	/* font-size: 12px;
	line-height: 20px; */
	margin: 0;
	padding: 0;
	color: #000000;
}

a:link {
	color: #252525;
	text-decoration: none;
}

a:visited {
	color: #252525;
	text-decoration: none;
}

a:hover {
	color: #252525;
	text-decoration: none;
}

a:active {
	color: #252525;
}

p {
	font-size: 20px;
	line-height: 2;
	margin: 8px 0;
}

.tc {
	text-align: center;
}

.tl {
	text-align: left;
}

.tr {
	text-align: right;
}

.clear {
	clear: both;
}

.clearfix {
	display: block;
}

.clearfix:after {
	clear: both;
	content: '.';
	display: block;
	height: 0;
	visibility: hidden;
}

.fl {
	float: left;
}

.fr {
	float: right;
}

/*页面留白*/

.blank {
	height: 8px;
	line-height: 8px;
	clear: both;
	visibility: hidden;
}

.blank5 {
	height: 5px;
	line-height: 5px;
	/* _margin:-3px 0;
	*/
	clear: both;
	visibility: hidden;
}

.blank2 {
	height: 2px;
	line-height: 2px;
	/* _margin:-3px 0; */
	clear: both;
	visibility: hidden;
}

.blank10 {
	height: 10px;
	line-height: 10px;
	/* _margin:-3px 0;
	*/
	clear: both;
	visibility: hidden;
}

.blank20 {
	height: 20px;
	line-height: 20px;
	/* _margin:-3px 0;
	*/
	clear: both;
	visibility: hidden;
}

.en {
	font-size: 12px;
	line-height: 14px;
	text-align: justify;
}

.cn {
	/*font-family: 'XueyuanFont', Arial, '宋体';*/
	font-size: 12px;
	line-height: 15px;
	text-align: justify;
	word-wrap: break-word;
}

.wrap {
	width: 1002px;
	margin: 0px auto;
}

.wrap2 {
	width: 730px;
	margin: 0px auto;
	position: relative;
}

.wrap2 img {
	width: 100%;
	height: auto;
}

#div_header_space {
	height: 50px;
	margin: 0;
	width: 100%;
}

#div_footer_space {
	height: 40px;
	margin: 0;
	width: 100%;
}

#div_nav {
}

#div_nav .title {
	float: left;
	/*font-family: 'XueyuanFont', Arial, '宋体';*/
	font-size: 13px;
	color: #000000;
}

#div_nav .link {
	float: right;
	padding-right: 4px;
	margin-right: -120px;
}

#div_nav .link a {
	color: #ec1b23;
	/*font-family: 'XueyuanFont', Arial, '宋体';*/
	font-size: 13px;
}

#div_nav .link a:hover {
	color: #ec1b23;
}

#backtohome {
	/*width: 1002px;*/
	/*height: 1px;*/

	position: fixed;
	right: calc(50vw - 500px);
	/*top: 20px;*/
	z-index: 100;
}

#backtohome a {
	color: #ec1b23;
	/*font-family: 'XueyuanFont', Arial, '宋体';*/
	font-size: 13px;
}

#backtohome a:hover {
	color: #ec1b23;
}

.pages {
	text-align: center;
}

.node_blog {
	position: relative;
	width: 100%;
}

.node_dotline {
	border-top: 1px dotted #3c3c3c;
	height: 10px;
	margin-top: 10px;
	width: 100%;
}

.img_show {
	float: left;
	margin-top: 0;
	overflow: hidden;
	width: 300px;
}

.img_show img {
	width: 300px;
}

.blog_right {
	float: left;
	position: relative;
}

.blog_dess {
	float: left;
	margin-left: 9px;
	overflow: hidden;
	width: 420px;
}

.blog_title_v2 {
	margin-top: 0;
}

.blog_title {
	height: 18px;
	overflow: hidden;
	white-space: nowrap;
	width: 100%;
}

.blog_title a {
	color: #171717;
	font-size: 15px;
	font-weight: bold;
	line-height: 100%;
	vertical-align: top;
	white-space: nowrap;
}

.blog_title a:hover {
	color: #ec1b23;
}

.blog_date_v2 {
	height: 20px;
	line-height: 20px;
	overflow: hidden;
	white-space: nowrap;
	width: 100%;
}

.blog_date {
	color: #101010;
	font-size: 14px;
	height: 20px;
	line-height: 20px;
	white-space: nowrap;
}

.blog_content_v2 {
	overflow: hidden;
	vertical-align: top;
	width: 100%;
}

.blog_content_v2_eng {
	color: #404040;
	cursor: default;
	font-size: 13px;
	line-height: 1.5;
	max-height: 57px;
	overflow: hidden;
	text-align: justify;
	/* width: 351px; */
}

.blog_content_v2_zhs {
	color: #505050;
	cursor: default;
	/*font-family: Arial, '宋体';*/
	font-size: 13px;
	line-height: 1.5;
	margin-top: 4px;
	max-height: 28px;
	overflow: hidden;
	text-align: justify;
	width: 351px;
	word-wrap: break-word;
}

.newsdetail_title {
	overflow: hidden;
	width: 100%;
}

.newsdetail_title_eng {
	overflow: hidden;
	position: relative;
	width: 100%;
}

.newsdetail_title_text {
	color: #171717;
	float: left;
	font-size: 14px;
	font-weight: bold;
	height: 17px;
	vertical-align: top;
	white-space: nowrap;
}

.newsdetail_title_date {
	color: #393939;
	font-size: 12px;
	height: 14px;
	margin-top: 1px;
	overflow: hidden;
	vertical-align: top;
	white-space: nowrap;
	width: 100%;
}

.newsdetail_title_f_space {
	height: 10px;
}

.newsdetail_title_9px {
	float: left;
	margin-bottom: 4px;
	overflow: hidden;
	width: 100%;
}

.newsdetail_title_eng_9px {
	color: #111111;
	font-size: 13px;
	font-weight: bold;
	line-height: 16px;
	vertical-align: top;
	white-space: nowrap;
}

.newsdetail_img_imgtitle {
	height: 3px;
}

.newsdetail_imgtitle_img {
	height: 16px;
}

.newsdetail_img_imgtitle_last {
	height: 5px;
}

.attachment_title {
	color: #404040;
	cursor: default;
	font-size: 10px;
	height: 12px;
	line-height: 12px;
	overflow: hidden;
	vertical-align: top;
	white-space: nowrap;
	width: 100%;
}

#newsdetail_content_e {
	color: #404040;
	cursor: default;
	font-size: 12px;
	line-height: 14px;

	text-justify: auto;
	text-align: justify;
}

#newsdetail_content_c {
	color: #505050;
	cursor: default;
	/*font-family: Arial, '宋体';*/
	font-size: 18px;
	line-height: 1.5;
	margin-top: 15px;

	text-justify: auto;
	text-align: justify;
}

.hblock {
	height: 100px; /* 顶部导航的高度 */
}

.section {
	background-size: cover;
	padding-top: 100px;
}

.title {
	line-height: 1.2;
	text-align: center;

	margin: 0;
	padding: 0;

	transform: translate(0, 0);
	position: relative;
	/* top: 90%; */
	top: calc(100% - 70px);
	/* bottom: 70px; */
}

.title h1 {
	font-size: 2.4em;
	/*font-family: arial, helvetica;*/
	color: #fff;

	letter-spacing: 5px;

	margin: 0;
	padding: 0;
}

.title h2 {
	font-size: 1.2em;
	/*font-family: arial, helvetica;*/
	color: #fff;

	margin: 0;
	padding: 0;
}

.back-top {
	display: none;
}

.page-title {
	font-weight: 500;
	font-size: 3.125vw;

	width: 1200px;
	margin: 50px auto 50px auto;
}

.top-nav {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;

	/* border: 1px solid red; */

	background-color: #000000;

	display: none;
}

.top-nav-container {
	width: 1200px;
	margin: 0 auto;
	height: 100px;
	display: flex;
	flex-direction: row;
	align-items: center;
}

.top-nav-logo {
	display: inline-block;
	width: 250px;
	padding-left: 20px;
	cursor: pointer;
}

.top-nav-item {
	display: inline-block;
	margin: 10px 30px;
	padding: 8px;
	font-size: 30px;
	color: #ffffff;
	cursor: pointer;

	border-bottom: 2px solid #000000;

	/* border: 1px solid red; */
}

.top-nav-item.active {
	border-bottom: 2px solid #ff0000;
	/* color: #ff0000; */
}

.next-page {
	border: solid white;
	border-width: 0 2px 2px 0;
	display: inline-block;
	padding: 6px;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);

	position: absolute;
	/* top: 95%; */
	bottom: 6px;
	left: 50%;
	z-index: 50;

	cursor: pointer;

	/* animation: bb 2s linear 0s infinite; */
}

.back-top {
	position: absolute;
	right: 20px;
	top: 50px;

	z-index: 100;
	cursor: pointer;

	color: #fff;
	font-size: 14px;
}

.zzzdetail {
	position: absolute;
	right: 120px;
	bottom: 20px;

	z-index: 100;
	/* cursor: pointer; */

	color: white !important;
	font-size: 20px;
	font-weight: bold;
}

.index-text {
	width: 1200px;
	margin: 50px auto 50px auto;
}

.beian {
	position: absolute;
	top: 95vh;
	right: 20px;
	color: #dddddd;
	text-align: right;
}

.about-title {
	font-size: 30px;
	text-shadow: 2px 2px 5px black;
}

.about-subtitle {
	font-size: 40px;
	background-color: #f7c830;
	padding: 4px;
	display: inline-block;
	box-shadow: 2px 2px 5px black;
}

.about-content {
	font-size: 18px;
	text-align: justify;
	color: #FFFFFF;
}

.course-title {
	font-size: 40px;
}

.course-subtitle {
	font-size: 24px;
}

.course-content {
	font-size: 20px;
	text-align: justify;
}

.work-title {
	font-size: 40px;
}

.work-subtitle {
	font-size: 24px;
}

.work-content {
	font-size: 20px;
	text-align: justify;
}

.insight-title {
	font-size: 24px;
	line-height: 1.2;
	/*background-color: #f5f536;*/
	/*padding: 4px;*/
	display: inline-block;
	/*width: 350px;*/
	position: relative;
}

/*.insight-title:before {
	content: "";
	display: block;
	width: 8px;
	height: 60px;
	background-color: #CCCCCC;
	position: absolute;
}*/

.insight-title span {
	display: block;
	/*margin-left: 18px;*/
}

.insight-subtitle {
	font-size: 40px;
	/*margin-top: 20px;*/
	line-height: 2;
}

.insight-content {
	font-size: 20px;
	text-align: justify;
	line-height: 1.5;
}

/* ☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★ */

@media all and (min-width: 1px) and (max-width: 1279px) {
	.wrap {
		width: 100%;
		margin: 0 auto;
		padding: 0 10px;
	}

	.wrap2 {
		width: 100%;
		position: relative;
	}

	p {
		font-size: 16px;
		line-height: 1.5;
	}
}

.bgcolor {
	background-color: #f6f6f6;
}

header {
	display: block;
	unicode-bidi: isolate;
}

.header .header-container {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100px;
	z-index: 80000;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	font-size: 0;
	background-color: #f0f0f0;

	display: flex;
	flex-direction: row;
	align-items: center;
}

.header .mainnav {
	display: inline-block;
	vertical-align: middle;
	font-size: 16px;
	margin-left: 44px;
}

.container-fluid {
	padding-left: 100px;
	padding-right: 100px;
}

.header .tools {
	z-index: 10;
	margin-top: 0;
	position: absolute;
	top: 50%;
	right: 100px;
	transform: translateY(-50%);
	font-size: 16px;
}

.header .sidernav {
	display: inline-block;
	vertical-align: middle;
	position: relative;
}

.header .sidernav .location a {
	font-size: 16px;
}

.header .tools .link {
	line-height: 40px;
	display: inline-block;
	vertical-align: middle;
	padding: 0 20px;
}

.header-search {
	display: inline-block;
	vertical-align: top;
	cursor: pointer;
	font-size: 0;
}

.header-search svg {
	display: block;
	width: 40px;
	height: 40px;
}

.header-search svg.close {
	display: none;
}

.topnav > li {
	display: inline-block;
	vertical-align: middle;
	position: relative;

	min-width: 84px;
	height: 50px;
}

.topnav > li > a {
	display: block;
	font-size: 1em;
	letter-spacing: 0;
	color: #000;
	font-weight: 500;
	line-height: 50px;
	padding: 0 20px;
	position: relative;
	z-index: 200;
}

.c-play--circles {
	position: relative;
}

.c-play--circles svg {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	transform: translate(-50%, -50%);
}

.c-play--circles path {
	fill: none;
	stroke: #000;
	stroke-dasharray: 530;
	stroke-width: 1;
	stroke-dashoffset: 530;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}

.c-play--circles:hover path,
.c-play--circles.has path,
.c-play--circles.active path {
	-webkit-animation: pathFill 1.2s ease;
	animation: pathFill 1.2s ease;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}

@-webkit-keyframes pathFill {
	to {
		stroke-dashoffset: 0;
	}
}

@keyframes pathFill {
	to {
		stroke-dashoffset: 0;
	}
}

.footer {
	background-color: #262523;
	padding-top: 46px;
	padding-bottom: 46px;
	position: relative;
}

.footer .logo {
	display: block;
}

.footer .logo img {
	display: block;
}

.footer .copyright {
	display: inline-block;
	vertical-align: top;
}

.footer .copyright p {
	display: inline-block;
	vertical-align: top;
	font-size: 1em;
	color: #fff;
	line-height: 2.25;
	font-weight: 500;
	margin-right: 100px;
}

.footer .share {
	display: inline-block;
	vertical-align: top;
	margin-top: 8px;
}

.footer .share a {
	display: inline-block;
	color: #fff;
	margin-right: 30px;
	font-size: 1em; /* em(22, 16) 转换为 22/16 = 1.375em */
	position: relative;
	text-align: center;
	width: 140px;
}

.footer .share img {
	position: absolute;
	bottom: 20px;
	left: 0;
	width: 140px;
}

.footer .contact {
	margin-left: 50px;
}

.footer .contact1 {
	display: block;
}

.footer .contact2 {
	display: none !important;
}

.footer .logos {
	margin-left: 50px;
}

.footer .logos .sp {
	height: 46px; margin-left: 20px; margin-top: 8px; border-left: 0px solid #fff;
}

.footer .ewm {
	position: absolute;
	right: 50px;
	bottom: 20px;

	display: flex;
	flex-direction: row;
}


.footer .ewm div {
	display: inline-block;
	color: #fff;
	margin-left: 60px;
	font-size: 1em; /* em(22, 16) 转换为 22/16 = 1.375em */
	position: relative;
	text-align: center;
	width: 140px;
}


.footer .ewm img {
	width: 140px;
	margin-bottom: 10px;
}

.footer .btn-backtop {
	display: none;
	position: fixed;
	bottom: 56px;
	right: 100px;
	/*color: #fff;*/
	color: #d6d6d6;
	font-size: 3.625em; /* em(58, 16) 转换为 58/16 = 3.625em */
	z-index: 20000;
}

.footer .btn-backtop.active {
	color: #00ffff;
}

.row {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
}

.row .row-left {
	flex: 4;
}

.row .row-right {
	flex: 6;
}

.row .row-right h2 {
	font-size: 40px;
}

.row .row-right p {
	font-size: 20px;
}

.row2 {
	display: flex;
	flex-direction: row;
	align-items: center;
}

.row2 .row-left {
	flex: 6;
}

.row2 .row-right {
	flex: 4;
}


ul, li {
	list-style: none;
}

.list > li {
	display: inline-block;
	vertical-align: top;
}

.list-3 > li {
	width: 30%;
	margin-right: 3%;
}

.list-news {
	margin-right: 45px;
	margin-left: 45px;
}

.news-item {
	margin-right: 2.34375vw;
	margin-left: 2.34375vw;
}

.img-box {
	position: relative;
}

.news-item__img::before {
	padding-top: 61.66667%;
	background-color: #2BB7B3;
}

.img-box::before {
	content: "";
	display: block;
}

.img-box > img {
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.news-item__cate {
	text-transform: uppercase;
}

.fz-16 {
	font-size: 16px;
}

.mt-30 {
	margin-top: 30px;
}

.black {
	color: #000;
}

.news-item__title {
	line-height: 1.5;
}

.fw-500 {
	font-weight: 500;
}

.fz-24 {
	font-size: 1.25vw;
}


/*  --------------------------------------------------------------------------------------  */

.header-v3 {
	/*position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100px;
	z-index: 1000;
	box-sizing: border-box;*/
}

.header-v3 .logo {
	margin-left: -5px;
}

.container-fluid {
	width: 1200px;
	margin-left: auto;
	margin-right: auto;
	padding: 10px;
	box-sizing: border-box;
	background-color: #ffffff;
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .05);
}

.font-mii-big2 {
	font-size: 40px;
	line-height: 1.5;
}

.font-mii-text {
	font-size: 20px;
	line-height: 1.8;
}

.font-mii-en {
	font-size: 14px;
	line-height: 1.8;
}

.course-item {

}

.course-item img {
	opacity: 0.6;
}

.course-item .shijian {
	font-size: 40px;
	color: #F2F2F2;
}

.course-item .text {
	font-size: 20px;
	color: #F2F2F2;
}


.course-item .yugao .shijian {
	color: #A6A6A6;
}

.course-item .yugao .text {
	color: #A6A6A6;
}


a.more-plain-btn {
	display: inline-block;
	line-height: 1;
	white-space: nowrap;
	text-align: center;
	font-weight: 500;
	border: solid 1px #cccccc;
	padding: 0.75rem 1.25rem;
	border-radius: 2.5rem;
	color: #303133;
	position: relative;
	overflow: hidden;
	z-index: 1;
	transition: 0.5s
}

a.more-plain-btn:hover {
	color: #fff;
	border-color: #335df8;
}

a.more-plain-btn:hover::after {
	transform: translateX(0)
}

a.more-plain-btn:hover::before {
	left: 120%
}

a.more-plain-btn::after {
	content: '';
	background-color: #335df8;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: -1;
	transform: translateX(-110%);
	transition: 0.3s
}

a.more-plain-btn::before {
	content: '';
	background-color: rgba(255, 255, 255, 0.7);
	height: 300%;
	width: 1.25rem;
	position: absolute;
	top: -150%;
	left: -120%;
	transform: rotate(30deg);
	transition: 0.5s;
	filter: blur(0.375rem)
}


.index-course-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 20px;
}

.index-course .course-item {
	position: relative;
	width: 550px;
	height: 200px;
	background-color: #404040;
}

.index-museum {

}

.museum-list {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 20px;
}

.museum-item {
	position: relative;
	width: 550px;
	height: 250px;
	background-color: #404040;
}

.museum-item .text {
	font-size: 40px;
	font-weight: bold;
	color: #FFFFFF;
}

.index-insight {
}

.insight-item {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
}

.insight-item .text-box {
	flex: 1;
}

.insight-item .img-box {
	width: 300px;
	height: 200px;
	margin-left: 50px;
}


.index-lab {
}

.lab-list {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 50px;
}

.lab-item {
	display: flex;
}

.lab-item .img-box {
	width: 350px;
}

/*.lab-item img {
	width: 320px;
	height: 240px;
}*/

.lab-item .text-box {
	flex: 1;
}

.lab-desc {
	min-height: 180px;
}

.lab-flag {
	border: 1px solid #ccc;
	background-color: #F2F2F2;
	border-radius: 10px;
	padding: 10px;
	margin-top: 10px;

	min-height: 40px;

	font-family: 'XueyuanFont', Arial, '宋体', sans-serif;
	font-size: 20px;
	line-height: 1.2;

	word-wrap: break-word;
	overflow-wrap: break-word;
	/*white-space: pre-wrap;*/

	display: flex;
	/*flex-direction: column;
	align-items: flex-start;
	justify-content: center;*/
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
}

.lab-item img.flag-link {
	width: 40px;
	height: 40px;
}


.footer .logos .u-f {
	align-items: center;
}

#zoomImg {
	cursor: pointer;
}
/* 遮罩样式 */
.overlay {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.75); /* 半透明黑色背景 */
	z-index: 1000000;
	overflow: hidden; /* 禁止滚动 */
}
/* 放大图片样式 */
.fullscreen-img {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	object-fit: contain;
	z-index: 1000001;
	cursor: pointer;
}


/* ☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★ */

@media all and (min-width: 1px) and (max-width: 500px) {
	.container-fluid {
		width: 100%;

		padding: 10px;
	}

	.font-mii-big2 {
		font-size: 32px;
	}

	.font-mii-text {
		font-size: 16px;
	}


	.p-3 {
		padding: 10px;
	}

	.index-about {
		display: flex;
		flex-direction: column;
	}

	.index-about-col {
		flex: 1;
	}

	.index-about-gap {
		height: 30px;
	}

	.index-course-grid {
		display: flex;
		flex-direction: column;
	}

	.index-course .course-item {
		position: relative;
		width: 100%;
		height: 160px;
		background-color: #404040;
	}


	.index-museum {

	}

	.museum-list {
		display: flex;
		flex-direction: column;
	}

	.museum-item {
		position: relative;
		width: 100%;
		height: 200px;
		background-color: #404040;
	}


	.index-insight {
	}

	.insight-item {
		display: flex;
		flex-direction: column-reverse;
		align-items: center;
	}

	.index-insight .insight-content {
		display: none;
	}

	/*.insight-title:before {
		content: "";
		display: block;
		width: 8px;
		height: 90px;
		background-color: #CCCCCC;
		position: absolute;
	}*/


	.insight-subtitle {
		font-size: 32px;
		/*margin-top: 20px;*/
		line-height: 2;
	}

	.insight-content {
		font-size: 16px;
		text-align: justify;
		line-height: 1.5;
	}


	.insight-item .img-box {
		width: 100%;
		height: 200px;
		margin: 0;
	}


	.index-lab {
	}


	.lab-list {
		display: flex;
		flex-direction: column;
	}


	.lab-item {
		display: block;
	}

	.lab-desc {
		min-height: auto;
	}

	/*.lab-item .font-mii-text {
		display: none;
	}*/

	.lab-item .img-box {
		width: 100%;
		height: 220px;
	}

	.lab-item .text-box {
		width: 100%;
	}


	.lab-item img {
		width: 100%;
		height: 200px;
	}

	.footer {
	}

	.footer .contact1 {
		display: none;
	}

	.footer .contact2 {
		display: block !important;
	}

	.footer .copyright {
		display: block;
		text-align: center;
		margin: 20px 0;
	}

	.footer .copyright p {
		display: block;
		margin: 0;
	}

	.footer .contact {
		margin-left: 10px;
	}

	.footer .logos {
		margin-left: 0;
		margin-top: 30px;
	}


	.footer .logos .u-f {
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.footer .logos .sp {
		height: 20px;
		margin: 0;
		border-left: 0 solid #fff;
	}


	.footer .ewm {
		position: relative;
		top: 0;
		left: 0;

		margin: 30px 0;

		display: flex;
		flex-direction: row;
		justify-content: space-around;
	}

	.footer .ewm div {
		margin-left: 0;
	}

	.nobr br {
		display: contents;
	}
}
