
.l-main > section:not(.c-sustainability-localnav) {
  margin-block: 100px;
  padding-block: 0px 100px;
  border-bottom: 5px solid #4AA3D6;
  @media (max-width: 767.98px) {
    margin-block: 60px !important;
    padding-block: 0px 60px !important;
  }
}

.p-inner__box {
	display: grid;
	row-gap: 4rem;
	@media (max-width: 767.98px) {
		row-gap: 2rem;
	}
}

.point_list {
	margin-block: 5rem;
	display: grid;
	row-gap: 2rem;
	@media (max-width: 767.98px) {
		margin-block: 2rem;
	}
	dl {
		display: flex;
		flex-wrap: wrap;
		font-size: var(--font-size-18px);
		@media (min-width: 767.99px) {
			border-radius: 30px;
			overflow: hidden;
		}
		* {
			padding: 2rem 4vw;
		}
		dt {
			background: #027DC5;
			color: #FFF;
			font-weight: 600;
			width: 30%;
			text-align: center;
			@media (max-width: 767.98px) {
				width: 100%;
				padding: 5px 2rem;
			}
		}
		dd {
			background: #F8F8F8;
			width: 70%;
			@media (max-width: 767.98px) {
				width: 100%;
				padding: 2rem;
			}
		}
	}
}

.road_map {
	display: grid;
	row-gap: 5rem;
	margin-block: 5rem;
	@media (max-width: 767.98px) {
		margin-block: 2rem;
	}
}

.road_map_ttl {
	font-size: clamp(1.7rem,2.6vw,2.6rem);
	font-weight: 600;
	color: #FFF;
	background: #29B371;
	display: inline-flex;
	padding: 1rem 6vw;
	margin: 0px auto;
	text-align: center;
}

.p-attempt {
	border-bottom: 0px !important;
}

.attempt_box__inner {
	display: grid;
	row-gap: 3rem;
	margin-block: 10rem;
	@media (max-width: 767.98px) {
		margin-block: 2rem 6rem;
		row-gap: 2rem;
	}
	.l-line_ttl {
		font-size: clamp(1.8rem,3vw,3rem);
		text-indent: -20px;
		padding-left: 20px;
		&::after {
			width: 180px;
		}
	}
	picture {
		margin-top: 3rem;
	}
}

.attempt_box_txt {
	font-size: var(--font-size-18px);
	font-weight: 500;
	line-height: var(--line-height-base);
}

.attempt_gray_box {
	background: #EBEBEB;
	padding: 4rem;
	margin-top: 2rem;
	@media (max-width: 767.98px) {
		padding: 2rem;
		margin-top: 1rem;
	}
}

.attempt_gray_box_ttl {
	background: #0075C2;
	color: #FFF;
	font-size: var(--font-size-18px);
	font-weight: 500;
	padding: 3px 5.5vw;
	display: inline-flex;
}

.attempt_list {
	margin-top: 2rem;
	display: grid;
	row-gap: 5px;
	li {
		font-size: var(--font-size-18px);
		text-indent: -1em;
		margin-left: 1em;
		&::before {
			content: '・';
		}
	}
}


