@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', sans-serif;
	font-weight: 300;
	color: #231815;
	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;
}

.mainVisualContents a:hover::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: 500ms fadeIn;
					animation: 500ms fadeIn;
}

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

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

@media 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;
}

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;
}

sub {
	top: .5ex;
}

em {
	font-style: italic;
}

b, strong {
	font-weight: bold;
}

/* ----- Heading ----- */
h1, h2, h3 {
	font-family: 'Noto Serif JP', serif;
	font-weight: 700;
}

h1 i, h2 i, h3 i {
	font-family: 'Noto Sans JP', 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: 'Noto Serif JP', serif;
			font-weight: 700;
			@include fc(); */
}

h1 {
	font-size: 2.25rem;
}

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

h1 i:before {
	display: none;
}

@media 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 screen and (max-width: 800px) {
	h2 {
		font-size: 5.2vw;
	}
	h2 i {
		font-size: 4vw;
	}
}

.main_column h2, .sub_columun h2 {
	border-bottom: 1px solid #ABAAAA;
}

h3 {
	padding: 0;
	margin: 0;
	font-size: 1.125rem;
}

h3 span {
	display: inline;
	width: auto;
}

@media 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 0 0;
}

.article_module ul li {
	padding-top: 0;
	margin-bottom: .25rem;
	padding-left: 1rem;
	text-indent: -1rem;
}

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

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

.article_module ul li > div {
	margin-bottom: .25rem;
	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 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 62px;
	max-width: 1024px;
}

.tab {
	width: calc(100% + 9px * 2);
	margin-left: -9px;
	padding: 0 0;
	overflow: hidden;
}

.tab li {
	float: left;
	min-width: calc(100% / 3 - 18px);
	padding: 0 1em 1.125rem .25em;
	margin: 0 9px 0;
	color: #888888;
	border-bottom: 1px solid #C9CACA;
	font-size: 1.5rem;
	cursor: pointer;
	text-align: left;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	line-height: 1;
}

@media 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: #C74794;
	color: #231815;
}

.tab li a {
	text-decoration: none;
}

/* .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 screen and (max-width: 978px) {
	/* ----- Tab ----- */
	.tab_block {
		white-space: nowrap;
		-webkit-overflow-scrolling: touch;
		margin: 50px 0 30px 0;
	}
	.tab {
		padding: 0;
		overflow-x: scroll;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.tab::-webkit-scrollbar {
		display: none;
	}
	.tab li {
		font-size: 0.875rem;
		min-width: auto;
		width: calc(100% / 2 - 18px);
		list-style: none !important;
	}
}

/* ----- 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;
	/* @media (max-width: 1200px) {
		min-width: 1200px;
	} */
}

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

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

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

/* logo */
#title_logo {
	margin: 0;
	display: block;
}

#title_logo .header_logo {
	padding: 1rem 0 1rem 20px;
	display: inline-block;
	line-height: 0;
	width: auto;
	float: left;
}

@media (max-width: 1420px) {
	#title_logo .header_logo {
		padding: 1rem 0 1rem 2vw;
	}
	#title_logo .header_logo .sp_obj {
		/*display: inline;*/
	}
}
@media (max-width: 800px) {
	#title_logo .header_logo .sp_obj {
		display: inline;
	}
}

#title_logo .header_logo a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
			-ms-flex-pack: start;
					justify-content: start;
	-webkit-box-align: center;
			-ms-flex-align: center;
					align-items: center;
	line-height: 1.5;
}

@media 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 Serif JP', serif;
	font-weight: 700;
	font-size: 1.125rem;
	color: #231815;
}

#title_logo .header_logo a span i {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 300;
	font-size: 0.9375rem;
	color: #009b4a;
}

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

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

#title_logo .header_logo img {
	width: 4.6rem;
	height: auto;
	margin: 0 .75rem 0 0;
}

@media screen and (max-width: 1100px) {
	#title_logo .header_logo img {
		width: 8vw;
		max-width: 4.6rem;
		height: auto;
	}
}

