@charset "utf-8";


/* wrapper
----------------------------------------------- */
#wrapper {
	overflow: hidden;
}

article {
	padding: 150px 0 0;
}
@media (max-width: 1024px) {
article {
	padding: 80px 0 0;
}
}

.inner {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 20px;
}


/* header
----------------------------------------------- */
#header {
	background: #1A1A1A;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	z-index: 99;
}
#header .headerin {
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
}
#header .headerlogo {
	padding: 10px 40px;
	flex-shrink: 0;
}
#header .headerlogo a {
	display: block;
}
#header .gnavi {
	background: #2E2E2E;
	display: flex;
	align-items: stretch;
}
#header .gnavi > li {
	cursor: pointer;
	transition: all 0.3s !important;
	-moz-transition: all 0.3s !important; /* Firefox */
	-webkit-transition: all 0.3s !important; /* Chrome&Safari */
	position: relative;
}
#header .gnavi > li:hover,
#header .gnavi > li.current {
	transition: all 0.3s !important;
	-moz-transition: all 0.3s !important; /* Firefox */
	-webkit-transition: all 0.3s !important; /* Chrome&Safari */
	background: #E4007F;
}
#header .gnavi > li:hover .gnavijp,
#header .gnavi > li.current .gnavijp{
	color: #fff;
}
#header .gnavi > li > a {
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	text-align: center;
	color: #fff;
	width: 120px;
	height: 100px;
	padding: 10px 5px;
}
#header .gnavi > li .gnavien {
	font-size: 14px;
	line-height: 1.35;
	font-weight: 700;
	letter-spacing: 0.2em;
}
#header .gnavi > li .gnavijp {
	font-size: 13px;
	line-height: 1.35;
	font-weight: 700;
}
#header .gnavi .pulldownmenu {
	position: absolute;
	left: 0;
	top: 100%;
	display: none;
	z-index: 9;
}
#header .gnavi .pulldownmenu .pullbox li {
	margin-top: 1px;
}
#header .gnavi .pulldownmenu .pullbox li a {
	display: block;
	background: rgba(26,26,26,0.86);
	color: #fff;
	padding: 15px 15px 15px 20px;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.2em;
	width: 196px;
}
#header .gnavi .pulldownmenu .pullbox li a:hover {
	background: #E4007F;
}
#header .headerlang {
	display: flex;
	align-items: center;
	padding: 0 10px;
	flex-shrink: 0;
	position: relative
}
#header .headerlang .langin a {
	font-size: 14px;
	color: #fff;
	display: block;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.5;
	padding: 0 15px;
	position: relative;
}
#header .headerlang .langin+.langin {
	margin-left: 10px;
	padding-left: 10px;
	border-left: 1px #fff solid;
}
#header .headerlang .langin.current a:before {
	position: absolute;
	content: "";
	background: #E4007F;
	left: 0;
	top: calc(100% + 2px);
	width: 100%;
	height: 3px;
	z-index: 0;
}


.navbar-toggle {
	display: none;
}
.navbar-collapse {
	display: none;
}
@media (max-width: 1550px) {
#header .headerlogo {
	padding: 10px 2%;
}
#header .gnavi > li .gnavien {
	font-size: 13px;
}
#header .gnavi > li .gnavijp {
	font-size: 12px;
}
#header .gnavi .pulldownmenu .pullbox li a {
	font-size: 12px;
}
}
@media (max-width: 1200px) {
#header .headerlogo {
	padding: 10px;
}
#header .gnavi > li .gnavien {
	font-size: 12px;
}
#header .gnavi > li .gnavijp {
	letter-spacing: 0;
}
#header .gnavi .pulldownmenu .pullbox li a {
	font-size: 12px;
}
#header .gnavi > li > a {
	width: 100px;
}
#header .headerlang .langin a {
	font-size: 12px;
}
}
@media (max-width: 1024px) {
#header .headerin {
	justify-content: space-between;
	padding: 0 10px;
	height: 60px;
}
#header .headerlogo {
	padding: 0;
}
#header .headerlogo img {
	width: 80px;
}
#header .gnavi {
	display: none;
}
#header .headerlang {
	padding: 0 5px;
}
#header .headerlang .langin a {
	font-size: 12px;
	padding: 0 10px;
}
#header .headerlang .langin+.langin {
	margin-left: 5px;
	padding-left: 5px;
}
.navbar-toggle {
	flex-shrink: 0;
	cursor: pointer;
	display: block;
	width: 40px;
	height: 40px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
}
.navbar-toggle span {
	display: inline-block;
	transition: all .4s;
	position: absolute;
	left: 5px;
	background-color: #fff;
	width: 30px;
	height: 2px;
}
#header .navbar-toggle span:nth-of-type(1) {
	top:11px;
}

#header .navbar-toggle span:nth-of-type(2) {
	top:19px;
}

#header .navbar-toggle span:nth-of-type(3) {
	top:27px;
}
#header .navbar-toggle.on span:nth-of-type(1) {
	top:11px;
	transform: translateY(8px) rotate(-45deg);
}

#header .navbar-toggle.on span:nth-of-type(2) {
	opacity: 0;
}
#header .navbar-toggle.on span:nth-of-type(3) {
	top: 27px;
	transform: translateY(-8px) rotate(45deg);
}

.navbar-collapse {
	display: none;
	position: absolute;
	left: 0;
	top: 100%;
	background: #1A1A1A;
	width: 100%;
	height: calc(100vh - 60px);
	padding: 1rem 1rem 2rem;
	z-index: 99;
}
	.navbar-collapse .menulist > li {
		border-bottom: 1px #fff solid;
	}
	.navbar-collapse .menulist > li > a {
		padding: 10px 20px 10px 0;
		color: #fff;
		display: flex;
		align-items: center;
		font-size: 12px;
		font-weight: 400;
		letter-spacing: 0.2em;
		position: relative;
	}
	.navbar-collapse .menulist > li > a.comtoggle:before {
		position: absolute;
		content: "";
		width: 16px;
		height: 2px;
		background: #fff;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
		z-index: 1;
	}
	.navbar-collapse .menulist > li > a.comtoggle:after {
		position: absolute;
		content: "";
		width: 2px;
		height: 16px;
		background: #fff;
		right: 7px;
		top: 50%;
		transform: translateY(-50%);
	transition: all 0.3s !important;
	-moz-transition: all 0.3s !important; /* Firefox */
	-webkit-transition: all 0.3s !important; /* Chrome&Safari */
		z-index: 1;
	}
	.navbar-collapse .menulist > li > a.comtoggle.on:after {
		transform: translateY(-50%) rotate(90deg);
	}
	.navbar-collapse .menulist li > a .menujp {
		letter-spacing: 0.2em;
		font-size: 16px;
		font-weight: 700;
		margin-right: 10px;
	}
	.navbar-collapse .menulist li > a .menuen {
		
	}
	.navbar-collapse .menulist .menusub {
		display: none;
	}
	.navbar-collapse .menulist .menusub li a {
		display: block;
		color: #fff;
		font-size: 12px;
		font-weight: 700;
		padding: 10px;
	}
}





