@charset "UTF-8";
/* CSS Document */
/*--------------------------------------------
ALL
---------------------------------------------*/
/* ===== FONT =====*/
body, input, textarea, button, .button, .faux-button, .wp-block-button__link, .wp-block-file__button, .has-drop-cap:not(:focus)::first-letter, .has-drop-cap:not(:focus)::first-letter, .entry-content .wp-block-archives, .entry-content .wp-block-categories, .entry-content .wp-block-cover-image, .entry-content .wp-block-latest-comments, .entry-content .wp-block-latest-posts, .entry-content .wp-block-pullquote, .entry-content .wp-block-quote.is-large, .entry-content .wp-block-quote.is-style-large, .entry-content .wp-block-archives *, .entry-content .wp-block-categories *, .entry-content .wp-block-latest-posts *, .entry-content .wp-block-latest-comments *, .entry-content p, .entry-content ol, .entry-content ul, .entry-content dl, .entry-content dt, .entry-content cite, .entry-content figcaption, .entry-content .wp-caption-text, .comment-content p, .comment-content ol, .comment-content ul, .comment-content dl, .comment-content dt, .comment-content cite, .comment-content figcaption, .comment-content .wp-caption-text, .widget_text p, .widget_text ol, .widget_text ul, .widget_text dl, .widget_text dt, .widget-content .rssSummary, .widget-content cite, .widget-content figcaption, .widget-content .wp-caption-text{
	font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Segoe UI', YuGothic, 'Yu Gothic Medium', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif !important;
}
*{
	color: #333333;
}
*:focus {
	outline: 0 !important;
}
a{
	text-decoration: none;
	color: #333333 !important;
}
a:hover{
	opacity: 0.5;
}
p{
	margin: 0;
}
.one_two{
	font-size: 12px !important;
}
.one_four{
	font-size: 14px !important;
}
.one_five{
	font-size: 15px !important;
}
.one_six{
	font-size: 16px !important;
}
.one_eight{
	font-size: 18px !important;
}
.two_zero{
	font-size: 20px !important;
}
.two_eight{
	font-size: 28px !important;
}
.three_one{
	font-size: 30px !important;
}
@media screen and (max-width:1024px) {
	.one_eight {
    	font-size: 14px !important;
	}
	.two_zero{
		font-size: 16px !important;
	}
}
@media screen and (max-width:780px) {
	.one_six{
		font-size: 14px !important;
	}
	.one_eight {
		font-size: 14px !important;
	}
	.two_zero{
		font-size: 14px !important;
	}
	.two_eight{
		font-size: 18px !important;
	}
}

/*=====================
装飾
=======================*/
/*color*/
.text-key{
	color: #008835 !important;
}
.bg-gray{
	background-color: #f7f7f7;
}
/*opacity*/
.not-hover:hover{
	opacity: 1 !important;
}
.opacity-0-5:hover{
	opacity: 0.5;
}
/*line-height*/
.line-height-1{
	line-height: 1;
}
.line-height-1-5{
	line-height: 1.5 !important;
}
.line-height-1-7{
	line-height: 1.7;
}
.line-height-2{
	line-height: 2;
}
/*border*/
.border-l{
	border-left: 3px solid #333;
	padding-right: 1.5vw;
}
.border-l-2{
	border-left: 3px solid #333;
	padding-right: 1vw;
}
/**/
.bottom-5{
	bottom: 5% !important;
}
.bottom-20{
	bottom: 20% !important;
}
/**/
.under-line:hover{
	text-decoration: underline;
	opacity: 0.7;
}
.alignnone{
	margin: 0;
}
hr{
	border: 0;
	border-bottom: 1.5px solid #dbdbdb;
}
img{
	vertical-align: text-top;
}
.vertical-bottom{
	vertical-align: text-top;
}

/*=====================
コンテンツ
=======================*/
.container, .container-lg, .container-md, .container-sm, .container-xl {
    max-width: 1110px;
    max-width: 1600px;
}
.special_width{
	max-width: 1100px;
    width: 100%;
    margin: 0 auto;
}
.kolom3{
	column-count: 3 !important;
}
.col{
	padding-bottom: 10px;
}
.py-20{
    padding: 2.5rem !important;
}
@media screen and (max-width:780px) {
	.sp_br{
		display: block;
	}
	.sp_33{
		width: 33%;
	}
	.sp-justify-center{
		justify-content: center;
	}
	.center-sp{
		text-align: center;
	}
}
@media screen and (max-width:480px) {
	.sp_33{
		width: 49%;
		padding-left: 0;
		padding-right: 0;
	}
}

