@charset "UTF-8";
/* ----- Body ----- */
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@600;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700&display=swap");
/* html {
	scroll-behavior: smooth;
} */
body {
	font-family: "Noto Sans JP", "Helvetica Neue", "Hiragino Kaku Gothic ProN", sans-serif;
	font-weight: 300;
	color: #333333;
	font-size: 1rem;
	width: 100%;
	height: auto;
	background: #ffffff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
			-ms-flex-direction: column;
					flex-direction: column;
}

#container {
	min-height: 100vh;
	position: relative;
}

.mainVisualContents {
	font-size: 0;
}

.mainVisualContents a:hover img {
	opacity: 1;
}

@-webkit-keyframes fadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: .7;
	}
}

@keyframes fadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: .7;
	}
}

@media print, screen and (max-width: 800px) {
	.mainVisualContents a::after {
		content: '';
		display: block;
		background: url(/common/images/arrow_right.png) no-repeat center center;
		background-size: 1.25rem;
		position: absolute;
		margin: auto;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		opacity: 0.8;
		border: 3px solid #fff;
		border-radius: 50%;
		width: 5rem;
		height: 5rem;
		-webkit-animation: 2s fadeInOut infinite;
						animation: 2s fadeInOut infinite;
	}
	@-webkit-keyframes fadeInOut {
		0% {
			opacity: 0;
		}
		50% {
			opacity: .7;
		}
		100% {
			opacity: 0;
		}
	}
	@keyframes fadeInOut {
		0% {
			opacity: 0;
		}
		50% {
			opacity: .7;
		}
		100% {
			opacity: 0;
		}
	}
}

/* ----- General ----- */
table {
	border: 1px solid #b5b5b5;
	border-collapse: collapse;
}

p {
	padding: 0px;
	text-align: left;
	border: none;
	line-height: 1.6em;
}

img {
	position: relative;
}

a {
	display: inline;
	text-decoration: none;
	color: #397fbf;
	word-break: break-word;
}

a:visited {
	color: #397fbf;
}

a:hover {
	text-decoration: underline;
}

a:hover img {
	filter: alpha(opacity=70);
	opacity: 0.7;
}

sup, sub {
	height: 0;
	line-height: 1;
	vertical-align: baseline;
	position: relative;
}

sup {
	bottom: 1ex;
	font-size: 0.8em;
}

sub {
	top: .5ex;
}

em {
	font-style: italic;
}

b, strong {
	font-weight: bold;
}

/* ----- Heading ----- */
h1, h2, h3 {
	font-family: "Noto Sans JP", "Helvetica Neue", "Hiragino Kaku Gothic ProN", sans-serif;
	font-weight: 700;
}

h1 i, h2 i, h3 i {
	font-family: "Noto Sans JP", "Helvetica Neue", "Hiragino Kaku Gothic ProN", sans-serif;
	font-weight: 300;
	color: #888;
}

h1 i:before, h2 i:before, h3 i:before {
	content: '|';
	padding: 0 .25em;
	position: relative;
	bottom: .1rem;
	/* font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
			font-weight: 700;
			@include fc(); */
}

h1 {
	font-size: 2.25rem;
}

h1 i {
	color: #A5C61D;
	font-size: 1.625rem;
	display: block;
	margin-top: 1rem;
}

h1 i:before {
	display: none;
}

@media print, screen and (max-width: 800px) {
	h1 {
		font-size: 7.2vw;
	}
	h1 i {
		font-size: 5.2vw;
	}
}

h2 {
	padding: 0;
	margin: 0;
	font-size: 1.5rem;
}

h2 i {
	font-size: 1.125rem;
}

h2 i::before {
	font-size: 1.5rem;
}

@media print, screen and (max-width: 800px) {
	h2 {
		font-size: 5.2vw;
	}
	h2 i {
		font-size: 4vw;
	}
}

.main_column h2, .sub_columun h2 {
	margin: 0 0 30px 0;
	font-size: 1.3rem;
	font-weight: 500;
	position: relative;
	border-left: solid 8px #2581a2;
	border-bottom: solid 1px #2581a2;
	padding: 0 20px 10px 20px;
}
.main_column .article_module h2,
.main_column .index_module h2{
	margin-top: 0;
}
/*.main_column h2:after,
.sub_columun h2:after{
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	width: 8px;
	height: 8px;
	border-top: 8px solid #558598;
	border-right: 8px solid #558598;
	border-bottom: 8px solid transparent;
	border-left: 8px solid transparent;
	box-sizing: border-box;
}*/

h2 span{
		display: inline-block;
		color: #333333;
		position: relative;
}

h3 {
	padding: 0;
	margin: 0;
	font-size: 1.125rem;
	border-left: solid 5px #9cb31b;
	padding: 0 20px 0 20px;
}

h3 span {
	display: inline-block;
	width: auto;
	font-size: 1.125rem;
	color: #333333;
	font-weight: 500;
}

@media print, screen and (max-width: 800px) {
	h3 {
		font-size: 1rem;
	}
}

h4, h5, h6 {
	padding: 0;
	margin: 0;
}

h4 span, h5 span, h6 span {
	display: inline;
	width: auto;
}

/* Link */
h2 span > a {
	color: #3a3a3a;
}

h2 span > a:hover {
	color: #1b3b84;
}

h2 span + a {
	text-decoration: none;
	overflow: hidden;
	float: right;
}

h2 a:after {
	content: " ";
	display: table;
	clear: both;
}

h3 span + a {
	text-decoration: none;
	overflow: hidden;
	float: right;
}

h3 a:after {
	content: " ";
	display: table;
	clear: both;
}

h4 span + a {
	text-decoration: none;
	overflow: hidden;
	float: right;
}

h4 a:after {
	content: " ";
	display: table;
	clear: both;
}

h5 span + a {
	text-decoration: none;
	overflow: hidden;
	float: right;
}

h5 a:after {
	content: " ";
	display: table;
	clear: both;
}

h6 span + a {
	text-decoration: none;
	overflow: hidden;
	float: right;
}

h6 a:after {
	content: " ";
	display: table;
	clear: both;
}

.hLink,
a .hLink {
	font-weight: normal;
	font-size: 1rem;
	padding: 0;
	color: #b2b2b2;
	white-space: nowrap;
	line-height: 1.3em;
}

h2 .hLink {
	border-left: none;
}

.p33 {
	width: 30%;
	margin-right: 5%;
}

.p33:nth-child(3n) {
	margin-right: 0;
}

.p33 * {
	max-width: 100%;
	height: auto;
}

.p50 {
	width: 47.852%;
	margin-right: 4.296%;
}

.p50:nth-child(2n) {
	margin-right: 0;
}

.p50 * {
	max-width: 100%;
	height: auto;
}

/* ----- Layout ----- */
.block_title2 {
	padding: 0 15px 0 0;
	margin: 0;
}

.block_title2.cf:before, .block_title2.cf:after {
	display: none;
}

.article_module ul {
	margin: 0 0 35px 0;
}

.article_module ul li {
	padding-top: 5px;
	margin-top: 0;
}

.article_module ul li:before {
	content: "・";
	display: inline;
}

.article_module ul li.link:before {
	display: none;
}

.article_module ul li > div {
	margin-bottom: 0;
	display: inline;
}

.article_image_left + .article_text_right ul li:first-child {
	padding-top: 0;
}

#contents_sub .index_module,
#contents_sub .article_module {
	padding-right: 0;
}

#contents_sub .sub_module .index_module,
#contents_sub .sub_module .article_module {
	padding: 0 0 0 0px;
}

.list_description table {
	margin-top: 0;
}

/* ----- to_top ----- */
.to_top {
	background-image: url("../images/arrow_up.png");
	background-repeat: no-repeat;
	background-position: center center;
	background-color: rgba(255, 255, 255, 0.8);
	border-radius: 3rem;
	background-size: 50%;
	width: 3rem;
	height: 3rem;
	position: fixed;
	bottom: 50px;
	right: 20px;
	/* display:none; */
}

@media print, screen and (max-width: 800px) {
	.to_top {
		bottom: 2vw;
	}
}

.to_top.stop {
	position: absolute;
	bottom: 0;
}

.to_top a {
	width: 100%;
	height: 100%;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
}

/* ----- Tab ----- */
.tab_block {
	margin: 0 auto 35px auto;
	max-width: 1080px;
	padding: 0 50px;
}

.tab {
	width: 100%;
	padding: 0;
	overflow-x: scroll;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.tab::-webkit-scrollbar {
	/*display:none;*/
	/*background-color: transparent;*/
}

.tab li {
	min-width: 10.7%;
	padding: 0 0 1.125rem 0;
	margin: 0 2% 0 0;
	color: #444444;
	border-bottom: 1px solid #C9CACA;
	font-size: 1.125rem;
	cursor: pointer;
	text-align: center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	line-height: 1;
	word-break: break-all;
	white-space: normal;
}
.tab li:last-child{
	margin-right: 0;
}

@media print, screen and (max-width: 800px) {
	.tab li {
		font-size: 4.8vw;
	}
}

.tab li:hover {
	-webkit-animation: fadeOutIn 500ms ease-in-out 0s 1 alternate none running;
					animation: fadeOutIn 500ms ease-in-out 0s 1 alternate none running;
}

.tab li.select {
	border-bottom-color: #4788a0;
	color: #4788a0;
	font-weight: 500;
}

.tab li a {
	text-decoration: none;
}
.wysiwyg{
	width: 100%;
}
.wysiwyg > div {
	width: 100%!important;
}

.wysiwyg, .wysiwyg * {
	font-family: inherit!important;
}
.wysiwyg ul {
}
.wysiwyg ul li {
	padding-left: 1em;
	text-indent: -1em;
}
/* .index_module>ul,
.article_module>div>p,
.article_module>div>.txt,
.wysiwyg,
.article_image{
	 margin-top: 42px;
}
.article_module>div>ul, .article_module>div>ol{
	margin-top: 42px;
} */
.main_column .to_top {
	margin-top: 11px;
}

@media print, screen and (max-width: 978px) {
	/* ----- Tab ----- */
	.tab_block {
		white-space: nowrap;
		-webkit-overflow-scrolling: touch;
		margin: 0 0 30px 0;
	}
	.tab {
		padding: 0;
	}
	.tab::-webkit-scrollbar {
		display: none;
	}
	.tab li {
		font-size: 0.875rem;
		min-width: auto;
		width: calc(100% / 2 - 1%);
		list-style: none !important;
	}
	.tab li:nth-child(2n) {
		/*margin-right: 0;*/
	}
}

/* ----- Site Map ----- */
.sitemap {
	max-width: 980px;
	margin: 0 auto;
}

.sitemap ul li div {
	background-repeat: repeat-x;
	background-position: left bottom;
	padding: 7px 0;
}

.sitemap ul li ul.child, .sitemap ul li ul li ul.grandchild {
	margin: 0 0 0 26px;
}

.sitemap ul li a {
	background-position: left 3px;
	background-repeat: no-repeat;
	padding: 0 0 0 14px;
}

.sitemap_main .to_top a {
	padding: 0px 11px 0px 13px;
}

/* ----- Header ----- */
#header {
	width: 100%;
	/* min-width: 1000px; */
	margin: 0;
	/* position: fixed; */
	z-index: 99999;
	background: rgba(255, 255, 255, 0.9);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
			flex-wrap: wrap;
	-webkit-box-pack: justify;
			-ms-flex-pack: justify;
					justify-content: space-between;
	position: fixed;
	z-index: 99999;
	/* @media (max-width: 1200px) {
		min-width: 1200px;
	} */
}
#header:after{
	content: "";
	display: block;
	clear: both;
}
.lang{
	display: flex;
	padding: 1rem 0;
	align-items: center;
	margin: 0 10px 0 10px;
}
.lang a{
	border-top: 1px solid #4788a0;
	border-bottom: 1px solid #4788a0;
	padding: 3px 10px;
	transition: all ease 100ms;
	color: #4788a0;
}
.lang a:hover{
	text-decoration: none;
	background: #4788a0;
	color: #fff;
}
@media print, screen and (max-width: 990px) {
	.lang{
		border-top: solid 1px #d5d5d5;
		padding: 0;
		margin: 0;
		position: relative;
	}
	.lang a{
		border: none;
		display: block;
		text-align: left;
		width: 100%;
		padding: 18px 20px 18px 20px;
		font-size: 0.875rem;
	}
}


@media print, screen and (max-width: 990px) {
	#header {
		display: block;
		min-width: auto;
	}
}

.header_inner {
	width: 100%;
	height: 45px;
	margin: 0 auto;
	font-size: 0.8rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-right: 30px;
}

@media print, screen and (max-width: 800px) {
	.header_inner {
		display: block;
		padding-right: 0;
		position: relative;
	}
}

/* logo */
#title_logo {
	margin: 0;
	display: block;
	float: left;
	background: transparent!important;
}

#title_logo .header_logo {
	display: inline-block;
	padding: 6px 0 6px 25px;
	line-height: 0;
}

@media (max-width: 1420px) {
	#title_logo .header_logo .sp_obj {
		display: inline;
	}
}

.header_logo a{
	display: inline-block;
	line-height: 0;
}
.header_logo img {
		height: 88px;
		width: auto;
		line-height: 1;
}

@media print, screen and (max-width: 1100px) {
	#title_logo .header_logo a {
		-webkit-box-align: start;
				-ms-flex-align: start;
						align-items: flex-start;
	}
}

