div#tab {
				border-block: 12px solid #a2ce62;
}

.tab_list {
				position: sticky;
				left: 0;
				top: 80px;
				display: flex;
				flex-flow: row wrap;
				align-content: center;
				justify-content: center;
				align-items: stretch;
				border-bottom: 5px solid #a2ce61;
				box-shadow: 0px 6px 6px 0 rgba(0, 0, 0, 0.2);
				z-index: 99;
}

.tab_item {
				width: 50%;
}

.tab_item a {
				display: flex;
				flex-flow: row wrap;
				align-content: center;
				justify-content: center;
				align-items: center;
				height: 56px;
				background: #fff;
				border: 1px solid #eee;
				color: #999;
				text-decoration: none;
				font-weight: 700;
				font-size: 24px;
}

.tab_item a.active {
				background: #a2ce61;
				color: #fff;
				border-color: #a2ce61;
}

section#lead {
				padding-block: 78px;
}

.lead_inner {
				width: min(100%,1200px);
				margin-inline: auto;
}

.lead_catch {
				text-align: center;
				color: #EE6D01;
				font-size: 32px;
				font-weight: 700;
				margin-bottom: 40px;
}

/**section01**/
#lead section#section01 {
				background: #A1CE60;
				padding: 0 20px;
				margin-bottom: 60px;
				width: 100cqw;
				position: relative;
				left: 50%;
				translate: -50% 0;
}
#lead .section01_inner {
				width:794px;
				background-image: url(img01.png);
				background-repeat: no-repeat;
				background-size: 230px auto;
				background-position: right bottom;
				margin: 0 auto;
				padding: 64px 0 56px;
}
#lead .section01_inner_title {
				color: #fff;
				font-size: 32px;
				line-height: 1.45;
				font-weight: bold;
				margin: 0 0 32px;
}
#lead .section01_inner_fukidashi {
				display: flex;
				flex-direction: column;
				flex-wrap: wrap;
				align-content: flex-start;
				justify-content: center;
				align-items: flex-start;
}
#lead .section01_inner_fukidashi li {
				background: #fff;
				border-radius: 4px;
				margin: 0 0 8px;
				padding: 10px 12px;
				font-weight: bold;
				position: relative;
}
#lead .section01_inner_fukidashi li:after {
				content: "";
				display: inline-block;
				border: 6px solid transparent;
				border-top: 6px solid #fff;
				border-left: 6px solid #fff;
				position: absolute;
				right: -12px;
				top: calc(50% - 6px);
}
@media screen and (max-width:767px) {
	#lead .section01_inner {
					width: 100%;
					background-size: 152px auto;
					background-position: center bottom;
					padding: 40px 0 264px;
	}
#lead 	.section01_inner_title {
					text-align: center;
					font-size: 28px;
	}
.lead	.section01_inner_fukidashi li {
					width: 100%;
					margin: 0 0 16px;
					padding: 8px;
					text-align: center;
					font-size: 14px;
					line-height: 1.45;
	}
}

.lead_content {
				display: flex;
				flex-flow: row wrap;
				align-content: center;
				justify-content: center;
				align-items: flex-start;
				gap: 60px;
}

.lead_item {
				width: 960px;
				text-align: center;
				border: 4px solid #fda500;
				padding: 40px;
}

.lead_item_catch {
				font-size: 28px;
				font-weight: 700;
}

.lead_item_name {
				font-size: 38px;
				font-weight: 700;
				border-bottom: 4px solid #a2ce62;
				margin-bottom: 20px;
				padding-bottom: 8px;
}

.lead_item_text {
				font-size: 22px;
				font-weight: 700;
}


.works_top {
				text-align: center;
				padding-top: 100px;
}

.mv_inner_left_box {
				justify-content: center;
}

.mv_inner_left_box_text {
				display: inline-block;
}

@media screen and (min-width:768px) {
	.tab_item a {
					transition: .3s;
	}
	.tab_item a:hover {
					background: #fff;
					border-color:#a2ce62;
					color: #a2ce62;
	}
}
	@media screen and (max-width:767px) {
		.lead_item {
						padding: 10px;
		}
		
		.lead_item_catch {
						font-size: 16px;
		}
		
		.lead_item_name {
						font-size: 28px;
						line-height: 1.6;
						margin-block: 10px;
		}
		
		.lead_item_text {
						font-size: 16px;
		}
	.tab_list {
					top: 48px;
	}
	.tab_item a {
					height: 42px;
					font-size: 16px;
	}
	section#lead {
					padding: 48px 16px;
	}
	.lead_catch {
					font-size: 24px;
	}
	.lead_item {
					width: 100%;
	}
	.lead_content {
					gap: 42px;
	}
	.works_top {
					padding-top: 50px;
					padding-inline: 20px;
	}
}