/* footer
----------------------------------------------- */
#footer {
	background: #000;
	padding: 55px 0 30px;
}
#footer .fnavi {
	margin-bottom: 85px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}
#footer .fnavi li {
	margin: 5px 39px;
}
#footer .fnavi li a {
	display: flex;
	align-items: center;
	color: #f4f4f4;
	font-weight: 700;
	letter-spacing: 0.2em;
	position: relative;
}
#footer .fnavi li a:hover {
	opacity: 0.7;
}
#footer .fnavi li .blanks img {
	margin-left: 10px;
}
#footer .fsns {
	margin-bottom: 70px;
	display: flex;
	justify-content: center;
	align-content: center;
}
#footer .fsns li {
	margin: 0 38px;
	font-size: 0;
}
#footer .flogo {
	text-align: center;
	margin-bottom: 65px;
}
#footer .flogo a {
	display: inline-block;
}
#footer .copyright {
	text-align: center;
	font-size: 16px;
	color: #f4f4f4;
	font-weight: 700;
	letter-spacing: 0.08em;
}

@media (max-width: 1366px) {
#footer .fnavi li {
	margin: 5px 2.85vw;
}
}

@media (max-width: 767px) {
#footer {
	padding: 40px 20px 20px;
}
#footer .fnavi {
	margin-bottom: 40px;
	display: block;
}
#footer .fnavi li {
	margin: 0;
	border-bottom: 1px #fff solid;
}
#footer .fnavi li a {
	padding: 10px 5px;
	font-size: 14px;
}
#footer .fsns {
	margin-bottom: 30px;
}
#footer .fsns li {
	margin: 0 20px;
}
#footer .flogo {
	margin-bottom: 30px;
}
#footer .flogo img {
	width: 150px;
}
#footer .copyright {
	font-size: 12px;
}
}


/* breadcrumb
----------------------------------------------- */
.breadcrumb {
	margin-bottom: 55px;
	font-size: 14px;
	letter-spacing: 0.08em;
}
.breadcrumb .breadin a {
	color: #E4007F;
	display: inline-block;
}
.breadcrumb .breadin a:hover {
	text-decoration: underline;
}
.breadcrumb .breadin .home {
	color: #E4007F;
}
.breadcrumb .breadin .breadarrow {
	display: inline-block;
	vertical-align: middle;
	font-size: 10px;
	margin: 0 10px;
}

@media (max-width: 767px) {
.breadcrumb {
	margin-bottom: 30px;
	font-size: 12px;
	letter-spacing: 0.08em;
}
}


/* H
----------------------------------------------- */
.hdl {
	margin-bottom: 40px;
	border-left: 12px #E4007F solid;
	padding-left: 15px;
	font-size: 32px;
	font-weight: 700;
	letter-spacing: 0.08em;
	word-break: break-all;
}

@media (max-width: 767px) {
.hdl {
	margin-bottom: 30px;
	border-left: 6px #E4007F solid;
	padding-left: 10px;
	font-size: 24px;
	letter-spacing: 0.08em;
}
}

.hdm {
	font-size: 26px;
	font-weight: 700;
	letter-spacing: 0.08em;
	margin-bottom: 35px;
}
@media (max-width: 767px) {
.hdm {
	font-size: 20px;
	margin-bottom: 25px;
}
}



/* combtn
----------------------------------------------- */
.combtn {
	background: #151515;
	padding: 80px 20px;
}
.combtn .combtnin {
	display: flex;
	justify-content: center;
	align-items: stretch;
	column-gap: 65px;
}
.combtn .combtnin li {
	width: 370px;
}
.combtn2 {
	padding: 20px 20px;
}
.combtn2 .combtnin2 {
	display: flex;
	justify-content: center;
	align-items: stretch;
	column-gap: 35px;
}
.combtn2 .combtnin2 li {
	width: 370px;
}

.combtn .combtnin li a {
	display: flex;
	background: #000000;
	height: 114px;
	font-size: 26px;
	font-weight: 700;
	letter-spacing: 0.08em;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 10px 40px;
	position: relative;
}
.combtn .combtnin li a:before {
	position: absolute;
	content: "";
	background: url(../img/common/arrow_btn_bk.svg) center center no-repeat;
	width: 15px;
	height: 100%;
	right: 25px;
	top: 0;
	z-index: 0;
}

@media (max-width: 1024px) {
.combtn .combtnin {
	column-gap: 0;
}
.combtn .combtnin li {
	width: 48%;
	margin: 0 1%;
}
}
@media (max-width: 767px) {
.combtn {
	padding: 40px 20px;
}
.combtn .combtnin {
	flex-direction: column;
	align-items: center;
}
.combtn .combtnin li {
	width: 300px;
	max-width: 100%;
	margin: 0;
}
.combtn .combtnin li+li {
	margin-top: 20px;
}
.combtn .combtnin li a {
	height: 80px;
	font-size: 18px;
	padding: 10px 30px;
}
.combtn .combtnin li a:before {
	background: url(../img/common/arrow_btn_bk.svg) center center no-repeat;
	background-size: 10px auto;
	width: 10px;
	right: 15px;
}
}



/* comlink
----------------------------------------------- */
.comlink a {
	color: #E4007F;
	text-decoration: underline;
	font-weight: 700;
	word-break: break-all;
}
.comlink a:hover {
	text-decoration: none;
}