#title_logo .header_logo a:hover {
	text-decoration: none;
}

#title_logo .header_logo a span {
	font-family: "Noto Sans JP", "Helvetica Neue", "Hiragino Kaku Gothic ProN", sans-serif;
	font-weight: 700;
	font-size: 1.125rem;
	color: #231815;
}

#title_logo .header_logo a span i {
	font-family: "Noto Sans JP", "Helvetica Neue", "Hiragino Kaku Gothic ProN", sans-serif;
	font-weight: 300;
	font-size: 0.9375rem;
	color: #A5C61D;
}

@media print, screen and (max-width: 1100px) {
	#title_logo .header_logo a span {
		font-size: 1.5vw;
	}
	#title_logo .header_logo a span i {
		font-size: 1.2vw;
	}
}

@media print, screen and (max-width: 800px) {
	#title_logo .header_logo a span {
		font-size: 3.5vw;
	}
	#title_logo .header_logo a span i {
		font-size: 2.4vw;
	}
}

.nieslogo {
	text-align: right;
	margin-top: 10px;
	margin-right: 35px;
}
.nieslogo a {
	display: inline-block;
	width: 180px;
	height: 34px;
}
.nieslogo a img {
	display: block;
	width: 100%;
	height: 100%;
}

.pc_menu_wrap {
	-ms-flex-preferred-size: 100%;
			flex-basis: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
			flex-wrap: wrap;
}

.niessplogo {
	display: none;
}

#spNaviBtn {
	display: none;
}

@media print, screen and (max-width: 990px) {
	#spNaviBtn::after {
		content: "";
		display: block;
		text-align: center;
		font-size: 0.4em;
		padding-top: 90%;
	}
	#spNaviBtn span {
		display: block;
		position: absolute;
		text-indent: -9999px;
		top: 32%;
		right: 75%;
		width: 50%;
		height: 3px;
		margin: 0 -50%;
		background: #666;
		border-radius: 3px;
		-webkit-transition: .2s;
		transition: .2s;
	}
	#spNaviBtn span::before,
	#spNaviBtn span::after {
		display: block;
		content: "";
		position: absolute;
		top: 50%;
		left: 0;
		width: 100%;
		height: 3px;
		background: #666;
		border-radius: 3px;
		-webkit-transition: .3s;
		transition: .3s;
	}
	#spNaviBtn span::before {
		margin-top: -12px;
	}
	#spNaviBtn span::after {
		margin-top: 8px;
	}
	#spNaviBtn.close, #spNaviBtn.open {
		display: block;
	}
	#spNaviBtn.open span {
		background: transparent;
	}
	#spNaviBtn.open span::before,
	#spNaviBtn.open span::after {
		margin-top: 0;
		width: 100%;
	}
	#spNaviBtn.open span::before {
		transform: rotate(-45deg);
		-webkit-transform: rotate(-45deg);
	}
	#spNaviBtn.open span::after {
		transform: rotate(-135deg);
		-webkit-transform: rotate(-135deg);
	}
}

/* utility_menu */
.util_menus_wrap {
	display: block;
	float: right;
	position: absolute;
	right: 0;
	top: 0;
}

.util_menus {
	display: table-cell;
	vertical-align: middle;
	font-size: 0.75rem;
}

.util_menus ul:after {
	content: "";
	display: block;
	clear: both;
}

.util_menus ul li {
	display: inline-block;
	float: left;
	white-space: nowrap;
	vertical-align: middle;
	margin: 20px 0 0 10px;
	font-size: 0.625rem;
}

.util_menus ul li:first-child {
	margin-left: 0;
}

.util_menus ul li a {
	display: inline-block;
	color: #3da0cc;
	border: solid 1px #3da0cc;
	padding: 0 10px;
	height: 30px;
	line-height: 28px;
}

.util_menus .btn_list {
	margin: 0 0 0 20px;
	font-size: 0.875rem;
}

.util_menus .btn_list a {
	background: #3fb6d1;
	color: #fff;
	display: block;
	width: 110px;
	height: 50px;
	line-height: 50px;
	padding: 0;
	text-align: center;
	border: none;
}

#header_menu{
	float: left;
	min-height: 100px;
}

/* header_menu */
@media print, screen and (max-width: 990px) {
	#header_menu {
		display: none;
	}
}

#header_menu .g_navi span {
	font-family: "Noto Sans JP", "Helvetica Neue", "Hiragino Kaku Gothic ProN", sans-serif;
	font-weight: 600;
	font-size: 1.125rem;
	color: #231815;
}

#header_menu .g_navi span i {
	font-family: "Noto Sans JP", "Helvetica Neue", "Hiragino Kaku Gothic ProN", sans-serif;
	font-weight: 300;
	font-size: 0.9375rem;
	color: #6EC4BE;
	line-height: 1.5;
	display: inline-block;
	margin: .5rem 0;
}

@media print, screen and (max-width: 990px) {
	#header_menu .g_navi span i {
		margin: 0;
	}
}

#header_menu #search_btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	width: 2rem;
	margin-left: 15px;
	-webkit-box-align: center;
			-ms-flex-align: center;
					align-items: center;
	/* & span {
			display: block;
			background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032.34%2032.34%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3Anone%3Bstroke%3A%23231815%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-width%3A2px%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%3E%3Cg%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1-2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%201%22%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M24.81%2C12.91A11.91%2C11.91%2C0%2C1%2C1%2C12.91%2C1%2C11.9%2C11.9%2C0%2C0%2C1%2C24.81%2C12.91Z%22%2F%3E%3Cline%20class%3D%22cls-1%22%20x1%3D%2221.32%22%20y1%3D%2221.32%22%20x2%3D%2231.34%22%20y2%3D%2231.34%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E') no-repeat center center;
			padding: 100% 1rem 0;
			height: 100%;
		} */
}

@media print, screen and (max-width: 1100px) {
	#header_menu #search_btn {
		width: 2.6vw;
	}
}

@media print, screen and (max-width: 990px) {
	#header_menu #search_btn {
		display: none;
	}
}

#header_menu #search_btn svg {
	cursor: pointer;
	display: block;
	width: 100%;
	height: 1.8rem;
}

#header .menu_box {
	width: 100%;
	background-color: #EEEEEE;
	z-index: 13;
}

#header .menu_box .index_module{
	width: 100%;
}

#header .menu_box .index_module ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
			flex-wrap: wrap;
	margin: 0;
}

#header .menu_box .index_module ul li {
	font-family: "Noto Sans JP", "Helvetica Neue", "Hiragino Kaku Gothic ProN", sans-serif;
	font-weight: 500;
	font-size: 1.0rem;
	color: #231815;
	padding: 0;
	margin: 0;
	border-bottom: none;
	-ms-flex-preferred-size: 25%;
			flex-basis: 25%;
	margin-bottom: 2rem;
}

@media print, screen and (max-width: 990px) {
	#header .menu_box .index_module ul li {
		-ms-flex-preferred-size: 50%;
				flex-basis: 50%;
	}
}

/* #header .menu_box .index_module ul li:nth-last-child(2), #header .menu_box .index_module ul li:nth-last-child(1) {
	-ms-flex-preferred-size: 40%;
			flex-basis: 40%;
} */

@media print, screen and (max-width: 990px) {
	#header .menu_box .index_module ul li:nth-last-child(2), #header .menu_box .index_module ul li:nth-last-child(1) {
		-ms-flex-preferred-size: 100%;
				flex-basis: 100%;
	}
}

#header .menu_box .index_module ul li a {
	color: #4d4d4d;
	font-size: 1.0rem;
	padding: 0;
	border-left: 1px solid #F08619;
	display: block !important;
	padding-left: .5em;
	line-height: 1;
	background-color: transparent;
}

#header .menu_box .index_module ul li a:hover {
	text-decoration: none;
	-webkit-animation: fadeOutIn 1s ease-in-out 0s 1 alternate none running;
					animation: fadeOutIn 1s ease-in-out 0s 1 alternate none running;
}

#header .menu_box .index_module ul li i {
	font-family: "Noto Sans JP", "Helvetica Neue", "Hiragino Kaku Gothic ProN", sans-serif;
	font-weight: 300;
	font-size: 0.9375rem;
	display: block;
	line-height: 2.2;
}

#header .menu_box .wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
			-ms-flex-pack: justify;
					justify-content: space-between;
	margin: 2rem auto 0;
	max-width: 1040px;
}

@media print, screen and (max-width: 990px) {
	#header .menu_box .wrap {
		display: block;
		margin-top: 0;
		padding: 30px 20px;
	}
}

#header .menu_box .wrap .article_module.block {
	-ms-flex-preferred-size: 36%;
			flex-basis: 36%;
	border-left: 1px solid #A5C61D;
	padding-left: .8rem;
	margin-bottom: 2rem;
	padding-bottom: 1rem;
}

#header .menu_box .wrap .article_module.block:first-child {
	-ms-flex-preferred-size: 26%;
			flex-basis: 26%;
}

#header .menu_box .wrap .article_module.block h2 {
	font-size: 1.125rem;
}

#header .menu_box .wrap .article_module.block h2 i {
	font-size: 0.875rem;
}

#header .menu_box .wrap .article_module.block h2 i:before {
	font-size: 1.125rem;
	border-width: 1px;
}

@media print, screen and (max-width: 990px) {
	#header .menu_box .wrap .article_module.block h2 span {
		display: inline;
	}
}

#header .menu_box .wrap .article_module.block h2 span span {
	color: #fff;
	font-size: 0.75rem;
	background-color: #000;
	padding: .2em .5em;
}

#header .menu_box .wrap .article_module.block .wysiwyg {
	margin-top: .5rem;
}

#header .menu_box .wrap .article_module.block .wysiwyg:first-child {
	margin-top: .125rem;
}

#header .menu_box .wrap .article_module.block .wysiwyg h3 {
	font-size: 0.875rem;
	font-family: "Noto Sans JP", "Helvetica Neue", "Hiragino Kaku Gothic ProN", sans-serif;
	font-weight: 400;
	padding-left: 1rem;
}

#header .menu_box .wrap .article_module.block .wysiwyg h3 i {
	font-size: 0.875rem;
}

#header .menu_box .wrap .article_module.block .article_image_left {
	margin: 0;
	margin-right: 1rem;
}

#header .menu_box .wrap .article_module.block div > ul {
	margin-top: 0;
}

#header .menu_box .wrap .article_module.block div > ul li {
	margin-top: .125rem;
	padding-top: 0;
	font-size: 0.875rem;
	font-family: "Noto Sans JP", "Helvetica Neue", "Hiragino Kaku Gothic ProN", sans-serif;
	font-weight: 700;
	padding-left: 2rem;
}

#header .menu_box .wrap .article_module.block div > ul li a {
	color: #231815;
	background: none;
	padding: 0;
}

#header .menu_box .wrap .article_module.block div > ul li a:hover {
	text-decoration: none;
	-webkit-animation: fadeOutIn 1s ease-in-out 0s 1 alternate none running;
					animation: fadeOutIn 1s ease-in-out 0s 1 alternate none running;
}

#header .menu_box .wrap .article_module.block div > ul li i {
	font-size: 0.875rem;
	font-family: "Noto Sans JP", "Helvetica Neue", "Hiragino Kaku Gothic ProN", sans-serif;
	font-weight: 300;
}

#header .menu_box .wrap .article_module.block div > ul li i:before {
	content: '|';
	padding: 0 .25em;
	position: relative;
	bottom: .1rem;
	/* font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
							font-weight: 700;
							@include fc(); */
}

#header .menu_box .wrap .article_module.block.map .article_image_float {
	margin-left: calc(-1px - 0.8rem);
	background: #eee;
	padding-bottom: .5rem;
}

#header .menu_box .wrap .article_module.block.map li {
	padding-left: 0;
	text-indent: 0;
}

#header .menu_box .wrap .article_module.block.map li a {
	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%208.84%2016.26%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3Anone%3Bstroke%3A%23221714%3Bstroke-miterlimit%3A10%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%3E%3Cg%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1-2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%201%22%3E%3Cpolyline%20class%3D%22cls-1%22%20points%3D%220.35%200.35%208.13%208.13%200.35%2015.91%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
	padding-left: 1.0rem;
	background-repeat: no-repeat;
	background-size: .5rem;
	background-position: center left;
	/* @include fs(18); */
}

#header .menu_box .wrap .article_module.block.map li a i {
	font-size: 0.875rem;
	color: #F08619;
}

#header .menu_box .wrap .article_module.block.map li a i:before {
	/* @include fs(18); */
	border-width: 1px;
}

#header .menu_box .wrap .article_module.block.group0 li a i {
	color: #43B584;
}

#header .menu_box .wrap .article_module.block.group1 li a i {
	color: #A5539C;
}

#header .menu_box .article_image {
	margin-bottom: 0;
}

.g_navi:after {
	position: absolute;
	content: "";
	border: 1em solid transparent;
	bottom: 0;
	left: 0;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
}

.g_navi.active:after {
	bottom: -1.3em;
	left: calc(50% - 1em);
	-webkit-transform: rotate(45deg);
					transform: rotate(45deg);
	border: 1em solid #EEEEEE;
}

@media print, screen and (max-width: 990px) {
	.g_navi.active:after {
		display: none;
	}
}

