@charset "UTF-8";

/* =====

 * TOPレイアウト

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



section, header {

	font-family: Yu Gothic UI, Meiryo, 'ヒラギノ角ゴシック', '游ゴシック', 'メイリオ', 'ＭＳ Ｐゴシック', 'MS PGothic', Arial, verdana, sans-serif;

}

header .wrapper {

	background-color: #fff;

}

header .wrapper h1 {

	max-width: 1280px;

	margin: 0 auto;

}

.contents-wrap {

	background: #fdf4eb url("../images/top/16th_bg_001.png") repeat-y top  center;

	/*background: #fdf4eb;*/

	background-size: 100%;
margin-top: 50px;
}

.contents-wrap .main-title {

	width: 90%;
	max-width: 1495px;
	font-family: 'Baskervville', serif;
font-size: 36px;
	display: block;
	margin: 0 auto;
	text-align: center;

	padding-top: 28px;

	padding-bottom: 28px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;

}

.contents-wrap .main-title .jp_title {

	text-align: center;
	font-family: Yu Gothic UI, Meiryo, 'ヒラギノ角ゴシック', '游ゴシック', 'メイリオ', 'ＭＳ Ｐゴシック', 'MS PGothic', Arial, verdana, sans-serif;

	display: block;

	font-size: 16px;

	color: #000;

	padding-top: 20px;

}

/* event link 上下リンク */



.link {

	max-width: 1280px;

	margin: 0 auto;

	width: 100%;

}

.link-first li {

	margin-bottom: 50px;

}

.link-first li a {

	display: block;

	opacity: 1;

	position: relative;

}

.link-first li a .a-wrap {

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	-ms-flex-wrap: wrap;

	flex-wrap: wrap;

	justify-content: space-between;

}

.link-first .link-first-right {

	width: 44%;

	position: relative;

}

.link-first-right .right-wrap {

	padding: 7%;

	position: absolute;

	bottom: 0;

	background-color: #fefefb;

}

.link-first-right .right-wrap .days {

	font-size: 24px;

	line-height: 0.8;

	padding-bottom: 16px;

}

.link-first-right .right-wrap .text {

	line-height: 2;

}

.link-first-right .right-wrap .sdgs-icon {

	padding-top: 23px;

}

.link-first .sdgs-icon img {

	width: 12.3%;

	padding-right: 1.7%;

}

.sdgs-icon img:last-child {

	padding-right: 0;

}



/* hover白 */

.wrap-surface-up,.wrap-surface-down,.wrap-surface,.footer-surface{

	position:relative;

}

a:hover .surface{

	position: absolute;

	width: 100%;

	height: 100%;

	left: 0;

	top: 0;

}

.wrap-surface-up .surface,.wrap-surface-down .surface,.wrap-surface .surface,.footer-surface .surface{

	background: rgba(255,255,255,0.5);

}



/* event link 左右リンク */



.link-second .items {

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	-ms-flex-wrap: wrap;

	flex-wrap: wrap;

	justify-content: space-between;

}

.link-second .items:after {

	content: "";

	display: block;

	width: 32%;

	height: 0;

}

.link-second .item {

	width: 31.4%;

	height: 100%;

	margin-bottom: 50px;

}

.link-second .item a {

	display: block;

	background-color: #fefefb;

	opacity: 1;

}

.link-second .item .text-box {

	padding: 4%;

	line-height: 1.4;

}

.link-second .item .text-box .days {

	font-size: 24px;

}

.link-second .item .text-box .text {

	line-height: 2;

}

.link-second .item .text-box .sdgs-icon {

	padding-top: 10px;

}

.link-second .sdgs-icon img {

	width: 16.5%;

	padding-right: 8px;

	padding-bottom: 3px;

}

.link-first .link-first-left {

	width: 56%;

}

.link.first .link-first li.link-first-b:nth-child(even) a .a-wrap {

	flex-flow: row-reverse;

}

.link.second .link-first li.link-first-b:nth-child(odd) a .a-wrap {

	flex-flow: row-reverse;

}

/* Main Visual Design */



.designer-wrap {

	/*background: #F2DACD url(../images/top-all-bk.png) repeat-y top 10% center;*/
	
	background: #F2DACD;

	padding-top: 60px;

	background-size: 100%;

	color: #555555;

}

.designer {

	width: 100%;

	max-width: 960px;

	margin: 0 auto;

}

.designer .designer-in {

	background-color: #ffffff;

	padding: 45px 30px;

}

.designer .designer-in h3 .mei-s {

	color: #c37bb1;

	font-size: 24px;

	display: block;

	padding-bottom: 25px;

}

