@charset "UTF-8";
/****************************************************
* TOP トップスタイル *
*****************************************************/
/*TOP 共通パーツ、配置******************************/
#homePage #wrapper {
	padding-top: 0;
	margin-bottom: 163px;
}

#homePage #main {
	overflow: hidden;
}
@media screen and (max-width: 767px) {
	#homePage #wrapper {
		padding-top: 0;
	}
	#homePage #contents {
		margin-top: 85px;
	}
	#homePage #main {
		margin-bottom: 0;
	}
}
@media screen and (min-width: 768px), print {
	#homePage #pageHead:not(.fixed),
	#homePage #pageHead:not(.fixed) .container {
		-webkit-box-shadow: none;
		box-shadow: none;
		background: 0;
	}

}
/*タブ*/
.tabBtns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.tabBtns button {
	position: relative;
	font-size: 1.1333333333em;
	line-height: 1;
	padding: 12px 1.2em 11px;
	text-align: center;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 0;
	border-radius: 0;
	margin-right: 1px;
	z-index: 2;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

.tabBtns button[aria-selected=true]::after {
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	border-style: solid;
	border-width: 0 3px 6px 3px;
	border-color: transparent transparent #ffffff transparent;
}

.tabPanels {
	margin: 9px 0;
	position: relative;
	z-index: 1;
}

.tabPanel {
	display: none;
}

.tabPanel[aria-hidden=false] {
	display: block;
}

.tabBtns button:hover,
.tabBtns button:active,
.tabBtns button:focus,
.tabBtns button[aria-selected=true] {
	color: #fff;
	background: #230066;
}

.tabBtns button:first-child {
	border-radius: 5px 0 0 5px;
}

.tabBtns button:last-child {
	margin-right: 0;
	border-radius: 0 5px 5px 0;
}

/*Mobile*/
@media screen and (max-width: 767px) {
	.tabBtns button {
		-webkit-box-flex: 1;
		-ms-flex: 1 0 auto;
		flex: 1 0 auto;
		padding: 0.6em 0.3em;
		margin-bottom: 1px;
	}
}
/*boxリンク*/
ul.boxs {
	list-style: none;
	margin: 4px -9px;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

ul.boxs li {
	padding: 9px;
	text-align: center;
}

ul.boxs.sectList li {
	padding: 5px;
}

ul.boxs li a {
	text-decoration: none;
	display: inline-block;
}

ul.boxs li a img {
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

ul.boxs li a:hover img, ul.boxs li a:focus img, ul.boxs li a:active img {
	opacity: 0.8;
}

ul.boxs li a:hover .title, ul.boxs li a:focus .title, ul.boxs li a:active .title, ul.boxs li a:hover p, ul.boxs li a:focus p, ul.boxs li a:active p {
	text-decoration: underline;
}

.boxs .thumb,
.box .thumb {
	max-width: 100%;
	border-radius: 50%;
	border: 5px solid rgba(255, 255, 255, 0.6);
}

.boxs .thumb::before,
.box .thumb::before {
	padding-top: 100%;
}

#firstView {
	position: relative;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top center;
}
/* 緊急情報
*****************************************************/
#homePage #urgency h2 {
	text-align: center;
}

#homePage #urgency .entrys {
	line-height: 1.2;
	overflow-y: auto;
}
/*Mobile*/
@media screen and (max-width: 767px) {
	#urgency {
		margin: 14px 10px 16px;
		-webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
		box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
		border-radius: 5px;
		overflow: hidden;
	}
	#urgency .entrys {
		padding: 0 10px;
		max-height: 110px;
	}
}
/*Desktop & Print*/
@media screen and (min-width: 768px), print {
	#urgency {
		position: absolute;
		top: 230px;
		z-index: 5;
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		overflow: hidden;
		margin: 0 10px 16px;
		border-radius: 10px;
	}
	#homePage #urgency {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: calc(100% - 20px);
		max-width: 1200px;
		margin: 0 auto 16px;
	}
	#homePage #urgency h2 {
		font-size: 1.4375rem;
		width: 13.333em;
		max-width: 200px;
		padding: 10px 25px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		margin-right: 6px;
	}
	#homePage #urgency h2::before {
		margin-top: 6px;
	}
	#homePage #urgency .entrys {
		margin: 5px 0 5px 10px;
		padding:0 7px;
		padding-top: 5px;
		max-height: 80px;
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
		align-items: center;
		display: flex;
	}
	#homePage #urgency .entrys a {
		padding: 0.45em 3px;
	}
}
@media screen and (min-width: 1056px), print {
	#urgency {
		top: 180px;
	}
}
/* topImage
*****************************************************/
#topImage {
	position: relative;
	padding-bottom: 15px;
	width: 100%;
	overflow: hidden;
}
#firstView #topImage:last-child::after{
	content: "";
	position: absolute;
	display: block;
	left: 0; right: 0;
	height: 210px;
	bottom: -5px;
	background-position: center top;
	background-repeat: no-repeat;
	background-image: url("/e0taal00000000hc/pr_wave.png");
}

#topImage .slider:not(.slick-slider) .slide:not(:first-child) {
	visibility: hidden;
}

#topImage .slider .slick-list {
	overflow: visible;
}

#topImage .slider .slide {
	position: relative;
	background-color: #333;
	color: #fff;
}

#topImage .slide .picture {
	width: 100%;
	height: 100%;
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	overflow: hidden;
}

#topImage .slide .picture img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: 50% 50%;
	object-position: 50% 50%;
	font-family: "object-fit:cover";
}

#topImage .slider .slide .caption {
	position: absolute;
	bottom: 70px;
	left: 0;
	right: 0;
	line-height: 1.3;
	text-shadow:		#000 2px 0px 0px, #000 -2px 0px 0px,
	#000 0px -2px 0px, #000 0px 2px 0px,
	#000 2px 2px 0px, #000 -2px 2px 0px,
	#000 2px -2px 0px, #000 -2px -2px 0px,
	#000 1px 2px 0px, #000 -1px 2px 0px,
	#000 1px -2px 0px, #000 -1px -2px 0px,
	#000 2px 1px 0px, #000 -2px 1px 0px,
	#000 2px -1px 0px, #000 -2px -1px 0px,
	#000 1px 1px 0px, #000 -1px 1px 0px,
	#000 1px -1px 0px, #000 -1px -1px 0px;
}

#topImage .slide .caption > span {
	display: inline-block;
}

#topImage .slider-control {
	z-index: 100;
	position: relative;
	margin: 0 10px;
}

@media screen and (max-width: 767px) {
	#firstView #topImage:last-child::after{

		background-size: 1838.000000000000000px auto;

		height: calc( 170px + 1vw);
	}
	#topImage .slide .picture {
		height: 78.933vw;
	}
	#topImage .slide .caption > span + br {
		display: none;
	}
	#topImage .slide .caption > span {
		padding: 0;
		text-align: left;
	}
	#topImage .slider-control {
		margin-top: 14px;
	}
}
/*Desktop&print*/
@media screen and (min-width: 768px), print {
	#topImage .slide {
		height: 788px;
	}
	#topImage .slider .slide .caption {
		text-align: center;
		padding: 8px 10px;
	}
	#topImage .slide .caption > span {
		line-height: 1;
	}
}
/* pr
*****************************************************/
#pr {
	position: relative;
	display: block;
	padding: 30px 0;
	width: 100%;
	height: 100%;
	background-position: center top;
	background-repeat: no-repeat;
	background-image: url("/e0taal00000000hc/pr_wave.png");
}
#pr::after {
	background-color: #004878;
	content: "";
	position: absolute;
	display: block;
	left: 0; right: 0;
	top: 300px;
	bottom: 0;
	z-index: -1;
}