#search_form {
	-ms-flex-preferred-size: 100%;
			flex-basis: 100%;
	display: none;
	z-index: 13;
	position: relative;
}

#search_form input.gsc-input, #search_form .gsc-input-box, #search_form .gsc-input-box-hover, #search_form .gsc-input-box-focus {
	border: 0;
}

/* global navi */
#global_navi {
	padding-right: 0;
	height: 100%;
}

#global_navi a {
	color: #4d4d4d;
	font-size: 0.875rem;
}

#global_navi ul li span {
	padding: 15px 0;
	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;
	height: 45px;
}

@media print, screen and (max-width: 990px) {
	#global_navi ul li span {
		height: auto;
	}
}

#global_navi .gn_left {
	height: 100%;
}

#global_navi .gn_left > ul {
	display: block;
	height: 100%;
}

#global_navi .gn_left > ul:after {
	content: "";
	display: block;
	clear: both;
}

#global_navi .gn_left > ul > li {
	display: inline-block;
	cursor: pointer;
	float: left;
	font-weight: bold;
	position: relative;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
			-ms-flex-align: center;
					align-items: center;
}

@media print, screen and (max-width: 990px) {
	#global_navi .gn_left > ul > li {
		float: none;
		display: block;
	}
}

#global_navi .gn_left > ul > li > span > a {
	padding: 0 20px 0 20px;
	border-left: 1px solid #4d4d4d;
	display: inline-block;
	line-height: 1;
	/* @include mq('tab'){
					width: 10em;
				} */
}
#global_navi .gn_left > ul > li:first-child > span > a{
	border-left: none;
}

#global_navi .gn_left > ul > li > span > a:hover {
	-webkit-animation: fadeOutIn 1s ease-in-out 0s 1 alternate none running;
					animation: fadeOutIn 1s ease-in-out 0s 1 alternate none running;
}

@-webkit-keyframes fadeOutIn {
	0% {
		opacity: 1;
	}
	50% {
		opacity: .25;
	}
	100% {
		opacity: .7;
	}
}

@keyframes fadeOutIn {
	0% {
		opacity: 1;
	}
	50% {
		opacity: .25;
	}
	100% {
		opacity: .7;
	}
}

@media (max-width: 1200px) {
	#global_navi .gn_left > ul > li > span > a {
		font-size: 1.2vw;
	}
	#global_navi .gn_left > ul > li > span > a i {
		font-size: 1.2vw;
	}
	.header_inner .head_contact a {
		font-size: 1.2vw;
	}
}

@media print, screen and (max-width: 990px) {
	#global_navi .gn_left > ul > li > span > a {
		width: 100%;
		border-left: 0;
		font-size: 1.125rem;
	}
	#global_navi .gn_left > ul > li > span > a i {
		font-size: 4vw;
	}
	.header_inner .head_contact a {
		font-size: 1.125rem;
	}
}

#global_navi .gn_left > ul > li > span > a:hover {
	text-decoration: none;
}

#global_navi .gn_left > div:first-child,
#global_navi .gn_right > div:first-child {
	border-bottom: 1px solid #000000;
	font-size: 0.8rem;
	font-weight: bold;
	padding-bottom: 7px;
}

#global_navi ul.g_menu {
	display: none;
	z-index: 9;
	position: absolute;
	width: auto;
	background-color: rgba(57, 127, 191, 0.8);
	top: 80%;
	right: 0;
}

.head_contact{
	height: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		position: relative;
}

.head_contact a{
		font-family: "Noto Sans JP", "Helvetica Neue", "Hiragino Kaku Gothic ProN", sans-serif;
		font-weight: 600;
		color: #4d4d4d;
		font-size: 0.875rem;
		padding: 0 20px 0 20px;
		line-height: 1;
		border-left: 1px solid #4d4d4d;
		display: inline-block;
}

.head_contact a:hover{
	-webkit-animation: fadeOutIn 1s ease-in-out 0s 1 alternate none running;
	animation: fadeOutIn 1s ease-in-out 0s 1 alternate none running;
	text-decoration: none;
}

@media print, screen and (max-width: 990px){
	.head_contact{
			border-top: solid 1px #d5d5d5;
			display: block;
	}

	.head_contact a{
			width: 100%;
			border-left: 0;
			font-size: 1.125rem;
			padding: 15px 20px;
			font-weight: 500;
			color: #4d4d4d;
			display: block;
	}
}

#global_navi ul.g_menu li {
	display: block;
	padding: 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.5);
	line-height: 1.2em;
}

#global_navi ul.g_menu li::after {
	content: none;
}

#global_navi ul.g_menu li:last-child {
	border-bottom: none;
}

#global_navi ul.g_menu li > a {
	display: block;
	width: calc(15em + 30px);
	padding: .8rem 15px;
	font-weight: normal;
	color: #ffffff;
	font-size: 0.875rem;
}

#global_navi ul.g_menu li > a i:before {
	content: '|';
	padding: 0 .5em;
}

@media print, screen and (max-width: 990px) {
	#global_navi ul.g_menu {
		display: block;
		width: 100%;
		position: relative;
		background: rgba(57, 127, 191, 0.7);
	}
}
.menuOverlay {
	position: absolute;
	top: 0;
	bottom: 0;
}
.menuOverlay.active {
	content: "";
	background-color: #fff;
	width: 100%;
	padding-bottom: 100%;
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	opacity: 0.5;
	z-index: 12;
}

.menuOverlay.active + #header #global_navi .menuOverlay.active {
	content: "";
	background-color: #fff;
	width: 100%;
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	opacity: 0.5;
	z-index: 12;
}

@media print, screen and (max-width: 990px) {
	.menuOverlay.active + #header #global_navi .menuOverlay.active {
		height: 100%;
	}
}

.menuOverlay.active + #header #global_navi .g_navi.active {
	position: relative;
	z-index: 15;
	background-color: #fff;
}

/* ----- contents ----- */
#contents {
	width: 100%;
}

/* top_navi */
.top_navi {
	width: 100%;
	text-align: left;
	background: #f7f7f5;
	margin-top: 100px;
}

.main_image + .top_navi {
	margin-top: 0;
}

.top_navi_inner {
	max-width: 1080px;
	margin: 0 auto;
	padding: 18px 50px 18px 50px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
		-ms-flex-pack: justify;
			justify-content: space-between;
}

@media print, screen and (max-width: 800px) {
	.top_navi_inner {
		margin: 0 4% 0 0;
	}
}

/* パンくず */
.breadcrumb {
		text-align: left;
		line-height: 0;
		/*height: 55px;*/
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
}

@media print, screen and (max-width: 800px) {
	.breadcrumb {
		white-space: normal;
		overflow-x: scroll;
	}
}

.breadcrumb li {
		display: inline-block;
		font-size: 0.7rem;
		line-height: 1.7;
		color: #3daccc;
}

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

.breadcrumb li i:before {
	content: '|';
	padding: 0 .5em;
}

.breadcrumb li:last-child {
	color: #888888;
	padding-right: 1em;
}

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

/* 他言語リンク */
.other_lang {
	text-align: right;
	ine-height: 0;
	-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
			box-sizing: border-box;
}

@media print, screen and (max-width: 800px) {
	.other_lang {
		white-space: nowrap;
		overflow-x: scroll;
	}
}

.other_lang a {
	display: inline-block;
	font-size: 0.7rem;
	line-height: 1;
	padding: 0 12px 0 0;
	position: relative;
}

.other_lang a:after {
	position: absolute;
	content: "";
	right: 2px;
	top: 3px;
	width: 6px;
	height: 6px;
	border-top: 1px solid #397fbf;
	border-right: 1px solid #397fbf;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

/* 印刷 */
.print {
	float: right;
	margin-right: 60px;
}

/* main_image */
.main_image {
	text-align: center;
	width: 100%;
	overflow: hidden;
	position: relative;
	line-height: 0;
	max-height: 260px;
	 display: flex;
	align-items: center;
	justify-content: center;
}

.main_image img {
	width: 100%;
	height: auto;
	line-height: 1;
}

.main_image .caption {
	font-size: 1.25rem;
	position: absolute;
	left: 0;
	right: 0;
	top: calc(((100% - 110px) / 2) + 110px);
	-webkit-transform: translateY(-50%);
					transform: translateY(-50%);
	text-align: center;
	margin: 0 auto;
	color: #fff;
}

/* contents_inner */
#contents_inner {
	width: 100%;
	position: relative;
}

/* sub_titleがあればbackgroundに */
.bgText {
	position: absolute;
	width: 100%;
	overflow: hidden;
	z-index: -1;
}

.bgText > div {
	position: relative;
	width: 100%;
	margin: -3rem auto 0;
	display: block;
	color: #b2b2b2;
}

.bgText div div {
	-webkit-transform: rotate(90deg);
					transform: rotate(90deg);
	margin-left: -36px;
	display: block;
	opacity: 0.25;
	-webkit-transform-origin: left bottom;
					transform-origin: left bottom;
	font-size: 6rem;
	white-space: nowrap;
	overflow: visible;
	width: auto;
}

/* ----- メイン ----- */
/* contents_main */
#contents_main {
	background: transparent;
	margin: 0;
	padding: 0;
}

/* title_area */
.title_area {
	margin-top: 40px;
	margin-bottom: 50px;
}

.title_area_txt {
	margin: 0 auto;
	text-align: left;
	max-width: 1080px;
	padding-left: 50px;
	padding-right: 50px;
	position: relative;
}

.page_title h1 {
	font-size: 1.75rem;
	position: relative;
	line-height: 1.35;
	color: #333333;
	font-weight: 500;
}

@media print, screen and (max-width: 800px) {
	.page_title h1 {
		font-size: 7.2vw;
	}
	.page_title h1 i {
		font-size: 5.2vw;
	}
}

/* title_sub */
.title_sub {
	max-width: 1024px;
	margin: 0 auto;
	margin-top: 30px;
}
.title_sub .lead{
	font-size: 1.25rem;
}

.sub_title {
	width: 100%;
}

.sub_title span {
	font-size: 1.25rem;
	color: #444444;
}

@media print, screen and (max-width: 800px) {
	.sub_title span {
		font-size: 5.2vw;
	}
}

.title_area .date {
	position: absolute;
	right: 50px;
	text-align: right;
	/*margin-top:15px;*/
	padding: 0;
	font-size: 80%;
}

/* リード */
.lead .lead_event {
	font-size: 80%;
}

.lead {
	font-size: 1rem;
	color: #444444;
}

/* アンカー */
.anchor_list {
	max-width: 1024px;
	margin: 40px auto 0;
	font-size: 0.9rem;
}

.anchor_list ul li a {
	padding-left: 1.25em;
	background-image: url(../images/arrow_down.png);
	background-size: 1em;
	background-repeat: no-repeat;
	background-position: left 0.6em;
	margin: 0 0 10px 20px;
	 display: inline-block;
	color: #3a3a3a;
}

.anchor_a li {
	display: inline-block;
	padding-right: 0px;
}

@media print, screen and (max-width: 800px) {
	.anchor_a li {
		padding-left: 20px;
	}
}

.anchor_b li {
	padding: 6px 14px 6px 0;
}

a.anchor {
	padding-left: 1.5em;
	background-image: url(../images/arrow_down.png);
	background-size: 1em;
	background-repeat: no-repeat;
	background-position: left 0.6em;
	margin: 0 0 10px 20px;
	display: inline-block;
	color: #A5C61D;
}

/* ----- main_column ----- */
.main_column {
	/*margin-bottom: 60px;*/
}

.main_column h3{
	/*margin-top: 45px;*/
	margin-bottom: 20px;
}
.block_title+.main_column_middle .article_module:first-child .module_title h3{
	margin-top: 10px;
}
.main_column h4, .main_column h5, .main_column h6 {
	margin-bottom: 1rem;
}

.main_column .article_module, .main_column .index_module {
	margin-bottom: 60px;
}
.main_column .article_module.c_kadai{
	margin-bottom: 0;
}
.main_column .article_module.mb0, .main_column .index_module.mb0 {
	margin-bottom: 0;
}

.main_column .article_text {
	margin-bottom: 1rem;
}

/* block_title */
.block_title, .block_title2 {
	max-width: 1080px;
	margin: 0 auto;
	padding: 0 50px;
}

/* main_column_middle */
.main_column_middle {
	max-width: 1080px;
	padding: 0 50px;
	margin: 0 auto;
}

/* レイアウトブロック開閉 */
.acc_op, .acc_cl {
	/*position: relative;*/
}

.acc_op .acc_btn, .acc_cl .acc_btn {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 50px;
	/*position: absolute;*/
	text-align: right;
}

.acc_op .acc_btn span, .acc_cl .acc_btn span {
	cursor: pointer;
	width: 38px;
	height: 38px;
	position: relative;
	display: block;
}

.acc_op .acc_btn span::after, .acc_op .acc_btn span::before, .acc_cl .acc_btn span::after, .acc_cl .acc_btn span::before {
	content: "";
	display: block;
	position: absolute;
	text-indent: -9999px;
	top: 50%;
	left: 50%;
	width: 28px;
	height: 1px;
	margin: 0 -50%;
	background: #df5a87;
	-webkit-transition: .2s;
	transition: .2s;
}

.acc_op .acc_btn span::before,
.acc_op .acc_btn span.open::before,
.acc_cl .acc_btn span.open::before {
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}

