 /*===================================================== */

/*　サステナビリティ

/* =====================================================*/
.sp-block {display: none;}
.sp-none {display: block;}
/* ===================================================== */
/*　サステナビリティTOP
/* =====================================================*/
.slide-area {margin: 0 auto  58px;width: 1040px;}
.sustainability-wrap {
	width: 1070px;
	margin: 0 auto;
}
.slide-posi {position: relative;}
.page-sus-slide {overflow: hidden;}
.slide-area,
.post-name-sustainability .swiper-nav-wrap {
	display: block;
	width: 1040px;
	margin: 0 auto;
	top: calc(50% + 20px);
}
.post-name-sustainability .swiper-button-prev,
.post-name-sustainability .swiper-button-next {width: 50px;height: 51px;}
.post-name-sustainability .swiper-button-prev {left: -65px;}
.post-name-sustainability .swiper-button-next {right: -65px;}
.post-name-sustainability .swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal {
	margin-top: 0px;
	position: absolute;
	bottom: -25px;
}
.center {text-align: center;}
.sustainability-wrap .lead p {font-size: 24px;}
.sustainability-wrap .lead p:nth-of-type(2) {margin:40px 0 56px;}
.sus-logo img {margin: 0 auto 40px;}
.sustainability-txt p {line-height: 2.5;margin-bottom: 44px;}

