@charset "UTF-8";
/*CSSリセット*/
* {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 1rem;
	font: inherit;
	vertical-align: baseline;
}
ul {
	list-style-type: none;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}

.center_text {
	text-align: center;
}

/* ----- Body ----- */
body {
	color: #595959;
	font-size: 1rem;
	font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "YuGothic", sans-serif;
	width: 100%;
	height: auto;
	background: #ffffff;
}

#container {
	position: relative;
	/*padding-bottom: 116px;*/
}

/* ----- Header ----- */
#header {
	width: 100%;
	height: 96px;
	position: fixed;
	z-index: 99999;
	top: 0;
}

.header_inner {
	width: 100%;
	height: 100%;
	position: relative;
}

body.smtMenuShow {
	overflow: hidden;
}

#container, .smt_menu {
	-webkit-transition: .7s;
	transition: .7s;
}

#container.move_to_right {
	-webkit-transform: translateX(85vw);
	transform: translateX(85vw);
}

.smt_menu.move_to_right {
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

/* -- navi_block -- */
.navi_block {
	display: block;
	-webkit-transform: translateX(-85vw);
	transform: translateX(-85vw);
	background: #0080CB;
	position: fixed;
	left: 0;
	top: 0;
	width: 85vw;
	height: 100%;
	text-align: left;
	-webkit-box-shadow: -8px 0 8px -8px rgba(0, 0, 0, 0.5) inset;
	box-shadow: -8px 0 8px -8px rgba(0, 0, 0, 0.5) inset;
}

.navi_block #sp_navi {
	padding-top: 96px;
}

.navi_block #sp_navi ul li {
	border-bottom: 1px solid #fff;
}

.navi_block #sp_navi ul li a {
	color: #fff;
	text-decoration: none;
	padding: .5rem 1rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.navi_block #sp_navi ul li a > span:nth-child(2) {
	font-size: .75em;
}

.navi_block #sp_navi ul li a > span:nth-child(2)::before, .navi_block #sp_navi ul li a > span:nth-child(2)::after {
	content: " - ";
}

.navi_block #sp_navi ul li:first-child {
	background-color: #fff;
}

.navi_block #sp_navi ul li:first-child a {
	color: #0080CB;
}

/* -- Header main -- */
.header_up {
	width: 100%;
	height: 64px;
	background-image: url("../images/header_bc.png");
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	overflow: hidden;
}

.header_up::after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background-image: url("../images/header_mask.png");
	background-repeat: no-repeat;
	background-size: 100% 100%;
	top: 0;
}

/* spNaviBtn */
#spNaviBtn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	cursor: pointer;
	width: 3rem;
	height: 3rem;
	position: relative;
	margin: .5rem;
	background: rgba(0, 0, 0, 0.4);
	border-radius: .5rem;
	z-index: 1;
}

#spNaviBtn span {
	display: block;
	width: 2rem;
	height: .1rem;
	background: #ffffff;
	-webkit-transition: .2s;
	transition: .2s;
}

#spNaviBtn span::before,
#spNaviBtn span::after {
	display: block;
	content: "";
	width: 2rem;
	height: .1rem;
	background: #ffffff;
	-webkit-transition: .3s;
	transition: .3s;
}

#spNaviBtn span::before {
	margin-top: -.8rem;
}

#spNaviBtn span::after {
	margin-top: 1.5rem;
}

#spNaviBtn.open span {
	background: transparent;
}

.menu_box span.close {
	position: absolute;
	top: .2rem;
	right: .5rem;
	width: 1.25rem;
	height: 1.25rem;
	display: block;
}

#spNaviBtn.open span::before,
#spNaviBtn.open span::after {
	margin-top: 0;
	width: 2rem;
}

.menu_box span.close:before,
.menu_box span.close:after {
	content: "";
	background-color: #0080CB;
	width: 100%;
	height: .1rem;
	display: block;
	-webkit-transition: .3s;
	transition: .3s;
	position: absolute;
	top: 0.5rem;
	left: 0;
}

#spNaviBtn.open span::before,
.menu_box span.close:before {
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}

#spNaviBtn.open span::after,
.menu_box span.close:after {
	transform: rotate(-135deg);
	-webkit-transform: rotate(-135deg);
}

/* header_logo */
.header_logo {
	position: absolute;
	z-index: 1;
	width: 10rem;
	margin: 0.8rem 0.5rem 0 0;
	top: 0;
	right: 0;
}

/* sns navi */
#sns_navi {
	height: 32px;
	background-color: #0080CB;
}

#sns_navi ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	text-align: right;
	padding: 0 20px;
	width: 100%;
	height: 100%;
}