.acc_op .acc_btn span::after,
.acc_op .acc_btn span.open::after,
.acc_cl .acc_btn span.open::after {
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
}

/* .acc_cl .acc_btn span::before,
.acc_op .acc_btn span.close::before,
.acc_cl .acc_btn span.close::before {
} */
.acc_cl .acc_btn span::after,
.acc_op .acc_btn span.close::after,
.acc_cl .acc_btn span.close::after {
	transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
}

/* ----- Footer ----- */
#footer {
	width: 100%;
	text-align: center;
	color: #fff;
	position: absolute;
	bottom: 0;
	background-color: #ebebeb;
	padding-top: 45px;
}
.footer_text {
	background: #184c80;
	padding: 24px calc((100vw - 980px) / 2) 18px calc((100vw - 980px) / 2);
	font-size: 0.8rem;
	line-height: 1;
	/*display: flex;*/
	/*flex-direction: row;*/
	/*align-items: center;*/
	/*justify-content: center;*/
}
.footer_text p{
	display: inline-block;
}
/* 2304 logo改定 */
.footer_text > div{
	text-align: center;
	margin-bottom: 20px;
}
.footer_text > div > a{
	height: 60px;
	padding: 2px 18px;
	display: inline-block;
	background-color: #ffffff;
}
.footer_text > div > a > img{
	width: auto;
	height: 100%;
	display: inline-block;
}
/* 2304 logo改定前 */
.footer_text > div ul{
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 20px;
}
.footer_text > div ul li{
	background: #fff;
	margin-left: 40px;
}
.footer_text > div ul li:first-child{
	margin-left: 0;
}
.footer_text > div ul li a{
	display: block;
	line-height: 0;
	padding: 10px 18px;
}
.footer_text > div ul li:first-child a{
	padding: 0;
	padding: 2px 18px;
}
.footer_text > div ul li a img{
	line-height: 1;
	height: 40px;
	width: auto;
}
.footer_text > div ul li:first-child a img{
	height: 56px;
}
/* /2304 logo改定前 */
#footerLogo{
	padding-bottom: 80px;
}
.to_top{
	display: none;
}
#footerNav {
	padding: 0 0 30px 0;
	letter-spacing: -1em;
	line-height: 0;
}
#footerNav > div {
	display: inline-block;
	letter-spacing: normal;
	vertical-align: top;
	margin-bottom: 60px;
	line-height: 1;
}
#footerNav > div > ul{
	display: inline-block;
	margin: 0 auto;
	text-align:left;
}
#footerNav > div > ul {
	letter-spacing: -1em;
	height: 100%;
}
#footerNav > div > ul::after {
	content: "";
	display: block;
	clear: both;
}
#footerNav > div > ul > li {
	height: 100%;
	display: inline-block;
	vertical-align: top;
	margin-right: 75px;
	letter-spacing: normal;
}
#footerNav > div > ul > li:last-child {
	margin-right: 0;
}
#footerNav > div ul li a {
	display: inline-block;
}
#footerNav > div > ul > li > span {
	display: inline-block;
	font-size:1.0rem;
	/*font-weight: bold;*/
	color: #4c4c4c;
	line-height: 1;
	margin-bottom: 19px;
}
#footerNav > div > ul > li > span a{
	color: #4c4c4c;
}
#footerNav > div > ul > li ul li {
	line-height: 1;
	margin-bottom: 12px;
}
#footerNav > div > ul > li ul li:last-child {
	margin-bottom: 0;
}
/*#footerNav > div > ul > li ul li:before {
		content: "";
		width:	2px;
		height:	2px;
		display:	inline-block;
		background-color: #fff;
		border-radius:	50%;
		position:	relative;
		top: -4px;
		margin-right: 5px;
}*/
#footerNav > div > ul > li ul li a{
	color: #184c80;
	font-size: 0.75rem;
}
#footerNav > div.link_other{
	display: block;
	margin-bottom: 0;
	letter-spacing: -0.4em;
	line-height: 0;
}
#footerNav > div.link_other:after{
	content: "";
	clear: both;
	display: block;
}
#footerNav > div.link_other div{
	letter-spacing: 0.01em;
	display: inline-block;
}
#footerNav > div.link_other div a{
	padding-right: 27px;
	margin-right: 27px;
	border-right: solid 1px #4c4c4c;
	line-height: 1;
}
#footerNav > div.link_other div:last-child a{
	padding-right: 0;
	margin-right: 0;
	border-right: none;
}
.link_other div a {
	color: #4c4c4c;
	font-size: 0.75rem;
	display: inline-block;
}
#footerUtl ul{
	letter-spacing: -0.4em;
	padding-bottom: 15px;
}
#footerUtl ul li {
	line-height: 1;
	border-right: 1px solid #4d4d4d;
	margin-right: 20px;
	padding-right: 20px;
	display: inline-block;
	letter-spacing: 0.04em;
	color: #4c4c4c;
	font-size: 0.75rem;
}
#footerUtl ul li:last-child{
	margin-right: 0;
	padding-right: 0;
	border-right: none;
}
#footerUtl ul li a{
	line-height: 1;
	display: block;
	color: #4d4d4d;
}
#footerUtl ul li a:hover{
	color: #397fbf;
}


/* 1370px：ヘッダー変化
------------------------------ */
@media print, screen and (max-width: 1369px) {
	.util_menus_wrap {
		width: 455px;
	}
	.util_menus_wrap .util_menus {
		display: block;
	}
	.util_menus_wrap .util_menus ul {
		padding-right: 110px;
		position: relative;
	}
	.util_menus ul li {
		float: right;
		margin: 5px 10px 0 0;
	}
	.util_menus ul li a {
		padding: 0px 5px;
		height: 20px;
		line-height: 18px;
	}
	.util_menus .btn_list {
		position: absolute;
		right: 0;
		top: 0;
	}
}

/* 1140px：ヘッダー変化
------------------------------ */
@media print, screen and (max-width: 1139px) {
	#global_navi .gn_left > ul > li > span > a {
		padding: 0 18px;
	}
	.header_inner .head_contact a {
		padding: 0 18px;
	}
}

/* 978px：コンテンツ変化
------------------------------ */
@media print, screen and (max-width: 978px) {
	.main_image .caption {
		font-size: 0.9375rem;
		top: 50%;
	}
}

/* ----- module ----- */
.module_title {
	padding: 0;
}

.article_module p {
	line-height: 1.6;
}

.list_description,
.description {
	line-height: 1.6;
}

/* ----- ▲module ----- */
/* ----- index_module ----- */
.index_module .text {
	line-height: 1.2em;
	position: relative;
	letter-spacing: -0.4em;
}
.index_module .text div,
.index_module .text span{
	letter-spacing: 0.04em;
}

.index_module ul {
	position: relative;
	margin: 0 auto 0 auto;
}

.index_module ul li {
	padding: 0px 25px 20px 5px;
	margin-bottom: 12px;
	border-bottom: 1px solid #d9d9d9;
	position: relative;
}
.index_module ul li:last-child{
	border-bottom: none;
}

.index_module ul li a {
	color: #2354A5;
	font-family: "Noto Sans JP", "Helvetica Neue", "Hiragino Kaku Gothic ProN", sans-serif;
	font-weight: 400;
	font-size: 0.9375rem;
	-webkit-transition: all 0.2s ease 0s;
	transition: all 0.2s ease 0s;
	background-color: #fff;
}

.index_module.searchBlock ul {
	margin-top: 35px;
}

.index_module.searchBlock ul li {
	display: inline-block;
	padding: 0;
	border-bottom: none;
	margin-bottom: 15px;
	letter-spacing: 0;
	margin-right: 10px;
	width: auto;
}

.index_module.searchBlock ul li a {
	display: inline-block !important;
	border: solid 1px #397fbf;
	padding: 8px 13px;
	color: #397fbf;
	font-size: 0.875rem;
}

.index_module.searchBlock ul li a:hover {
	background: #397fbf;
	color: #fff;
	text-decoration: none;
}

/* index_module - マーカー */
div.item_icon {
	padding: 0;
}

div.item_icon a {
	padding: 1px 15px 1px 0;
	/*padding:1px 15px 1px 0 !important;*/
	display: inline !important;
	line-height: 1.5em;
	color: #000;
}

div.item_icon a:hover {
	color: #888;
}

.ie7 div.item_icon a {
	display: inline-block !important;
}

/* index_module - サムネイル画像関連 */
.image_text {
	overflow: hidden;
	clear: both;
}

.image_text .image {
	float: left;
}

.image_text .image a {
	background-image: none;
	padding-left: 0;
}

.image_text .text {
	overflow: hidden;
	margin: 0;
	padding: 0;/*210113*/
	position: relative;
}

@media print, screen and (max-width: 990px){
	.image_text .text {
		padding: 0 0 0 0;
	}
}

.image_text .image, .index_module .image {
	width: 48px;
	margin-right: 12px;
}

.image_text .image img, .index_module .image img {
	width: 100%;
	height: auto;
}
.member_img.index_module ul.tile4 .image{
		height: 231px;
		position: relative;
		overflow: hidden;
}
.member_img.index_module ul.tile3 .image{
		height: 331px;
		position: relative;
		overflow: hidden;
}
.member_img.index_module ul.tile2 .image_text:after{
	content: "";
	display: block;
	clear: both;
}
.member_img.index_module ul.tile2 .image{
		height: 160px;
		width: 160px;
		position: relative;
		overflow: hidden;
		float: left;
		margin-bottom: 0;
		margin-right: 0;
}
.member_img.index_module ul.tile2 li .image_text .text {
		float: left;
		width: calc(100% - 160px);
		padding: 15px 20px;
}
.member_img.index_module ul.tile2 .image img,
.member_img.index_module ul.tile3 .image img,
.member_img.index_module ul.tile4 .image img{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	bottom: 0;
	right: 0;
	left: 0;
	object-fit: cover;
	object-position: top;
}
@media screen and (max-width: 990px){
	.member_img.index_module ul.tile4 li .image_text .text{
		text-align: right;
	}
}

@media screen and (max-width: 768px){
	.member_img.index_module ul.tile3 .image,
	.member_img.index_module ul.tile4 .image{
			height: calc(50vw - (4vw + 9px));
	}
}

.image_text .image.no_img,
.personal_work .article_image.no_img {
	background-color: #eeeeee;
}

.image_text .image.no_img img,
.personal_work .article_image.no_img img {
	display: none;
}

/* index_module - サブタイトル */
.index_subtitle {
	font-size: 0.875rem;
	padding: 5px 0 0 0;
	color: #444444;
}

/* index_module - アイコン */
span.icon {
	margin: 0;
}

span.newicon {
	position: absolute;
	top: 0;
	right: 0;
	color: #EEA939;
	font-weight: 400;
	height: 24px;
	line-height: 24px;
	display: inline-block;
}
span.newicon span{
	display: block;
}
.index_module .text span.newicon+div.item_icon {
	padding-right: 45px;
}

.index_module li.news {
	padding: 15px 20px;
}

.index_module .text.newstext:after {
	content: "";
	display: block;
	clear: both;
}

/* index_module - 日付 */
.index_module .date {
	white-space: nowrap;
	height: 24px;
	line-height: 24px;
	/*position: absolute;*/
	top: 0;
	left: 0;
	color: #fff;
	padding: 0;
	font-size: 0.875rem;
	background: #c5c6b6;
	min-width: 8em;
	text-align: center;
	float: left;
	display: inline-block;
	border-radius: 1px;
	margin-right: 15px;
	margin-left: 0;
}

.event_date {
	margin-left: 10px;
}

.event_date:nth-child(2) {
	margin-left: 15px;
}

.tagLink{
	border: solid 1px #ccc;
	height: 24px;
	line-height: 22px;
	display: inline-block;
	padding: 0 20px;
	font-size: 0.875rem;
	margin-right: 1rem;
	margin-bottom: 7px;
}

.index_module .text.newstext div.item_icon {
	display: inline-block;
	font-size: 0.9375rem;
	padding-top: 1px;
	padding-bottom: 1px;
	line-height: 1.5em;
	/*color: #2354A5;*/
}

.index_module .text.newstext div.item_icon > a {
	display: inline-block !important;
	padding: 0;
	color: #2354A5;
}

.index_module .text.newstext div.item_icon.pdf > a,
.index_module .text.newstext div.item_icon.blank > a{
	padding-right: 15px;
}

/* index_module - イベント情報 */
.index_module .event {
	padding: 0 0 4px 0;
	font-size: 0.85rem;
	color: #444444;
}

/* index_module - ディスクリプション */
.index_module .description {
	padding: 0 0 0 0;
	color: #444444;
	font-size: 0.875rem;
	word-break: break-word;
}
.index_module ul.tile2 .description,
.index_module ul.tile3 .description,
.index_module ul.tile4 .description{
	font-size: 0.75rem;
}

/* index_module - 追加リンク */
.index_module .add_link {
	padding: 10px 0 0 0;
}

.add_link div {
	font-size: 0.9375rem;
}

.add_link a {
	padding-left: 0px;
}

/* index_module - 一覧へ */
span.list {
	display: block;
	text-align: right;
	margin-top: 30px;
}