.project-area {
	width: 1070px;
	margin:0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.project-area .items {width: calc(50% - 8px);}
.project-area .items h3 {margin: 30px 0 26px;}
.project-area .items p {line-height: 1.375;}
.project-area .items .img_flex {
	margin-top: 23px;
	display: flex;
	justify-content: flex-start;
}
 .entry-body .project-area .items figure img {margin: 0;}
 .entry-body .project-area .items figure img:not(last-of-type) {
 	margin-right: 10px;
 }
 .entry-body .project-area .items:nth-child(n + 3) {
 	margin-top: 45px;
 }

/*タイムスふれあい事業
/* ==================================================== */
.post-name-fureai .swiper-button-next, .post-name-fureai .swiper-button-prev {top: calc(50% + 20px);}
.post-name-fureai .various_btn-box {
	margin: 20px 0 64px;
}
.contact-bisiness-wrap {
	width: 930px;
	margin: 0 auto 0;
	letter-spacing: .14em;
	line-height: 2;
}
.contact-bisiness-wrap .swiper-nav-wrap {display: none;}

.contact-bisiness-wrap .slide-posi {position: relative;}
.contact-bisiness-wrap .swiper-button-prev {left: 0;}
.contact-bisiness-wrap .swiper-button-next {right: 0;}
.contact-bisiness-logo {margin-bottom: 28px;display: block;}
.contact-bisiness-wrap p {;text-align: justify;}
.contact-bisiness-wrap .felx-img {
	display: flex;
	justify-content: space-around;
	align-items: center;
}
.felx-img3column {justify-content: space-between;}
.felx-img3column figure {width: calc((100% / 3) - 10px);}
.felx-img2column figure {
	width: calc(50% - 20px);
}
.marg30 {margin-bottom: 30px;}

.contact-bisiness-wrap .leadtxt {margin-bottom: 50px;}

.contact-bisiness-wrap table {
	border:5px solid #c9c9c9;
	width: 886px;
	margin:50px auto 0;
}
.contact-bisiness-wrap table th {text-align: center;}
.contact-bisiness-wrap table th,
.contact-bisiness-wrap table td {
	border: 5px solid #c9c9c9;
}
.contact-bisiness-wrap table th {
	padding: 20px 0;
	background: #0087c3;
	color: #fff;
	font-size: clamp(1rem, 0.738rem + 1.31vw, 1.5rem);
}
.contact-bisiness-wrap table td {
	font-size: clamp(0.875rem, 0.744rem + 0.66vw, 1.125rem);
	padding: 20px 0 20px 20px;
	line-height: 1.5;
	width: 50%;
}
.bg-gray {background:#e8e8e8;text-align: center;}
.contact-bisiness-wrap .content__btn {
	margin: 52px auto 62px;
}

/*こども未来プロジェクト*/
/*スクロールヒント*/
.scroll-hint-icon {height: 47px!important;}
.scroll-hint-icon:before {width: 30px!important;height: 30px!important;}
/*コンテンツ*/
.lead {
    text-align: center;
    font-size: 24px;
    line-height: 1.791;
    margin-top: 30px;
}
.post-name-kodomomirai_project .future-txt {
	width: 800px;
	margin: 30px auto 50px;
	line-height: 2;
}
.graph-area {
	width: 1000px;
	margin: 100px auto 0;
}
.graph-area p {
	display: flex;
	justify-content: space-between;
}
.graph-area table th , .graph-area table td {
	border: 2px solid #b6b6b6;
	line-height: 1.5;
}
.graph-area table tr th {background: #e2f6ff;}
.graph-area table tr:first-of-type td {background: #e2f6ff;}
.graph-area table tr:first-of-type th , .graph-area table tr:first-of-type td {text-align: center;}
.graph-area table tr:nth-of-type(2) th {text-align: center;}
.graph-area table tr:nth-of-type(2) td {text-align: right;}
.scroll-hint-icon-wrap {display: none;}


/*Link-U
/* ==================================================== */
.link_u_wrap {
	width: 800px;
	margin: 0 auto;
}
.link_u_wrap article h2 {
	font-size: clamp(1.25rem, 1.083rem + 0.83vw, 1.5rem);
	line-height: 1.3333333;
	margin-top: 60px;
}
.link_u_wrap article p:nth-of-type(2) {margin-bottom: 48px;}
.link_u_wrap figure:nth-of-type(2) {margin-bottom: 60px;}

/*inochinoki/
/* ==================================================== */
.inochinoki_wrap {
	width: 800px;
	margin: 0 auto;	
}
.inochinoki_wrap .img-box {
	display: flex;
	justify-content: space-between;
}
.inochinoki_wrap .img-box img {width: calc(50% - 6px);}
.inochinoki_wrap .logo_img {margin-bottom: 60px;}
.inochinoki_wrap .txt-box {
	margin: 25px 0 50px;
	border-bottom: none;
}
.inochinoki_wrap .list {margin-bottom: 30px;}
.inochinoki_wrap .swiper-nav-wrap {display: none;}

@media all and (max-width:1070px) {
	/*サステナビリティTOP*/
	.sustainability-conte {padding: 0 20px;}
	.slide-area {width: 80%;}
	.post-name-sustainability .swiper-nav-wrap,
	.project-area,
	.sustainability-wrap {width: 100%;}
	.project-area .items .img_flex {width: 32%;}
	/*こども未来プロジェクト*/
	.flow-box {width: 100%;overflow-x: scroll!important;overflow-y: hidden!important;}
	.graph-area {padding: 0 20px;width: 100%;}
	.graph-area table {min-width: 1000px;}
	.scroll-hint-icon-wrap {display: block;}


}/*1070px*/
@media all and (max-width:991px) {
	/*タイムスふれあい事業*/
	.contact-bisiness-wrap,
	.contact-bisiness-wrap table {
		width: 100%;
	}
	.page-wide931 {padding: 0 20px;}
	.contact-bisiness-wrap .felx-img {
		justify-content: space-between;
	}
	.felx-img2column figure {width: calc(50% - 5px)}
}
@media all and (max-width:768px) {
	.sp-block {display: block;}
	.sp-none {display: none;}
	/*サステナビリティTOP*/
	.post-name-sustainability .swiper-button-prev,
	.post-name-sustainability .swiper-button-next {width: 20px;height: 20.5px;}
	/*タイムスふれあい事業*/

	.contact-bisiness-wrap .slide-posi {margin-bottom: 25px;}
	.contact-bisiness-logo {width: 60%;margin: 0 auto 14px;}
	.contact-bisiness-wrap .leadtxt {margin-bottom: 25px;}
	.marg30 {margin-bottom: 15px;}
	.contact-bisiness-wrap table,
	.contact-bisiness-wrap table th, .contact-bisiness-wrap table td {border: 3px solid #c9c9c9;}
	.contact-bisiness-wrap table {margin-top: 25px;}
	.contact-bisiness-wrap table th {padding: 16px 0;}
	.contact-bisiness-wrap table td {
		padding: 16px 10px 16px 10px;
		font-size: clamp(0.75rem, 0.571rem + 0.89vw, 1rem);
	}
	.contact-bisiness-wrap table td br {display: none;}
	/*こども未来プロジェクト*/
	.post-name-kodomomirai_project .future-txt {
		width: 100%;
		padding: 0 20px;
		margin: 60px auto 50px;
	}
	/*Link-U*/
	.link_u_wrap {width: 100%;padding: 0 20px;}
	.link_u_wrap article h2 {margin-top: 30px;}
	.link_u_wrap article p:nth-of-type(2) {margin-bottom: 24px;}
	.link_u_wrap figure:nth-of-type(2) {margin-bottom: 30px;}
	/*未来へ♯いのちを歌おう*/
	.inochinoki_wrap {
		width: 100%;
		padding: 0 20px;
	}
	.inochinoki_wrap .logo_img {margin-bottom: 30px;}
	.inochinoki_wrap .txt-box {
		margin: 15px 0 25px;
		border-bottom: none;
	}


}/*768px*/
@media all and (max-width:480px) {
	/*サステナビリティTOP*/
	.sustainability-conte {padding: 0 10px;}
	.sustainability-wrap .lead p {font-size: clamp(1rem, 0.75rem + 1.25vw, 1.125rem);}
	.post-name-sustainability .swiper-button-prev {left: -38px;}
	.post-name-sustainability .swiper-button-next {right: -38px;}
	.sustainability-wrap .lead p:nth-of-type(2) {margin: 20px 0 28px;}
	.sustainability-txt p {margin-bottom: 22px;line-height: 1.8;text-align: justify;}
	.project-area {flex-wrap: wrap;}
	.project-area .items {width: 100%;}
	.project-area .items h3 {margin: 15px 0 13px;font-size: clamp(1.25rem, 0.75rem + 2.5vw, 1.5rem);}
	.entry-body .project-area .items:nth-child(n + 3) {margin-top: 0;}
	.entry-body .project-area .items:not(:last-of-type ){margin-bottom: 32px;}
	.project-area .items .img_flex {width: calc((100% /3) - 7px);}
	/*タイムスふれあい事業*/
	.page-wide931 {padding: 0 10px;}
	.post-name-contact_bisiness .swiper-nav-wrap {display: block;}
	.felx-img3column figure {width: 100%;}
	.contact-bisiness-wrap .swiper-nav-wrap {display: block;}
	.swiper-nav-wrap {top: 50%;transform: none;}
	.post-name-fureai .various_btn-box {margin-bottom: 32px;}
	/*こども未来プロジェクト*/

	.lead {
	    font-size: clamp(1.25rem, 1.083rem + 0.83vw, 1.5rem);
	    line-height: 1.3333333;
	}
	.post-name-kodomomirai_project .future-txt {
		width: 100%;
		padding: 0 10px;
		margin: 15px auto 25px;
	}
	.graph-area {padding: 0 10px;margin-top: 50px;}
	.graph-area p {flex-wrap: wrap;}
	.graph-area p span:first-of-type {width: 100%;line-height: 1.3;margin-bottom: 10px;}
	.graph-area p span:nth-of-type(2) {width: 100%;text-align: right;font-size: 12px;}

	/*Link-U*/
	.link_u_wrap {padding: 0 10px;}
	.link_u_wrap article h2 {text-align: justify;}
	.link_u_wrap article h2 br {display: none;}
	/*未来へ♯いのちを歌おう*/
	.inochinoki_wrap {
		padding: 0 10px;
	}
	.inochinoki_wrap .swiper-nav-wrap {top: calc(50% + 11px);display: block;}
	.inochinoki_wrap .swiper-button-prev {
		left: 0;
	}
	.inochinoki_wrap .swiper-button-next {
		right: 0;
	}
	.swiper-button-next, .swiper-button-prev {width: 20px;height: 20px;}
	.slide-posi .page-inochi-slide {
		overflow: hidden;
		width: 80%;
		margin: 0 auto;
	}
	.slide-posi .page-inochi-slide img {width: 100%;}






}/*480px