@charset "UTF-8";

/* ▼▼▼ トップ
======================================================*/
/* 共通
--------------------------------------- */
header {
	position: absolute;
	top: 0;
	z-index: 1;
}
#gnav ul > li a {
	color: #fff;
}
#main {
	max-width: 100%;
	margin-bottom: 0;
}
#site_title {
	background: url(../img/logo.png)no-repeat center left;
	background-size: contain;
}
	#site_title img {
		display: none;
	}
.title_area p{
	font-size: 12px;
	text-align: center;
	font-weight: bold;
	margin-bottom: 10px;
}
	.title_area h2 {
		margin-bottom: 25px;
		font-size: 30px;
		text-align: center;
	}
section {
	padding: 50px 0 100px;
	position: relative;
}

/* メインビジュアル
--------------------------------------- */
#mainVisual {
	position: relative;
	}
	#mainVisual h1{
		background: url(../img/top/title.png) no-repeat center/378px;
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		text-indent: -9999px;
	}
	.main_btn{
		display: flex;
		justify-content: space-between;
		align-items: center;
		max-width: 1000px;
		width: 100%;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
	}
	.main_btn li{
		background: rgba(14, 171, 199, 0.85);
		border-radius: 50%;
		width: 238px;
		height: 238px;
		font-size: 20px;
		font-weight: bold;
	}
	.main_btn li:nth-child(2){
		background: rgba(247, 171, 0, 0.85);
	}
	.main_btn li a{
		display: table;
		width: 100%;
		height: 100%;
		color: #fff;
	}
	.main_btn li a p{
		display: table-cell;
		vertical-align: middle;
		text-align: center;
		position: relative;
		padding-bottom: 20px;
	}
	.main_btn li a p:after{
		content: "";
		width: 8px;
		height: 8px;
		border-bottom: 1px solid #fff;
		border-left: 1px solid #fff;
		transform: translateX(-50%)rotate(45deg);
		-webkit-transform: translateX(-50%)rotate(45deg);
		position: absolute;
		bottom: 70px;
		left: 50%;
	}
	.main_btn li:nth-child(2) a p:after{
		border: none;
		border-top: 1px solid #fff;
		border-right: 1px solid #fff;
		position: absolute;
	}

/* #top_about エイブリッジとは
--------------------------------------- */
#top_about{
	background: url(../img/top/bg_about.png) no-repeat center/637.5px 353.18px;
	width: 100%;
	height: 100%;
}
	#top_about .read{
		font-size: 20px;
		text-align: center;
		line-height: 2;
	}