span.list a {
	padding: 0 22px 0 0;
	font-size: 1rem;
	color: #397fbf;
	border: none;
	line-height: 1;
	position: relative;
	display: inline-block;
}
span.list a:after{
		position: absolute;
		content: "";
		right: 2px;
		top: 4px;
		width: 8px;
		height: 8px;
		border-top: 1px solid #397fbf;
		border-right: 1px solid #397fbf;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
}

.index_module .close span.list {
	display: inline;
	padding-left: 15px;
}

/* index_module - 全てを見る／閉じる */
.index_module .open, .index_module .close {
	text-align: right;
	margin: 0 0 14px 0;
	padding: 7px 0 4px 0;
}
.index_module .close {
	display: none;
}

.index_module .open a, .index_module .close a {
		position: relative;
		padding-right: 1rem;
}
.index_module .open a:after, .index_module .close a:after {
		position: absolute;
		content: "";
		right: 2px;
		top: .4rem;
		width: 8px;
		height: 8px;
		border-top: 1px solid #397fbf;
		border-right: 1px solid #397fbf;
		-webkit-transform: rotate(135deg);
		transform: rotate(135deg);
}
.index_module .close a:after {
		top: .6rem;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
}

.under_news .index_module .date,
#under_news .index_module .date{
	position: relative;
	float: none;
}
.under_news .index_module .text.newstext .tagLink,
#under_news .index_module .text.newstext .tagLink{
	margin-bottom: 0;
}
.under_news .index_module .text.newstext div.item_icon,
#under_news .index_module .text.newstext div.item_icon{
	display: block;
	padding-top: 7px;
}
.under_news .index_module .text.newstext div.item_icon a,
#under_news .index_module .text.newstext div.item_icon a{
	width: 100%;
}
.under_news.iconfit .index_module .text.newstext div.item_icon a{
	width: auto;
	padding-right: 20px;
}
.under_news .index_module li.news,
#under_news .index_module li.news{
	padding-right: 0;
	padding-left: 0;
}

/* index_module - タイル表示 */
.index_module ul.tile1 li .image_text .image {
	width: 78px;
}

.index_module ul.tile2 {
	padding: 0;
	width: calc(100% + 9px * 2);
	margin-left: -9px;
}

.index_module ul.tile2 li {
	padding: 0;
	margin: 0 9px 18px;
	border: none;
}

.index_module ul.tile2 li > * {
	display: block;
}

.index_module ul.tile2 li .image {
	width: 100%;
	float: none;
	font-size: 0;
	margin-bottom: .5rem;
}

.index_module ul.tile2 li a:hover {
	text-decoration: none;
}

.index_module ul.tile2 li a:hover .text {
	opacity: .7;
}

.index_module ul.tile2 li {
	width: calc(100% / 2 - 18px);
	float: left;
}

@media print, screen and (max-width: 800px) {
	.index_module ul.tile2 li {
		width: calc(100% / 2 - 18px);
	}
}

.index_module ul.tile3 {
	padding: 0;
	width: calc(100% + 9px * 2);
	margin-left: -9px;
}

.index_module ul.tile3 li {
	padding: 0;
	margin: 0 9px 18px;
	border: none;
}

.index_module ul.tile3 li > * {
	display: block;
}

.index_module ul.tile3 li .image {
	width: 100%;
	float: none;
	font-size: 0;
	margin-bottom: .5rem;
}

.index_module ul.tile3 li a:hover {
	text-decoration: none;
}

.index_module ul.tile3 li a:hover .text {
	opacity: .7;
}

.index_module ul.tile3 li {
	width: calc(100% / 3 - 18px);
	float: left;
}

@media print, screen and (max-width: 800px) {
	.index_module ul.tile3 li {
		width: calc(100% / 2 - 18px);
	}
}

.index_module ul.tile4 {
	padding: 0;
	width: calc(100% + 9px * 2);
	margin-left: -9px;
}

.index_module ul.tile4 li {
	padding: 0;
	margin: 0 9px 18px;
	border: none;
}

.index_module ul.tile2 li,
.index_module ul.tile3 li,
.index_module ul.tile4 li{
	box-shadow: 0 1px 4px rgb(0 0 0 / 20%);
}

.index_module ul.tile4 li > * {
	display: block;
}

.index_module ul.tile3 li .image,
.index_module ul.tile4 li .image {
	width: 100%;
	float: none;
	font-size: 0;
	margin-bottom: 12px;
}
.index_module ul.tile2 li .text,
.index_module ul.tile3 li .text,
.index_module ul.tile4 li .text{
	padding-left: 12px;
	padding-top: 20px;
	padding-right: 12px;
	padding-bottom: 20px;
}
.index_module ul.tile2 li .image_text .text,
.index_module ul.tile3 li .image_text .text,
.index_module ul.tile4 li .image_text .text{
	padding-left: 12px;
	padding-right: 12px;
	padding-bottom: 20px;
}
.index_module ul.tile2 li .image_text .text,
.index_module ul.tile4 li .image_text .text{
	padding-top: 27px;
}
.index_module ul.tile3 li .image_text .text{
	padding-top: 25px;
}
.member_img.index_module ul.tile3 li .image_text .text,
.member_img.index_module ul.tile4 li .image_text .text{
	padding-top: 0;
}
.index_module ul.tile2 li .image_text .date,
.index_module ul.tile3 li .image_text .date,
.index_module ul.tile4 li .image_text .date {
	position: absolute;
}
.index_module ul.tile4 li .image_text .text .date{
	left: 12px;
}
.index_module ul.tile4 li .image_text .text span.newicon{
	right: 12px;
}
.index_module ul.tile2 li .image_text .text .index_subtitle,
.index_module ul.tile3 li .image_text .text .index_subtitle,
.index_module ul.tile4 li .image_text .text .index_subtitle{
	font-size: 0.75rem;
}
.index_module.member_img ul.tile2 li .image_text .text .index_subtitle,
.index_module.member_img ul.tile3 li .image_text .text .index_subtitle,
.index_module.member_img ul.tile4 li .image_text .text .index_subtitle{
	color: #8EA68D;
	margin-bottom: 5px;
}

.index_module ul.tile4 li a:hover {
	text-decoration: none;
}

.index_module ul.tile4 li a:hover .text {
	opacity: .7;
}

.index_module ul.tile4 li {
	width: calc(100% / 4 - 18px);
	float: left;
}

@media print, screen and (max-width: 800px) {
	.index_module ul.tile4 li {
		width: calc(100% / 2 - 18px);
	}
}

.index_module ul.tile4 li div.item_icon{
	margin-top: 3px;
	width: 100%;
}

/* 1200px：コンテンツ縮小
------------------------------ */
/*@media screen and (max-width: 1199px) {
	.block_title, .block_title2, .main_column_middle, .tab_block {
		padding: 0 9px;
	}
}*/

@media print, screen and (max-width: 800px) {
	.tab_block {
		padding: 0 4%;
	}
}

/* ----- ▲index_module ----- */
/* ----- article_module ----- */
.article_text {
	padding: 0;
}

.article_text .lineBlock {
	padding: 40px 0;
	width: 980px;
	margin: 0 auto 60px;
	border-top: solid 1px #d9d9d9;
	border-bottom: solid 1px #d9d9d9;
	display: block;
}

/* article_module - テキストエディタ リセット（Markdown、HTML） */
.article_text .txt {
	line-height: 1.6em;
}

.article_text .txt h1 {
	color: #000000;
	font-size: 2rem;
	font-weight: bold;
}

.article_text .txt h2 {
	color: #000000;
	font-size: 1.8rem;
	font-weight: bold;
}

.article_text .txt h3 {
	color: #000000;
	font-size: 1.6rem;
	font-weight: bold;
	border-bottom: none;
}

.article_text .txt h4 {
	color: #000000;
	font-size: 1.4rem;
	font-weight: bold;
	border-bottom: none;
}

.article_text .txt h5 {
	color: #000000;
	font-size: 1.2rem;
	font-weight: bold;
	border-bottom: none;
}

.article_text .txt h6 {
	color: #000000;
	font-size: 1rem;
	font-weight: bold;
	border-bottom: none;
}

.article_text .txt blockquote {
	margin: 20px 20px;
	padding: 10px;
	border: 1px solid #c8b4a0;
	background-color: rgba(250, 250, 220, 0.5);
}

.article_text .txt code {
	border: 1px solid #97e0fd;
	background-color: #f0faff;
	padding: 0 4px;
	margin: 0 4px;
}

.article_text .txt pre code {
	display: block;
	overflow: auto;
	padding: 1em 1.5em;
	margin-bottom: 2em;
	padding: .5em;
	font-size: 1rem;
}

.article_text .txt hr {
	display: block;
	unicode-bidi: -webkit-isolate;
	unicode-bidi: isolate;
	-webkit-margin-before: 0.5em;
					margin-block-start: 0.5em;
	-webkit-margin-after: 0.5em;
					margin-block-end: 0.5em;
	-webkit-margin-start: auto;
					margin-inline-start: auto;
	-webkit-margin-end: auto;
					margin-inline-end: auto;
	overflow: hidden;
	border-style: inset;
	border-width: 1px;
}

.article_text .txt ul {
	text-align: justify;
	padding: .2em;
	margin: .2em;
	margin-left: 40px;
	list-style-type: square;
}

/* article_module - 画像パネル */
.article_image {
	/* margin-bottom: 8px; */
	margin-top: 0;
}

.article_image_float {
	overflow: hidden;
	padding: 0;
	margin-top: 0;
}

.article_image_float .article_image {
	float: left;
	margin-right: 10px;
	max-width: 100%;
}

.article_image_float .article_image a {
	display: block;
	line-height: 1;
}

.article_image_float .article_image > a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
			-ms-flex-pack: center;
					justify-content: center;
	-webkit-box-align: center;
			-ms-flex-align: center;
					align-items: center;
	overflow: hidden;
}

.article_image_left {
	margin-right: 20px;
	margin-top: 0;
	/*max-width: 100%;
	width: 100% !important;*/
}

.article_text .article_image_left{
	float: left;
}

/* .module_title+.article_image_left{
		margin-top: 0;
} */
.article_image_right {
	float: right;
	margin-left: 24px;
	margin-top: 0;
 /* max-width: 100%;
	width: 100% !important;*/
}

.article_text .article_image_right{
	float: right;
	margin-left: 24px;
}

.panelfix_wrap{
  display: flex;
}

.panelfix_wrap .article_image_right{
  order: 2;
}

.article_image_center {
	text-align: center;
	padding: 0 4px 0;
	max-width: 100%;
	width: 100% !important;
}

.article_text_right {
	margin-top: 0;
}

.sub_module .article_image_center {
	margin: 0;
}

.article_image {
	margin: 0 auto 1rem;
	/*width: 85% !important;*/
}

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

.article_image_center .article_image {
	max-width: 85%;
	width: 100%;
	text-align: left;
}

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

.article_image_center .article_image .video {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}

.article_image_center .article_image .video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.article_image img + div,
.article_image a + div,
.article_image map + div {
	margin-top: 0;
}

@media screen and (max-width: 990px){
	.article_image {
		/*width: 100% !important;*/
	}
}

.caption {
	color: #333333;
	font-size: 0.8rem;
}

.image_title {
	font-weight: 500;
	font-size: 0.9rem;
}

.article_image a + div.image_title {
	margin-top: 0;
}

/* 画像パネル;ライトボックスリンク */
a.lightbox {
	display: block;
	background-repeat: no-repeat;
	background-position: 8px 8px;
}

a.lightbox:hover img {
	background-color: #000000;
}

a.lightbox:hover img {
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}

/* - リストエディタ - */
/* リストエディタ（箇条書き） */
ul li.link {
	list-style-position: outside;
}

ul li.link.link_center {
	text-align: center;
	margin-top: 0;
}

.link .list_description {
	padding: 0 0 0 0;
}

.link_headword {
	background-image: none;
	display: inline-block;
	margin: 0 auto;
}

.link_headword a {
	display: inline-block;
	padding-left: 1.2em;
	font-size: 1rem;
	color: #2354A5;
	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%208.84%2016.26%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3Anone%3Bstroke%3A%232354a5%3Bstroke-miterlimit%3A10%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%3E%3Cg%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1-2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%201%22%3E%3Cpolyline%20class%3D%22cls-1%22%20points%3D%220.35%200.35%208.13%208.13%200.35%2015.91%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
	background-repeat: no-repeat;
	background-size: .5rem;
	text-indent: 0rem;
	background-position-x: .2em;
	background-position-y: .4em;
	cursor: pointer;
	margin: 0 auto;
	font-weight: 400;
}

a:hover span.btn_center {
	text-decoration: underline;
}

.btn_center {
	display: inline-block;
}

li.headword div {
	display: block;
	color: #4d4d4d;
	font-weight: bold;
}

li.headword .list_description,
.link .list_description {
	padding: 0 0 0 0;
	display: block !important;
	font-size: 1rem;
	color: #444444;
}
li.headword .list_description{
	padding: 0 0 0 20px;
	font-weight: lighter;
}

/* リストエディタ（番号付き） */
.article_module ol {
	padding: 0 0 0 20px;
}

.article_module ol li {
	list-style-position: outside;
	list-style-type: decimal;
	padding: 8px 0 0 0;
	background-image: none;
}

.article_module ol li div,
.article_module ol .list_description {
	padding: 0 0 0px 0;
}

.article_module ol li.headword {
	list-style-image: none;
}

.article_module ol li.headword .list_description {
	padding: 0 0 0px 0px;
}

