@charset "utf-8";

@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;700&display=swap');

/* 基本スタイル---------------- */
* {
  box-sizing: border-box;
}
html {
	overflow-y: scroll;
}
body {
	margin: 0;
	color: #111;
	background: #fff;
	text-align: center;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Hiragino Sans", Roboto, "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
  -webkit-text-size-adjust: 100%;
  font-feature-settings: "palt";
}
div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
	margin: 0;
	padding: 0;
}
h1, h2, h3, h4, h5, h6 {
  line-height: 1.4;
	font-size: 100%;
	font-weight: 400;
}
ol, ul {
	list-style: none;
}
img {
	border: 0;
	vertical-align: bottom;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
caption, th {
	text-align: left;
}
address, caption, cite, code, dfn, th, var {
	font-style: normal;
	font-weight: normal;
}
a {
	color: #185EAD;
	outline: none;
	text-decoration: none;
}
a:link {
	text-decoration: none;
}
a:visited {
	text-decoration: none;
}
p {
	word-wrap: break-word;
  line-height: 1.8;
}
li {
	line-height: 100%;
}
label {
	display: inline-block;
	cursor: pointer;
}
/* button, input, select, textarea {
  font-family: inherit;
}
input[type="text"], input[type="email"], input[type="tel"], input[type="password"], input[type="number"], textarea {
  background: #fff;
}
input[type="text"]:focus, input[type="email"]:focus, input[type="password"]:focus, input[type="number"]:focus, textarea:focus, button:focus {
  background: #fff;
}
input[type="submit"] {
	font-size: 100%;
	cursor: pointer;
}
html input[type=button], input[type=reset], input[type=submit] {
  border: none;
  outline: none;
  padding: 0;
  appearance: none;
  cursor: pointer;
}
select {
	background: #fff;
}
input::placeholder, textarea::placeholder {
  color: #81A3CB;
}
input[type=date] {
  background: #fff;
} */


/* 見出し---------------- */
.min {
  font-family: 'Noto Serif JP', serif;
}

.sub-content h2,
.sub-content h3,
.sub-content h4 {
  font-family: 'Noto Serif JP', serif;
  font-weight: 500;
}
.sub-content h2 {
  margin-bottom: 40px;
  font-size: 32px;
  color: #185EAD;
  text-align: center;
}
.sub-content h3 {
  margin-bottom: 20px;
  padding-left: 10px;
  border-left: 5px solid #185EAD;
  font-size: 22px;
}
@media screen and (max-width: 480px) {
  .sub-content h2 {
    margin-bottom: 30px;
    font-size: 24px;
  }
  .sub-content h3 {
    font-size: 20px;
  }
}

#news_title {
  margin-bottom: 30px;
  padding-left: 15px;
  padding-bottom: 10px;
  border-left: 5px solid #185EAD;
  border-bottom: 1px solid #185EAD;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Hiragino Sans", Roboto, "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
  font-size: 22px;
  color: #333333;
  text-align: start;
}
@media screen and (max-width: 768px) {
  #news_title {
    font-size: 18px;
  }
}


/* 余白---------------- */
.ma-auto {
  margin: auto !important;
}
.ma-0 {
  margin: 0 !important;
}
.ma-2f {
  margin: calc(20px / 4) !important;
}
.ma-f {
  margin: calc(20px / 2) !important;
}
.ma-1 {
  margin: 20px;
}
.ma-2 {
  margin: calc(20px * 2) !important;
}
.ma-3 {
  margin: calc(20px * 3) !important;
}
.ma-4 {
  margin: calc(20px * 4) !important;
}
.ma-5 {
  margin: calc(20px * 5) !important;
}
.ma-6 {
  margin: calc(20px * 6) !important;
}