/* #top_business 事業のご紹介
--------------------------------------- */
#top_business{
	background: #1D2088;
	overflow: hidden;
}
	#top_business .title_area{
		color: #fff;
	}
	.contents_list li{
		clear: both;
		position: relative;
		z-index: 1;
	}
	.contents_list li .bg_box{
		content: "";
		background: url(../img/top/photo_01.png) no-repeat top center/contain;
		width: 850px;
		height: 390px;
		position: absolute;
		top: 0;
		right: -300px;
		z-index: -1;
	}
		.contents_list li:nth-child(even) .bg_box{
			left: -300px;
			right: auto;
		}
		.contents_list li:nth-child(2) .bg_box{
			background: url(../img/top/photo_02.png) no-repeat top center/contain;
		}
		.contents_list li:nth-child(3) .bg_box{
			background: url(../img/top/photo_03.png) no-repeat top center/contain;
		}
		.contents_list li:nth-child(4) .bg_box{
			background: url(../img/top/photo_04.png) no-repeat top center/contain;
		}

	.contents_list li .bg_box2{
		content: "";
		background: url(../img/top/photo2_01.png) no-repeat top center/contain;
		width: 850px;
		height: 390px;
		position: absolute;
		top: 0;
		right: -300px;
		z-index: -1;
	}
		.contents_list li:nth-child(even) .bg_box2{
			left: -300px;
			right: auto;
		}
		.contents_list li:nth-child(2) .bg_box2{
			background: url(../img/top/photo2_02.png) no-repeat top center/contain;
		}
		.contents_list li:nth-child(3) .bg_box2{
			background: url(../img/top/photo2_03.png) no-repeat top center/contain;
		}
		.contents_list li:nth-child(4) .bg_box2{
			background: url(../img/top/photo2_04.png) no-repeat top center/contain;
		}
		
	.contents_list li .bg_box3{
		content: "";
		background: url(../img/top/photo3_01.png) no-repeat top center/contain;
		width: 850px;
		height: 390px;
		position: absolute;
		top: 0;
		right: -300px;
		z-index: -1;
	}
		.contents_list li:nth-child(even) .bg_box3{
			left: -300px;
			right: auto;
		}
		.contents_list li:nth-child(2) .bg_box3{
			background: url(../img/top/photo3_02.png) no-repeat top center/contain;
		}
		.contents_list li:nth-child(3) .bg_box3{
			background: url(../img/top/photo3_03.png) no-repeat top center/contain;
		}
		.contents_list li:nth-child(4) .bg_box3{
			background: url(../img/top/photo3_04.png) no-repeat top center/contain;
		}		

	.contents_list li .bg_box4{
		content: "";
		background: url(../img/top/photo4_01.png) no-repeat top center/contain;
		width: 850px;
		height: 390px;
		position: absolute;
		top: 0;
		right: -300px;
		z-index: -1;
	}
		.contents_list li:nth-child(even) .bg_box4{
			left: -300px;
			right: auto;
		}
		.contents_list li:nth-child(2) .bg_box4{
			background: url(../img/top/photo4_02.png) no-repeat top center/contain;
		}
		.contents_list li:nth-child(3) .bg_box4{
			background: url(../img/top/photo4_03.png) no-repeat top center/contain;
		}
		.contents_list li:nth-child(4) .bg_box4{
			background: url(../img/top/photo4_04.png) no-repeat top center/contain;
		}	

	.contents_list li .bg_box5{
		content: "";
		background: url(../img/top/photo5_01.png) no-repeat top center/contain;
		width: 850px;
		height: 390px;
		position: absolute;
		top: 0;
		right: -300px;
		z-index: -1;
	}
		.contents_list li:nth-child(even) .bg_box5{
			left: -300px;
			right: auto;
		}
		.contents_list li:nth-child(2) .bg_box5{
			background: url(../img/top/photo5_02.png) no-repeat top center/contain;
		}
		.contents_list li:nth-child(3) .bg_box5{
			background: url(../img/top/photo5_03.png) no-repeat top center/contain;
		}
		.contents_list li:nth-child(4) .bg_box5{
			background: url(../img/top/photo5_04.png) no-repeat top center/contain;
		}

	.contents_list li .bg_box6{
		content: "";
		background: url(../img/top/photo6_01.png) no-repeat top center/contain;
		width: 850px;
		height: 390px;
		position: absolute;
		top: 0;
		right: -300px;
		z-index: -1;
	}
		.contents_list li:nth-child(even) .bg_box6{
			left: -300px;
			right: auto;
		}
		.contents_list li:nth-child(2) .bg_box6{
			background: url(../img/top/photo6_02.png) no-repeat top center/contain;
		}
		.contents_list li:nth-child(3) .bg_box6{
			background: url(../img/top/photo6_03.png) no-repeat top center/contain;
		}
		.contents_list li:nth-child(4) .bg_box6{
			background: url(../img/top/photo6_04.png) no-repeat top center/contain;
		}

	.contents_list li .bg_box7{
		content: "";
		background: url(../img/top/photo7_01.png) no-repeat top center/contain;
		width: 850px;
		height: 390px;
		position: absolute;
		top: 0;
		right: -300px;
		z-index: -1;
	}
		.contents_list li:nth-child(even) .bg_box7{
			left: -300px;
			right: auto;
		}
		.contents_list li:nth-child(2) .bg_box7{
			background: url(../img/top/photo7_02.png) no-repeat top center/contain;
		}
		.contents_list li:nth-child(3) .bg_box7{
			background: url(../img/top/photo7_03.png) no-repeat top center/contain;
		}
		.contents_list li:nth-child(4) .bg_box7{
			background: url(../img/top/photo7_04.png) no-repeat top center/contain;
		}
		.contents_list li:nth-child(5) .bg_box7{
			background: url(../img/top/photo7_05.png) no-repeat top center/contain;
		}
		.contents_list li:nth-child(6) .bg_box7{
			background: url(../img/top/photo7_06.png) no-repeat top center/contain;
		}

	.contents_list li .bg_box8{
		content: "";
		background: url(../img/top/photo8_01.png) no-repeat top center/contain;
		width: 850px;
		height: 390px;
		position: absolute;
		top: 0;
		right: -300px;
		z-index: -1;
	}
		.contents_list li:nth-child(even) .bg_box8{
			left: -300px;
			right: auto;
		}
		.contents_list li:nth-child(2) .bg_box8{
			background: url(../img/top/photo8_02.png) no-repeat top center/contain;
		}
		.contents_list li:nth-child(3) .bg_box8{
			background: url(../img/top/photo8_03.png) no-repeat top center/contain;
		}
		.contents_list li:nth-child(4) .bg_box8{
			background: url(../img/top/photo8_04.png) no-repeat top center/contain;
		}

	.contents_list li .bg_box9{
		content: "";
		background: url(../img/top/photo9_01.png) no-repeat top center/contain;
		width: 850px;
		height: 390px;
		position: absolute;
		top: 0;
		right: -300px;
		z-index: -1;
	}
		.contents_list li:nth-child(even) .bg_box9{
			left: -300px;
			right: auto;
		}
		.contents_list li:nth-child(2) .bg_box9{
			background: url(../img/top/photo9_02.png) no-repeat top center/contain;
		}
		.contents_list li:nth-child(3) .bg_box9{
			background: url(../img/top/photo9_03.png) no-repeat top center/contain;
		}
		.contents_list li:nth-child(4) .bg_box9{
			background: url(../img/top/photo9_04.png) no-repeat top center/contain;
		}

	.contents_list li .bg_box10{
		content: "";
		background: url(../img/top/photo10_01.png) no-repeat top center/contain;
		width: 850px;
		height: 390px;
		position: absolute;
		top: 0;
		right: -300px;
		z-index: -1;
	}
		.contents_list li:nth-child(even) .bg_box10{
			left: -300px;
			right: auto;
		}
		.contents_list li:nth-child(2) .bg_box10{
			background: url(../img/top/photo10_02.png) no-repeat top center/contain;
		}
		.contents_list li:nth-child(3) .bg_box10{
			background: url(../img/top/photo10_03.png) no-repeat top center/contain;
		}
		.contents_list li:nth-child(4) .bg_box10{
			background: url(../img/top/photo10_04.png) no-repeat top center/contain;
		}		

	.contents_list li .bg_box11{
		content: "";
		background: url(../img/top/photo11_01.png) no-repeat top center/contain;
		width: 850px;
		height: 390px;
		position: absolute;
		top: 0;
		right: -300px;
		z-index: -1;
	}
		.contents_list li:nth-child(even) .bg_box11{
			left: -300px;
			right: auto;
		}
		.contents_list li:nth-child(2) .bg_box11{
			background: url(../img/top/photo11_02.png) no-repeat top center/contain;
		}
		.contents_list li:nth-child(3) .bg_box11{
			background: url(../img/top/photo11_03.png) no-repeat top center/contain;
		}
		.contents_list li:nth-child(4) .bg_box11{
			background: url(../img/top/photo11_04.png) no-repeat top center/contain;
		}	

	.contents_list li .bg_box12{
		content: "";
		background: url(../img/top/photo12_01.png) no-repeat top center/contain;
		width: 850px;
		height: 390px;
		position: absolute;
		top: 0;
		right: -300px;
		z-index: -1;
	}
		.contents_list li:nth-child(even) .bg_box12{
			left: -300px;
			right: auto;
		}
		.contents_list li:nth-child(2) .bg_box12{
			background: url(../img/top/photo12_02.png) no-repeat top center/contain;
		}
		.contents_list li:nth-child(3) .bg_box12{
			background: url(../img/top/photo12_03.png) no-repeat top center/contain;
		}
		.contents_list li:nth-child(4) .bg_box12{
			background: url(../img/top/photo12_04.png) no-repeat top center/contain;
		}

	.contents_list .txt_area{
		background: #fff;
		padding: 25px 30px;
		margin: 80px 0 50px;
		width: 522px;
		height: 368px;
		font-size: 14px;
		overflow: hidden;
		position: relative;
	}
		.contents_list li:nth-child(odd) .txt_area{
			float: left;
		}
		.contents_list li:nth-child(even) .txt_area{
			float: right;
		}
	.contents_list p:not(.more_btn){
		margin: 0 0 10px;
	}
	.contents_list .icon{
		display: inline-block;
		background: #C3F4FC;
		padding: 5px 15px;
		color: #1D2088;
		font-size: 11px;
		font-weight: bold;
	}
	.contents_list .icon.agri{
		background: #FFD881;
	}
	.contents_list h3{
		color: #1D2088;
		font-size: 28px;
		margin: 0 0 10px;
	}
	.contents_list .desc{
		line-height: 2;
	}
	#top_business .more_btn{
		position: absolute;
		bottom: 25px;
		right: 30px;
	}
	#top_business .more_btn:after{
		display: inline-block;
		content: "";
		width: 8px;
		height: 8px;
		border-top: 1px solid #1D2088;
		border-right: 1px solid #1D2088;
		transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
	}
	#top_business .more_btn a{
		color: #1D2088;
	}

