a {
    color: #1c7cd5;
}

body > main {
	padding: 0;
	background: #fff;
}

body > main > section#section_keyvisual {
	position: relative;
	padding-top: 126px;
	background: #fff url("/assets/images/top/bg_keyvisual.jpg") no-repeat center top 136px / auto 970px;
	min-height: calc(970px + 136px);
}

body > main > section#section_keyvisual > header {
	position: relative;
	margin-top: 4.5rem;
	font-size: 40px;
	font-weight: bold;
	text-align: center;
}

body > main > section#section_keyvisual > header::before {
	content: "";
	display: block;
}

body > main > section#section_keyvisual > h1 {
	position: relative;
	margin-top: 1.25rem;
	text-align: center;
}

body > main > section#section_keyvisual > h1::before {
	content: "";
	display: block;
}

body > main > section#section_keyvisual > h1 .box_ratio {
	display: block;
}

body > main > section#section_keyvisual > h1 img {
	display: inline-block;
	width: 404px;
	height: 74px;
}

body > main > section#section_keyvisual > p {
	position: relative;
	font-size: 22px;
	font-weight: 500;
	text-align: center;
}

body > main > section#section_keyvisual > p::before {
	content: "";
	display: block;
}

body > main > section#section_keyvisual > .display-area {
	margin-top: 33rem;
	text-align: center;
}

body > main > section#section_keyvisual > .display-area p {
	display: inline-block;
	padding: 0.25rem 1rem;
	border: 1px solid #ff4600;
	background: rgba(255, 255, 255, 0.6);
	font-size: 18px;
	font-weight: 500;
	text-align: center;
}

body > main > section#section_keyvisual > .key_annotaion {
	position: absolute;
	top: calc(100% * (770 / 950));
	right: 0;
	width: 100%;
}

body > main > section#section_keyvisual > .key_annotaion .display-area {
	position: relative;
}

body > main > section#section_keyvisual > .key_annotaion .display-area p {
	position: absolute;
	top: 0;
	right: 0;
	margin-left:  1em;
	text-indent: -1em;
	font-size: 14px;
	text-align: left;
}

body > main > section#section_keyvisual > .linkarea_srl {
	position: absolute;
	top: calc(136px + 736px);
	left: 50%;
	transform: translateX(calc(-50% - 2px));
}

body > main > section#section_keyvisual > .linkarea_srl .linkarea_base,
body > main > section#section_keyvisual > .linkarea_ins .linkarea_base {
	position: relative;
}

body > main > section#section_keyvisual > .linkarea_srl .linkarea_base::before,
body > main > section#section_keyvisual > .linkarea_ins .linkarea_base::before {
	content: "";
	display: block;
}

body > main > section#section_keyvisual > .linkarea_srl a {
	display: inline-block;
	width: 112px;
	height: 32px;
}

body > main > section#section_keyvisual > .linkarea_srl a::after {
	content: none;
}

body > main > section#section_keyvisual > .linkarea_ins {
	position: absolute;
	left: 50%;
	top: calc(136px + 794px);
	transform: translateX(calc(-50% - 2px));
}

body > main > section#section_keyvisual > .linkarea_ins a {
	display: inline-block;
	width: 242px;
	height: 50px;
}

body > main > section#section_headline {
	padding: 1.5rem 0;
	background: #006ed0;
	color: #fff;
}

body > main > section#section_headline .headline_news {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

body > main > section#section_headline .headline_news ul {
	list-style: none;
}

body > main > section#section_headline .headline_news ul li {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	padding: 2px 0;
	color: #fff;
	font-size: 18px;
}

body > main > section#section_headline .headline_news ul li .headline_date {
	flex-shrink: 0;
	flex-basis: 150px;
	display: inline-flex;
	align-items: flex-start;
	padding-top: 2px;
}

body > main > section#section_headline .headline_news ul li .headline_kind {
	flex-shrink: 0;
	flex-basis: 155px;
	display: inline-flex;
	align-items: flex-start;
}

body > main > section#section_headline .headline_news ul li .headline_kind span {
	padding: 2px 9px;
	background: #fff;
	border-radius: 4px;
	color: #1c7cd5;
	font-weight: bold;
}

body > main > section#section_headline .headline_news ul li .headline_memo {
	flex-basis: 778px;
	flex-shrink: 0;
	display: flex;
	align-items: flex-start;
	padding-top: 2px;
}

body > main > section#section_headline .headline_news ul li .headline_memo a {
	color: #fff;
}

body > main > section#section_headline .headline_news .information_headline_news_link {
	flex: 0 0 auto;
	margin-left: 2rem;
	width: 160px;
}

body > main > section#section_reason {
	padding: 7rem 0;
	background: url("/assets/images/top/bg_reason.jpg") no-repeat center center / cover;
}

body > main > section#section_reason h2 {
	font-size: 38px;
	font-weight: bold;
	line-height: 50px;
	text-align: center;
}

body > main > section#section_reason h2 span {
	font-size: 26px;
}

body > main > section#section_reason ul {
	list-style: none;
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	margin-top: 3rem;
}

body > main > section#section_reason ul li {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 2rem 1.5rem;
	background: #fff;
	box-shadow: 0 6px 6px rgba(108, 108, 108, 0.16);
	width: 400px;
}

body > main > section#section_reason ul li .reason_img {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 80px;
}

body > main > section#section_reason ul li h3 {
	margin-top: 1rem;
	padding-bottom: 1rem;
	border-bottom: 6px solid #06cbf4;
	border-image: linear-gradient(90deg, #06cbf4 0%, #06cbf4 4%, #c5e500 96%, #c5e500 100%) 1;
	width: 100%;
	font-size: 26px;
	font-weight: bold;
	text-align: center;
}

body > main > section#section_reason ul li h3 strong {
	font-size: 32px;
}

body > main > section#section_reason ul li p {
	margin-top: 1rem;
	padding: 0 5px;
	flex-grow: 1;
	font-size: 24px;
	font-weight: 500;
}

body > main > section#section_reason ul li .section_reason_link {
	margin-top: 1.5rem;
}

body > main > section#section_reason ul li .section_reason_link a {
	margin: 0 auto;
	width: 280px;
}

body > main > section.section_menu {
	padding: 7rem 0;
	background: #f0f8ff;
}

body > main > section.section_menu ul {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
}

body > main > section.section_menu ul.display-area-list2{
	margin-top: 5rem;
	align-items: stretch;
}

body > main > section.section_menu ul.display-area-list2 li {
	flex-basis: 48.5%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
	background: #fff;
	margin-top: 2.375rem;
	padding: 2.75rem 0;
	border: 15px solid #d2e5f7;
	box-shadow: 3px 3px 6px #b8bac6;
	min-height: 450px;
}

body > main > section.section_menu ul.display-area-list2 li:nth-child(-n+2) {
	margin-top: 0;
}

body > main > section.section_menu ul.display-area-list2 li > h2 {
	flex-shrink: 0;
	margin: 0 auto;
	text-align: center;
	width: calc(100% * (436 / 582));
}

body > main > section.section_menu ul.display-area-list2 li > h2 span:not([class]) {
	display: block;
	color: #006ed0;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
}

body > main > section.section_menu ul li.images_count03 > h2 {
	margin-top: 1rem;
}

body > main > section.section_menu ul li > .menu_logo {
	flex-grow: 1;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: auto;
	width: 100%;
}

body > main > section.section_menu ul li.images_count06 > .menu_logo img {
	margin: 0 8px;
}

body > main > section.section_menu ul li.images_count03 > .menu_logo img {
	margin: 0 20px;
}

body > main > section.section_menu ul li > .menu_button {
	flex-shrink: 0;
	margin: 0 auto;
	width: calc(100% * (411 / 582));
}

body > main > section.section_menu ul li > .menu_button a {
	width: 100%;
}

body > main > section.section_menu .section_menu_medicalcheckup {
	/* display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center; */
	background: transparent linear-gradient(90deg, #f1f3d4 0%, #c9eff9 100%) 0 0 no-repeat padding-box;
	/* margin-top: 7rem; */
	/* padding: 3rem 12rem; */
	/* border: 15px solid #d2e5f7;
	box-shadow: 3px 3px 6px #b8bac6;
	width: 100%; */
}

body > main > section.section_menu .section_menu_medicalcheckup .menu_medicalcheckup_images {
	display: flex;
	justify-content: center;
    flex-direction: column;
	align-items: center;
	width: 100%;
}

body > main > section.section_menu .section_menu_medicalcheckup .menu_medicalcheckup_images .medicalcheckup_images_logo {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

body > main > section.section_menu .section_menu_medicalcheckup .menu_medicalcheckup_images .medicalcheckup_images_logo h2 {
	color: #006ed0;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
}

body > main > section.section_menu .section_menu_medicalcheckup .menu_medicalcheckup_images .medicalcheckup_images_logo .images_logo_image {
	width: min(80%,350px);
	margin-bottom: .8rem;
}

body > main > section.section_menu .section_menu_medicalcheckup .menu_medicalcheckup_images .medicalcheckup_images_logo .images_logo_image img {
	width: 100%;
}

body > main > section.section_menu .section_menu_medicalcheckup .menu_medicalcheckup_images .medicalcheckup_images_circle {
    width: min(60%, 250px);
	margin-bottom: 1rem;
}

body > main > section.section_menu .section_menu_medicalcheckup .menu_medicalcheckup_images .medicalcheckup_images_circle img {
	width: 100%;
}

body > main > section.section_menu .section_menu_medicalcheckup .menu_medicalcheckup_link {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 1.25rem;
}

body > main > section.section_menu .section_menu_medicalcheckup .menu_medicalcheckup_link a {
	margin: 0 auto;
	width: 411px;
}

body > main > section.section_menu .section_menu_medicalcheckup._recruitment h2{
	font-size: clamp(0.875rem, 4.36vw, 2.188rem);
	color: #1c7cd5;
}

body > main > section.section_menu .section_menu_medicalcheckup._recruitment .recruitment_images {
    width: min(68%, 324px);
}

body > main > section#section_reason ul li .section_reason_link {
	margin-top: 1.5rem;
}

body > main > section#section_reason ul li .section_reason_link a {
	margin: 0 auto;
	width: 280px;
}

body > main > section#section_conversion {
	padding: 5rem 0;
	background: transparent linear-gradient(90deg, #f1f3d4 0%, #c9eff9 100%) 0 0 no-repeat padding-box;
}

body > main > section#section_conversion ul {
	display: flex;
	justify-content: space-between;
	padding: 4.5rem 3.5rem 4.5rem 6rem;
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.95);
	box-shadow: 0 0 8px rgba(51, 58, 65, 0.16);
}

body > main > section#section_conversion ul li {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
}

body > main > section#section_conversion ul li:nth-of-type(2) {
	flex-basis: 512px;
}

body > main > section#section_conversion ul li p {
	font-size: 24px;
	font-weight: bold;
}

body > main > section#section_conversion ul li h2 {
	font-size: 44px;
	line-height: 1.3;
}

body > main > section#section_conversion ul li a {
	width: 100%;
}

body > main > section#section_news {
	padding: 5rem 0;
	background: #f0f8ff;
}

body > main > section#section_news .news_list {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

body > main > section#section_news .news_list h2 {
	text-align: center;
}

body > main > section#section_news .news_list h2 span:not([class]) {
	display: block;
	color: #006ed0;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
}

body > main > section#section_news .news_list #top_news_lower {
	flex-basis: 1046px;
}

body > main > section#section_news .news_list ul {
	display: flex;
	flex-direction: column;
	border-bottom: 1px solid #ccc;
}

body > main > section#section_news .news_list ul li {
	display: flex;
	align-items: flex-start;
	border-top: 1px solid #ccc;
	padding: 1.5rem 0;
}