#pr h2 {
	font-family: "Kaisei Opti", serif;
	font-size: 1.6666666667em;
	text-align: center;
	color: #fff;
	margin-bottom: 0.36em;
	line-height: 1;
}
#pr h2 .title {
	display: inline-block;
	position: relative;
}
#pr h2 .title::before {
	content: "";
	display: inline-block;
	position: absolute;
	top: -33px;
	left: -66px;
	width: 71px;
	height: 42px;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJiIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3MS4wMiIgaGVpZ2h0PSI0Mi41NCIgdmlld0JveD0iMCAwIDcxLjAyIDQyLjU0Ij48ZGVmcz48c3R5bGU+LmR7ZmlsbDojZmZmO308L3N0eWxlPjwvZGVmcz48ZyBpZD0iYyI+PGc+PHBhdGggY2xhc3M9ImQiIGQ9Ik0xMS4zMSw0Mi41NGMtMS40MiwwLTIuODQtLjQyLTQuMTItMS4yMy0xLjgzLTEuMTYtMy4xNi0zLTMuNzQtNS4xN0wuMzIsMjQuNTljLTEuMjItNC41MSwxLjE4LTkuMSw1LjM1LTEwLjIzTDU3Ljc5LC4yNmMyLjA0LS41NSw0LjE4LS4yMSw2LjA0LC45NywxLjgzLDEuMTYsMy4xNiwzLDMuNzQsNS4xN2wzLjEzLDExLjU1Yy41OSwyLjE3LC4zNiw0LjQyLS42Myw2LjM1LTEuMDEsMS45NS0yLjY4LDMuMzMtNC43MiwzLjg4bC0uNTItMS45M2MxLjQ5LS40LDIuNzItMS40MiwzLjQ3LTIuODcsLjc2LTEuNDgsLjkzLTMuMjIsLjQ3LTQuOTFsLTMuMTMtMTEuNTVjLS40Ni0xLjY5LTEuNDgtMy4xMS0yLjg4LTQtMS4zOC0uODctMi45NS0xLjE0LTQuNDQtLjczTDYuMTksMTYuMjljLTMuMTEsLjg0LTQuODcsNC4zMy0zLjk0LDcuNzhsMy4xMywxMS41NWMuNDYsMS42OSwxLjQ4LDMuMTEsMi44OSw0LDEuMzgsLjg3LDIuOTUsMS4xMyw0LjQ0LC43M2w0Ni41Ny0xMi42LDYuNTcsMy41NC0uOTUsMS43Ni01Ljg3LTMuMTdMMTMuMjIsNDIuMjljLS42MywuMTctMS4yOCwuMjYtMS45MiwuMjZaIi8+PGc+PHBhdGggY2xhc3M9ImQiIGQ9Ik0yMi44NSwxOS4wNGMuMDUsLjE4LC4wOCwuNCwuMSwuNjYsLjAxLC4yNywwLC41NS0uMDIsLjg1LS4wMywuMy0uMDgsLjYtLjE2LC45MS0uMDcsLjMxLS4xOCwuNTktLjMxLC44Ni0uMTMsLjI3LS4yOSwuNS0uNDgsLjY5LS4xOSwuMTktLjQxLC4zMy0uNjcsLjQtLjA2LC4wMi0uMTQsLjAzLS4yNCwuMDUtLjEsLjAyLS4yLC4wMi0uMzEsLjAxLS4xMSwwLS4yLS4wNC0uMjktLjA5LS4wOS0uMDUtLjE1LS4xNC0uMTktLjI2LS4wMi0uMDgtLjAzLS4xOC0uMDEtLjI5LC4wMS0uMTIsLjA2LS4yNiwuMTMtLjQzLC4wOC0uMTcsLjE3LS4zNiwuMjUtLjU4LC4wOS0uMjIsLjE2LS40NCwuMjItLjY3LC4wNi0uMjMsLjEtLjQ1LC4xMi0uNjYsLjAyLS4yMSwuMDEtLjM5LS4wMy0uNTQtLjA1LS4xOS0uMTQtLjMzLS4yNi0uNDItLjEyLS4wOS0uMjktLjEtLjUxLS4wNC0uMjgsLjA4LS41OCwuMjYtLjg4LC41NS0uMywuMjktLjYxLC42NC0uOTEsMS4wOC0uMywuNDMtLjU5LC45Mi0uODcsMS40Ni0uMjgsLjU0LS41NCwxLjExLS43OCwxLjcxcy0uNDUsMS4yLS42MywxLjgyYy0uMTksLjYyLS4zMywxLjIyLS40MywxLjgxLS4xLC41OC0uMTYsMS4xMy0uMTYsMS42NSwwLC41MSwuMDQsLjk3LC4xNSwxLjM1LC4xMywuNDgsLjM3LC44MiwuNzEsMS4wNCwuMzQsLjIxLC44MSwuMjQsMS40LC4wNywuMjgtLjA4LC42Ni0uMywxLjE1LS42NywuNDktLjM3LC44OS0uNzEsMS4xOS0xLjAzLC4zMS0uMzIsLjYxLS42NiwuOTEtMS4wMiwuMy0uMzYsLjU5LS43MSwuODYtMS4wNSwuMjctLjMzLC41Mi0uNjQsLjc0LS45MSwuMjItLjI3LC40MS0uNDcsLjU3LS42LC4wMy0uMDQsLjA2LS4wNiwuMTEtLjA3LC4xLS4wMywuMTksLjAzLC4yNywuMThzLjE1LC4zMywuMjEsLjUzYy4wMywuMTEsLjA2LC4yNSwuMDcsLjQyLC4wMiwuMTctLjAzLC4zOC0uMTMsLjYzLS4wNSwuMTEtLjE0LC4yOS0uMjgsLjU1LS4xNCwuMjYtLjMyLC41Ni0uNTUsLjktLjIzLC4zNC0uNDksLjctLjgsMS4wOS0uMzEsLjM4LS42NSwuNzUtMS4wMywxLjExLS4zOCwuMzYtLjg5LC43NS0xLjUzLDEuMTctLjY0LC40Mi0xLjIyLC43MS0xLjc1LC44Ni0uNjIsLjE3LTEuMTYsLjI1LTEuNjQsLjIzcy0uODktLjEyLTEuMjUtLjMxYy0uMzUtLjE4LS42NC0uNDQtLjg4LS43Ni0uMjMtLjMzLS40MS0uNzEtLjUzLTEuMTQtLjE1LS41NC0uMjMtMS4xNC0uMjQtMS44LDAtLjY2LC4wNC0xLjM1LC4xNi0yLjA3LC4xMS0uNzIsLjI4LTEuNDUsLjUxLTIuMiwuMjMtLjc1LC41LTEuNDgsLjgyLTIuMiwuMzItLjcyLC42OS0xLjQsMS4wOS0yLjA1LC40MS0uNjUsLjg1LTEuMjUsMS4zMi0xLjc3LC40Ny0uNTMsLjk3LS45OCwxLjQ5LTEuMzYsLjUyLS4zNywxLjA3LS42NCwxLjYzLS44LC4yOC0uMDgsLjU1LS4xMiwuODItLjEzLC4yNywwLC41MiwuMDMsLjc1LC4xMSwuMjMsLjA4LC40MywuMjIsLjYsLjQyLC4xNywuMTksLjMxLC40NiwuNCwuNzhaIi8+PHBhdGggY2xhc3M9ImQiIGQ9Ik0yMi44LDMwLjc3Yy4wNi0uMzgsLjE0LS44LC4yMy0xLjI3LC4wOS0uNDcsLjE4LS45MywuMjctMS4zOSwuMDktLjQ2LC4xOC0uOSwuMjYtMS4zMiwuMDgtLjQxLC4xNS0uNzcsLjItMS4wNmwxLjQ3LTcuM2MuMDItLjEsLjA1LS4yLC4xMS0uMywuMDYtLjEsLjEzLS4yLC4yMi0uMjksLjA5LS4wOSwuMTktLjE3LC4zLS4yNHMuMjItLjEyLC4zNC0uMTZjLjI5LS4wOCwuNTEtLjA5LC42NS0uMDEsLjE0LC4wOCwuMjQsLjE5LC4yOCwuMzUsLjA0LC4xNCwuMDUsLjMxLC4wMiwuNDktLjAzLC4xOC0uMDcsLjM1LS4xMiwuNTItLjE1LC41Ny0uMjksMS4xNS0uNDIsMS43My0uMTMsLjU4LS4yNSwxLjE2LS4zNywxLjc0cy0uMjUsMS4xNi0uMzgsMS43NGMtLjEzLC41OC0uMjcsMS4xNS0uNDMsMS43MywuMTMtLjIzLC4yOC0uNDcsLjQzLS43MiwuMTUtLjI1LC4zMy0uNDksLjUzLS43MSwuMi0uMjMsLjQzLS40MywuNjktLjYyLC4yNi0uMTgsLjU3LS4zMywuOTMtLjQzLC4yMS0uMDYsLjQyLS4xLC42Mi0uMTEsLjItLjAxLC4zOSwwLC41NiwuMDUsLjE3LC4wNSwuMzIsLjE0LC40NSwuMjcsLjEzLC4xMywuMjMsLjMsLjI5LC41MywuMDgsLjI5LC4xMiwuNTgsLjEsLjg1LS4wMiwuMjctLjA3LC41NC0uMTQsLjc5LS4wOCwuMjYtLjE3LC41MS0uMjgsLjc2LS4xMSwuMjUtLjIxLC40OS0uMywuNzQtLjA5LC4yNS0uMTYsLjUtLjIsLjc1LS4wNSwuMjUtLjA1LC41MiwwLC43OCwwLC4wMSwwLC4wMywwLC4wNCwwLC4wMSwwLC4wMywwLC4wNCwuMDQsLjEzLC4xLC4yLC4yLC4yMSwuMSwwLC4yMiwwLC4zNi0uMDUsLjE4LS4wNSwuMzYtLjE0LC41NS0uMjcsLjE5LS4xMywuMzctLjI4LC41NC0uNDUsLjE4LS4xNywuMzUtLjM2LC41MS0uNTYsLjE3LS4yLC4zMi0uNDEsLjQ3LS42MSwuMTUtLjIsLjI4LS40LC40LS41OCwuMTItLjE4LC4yMi0uMzUsLjMtLjQ4LC4wNC0uMDcsLjEtLjEzLC4xNS0uMTcsLjA2LS4wNCwuMTItLjA4LC4xOC0uMDksLjEyLS4wMywuMjMtLjAyLC4zNCwuMDUsLjExLC4wNiwuMTgsLjE3LC4yMywuMzIsLjA0LC4xNCwuMDQsLjMxLS4wMSwuNTEtLjA1LC4yLS4xNiwuNDMtLjM0LC42Ny0uMjcsLjQyLS41NiwuODItLjg2LDEuMjItLjI5LC4zOS0uNiwuNzYtLjkyLDEuMDktLjMyLC4zMy0uNjUsLjYyLTEsLjg1LS4zNCwuMjQtLjcsLjQxLTEuMDYsLjUxLS40NywuMTMtLjg4LC4xMy0xLjIyLDAtLjM1LS4xMy0uNTgtLjQzLS43MS0uODgtLjA5LS4zMy0uMTMtLjY3LS4xLTEsLjAzLS4zMywuMDktLjY2LC4xOC0uOTgsLjA5LS4zMywuMTktLjY1LC4zMS0uOTYsLjEyLS4zMSwuMjItLjYxLC4yOS0uOSwuMDUtLjEzLC4wOC0uMjUsLjEtLjM2LC4wMi0uMTEsMC0uMjItLjAyLS4zMy0uMDMtLjEtLjA4LS4xNy0uMTUtLjIyLS4wNy0uMDUtLjE2LS4wNS0uMjctLjAyLS4zOSwuMTEtLjcyLC4zMS0xLC41OS0uMjgsLjI4LS41MSwuNjEtLjcxLC45OS0uMTksLjM3LS4zNiwuNzctLjUsMS4xOS0uMTQsLjQyLS4yNiwuODItLjM4LDEuMi0uMDUsLjE3LS4xLC4zNi0uMTQsLjU4LS4wNCwuMjEtLjA5LC40My0uMTMsLjY2LS4wNSwuMjMtLjEsLjQ1LS4xNiwuNjhzLS4xMywuNDMtLjIxLC42MWMtLjA4LC4xOS0uMTcsLjM0LS4yOCwuNDctLjExLC4xMy0uMjQsLjIxLS4zOCwuMjYtLjIzLC4wNy0uNDMsLjA1LS41OS0uMDUtLjE2LS4xLS4yNy0uMjUtLjMzLS40NS0uMDQtLjE1LS4wNi0uMzItLjA2LS41cy4wMy0uNDEsLjA4LS42OVoiLz48cGF0aCBjbGFzcz0iZCIgZD0iTTM1LjUzLDIxLjExYy41NS0uMTYsMS0uMTQsMS4zNCwuMDQsLjM1LC4xOCwuNTgsLjUxLC43MiwuOTcsLjA4LC4yNywuMDksLjU4LC4wMywuOTJzLS4yMywuNzItLjQ5LDEuMTNjLS4yNywuNDEtLjY2LC44Ny0xLjE2LDEuMzYtLjUxLC40OS0xLjE2LDEuMDMtMS45NywxLjYxLC4wOSwuMTgsLjIzLC4zLC40MywuMzYsLjIsLjA2LC40NSwuMDUsLjczLS4wMywuMy0uMDksLjYyLS4yMiwuOTQtLjQxLC4zMi0uMTksLjYzLS40LC45NC0uNjNzLjU5LS40OCwuODctLjczLC41My0uNDksLjc1LS43MWMuMjItLjIyLC40LS40LC41NS0uNTYsLjE1LS4xNSwuMjQtLjI1LC4zLS4yOSwuMDUtLjA2LC4xLS4wOSwuMTQtLjEyLC4wNS0uMDIsLjA5LS4wNCwuMTMtLjA1LC4wOC0uMDIsLjE1LS4wMiwuMjEsMCwuMDYsLjAyLC4xMiwuMDUsLjE3LC4wOXMuMDksLjA4LC4xMiwuMTQsLjA1LC4xLC4wNiwuMTRjLjAyLC4wNiwuMDMsLjEzLC4wNCwuMjEsMCwuMDktLjAxLC4xOS0uMDcsLjMyLS4wMiwuMDQtLjExLC4xNi0uMjYsLjM2cy0uMzQsLjQ0LS41OCwuNzJjLS4yNCwuMjgtLjUzLC41OS0uODYsLjkyLS4zMywuMzMtLjY5LC42NS0xLjA4LC45Ni0uMzksLjMxLS44LC41OS0xLjI0LC44NS0uNDQsLjI2LS44OSwuNDUtMS4zNiwuNTgtLjQsLjExLS43NywuMTQtMS4xMiwuMDctLjM1LS4wNi0uNjctLjE5LS45Ni0uMzktLjI5LS4xOS0uNTMtLjQ0LS43NC0uNzQtLjIxLS4zLS4zNi0uNjQtLjQ3LTEtLjA4LS4yOC0uMTEtLjYxLS4wOS0uOTdzLjA4LS43NSwuMi0xLjE1Yy4xMi0uNCwuMjgtLjgxLC41LTEuMjIsLjIyLS40MSwuNDgtLjc5LC43OS0xLjE1LC4zMS0uMzYsLjY4LS42OCwxLjEtLjk2LC40Mi0uMjgsLjg5LS41LDEuNDEtLjY0Wm0uMDMsMS40NnMtLjA3LDAtLjA5LC4wMi0uMDYsLjAyLS4wOSwuMDNjLS4yNSwuMDctLjQ3LC4xOS0uNjYsLjM1LS4xOSwuMTYtLjM1LC4zNC0uNDksLjU2LS4xNCwuMjEtLjI1LC40NC0uMzMsLjY4LS4wOCwuMjQtLjE2LC40OC0uMjEsLjcxLS4wNiwuMjMtLjEsLjQ1LS4xMiwuNjUtLjAyLC4yMS0uMDQsLjM4LS4wNCwuNTEsLjItLjE4LC40LS4zOSwuNi0uNjEsLjIxLS4yMiwuNC0uNDMsLjU4LS42MywuMTgtLjIsLjMzLS4zOCwuNDYtLjU0LC4xMy0uMTYsLjIyLS4yNiwuMjgtLjMyLC4yNS0uMjcsLjQtLjUsLjQ3LS42OSwuMDctLjE5LC4wOC0uMzUsLjA1LS40Ni0uMDMtLjEtLjA4LS4xNy0uMTYtLjIxLS4wOC0uMDQtLjE2LS4wNi0uMjQtLjA1WiIvPjxwYXRoIGNsYXNzPSJkIiBkPSJNNDMuOTEsMTkuNzJjLjA2LC4yLC4xLC40MywuMTIsLjY5LC4wMiwuMjYsLjAxLC41MS0uMDMsLjc2LS4wNCwuMjUtLjEzLC40Ni0uMjUsLjY2cy0uMzEsLjMyLS41NSwuMzljLS4xMywuMDQtLjIyLC4wNC0uMjcsLjAxLS4wNS0uMDMtLjA5LS4wOS0uMTEtLjE5LS4wMi0uMDYtLjA0LS4xNS0uMDctLjI2LS4wMy0uMTItLjA2LS4yMi0uMDktLjMzLS4wMy0uMTItLjA4LS4yMS0uMTMtLjI5LS4wNi0uMDctLjE1LS4wOS0uMjgtLjA1LS4xNSwuMDQtLjMxLC4xNS0uNDYsLjMyLS4xNiwuMTctLjMsLjM3LS40NCwuNjEtLjE0LC4yNC0uMjYsLjUtLjM3LC43OHMtLjIxLC41Ni0uMjgsLjg0Yy0uMDgsLjI4LS4xMiwuNTQtLjE0LC43OXMwLC40NSwuMDQsLjZjLjA2LC4yMywuMiwuMzksLjQsLjQ3LC4yLC4wOSwuNDQsLjA5LC43MiwwLC4zLS4wOCwuNi0uMjIsLjkxLS40MiwuMzEtLjE5LC42MS0uNDEsLjktLjY2LC4yOS0uMjQsLjU3LS41LC44My0uNzcsLjI2LS4yNiwuNS0uNTEsLjcxLS43NSwuMjEtLjIzLC4zOC0uNDMsLjUyLS41OSwuMTQtLjE2LC4yMy0uMjcsLjI4LS4zMSwuMDktLjA4LC4xOC0uMTQsLjI4LS4xNiwuMDgtLjAyLC4xNS0uMDIsLjIyLDAsLjA3LC4wMiwuMTIsLjA1LC4xNywuMDksLjA1LC4wNCwuMDgsLjA5LC4xMSwuMTQsLjAzLC4wNSwuMDUsLjEsLjA2LC4xNCwuMDIsLjA2LC4wMywuMTMsLjA0LC4yMiwwLC4wOS0uMDEsLjE5LS4wNywuMzItLjAyLC4wNS0uMSwuMTgtLjI0LC4zOS0uMTQsLjIxLS4zMiwuNDctLjU0LC43Ni0uMjMsLjMtLjQ5LC42Mi0uOCwuOTctLjMsLjM1LS42NCwuNjktMS4wMSwxLjAxcy0uNzYsLjYyLTEuMTgsLjg4Yy0uNDIsLjI2LS44NSwuNDYtMS4yOSwuNTgtLjM0LC4xLS42NSwuMTMtLjk0LC4xLS4yOS0uMDMtLjU1LS4xMS0uNzgtLjI0LS4yMy0uMTMtLjQyLS4zLS41OS0uNTItLjE2LS4yMi0uMjgtLjQ2LS4zNi0uNzMtLjA4LS4yOS0uMTEtLjY1LS4wOC0xLjA3LC4wMy0uNDIsLjExLS44NywuMjQtMS4zNCwuMTMtLjQ3LC4zMS0uOTQsLjUzLTEuNDJzLjQ4LS45MiwuNzgtMS4zNCwuNjQtLjc3LDEtMS4wN2MuMzctLjMsLjc3LS41MSwxLjItLjY0LC4xNS0uMDQsLjI5LS4wNiwuNDMtLjA3LC4xNCwwLC4yNywuMDEsLjM4LC4wNiwuMTIsLjA0LC4yMiwuMTEsLjMxLC4yMSwuMDksLjEsLjE2LC4yNCwuMiwuNFoiLz48cGF0aCBjbGFzcz0iZCIgZD0iTTQ3Ljc0LDE5Ljk0Yy4xOC0uMzMsLjM3LS42NiwuNTgtLjk5cy40NC0uNjQsLjY5LS45M2MuMjUtLjI5LC41My0uNTQsLjgzLS43NiwuMy0uMjIsLjY0LS4zOCwxLjAxLS40OSwuMjItLjA2LC40NS0uMSwuNy0uMTIsLjI1LS4wMiwuNDgsMCwuNywuMDZzLjQyLC4xNiwuNTgsLjNjLjE3LC4xNCwuMjksLjM0LC4zNiwuNiwuMTIsLjQyLC4xMywuODMsLjAzLDEuMjItLjEsLjM5LS4yNiwuNzctLjUsMS4xMy0uMjQsLjM2LS41MSwuNjktLjgzLDEuMDEtLjMyLC4zMS0uNjUsLjU5LS45NywuODQtLjA4LC4wNy0uMTUsLjE0LS4yMSwuMjMtLjA2LC4wOS0uMTEsLjE3LS4xNSwuMjVzLS4wNiwuMTctLjA3LC4yNWMtLjAxLC4wOC0uMDEsLjE0LDAsLjE4LC4wMiwuMDgsLjA3LC4xNCwuMTMsLjE4LC4wNywuMDQsLjE2LC4wNCwuMjksMCwuMjQtLjA3LC41MS0uMiwuNzktLjM4LC4yOC0uMTksLjYtLjQ0LC45Ni0uNzYsLjM2LS4zMiwuNzYtLjcsMS4yLTEuMTYsLjQ1LS40NiwuOTYtMSwxLjUzLTEuNjEsLjA5LS4xLC4xOS0uMTYsLjI5LS4xOSwuMTMtLjA0LC4yNC0uMDIsLjM0LC4wNSwuMSwuMDcsLjE3LC4xOCwuMjEsLjMzLC4wNSwuMTgsLjA0LC40MS0uMDMsLjY4LS4wNywuMjctLjIzLC41NS0uNDksLjg1LS4zNywuMzktLjc0LC44LTEuMTIsMS4yMi0uMzgsLjQyLS43OCwuODItMS4yLDEuMi0uNDIsLjM4LS44NywuNzItMS4zNCwxLjAyLS40NywuMy0uOTgsLjUzLTEuNTIsLjY4LS45NCwuMjctMS41MiwwLTEuNzUtLjgxLS4xMi0uNDItLjE0LS44My0uMDUtMS4yLC4wOS0uMzgsLjIzLS43MiwuNDItMS4wNCwuMTktLjMyLC40MS0uNiwuNjQtLjg2LC4yMy0uMjUsLjQ0LS40OCwuNi0uNjcsLjEzLS4xNCwuMjUtLjI4LC4zNi0uNDIsLjExLS4xNCwuMi0uMjksLjI4LS40MywuMDgtLjE0LC4xMy0uMjgsLjE2LS40MSwuMDMtLjEzLC4wMy0uMjYsMC0uMzctLjA1LS4xOS0uMTctLjI2LS4zNS0uMjEtLjY2LC4xOS0xLjQxLDEuMDgtMi4yNCwyLjY4LS4xOSwuMzctLjM2LC43Mi0uNTEsMS4wNS0uMTUsLjMzLS4yOCwuNjYtLjQsLjk4LS4xMiwuMzItLjI0LC42Mi0uMzQsLjkyLS4xMSwuMy0uMjIsLjU4LS4zMywuODUtLjM1LC43Mi0uNzMsMS4xNC0xLjEzLDEuMjUtLjE5LC4wNS0uMzQsLjA2LS40NSwuMDItLjEtLjA0LS4xOS0uMTYtLjI0LS4zNSwwLS4wMy0uMDEtLjA1LS4wMi0uMDgsMC0uMDMtLjAxLS4wNi0uMDItLjA5LS4wMi0uMTMtLjAyLS4zNSwwLS42NSwuMDItLjMsLjA2LS42NCwuMTEtMS4wMnMuMTEtLjc5LC4xOS0xLjIzYy4wNy0uNDQsLjE1LS44NywuMjItMS4yOSwuMDctLjQyLC4xNC0uODEsLjIxLTEuMTgsLjA3LS4zNywuMTItLjY4LC4xNy0uOTJsMS4zNC03LjIyYy4wMi0uMSwuMDUtLjIsLjExLS4zLC4wNi0uMSwuMTMtLjIsLjIyLS4yOXMuMTgtLjE3LC4yOS0uMjRjLjExLS4wNywuMjItLjEyLC4zNC0uMTUsLjMtLjA4LC41Mi0uMDksLjY3LDAsLjE1LC4wOCwuMjQsLjIsLjI5LC4zNSwuMDQsLjE0LC4wNSwuMywuMDIsLjQ4LS4wMiwuMTgtLjA2LC4zNS0uMTIsLjUxLS4xNCwuNTctLjI3LDEuMTctLjM4LDEuOC0uMTIsLjYzLS4yMywxLjI3LS4zNCwxLjkyLS4xMSwuNjUtLjIyLDEuMjgtLjM1LDEuOTJzLS4yNSwxLjIzLS40LDEuOFoiLz48cGF0aCBjbGFzcz0iZCIgZD0iTTYwLjkyLDIwLjE1Yy4wMywuMjEsLjAyLC40Mi0uMDIsLjYzLS4wNSwuMjEtLjEyLC40MS0uMjMsLjU5LS4xMSwuMTgtLjI0LC4zNC0uNCwuNDgtLjE2LC4xMy0uMzQsLjIzLS41NCwuMjktLjMsLjA4LS41NiwuMDYtLjgtLjA5cy0uMzktLjM1LS40Ny0uNjRjLS4wNi0uMjItLjA3LS40NC0uMDQtLjY2LC4wNC0uMjIsLjExLS40MywuMjItLjYzLC4xMS0uMiwuMjUtLjM3LC40My0uNTIsLjE3LS4xNSwuMzYtLjI1LC41OC0uMzEsLjMtLjA4LC41Ni0uMDYsLjc4LC4wNywuMjIsLjEzLC4zOCwuMzQsLjQ2LC42MiwwLC4wMywuMDEsLjA1LC4wMiwuMDcsMCwuMDIsLjAxLC4wNSwuMDEsLjA5Wm0xLjcyLTExLjc0Yy0uMTcsLjc5LS4zMiwxLjUtLjQ3LDIuMTMtLjE0LC42My0uMjgsMS4yNS0uNDIsMS44NHMtLjI4LDEuMjEtLjQyLDEuODRjLS4xNCwuNjMtLjMsMS4zNC0uNDcsMi4xMy0uMDUsLjIyLS4xNSwuNC0uMzEsLjU1LS4xNiwuMTUtLjMyLC4yNS0uNDgsLjI5LS4xMywuMDQtLjI1LC4wNC0uMzUsMC0uMS0uMDMtLjE2LS4xMS0uMi0uMjItLjAyLS4wOC0uMDMtLjE2LS4wMS0uMjQsLjA3LS41MSwuMTMtLjk5LC4yLTEuNDNzLjEyLS44NiwuMTctMS4yNmMuMDUtLjQsLjEtLjgsLjE1LTEuMTgsLjA1LS4zOCwuMS0uNzcsLjE1LTEuMTcsLjA1LS40LC4xMS0uODIsLjE3LTEuMjYsLjA2LS40NCwuMTMtLjkyLC4xOS0xLjQzLC4wMi0uMTMsLjA2LS4yNiwuMTMtLjM4LC4wNy0uMTIsLjE2LS4yMywuMjctLjMzLC4xMS0uMSwuMjMtLjE4LC4zNi0uMjUsLjEzLS4wNywuMjYtLjEyLC40LS4xNiwuMjEtLjA2LC40LS4wNywuNTctLjA0LC4xNywuMDQsLjI4LC4xNCwuMzMsLjMxLC4wMiwuMDcsLjAyLC4xNiwwLC4yNVoiLz48L2c+PC9nPjwvZz48L3N2Zz4=");
}
#pr > .row {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
#pr h3 {
	position: relative;
	font-size: 1.3333333333em;
	font-weight: bold;
	text-align: center;
	margin-bottom: 3px;
}
#pr h3::before, #pr h3::after {
	content: "";
	display: inline-block;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url("/e0taal00000000hc/wave.svg");
	width: 106px;
	height: 22px;
}
#pr h3 .title {
	padding: 0 16px;
}
#pr .board {
	margin: 0;
}
#pr .publicity .photo {
	max-width: 120px;
}
#pr .publicity .photo img{
	border:1px solid #CCC;
}
#pr .publicity .body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
#pr .publicity .info h4{
	font-size: 1em;
	font-weight: bold;
}
#pr .publicity .info .content{
	font-size: 0.8em;
}
#pr .publicity .info ul, #pr .publicity .info ol {
	margin: 0 0.5em;
	padding-left: 1em;
	font-weight: normal;
}
#pr .publicity footer a {
	font-weight: bold;
	position: relative;
	text-decoration: none;
}
#pr .publicity footer a::after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	margin-top: -0.2em;
	margin-left: 0.3em;
	width: 0.357em;
	height: 0.714em;
	background-repeat: no-repeat;
	background-position: left center;
	background-size: contain;
}
#pr .sns .body {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
#pr .sns .body .insta {
	text-align: center;
}
#pr .sns .body .insta > .title {
	display: block;
	margin: auto;
	position: relative;
	width: 149px;
	height: 2.333em;
}
#pr .sns .body .insta > .title::before {
	content: "";
	display: inline-block;
	background-position: center center;
	background-size: contain;
	background-repeat: no-repeat;
	width: 149px;
	height: 35px;
}
#pr .sns .body .insta ul {
	margin: 0;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