/* top
----------------------------------------------- */
.top {
	padding: 0;
}
.topmain {
	width: 100%;
	height: 100vh;
	overflow: hidden;
	position: relative;
}
.topmain .topmv video {
	position: absolute;
	top: 50%;
	left: 50%;
	min-width: 100%;
	min-height: 100%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.topmain2 {
	width: 100vw;
	height: 100vh;
	overflow: hidden;
	position: relative;
}
.topmain2 .graduate_course video {
	position: absolute;
	top: 50%;
	left: 50%;
	max-width: 100vw;
	max-height: 100vw;
	min-width: 20%;
	min-height: 20%;
	object-fit: cover;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.topmain .maintxt01 {
	position: absolute;
	left: 0;
	padding: 0 30px;
	top: 150px;
	max-width: 50%;
	z-index: 1;
}
.topmain .maintxt02 {
	position: absolute;
	right: 0;
	padding: 0 30px;
	text-align: right;
	bottom: 45px;
	max-width: 50%;
	z-index: 1;
}
@media (max-width: 1024px) {
.topmain .maintxt01 {
	display: none;
}
.topmain .maintxt02 {
	max-width: 80%;
}
}
@media (max-width: 767px) {
.topmain {
	height: 70vh;
}
.topmain .maintxt01 {
	padding: 0 20px;
	top: 150px;
	max-width: none;
}
.topmain .maintxt02 {
	padding: 0 20px;
	bottom: 100px;
	max-width: none;
	z-index: 1;
}
}

.topbnr {
	background: #121212;
	padding: 24px 20px;
}
.topbnr .bnrlist {
	display: flex;
	align-items: stretch;
	justify-content: center;
	gap: 30px 5%;
	max-width: 976px;
	margin: 0 auto;
}
.topbnr .bnrlist li {
	width: calc((100% - 10%)/3);
}
.topbnr .bnrlist li a {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: 190px;
	height: 100%;
	padding: 10px;
	background: #222222;
	border: 1px #222222 solid;
	position: relative;
}
.topbnr .bnrlist li a:before {
	position: absolute;
	content: "";
	background: url(../img/common/ico_blank_pp.svg) center center no-repeat;
	width: 14px;
	height: 14px;
	right: 12px;
	top: 12px;
	z-index: 0;
}
.topbnr .bnrlist li .bnrimg {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 0;
	margin-bottom: 20px;
}
.topbnr .bnrlist li .bnrtxt {
	font-size: 15px;
	text-align: center;
	line-height: 1.5;
	font-weight: 700;
	letter-spacing: 0.08em;
	color: #fff;
}
@media (max-width: 767px) {
.topbnr {
	padding: 40px 20px;
}
.topbnr .bnrlist {
	display: block;
}
.topbnr .bnrlist li {
	width: auto;
}
.topbnr .bnrlist li+li {
	margin-top: 30px;
}
.topbnr .bnrlist li a {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: inherit;
	padding: 30px 20px;
	background: #222222;
	border: 1px #2E2E2E solid;
	position: relative;
}
.topbnr .bnrlist li .bnrtxt {
	font-size: 16px;
}
}

.topdetail {
	background: #121212;
	padding: 40px 0 80px;
	color: #f4f4f4;
}
.topdetail .detaillogo {
	text-align: center;
	margin-bottom: 15px;
}
.topdetail .detailtit {
	text-align: center;
	font-size: 26px;
	letter-spacing: 0.08em;
	font-weight: 700;
}
.topdetail .detailcap {
	text-align: center;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.08em;
}
.topdetail .detailtxt {
	text-align: center;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0.08em;
}
@media (max-width: 767px) {
.topdetail {
	padding: 30px 0 40px;
}
.topdetail .detaillogo {
	margin-bottom: 10px;
}
.topdetail .detaillogo img {
	width: 150px;
}
.topdetail .detailtit {
	text-align: center;
	font-size: 20px;
}
.topdetail .detailcap {
	font-size: 14px;
	letter-spacing: 0.08em;
}
.topdetail .detailtxt {
	font-size: 16px;
}
}

.toplink {
	padding: 60px 0;
}
.toplink .linklist {
	display: flex;
	flex-wrap: wrap;
	gap: 20px 3.5%;
}
.toplink .linklist li {
	width: calc((100% - 7%)/3);
}
.toplink .linklist li a {
	display: block;
	position: relative;
}
.toplink .linklist li .linkimg {
	overflow: hidden;
}
.toplink .linklist li .linkimg img {
	width: 100%;
}
.toplink .linklist li .linktxt {
	background: rgba(0,0,0,0.6);
	width: 100%;
	position: absolute;
	left: 0;
	bottom: 0;
	height: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: #fff;
	font-weight: 700;
	line-height: 1.35;
	padding: 0 30px;
	z-index: 1;
}
.toplink .linklist li .linktxt.linkblank:before {
	position: absolute;
	content: "";
	background: url(../img/common/ico_blank.svg) center center no-repeat;
	background-size: 16px 16px;
	height: 16px;
	width: 16px;
	right: 15px;
	top: 5px;
	z-index: 0;
}
@media (max-width: 1024px) {
.toplink .linklist li .linktxt {
	font-size: 14px;
	padding: 0 20px;
	height: 50px;
}
.toplink .linklist li .linktxt.linkblank:before {
	right: 5px;
}
}
@media (max-width: 767px) {
.toplink {
	padding: 30px 0;
}
.toplink .linklist {
	display: block;
}
.toplink .linklist li {
	width: auto;
	max-width: none;
}
.toplink .linklist li+li {
	margin-top: 30px;
}
.toplink .linklist li .linktxt {
	font-size: 16px;
	padding: 0 20px;
	height: 60px;
}
.toplink .linklist li .linktxt.linkblank:before {
	position: absolute;
	content: "";
	background: url(../img/common/ico_blank.svg) center center no-repeat;
	background-size: 16px 16px;
	height: 16px;
	width: 16px;
	right: 15px;
	top: 5px;
	z-index: 0;
}
}

.toppress {
	padding: 60px 0;
}
.toppress .presshd {
	font-size: 26px;
	letter-spacing: 0.08em;
	font-weight: 700;
	margin-bottom: 35px;
}
.toppress .presslist {
	display: flex;
	align-items: stretch;
	gap: 30px 3.5%;
}
.toppress .presslist li {
	width: calc((100% - 7%)/3);
}
.toppress .presslist li a {
	display: block;
	background: #121212;
	height: 100%;
}
.toppress .presslist .pressimg {
	overflow: hidden;
}
.toppress .presslist .pressimg img {
	width: 100%;
}
.toppress .presslist .presstxt {
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0.08em;
	padding: 30px 50px 30px 30px;
}
@media (max-width: 1024px) {
.toppress .presslist .presstxt {
	font-size: 18px;
	letter-spacing: 0.08em;
	padding: 30px 20px;
}
}
@media (max-width: 767px) {
.toppress {
	padding: 30px 0;
}
.toppress .presshd {
	font-size: 20px;
	letter-spacing: 0.08em;
	margin-bottom: 20px;
}
.toppress .presslist {
	display: block;
}
.toppress .presslist li {
	width: auto;
	max-width: none;
}
.toppress .presslist li+li {
	margin-top: 30px;
}
.toppress .presslist .presstxt {
	font-size: 16px;
	letter-spacing: 0.08em;
	padding: 30px 20px;
}
}



/* greeting
----------------------------------------------- */
.greetbox {
	padding: 0 0 60px;
}
.greetbox .greetflex {
	display: flex;
	align-items: flex-start;
}
.greetbox .greetmess {
	width: 400px;
	max-width: 40%;
	margin-right: 3.5%;
	background: #1A1A1A;
}
.greetbox .greetimg img {
	width: 100%;
}
.greetbox .greetcap {
	color: #fff;
	padding: 15px 20px;
	line-height: 1.35;
	font-weight: 700;
}
.greetbox .greetcont {
	flex: 1;
}
.greetbox .greettxt {
	line-height: 2.1;
}

@media (max-width: 1024px) {
.greetbox .greetcap {
	font-size: 16px;
}
}
@media (max-width: 767px) {
.greetbox {
	padding: 0 0 30px;
}
.greetbox .greetflex {
	flex-direction: column;
	align-items: center;
}
.greetbox .greetmess {
	width: 400px;
	max-width: 100%;
	margin: 0 0 30px;
}
.greetbox .greetcap {
	padding: 15px;
}
}


/* news
.fontcl-gray {
color:#9A9A9AQ;
}
----------------------------------------------- */

/* organize
----------------------------------------------- */
.orgblock {
	background: #121212;
	padding: 50px 0;
}
.orgblock.pt0 {
	padding-top: 0;
}
}
.orgblock.pt1 {
	padding-top: 50;
}
.orgblock .orgbox {
	display: flex;
	align-items: flex-start;
}
.orgblock .orgbox .orgimg {
	flex-shrink: 0;
	margin-right: 3.2%;
	max-width: 33%;
}
.orgblock .orgbox .orgin {
	flex: 1;
}
.orgblock .orgbox .orgdet {
	line-height: 2.1;
	margin-bottom: 40px;
}
.orgblock .orgbox .orgname {
	font-weight: 700;
	line-height: 2.1;
	margin-bottom: 40px;
}
.orgblock .orgbox .orgpi {
	font-weight: 700;
	margin-bottom: 30px;
}
.orgblock .orgbox .orglist li+li {
	margin-top: 30px;
}
.orgblock .orgbox .orglist .orgitem {
	line-height: 1.1;
}
.orgblock .orgbox .orglist .orglink a {
	display: inline-block;
	font-size: 14px;
	line-height: 1.1;
	color: #E4007F;
	letter-spacing: 0.08em;
	text-decoration: underline;
	margin-right: 20px;
	word-break: break-all;
	position: relative;
}
.orgblock .orgbox .orglist .orglink a:hover {
	text-decoration: none;
}
.orgblock .orgbox .orglist .orglink a:before {
	position: absolute;
	content: "";
	background: url(../img/common/ico_blank_pp.svg) center center no-repeat;
	background-size: 12px 12px;
	width: 12px;
	height: 100%;
	left: calc(100% + 10px);
	top: 0;
	z-index: 0;
}
.orgblock .orgofficer {
	display: flex;
	align-items: flex-start;
}
.orgblock .orgofficer .officerimg {
	margin-right: 5.6%;
	max-width: 54%;
}
.orgblock .orgofficer .officerin {
	flex: 1;
}
.orgblock .orgofficer .officercont th,td {
	line-height: 2.1;
	vertical-align: middle;
	font-size: 14px;
	font-weight: 700;
}
.orgblock .orgofficer .officercont th {
	vertical-align: top !important;
}
.orgblock .orgofficer .officercont td {
	padding: 0 0 0 20px;
}
 
@media (max-width: 767px) {
.orgblock {
	padding: 30px 0;
}
.orgblock .orgbox {
	display: block;
}
.orgblock .orgbox .orgimg {
	max-width: none;
	margin: 0 0 30px;
	text-align: center;
}
.orgblock .orgbox .orgdet {
	line-height: 2.1;
	margin-bottom: 40px;
}
.orgblock .orgbox .orgname {
	margin-bottom: 20px;
}
.orgblock .orgbox .orgpi {
	margin-bottom: 20px;
}
.orgblock .orgbox .orglist li+li {
	margin-top: 20px;
}
.orgblock .orgbox .orglist .orgitem {
	line-height: 1.2;
}
.orgblock .orgbox .orglist .orglink a {
	margin-right: 15px;
}
.orgblock .orgbox .orglist .orglink a:before {
	left: calc(100% + 5px);
}
.orgblock .orgofficer {
	display: block;
}
.orgblock .orgofficer .officerimg {
	max-width: none;
	text-align: center;
	margin: 0 0 30px;
}
}




/* research
----------------------------------------------- */
.reschbox {
	padding: 0 0 95px;
}
.reschbox .reschlist {
	display: flex;
	flex-wrap: wrap;
	padding: 0 20px;
	margin-bottom: -40px;
}
.reschbox .reschlist li {
	width: calc((100% - 77px)/3);
	margin: 0 38px 40px 0;
	background: #000000;
}
.reschbox .reschlist li:nth-child(3n) {
	margin-right: 0;
}
.reschbox .reschlist .reschimg {
	margin-bottom: 30px;
	text-align: center;
}

.reschbox .reschlist .reschimg a {
	display: block;
	overflow: hidden;
}
.reschbox .reschlist .reschtit {
	font-size: 24px;
	font-weight: 700;
	letter-spacing: 0.08em;
	padding: 0 30px;
	margin-bottom: 30px;
}
.reschbox .reschlist .reschcate {
	display: flex;
	flex-wrap: wrap;
	padding: 0 30px;
	margin-bottom: 30px;
}
.reschbox .reschlist .reschcate .catein {
	display: flex;
	border: 1px #7C7C7C solid;
	background: #fff;
	padding: 5px 20px;
	font-size: 14px;
	line-height: 1.35;
	font-weight: 700;
	letter-spacing: 0.08em;
	color: #7C7C7C;
	margin: 0 10px 10px 0;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-ms-border-radius: 20px;
	-o-border-radius: 20px;
	border-radius: 20px;
}
.reschbox .reschlist .reschhead {
	display: flex;
	align-items: center;
	padding: 0 30px;
	margin-bottom: 30px;
}
.reschbox .reschlist .reschhead .headimg {
	margin-right: 25px;
	max-width: 60px;
	flex-shrink: 0;
}
.reschbox .reschlist .reschhead .headname {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.reschbox .reschlist .reschhead .headname .namelar {
	margin-right: 15px;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.35;
}
.reschbox .reschlist .reschhead .headname .namesml {
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.35;
}

@media (max-width: 1024px) {
.reschbox .reschlist li {
	width: calc((100% - 40px)/3);
	margin: 0 20px 30px 0;
}
.reschbox .reschlist .reschtit {
	font-size: 20px;
	letter-spacing: 0.08em;
	padding: 0 10px;
}
}
@media (max-width: 767px) {
.reschbox {
	padding: 0 0 40px;
}
.reschbox .reschlist {
	display: block;
	margin-bottom: 0;
	padding: 0 10px;
}
.reschbox .reschlist li {
	width: auto;
	margin: 0;
}
.reschbox .reschlist li+li {
	margin-top: 30px;
}
.reschbox .reschlist .reschimg {
	margin-bottom: 20px;
	text-align: center;
}
.reschbox .reschlist .reschtit {
	font-size: 18px;
	padding: 0 10px;
	margin-bottom: 20px;
}
.reschbox .reschlist .reschcate {
	margin-bottom: 10px;
}
.reschbox .reschlist .reschcate .catein {
	padding: 3px 10px;
	font-size: 12px;
}
.reschbox .reschlist .reschhead .headimg {
	margin-right: 15px;
}
.reschbox .reschlist .reschhead .headname .namelar {
	margin-right: 10px;
	font-size: 18px;
}
.reschbox .reschlist .reschhead .headname .namesml {
	font-size: 12px;
}
}




/* research detail
----------------------------------------------- */
.redetail {
	padding: 0 0 50px;
}
.redetail .redetbox {
	display: flex;
	align-items: flex-start;
	margin-top: 40px;
}
.redetail .redetbox .redetimg {
	max-width: 30%;
	margin-right: 1.6%;
	flex-shrink: 0;
}
.redetail .redetbox .redetin {
	flex: 1;
}

.redetail .redetbox .redetname {
	display: flex;
	align-items: flex-start;
	margin-bottom: 15px;
}
.redetail .redetbox .redetname .namelar {
	font-size: 22px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.1em;
	margin-right: 15px;
}
.redetail .redetbox .redetname .namesml {
	font-size: 14px;
	line-height: 1.4;
	font-weight: 700;
	letter-spacing: 0.1em;
}
.redetail .redetbox .detintro {
	width: 100%;
	margin-bottom: 35px;
}
.redetail .redetbox .detintro th,
.redetail .redetbox .detintro td {
	vertical-align: middle;
	font-size: 14px;
	font-weight: 700;
	padding-bottom: 7px;
	padding-top: 7px;
	letter-spacing: 0.04em;
}
.redetail .redetbox .detintro th {
	width: 24.5%;
	padding-right: 15px;
	border-right: 1px #838DA2 solid;
}
.redetail .redetbox .detintro td {
	padding-left: 15px;
}
.redetail .redetbox .detintro .comlink a {
	position: relative;
	text-decoration: none;
	margin-right: 15px;
}
.redetail .redetbox .detintro .comlink a:hover {
	text-decoration: underline;
}
.redetail .redetbox .detintro .comlink img {
	width: 12px;
	vertical-align: middle;
	margin-bottom: 3px;
}
.redetail .redetbox .dettxt {
	line-height: 2.1;
}
.redetail .redetbox .dettxt+.dettxt {
	margin-top: 40px;
}
@media (max-width: 1024px) {
.redetail .redetbox .redetimg {
	max-width: 33%;
	margin-right: 3%;
}
}
@media (max-width: 767px) {
.redetail {
	padding: 0 0 30px;
}
.redetail .redetbox {
	display: block;
}
.redetail .redetbox .redetimg {
	max-width: none;
	text-align: center;
	margin: 0 0 30px;
}
.redetail .redetbox .redetname .namelar {
	font-size: 20px;
}
.redetail .redetbox .redetname .namesml {
	font-size: 14px;
}
.redetail .redetbox .detintro {
	margin-bottom: 30px;
}
.redetail .redetbox .detintro th,
.redetail .redetbox .detintro td {
	font-size: 13px;
	padding-bottom: 5px;
	padding-top: 5px;
}
.redetail .redetbox .detintro th {
	width: 25%;
	padding-right: 10px;
}
.redetail .redetbox .detintro td {
	padding-left: 10px;
}
.redetail .redetbox .detintro .comlink a {
	margin-right: 10px;
}
.redetail .redetbox .dettxt+.dettxt {
	margin-top: 20px;
}
}




/* scientists
----------------------------------------------- */
.scientbox {
	padding: 0 0 70px;
}
.scientbox .scientlist {
	display: flex;
	flex-wrap: wrap;
	padding: 0 20px;
	margin-bottom: -30px;
}
.scientbox .scientlist li {
	width: calc((100% - 82px)/4);
	margin: 0 27px 30px 0;
}
.scientbox .scientlist li:nth-child(4n) {
	margin-right: 0;
}
.scientbox .scientlist .scientitem {
	display: block;
	position: relative;
}
.scientbox .scientlist .scientimg {
	overflow: hidden;
}
.scientbox .scientlist .scientimg img {
	width: 100%;
}
.scientbox .scientlist .scientcont {
	position: absolute;
	left: 0;
	bottom: 0;
	background: rgba(0,0,0,0.6);
	width: 100%;
	min-height: 70px;
	padding: 5px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	color: #fff;
	z-index: 1;
}
.scientists_eng .scientbox .scientlist .scientcont {
	min-height: 80px;
}
.scientbox .scientlist .scientname {
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
}
.scientists_eng .scientbox .scientlist .scientname {
	flex-direction: column;
}
.scientbox .scientlist .scientname .namelar {
	font-size: 18px;
	line-height: 1.1;
	letter-spacing: 0.08em;
	margin-right: 10px;
}
.scientbox .scientlist .scientname .namesml {
	font-size: 14px;
	line-height: 1.3;
	letter-spacing: 0.08em;
	flex-shrink: 0;
}
.scientbox .scientlist .scienttype {
	font-size: 12px;
	letter-spacing: 0.08em;
	text-align: center;
	line-height: 1.2;
	margin-top: 2px;
}

@media (max-width: 1024px) {
.scientbox .scientlist li {
	width: calc((100% - 40px)/3);
	margin: 0 20px 30px 0;
}
.scientbox .scientlist li:nth-child(4n) {
	margin-right: 20px;
}
.scientbox .scientlist li:nth-child(3n) {
	margin-right: 0;
}
}
@media (max-width: 767px) {
.scientbox {
	padding: 0 0 40px;
}
.scientbox .scientlist {
	justify-content: space-between;
}
.scientbox .scientlist li {
	width: 100%;
	margin: 0 0 30px;
}
.scientbox .scientlist li:nth-child(4n) {
	margin-right: 0;
}
.scientbox .scientlist li:nth-child(3n) {
	margin-right: 0;
}
.scientbox .scientlist .scientcont {
	padding: 10px;
}
.scientbox .scientlist .scientname .namelar {
	font-size: 16px;
	margin-right: 5px;
}
.scientbox .scientlist .scientname .namesml {
	font-size: 12px;
}
.scientbox .scientlist .scienttype {
	font-size: 11px;
}
}




/* access
----------------------------------------------- */
.accessbox {
	
}
.accessbox .accessmain img {
	width: 100%;
}
.accessbox .accessinner {
	padding: 80px 0;
}
.accessbox .accesssub {
	max-width: 1200px;
	margin: 0 auto;
	background: #1a1a1a;
	padding: 50px;
}
.accessbox .accessmap iframe {
	width: 100%;
	height: 540px;
}
.accessbox .accintro {
	width: 100%;
	margin-bottom: 40px;
}
.accessbox .accintro th,
.accessbox .accintro td {
	vertical-align: middle;
	font-size: 20px;
	font-weight: 700;
	padding-bottom: 5px;
	padding-top: 5px;
	letter-spacing: 0.1em;
}
.accessbox .accintro th {
	width: 100px;
	padding: 5px;
	border-right: 1px #838DA2 solid;
}
.accessbox .accintro td {
	padding-left: 25px;
}
.accessbox .accintro .comlink a {
	position: relative;
	text-decoration: none;
	margin-right: 15px;
}
.accessbox .accintro .comlink a:hover {
	text-decoration: underline;
}
.accessbox .accintro .comlink img {
	width: 12px;
	vertical-align: middle;
	margin-bottom: 3px;
}

@media (max-width: 767px) {
.accessbox .accessinner {
	padding: 40px 0;
}
.accessbox .accesssub {
	padding: 30px 10px;
}
.accessbox .accessmap iframe {
	height: 300px;
}
.accessbox .accintro {
	margin-bottom: 30px;
}
.accessbox .accintro th,
.accessbox .accintro td {
	font-size: 14px;
}
.accessbox .accintro th {
	width: 80px;
}
.accessbox .accintro td {
	padding-left: 15px;
}
.accessbox .accintro .comlink a {
	margin-right: 10px;
}
}




/* shared_equipment
----------------------------------------------- */
.equabout {
	padding: 0 0 40px;
}
.equabout .equdet {
	line-height: 2.1;
	margin-bottom: 35px;
}
.equabout .equcta {
	margin-bottom: 25px;
}
.equabout .equcta .ctatit {
	font-size: 22px;
	font-weight: 700;
	letter-spacing: 0.1em;
	margin-bottom: 15px;
}
.equabout .equcta .ctatable {
	width: 100%;
}
.equabout .equcta .ctatable th,
.equabout .equcta .ctatable td {
	vertical-align: middle;
	font-weight: 700;
	padding: 5px;
}
.equabout .equcta .ctatable th {
	width: 215px;
}
.equabout .equnote {
	line-height: 2.1;
}
.equshare {
	padding: 50px 0 70px;
}
.equshare .shareinner {
	background: #000;
	max-width: 1200px;
	margin: 0 auto;
	padding: 40px 55px 60px;
}
.equshare .shareinner+.shareinner {
	margin-top: 40px;
}

.equshare .sharebox+.sharebox {
	border-top: 1px #707070 solid;
	margin-top: 35px;
	padding-top: 35px;
}
.equshare .sharebox .sharehdl {
	font-size: 28px;
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: 0.08em;
	margin-bottom: 30px;
}
.equshare .sharebox .sharehdm {
	font-size: 24px;
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: 0.08em;
	margin-bottom: 30px;
}
.equshare .sharebox .sharelist {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	margin-bottom: -40px;
}
.equshare .sharebox .sharelist li {
	width: calc((100% - 6%)/3);
	margin: 0 2.9% 40px 0;
}
.equshare .sharebox .sharelist li.twocol {
	width: 62%;
}
.equshare .sharebox .sharelist li:nth-child(3n) {
	margin-right: 0;
}
.equshare .sharebox .sharelist .sharepic {
	text-align: center;
}
.equshare .sharebox .sharelist .sharename {
	text-align: center;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.25;
}
.equshare .sharebox .sharelist .sharepic+.sharename {
	margin-top: 25px;
}
.equshare .sharebox .sharelist .sharecap+.sharename {
	margin-top: 25px;
}
.equshare .sharebox .sharelist .sharecap {
	text-align: center;
	margin-top: 5px;
	line-height: 1.4;
}
.equshare .sharebox .sharelist .sharepic+.sharecap {
	margin-top: 30px;
}
.equshare .sharebox .sharelist .sharetit {
	font-size: 24px;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: 0.1em;
	margin-bottom: 15px;
}
.equshare .sharebox .sharelist .sharetxt {
	font-size: 20px;
	line-height: 1.9;
	letter-spacing: 0.08em;
}
.block .inner .sharelist li {
    display: flex;
    align-items: flex-start; /* 画像と文章を垂直中央揃え */
    margin-bottom: 20px; /* 画像と文章の間隔を調整 */
}
.block .inner .sharelist .equdet {
    display: flex;
    align-items: flex-start;
}

.block .inner .sharelist .shareimg {
    flex-shrink: 0;
    margin-right: 3.2%;
    max-width: 33%;
}
@media (max-width: 1024px) {
.equshare .sharebox .sharelist .sharename {
	font-size: 19px;
}
.equshare .sharebox .sharelist .sharecap {
	font-size: 16px;
}
}
@media (max-width: 767px) {
.equabout .equdet {
	margin-bottom: 25px;
}
.equabout .equcta {
	margin-bottom: 25px;
}
.equabout .equcta .ctatit {
	font-size: 18px;
}
.equabout .equcta .ctatable {
	width: 100%;
}
.equabout .equcta .ctatable th,
.equabout .equcta .ctatable td {
	font-size: 14px;
}
.equabout .equcta .ctatable th {
	width: 150px;
}
.equshare {
	padding: 30px 0 40px;
}
.equshare .shareinner {
	padding: 30px 10px;
}
.equshare .shareinner+.shareinner {
	margin-top: 30px;
}
.equshare .sharebox+.sharebox {
	margin-top: 30px;
	padding-top: 30px;
}
.equshare .sharebox .sharehdl {
	font-size: 20px;
	margin-bottom: 20px;
}
.equshare .sharebox .sharehdm {
	font-size: 18px;
	margin-bottom: 20px;
}
.equshare .sharebox .sharelist {
	display: block;
	margin-bottom: 0;
}

.equshare .sharebox .sharelist li {
	width: auto;
	margin: 0;
}
.equshare .sharebox .sharelist li+li {
	margin-top: 30px;
}
.equshare .sharebox .sharelist li.twocol {
	width: auto;
}
.equshare .sharebox .sharelist .sharename {
	font-size: 18px;
}
.equshare .sharebox .sharelist .sharepic+.sharename {
	margin-top: 15px;
}
.equshare .sharebox .sharelist .sharecap+.sharename {
	margin-top: 15px;
}
.equshare .sharebox .sharelist .sharepic+.sharecap {
	margin-top: 20px;
}
.equshare .sharebox .sharelist .sharetit {
	font-size: 18px;
	letter-spacing: 0.1em;
}
.equshare .sharebox .sharelist .sharetxt {
	font-size: 16px;
}
}

/* txtinde
----------------------------------------------- */
.txtindent li {
	display: flex;
	align-items: flex-start;
	line-height: 2.1;
}
.txtindent .indentnum {
	flex-shrink: 0;
	margin-right: 0.3em;
}
.txtindent .indentcont {
	display: block;
}


.top-align {
	vertical-align: top; /* 上揃えに設定 */
}
.authors_column{
	width: var(--news-table-author-width);
}
.authors_column{
    width: var(--news-table-author-width-800);
}


/* outreach
----------------------------------------------- */
.filter {
	display: flex;
	align-items: stretch;
}
.filter .filterin {
	cursor: pointer;
	width: 33.33333%;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: #fff;
	font-size: 30px;
	font-weight: 500;
	letter-spacing: 0.3em;
}
.filter .filterin.is-active {
	background: #E4007F;
}
.category {
	border: 2px #E4007F solid;
	padding: 60px 60px 70px;
}
.category .categoryin {
	display: none;
}
.category .categoryin.is-show {
	display: block;
}
.category .categlist {
	display: flex;
	flex-wrap: wrap;
}
.category .categlist li {
	width: calc((100% - 102px)/3);
	margin: 0 45px 50px 0;
}
.category .categlist li:nth-child(3n) {
	margin-right: 0;
}
.category .categlist .cateimg {
	max-width: 340px;
	margin: 0 auto 30px;
}
.category .categlist .catetit {
	text-align: center;
	font-size: 24px;
	color: rgba(204,204,204,0.96);
	padding: 0 10px;
	opacity: 0.96;
	margin-bottom: 10px;
}
.category .categlist .catetxt {
	color: rgba(204,204,204,0.96);
	font-size: 18px;
}
.reachlist li+li {
	margin-top: 20px;
}
.reachlist li {
	color: rgba(204,204,204,0.96);
	background: #1A1A1A;
	padding: 30px 35px 30px 50px;
}
.reachlist .reachmess {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 20px;
}
.reachlist li .reachdate {
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 0.1em;
	margin-right: 10px;
}
.reachlist li .reachtit {
	font-size: 24px;
	font-weight: 700;
	letter-spacing: 0.1em;
	margin-bottom: 15px;
}
.reachlist li .reachtxt {
	font-size: 18px;
	letter-spacing: 0.1em;
	margin-bottom: 10px;
}
.reachlist li .reachname {
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 0.1em;
}
.reachlist li .reachhov {
	display: flex;
	align-items: center;
}
.reachlist li .reachpop {
	margin-right: 35px;
}
.reachlist li .reachpop a {
	background: #E4007F;
	display: flex;
	padding: 5px 10px;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	color: #fff;
	font-weight: 700;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	-ms-border-radius: 7px;
	-o-border-radius: 7px;
	border-radius: 7px;
}
.reachlist li .reachpop a img {
	margin-right: 8px;
}
.reachlist li .reachbtn a {
	display: flex;
	border: 1px #fff solid;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-size: 18px;
	font-weight: 700;
	color: rgba(204,204,204,0.96);
	padding: 5px 28px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	-ms-border-radius: 30px;
	-o-border-radius: 30px;
	border-radius: 30px;
}
.popbox {
	display: none;
}
.popbox .popflex {
	display: flex;
	align-items: flex-start;
	width: 760px;
	max-width: 100%;
}
.popbox .popflex .fleximg {
	width: 380px;
	flex-shrink: 0;
	max-width: 100%;
	margin-right: 20px;
}
.popbox .popflex .flexin {
	
}
.popbox .popflex .flextxt {
	font-size: 18px;
}
.popbox .popflex+.popblock {
	margin-top: 50px;
}
.popbox .popblock+.popflex {
	margin-top: 50px;
}

.popbox .popblock {
	width: 760px;
	max-width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.popbox .popblock .blockimg {
	text-align: center;
	width: 380px;
	max-width: 100%;
	margin-bottom: 30px;
}
.popbox .popblock .blocktxt {
	font-size: 18px;
}

@media (max-width: 1024px) {
.filter .filterin {
	font-size: 24px;
}
.category {
	padding: 40px 30px;
}
.category .categlist li {
	width: calc((100% - 60px)/3);
	margin: 0 30px 30px 0;
}
.category .categlist .catetit {
	font-size: 20px;
	padding: 0;
}
.category .categlist .catetxt {
	font-size: 14px;
}
}
@media (max-width: 767px) {
.filter .filterin {
	height: 50px;
	font-size: 12px;
	word-break: break-all;
}
.category {
	border: 2px #E4007F solid;
	padding: 30px 20px;
}
.category .categlist {
	display: block;
}
.category .categlist li {
	width: auto;
	margin: 0 0 30px;
}
.category .categlist .cateimg {
	max-width: 340px;
	margin: 0 auto 30px;
}
.category .categlist .catetit {
	font-size: 18px;
}
.category .categlist .catetxt {
	font-size: 14px;
}
.reachlist li+li {
	margin-top: 20px;
}
.reachlist li {
	padding: 30px 15px;
}
.reachlist .reachmess {
	flex-direction: column-reverse;
	align-items: flex-start;
}
.reachlist li .reachdate {
	font-size: 16px;
	margin-right: 0;
}
.reachlist li .reachtit {
	font-size: 18px;
}
.reachlist li .reachtxt {
	font-size: 14px;
}
.reachlist li .reachname {
	font-size: 16px;
}
.reachlist li .reachhov {
	justify-content: flex-end;
	width: 100%;
	margin-bottom: 15px;
}
.reachlist li .reachpop {
	margin-right: 20px;
}
.reachlist li .reachpop a {
	padding: 5px;
	font-size: 14px;
}
.reachlist li .reachpop a img {
	margin-right: 5px;
}
.reachlist li .reachbtn a {
	font-size: 14px;
	padding: 5px 10px;
}
.popbox {
	display: none;
}
.popbox .popflex {
	flex-direction: column;
	align-items: center;
}
.popbox .popflex .fleximg {
	margin: 0 0 30px;
}
.popbox .popflex .flextxt {
	font-size: 14px;
}
.popbox .popflex+.popblock {
	margin-top: 30px;
}
.popbox .popblock+.popflex {
	margin-top: 30px;
}

.popbox .popblock .blocktxt {
	font-size: 14px;
}
}


/* comhover
----------------------------------------------- */
a.comhover img {
	transition: all 0.6s;
	transform: scale(1); 
}
a.comhover:hover img {
	transform: scale(1.1);
	transition: all 0.6s;
}


/* collabbox added on 2023 Feb 19
----------------------------------------------- */
.collabobox {
	padding: 0 0 70px;
}
.collabobox .collabolist {
	display: flex;
	flex-wrap: wrap;
	padding: 0 20px;
	margin-bottom: -30px;
}
.collabobox .collabolist li {
	width: calc((97% - 82px)/4);
	margin: 0 27px 30px 0;
}

.collabobox .collabolist li:nth-child(4n) {
	margin-right: 0;
}
.collabobox .collabolist .collaboitem {
	display: block;
	position: relative;
}
.collabobox .collabolist .collaboimg {
	overflow: hidden;
}
.collabobox .collabolist .collaboimg img {
	width: 100%;
}
.collabobox .collabolist .collabocont {
	position: absolute;
	left: 0;
	bottom: 0;
	background: rgba(0,0,0,0.6);
	width: 100%;
	min-height: 70px;
	padding: 5px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	color: #fff;
	z-index: 1;
}
.collaborations_eng .collabobox .collabolist .collabocont {
	min-height: 80px;
}
.collabobox .collabolist .collaboname {
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
}
.collaborations_eng .collabobox .collabolist .collaboname {
	flex-direction: column;
}
.collabobox .collabolist .collaboname .namelar {
	font-size: 18px;
	line-height: 1.1;
	letter-spacing: 0.08em;
	margin-right: 10px;
}
.collabobox .collabolist .collaboname .namesml {
	font-size: 14px;
	line-height: 1.3;
	letter-spacing: 0.08em;
	flex-shrink: 0;
}
.collabobox .collabolist .collabotype {
	font-size: 12px;
	letter-spacing: 0.08em;
	text-align: center;
	line-height: 1.2;
	margin-top: 2px;
}

@media (max-width: 1024px) {
.collabobox .collabolist li {
	width: calc((97% - 40px)/3);
	margin: 0 20px 30px 0;
}
.collabobox .collabolist li:nth-child(4n) {
	margin-right: 20px;
}
.collabobox .collabolist li:nth-child(3n) {
	margin-right: 20px;
}
}
@media (max-width: 767px) {
.collabobox {
	padding: 0 0 40px;
}
.collabobox .collabolist {
	justify-content: space-between;
}
.collabobox .collabolist li {
	width: 100%;
	margin: 0 0 30px;
}
.collabobox .collabolist li:nth-child(4n) {
	margin-right: 0;
}
.collabobox .collabolist li:nth-child(3n) {
	margin-right: 0;
}
.collabobox .collabolist .collabocont {
	padding: 10px;
}
.collabobox .collabolist .collaboname .namelar {
	font-size: 16px;
	margin-right: 5px;
}
.collabobox .collabolist .collaboname .namesml {
	font-size: 12px;
}
.collabobox .collabolist .collabotype {
	font-size: 11px;
}
}

/* collabbox added on 2023 Feb 19 added up to here
----------------------------------------------- */





/* add  2025.2
----------------------------------------------- */
.newsico {
	display: inline-block;
	background: #E4007F;
	padding: 2px 10px;
	color: #fff;
	margin: 0 5px;
	font-size: 10px;
	line-height: 1.1;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-ms-border-radius: 20px;
	-o-border-radius: 20px;
	border-radius: 20px;
}


.reachbox {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 30px;
}
.reachbox .boximg {
	flex-shrink: 0;
	max-width: 300px;
}
.reachbox .boxinner {
	flex: 1;
}
@media (max-width: 767px) {
.reachbox {
	flex-direction: column;
	align-items: center;
}
}


.hdlbox {
	display: flex;
	align-items: center;
	gap: 30px;
	margin: 0 0 40px;
}
.hdlbox .hdl {
	margin: 0;
}
.hdlbox .hdlselect {
	flex-shrink: 0;
}
.hdlbox .hdlselect select {
	width: 142px;
	height: 44px;
	color: #fff;
	outline: none;
	border: 2px #747474 solid;
	background: url(../img/common/ico_select.svg) right 15px center no-repeat #1a1a1a;
	padding: 0 30px 0 15px;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	-ms-border-radius: 7px;
	-o-border-radius: 7px;
	border-radius: 7px;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
}
@media (max-width: 767px) {
.hdlbox {
	gap: 20px;
	flex-direction: column;
	align-items: flex-start;
	margin: 0 0 30px;
}
.hdlbox .hdlselect {
	align-self: flex-end;
}
}

.relativebox {
	position: relative;
}
.anchor {
	position: absolute;
	left: 0;
	top: 0;
	padding-top: 100px;
	margin-top: -100px;
	z-index: 0;
}
@media (max-width: 1024px) {
.anchor {
	padding-top: 60px;
	margin-top: -60px;
}
}

.downpart {
	position: relative;
}
.downpulldown {
	position: absolute;
	display: none;
	left: 100%;
	top: 0;
	width: 100px;
	z-index: 1;
}

@media (max-width: 1024px) {
.navbar-collapse .menulist .menusub .menusub {
	padding: 0 0 0 15px;
}
}


/* add  2025.4.10
----------------------------------------------- */
.lectures_symposiums {
	color: #aaaaaa;
}
.lectures_symposiums .lesy_name {
	font-size: 26px;
	font-weight: 700;
	margin: 0 0 20px;
}
.lectures_symposiums .lesy_date {
	font-size: 18px;
	font-weight: 400;
	margin: 0 0 15px;
}
.lectures_symposiums .lesy_note {
	font-size: 22px;
	font-weight: 700;
	margin: 0 0 0px;
}
.lectures_symposiums .lesy_note_post {
	font-size: 18px;
	font-weight: 400;
	margin: 0 0 30px;
}

.lectures_symposiums .lesy_txt {
	font-size: 18px;
	font-weight: 400;
	line-height: 2.11;
	letter-spacing: 0.08em;
}
@media (max-width: 767px) {
.lectures_symposiums .lesy_name {
	font-size: 18px;
}
.lectures_symposiums .lesy_date {
	font-size: 16px;
}
.lectures_symposiums .lesy_note {
	font-size: 16px;
}
.lectures_symposiums .lesy_txt {
	font-size: 14px;
	letter-spacing: 0.08em;
}
}



@media (max-width: 1024px) {

}
@media (max-width: 767px) {

}