/*--------------------------------------------
HEADER
---------------------------------------------*/
header{
	border-bottom: 1px solid #dbdbdb;
}
.header-titles-wrapper{
	margin: 0;
}
.header-inner{
	flex-direction: row-reverse;
	padding-top: 10px;
	padding-bottom: 10px;
}
.first-header.header-inner{
    flex-direction: inherit;
}
.site-logo img{
/* 	width: calc( 285 * 100vw / 1400 ); */
	width: calc( 550 * 100vw / 1400 );
}
.site-logo img.subpage-logo {
	width: calc( 285 * 100vw / 1400 );
	@media (max-width: 780px) {
		width: calc( 550 * 100vw / 1400 );
	}
}
/* グロナビ */
ul.primary-menu{
	flex-wrap: nowrap;
	margin: 0;
}
.primary-menu li{
/* 	font-size: 20px; */
	font-size: 17px;
	margin: 0;
	padding: 5px 25px;
	border-right: 2px solid #ededed;
}
.primary-menu li:last-child{
	border-right: 0;
}
.page-item-22786{
	display: none!important;
}

/*パンくず*/
.breadcrumbs{
	padding: 40px 0 10px;
	font-size: 15¥6px;
}
@media screen and (max-width:1300px) {
	/*グロナビ*/
	.primary-menu li{
		padding: 5px 15px;
	}
}
@media screen and (max-width:1100px) {
	/*グロナビ*/
	.primary-menu li{
		font-size: 16px;
	}
}
@media screen and (max-width:1024px) {
	/*グロナビ*/
	.primary-menu li{
		padding: 0px 10px;
	}
}
@media screen and (max-width:999px) {
	.header-inner{
		height: calc( 70 * 100vw / 999 );
	}
	button.close-nav-toggle{
		height: calc( 70 * 100vw / 999 );
		padding: unset;
	}
	.modal-menu > li > .ancestor-wrapper > a{
		font-size: 18px !important;
		text-align: center;
		padding: 1.5rem 0;
	}
}
@media screen and (max-width:780px) {
	.header-inner{
		height: calc( 100 * 100vw / 780 );
	}
	button.close-nav-toggle{
		height: calc( 100 * 100vw / 780 );
	}
	.modal-menu > li > .ancestor-wrapper > a{
		font-size: 14px !important;
	}
	.site-logo img{
		/* 		width: calc( 285 * 100vw / 780 ); */
		width: calc( 550 * 100vw / 780 );

	}
}
@media screen and (max-width:480px) {
	/*パンくず*/
	.breadcrumbs {
    	padding: 15px 0 10px;
	    font-size: 14px;
	}
}

/*--------------------------------------------
FOOTER
---------------------------------------------*/
footer .footer_menu_inner{
	justify-content: space-between;
}
footer .footer-menu, .footer-menu li,footer .footer-copyright{
	margin: 0;
	font-weight: normal;
}
footer .footer-menu li a, .footer-copyright{
	font-size: 14px;
}
footer .footer-menu li{
	font-size: 14px;
	padding: 0 20px;
}
footer .footer-menu li:not(:last-child){
	border-right: 1px solid #ededed;
}
@media screen and (max-width:780px) {
	footer .container-fluid{
		padding-left: 0;
		padding-right: 0;
	}
	footer img{
		text-align: center;
	}
	footer .center-sp p{
		text-align: left;
	}
	footer .footer_menu_inner{
		justify-content: center;
	}
	footer .sp-justify-center{
		padding-top: 15px;
		padding-bottom: 20px;
	}
	footer .footer-copyright{
		text-align: center;
	}
}
@media screen and (max-width:480px) {
	footer img.footerlogo{
		width: 80%;
	}
	footer .footer-menu li{
		padding: 0 5px;
	}
	footer .footer-menu li a, .footer-copyright {
	    font-size: 13px;
	}
}