#pr .sns .body .insta ul li {
	list-style: none;
	margin: 5px 19px;
}
#pr .sns .body .insta ul li a {
	text-decoration: none;
	text-align: center;
	display: inline-block;
}
#pr .sns .body .insta ul li a:hover, #pr .sns .body .insta ul li a:focus, #pr .sns .body .insta ul li a:active {
	text-decoration: underline;
}
#pr .sns .body .insta ul li a .icon{
	display: block;
	margin: 0 auto;
	max-width: 84px;
}
#pr .sns .body .insta ul li .title {
	font-weight: bold;
}
#pr .sns .body .insta ul li p {
	font-size: 0.8em;
	margin: 0 auto;
	line-height: 1.2;
}
#pr .sns .body .snslist ul {
	margin: 0;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
}
#pr .sns .body .snslist ul li {
	list-style: none;
	padding: 8px 0;
}
#pr .sns .body .snslist ul li a {
	position: relative;
	padding: 0.267em;
	text-decoration: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 100%;
}
#pr .sns .body .snslist ul li a:hover, #pr .sns .body .snslist ul li a:focus, #pr .sns .body .snslist ul li a:active {
	text-decoration: underline;
}
#pr .sns .body .snslist ul li a .icon {
	margin-right: 6px;
	width: 30px;
	height: 30px;
}
#pr .sns .body .snslist ul li a .icon img {
	width: 100%;
}
#pr .sns .body .snslist ul li a .title {
	position: relative;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}