body > main > section#section_news .news_list ul li .news_date {
	flex-shrink: 0;
	flex-basis: 136px;
	color: #6c757d;
}

body > main > section#section_news .news_list ul li .news_kind {
	flex-shrink: 0;
	flex-basis: 105px;
	display: flex;
	align-items: flex-start;
}

body > main > section#section_news .news_list ul li .news_kind span {
	padding: 0 9px;
	background: #03bfe6;
	border-radius: 4px;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	line-height: 2;
}

body > main > section#section_news .news_list ul li .news_memo {
	position: relative;
	margin-left: 0.5em;
	padding-left: 1em;
}

body > main > section#section_news .news_list ul li .news_memo::before {
	content: "";
	position: absolute;
	top: 0.55em;
	left: 0;
	width: 0.5em;
	height: 0.5em;
	border: solid #004cc6;
	border-width: 0.15em 0.15em 0 0;
	transform: rotate(45deg);
}

body > main > section#section_news .news_list ul li .news_memo a {
	color: #333a41;
}

body > main > section#section_news .news_link {
	margin: 3.5rem auto 0;
	width: 411px;
}

body > main > section#section_news .news_link a {
	width: 100%;
}


@media (max-width: 1300px) {
}


@media (max-width: 896px) {
	body > main > section#section_keyvisual {
		padding-top: 0;
		background: #fff url("/assets/images/top/bg_keyvisual_sp.jpg") no-repeat center top / 100%;
		min-height: unset;
	}

	body > main > section#section_keyvisual .box_ratio {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	body > main > section#section_keyvisual > header {
		margin-top: unset;
	}

	body > main > section#section_keyvisual > header::before {
		padding-top: calc(100% * (130 / 375));
	}

	body > main > section#section_keyvisual > header > .box_ratio {
		/* 26-58px : 375-896 */
		font-size: 26px;
		font-size: max(1.625rem, min(0.185rem + 6.14vw, 3.625rem));
		font-size: clamp(1.625rem, 0.185rem + 6.14vw, 3.625rem);
		line-height: 1.35;
	}

	body > main > section#section_keyvisual > h1 {
		margin-top: unset;
	}

	body > main > section#section_keyvisual > h1::before {
		padding-top: calc(100% * (108 / 896));
	}

	body > main > section#section_keyvisual > h1 .box_ratio img {
		width: calc(100% * 577 / 896);
		height: 100%;
	}

	body > main > section#section_keyvisual > p {
		/* 18-40px : 375-896 */
		font-size: 18px;
		font-size: max(1.125rem, min(0.135rem + 4.22vw, 2.5rem));
		font-size: clamp(1.125rem, 0.135rem + 4.22vw, 2.5rem);
		letter-spacing: 0.026em;
		line-height: 1.39;
	}

	body > main > section#section_keyvisual > p::before {
		padding-top: calc(100% * (400 / 896));
	}

	body > main > section#section_keyvisual > .linkarea_srl {
		position: static;
		transform: unset;
	}

	body > main > section#section_keyvisual > .linkarea_srl > .linkarea_base {
		margin: 0 auto;
		width: 100%;
	}

	body > main > section#section_keyvisual > .linkarea_srl > .linkarea_base::before {
		padding-top: calc(100% * (583 / 896));
	}

	body > main > section#section_keyvisual > .linkarea_srl > .linkarea_base .box_ratio {
		align-items: flex-end;
	}

	body > main > section#section_keyvisual > .linkarea_srl > .linkarea_base .box_ratio .linkarea_base {
		width: calc(100% * (159 / 896));
	}

	body > main > section#section_keyvisual > .linkarea_srl > .linkarea_base .box_ratio .linkarea_base::before {
		content: "";
		display: block;
		padding-top: calc(100% * (46 / 159));
	}

	body > main > section#section_keyvisual > .linkarea_srl > .linkarea_base .box_ratio .linkarea_base a {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		width: 100%;
		height: auto;
	}

	body > main > section#section_keyvisual > .linkarea_ins {
		position: static;
		transform: unset;
	}

	body > main > section#section_keyvisual > .linkarea_ins .linkarea_base {
		margin: 0 auto;
		width: 100%;
	}

	body > main > section#section_keyvisual > .linkarea_ins .linkarea_base::before {
		padding-top: calc(100% * (116 / 896));
	}

	body > main > section#section_keyvisual > .linkarea_ins > .linkarea_base .box_ratio {
		align-items: flex-end;
	}

	body > main > section#section_keyvisual > .linkarea_ins > .linkarea_base .box_ratio .linkarea_base {
		width: calc(100% * (374 / 896));
	}

	body > main > section#section_keyvisual > .linkarea_ins > .linkarea_base .box_ratio .linkarea_base::before {
		content: "";
		display: block;
		padding-top: calc(100% * (77 / 374));
	}

	body > main > section#section_keyvisual > .linkarea_ins > .linkarea_base .box_ratio .linkarea_base a {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		width: 100%;
		height: auto;
	}

	body > main > section#section_keyvisual > .display-area {
		position: relative;
		margin-top: unset;
	}

	body > main > section#section_keyvisual > .display-area::before {
		content: "";
		display: block;
		padding-top: calc(100% * (120 / 375));
	}

	body > main > section#section_keyvisual > .display-area .box_ratio {
		align-items: flex-end;
	}

	body > main > section#section_keyvisual > .display-area .box_ratio p {
		margin: 0 1.5em;
		padding: 0.25em 0.75em;
		/* 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);
		text-align: left;
	}

	body > main > section#section_keyvisual > .key_annotaion {
		position: static;
		width: 100%;
	}

	body > main > section#section_keyvisual > .key_annotaion .display-area {
		position: relative;
	}

	body > main > section#section_keyvisual > .key_annotaion .display-area::before {
		content: "";
		display: block;
		padding-top: calc(100% * (100 / 375));
	}

	body > main > section#section_keyvisual > .key_annotaion .display-area .box_ratio {
		padding: 0 0.95em;
		/* 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 > section#section_keyvisual > .key_annotaion .display-area p {
		position: static;
/*
		margin-left: 1.5em;
		text-indent: -1.5em;
*/
		margin-left: unset;
		text-indent: unset;
		/* 14-31.5px : 375-896 */
		font-size: 14px;
		font-size: max(0.875rem, min(0.088rem + 3.36vw, 1.969rem));
		font-size: clamp(0.875rem, 0.088rem + 3.36vw, 1.969rem);
	}

	body > main > section#section_headline {
		padding: 0.9em 1.1em 1.25em;
	}

	body > main > section#section_headline .headline_news {
		display: block;
	}

	body > main > section#section_headline .headline_news ul li {
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: flex-start;
		padding: 0.25em 0;
		/* 18-40px : 375-896 */
		font-size: 18px;
		font-size: max(1.125rem, min(0.135rem + 4.22vw, 2.5rem));
		font-size: clamp(1.125rem, 0.135rem + 4.22vw, 2.5rem);
	}

	body > main > section#section_headline .headline_news ul li .headline_date {
		flex-basis: 8.5em;
		padding-top: unset;
		/* 18-40px : 375-896 */
		font-size: 18px;
		font-size: max(1.125rem, min(0.135rem + 4.22vw, 2.5rem));
		font-size: clamp(1.125rem, 0.135rem + 4.22vw, 2.5rem);
		font-weight: 500;
	}

	body > main > section#section_headline .headline_news ul li .headline_kind {
		flex-basis: unset;
	}

	body > main > section#section_headline .headline_news ul li .headline_kind span {
		padding: 1px 9px;
		/* 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 > section#section_headline .headline_news ul li .headline_memo {
		flex-shrink: 1;
		padding-top: 0.5em;
		/* 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 > section#section_headline .headline_news ul li .headline_memo a {
		color: #fff;
	}

	body > main > section#section_headline .headline_news .information_headline_news_link {
		flex: 0 0 auto;
		margin: 0.5em auto 0;
		width: calc(1em * (227 / 16));
		/* 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 > section#section_reason {
		padding: 2.5em 0;
		background: url("/assets/images/top/bg_reason_sp.jpg") no-repeat center top / cover;
	}

	body > main > section#section_reason h2 {
		padding: 0 0.5em;
		/* 26-58px : 375-896 */
		font-size: 26px;
		font-size: max(1.625rem, min(0.185rem + 6.14vw, 3.625rem));
		font-size: clamp(1.625rem, 0.185rem + 6.14vw, 3.625rem);
		line-height: 1.2;
		letter-spacing: 0.02em;
	}

	body > main > section#section_reason h2 span {
		/* 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);
		line-height: 1.2;
	}

	body > main > section#section_reason ul {
		flex-direction: column;
		margin-top: 2.5em;
		padding: 0 1.65em;
	}

	body > main > section#section_reason ul li {
		margin-top: 1.5625em;
		padding: calc(1em * (26 / 24)) calc(1em * (20 / 24)) calc(1em * (23 / 24));
		width: auto;
		/* 24-54px : 375-896 */
		font-size: 24px;
		font-size: max(1.5rem, min(0.15rem + 5.76vw, 3.375rem));
		font-size: clamp(1.5rem, 0.15rem + 5.76vw, 3.375rem);
	}

	body > main > section#section_reason ul li:first-child {
		margin-top: 0;
	}

	body > main > section#section_reason ul li .reason_img {
		height: auto;
		/* 24-54px : 375-896 */
		font-size: 24px;
		font-size: max(1.5rem, min(0.15rem + 5.76vw, 3.375rem));
		font-size: clamp(1.5rem, 0.15rem + 5.76vw, 3.375rem);
	}

	body > main > section#section_reason ul li:nth-of-type(1) .reason_img img {
		width: calc(1em * (157 / 16));
		/* 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 > section#section_reason ul li:nth-of-type(2) .reason_img img {
		width: calc(1em * (134 / 16));
		/* 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 > section#section_reason ul li:nth-of-type(3) .reason_img img {
		width: calc(1em * (98 / 16));
		/* 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 > section#section_reason ul li h3 {
		margin-top: 0.5625em;
		padding-bottom: 0.5625em;
		/* 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 > section#section_reason ul li h3 strong {
		/* 24-54px : 375-896 */
		font-size: 24px;
		font-size: max(1.5rem, min(0.15rem + 5.76vw, 3.375rem));
		font-size: clamp(1.5rem, 0.15rem + 5.76vw, 3.375rem);
	}

	body > main > section#section_reason ul li p {
		margin-top: 0.46875em;
		padding: 0 0.125em;
		/* 14-31.5px : 375-896 */
		font-size: 14px;
		font-size: max(0.875rem, min(0.088rem + 3.36vw, 1.969rem));
		font-size: clamp(0.875rem, 0.088rem + 3.36vw, 1.969rem);
		letter-spacing: 0.03em;
	}

	body > main > section#section_reason ul li .section_reason_link {
		width: 100%;
	}

	body > main > section#section_reason ul li .section_reason_link a {
		width: 100%;
	}

	body > main > section.section_menu {
		padding: 2.5em 0.8em;
	}

	body > main > section.section_menu ul.display-area-list2 {
		margin-top: 4rem;
	}

	body > main > section.section_menu ul.display-area-list2 li {
		flex-basis: unset;
		margin-top: 0.75em;
		padding: 0.5em 0;
		border: 6px solid #d2e5f7;
		min-height: 6em;
		width: 48%;
		/* 28-63px : 375-896 */
		font-size: 28px;
		font-size: max(1.75rem, min(0.176rem + 6.72vw, 3.938rem));
		font-size: clamp(1.75rem, 0.176rem + 6.72vw, 3.938rem);
	}

	body > main > section.section_menu ul.display-area-list2 li > h2 {
		width: 100%;
		/* 14-31.5px : 375-896 */
		font-size: 14px;
		font-size: max(0.875rem, min(0.088rem + 3.36vw, 1.969rem));
		font-size: clamp(0.875rem, 0.088rem + 3.36vw, 1.969rem);
		letter-spacing: 0.03em;
		line-height: 1.25;
	}

	body > main > section.section_menu ul.display-area-list2 li > h2 span:not([class]) {
		/* 11-24px : 375-896 */
		font-size: 11px;
		font-size: max(0.688rem, min(0.103rem + 2.5vw, 1.5rem));
		font-size: clamp(0.688rem, 0.103rem + 2.5vw, 1.5rem);
		letter-spacing: 0.04em;
		line-height: 1.5;
	}

	body > main > section.section_menu ul li.images_count03 > h2 {
		margin-top: unset;
		/* 14-31.5px : 375-896 */
		font-size: 14px;
		font-size: max(0.875rem, min(0.088rem + 3.36vw, 1.969rem));
		font-size: clamp(0.875rem, 0.088rem + 3.36vw, 1.969rem);
		letter-spacing: -0.1em;
		line-height: 1.5;
	}

	body > main > section.section_menu ul li > .menu_logo {
		flex-grow: 0;
		/* 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 > section.section_menu ul li:nth-of-type(1) > .menu_logo img {
		width: 5.6em;
	}

	body > main > section.section_menu ul li:nth-of-type(2) > .menu_logo img {
		width: 2.25em;
	}

	body > main > section.section_menu ul li:nth-of-type(3) > .menu_logo img {
		width: 2.0em;
	}

	body > main > section.section_menu ul li:nth-of-type(4) > .menu_logo img { /* .images_count06 */
		margin: 0 0.27em;
		width: 2.0em;
	}

	body > main > section.section_menu ul li:nth-of-type(5) > .menu_logo img { /* .images_count03 */
		margin: 0 0.45em;
		width: 1.7em;
	}

	body > main > section.section_menu ul li:nth-of-type(6) > .menu_logo img {
		width: 2.75em;
	}

	body > main > section.section_menu ul li > .menu_button {
		width: calc(100% - 3vmin * 2);
		line-height: 0.1;
	}

	body > main > section.section_menu ul li > .menu_button a {
		padding: 0.75em 0;
		font-weight: 900;
	}

	/* body > main > section.section_menu .section_menu_medicalcheckup {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		align-items: center;
		background: transparent linear-gradient(90deg, #f1f3d4 0%, #c9eff9 100%) 0 0 no-repeat padding-box;
		margin-top: 1.34em;
		padding: 0.75em 0.625em;
		border: 12px solid #d2e5f7;
		min-height: 12.75em;
		width: 100%;
		font-size: 28px;
		font-size: max(1.75rem, min(0.176rem + 6.72vw, 3.938rem));
		font-size: clamp(1.75rem, 0.176rem + 6.72vw, 3.938rem);
	} */

	body > main > section.section_menu .section_menu_medicalcheckup .menu_medicalcheckup_images {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		align-items: center;
		padding: 0 0.25em;
		width: 100%;
	}

	body > main > section.section_menu .section_menu_medicalcheckup .menu_medicalcheckup_images .medicalcheckup_images_logo {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}

	body > main > section.section_menu .section_menu_medicalcheckup .menu_medicalcheckup_images .medicalcheckup_images_logo h2 {
		color: #006ed0;
		/* 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);
		letter-spacing: 0.04em;
		line-height: 1.5;
	}

	/* body > main > section.section_menu .section_menu_medicalcheckup .menu_medicalcheckup_images .medicalcheckup_images_logo .images_logo_image {
		margin-top: 0.25em;
		width: calc(1em * (272 / 16));
		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 > section.section_menu .section_menu_medicalcheckup .menu_medicalcheckup_images .medicalcheckup_images_logo .images_logo_image img {
		width: 100%;
	} */

	/* body > main > section.section_menu .section_menu_medicalcheckup .menu_medicalcheckup_images .medicalcheckup_images_circle {
		display: flex;
		justify-content: center;
		margin-top: 2em;
		width: calc(1em * (193 / 16));
		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 > section.section_menu .section_menu_medicalcheckup .menu_medicalcheckup_images .medicalcheckup_images_circle img {
		width: 100%;
	} */

	body > main > section.section_menu .section_menu_medicalcheckup .menu_medicalcheckup_link {
		display: flex;
		justify-content: center;
		align-items: center;
		margin-top: 2em;
		width: 100%;
		/* 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 > section.section_menu .section_menu_medicalcheckup .menu_medicalcheckup_link a {
		margin: 0 auto;
		padding: 0.5625em 0;
		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);
	}

	body > main > section#section_conversion {
		padding: 2.5em 0.8em;
	}

	body > main > section#section_conversion ul {
		flex-direction: column;
		padding: 2em 1em 1em;
	}

	body > main > section#section_conversion ul li:nth-of-type(2) {
		flex-basis: unset;
	}

	body > main > section#section_conversion ul li p {
		/* 24-54px : 375-896 */
		font-size: 24px;
		font-size: max(1.5rem, min(0.15rem + 5.76vw, 3.375rem));
		font-size: clamp(1.5rem, 0.15rem + 5.76vw, 3.375rem);
/*
		font-feature-settings: "palt";
*/
	}

	body > main > section#section_conversion ul li h2 {
		/* 28-63px : 375-896 */
		font-size: 28px;
		font-size: max(1.75rem, min(0.176rem + 6.72vw, 3.938rem));
		font-size: clamp(1.75rem, 0.176rem + 6.72vw, 3.938rem);
		line-height: 1.3125;
	}

	body > main > section#section_conversion ul li a {
		margin-top: 1.5em;
		padding: 0.75em 0;
		border-radius: 24px;
		/* 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);
		line-height: 1.4;
	}

	body > main > section#section_news {
		padding: 2.5em 0.8em;
		/* 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 > section#section_news .news_list {
		flex-direction: column;
		align-items: center;
	}

	body > main > section#section_news .news_list h2 {
		/* 24-54px : 375-896 */
		font-size: 24px;
		font-size: max(1.5rem, min(0.15rem + 5.76vw, 3.375rem));
		font-size: clamp(1.5rem, 0.15rem + 5.76vw, 3.375rem);
		letter-spacing: 0.03em;
	}

	body > main > section#section_news .news_list h2 span:not([class]) {
		/* 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);
		letter-spacing: 0.05em;
	}

	body > main > section#section_news .news_list #top_news_lower {
		flex-basis: unset;
		width: 100%;
	}

	body > main > section#section_news .news_list ul {
		flex-basis: unset;
		margin-top: 2em;
	}

	body > main > section#section_news .news_list ul li {
		flex-wrap: wrap;
		justify-content: flex-start;
		padding: 1.2em 0;
	}

	body > main > section#section_news .news_list ul li .news_date {
		flex-basis: 8.5em;
		/* 14-31.5px : 375-896 */
		font-size: 14px;
		font-size: max(0.875rem, min(0.088rem + 3.36vw, 1.969rem));
		font-size: clamp(0.875rem, 0.088rem + 3.36vw, 1.969rem);
	}

	body > main > section#section_news .news_list ul li .news_kind {
		flex-basis: unset;
	}

	body > main > section#section_news .news_list ul li .news_kind span {
		/* 11-24px : 375-896 */
		font-size: 11px;
		font-size: max(0.688rem, min(0.103rem + 2.5vw, 1.5rem));
		font-size: clamp(0.688rem, 0.103rem + 2.5vw, 1.5rem);
	}

	body > main > section#section_news .news_list ul li .news_memo {
		margin-top: 0.46875em;
		margin-left: unset;
		/* 14-31.5px : 375-896 */
		font-size: 14px;
		font-size: max(0.875rem, min(0.088rem + 3.36vw, 1.969rem));
		font-size: clamp(0.875rem, 0.088rem + 3.36vw, 1.969rem);
		width: 100%;
	}

	body > main > section#section_news .news_link {
		margin: 2.5em auto 0;
		width: calc(100% * (279 / 350));
		/* 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 > section#section_news .news_link 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);
	}
}


@media (max-width: 374px) { /* 文字サイズ調整のみ */
	body > main > section#section_keyvisual > header > .box_ratio {
		/* 22-26px : 320-375 */
		font-size: 22px;
		font-size: max(1.375rem, min(-0.08rem + 7.27vw, 1.625rem));
		font-size: clamp(1.375rem, -0.08rem + 7.27vw, 1.625rem);
	}

	body > main > section#section_keyvisual > p {
		/* 15-18px : 320-375 */
		font-size: 15px;
		font-size: max(0.938rem, min(-0.153rem + 5.45vw, 1.125rem));
		font-size: clamp(0.938rem, -0.153rem + 5.45vw, 1.125rem);
	}

	body > main > section#section_keyvisual > .display-area .box_ratio 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 > section#section_keyvisual > .key_annotaion .display-area .box_ratio {
		/* 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 > section#section_keyvisual > .key_annotaion .display-area p {
		/* 12-14px : 320-375 */
		font-size: 12px;
		font-size: max(0.75rem, min(0.023rem + 3.64vw, 0.875rem));
		font-size: clamp(0.75rem, 0.023rem + 3.64vw, 0.875rem);
	}

	body > main > section#section_headline ul li {
		/* 15-18px : 320-375 */
		font-size: 15px;
		font-size: max(0.938rem, min(-0.153rem + 5.45vw, 1.125rem));
		font-size: clamp(0.938rem, -0.153rem + 5.45vw, 1.125rem);
	}

	body > main > section#section_headline ul li .headline_date {
		/* 15-18px : 320-375 */
		font-size: 15px;
		font-size: max(0.938rem, min(-0.153rem + 5.45vw, 1.125rem));
		font-size: clamp(0.938rem, -0.153rem + 5.45vw, 1.125rem);
	}

	body > main > section#section_headline ul li .headline_kind span {
		/* 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 > section#section_headline ul li .headline_memo {
		/* 15-18px : 320-375 */
		font-size: 15px;
		font-size: max(0.938rem, min(-0.153rem + 5.45vw, 1.125rem));
		font-size: clamp(0.938rem, -0.153rem + 5.45vw, 1.125rem);
	}

	body > main > section#section_reason h2 {
		/* 20-24px : 320-375 */
		font-size: 20px;
		font-size: max(1.25rem, min(-0.205rem + 7.27vw, 1.5rem));
		font-size: clamp(1.25rem, -0.205rem + 7.27vw, 1.5rem);
	}

	body > main > section#section_reason ul li {
		/* 20-24px : 320-375 */
		font-size: 20px;
		font-size: max(1.25rem, min(-0.205rem + 7.27vw, 1.5rem));
		font-size: clamp(1.25rem, -0.205rem + 7.27vw, 1.5rem);
	}

	body > main > section#section_reason ul li .reason_img {
		/* 20-24px : 320-375 */
		font-size: 20px;
		font-size: max(1.25rem, min(-0.205rem + 7.27vw, 1.5rem));
		font-size: clamp(1.25rem, -0.205rem + 7.27vw, 1.5rem);
	}

	body > main > section#section_reason ul li h3 {
		/* 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 > section#section_reason ul li h3 strong {
		/* 20-24px : 320-375 */
		font-size: 20px;
		font-size: max(1.25rem, min(-0.205rem + 7.27vw, 1.5rem));
		font-size: clamp(1.25rem, -0.205rem + 7.27vw, 1.5rem);
	}

	body > main > section#section_reason ul li p {
		/* 12-14px : 320-375 */
		font-size: 12px;
		font-size: max(0.75rem, min(0.023rem + 3.64vw, 0.875rem));
		font-size: clamp(0.75rem, 0.023rem + 3.64vw, 0.875rem);
	}

	body > main > section.section_menu ul li {
		/* 24-28px : 320-375 */
		font-size: 24px;
		font-size: max(1.5rem, min(0.045rem + 7.27vw, 1.75rem));
		font-size: clamp(1.5rem, 0.045rem + 7.27vw, 1.75rem);
	}

	body > main > section.section_menu ul li > h2 {
		/* 12-14px : 320-375 */
		font-size: 12px;
		font-size: max(0.75rem, min(0.023rem + 3.64vw, 0.875rem));
		font-size: clamp(0.75rem, 0.023rem + 3.64vw, 0.875rem);
	}

	body > main > section.section_menu ul li > h2 span:not([class]) {
		/* 9px固定 : 320-375 */
		font-size: 10px;
		transform: scale(0.9);
	}

	body > main > section.section_menu ul li.images_count03 > h2 {
		/* 12-14px : 320-375 */
		font-size: 12px;
		font-size: max(0.75rem, min(0.023rem + 3.64vw, 0.875rem));
		font-size: clamp(0.75rem, 0.023rem + 3.64vw, 0.875rem);
	}

	body > main > section.section_menu ul li > .menu_logo {
		/* 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 > section.section_menu ul li > .menu_button a {
		padding: 0.5em 0;
	}

	body > main > section#section_conversion ul li p {
		/* 20-24px : 320-375 */
		font-size: 20px;
		font-size: max(1.25rem, min(-0.205rem + 7.27vw, 1.5rem));
		font-size: clamp(1.25rem, -0.205rem + 7.27vw, 1.5rem);
	}

	body > main > section#section_conversion ul li h2 {
		/* 27-32px : 320-375 */
		font-size: 27px;
		font-size: max(1.688rem, min(-0.131rem + 9.09vw, 2rem));
		font-size: clamp(1.688rem, -0.131rem + 9.09vw, 2rem);
	}

	body > main > section#section_conversion ul li 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);
	}

	body > main > section#section_news {
		/* 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 > section#section_news .news_list h2 {
		/* 20-24px : 320-375 */
		font-size: 20px;
		font-size: max(1.25rem, min(-0.205rem + 7.27vw, 1.5rem));
		font-size: clamp(1.25rem, -0.205rem + 7.27vw, 1.5rem);
	}

	body > main > section#section_news .news_list h2 span:not([class]) {
		/* 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 > section#section_news .news_list ul li .news_date {
		/* 12-14px : 320-375 */
		font-size: 12px;
		font-size: max(0.75rem, min(0.023rem + 3.64vw, 0.875rem));
		font-size: clamp(0.75rem, 0.023rem + 3.64vw, 0.875rem);
	}

	body > main > section#section_news .news_list ul li .news_kind span {
		/* 10-12px : 375-896 */
		font-size: 10px;
		font-size: max(0.625rem, min(-0.102rem + 3.64vw, 0.75rem));
		font-size: clamp(0.625rem, -0.102rem + 3.64vw, 0.75rem);
	}

	body > main > section#section_news .news_list ul li .news_memo {
		/* 12-14px : 320-375 */
		font-size: 12px;
		font-size: max(0.75rem, min(0.023rem + 3.64vw, 0.875rem));
		font-size: clamp(0.75rem, 0.023rem + 3.64vw, 0.875rem);
	}

	body > main > section#section_news .news_link {
		/* 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 > section#section_news .news_link 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);
	}
}


/*----------------------------------
	トップページ改修
	2025-03
------------------------------------*/