/*--------------------------------------------
TOP
---------------------------------------------*/
/* ===== メインビジュアル =====*/
#top .visual .text{
	height: 30vw;
}
#top .visual .text_inner{
	display: flex;
	align-items: center;
}
#top .visual .text_bg{
	padding: 1vw 11vw;
	background: linear-gradient(to right, rgba(0,0,0,0.45) 0%, rgba(0,0,0,0.45) 0%, rgba(0,0,0,0.45) 80%, rgba(0,0,0,0) 100%);
}
#top .visual .text_bg span{
	font-size: 28px;
	color: #FFF;
	letter-spacing: 1px;
	font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
}
/*===== 上部メニューボタン ===== */
#top .content_btn .menu_list_inner {
	border: 1px solid #333;
	position: relative;
}
#top .content_btn .menu_list_inner::after {
	position: absolute;
	content: '';
	bottom: 0;
	left: 0;
	width: 0;
	height: 2px;
	background: #008835;
	transition: all 0.3s ease 0s;
}
#top .content_btn .menu_list_inner:hover::after {
	width: 100%;
}
#top .content_btn ul.menu_list li{
	list-style: none;
	width: 24%;
	margin: 0;
}
#top .content_btn ul.menu_list li a{
	display: block;
	box-shadow: 2px 4px 3px 0 rgba(0, 0, 0, .2);
}
#top .content_btn ul.menu_list li p{
	font-size: 22px;
}

/* ===== 最新情報 =====*/
#top .small_news ul.nav-tabs {
    border-bottom: unset;
}
#top .small_news li.nav-item {
	margin-right: 1%;
}
#top .small_news li.nav-item:last-child{
	margin-right: 0;
}
#top .small_news li.nav-item a{
	background: #f2f2f2;
	height: unset;
}
#top .small_news hr{
	border-color: #d1d1d1;
}
#top .small_news .tab-content{
	height: 240px;
	overflow-y: scroll;
	overflow-x: hidden;
}
#top .see_more p:hover{
	text-decoration: underline;
	opacity: 0.7;
}
/* ===== 下部メニューボタン =====*/
#top .special_width img{
	width: 560px;
	height: auto;
}
#top .banner_top a{
	display: block;
	overflow: hidden;
}
#top .banner_top img{
	width: 100%;
	vertical-align: top;
}
/*three banner*/
#top .icon-arrow-triangle:after{
	position: absolute;
	content: url(../image/arrow.png);
	width: 10px;
    height: 10px;
    bottom: 13px;
    z-index: 1;
    right: 3px;
}
#top .banner_top_inner02{
    border: 2px solid #f7f7f7;
}
#top .three_banner .hovereffect02{
	overflow: hidden;
}
#top .three_banner .hovereffect02 p {
	padding: 10px;
	background: rgba(255, 255, 255, 0.8);
	-webkit-transform: translateY(1px);
	-ms-transform: translateY(1px);
	transform: translateY(1px);
	-webkit-transition: all 0.4s  cubic-bezier(0.88,-0.99, 0, 1.81);
	bottom: 0;
}
@media screen and (max-width:1024px) {
	/* ===== 上部メニューボタン =====*/
	#top .content_btn ul.menu_list li p {
	    font-size: 18px;
	}
}
@media screen and (max-width:780px) {
	/* ===== メインビジュアル =====*/
	#top .visual .text_bg span{
		font-size: 3.5vw;
	}
	#top .visual .text {
		height: 42vw;
	}
	#top .char9:before{
		content: '';
		display: block;
	}
	/* ===== 上部メニューボタン =====*/
	#top .content_btn ul.menu_list li p{
		font-size: 14px;
	}
	/* ===== 最新情報 =====*/
	#top .small_news .tab-content {
		height: 170px;
		border-bottom: 1px solid #d1d1d1;
	}
}
@media screen and (max-width:767px) {
	/* ===== メインビジュアル =====*/
	#top .visual .text_bg span{
		font-size: 4.5vw;
	}
}
@media screen and (max-width:576px) {
	/* ===== 上部メニューボタン =====*/
	#top .content_btn ul.menu_list li{
		width: 32%;
	}
	/* ===== 最新情報 =====*/
	#top .small_news li.nav-item {
		width: 32%;
	}
	#top .small_news li.nav-item:nth-child(4n){
		margin-right: 0;
	}
}
@media screen and (max-width:480px) {
	/* ===== メインビジュアル =====*/
	#top .visual .text_bg span{
		font-size: 4.5vw;
	}
	/* ===== 上部メニューボタン =====*/
	#top .content_btn ul.menu_list li{
		width: 48%;
	}
	#top .content_btn ul.menu_list02 li{
		width: 49%;
	}
	#top .content_btn ul.menu_list .sp_cont{
		display: block;
	}
	#top .content_btn ul.menu_list .pc_cont{
		display: none;
	}
	/* ===== 最新情報 =====*/
	#top .small_news ul.nav-tabs{
		display: flex;
	}
	#top .small_news li.nav-item {
		width: 49%;
	}
	#top .small_news li.nav-item:nth-child(2n+1){
		margin-right: 0;
	}
	#top .small_news li.nav-item,#top .small_news li.nav-item:nth-child(4n){
		margin-right: 1%;
	}
}