.mt-auto {
  margin-top: auto !important;
}
.mt-0 {
  margin-top: 0 !important;
}
.mt-2f {
  margin-top: calc(20px / 4) !important;
}
.mt-f {
  margin-top: calc(20px / 2) !important;
}
.mt-1 {
  margin-top: 20px !important;
}
.mt-2 {
  margin-top: calc(20px * 2) !important;
}
.mt-3 {
  margin-top: calc(20px * 3) !important;
}
.mt-4 {
  margin-top: calc(20px * 4) !important;
}
.mt-5 {
  margin-top: calc(20px * 5) !important;
}
.mt-6 {
  margin-top: calc(20px * 6) !important;
}

.mr-auto {
  margin-right: auto !important;
}
.mr-0 {
  margin-right: 0 !important;
}
.mr-2f {
  margin-right: calc(20px / 4) !important;
}
.mr-f {
  margin-right: calc(20px / 2) !important;
}
.mr-1 {
  margin-right: 20px !important;
}
.mr-2 {
  margin-right: calc(20px * 2) !important;
}
.mr-3 {
  margin-right: calc(20px * 3) !important;
}
.mr-4 {
  margin-right: calc(20px * 4) !important;
}
.mr-5 {
  margin-right: calc(20px * 5) !important;
}
.mr-6 {
  margin-right: calc(20px * 6) !important;
}

.mb-auto {
  margin-bottom: auto !important;
}
.mb-0 {
  margin-bottom: 0 !important;
}
.mb-2f {
  margin-bottom: calc(20px / 4) !important;
}
.mb-f {
  margin-bottom: calc(20px / 2) !important;
}
.mb-1 {
  margin-bottom: 20px !important;
}
.mb-2 {
  margin-bottom: calc(20px * 2) !important;
}
.mb-3 {
  margin-bottom: calc(20px * 3) !important;
}
.mb-4 {
  margin-bottom: calc(20px * 4) !important;
}
.mb-5 {
  margin-bottom: calc(20px * 5) !important;
}
.mb-6 {
  margin-bottom: calc(20px * 6) !important;
}

.ml-auto {
  margin-left: auto !important;
}
.ml-0 {
  margin-left: 0 !important;
}
.ml-2f {
  margin-left: calc(20px / 4) !important;
}
.ml-f {
  margin-left: calc(20px / 2) !important;
}
.ml-1 {
  margin-left: 20px !important;
}
.ml-2 {
  margin-left: calc(20px * 2) !important;
}
.ml-3 {
  margin-left: calc(20px * 3) !important;
}
.ml-4 {
  margin-left: calc(20px * 4) !important;
}
.ml-5 {
  margin-left: calc(20px * 5) !important;
}
.ml-6 {
  margin-left: calc(20px * 6) !important;
}

.pa-0 {
  padding: 0 !important;
}
.pa-2f {
  padding: calc(20px / 4) !important;
}
.pa-f {
  padding: calc(20px / 2) !important;
}
.pa-1 {
  padding: 20px !important;
}
.pa-2 {
  padding: calc(20px * 2) !important;
}
.pa-3 {
  padding: calc(20px * 3) !important;
}
.pa-4 {
  padding: calc(20px * 4) !important;
}
.pa-5 {
  padding: calc(20px * 5) !important;
}
.pa-6 {
  padding: calc(20px * 6) !important;
}

.pt-0 {
  padding-top: 0 !important;
}
.pt-2f {
  padding-top: calc(20px / 4) !important;
}
.pt-f {
  padding-top: calc(20px / 2) !important;
}
.pt-1 {
  padding-top: 20px !important;
}
.pt-2 {
  padding-top: calc(20px * 2) !important;
}
.pt-3 {
  padding-top: calc(20px * 3) !important;
}
.pt-4 {
  padding-top: calc(20px * 4) !important;
}
.pt-5 {
  padding-top: calc(20px * 5) !important;
}
.pt-6 {
  padding-top: calc(20px * 6) !important;
}

.pr-0 {
  padding-right: 0 !important;
}
.pr-2f {
  padding-right: calc(20px / 4) !important;
}
.pr-f {
  padding-right: calc(20px / 2) !important;
}
.pr-1 {
  padding-right: 20px !important;
}
.pr-2 {
  padding-right: calc(20px * 2) !important;
}
.pr-3 {
  padding-right: calc(20px * 3) !important;
}
.pr-4 {
  padding-right: calc(20px * 4) !important;
}
.pr-5 {
  padding-right: calc(20px * 5) !important;
}
.pr-6 {
  padding-right: calc(20px * 6) !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}
