@charset "utf-8";
.anchor_box{
	max-width: var(--contents-w);
	width: 90%;
	margin: 0 auto;
	gap: var(--space-20);
	display: flex;
	flex-wrap: wrap;
	margin-top: var(--space-40);
}
.anchor_link{
	max-width: calc(100% / 4 - var(--space-20) * 3 / 4);
	@media screen and (max-width: 767px){
		max-width: calc(50% - 5px);
		height: 75px;
	}
	a{
		.arrow{
			clip-path: var(--clip-tri-down);
			@media screen and (max-width: 767px){
				right: 10px;
			}
		}
		&:hover{
			.arrow{
				right: 20px;
				top: 30px;
				@media screen and (max-width: 767px){
					right: 10px;
					top: 50px;
				}
			}
		}
		@media screen and (max-width: 767px){
			font-size: min(1.3rem, 4vw);
		}
	}
}

.guidelines_detail{
	padding: var(--space-60) 0;
}
.gd_inner{
	max-width: var(--contents-w);
	width: 90%;
	margin: auto;
}
.guide_list{
	display: flex;
	flex-direction: column;
	gap: 30px;
	margin-top: 30px;
}
.outline_table_outer{
  	margin-top: var(--space-30);
}
.outline_table{
	width: 100%;
	border-top: 1px solid var(--main-color);
}
.outline_table th {
	background: var(--sub-green);
	text-align: center;
	padding: var(--space-20);
	width: 338px;
	border-bottom: 1px solid var(--main-color);
	font-weight: 400;
}
.outline_table td {
	padding: 10px 20px;
	background: var(--white);
	border-bottom: 1px solid var(--main-color);
}
@media screen and (max-width: 767px){
	.outline_table{
		max-width: 100%;
	}
	.outline_table tr {
		width: 100%;
		margin: auto;
		display: block;
	}
	.outline_table th {
		width: 100%;
		display: block;
		padding: 10px 5%;
	}
	.outline_table td {
		padding: 10px 5%;
		display: block;
	}
}
.more_btn{
	margin: var(--space-30) auto 0;
}

.benefits{
	background: var(--beige);
	padding: var(--space-60) 0;
	margin-bottom: var(--space-60);
}
.benefits_inner{
	max-width: var(--contents-w);
	width: 90%;
	margin: auto;
}
.benefits_list{
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-20);
	margin-top: var(--space-30);
}
.benefits_box{
	max-width: calc(100% / 3 - var(--space-20) * 2 / 3);
	width: 100%;
	height: 374px;
	border: 5px solid var(--sub-green);
	border-radius: 16px;
	background: var(--white);
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 50px 30px 30px 30px;
	&:nth-child(2){
		padding: 32px 30px 30px;
		@media screen and (max-width: 767px){
			padding: 30px 5%;
		}
	}
	&:nth-child(3){
		padding: 45px 30px 30px;
		@media screen and (max-width: 767px){
			padding: 30px 5%;
		}
	}
	&:nth-child(5){
		padding: 40px 30px 30px;
		@media screen and (max-width: 767px){
			padding: 30px 5%;
		}
	}
	&:nth-child(7){
		padding: 30px;
		@media screen and (max-width: 767px){
			padding: 30px 5%;
		}
	}
	&:nth-child(8){
		padding: 30px;
		@media screen and (max-width: 767px){
			padding: 30px 5%;
		}
	}
	&:nth-child(10){
		padding: 60px 30px 30px 30px;
		@media screen and (max-width: 767px){
			padding: 30px 5%;
		}
	}
	&:nth-child(11){
		padding: 20px 30px 30px 30px;
		@media screen and (max-width: 767px){
			padding: 30px 5%;
		}
	}
	@media screen and (max-width: 767px){
		max-width: 100%;
		height: auto;
		padding: 30px 5%;
	}
	svg{
		@media screen and (max-width: 767px){
			width: 20vw;
		}
	}
}
.benefits_box--title{
	width: 100%;
	margin-top: var(--space-30);
	display: flex;
	justify-content: space-between;
	align-items: center;
    @media screen and (max-width: 767px){
		gap: 10px;
	}
}
.benefits_add{
	background: var(--main-color);
	color: var(--white);
	font-weight: 500;
	letter-spacing: 0.8px;
	font-size: var(--main-txt);
	min-width: 100px;
	height: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	@media screen and (max-width: 767px){
		min-width: auto;
		width: 100px;
	}
}
.benefits_box--txt{
	margin-top: var(--space-20);
	font-weight: 500;
}