/* ==================================================
+ 事業内容専用パーツ
-------------------------------------------------- */
/* リード
-------------------------------------------------- */
.oAboutLead{
	position: relative;
	margin: 3.8rem 0 0;
	padding: 4rem 4.4rem 3.4rem;
}
.oAboutLead::before,
.oAboutLead::after{
	content: '';
	display: block;
	position: absolute;
}
.oAboutLead::before{
	background: var(--color-green-005);
	color: inherit;
	border-radius: 2rem;
	inset: 1rem 2rem 0;
}
.oAboutLead::after{
	inset: 0;
	background:
		var(--ico_leaf_01) no-repeat 3rem top / 5.3rem auto,
		var(--ico_leaf_02) no-repeat right 0.7rem bottom 1.4rem / 6.2rem auto;
}
.oAboutLead_hd{
	position: relative;
	margin: 0;
	padding: 0;
	text-align: center;
	font-size: 2.6rem;
	line-height: 1.2;
	font-weight: 700;
	background: transparent;
	color: var(--color-green-700);
	z-index: 1;
}
.oAboutLead_txt{
	position: relative;
	margin-top: 2.2rem;
	font-size: 1.6rem;
	line-height: calc(30 / 16);
	text-align: left;
	background: transparent;
	color: var(--color-black);
	z-index: 1;
}
.oAboutLead_txt > p{
	margin: 0;
}
@media (min-width: 48em) {
	.oAboutLead{
		margin: 5.6rem auto 0;
		width: calc(100% - 4rem);
		max-width: 124rem;
		padding: 4.5rem 4.4rem 4rem;
		background: var(--color-green-005);
		color: inherit;
		border-radius: 3rem;
	}
	.oAboutLead::before,
	.oAboutLead::after{
		display: none;
	}
	.oAboutLead_hd{
		font-size: 3.6rem;
		display: grid;
		grid-template-columns: repeat(3, auto);
		justify-content: center;
		align-items: start;
	}
	.oAboutLead_hd::before,
	.oAboutLead_hd::after{
		content: '';
		display: block;
		background: var(--ico_leaf_01) no-repeat center center / 100% 100%;
		width: 5.3rem;
		height: 5.3rem;
		margin: 0 3rem 0 0;
	}
	.oAboutLead_hd::after{
		background-image: var(--ico_leaf_02);
		width: 7.2rem;
		height: 6.6rem;
		margin: 0 0 0 1.6rem;
		align-self: end;
	}
	.oAboutLead_hd > span{
		padding: 1rem 0 1.6rem;
	}
	.oAboutLead_txt{
		margin-top: 2.5rem;
		font-size: 1.8rem;
		line-height: calc(34 / 18);
	}
}