.list_description ul {
	margin: 0;
}

.list_description ol {
	margin: 0 0 0 2px;
}

ul .list_description ul li, ol .list_description ul li,
.list_description ul li ul li, .list_description ol li ul li {
	list-style-type: none;
	background-position: left 0.8em;
	background-repeat: no-repeat;
	padding-left: 16px;
}

ul .list_description ol li,
ol .list_description ol li,
.list_description ul li ol li {
	list-style-type: decimal;
	background-image: none;
	padding-left: 0;
}

/* 画像パネル（左）の右側にあるリストへの手当 */
.article_text_right ol,
.article_text_right ul {
	display: table;
	padding-left: 0px;
	zoom: 1;
}

.ie7 .article_text_right ol,
.ie7 .article_text_right ul {
	display: inline-block;
	padding-left: 0px;
	zoom: 1;
}

.article_text_right ol {
	padding-left: 22px;
}

/* - ▲リストエディタ - */
/* - テーブル - */
.article_module table {
	border-collapse: collapse;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
}

.article_module table th,
.article_module table td {
	border-collapse: collapse;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	font-weight: normal;
	color: #333;
	padding: 8px 8px;
	line-height: 1.4em;
	vertical-align: middle;
}

.article_module table th {
	background-color: #f1f1f1;
}

.article_module table ul {
	margin-top: 0;
}

.article_module table ul li:first-child {
	padding-top: 0;
}

/* - ▲テーブル - */
/* ----- ▲article_module ----- */
/* ----- 注記 ----- */
.cautionBlock {
	overflow: hidden;
	padding-top: 6px;
	color: #666666;
}

.cautionBlock p {
	margin-top: 0;
}

.cautionBlock span {
	display: block;
	float: left;
}

.article_module .cautionBlock1 {
	padding-left: 1.2em;
	text-indent: -1.2em;
}

.article_module .cautionBlock2 {
	padding-left: 1.8em;
	text-indent: -1.8em;
}

.article_module .cautionBlock3 {
	padding-left: 3em;
	text-indent: -3em;
}

.article_module .cautionBlock4 {
	padding-left: 4em;
	text-indent: -4em;
}

.article_module .cautionBlock5 {
	padding-left: 5.5em;
	text-indent: -5.5em;
}

.cautionBlock1 span {
	width: 1.2em;
}

.cautionBlock2 span {
	width: 1.8em;
}

.cautionBlock3 span {
	width: 3em;
}

.cautionBlock4 span {
	width: 4em;
}

.cautionBlock5 span {
	width: 5.5em;
}

.cautionBlockSizeS {
	font-size: 92%;
}

/* ----- ▲注記 ----- */
/* ----- その他 ----- */
/* リンクボタンレイアウト */
.linkBtnBlock {
	text-align: center;
	padding: 30px 0;
	letter-spacing: -0.4em;
}

.linkBtnBlock div {
	display: inline-block;
	margin: 0 auto;
	letter-spacing: 0.04em;
	width: auto;
	height: auto;
	background: none;
	border-radius: 0;
	border: none;
	font-family: "Noto Sans JP", "Helvetica Neue", "Hiragino Kaku Gothic ProN", sans-serif;
	font-weight: 700;
	margin-right: 8px;
	margin-bottom: 20px;
}
.linkBtnBlock div:last-child{
	margin-right: 0;
}

.linkBtnBlockFloat .linkBtnT,
.linkBtnBlockFloat .linkBtnI {
	display: inline-block;
}

/* テキストボタン */
.linkBtnT a {
	display: inline-block;
	background: url("../images/arrow_right.png") no-repeat, #007696;
	background-size: 8px 15px;
	background-position: center right 20px;
	height: 52px;
	min-width: 170px;
	padding: 0 45px 0 35px;
	line-height: 52px;
	font-size: 1rem;
	font-weight: 500;
	color: #fff;
	text-align: center;
	-webkit-transition: all 200ms ease-out;
	transition: all 200ms ease-out;
	margin: 0;
}

.linkBtnI {
	margin: 10px 10px 0 0;
}

/* hoverアクション半透明 */
.linkBtnT a:hover {
	text-decoration: none;
	opacity: 0.7;
}

.linkBtnI a:hover {
	filter: alpha(opacity=70);
	-moz-opacity: 0.70;
	opacity: 0.70;
}

.linkBtnT a span.blank {
	background: none;
	padding: 0;
}

/* 画像ボタン */
.linkBtnI {
	padding: 0 5px 0px 0;
}

/* ----- ▲その他 ----- */
/* ----- 各種アイコン ----- */
span.pdf, span.xls, span.xlsx, span.blank, span.gif, span.png, span.jpg, span.zip, span.ppt, span.pptx, span.doc, span.docx,
li.pdf a, li.xls a, li.xlsx a, li.blank a, li.gif a, li.png a, li.jpg a, li.zip a, li.ppt a, li.pptx a, li.doc a, li.docx a {
	padding: 2px 18px 2px 0;
	display: inline !important;
}

div.pdf a, div.xls a, div.xlsx a, div.blank a, div.gif a, div.png a, div.jpg a, div.zip a, div.ppt a, div.pptx a, div.doc a, div.docx a {
	padding: 0 20px 0 0;
	display: inline !important;
}

li.blank a,
div.blank a,
span.blank {
	background: url(../images/icon/target_blank.gif) right center no-repeat;
}

li.doc a,
div.doc a,
span.doc {
	background: url(../images/icon/doc.gif) right center no-repeat;
}

li.gif a, li.png a, li.jpg a,
div.gif a, div.png a, div.jpg a,
span.gif, span.png, span.jpg {
	background: url(../images/icon/image.gif) right center no-repeat;
}

div.pdf a,
span.pdf {
	background: url(../images/icon/pdf.gif) right center no-repeat;
}

li.pdf a {
	background: url(../images/icon/pdf.gif) right top 6px no-repeat;
	display: inline-block !important;
}

li.ppt a,
div.ppt a,
span.ppt {
	background: url(../images/icon/ppt.gif) right center no-repeat;
}

li.xls a,
div.xls a,
span.xls {
	background: url(../images/icon/xls.gif) right center no-repeat;
}

li.zip a,
div.zip a,
span.zip {
	background: url(../images/icon/zip.gif) right center no-repeat;
}

/* ----- ▲各種アイコン ----- */
.page_info {
	max-width: 1080px;
	margin: 0 auto 10px auto;
	padding: 0 50px;
	text-align: right;
}

.page_info .date {
	margin-bottom: 5px;
}

.main_column > .open, .main_column > .close {
	max-width: 1024px;
	text-align: right;
	margin: 0 auto 14px auto;
	padding: 10px 25px 4px;
	color: #397fbf;
}
.main_column > .open span, .main_column > .close span {
		position: relative;
		padding-right: 1rem;
		cursor: pointer;
}
.main_column > .open span:after, .main_column > .close span:after {
		position: absolute;
		content: "";
		right: 2px;
		top: .4rem;
		width: 8px;
		height: 8px;
		border-top: 1px solid #397fbf;
		border-right: 1px solid #397fbf;
		-webkit-transform: rotate(135deg);
		transform: rotate(135deg);
}
.main_column > .close span:after {
		top: .6rem;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
}

.title_area_bg {
	background-size: cover;
	background-position: center center;
}

.series_title {
	max-width: 1100px;
	margin: 0 auto;
	text-align: right;
	line-height: 0;
	margin-top: 30px;
}

.series_title .tagLink {
	margin-left: 20px;
	display: inline-block;
}

.series_title .tagLink:first-child {
	margin-left: 0;
}

.series_title .tagLink a {
	font-size: 0.75rem;
	color: #999999;
	padding-left: 16px;
	background: url(../images/tag.png) no-repeat;
	background-size: 11px 11px;
	background-position: center left;
	display: inline-block;
	line-height: 1;
}

.series_title .tag01 .tagLink a {
	color: #999999;
	padding-left: 16px;
	background: none;
	border: solid 1px #397fbf;
	color: #397fbf;
	margin-top: 0;
	margin-bottom: 0;
	width: auto;
	float: left;
	padding: 4px 8px;
	font-size: 0.75rem;
	-webkit-box-shadow: none;
	box-shadow: none;
	display: inline-block;
}

.series_title .tag01 .tagLink {
	margin-bottom: 10px;
	margin-left: 10px;
}

.series_title .tag01 .tagLink:first-child {
	margin-left: 0;
}

.sp_obj {
	display: none;
}

#contents .sp_obj {
	display: none;
}

@media print, screen and (max-width: 800px) {
	#contents .sp_obj {
		display: inline-block;
	}
}

@media print, screen and (max-width: 800px) {
	#contents br.sp_obj {
		display: inline;
	}
}

ul.sns_link {
	position: fixed;
	z-index: 999;
	top: calc(50% - 6.5rem);
	right: 1rem;
	display: -webkit-none;
	display: -ms-none;
	display: none;
	-webkit-box-align: center;
			-ms-flex-align: center;
					align-items: center;
	-webkit-box-pack: center;
			-ms-flex-pack: center;
					justify-content: center;
	height: 13rem;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
			-ms-flex-direction: column;
					flex-direction: column;
}

@media print, screen and (max-width: 800px) {
	ul.sns_link {
		right: 0;
		width: 100%;
		height: 13vw;
		bottom: 0;
		top: auto;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
				-ms-flex-direction: row;
						flex-direction: row;
	}
}

ul.sns_link li {
	margin: .25rem;
}

@media print, screen and (max-width: 800px) {
	ul.sns_link li {
		margin: 1vw;
	}
}

ul.sns_link li a {
	display: block;
	font-size: 0;
}

ul.sns_link li a img {
	width: 2.6rem;
	height: auto;
}

@media print, screen and (max-width: 800px) {
	ul.sns_link li a img {
		width: 8vw;
	}
}

/* exhivition_list */
.exhivition_list ul li {
	padding-left: 0;
	text-indent: 0;
	margin-bottom: .75rem;
}

.exhivition_list ul li .link_headword a {
	font-family: "Noto Sans JP", "Helvetica Neue", "Hiragino Kaku Gothic ProN", sans-serif;
	font-weight: 700;
	background-image: none;
	font-size: 1.125rem;
	color: #231815;
	padding: 0;
	margin-bottom: .5rem;
}

.exhivition_list ul li .link_headword a i {
	font-family: "Noto Sans JP", "Helvetica Neue", "Hiragino Kaku Gothic ProN", sans-serif;
	font-weight: 300;
	color: #888;
}

.exhivition_list ul li .link_headword a i:before {
	content: '|';
	padding: 0 .25em;
	position: relative;
	bottom: .1rem;
	/* font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
					font-weight: 700;
					@include fc(); */
}

.exhivition_list .list_description span {
	display: inline-block;
	margin-bottom: .25rem;
	padding-left: 2.6rem;
	text-indent: -2.6rem;
}

.exhivition_list .list_description span.icon_1b:before,
.exhivition_list .list_description span.icon_1m:before {
	display: inline-block;
	font-size: 0.875rem;
	color: #fff;
	font-weight: bold;
	padding: 0 .25rem;
	margin-right: .25rem;
	border-radius: .25rem;
	min-width: 1.75rem;
	text-align: center;
	text-indent: 0;
}

.exhivition_list .list_description span.icon_1b:before {
	content: "1B";
}

.exhivition_list .list_description span.icon_1m:before {
	content: "1M";
}

.exhivition_list .list_description span.icon_2b:before,
.exhivition_list .list_description span.icon_2m:before {
	display: inline-block;
	font-size: 0.875rem;
	color: #fff;
	font-weight: bold;
	padding: 0 .25rem;
	margin-right: .25rem;
	border-radius: .25rem;
	min-width: 1.75rem;
	text-align: center;
	text-indent: 0;
}

.exhivition_list .list_description span.icon_2b:before {
	content: "2B";
}

.exhivition_list .list_description span.icon_2m:before {
	content: "2M";
}

.exhivition_list .list_description span.icon_3b:before,
.exhivition_list .list_description span.icon_3m:before {
	display: inline-block;
	font-size: 0.875rem;
	color: #fff;
	font-weight: bold;
	padding: 0 .25rem;
	margin-right: .25rem;
	border-radius: .25rem;
	min-width: 1.75rem;
	text-align: center;
	text-indent: 0;
}

.exhivition_list .list_description span.icon_3b:before {
	content: "3B";
}

.exhivition_list .list_description span.icon_3m:before {
	content: "3M";
}

.exhivition_list .list_description span.icon_4b:before,
.exhivition_list .list_description span.icon_4m:before {
	display: inline-block;
	font-size: 0.875rem;
	color: #fff;
	font-weight: bold;
	padding: 0 .25rem;
	margin-right: .25rem;
	border-radius: .25rem;
	min-width: 1.75rem;
	text-align: center;
	text-indent: 0;
}

.exhivition_list .list_description span.icon_4b:before {
	content: "4B";
}

.exhivition_list .list_description span.icon_4m:before {
	content: "4M";
}

.exhivition_list .list_description span.icon_5b:before,
.exhivition_list .list_description span.icon_5m:before {
	display: inline-block;
	font-size: 0.875rem;
	color: #fff;
	font-weight: bold;
	padding: 0 .25rem;
	margin-right: .25rem;
	border-radius: .25rem;
	min-width: 1.75rem;
	text-align: center;
	text-indent: 0;
}