#sns_navi ul li {
	display: inline-block;
	width: 1.2rem;
	height: 1.2rem;
	margin-left: 0.8rem;
}

#sns_navi ul li a {
	display: inline-block;
	width: 1.0rem;
	height: 1.0rem;
}
#sns_navi ul li a img {
	display: inline-block;
	width: 1.0rem;
	height: 1.0rem;
}

#sns_navi ul li img {
	display: inline-block;
	width: 100%;
	height: auto;
}

/* ----- Footer ----- */
#footer {
	width: 100%;
	text-align: center;
	color: #ffffff;
	background-color: #383838;
	/*position: absolute;*/
	bottom: 0;
	padding: 78px 0 85px 0;
	background-image: url("../images/ft_logo.svg");
	background-position: center top 14.5px;
	background-repeat: no-repeat;
	background-size: 70px;
}
#footer_inner p {
	font-size: 10px;
	max-width: 310px;
	margin: 0 auto;
}

#bottom_menu {
	position:fixed;
	bottom: 0;
	background-color: #383838;
	padding: 10px 10px 8px 10px;
	z-index: 1;
	width: 100%;
}
#bottom_menu ul {
	list-style: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
}
#bottom_menu ul li {
	width: 25%;
}
#bottom_menu ul li a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap-reverse;
		flex-wrap: wrap-reverse;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
	color: #FFFFFF;
	text-decoration: none;
}
#bottom_menu ul li img {
	width: auto;
	height: 2rem;
}
#bottom_menu ul li span {
	display: block;
	width: 100%;
	margin-top: 3px;
	font-family: industry, sans-serif;
	font-size: 0.8125rem
}

/* ----- contents ----- */
#contents {
	width: 100%;
	padding-top: 96px;
	/*margin-bottom: 40px;*/
}

/* top_navi */
.top_navi {
	display: none;
}

/* パンくず */
.breadcrumb {
	float: left;
	padding: 14px 0;
	line-height: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.breadcrumb li {
	display: inline-block;
	font-size: 0.7rem;
	line-height: 1;
	color: #465978;
}

.breadcrumb li a {
	display: inline-block;
	color: #a6a6a6;
}

.breadcrumb span {
	margin: 0 10px;
	color: #a6a6a6;
}

.breadcrumb + div + div {
	margin-right: 10px;
	padding-right: 10px;
	border-right: 1px solid #CCCCCC;
}

/* -- title_area -- */
.title_area {
	padding: 18px 20px;
}

.title_innner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
}

.title_area h1 {
	font-family: industry, sans-serif;
	display: inline-block;
	padding: 10px 0 0 12px;
	font-size: 1.375rem;
	color: #4d4d4d;
	background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2036.9%2031.2%22%20style%3D%22enable-background%3Anew%200%200%2036.9%2031.2%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%239FD9F6%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M35.9%2C2c-3.3-4.3-13.8-1.6-23.4%2C5.9c-1.4%2C1.1-2.6%2C2.2-3.8%2C3.3c-0.5%2C0.5-0.8%2C0.7-1.8%2C1.8C1%2C19.3-1.6%2C25.8%2C1%2C29.2%20c3.3%2C4.2%2C13.7%2C1.7%2C23.3-5.8l0.2-0.2C34.1%2C15.7%2C39.2%2C6.3%2C35.9%2C2%20M31%2C11.3c-0.7%2C1.8-1.4%2C2.6-2%2C3.4c-0.5%2C0.7-1.5%2C2-2.4%2C3.1%20c-1%2C1.1-5.2%2C4.8-6%2C5.4c-7.9%2C5.8-16.3%2C7.8-19%2C4.3c-2.2-2.8%2C0-8.4%2C5-13.7c0.4-0.5%2C2.2-2.2%2C2.6-2.5c0.7-0.6%2C1.4-1.2%2C2.1-1.7%20c8.2-6.3%2C17-8.6%2C19.8-5C32.4%2C6.1%2C32.3%2C8.5%2C31%2C11.3%22%2F%3E%3C%2Fsvg%3E");
	background-repeat: no-repeat;
}

.title_area h1:first-child:first-letter {
	color: #0057b5;
}

.title_area .sub_title span {
	color: #2173cc;
	font-size: 0.625rem;
}

.title_area .sub_title span::before,
.title_area .sub_title span::after {
	content: " － ";
}

/* -- main_column -- */
.main_column {
	position: relative;
}

.main_column_middle,
.main_column.light .main_column_middle {
	border-bottom: 32px solid #0080cb;
}