.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;
}

#spNaviBtn {
	display: none;
}

@media screen and (max-width: 800px) {
	#spNaviBtn {
		cursor: pointer;
		width: 61px;
		height: 61px;
		position: relative;
		padding: 0 0.5rem 0 0.5rem;
		float: right;
		margin-top: 1rem;
		/* border-left: 1px solid #666; */
	}
	#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 */
@media screen and (max-width: 800px) {
	#header_menu {
		display: none;
	}
}

#header_menu .g_navi span {
	font-family: 'Noto Serif JP', serif;
	font-weight: 700;
	font-size: 1.125rem;
	color: #231815;
}

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

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

#header_menu #search_btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	width: 2rem;
	-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%;
		} */
}
#header_menu #search_btn {
	/*一時対応*/
	display: none;
}

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

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

#header_menu #search_btn svg {
	cursor: pointer;
	display: block;
	width: 100%;
	height: 2rem;
	margin-bottom: 1rem;
}

#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 Serif JP', serif;
	font-weight: 700;
	font-size: 1.125rem;
	color: #231815;
	padding: 0;
	margin: 0;
	border-bottom: none;
	-ms-flex-preferred-size: 20%;
			flex-basis: 20%;
	margin-bottom: 2rem;
}

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

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

@media screen and (max-width: 800px) {
	#header .menu_box .index_module ul li:nth-last-child(3),
	#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 div.item_icon i::before {
	content: none;
}

/*#header .menu_box .index_module ul li:nth-last-child(1) {
	pointer-events: none;
}

#header .menu_box .index_module ul li:nth-last-child(1) a {
	opacity: .6;
}

#header .menu_box .index_module ul li:nth-last-child(1) a:after {
	content: '*４月公開 | Available in April';
	font-size: 0.75rem;
	font-family: 'Noto Sans JP', sans-serif;
	color: #231815;
	font-weight: normal;
	top: -.5rem;
	position: relative;
}*/

#header .menu_box .index_module ul li a {
	color: #231815;
	font-size: 1.125rem;
	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', 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 screen and (max-width: 800px) {
	#header .menu_box .wrap {
		display: block;
		margin-top: 0;
		padding: 1rem;
	}
}

#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 screen and (max-width: 800px) {
	#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', 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 Serif JP', 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', 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: 'Noto Serif JP', 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: -1em;
	left: -1em;
	-webkit-transform: rotate(45deg);
					transform: rotate(45deg);
	border: 1em solid #EEEEEE;
}

@media screen and (max-width: 800px) {
	.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 {
	/*一時対応*/
	display: none !important;
}

#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: 1rem 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: 70px;
}

@media screen and (max-width: 800px) {
	#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 screen and (max-width: 800px) {
	#global_navi .gn_left > ul > li {
		float: none;
		display: block;
	}
}

#global_navi .gn_left > ul > li > span > a {
	padding: 0 0 0 .5em;
	border-left: 1px solid #3BD15B;
	display: inline-block;
	width: 12rem;
	line-height: 1;
	/* @include mq('tab'){
					width: 10em;
				} */
}

#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 {
		width: 12em;
		font-size: 1.2vw;
	}
	#global_navi .gn_left > ul > li > span > a i {
		font-size: 1.2vw;
	}
}

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

#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;
}

#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 screen and (max-width: 800px) {
	#global_navi ul.g_menu {
		display: block;
		width: 100%;
		position: relative;
		background: rgba(57, 127, 191, 0.7);
	}
}

.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 screen and (max-width: 800px) {
	.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%;
	margin-bottom: 20px;
}

/* top_navi */
.top_navi {
	width: 100%;
	text-align: left;
}

.main_image + .top_navi {
	margin-top: 1rem;
}

/* パンくず */
.breadcrumb {
	text-align: left;
	margin: 0 0 0 101px;
	padding: 0 0;
	line-height: 0;
}

@media screen and (max-width: 800px) {
	.breadcrumb {
		margin: 0 4% 0 0;
		white-space: nowrap;
		overflow-x: scroll;
	}
}