.exhivition_list .list_description span.icon_5b:before {
	content: "5B";
}

.exhivition_list .list_description span.icon_5m:before {
	content: "5M";
}

.exhivition_list .list_description span.icon_6b:before,
.exhivition_list .list_description span.icon_6m:before {
	display: inline-block;
	font-size: 0.875rem;
	color: #fff;
	font-weight: bold;
	padding: 0 .25rem;
	margin-right: .25rem;
	border-radius: .25rem;
	min-width: 1.75rem;
	text-align: center;
	text-indent: 0;
}

.exhivition_list .list_description span.icon_6b:before {
	content: "6B";
}

.exhivition_list .list_description span.icon_6m:before {
	content: "6M";
}

.exhivition_list .list_description span.icon_7b:before,
.exhivition_list .list_description span.icon_7m:before {
	display: inline-block;
	font-size: 0.875rem;
	color: #fff;
	font-weight: bold;
	padding: 0 .25rem;
	margin-right: .25rem;
	border-radius: .25rem;
	min-width: 1.75rem;
	text-align: center;
	text-indent: 0;
}

.exhivition_list .list_description span.icon_7b:before {
	content: "7B";
}

.exhivition_list .list_description span.icon_7m:before {
	content: "7M";
}

.exhivition_list .list_description span.icon_8b:before,
.exhivition_list .list_description span.icon_8m:before {
	display: inline-block;
	font-size: 0.875rem;
	color: #fff;
	font-weight: bold;
	padding: 0 .25rem;
	margin-right: .25rem;
	border-radius: .25rem;
	min-width: 1.75rem;
	text-align: center;
	text-indent: 0;
}

.exhivition_list .list_description span.icon_8b:before {
	content: "8B";
}

.exhivition_list .list_description span.icon_8m:before {
	content: "8M";
}

.exhivition_list .list_description span.icon_9b:before,
.exhivition_list .list_description span.icon_9m:before {
	display: inline-block;
	font-size: 0.875rem;
	color: #fff;
	font-weight: bold;
	padding: 0 .25rem;
	margin-right: .25rem;
	border-radius: .25rem;
	min-width: 1.75rem;
	text-align: center;
	text-indent: 0;
}

.exhivition_list .list_description span.icon_9b:before {
	content: "9B";
}

.exhivition_list .list_description span.icon_9m:before {
	content: "9M";
}

.exhivition_list .list_description span.icon_10b:before,
.exhivition_list .list_description span.icon_10m:before {
	display: inline-block;
	font-size: 0.875rem;
	color: #fff;
	font-weight: bold;
	padding: 0 .25rem;
	margin-right: .25rem;
	border-radius: .25rem;
	min-width: 1.75rem;
	text-align: center;
	text-indent: 0;
}

.exhivition_list .list_description span.icon_10b:before {
	content: "10B";
}

.exhivition_list .list_description span.icon_10m:before {
	content: "10M";
}

.exhivition_list .icon_1b:before, .exhivition_list .icon_1m:before {
	background-color: #B1819F;
}

.exhivition_list .icon_2b:before, .exhivition_list .icon_2m:before {
	background-color: #35529E;
}

.exhivition_list .icon_3b:before, .exhivition_list .icon_3m:before {
	background-color: #72602E;
}

.exhivition_list .icon_4b:before, .exhivition_list .icon_4m:before {
	background-color: #C11920;
}

.exhivition_list .icon_5b:before, .exhivition_list .icon_5m:before {
	background-color: #00A3D9;
}

.exhivition_list .icon_6b:before, .exhivition_list .icon_6m:before {
	background-color: #D5B329;
}

.exhivition_list .icon_7b:before, .exhivition_list .icon_7m:before {
	background-color: #ED6D1F;
}

.exhivition_list .icon_7b:before, .exhivition_list .icon_8m:before {
	background-color: #197A3B;
}

.exhivition_list .icon_7b:before, .exhivition_list .icon_9m:before {
	background-color: #6A3386;
}

.exhivition_list .icon_7b:before, .exhivition_list .icon_10m:before {
	background-color: #88B9C6;
}

.exhivition_list.group0 ul li .link_headword a i {
	color: #43B584;
}

.exhivition_list.group1 ul li .link_headword a i {
	color: #A5539C;
}

/* 作品リスト */
.index_module.work_list h3 {
	padding: 0;
	margin: 0;
	margin-bottom: 36px;
	padding-bottom: 1rem;
	border-bottom: 1px solid #ABAAAA;
	font-size: 1.5rem;
}

.index_module.work_list h3 i {
	font-size: 1.125rem;
}

.index_module.work_list h3 i::before {
	font-size: 1.5rem;
}

@media print, screen and (max-width: 800px) {
	.index_module.work_list h3 {
		font-size: 5.2vw;
	}
	.index_module.work_list h3 i {
		font-size: 4vw;
	}
}

.index_module.work_list.as_h3 h3 {
	padding: 0;
	margin: 0;
	margin-bottom: 1rem;
	border-bottom: 0;
	font-size: 1.125rem;
}

.index_module.work_list.as_h3 h3 span {
	display: inline;
	width: auto;
}

@media print, screen and (max-width: 800px) {
	.index_module.work_list.as_h3 h3 {
		font-size: 1rem;
	}
}

.index_module.work_list.as_h3 h3 i {
	font-size: 1.125rem;
}

.index_module.work_list.as_h3 h3 i::before {
	font-size: 1.125rem;
}

@media print, screen and (max-width: 800px) {
	.index_module.work_list ul.tile3 li {
		margin-bottom: 9px;
	}
}

.index_module.work_list ul.tile3 li .image {
	padding-top: 100%;
	position: relative;
	overflow: hidden;
}

.index_module.work_list ul.tile3 li .image img {
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
					transform: translateX(-50%);
	width: auto;
	height: 100%;
}

.index_module.work_list ul.tile3 li .image img.x {
	width: auto;
	height: 100%;
	left: 50%;
	-webkit-transform: translateX(-50%);
					transform: translateX(-50%);
}

.index_module.work_list ul.tile3 li .image img.y {
	width: 100%;
	height: auto;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
					transform: translateY(-50%);
}

.index_module.work_list.no_image .image_text {
	border-left: 1px solid #72602E;
	padding-left: .5rem;
	margin-bottom: 1rem;
}

.index_module.work_list.no_image .item_icon > i,
.index_module.work_list.no_image .title {
	margin-bottom: .5rem;
}

.index_module.tile3 .item_icon {
	border-left: 1px solid #9ABA00;
	padding-left: .5rem;
	padding-bottom: 1rem;
}

.index_module.work_list .item_icon {
	font-size: 0.75rem;
	color: #444444;
}

.index_module.work_list .item_icon > i {
	margin-bottom: .25rem;
	display: inline-block;
}

.index_module.work_list .item_icon .title {
	font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	font-weight: 400;
	font-size: 0.875rem;
	color: #231815;
	padding: 0;
}

.index_module.work_list .item_icon .title span {
	color: #888;
	color: #727171;
}

.index_module.work_list .item_icon .description, .index_module.work_list .item_icon .size {
	font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	font-weight: 400;
	font-size: 0.625rem;
	color: #231815;
	padding: 0;
}

/* TAB：コンテンツ縮小
------------------------------ */
@media print, screen and (max-width: 1100px) {
	li.blank a,
	div.blank a,
	span.blank {
		background: url(../images/icon/target_blank.gif) right 3px top 8px no-repeat;
	}
	li.doc a,
	div.doc a,
	span.doc {
		background: url(../images/icon/doc.gif) right 3px center no-repeat;
	}
	li.gif a, li.png a, li.jpg a,
	div.gif a, div.png a, div.jpg a,
	span.gif, span.png, span.jpg {
		background: url(../images/icon/image.gif) right 3px center no-repeat;
	}
	div.pdf a,
	span.pdf {
		background: url(../images/icon/pdf.gif) right 3px top 3px no-repeat;
	}
	li.pdf a {
		background: url(../images/icon/pdf.gif) right 3px top 6px no-repeat;
		display: inline-block !important;
	}
	li.ppt a,
	div.ppt a,
	span.ppt {
		background: url(../images/icon/ppt.gif) right 3px center no-repeat;
	}
	li.xls a,
	div.xls a,
	span.xls {
		background: url(../images/icon/xls.gif) right 3px center no-repeat;
	}
	li.zip a,
	div.zip a,
	span.zip {
		background: url(../images/icon/zip.gif) right 3px center no-repeat;
	}
	/* index_module - サブタイトル */
	.index_subtitle {
		margin-top: 0;
	}
	.index_module .text.newstext {
		display: block;
		position: relative;
	}
	.index_module .text{
		line-height: 0;
	}
	.member_img.index_module .tile2 .text,
	.member_img.index_module .tile3 .text,
	.member_img.index_module .tile4 .text{
		line-height: 1.2em;
	}
	.index_module .text > div,
	.index_module .text > span{
		line-height: 1;
	}
	.index_module .text > span.newicon{
		line-height: 22px;
		height: 22px;
	}
	.member_img.index_module .text > div,
	.member_img.index_module .text > span{
		line-height: normal;
	}
	.index_module .text .date {
		top: 0;
		left: 0;
		font-size: 0.75rem;
		height: 22px;
		line-height: 22px;
	}
	 .index_module .text .tagLink{
		font-size: 0.75rem;
		height: 22px;
		line-height: 20px;
		vertical-align: top;
	}
	.main_column.news .index_module .text.newstext div.item_icon{
		padding: 0;
		vertical-align: baseline!important;
	}
	.index_module .text.newstext div.item_icon > a {
		display: block !important;
		font-size: 0.875rem;
	}
	.page_info {
/* .index_module .text.newstext div.item_icon > a */
		padding: 0 4%;
	}
	.page_info+.main_column .block_title h2{
		margin-top: 0;
	}
	.main_column > .open, .main_column > .close {
		margin: 0 45px 14px 45px;
	}
	.event_date,
	.bar,
	.event_txt {
		top: 30px;
		position: relative;
		font-size: 0.875rem;
	}
	.event_date:nth-child(2) {
		margin-left: 0;
	}
	.image_text .image a {
		display: inline-block;
	}
	.index_module .text.newstext .event_txt + div.item_icon {
		padding-top: 40px;
	}
	.date + .index_subtitle {
		margin-top: 0;
	}
	.date + .index_subtitle + .description,
	.date + .description {
		font-size: 0.875rem;
	}
	.series_title .tag01 .tagLink {
		margin-bottom: 8px;
	}
}

/* SP：コンテンツ縮小
------------------------------ */
@media print, screen and (max-width: 800px) {
	.block_title, .block_title2 {
		padding: 0 4%;
	}
	.main_column_middle {
		padding: 0 4%;
	}
	.main_column > .open, .main_column > .close {
		margin: 0 4% 14px 4%;
	}
	br.sp_obj {
		display: inline;
	}
	.article_image_float .article_image {
		float: none;
		margin: 0 auto 15px auto;
		width: 100% !important;
	}
	.article_image_float .article_image .image_title {
		max-width: 350px;
		margin-left: auto;
		margin-right: auto;
	}
	.p50, .p33 {
		width: 100%;
		margin-right: 0;
	}
}

.personal_work .breadcrumb li i:before {
	content: '/';
}

.personal_work .page_title h1 {
	margin-bottom: .25rem;
	line-height: 1.5;
	font-size: 1.875rem;
}

.personal_work .page_title h1 i {
	color: #444444;
	font-size: .8em;
	font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	/* margin-top: 1.25rem; */
}

.personal_work .page_title h1 span {
	font-size: .75em;
}

@media print, screen and (max-width: 800px) {
	.personal_work .page_title h1 {
		line-height: 1.25;
		font-size: 1.5rem;
	}
}

.personal_work .category_title {
	font-size: 1.25rem;
	color: #231815;
	font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	margin-bottom: .5em;
}

.personal_work .category_title i {
	color: #444444;
	font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	margin-top: 1.6rem;
	/* &:before {
				content: '|';
				padding: 0 .25em;
				font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
				font-weight: 700;
				position: relative;
				bottom: .1rem;
				@include fc();
			} */
}

@media print, screen and (max-width: 800px) {
	.personal_work .category_title {
		font-size: 4vw;
	}
}

.personal_work .page_title .description {
	font-size: 1rem;
	color: #888888;
	margin-bottom: 1.0rem;
}

.personal_work .page_title .description i {
	/* &:before {
				content: '|';
				padding: 0 .25em;
				position: relative;
				bottom: .1rem;
			} */
}

.personal_work .page_title .size {
	font-size: 1rem;
	color: #888888;
}

.personal_work .page_title .treatise {
	font-size: 1rem;
	color: #444444;
	font-weight: 400;
	margin-top: 1.25rem;
}

.personal_work .page_title .treatise i {
	font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	/* &:before {
				content: '|';
				font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
				padding: 0 .25em;
				position: relative;
				bottom: .1rem;
			} */
}

.personal_work .page_title .treatise span {
	font-size: 0.8em;
}

.personal_work .image_title {
	margin-top: 2rem;
	line-height: 2;
	margin-bottom: 1rem;
}

.personal_work .caption {
	line-height: 2;
}

.line-through {
	text-decoration: line-through;
}

.catalog_block .index_module ul.tile3 li {
	-webkit-box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.1);
					box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.1);
}