.pb-2f {
  padding-bottom: calc(20px / 4) !important;
}
.pb-f {
  padding-bottom: calc(20px / 2) !important;
}
.pb-1 {
  padding-bottom: 20px !important;
}
.pb-2 {
  padding-bottom: calc(20px * 2) !important;
}
.pb-3 {
  padding-bottom: calc(20px * 3) !important;
}
.pb-4 {
  padding-bottom: calc(20px * 4) !important;
}
.pb-5 {
  padding-bottom: calc(20px * 5) !important;
}
.pb-6 {
  padding-bottom: calc(20px * 6) !important;
}

.pl-0 {
  padding-left: 0 !important;
}
.pl-2f {
  padding-left: calc(20px / 4) !important;
}
.pl-f {
  padding-left: calc(20px / 2) !important;
}
.pl-1 {
  padding-left: 20px !important;
}
.pl-2 {
  padding-left: calc(20px * 2) !important;
}
.pl-3 {
  padding-left: calc(20px * 3) !important;
}
.pl-4 {
  padding-left: calc(20px * 4) !important;
}
.pl-5 {
  padding-left: calc(20px * 5) !important;
}
.pl-6 {
  padding-left: calc(20px * 6) !important;
}


/* flex---------------- */
.flex {
  display: flex;
}
.inline-flex {
  display: inline-flex;
}

.flex-reverse {
  display: flex;
  flex-direction: row-reverse;
}
.flex-col {
  display: flex;
  flex-direction: column;
}

.justify-start {
  justify-content: flex-start;
}
.justify-center {
  justify-content: center;
}
.justify-end {
  justify-content: flex-end;
}
.justify-around {
  justify-content: space-around;
}
.justify-between {
  justify-content: space-between;
}


/* テキスト関連---------------- */
.text-justify {
  text-align: justify !important;
}
.text-left {
  text-align: left !important;
}
.text-center {
  text-align: center !important;
}
.text-right {
  text-align: right !important;
}

.txt-bold {
  font-weight: 600;
}

.txt_link {
  color: #185EAD;
  text-decoration: underline !important;
}
.txt_link:hover {
  opacity: .6;
  transition: .3s;
}


/* サブページ用スタイル---------------- */
.sub-content {
  width: 98%;
  max-width: 1000px;
  margin: 0 auto;
  padding: 60px 0 80px;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .sub-content {
    padding: 60px 15px;
  }
}

/* ページタイトル */
.main_title1 {
  height: 260px;
  padding-top: 95px;
  background-color: #ebf0f4;
  background-size: cover !important;
}
.main_title1_h1 {
  width: 98%;
  max-width: 1260px;
  margin: 0 auto;
  text-align: left;
}
.h1_1 {
  margin-bottom: 10px;
  font-size: 2.25em;
}
.h1_1_t {
  font-size: 1.4375em;
  color: #5C82AC;
}
@media screen and (max-width: 768px) {
  .main_title1 {
    height: 95px;
    padding-top: 25px;
  }
  .main_title1_h1 {
    width: 80%;
  }
  .h1_1 {
    margin-bottom: 5px;
    font-size: 1.1875em;
  }
  .h1_1_t {
    font-size: .6875em;
  }
}

/* サブページタイトル画像 */
#post_title {
  background-image: url("../img/sub-title/title_post.jpg");
}
#about_title {
  background-image: url("../img/sub-title/title_about.jpg");
}
#staff_title {
  background-image: url("../img/sub-title/title_staff.jpg");
}
#research_title {
  background-image: url("../img/sub-title/title_research.jpg");
}
#exchanges_title {
  background-image: url("../img/sub-title/title_exchanges.jpg");
}
#seminars_title {
  background-image: url("../img/sub-title/title_seminars.jpg");
}
#publications_title {
  background-image: url("../img/sub-title/title_publications.jpg");
}
#library_title {
  background-image: url("../img/sub-title/title_library.jpg");
}
#inquiry_title {
  background-image: url("../img/sub-title/title_inquiry.jpg");
}
#sitemap_title {
  background-image: url("../img/sub-title/title_sitemap.jpg");
}