/* #top_event イベント・お知らせ
--------------------------------------- */
#top_event .read{
	margin: 0 0 30px;
	font-weight: bold;
	text-align: center;
}
	.event_list{
		display: flex;
		justify-content: space-between;
		margin: 0 0 60px;
	}
	.event_list li{
		width: 32%;
		font-size: 14px;
	}
	.event_list li a{
		display: block;
	}
	.event_list li .photo{
		margin-bottom: 10px;
		height: 220px;
	}
	.event_list li h3{
		font-size: 20px;
	}
	.event_list li .date{
		font-size: 12px;
	}
	#top_event p.blue a::before {
		display: inline-block;
		content: "";
		width: 22px;
		height: 22px;
		background: url(../img/icon_memo.png) no-repeat top center;
		background-size: contain;
		margin-right: 10px;
		vertical-align: middle;
	}

/* #top_partner パートナー&加盟団体
--------------------------------------- */
#top_partner{
	background: url(../img/top/bg_partner.png) no-repeat center/cover;
}
	#top_partner h2{
		font-size: 36px;
	}
	#top_partner .read{
		margin: 0 0 30px;
		font-weight: bold;
	}
	.partner_list{
		display: flex;
		justify-content: space-between;
	}
	.partner_list li{
		width: 19%;
	}