#pr .sns .body .snslist ul li a .title::after {
	content: "";
	display: inline-block;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	width: 0.357em;
	height: 0.714em;
	margin-left: 5px;
	margin-top: -0.2em;
	vertical-align: middle;
}

/*Desktop&print*/
@media screen and (min-width: 768px), print {
	#pr {
		padding-top: calc( 220px + 1.5em);
		margin-top: calc( -185px - 1.5em );
	}
	#pr .row {
		margin-left: -6px;
		margin-right: -6px;
		width: auto;
	}
	#pr .board {
		margin: 6px;
	}
	#pr h3 {
		margin-left: -10px;
		margin-right: -10px;
	}
	#pr .publicity {
		-webkit-box-flex: 1;
		-ms-flex: 1 0 30%;
		flex: 1 0 30%;
		min-width: 320px;
	}
	#pr .publicity .photo {
		margin: 3px 16px 3px 0;
	}
	#pr .publicity .info {
		width: 54.1436%;
	}
	#pr .publicity footer {
		text-align: right;
	}
	#pr .sns {
		-webkit-box-flex: 2;
		-ms-flex: 2 0 66%;
		flex: 2 0 66%;
		padding: 14px 14px 9px;
	}
	#pr .sns .body .insta + .snslist {
		border-left: 1px solid #ccc;
		padding-left: 26px;
	}
	#pr .sns h3 br{
		display: none;
	}
	#pr .sns .body .insta {
		width: 45.8441%;
		padding-top: 15px;
	}
	#pr .sns .body .snslist {
		width: 54.1558%;
		padding-top: 5px;
	}
	#pr .sns .body .snslist ul li {
		width: 50%;
	}
}
@media screen and (max-width: 767px) {
	#pr {

		background-size: 1838.000000000000000px auto;

		padding-top: calc( 185px + 2em);
		margin-top: calc( -140px - 2em );
	}
	#pr .inter {		
		padding-bottom: 46px;
	}
	#pr .board {
		margin: 10px 0;
	}
	#pr .board + .board {
		margin-top: 18px;
	}
	#pr h3::before, #pr h3::after {
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	#pr h3::before {
		left: 0;
	}
	#pr h3::after {
		right: 0;
	}
	#pr h3 .title {
		display: inline-block;
		position: relative;
		padding: 0 10px;
		line-height: 1.25;
	}
	#pr .publicity {
		padding: 14px 14px 19px;
	}
	#pr .publicity .info {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
	}
	#pr .publicity .photo {
		margin-top: 3px;
		margin-right: 10px;
	}
	#pr .publicity footer {
		margin-top: 23px;
		text-align: center;
	}
	#pr .sns .body .insta {
		padding-top: 16px;
		padding-bottom: 23px;
	}
	#pr .sns .body .insta ul {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	#pr .sns .body .insta ul li {
		margin: 5px 15px;
	}
	#pr .sns .body .insta + .snslist::before {
		content: "";
		display: inline-block;
		width: 100vw;
		height: 1px;
		background-color: #cccccc;
		position: absolute;
		top: 0;
		margin: 0 calc(50% - 50vw);
	}
	#pr .sns .body .snslist {
		padding-top: 16px;
		padding-bottom: 12px;
		position: relative;
	}
	#pr .sns .body .snslist ul {
		margin: 0 -5px;
	}
	#pr .sns .body .snslist ul li {
		padding: 8px 5px;
	}
}