.breadcrumb li {
	display: inline-block;
	font-size: 1rem;
	line-height: 1;
	border-top: 1px solid #3BD15B;
	padding: .5em .125em;
}

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

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

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

.breadcrumb span {
	margin: 0 0 0 .5em;
}

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

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

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

.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: 74px;
	margin-bottom: 46px;
}

@media screen and (max-width: 800px) {
	.title_area {
		margin-top: 2rem;
	}
}

.title_area_txt {
	margin: 0 auto;
	text-align: left;
	max-width: 1024px;
	border-left: 1px solid #3BD15B;
	padding-left: 1.125rem;
	padding-bottom: 1.125rem;
	position: relative;
}

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

.page_title h1 {
	font-size: 2.25rem;
	position: relative;
	line-height: 1;
	margin-bottom: 1em;
}

@media 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;
}

.sub_title {
	width: 100%;
	margin-top: 0.5rem;
}

.sub_title span {
	font-size: 1.625rem;
}

@media 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: #888888;
}

/* アンカー */
.anchor_list {
	max-width: 1024px;
	margin: 15px auto 0;
}

.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-bottom: 10px;
	display: inline-block;
	color: #3a3a3a;
}

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

@media 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-bottom: 10px;
	display: inline-block;
	color: #A5C61D;
}

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

.main_column h2 {
	margin-bottom: 36px;
	padding-bottom: 1rem;
}

.main_column h3, .main_column h4, .main_column h5, .main_column h6 {
	margin-bottom: 1rem;
}

.main_column .article_module, .main_column .index_module {
	margin-bottom: 42px;
}

.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: 1024px;
	margin: 0 auto 36px;
	padding: 0;
}

/* main_column_middle */
.main_column_middle {
	max-width: 1024px;
	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: #ffffff;
	background-color: #323333;
	position: absolute;
	bottom: 0;
}

.footerCon {
	max-width: 1140px;
	margin: 0 auto 0 auto;
	padding: 70px 20px 70px 20px;
}

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

.footer_logo {
	float: left;
}

.center {
	float: right;
}

.footerCon .footer_logo img {
	width: 252px;
	height: auto;
}

.footerCon span {
	color: #fff;
	font-size: 0.75rem;
	display: block;
	text-align: left;
}

.footerCon p,
.footerCon div a {
	color: #fff;
	font-size: 0.75rem;
	display: block;
	text-align: left;
}

.footerBottom {
	padding: 15px 0 15px 0;
}

.footerBottom p {
	max-width: 1140px;
	margin: 0 auto 0 auto;
	padding: 0 20px;
	font-size: 0.75rem;
}

#footerNav {
	padding: 55px 0 60px 0;
	letter-spacing: -1em;
}

#footerNav > div {
	display: inline-block;
	letter-spacing: normal;
	vertical-align: top;
}

#footerNav > div > ul,
#footerNav > .link_other {
	display: inline-block;
	margin: 0 auto;
	text-align: left;
}

#footerNav > div > ul {
	letter-spacing: -1em;
	height: 100%;
}

#footerNav > .link_other {
	margin-left: 75px;
}

#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,
.link_other div a {
	display: inline-block;
}

#footerNav > div > ul > li > span {
	display: inline-block;
	font-size: 1rem;
	font-weight: bold;
	color: #fff;
	line-height: 1;
	margin-bottom: 18px;
}

#footerNav > div > ul > li > span a {
	color: #fff;
}

#footerNav > div > ul > li ul li,
.link_other div {
	line-height: 1;
	margin-bottom: 12px;
	opacity: 0.7;
}

#footerNav > div > ul > li ul li:last-child,
.link_other div:last-child {
	margin-bottom: 0;
}

#footerNav > div > ul > li ul li:before,
.link_other div: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,
.link_other div a {
	color: #fff;
	font-size: 0.75rem;
}

