.title_area {
	margin: 0;
	padding-top: 2rem;
}

.block_title {
	text-align: center;
}

@media print, screen and (max-width: 800px) {
	.block_title h2 {
		font-size: 4.5vw;
		margin-bottom: 0;
	}
}

.headlineDef {
	text-align: center;
}
.headlineDef h2 {
	font-size: 1.875rem;
	border-bottom: none;
	margin-top: 60px;
	margin-bottom: 50px;
	padding-bottom: 0;
	font-weight: 400;
	border: 0;
	padding: 0;
	box-shadow: none;
}
.headlineDef h2 span {
	border: none;
	padding-left: 0;
	line-height: 1.4;
	position: relative;
	color: #333;
	/*padding-bottom: 26px;*/
}
/*h2 span:after{
		content: "";
		background: #4d4d4d;
		position: absolute;
		bottom: 0;
		left: calc(50% - 10px);
		width: 20px;
		height: 1px;
}*/
.headlineDef h2 .hLink {
	display: block;
}

.module_title h3 {
	font-family: "Noto Sans JP", "Helvetica Neue", "Hiragino Kaku Gothic ProN", sans-serif;
	font-weight: 700;
	margin-bottom: .5rem;
}

.module_title h3 .small {
	font-size: .75em;
}

.main_column:nth-child(2n+1) .index_module ul.tile3 li {
	-webkit-box-shadow: none;
					box-shadow: none;
}

.main_column.news .index_module ul li.news {
	-webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.26);
					box-shadow: 0 1px 4px rgba(0, 0, 0, 0.26);
}
.main_column.news .index_module ul li.news .newstext{
	padding-right: 45px;
}
.main_column.news .index_module .text.newstext div.item_icon{
	height: auto;
	vertical-align: bottom;
	padding-right: 35px;
}
.main_column.news .index_module .text.newstext div.item_icon.blank a{
	padding-right: 15px;
}
.main_column.news .index_module ul li.news .newstext{
	padding-right: 0;
}

.index_module ul li{
	border-bottom: none;
}

.message .index_module ul li a div,
.link_block .index_module ul li a div {
	color: #666666;
}

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

.message .index_module div.item_icon,
.link_block .index_module div.item_icon {
	font-family: "Noto Sans JP", "Helvetica Neue", "Hiragino Kaku Gothic ProN", sans-serif;
	font-weight: 700;
	border-bottom: 1px solid #065B98;
	margin-bottom: .5rem;
	padding-bottom: .5rem;
	font-size: 1.5rem;
}

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

.message .index_module div.item_icon i,
.link_block .index_module div.item_icon i {
	font-family: "Noto Sans JP", "Helvetica Neue", "Hiragino Kaku Gothic ProN", sans-serif;
	font-weight: 300;
	color: #888;
}

.message .index_module div.item_icon i:before,
.link_block .index_module div.item_icon 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();
}

.message .index_module .text,
.link_block .index_module .text {
	margin: 1rem;
}

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

@media print, screen and (max-width: 800px) {
	.link_block .index_module ul.tile3 li .image {
		height: 4rem;
	}
}

.link_block .index_module div.item_icon {
	font-size: 1.125rem;
}

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

.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 Sans JP", "Helvetica Neue", "Hiragino Kaku Gothic ProN", 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: "Noto Sans JP", "Helvetica Neue", "Hiragino Kaku Gothic ProN", 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;
}

.top_map dl {
	/* display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
		justify-content: flex-start; */
	/* dt {
			flex-basis: 8em;
		} */
}

.top_map dl dd {
	/* flex-basis: calc(100% - 8em); */
	margin-bottom: .5rem;
}

.top_map dl dd p {
	text-indent: -4.5em;
	padding-left: 4.5em;
}

.top_map div > p {
	margin-bottom: .5rem;
}

div.main_column:last-child {
	margin-bottom: 0;
}

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

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

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

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

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

.index_module ul.tile4 li a:hover .text {
	opacity: .8;
}
/*# sourceMappingURL=top.css.map */