/* 背景色 */
main section:nth-child(even) {
  background-color: #f1f5f9;
}


/* リスト */
.ul-list li {
  padding-top: 0.5em;
  padding-left: 1em;
  text-indent: -1em;
  line-height: 1.5;
}
.ul-list li::before {
  content: '';
  width: 0.5em;
  height: 0.5em;
  display: inline-block;
  background: #185EAD;
  border-radius: 50%;
  margin: 0.1em 0.3em 0.1em 0.1em;
}
.ul-list li a {
  color: #185EAD;
}
.ul-list li a:hover {
  opacity: .6;
  transition: .3s;
}

.ol-list {
  counter-reset: num;
}
.ol-list li {
  position: relative;
  padding-left: 2em;
  text-indent: 0;
  margin-top: 0.6em;
  line-height: 1.5;
}
.ol-list li::before {
  position: absolute;
  counter-increment: num;
  content: counter(num);
  display: inline-block;
  background: #8BAED6;
  color: #fff;
  border-radius: 50%;
  top: -1px;
  left: 0;
  width: 25px;
  height: 25px;
  line-height: 25px;
  text-align: center;
}

/*パンくずリスト*/
#breadcrumb .sub-content {
  padding: 20px 15px;
}
#breadcrumb ul {
  display: flex;
  flex-wrap: wrap;
}
#breadcrumb ul li {
  margin-right: 15px;
  font-size: 14px;
  line-height: 1.5;
}
#breadcrumb ul li:last-child {
  margin-right: 0;
}
#breadcrumb ul li a {
  color: #185EAD;
  text-decoration: underline;
}
#breadcrumb li:not(:first-child):before {
  content: '>';
  margin-right: 15px;
}

@media screen and (max-width: 810px) {
  #breadcrumb ul {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 580px) {
  #breadcrumb ul li {
    line-height: 1.8;
  }
}


/* テーブル */
.sub-content table {
  width: 100%;
}
.sub-content table th,
.sub-content table td {
  border: 1px solid #ddd;
  padding: 1em;
}
.sub-content table th {
  width: 150px;
  color: #fff;
  background: #8BAED6;
  text-align: center;
  vertical-align: middle;
  font-weight: 500;
}
.sub-content table td {
  background: #fff;
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  .sub-content table th {
    text-align: start;
  }
}


/* ニュースリスト */
.news-list dl dt {
  padding: 20px 0 10px;
  color: #666;
  font-size: 14px;
}
.news-list dl dd {
  padding: 0 0 20px;
  border-bottom: 1px solid #bfbfbf;
}
.news-list dl dd a {
  color: #111;
  line-height: 1.5;
}


