@charset "utf-8";
/*
@media print,screen and (min-width:1025px) {*/
	.pc_none{
		display: none!important;
	}
/*}

@media print,screen and (min-width:768px) and (max-width:1024px) {
	.tb_none{
		display: none!important;
	}
}

*/
/*--------*/
/* header */
/*--------*/
/*
@media print,screen and (min-width:768px) {*/
	header{
		padding: 0;
		position: relative;
		top: 0;
		left: 0;
		z-index: 100;
	}
/*}
*/

/*------*/
/* head */
/*------*/
header nav {
	min-width: 1200px;
}

/*@media print,screen and (min-width:1025px) {*/

	#head_top {
		width:90%;
		max-width: 970px;
		margin: 0 auto;
	}
	header h1 {
		padding: 27px 0 0;
	}
	header h1 a {
		display: inline-block;
	}
	header h1 img {
		vertical-align: top;
		height: 38.5px;
	}

@media all and (-ms-high-contrast: none){
	header h1 img {
		display: inline-block;
		width: 300px;
		height: 39px;
	}
}

	header .language-chooser li a {
		width: 85px;
	}

	header nav {
		width: 100%;
		height: 2.5rem;
		background-color: #f2f2f2;
	}

	header nav > ul {
		width: 100%;
		max-width: 1200px;
		font-size: 0.84375rem;
		display: flex;
		justify-content: space-between;
		margin: 0 auto;
	}
	header nav > ul > li {
		margin: 0;
		position: relative;
		z-index: 10;
	}

	header nav > ul > li > a,
	header nav > ul > li > p {
		color: #000;
		line-height: 1.3em;
		height: 40px;
		padding: 0 0.9rem;
		/*padding: 0 0.75rem;
		padding: 0.5rem 0.75rem;*/
		text-align: center;
		display: flex;
		align-items: center;
		letter-spacing: 1px;
		cursor: pointer;
		position: relative;
	}
_::-webkit-full-page-media, _:future, :root 
header nav > ul > li > a,
header nav > ul > li > p {
	padding: 0 0.625rem;
}

	.lang_en header nav > ul > li > a,
	.lang_en header nav > ul > li > p {
/*		font-size: 0.8125rem;*/
		letter-spacing: 0.5px;
		font-size: 0.75rem;
		padding: 0 0.5rem;
	}



	header nav > ul > li > a:hover,
	header nav > ul > li > p:hover,
	#home header nav ul li#nav_home a,
	#about header nav ul li#nav_about > a,
	/* #about header nav ul li#nav_about p, */
	#seminar header nav ul li#nav_seminar a,
	#seminar_single header nav ul li#nav_seminar a,
	#consulting header nav ul li#nav_consulting a,
	#activity header nav ul li#nav_activity a,
#activity header nav ul li#nav_activity ul li a:hover, 
	#publications header nav ul li#nav_publications a,
	#publications_single header nav ul li#nav_publications a,
	#contact header nav ul li#nav_contact p,
	#e-newsletter header nav ul li#nav_contact p,
	#links header nav ul li#nav_links a,
	#fdsd header nav ul li#nav_fdsd a {
		color: #fff;
		background-color: #78bf55;
	}