#mainVisualArea{
	/*overflow: hidden;*/
}

.main_column {
	padding-bottom: 0;
}

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

.main_column .article_text{
	margin-bottom: 0;
}

.main_image{
	position: relative;
	line-height: 1;
	display: block;
	max-height: none;
	overflow: visible;
}

.main_image .caption{
	font-size: 2.6975rem;
	position: absolute;
	display: block;
	font-weight: 500;
	top: 50%;
	margin-top: -34.5px;
	color: #fff;
	width: 100%;
	text-shadow: 0px 0px 30px rgba(0,0,0,0.55);
	-webkit-transform: none;
					transform: none;
}

@media print, screen and (max-width: 978px){
	.main_image .caption{
		margin-top: -74.5px;
	}
}

.three{
	line-height: 0;
	padding-top: 60px;
}

.three img{
	line-height: 1;
	width: auto;
}

.three_en {
	font-weight: 300;
	font-size: 1.75rem;
	margin-top: 42px;

}

.title_area{
	display: none;
}

#news_title{
	margin-bottom: 0;
}
.under_link .linkBtnBlock:after{
	content: "";
	display: block;
	clear: both;
}
.under_link .linkBtnI{
	width: 32%;
	display: block;
	float: left;
	margin-right: 2%;
	padding: 0;
}
.under_link .linkBtnI:nth-child(3n){
	margin-right: 0;
}

.under_link .linkBtnI a{
	line-height: 0;
	display: block;
	border: 1px solid #ccc;
	padding: 15px 20px;
	height: 100px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 3s ease;
}
.under_link .linkBtnI a:hover{
	opacity: 0.8;
}
.under_link .linkBtnI a img{
	line-height: 1;
	height: 36px;
	width: auto;
}

.image_text .text {
	padding: 0 0 0 0;
}
.index_module .date{
	position: static;
}
.main_column.news .index_module ul li.news .newstext .tagLink{
	margin-bottom: 0;
	float: left;
}

.tab li {
	min-width: 23.5%;
}

.panelfix_wrap{
  display: block;
  height: auto;
  overflow: hidden;
}

@media print, screen and (max-width: 990px){
	/* ellipsis対応（未適用）
	.main_column.news .index_module .text.newstext div.item_icon > a{
		text-overflow: ellipsis;
		white-space: nowrap;
		overflow: hidden;
		display: block!important;
		width: 100%;
		word-break: break-all;
	}
	.main_column.news .index_module .text.newstext div.item_icon > a br{
		display: none;
	}
	.main_column.news .index_module .text.newstext div.item_icon{
		margin-top: 5px;
		padding-right: 0;
	}
	.main_column.news .index_module .text.newstext div.item_icon > a{
		max-width: 100%;
	}*/
	.main_column.news .index_module .text.newstext div.item_icon{
		padding-right: 0;
	}
	#news_title + .tab_block + .main_column.news .index_module .text.newstext div.item_icon, .index_module .text.newstext div.item_icon{
		padding-top: 0;
		display: inline-block;
	}
	.main_column.news .index_module .text.newstext > span.newicon+span+span+.item_icon{
		padding-right: 45px;
	}
}

/* 〜768px：SP
------------------------------ */
@media screen and (max-width: 768px) {
	.main_image .caption{
		font-size: 5.6vw;
		margin-top: -9vw;
		padding: 0 15px;
	}
	.three_en {
		font-size: 3.65vw;
	}
	.under_link .linkBtnI{
		width: 100%;
		float: none;
		margin-right: 0;
		margin-bottom: 15px;
	}
	.under_link .linkBtnI:last-child{
		margin-bottom: 0;
	}
	.under_link .linkBtnI a{
		height: 80px;
	}
	.three{
		padding-top: 4vw;
	}
	.three img{
		width: 60%;
	}
	.tab {
		-ms-flex-wrap: wrap;
			flex-wrap: wrap;
	}
	.tab li:nth-child(2n) {
		margin-right: 0;
	}
	.tab li:nth-child(n+3) {
		margin-top: 20px;
	}
}