.section-titile {
	text-align: center;
}

.section-titile .section-titile_sub {
	display: block;
	color: #006ed0;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
}

ul.note-list {
  font-size: 13px;
  margin-left: 1.25em;
}
ul.note-list li {
  color: #6c757d;
  padding: 0;
  text-indent: -1.25em;
  width: 100%;
}
ul.note-list li::before {
  content: "※";
  margin-right: 0.25em;
}

@media (max-width: 896px) {

	.section-titile {
		/* 24-54px : 375-896 */
		font-size: 24px;
		font-size: max(1.5rem, min(0.15rem + 5.76vw, 3.375rem));
		font-size: clamp(1.5rem, 0.15rem + 5.76vw, 3.375rem);
	}

	.section-titile .section-titile_sub {
		/* 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);
	}

}

/* 医'sアシストとは */

body > main #section_about .lead_text_block {
	margin-top: 2em;
	font-size: 28px;
	font-weight: bold;
	text-align: center;
}

body > main #section_about .figure {
	position: relative;
	margin: 2em auto 0;
	width: 1046px;
}

body > main #section_about .figure::before {
	content: "";
	display: block;
}

body > main #section_about .figure .linkarea_withwellness {
	position: absolute;
}

body > main #section_about .figure .linkarea_withwellness .linkarea_base {
	position: relative;
}