#activity header nav ul li#nav_activity ul li a {background-color: rgba(242,242,242,0.85);color:#000;}


	header nav > ul > li > a span,
	header nav > ul > li > p span {
		display: block;
		color: #4eacdc;
		font-size: 0.75rem;
		line-height: 1em;
	}

	header nav ul li ul {
		pointer-events: none;
		opacity: 0;
		line-height: 1.25rem;
		position: absolute;
		top: 100%;
		left: 50%;
		transform: translate(-50%,0);
		background-color: transparent;
		transition: 0.3s ease-out;
	}
	header nav ul li:nth-of-type(2) ul {
		/* width: 100%;
		min-width: fit-content;
		white-space: nowrap; */
	}
	header nav ul:last-child li:last-child ul {
		left: auto;
		right: 0;
	}

	header nav ul > li:hover ul {
		pointer-events: auto;
		opacity: 1;
		padding: 0 0 1px;
	}

	header nav ul li ul li {
		border-right: 1px solid rgba(242,242,242,0.85); 
		border-left: 1px solid rgba(242,242,242,0.85); 
		margin-bottom: 1px;
	}

	header nav ul li ul li:last-child {
		border-bottom: 1px solid rgba(242,242,242,0.85); 
		margin-bottom: 0;
	}



	header nav ul li ul li a {
		text-align: left;
		display: block;
		position: relative;
		width: 10rem;
		color: #000;
		background-image: none;
		background-repeat: no-repeat;
		transition: 0.3s ease-out;
		padding: 1rem;
		background-color: rgba(242,242,242,0.85);
	}

	header nav ul li:nth-of-type(2) ul li a {
		width: 100%;
		min-width: fit-content;
		white-space: nowrap;
	}
	header nav ul li ul li a:hover {
		color: #fff;
		background-color: #78bf55;
	}
	header nav ul li ul li a::before {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		width: 100%;
		height: 100%;
		opacity: 0;
		transition: 0.3s ease;
	}
	header nav ul li ul li a:hover::before {
		opacity: 1;
		background-position: 100% 50%;
	}

	header nav ul li ul li span {
		display: block;
	}

	header nav ul.page_inner {
		display: none;
	}

	/*pcのスクロール後に適用されるスタイル*/
	nav#fix_nav {
		display: none;
	}

	header.fix_head #head_top {
		margin-bottom: 2.5rem;
	}

	header.fix_head nav {
		position: fixed;
		top: -2.5rem;
		left: 0;

		animation: topnavfadein 0.5s ease 0s 1 alternate;
		animation-fill-mode: forwards;
		background-color: rgba(242,242,242,0.85);
	}

/*}*/


/*-------------*/
/* head_toggle */
/*-------------*/


/*-------------*/
/* page_title */
/*-------------*/


/* ---------- */
/* 全ページ共通 */
/* ---------- */

.content_wrap {
	min-width: 900px;
}


/*fadein*/
/*
@media print,screen and (min-width:768px) {*/
	.fadein_delay {
		transition-delay:0.3s !important;
	}
	.sp_fade {
		opacity:1 !important;
	}
/*}*/



/*@media print,screen and (min-width:768px) {
*/	.para_obj_head .fadein,
	.para_obj_content .fadein,
	.para_obj_foot .fadein {
		transform: translate(0,5rem);
	}
/*}
*/


/*--------------*/
/* para_obj */
/*--------------*/

/*@media print,screen and (min-width:1025px) {*/
	#para_obj1 {
		width: 232px;
	}
	#para_obj2 {
		width: 255px;
	}
	#para_obj3 {
		width: 195px;
	}
	#para_obj4 {
		width: 308px;
	}
	#para_obj5 {
		width: 231px;
	}

	.para_obj_head #para_obj1 {
		top: calc(333px + 34px);
		right: calc( 50% - 232px - 319px);
	}

	.para_obj_head #para_obj2 {
		top: 333px;
		left: calc( 50% - 255px - 195px);
	}

	.para_obj_head #para_obj3 {
		top: calc(333px + 148px);
		left: calc( 50% - 195px - 361px);
	}

	.para_obj_foot {
		height: calc(294px + 10rem);
		max-height: 397px;
		top: -30px;
	}

	.para_obj_foot #para_obj4 {
		top: -0.125rem;
		right: calc( 50% - 308px - 248px);
	}

	.para_obj_foot #para_obj5 {
		top: 0;
		left: calc( 50% - 231px - 261px);
	}

/*}*/





/*--------------*/
/* news_list */
/*--------------*/