.catalog_block .index_module ul.tile3 li .image {
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
			-ms-flex-align: center;
					align-items: center;
	overflow: hidden;
	margin-bottom: 0;
}

.catalog_block .index_module ul li a div {
	color: #444444;
}

.catalog_block .index_module ul li a div.item_icon {
	color: #4d4d4d;
	line-height: 1.2;
}

.catalog_block .index_module div.item_icon {
	font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	font-weight: 700;
	border-bottom: 1px solid #065B98;
	margin-bottom: .5rem;
	padding-bottom: .5rem;
	font-size: 1.125rem;
}

@media print, screen and (max-width: 800px) {
	.catalog_block .index_module div.item_icon {
		font-size: 4vw;
	}
}

.catalog_block .index_module div.item_icon i {
	font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	font-weight: 300;
	color: #888;
}

.catalog_block .index_module div.item_icon i:before {
	content: '|';
	padding: 0 .25em;
	position: relative;
	bottom: .1rem;
}

.catalog_block .index_module .text {
	margin: 1rem;
}

.aword {
	background: #3f5ba8;
	display: inline-block;
	padding: 0 .2rem;
	color: #fff;
	border-radius: .25rem;
}

.iframe_wrap {
	position: relative;
	padding-top: 56.25%;
	height: 0;
}

.iframe_wrap iframe {
	position: absolute;
	left: 0;
	top: 0;
}

.matterport-showcase {
	text-align: center;
}

.matterport-showcase iframe {
	height: 480px;
	max-width: 853px;
	width: 100%;
}

@media print, screen and (max-width: 1100px) {
	.matterport-showcase iframe {
		min-height: 56vw;
	}
}

@media print, screen and (max-width: 800px) {
	.matterport-showcase iframe {
		min-height: 56vw;
	}
}

.p50 .matterport-showcase iframe {
	height: 271px;
	width: 100%;
}

@media print, screen and (max-width: 1100px) {
	.p50 .matterport-showcase iframe {
		min-height: calc(56.25vw / 2);
	}
}

@media print, screen and (max-width: 800px) {
	.p50 .matterport-showcase iframe {
		min-height: 56.25vw;
	}
}

.p33 .matterport-showcase iframe {
	height: 168px;
	width: 100%;
}

@media print, screen and (max-width: 1100px) {
	.p33 .matterport-showcase iframe {
		min-height: calc(56.25vw / 3);
	}
}

@media print, screen and (max-width: 800px) {
	.p33 .matterport-showcase iframe {
		min-height: 56.25vw;
	}
}

/* .bx-controls.bx-has-pager {
	position: relative;
} */
.bx-wrapper {
	margin-bottom: 60px;
}
.bx-wrapper a{
	display: block;
}
#mainVisualAreaInner{
	height: 100%;
}
.bnrArea {
	position: absolute;
	left: 1rem;
	bottom: 1rem;
	max-width: 18vw;
	height: auto;
}

@media print, screen and (max-width: 800px) {
	.bnrArea {
		max-width: 26vw;
	}
}
.article_module.pic_tile2{
	margin-bottom: 0;
}
.pic_tile2 .article_text{
	margin-bottom: 0;
}
.pic_tile2 ul:after{
	content: "";
	display: block;
	clear: both;
}
.pic_tile2 ul li{
	float: left;
	width: 49%;
	margin-right: 2%;
	background: #f2f2f2;
	text-indent: 0;
	margin-bottom: 0;
	padding: 0;
	overflow: hidden;
	height: auto;
	position: relative;
	border-radius: 4px;
}
.pic_tile2 ul li:hover{
	opacity: 0.8;
}
.pic_tile2 ul li:nth-child(2n){
	margin-right: 0;
}
.pic_tile2 ul li:before{
	content: none;
}
.pic_tile2 ul li > div:first-child{
	display: block;
	position: absolute;
	z-index: 3;
	width: 100%;
	height: 100%;
	text-shadow: 0px 0px 20px rgb(0 0 0 / 80%);
}
.pic_tile2 ul li a{
	padding: 15px 20px;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	background: none;
}
.pic_tile2 ul li a:hover{
	text-decoration: none;
}
.pic_tile2 ul li > div:first-child div{
	font-size: 1.5rem;
	color: #fff;
	font-weight: 500;
	text-align: center;
	line-height: 1.4;
}
.pic_tile2 ul li > div:first-child span{
	font-size: 0.75rem;
	color: #fff;
	border: 1px solid #fff;
	padding: 4px 8%;
	margin-top: 14px;
}
.pic_tile2 ul li div.list_description{
	line-height: 0;
}
.pic_tile2 ul li div.list_description img{
	width: 100%;
	height: auto;
	line-height: 1;
}

.article_module.block_border{
	border: 1px solid #333;
	padding: 15px;
}
.article_module.gaibu_kenkyu{
	margin-bottom: 0;
}
.gaibu_kenkyu .article_text{
	margin-bottom: 0;
}
#kenkyu_b{
	margin-top: 60px;
}
#kenkyu_b.main_column h3{
	margin-top: 45px;
	margin-bottom: 20px;
}
#kenkyu_b .block_title+.main_column_middle .article_module:first-child .module_title h3{
	margin-top: 10px;
}
#kenkyu_b .description{
	margin-top: 10px;
}
.gaibu_kenkyu ul li{
	border-bottom: 1px solid #cccccc;
	padding: 20px 0 20px 0;
	text-indent: 0;
	letter-spacing: -0.4em;
	display: flex;
	align-items: start;
	margin-bottom: 0;
}
.gaibu_kenkyu ul li:before{
	content: none;
}
.gaibu_kenkyu ul li div{
	letter-spacing: 0.04em;
}
.gaibu_kenkyu ul li div:first-child{
	background: #c5c6b6;
	border-radius: 2px;
	color: #fff;
	font-size: 0.625rem;
	display: inline-block;
	min-width: calc(10em + 8px);
	padding: 4px 4px 4px 4px;
	text-align: center;
	margin-right: 20px;
	letter-spacing: 0.04em;
	line-height: 1.4;
	margin-left: 0;
}
.gaibu_kenkyu ul li div:first-child a{
	background: none;
	color: #fff;
	font-size: 0.625rem;
	padding: 0;
	display: block!important;
}
.gaibu_kenkyu ul li div.link_headword{
	padding: 0;
	background: none;
}
.gaibu_kenkyu ul li div.link_headword a{
	padding: 4px 4px 4px 4px;
	background: #c5c6b6;
}
.gaibu_kenkyu ul li div.link_headword a:hover{
	opacity: 0.7;
	text-decoration: none;
}
.gaibu_kenkyu ul li div.list_description{
	display: inline-block!important;
	width: calc(100% - 128px);
	font-size: 1rem;
	color: #444444;
	font-weight: 400;
	line-height: 1.2;
}
.gaibu_kenkyu ul li div.list_description span{
	font-size: 0.85rem;
	font-weight: normal;
	display: block;
	margin-top: 10px;
}
.gaibu_other{
	margin-top: 45px;
}

.gaibu_other p{
	margin-bottom: 5px;
}

#top_block3 h2 span{
	padding-bottom: 0;
		display: inline-block;
		color: #4d4d4d;
		position: relative;
}
#top_block3 h2 span:after{
	display: none;
}

#top_block3{
	background: #f9f9ef;
	padding-bottom: 70px;
}

#top_block3 .article_module p{
	font-size: 1rem;
	color: #333333;
	margin-top: 75px;
	margin-bottom: 50px;
	text-align: center;
	font-weight: normal;
	line-height: 2.1;
}
#top_block3 .tile3{
	margin-top: 0;
	margin-right: 0;
	padding: 0;
	width: 100%;
}
#top_block3 .tile3 li:nth-child(3n){
	margin-right: 0;
}

#top_block3 .tile3 li>div{
	margin-right: 0;
}
#top_block3 .article_module>div>.txt{
	margin-top: 0;
}
#top_block3 ul{
	padding: 0;
	margin: 0;
}
#top_block3 ul:after{
	content: "";
	display: block;
	clear: both;
}
#top_block3 ul li{
	margin: 0 2% 0 0;
	width: 32%;
	height: auto;
	float: left;
	list-style: none;
	border-radius: 5px;
	position: relative;
	text-align: center;
	padding: 0;
	transition: all ease 150ms;
	text-indent: 0;
}
#top_block3 ul li:nth-child(3n){
	margin-right: 0;
}
#top_block3 ul li:nth-child(1){
	/*background: #ebb22f;*/
	background: #017696;
}
#top_block3 ul li:nth-child(2){
	/*background: #2da4cc;*/
	background: #9cb31b;
}
#top_block3 ul li:nth-child(3){
	/*background: #0be554;*/
	background: #c96a36;
}
#top_block3 ul li:hover{
	opacity: 0.8;
}
#top_block3 ul li .link_headword{
	display: block;
	z-index: 3;
	position: relative;
	margin: 0 auto;
}
#top_block3 ul li a{
	display: block;
	padding: 15px 25px;
	line-height: 0;
	background: none;
	position: relative;
	border-radius: 5px;
}
#top_block3 ul li a:after{
	content: "";
	width: calc(100% - 6px);
	height: calc(100% - 6px);
	display: block;
	position: absolute;
	top: 3px;
	left: 3px;
	border: solid 1px #fff;
	border-radius: 2px;
	box-sizing: border-box;
}
#top_block3 ul li a:hover{
	text-decoration: none;
}
#top_block3 ul li .image_text{
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-direction: row;
	line-height: 1;
}
#top_block3 ul li .image_text:after{
	content: "";
	display: block;
	clear: both;
}
#top_block3 ul li .image{
	margin-bottom: 0;
	margin-right: 0;
	width: auto;
}
#top_block3 ul li a img{
	height: 80px;
	width: auto;
}
#top_block3 ul li a:hover img{
	opacity: 1;
}
#top_block3 ul li .text{
	margin-right: 0;
	font-size: 1.125rem;
	font-weight: 400;
	color: #fff;
	margin-left: 20px;
	padding: 0;
}
#top_block3 ul li .text div.item_icon{
	word-break: break-all;
}
#k_navi{
		margin-bottom: 80px;
}
#k_navi .index_module{
	padding: 20px 35px 45px calc(50% + 35px);
	position: relative;
	margin-bottom: 28px;
	box-shadow: 1px 1px 6px rgba(0,0,0,0.25);
}
#k_navi .index_module:nth-child(2n){
	padding-left: 35px;
	padding-right: calc(50% + 35px);
}
#k_navi .index_module:last-child{
	margin-bottom: 0;
}
#k_navi .index_module:after{
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 50%;
	height: 100%;
	background: #ccc;
}
#k_navi .index_module:nth-child(2n):after{
	left: auto;
	right: 0;
}
#k_navi .index_module:nth-child(1):after{
	background: url(../images/k_navi1.jpg) no-repeat, #efefef;
	background-position: center center;
	background-size: 100% auto;
}
#k_navi .index_module:nth-child(2):after{
	background: url(../images/k_navi2.jpg) no-repeat;
	background-position: center center;
	background-size: cover;
}
#k_navi .index_module:nth-child(3):after{
	background: url(../images/k_navi3.jpg) no-repeat;
	background-position: center center;
	background-size: cover;
}
#k_navi .index_module:nth-child(4):after{
	background: url(../images/k_navi4.jpg) no-repeat;
	background-position: center center;
	background-size: cover;
}
#k_navi .index_module:nth-child(5):after{
	background: url(../images/k_navi5.jpg) no-repeat;
	background-position: center center;
	background-size: cover;
}
#k_navi .module_title h3{
	color: #46869a;
	font-size: 1.25rem;
	padding: 0 0 20px 0;
	display: block;
	border-bottom: 1px solid #d9d9d9;
	border-left: none;
	margin: 0 auto;
	text-align: left;
	line-height: 1;
}
#k_navi .module_title h3 span{
	display: block;
	font-weight: bold;
}
#k_navi ul li{
	padding: 12px 0 11px 0;
	margin-bottom: 0;
	border-bottom: 1px solid #d9d9d9;
}
#k_navi ul li:last-child{
	border-bottom: none;
}
#k_navi ul li:last-child{
	border-bottom: none;
	padding-bottom: 0;
}
#k_navi ul li a{
	background-color: transparent;
}
#k_navi .text.newstext div.item_icon{
	padding: 0;
	display: block;
	clear: both;
	padding: 8px 0 0 0;
}
#k_navi .index_module .date{
	height: 22px;
	line-height: 22px;
	position: relative;
}
#k_navi .index_module span.newicon{
	height: 22px;
	line-height: 22px;
}
#k_navi .index_module span.list{
	margin-top: 0;
	position: absolute;
	bottom: 16px;
	right: 35px;
	line-height: 0;
}
#k_navi .index_module:nth-child(2n) span.list{
	right: calc(50% + 35px);
}
#k_navi .index_module span.list a{
	padding: 0 17px 0 0;
	font-size: 0.75rem;
	color: #397fbf;
	border: none;
	line-height: 1;
	position: relative;
}
#k_navi .index_module span.list a:after{
	position: absolute;
		content: "";
		right: 2px;
		top: 3px;
		width: 6px;
		height: 6px;
		border-top: 1px solid #397fbf;
		border-right: 1px solid #397fbf;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
}

/*# sourceMappingURL=common.css.map */