/* 事業紹介セット
-------------------------------------------------- */
.oAboutSet{
	margin-top: 5rem;
}
.oAboutSet + .oAboutSet{
	margin-top: 13.2rem;
}
.oAboutSet_hd{
	margin: 0 auto;
	padding: 1.8rem 2rem 2.4rem;
	background: var(--color-green-500);
	color: var(--color-white);
	position: relative;
	text-align: center;
	border-radius: 3.2rem;
	font-size: 2rem;
	line-height: calc(34 / 24);
	width: calc(100% - 4rem);
	letter-spacing: -0.06em;
}
.oAboutSet.vC_red .oAboutSet_hd{
	background: var(--color-red-500);
	color: var(--color-white);
}
.oAboutSet_hd::before{
	content: '';
	display: block;
	position: absolute;
	width: 3.5rem;
	height: 3.5rem;
	border-radius: 50%;
	margin: 0 auto;
	bottom: -1.3rem;
	left: 0;
	right: 0;
	background: var(--color-green-500);
	color: inherit;
}
.oAboutSet.vC_red .oAboutSet_hd::before{
	background: var(--color-red-500);
	color: inherit;
}
.oAboutSet_hd > span{
	position: relative;
}
.oAboutSet_txt{
	margin: 2.9rem auto 0;
	width: calc(100% - 5rem);
	font-size: 1.6rem;
	line-height: calc(30 / 16);
	background: transparent;
	color: var(--color-black);
}
.oAboutSet_txt > p{
	margin: 0;
	text-indent: 1em;
}
.oAboutSet_txt > p.oAboutSet_txt_note{
	margin-top: 1.9rem;
	text-indent: 0;
	background: transparent;
	color: var(--color-black-700);
	font-size: 1.4rem;
	list-style: calc(24 / 14);
}
.oAboutSet_sct{
	margin: 7.7rem 0 0;
}
.oAboutSet_sct.vGuide{
	margin: 8.4rem 0 -11.2rem;
	padding: 3.6rem 0 4rem;
	background: var(--color-red-050);
	color: inherit;
	position: relative;
}
.oAboutSet_sct + .oAboutSet_sct{
	margin-top: 7.5rem;
}
.oAboutSet_sct_hd{
	margin: 0 auto;
	padding: 0 0 1.6rem ;
	width: calc(100% - 4rem);
	font-size: 2.2rem;
	line-height: calc(30 / 22);
	background: transparent;
	color: var(--color-black);
	position: relative;
}
.oAboutSet_sct_hd::after{
	position: absolute;
	left: 0;
	bottom: 0;
	content: '';
	display: block;
	width: 100%;
	height: 0.6rem;
	background: var(--color-green-500);
	color: inherit;
}
.oAboutSet.vC_red .oAboutSet_sct_hd::after{
	background: var(--color-red-500);
	color: inherit;
}
.oAboutSet_sct_txt{
	margin: 1.7rem auto 0;
	width: calc(100% - 5rem);
	font-size: 1.6rem;
	line-height: calc(30 / 16);
	background: transparent;
	color: var(--color-black);
}
.oAboutSet_sct_txt > p{
	margin: 0;
	text-indent: 1em;
}
.oAboutSet_sct_txt > p.oAboutSet_sct_txt_note{
	margin-top: 1.9rem;
	text-indent: 0;
	background: transparent;
	color: var(--color-black-700);
	font-size: 1.4rem;
	list-style: calc(24 / 14);
}
.oAboutSet_sct_txt > p.oAboutSet_sct_txt_note > a{
	background: transparent;
	color: var(--color-black-700);
	text-decoration: underline;
}
.oAboutSet_sct_lead{
	margin: 1.7rem auto 0;
	width: calc(100% - 5rem);
	font-size: 1.6rem;
	line-height: calc(30 / 16);
	background: transparent;
	color: var(--color-black);
	font-weight: 400;
}
.oAboutSet_sct_lead > p{
	margin: 0;
}
.oAboutSet_sct_badge{
	margin: 2.5rem auto 0;
	width: calc(100% - 4rem);
	max-width: 18.8rem;
}
.oAboutSet_sct_scroll{
	margin: 2.7rem 0 0;
}
.oAboutSet_sct_scroll_note{
	font-size: 1.4rem;
	padding: 0 3rem;
	font-weight: 400;
}
.oAboutSet_sct_scroll_area{
	width: 100%;
	overflow-x: auto;
	padding-bottom: 0.5rem;
}
.oAboutSet_sct_tbl{
	margin: 0 auto;
	width: 130rem;
	padding: 0 3rem 1.5rem;
}
.oAboutSet_sct_tbl > table{
	width: 100%;
	border-collapse: collapse;
}
.oAboutSet_sct_tbl > table > thead > tr > th,
.oAboutSet_sct_tbl > table > thead > tr > td,
.oAboutSet_sct_tbl > table > tbody > tr > th,
.oAboutSet_sct_tbl > table > tbody > tr > td{
	border-left: 2px solid var(--color-black);
	background: var(--color-white);
	color: var(--color-black);
	vertical-align: middle;
}
.oAboutSet_sct_tbl > table > thead > tr > th:nth-child(1),
.oAboutSet_sct_tbl > table > thead > tr > td:nth-child(1),
.oAboutSet_sct_tbl > table > tbody > tr > th:nth-child(1),
.oAboutSet_sct_tbl > table > tbody > tr > td:nth-child(1){
	border-left: 0;
}
.oAboutSet_sct_tbl > table > thead > tr > th:nth-child(1){
	width: 23.2rem;
}
.oAboutSet_sct_tbl > table > thead > tr > th:nth-child(2){
	width: 71.2rem;
}
.oAboutSet_sct_tbl > table > thead > tr > th:nth-child(3){
	width: 17.5rem;
}
.oAboutSet_sct_tbl > table > thead > tr > th,
.oAboutSet_sct_tbl > table > thead > tr > td{
	background: var(--color-red-400);
	color: inherit;
	border-bottom: 2px solid var(--color-black);
	text-align: center;
	padding: 0.5rem 1rem 0.8rem;
}
.oAboutSet_sct_tbl > table > tbody > tr:nth-child(1) > th,
.oAboutSet_sct_tbl > table > tbody > tr:nth-child(1) > td{
	background: var(--color-red-200);
	color: inherit;
}
.oAboutSet_sct_tbl > table > thead > tr > th,
.oAboutSet_sct_tbl > table > tbody > tr > th{
	font-size: 2.8rem;
	font-weight: 700;
	line-height: calc(34 / 28);
}
.oAboutSet_sct_tbl > table > tbody > tr > th{
	text-align: left;
	text-indent: -1em;
	padding: 2.5rem 2rem 2rem calc(3rem + 1em);
	vertical-align: top;
}
.oAboutSet_sct_tbl > table > tbody > tr > td{
	padding: 2rem 1rem;
	font-size: 2.8rem;
	font-weight: 400;
	line-height: calc(38 / 28);
	text-align: center;
}
.oAboutSet_sct_tbl > table > tbody > tr > td:nth-child(2){
	padding: 2rem 3rem;
	font-size: 2.2rem;
	font-weight: 400;
	line-height: calc(34 / 22);
	text-align: left;
}
.oAboutSet_sct_tbl_note{
	margin: 0;
	font-size: 1.6rem;
	display: block;
}
.oAboutSet_sct_tbl_list{
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.oAboutSet_sct_tbl_list > li{
	position: relative;
	padding-left: 1.2em;
}
.oAboutSet_sct_tbl_list > li::before{
	content: '';
	position: absolute;
	left: 0;
	top: 0.35em;
	width: 2rem;
	height: 2rem;
	border-radius: 50%;
	background: var(--color-black);
	color: inherit;
}
.oAboutSet_sct_tbl_data{
	margin: 1.6rem 0 0;
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 0 2rem;
}
.oAboutSet_sct_tbl_data > dt{
	margin: 0;
	display: grid;
	justify-content: center;
	align-items: center;
	border: 1px solid var(--color-black);
	width: 1.5em;
	text-align: center;
	font-size: 2.4rem;
	line-height: calc(40 / 24);
}
.oAboutSet_sct_tbl_data > dd{
	margin: 0;
	padding: 0;
}
.oAboutSet_sct_data{
	width: calc(100% - 6rem);
	margin: 4rem auto 0;
	background: transparent;
	color: var(--color-black);
}
.oAboutSet_sct_data > dt{
	font-size: 2.2rem;
	line-height: calc(34 / 22);
	font-weight: 400;
	border: 1.5px solid var(--color-black);
	display: inline-block;
	padding: 0.6rem 2rem 0.9rem;
}
.oAboutSet_sct_data > dd{
	width: 100%;
	margin: 0;
	font-size: 1.8rem;
	line-height: calc(28 / 18);
	font-weight: 400;
}
.oAboutSet_sct_data > dt + dd{
	margin-top: 1.9rem;
}
.oAboutSet_sct_data > dd > span{
	display: block;
}
.oAboutSet_btn{
	margin: 5.2rem auto 0;
	width: calc(100% - 4rem);
}
.oAboutSet_btn_note{
	margin: 0 -1rem;
	font-size: 2rem;
	line-height: calc(30 / 20);
	font-weight: 400;
	text-align: center;
}
.oAboutSet_btn .oBtnA{
	margin: 1.4rem auto 0;
	max-width: 29.5rem;
	font-size: 2rem;
	line-height: calc(30 / 20);
	text-align: left;
	padding: 2.2rem 2.5rem;
}
.oAboutSet_btn .oBtnA::before,
.oAboutSet_btn .oBtnA::after{
	width: 2.8rem;
	height: 2.8rem;
	right: 1.2rem;
	top: auto;
	bottom: 1rem;
}
.oAboutSet_box{
	margin: 3.7rem auto 0;
	width: calc(100% - 4rem);
}
.oAboutSet_sct_hd + .oAboutSet_box{
	margin-top: 3rem;
}
.oAboutSet_sct + .oAboutSet_box{
	margin-top: 3.3rem;
}
.oAboutSet_box_hd{
	margin: 0;
	background: var(--color-green-100);
	color: var(--color-black);
	border-radius: 3rem 3rem 0 0;
	padding: 1.7rem 0.5rem 1.7rem;
	font-size: 1.8rem;
	line-height: calc(30 / 22);
	font-weight: 700;
	text-align: center;
}
.oAboutSet.vC_red .oAboutSet_box_hd{
	background: var(--color-red-100);
	color: inherit;
}
.oAboutSet_box_contentsA{
	background: var(--color-yellow-050);
	color: inherit;
	padding: 2.6rem 2.5rem 4.7rem;
	border-radius: 0 0 2rem 2rem;
}
.oAboutSet_box_contentsA_img{
	margin: 0 auto;
	width: 100%;
	max-width: 28.2rem;
}
.oAboutSet_box_contentsA_txt{
	margin-top: 2.2rem;
	background: transparent;
	color: var(--color-black-700);
	font-size: 1.6rem;
	line-height: calc(34 / 16);
}
.oAboutSet_box_contentsA_txt > p{
	margin: 0;
}
.oAboutSet_box_contentsA_txt > p > strong{
	font-weight: 700;
}
.oAboutSet_box_contentsA_link{
	margin-top: 1.7rem;
	font-size: 1.4rem;
	line-height: calc(30 / 14);
}
.oAboutSet_box_contentsA_link > a{
	text-decoration: underline;
	background: transparent;
	color: var(--color-black-700);
}
.oAboutSet_box_contentsB {
	padding: 2.4rem 1.5rem 4.2rem;
	border: 0.6rem solid var(--color-green-100);
	border-top: 0;
	border-radius: 0 0 2rem 2rem;
}
.oAboutSet.vC_red .oAboutSet_box_contentsB{
	border-color: var(--color-red-100);
}
.oAboutSet_box_contentsB_list {
	margin: 0;
	padding: 0;
	list-style-type: none;
	display: grid;
	gap: 3.8rem 2rem;
}
.oAboutSet_box_contentsB_list_img {
	margin: 0 auto;
	width: 8rem;
	position:relative;
}
.oAboutSet_box_contentsB_list_img::before {
	content: '';
	display:block;
	position:absolute;
	inset: 0;
	background: var(--color-green-500);
	mix-blend-mode: lighten;
}
.oAboutSet_box_contentsB_list > li:nth-child(1) .oAboutSet_box_contentsB_list_img {
	margin-top: 0.6rem;
	max-width: 7.8rem;
}
.oAboutSet_box_contentsB_list > li:nth-child(2) .oAboutSet_box_contentsB_list_img {
	margin-top: 0.5rem;
	max-width: 8rem;
}
.oAboutSet_box_contentsB_list > li:nth-child(3) .oAboutSet_box_contentsB_list_img {
	margin-top: 1.3rem;
	max-width: 8.2rem;
}
.oAboutSet_box_contentsB_list > li:nth-child(4) .oAboutSet_box_contentsB_list_img {
	margin-top: 1.5rem;
	max-width: 10.4rem;
}
.oAboutSet_box_contentsB_list > li:nth-child(5) .oAboutSet_box_contentsB_list_img {
	max-width: 7.2rem;
}
.oAboutSet_box_contentsB_list_contents{
	margin-top: 2rem;
	display:block;
}
.oAboutSet_box_contentsB_list_hd {
	margin: 0;
	background: transparent;
	color: var(--color-green-700);
	font-size: 1.8rem;
	font-weight: 700;
}
.oAboutSet.vC_red .oAboutSet_box_contentsB_list_hd {
	background: transparent;
	color: var(--color-red-600);
}
.oAboutSet_box_contentsB_list_txt {
	margin-top: 1.1rem;
	font-size: 1.8rem;
	line-height: calc(28 / 18);
	font-weight: 400;
	background: transparent;
	color: var(--color-black);
	text-align:left;
}
.oAboutSet_box_contentsB_list_txt > p {
	margin: 0;
}
.oAboutSet_box_contentsB_list_txt > ul {
	margin:0;
	display:block;
	padding:0;
	list-style:none;
}
.oAboutSet_box_contentsB_list_txt > ul > li {
	padding-left:1em;
	position:relative;
}
.oAboutSet_box_contentsB_list_txt > ul > li::before {
	content: '・';
	position: absolute;
	left: 0;
	top: 0;
}
.oAboutSet_box_contentsB_list_txt > p.oAboutSet_box_contentsB_list_txt_note {
	margin-top: 2.3rem;
	font-size: 1.4rem;
	line-height: calc(20 / 14);
	display: grid;
	justify-content: center;
	text-align: left;
	background: transparent;
	color: var(--color-black-700);
	font-weight: 400;
}
.oAboutSet_box_contentsB_list_boxed {
	margin-top: 3rem;
	position: relative;
	padding: 2rem 1.8rem 2.3rem;
	border: solid 2px var(--color-green-650);
	color: inherit;
	border-radius: 2rem;
	grid-column: 1 / -1;
}
.oAboutSet.vC_red .oAboutSet_box_contentsB_list_boxed {
	border-color: var(--color-red-600);
	color: inherit;
}
.oAboutSet_box_contentsB_list_boxed_content_hd {
	margin: 0;
	font-size: 2rem;
	font-weight: 700;
	line-height: calc(28 / 18);
	text-align: left;
	position: relative;
}
.oAboutSet_box_contentsB_list_boxed_content_list {
	margin: 1.2rem 0 0;
	padding: 0;
	list-style-type: none;
	font-size: 1.8rem;
	line-height: calc(30 / 16);
	font-weight: 400;
	text-align: left;
}
.oAboutSet_box_contentsB_list_boxed_content_list li {
	position: relative;
	padding-left: 2.5rem;
}
.oAboutSet_box_contentsB_list_boxed_content_list li::before {
	content: "";
	position: absolute;
	top: 0.5em;
	left: 0;
	width: 1.8rem;
	height: 1.8rem;
	border-radius: 50%;
	background: var(--color-green-725);
	color: inherit;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12.179 12.321'%3E%3Cpath fill='%23066c39' d='M5.339.038c6.308-.644 9.244 6.962 4.484 10.905-1.661 1.376-3.656 1.73-5.704 1.023C-2.036 9.843-1.017.688 5.339.038ZM8.542 3.934l-3.576 3.8c-.133 0-1.59-1.588-2.039-1.698-.372-.091-.771.3-.659.66.096.308 2.299 2.21 2.619 2.252.55.073 1.266-.814 1.642-1.212.896-.948 1.731-1.974 2.634-2.919.301-.531.007-1.073-.621-.884Z'/%3E%3C/svg%3E") no-repeat center center / contain;
}
.oAboutSet.vC_red .oAboutSet_box_contentsB_list_boxed_content_list li::before{
	background: var(--color-red-700);
	color: inherit;
}
.oAboutSet_box_contentsB_list_boxed_img {
	margin: 2.7rem auto 0;
	width: 100%;
	max-width: 6.6rem;
}
.oAboutSet_box_contentsC {
	padding: 3.8rem 3rem 5.8rem;
	border: 0.6rem solid var(--color-green-100);
	border-top: 0;
	border-radius: 0 0 2rem 2rem;
}
.oAboutSet.vC_red .oAboutSet_box_contentsC{
	border-color: var(--color-red-100);
}
.oAboutSet_box_contentsC_list {
	margin: 0;
	padding: 0;
	list-style-type: none;
	display: grid;
	gap: 4.8rem 2rem;
}
.oAboutSet_box_contentsC_list > li {
	text-align: center;
}
.oAboutSet_box_contentsC_list_hd {
	margin: 0;
	background: transparent;
	color: var(--color-green-700);
	font-size: 1.8rem;
	line-height: calc(22 / 18);
	font-weight: 400;
}
.oAboutSet.vC_red .oAboutSet_box_contentsC_list_hd {
	background: transparent;
	color: var(--color-red-600);
}
.oAboutSet_box_contentsC_list_img {
	margin: 0 auto;
	width: 100%;
	position:relative;
}
.oAboutSet_box_contentsC_list_img::before {
	content: '';
	display:block;
	position:absolute;
	inset: 0;
	background: var(--color-red-550);
	mix-blend-mode: lighten;
}
.oAboutSet_box_contentsC_list > li:nth-child(1) .oAboutSet_box_contentsC_list_img {
	margin-top: 2.1rem;
	max-width: 8rem;
}
.oAboutSet_box_contentsC_list > li:nth-child(2) .oAboutSet_box_contentsC_list_img {
	margin-top: 2.8rem;
	max-width: 6.6rem;
}
.oAboutSet_box_contentsC_list > li:nth-child(3) .oAboutSet_box_contentsC_list_img {
	margin-top: 3.3rem;
	max-width: 12rem;
}
.oAboutSet_box_contentsC_list > li:nth-child(3) .oAboutSet_box_contentsC_list_img::before {
	display:none;
}
.oAboutSet_box_contentsC_list > li:nth-child(4) .oAboutSet_box_contentsC_list_img {
	margin-top: 2.2rem;
	max-width: 4.8rem;
}
.oAboutSet_box_contentsC_list > li:nth-child(5) .oAboutSet_box_contentsC_list_img {
	margin-top: 2.3rem;
	max-width: 6.2rem;
}
.oAboutSet_box_contentsC_list > li:nth-child(6) .oAboutSet_box_contentsC_list_img {
	margin-top: 1.6rem;
	max-width: 13rem;
}
.oAboutSet_box_contentsC_list > li:nth-child(6) .oAboutSet_box_contentsC_list_img::before {
	display:none;
}
.oAboutSet_box_contentsC_sct {
	margin-top: 5.1rem;
}
.oAboutSet_box_contentsC_sct_hd {
	margin: 0;
	font-size: 2.2rem;
	font-weight: 700;
	line-height: calc(28 / 18);
	position: relative;
	background: transparent;
	color: var(--color-black-700);
}
.oAboutSet_box_contentsC_sct_txt {
	margin: 1rem 0 0;
	font-size: 1.8rem;
	line-height: calc(34 / 18);
	font-weight: 400;
	background: transparent;
	color: var(--color-black-700);
}
.oAboutSet_box_contentsC_sct_txt > p {
	margin: 0;
}
.oAboutSet_box_contentsC_sct_img {
	margin: 2rem auto 0;
	width: 100%;
	max-width: 22.4rem;
	position:relative;
}
.oAboutSet_box_contentsC_sct_img::before {
	content: '';
	display:block;
	position:absolute;
	inset: 0;
	background: var(--color-red-550);
	mix-blend-mode: lighten;
}
.oAboutSet_voice{
	margin: 2rem auto 0;
	display:grid;
	grid-template-columns: 1fr clamp(6rem, 30%, 12rem);
	gap: 2rem 2rem;
	align-items: center;
	width: calc(100% - 4rem);
}
.oAboutSet_voice_txt{
	background: var(--color-red-350);
	position:relative;
	border-radius:2rem;
	padding: 2rem;
	font-weight: 700;
}
.oAboutSet_voice_txt::before{
	content: '';
	position:absolute;
	display:block;
	width: 3rem;
	height: 2rem;
	right:-2rem;
	top: calc(50% - 1rem);
	background: var(--color-red-350);
	clip-path: polygon(0% 0%, 100% 50%, 0% 100%);
}
.oAboutSet_voice_txt > p{
	margin: 0;
	position: relative;
}
.oAboutSet_box_contentsD {
	padding: 1.8rem 2rem 4.2rem;
	border: 0.6rem solid var(--color-green-100);
	border-top: 0;
	border-radius: 0 0 2rem 2rem;
}
.oAboutSet.vC_red .oAboutSet_box_contentsD{
	border-color: var(--color-red-100);
}
.oAboutSet_box_contentsD_hd {
	margin: 0;
	font-size: 2.2rem;
	line-height: calc(30 / 22);
	background: transparent;
	color: var(--color-green-500);
	font-weight: 700;
	text-align: center;
}
.oAboutSet.vC_red .oAboutSet_box_contentsD_hd{
	background: transparent;
	color: var(--color-red-500);
}
.oAboutSet_box_contentsD_img{
	margin: 2rem auto 0;
	width: 100%;
	max-width: 28.3rem;
}
.oAboutSet_box_contentsD_img.vTypeA{
	max-width: 18.5rem;
}
.oAboutSet_box_contentsD_list{
	margin: 2.2rem 0 0;
	padding: 0;
	list-style-type: none;
	font-size: 1.6rem;
	line-height: calc(30 / 16);
	font-weight: 400;
	background: transparent;
	color: var(--color-black);
}
.oAboutSet_box_contentsD_list > li{
	position: relative;
	padding-left: 1.8rem;
}
.oAboutSet_box_contentsD_list > li::before{
	position: absolute;
	content: '';
	display: block;
	width: 1.4rem;
	height: 1.4rem;
	left: 0;
	top: 0.5em;
	border-radius: 50%;
	background: var(--color-green-500);
	color: inherit;
}
.oAboutSet.vC_red .oAboutSet_box_contentsD_list > li::before{
	background: var(--color-red-500);
	color: inherit;
}
.oAboutSet_box_contentsD_txt{
	margin: 1.7rem 0 0;
	font-size: 1.6rem;
	line-height: calc(30 / 16);
	font-weight: 400;
	background: transparent;
	color: var(--color-black);
}
.oAboutSet_box_contentsD_txt > p{
	margin: 0;
}
.oAboutSet_point{
	margin: 4.3rem auto 0;
	padding: 1.8rem 1rem 2.2rem;
	border: 0.5rem solid var(--color-green-700);
	background: var(--color-yellow-050);
	color: inherit;
	border-radius: 4rem;
	width: calc(100% - 4rem);
	text-align: center;
}
.oAboutSet.vC_red .oAboutSet_point {
	border-color: var(--color-red-600);
}
.oAboutSet_point_hd{
	margin: 0;
	font-size: 1.8rem;
	font-weight: 700;
	background: transparent;
	color: var(--color-green-700);
	display: grid;
	grid-template-columns: repeat(2, auto);
	justify-content: center;
	align-items: center;
	gap: 0 1rem;
}
.oAboutSet.vC_red .oAboutSet_point_hd {
	background: transparent;
	color: var(--color-red-600);
}
.oAboutSet_point_hd::after{
	margin-top: 0.8rem;
	content: '';
	display: block;
	width: 2.7rem;
	height: 2rem;
	transform: rotate(90deg);
	background: transparent url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 63.12 48.28" preserveAspectRatio="none"><path d="M7.13 21.99c4.54-.28 8.55-3.15 11.51-6.6a59 59 0 0 0 7.73-11.2c.94-1.78 2.93-3.4 4.85-2.84 1.08.33 1.85 1.36 2.13 2.46s.15 2.26-.04 3.37c-.6 3.56-1.78 6.98-2.96 10.39 6.95-.02 15.66.1 22.6.32 1.8.06 3.63.14 5.37.6 1.67.43 3.47 1.55 3.56 3.27.06 1.22-.83 2.27-1.86 2.92-2.15 1.38-14.3 1.31-18.58 1.1 1.62-.19 4.12 1.27 3.96 3.94-.14 2.46-2.61 2.97-4.36 3.07 1.85.03 3.28 2.28 3.17 3.5-.12 1.24-.87 2.73-3.71 3 1.57.4 3.3 1.6 2.88 4.07-.19 1.1-1.02 2.03-2.7 2.64-.61.22-4.49 1-7.12 1.03-5.3.06-11.6-.5-17.14-2.26-3.62-1.15-8.15-1-10.53-1.05" style="stroke:%23000;stroke-miterlimit:10;stroke-width:.567px;fill:%23fff;vector-effect:non-scaling-stroke"/><path d="M32.82 48c-6.05 0-11.95-.82-16.68-2.32-3-.95-6.73-.98-9.19-1H5.87a.95.95 0 1 1 .04-1.92l1.06.01c2.57.02 6.47.05 9.75 1.09 4.73 1.5 10.7 2.28 16.83 2.22 2.55-.03 6.31-.8 6.8-.98q1.88-.69 2.09-1.9c.34-2.03-1.22-2.75-2.18-3 a.95.95 0 0 1 .16-1.87c2.66-.25 2.8-1.66 2.84-2.12.03-.3-.2-1.03-.77-1.68-.27-.29-.8-.78-1.46-.79a.96.96 0 0 1-.04-1.9c3.35-.2 3.43-1.69 3.46-2.18a2.6 2.6 0 0 0-.84-2.13 3 3 0 0 0-1.49-.77l-.72-.03a.96.96 0 0 1-.06-1.9q.5-.06 1.04.03c6.17.25 15.6 0 17.13-.98.35-.23 1.47-1.03 1.42-2.07-.06-1.24-1.58-2.07-2.85-2.4-1.69-.44-3.53-.5-5.15-.56-6.48-.21-15.13-.34-22.58-.32a.95.95 0 0 1-.9-1.27c1.15-3.32 2.34-6.75 2.92-10.23.17-1 .29-2.05.05-2.98-.22-.88-.8-1.58-1.47-1.78-1.34-.4-2.95.9-3.73 2.36a60 60 0 0 1-7.85 11.39c-3.62 4.2-7.94 6.66-12.18 6.92a.95.95 0 1 1-.11-1.9c3.71-.23 7.56-2.45 10.84-6.27a58 58 0 0 0 7.6-11.03c1.16-2.18 3.59-4 5.97-3.3 1.32.4 2.39 1.6 2.78 3.14a9 9 0 0 1-.01 3.76 58 58 0 0 1-2.57 9.27c7.15 0 15.19.13 21.3.33 1.73.06 3.68.12 5.57.62 2 .52 4.16 1.89 4.28 4.16.07 1.41-.77 2.79-2.3 3.77-2 1.28-10.01 1.4-15.01 1.34.6.85.9 1.87.83 2.95a3.8 3.8 0 0 1-2.52 3.4l.07.08a4.5 4.5 0 0 1 1.25 3.13 4 4 0 0 1-2.1 3.17 4.1 4.1 0 0 1 1.26 3.97c-.18 1.05-.9 2.49-3.3 3.37a35 35 0 0 1-8.2 1.1Z" style="stroke:%23000;stroke-miterlimit:10;stroke-width:.567px;vector-effect:non-scaling-stroke"/><path d="M7.94 46.6h-4.9A3.04 3.04 0 0 1 0 43.56V21.44a3.04 3.04 0 0 1 3.04-3.04h4.9a3.04 3.04 0 0 1 3.03 3.04v22.14a3.04 3.04 0 0 1-3.04 3.03"/></svg>') no-repeat center center / contain;
	color: inherit;
}
.oAboutSet_point_txt{
	margin-top: 0.8rem;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: calc(30 / 18);
	letter-spacing: -0.05em;
}
.oAboutSet_point_txt > p{
	margin: 0;
}
@media (min-width: 23.4375em) {
	.oAboutSet_hd{
		font-size: 2.4rem;
	}
	.oAboutSet_box_hd{
		font-size: 2.2rem;
	}
	.oAboutSet_box_contentsB_list > li {
		display: grid;
		grid-template-columns: 8rem 1fr;
		gap: 2rem 2rem;
	}
	.oAboutSet_box_contentsB_list_img {
		margin: 0;
		width: 100%;
	}
	.oAboutSet_box_contentsB_list_contents{
		margin-top: 0;
	}
	.oAboutSet_box_contentsB_list_boxed {
		display:grid;
		grid-template-columns: 1fr clamp(6rem, 20% , 10rem);
		align-items: center;
		gap: 2rem 2rem;
	}
	.oAboutSet_box_contentsB_list_boxed_img {
		margin-top: 0;
	}
	.oAboutSet_voice{
		column-gap: 4rem;
	}
}
@media (min-width: 48em) {
	.oAboutSet{
		margin-top: 4rem;
	}
	.oAboutSet + .oAboutSet{
		margin-top: 10.4rem;
	}
	.oAboutSet_hd{
		letter-spacing: normal;
		padding: 1.6rem 2rem 1.7rem;
		border-radius: 4rem;
		font-size: 2.8rem;
		max-width: 124rem;
	}
	.oAboutSet_hd::before{
		width: 4.4rem;
		height: 4.4rem;
		bottom: -1.9rem;
	}
	.oAboutSet_txt{
		margin-top: 4.2rem;
		max-width: 124rem;
		width: calc(100% - 4rem);
		font-size: 1.8rem;
		line-height: calc(34 / 18);
	}
	.oAboutSet_txt > p.oAboutSet_txt_note{
		margin-top: 1.7rem;
		text-align: right;
	}
	.oAboutSet_sct + .oAboutSet_sct{
		margin-top: 10.4rem;
	}
	.oAboutSet_sct{
		margin-top: 3.7rem;
	}
	.oAboutSet_sct_hd{
		max-width: 124rem;
		font-size: 3.2rem;
	}
	.oAboutSet_sct_hd::after{
		margin-top: 1.4rem;
	}
	.oAboutSet_sct.vGuide{
		padding-top: 5.1rem;
	}
	.oAboutSet_sct.vGuide .oAboutSet_sct_hd{
		padding-right: 18rem;
	}
	.oAboutSet_sct_txt{
		margin-top: 1.8rem;
		max-width: 124rem;
		width: calc(100% - 4rem);
		font-size: 1.6rem;
		line-height: calc(34 / 16);
	}
	.oAboutSet_sct_txt > p.oAboutSet_sct_txt_note{
		margin-top: 1.7rem;
		text-align: right;
		font-size: 1.4rem;
		line-height: calc(34 / 14);
	}
	.oAboutSet_sct_lead{
		margin-top: 1.8rem;
		max-width: 124rem;
		width: calc(100% - 4rem);
		font-size: 2rem;
		line-height: calc(40 / 20);
	}
	.oAboutSet_sct.vGuide .oAboutSet_sct_lead{
		padding-right: 18rem;
	}
	.oAboutSet_sct_badge{
		position: absolute;
		margin: 0 auto;
		right: 0;
		left: 0;
		top: 1.5rem;
		width: calc(100% - 4rem);
		max-width: 124rem;
	}
	.oAboutSet_sct_badge > img{
		position: absolute;
		right: 1rem;
		width: 16rem;
	}
	.oAboutSet_sct_scroll{
		margin-top: 2.4rem;
	}
	.oAboutSet_sct_tbl{
		width: 128rem;
		padding-left: 2rem;
		padding-right: 2rem;
	}
	.oAboutSet_sct_tbl > table > tbody > tr:nth-child(2) > th:nth-child(1){
		margin-top: 1.7rem;
	}
	.oAboutSet_sct_data{
		width: calc(100% - 4rem);
		max-width: 124rem;
		margin-top: 1.2rem;
		display: grid;
		grid-template-columns: auto auto 1fr;
		gap: 0 2rem;
	}
	.oAboutSet_sct_data > dt{
		grid-column: 1 / 2;
		grid-row: 1 / 3;
		font-size: 2.4rem;
		line-height: calc(34 / 24);
		display: block;
		padding: 1rem 2rem 1.5rem;
		display: grid;
		align-self: start;
	}
	.oAboutSet_sct_data > dd{
		font-size: 2.4rem;
		line-height: calc(40 / 24);
		column-gap: 2rem;
		grid-column: 2 / -1;
	}
	.oAboutSet_sct_data > dt + dd{
		margin-top: 0;
	}
	.oAboutSet_sct_data > dd + dd{
		margin-top: 0.5rem;
		padding-top: 0;
	}
	.oAboutSet_sct_data > dd > span{
		display: block;
	}
	.oAboutSet_btn{
		margin-top: 8rem;
		width: calc(100% - 4rem);
	}
	.oAboutSet_btn_note{
		font-size: 2.4rem;
	}
	.oAboutSet_btn .oBtnA{
		max-width: 62rem;
		padding-left: 5rem;
		font-size: 2.4rem;
		line-height: calc(36 / 24);
	}
	.oAboutSet_btn .oBtnA::before,
	.oAboutSet_btn .oBtnA::after{
		right: 3rem;
		top: 0;
		bottom: 0;
	}
	.oAboutSet_box{
		margin: 4.1rem auto 0;
		max-width: 124rem;
	}
	.oAboutSet_sct_hd + .oAboutSet_box{
		margin-top: 4rem;
	}
	.oAboutSet_sct + .oAboutSet_box{
		margin-top: 4.1rem;
	}
	.oAboutSet_box_hd{
		font-size: 2.6rem;
		padding: 1.3rem 2rem 1.7rem;
	}
	.oAboutSet_box_contentsA{
		padding: 2.6rem 2rem 4.7rem;
		border-radius: 0 0 3rem 3rem;
		display: flex;
		gap: 2rem 4rem;
	}
	.oAboutSet_box_contentsA_img{
		margin: 0;
		padding-top: 0.5rem;
		width: 100%;
		max-width: 26rem;
	}
	.oAboutSet_box_contentsA_txt{
		flex: 1;
		margin: 0;
	}
	.oAboutSet_box_contentsA_link{
		margin-top: 4.5rem;
		font-size: 1.6rem;
		line-height: calc(34 / 16);
	}
	.oAboutSet_box_contentsB{
		padding-left: 4rem;
		padding-right: 4rem;
	}
	.oAboutSet_box_contentsB_list{
		grid-template-columns: repeat(3, auto);
		justify-content: space-between;
	}
	.oAboutSet_box_contentsB_list > li:nth-child(1){
		grid-column: 1 / -1;
	}
	.oAboutSet_box_contentsB_list_boxed {
		grid-column: 2 / -1;
	}
	.oAboutSet_voice{
		margin: 2rem auto 0;
		max-width: 124rem;
	}
	.oAboutSet_voice_txt{
		padding-left:4.6rem;
		padding-right:4.6rem;
		font-size:1.8rem;
	}
	.oAboutSet_box_contentsC {
		padding: 3.8rem 4rem 3.8rem;
	}
	.oAboutSet_box_contentsC_list {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 5rem 1rem;
	}
	.oAboutSet_box_contentsC_list > li{
		width: 13rem;
	}
	.oAboutSet_box_contentsC_list > li:nth-child(2){
		width:22rem;
	}
	.oAboutSet_box_contentsC_list > li:nth-child(6){
		width:24rem;
	}
	.oAboutSet_box_contentsC_list > li:nth-child(1) .oAboutSet_box_contentsC_list_img{
		margin-top: 2rem;
		width:7rem;
	}
	.oAboutSet_box_contentsC_list > li:nth-child(2) .oAboutSet_box_contentsC_list_img {
		margin-top: 2.8rem;
		width:7rem;
	}
	.oAboutSet_box_contentsC_list > li:nth-child(3) .oAboutSet_box_contentsC_list_img{
		margin-top: 4rem;
		width:10rem;
	}
	.oAboutSet_box_contentsC_list > li:nth-child(4) .oAboutSet_box_contentsC_list_img{
		margin-top: 2.8rem;
		width:7rem;
	}
	.oAboutSet_box_contentsC_list > li:nth-child(5) .oAboutSet_box_contentsC_list_img{
		margin-top: 3.2rem;
		width:7rem;
	}
	.oAboutSet_box_contentsC_list > li:nth-child(6) .oAboutSet_box_contentsC_list_img{
		margin-top: 1.6rem;
		width:13rem;
	}
	.oAboutSet_box_contentsC_sct {
		margin-top: 3rem;
		display: grid;
		grid-template-columns: 1fr 22.4rem;
		gap: 2rem 4rem;
		align-items: center;
	}
	.oAboutSet_box_contentsC_sct_hd {
		margin: 0;
		font-size: 2.2rem;
		font-weight: 700;
		line-height: calc(28 / 18);
		position: relative;
		background: transparent;
		color: var(--color-black-700);
	}
	.oAboutSet_box_contentsC_sct_txt {
		margin: 1rem 0 0;
		font-size: 1.8rem;
		line-height: calc(34 / 18);
		font-weight: 400;
		background: transparent;
		color: var(--color-black-700);
	}
	.oAboutSet_box_contentsC_sct_txt > p {
		margin: 0;
	}
	.oAboutSet_box_contentsC_sct_img {
		margin: 0;
	}
	.oAboutSet_box_contentsD {
		display: grid;
		grid-template-columns: 24rem 1fr;
		grid-template-rows: repeat(2, auto) 1fr;
		padding: 3rem 3rem 3.5rem;
		border-radius: 0 0 3rem 3rem;
		gap: 0 4rem;
	}
	.oAboutSet_box_contentsD_hd {
		font-size: 2.6rem;
		line-height: calc(36 / 26);
		text-align: left;
	}
	.oAboutSet_box_contentsD_img{
		margin: 0;
		grid-column: 1 / 2;
		grid-row: 1 / -1;
	}
	.oAboutSet_box_contentsD_img.vTypeA{
		margin-left: auto;
		width: 100%;
		max-width: 16.5rem;
	}
	.oAboutSet_box_contentsD_list{
		margin-top: 2.7rem;
		font-size: 1.8rem;
		line-height: calc(32 / 18);
	}
	.oAboutSet_box_contentsD_list > li{
		padding-left: 2.4rem;
	}
	.oAboutSet_box_contentsD_list > li::before{
		width: 1.6rem;
		height: 1.6rem;
	}
	.oAboutSet_box_contentsD_txt{
		margin: 2.5rem 0 0;
		font-size: 1.8rem;
		line-height: calc(32 / 18);
	}
	.oAboutSet_point{
		margin-top: 5rem;
		padding: 1.8rem 5.5rem 2.2rem;
		border-radius: 4.85rem;
		max-width: 124rem;
		text-align: center;
		align-items: center;
		display: flex;
		gap: 3.2rem;
	}
	.oAboutSet_point_hd{
		font-size: 2.6rem;
		align-items: baseline;
	}
	.oAboutSet_point_hd::after{
		margin-top: 0;
		width: 3.8rem;
		height: 2.9rem;
		transform: rotate(0deg);
	}
	.oAboutSet_point_txt{
		margin-top: 0.8rem;
		font-size: 2.6rem;
		line-height: calc(36 / 26);
		letter-spacing: normal;
		text-align: left;
		flex: 1;
	}
	.oAboutSet_point_txt > p{
		margin: 0;
	}
}
@media (min-width: 67.5em) {
	.oAboutSet_hd{
		font-size: 3.6rem;
	}
	.oAboutSet_sct.vGuide .oAboutSet_sct_hd{
		padding-right: 28rem;
	}
	.oAboutSet_sct.vGuide .oAboutSet_sct_lead{
		padding-right: 28rem;
	}
	.oAboutSet_sct_badge > img{
		right: 4.7rem;
		width: 18.8rem;
	}
	.oAboutSet_sct_scroll_note{
		padding: 0 2rem;
	}
	.oAboutSet_sct_data{
		max-width: 124rem;
		gap: 0 3rem;
	}
	.oAboutSet_sct_data > dt{
		padding: 1rem 3.3rem 1.5rem;
	}
	.oAboutSet_sct_data > dd{
		padding-top: 1rem;
		column-gap: 8rem;
		display: grid;
		grid-template-columns: subgrid;
	}
	.oAboutSet_sct_data > dd + dd{
		margin-top: -0.5rem;
	}
	.oAboutSet_box_contentsA{
		padding: 2.6rem 6.4rem 4.7rem;
		gap: 2rem 5rem;
	}
	.oAboutSet_box_contentsA_img{
		max-width: 38rem;
	}
	.oAboutSet_box_contentsD {
		grid-template-columns: 28.3rem 1fr;
		padding: 3rem 6rem 3.5rem;
		gap: 0 4.5rem;
	}
	.oAboutSet_box_contentsD_img.vTypeA{
		max-width: 18.5rem;
	}
}
@media (min-width: 80em) {
	.oAboutSet_sct_scroll_note{
		display: none;
	}
}