/*--------------------------------------------
サイドメニュー
---------------------------------------------*/
.sidebar{
	padding-bottom: 40px;
}
.sidebar h2{
	font-size: 24px;
	border: 0;
}
.sidebar p, .sidebar button{
	font-size: 16px;
}
/* ===== メニュー =====*/
.card{
	border: 0;
}
.card-body{
	padding: 1rem;
}
.card-body li{
	margin: 7px 0;
}
.card-header{
	padding: 0;
}
.card-header button{
	background: #f2f2f2;
	position: relative;
	padding: 10px;
	width: 100%;
	color: #333333;
}
.card-header button:hover{
	text-decoration: none;
}
.card-header button:after{
	position: absolute;
	font-family: "Font Awesome 5 Free";
	font-weight: 600;
	content: "\f078";
	bottom: 10px;
	right: 15px;
}
.fixed .card-header button:after{
	content: '';
}
.card-header button.collapsed:after{
	content: "\f054";
}
.card a:hover{
	opacity: 0.6;
}
.min_symbol p:before{
	content: '- ';
}
.s_bn{
	margin-bottom: 10px;
}
@media screen and (max-width:767px) {
	.sidebar{
		padding-top: 20px;
		border-top: 1px solid #f2f2f2;
	}
	.sidebar h2{
		padding-bottom: 20px !important;
		font-size: 18px;
	}
	.col-md-6.col-lg-12{
		width: 90%;
		margin: 0 auto;
	}
}
@media screen and (max-width:480px) {
	.card-body {
    	padding: 10px 15px 6px!important;
	}
	.content .card-columns p{
		font-size: 14px!important;
	}
}

/*--------------------------------------------
一覧ページ
---------------------------------------------*/
.card-columns{
	column-count: 2;
	margin: 0 auto;
}
.content .img_cat{
	height: 200px;
}
.content .card-columns .card-inner{
    border: 1px solid #e6e6e6;
    margin: 5px;
}
.content .card-columns .card-inner:hover {
  box-shadow: 0 0 5px rgba(33,33,33,.2); 
}
.content .card-columns .card-body{
	padding: 15px 18px 12px;
}
.content .card-columns p{
	position: relative;
	font-size: 18px;
}
.content .card-columns p:after{
	position: absolute;
	font-family: "Font Awesome 5 Free";
	font-weight: 600;
	content: "\f054";
	right: 0;
}
.content.lists .card-columns p{
	padding-left: 15px;
}
.content.lists .card-columns p:hover{
	opacity: 0.5;
}
.content.lists .card-columns p:after{
	content: '';
}
.content.lists .card-columns p:before{
	position: absolute;
	font-family: "Font Awesome 5 Free";
	font-weight: 600;
	content: "\f054";
	left: 0;
}
.content.lists .card-columns .min_symbol{
	padding-left: 10px;
}
@media screen and (max-width:780px) {
	.card-columns{
		margin-bottom: 50px;
		column-count: 1;
	}
}
@media screen and (max-width:480px) {
	.content .card-columns .card-body {
		column-count: 1;
	}
}

/*--------------------------------------------
学会発表記録、論文発表
---------------------------------------------*/
#gakkaiDetail table thead th{
	padding-left: 40px;
	padding-right: 40px;
}
#gakkaiDetail table thead th:nth-child(2){
	padding-left: 75px;
	padding-right: 75px;
}
@media screen and (max-width:480px) {
	#gakkaiDetail table thead th{
		padding-left: 30px;
		padding-right: 30px;
	}
	#gakkaiDetail table thead th:not(:first-child){
		padding-left: 50px;
		padding-right: 50px;
	}
}

/*--------------------------------------------
管理画面
---------------------------------------------*/
a.ab-item,span.display-name{
	color: #fff !important;
}