@charset "UTF-8";
/*--------------------------------------------------
**************************************************
  ページタイトル
**************************************************
--------------------------------------------------*/
.sub_page_title_box h1 {
	text-align: center;
	font-size: 5.6rem;
	font-weight: 700;
	line-height: 1.4;
	color: var(--color-accent-1);
}

.sub_page_title_box p {
	margin-top: 24px;
	text-align: center;
	font-size: 3.4rem;
	font-weight: 600;
	line-height: 1.4;
	color: var(--color-accent-1);
}

/* SP */
@media (max-width: 767px) {
	.sub_page_title_box h1 {
		font-size: 3.0rem;
	}

	.sub_page_title_box p {
		margin-top: 24px;
		font-size: 2.0rem;
	}
}


/*--------------------------------------------------
**************************************************
  counseling_box
**************************************************
--------------------------------------------------*/
.counseling_box {
	margin-top: 32px;
}

.counseling_box .counseling_icon {
	display: flex;
	justify-content: center;
}

.counseling_box .counseling_point {
	width: min(100%, 800px);
	margin: 16px auto 0;
}

.counseling_box .counseling_point_item {
	padding: 24px 17px;
	border-top: var(--color-light) 1px solid;
}

.counseling_box .counseling_point_item:last-child {
	padding-bottom: 0;
}

.counseling_box .counseling_point_item h2 {
	font-size: 2.4rem;
	font-weight: 500;
	line-height: 1.6;
	color: var(--color-accent-3);
}

.counseling_box .counseling_point_item .example {
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1.88;
	color: var(--color-accent-3);
}

.counseling_box .counseling_point_item .description {
	margin-top: 4px;
	font-size: 1.4rem;
	line-height: 1.88;
}

.counseling_box .counseling_point_item .price {
	margin-top: 8px;
	padding-left: 20px;
	background: url(../imgs/other/triangle_1.svg) no-repeat left center / 10px;
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 1.6;
	color: var(--color-light);
}

.counseling_box .counseling_link {
	display: flex;
	justify-content: center;
	margin-top: 60px;
}

.counseling_box .example_box {
	width: 100%;
	margin-top: 60px;
	padding: 60px 0 76px;
	background: #FFFFFA;
	border-top: var(--color-accent-5) 1px solid;
	border-bottom: var(--color-accent-5) 1px solid;
}

.counseling_box .example_inner {
	width: min(var(--content-sp-width-1), var(--content-pc-width-2));
	margin-inline: auto;
}

.counseling_box .example_heading {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 40px;
}

.counseling_box .example_heading h2 {
	white-space: nowrap;
	font-size: 3.4rem;
	font-weight: 600;
	line-height: 1.4;
	color: var(--color-accent-1);
}

.counseling_box .example_heading p {
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.6;
	color: var(--color-accent-1);
}

.counseling_box .example_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 20px;
	margin-top: 40px;
}

.counseling_box .example_list > li {
	width: min(100%, 296px);
	padding: 16px;
	background: #F0F0F0;
}

.counseling_box .example_list h3 {
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.6;
	color: var(--color-accent-3);
}

.counseling_box .example_list h3 span {
	color: var(--color-accent-5);
}

.counseling_box .example_list .agenda {
	margin-top: 8px;
	font-size: 1.2rem;
	line-height: 1.6;
	color: var(--color-accent-1);
}

.counseling_box .example_list .answer {
	margin-top: 22px;
	padding-left: 20px;
	background: url(../imgs/other/triangle_1.svg) no-repeat left top 2px / 10px;
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 1.6;
	color: var(--color-light);
}

.counseling_box .appeal_box {
	margin-top: 80px;
	padding-bottom: 120px;
	border-bottom: var(--color-light) 1px solid;
}

.counseling_box .appeal_box .appeal {
	text-align: center;
	font-size: 2.4rem;
	font-weight: 500;
	line-height: 1.6;
	color: var(--color-accent-5);
}

.counseling_box .appeal_box .attention {
	margin-top: 24px;
	text-align: center;
	font-size: 1.2rem;
	line-height: 1.6;
}

.counseling_link .link_1 {
	padding-block: 12px;
}


/* SP */
@media (max-width: 767px) {
	.counseling_box .counseling_point_item h2 {
		font-size: 1.8rem;
		font-weight: 700;
	}

	.counseling_box .example_box {
		padding: 50px 0;
	}

	.counseling_box .example_heading {
		flex-direction: column;
		gap: 16px;
	}

	.counseling_box .example_heading h2 {
		font-size: 2.0rem;
	}

	.counseling_box .example_heading p {
		text-align: center;
	}

	.counseling_box .appeal_box {
		margin-top: 60px;
		padding-bottom: 60px;
	}

	.counseling_box .appeal_box .appeal {
		font-size: 1.8rem;
	}

	.counseling_box .appeal_box .attention {
		margin-top: 40px;
	}
}