/*動画カードリンク2025.07*/
#movies{
	margin-bottom: 54px;
	color: #fff;
	font-size: 1.06666667em;
}
#movies a,#movies a[href]{
	color: #fff !important;
}
#movies .out::before {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij48ZGVmcz48c3R5bGU+LmNscy0xLC5jbHMtMntmaWxsOm5vbmU7fS5jbHMtMntzdHJva2U6I2ZmZjtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9Iml0ZW0iPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTAsMEgxNlYxNkgwWiIvPjxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTcuMzMsNC42N0g0QTEuMzIsMS4zMiwwLDAsMCwyLjY3LDZ2NkExLjMyLDEuMzIsMCwwLDAsNCwxMy4zM2g2QTEuMzIsMS4zMiwwLDAsMCwxMS4zMywxMlY4LjY3Ii8+PGxpbmUgY2xhc3M9ImNscy0yIiB4MT0iNi42NyIgeTE9IjkuMzMiIHgyPSIxMy4zMyIgeTI9IjIuNjciLz48cG9seWxpbmUgY2xhc3M9ImNscy0yIiBwb2ludHM9IjEwIDIuNjcgMTMuMzMgMi42NyAxMy4zMyA2Ii8+PC9nPjwvZz48L3N2Zz4=");
}
#movies header{
	text-align: center;
}
#pr #movies h3{
	color: #FFFFBA;
	font-size: 1.125em;
	line-height: normal;
	font-weight: normal;
	letter-spacing: 0.08em;
	margin: 0 auto;
	padding: 17px 0 10px 0;
	display: inline-block;
	position: relative;
}
#movies h3::before{
	position: absolute;
	bottom: 5px;
	left: -48px;
	width: 80px;
	height: 70px;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4MCIgaGVpZ2h0PSI3MCIgZmlsbD0ibm9uZSI+PGcgZmlsbD0iI0ZGRkZCQSIgY2xpcC1wYXRoPSJ1cmwoI2EpIj48cGF0aCBkPSJNMTguNzU4IDI2LjIyYTEuNDgyIDEuNDgyIDAgMCAwIC4xOSAyLjA5OGMuMjc0LjIzMy42MTQuMzQ2Ljk0OC4zNDZhMS40OTIgMS40OTIgMCAwIDAgLjk2LTIuNjM1IDEuNDg2IDEuNDg2IDAgMCAwLTIuMDk4LjE5MVpNMTYuNDY5IDI0LjMxM2ExLjUgMS41IDAgMCAwLS4xOTEtMi4xMDQgMS40OTMgMS40OTMgMCAwIDAtMS45MTMgMi4yOTUgMS40OTMgMS40OTMgMCAwIDAgMi4xMDQtLjE5MVpNMjUuNjMgMzEuOTQyYTEuNDkyIDEuNDkyIDAgMCAwLS4xOS0yLjA5OCAxLjQ5MiAxLjQ5MiAwIDAgMC0yLjA5OS4xOSAxLjQ4NiAxLjQ4NiAwIDAgMCAxLjE0NSAyLjQ0NWMuNDIzIDAgLjg0Ni0uMTggMS4xNDQtLjUzN1pNMTEuNjQ3IDQ3LjEzNWExLjQ5NCAxLjQ5NCAwIDAgMC0xLjAyNi0xLjg0MSAxLjQ4OSAxLjQ4OSAwIDAgMC0xLjg0MSAxLjAyNSAxLjQ4OSAxLjQ4OSAwIDAgMCAxLjAyNSAxLjg0MWMuMTM3LjAzNi4yNzQuMDYuNDExLjA2LjY0NCAwIDEuMjQ2LS40MjkgMS40My0xLjA4NVpNNS45MTMgNDUuNTA4YTEuNDg2IDEuNDg2IDAgMCAwLTEuMDI1LTEuODQyIDEuNDg5IDEuNDg5IDAgMCAwLTEuODQyIDEuMDI2IDEuNDk0IDEuNDk0IDAgMCAwIDEuMDI1IDEuODQxYy4xMzcuMDM2LjI3NC4wNTQuNDExLjA1NC42NSAwIDEuMjQ2LS40MjMgMS40My0xLjA3OVpNMTUuOTQ0IDQ5Ljg0N2MuNjUgMCAxLjI1Mi0uNDI5IDEuNDM3LTEuMDg0YTEuNDk0IDEuNDk0IDAgMCAwLTEuMDI2LTEuODQyIDEuNDk4IDEuNDk4IDAgMCAwLTEuODQxIDEuMDI1IDEuNDg2IDEuNDg2IDAgMCAwIDEuMDI1IDEuODQyYy4xMzcuMDQyLjI3NC4wNi40MDUuMDZaTTcuMjcyIDY1Ljc3NGExLjQ5MSAxLjQ5MSAwIDAgMCAuMTQ5IDIuOTc0aC4xNDlhMS40OTEgMS40OTEgMCAxIDAtLjI5OC0yLjk2OHYtLjAwNlpNMTMuMjAyIDY1LjE3OGExLjQ4MiAxLjQ4MiAwIDAgMC0xLjMzNSAxLjYyNyAxLjQ5IDEuNDkgMCAwIDAgMS40NzggMS4zNDFjLjA1NCAwIC4xMDIgMCAuMTU1LS4wMDZhMS40OTIgMS40OTIgMCAwIDAgMS4zMzYtMS42MzMgMS40OSAxLjQ5IDAgMCAwLTEuNjM0LTEuMzNaTTEuMzQxIDY2LjM3NmExLjQ4NyAxLjQ4NyAwIDAgMC0xLjMzIDEuNjMzIDEuNDg3IDEuNDg3IDAgMCAwIDEuNDggMS4zNDFjLjA0NyAwIC4xIDAgLjE0OC0uMDEyYTEuNDgyIDEuNDgyIDAgMCAwIDEuMzM1LTEuNjI3IDEuNDkxIDEuNDkxIDAgMCAwLTEuNjMzLTEuMzM1Wk0zMi45NjEgNy44MzJhMS40ODMgMS40ODMgMCAwIDAtLjUzNiAyLjAzOWMuMjc0LjQ3Ljc3NS43MzkgMS4yODcuNzM5LjI1NyAwIC41MTMtLjA2Ni43NDUtLjIwM2ExLjQ5IDEuNDkgMCAxIDAtMS40OTYtMi41NzVaTTM5LjcwOSAyMC45MTVhMS40OSAxLjQ5IDAgMSAwLTEuMjg3LS43NDVjLjI3My40NzcuNzc0Ljc0NSAxLjI4Ny43NDVaTTM1LjQxNyAxNS4wMmMuMjc0LjQ3Ny43NzUuNzQgMS4yODguNzQuMjU2IDAgLjUxMi0uMDY2Ljc1LS4yMDMuNzEtLjQxMi45NTQtMS4zMjMuNTM3LTIuMDMzYTEuNDg0IDEuNDg0IDAgMCAwLTIuMDMyLS41NDIgMS40OTMgMS40OTMgMCAwIDAtLjU0MyAyLjAzOFpNNTUuMTU4LjAyNGExLjQ5MiAxLjQ5MiAwIDAgMCAuMjYyIDIuOTYyYy4wOSAwIC4xNzMtLjAxMi4yNjMtLjAyNGExLjQ5MyAxLjQ5MyAwIDAgMC0uNTI1LTIuOTM5Wk01Ni4yMDEgNS44OTVhMS40ODUgMS40ODUgMCAwIDAtMS4xOTggMS43MjggMS40ODEgMS40ODEgMCAwIDAgMS40NiAxLjIyOEExLjQ5MiAxLjQ5MiAwIDAgMCA1Ny45MzYgNy4xYTEuNDkzIDEuNDkzIDAgMCAwLTEuNzM0LTEuMjA0Wk01Ni4wNTIgMTMuNDg5YTEuNDkzIDEuNDkzIDAgMCAwIDEuNDY3IDEuMjI3Yy4wODkgMCAuMTc4IDAgLjI2Mi0uMDIzYTEuNDg0IDEuNDg0IDAgMCAwIDEuMjA0LTEuNzI5IDEuNDg5IDEuNDg5IDAgMSAwLTIuOTMzLjUyNFpNNzcuNjU5IDQuNjEzYTEuNDg3IDEuNDg3IDAgMCAwIDEuODE4LTEuMDYxIDEuNDkyIDEuNDkyIDAgMCAwLTEuMDU1LTEuODIzIDEuNDk4IDEuNDk4IDAgMCAwLTEuODI0IDEuMDYgMS40OTYgMS40OTYgMCAwIDAgMS4wNiAxLjgyNFpNNzYuMTI3IDEwLjM3MWMuMTMxLjAzNi4yNTYuMDU0LjM4Mi4wNTRhMS40OTEgMS40OTEgMCAxIDAtLjM4Mi0uMDU0Wk03NC42MDcgMTYuMTM1YTEuNDg3IDEuNDg3IDAgMCAwIDEuODE4LTEuMDYxIDEuNDgzIDEuNDgzIDAgMCAwLTEuMDU1LTEuODE4IDEuNDkyIDEuNDkyIDAgMCAwLTEuODI0IDEuMDU1IDEuNDk1IDEuNDk1IDAgMCAwIDEuMDYxIDEuODI0WiIvPjwvZz48ZGVmcz48Y2xpcFBhdGggaWQ9ImEiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0wIDBoNzkuNTMxdjY5LjM1SDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PC9zdmc+);
}
#movies h3::after{
	display: none;
}
#movies .slider {
	margin: 32px 38px
}
#movies .slider .slide {
	text-align: center;
}
#movies .slider .slide a{
	margin: 0 auto;
	padding: 0 10px;
	display: block;
	max-width: 356px;
	text-align: left;
	text-decoration: none;
}
#movies .slide a:hover, #movies .slide a:active, #movies .slide a:focus {
	opacity: 0.8;
}
#movies .slide img {
	margin: 0 auto;
	aspect-ratio: 16 / 9;
	-o-object-fit: contain;
	   object-fit: contain;
	border-radius: 8px;
	background: #000;
}
#movies .slide p{
	margin: 3px 0;
	line-height: normal;
}

#movies .slick-arrow{
	width: 45px;
	height: 45px;
	margin-top: -32px;
	border-radius: 50%;
	background-color: rgba(255, 255, 255, 0.86);
	background-position: 54% center;
	background-repeat: no-repeat;
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIyMCIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgMTIgMjAiPgogIDwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyOS4zLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiAyLjEuMCBCdWlsZCAxNTEpICAtLT4KICA8cGF0aCBkPSJNMS44LDEuNWw4LjUsOC41TDEuOCwxOC41IiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDRkN2YiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIi8+Cjwvc3ZnPg==);
}

#movies .slick-arrow::before{
	display: none;
}
#movies .slick-arrow.slick-prev{
	left: -40px;
	transform: scale(-1,1);
}
#movies .slick-arrow.slick-next{
	right: -40px;
}

@media screen and (max-width: 767px) {
	#movies {
		font-size: 1em;
		margin-top: 1em;
	}
	#movies .slider {
		margin-left: 28px;
		margin-right: 28px;
	}

}
/*Desktop&print*/
@media screen and (max-width: 1200px), print{
	#movies .slick-arrow.slick-prev{
		left: -44px;
	}
	#movies .slick-arrow.slick-next{
		right: -44px;
	}
}

/* covid
*****************************************************/
#covid {
	padding: 48px 0 49px;
}

#covid .inner {
	margin: 4px 0;
	padding: 24px 14px 22px;
	background-color: #fff0f0;
	-webkit-box-shadow: initial;
	box-shadow: initial;
}

#covid section + section {
	margin-top: 32px;
	position: relative;
}

#covid section + section::before {
	content: "";
	display: inline-block;
	border-top: 1px dotted #9e9e9e;
	position: absolute;
	top: -21px;
	width: 100%;
	height: 1px;
}

#covid h2,
#covid h3 {
	font-weight: 700;
}

#covid h2 {
	text-align: center;
	font-size: 1.6666666667em;
	margin-bottom: 4px;
	font-family: "Kaisei Opti", serif;
}

#covid h3 {
	font-size: 1.3333333333em;
	line-height: 1.3;
	padding-left: 6px;
	border-left: 3px solid #c60042;
}

#covid .body {
	line-height: 1.5;
}

#covid .body ul {
	margin: 0;
}

#covid .body ul.iLink, #covid .body ul.iPaper {
	padding: 4px 0;
}

#covid .iLink li a {
	padding-left: 0;
}
#covid .iLink li a::before {
	content: none;
}

#covid .iLink li a .title {
	text-decoration: none;
}

#covid .iLink li a .title:hover,
#covid .iLink li a .title:focus,
#covid .iLink li a .title:active {
	text-decoration: underline;
}

@media screen and (max-width: 767px) {
	#covid {
		padding: 26px 0 46px;
	}
	#covid h2 {
		line-height: 1.2;
		margin-bottom: 8px;
	}
	#covid .inner {
		padding: 27px 12px 17px;
	}
	#covid section {
		display: block;
	}
	#covid h3 {
		margin-left: 0;
		margin-bottom: 2px;
		padding-left: 6px;
	}
	#covid .body {
		padding: 6px 0 0;
	}
	#covid .body .iLink li {
		margin-bottom: 0.25em;
	}
	#covid .body .iLink li .title {
		line-height: 1.066;
	}
	#covid section + section {
		padding-top: 19px;
		margin-top: 0;
	}
	#covid section + section::before {
		top: 0;
		width: 100vw;
		border-top-style: solid;
		margin: 0 calc(50% - 50vw);
	}
}
/*Desktop&print*/
@media screen and (min-width: 768px), print {
	#covid section {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	#covid h3 {
		margin-left: 22px;
		width: 8em;
		-ms-flex-item-align: start;
		align-self: flex-start;
	}
	#covid .body {
		padding-left: 3px;
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
	}
}
/* title
*****************************************************/
#info h2 {
	font-size: 1em;
	line-height: 1.5;
	position: relative;
	text-align: center;
	margin-bottom: 10px;
}

#info h2 .title {
	display: block;
	font-size: 1.6666666667em;
	font-weight: 700;
	line-height: 1;
	font-family: "Kaisei Opti", serif;
}

/* Information Index
*****************************************************/
#info {
	padding: 47px 0 40px;
	position: relative;
}
#info .board {
	margin: 0 auto;
}
#info .infoCategory .board {
	padding: 14px 14px 10px;
}