.main_column:nth-child(2n+1) .main_column_middle,
.main_column.dark .main_column_middle {
	border-bottom: 32px solid #004ea2;
}

/* block_title */
.block_title,
.main_column.light .block_title {
	background-color: #0080cb;
	padding: 10px 48px 10px 38px;
}

.main_column:nth-child(2n+1) .block_title,
.main_column.dark .block_title {
	background-color: #004ea2;
}

.block_title h2 {
	color: #FFFFFF;
	font-size: 0.625rem;
}

.belt_h2.main_column .main_column_middle {
	border-bottom: none;
}

.belt_h2.main_column .block_title {
	background-color: #D7E7F5;
	padding: 18px 10px 14px 10px;
	text-align: center;
}

.belt_h2.main_column .block_title span {
	display: block;
}

.belt_h2.main_column .block_title span:first-child {
	color: #595959;
}

.belt_h2.main_column .block_title span:nth-child(2) {
	color: #0080cb;
	font-family: industry, sans-serif;
}

/* block open close */
.main_column > .open,
.main_column > .close {
	position: absolute;
	top: 0;
	width: 100%;
	padding: 10px 48px 10px 38px;
	display: block;
	font-size: 0.625rem;
	background-position: right 25px center;
	background-repeat: no-repeat;
	background-size: 22px;
}

.main_column > .open {
	background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2022.2%2011.8%22%20style%3D%22enable-background%3Anew%200%200%2022.2%2011.8%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23FFFFFF%3B%7D%3C%2Fstyle%3E%3Cpolygon%20class%3D%22st0%22%20points%3D%2211.1%2C11.8%200%2C0.7%200.7%2C0%2011.1%2C10.4%2021.5%2C0%2022.2%2C0.7%20%22%2F%3E%3C%2Fsvg%3E");
}

.main_column > .close {
	background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2022.2%2011.8%22%20style%3D%22enable-background%3Anew%200%200%2022.2%2011.8%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23FFFFFF%3B%7D%3C%2Fstyle%3E%3Cpolygon%20class%3D%22st0%22%20points%3D%2211.1%2C0%2022.2%2C11.1%2021.5%2C11.8%2011.1%2C1.4%200.7%2C11.8%200%2C11.1%20%22%2F%3E%3C%2Fsvg%3E");
}

.main_column > .open span,
.main_column > .close span {
	width: 100%;
	height: 100%;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
}