#footer_inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
			-ms-flex-direction: row-reverse;
					flex-direction: row-reverse;
	-webkit-box-pack: justify;
			-ms-flex-pack: justify;
					justify-content: space-between;
	-webkit-box-align: center;
			-ms-flex-align: center;
					align-items: center;
}

@media screen and (max-width: 800px) {
	#footer_inner {
		-ms-flex-wrap: wrap;
				flex-wrap: wrap;
		padding-top: 1rem;
	}
}

#footer_inner div:first-child {
	padding: 0 20px 0;
}

#footer_inner a {
	color: #fff;
}

.link_other div:first-child:before {
	content: none;
}

.link_other div:first-child {
	opacity: 1;
	display: inline-block;
	font-size: 1rem;
	font-weight: bold;
	color: #fff;
	line-height: 1;
	margin-bottom: 18px;
}

.footer_text {
	background-color: #3babc4;
	padding: 18px 0 18px 0;
	font-size: 0.8rem;
	line-height: 1;
	text-align: center;
}

.footer_text img {
	width: 458px;
}

#block1 .no_blocktitle:before {
	content: none;
}

/* 1370px：ヘッダー変化
------------------------------ */
@media 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 screen and (max-width: 1139px) {
	#global_navi .gn_left > ul > li > span > a {
		padding: 0 20px;
	}
}

/* 978px：コンテンツ変化
------------------------------ */
@media 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;
}

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

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

.index_module ul li a {
	color: #231815;
	font-family: 'Noto Serif JP', serif;
	font-weight: 700;
	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 i {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 300;
	color: #888;
}

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

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;
}

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

.image_text .image img, .index_module .image img {
	width: 100%;
	height: auto;
}

.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: 0 0 0 0;
}

.tile2 .index_subtitle {
	padding-top: 0;
}

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

span.newicon {
	position: absolute;
	top: 0;
	left: 0;
}

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

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

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

.event_date {
	margin-left: 10px;
}

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

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

.index_module .text.newstext div.item_icon > a {
	display: inline-block !important;
	padding-top: 0;
	padding-bottom: 0;
	color: #4d4d4d;
}

/* 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: #818181;
}

/* 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: center;
	margin-top: 20px;
}

span.list a {
	padding: 10px 50px;
	font-size: 1rem;
	color: #000000;
	border: 1px solid #000000;
	display: inline-block;
}

.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;
	border-bottom: 1px solid #eee;
	border-left: 26px solid #fff;
}

.sub_column .open, .sub_column .close {
	margin-left: 14px;
}

.toppage .open, .toppage .close {
	margin: 0 14px 0 0;
	background-position: left top;
}

.index_module .close {
	display: none;
}

.index_module .open a {
	padding: 0 0 0 15px;
	background-repeat: no-repeat;
	background-position: left 0.4em;
}

.index_module .close a {
	padding: 0 0 0 15px;
	background-repeat: no-repeat;
	background-position: left 0.6em;
}

/* index_module - タイル表示 */
.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 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 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.tile4 li > * {
	display: block;
}

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

.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 screen and (max-width: 800px) {
	.index_module ul.tile4 li {
		width: calc(100% / 2 - 18px);
	}
}

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

@media 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: 8px;
}

.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 {
	float: left;
	margin-right: 20px;
	margin-top: 0;
	max-width: 100%;
	width: 100% !important;
}

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

.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: 100% !important;
}

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

.article_image_center .article_image {
	width: 100% !important;
}

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

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

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

.image_title {
	font-weight: bold;
	font-size: 1rem;
}

.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 0px 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: 500;
}

li.headword .list_description,
.link .list_description {
	padding: 0 0;
	display: block !important;
	font-size: 1rem;
	color: #888888;
}

/* リストエディタ（番号付き） */
.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;
}

.cautionBlock p {
	margin-top: 0;
}

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

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

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

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

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

.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;
}

.linkBtnBlock div {
	display: inline-block;
	margin: 0 auto;
	width: auto;
	height: auto;
	background: none;
	border-radius: 0;
	border: none;
	font-family: 'Noto Serif JP', serif;
	font-weight: 700;
}

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

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