/*Desktop&print*/
@media screen and (min-width: 768px), print {
	#info h2 {
		margin: 0 15px;
	}
	#info .row {
		width: auto;
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media screen and (max-width: 767px) {
	#info {
		padding: 30px 0 27px;
	}
	#info > .container {
		margin: 0;
	}
	#info #infoIndex {
		margin: 0 10px;
	}
}
/* siteSearch
*****************************************************/
#siteSearch {
	position: relative;
	padding: 18px 0 1px;
	border-radius: 10px;
	background-color: rgba(3, 135, 94, 0.3);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100% 100%;
}

#siteSearch .search {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
}

#siteSearch .search,
#siteSearch .word {
	-webkit-box-flex: 1;
	-ms-flex: 1 0 50%;
	flex: 1 0 50%;
	padding: 2px 18px 3px 14px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

#siteSearch .search h3 {
	margin: 6px 18px 6px 0;
	font-weight: 700;
	font-size: 1.0666666667em;
}

#siteSearch .search > div {
	width: 100%;
}

#siteSearch .search form.gsc-search-box {
	margin-bottom: 0;
	border-radius: 5px;
	overflow: hidden;
	border: 0;
	padding-top: 6px;
	padding-bottom: 3px;
	border-color: #063023;
	border: 1px solid;
}

#siteSearch .search form button, #siteSearch .search form button:hover, #siteSearch .search form button:focus,
#siteSearch .search .gsc-search-button-v2, #siteSearch .search .gsc-search-button-v2:hover, #siteSearch .search .gsc-search-button-v2:focus {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48ZGVmcz48c3R5bGU+LmNscy0xLC5jbHMtMntmaWxsOm5vbmU7fS5jbHMtMntzdHJva2U6IzAwMDtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLXdpZHRoOjEuNXB4O308L3N0eWxlPjwvZGVmcz48ZyBpZD0i44Os44Kk44Ok44O8XzIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDIiPjxnIGlkPSJpdGVtIj48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0wLDBIMjRWMjRIMFoiLz48Y2lyY2xlIGNsYXNzPSJjbHMtMiIgY3g9IjEwIiBjeT0iMTAiIHI9IjciLz48bGluZSBjbGFzcz0iY2xzLTIiIHgxPSIyMSIgeTE9IjIxIiB4Mj0iMTUiIHkyPSIxNSIvPjwvZz48L2c+PC9zdmc+");
	background-size: 24px auto;
	padding: 6px 18px;
}

#siteSearch .word h3 {
	background-color: #f9f92d;
	color: #000;
	font-size: 0.75em;
	font-weight: 700;
	text-align: center;
	border-radius: 1.333em;
	padding: 6px 5px 4px;
	position: relative;
	width: 6.833em;
}

#siteSearch .word h3::after {
	content: "";
	display: inline-block;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNS4wNSIgaGVpZ2h0PSIxMC45MSIgdmlld0JveD0iMCAwIDE1LjA1IDEwLjkxIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2Y5ZjkyZDt9PC9zdHlsZT48L2RlZnM+PGcgaWQ9IuODrOOCpOODpOODvF8yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAyIj48ZyBpZD0iaXRlbSI+PHBvbHlnb24gY2xhc3M9ImNscy0xIiBwb2ludHM9IjEuNzUgMCAxNS4wNSAxMC43MSAwIDEwLjkxIDEuNzUgMCIvPjwvZz48L2c+PC9zdmc+");
	width: 15px;
	height: 11px;
	position: absolute;
	right: -7px;
	bottom: 10px;
}

#siteSearch .word .keys {
	margin: 0 0 0 13px;
	padding: 0;
	list-style: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
}

#siteSearch .word .keys li {
	margin: 0.533em;
}

#siteSearch .word .keys a {
	position: relative;
	display: inline-block;
	background-color: #266d5b;
	color: #fff;
	font-size: 0.9333333333em;
	line-height: 1;
	margin-right: 11px;
	padding: 8px 3px 8px 10px;
	border-radius: 3px 0 0 3px;
	text-decoration: none;
}

#siteSearch .word .keys a::before {
	content: "";
	position: absolute;
	display: block;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	width: 1em;
	right: -1em;
	top: 0;
	bottom: 0;
	background-image: url("/e0taal00000000hc/tip.svg");
}

#siteSearch .body .word .keys a:hover, #siteSearch .body .word .keys a:focus, #siteSearch .body .word .keys a:active {
	text-decoration: underline;
}

/*Desktop&print*/
@media screen and (min-width: 768px), print {
	#siteSearch .word {
		margin: 0 10px;
		padding: 0;
	}
	#siteSearch .search > div {
		max-width: 390px;
	}
}
@media screen and (max-width: 767px) {
	#siteSearch {
		padding: 3px 0 9px;
		border-radius: 7px;
		display: block;
	}
	#siteSearch::before {
		width: 86px;
		height: 61px;
		top: -79px;
		left: -16px;
	}
	#siteSearch .search,
	#siteSearch .word {
		width: 100%;
		min-width: 0;
	}
	#siteSearch .search {
		display: block;
		padding: 12px 8px 2px;
	}
	#siteSearch .word {
		padding: 5px 10px;
		margin: 0;
	}
	#siteSearch .search h3 {
		margin: 0 8px 3px;
	}
	#siteSearch .search > div {
		width: 100%;
	}
	#siteSearch .search form button {
		width: 57px;
	}
	#siteSearch .search form.gsc-search-box {
		padding: 0;
	}
	#siteSearch .word {
		margin: 0;
		padding: 2px 10px;
	}
	#siteSearch .word h3 {
		margin: 0;
		border-radius: 5px;
	}
	#siteSearch .word .keys {
		margin: 4px 0 4px 13px;
	}
	#siteSearch .word .keys li {
		margin: 0.5em;
	}
}
/* info Index
*****************************************************/
#infoIndex .infoCategory {
	padding: 40px 10px 0;
}

#infoIndex .infoCategory .boxs {
	line-height: 1.5;
}

#infoIndex .tabBtns button {
	padding: 13px 0.3em 10px;
}

#infoIndex .infoCategory .boxs li {
	width: 50%;
}

#infoIndex .infoCategory .boxs li .title {
	display: block;
	margin-top: 3px;
}
#infoIndex .infoCategory .catList li a::before {
	content: "";
	display: block;
	margin: 0 auto 3px;
	height: 62px;
	width: 62px;
	background-position: center center;
	background-size: contain;
	background-repeat: no-repeat;
}

.catList li a, .sectList li a {
	display: block;
	text-decoration: none;
}

#infoIndex .infoCategory .boxs.sectList li {
	text-align: left;
}

@media screen and (max-width: 767px) {
	#infoIndex h2 {
		margin-bottom: 12px;
	}
	#infoIndex .infoCategory {
		background-color: #fff;
		display: block;
		overflow: hidden;
		border-radius: 5px;
		margin: 27px auto 0;
		padding: 17px 7px 0;
	}
	#infoIndex .tabBtns button {
		max-width: 170px;
	}
	#infoIndex .infoCategory .boxs {
		margin: 32px -9px 0;
	}
	#infoIndex .infoCategory .boxs li {
		padding: 12px 9px;
	}
	#infoIndex .infoCategory .tabPanels {
		padding: 0 5px;
		margin: 9px 0 5px;
	}
	#infoIndex .infoCategory .boxs.catList li {
		width: 33.3333333333%;
	}
}
/*Desktop&print*/
@media screen and (min-width: 768px), print {
	#infoIndex {
		-webkit-box-flex: 1;
		-ms-flex: 1 0 47.1311%;
		flex: 1 0 47.1311%;
	}
	#infoIndex .body {
		display: block;
		overflow: hidden;
		margin: 10px 15px;
		padding: 14px 14px 8px;
		border-radius: 10px;
	}
	#infoIndex .tabBtns button {
		min-width: 110px;
	}
	#infoIndex .infoCategory .tabPanel {
		text-align: center;
	}
	#infoIndex .tabBtns button:first-child {
		border-radius: 10px 0 0 10px;
	}
	#infoIndex .tabBtns button:last-child {
		margin-right: 0;
		border-radius: 0 10px 10px 0;
	}
	#infoIndex .infoCategory .boxs {
		margin-right: -9px;
		margin-left: -9px;
	}
	#infoIndex .infoCategory .boxs li {
		width: 25%;
	}
	#infoIndex .infoCategory .boxs.sectList li {
		width: 25%;
	}
}
@media screen and (min-width: 1000px), print {
	#infoIndex .tabBtns button {
		min-width: 170px;
	}
	#infoIndex .infoCategory .boxs {
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		max-width: 822px;
		width: 100%;
	}
}
/* utility
*****************************************************/
#utility .infoDisaster .board {
	border: 1px solid;
	padding: 18px 37px 14px;
}

#utility .infoDisaster ul {
	margin: 0;
	padding: 0;
}

#utility .infoDisaster li {
	display: block;
}

#utility .infoDisaster li a {
	padding-left: 0.8em;
	position: relative;
	vertical-align: middle;
	text-decoration: none;
	display: block;
}
#utility .infoDisaster li a:hover, #utility .infoDisaster li a:focus, #utility .infoDisaster li a:active {
	text-decoration: underline;
}
#utility .infoDisaster li a::before {
	content: "";
	margin-right: 0.26em;
	display: inline-block;
	border-style: solid;
	border-width: 5px 0 5px 5px;
	border-color: transparent;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 0;
}
#utility .infoDisaster li a .title {
	display: inline-block;
}

/*Desktop&print*/
@media screen and (min-width: 768px), print {
	#utility {
		-webkit-box-flex: 1;
		-ms-flex: 1 0 46.3114%;
		flex: 1 0 46.3114%;
	}
	#utility .board {
		margin: 10px 15px;
	}
	#utility .infoDisaster ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
	}
	#utility .infoDisaster ul li {
		width: 50%;
	}
}
@media screen and (max-width: 767px) {
	#utility {
		margin: 29px 0 0;
		padding-bottom: 16px;
		display: block;
	}
	#utility h2 {
		margin-bottom: 13px;
	}
	#utility .board {
		width: 100%;
		margin: 10px 0;
	}
	#utility .board + .board {
		margin-top: 78px;
	}
	#utility .infoDisaster {
		padding: 19px 10px 5px;
	}
	#utility .infoDisaster .board {
		padding: 18px 20px;
	}
}
/* topNews
*****************************************************/
#topNews .container {
	position: relative;
}

#topNews .tab {
	position: relative;
	z-index: 1;
}

#topNews header {
	text-align: right;
}
#topNews header h2 {
	color: #012335;
}

#topNews header ul {
	padding: 0;
	list-style: none;
}

#topNews header li {
	display: inline-block;
}

#topNews header li + li {
	margin-left: 0.5em;
}

#topNews header li a {
	text-decoration: none;
	padding: 0.286em 0;
	position: relative;
}

#topNews header li a::before {
	content: "";
	display: inline-block;
	background-position: center center;
	background-size: contain;
	background-repeat: no-repeat;
	width: 1.067em;
	height: 1.067em;
	vertical-align: middle;
	margin-top: -0.2em;
	margin-right: 5px;
}

#topNews header a:hover,
#topNews header a:focus,
#topNews header a:active {
	text-decoration: underline;
}

#topNews .tabBtns .inner {
	margin: 0 10px;
	padding: 0;
	list-style: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
#topNews .tabBtns .inner button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}
#topNews .tabBody {
	position: relative;
	padding: 7px;
	z-index: 1;
	overflow: hidden;
}
#topNews .tab .tabPanels {
	max-height: 248px;
	overflow-y: auto;
}