body > main #section_about .figure .linkarea_withwellness .linkarea_base::before {
	content: "";
	display: block;
}

body > main #section_about .figure map {
	position: relative;
	display: block;
	width: 100%;
}

body > main #section_about .figure map area {
	position: absolute;
	top: 165px;
	right: 116px;
	width: 238px;
	height: 35px;
}

body > main #section_about .text_block {
	margin: 2.5em auto 0;
	max-width: 1046px;
	font-size: 18px;
}

body > main #section_about .text_block p {
	margin-top: 1.5em;
}

body > main #section_about .text_block p:first-child {
	margin-top: 0;
}

@media (max-width: 896px) {

	body > main #section_about {
		margin: 0 1em;
		/* padding-top: 3em; */
	}

	.section-titile {
		/* 24-54px : 375-896 */
		font-size: 24px;
		font-size: max(1.5rem, min(0.15rem + 5.76vw, 3.375rem));
		font-size: clamp(1.5rem, 0.15rem + 5.76vw, 3.375rem);
	}

	.section-titile .section-titile_sub {
		/* 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 #section_about .lead_text_block {
		margin-top: 1.75em;
		/* 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 #section_about .figure {
		margin: 1.5em auto 0;
		width: 100%;
	}

	body > main #section_about .figure::before {
		padding-top: calc(100% * (527 / 333));
		background: url("/assets/images/about/figure-about-sp.svg") no-repeat 0 0 / cover;
	}

	body > main #section_about .figure .linkarea_withwellness {
		top: 0;
		left: 0;
		width: 100%;
	}

	body > main #section_about .figure .linkarea_withwellness .linkarea_base {
		margin-right: calc(100% * (68 / 343));
		width: 100%;
	}

	body > main #section_about .figure .linkarea_withwellness .linkarea_base::before {
		padding-top: calc(100% * (431 / 333));
	}

	body > main #section_about .figure .linkarea_withwellness .linkarea_base .box_ratio {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		display: flex;
		justify-content: flex-end;
		align-items: flex-end;
	}

	body > main #section_about .figure .linkarea_withwellness .linkarea_base .box_ratio .linkarea_base {
		width: calc(100% * (168 / 343));
	}

	body > main #section_about .figure .linkarea_withwellness .linkarea_base .box_ratio .linkarea_base::before {
		content: "";
		display: block;
		padding-top: calc(100% * (25 / 168));
	}

	body > main #section_about .figure .linkarea_withwellness .linkarea_base .box_ratio .linkarea_base a {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		width: 100%;
		height: auto;
	}

	body > main #section_about .text_block {
		margin: 2.5em 0;
		max-width: unset;
		width: 100%;
		/* 18-40px : 375-896 */
		font-size: 18px;
		font-size: max(1.125rem, min(0.135rem + 4.22vw, 2.5rem));
		font-size: clamp(1.125rem, 0.135rem + 4.22vw, 2.5rem);
	}

}


/* 医'sアシストにできること・特長 */

body > main #section_execution,
body > main #section_feature {
	margin: 5rem auto 0;
}

.top-triplebox_wrap {
	margin-top: 2em;
	display: flex;
    flex-wrap: wrap;
	gap: 1.5rem;
}

.top-triplebox {
	flex-basis: calc((100% - 3rem) / 3);
    padding: 26px;
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 0 8px rgba(51, 58, 65, 0.16);
}

.top-triplebox_img {
	position: relative;
}

.top-triplebox_img::before {
	content: "";
	position: absolute;
	background: url(/assets/images/about/icon-execution-02.svg) no-repeat center /contain;
	width: 110px;
	height: 110px;
	right: -20px;
	top: -20px;
	z-index: 1;
}

.top-triplebox:nth-of-type(2) .top-triplebox_img::before {
	background-image: url(/assets/images/about/icon-execution-03.svg);
}

.top-triplebox:nth-of-type(3) .top-triplebox_img::before {
	background-image: url(/assets/images/about/icon-execution-01.svg);
}

.top-triplebox_titile {
	margin: 1rem 0;
}

.top-triplebox-feature_img {
	width: 100%;
	height: min(270px,80vw);
	display: grid;
	place-items: center;
	margin-bottom: 1rem;
}

.top-triplebox-feature .top-triplebox_titile {
	display: flex;
    gap: min(1.25rem,5vw);
    align-items: center;
	margin-top: 0;
	font-size: min(1.4rem, 4vw);
}

.top-triplebox-feature .top-triplebox_titile > img {
	width: auto;
    height: 79px;
}

.top-list-security li {
	padding: .5rem;
	background-color: #ebf4ff;
	color: #006ed0;
	font-weight: bold;
	width: 100%;
	margin-bottom: .5rem;
	text-align: center;
}


@media (max-width: 896px) {

	body > main #section_execution,
	body > main #section_feature {
		margin-top: 3rem;
	}

	.top-triplebox_wrap{
		margin-top: 1.75em;
	}

	.top-triplebox {
		flex-basis: 100%;
	}

	.top-triplebox_titile {
		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);
	}

	.top-triplebox_text {
		font-size: 14px;
        font-size: max(0.875rem, min(0.088rem + 3.36vw, 1.969rem));
        font-size: clamp(0.875rem, 0.088rem + 3.36vw, 1.969rem);
	}

	.top-triplebox-feature .top-triplebox_titile {
		font-size: min(1.4rem, 5.3vw);
	}

	.top-triplebox-feature .top-triplebox_titile > img {
		height: min(3rem, 12vw);
	}

	.top-triplebox-feature_img{
		height: auto;
	}

	body > main > section.section_menu .top-list-security li {
		font-size: min(1rem, 4vw);
	}

}



/* 機能 */
.function-visual {
	padding: 5rem 0 3rem;
}

body > main section.function-visual h3 {
	margin-top: 58px;
	margin-bottom: 30px;
	text-align: center;
	font-size: 24px;
}

/* body > main section.function-visual .image-block img {
	max-width: unset;
} */

.function-visual .image-block img {
  width: 100%;
  max-width: 600px;
  margin: 0 auto 20px;
}
.function-visual .u-col-2 {
  width: 700px;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-wrap: wrap;
}
.u-col-2 .u-col-unit {
  flex-basis: calc(100% / 2);
}
.function-visual .note-list {
  width: 700px;
  margin-top: 5px;
  margin-right: auto;
  margin-left: auto;
}
.function-visual .note-list li {
  font-size: 10px;
}

.anchor-block {
    padding: 40px 0 70px;
}
body > main section.anchor-block nav.anchor-list a {
	position: relative;
	font-size: 18px;
}

body > main section.anchor-block nav.anchor-list a[data-list-update]::before {
	content: attr(data-list-update)"";
	position: absolute;
	bottom: calc(100% + 3px);
	left: 50%;
	transform: translateX(-50%);
	padding: 0 10px;
	border-radius: 6px;
	background: #f4920e;
	color: #fff;
	font-size: 13px;
	font-weight: bold;
}

body > main section .function-detail-item .text-block p {
	margin-top: 1.5rem;
	font-size: 18px;
}

body > main section .function-detail-item .text-block p:first-child {
	margin-top: 0;
}

body > main section .function-detail-item .text-block p sup{
  font-size: 13px;
}