/* ニュースエリアA */
#top_main {
  width: 100%;
  padding: 35px 0 57px;
  color: #fff;
  background: url("../img/top_main_bg.jpg") no-repeat;
  background-size: cover;
}
.top_main_in {
  width: 98%;
  max-width: 1350px;
  margin: 0 auto;
}
.top_main_t1 {
  margin-bottom: 10px;
  font-size: 2.25em;
}
.top_main_t2 {
  margin-bottom: 45px;
  font-size: 1.44em;
}
.top_main_post {
  display: flex;
	flex-wrap: wrap;
	align-items: center;
  text-align: left;
}
.top_main_post_col1 {
  width: 67%;
  padding-right: 40px;
}
.top_main_post_col2 {
  width: 33%;
}
.top_main_post_col2 .post_cont1:nth-child(1) {
  margin-bottom: 40px;
}
.post_cont1 a {
  position: relative;
  display: block;
  color: #fff;
}
.post_cont1 a:hover {
  opacity: 1;
}
.post_cont1_img {
  position: relative;
}
.post_cont1_img::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 60%, rgba(0,0,0,0.3) 100%);
}
.post_cont1_img div {
  overflow: hidden;
}
.post_cont1_img div img {
  width: 100%;
  height: auto;
  transition: all 0.5s;
}
.post_cont1 a:hover .post_cont1_img div img {
  transform: scale(1.1);
}
.post_cont1_txt {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 15px 25px;
}
.cat1 {
  display: inline-block;
  margin: 0 10px 15px 0;
  padding: 4px 14px;
  font-size: .813em;
  color: #fff;
  background: #A7556B;
}
.cat2 {
  display: inline-block;
  margin: 0 10px 15px 0;
  padding: 4px 14px;
  font-size: .813em;
  color: #fff;
  background: #F79D10;
}
.cat3 {
  display: inline-block;
  margin: 0 10px 15px 0;
  padding: 4px 14px;
  font-size: .813em;
  color: #fff;
  background: #61BF7C;
}
.cat4 {
  display: inline-block;
  margin: 0 10px 15px 0;
  padding: 4px 14px;
  font-size: .813em;
  color: #fff;
  background: #3A9CD5;
}
.cat5 {
  display: inline-block;
  margin: 0 10px 15px 0;
  padding: 4px 14px;
  font-size: .813em;
  color: #fff;
  background: #2E5CA7;
}
.cat6 {
  display: inline-block;
  margin: 0 10px 15px 0;
  padding: 4px 14px;
  font-size: .813em;
  color: #fff;
  background: #61BF7C;
}
.top_main_post p {
  text-shadow: 2px 2px 4px rgba(0,0,0,0.4);
  line-height: 1.5;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
@media screen and (min-width:769px) {
  .date1 {
    font-size: 13px;
  }
  .top_main_post .top_main_post_col1 p {
    font-size: 20px !important;
  }
}
@media screen and (max-width:768px) {
  #top_main {
    padding: 55px 0 30px;
  }
  .top_main_in {
    width: 90%;
  }
  .top_main_t1 {
    font-size: 1.3em;
  }
  .top_main_t2 {
    margin-bottom: 45px;
    font-size: 1em;
  }
  .top_main_post {
    align-items: flex-start;
  }
  .top_main_post_col1 {
    width: 100%;
    padding-right: 0;
    margin-bottom: 20px;
  }
  .top_main_post_col2 {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
  }
  .top_main_post_col2 .post_cont1 {
    width: 50%;
    padding-right: 20px;
  }
  .top_main_post_col2 .post_cont1:nth-child(1) {
    margin-bottom: 0;
  }
  .top_main_post_col2 .post_cont1:nth-child(2) {
    padding-right: 0;
  }
  .post_cont1 a {
    position: relative;
    display: block;
    color: #fff;
  }
  .post_cont1_img div {
    min-height: 120px;
  }
  .post_cont1_img div img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .post_cont1_txt {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 10px;
  }
  .cat1,.cat2,.cat3,.cat4,.cat5,.cat6 {
    margin: 0 5px 5px 0;
    padding: 2px 7px;
    font-size: .75em;
  }
  .date1 {
    display: inline-block;
    margin-bottom: 10px;
    font-size: .75em;
  }
  .top_main_post p {
    font-size: .75em;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
}

/* ニュースエリアB */
#top_post {
  padding: 87px 0 50px;
}
.top_post_ul1 {
  display: flex;
	flex-wrap: wrap;
  justify-content: space-between;
	align-items: flex-start;
  margin-bottom: 25px;
  text-align: left;
}
.top_post_ul1 li {
  width: calc(100% / 3);
  margin-bottom: 10px;
}
.top_post_ul1 li a {
  position: relative;
  display: block;
  padding-top: 160px;
  transition: .3s;
  color: #111;
}
.top_post_ul1 li a:hover {
  opacity: .8;
  transition: .3s;
}
.top_post_ul1_img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  max-width: 360px;
  max-height: 200px;
  overflow: hidden;
}
.top_post_ul1_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (max-width: 1200px) {
  .top_post_ul1_img {
    max-width: 300px;
  }
}
@media screen and (max-width: 960px) {
  .top_post_ul1_img {
    max-width: 260px;
  }
}
@media screen and (max-width: 820px) {
  .top_post_ul1 li {
    width: 48%;
  }
  .top_post_ul1_img {
    max-width: 360px;
  }
}
@media screen and (max-width: 768px) {
  .top_post_ul1 li {
    max-width: 300px;
  }
}
@media screen and (max-width: 480px) {
  .top_post_ul1 li {
    max-width: none;
    width: 100%;
  }
}