/* #top_contact お問い合わせ
--------------------------------------- */
#top_contact{
	background: #D7DEF5;
}
	#top_contact .read{
		text-align: center;
		font-weight: bold;
		margin: 0 0 30px;
	}
#top_contact .box_area{
	background: #fff;
	padding: 50px 70px;
	text-align: center;
	box-shadow: 2px 2px 4px rgba(0,0,0,0.3);
}
	#top_contact .box_area h3{
		display: inline-block;
		background: url(../img/top/icon_tel.png) no-repeat center left/21px 32px;
		padding-left: 34px;
		margin: 0 0 10px;
		color: #1D2088;
		font-size: 24px;
	}
	#top_contact .box_area h3 + p{
		margin: 0 0 20px;
		font-size: 14px;
		text-align: center;
	}
	#top_contact .box_inner{
		display: flex;
		justify-content: space-between;
		line-height: 1.6;
	}
		#top_contact .box_inner:first-of-type{
			border-bottom: 1px solid #D3D3D3;
			padding-bottom: 40px;
			margin-bottom: 40px;
		}
		#top_contact .box_inner > div{
			width: 48%;
		}
		#top_contact .box_inner > div#fb_box{
			height: 226px;
			overflow: hidden;
		}
		#top_contact .box_inner li:not(:last-child){
			margin-bottom: 20px;
		}
		#top_contact .box_inner h4{
			color: #1D2088;
			font-size: 18px;
			margin: 0 0 10px;
		}
		#top_contact .box_inner .tel strong{
			font-size: 20px;
		}
		#top_contact .box_inner .address{
			font-size: 14px;
		}
		#top_contact p.btn a{
			max-width: 418px;
			width: 100%;
			margin: 0 0 100px;
			font-size: 20px;
		}
		#top_contact .btn.blue a::after{
			display: none;
		}
		#top_contact p.btn a::before {
			display: inline-block;
			content: "";
			width: 31px;
			height: 31px;
			background: url(../img/icon_contact.png) no-repeat top center;
			background-size: contain;
			margin-right: 10px;
			vertical-align: middle;
		}
		#top_contact .box_inner .logo{
			max-width: 225px;
			width: 100%;
		}