body > main section .function-detail-item .text-block ul.note-list {
	margin-top: 0.75rem;
	min-height: 1em;
}

body > main section.before-cv {
	padding-bottom: 4.5em;
}

@media (max-width: 896px) {

	.function-visual {
		padding: 38px 0 0;
	}

	.function-visual h2 {
		font-size: 24px;
		margin: 0 16px 32px;
	}

	.function-visual h3 {
		margin-bottom: 15px;
    	font-size: unset;
	}

	.function-visual .image-block img {
		max-width: 343px;
	}
	.function-visual .u-col-2 {
		width: 100%;
		max-width: 343px;
		flex-wrap: nowrap;
		flex-direction: column;
	}
	.function-visual .u-col-2 > div:not(:first-of-type) {
		margin-top: 10px;
	}
	.function-visual .note-list {
		width: 95%;
		margin-top: 10px;
		padding-left: 1em;
	}
	.function-visual .note-list li {
		font-size: 12px;
	}

	.anchor-block {
		padding: 45px 0 34px;
	}

	body > main section.anchor-block nav.anchor-list {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin: 0 5%;
	}

  body > main section.anchor-block nav.anchor-list::after {
    content: "";
    display: block;
    width: 26%;
  }
	body > main section.anchor-block nav.anchor-list a {
		width: 26%;
	}

	body > main section.anchor-block nav.anchor-list a[data-list-update]::before {
		content: attr(data-list-update)"";
		transform: translate(-50%, 30%);
		padding: 1px 10px;
		border-radius: 4px;
	}

	body > main section.before-cv {
		padding-bottom: 0.5em;
	}

	body > main section.function-visual .image-block img {
		max-width: unset;
	}

}

@media (max-width: 374px)  {

	body > main .function-visual h2 {
		font-size: 24px;
	}

}

.anchor-list {
  display: flex;
  justify-content: center;
}
.anchor-list a {
  color: #333a41;
  border: solid #cccccc;
  border-width: 0px 0px 0px 1px;
  display: block;
  width: 192px;
  height: 56px;
  text-align: center;
  position: relative;
  padding: 6px 0 0;
}
.anchor-list a:last-child {
  border-width: 0 1px;
}
.anchor-list a::after {
  content: "";
  display: block;
  width: 9px;
  height: 9px;
  border: solid #004cc6;
  border-width: 2px 2px 0 0;
  transform: rotate(135deg);
  position: absolute;
  bottom: 11px;
  left: calc(50% - 4.5px);
}

@media (max-width: 896px) {
  .anchor-list {
    display: block;
  }
  .anchor-list a {
    border: none;
    width: auto;
    height: 67px;
  }
  .anchor-list a::after {
    bottom: 22px;
  }
}

.function-nav-block {
    padding: 56px 24px 0;
	margin: 0 auto;
    background-color: #fff;
    border-radius: 8px;
}
#function-reception {
	padding-top: 5rem;
}
.function-nav-block > .button-block {
  padding: 16px 0 40px;
  text-align: center;
}
.function-nav-block h2 {
  margin-top: 8px;
}
body > main section .function-nav-block {
	margin: 0 auto;
}

body > main section .function-nav-block .h2-block {
	padding: 0;
}

body > main section .function-nav-block .h2-block h2 {
	margin: 0;
}

body > main section .function-nav-block .h2-block p.lead-text {
	margin-top: 1.25rem;
	padding: 0;
	font-size: 16px;
    text-align: center;
}

body > main section .function-nav-block .function-nav-menu {
	margin-top: 3.5rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.function-nav-item {
  flex: 1 1;
  min-width: 380px;
  padding: 16px 16px 32px;
  margin: 0 12px 24px;
  background-color: #fff;
  border-radius: 8px;
  box-shadow: 0 0 8px rgba(51, 58, 65, 0.16);
  display: flex;
  flex-direction: column;
  position: relative;
}
.function-nav-item.-disabled > * {
  opacity: 0.5;
}
.function-nav-item.-disabled :last-child {
  margin-bottom: 0;
}
.function-nav-item.-wellness {
  background-color: #E6F7F4;
}
.function-nav-item.-spacer {
  height: 0;
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
  margin-bottom: 0;
  box-shadow: none;
}
.function-nav-item > * {
  flex-grow: 0;
}
.function-nav-item .label {
  position: absolute;
  top: 16px;
  left: 16px;
}
.function-nav-item .icon {
  margin: 0 0 20px;
}
.function-nav-item .icon img {
  margin: 0 auto;
}
.function-nav-item h3 {
  margin: 0 0 6px;
  font-size: 20px;
  text-align: center;
}
.function-nav-item p {
  font-size: 16px;
}
.function-nav-item p + .note-list {
  margin-top: -12px;
}
.function-nav-item .button-block {
  margin: 32px 0 0;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.-reception .function-nav-item.-reception, .-medical-treatment .function-nav-item.-medical-treatment, .-closed-day .function-nav-item.-closed-day, .-information .function-nav-item.-information, .-editor .function-nav-item.-editor, .-patient-chart .function-nav-item.-patient-chart, .-examination-support .function-nav-item.-examination-support, .-reservation .function-nav-item.-reservation, .-proxy .function-nav-item.-proxy, .-online-interview-sheet .function-nav-item.-online-interview-sheet, .-interview-form .function-nav-item.-interview-form, .-reminder .function-nav-item.-reminder, .-inspection-results .function-nav-item.-inspection-results, .-recept-check .function-nav-item.-recept-check, .-message .function-nav-item.-message {
  display: none;
}

body > main section .function-nav-block .function-nav-item[data-list-update]::before {
	content: attr(data-list-update)"";
	position: absolute;
	top: 0;
	right: 7%;
	padding: 12px 10px 4px;
	border-radius: 0 0 6px 6px;
	background: #f4920e;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
}

body > main section .function-nav-block .function-nav-item ul.note-list {
	margin-top: 0.75rem;
	min-height: 1em;
}

@media (max-width: 896px) {
	.function-nav-block {
		padding: 32px 24px 24px;
		margin: 0 0 136px;
	}

 	body > main section .function-nav-block {
		padding: 1.5rem 1rem 1rem;
	}

	#function-reception {
		padding-top: 4rem;
	}

	body > main section .function-nav-block .h2-block p.lead-text {
		font-size: 18px;
    	text-align: left;
	}

	.function-nav-menu {
		display: block;
		margin: 0 -12px 0;
	}

	body > main section .function-nav-block .function-nav-menu.function-top {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin: 1.5rem 0 0;
	}

	body > main section .function-nav-block .function-nav-menu.function-top.-single {
		justify-content: center;
	}

	.function-nav-item {
		margin-bottom: 16px;
		min-width: 20%;
	}

	body > main section .function-nav-block .function-nav-menu.function-top .function-nav-item:not(.-spacer) {
		flex: 0 1 48%;
		margin: 24px 0 0;
		padding: 0.5em 0.5em 1em;
	}

	body > main section .function-nav-block .function-nav-menu.function-top .function-nav-item:nth-of-type(-n+2) {
		margin-top: 0;
	}

	body > main section .function-nav-block .function-nav-menu.function-top .function-nav-item[data-list-update]::before {
		content: attr(data-list-update)"";
		position: absolute;
		top: 0;
		right: 7%;
		padding: 0.75em 0.5em 0.5em;
		border-radius: 0 0 6px 6px;
		background: #f4920e;
		color: #fff;
		font-size: 11px;
		font-weight: bold;
	}

	body > main section .function-nav-block .function-nav-menu.function-top .function-nav-item > .icon {
		margin: 0.5em 0 0;
	}

	body > main section .function-nav-block .function-nav-menu.function-top .function-nav-item > .icon img {
		max-width: 40%;
	}

	body > main section .function-nav-block .function-nav-menu.function-top .function-nav-item h3 {
		margin-top: 1em;
		font-size: 16px;
	}

	body > main section .function-nav-block .function-nav-menu.function-top .function-nav-item p {
		margin: 0 auto;
		font-size: 14px;
	}

	body > main section .function-nav-block .function-nav-menu.function-top .function-nav-item ul.note-list {
		margin-top: 0;
		min-height: unset;
	}

	body > main section .function-nav-block .function-nav-menu.function-top .function-nav-item ul.note-list:has(li) {
		margin-top: 0.75rem;
		min-height: 1em;
		font-size: 70%;
	}

	body > main section .function-nav-block .function-nav-menu.function-top .function-nav-item .button-block {
		margin: 1em 0 0;
	}

	body > main section .function-nav-block .function-nav-menu.function-top .function-nav-item .button-block a {
		font-size: 13px;
	}

	body > main section .function-nav-block .function-nav-menu.function-top .function-nav-item .button-block a > span {
		display: none;
	}

	body > main section .function-nav-block .function-nav-menu.function-top .function-nav-item .label > span > img {
		transform: translate(-8px, -8px);
	}

	.function-nav-item.-spacer {
		display: none;
	}

}



#slider-reservation.function-nav-menu {
	margin-bottom: 0;
}

#slider-reservation.function-nav-menu .function-nav-item {
    min-width: auto;
	margin-top: 8px;
	margin-bottom: 8px;
	min-height: 345px;
	display: flex !important;
}

.slick-prev, .slick-next{
	height: 32px;
	width: 32px;
	background: #5a6183;
	border-radius: 6px;
	z-index: 1;
}

.slick-prev {
    left: -12px;
}

.slick-prev:hover,
.slick-next:hover {
	background: #232633;
}

.slick-prev::before,
.slick-next::before {
	content: "";
	display: block;
	position: absolute;
	top: 11px;
}

.slick-prev::before {
	width: 9px;
	height: 9px;
	border: solid #fff;
	border-width: 2px 2px 0 0;
	transform: rotate(-135deg);
	left: 13px;
}

.slick-next {
	right: -10px;
}

.slick-next::before {
	width: 9px;
	height: 9px;
	border: solid #fff;
	border-width: 2px 2px 0 0;
	transform: rotate(45deg);
	left: 9px;
}

#slider-reservation + .function-nav-dots{
	position: relative;
}

#slider-reservation + .function-nav-dots .slick-dots {
	justify-content: center;
	gap: 0.5rem;
}

#slider-reservation + .function-nav-dots .slick-dots li {
	width: 60px;
	height: 8px;
}

#slider-reservation + .function-nav-dots .slick-dots li button {
	background-color: #52b1e8;
	width: 100%;
	height: 100%;
	padding: 0;
	border-radius: 3px;
	opacity: .5;
}

#slider-reservation + .function-nav-dots .slick-dots li.slick-active button {
	opacity: 1;
}

#slider-reservation + .function-nav-dots .slick-dots li button::before {
	display: none;
}

@media (max-width: 896px) {

	#slider-reservation.function-nav-menu .function-nav-item {
		min-height: 350px;
	}
	#slider-reservation.function-nav-menu .function-nav-item:not(.-spacer) {
        margin: 8px 5px 8px;
        padding: 0.5em 0.5em 1em;
	}
	.slick-prev, .slick-next {
		height: 22px;
    	width: 22px;
	}
	.slick-prev::before,.slick-next::before {
		width: 8px;
    	height: 8px;
		top: 6px;
		left: 9px;
	}
	.slick-next::before {
		left: 6px;
	}
	#slider-reservation + .function-nav-dots {
		margin-bottom: 1rem;
	}
	#slider-reservation + .function-nav-dots .slick-dots {
		bottom: -1rem;
	}

}


/* お客様の声 */

body > main section#section_voice .voice_block {
	margin-top: 4em;
	padding: 0 1.5rem;
}

/* body > main section#section_voice .voice_block .voice_menu {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: stretch;
} */