.top_post_ul1 .cat1, .top_post_ul1 .cat2, .top_post_ul1 .cat3, .top_post_ul1 .cat4, .top_post_ul1 .cat5, .top_post_ul1 .cat6 {
  position: absolute;
  top: 24px;
  left: -15px;
  z-index: 2;
}
.top_post_ul1_txt {
  position: relative;
  margin-left: 40px;
  padding: 15px;
  max-width: 320px;
  background: #fff;
  z-index: 2;
}
.top_post_ul1_txt p {
  margin-bottom: 5px;
  line-height: 1.6;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
@media screen and (max-width: 1200px) {
  .top_post_ul1_txt {
    max-width: 260px;
  }
}
@media screen and (max-width: 960px) {
  .top_post_ul1_txt {
    max-width: 200px;
  }
}
@media screen and (max-width: 820px) {
  .top_post_ul1_txt {
    max-width: 320px;
  }
}
@media screen and (max-width: 768px) {
  .top_post_ul1_txt {
    max-width: 260px;
  }
}
@media screen and (max-width: 480px) {
  .top_post_ul1_txt {
    max-width: none;
  }
}

.date2 {
  color: #959595;
}
.top_post_ul2 {
  display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
  text-align: left;
}
.top_post_ul2 li {
  width: 45.8%;
  margin-right: 6.2%;
  margin-bottom: 33px;
}
.top_post_ul2 li:nth-child(2n) {
  margin-right: 0;
}
.top_post_ul2 li a {
  position: relative;
  display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
  text-decoration: none;
  transition: .3s;
}
.top_post_ul2 li a:hover {
  opacity: .8;
  transition: .3s;
}
.top_post_ul2_col1 {
  width: 32.4%;
  margin-right: 4.5%;
}
.top_post_ul2_col2 {
  width: 63.1%;
}
.top_post_ul2_img img {
  width: 100%;
  height: auto;
}
.top_post_ul2 .cat1, .top_post_ul2 .cat2, .top_post_ul2 .cat3, .top_post_ul2 .cat4, .top_post_ul2 .cat5, .top_post_ul2 .cat6 {
  position: absolute;
  top: 15px;
  left: -15px;
  z-index: 2;
}
.top_post_ul2 p {
  margin-bottom: 5px;
  line-height: 1.6;
}

/* ニュースタブ */
#top_info {
  padding: 75px 0;
  color: #fff;
  background: url("../img/top_bg1.jpg") no-repeat;
  background-size: cover;
}
.tab_item1 {
  display: block;
  float: left;
  width: 12.5%;
  height: 38px;
  margin-right: 1.25%;
  padding-top: 7px;
  text-align: center;
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
  color: #fff;
  background: #185EAD;
  transition: all 0.3s ease;
}
.tab_item1:hover {
  color: #215EA4;
  background: #fff;
}
input[name="tab_item1"] {
  display: none;
}
.tab_content1 {
  display: none;
  clear: both;
  overflow: hidden;
}
.tab_content_description1 {
  padding: 45px;
  color: #111;
  background: #fff;
}
#tab_info:checked ~ #info_content,
#tab_research:checked ~ #research_content,
#tab_seminar:checked ~ #seminar_content,
#tab_media:checked ~ #media_content,
#tab_publication:checked ~ #publication_content,
#tab_news:checked ~ #news_content {
  display: block;
}
.tabs1 input:checked + .tab_item1 {
  color: #215EA4;
  background: #fff;
}
.ul1 li a {
  display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
  padding: 15px 0;
  border-bottom: 1px dotted #BDBDBD;
  color: #111;
}
.ul1_col1 {
  width: 160px;
  margin-right: 10px;
}
.ul1_col2 {
  width: 102px;
  margin-right: 23px;
}
.ul1_col3 {
  width: calc(100% - 295px);
  line-height: 1.5;
}
.icon1 {
  margin-right: 8px;
}
.ul1 .cat1, .ul1 .cat2, .ul1 .cat3, .ul1 .cat4, .ul1 .cat5, .ul1 .cat6 {
  width: 100%;
  margin: 0;
  text-align: center;
}
#top_info .link1 {
  margin-top: 10px;
  text-align: right;
  font-size: 1.14em;
}
#top_info .link1 a {
  position: relative;
  padding-left: 20px;
  color: #fff;
}
#top_info .link1 a:before {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  content: "";
  width: 11px;
  height: 7px;
  background: url("../img/common/icon_arrow1.png") no-repeat;
  background-size: 100%;
}