/*@media print,screen and (min-width:768px) {
*/
	.news_list {
		width: 100%;
		max-width: 31.25rem;
	}

	.news_list ul li a {
		display: flex;
		justify-content: space-between;
		margin-bottom: 1rem;
	}

	.news_list ul li:last-child a {
		margin-bottom: 0;
	}

	.news_list ul li span {
		display: block;
		padding: 1rem 0 1.625rem;
		border-bottom: 1px solid #000;
		width: 85.5%;
		height: 100%;
		box-sizing: content-box;
	}

	.news_list ul li span:first-child {
		border-bottom-width: 3px;
		width: 14.5%;
	}

	.news_list ul li span:last-child {
		padding-left: 3.75rem;
		padding-right: 3.75rem;
	}

	.news_list ul li a:hover span {
		color: #4eb1e1;
	}
/*}*/


/*--------------*/
/* 下層ページ共通 */
/*--------------*/

/*--------*/
/* searchform */
/*--------*/
form#searchform {
	margin-top: 2rem
}

#searchform > div {
	width: 20rem;
}






/*--------*/
/* footer */
/*--------*/

/*@media print,screen and (min-width:1025px) {*/
	#foot_wrapper {
		background-position: 0 220px;
	}

	#foot_contact_area {
		padding: 3.875rem 0 6.125rem;
	}
	#foot_contact_area::before {
		width: 166px;
		top: -10px;
		z-index: 10;
		right: calc(50% - 166px - 163px);
	}
	#foot_block {
		max-width: 1200px;
/*		font-weight: 100;*/
	}
	#foot_block h1 {
		padding-top: 0.5rem;
	}
	.lang_en #foot_block h1 {
		padding-top: 1rem;
	}
	#foot_block h1 img {
		height: 38px;
		padding-left: 4.125rem;
	}

@media all and (-ms-high-contrast:none){
	#foot_block h1 img {
		width: 287px;
		padding-left: 0;
	}
	.lang_en #foot_block h1 img {
		width: 238px;
	}
}


	.black_border_btn a {
		width: 26.25rem;
	}

	#foot_block #foot_adress {
		font-size: 0.75rem;
		padding-top: 1rem;
		line-height: 0.975rem;
	}

	#foot_block #foot_links {
		font-size: 0.75rem;
		width: 435px;
		flex-wrap: wrap;
		padding-top: 1rem;
	}

	.lang_en #foot_block #foot_links {
		width: auto;
	}

	#foot_links ul {
		display: flex;
		justify-content: flex-start;
		text-align: left;
	}
	#foot_links ul li{
		margin-right: 0.5em;
	}

	#foot_links ul li:first-child {
		width: 5.25em;
	}

	#foot_links ul li:nth-child(2) {
		width: 10.25em;
	}

	#foot_links ul:nth-child(2) li:nth-child(4) {
		margin-right: 0.75em;
	}

	.lang_en #foot_links ul li,
	.lang_en #foot_links ul li:first-child,
	.lang_en #foot_links ul li:nth-child(2){
		width: auto;
	}
	.lang_en #foot_links ul:nth-child(2) li:nth-child(4) {
		margin-right: 1em;
	}


	#foot_links ul li::before {
		content: "■";
		color: #fff;
		margin-right: 0.25em;
	}

	#foot_links ul li a {
		color: #fff;
		transition: 0.3s ease-out;
		position: relative;
	}

	#foot_links ul li a:hover {
		color: #fff;
	}

	#foot_links ul li a::after {
		content: "";
		display: block;
		position: absolute;
		bottom: 0;
		left: 0;
		z-index: 0;
		transform: scaleX(0);
		transform-origin: right;
		width: 100%;
		height: 1px;
		background-color: #fff;
		transition: 0.3s transform;
	}

	#foot_links ul li a:hover::after {
		transform: scaleX(1);
		transform-origin: left;
	}
/*

}*/



/*----------*/
/* page_top */
/*----------*/

/*@media print,screen and (min-width:768px) {*/
	#page_top {
		right: 1.875rem;
		bottom:7.75rem;
	}

	#page_top a:hover {
		padding-bottom: 20px;
	}
	#page_top a img {
		width: 3.75rem;
		height: 3.75rem;
	}
/*}*/