body > main section#section_voice .voice_block .voice_menu .voice_menu_item {
	flex-basis: 49%;
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	margin: 8px 20px 8px;
	padding: 30px 28px 20px 28px;
	border-radius: 0.5em;
	background-color: #fff;
	box-shadow: 0 0 8px rgba(51, 58, 65, 0.16);
	min-height: 330px;
}

body > main section#section_voice .voice_block .voice_menu .voice_menu_item .voice_menu_name {
	display: flex;
	flex-direction: column;
	justify-content: center;
	justify-content: space-between;
	align-items: flex-start;
	width: 314px;
}

body > main section#section_voice .voice_block .voice_menu .voice_menu_item .voice_menu_name .voice_image {
	flex-shrink: 0;
	position: relative;
	margin-left: 10px;
	height: 66px;
}

body > main section#section_voice .voice_block .voice_menu .voice_menu_item .voice_menu_name .voice_image::before {
	content: "";
	display: block;
	padding-top: calc(100% * (96 / 96));
}

body > main section#section_voice .voice_block .voice_menu .voice_menu_item .voice_menu_name .voice_image span {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

body > main section#section_voice .voice_block .voice_menu .voice_menu_item .voice_menu_name .voice_image span img {
	max-width: unset;
	width: auto;
	height: 66px;
}

body > main section#section_voice .voice_block .voice_menu .voice_menu_item .voice_menu_name h3 {
	display: flex;
	align-items: center;
	margin-top: 1em;
	margin-bottom: auto;
	font-size: 24px;
	letter-spacing: 0.03em;
	line-height: 1.5;
}

body > main section#section_voice .voice_block .voice_menu .voice_menu_item .voice_menu_name a.shape-capsule {
	margin-top: 1.5em;
}

body > main section#section_voice .voice_block .voice_menu .voice_menu_item .voice_article_detail {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	width: 170px;
}

body > main section#section_voice .voice_block .voice_menu .voice_menu_item .voice_article_detail .voice_article_image {
	position: relative;
	width: 158px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100%;
}

body > main section#section_voice .voice_block .voice_menu .voice_menu_item .voice_article_detail .voice_article_image::before {
	content: "";
	display: block;
	padding-top: calc(100% * (158 / 158));
}

/* ADD_ARTICLE */
body > main section#section_voice .voice_block .voice_menu .voice_menu_item:nth-of-type(1) .voice_article_detail .voice_article_image {
	background-image: url("/assets/images/voice/vol1/main.jpg");
}

body > main section#section_voice .voice_block .voice_menu .voice_menu_item:nth-of-type(2) .voice_article_detail .voice_article_image {
	background-image: url("/assets/images/voice/vol2/main.jpg");
}

body > main section#section_voice .voice_block .voice_menu .voice_menu_item:nth-of-type(3) .voice_article_detail .voice_article_image {
	background-position: center top;
	background-image: url("/assets/images/voice/vol3/main.jpg");
}

body > main section#section_voice .voice_block .voice_menu .voice_menu_item:nth-of-type(4) .voice_article_detail .voice_article_image {
	background-position: center top;
	background-image: url("/assets/images/voice/vol4/main.jpg");
}

body > main section#section_voice .voice_block .voice_menu .voice_menu_item:nth-of-type(5) .voice_article_detail .voice_article_image {
	background-image: url("/assets/images/voice/vol5/main.jpg");
}

body > main section#section_voice .voice_block .voice_menu .voice_menu_item:nth-of-type(6) .voice_article_detail .voice_article_image {
  background-position: center top;
	background-image: url("/assets/images/voice/vol6/main.jpg");
}
body > main section#section_voice .voice_block .voice_menu .voice_menu_item:nth-of-type(7) .voice_article_detail .voice_article_image {
  background-position: center top;
	background-image: url("/assets/images/voice/vol7/main.jpg");
}

body > main section#section_voice .voice_block .voice_menu .voice_menu_item .voice_article_detail .voice_article_image img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: auto;
}

body > main section#section_voice .voice_block .voice_menu .voice_menu_item .voice_article_detail p {
	margin-top: 1em;
	font-size: 16px;
	line-height: 22px;
}

body > main section#section_voice .voice_block .voice_menu .voice_menu_item .voice_article_detail p > span {
	font-weight: bold;
}

body > main section#section_voice .voice_block .voice_menu .voice_menu_item .voice_article_detail p > span.name {
	font-size: 20px;
}

@media (max-width: 896px) {

	body > main section#section_voice .voice_block {
		margin-top: 0.25em;
		padding: 0;
	}

	body > main section#section_voice .voice_block .voice_menu .voice_menu_item {
		flex-basis: unset;
		flex-direction: column;
		margin: 2em 0 0;
		padding: 1.5em 1em;
		width: 100%;
		min-height: 450px;
	}

	body > main section#section_voice .voice_block .voice_menu .voice_menu_item .voice_menu_name {
		order: 2;
		width: 100%;
	}

	body > main section#section_voice .voice_block .voice_menu .voice_menu_item .voice_menu_name .voice_image {
		margin-right: 1.25em;
		width: 6em;
	}

	body > main section#section_voice .voice_block .voice_menu .voice_menu_item .voice_menu_name h3 {
		/* 18-40px : 375-896 */
		font-size: 18px;
		font-size: max(1.125rem, min(0.135rem + 4.22vw, 2.5rem));
		font-size: clamp(1.125rem, 0.135rem + 4.22vw, 2.5rem);
		font-feature-settings: "palt";
	}

	body > main section#section_voice .voice_block .voice_menu .voice_menu_item .voice_article_detail {
		order: 1;
		align-items: center;
		width: 100%;
	}

	body > main section#section_voice .voice_block .voice_menu .voice_menu_item .voice_article_detail .voice_article_image {
		background-size: cover;
		margin-bottom: 1em;
		width: calc(100% * (136 / 320));
	}

	body > main section#section_voice .voice_block .voice_menu .voice_menu_item .voice_article_detail .voice_article_image::before {
		padding-top: calc(100% * (158 / 136));
	}

	body > main section#section_voice .voice_block .voice_menu .voice_menu_item .voice_article_detail .voice_article_image img {
		height: 100%;
	}

	body > main section#section_voice .voice_block .voice_menu .voice_menu_item .voice_article_detail .voice_image {
		flex-shrink: 0;
		position: absolute;
		top: 0;
		left: 0.25em;
		width: auto;
		height: 2.75em;
	}

	body > main section#section_voice .voice_block .voice_menu .voice_menu_item .voice_article_detail .voice_image::before {
		content: "";
		display: block;
		padding-top: calc(100% * (96 / 96));
	}

	body > main section#section_voice .voice_block .voice_menu .voice_menu_item .voice_article_detail .voice_image span {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
	}

	body > main section#section_voice .voice_block .voice_menu .voice_menu_item .voice_article_detail .voice_image span img {
		max-width: unset;
		width: auto;
		height: 2.625em;
	}

	body > main section#section_voice .voice_block .voice_menu .voice_menu_item .voice_article_detail p {
		margin-top: 0;
		/* 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);
		line-height: 1.625;
	}

	body > main section#section_voice .voice_block .voice_menu .voice_menu_item .voice_article_detail p.name {
		/* 18-40px : 375-896 */
		font-size: 18px;
		font-size: max(1.125rem, min(0.135rem + 4.22vw, 2.5rem));
		font-size: clamp(1.125rem, 0.135rem + 4.22vw, 2.5rem);
	}

	body > main section#section_voice .voice_block .voice_menu .voice_menu_item .voice_article_detail p > span.name {
		/* 22-50px : 375-896 */
		font-size: 22px;
		font-size: max(1.375rem, min(0.115rem + 5.37vw, 3.125rem));
		font-size: clamp(1.375rem, 0.115rem + 5.37vw, 3.125rem);
	}

}

#slider-voice + .slider-voice-dots {
	position: relative;
}

#slider-voice + .slider-voice-dots .slick-dots {
	justify-content: center;
	gap: 0.5rem;
}

#slider-voice + .slider-voice-dots .slick-dots li {
	width: 60px;
	height: 8px;
}

#slider-voice + .slider-voice-dots .slick-dots li button {
	background-color: #52b1e8;
	width: 100%;
	height: 100%;
	padding: 0;
	border-radius: 3px;
	opacity: .5;
}

#slider-voice + .slider-voice-dots .slick-dots li.slick-active button {
	opacity: 1;
}

#slider-voice + .slider-voice-dots .slick-dots li button::before {
	display: none;
}

@media (max-width: 896px) {

	#slider-voice + .slider-voice-dots {
		margin-bottom: 1rem;
	}
	#slider-voice + .slider-voice-dots .slick-dots {
		bottom: -1rem;
	}
	#slider-voice + .slider-voice-dots .slick-dots li {
		width: 8px;
	}
	#slider-voice.slick-dotted.slick-slider{
		margin-bottom: 1rem;
	}

}



/* kakaku */

.u-fs-xs {
    font-size: 14px !important;
}
.u-fs-xxs {
    font-size: 12px !important;
}
.u-fs-xl {
    font-size: 24px !important;
}
.u-fs-xxl {
    font-size: 32px !important;
}
.u-fw-bold {
    font-weight: bold !important;
}
.u-fs-l {
    font-size: 20px !important;
}
.u-mt4 {
    margin-top: 4px !important;
}
.u-mb16 {
    margin-bottom: 16px !important;
}
.capsule {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  line-height: 1;
  letter-spacing: 0.03em;
  vertical-align: middle;
  font-weight: bold;
  transition: opacity 0.1s;
  text-align: center;
}
.capsule::before {
  content: "";
  display: block;
  width: 9px;
  height: 9px;
  border: solid #fff;
  border-width: 2px 2px 0 0;
  transform: rotate(45deg);
  position: absolute;
}
.capsule[target=_blank]::after {
  display: inline-block;
  content: url(/assets/images/common/icon-blank-light.svg);
  margin-left: 0.5em;
}
.capsule.-m {
  font-size: 16px;
  height: 56px;
  border-radius: 28px;
}
.capsule.-m::before {
  right: 24px;
}
.capsule.-apply {
  color: #fff;
  background: #c0d928;
}
.capsule.-apply:hover {
  background: #d3e468;
}
body > main section .price-block th a.capsule {
	margin-top: 1rem;
}

.section_price{
	padding: 7rem 0 4rem;
}
.price-block {
  background-color: #fff;
  border-radius: 8px;
  padding: 56px;
  margin-top: 2.5rem;
}
.price-block .lead-text {
  font-size: 16px;
  margin: 0 0 24px;
  text-align: center;
}
.price-block .info-box {
  margin-top: 40px;
}
.price-block .table-type-01 {
  width: calc(100% - 126px);
}
.option-service .price-block .note-list {
  width: calc(100% - 126px);
  margin: 0 auto;
  padding-left: 1.25em;
}
.option-service .price-block{
  display: flex;
  flex-direction: column;
  gap: 48px;
}
.u-mb8 {
    margin-bottom: 8px !important;
}

@media (max-width: 896px) {
  .section_price{
	padding: 4rem 0 3rem;
  }
  .price-block {
    padding: 24px 16px;
	margin-top: 2rem;
  }
  .price-block .lead-text {
    text-align: left;
    margin: 0 0 16px;
  }
  .price-block .info-box {
    margin-top: 24px;
    padding: 20px 16px;
  }
  .price-block .info-box p {
    margin: 0 0 8px;
  }
  .price-block .info-box p br:not(.u-sp) {
    display: none;
  }
  .price-block .table-type-01 {
    width: 100%;
  }
  .option-service .price-block{
    gap: 32px;
  }
  .option-service .price-block .note-list {
    width: 100%;
    padding-left: 1em;
  }
  .option-service .price-block .note-list li{
    text-indent: -1.25em;
  }
}