/* ▼▼▼ 480px〜768px
======================================================*/
@media screen and (max-width: 768px) {

	/* 共通
	--------------------------------------- */
	header {
		position: fixed;
	}
	#gnav ul > li a {
		color: #333;
	}
	#main {
		padding: 0;
		font-size: 16px;
	}
	#site_title{
		background: none;
	}
	#site_title img{
		display: block;
	}
	.title_area p{
		font-size: 12px;
		margin-bottom: 5px;
	}
		.title_area h2 {
			margin-bottom: 15px;
			font-size: 24px;
			text-align: center;
		}
	section {
		padding: 30px 0 60px;
	}

	/* メインビジュアル
	--------------------------------------- */
	#mainVisual h1{
		background: url(../img/top/title_sp.png) no-repeat center/266.58px;
	}
		.main_btn{
			display: block;
			width: auto;
		}
		.main_btn li{
			width: 140px;
			height: 140px;
			font-size: 14px;
		}
		.main_btn li:nth-child(2){
			margin-top: 20vw;
		}
		.main_btn li a p:after{
			border: none;
			border-top: 1px solid #fff;
			border-right: 1px solid #fff;
			bottom: 40px;
		}

	/* #top_about エイブリッジとは
	--------------------------------------- */
	#top_about{
		background: url(../img/top/bg_about.png) no-repeat center 90%/95vw;
		width: 100%;
		height: 100%;
	}
		#top_about .read{
			font-size: 16px;
		}

	/* #top_business 事業のご紹介
	--------------------------------------- */
	#top_business{
		padding: 30px 0 45px;
	}
		#top_business .title_area{
			color: #fff;
		}
		.contents_list.container{
			padding: 0;
		}
		.contents_list li{
			z-index: 0;
		}
		
		.contents_list li .bg_box{
			background: url(../img/top/photo_01_sp.png) no-repeat top center/contain;
			width: 93vw;
			height: 56vw;
			right: 0;
			z-index: 1;
		}
			.contents_list li:nth-child(even) .bg_box{
				left: 0;
				right: auto;
			}
			.contents_list li:nth-child(2) .bg_box{
				background: url(../img/top/photo_02_sp.png) no-repeat top center/contain;
			}
			.contents_list li:nth-child(3) .bg_box{
				background: url(../img/top/photo_03_sp.png) no-repeat top center/contain;
			}
			.contents_list li:nth-child(4) .bg_box{
				background: url(../img/top/photo_04_sp.png) no-repeat top center/contain;
			}

		.contents_list li .bg_box2{
			background: url(../img/top/photo2_01_sp.png) no-repeat top center/contain;
			width: 93vw;
			height: 56vw;
			right: 0;
			z-index: 1;
		}
			.contents_list li:nth-child(even) .bg_box2{
				left: 0;
				right: auto;
			}
			.contents_list li:nth-child(2) .bg_box2{
				background: url(../img/top/photo2_02_sp.png) no-repeat top center/contain;
			}
			.contents_list li:nth-child(3) .bg_box2{
				background: url(../img/top/photo2_03_sp.png) no-repeat top center/contain;
			}
			.contents_list li:nth-child(4) .bg_box2{
				background: url(../img/top/photo2_04_sp.png) no-repeat top center/contain;
			}

		.contents_list li .bg_box3{
			background: url(../img/top/photo3_01_sp.png) no-repeat top center/contain;
			width: 93vw;
			height: 56vw;
			right: 0;
			z-index: 1;
		}
			.contents_list li:nth-child(even) .bg_box3{
				left: 0;
				right: auto;
			}
			.contents_list li:nth-child(2) .bg_box3{
				background: url(../img/top/photo3_02_sp.png) no-repeat top center/contain;
			}
			.contents_list li:nth-child(3) .bg_box3{
				background: url(../img/top/photo3_03_sp.png) no-repeat top center/contain;
			}
			.contents_list li:nth-child(4) .bg_box3{
				background: url(../img/top/photo3_04_sp.png) no-repeat top center/contain;
			}

		.contents_list li .bg_box4{
			background: url(../img/top/photo4_01_sp.png) no-repeat top center/contain;
			width: 93vw;
			height: 56vw;
			right: 0;
			z-index: 1;
		}
			.contents_list li:nth-child(even) .bg_box4{
				left: 0;
				right: auto;
			}
			.contents_list li:nth-child(2) .bg_box4{
				background: url(../img/top/photo4_02_sp.png) no-repeat top center/contain;
			}
			.contents_list li:nth-child(3) .bg_box4{
				background: url(../img/top/photo4_03_sp.png) no-repeat top center/contain;
			}
			.contents_list li:nth-child(4) .bg_box4{
				background: url(../img/top/photo4_04_sp.png) no-repeat top center/contain;
			}

		.contents_list li .bg_box5{
			background: url(../img/top/photo5_01_sp.png) no-repeat top center/contain;
			width: 93vw;
			height: 56vw;
			right: 0;
			z-index: 1;
		}
			.contents_list li:nth-child(even) .bg_box5{
				left: 0;
				right: auto;
			}
			.contents_list li:nth-child(2) .bg_box5{
				background: url(../img/top/photo5_02_sp.png) no-repeat top center/contain;
			}
			.contents_list li:nth-child(3) .bg_box5{
				background: url(../img/top/photo5_03_sp.png) no-repeat top center/contain;
			}
			.contents_list li:nth-child(4) .bg_box5{
				background: url(../img/top/photo5_04_sp.png) no-repeat top center/contain;
			}

		.contents_list li .bg_box6{
			background: url(../img/top/photo6_01_sp.png) no-repeat top center/contain;
			width: 93vw;
			height: 56vw;
			right: 0;
			z-index: 1;
		}
			.contents_list li:nth-child(even) .bg_box6{
				left: 0;
				right: auto;
			}
			.contents_list li:nth-child(2) .bg_box6{
				background: url(../img/top/photo6_02_sp.png) no-repeat top center/contain;
			}
			.contents_list li:nth-child(3) .bg_box6{
				background: url(../img/top/photo6_03_sp.png) no-repeat top center/contain;
			}
			.contents_list li:nth-child(4) .bg_box6{
				background: url(../img/top/photo6_04_sp.png) no-repeat top center/contain;
			}

		.contents_list li .bg_box7{
			background: url(../img/top/photo7_01_sp.png) no-repeat top center/contain;
			width: 93vw;
			height: 56vw;
			right: 0;
			z-index: 1;
		}
			.contents_list li:nth-child(even) .bg_box7{
				left: 0;
				right: auto;
			}
			.contents_list li:nth-child(2) .bg_box7{
				background: url(../img/top/photo7_02_sp.png) no-repeat top center/contain;
			}
			.contents_list li:nth-child(3) .bg_box7{
				background: url(../img/top/photo7_03_sp.png) no-repeat top center/contain;
			}
			.contents_list li:nth-child(4) .bg_box7{
				background: url(../img/top/photo7_04_sp.png) no-repeat top center/contain;
			}
			.contents_list li:nth-child(5) .bg_box7{
				background: url(../img/top/photo7_05_sp.png) no-repeat top center/contain;
			}
			.contents_list li:nth-child(6) .bg_box7{
				background: url(../img/top/photo7_06_sp.png) no-repeat top center/contain;
			}

		.contents_list li .bg_box8{
			background: url(../img/top/photo8_01_sp.png) no-repeat top center/contain;
			width: 93vw;
			height: 56vw;
			right: 0;
			z-index: 1;
		}
			.contents_list li:nth-child(even) .bg_box8{
				left: 0;
				right: auto;
			}
			.contents_list li:nth-child(2) .bg_box8{
				background: url(../img/top/photo8_02_sp.png) no-repeat top center/contain;
			}
			.contents_list li:nth-child(3) .bg_box8{
				background: url(../img/top/photo8_03_sp.png) no-repeat top center/contain;
			}
			.contents_list li:nth-child(4) .bg_box8{
				background: url(../img/top/photo8_04_sp.png) no-repeat top center/contain;
			}

		.contents_list li .bg_box9{
			background: url(../img/top/photo9_01_sp.png) no-repeat top center/contain;
			width: 93vw;
			height: 56vw;
			right: 0;
			z-index: 1;
		}
			.contents_list li:nth-child(even) .bg_box9{
				left: 0;
				right: auto;
			}
			.contents_list li:nth-child(2) .bg_box9{
				background: url(../img/top/photo9_02_sp.png) no-repeat top center/contain;
			}
			.contents_list li:nth-child(3) .bg_box9{
				background: url(../img/top/photo9_03_sp.png) no-repeat top center/contain;
			}
			.contents_list li:nth-child(4) .bg_box9{
				background: url(../img/top/photo9_04_sp.png) no-repeat top center/contain;
			}	

		.contents_list li .bg_box10{
			background: url(../img/top/photo10_01_sp.png) no-repeat top center/contain;
			width: 93vw;
			height: 56vw;
			right: 0;
			z-index: 1;
		}
			.contents_list li:nth-child(even) .bg_box10{
				left: 0;
				right: auto;
			}
			.contents_list li:nth-child(2) .bg_box10{
				background: url(../img/top/photo10_02_sp.png) no-repeat top center/contain;
			}
			.contents_list li:nth-child(3) .bg_box10{
				background: url(../img/top/photo10_03_sp.png) no-repeat top center/contain;
			}
			.contents_list li:nth-child(4) .bg_box10{
				background: url(../img/top/photo10_04_sp.png) no-repeat top center/contain;
			}	

		.contents_list li .bg_box11{
			background: url(../img/top/photo11_01_sp.png) no-repeat top center/contain;
			width: 93vw;
			height: 56vw;
			right: 0;
			z-index: 1;
		}
			.contents_list li:nth-child(even) .bg_box11{
				left: 0;
				right: auto;
			}
			.contents_list li:nth-child(2) .bg_box11{
				background: url(../img/top/photo11_02_sp.png) no-repeat top center/contain;
			}
			.contents_list li:nth-child(3) .bg_box11{
				background: url(../img/top/photo11_03_sp.png) no-repeat top center/contain;
			}
			.contents_list li:nth-child(4) .bg_box11{
				background: url(../img/top/photo11_04_sp.png) no-repeat top center/contain;
			}	

		.contents_list li .bg_box12{
			background: url(../img/top/photo12_01_sp.png) no-repeat top center/contain;
			width: 93vw;
			height: 56vw;
			right: 0;
			z-index: 1;
		}
			.contents_list li:nth-child(even) .bg_box12{
				left: 0;
				right: auto;
			}
			.contents_list li:nth-child(2) .bg_box12{
				background: url(../img/top/photo12_02_sp.png) no-repeat top center/contain;
			}
			.contents_list li:nth-child(3) .bg_box12{
				background: url(../img/top/photo12_03_sp.png) no-repeat top center/contain;
			}
			.contents_list li:nth-child(4) .bg_box12{
				background: url(../img/top/photo12_04_sp.png) no-repeat top center/contain;
			}	

		.contents_list .txt_area{
			background: #fff;
			padding: 37vw 25px 30px;
			margin: 160px 0 50px;
			width: 100%;
			height: auto;
			font-size: 16px;
		}
		.contents_list li:last-child .txt_area{
			margin-bottom: 0;
		}
		.contents_list h3{
			font-size: 26px;
		}
		.contents_list .desc{
			line-height: 2;
		}
		#top_business .more_btn{
			position: static;
			text-align: right;
			font-size: 14px;
		}

	/* #top_event イベント・お知らせ
	--------------------------------------- */
	#top_event .read{
		margin: 0 0 30px;
		font-weight: bold;
		text-align: center;
	}
		.event_list{
			display: block;
		}
		.event_list li{
			width: 100%;
			font-size: 14px;
		}
		.event_list li:not(:last-child){
			margin: 0 0 40px;
		}
		.event_list li a{
			display: block;
		}
		.event_list li .photo{
			margin-bottom: 10px;
			height: 220px;
		}
		.event_list li h3{
			font-size: 20px;
		}
		.event_list li .date{
			font-size: 12px;
		}
		#top_event p.blue a::before {
			display: inline-block;
			content: "";
			width: 22px;
			height: 22px;
			background: url(../img/icon_contact.png) no-repeat top center;
			background-size: contain;
			margin-right: 10px;
			vertical-align: middle;
		}

	/* #top_partner パートナー&加盟団体
	--------------------------------------- */
	#top_partner h2{
		font-size: 24px;
	}
		#top_partner .read{
			margin: 0 0 30px;
			font-weight: bold;
		}
		.partner_list{
			display: flex;
			flex-wrap: wrap;
			justify-content: space-between;
		}
		.partner_list li{
			width: 48%;
		}
		.partner_list li:not(:last-child){
			margin: 0 0 4%;
		}

	/* #top_contact お問い合わせ
	--------------------------------------- */
	#top_contact{
		padding: 30px 25px 60px;
	}
		#top_contact .read{
			text-align: left;
			font-weight: bold;
			margin: 0 0 30px;
			font-size: 16px;
		}
	#top_contact .box_area{
		padding: 20px;
	}
		#top_contact .box_area h3{
			background: url(../img/top/icon_tel.png) no-repeat center left/13px 20px;
			padding-left: 20px;
			margin: 0 0 5px;
			font-size: 20px;
		}
		#top_contact .box_inner{
			display: block;
		}
			#top_contact .box_inner:first-of-type{
				border-bottom: none;
				padding-bottom: 0;
				margin-bottom: 0;
			}
			#top_contact .box_inner > div{
				width: 100%;
			}
			#top_contact .box_inner > div#fb_box{
				height: 289px;
			}
			#top_contact .box_inner ul{
				margin-bottom: 50px;
			}
			#top_contact .box_inner h4{
				font-size: 16px;
				margin: 0 0 10px;
			}
			#top_contact .box_inner .tel strong{
				display: block;
			}
			#top_contact .box_inner .address{
				font-size: 14px;
			}
			#top_contact p.btn a{
				max-width: 270px;
				width: 100%;
				margin: 0 0 30px;
				font-size: 14px;
			}
			#top_contact .btn.blue a::after{
				display: none;
			}
			#top_contact p.btn a::before {
				width: 22px;
				height: 22px;
			}
			#top_contact .box_inner .logo{
				max-width: 165px;
				width: 100%;
				margin: 0 auto 30px;
			}

	/* ホバー時クローズアップ */
	ul.photo_focus li{
		float: none;
		width: 98%;
		height: 140px;
		margin: 0;
		}
		ul.photo_focus li:nth-child(1){
			margin: 0 0 15px;
			}
			ul.photo_focus li a::after {
				width: calc(100% - 10px);
				height: calc(100% - 10px);
				position: absolute;
				top: 5px;
				left: 5px;
				}
				ul.photo_focus li a p{
					font-size: 25px;
					outline-offset: -6px;
					}
					ul.photo_focus li a span{
						font-size: 12px;
						}
}


/* ▼▼▼ 〜480px
======================================================*/
@media screen and (max-width: 480px) {
	/* メインビジュアル
	--------------------------------------- */
		.main_btn li:nth-child(2){
			margin-top: 40vw;
		}

	/* #top_business 事業のご紹介
	--------------------------------------- */
	.contents_list .txt_area{
		margin: 80px 0 50px;
	}
}