.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: 1024px;
	margin: 0 auto;
}

.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 0 4px 0;
	border-bottom: 1px solid #eee;
	border-left: 26px solid #fff;
}

.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 screen and (max-width: 800px) {
	#contents .sp_obj {
		display: inline-block;
	}
}

@media 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-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: 13rem;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
			-ms-flex-direction: column;
					flex-direction: column;
}

@media 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 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 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 Serif JP', 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', 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: 'Noto Serif JP', 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 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 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 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%;
	/*display: block;*/
}

.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: #666666;
}

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

.index_module.work_list .item_icon .title {
	font-family: 'Noto Serif JP', serif;
	font-weight: 400;
	font-size: 1rem;
	color: #231815;
	margin-top: 8px;
	padding: 0;
	line-height: 1.25em;
}

.index_module.work_list .item_icon .title span {
	color: #888;
	color: #727171;
	font-size: 0.825rem;
}

.index_module.work_list .item_icon .description, .index_module.work_list .item_icon .size {
	font-family: 'Noto Serif JP', serif;
	font-weight: 400;
	font-size: 0.75rem;
	color: #231815;
	margin-top: 5px;
	padding: 0;
}

/* TAB：コンテンツ縮小
------------------------------ */
@media screen and (max-width: 1100px) {
	li.blank a,
	div.blank a,
	span.blank {
		background: url(../images/icon/target_blank.gif) right 3px center 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 li.news {
		padding-bottom: 0.7rem;
	}
	.index_module .text.newstext {
		display: block;
		position: relative;
	}
	.index_module .text.newstext div.item_icon {
		display: block;
		text-align: left;
		padding-top: 30px;
		padding-left: 0;
		font-size: 0.875rem;
		padding-bottom: 0;
	}
	.index_module .date {
		position: absolute;
		top: 0;
		left: 0;
		font-size: 0.75rem;
		height: 22px;
		line-height: 22px;
	}
	.index_module .text.newstext div.item_icon > a {
		display: block !important;
		font-size: 0.875rem;
	}
	.page_info {
		padding: 0 4%;
	}
	.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 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: #666666;
	font-size: .8em;
	font-family: 'Noto Serif JP', sans-serif;
	/* margin-top: 1.25rem; */
	margin-left: 0.5rem;
	display: inline-block;
}

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

@media 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: 'Noto Serif JP', sans-serif;
	margin-bottom: .5em;
}

.personal_work .category_title i {
	color: #666666;
	font-family: 'Noto sans JP', sans-serif;
	margin-top: 1.6rem;
	/* &:before {
				content: '|';
				padding: 0 .25em;
				font-family: 'Noto Serif JP', serif;
				font-weight: 700;
				position: relative;
				bottom: .1rem;
				@include fc();
			} */
}

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