#topNews .entrys li > a > .msg .new {
	font-size: 0.9333333333em;
	display: inline-block;
	margin-left: 3px;
}

#topNews .notFund {
	padding: 0.25em 1em;
	margin: 0 auto;
}
#topNews .tab .tabPanels .entrys{
	padding: 3px;
}

/*Desktop&print*/
@media screen and (min-width: 768px), print {
	#topNews {
		margin: 23px 0 0;
		position: relative;
	}
	#topNews h2 {
		display: inline-block;
	}
	#topNews header {
		margin: 0 15px 5px;
		position: relative;
	}
	#topNews header ul {
		display: inline-block;
		margin: 0;
	}
	#topNews .tab {
		border-radius: 7px;
		overflow: hidden;
	}
	#topNews .tab.board {
		padding: 11px 8px 8px;
		margin: 2px 15px 10px;
	}
	#topNews .tabBtns {
		margin: 0 auto 2px;
	}
	#topNews .tabBtns .inner {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	#topNews .tabBtns button {
		padding: 12px 15px;
		margin-bottom: 1px;
		font-size: 1em;
		-webkit-box-flex: 1;
		-ms-flex: 1 0 auto;
		flex: 1 0 auto;
	}
	#topNews .tabPanels {
		margin: 4px 0;
	}
	#topNews .tabBody {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
	}
	#topNews .tabBody footer {
		padding-bottom: 0;
	}
	#topNews .entrys li > a {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
	#topNews .entrys li > a > p,
	#topNews .entrys li > a > .msg {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
	}
}
@media screen and (min-width: 1000px), print {
	#topNews header {
		margin: 0 15px 5px;
		position: relative;
		text-align: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	#topNews header::before ,
	#topNews header::after {
		content: "";
		display: inline-block;
		min-width: 13em;
	}
	#topNews header::before {
		margin-right: auto;
	}
	#topNews header::after {
		margin-left: auto;
		min-height: 2em;
	}
	#topNews header ul {
		position:absolute;
		bottom: 0;
		right: 0;
	}
}
@media screen and (max-width: 767px) {
	#topNews {
		margin-top: 9px;
	}
	#topNews h2 {
		margin-bottom: 18px;
		padding-top: 0;
	}
	#topNews header {
		padding: 0 10px;
	}
	#topNews header ul {
		padding: 0 5px;
		margin: 0;
	}
	#topNews header li + li {
		margin-left: 17px;
	}
	#topNews .tab .tabPanels {
		max-height: 407px;
	}
	#topNews .tabBtns button {
		padding: 14px 17px 10px;
		font-size: 1em;
	}
	#topNews .tabBtns .inner {
		margin: 0;
		width: 100%;
		overflow-x: auto;
		padding-bottom: 10px;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
	#topNews .tabBtns .inner button:first-child {
		border-radius: 3px 0 0 3px;
	}
	#topNews .tabBtns .inner button:last-child {
		border-radius: 0 3px 3px 0;
	}
	#topNews .container::before {
		width: 80px;
		height: 80px;
		top: -18px;
		right: -10px;
	}
	#topNews .container::after {
		width: 88px;
		height: 102px;
		left: -35px;
		bottom: -49px;
	}
	#topNews .tab {
		padding: 0;
		margin-bottom: 0;
	}
	#topNews .tab.board {
		border-radius: 0;
		margin-top: 17px;
	}
	#topNews .tab .tabBody {
		padding: 0 7px 0 12px;
	}
	#topNews .tab .tabPanels .entrys {
		max-height: 460px;
	}
	#topNews .entrys .msg {
		margin-top: 5px;
	}
}
/* aboutUs
*****************************************************/
#aboutUs {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: bottom center;
	background-image: url(/e0taal00000000hc/about_bg.jpg);
	padding: 28px 0 21px;
	overflow: hidden;
}

#aboutUs header {
	position: relative;
	width: 81.7218%;
	padding-top: 12px;
	margin-left: auto;
}

#aboutUs header::after {
	content: "";
	display: inline-block;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url("/e0taal00000000hc/map.png");
	width: 421px;
	height: 280px;
	position: absolute;
}

#aboutUs h2 {
	font-size: 1em;
	position: relative;
	z-index: 5;
	color: #210765;
	font-family: "Kaisei Opti", serif;
}
#aboutUs h2::before {
	
	display: inline-block;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url("/e0taal00000000hc/ttl_aboutus.svg");
	width: 50px;
	height: 12px;
}

#aboutUs h2 .title {
	font-size: 2em;
	line-height: 1;
	font-weight: 700;
	text-shadow: 1px 1px 0 #fff, -1px 1px 0 #fff, -1px -1px 0 #fff, 1px -1px 0 #fff, 1px 0px 0 #fff, 0px 1px 0 #fff, -1px 0px 0 #fff, 0px -1px 0 #fff;
	display: block;
}

#aboutUs h2 .subTitle {
	font-size: 1.2666666667em;
	text-shadow: 1px 1px 0 #fff, -1px 1px 0 #fff, -1px -1px 0 #fff, 1px -1px 0 #fff, 1px 0px 0 #fff, 0px 1px 0 #fff, -1px 0px 0 #fff, 0px -1px 0 #fff;
	display: block;
}

#aboutUs h2 small {
	display: block;
	font-weight: 400;
	font-size: 1.0666666667em;
}

#aboutUs .lead {
	color: #000c1d;
	text-shadow: 1px 1px 0 #fff, -1px 1px 0 #fff, -1px -1px 0 #fff, 1px -1px 0 #fff, 1px 0px 0 #fff, 0px 1px 0 #fff, -1px 0px 0 #fff, 0px -1px 0 #fff;
	margin: 9px 0;
	font-size: 0.9333333333em;
	position: relative;
	z-index: 5;
	font-weight:bold;
}

#aboutUs .content {
	z-index: 5;
	padding-top: 14px;
}

#aboutUs .futureList {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	list-style: none;
	padding: 0;
	margin: 0 -8px 0;
}

#aboutUs .futureList li {
	max-width: 240px;
	width: 100%;
	position: relative;
	margin: 10px 8px;
}

#aboutUs .futureList li a {
	display: block;
}

#aboutUs .futureList li a:hover, #aboutUs .futureList li a:focus, #aboutUs .futureList li a:active {
	opacity: 0.8;
}

#aboutUs .futureList .thumb {
	border-radius: 15px;
	-webkit-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.15);
	box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.15);
}

#aboutUs .futureList .thumb::before {
	padding-top: 50%;
}

#aboutUs .futureList .title {
	font-size: 0.9375em;
	color: #fff;
	background-color: #001b42;
	line-height: 1;
	padding: 5px 10px;
	position: absolute;
	left: -6px;
	bottom: 12px;
	z-index: 5;
}

#aboutUs .highlights h3, #aboutUs .assembly h3 {
	font-size: 1.0625em;
	line-height: 1;
	color: #fff;
	text-shadow: #002a47 2px 0px 0px, #002a47 -2px 0px 0px, #002a47 0px -2px 0px, #002a47 0px 2px 0px, #002a47 2px 2px 0px, #002a47 -2px 2px 0px, #002a47 2px -2px 0px, #002a47 -2px -2px 0px, #002a47 1px 2px 0px, #002a47 -1px 2px 0px, #002a47 1px -2px 0px, #002a47 -1px -2px 0px, #002a47 2px 1px 0px, #002a47 -2px 1px 0px, #002a47 2px -1px 0px, #002a47 -2px -1px 0px, #002a47 1px 1px 0px, #002a47 -1px 1px 0px, #002a47 1px -1px 0px, #002a47 -1px -1px 0px;
	margin-bottom: 6px;
	padding-left: 8px;
}

#aboutUs .btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 0 2px;
	margin: 0 -10px;
}

#aboutUs .btn li {
	padding: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

#aboutUs .btn li a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	margin: 0;
	padding: 3px 1.2em 6px 0.5em;
	text-align: left;
	border-radius: 10px;
	font-size: 1.0666666667em;
	border: none;
	position: relative;
	text-decoration: none;
	-webkit-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.15);
	box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.15);
}

#aboutUs .btn li a::before {
	content: "";
	display: block;
	height: 40px;
	width: 1px;
	margin-left: -1px;
}

#aboutUs .btn li a::after {
	content: "";
	width: 0.357em;
	height: 0.714em;
	right: 0.6em;
}

#aboutUs .btn li a:hover .title,
#aboutUs .btn li a:focus .title,
#aboutUs .btn li a:active .title {
	text-decoration: underline;
}

#aboutUs .btn li p {
	margin: 0;
}

#aboutUs .btn li .title {
	display: inline-block;
	vertical-align: middle;
	text-align: left;
	padding-left: 8px;
}

#aboutUs .highlights {
	margin-top: 36px;
}

#aboutUs .highlights .btn li img {
	display: inline-block;
	vertical-align: middle;
	width: 32px;
	height: 32px;
}

#aboutUs .assembly {
	margin-top: 20px;
}

#aboutUs #fotPeople {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border-radius: 10px;
	margin: 22px 0px 5px;
	padding: 11px 18px 8px 21px;
}

#aboutUs #fotPeople h3 {
	font-weight: 700;
	font-size: 1.25em;
}

#aboutUs #fotPeople .detail {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

#aboutUs #fotPeople .data {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	list-style: none;
	margin: 0;
	padding: 0;
}

#aboutUs #fotPeople .data li {
	margin-right: 12px;
	font-size: 0.9375em;
}

#aboutUs #fotPeople .data li:last-child {
	margin-right: 0;
}

#aboutUs #fotPeople .data li small {
	font-size: 0.933em;
}

#aboutUs #fotPeople p {
	margin: 0;
	padding: 0;
}

#aboutUs #fotPeople footer {
	border-left: 1px dotted #9e9e9e;
	padding-left: 17px;
	margin: 8px 0;
	min-height: 40px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

#aboutUs #fotPeople footer a {
	position: relative;
	display: inline-block;
	text-decoration: none;
	padding-left: 1.4em;
}

#aboutUs #fotPeople footer a:hover {
	text-decoration: underline;
}

#aboutUs #fotPeople footer a::before {
	content: "";
	display: inline-block;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 1.067em;
	height: 1.067em;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

#aboutUs #fotPeople .detail h3 .as {
	display: block;
	font-size: 0.7em;
	font-weight: normal;
}