/* ---- tab ---- */
.tab_block ul.tab {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.tab_block ul.tab li {
	display: block;
	width: 100%;
	text-align: center;
	background-color: #004EA2;
	color: #fff;
	padding: 0.5rem 0.3rem;
	cursor: pointer;
	border-left: 1px solid #fff;
	font-size: 0.625rem;
}

.tab_block ul.tab li:first-child {
	border-left: 0;
}

.tab_block ul.tab li.select {
	background-color: #B9DDEF;
	color: #004EA2;
}

.tab_block ul.tab li::marker {
	display: none;
}

.main_column.disnon {
	display: none;
}

/* ---- module ---- */
/* -- article_module -- */
.article_module {
	font-size: 0.625rem;
}

.article_module .article_text p {
	padding: 15px 35px;
}

.article_image_center {
	width: 100%;
	text-align: center;
}

.article_image_center .article_image {
	margin: 0 auto;
	max-width: 100%;
}

.article_image_center .article_image img {
	max-width: 100%;
	display: block;
	width: 100%;
	height: auto;
}

/* linkBtnBlock */
.linkBtnBlock {
	margin: 0 22px;
}

.linkBtnBlockFloat {
	/*横並び*/
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.linkBtnT {
	width: 100%;
	background-color: #0080cb;
	border-radius: 8px;
	margin-bottom: 10px;
	padding: 9px;
	text-align: center;
	-webkit-box-shadow: 3px 3px 5px 0 rgba(0, 0, 0, 0.7);
	box-shadow: 3px 3px 5px 0 rgba(0, 0, 0, 0.7);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.linkBtnBlockFloat .linkBtnT {
	/*横並び*/
	width: 48%;
}

.linkBtnT a,
.linkBtnT > span {
	color: #FFFFFF;
	text-decoration: none;
}

/* custom module for article_module */
.skyblue-up,
.skyblue-down {
	background-color: #D7E7F5;
	padding: 22px;
	position: relative;
}

.skyblue-bc {
	background-color: #D7E7F5;
	padding: 20px 0;
	text-align: center;
}

.skyblue-down {
	margin-bottom: 12.7px;
	padding: 10px;
}

.skyblue-down.article_module .article_text p {
	padding: 0;
	text-align: center;
}

.acc_cl .skyblue-down.article_module .article_text p,
.acc_op .skyblue-down.article_module .article_text p {
	color: #0080cb;
}

.acc_cl:nth-child(2n+1) .skyblue-down.article_module .article_text p,
.acc_op:nth-child(2n+1) .skyblue-down.article_module .article_text p {
	color: #004ea2;
}

.skyblue-up::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 12.7px;
	background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2019.2%2012.7%22%20style%3D%22enable-background%3Anew%200%200%2019.2%2012.7%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23FFFFFF%3B%7D%3C%2Fstyle%3E%3Cpolygon%20class%3D%22st0%22%20points%3D%229.6%2C12.7%2019.2%2C0%200%2C0%20%22%2F%3E%3C%2Fsvg%3E");
	background-position: center center;
	background-repeat: no-repeat;
}

.skyblue-down::after {
	content: "";
	position: absolute;
	bottom: -12.6px;
	left: 0;
	width: 100%;
	height: 12.7px;
	background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2019.2%2012.7%22%20style%3D%22enable-background%3Anew%200%200%2019.2%2012.7%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23D7E7F5%3B%7D%3C%2Fstyle%3E%3Cpolygon%20class%3D%22st0%22%20points%3D%229.6%2C12.7%2019.2%2C0%200%2C0%20%22%2F%3E%3C%2Fsvg%3E");
	background-position: center center;
	background-repeat: no-repeat;
}

.skyblue-up .linkBtnBlock,
.skyblue-down .linkBtnBlock {
	margin: 0;
}

.related-link .module_title h3 > span {
	margin: 0 13px 21px 13px;
	border-bottom: 1px solid #0080cb;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.related-link .module_title h3 > span span:first-child {
	color: #595959;
}

.related-link .module_title h3 > span span:last-child {
	color: #0080cb;
	font-family: industry, sans-serif;
}

.img_rfloat {
	display: -ms-grid;
	display: grid;
	-ms-grid-rows: auto 1fr;
	grid-template-rows: auto 1fr;
	-ms-grid-columns: 50% 50%;
	grid-template-columns: 50% 50%;
	padding: 1rem 2rem;
	background-color: #CCE6F6;
}

.img_rfloat:nth-child(2n) {
	background-color: #FFFFFF;
}

.img_rfloat .module_title {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	-ms-grid-row: 1;
	-ms-grid-row-span: 1;
	grid-row: 1 / 2;
	color: #4E544D;
}

.img_rfloat .module_title a {
	text-decoration: none;
	color: #4E544D;
}

.img_rfloat .article_image_left,
.img_rfloat .article_image_right {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	-ms-grid-row: 1;
	-ms-grid-row-span: 2;
	grid-row: 1 / 3;
	width: 100% !important;
	padding-right: 2rem;
}

.img_rfloat .article_image {
	width: 100% !important;
	-webkit-box-shadow: 0.5rem 0.5rem 0.5rem 0 rgba(0, 0, 0, 0.75);
	box-shadow: 0.5rem 0.5rem 0.5rem 0 rgba(0, 0, 0, 0.75);
}

.img_rfloat .article_image a {
	display: block;
	font-size: 0;
}

.img_rfloat .article_image img {
	width: 100%;
	height: auto;
}

.img_rfloat .article_text_left,
.img_rfloat .article_text_right {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	-ms-grid-row: 2;
	-ms-grid-row-span: 1;
	grid-row: 2 / 3;
	color: #077BCD;
}

.main_column:nth-child(2n+1) .img_rfloat {
	background-color: #CDDCED;
}

.main_column:nth-child(2n+1) .img_rfloat:nth-child(2n) {
	background-color: #FFFFFF;
}

.main_column:nth-child(2n+1) .img_rfloat .img_rfloat .module_title {
	color: #535254;
}

.main_column:nth-child(2n+1) .img_rfloat .img_rfloat .module_title a {
	color: #535254;
}

.main_column:nth-child(2n+1) .img_rfloat .img_rfloat .article_text_left,
.main_column:nth-child(2n+1) .img_rfloat .img_rfloat .article_text_right {
	color: #004CA3;
}

/* index_module */
.index_module ul {
	list-style: none;
}

.index_module .description {
	font-size: 0.625rem;
}

.index_module .tile1 li a {
	text-decoration: none;
}

.index_module .tile1 li .image_text {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: auto 1fr;
	grid-template-columns: auto 1fr;
	-ms-grid-rows: 10rem 1fr;
	grid-template-rows: auto 1fr;
	margin: 1.5rem 2rem;
}
.latest_news_tile.index_module .tile1 li .image_text {
	border-left: 4px solid #004CA3;
	padding-left: 1rem;
}

.index_module .tile1 li .image_text span.date {
	color: #004EA2;
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	-ms-grid-row: 1;
	-ms-grid-row-span: 2;
	grid-row: 1 / 3;
	text-align: center;
	padding-right: 2rem;
	padding-top: 1rem;
}

.index_module .tile1 li .image_text span.date .year {
	display: block;
}

.index_module .tile1 li .image_text span.date .month {
	display: block;
}

.index_module .tile1 li .image_text span.date .day {
	display: block;
	font-size: 2em;
	line-height: 1;
}

.index_module .tile1 li .image_text .image {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	-ms-grid-row: 1;
	-ms-grid-row-span: 1;
	grid-row: 1 / 2;
	position: relative;
	background-color: #0080cb;
	border-radius: 1rem;
	padding: 1rem 0;
}
.main_column:nth-child(2n+1) .index_module .tile1 li .image_text .image,
.latest_news_tile.index_module .tile1 li .image_text .image {
	background-color: #004EA2;
}

.index_module .tile1 li .image_text .image img {
	width: 100%;
	height: 100%;
	z-index: 0;
	object-fit: cover;
	max-height: 7rem;
}

.index_module .tile1 li .image_text .image .item_icon {
	position: absolute;
	bottom: 1rem;
	z-index: 1;
	padding: 3rem 1rem 0;
	background: -webkit-gradient(linear, left bottom, left top, from(#0080cb), to(transparent));
	background: linear-gradient(to top, #0080cb, transparent);
	width: 100%;
	color: white;
}
.main_column:nth-child(2n+1) .index_module .tile1 li .image_text .image .item_icon,
.latest_news_tile.index_module .tile1 li .image_text .image .item_icon {
	background: -webkit-gradient(linear, left bottom, left top, from(#004EA2), to(transparent));
	background: linear-gradient(to top, #004EA2, transparent);
}

.index_module .tile1 li .image_text .text {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	-ms-grid-row: 2;
	-ms-grid-row-span: 1;
	grid-row: 2 / 3;
	padding: 1rem 1rem;
	text-decoration: none;
	color: #595959;
}

.index_module .tile2,
.index_module .tile3 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 15px;
}

.index_module .tile2 li {
	width: 50%;
	margin-bottom: 25px;
}

.index_module .tile3 li {
	width: 30%;
	margin-bottom: 25px;
}

.index_module .tile2 li a,
.index_module .tile3 li a {
	text-decoration: none;
	display: block;
}

.index_module .tile2 li .image {
	border-radius: 10px;
	overflow: hidden;
}

.index_module .tile3 li .image {
	border-radius: 10px;
	overflow: hidden;
	-webkit-box-shadow: 5px 5px 5px 0 black;
	box-shadow: 5px 5px 5px 0 #0080cb;
	margin-bottom: 5px;
}

.index_module .tile2 li .image img,
.index_module .tile3 li .image img  {
	width: 100%;
	height: auto;
	display: block;
}

.index_module .tile2 li .text,
.index_module .tile3 li .text {
	color: #595959;
	margin-top: 15px;
}

.index_module .tile2 li .text .item_icon,
.index_module .tile3 li .text .item_icon {
	font-size: 0.625rem;
}

/* custom module for index_module */
.index_module.blueshadow .tile1 li .image_text {
	border-left: none;
	padding-left: 0;
	display: block;
}

.index_module.blueshadow .tile1 li .image_text .image {
	background-color: transparent;
	padding: 0;
	border-radius: 10px;
	overflow: hidden;
	-webkit-box-shadow: 5px 5px 5px 0 black;
	box-shadow: 5px 5px 5px 0 #0080cb;
}

.index_module.blueshadow .tile1 li .image_text .image img {
	display: block;
}

.index_module.blueshadow .tile1 li .image_text .image .item_icon {
	padding: 5px 10px;
	height: 100%;
	color: #0080cb;
	background: -webkit-gradient(linear, left bottom, left top, from(#FFFFFF), to(transparent));
	background: linear-gradient(to top, #FFFFFF, transparent);
	bottom: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.index_module .tile1 li .image_text .text {
	padding: 1rem 1rem 0rem 1rem;
}

/* researcher_module */
.researcher_module li:nth-child(2n+1) {
	background-color: #CDDCED;
}

.researcher_module li:nth-child(2n+1):nth-child(2n) {
	background-color: #FFFFFF;
}

.researcher_module .tile1 li > div {
	display: -ms-grid;
	display: grid;
	-ms-grid-rows: auto 1fr;
	grid-template-rows: auto 1fr;
	-ms-grid-columns: auto auto;
	grid-template-columns: auto auto;
	padding: 1rem 2rem;
	color: #0080CB;
}

.researcher_module .tile1 li > div .image {
	-ms-grid-row: 1;
	-ms-grid-row-span: 2;
	grid-row: 1 / 3;
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	width: 26vw;
	height: 26vw;
	position: relative;
	overflow: hidden;
	border-radius: 5%;
	margin: 0 auto;
	margin-left: 1rem;
}

.researcher_module .tile1 li > div .image img {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: auto;
	width: 100%;
	height: auto;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.researcher_module .tile1 li > div .title_block {
	-ms-grid-row: 1;
	-ms-grid-row-span: 1;
	grid-row: 1 / 2;
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	font-size: 0.625rem;
}

.researcher_module .tile1 li > div .title_block h4 {
	font-size: 1.4em;
	border-bottom: 1px solid #0080CB;
	padding-bottom: .5rem;
	margin-bottom: .5rem;
}

.researcher_module .tile1 li > div .description {
	-ms-grid-row: 2;
	-ms-grid-row-span: 1;
	grid-row: 2 / 3;
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	font-size: 0.625rem;
}

/* research color */
.main_column.re_blue .block_title {
	background-color: #00B9F1;
}
.main_column.re_blue .main_column_middle {
	border-bottom-color: #00B9F1;
}
.main_column.re_blue .skyblue-up,
.main_column.re_blue .skyblue-down,
.main_column.re_blue .skyblue-bc {
	background-color: #CCF1FC;
}
.main_column.re_blue .linkBtnT {
	background-color: #00B9F1;
}
.main_column.re_blue .researcher_thumbnail {
	background-color: #CCF1FC;
	position: relative;
}

.main_column.re_green .block_title {
	background-color: #8CC63F;
}
.main_column.re_green .main_column_middle {
	border-bottom-color: #8CC63F;
}
.main_column.re_green .skyblue-up,
.main_column.re_green .skyblue-down,
.main_column.re_green .skyblue-bc {
	background-color: #E8F4D8;
}
.main_column.re_green .linkBtnT {
	background-color: #8CC63F;
}
.main_column.re_green .researcher_thumbnail {
	background-color: #E8F4D8;
	position: relative;
}

.main_column.re_purple .block_title {
	background-color: #7670B3;
}
.main_column.re_purple .main_column_middle {
	border-bottom-color: #7670B3;
}
.main_column.re_purple .skyblue-up,
.main_column.re_purple .skyblue-down,
.main_column.re_purple .skyblue-bc {
	background-color: #E4E2F0;
}
.main_column.re_purple .linkBtnT {
	background-color: #7670B3;
}
.main_column.re_purple .researcher_thumbnail {
	background-color: #E4E2F0;
	position: relative;
}

.main_column.re_orange .block_title {
	background-color: #FAA621;
}
.main_column.re_orange .main_column_middle {
	border-bottom-color: #FAA621;
}
.main_column.re_orange .skyblue-up,
.main_column.re_orange .skyblue-down,
.main_column.re_orange .skyblue-bc {
	background-color: #FEEDD3;
}
.main_column.re_orange .linkBtnT {
	background-color: #FAA621;
}
.main_column.re_orange .researcher_thumbnail {
	background-color: #FEEDD3;
	position: relative;
}

.main_column.re_pink .block_title {
	background-color: #F172AC;
}
.main_column.re_pink .main_column_middle {
	border-bottom-color: #F172AC;
}
.main_column.re_pink .skyblue-up,
.main_column.re_pink .skyblue-down,
.main_column.re_pink .skyblue-bc {
	background-color: #FCE3EF;
}
.main_column.re_pink .linkBtnT {
	background-color: #F172AC;
}
.main_column.re_pink .researcher_thumbnail {
	background-color: #FCE3EF;
	position: relative;
}

.main_column.re_red .block_title {
	background-color: #ec6d65;
}
.main_column.re_red .main_column_middle {
	border-bottom-color: #ec6d65;
}
.main_column.re_red .skyblue-up,
.main_column.re_red .skyblue-down,
.main_column.re_red .skyblue-bc {
	background-color: #fdf0f0;
}
.main_column.re_red .linkBtnT {
	background-color: #ec6d65;
}
.main_column.re_red .researcher_thumbnail {
	background-color: #fdf0f0;
	position: relative;
}

.main_column.re_blue .researcher_thumbnail::before,
.main_column.re_green .researcher_thumbnail::before,
.main_column.re_purple .researcher_thumbnail::before,
.main_column.re_orange .researcher_thumbnail::before,
.main_column.re_pink .researcher_thumbnail::before,
.main_column.re_red .researcher_thumbnail::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 12.7px;
	background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2019.2%2012.7%22%20style%3D%22enable-background%3Anew%200%200%2019.2%2012.7%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23FFFFFF%3B%7D%3C%2Fstyle%3E%3Cpolygon%20class%3D%22st0%22%20points%3D%229.6%2C12.7%2019.2%2C0%200%2C0%20%22%2F%3E%3C%2Fsvg%3E");
	background-position: center center;
	background-repeat: no-repeat;
}

/* -- slider -- */
/* researcher_slider */
.researcher_slide_block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
			-ms-flex-direction: column-reverse;
					flex-direction: column-reverse;
}

.researcher_thumbnail {
	width: 100%;
	max-width: 100%;
	margin: auto;
	padding: 12.7px 12%;
	position: relative;
}

.researcher_thumbnail h3 {
	text-align: center;
	margin-bottom: .5rem;
}

.researcher_thumbnail::after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-bottom: 4vw solid #004ea2;
	border-left: 3vw solid transparent;
	border-right: 3vw solid transparent;
	position: absolute;
	bottom: 0;
	left: calc(10% + 3rem);
}

.researcher_thumbnail .bx-wrapper {
	margin-bottom: 6vw;
}

.researcher_thumbnail li {
	position: relative;
}

.researcher_thumbnail li a {
	border-radius: 50%;
	overflow: hidden;
	display: block;
	height: 22vw;
	width: 22vw;
	margin: auto;
	border: 4px solid transparent;
}

.researcher_thumbnail li.active-slide a,
.researcher_thumbnail li a.active {
	border: 4px solid #004ea2;
}

.researcher_slider {
	width: 100%;
	max-width: 100%;
	margin: auto;
}
.researcher_slider .bx-wrapper {
	margin-bottom: 0;
}
.researcher_slider .bx-viewport ul li {
	background-color: #004ea2;
	position: relative;
	padding: 25px 22px;
	color: #FFFFFF;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
			-ms-flex-pack: justify;
					justify-content: space-between;
	font-size: 0.625rem;
}

.researcher_slider .bx-viewport ul li a {
	color: #FFFFFF;
}

.researcher_slider .bx-viewport ul li *::before {
	content: "";
	position: absolute;
	top: -12.7px;
	left: 0;
	width: 100%;
	height: 12.7px;
	background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2019.3%2012.8%22%20style%3D%22enable-background%3Anew%200%200%2019.3%2012.8%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23004ea2%3B%7D%3C%2Fstyle%3E%3Cpolygon%20class%3D%22st0%22%20points%3D%229.6%2C0%200%2C12.8%2019.3%2C12.8%20%22%2F%3E%3C%2Fsvg%3E");
	background-position: center center;
	background-repeat: no-repeat;
}

.researcher_slider .bx-viewport ul li .rs_image {
	-ms-flex-preferred-size: 150%;
			flex-basis: 150%;
}

.researcher_slider .bx-viewport ul li .rs_image img {
	border-radius: 2vw;
	overflow: hidden;
	width: 100%;
	height: auto;
}

.researcher_slider .bx-viewport ul li .rs_text {
	margin-left: 2rem;
}

.researcher_slider .bx-viewport ul li .rs_text .info_block {
	border-bottom: 2px solid #fff;
	padding-bottom: .5rem;
	margin-bottom: .5rem;
}

.researcher_slider .bx-viewport ul li .rs_text .title_block {
	border-bottom: 2px solid #fff;
	padding-bottom: .5rem;
	margin-bottom: .5rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
			-ms-flex-pack: justify;
					justify-content: space-between;
	-webkit-box-align: baseline;
			-ms-flex-align: baseline;
					align-items: baseline;
}

.researcher_slider .bx-viewport ul li .rs_text .title_block h4 {
	font-size: 1.8em;
}

.top_researcher_slide .researcher_thumbnail {
	padding: 0;
}

.top_researcher_slide .researcher_thumbnail li a {
	/* width: 18vw;
			height: 18vw; */
}

.top_researcher_slide .researcher_thumbnail .bx-wrapper {
	margin-bottom: 5vw;
	margin-left: 1rem;
	overflow: hidden;
}

.top_researcher_slide .researcher_thumbnail .bx-wrapper .bx-viewport {
	width: 110% !important;
}

.top_researcher_slide .researcher_thumbnail::after {
	left: 3.4rem;
}

.top_researcher_slide .researcher_slider .bx-wrapper {
	margin-bottom: 0;
}

.top_researcher_slide .researcher_slider .rs_image {
	display: none;
}

.top_researcher_slide .researcher_slider ul li::after {
	content: "profile";
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2031.5%2023.5%22%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill%3A%23004ea2%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22a%22%20d%3D%22M11.25%2C12.5A6.25%2C6.25%2C0%2C1%2C1%2C17.5%2C6.25a6.25%2C6.25%2C0%2C0%2C1-6.25%2C6.25m0-11A4.75%2C4.75%2C0%2C1%2C0%2C16%2C6.25%2C4.75%2C4.75%2C0%2C0%2C0%2C11.25%2C1.5%22%2F%3E%3Cpath%20class%3D%22a%22%20d%3D%22M21.75%2C23.5H.75A.76.76%2C0%2C0%2C1%2C0%2C22.75C0%2C16%2C5.65%2C13%2C11.25%2C13S22.5%2C16%2C22.5%2C22.75a.76.76%2C0%2C0%2C1-.75.75M1.53%2C22H21c-.36-4.58-4.1-7.5-9.72-7.5S1.89%2C17.42%2C1.53%2C22%22%2F%3E%3Cpath%20class%3D%22a%22%20d%3D%22M23.25%2C14.5a4.25%2C4.25%2C0%2C1%2C1%2C4.25-4.25%2C4.26%2C4.26%2C0%2C0%2C1-4.25%2C4.25m0-7A2.75%2C2.75%2C0%2C1%2C0%2C26%2C10.25%2C2.75%2C2.75%2C0%2C0%2C0%2C23.25%2C7.5%22%2F%3E%3Cpath%20class%3D%22a%22%20d%3D%22M30.75%2C23.5h-6a.75.75%2C0%2C0%2C1%2C0-1.5H30a4.55%2C4.55%2C0%2C0%2C0-1.46-3.09c-2.06-1.83-5.62-1.42-5.66-1.42A.75.75%2C0%2C0%2C1%2C22.66%2C16c.17%2C0%2C4.25-.51%2C6.83%2C1.77a6.33%2C6.33%2C0%2C0%2C1%2C2%2C5%2C.76.76%2C0%2C0%2C1-.75.75%22%2F%3E%3C%2Fsvg%3E");
	background-repeat: no-repeat;
	background-position: center .5rem;
	background-size: 2.25rem;
	background-color: #fff;
	-webkit-box-shadow: 0.5rem 0.5rem 0.5rem 0 rgba(0, 0, 0, 0.7);
					box-shadow: 0.5rem 0.5rem 0.5rem 0 rgba(0, 0, 0, 0.7);
	color: #004EA2;
	display: block;
	width: 4rem;
	height: 1.75rem;
	padding-top: 2.25rem;
	border-radius: 50%;
	text-align: center;
	font-size: .8rem;
}
.top_researcher_slide .researcher_slider ul li .rs_text {
	margin-left: 0;
	margin-right: 2rem;
	-webkit-box-flex: 1;
			-ms-flex-positive: 1;
					flex-grow: 1;
}
.article_module .article_image_center .bx-wrapper {
	margin-bottom: 0;
	padding-top: 20px;
}

.slide_area_wrap img {
	width: 100%;
	height: auto;
}
.slide_area_wrap .caption {
	font-size: 0.625rem;
	margin-top: 10px;
}

.article_module .article_image_center .bx-wrapper .bx-pager {
	bottom: -43px;
}
.article_module .article_image_center .bx-wrapper .bx-pager.bx-default-pager a {
	border: none;
	width: 12px;
	height: 12px;
}

.index-slider.index_module .bx-wrapper {
	margin: 0 0 30px auto;
	max-width: calc(100% - 15px) !important;
}
.index-slider.index_module .bx-wrapper .bx-pager {
	bottom: -52px;
}
.index-slider.index_module .bx-wrapper .bx-pager.bx-default-pager a {
	border: none;
	width: 12px;
	height: 12px;
}

.index-slider.index_module .tile3 li .image img {
	width: 100px;
	height: 53.83px;
	display: block;
	object-fit: cover;
}
.index-slider.pubtile.index_module .tile3 li .image img {
	width: 100%;
	height: 100%;
	display: block;
}
.index-slider.index_module .description {
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.main_column:nth-child(2n) .index-slider.index_module .bx-wrapper .bx-pager.bx-default-pager a.active,
.main_column:nth-child(2n) .index-slider.index_module .bx-wrapper .bx-pager.bx-default-pager a:focus {
	background: #004ea2;
}

.index-slider.index_module .tile3 {
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	padding: 0;
}
/*# sourceMappingURL=sp.css.map */