.personal_work .page_title .description {
	font-size: 1rem;
	color: #888888;
	margin-top: 1rem;
	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 .abstract {
	margin-top: 1.5rem;
}

.personal_work .page_title .abstract a {
	color: #FFFFFF;
	display: inline-block;
	background-color: #5d5d5d;
	padding: 6px 40px 6px 18px;
	position: relative;
}

.personal_work .page_title .abstract a:hover {
	text-decoration: none;
	opacity: 0.7;
}

.personal_work .page_title .abstract a::after {
	content: "";
	position: absolute;
	right: 14px;
	top: 11px;
	display: inline-block;
	width: 15px;
	height: 18px;
	background-repeat: no-repeat;
	background-position: left top;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22_x32_%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20429.3%20512%22%20style%3D%22enable-background%3Anew%200%200%20429.3%20512%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23FFFFFF%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M306.4%2C346.2c-8.4-0.5-28.6%2C0.7-48.8%2C4.5c-11.7-11.8-21.8-26.8-29.3-39.1c24.1-69.2%2C8.8-88.9-11.7-88.9%20c-16.1%2C0-24.2%2C17-22.4%2C35.8c0.9%2C9.5%2C8.9%2C29.3%2C18.8%2C48.2c-6.1%2C15.9-16.8%2C42.8-27.6%2C62.3c-12.5%2C3.8-23.3%2C8-31%2C11.6%20c-38.5%2C17.9-41.6%2C41.8-33.6%2C51.9c15.2%2C19.2%2C47.6%2C2.6%2C80.1-55.5c22.2-6.3%2C51.5-14.8%2C54.1-14.8c0.3%2C0%2C0.7%2C0.1%2C1.2%2C0.3%20c16.2%2C14.3%2C35.4%2C30.7%2C51.1%2C32.8c22.8%2C3.1%2C35.8-13.4%2C34.9-23.7C341.4%2C361.5%2C335.3%2C347.9%2C306.4%2C346.2z%20M162.4%2C408.9%20c-9.4%2C11.2-24.6%2C21.9-30%2C18.3c-5.4-3.6-6.3-13.9%2C5.8-25.5c12.1-11.6%2C32.3-17.7%2C35.3-18.8c3.6-1.3%2C4.5%2C0%2C4.5%2C1.8%20C178.1%2C386.5%2C171.8%2C397.7%2C162.4%2C408.9z%20M203.6%2C258.6c-0.9-11.2%2C1.3-21.9%2C10.7-23.3c9.4-1.4%2C13.9%2C9.4%2C10.3%2C26.8%20c-3.6%2C17.5-5.4%2C29.1-7.2%2C30.4c-1.8%2C1.3-3.6-3.1-3.6-3.1C210.3%2C282.3%2C204.5%2C269.7%2C203.6%2C258.6z%20M207.2%2C363.7%20c4.9-8.1%2C17.4-40.7%2C17.4-40.7c2.7%2C4.9%2C23.7%2C30%2C23.7%2C30S216.1%2C360.1%2C207.2%2C363.7z%20M304.6%2C378c-13.4-1.8-36.2-17.9-36.2-17.9%20c-3.1-1.3%2C25-5.2%2C35.8-4.5c13.9%2C0.9%2C18.8%2C6.7%2C18.8%2C12.5C323%2C374%2C318.1%2C379.8%2C304.6%2C378z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M420%2C107.7L321.6%2C9.3L312.3%2C0h-13.2H98.6C51.2%2C0%2C12.7%2C38.5%2C12.7%2C85.9v6.6H0v102.7h12.7v230.9%20c0%2C47.4%2C38.5%2C85.9%2C85.9%2C85.9h244.8c47.4%2C0%2C85.9-38.5%2C85.9-85.9v-296V117L420%2C107.7z%20M343.4%2C480.2H98.6c-29.9%2C0-54.1-24.2-54.1-54.1%20V195.2h157.3V92.5H44.5v-6.6c0-29.9%2C24.2-54.1%2C54.1-54.1h192.9v60.9c0%2C24.9%2C20.2%2C45.1%2C45.1%2C45.1h60.9v288.3%20C397.5%2C456%2C373.3%2C480.2%2C343.4%2C480.2z%20M46.7%2C166.1v-47.6c0-0.8%2C0.7-1.5%2C1.5-1.5h15.1c2.5%2C0%2C4.8%2C0.4%2C6.8%2C1.2c2%2C0.8%2C3.8%2C1.9%2C5.3%2C3.3%20c1.5%2C1.4%2C2.7%2C3.1%2C3.4%2C5.1c0.8%2C1.9%2C1.2%2C4.1%2C1.2%2C6.3c0%2C2.3-0.4%2C4.4-1.2%2C6.3c-0.8%2C1.9-1.9%2C3.6-3.4%2C5.1c-1.5%2C1.4-3.3%2C2.5-5.3%2C3.3%20c-2%2C0.8-4.3%2C1.2-6.8%2C1.2H57v17.2c0%2C0.8-0.7%2C1.5-1.5%2C1.5h-7.2C47.4%2C167.6%2C46.7%2C166.9%2C46.7%2C166.1z%20M93.3%2C166.1v-47.6%20c0-0.8%2C0.7-1.5%2C1.5-1.5h16.7c3.2%2C0%2C6%2C0.5%2C8.3%2C1.6c2.4%2C1.1%2C4.5%2C2.8%2C6.3%2C5c0.9%2C1.2%2C1.7%2C2.5%2C2.2%2C3.9c0.5%2C1.4%2C0.9%2C2.9%2C1.2%2C4.4%20c0.3%2C1.5%2C0.4%2C3.2%2C0.5%2C5c0%2C1.7%2C0.1%2C3.5%2C0.1%2C5.4c0%2C1.9%2C0%2C3.7-0.1%2C5.4c-0.1%2C1.8-0.2%2C3.4-0.5%2C5c-0.3%2C1.5-0.7%2C3-1.2%2C4.4%20c-0.6%2C1.4-1.3%2C2.7-2.2%2C3.9c-1.8%2C2.3-4%2C4-6.4%2C5c-2.3%2C1-5.1%2C1.6-8.3%2C1.6H94.9C94%2C167.6%2C93.3%2C166.9%2C93.3%2C166.1z%20M172.9%2C138%20c0.8%2C0%2C1.5%2C0.7%2C1.5%2C1.5v6.5c0%2C0.8-0.7%2C1.5-1.5%2C1.5h-18.2v18.6c0%2C0.8-0.7%2C1.5-1.5%2C1.5h-7.2c-0.8%2C0-1.5-0.7-1.5-1.5v-47.6%20c0-0.8%2C0.7-1.5%2C1.5-1.5h27.7c0.8%2C0%2C1.5%2C0.7%2C1.5%2C1.5v6.5c0%2C0.8-0.7%2C1.5-1.5%2C1.5h-18.9V138L172.9%2C138L172.9%2C138z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M68.1%2C137.7c1.2-1.1%2C1.8-2.6%2C1.8-4.7c0-2.1-0.6-3.6-1.8-4.7c-1.3-1.1-2.9-1.7-5.1-1.7h-6v12.8h6%20C65.1%2C139.4%2C66.8%2C138.8%2C68.1%2C137.7z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M114.8%2C157.5c1.1-0.4%2C2.1-1.1%2C3-2.1c0.9-1.1%2C1.5-2.6%2C1.8-4.5c0.3-2.2%2C0.4-5.1%2C0.4-8.6c0-3.5-0.1-6.4-0.4-8.6%20c-0.2-1.9-0.8-3.5-1.8-4.5c-0.9-1-1.9-1.7-3-2.1c-1.2-0.5-2.5-0.7-4-0.7h-7.2v31.7h7.2C112.3%2C158.1%2C113.6%2C157.9%2C114.8%2C157.5z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
}

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

.personal_work .page_title .treatise i {
	font-family: 'Noto Serif JP', serif;
	/* &:before {
				content: '|';
				font-family: 'Noto sans JP', 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: #666666;
}

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

.catalog_block .index_module div.item_icon {
	font-family: 'Noto Serif JP', serif;
	font-weight: 700;
	border-bottom: 1px solid #065B98;
	margin-bottom: .5rem;
	padding-bottom: .5rem;
	font-size: 1.125rem;
}

@media 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: 'Noto Sans JP', 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%;
}

.gakuchou_txt_right .article_text p span{
	display: inline-block;
	text-align: right;
}

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

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

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

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

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

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

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

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

/* .bx-controls.bx-has-pager {
	position: relative;
} */
.bx-wrapper {
	margin-bottom: 2rem;
}

.bx-wrapper .bx-pager {
	bottom: auto;
	padding-bottom: .5rem;
	padding-top: 0.5rem;
}

.bnrArea {
	position: absolute;
	left: 1rem;
	bottom: 1rem;
	max-width: 18vw;
	height: auto;
}

@media screen and (max-width: 800px) {
	.bnrArea {
		max-width: 26vw;
	}
}
.award {
		font-family: 'Noto Sans JP';
		color: #F08619;
		font-weight: normal;
		margin-bottom: .5em;
}