

/*1000px以下*/
@media screen and ( max-width: 1000px) {

	.main-slider .swiper-slide
	{
		/*width: 100% !important;*/
	}

	.footer-content-in h1
	{
		border-bottom: 1px solid #e1e1e1;
		display: block;
		margin: 0 auto 0.5rem;
		padding-bottom: 0.5rem;
		width: 100%;
		text-align: center;
		box-sizing:content-box;
	}

	.footer-content-in h1,.footer-content-in h1 a
	{
		height: 40px;
	}

	.footer-content-in ul
	{
		border-top: 1px solid #e1e1e1;
		padding-top: 0.5rem;
		width: 100%;
	}

}

/*1000px以上*/
@media screen and ( min-width: 1000px) {


/*	.main-slider .swiper-slide img
	{
		width: 100%;
		height: auto;
	}
	.main-slider .swiper-slide
	{
		width: 1000px;
	}


*/




}


/*760px以下*/
@media screen and ( max-width: 760px) {


	.swiper-button-prev, .swiper-button-next
	{
		width: 20px;
		height: 36px;
		margin-top: -18px;
	}

	.swiper-button-prev,
	.swiper-container-rtl .swiper-button-next
	{
		background: url("./img/sl-p.png") center center no-repeat;
		background-size: 20px 36px;
	}

	.swiper-button-next,
	.swiper-container-rtl .swiper-button-prev
	{
		background: url("./img/sl-n.png") center center no-repeat;
		background-size: 20px 36px;
	}



}


