body > main .inquiry_list {
	display: flex;
	flex-direction: column;
	padding: 4.25rem 0 0;
	width: 100%;
}

body > main .inquiry_list section.inquiry_block {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	margin-top: 2.75rem;
	padding: 18px 22px;
	border-radius: 8px;
	background-color: #fff;
	width: 100%;
	text-align: right;
}

body > main .inquiry_list section.inquiry_block .inquiry_body {
	position: relative;
	display: flex;
	flex-grow: 1;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-end;
	padding-left: 1rem;
	border-left: 10px solid #006ed0;
	width: 100%;
	height: 150px;
}

body > main .inquiry_list section.inquiry_block .inquiry_body h2 {
	margin: 0;
	padding: 0;
	width: 100%;
	text-align: left;
}

body > main .inquiry_list section.inquiry_block .inquiry_body p {
	margin: 0.75rem 0 auto;
	width: 100%;
	font-size: 20px;
	text-align: left;
}

body > main .inquiry_list section.inquiry_block .inquiry_body a {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 264px;
}

body > main #pages_faq {
	margin-top: 5.5rem;
	padding-bottom: 4.5rem;
	text-align: center;
}

body > main #pages_faq a {
	width: 411px;
}


/*----------------------------------
	個別説明会申し込み：
------------------------------------*/
body > main section .session-capability .inner p {
	font-size: 18px;
}

body > main section .session-capability .inner h4 {
	margin-top: 1em;
	font-size: 18px;
}

body > main section .session-capability .inner ul {
	list-style-type: disc;
	margin-top: 1em;
	padding-left: 40px;
	font-size: 18px;
}

body > main section .session-capability .inner ul li {
	font-size: 18px;
}



@media (max-width: 1300px) {
	body {
		min-width: unset;
	}

	body > main > .display-area:nth-of-type(1) {
		margin: 0;
		padding: 0 20px;
		max-width: 1300px;
	}

	body > main > .display-area:nth-of-type(2) {
		max-width: unset;
		min-width: 1300px;
	}

	body > main .inquiry_list section.inquiry_block .inquiry_body {
		min-height: 150px;
		height: auto;
	}

	body > main .inquiry_list section.inquiry_block .inquiry_body a {
		position: static;
		width: 264px;
	}

	body > main #pages_faq {
		margin-top: 5.5rem;
		padding-bottom: 4.5rem;
		text-align: center;
	}

	footer {
		min-width: 1300px;
	}
}


@media (max-width: 896px) {
	body > main .display-area:nth-of-type(1) {
		padding: 0;
	}

	body > main .display-area:nth-of-type(2) {
		max-width: 1260px;
		min-width: unset;
	}

	body > main .inquiry_list {
		padding: 0 1.15em;
	}

	body > main .inquiry_list section.inquiry_block {
		margin-top: 1.875em;
		padding: 1.5em 1.2em 2em 1.7em;
		/* 16-36px : 375-896 */
		font-size: 16px;
		font-size: max(1rem, min(0.1rem + 3.84vw, 2.25rem));
		font-size: clamp(1rem, 0.1rem + 3.84vw, 2.25rem);
	}

	body > main .inquiry_list section.inquiry_block .inquiry_body {
		justify-content: space-between;
		padding-left: 1.5em;
		border-left: 5px solid #006ed0;
		min-height: 255px;
		min-height: 16em;
	}

	body > main .inquiry_list section.inquiry_block .inquiry_body h2 {
		/* 20-45px : 375-896 */
		font-size: 20px;
		font-size: max(1.25rem, min(0.125rem + 4.8vw, 2.813rem));
		font-size: clamp(1.25rem, 0.125rem + 4.8vw, 2.813rem);
	}

	body > main .inquiry_list section.inquiry_block .inquiry_body p {
		margin: 1.2em 0 auto;
		/* 16-36px : 375-896 */
		font-size: 16px;
		font-size: max(1rem, min(0.1rem + 3.84vw, 2.25rem));
		font-size: clamp(1rem, 0.1rem + 3.84vw, 2.25rem);
	}

	body > main .inquiry_list section.inquiry_block .inquiry_body a {
		position: static;
		margin-top: 1.2em;
		width: 100%;
	}

	body > main #pages_faq {
		margin-top: 2.8em;
		padding: 0 2.3em 2.8em;
		width: 100%;
	}

	body > main #pages_faq a {
		width: 100%;
		/* 20-45px : 375-896 */
		font-size: 20px;
		font-size: max(1.25rem, min(0.125rem + 4.8vw, 2.813rem));
		font-size: clamp(1.25rem, 0.125rem + 4.8vw, 2.813rem);
	}

	footer {
		min-width: unset;
	}
}


@media (max-width: 374px) {
	body > main .inquiry_list section.inquiry_block .inquiry_body h2 {
		/* 17-20px : 320-375 */
		font-size: 17px;
		font-size: max(1.063rem, min(-0.028rem + 5.45vw, 1.25rem));
		font-size: clamp(1.063rem, -0.028rem + 5.45vw, 1.25rem);
	}

	body > main .inquiry_list section.inquiry_block .inquiry_body p {
		/* 13-16px : 320-375 */
		font-size: 13px;
		font-size: max(0.813rem, min(-0.278rem + 5.45vw, 1rem));
		font-size: clamp(0.813rem, -0.278rem + 5.45vw, 1rem);
	}

	body > main #pages_faq a {
		/* 17-20px : 320-375 */
		font-size: 17px;
		font-size: max(1.063rem, min(-0.028rem + 5.45vw, 1.25rem));
		font-size: clamp(1.063rem, -0.028rem + 5.45vw, 1.25rem);
	}
}