@media screen and (min-width: 768px), print {
	#aboutUs .btn li {
		width: 50%;
	}
	#aboutUs header::after {
		position: absolute;
		left: -222px;
		bottom: -74px;
	}
	#aboutUs .inner {
		width: 62.91666%;
		max-width: 755px;
		margin-right: auto;
	}
	#aboutUs #fotPeople h3 {
		margin-right: 12px;
	}
	#aboutUs #fotPeople .detail {
		margin-right: 20px;
	}
	#aboutUs #fotPeople footer {
		margin-left: 5px;
	}
}
@media screen and (min-width: 1130px), print {
	#aboutUs .btn li {
		width: 33.3333333333%;
	}
}
@media screen and (max-width: 767px) {
	#aboutUs {
		padding: 19px 0 214px;
		background-image: url("/e0taal00000000hc/about_sp.jpg");
	}
	#aboutUs .container {
		display: block;
	}
	#aboutUs header, #aboutUs .content {
		width: 100%;
	}
	#aboutUs header {
		padding-top: 256px;
	}
	#aboutUs header::after {
		width: 422px;
		height: 280px;
		display: block;
		margin: auto;
		top: 6px;
		left: -3px;
	}
	#aboutUs h2 .subTitle {
		line-height: 1.45;
		padding-top: 2px;
	}
	#aboutUs .lead {
		margin: 28px 0;
	}
	#aboutUs .content {
		padding-top: 37px;
	}
	#aboutUs .futureList {
		margin: 0 -8px;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	#aboutUs .futureList .title {
		font-size: 0.6875em;
		bottom: 7px;
	}
	#aboutUs .futureList .thumb {
		border-radius: 7px;
	}
	#aboutUs .futureList li {
		width: calc(33.3333333333% - 16px);
		margin: 12px 8px;
	}
	#aboutUs .assembly h3 {
		padding-left: 0;
	}
	#aboutUs .assembly {
		margin-top: 18px;
	}
	#aboutUs .btn {
		margin: 0 -5px;
		padding: 0;
	}
	#aboutUs .btn li {
		width: 50%;
		padding: 8px 5px;
	}
	#aboutUs .btn li a {
		border-radius: 7px;
	}
	#aboutUs #fotPeople {
		border-radius: 7px;
		margin: 20px 0 5px 0;
		padding: 0;
		display: block;
	}
	#aboutUs #fotPeople .detail {
		display: block;
		padding: 12px 13px 3px;
	}
	#aboutUs #fotPeople h3 {
		font-size: 1.3333333333em;
	}
	#aboutUs #fotPeople .detail h3 .as {
		line-height: 1;
	}
	#aboutUs #fotPeople .data {
		margin-top: 16px;
	}
	#aboutUs #fotPeople footer {
		margin: 14px 0 8px;
		border-left: 0;
		border-top: 1px dotted #9e9e9e;
		padding: 0 5px;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}
}
@media screen and (max-width: 620px) {
	#aboutUs .futureList li {
		max-width: none;
		width: calc(50% - 16px);
	}
	#aboutUs #fotPeople .detail .as {
		display: block;
		width: 100%;
	}
}
/* furusato
*****************************************************/
#furusato .inner {
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url("/e0taal00000000hc/bg_furusato.png");
	background-color: #5c50a0;
	position: relative;
	overflow: hidden;
	-webkit-box-shadow: 0px 2.1828px 2.1828px rgba(0, 0, 0, 0.15);
	box-shadow: 0px 2.1828px 2.1828px rgba(0, 0, 0, 0.15);
}
#furusato .inner::before, #furusato .inner::after {
	content: "";
	display: inline-block;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	position: absolute;
}
#furusato .inner::before {
	background-image: url("/e0taal00000000hc/i_furusato1.svg");
	width: 79px;
	height: 91px;
	bottom: 10px;
	left: 4px;
}
#furusato .inner::after {
	background-image: url("/e0taal00000000hc/i_furusato2.svg");
	width: 75px;
	height: 87px;
	bottom: 11px;
	right: 8px;
}
#furusato .about {
	background-color: rgba(35, 51, 145, 0.6);
	position: relative;
}
#furusato .about h2 {
	display: block;
	width: 176px;
	height: 180px;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url("/e0taal00000000hc/logo_furusato.svg");
}
#furusato .about .lead {
	margin-top: 8px;
	color: #fff;
}
#furusato .about .lead p {
	margin: 0 0 0.5em;
}
#furusato .about .lead .more .btn {
	border-radius: 2em;
	color: #fff;
	margin: 0.5em 0;
	padding: 4px 32px 6px 16px;
	background-color: transparent;
	-webkit-box-shadow: none;
	box-shadow: none;
}
#furusato .about .lead .more .btn:hover, #furusato .about .lead .more .btn:focus, #furusato .about .lead .more .btn:active {
	text-decoration: underline;
}
#furusato .about .lead .more .btn::after {
	content: "";
	width: 0.357em;
	height: 0.714em;
	right: 0.6em;
	display: inline-block;
	position: absolute;
	width: 0.333em;
	height: 0.667em;
	top: 50%;
	margin-top: -0.333em;
	right: 20px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJiIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1LjQyIiBoZWlnaHQ9IjEwLjE1IiB2aWV3Qm94PSIwIDAgNS40MiAxMC4xNSI+PGRlZnM+PHN0eWxlPi5ke2ZpbGw6I2ZmZjt9PC9zdHlsZT48L2RlZnM+PGcgaWQ9ImMiPjxwYXRoIGNsYXNzPSJkIiBkPSJNLjczLDkuOTdjLS4yLC4yLS40OCwuMjQtLjYyLC4wOXMtLjE0LS40NiwwLS42OWwyLjQ5LTMuODdjLjE1LS4yMywuMTUtLjYxLDAtLjg1TC4xMSwuNzhDLS4wNCwuNTUtLjA0LC4yNCwuMTEsLjA5Uy41NC0uMDIsLjczLC4xOEw1LjI3LDQuNzJjLjIsLjIsLjIsLjUyLDAsLjcxTC43Myw5Ljk3WiIvPjwvZz48L3N2Zz4=");
}



#furusato ul.btn {
	margin: 0;
	padding: 0;
}
#furusato ul.btn li {
	max-width: 284px;
	width: 100%;
	list-style: none;
}
#furusato ul.btn li a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	text-decoration: none;
	border: 0;
	padding: 0;
	margin: 0;
	background: #fff;
	border-radius: 10px;
	overflow: hidden;
}
#furusato ul.btn li a:hover, #furusato ul.btn li a:focus, #furusato ul.btn li a:active {
	text-decoration: underline;
}
#furusato ul.btn li a .icon {
	position: absolute;
	display: inline-block;
	width: 38px;
	height: 38px;
	-o-object-fit: contain;
	object-fit: contain;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
#furusato ul.btn li a .photo {
	text-align: left;
	min-width: 145px;
	height: 100%;
	min-height: 8em;
}
#furusato ul.btn li a .photo img{
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
#furusato ul.btn li a .text {
	color: #333;
	text-align: left;
	padding: 10px 4px 10px 27px;
	width: 143px;
}
#furusato ul.btn li a .text .title {
	font-size: 1.3333333333em;
	font-weight: bold;
}
#furusato ul.btn li a .text p {
	position: relative;
	margin: 0 auto;
	line-height: 1.2;
}
#furusato ul.btn li a .text p::after {
	content: "";
	width: 0.333em;
	height: 0.667em;
	display: inline-block;
	top: 50%;
	margin-top: -0.5em;
	margin-left: 0.5em;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJiIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1LjQyIiBoZWlnaHQ9IjEwLjE1IiB2aWV3Qm94PSIwIDAgNS40MiAxMC4xNSI+PGRlZnM+PHN0eWxlPi5ke2ZpbGw6IzIzMDA2Njt9PC9zdHlsZT48L2RlZnM+PGcgaWQ9ImMiPjxwYXRoIGNsYXNzPSJkIiBkPSJNLjczLDkuOTdjLS4yLC4yLS40OCwuMjQtLjYyLC4wOXMtLjE0LS40NiwwLS42OWwyLjQ5LTMuODdjLjE1LS4yMywuMTUtLjYxLDAtLjg1TC4xMSwuNzhDLS4wNCwuNTUtLjA0LC4yNCwuMTEsLjA5Uy41NC0uMDIsLjczLC4xOEw1LjI3LDQuNzJjLjIsLjIsLjIsLjUyLDAsLjcxTC43Myw5Ljk3WiIvPjwvZz48L3N2Zz4=");
}

#furusato .referer {
	margin: 0 auto;
	padding: 10px 0 20px;
}
#furusato .referer .bnList {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -8px;
}


@media screen and (min-width: 768px), print {
	#furusato {
		padding: 106px 0 16px;
	}
	#furusato .inner {
		border-radius: 10px;
	}
	#furusato .about {
		padding: 36px 30px 15px 224px;
	}
	#furusato .about h2 {
		position: absolute;
		left: 16px;
		top: 15px;
	}
	#furusato ul.btn {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	#furusato ul.btn li {
		margin: 5px 12px;
	}
	#furusato .btn li {
		width: 50%;
	}
	#furusato .referer {
		width: 82.58333%;
	}
}
@media screen and (min-width: 1130px), print {
	#furusato .btn li {
		width: 25%;
	}
}
@media screen and (max-width: 767px) {
	#furusato {
		margin-top: 19px;
	}
	#furusato > .container {
		margin: 0;
	}
	#furusato .inner::before {
		bottom: 22px;
		left: -6px;
	}
	#furusato .inner::after {
		bottom: 29px;
		right: -3px;
	}

	#furusato .about,
	#furusato .referer {
		padding: 0 10px;
	}
	#furusato .about {
		text-align: center;
		padding: 24px 10px 80px;
	}
	#furusato .about h2 {
		width: 135px;
		height: 137px;
		margin: auto;
	}
	#furusato .about .lead p {
		display: inline-block;
		text-align: left;
	}
	#furusato .about .lead .more {
		text-align: left;
		max-width: 284px;
		margin: auto;
	}
	#furusato .about .lead .more .btn {
		text-align: left;
		border-radius: 8px;
		margin: 0.4em 0;
	}
	#furusato ul.btn {
		text-align: center;
		margin: 13px 0;
	}
	#furusato ul.btn li {
		margin: 10px;
	}
	#furusato ul.btn li a {
		border-radius: 4px;
	}
	#furusato .referer {
		margin-top: -97px;
		padding: 16px 10px 106px;
		position: relative;
		z-index: 5;
	}
	#furusato .referer .bnList {
		margin: 0 -8px;
	}
	#furusato .referer .bnList li {
		margin: 0;
		padding: 6px 4px;
	}
	#furusato .referer .bnList a {
		width: 100%;
	}
	#furusato .referer .bnList a img {
		width: 100%;
	}
	#furusato .bnList li {
		width: 33.3333333333%;
	}
}

/* relations
*****************************************************/
#relations {
	padding: 23px 0 74px;
}

#relations h2 {
	position: relative;
	text-align: center;
	margin-bottom: 6px;
	font-family: "Kaisei Opti", serif;
	font-size: 1.6666666667em;
}

#relations h2 .title {
	margin: 6px auto;
	font-weight: 700;
}

#relations h2 small {
	display: block;
	font-size: 0.75em;
	font-weight: 400;
	color: #fb542b;
	line-height: 1;
}

#relations h3 {
	font-size: 1.25em;
	font-weight: 700;
}

#relations .content.board {
	margin: 0;
	padding: 20px 10px 8px;
	border: 1px solid #ccc;
}
#relations .content ul.bnList {
	margin: 0 auto;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
}
#relations .content ul.bnList li {
	list-style: none;
}
#relations .content footer {
	margin-top: 3px;
	text-align: right;
}
#relations .content footer a {
	position: relative;
	padding-left: 1.4em;
	text-decoration: none;
}
#relations .content footer a:hover, #relations .content footer a:focus, #relations .content footer a:active {
	text-decoration: underline;
}
#relations .content footer a::before {
	content: "";
	display: inline-block;
	width: 1.067em;
	height: 1.067em;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

@media screen and (max-width: 767px) {
	#relations {
		margin: 0;
		padding: 22px 0 11px;
		z-index: -1;
	}
	#relations .container {
		display: block;
	}
	#relations .container h2 {
		width: 100%;
		margin: 0 auto 9px;
	}
	#relations .container .body {
		width: 100%;
		display: block;
	}
	#relations .content.board {
		padding: 25px 6px 8px;
	}
	#relations .content ul.bnList {
		margin: 0 -4px;
	}
	#relations .bnList li {
		width: 50%;
		padding: 8px 4px;
		margin: 0;
	}
}