/*480px以下*/
/*スマホ縦*/
/*@media screen and ( max-width: 480px) {*/
@media screen and ( max-width: 480px) {


	.header-meta
	{
		border-bottom: none;
	}

	.main-slider .swiper-slide img
	{
		width: 100%;
		height: auto;
	}

	.content-in,.header-meta h1,.header-meta p
	{
		width: 92%;
	}

	.header-meta .content-in,.footer-menu .content-in
	{
		width: 100%;
	}

	.header-meta h1,.header-meta p
	{
		margin: 0 auto;
		padding-left: 60px;
	}

	.header-main-in ul.menu-main,map,.pc-content
	{
		display: none;
	}

	.header-meta ul li
	{
		flex: 33%;
		width: 33%\9;
		max-width: 33%;
		font-size: 0.9rem;
	}

	.footer-content-in ul
	{
		-webkit-justify-content: center;
		justify-content: center;
	}

	.footer-content-in ul li
	{
		margin: 0 1rem;
	}

	.header-meta ul li:last-child
	{
		flex: 34%;
		width: 34%\9;
		max-width: 34%;
	}

	.header-meta ul
	{
		width: 100%;
	}

	.header-meta ul li
	{
		text-align: center;
	}

	.header-meta ul li a
	{
		padding: 0.2rem 0;
	}

	.header-meta ul li img
	{
		display: block;
		margin: 0 auto;
	}

	.header-main-in h1
	{
		margin: 0 auto;
		width: 90%;
	}

	.header-main-in h1
	{
		/*height: 40px;*/
		/*position: relative;*/
	}

	.header-main-in h1 a
	{
		/*position: absolute;
		top: 50%;
		left: 0;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);*/
	}

	.top-pickup-in article,.top-content-in article,.content-list-2 article,.content-list-2 section,.content-list-3 article,.content-list-3 section,.top-content-in article.top-content-plan
	{
		flex: 100%;
		width: 100%\9;
		max-width: 100%;
	}

	.footer-other-link ul li
	{
		flex: 50%;
		width: 50%\9;
		max-width: 50%;
	}

	.content-footer ul li,.content-list-4 article,.content-list-4 section
	{
		flex: 49%;
		width: 49%\9;
		max-width: 49%;
		margin-bottom: 0.5rem;
	}

	.top-pickup-in article:first-child,.top-content-in article
	{
		margin-bottom: 1rem;
	}

	.footer-other-link ul li
	{
		margin-bottom: 0.5rem;
	}

	.top-content-in article:last-child,.footer-other-link ul li:last-child
	{
		margin-bottom: 0;
	}

	.top-pickup-in article.top-message-meta footer::after
	{
		content: none;
	}

	.top-pickup-in article.top-message-meta
	{
		background: #FFF url("./img/67_chairman.jpg") bottom right no-repeat;
		background-size: 140px 140px;
	}

	.top-message-meta footer
	{
		padding: 1rem 1.2rem;
	}

	.footer-menu-in
	{
		font-size: 0.8rem;
		letter-spacing: -0.05rem;
	}

	.footer-menu
	{
		padding-bottom: 0;
	}

	.footer-menu-in section
	{
		margin: 0 0.2rem 1rem;
	}

	.footer-sub-menu ul li
	{
		font-size: 0.8rem;
	}


	.footer-content-in p
	{
		text-align: center;
		margin: 0.5rem auto;
	}

	.footer-content-in ul
	{
		border-left: none;
	}

	.footer-content-in
	{
		-webkit-justify-content: center;
		justify-content: center;
	}


	.main-content-in,.sub-content-in
	{
		float: none;
		width: 100%;
	}

	.main-content-in
	{
		margin-bottom: 2rem;
	}

	.content-footer
	{
		margin-bottom: 1rem;
	}

	.entry-content table tr th,.entry-content table tr td
	{
		white-space: pre-wrap;
	}

	.submit-area input
	{
		width: 80%;
	}

	.news-content ul li a img
	{
		width: 100px;
	}

	.news-content ul li a
	{
		min-height: 100px;
	}

	.entry-content table
	{
		font-size: 0.9rem;
	}

	.entry-content table tr th,.entry-content table tr td
	{
		padding: 0.2rem 0.5rem;
	}


	.policy-member article
	{
		float: none;
		width: 80%;
		margin: 0 auto 0.5rem;
	}

	.policy-member footer
	{
		float: none;
		width: 100%;
	}

	.policy-member footer dl dt,.policy-member footer dl dd ul
	{
		float: none;
		width: 100%;
	}

	.sdgsimg img
	{
		width: 33.3%;
	}







/**/

	html
	{
		height: 100%;
	}

	.header-logo
	{
		text-align: center;
		margin: 1.5rem auto 1rem;
		width: 50%;
	}

	.page-menu
	{
		display: none;
		width: 100%;
		height: 100%;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 200;
		background: rgba(255,255,255,0.95);
		overflow: auto;
	}

	.menu-header-menu-container
	{
		margin-bottom: 40px;
	}

	.sp-content
	{
		overflow: hidden;
		margin-bottom: 2em;
	}

	.sp-content
	{
		margin: 0 auto;
		width: 90%;
	}

	.sp-content ul li
	{
		font-weight: bold;
	}

	.menu-trigger-wrapper
	{
		position: fixed;
		background: rgba(255,255,255,0.1);
		top: 0px;
		left: 0px;
		width: 36px;
		height: 26px;
		padding: 18px 15px;
		z-index: 2000;
		box-sizing:content-box;
	}


.menu-trigger,
.menu-trigger span {
	display: inline-block;
	transition: all .4s;
	/*box-sizing: border-box;*/
}
.menu-trigger {
	position: relative;
	width: 36px;
	height: 26px;
}
.menu-trigger span {
	position: absolute;
	left: 0;
	width: 100%;
	height: 4px;
	background-color: #004380;
	border-radius: 2px;
}

.menu-trigger span:nth-of-type(1) {
	top: 0;
}
.menu-trigger span:nth-of-type(2) {
	top: 11px;
}
.menu-trigger span:nth-of-type(3) {
	bottom: 0;
}

/*.menu-trigger.active span
{
	background-color: #000;
}
*/
.menu-trigger.active span:nth-of-type(1) {
	-webkit-transform: translateY(10px) rotate(-45deg);
	transform: translateY(10px) rotate(-45deg);
}
.menu-trigger.active span:nth-of-type(2) {
	opacity: 0;
}
.menu-trigger.active span:nth-of-type(3) {
	-webkit-transform: translateY(-12px) rotate(45deg);
	transform: translateY(-12px) rotate(45deg);
}

	.sp-menu
	{
		list-style: none;
		border-bottom: 1px solid #e1e1e1;
	}

	.sp-menu li a
	{
		color: #323232;
		display: block;
		text-decoration: none;

	}

	.sp-menu>li
	{
		border-top: 1px solid #e1e1e1;
		font-size: 0.9rem;
		overflow: hidden;
	}

	.sp-menu>li>a
	{
		padding: 0.3rem 0;
		line-height: 30px;
		font-weight: bold;
	}

	.sp-menu li a img
	{
		margin-right: 5px;
	}

	.sp-menu li ul
	{
		/*padding: 0 1rem;*/
		list-style: none;
	}


	.sp-menu li ul li
	{
		border-top: 1px dashed #e1e1e1;
	}

	.sp-menu ul li a
	{
		line-height: 20px;
		font-weight: normal;
		padding: 0.2rem 0;
		padding-left: 40px;
	}

	.sp-menu ul li span
	{
		display: block;
		text-align: center;
		background: #e1e1e1
	}

	.sp-menu-nest-h
	{
		width: 25%;
		text-align: center;
		float: left;
	}

	.sp-menu ul li.sp-menu-nest-h a
	{
		padding: 0.2rem 0;

	}


	.sp-child
	{
		background: #e1e1e1;
		padding: 0.6rem 0;
	}

	.sp-child span
	{
		display: block;
		margin-bottom: 0.6rem;
	}

	.menu-nest-h
	{

	}








}
/*481px以上800px以下*/
/*スマホ横*/
@media screen and ( min-width: 481px) and ( max-width: 800px) {

	.content-in
	{
		width: 100%;
	}

}

@media screen and ( min-width: 481px) and ( max-width: 1000px) {

	html,body,.main-slider
	{
		width: 1000px;
	}
}


@media screen and ( min-width: 481px) {

	.menu-trigger-wrapper,.page-menu
	{
		display: none;
	}

	.header-meta
	{
		height: 30px;
		line-height: 30px;
	}


	.footer-other-link ul li
	{
		flex: 220px;
		width: 220px\9;
		max-width: 220px;
	}


	.main-slider .swiper-slide img
	{
		width: 100%;
		height: auto;
	}
	.main-slider .swiper-slide
	{
		width: 1000px;
	}








}

/*1000px以上*/
@media screen and ( min-width: 1000px) {
	html,body
	{
		width: 100%;
	}




}