.designer .designer-in h3 .mei-t {

	font-size: 32px;

	display: block;

	padding-bottom: 16px;

}

.designer .designer-p {

	margin: 37px 10px 40px;

	font-size: 14px;

	/* background-color: rgba(242, 218, 205, 0.5); */

}

.designer .designer-p span{

	background-color: rgba(242, 218, 205, 0.5);	

}

.designer .designer-in .wrap-d {

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	-ms-flex-wrap: wrap;

	flex-wrap: wrap;

	justify-content: space-between;

}

.designer .designer-in .wrap-d .img {

	width: 20%;

	margin: 0 auto;

}

.designer .designer-in .wrap-d .img .img-in {

	padding-top: 100px;

}

.designer .designer-in .wrap-d .textb {

	width: 65%;

	line-height: 1.8;

	font-size: 16px;

}

.footer-banner .footer-banner-in ul li .banner-caption{

	padding-bottom: 0;

	margin-bottom: 20px;

	/* background-color: rgba(242, 218, 205, 0.5); */

}

.footer-banner .footer-banner-in ul li .banner-caption span{

	background-color: rgba(242, 218, 205, 0.5);

}

.footer-banner .footer-banner-in ul li a:hover .banner-caption span{

	background-color: transparent;

}

@media screen and (max-width: 768px) {

	.contents-wrap {

		padding-bottom: 5px;

		/*background: #fdf4eb repeat-y top center;*/

	}

	.contents-wrap .main-title {

		/*width: 75px;*/

		padding-top: 25px;

		padding-bottom: 20px;

	}

	.contents-wrap .main-title .jp_title {

		font-size: 14px;

		padding-top: 9px;

	}

	/* event link 上下リンク*/



	.link.first, .link.second {

		width: 95%;

	}

	.link-first li {

		margin-bottom: 20px;

	}

	.link-first .link-first-left {

		width: 100%;

		float: none;

	}

	.link-first .link-first-right {

		width: 100%;

	}

	.link-first-right .right-wrap {

		padding: 4.5%;

		position: static;

	}

	.link-first-right .right-wrap .days {

		font-size: 20px;

		padding-bottom: 7px;

	}

	.link-first-right .right-wrap .text {

		font-size: 12px;

		line-height: 1.6;

		padding-bottom: 10px;

	}

	.link-first-right .right-wrap .sdgs-icon {

		padding-top: 2px;

	}

	.link-first .sdgs-icon img {

		padding-bottom: 0;

	}

	.link.first .link-first li.link-first-b:nth-child(even) a .a-wrap {

		flex-flow: wrap;

	}

	.link.second .link-first li.link-first-b:nth-child(odd) a .a-wrap {

		flex-flow: wrap;

	}

	/* event link 左右リンク*/



	.link-second .item {

		width: 48%;

		margin-bottom: 20px;

	}

	.link-second .item .text-box {

		padding: 12px 14px 17px;

	}

	.link-second .item .text-box .days {

		font-size: 15px;

	}

	.link-second .item .text-box .text {

		line-height: 1.7;

		font-size: 11px;

	}

	.link-second .item .text-box .sdgs-icon {

		padding-top: 10px;

	}

	.link-second .sdgs-icon img {

		width: 27%;

		padding-right: 8px;

		padding-bottom: 0;

	}

	/* Main Visual Design */



	.designer-wrap {

		padding-top: 20px;

		background: #f2dacd repeat-y top center;

		margin-top: 0;

	}

	.designer-wrap .designer {

		width: 95%;

	}

	.designer-wrap .designer .designer-in {

		padding: 15px 20px 15px 13px;

	}

	.designer .designer-in h3 .mei-s {

		font-size: 12px;

		padding-bottom: 0px;

	}

	.designer .designer-in h3 .mei-t {

		font-size: 20px;

		padding-bottom: 5px;

	}

	.designer .designer-in .wrap-d .textb {

		width: 66%;

		line-height: 1.6;

		font-size: 11px;

	}

	.designer .designer-in .wrap-d .img .img-in {

		padding-top: 56px;

	}

	.designer .designer-in .wrap-d .img {

		margin: 0;

		width: 26.7%;

	}

	.designer .designer-p {

		font-size: 11px;

		line-height: 1.6;

		margin: 17px 5px 6px;

	}

}

/* 中間サイズ */



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

	.link-first-right .right-wrap {

		font-size: 80%;

		padding: 3%;

	}

	.link-first-right .right-wrap .days {

		padding-bottom: 12px;

	}

	.link-first-right .right-wrap .text {

		line-height: 1.7;

	}

	.link-first-right .right-wrap .sdgs-icon {

		padding-top: 17px;

	}

}