.table-type-02-wrapper {
  border: solid 1px #ccc;
  border-radius: 8px;
  overflow: hidden;
}

.table-type-02 {
  border-collapse: collapse;
  margin: -1px;
  width: calc(100% + 2px);
}
.table-type-02 tr.bg-gray th,
.table-type-02 tr.bg-gray td {
  background: #EEF0F3;
}
.table-type-02 th,
.table-type-02 td {
  background: #fff;
  border: solid 1px #ccc;
  font-size: 16px;
  vertical-align: middle;
  padding: 12px 24px;
}
.table-type-02 th {
  font-weight: normal;
}
.table-type-02 thead.faq th {
  background: #dfe1e8;
  text-align: left;
  font-weight: bold;
}

/* トライアルパックなし
.price-list col:nth-child(1) {
  width: 180px;
}
.price-list col:nth-child(2) {
  width: 230px;
}
.price-list col:nth-child(3),
.price-list col:nth-child(4) {
  width: 373px;
} */
.price-list col:nth-child(1) {
  width: 10em;
}
.price-list col:nth-child(2) {
  width: calc(30% - 10em);
}
.price-list col:nth-child(3),
.price-list col:nth-child(4),
.price-list col:nth-child(5) {
  width: 30%;
}

.price-list th {
  text-align: left;
}
.price-list td {
  text-align: center;
}
.price-list td.noted::before {
  content: "";
  display: inline-block;
  width: 2em;
}
.price-list .note {
  padding: 0 0.5em;
}
.price-list thead th {
  text-align: center;
  padding: 48px 32px;
}
ul.note-list.-numbered {
  counter-reset: noteCounter;
}
ul.note-list.-numbered li {
  counter-increment: noteCounter;
}
ul.note-list.-numbered li::before {
  content: "※" counter(noteCounter);
  margin-right: 0.5em;
}
.u-mt32 {
    margin-top: 32px !important;
}

@media (max-width: 896px) {
  .table-type-02-wrapper {
    overflow-x: scroll;
  }
  .price-list {
    /*
    col:nth-child(1) {
        width: 15%;
    }
    col:nth-child(2) {
        width: 23%;
    }
    col:nth-child(3),
    col:nth-child(4) {
        width: 31%;
    }
    */
  }
  .price-list .table-type-02 {
    width: 1030px;
  }
  .price-list col:nth-child(1) {
    width: 180px;
  }
  .price-list col:nth-child(2) {
    width: auto;
  }
  .price-list col:nth-child(3),
.price-list col:nth-child(4) {
    width: 309px;
  }
}

.table-type-02-wrapper .table-type-02-plan {
	display: none;
}

.table-type-02-wrapper table.table-type-02 thead th:first-child {
	visibility: visible;
}

.table-type-02-wrapper table.table-type-02 .table-img-center {
	margin: 0 auto;
	width: min(60vw, 235px);
}

.option-service {
	padding-bottom: 80px;
}

ul.note-list.-numbered.-price li{
	display: flex;
	text-indent: unset;
	margin-left: -1.25em;
}

.price-list thead th{
	padding: 24px;
}
.price-list thead th:not(:first-of-type){
	vertical-align: top;
}
.table-type-02 th, .table-type-02 td{
	padding: 12px;
}
.table-type-02 th .capsule.-apply.-m{
	padding: 0 56px;
}
.capsule.-apply.-m {
  padding: 0 70px;
}


@media (max-width: 896px) {

	.table-type-02-wrapper {
		overflow: visible;
		border: 0;
	}

	.table-type-02-wrapper table.table-type-02-plan {
		display: table;
		border-collapse: separate;
		border-spacing: 0;
		border: 1px solid #ccc;
		border-radius: 8px;
		width: 100%;
	}

	.table-type-02-wrapper table.table-type-02-plan col {
		width: 50%;
	}

	.table-type-02-wrapper table.table-type-02-plan col:not(:first-child) {
		border-left: 1px solid #ccc;
	}

	.table-type-02-wrapper table.table-type-02-plan th {
		padding: 0.25em 0 0;
		border-left: 1px solid #ccc;
		font-size: 20px;
		font-weight: bold;
		text-align: center;
	}

	.table-type-02-wrapper table.table-type-02-plan th:first-child {
		border-left: 0;
	}

	.table-type-02-wrapper table.table-type-02-plan td {
		padding: 0 0.5em;
		border-left: 1px solid #ccc;
		width: 50%;
		font-size: 18px;
	}

	.table-type-02-wrapper table.table-type-02-plan td:first-child {
		border-left: 0;
	}

	.table-type-02-wrapper table.table-type-02-plan tr:last-child td {
		padding: 0.75em;
	}

	.table-type-02-wrapper table.table-type-02-plan td span.u-fs-xs,
	.table-type-02-wrapper table.table-type-02-plan td span.u-fs-xxs {
		font-size: 42px !important;
	}

	.table-type-02-wrapper table.table-type-02-plan td p {
		margin-top: 0.5em;
		font-size: 18px;
	}

	.table-type-02-wrapper table.table-type-02-plan td a.capsule.-m {
		padding: 1em 0;
		border-radius: 28px;
		width: 100%;
		height: auto;
		font-size: 16px;
		font-weight: 900;
	}

	.table-type-02-wrapper table.table-type-02-plan td a.capsule.-m::before {
		right: 11px;
		width: 6px;
		height: 6px;
	}

	.table-type-02-wrapper table.table-type-02-plan td a.capsule.-m::after {
		transform: scale(1) translate(0, 0);
	}

	.table-type-02-wrapper table.table-type-02 {
		overflow: hidden;
		border-collapse: separate;
		border-spacing: 0;
		border: 1px solid #ccc;
		border-radius: 8px;
		margin-top: 1em;
		width: 100%;
	}

	.table-type-02-wrapper table.table-type-02 col:first-child {
		width: 100%;
	}

	.table-type-02-wrapper table.table-type-02 col:not(:first-child) {
		width: 0;
	}

	.table-type-02-wrapper table.table-type-02 thead tr {
		display: flex;
		justify-content: stretch;
		align-items: center;
	}

	.table-type-02-wrapper table.table-type-02 thead tr > :first-child {
		width: 33%;
		padding: 0;
	}

	.table-type-02-wrapper table.table-type-02 thead tr th:not(:first-of-type) {
		width: calc(67% / 2.8);
	}
	.table-type-02-wrapper table.table-type-02 thead tr th:nth-of-type(2),
	.table-type-02-wrapper table.table-type-02 thead tr th:nth-of-type(3) {
		width: calc(67% / 2);
	}

	.table-type-02-wrapper table.table-type-02 thead tr th .u-fs-l {
		font-size: 18px !important;
		text-align: center;
	}

	.table-type-02-wrapper table.table-type-02 thead tr th :not(.u-fs-l) {
		display: none;
	}

	.table-type-02-wrapper table.table-type-02 thead tr th {
		padding: 0.25em 0;
	}

	.table-type-02-wrapper table.table-type-02 thead tr:first-of-type {
		display: none;
	}

	.table-type-02-wrapper table.table-type-02 thead tr th:first-child {
		visibility: hidden;
	}

	.table-type-02-wrapper table.table-type-02 tr th:not(:first-child),
	.table-type-02-wrapper table.table-type-02 tr td:not(:first-child) {
		border-left: solid #ccc;
		border-width: 0 0 0 1px;
	}

	.table-type-02-wrapper table.table-type-02 tbody tr {
		display: flex;
		flex-wrap: wrap;
		border-bottom: 1px solid #ccc;
	}

	.table-type-02-wrapper table.table-type-02 tbody tr.cat-space,
	.table-type-02-wrapper table.table-type-02 tbody tr:last-child {
		border-bottom: 0;
	}

	.table-type-02-wrapper table.table-type-02 tbody tr th,
	.table-type-02-wrapper table.table-type-02 tbody tr td {
		display: block;
		padding: 0 0 0 0.5em;
		border: 0;
		background-color: #fff;
	}

	.table-type-02-wrapper table.table-type-02 tbody tr th .note,
	.table-type-02-wrapper table.table-type-02 tbody tr td .note {
		font-size: 15px;
	}

	.table-type-02-wrapper table.table-type-02 tbody tr th {
		width: 33%;
		font-size: 19px;
	}

	.table-type-02-wrapper table.table-type-02 tbody tr th[rowspan] {
		padding: 0.5em 0;
		background-color: #03bfe6;
		width: 100%;
		color: #fff;
		font-weight: bold;
		text-align: center;
	}

	.table-type-02-wrapper table.table-type-02 tbody tr th:not([rowspan]) {
		padding: 0.25em 0.75em;
		border-left: 0;
		font-size: 18px;
	}

	.table-type-02-wrapper table.table-type-02 tbody tr td {
		display: flex;
		justify-content: center;
		align-items: center;
		padding: 0;
		width: calc(66% / 2);
		font-size: 18px;
	}

	.table-type-02-wrapper table.table-type-02 tbody tr td:last-of-type {
		width: calc(67% / 2);
	}

	.table-type-02-wrapper .table-type-02-plan{
		display: flex;
		flex-flow: wrap;
		border: 1px solid #ccc;
		border-radius: 8px;
		width: 100%;
		padding: .8rem;
	}

	.plan-type{
		padding: .5em;
		text-align: center;
		width: calc(100% / 3);
		display: flex;
		flex-direction: column;
	}
	.plan-type.plan-free{
		display: grid;
		place-items: center;
	}
	.plan-free img{
		width: min(60vw,200px);
	}
	.plan-type-title{
        font-size: 1rem;
	}
	.plan-type-price{
		line-height: 1.5;
	}
	.plan-type-price span{
		display: block;
	}
	.plan-type-about {
		text-align: left;
		flex-grow: 1;
	}
	.plan-type-btn-wrap{
		margin-top: 5px;
	}
	.plan-type-btn-wrap .capsule.-m{
		padding: .9em 0 1em;
        height: auto;
        width: min(100%, 180px);
	}
	.plan-type-btn-wrap .capsule.-m::before{
		width: .5em;
		height: .5em;
	}
	.plan-type-btn-wrap .capsule.-m::after{
		transform: scale(1) translate(0, 0);
	}
	.price-block > ul.note-list {
		margin-left: 2em;
		font-size: 16px;
	}
	.price-block > ul.note-list li {
		text-indent: -2em;
	}
	.option-service {
		padding-bottom: 2em;
	}

}