/* バナーエリア */
#banner_box {
  margin-bottom: 60px;
}
#banner_box .main {
  max-width: 1000px;
}
#banner_box .main p.min {
  margin: 20px 0;
  font-size: 20px;
  text-align: center;
}
.bn_ul {
  display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
  justify-content: center;
}
.bn_ul li {
  width: 25%;
  padding-right: 20px;
  padding-bottom: 20px;
}
.bn_ul li:nth-child(4n) {
  padding-right: 0;
}
.bn_ul li a img {
  max-width: 100%;
}

/* ページ内リンク */
#page-link .btn1 li.current a {
  color: #215EA4;
  background: #e9eff5;
}
#page-link .btn1 li.current a::after {
  background: url(../img/common/icon_arrow3.png) no-repeat;
  background-size: 100%;
}

/* 検索結果 */
#search-result.sub-content h3 {
  margin-top: 40px;
  margin-bottom: 10px;
}

/*--- WordPress用ボタンスタイル ---*/
.wp-block-button__link {
  position: relative;
  padding: 20px 0 20px 25px !important;
  width: 280px;
  font-size: inherit !important;
  background-color: #185EAD !important;
  border-radius: 0 !important;
  text-align: left !important;
}
.wp-block-button__link::after {
  position: absolute;
  display: block;
  content: "";
  width: 11px;
  height: 7px;
  background: url(../img/common/icon_arrow1.png) no-repeat;
  background-size: 100%;
  right: 24px;
  top: 50%;
  transform: translateY(-50%);
  transition: .3s;
}

/*--- WordPress用リストスタイル ---*/
.news-content ul li {
  padding-top: 0.5em;
  padding-left: 1em;
  text-indent: -1em;
  line-height: 1.5;
}
.news-content ul li::before {
  content: '';
  width: 0.5em;
  height: 0.5em;
  display: inline-block;
  background: #185EAD;
  border-radius: 50%;
  margin: 0.1em 0.3em 0.1em 0.1em;
}
.news-content ul li a {
  color: #185EAD;
}
.news-content ul li a:hover {
  opacity: .6;
  transition: .3s;
}

.news-content ol {
  counter-reset: num;
}
.news-content ol li {
  position: relative;
  padding-left: 2em;
  text-indent: 0;
  margin-top: 0.6em;
  line-height: 1.5;
}
.news-content ol li::before {
  position: absolute;
  counter-increment: num;
  content: counter(num);
  display: inline-block;
  background: #8BAED6;
  color: #fff;
  border-radius: 50%;
  top: -1px;
  left: 0;
  width: 25px;
  height: 25px;
  line-height: 25px;
  text-align: center;
}

/* AGIアーカイブ動画 */
.youtube-link {
  width: 100%;
  aspect-ratio: 16 / 9;
}
.youtube-link iframe {
  width: 100%;
  height: 100%;
}

#top_movie p {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

/* 印刷時の設定 */
@media print {
  .head1_2,
  .sp_navi_btn,
  #head_navi,
  #sp_navi,
  .foot1 {
    display: none !important;
  }
}