@media (max-width: 767px) {
	.table-type-02-wrapper table.table-type-02-plan th {
		/* 14-20px : 375-767 */
		font-size: 14px;
		font-size: max(0.875rem, min(0.516rem + 1.53vw, 1.25rem));
		font-size: clamp(0.875rem, 0.516rem + 1.53vw, 1.25rem);
	}

	.table-type-02-wrapper table.table-type-02-plan td {
		/* 12-18px : 375-767 */
		font-size: 12px;
		font-size: max(0.75rem, min(0.391rem + 1.53vw, 1.125rem));
		font-size: clamp(0.75rem, 0.391rem + 1.53vw, 1.125rem);
	}

	.table-type-02-wrapper table.table-type-02-plan td span.u-fs-xs,
	.table-type-02-wrapper table.table-type-02-plan td span.u-fs-xxs {
		/* 16-42px : 375-767 */
		font-size: 16px !important;
		font-size: max(1rem, min(-0.555rem + 6.63vw, 2.625rem)) !important;
		font-size: clamp(1rem, -0.555rem + 6.63vw, 2.625rem) !important;
	}

	.table-type-02-wrapper table.table-type-02-plan td p {
		/* 12-18px : 375-767 */
		font-size: 12px;
		font-size: max(0.75rem, min(0.391rem + 1.53vw, 1.125rem));
		font-size: clamp(0.75rem, 0.391rem + 1.53vw, 1.125rem);
	}

	.table-type-02-wrapper table.table-type-02-plan td a.capsule.-m {
		/* 11-16px : 375-767 */
		font-size: 11px;
		font-size: max(0.688rem, min(0.389rem + 1.28vw, 1rem));
		font-size: clamp(0.688rem, 0.389rem + 1.28vw, 1rem);
	}

	.table-type-02-wrapper table.table-type-02-plan td a.capsule.-m::after {
		transform: scale(0.6) translate(-0.5em, -0.125em);
		/* 16-22px : 375-767 */
		font-size: 16px;
		font-size: max(1rem, min(0.641rem + 1.53vw, 1.375rem));
		font-size: clamp(1rem, 0.641rem + 1.53vw, 1.375rem);
	}

	.table-type-02-wrapper table.table-type-02 thead tr th .u-fs-l {
		/* 12-18px : 375-767 */
		font-size: 12px !important;
		font-size: max(0.75rem, min(0.391rem + 1.53vw, 1.125rem)) !important;
		font-size: clamp(0.75rem, 0.391rem + 1.53vw, 1.125rem) !important;
	}
	.table-type-02-wrapper table.table-type-02 thead tr th .u-fs-l._fs-xxxs{
		font-size: 11px !important;
	}

	.table-type-02-wrapper table.table-type-02 tbody tr th .note,
	.table-type-02-wrapper table.table-type-02 tbody tr td .note {
		/* 10-15px : 375-767 */
		font-size: 10px;
		font-size: max(0.625rem, min(0.326rem + 1.28vw, 0.938rem));
		font-size: clamp(0.625rem, 0.326rem + 1.28vw, 0.938rem);
	}

	.table-type-02-wrapper table.table-type-02 tbody tr th {
		/* 13-19px : 375-767 */
		font-size: 13px;
		font-size: max(0.813rem, min(0.454rem + 1.53vw, 1.188rem));
		font-size: clamp(0.813rem, 0.454rem + 1.53vw, 1.188rem);
	}

	.table-type-02-wrapper table.table-type-02 tbody tr th:not([rowspan]) {
		/* 12-18px : 375-767 */
		font-size: 12px;
		font-size: max(0.75rem, min(0.391rem + 1.53vw, 1.125rem));
		font-size: clamp(0.75rem, 0.391rem + 1.53vw, 1.125rem);
	}

	.table-type-02-wrapper table.table-type-02 tbody tr td {
		/* 12-18px : 375-767 */
		font-size: 12px;
		font-size: max(0.75rem, min(0.391rem + 1.53vw, 1.125rem));
		font-size: clamp(0.75rem, 0.391rem + 1.53vw, 1.125rem);
	}

	.price-block > ul.note-list {
		/* 11-16px : 375-767 */
		font-size: 11px;
		font-size: max(0.688rem, min(0.389rem + 1.28vw, 1rem));
		font-size: clamp(0.688rem, 0.389rem + 1.28vw, 1rem);
	}

}

@media (max-width: 630px) {
	/* newcss240724 */
	.table-type-02-wrapper .table-type-02-plan{
		flex-direction: column;
	}
	.plan-type{
		width: 100%;
	}
	.plan-type-about{
		text-align: center;
	}
	/* newcss240724ここまで */
}

.-min-width.-narrow {
  width: min(100%,832px);
  min-width: unset;
}

.table-type-01 {
  border-collapse: collapse;
  margin: 0 auto 0;
}
.table-type-01 th,
.table-type-01 td {
  border-top: solid 1px #ccc;
  vertical-align: top;
  padding: 28px 5px;
}
.table-type-01 tr:last-child th,
.table-type-01 tr:last-child td {
  border-bottom: solid 1px #ccc;
}
.table-type-01 th {
  width: 214px;
  text-align: left;
}
.table-type-01 td {
  font-size: 16px;
}
.u-text-big {
  font-size: 32px;
  font-weight: bold;
}
.u-headroom-adjust {
  margin-top: -0.3333333333em;
}

@media (max-width: 896px) {
  .table-type-01 tr {
    display: block;
    border: solid #ccc;
    border-width: 1px 0;
    margin-top: -1px;
    padding: 19px 0;
  }
  .table-type-01 th,
.table-type-01 td {
    display: block;
    border: none;
    padding: 0;
  }
  .table-type-01 tr:last-child th,
.table-type-01 tr:last-child td {
    border: none;
  }
  .table-type-01 th {
    width: 100%;
    text-align: left;
    margin: 0 0 10px;
  }
}


/* 利用開始までの流れ */
.h2-block {
  padding: 0 0 29px;
}
.h2-block h2 {
  margin: 0 0 21px;
}
.h2-block .lead-text {
  font-size: 16px;
  text-align: center;
}

@media (max-width: 896px) {
	.h2-block {
	  padding: 0 0 13px;
	}
	.h2-block .lead-text {
	  font-size: 18px;
	  text-align: left;
	}
}

.flow-block {
  display: flex;
  justify-content: space-between;
  border-top: solid 4px #006ed0;
  margin: 18px 0 40px;
}
.flow-block .flow-unit {
  width: 23.5714%;
}
.flow-block .icon {
  margin: -22px 0 28px;
}
.flow-block h3 {
  font-size: 24px;
  margin: 0 0 11px;
}
.flow-block .text {
  margin: 0 0 8px;
}

@media (max-width: 896px) {
  .flow-block {
    display: block;
    border-top: none;
    border-left: solid 4px #006ed0;
    margin: 0 0 0 18px;
  }
  .flow-block .flow-unit {
    width: 100%;
    position: relative;
    margin: 0 0 37px;
    padding: 0 0 0 42px;
  }
  .flow-block .icon {
    margin: 0;
    position: absolute;
    top: 0;
    left: -22px;
  }
  .flow-block h3 {
    margin: 0 0 15px;
  }
}

body > main section .flow-block .flow-unit p.text {
	font-size: 18px;
}
.u-tac {
  text-align: center !important;
}
.u-pb40 {
    padding-bottom: 40px !important;
}
.u-mb80 {
    margin-bottom: 80px !important;
}


/* 必要機器・動作環境 */

.requirement-block {
  display: flex;
  margin: 0 -12px 64px;
}

.requirement-unit {
  background-color: #fff;
  border-radius: 8px;
  box-shadow: 0 0 8px rgba(51, 58, 65, 0.16);
  padding: 38px 26px 11px;
  margin: 0 12px;
}
.requirement-unit.-equipment {
  width: 39.8%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.requirement-unit.-equipment .requirement-subunit {
  width: 47%;
}
.requirement-unit.-equipment .requirement-subunit .icon {
  margin: 0 0 18px;
}
.requirement-unit.-rental, .requirement-unit.-system {
  width: 27.26%;
}
.requirement-unit h3 {
  width: 100%;
  font-size: 24px;
  text-align: center;
  margin: 0 0 8px;
}
.requirement-unit .text {
  margin: 0 0 10px;
}

.requirement-subunit {
  margin: 0 0 27px;
  position: relative;
}
.requirement-subunit .icon {
  margin: 0 0 13px;
}
.requirement-subunit .icon img {
  margin: 0 auto;
}
.requirement-subunit h4 {
  font-size: 20px;
  text-align: center;
  margin: 0 0 4px;
}
.requirement-subunit .text {
  font-size: 16px;
}
.requirement-subunit.-mand::before {
  content: "必須";
  color: #fff;
  background: #c0d928;
  display: inline-block;
  line-height: 21px;
  padding: 0 8px 2px;
  border-radius: 4px;
  font-size: 12px;
  font-weight: bold;
  position: absolute;
  top: 16px;
  left: 20px;
}

@media (max-width: 896px) {
  .requirement-block {
    display: block;
    margin: 0 0 0;
  }
  .requirement-unit {
    text-align: center;
    padding: 32px 16px;
    margin: 0 0 24px;
  }
  .requirement-unit.-equipment {
    width: 100%;
  }
  .requirement-unit.-equipment .requirement-subunit .icon {
    margin: 0;
  }
  .requirement-unit.-rental, .requirement-unit.-system {
    width: 100%;
  }
  .requirement-unit h3 {
    margin: 0 0 16px;
  }
  .requirement-unit .text {
    text-align: left;
  }
  .requirement-unit .note-list {
    text-align: left;
  }
  .requirement-subunit .icon {
    margin: 0;
  }
  .requirement-subunit.-mand::before {
    position: static;
    margin: 0 auto 8px;
  }
}

.link-arrow {
  position: relative;
  display: inline-block;
  padding-left: 15px;
  color: #333a41;
}
.link-arrow::before {
  content: "";
  display: inline-block;
  display: block;
  width: 9px;
  height: 9px;
  border: solid #006ed0;
  border-width: 2px 2px 0 0;
  transform: rotate(45deg);
  position: absolute;
  top: 8px;
  left: -2px;
}


/* 資料請求 */

.inquiry-lead-text {
  font-size: 24px;
  font-weight: bold;
  margin: 0;
  padding: 0 0 74px 176px;
}

@media (max-width: 896px) {
  .inquiry-lead-text {
    padding: 0 0 1rem;
    letter-spacing: 0.03em;
    font-size: 20px;
  }
  .inquiry-lead-text br:not(.u-sp) {
    display: none;
  }
}

.u-col-2 {
  display: flex;
  flex-wrap: wrap;
}
.u-pb80 {
    padding-bottom: 80px !important;
}
.u-mb20 {
    margin-bottom: 20px !important;
}
.inquiry-image-block {
  position: relative;
  padding: 75px 12px 0 0;
  margin: 0 0 58px;
}
.inquiry-image-block .float-circle {
  position: absolute;
  top: 15px;
  right: 12px;
}

.inquiry-button-block {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.inquiry-button-block > a {
  width: min(100%,370px);
}
.inquiry-button-block > a:not(:first-of-type) {
  margin-top: 8px;
}
.inquiry-button-block .capsule.-apply.-m {
  padding: 0 40px;
}
.inquiry-button-block .capsule + .capsule {
  margin-left: 0;
}
.inquiry-form-block {
  padding: 0 0 0 12px;
}
.capsule.-session {
  background: transparent linear-gradient(90deg, #06CBF4 0%, #06CBF4 4%, #C5E500 96%, #C5E500 100%) 0% 0% no-repeat padding-box;
  color: #fff;
}
.capsule.-inquiry {
  color: #fff;
  background: #004cc6;
}
.capsule.-inquiry.-s {
  padding: 0 36px;
}
.capsule.-inquiry.-m {
  padding: 0 83px;
}
.capsule.-inquiry.-rect {
  background: #fff;
  color: #004cc6;
}
.capsule.-inquiry.-rect::before {
  border-color: #004cc6;
}
.capsule.-inquiry.-rect:hover {
  background: #fff;
}
.capsule.-inquiry.-rect:hover * {
  opacity: 0.7;
}
.capsule.-inquiry:hover {
  background: #4c81d7;
}
.capsule.-white {
  background-color: #fff;
  color: #004cc6;
  border: 1px solid #006ed0;
}
.capsule.-white::before {
  border-color: #004cc6;
}
.capsule.-white:hover {
  background-color: #fff;
  color: #004cc6;
}
.capsule.-white:hover::before {
  border-color: #004cc6;
}

@media (max-width: 896px) {
	.u-col-1-sp {
		display: inline-block;
	}
  .inquiry-image-block {
    padding: 24px 0 0 0;
    margin: 0 0 24px;
  }
  .inquiry-image-block .float-circle {
    top: 0;
    right: 0;
  }
  .inquiry-form-block {
    padding: 0;
    margin: 56px 0;
  }
  .u-pb0-sp {
	padding-bottom: 0px !important;
  }
  .capsule.-wide-sp {
	padding: 0 16px !important;
	width: 100%;
  }
}



