@charset "UTF-8";
body.under-thanks {
	min-height: 100%;
}
body.under-thanks footer {
	position: sticky;
	top: 100vh;
}
body.under-contact header > .wrapper .head-flex .nav-wrap, body.under-contact header > .wrapper .head-flex #nav-toggle, body.under-request header > .wrapper .head-flex .nav-wrap, body.under-request header > .wrapper .head-flex #nav-toggle {
	display: none;
}
body.under-contact footer, body.under-request footer {
	border: none;
}
body.under-contact footer > .wrapper, body.under-request footer > .wrapper {
	display: none;
}
body.under-function .cta-contact.cta-function {
	padding-bottom: 10rem;
}
@media only screen and (max-width: 1023px) {
	body.under-function .cta-contact.cta-function {
		padding-top: 5rem;
		padding-bottom: 5rem;
	}
}

section.kv, aside.kv {
	padding: 6rem 1rem;
}
@media only screen and (max-width: 1023px) {
	section.kv, aside.kv {
		padding: 3rem 1rem;
	}
}
section.kv > .wrapper, aside.kv > .wrapper {
	max-width: 128rem;
	margin: auto;
}
section.kv > .wrapper .page-ttl-wrap, aside.kv > .wrapper .page-ttl-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
section.kv > .wrapper .page-ttl-wrap .page-ttl, aside.kv > .wrapper .page-ttl-wrap .page-ttl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column;
	flex-flow: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
section.kv > .wrapper .page-ttl-wrap .page-ttl span, aside.kv > .wrapper .page-ttl-wrap .page-ttl span {
	font-weight: 700;
	line-height: 1.5;
}
section.kv > .wrapper .page-ttl-wrap .page-ttl span.catch-ttl, aside.kv > .wrapper .page-ttl-wrap .page-ttl span.catch-ttl {
	font-size: 1.6rem;
	font-weight: 600;
	background: var(--bg_primary_pale);
	border-radius: .4rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 1rem;
	margin-bottom: 1em;
	padding: .25em 1rem;
}
@media only screen and (max-width: 1023px) {
	section.kv > .wrapper .page-ttl-wrap .page-ttl span.catch-ttl, aside.kv > .wrapper .page-ttl-wrap .page-ttl span.catch-ttl {
		font-size: 1.4rem;
	}
}
section.kv > .wrapper .page-ttl-wrap .page-ttl span.ttl, aside.kv > .wrapper .page-ttl-wrap .page-ttl span.ttl {
	font-size: 4rem;
}
@media only screen and (max-width: 1023px) {
	section.kv > .wrapper .page-ttl-wrap .page-ttl span.ttl, aside.kv > .wrapper .page-ttl-wrap .page-ttl span.ttl {
		font-size: 2rem;
	}
}
section.kv > .wrapper .page-ttl-wrap .page-ttl span.ttl.icon-flex, aside.kv > .wrapper .page-ttl-wrap .page-ttl span.ttl.icon-flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: wrap;
	flex-flow: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 1rem 2rem;
}
@media only screen and (max-width: 1023px) {
	section.kv > .wrapper .page-ttl-wrap .page-ttl span.ttl.icon-flex, aside.kv > .wrapper .page-ttl-wrap .page-ttl span.ttl.icon-flex {
		gap: 1rem;
	}
}
section.kv > .wrapper .page-ttl-wrap .page-ttl span.ttl.icon-flex img, aside.kv > .wrapper .page-ttl-wrap .page-ttl span.ttl.icon-flex img {
	width: 10rem;
}
@media only screen and (max-width: 1023px) {
	section.kv > .wrapper .page-ttl-wrap .page-ttl span.ttl.icon-flex img, aside.kv > .wrapper .page-ttl-wrap .page-ttl span.ttl.icon-flex img {
		width: 5rem;
	}
}
section.kv > .wrapper .page-ttl-wrap .label-tags-wrap, aside.kv > .wrapper .page-ttl-wrap .label-tags-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: wrap;
	flex-flow: wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	gap: 1.2rem;
}
section.kv > .wrapper .page-ttl-wrap .label-tags-wrap .label-wrap, aside.kv > .wrapper .page-ttl-wrap .label-tags-wrap .label-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: wrap;
	flex-flow: wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	gap: .5em;
}
section.kv > .wrapper .page-ttl-wrap .label-tags-wrap .label-wrap .label, aside.kv > .wrapper .page-ttl-wrap .label-tags-wrap .label-wrap .label {
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1;
	background: var(--bg_primary_pale);
	border-radius: .3rem;
	padding: .45em 1em .55em;
}
@media only screen and (max-width: 1023px) {
	section.kv > .wrapper .page-ttl-wrap .label-tags-wrap .label-wrap .label, aside.kv > .wrapper .page-ttl-wrap .label-tags-wrap .label-wrap .label {
		font-size: 1.4rem;
	}
}
section.kv > .wrapper .page-ttl-wrap .label-tags-wrap .tags-wrap, aside.kv > .wrapper .page-ttl-wrap .label-tags-wrap .tags-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: wrap;
	flex-flow: wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	gap: .5em;
}
section.kv > .wrapper .page-ttl-wrap .label-tags-wrap .tags-wrap .tag, aside.kv > .wrapper .page-ttl-wrap .label-tags-wrap .tags-wrap .tag {
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1;
	color: var(--c_primary_dark);
	background: var(--c_white);
	border: .1rem solid var(--c_primary_dark);
	border-radius: .3rem;
	padding: .45em 1em .55em;
}
@media only screen and (max-width: 1023px) {
	section.kv > .wrapper .page-ttl-wrap .label-tags-wrap .tags-wrap .tag, aside.kv > .wrapper .page-ttl-wrap .label-tags-wrap .tags-wrap .tag {
		font-size: 1.4rem;
	}
}
section.kv > .wrapper .description-wrap, aside.kv > .wrapper .description-wrap {
	margin-top: 2rem;
}
@media only screen and (max-width: 1023px) {
	section.kv > .wrapper .description-wrap, aside.kv > .wrapper .description-wrap {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
}
section.kv > .wrapper .description-wrap p, aside.kv > .wrapper .description-wrap p {
	font-size: 1.8rem;
	font-weight: 500;
	text-align: left;
}
@media only screen and (max-width: 1023px) {
	section.kv > .wrapper .description-wrap p, aside.kv > .wrapper .description-wrap p {
		font-size: 1.4rem;
	}
}
section.kv > .wrapper .btn-wrap.cta-btn-wrap, aside.kv > .wrapper .btn-wrap.cta-btn-wrap {
	margin-top: 4rem;
}
@media only screen and (max-width: 1023px) {
	section.kv > .wrapper .btn-wrap.cta-btn-wrap, aside.kv > .wrapper .btn-wrap.cta-btn-wrap {
		margin-top: 2rem;
	}
}
section.kv > .wrapper .btn-wrap.cta-btn-wrap .btn, aside.kv > .wrapper .btn-wrap.cta-btn-wrap .btn {
	padding: .806em 1em;
}
section.kv > .wrapper .flex-box.kv-flex, aside.kv > .wrapper .flex-box.kv-flex {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 1rem 12.5rem;
}
@media only screen and (max-width: 1023px) {
	section.kv > .wrapper .flex-box.kv-flex, aside.kv > .wrapper .flex-box.kv-flex {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-flow: column-reverse;
		flex-flow: column-reverse;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
}
section.kv > .wrapper .flex-box.kv-flex.benefits-layout, aside.kv > .wrapper .flex-box.kv-flex.benefits-layout {
	position: relative;
}
section.kv > .wrapper .flex-box.kv-flex.benefits-layout .col, aside.kv > .wrapper .flex-box.kv-flex.benefits-layout .col {
	max-width: 73.6rem;
}
section.kv > .wrapper .flex-box.kv-flex.benefits-layout .col.img-wrap, aside.kv > .wrapper .flex-box.kv-flex.benefits-layout .col.img-wrap {
	position: absolute;
	top: 50%;
	right: 0;
	translate: 0 -50%;
}
@media only screen and (max-width: 1023px) {
	section.kv > .wrapper .flex-box.kv-flex.benefits-layout .col.img-wrap, aside.kv > .wrapper .flex-box.kv-flex.benefits-layout .col.img-wrap {
		max-width: 35.5rem;
		position: static;
		translate: none;
		margin: 2rem auto 0;
	}
}
section.kv > .wrapper .flex-box.kv-flex.case-detail-layout, aside.kv > .wrapper .flex-box.kv-flex.case-detail-layout {
	max-width: 116rem;
	margin: auto;
	position: relative;
}
@media only screen and (max-width: 1023px) {
	section.kv > .wrapper .flex-box.kv-flex.case-detail-layout, aside.kv > .wrapper .flex-box.kv-flex.case-detail-layout {
		padding: 0 1rem;
	}
}
section.kv > .wrapper .flex-box.kv-flex.case-detail-layout .col, aside.kv > .wrapper .flex-box.kv-flex.case-detail-layout .col {
	max-width: 74rem;
}
@media only screen and (max-width: 1023px) {
	section.kv > .wrapper .flex-box.kv-flex.case-detail-layout .col, aside.kv > .wrapper .flex-box.kv-flex.case-detail-layout .col {
		max-width: 100%;
	}
}
section.kv > .wrapper .flex-box.kv-flex.case-detail-layout .col.content-wrap .page-ttl-wrap, aside.kv > .wrapper .flex-box.kv-flex.case-detail-layout .col.content-wrap .page-ttl-wrap {
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-flow: column-reverse;
	flex-flow: column-reverse;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	gap: 2rem;
}
@media only screen and (max-width: 1023px) {
	section.kv > .wrapper .flex-box.kv-flex.case-detail-layout .col.content-wrap .page-ttl-wrap, aside.kv > .wrapper .flex-box.kv-flex.case-detail-layout .col.content-wrap .page-ttl-wrap {
		gap: 1rem;
	}
}
@media only screen and (max-width: 1023px) {
	section.kv > .wrapper .flex-box.kv-flex.case-detail-layout .col.content-wrap .description-wrap, aside.kv > .wrapper .flex-box.kv-flex.case-detail-layout .col.content-wrap .description-wrap {
		margin-top: 1rem;
	}
}
section.kv > .wrapper .flex-box.kv-flex.case-detail-layout .col.img-wrap, aside.kv > .wrapper .flex-box.kv-flex.case-detail-layout .col.img-wrap {
	width: 100%;
	max-width: 30rem;
	height: 100%;
	position: absolute;
	top: 50%;
	right: 0;
	translate: 0 -50%;
	overflow: hidden;
}
@media only screen and (max-width: 1023px) {
	section.kv > .wrapper .flex-box.kv-flex.case-detail-layout .col.img-wrap, aside.kv > .wrapper .flex-box.kv-flex.case-detail-layout .col.img-wrap {
		max-width: 35.5rem;
		position: static;
		translate: none;
		margin: 2rem auto 0;
	}
}
section.kv > .wrapper .flex-box.kv-flex.case-detail-layout .col.img-wrap:empty, aside.kv > .wrapper .flex-box.kv-flex.case-detail-layout .col.img-wrap:empty {
	background: var(--bg_base);
}
@media only screen and (max-width: 1023px) {
	section.kv > .wrapper .flex-box.kv-flex.case-detail-layout .col.img-wrap:empty, aside.kv > .wrapper .flex-box.kv-flex.case-detail-layout .col.img-wrap:empty {
		display: none;
	}
}
section.kv > .wrapper .flex-box.kv-flex.case-detail-layout .col.img-wrap:empty::before, aside.kv > .wrapper .flex-box.kv-flex.case-detail-layout .col.img-wrap:empty::before {
	content: "";
	width: 100%;
	height: 100%;
	background: url(../../assets/img/header_logo@2x.png) no-repeat center/50%;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	opacity: .5;
	aspect-ratio: 3/2;
}
@media only screen and (max-width: 1023px) {
	section.kv > .wrapper .flex-box.kv-flex.case-detail-layout .col.img-wrap:empty::before, aside.kv > .wrapper .flex-box.kv-flex.case-detail-layout .col.img-wrap:empty::before {
		position: static;
	}
}
section.kv > .wrapper .flex-box.kv-flex.case-detail-layout .col.img-wrap img, aside.kv > .wrapper .flex-box.kv-flex.case-detail-layout .col.img-wrap img {
	width: 100%;
	height: 100%;
	position: relative;
	-o-object-fit: contain;
	object-fit: contain;
}
section.kv > .wrapper .flex-box.kv-flex .col.content-wrap, aside.kv > .wrapper .flex-box.kv-flex .col.content-wrap {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}
section.kv > .wrapper .flex-box.kv-flex .col.content-wrap .page-ttl-wrap .page-ttl, aside.kv > .wrapper .flex-box.kv-flex .col.content-wrap .page-ttl-wrap .page-ttl {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}
section.kv > .wrapper .flex-box.kv-flex .col.content-wrap .btn-wrap.cta-btn-wrap, aside.kv > .wrapper .flex-box.kv-flex .col.content-wrap .btn-wrap.cta-btn-wrap {
	gap: 1rem 2.4rem;
}
section.kv > .wrapper .flex-box.kv-flex .col.content-wrap .btn-wrap.cta-btn-wrap .btn, aside.kv > .wrapper .flex-box.kv-flex .col.content-wrap .btn-wrap.cta-btn-wrap .btn {
	max-width: 35.6rem;
}
section.kv > .wrapper .flex-box.kv-flex .col.img-wrap, aside.kv > .wrapper .flex-box.kv-flex .col.img-wrap {
	width: 41.8rem;
}
section.kv > .wrapper .tags-date-wrap, aside.kv > .wrapper .tags-date-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: wrap;
	flex-flow: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	gap: 2rem;
	margin-top: 2rem;
}
section.kv > .wrapper .tags-date-wrap .tags-wrap, aside.kv > .wrapper .tags-date-wrap .tags-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: wrap;
	flex-flow: wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	gap: .5em;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}
section.kv > .wrapper .tags-date-wrap .tags-wrap .tag, aside.kv > .wrapper .tags-date-wrap .tags-wrap .tag {
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1;
	color: var(--bg_gray);
	background: var(--bg_base);
	border-radius: .3rem;
	padding: .45em 1em .55em;
}
@media only screen and (max-width: 1023px) {
	section.kv > .wrapper .tags-date-wrap .tags-wrap .tag, aside.kv > .wrapper .tags-date-wrap .tags-wrap .tag {
		font-size: 1.4rem;
	}
}
section.kv > .wrapper .tags-date-wrap .date-wrap p, aside.kv > .wrapper .tags-date-wrap .date-wrap p {
	font-size: 1.5rem;
	font-weight: 500;
}
@media only screen and (max-width: 1023px) {
	section.kv > .wrapper .tags-date-wrap .date-wrap p, aside.kv > .wrapper .tags-date-wrap .date-wrap p {
		font-size: 1.4rem;
	}
}
.under-benefits section#why-choose-us, .under-benefits aside#why-choose-us {
	padding: 5rem 1rem 10rem;
}
@media only screen and (max-width: 1023px) {
	.under-benefits section#why-choose-us, .under-benefits aside#why-choose-us {
		padding: 3rem 1rem 5rem;
	}
}
.under-benefits section#why-choose-us > .wrapper, .under-benefits aside#why-choose-us > .wrapper {
	max-width: 128rem;
	margin: auto;
}
.under-benefits section#why-choose-us > .wrapper .description-wrap, .under-benefits aside#why-choose-us > .wrapper .description-wrap {
	max-width: 116rem;
	margin: 4rem auto 0;
}
@media only screen and (max-width: 1023px) {
	.under-benefits section#why-choose-us > .wrapper .description-wrap, .under-benefits aside#why-choose-us > .wrapper .description-wrap {
		margin-top: 2rem;
		padding: 0 1rem;
	}
}
.under-benefits section#why-choose-us > .wrapper .description-wrap p, .under-benefits aside#why-choose-us > .wrapper .description-wrap p {
	text-align: left;
}
.under-benefits section#why-choose-us > .wrapper .flex-box, .under-benefits aside#why-choose-us > .wrapper .flex-box {
	-ms-flex-flow: wrap;
	flex-flow: wrap;
	gap: 2rem 3rem;
	max-width: 128rem;
	margin: 6rem auto 0;
}
@media only screen and (max-width: 1023px) {
	.under-benefits section#why-choose-us > .wrapper .flex-box, .under-benefits aside#why-choose-us > .wrapper .flex-box {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin-top: 3rem;
	}
}
@media only screen and (max-width: 1023px) and (max-width: 1023px) {
	.under-benefits section#why-choose-us > .wrapper .flex-box, .under-benefits aside#why-choose-us > .wrapper .flex-box {
		gap: 3rem;
	}
}
.under-benefits section#why-choose-us > .wrapper .flex-box .col, .under-benefits aside#why-choose-us > .wrapper .flex-box .col {
	max-width: 40.6rem;
	background: var(--c_white);
	border-radius: 1.2rem;
	padding: 2rem 3rem 3rem;
}
.under-benefits section#why-choose-us > .wrapper .flex-box .col .col-ttl, .under-benefits aside#why-choose-us > .wrapper .flex-box .col .col-ttl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column;
	flex-flow: column;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}
.under-benefits section#why-choose-us > .wrapper .flex-box .col .col-ttl .col-catch, .under-benefits aside#why-choose-us > .wrapper .flex-box .col .col-ttl .col-catch {
	font-size: 1.6rem;
	font-weight: 600;
	line-height: 1;
	color: var(--c_white);
	background-image: -webkit-gradient(linear, left top, right top, from(rgb(37, 158, 134)), to(rgb(78, 147, 162)));
	background-image: linear-gradient(90deg, rgb(37, 158, 134), rgb(78, 147, 162));
	border-radius: .4rem;
	padding: .45em 1em .55em;
}
@media only screen and (max-width: 1023px) {
	.under-benefits section#why-choose-us > .wrapper .flex-box .col .col-ttl .col-catch, .under-benefits aside#why-choose-us > .wrapper .flex-box .col .col-ttl .col-catch {
		font-size: 1.4rem;
	}
}
.under-benefits section#why-choose-us > .wrapper .flex-box .col .col-ttl .ttl, .under-benefits aside#why-choose-us > .wrapper .flex-box .col .col-ttl .ttl {
	font-size: 2.6rem;
	font-weight: 700;
	line-height: 1.3;
	color: var(--c_primary_dark);
	margin-top: 1rem;
}
@media only screen and (max-width: 1023px) {
	.under-benefits section#why-choose-us > .wrapper .flex-box .col .col-ttl .ttl, .under-benefits aside#why-choose-us > .wrapper .flex-box .col .col-ttl .ttl {
		font-size: 1.6rem;
	}
}
.under-benefits section#why-choose-us > .wrapper .flex-box .col .img-wrap, .under-benefits aside#why-choose-us > .wrapper .flex-box .col .img-wrap {
	margin-top: 2rem;
}
.under-benefits section#why-choose-us > .wrapper .flex-box .col .txt-wrap, .under-benefits aside#why-choose-us > .wrapper .flex-box .col .txt-wrap {
	margin-top: 2rem;
}
.under-benefits section#why-choose-us > .wrapper .flex-box .col .txt-wrap p, .under-benefits aside#why-choose-us > .wrapper .flex-box .col .txt-wrap p {
	line-height: 2;
}
.under-benefits section#customized-case-studies, .under-benefits aside#customized-case-studies {
	padding: 10rem 1rem;
}
@media only screen and (max-width: 1023px) {
	.under-benefits section#customized-case-studies, .under-benefits aside#customized-case-studies {
		padding: 5rem 1rem;
	}
}
.under-benefits section#customized-case-studies > .wrapper, .under-benefits aside#customized-case-studies > .wrapper {
	max-width: 116rem;
	margin: auto;
}
.under-benefits section#benefits-faq, .under-benefits aside#benefits-faq {
	padding: 8rem 1rem 10rem;
}
@media only screen and (max-width: 1023px) {
	.under-benefits section#benefits-faq, .under-benefits aside#benefits-faq {
		padding: 4rem 1rem 5rem;
	}
}
.under-benefits section#benefits-faq > .wrapper, .under-benefits aside#benefits-faq > .wrapper {
	max-width: 116rem;
	margin: auto;
}
.under-function section#main-features, .under-function aside#main-features {
	padding: 3rem 1rem 6rem;
}
@media only screen and (max-width: 1023px) {
	.under-function section#main-features, .under-function aside#main-features {
		padding: 1rem 1rem 0;
	}
}
.under-function section#main-features > .wrapper .rev-col, .under-function aside#main-features > .wrapper .rev-col {
	position: relative;
}
.under-function section#main-features > .wrapper .rev-col .col-wrap, .under-function aside#main-features > .wrapper .rev-col .col-wrap {
	max-width: 116rem;
	margin: auto;
	padding-top: 5rem;
	padding-bottom: 28.5rem;
}
@media only screen and (max-width: 1023px) {
	.under-function section#main-features > .wrapper .rev-col .col-wrap, .under-function aside#main-features > .wrapper .rev-col .col-wrap {
		padding-top: 2rem;
	}
}
.under-function section#main-features > .wrapper .rev-col .col-wrap::before, .under-function aside#main-features > .wrapper .rev-col .col-wrap::before {
	content: "";
	width: calc(100vw - var(--scrollbar));
	min-width: 136.6rem;
	max-width: none;
	height: 100%;
	background: var(--bg_base);
	position: absolute;
	top: 0;
	left: -1rem;
}
@media only screen and (max-width: 1023px) {
	.under-function section#main-features > .wrapper .rev-col .col-wrap::before, .under-function aside#main-features > .wrapper .rev-col .col-wrap::before {
		min-width: auto;
	}
}
.under-function section#main-features > .wrapper .rev-col .col-wrap .description-wrap, .under-function aside#main-features > .wrapper .rev-col .col-wrap .description-wrap {
	position: relative;
}
@media only screen and (max-width: 1023px) {
	.under-function section#main-features > .wrapper .rev-col .col-wrap .description-wrap, .under-function aside#main-features > .wrapper .rev-col .col-wrap .description-wrap {
		padding: 0 1rem;
	}
}
.under-function section#main-features > .wrapper .rev-col .col-wrap .description-wrap p, .under-function aside#main-features > .wrapper .rev-col .col-wrap .description-wrap p {
	text-align: left;
}
.under-function section#main-features > .wrapper #featured-features, .under-function aside#main-features > .wrapper #featured-features {
	margin: -22.5rem auto 0;
	padding: 1em 0 0;
	position: relative;
}
.under-function section#main-features > .wrapper #featured-features > .wrapper, .under-function aside#main-features > .wrapper #featured-features > .wrapper {
	max-width: 128rem;
	background: var(--c_white);
	border: .1rem solid var(--c_primary_dark);
	border-radius: 2rem;
	margin: auto;
	padding: 0 6rem 7rem;
}
@media only screen and (max-width: 1023px) {
	.under-function section#main-features > .wrapper #featured-features > .wrapper, .under-function aside#main-features > .wrapper #featured-features > .wrapper {
		padding: 0 1rem 2rem;
	}
}
.under-function section#main-features > .wrapper #featured-features > .wrapper .flex-box, .under-function aside#main-features > .wrapper #featured-features > .wrapper .flex-box {
	margin-top: 2rem;
}
.under-function section#main-features > .wrapper #basic-features, .under-function aside#main-features > .wrapper #basic-features {
	margin-top: 10.5rem;
	padding: 1em 0 0;
	position: relative;
}
@media only screen and (max-width: 1023px) {
	.under-function section#main-features > .wrapper #basic-features, .under-function aside#main-features > .wrapper #basic-features {
		margin-top: 5rem;
	}
}
.under-function section#main-features > .wrapper #basic-features > .wrapper, .under-function aside#main-features > .wrapper #basic-features > .wrapper {
	max-width: 128rem;
	background: var(--bg_primary_pale);
	border: .1rem solid var(--bg_primary_pale);
	border-radius: 2rem;
	margin: auto;
	padding: 0 6rem 7rem;
}
@media only screen and (max-width: 1023px) {
	.under-function section#main-features > .wrapper #basic-features > .wrapper, .under-function aside#main-features > .wrapper #basic-features > .wrapper {
		padding: 0 1rem 2rem;
	}
}
.under-function section#main-features > .wrapper #optional-features, .under-function aside#main-features > .wrapper #optional-features {
	padding-top: 9rem;
}
@media only screen and (max-width: 1023px) {
	.under-function section#main-features > .wrapper #optional-features, .under-function aside#main-features > .wrapper #optional-features {
		padding-top: 5rem;
	}
}
.under-function section#main-features > .wrapper #optional-features > .wrapper, .under-function aside#main-features > .wrapper #optional-features > .wrapper {
	max-width: 116rem;
	margin: auto;
}
.under-function section#main-features > .wrapper #optional-features > .wrapper .content-wrap, .under-function aside#main-features > .wrapper #optional-features > .wrapper .content-wrap {
	margin-top: 3rem;
}
.under-function section#main-features > .wrapper #optional-features > .wrapper .content-wrap .flex-min, .under-function aside#main-features > .wrapper #optional-features > .wrapper .content-wrap .flex-min {
	margin-top: 3rem;
}
@media only screen and (max-width: 1023px) {
	.under-function section#main-features > .wrapper #optional-features > .wrapper .content-wrap .flex-min, .under-function aside#main-features > .wrapper #optional-features > .wrapper .content-wrap .flex-min {
		margin-top: 2rem;
	}
}
.under-function section#main-features > .wrapper .sub-section-ttl, .under-function aside#main-features > .wrapper .sub-section-ttl {
	margin-top: -1em;
}
.under-function section#main-features > .wrapper .content-wrap, .under-function aside#main-features > .wrapper .content-wrap {
	margin: 6rem auto 0;
}
@media only screen and (max-width: 1023px) {
	.under-function section#main-features > .wrapper .content-wrap, .under-function aside#main-features > .wrapper .content-wrap {
		margin-top: 3rem;
	}
}
@media only screen and (max-width: 1023px) {
	.under-function section#main-features > .wrapper .content-wrap .lead-grad-line-ttl, .under-function aside#main-features > .wrapper .content-wrap .lead-grad-line-ttl {
		max-width: 56.4rem;
		margin: auto;
	}
}
.under-function section#main-features > .wrapper .content-wrap .lead-grad-line-ttl .line-dark, .under-function aside#main-features > .wrapper .content-wrap .lead-grad-line-ttl .line-dark {
	font-size: 2.6rem;
	color: var(--c_txt);
}
@media only screen and (max-width: 1023px) {
	.under-function section#main-features > .wrapper .content-wrap .lead-grad-line-ttl .line-dark, .under-function aside#main-features > .wrapper .content-wrap .lead-grad-line-ttl .line-dark {
		font-size: 1.6rem;
	}
}
.under-function section#main-features > .wrapper .content-wrap > .flex-box, .under-function aside#main-features > .wrapper .content-wrap > .flex-box {
	-ms-flex-flow: wrap;
	flex-flow: wrap;
	gap: 2rem 3rem;
}
@media only screen and (max-width: 1023px) {
	.under-function section#main-features > .wrapper .content-wrap > .flex-box, .under-function aside#main-features > .wrapper .content-wrap > .flex-box {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
}
.under-function section#main-features > .wrapper .content-wrap > .flex-box .col, .under-function aside#main-features > .wrapper .content-wrap > .flex-box .col {
	width: 100%;
	max-width: calc(50% - 1.5rem);
	border-radius: 1.2rem;
	padding: 2rem 3rem 3rem;
}
@media only screen and (max-width: 1023px) {
	.under-function section#main-features > .wrapper .content-wrap > .flex-box .col, .under-function aside#main-features > .wrapper .content-wrap > .flex-box .col {
		max-width: 56.4rem;
		padding: 2rem 1rem;
	}
}
.under-function section#main-features > .wrapper .content-wrap > .flex-box .col .col-ttl, .under-function aside#main-features > .wrapper .content-wrap > .flex-box .col .col-ttl {
	font-size: 2.4rem;
	line-height: 1.7;
	font-weight: 700;
	color: var(--c_primary_dark);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
@media only screen and (max-width: 1023px) {
	.under-function section#main-features > .wrapper .content-wrap > .flex-box .col .col-ttl, .under-function aside#main-features > .wrapper .content-wrap > .flex-box .col .col-ttl {
		font-size: 1.6rem;
	}
}
.under-function section#main-features > .wrapper .content-wrap > .flex-box .col .txt-wrap p, .under-function aside#main-features > .wrapper .content-wrap > .flex-box .col .txt-wrap p {
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 2;
}
@media only screen and (max-width: 1023px) {
	.under-function section#main-features > .wrapper .content-wrap > .flex-box .col .txt-wrap p, .under-function aside#main-features > .wrapper .content-wrap > .flex-box .col .txt-wrap p {
		font-size: 1.4rem;
	}
}
.under-function section#main-features > .wrapper .content-wrap > .flex-box .col .btn-wrap, .under-function aside#main-features > .wrapper .content-wrap > .flex-box .col .btn-wrap {
	margin-top: 2rem;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}
.under-function section#main-features > .wrapper .content-wrap > .flex-box.flex-main .col .txt-wrap, .under-function aside#main-features > .wrapper .content-wrap > .flex-box.flex-main .col .txt-wrap {
	margin-top: 2rem;
}
.under-function section#main-features > .wrapper .content-wrap > .flex-box.flex-main .col .img-wrap, .under-function aside#main-features > .wrapper .content-wrap > .flex-box.flex-main .col .img-wrap {
	max-width: 50.5rem;
	margin: 2rem auto 0;
}
.under-function section#main-features > .wrapper .content-wrap > .flex-box.flex-sub .flex-box, .under-function aside#main-features > .wrapper .content-wrap > .flex-box.flex-sub .flex-box {
	gap: 1rem 3rem;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}
@media only screen and (max-width: 1023px) {
	.under-function section#main-features > .wrapper .content-wrap > .flex-box.flex-sub .flex-box, .under-function aside#main-features > .wrapper .content-wrap > .flex-box.flex-sub .flex-box {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-flow: column-reverse;
		flex-flow: column-reverse;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
}
.under-function section#main-features > .wrapper .content-wrap > .flex-box.flex-sub .flex-box .txt-wrap, .under-function aside#main-features > .wrapper .content-wrap > .flex-box.flex-sub .flex-box .txt-wrap {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}
.under-function section#main-features > .wrapper .content-wrap > .flex-box.flex-sub .flex-box .img-wrap, .under-function aside#main-features > .wrapper .content-wrap > .flex-box.flex-sub .flex-box .img-wrap {
	width: 10rem;
}
.under-function section#main-features > .wrapper .content-wrap > .flex-box.flex-min .col, .under-function aside#main-features > .wrapper .content-wrap > .flex-box.flex-min .col {
	width: 100%;
	max-width: 26.7rem;
	padding: 1rem 2rem 2rem;
}
@media only screen and (max-width: 1023px) {
	.under-function section#main-features > .wrapper .content-wrap > .flex-box.flex-min .col, .under-function aside#main-features > .wrapper .content-wrap > .flex-box.flex-min .col {
		max-width: 56.4rem;
	}
}
.under-function section#main-features > .wrapper .content-wrap > .flex-box.flex-min .col .col-ttl, .under-function aside#main-features > .wrapper .content-wrap > .flex-box.flex-min .col .col-ttl {
	font-size: 2rem;
}
@media only screen and (max-width: 1023px) {
	.under-function section#main-features > .wrapper .content-wrap > .flex-box.flex-min .col .col-ttl, .under-function aside#main-features > .wrapper .content-wrap > .flex-box.flex-min .col .col-ttl {
		font-size: 1.6rem;
	}
}
.under-function section#main-features > .wrapper .content-wrap > .flex-box.flex-min .col .txt-wrap, .under-function aside#main-features > .wrapper .content-wrap > .flex-box.flex-min .col .txt-wrap {
	border-top: .1rem solid var(--bdr_gray);
	margin-top: 1.5rem;
	padding-top: 1.5rem;
}
.under-function section#function-faq, .under-function aside#function-faq {
	padding: 8rem 1rem 10rem;
}
@media only screen and (max-width: 1023px) {
	.under-function section#function-faq, .under-function aside#function-faq {
		padding: 4rem 1rem 5rem;
	}
}
.under-function section#function-faq > .wrapper, .under-function aside#function-faq > .wrapper {
	max-width: 116rem;
	margin: auto;
}
.under-function-detail section#function-subject, .under-function-detail aside#function-subject {
	padding: 0 1rem;
}
.under-function-detail section#function-subject > .wrapper, .under-function-detail aside#function-subject > .wrapper {
	max-width: 128rem;
	border-radius: 2rem;
	margin: auto;
	padding: 6rem;
}
@media only screen and (max-width: 1023px) {
	.under-function-detail section#function-subject > .wrapper, .under-function-detail aside#function-subject > .wrapper {
		padding: 3rem 1rem 2rem;
	}
}
.under-function-detail section#function-subject > .wrapper .flex-box, .under-function-detail aside#function-subject > .wrapper .flex-box {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 2rem 8rem;
}
@media only screen and (max-width: 1023px) {
	.under-function-detail section#function-subject > .wrapper .flex-box, .under-function-detail aside#function-subject > .wrapper .flex-box {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-flow: column;
		flex-flow: column;
	}
}
.under-function-detail section#function-subject > .wrapper .flex-box .section-ttl, .under-function-detail aside#function-subject > .wrapper .flex-box .section-ttl {
	padding-bottom: 21rem;
}
@media only screen and (max-width: 1023px) {
	.under-function-detail section#function-subject > .wrapper .flex-box .section-ttl, .under-function-detail aside#function-subject > .wrapper .flex-box .section-ttl {
		padding-bottom: 1em;
	}
}
.under-function-detail section#function-subject > .wrapper .flex-box .section-ttl::before, .under-function-detail aside#function-subject > .wrapper .flex-box .section-ttl::before {
	left: 0;
	bottom: 19rem;
	translate: none;
}
@media only screen and (max-width: 1023px) {
	.under-function-detail section#function-subject > .wrapper .flex-box .section-ttl::before, .under-function-detail aside#function-subject > .wrapper .flex-box .section-ttl::before {
		left: 50%;
		bottom: 0;
		translate: -50% 0;
	}
}
.under-function-detail section#function-subject > .wrapper .flex-box .section-ttl .ttl, .under-function-detail aside#function-subject > .wrapper .flex-box .section-ttl .ttl {
	text-align: left;
}
.under-function-detail section#function-subject > .wrapper .flex-box .content-wrap, .under-function-detail aside#function-subject > .wrapper .flex-box .content-wrap {
	width: 100%;
	max-width: 79.3rem;
	background: var(--c_white);
	border-radius: 1.2rem;
	padding: 3rem 4rem;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}
@media only screen and (max-width: 1023px) {
	.under-function-detail section#function-subject > .wrapper .flex-box .content-wrap, .under-function-detail aside#function-subject > .wrapper .flex-box .content-wrap {
		padding: 2rem 1rem 1rem;
	}
}
.under-function-detail section#function-subject > .wrapper .flex-box .content-wrap .list-lead-square li, .under-function-detail aside#function-subject > .wrapper .flex-box .content-wrap .list-lead-square li {
	font-size: 1.6rem;
	font-weight: 500;
}
@media only screen and (max-width: 1023px) {
	.under-function-detail section#function-subject > .wrapper .flex-box .content-wrap .list-lead-square li, .under-function-detail aside#function-subject > .wrapper .flex-box .content-wrap .list-lead-square li {
		font-size: 1.4rem;
	}
}
.under-function-detail section#function-subject > .wrapper .flex-box .content-wrap .list-lead-square li + li, .under-function-detail aside#function-subject > .wrapper .flex-box .content-wrap .list-lead-square li + li {
	margin-top: 1.8rem;
}
.under-function-detail section#function-features, .under-function-detail aside#function-features {
	padding: 10rem 1rem;
}
@media only screen and (max-width: 1023px) {
	.under-function-detail section#function-features, .under-function-detail aside#function-features {
		padding: 5rem 1rem;
	}
}
.under-function-detail section#function-features > .wrapper, .under-function-detail aside#function-features > .wrapper {
	max-width: 96rem;
	margin: auto;
}
.under-function-detail section#function-features > .wrapper .flex-box, .under-function-detail aside#function-features > .wrapper .flex-box {
	-ms-flex-flow: wrap;
	flex-flow: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	gap: 6rem;
	margin-top: 6rem;
}
@media only screen and (max-width: 1023px) {
	.under-function-detail section#function-features > .wrapper .flex-box, .under-function-detail aside#function-features > .wrapper .flex-box {
		gap: 3rem;
		margin-top: 3rem;
	}
}
.under-function-detail section#function-features > .wrapper .flex-box .col, .under-function-detail aside#function-features > .wrapper .flex-box .col {
	max-width: 28rem;
	background: var(--c_white);
	border: .1rem solid var(--c_primary_dark);
	border-radius: 2rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column;
	flex-flow: column;
	-webkit-box-pack: stretch;
	-ms-flex-pack: stretch;
	justify-content: stretch;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 2rem;
	padding: 3rem 1rem;
}
.under-function-detail section#function-features > .wrapper .flex-box .col .col-ttl, .under-function-detail aside#function-features > .wrapper .flex-box .col .col-ttl {
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
	color: var(--c_primary_dark);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}
@media only screen and (max-width: 1023px) {
	.under-function-detail section#function-features > .wrapper .flex-box .col .col-ttl, .under-function-detail aside#function-features > .wrapper .flex-box .col .col-ttl {
		font-size: 1.6rem;
	}
}
.under-function-detail section#function-features > .wrapper .flex-box .col .img-wrap, .under-function-detail aside#function-features > .wrapper .flex-box .col .img-wrap {
	max-width: 12rem;
	margin: auto;
}
.under-function-detail section#main-function, .under-function-detail aside#main-function {
	padding: 10rem 1rem;
}
@media only screen and (max-width: 1023px) {
	.under-function-detail section#main-function, .under-function-detail aside#main-function {
		padding: 5rem 1rem;
	}
}
.under-function-detail section#main-function > .wrapper nav.anchor-wrap, .under-function-detail aside#main-function > .wrapper nav.anchor-wrap {
	padding-left: 0;
	padding-right: 0;
}
.under-function-detail section#main-function > .wrapper .inner-section, .under-function-detail aside#main-function > .wrapper .inner-section {
	margin: 3rem auto 0;
	position: relative;
}
.under-function-detail section#main-function > .wrapper .inner-section + .inner-section, .under-function-detail aside#main-function > .wrapper .inner-section + .inner-section {
	margin-top: 6rem;
}
@media only screen and (max-width: 1023px) {
	.under-function-detail section#main-function > .wrapper .inner-section + .inner-section, .under-function-detail aside#main-function > .wrapper .inner-section + .inner-section {
		margin-top: 3rem;
	}
}
.under-function-detail section#main-function > .wrapper .inner-section > .wrapper, .under-function-detail aside#main-function > .wrapper .inner-section > .wrapper {
	max-width: 128rem;
	background: var(--c_white);
	border-radius: 2rem;
	margin: auto;
	padding: 4rem 6rem;
}
@media only screen and (max-width: 1023px) {
	.under-function-detail section#main-function > .wrapper .inner-section > .wrapper, .under-function-detail aside#main-function > .wrapper .inner-section > .wrapper {
		padding: 2rem;
	}
}
.under-function-detail section#main-function > .wrapper .inner-section > .wrapper .flex-box, .under-function-detail aside#main-function > .wrapper .inner-section > .wrapper .flex-box {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	gap: 3rem 6rem;
}
@media only screen and (max-width: 1023px) {
	.under-function-detail section#main-function > .wrapper .inner-section > .wrapper .flex-box, .under-function-detail aside#main-function > .wrapper .inner-section > .wrapper .flex-box {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-flow: column;
		flex-flow: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
}
.under-function-detail section#main-function > .wrapper .inner-section > .wrapper .flex-box .col, .under-function-detail aside#main-function > .wrapper .inner-section > .wrapper .flex-box .col {
	width: 100%;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}
.under-function-detail section#main-function > .wrapper .inner-section > .wrapper .flex-box .col.img-wrap, .under-function-detail aside#main-function > .wrapper .inner-section > .wrapper .flex-box .col.img-wrap {
	max-width: 37rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-flex: 1;
	-ms-flex: auto;
	flex: auto;
}
.under-function-detail section#main-function > .wrapper .inner-section > .wrapper .flex-box .col .txt-wrap, .under-function-detail aside#main-function > .wrapper .inner-section > .wrapper .flex-box .col .txt-wrap {
	margin-top: 2rem;
}
@media only screen and (max-width: 1023px) {
	.under-function-detail section#main-function > .wrapper .inner-section > .wrapper .flex-box .col .txt-wrap, .under-function-detail aside#main-function > .wrapper .inner-section > .wrapper .flex-box .col .txt-wrap {
		margin-top: 1rem;
	}
}
.under-function-detail section#main-function > .wrapper .inner-section > .wrapper .flex-box .col .txt-wrap p, .under-function-detail aside#main-function > .wrapper .inner-section > .wrapper .flex-box .col .txt-wrap p {
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 2;
}
@media only screen and (max-width: 1023px) {
	.under-function-detail section#main-function > .wrapper .inner-section > .wrapper .flex-box .col .txt-wrap p, .under-function-detail aside#main-function > .wrapper .inner-section > .wrapper .flex-box .col .txt-wrap p {
		font-size: 1.4rem;
	}
}
.under-function-detail section#main-function > .wrapper .inner-section > .wrapper .r-box, .under-function-detail aside#main-function > .wrapper .inner-section > .wrapper .r-box {
	border-radius: 1.2rem;
	padding: 2rem 3rem;
}
.under-function-detail section#main-function > .wrapper .inner-section > .wrapper * + .r-box, .under-function-detail aside#main-function > .wrapper .inner-section > .wrapper * + .r-box {
	margin-top: 3rem;
}
@media only screen and (max-width: 1023px) {
	.under-function-detail section#main-function > .wrapper .inner-section > .wrapper * + .r-box, .under-function-detail aside#main-function > .wrapper .inner-section > .wrapper * + .r-box {
		margin-top: 2rem;
	}
}
.under-function-detail section#main-function > .wrapper .inner-section > .wrapper .list-lead-square li, .under-function-detail aside#main-function > .wrapper .inner-section > .wrapper .list-lead-square li {
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 2;
}
@media only screen and (max-width: 1023px) {
	.under-function-detail section#main-function > .wrapper .inner-section > .wrapper .list-lead-square li, .under-function-detail aside#main-function > .wrapper .inner-section > .wrapper .list-lead-square li {
		font-size: 1.4rem;
	}
}
.under-function-detail section#main-function > .wrapper .inner-section > .wrapper * + .list-lead-square, .under-function-detail aside#main-function > .wrapper .inner-section > .wrapper * + .list-lead-square {
	margin-top: 3rem;
}
@media only screen and (max-width: 1023px) {
	.under-function-detail section#main-function > .wrapper .inner-section > .wrapper * + .list-lead-square, .under-function-detail aside#main-function > .wrapper .inner-section > .wrapper * + .list-lead-square {
		margin-top: 2rem;
	}
}
.under-function-detail section#main-function > .wrapper .inner-section > .wrapper .c-primary-dark-bold, .under-function-detail aside#main-function > .wrapper .inner-section > .wrapper .c-primary-dark-bold {
	font-size: 1.8rem;
	font-weight: 700;
	color: var(--c_primary_dark);
}
@media only screen and (max-width: 1023px) {
	.under-function-detail section#main-function > .wrapper .inner-section > .wrapper .c-primary-dark-bold, .under-function-detail aside#main-function > .wrapper .inner-section > .wrapper .c-primary-dark-bold {
		font-size: 1.4rem;
	}
}
.under-function-detail section#main-function > .wrapper .inner-section > .wrapper .icon-light-bulb-wrap, .under-function-detail aside#main-function > .wrapper .inner-section > .wrapper .icon-light-bulb-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 1rem 3rem;
}
@media only screen and (max-width: 1023px) {
	.under-function-detail section#main-function > .wrapper .inner-section > .wrapper .icon-light-bulb-wrap, .under-function-detail aside#main-function > .wrapper .inner-section > .wrapper .icon-light-bulb-wrap {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-flow: column;
		flex-flow: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
}
.under-function-detail section#main-function > .wrapper .inner-section > .wrapper .icon-light-bulb-wrap .icon-light-bulb, .under-function-detail aside#main-function > .wrapper .inner-section > .wrapper .icon-light-bulb-wrap .icon-light-bulb {
	width: 14rem;
	height: 14rem;
	background-image: -webkit-gradient(linear, left top, right top, from(rgb(37, 158, 134)), to(rgb(78, 147, 162)));
	background-image: linear-gradient(90deg, rgb(37, 158, 134), rgb(78, 147, 162));
	border-radius: 100vw;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column;
	flex-flow: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 0 1rem;
	aspect-ratio: 1/1;
}
@media only screen and (max-width: 1023px) {
	.under-function-detail section#main-function > .wrapper .inner-section > .wrapper .icon-light-bulb-wrap .icon-light-bulb, .under-function-detail aside#main-function > .wrapper .inner-section > .wrapper .icon-light-bulb-wrap .icon-light-bulb {
		width: auto;
		height: auto;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-flow: row;
		flex-flow: row;
		padding: .5em 1.5em;
		aspect-ratio: auto;
	}
}
.under-function-detail section#main-function > .wrapper .inner-section > .wrapper .icon-light-bulb-wrap .icon-light-bulb::before, .under-function-detail aside#main-function > .wrapper .inner-section > .wrapper .icon-light-bulb-wrap .icon-light-bulb::before {
	content: "";
	width: 4.3rem;
	height: 4.3rem;
	background: url(../img/icon_light_bulb.svg) no-repeat center/contain;
	display: block;
}
@media only screen and (max-width: 1023px) {
	.under-function-detail section#main-function > .wrapper .inner-section > .wrapper .icon-light-bulb-wrap .icon-light-bulb::before, .under-function-detail aside#main-function > .wrapper .inner-section > .wrapper .icon-light-bulb-wrap .icon-light-bulb::before {
		width: 2.5rem;
		height: 2.5rem;
	}
}
.under-function-detail section#main-function > .wrapper .inner-section > .wrapper .icon-light-bulb-wrap .icon-light-bulb p, .under-function-detail aside#main-function > .wrapper .inner-section > .wrapper .icon-light-bulb-wrap .icon-light-bulb p {
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
	color: var(--c_white);
}
@media only screen and (max-width: 1023px) {
	.under-function-detail section#main-function > .wrapper .inner-section > .wrapper .icon-light-bulb-wrap .icon-light-bulb p, .under-function-detail aside#main-function > .wrapper .inner-section > .wrapper .icon-light-bulb-wrap .icon-light-bulb p {
		font-size: 1.4rem;
	}
}
.under-function-detail section#main-function > .wrapper .inner-section > .wrapper .icon-light-bulb-wrap .right-content-wrap, .under-function-detail aside#main-function > .wrapper .inner-section > .wrapper .icon-light-bulb-wrap .right-content-wrap {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}
.under-function-detail section#main-function > .wrapper .inner-section > .wrapper .icon-light-bulb-wrap .right-content-wrap .list-lead-square li, .under-function-detail aside#main-function > .wrapper .inner-section > .wrapper .icon-light-bulb-wrap .right-content-wrap .list-lead-square li {
	font-size: 1.8rem;
	font-weight: 700;
}
@media only screen and (max-width: 1023px) {
	.under-function-detail section#main-function > .wrapper .inner-section > .wrapper .icon-light-bulb-wrap .right-content-wrap .list-lead-square li, .under-function-detail aside#main-function > .wrapper .inner-section > .wrapper .icon-light-bulb-wrap .right-content-wrap .list-lead-square li {
		font-size: 1.4rem;
	}
}
.under-function-detail section#main-function > .wrapper .inner-section > .wrapper .icon-light-bulb-wrap .right-content-wrap .list-lead-square li::before, .under-function-detail aside#main-function > .wrapper .inner-section > .wrapper .icon-light-bulb-wrap .right-content-wrap .list-lead-square li::before {
	color: var(--c_accent);
}
.under-function-detail section#main-function > .wrapper .inner-section > .wrapper * + .icon-light-bulb-wrap, .under-function-detail aside#main-function > .wrapper .inner-section > .wrapper * + .icon-light-bulb-wrap {
	margin-top: 4rem;
}
@media only screen and (max-width: 1023px) {
	.under-function-detail section#main-function > .wrapper .inner-section > .wrapper * + .icon-light-bulb-wrap, .under-function-detail aside#main-function > .wrapper .inner-section > .wrapper * + .icon-light-bulb-wrap {
		margin-top: 2rem;
	}
}
.under-function-detail section#main-function > .wrapper .inner-section > .wrapper .img-flex-wrap, .under-function-detail aside#main-function > .wrapper .inner-section > .wrapper .img-flex-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: wrap;
	flex-flow: wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	gap: 2.5rem;
	margin-top: 3rem;
}
@media only screen and (max-width: 1023px) {
	.under-function-detail section#main-function > .wrapper .inner-section > .wrapper .img-flex-wrap, .under-function-detail aside#main-function > .wrapper .inner-section > .wrapper .img-flex-wrap {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
}
.under-function-detail section#main-function > .wrapper .inner-section > .wrapper .img-flex-wrap .img-wrap, .under-function-detail aside#main-function > .wrapper .inner-section > .wrapper .img-flex-wrap .img-wrap {
	max-width: 37rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.under-function-detail section#function-case-studies.case-studies-wrap, .under-function-detail aside#function-case-studies.case-studies-wrap {
	padding: 10rem 1rem;
	margin-top: 1rem;
}
@media only screen and (max-width: 1023px) {
	.under-function-detail section#function-case-studies.case-studies-wrap, .under-function-detail aside#function-case-studies.case-studies-wrap {
		padding: 5rem 1rem;
	}
}
.under-function-detail section#function-related-functions.related-functions > .wrapper .functions-list.flex-box, .under-function-detail aside#function-related-functions.related-functions > .wrapper .functions-list.flex-box {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}
@media only screen and (max-width: 1023px) {
	.under-function-detail section#function-related-functions.related-functions > .wrapper .functions-list.flex-box, .under-function-detail aside#function-related-functions.related-functions > .wrapper .functions-list.flex-box {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
}
.under-function-detail section#function-related-functions.related-functions > .wrapper .functions-list.flex-box + .functions-list.flex-box, .under-function-detail aside#function-related-functions.related-functions > .wrapper .functions-list.flex-box + .functions-list.flex-box {
	margin-top: 2rem;
}
.under-case-detail section.case-detail, .under-case-detail aside.case-detail {
	padding: 8rem 0;
	counter-reset: number 0;
}
@media only screen and (max-width: 1023px) {
	.under-case-detail section.case-detail, .under-case-detail aside.case-detail {
		padding: 4rem 0;
	}
}
.under-case-detail section.case-detail .beginning.flex-box, .under-case-detail aside.case-detail .beginning.flex-box {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column;
	flex-flow: column;
	-webkit-box-pack: stretch;
	-ms-flex-pack: stretch;
	justify-content: stretch;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	gap: 4rem;
}
@media only screen and (max-width: 1023px) {
	.under-case-detail section.case-detail .beginning.flex-box, .under-case-detail aside.case-detail .beginning.flex-box {
		gap: 2rem;
	}
}
.under-case-detail section.case-detail .beginning.flex-box .hero-wrap, .under-case-detail aside.case-detail .beginning.flex-box .hero-wrap {
	width: 100%;
	padding: 0 1rem;
}
.under-case-detail section.case-detail .beginning.flex-box .hero-wrap .inner, .under-case-detail aside.case-detail .beginning.flex-box .hero-wrap .inner {
	max-width: 96rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: auto;
}
.under-case-detail section.case-detail .beginning.flex-box .hero-wrap .inner img, .under-case-detail aside.case-detail .beginning.flex-box .hero-wrap .inner img {
	width: auto;
	margin: auto;
	border-radius: 1.2rem;
}
.under-case-detail section.case-detail .beginning.flex-box .description-wrap, .under-case-detail aside.case-detail .beginning.flex-box .description-wrap {
	width: 100%;
	margin: 0;
	padding: 0 2rem;
}
.under-case-detail section.case-detail .beginning.flex-box .description-wrap .inner, .under-case-detail aside.case-detail .beginning.flex-box .description-wrap .inner {
	max-width: 96rem;
	margin: auto;
}
.under-case-detail section.case-detail .beginning.flex-box .description-wrap .inner p, .under-case-detail aside.case-detail .beginning.flex-box .description-wrap .inner p {
	font-size: 1.8rem;
	font-weight: 400;
	line-height: 2;
	text-align: left;
}
@media only screen and (max-width: 1023px) {
	.under-case-detail section.case-detail .beginning.flex-box .description-wrap .inner p, .under-case-detail aside.case-detail .beginning.flex-box .description-wrap .inner p {
		font-size: 1.4rem;
	}
}
.under-case-detail section.case-detail .beginning + .toc-list-wrap, .under-case-detail aside.case-detail .beginning + .toc-list-wrap {
	margin-top: 6rem;
}
@media only screen and (max-width: 1023px) {
	.under-case-detail section.case-detail .beginning + .toc-list-wrap, .under-case-detail aside.case-detail .beginning + .toc-list-wrap {
		margin-top: 4rem;
	}
}
.under-case-detail section.case-detail .toc-list-wrap, .under-case-detail aside.case-detail .toc-list-wrap {
	padding: 0 1rem;
}
.under-case-detail section.case-detail .toc-list-wrap .inner, .under-case-detail aside.case-detail .toc-list-wrap .inner {
	max-width: 96rem;
	background: var(--c_white);
	border-radius: 1.2rem;
	margin: auto;
	padding: 3rem;
}
@media only screen and (max-width: 1023px) {
	.under-case-detail section.case-detail .toc-list-wrap .inner, .under-case-detail aside.case-detail .toc-list-wrap .inner {
		padding: 2rem;
	}
}
.under-case-detail section.case-detail .toc-list-wrap .inner .toc-list, .under-case-detail aside.case-detail .toc-list-wrap .inner .toc-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column;
	flex-flow: column;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	gap: 5rem;
	counter-reset: number 0;
}
@media only screen and (max-width: 1023px) {
	.under-case-detail section.case-detail .toc-list-wrap .inner .toc-list, .under-case-detail aside.case-detail .toc-list-wrap .inner .toc-list {
		gap: 2rem;
	}
}
.under-case-detail section.case-detail .toc-list-wrap .inner .toc-list li, .under-case-detail aside.case-detail .toc-list-wrap .inner .toc-list li {
	width: 100%;
	font-size: 1.6rem;
	font-weight: 500;
	counter-increment: number 1;
}
@media only screen and (max-width: 1023px) {
	.under-case-detail section.case-detail .toc-list-wrap .inner .toc-list li, .under-case-detail aside.case-detail .toc-list-wrap .inner .toc-list li {
		font-size: 1.4rem;
	}
}
.under-case-detail section.case-detail .toc-list-wrap .inner .toc-list li + li, .under-case-detail aside.case-detail .toc-list-wrap .inner .toc-list li + li {
	position: relative;
}
.under-case-detail section.case-detail .toc-list-wrap .inner .toc-list li + li::before, .under-case-detail aside.case-detail .toc-list-wrap .inner .toc-list li + li::before {
	content: "";
	width: 100%;
	height: 0;
	border-top: .1rem solid var(--bdr_gray);
	display: block;
	position: absolute;
	top: -2.5rem;
	left: 0;
}
@media only screen and (max-width: 1023px) {
	.under-case-detail section.case-detail .toc-list-wrap .inner .toc-list li + li::before, .under-case-detail aside.case-detail .toc-list-wrap .inner .toc-list li + li::before {
		top: -1rem;
	}
}
.under-case-detail section.case-detail .toc-list-wrap .inner .toc-list li a, .under-case-detail aside.case-detail .toc-list-wrap .inner .toc-list li a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 6rem;
}
@media only screen and (min-width: 1024px) {
	.under-case-detail section.case-detail .toc-list-wrap .inner .toc-list li a, .under-case-detail aside.case-detail .toc-list-wrap .inner .toc-list li a {
		-webkit-transition: all .3s;
		transition: all .3s;
	}
	.under-case-detail section.case-detail .toc-list-wrap .inner .toc-list li a:hover, .under-case-detail aside.case-detail .toc-list-wrap .inner .toc-list li a:hover {
		opacity: .5;
	}
}
@media only screen and (max-width: 1023px) {
	.under-case-detail section.case-detail .toc-list-wrap .inner .toc-list li a, .under-case-detail aside.case-detail .toc-list-wrap .inner .toc-list li a {
		gap: 1rem;
	}
}
.under-case-detail section.case-detail .toc-list-wrap .inner .toc-list li a > span.num-ttl, .under-case-detail aside.case-detail .toc-list-wrap .inner .toc-list li a > span.num-ttl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 0 4rem;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}
@media only screen and (max-width: 1023px) {
	.under-case-detail section.case-detail .toc-list-wrap .inner .toc-list li a > span.num-ttl, .under-case-detail aside.case-detail .toc-list-wrap .inner .toc-list li a > span.num-ttl {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-flow: column;
		flex-flow: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
}
.under-case-detail section.case-detail .toc-list-wrap .inner .toc-list li a > span.num-ttl .num, .under-case-detail aside.case-detail .toc-list-wrap .inner .toc-list li a > span.num-ttl .num {
	width: 100%;
	max-width: 15.4rem;
	font-size: 2rem;
	font-weight: 700;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 1rem;
}
@media only screen and (max-width: 1023px) {
	.under-case-detail section.case-detail .toc-list-wrap .inner .toc-list li a > span.num-ttl .num, .under-case-detail aside.case-detail .toc-list-wrap .inner .toc-list li a > span.num-ttl .num {
		font-size: 1.6rem;
	}
}
.under-case-detail section.case-detail .toc-list-wrap .inner .toc-list li a > span.num-ttl .num::before, .under-case-detail aside.case-detail .toc-list-wrap .inner .toc-list li a > span.num-ttl .num::before {
	content: counter(number);
	font-size: 2.8rem;
	color: var(--c_primary);
}
@media only screen and (max-width: 1023px) {
	.under-case-detail section.case-detail .toc-list-wrap .inner .toc-list li a > span.num-ttl .num::before, .under-case-detail aside.case-detail .toc-list-wrap .inner .toc-list li a > span.num-ttl .num::before {
		font-size: 2rem;
	}
}
.under-case-detail section.case-detail .toc-list-wrap .inner .toc-list li a > span.num-ttl .ttl, .under-case-detail aside.case-detail .toc-list-wrap .inner .toc-list li a > span.num-ttl .ttl {
	font-size: 1.6rem;
	line-height: 1.8;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}
@media only screen and (max-width: 1023px) {
	.under-case-detail section.case-detail .toc-list-wrap .inner .toc-list li a > span.num-ttl .ttl, .under-case-detail aside.case-detail .toc-list-wrap .inner .toc-list li a > span.num-ttl .ttl {
		font-size: 1.4rem;
	}
}
.under-case-detail section.case-detail .toc-list-wrap .inner .toc-list li a > span.arrow-btm, .under-case-detail aside.case-detail .toc-list-wrap .inner .toc-list li a > span.arrow-btm {
	width: 3.2rem;
	height: 3.2rem;
	text-indent: 100%;
	background: var(--c_accent);
	border-radius: 100vw;
	position: relative;
	overflow: hidden;
}
@media only screen and (max-width: 1023px) {
	.under-case-detail section.case-detail .toc-list-wrap .inner .toc-list li a > span.arrow-btm, .under-case-detail aside.case-detail .toc-list-wrap .inner .toc-list li a > span.arrow-btm {
		width: 2rem;
		height: 2rem;
	}
}
.under-case-detail section.case-detail .toc-list-wrap .inner .toc-list li a > span.arrow-btm::after, .under-case-detail aside.case-detail .toc-list-wrap .inner .toc-list li a > span.arrow-btm::after {
	content: "";
	width: 1rem;
	height: 1rem;
	border-right: .2rem solid var(--c_white);
	border-bottom: .2rem solid var(--c_white);
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	translate: -50% calc(-50% - .25rem);
	rotate: 45deg;
}
@media only screen and (max-width: 1023px) {
	.under-case-detail section.case-detail .toc-list-wrap .inner .toc-list li a > span.arrow-btm::after, .under-case-detail aside.case-detail .toc-list-wrap .inner .toc-list li a > span.arrow-btm::after {
		width: .75rem;
		height: .75rem;
	}
}
.under-case-detail section.case-detail .detail-content-wrap, .under-case-detail aside.case-detail .detail-content-wrap {
	padding: 12rem 1rem 0;
	counter-increment: number 1;
}
@media only screen and (max-width: 1023px) {
	.under-case-detail section.case-detail .detail-content-wrap, .under-case-detail aside.case-detail .detail-content-wrap {
		padding-top: 6rem;
	}
}
.under-case-detail section.case-detail .detail-content-wrap + .detail-content-wrap, .under-case-detail aside.case-detail .detail-content-wrap + .detail-content-wrap {
	position: relative;
}
.under-case-detail section.case-detail .detail-content-wrap + .detail-content-wrap::before, .under-case-detail aside.case-detail .detail-content-wrap + .detail-content-wrap::before {
	content: "";
	border: 2.4rem solid transparent;
	border-left: 3.2rem solid var(--c_primary);
	position: absolute;
	top: 0;
	left: 50%;
	translate: -50% calc(50% + 2.4rem);
	rotate: 90deg;
}
@media only screen and (max-width: 1023px) {
	.under-case-detail section.case-detail .detail-content-wrap + .detail-content-wrap::before, .under-case-detail aside.case-detail .detail-content-wrap + .detail-content-wrap::before {
		border: 1.2rem solid transparent;
		border-left: 1.6rem solid var(--c_primary);
		translate: -50% calc(50% + 1.2rem);
	}
}
.under-case-detail section.case-detail .detail-content-wrap:nth-child(even) .detail-content-inner .inner .section-ttl, .under-case-detail aside.case-detail .detail-content-wrap:nth-child(even) .detail-content-inner .inner .section-ttl {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-flow: row-reverse;
	flex-flow: row-reverse;
}
.under-case-detail section.case-detail .detail-content-wrap:nth-child(even) .detail-content-inner .inner .section-ttl .reception-obj, .under-case-detail aside.case-detail .detail-content-wrap:nth-child(even) .detail-content-inner .inner .section-ttl .reception-obj {
	margin-left: -15.4rem;
}
.under-case-detail section.case-detail .detail-content-wrap:nth-child(odd) .detail-content-inner .inner .section-ttl, .under-case-detail aside.case-detail .detail-content-wrap:nth-child(odd) .detail-content-inner .inner .section-ttl {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row;
	flex-flow: row;
}
.under-case-detail section.case-detail .detail-content-wrap:nth-child(odd) .detail-content-inner .inner .section-ttl .reception-obj, .under-case-detail aside.case-detail .detail-content-wrap:nth-child(odd) .detail-content-inner .inner .section-ttl .reception-obj {
	margin-right: -15.4rem;
}
.under-case-detail section.case-detail .detail-content-wrap .detail-content-inner, .under-case-detail aside.case-detail .detail-content-wrap .detail-content-inner {
	max-width: 116rem;
	margin: auto;
	padding: 4rem 1rem 8rem;
	background: var(--c_white);
	border-radius: 2rem;
}
@media only screen and (max-width: 1023px) {
	.under-case-detail section.case-detail .detail-content-wrap .detail-content-inner, .under-case-detail aside.case-detail .detail-content-wrap .detail-content-inner {
		padding: 4rem 1rem;
	}
}
.under-case-detail section.case-detail .detail-content-wrap .detail-content-inner .inner, .under-case-detail aside.case-detail .detail-content-wrap .detail-content-inner .inner {
	max-width: 96rem;
	margin: auto;
}
.under-case-detail section.case-detail .detail-content-wrap .detail-content-inner .inner .section-ttl, .under-case-detail aside.case-detail .detail-content-wrap .detail-content-inner .inner .section-ttl {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	gap: 2rem;
	margin-top: -10rem;
}
@media only screen and (max-width: 1023px) {
	.under-case-detail section.case-detail .detail-content-wrap .detail-content-inner .inner .section-ttl, .under-case-detail aside.case-detail .detail-content-wrap .detail-content-inner .inner .section-ttl {
		margin-top: auto;
	}
}
.under-case-detail section.case-detail .detail-content-wrap .detail-content-inner .inner .section-ttl .ttl::before, .under-case-detail aside.case-detail .detail-content-wrap .detail-content-inner .inner .section-ttl .ttl::before {
	content: counter(number) ". ";
}
.under-case-detail section.case-detail .detail-content-wrap .detail-content-inner .inner .section-ttl .reception-obj, .under-case-detail aside.case-detail .detail-content-wrap .detail-content-inner .inner .section-ttl .reception-obj {
	position: relative;
}
.under-case-detail section.case-detail .detail-content-wrap .detail-content-inner .inner .content-ttl, .under-case-detail aside.case-detail .detail-content-wrap .detail-content-inner .inner .content-ttl {
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 1.75;
	color: var(--c_primary_dark);
	border-bottom: .1rem solid var(--bdr_gray);
	margin-top: 4rem;
	padding-bottom: 3rem;
}
@media only screen and (max-width: 1023px) {
	.under-case-detail section.case-detail .detail-content-wrap .detail-content-inner .inner .content-ttl, .under-case-detail aside.case-detail .detail-content-wrap .detail-content-inner .inner .content-ttl {
		font-size: 1.6rem;
		margin-top: 2rem;
		padding-bottom: 1rem;
	}
}
.under-case-detail section.case-detail .detail-content-wrap .detail-content-inner .inner .flex-box, .under-case-detail aside.case-detail .detail-content-wrap .detail-content-inner .inner .flex-box {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	gap: 3rem 6rem;
	margin-top: 3rem;
}
@media only screen and (max-width: 1023px) {
	.under-case-detail section.case-detail .detail-content-wrap .detail-content-inner .inner .flex-box, .under-case-detail aside.case-detail .detail-content-wrap .detail-content-inner .inner .flex-box {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-flow: column-reverse;
		flex-flow: column-reverse;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
}
.under-case-detail section.case-detail .detail-content-wrap .detail-content-inner .inner .flex-box .content-wrap, .under-case-detail aside.case-detail .detail-content-wrap .detail-content-inner .inner .flex-box .content-wrap {
	width: 100%;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}
.under-case-detail section.case-detail .detail-content-wrap .detail-content-inner .inner .flex-box .img-wrap, .under-case-detail aside.case-detail .detail-content-wrap .detail-content-inner .inner .flex-box .img-wrap {
	width: 100%;
	max-width: 36rem;
}
.under-case-detail section.case-detail .detail-content-wrap .detail-content-inner .inner .content-wrap p, .under-case-detail aside.case-detail .detail-content-wrap .detail-content-inner .inner .content-wrap p {
	font-size: 1.6rem;
	line-height: 2.25;
}
@media only screen and (max-width: 1023px) {
	.under-case-detail section.case-detail .detail-content-wrap .detail-content-inner .inner .content-wrap p, .under-case-detail aside.case-detail .detail-content-wrap .detail-content-inner .inner .content-wrap p {
		font-size: 1.4rem;
	}
}
.under-column section#column-list, .under-column-detail section#column-list, .under-column aside#column-list, .under-column-detail aside#column-list {
	padding: 10rem 1rem;
}
@media only screen and (max-width: 1023px) {
	.under-column section#column-list, .under-column-detail section#column-list, .under-column aside#column-list, .under-column-detail aside#column-list {
		padding: 5rem 1rem;
	}
}
.under-column section#column-list > .wrapper, .under-column-detail section#column-list > .wrapper, .under-column aside#column-list > .wrapper, .under-column-detail aside#column-list > .wrapper {
	max-width: 116rem;
	margin: auto;
}
.under-column section#column-list > .wrapper .section-ttl + .column-list-wrap, .under-column-detail section#column-list > .wrapper .section-ttl + .column-list-wrap, .under-column aside#column-list > .wrapper .section-ttl + .column-list-wrap, .under-column-detail aside#column-list > .wrapper .section-ttl + .column-list-wrap {
	margin-top: 4rem;
}
.under-column-detail section.kv > .wrapper, .under-column-detail aside.kv > .wrapper {
	max-width: 96rem;
}
.under-column-detail section.kv > .wrapper .page-ttl-wrap, .under-column-detail aside.kv > .wrapper .page-ttl-wrap {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}
.under-column-detail section.column-detail, .under-column-detail aside.column-detail {
	padding: 8rem 0;
}
@media only screen and (max-width: 1023px) {
	.under-column-detail section.column-detail, .under-column-detail aside.column-detail {
		padding: 4rem 0;
	}
}
.under-column-detail section.column-detail .beginning.flex-box, .under-column-detail aside.column-detail .beginning.flex-box {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column;
	flex-flow: column;
	-webkit-box-pack: stretch;
	-ms-flex-pack: stretch;
	justify-content: stretch;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	gap: 4rem;
}
@media only screen and (max-width: 1023px) {
	.under-column-detail section.column-detail .beginning.flex-box, .under-column-detail aside.column-detail .beginning.flex-box {
		gap: 2rem;
	}
}
.under-column-detail section.column-detail .beginning.flex-box .hero-wrap, .under-column-detail aside.column-detail .beginning.flex-box .hero-wrap {
	width: 100%;
	padding: 0 1rem;
}
.under-column-detail section.column-detail .beginning.flex-box .hero-wrap .inner, .under-column-detail aside.column-detail .beginning.flex-box .hero-wrap .inner {
	max-width: 96rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: auto;
}
.under-column-detail section.column-detail .beginning.flex-box .hero-wrap .inner img, .under-column-detail aside.column-detail .beginning.flex-box .hero-wrap .inner img {
	width: auto;
	margin: auto;
	border-radius: 1.2rem;
}
.under-column-detail section.column-detail .beginning.flex-box .description-wrap, .under-column-detail aside.column-detail .beginning.flex-box .description-wrap {
	width: 100%;
	margin: 0;
	padding: 0 2rem;
}
.under-column-detail section.column-detail .beginning.flex-box .description-wrap .inner, .under-column-detail aside.column-detail .beginning.flex-box .description-wrap .inner {
	max-width: 96rem;
	margin: auto;
}
.under-column-detail section.column-detail .beginning.flex-box .description-wrap .inner p, .under-column-detail aside.column-detail .beginning.flex-box .description-wrap .inner p {
	font-size: 1.8rem;
	font-weight: 400;
	line-height: 2;
	text-align: left;
}
@media only screen and (max-width: 1023px) {
	.under-column-detail section.column-detail .beginning.flex-box .description-wrap .inner p, .under-column-detail aside.column-detail .beginning.flex-box .description-wrap .inner p {
		font-size: 1.4rem;
	}
}
.under-column-detail section.column-detail .beginning + .toc-list-wrap, .under-column-detail aside.column-detail .beginning + .toc-list-wrap {
	margin-top: 8rem;
}
@media only screen and (max-width: 1023px) {
	.under-column-detail section.column-detail .beginning + .toc-list-wrap, .under-column-detail aside.column-detail .beginning + .toc-list-wrap {
		margin-top: 4rem;
	}
}
.under-column-detail section.column-detail .toc-list-wrap, .under-column-detail aside.column-detail .toc-list-wrap {
	padding: 0 1rem;
}
.under-column-detail section.column-detail .toc-list-wrap .inner, .under-column-detail aside.column-detail .toc-list-wrap .inner {
	max-width: 96rem;
	background: var(--c_white);
	border-radius: 1.2rem;
	margin: auto;
	padding: 2rem 3rem;
}
@media only screen and (max-width: 1023px) {
	.under-column-detail section.column-detail .toc-list-wrap .inner, .under-column-detail aside.column-detail .toc-list-wrap .inner {
		padding: 2rem;
	}
}
.under-column-detail section.column-detail .toc-list-wrap .inner .toc-ttl, .under-column-detail aside.column-detail .toc-list-wrap .inner .toc-ttl {
	font-size: 1.8rem;
	font-weight: 700;
}
@media only screen and (max-width: 1023px) {
	.under-column-detail section.column-detail .toc-list-wrap .inner .toc-ttl, .under-column-detail aside.column-detail .toc-list-wrap .inner .toc-ttl {
		font-size: 1.6rem;
	}
}
.under-column-detail section.column-detail .toc-list-wrap .inner .toc-list, .under-column-detail aside.column-detail .toc-list-wrap .inner .toc-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column;
	flex-flow: column;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	gap: .5em;
	margin-top: 1em;
}
.under-column-detail section.column-detail .toc-list-wrap .inner .toc-list li, .under-column-detail aside.column-detail .toc-list-wrap .inner .toc-list li {
	font-size: 1.6rem;
	font-weight: 500;
	color: var(--c_primary_dark);
}
@media only screen and (max-width: 1023px) {
	.under-column-detail section.column-detail .toc-list-wrap .inner .toc-list li, .under-column-detail aside.column-detail .toc-list-wrap .inner .toc-list li {
		font-size: 1.4rem;
	}
}
.under-column-detail section.column-detail .toc-list-wrap .inner .toc-list li a, .under-column-detail aside.column-detail .toc-list-wrap .inner .toc-list li a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	gap: .5rem;
}
@media only screen and (min-width: 1024px) {
	.under-column-detail section.column-detail .toc-list-wrap .inner .toc-list li a, .under-column-detail aside.column-detail .toc-list-wrap .inner .toc-list li a {
		-webkit-transition: all .3s;
		transition: all .3s;
	}
	.under-column-detail section.column-detail .toc-list-wrap .inner .toc-list li a:hover, .under-column-detail aside.column-detail .toc-list-wrap .inner .toc-list li a:hover {
		opacity: .5;
	}
}
.under-column-detail section.column-detail .toc-list-wrap .inner .toc-list li a::before, .under-column-detail aside.column-detail .toc-list-wrap .inner .toc-list li a::before {
	content: "▶︎";
	font-size: 1.4rem;
	font-weight: 700;
}
@media only screen and (max-width: 1023px) {
	.under-column-detail section.column-detail .toc-list-wrap .inner .toc-list li a::before, .under-column-detail aside.column-detail .toc-list-wrap .inner .toc-list li a::before {
		font-size: 1.2rem;
	}
}
.under-column-detail section.column-detail .toc-list-wrap .inner .toc-list li a span, .under-column-detail aside.column-detail .toc-list-wrap .inner .toc-list li a span {
	text-decoration: underline;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}
.under-column-detail section.column-detail .detail-content-wrap, .under-column-detail aside.column-detail .detail-content-wrap {
	margin-top: 8rem;
	padding: 0 1rem;
}
@media only screen and (max-width: 1023px) {
	.under-column-detail section.column-detail .detail-content-wrap, .under-column-detail aside.column-detail .detail-content-wrap {
		margin-top: 4rem;
	}
}
.under-column-detail section.column-detail .detail-content-wrap .detail-content-inner, .under-column-detail aside.column-detail .detail-content-wrap .detail-content-inner {
	max-width: 116rem;
	margin: auto;
	padding: 8rem 1rem;
	background: var(--c_white);
	border-radius: 2rem;
}
@media only screen and (max-width: 1023px) {
	.under-column-detail section.column-detail .detail-content-wrap .detail-content-inner, .under-column-detail aside.column-detail .detail-content-wrap .detail-content-inner {
		padding: 4rem 1rem;
	}
}
.under-column-detail section.column-detail .detail-content-wrap .detail-content-inner .inner, .under-column-detail aside.column-detail .detail-content-wrap .detail-content-inner .inner {
	max-width: 96rem;
	margin: auto;
}
.under-support section#support-lead, .under-support aside#support-lead {
	padding: 0 1rem;
}
@media only screen and (max-width: 1023px) {
	.under-support section#support-lead, .under-support aside#support-lead {
		padding: 0 1rem;
	}
}
.under-support section#support-lead > .wrapper .col-wrap, .under-support aside#support-lead > .wrapper .col-wrap {
	position: relative;
}
.under-support section#support-lead > .wrapper .col-wrap .col-inner, .under-support aside#support-lead > .wrapper .col-wrap .col-inner {
	max-width: 116rem;
	margin: auto;
	padding-top: 8rem;
	padding-bottom: 19.3rem;
}
@media only screen and (max-width: 1023px) {
	.under-support section#support-lead > .wrapper .col-wrap .col-inner, .under-support aside#support-lead > .wrapper .col-wrap .col-inner {
		padding-top: 4rem;
		padding-bottom: 15.3rem;
	}
}
.under-support section#support-lead > .wrapper .col-wrap .col-inner::before, .under-support aside#support-lead > .wrapper .col-wrap .col-inner::before {
	content: "";
	width: calc(100vw - var(--scrollbar));
	min-width: 136.6rem;
	max-width: none;
	height: 100%;
	background: var(--bg_base);
	position: absolute;
	top: 0;
	left: -1rem;
}
@media only screen and (max-width: 1023px) {
	.under-support section#support-lead > .wrapper .col-wrap .col-inner::before, .under-support aside#support-lead > .wrapper .col-wrap .col-inner::before {
		min-width: auto;
	}
}
.under-support section#support-lead > .wrapper .col-wrap .col-inner .description-wrap, .under-support aside#support-lead > .wrapper .col-wrap .col-inner .description-wrap {
	position: relative;
}
@media only screen and (max-width: 1023px) {
	.under-support section#support-lead > .wrapper .col-wrap .col-inner .description-wrap, .under-support aside#support-lead > .wrapper .col-wrap .col-inner .description-wrap {
		margin-top: 2rem;
		padding: 0 1rem;
	}
}
.under-support section#support-lead > .wrapper .col-wrap .col-inner .description-wrap p, .under-support aside#support-lead > .wrapper .col-wrap .col-inner .description-wrap p {
	text-align: left;
}
.under-support section#support-lead > .wrapper nav.anchor-img-wrap, .under-support aside#support-lead > .wrapper nav.anchor-img-wrap {
	margin: -13.3rem auto 0;
	position: relative;
}
.under-support section#support-lead > .wrapper nav.anchor-img-wrap .anchor-img-list, .under-support aside#support-lead > .wrapper nav.anchor-img-wrap .anchor-img-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: wrap;
	flex-flow: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	gap: 4rem;
}
@media only screen and (max-width: 1023px) {
	.under-support section#support-lead > .wrapper nav.anchor-img-wrap .anchor-img-list, .under-support aside#support-lead > .wrapper nav.anchor-img-wrap .anchor-img-list {
		gap: 1rem 2rem;
	}
}
.under-support section#support-lead > .wrapper nav.anchor-img-wrap .anchor-img-list .col, .under-support aside#support-lead > .wrapper nav.anchor-img-wrap .anchor-img-list .col {
	width: 100%;
	max-width: 36rem;
	background: var(--c_white);
	border: .1rem solid var(--c_primary_dark);
	border-radius: 1.2rem;
	overflow: hidden;
}
@media only screen and (max-width: 1023px) {
	.under-support section#support-lead > .wrapper nav.anchor-img-wrap .anchor-img-list .col, .under-support aside#support-lead > .wrapper nav.anchor-img-wrap .anchor-img-list .col {
		max-width: 50rem;
	}
}
.under-support section#support-lead > .wrapper nav.anchor-img-wrap .anchor-img-list .col a, .under-support aside#support-lead > .wrapper nav.anchor-img-wrap .anchor-img-list .col a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column;
	flex-flow: column;
	-webkit-box-pack: stretch;
	-ms-flex-pack: stretch;
	justify-content: stretch;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 1rem;
	padding: 2rem 2rem 5.2rem;
	position: relative;
}
@media only screen and (max-width: 1023px) {
	.under-support section#support-lead > .wrapper nav.anchor-img-wrap .anchor-img-list .col a, .under-support aside#support-lead > .wrapper nav.anchor-img-wrap .anchor-img-list .col a {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-flow: row-reverse;
		flex-flow: row-reverse;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		padding: 1rem 4.5rem 1rem 1rem;
	}
}
.under-support section#support-lead > .wrapper nav.anchor-img-wrap .anchor-img-list .col a .col-ttl, .under-support aside#support-lead > .wrapper nav.anchor-img-wrap .anchor-img-list .col a .col-ttl {
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
	color: var(--c_primary_dark);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}
@media only screen and (max-width: 1023px) {
	.under-support section#support-lead > .wrapper nav.anchor-img-wrap .anchor-img-list .col a .col-ttl, .under-support aside#support-lead > .wrapper nav.anchor-img-wrap .anchor-img-list .col a .col-ttl {
		font-size: 1.6rem;
		text-align: left;
	}
}
.under-support section#support-lead > .wrapper nav.anchor-img-wrap .anchor-img-list .col a .img-wrap, .under-support aside#support-lead > .wrapper nav.anchor-img-wrap .anchor-img-list .col a .img-wrap {
	max-width: 12rem;
	margin: auto;
}
@media only screen and (max-width: 1023px) {
	.under-support section#support-lead > .wrapper nav.anchor-img-wrap .anchor-img-list .col a .img-wrap, .under-support aside#support-lead > .wrapper nav.anchor-img-wrap .anchor-img-list .col a .img-wrap {
		max-width: 6rem;
		margin: 0;
	}
}
.under-support section#support-lead > .wrapper nav.anchor-img-wrap .anchor-img-list .col a span.arrow-circle-btm, .under-support aside#support-lead > .wrapper nav.anchor-img-wrap .anchor-img-list .col a span.arrow-circle-btm {
	text-indent: 100%;
	width: 2.4rem;
	height: 2.4rem;
	background: var(--c_primary_dark);
	border-radius: 100vw;
	position: absolute;
	bottom: 1rem;
	left: 50%;
	translate: -50% 0;
	overflow: hidden;
}
@media only screen and (max-width: 1023px) {
	.under-support section#support-lead > .wrapper nav.anchor-img-wrap .anchor-img-list .col a span.arrow-circle-btm, .under-support aside#support-lead > .wrapper nav.anchor-img-wrap .anchor-img-list .col a span.arrow-circle-btm {
		bottom: 50%;
		right: 1rem;
		left: auto;
		translate: 0 50%;
	}
}
.under-support section#support-lead > .wrapper nav.anchor-img-wrap .anchor-img-list .col a span.arrow-circle-btm::before, .under-support aside#support-lead > .wrapper nav.anchor-img-wrap .anchor-img-list .col a span.arrow-circle-btm::before {
	content: "";
	width: .65rem;
	height: .65rem;
	border-right: .2rem solid var(--c_white);
	border-bottom: .2rem solid var(--c_white);
	rotate: 45deg;
	position: absolute;
	top: 50%;
	left: 50%;
	translate: -50% -75%;
}
.under-support section#support-reasons-for-selection, .under-support aside#support-reasons-for-selection {
	padding: 10rem 1rem 8rem;
}
@media only screen and (max-width: 1023px) {
	.under-support section#support-reasons-for-selection, .under-support aside#support-reasons-for-selection {
		padding: 5rem 1rem 8rem;
	}
}
.under-support section#support-reasons-for-selection > .wrapper .flex-box.percentage-flex, .under-support aside#support-reasons-for-selection > .wrapper .flex-box.percentage-flex {
	max-width: 116rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: wrap;
	flex-flow: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	gap: 2rem 7.5rem;
	margin: 4rem auto 0;
}
@media only screen and (max-width: 1023px) {
	.under-support section#support-reasons-for-selection > .wrapper .flex-box.percentage-flex, .under-support aside#support-reasons-for-selection > .wrapper .flex-box.percentage-flex {
		gap: 2rem;
		margin-top: 2rem;
	}
}
.under-support section#support-reasons-for-selection > .wrapper .flex-box.percentage-flex .col, .under-support aside#support-reasons-for-selection > .wrapper .flex-box.percentage-flex .col {
	width: auto;
	min-width: 32rem;
	position: relative;
}
@media only screen and (max-width: 1023px) {
	.under-support section#support-reasons-for-selection > .wrapper .flex-box.percentage-flex .col, .under-support aside#support-reasons-for-selection > .wrapper .flex-box.percentage-flex .col {
		min-width: 23rem;
	}
}
.under-support section#support-reasons-for-selection > .wrapper .flex-box.percentage-flex .col::before, .under-support aside#support-reasons-for-selection > .wrapper .flex-box.percentage-flex .col::before {
	content: "";
	width: 100%;
	height: .3rem;
	background-image: -webkit-gradient(linear, left top, right top, from(rgb(37, 158, 134)), to(rgb(78, 147, 162)));
	background-image: linear-gradient(90deg, rgb(37, 158, 134), rgb(78, 147, 162));
	border-radius: 100vw;
	position: absolute;
	bottom: 0;
	left: 0;
}
.under-support section#support-reasons-for-selection > .wrapper .flex-box.percentage-flex .col p, .under-support aside#support-reasons-for-selection > .wrapper .flex-box.percentage-flex .col p {
	font-size: 2.4rem;
	font-weight: 700;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
}
@media only screen and (max-width: 1023px) {
	.under-support section#support-reasons-for-selection > .wrapper .flex-box.percentage-flex .col p, .under-support aside#support-reasons-for-selection > .wrapper .flex-box.percentage-flex .col p {
		font-size: 1.6rem;
	}
}
.under-support section#support-reasons-for-selection > .wrapper .flex-box.percentage-flex .col p .percentage-num-wrap, .under-support aside#support-reasons-for-selection > .wrapper .flex-box.percentage-flex .col p .percentage-num-wrap {
	font-family: "Rubik", sans-serif;
	color: var(--c_primary_dark);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
}
.under-support section#support-reasons-for-selection > .wrapper .flex-box.percentage-flex .col p .percentage-num-wrap .percentage-num, .under-support aside#support-reasons-for-selection > .wrapper .flex-box.percentage-flex .col p .percentage-num-wrap .percentage-num {
	font-size: 8rem;
}
@media only screen and (max-width: 1023px) {
	.under-support section#support-reasons-for-selection > .wrapper .flex-box.percentage-flex .col p .percentage-num-wrap .percentage-num, .under-support aside#support-reasons-for-selection > .wrapper .flex-box.percentage-flex .col p .percentage-num-wrap .percentage-num {
		font-size: 4rem;
	}
}
.under-support section#support-reasons-for-selection > .wrapper .flex-box.percentage-flex .col p .percentage-num-wrap .unit, .under-support aside#support-reasons-for-selection > .wrapper .flex-box.percentage-flex .col p .percentage-num-wrap .unit {
	font-size: 3.2rem;
}
@media only screen and (max-width: 1023px) {
	.under-support section#support-reasons-for-selection > .wrapper .flex-box.percentage-flex .col p .percentage-num-wrap .unit, .under-support aside#support-reasons-for-selection > .wrapper .flex-box.percentage-flex .col p .percentage-num-wrap .unit {
		font-size: 2rem;
	}
}
.under-support section#support-reasons-for-selection > .wrapper .flex-box.circle-img-content, .under-support aside#support-reasons-for-selection > .wrapper .flex-box.circle-img-content {
	max-width: 116rem;
	-ms-flex-flow: wrap;
	flex-flow: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	gap: 2rem 6rem;
	margin: 6rem auto 0;
}
@media only screen and (max-width: 1023px) {
	.under-support section#support-reasons-for-selection > .wrapper .flex-box.circle-img-content, .under-support aside#support-reasons-for-selection > .wrapper .flex-box.circle-img-content {
		margin-top: 3rem;
		gap: 2rem;
	}
}
.under-support section#support-reasons-for-selection > .wrapper .flex-box.circle-img-content .col, .under-support aside#support-reasons-for-selection > .wrapper .flex-box.circle-img-content .col {
	max-width: 28rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column;
	flex-flow: column;
	-webkit-box-pack: stretch;
	-ms-flex-pack: stretch;
	justify-content: stretch;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	position: relative;
}
.under-support section#support-reasons-for-selection > .wrapper .flex-box.circle-img-content .col .txt-wrap, .under-support aside#support-reasons-for-selection > .wrapper .flex-box.circle-img-content .col .txt-wrap {
	width: 100%;
	padding: 6rem 3rem 2rem;
	position: relative;
}
.under-support section#support-reasons-for-selection > .wrapper .flex-box.circle-img-content .col .txt-wrap .col-ttl, .under-support aside#support-reasons-for-selection > .wrapper .flex-box.circle-img-content .col .txt-wrap .col-ttl {
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.8;
	text-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}
@media only screen and (max-width: 1023px) {
	.under-support section#support-reasons-for-selection > .wrapper .flex-box.circle-img-content .col .txt-wrap .col-ttl, .under-support aside#support-reasons-for-selection > .wrapper .flex-box.circle-img-content .col .txt-wrap .col-ttl {
		font-size: 1.6rem;
	}
}
.under-support section#support-reasons-for-selection > .wrapper .flex-box.circle-img-content .col .img-wrap, .under-support aside#support-reasons-for-selection > .wrapper .flex-box.circle-img-content .col .img-wrap {
	width: 100%;
	position: relative;
}
.under-support section#support-reasons-for-selection > .wrapper .flex-box.circle-img-content .col::before, .under-support aside#support-reasons-for-selection > .wrapper .flex-box.circle-img-content .col::before {
	content: "";
	width: 100%;
	height: auto;
	background: var(--bg_base);
	border-radius: 100vw;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	aspect-ratio: 1/1;
}
.under-support section#support-reasons-for-selection > .wrapper .content-wrap, .under-support aside#support-reasons-for-selection > .wrapper .content-wrap {
	max-width: 116rem;
	margin: 6rem auto 0;
}
@media only screen and (max-width: 1023px) {
	.under-support section#support-reasons-for-selection > .wrapper .content-wrap, .under-support aside#support-reasons-for-selection > .wrapper .content-wrap {
		margin-top: 3rem;
		padding: 0 1rem;
	}
}
.under-support section#support-reasons-for-selection > .wrapper .content-wrap p, .under-support aside#support-reasons-for-selection > .wrapper .content-wrap p {
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 2;
}
@media only screen and (max-width: 1023px) {
	.under-support section#support-reasons-for-selection > .wrapper .content-wrap p, .under-support aside#support-reasons-for-selection > .wrapper .content-wrap p {
		font-size: 1.4rem;
	}
}
.under-support section#support-reasons-for-selection > .wrapper .content-wrap p + p, .under-support aside#support-reasons-for-selection > .wrapper .content-wrap p + p {
	margin-top: 1em;
}
.under-support section#support-reasons-for-selection > .wrapper .support-voice, .under-support aside#support-reasons-for-selection > .wrapper .support-voice {
	max-width: 128rem;
	background: var(--bg_primary_pale);
	border-radius: 2rem;
	margin: 6rem auto;
	padding: 4rem 6rem;
}
@media only screen and (max-width: 1023px) {
	.under-support section#support-reasons-for-selection > .wrapper .support-voice, .under-support aside#support-reasons-for-selection > .wrapper .support-voice {
		margin-top: 3rem;
		padding: 3rem 1rem 2rem;
	}
}
@media only screen and (max-width: 1023px) {
	.under-support section#support-reasons-for-selection > .wrapper .support-voice .lead-grad-line-ttl, .under-support aside#support-reasons-for-selection > .wrapper .support-voice .lead-grad-line-ttl {
		max-width: 56.5rem;
		margin: auto;
	}
}
.under-support section#support-reasons-for-selection > .wrapper .support-voice .flex-box.voice-flex, .under-support aside#support-reasons-for-selection > .wrapper .support-voice .flex-box.voice-flex {
	-ms-flex-flow: wrap;
	flex-flow: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	gap: 3rem;
	margin-top: 3rem;
}
@media only screen and (max-width: 1023px) {
	.under-support section#support-reasons-for-selection > .wrapper .support-voice .flex-box.voice-flex, .under-support aside#support-reasons-for-selection > .wrapper .support-voice .flex-box.voice-flex {
		gap: 2rem;
		margin-top: 2rem;
	}
}
.under-support section#support-reasons-for-selection > .wrapper .support-voice .flex-box.voice-flex .col, .under-support aside#support-reasons-for-selection > .wrapper .support-voice .flex-box.voice-flex .col {
	max-width: 56.5rem;
	background: var(--c_white);
	border-radius: 1.2rem;
	padding: 2rem 3rem 3rem;
}
@media only screen and (max-width: 1023px) {
	.under-support section#support-reasons-for-selection > .wrapper .support-voice .flex-box.voice-flex .col, .under-support aside#support-reasons-for-selection > .wrapper .support-voice .flex-box.voice-flex .col {
		padding: 2rem 1rem;
	}
}
.under-support section#support-reasons-for-selection > .wrapper .support-voice .flex-box.voice-flex .col .col-ttl-wrap, .under-support aside#support-reasons-for-selection > .wrapper .support-voice .flex-box.voice-flex .col .col-ttl-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-flow: column-reverse;
	flex-flow: column-reverse;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	gap: 1rem;
}
.under-support section#support-reasons-for-selection > .wrapper .support-voice .flex-box.voice-flex .col .col-ttl-wrap .ttl, .under-support aside#support-reasons-for-selection > .wrapper .support-voice .flex-box.voice-flex .col .col-ttl-wrap .ttl {
	font-size: 2.4rem;
	font-weight: 700;
}
@media only screen and (max-width: 1023px) {
	.under-support section#support-reasons-for-selection > .wrapper .support-voice .flex-box.voice-flex .col .col-ttl-wrap .ttl, .under-support aside#support-reasons-for-selection > .wrapper .support-voice .flex-box.voice-flex .col .col-ttl-wrap .ttl {
		font-size: 2rem;
	}
}
.under-support section#support-reasons-for-selection > .wrapper .support-voice .flex-box.voice-flex .col .col-ttl-wrap .tags-wrap, .under-support aside#support-reasons-for-selection > .wrapper .support-voice .flex-box.voice-flex .col .col-ttl-wrap .tags-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: wrap;
	flex-flow: wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	gap: .5em;
}
.under-support section#support-reasons-for-selection > .wrapper .support-voice .flex-box.voice-flex .col .col-ttl-wrap .tags-wrap .tag, .under-support aside#support-reasons-for-selection > .wrapper .support-voice .flex-box.voice-flex .col .col-ttl-wrap .tags-wrap .tag {
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1;
	color: var(--c_primary_dark);
	background: var(--c_white);
	border: .1rem solid var(--c_primary_dark);
	border-radius: .3rem;
	padding: .4em 1em;
}
@media only screen and (max-width: 1023px) {
	.under-support section#support-reasons-for-selection > .wrapper .support-voice .flex-box.voice-flex .col .col-ttl-wrap .tags-wrap .tag, .under-support aside#support-reasons-for-selection > .wrapper .support-voice .flex-box.voice-flex .col .col-ttl-wrap .tags-wrap .tag {
		font-size: 1.4rem;
	}
}
.under-support section#support-reasons-for-selection > .wrapper .support-voice .flex-box.voice-flex .col .txt-wrap, .under-support aside#support-reasons-for-selection > .wrapper .support-voice .flex-box.voice-flex .col .txt-wrap {
	margin-top: 2rem;
}
@media only screen and (max-width: 1023px) {
	.under-support section#support-reasons-for-selection > .wrapper .support-voice .flex-box.voice-flex .col .txt-wrap, .under-support aside#support-reasons-for-selection > .wrapper .support-voice .flex-box.voice-flex .col .txt-wrap {
		margin-top: 1rem;
	}
}
.under-support section#support-reasons-for-selection > .wrapper .support-voice .flex-box.voice-flex .col .txt-wrap p, .under-support aside#support-reasons-for-selection > .wrapper .support-voice .flex-box.voice-flex .col .txt-wrap p {
	font-size: 1.6rem;
	line-height: 2;
}
@media only screen and (max-width: 1023px) {
	.under-support section#support-reasons-for-selection > .wrapper .support-voice .flex-box.voice-flex .col .txt-wrap p, .under-support aside#support-reasons-for-selection > .wrapper .support-voice .flex-box.voice-flex .col .txt-wrap p {
		font-size: 1.4rem;
	}
}
.under-support section#support-before-after, .under-support aside#support-before-after {
	padding: 8rem 1rem;
}
@media only screen and (max-width: 1023px) {
	.under-support section#support-before-after, .under-support aside#support-before-after {
		padding: 4rem 1rem;
	}
}
.under-support section#support-before-after > .wrapper .box-wrap, .under-support aside#support-before-after > .wrapper .box-wrap {
	max-width: 128rem;
	margin: 4rem auto 0;
}
@media only screen and (max-width: 1023px) {
	.under-support section#support-before-after > .wrapper .box-wrap, .under-support aside#support-before-after > .wrapper .box-wrap {
		margin-top: 2rem;
	}
}
.under-support section#support-before-after > .wrapper .box-wrap .box-item, .under-support aside#support-before-after > .wrapper .box-wrap .box-item {
	background: var(--c_white);
	border-radius: 2rem;
	padding: 4rem 6rem;
}
@media only screen and (max-width: 1023px) {
	.under-support section#support-before-after > .wrapper .box-wrap .box-item, .under-support aside#support-before-after > .wrapper .box-wrap .box-item {
		padding: 3rem 2rem;
	}
}
.under-support section#support-before-after > .wrapper .box-wrap .box-item + .box-item, .under-support aside#support-before-after > .wrapper .box-wrap .box-item + .box-item {
	margin-top: 4rem;
}
@media only screen and (max-width: 1023px) {
	.under-support section#support-before-after > .wrapper .box-wrap .box-item + .box-item, .under-support aside#support-before-after > .wrapper .box-wrap .box-item + .box-item {
		margin-top: 2rem;
	}
}
.under-support section#support-before-after > .wrapper .box-wrap .box-item .content-wrap, .under-support aside#support-before-after > .wrapper .box-wrap .box-item .content-wrap {
	margin-top: 3rem;
}
@media only screen and (max-width: 1023px) {
	.under-support section#support-before-after > .wrapper .box-wrap .box-item .content-wrap, .under-support aside#support-before-after > .wrapper .box-wrap .box-item .content-wrap {
		margin-top: 1rem;
	}
}
.under-support section#support-before-after > .wrapper .box-wrap .box-item .content-wrap .txt-wrap, .under-support aside#support-before-after > .wrapper .box-wrap .box-item .content-wrap .txt-wrap {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}
.under-support section#support-before-after > .wrapper .box-wrap .box-item .content-wrap .txt-wrap p, .under-support aside#support-before-after > .wrapper .box-wrap .box-item .content-wrap .txt-wrap p {
	font-size: 1.6rem;
	line-height: 2;
}
@media only screen and (max-width: 1023px) {
	.under-support section#support-before-after > .wrapper .box-wrap .box-item .content-wrap .txt-wrap p, .under-support aside#support-before-after > .wrapper .box-wrap .box-item .content-wrap .txt-wrap p {
		font-size: 1.4rem;
	}
}
.under-support section#support-before-after > .wrapper .box-wrap .box-item .content-wrap .txt-wrap p + p, .under-support aside#support-before-after > .wrapper .box-wrap .box-item .content-wrap .txt-wrap p + p {
	margin-top: 1em;
}
.under-support section#support-before-after > .wrapper .box-wrap .box-item .content-wrap * + .list-lead-square, .under-support aside#support-before-after > .wrapper .box-wrap .box-item .content-wrap * + .list-lead-square {
	margin-top: 2em;
}
.under-support section#support-before-after > .wrapper .box-wrap .box-item .content-wrap .list-lead-square li, .under-support aside#support-before-after > .wrapper .box-wrap .box-item .content-wrap .list-lead-square li {
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 2;
	gap: 0;
}
@media only screen and (max-width: 1023px) {
	.under-support section#support-before-after > .wrapper .box-wrap .box-item .content-wrap .list-lead-square li, .under-support aside#support-before-after > .wrapper .box-wrap .box-item .content-wrap .list-lead-square li {
		font-size: 1.4rem;
	}
}
.under-support section#support-before-after > .wrapper .box-wrap .box-item .content-wrap .list-lead-square li::before, .under-support aside#support-before-after > .wrapper .box-wrap .box-item .content-wrap .list-lead-square li::before {
	color: var(--c_txt);
}
.under-support section#support-before-after > .wrapper .box-wrap .box-item .content-wrap .flex-box.contact-info, .under-support aside#support-before-after > .wrapper .box-wrap .box-item .content-wrap .flex-box.contact-info {
	-ms-flex-flow: wrap;
	flex-flow: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 2rem 8rem;
}
@media only screen and (max-width: 1023px) {
	.under-support section#support-before-after > .wrapper .box-wrap .box-item .content-wrap .flex-box.contact-info, .under-support aside#support-before-after > .wrapper .box-wrap .box-item .content-wrap .flex-box.contact-info {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-flow: column;
		flex-flow: column;
	}
}
.under-support section#support-before-after > .wrapper .box-wrap .box-item .content-wrap .flex-box.contact-info .col-ttl, .under-support aside#support-before-after > .wrapper .box-wrap .box-item .content-wrap .flex-box.contact-info .col-ttl {
	font-size: 2.2rem;
	font-weight: 700;
}
@media only screen and (max-width: 1023px) {
	.under-support section#support-before-after > .wrapper .box-wrap .box-item .content-wrap .flex-box.contact-info .col-ttl, .under-support aside#support-before-after > .wrapper .box-wrap .box-item .content-wrap .flex-box.contact-info .col-ttl {
		font-size: 1.6rem;
		text-align: center;
	}
}
.under-support section#support-before-after > .wrapper .box-wrap .box-item .content-wrap .flex-box.contact-info .col-info, .under-support aside#support-before-after > .wrapper .box-wrap .box-item .content-wrap .flex-box.contact-info .col-info {
	max-width: 64.8rem;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}
.under-support section#support-before-after > .wrapper .box-wrap .box-item .content-wrap .flex-box.contact-info .col-info .tel-info-wrap, .under-support aside#support-before-after > .wrapper .box-wrap .box-item .content-wrap .flex-box.contact-info .col-info .tel-info-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: wrap;
	flex-flow: wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 1rem 3rem;
}
@media only screen and (max-width: 1023px) {
	.under-support section#support-before-after > .wrapper .box-wrap .box-item .content-wrap .flex-box.contact-info .col-info .tel-info-wrap, .under-support aside#support-before-after > .wrapper .box-wrap .box-item .content-wrap .flex-box.contact-info .col-info .tel-info-wrap {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
}
.under-support section#support-before-after > .wrapper .box-wrap .box-item .content-wrap .flex-box.contact-info .col-info .tel-info-wrap .tel, .under-support aside#support-before-after > .wrapper .box-wrap .box-item .content-wrap .flex-box.contact-info .col-info .tel-info-wrap .tel {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: .5em;
}
.under-support section#support-before-after > .wrapper .box-wrap .box-item .content-wrap .flex-box.contact-info .col-info .tel-info-wrap .tel::before, .under-support aside#support-before-after > .wrapper .box-wrap .box-item .content-wrap .flex-box.contact-info .col-info .tel-info-wrap .tel::before {
	content: "";
	width: 3.3rem;
	height: 3.3rem;
	-webkit-mask: url(../img/icon_tel.svg) no-repeat center/contain;
	mask: url(../img/icon_tel.svg) no-repeat center/contain;
	background: var(--c_primary_dark);
	display: block;
}
@media only screen and (max-width: 1023px) {
	.under-support section#support-before-after > .wrapper .box-wrap .box-item .content-wrap .flex-box.contact-info .col-info .tel-info-wrap .tel::before, .under-support aside#support-before-after > .wrapper .box-wrap .box-item .content-wrap .flex-box.contact-info .col-info .tel-info-wrap .tel::before {
		width: 1.5em;
		height: 1.5em;
	}
}
.under-support section#support-before-after > .wrapper .box-wrap .box-item .content-wrap .flex-box.contact-info .col-info .tel-info-wrap .tel .num, .under-support aside#support-before-after > .wrapper .box-wrap .box-item .content-wrap .flex-box.contact-info .col-info .tel-info-wrap .tel .num {
	font-family: "Rubik", sans-serif;
	font-size: 4rem;
	font-weight: 700;
	color: var(--c_primary_dark);
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}
@media only screen and (max-width: 1023px) {
	.under-support section#support-before-after > .wrapper .box-wrap .box-item .content-wrap .flex-box.contact-info .col-info .tel-info-wrap .tel .num, .under-support aside#support-before-after > .wrapper .box-wrap .box-item .content-wrap .flex-box.contact-info .col-info .tel-info-wrap .tel .num {
		font-size: 3rem;
	}
}
.under-support section#support-before-after > .wrapper .box-wrap .box-item .content-wrap .flex-box.contact-info .col-info .tel-info-wrap .info, .under-support aside#support-before-after > .wrapper .box-wrap .box-item .content-wrap .flex-box.contact-info .col-info .tel-info-wrap .info {
	font-size: 1.6rem;
	font-weight: 500;
}
@media only screen and (max-width: 1023px) {
	.under-support section#support-before-after > .wrapper .box-wrap .box-item .content-wrap .flex-box.contact-info .col-info .tel-info-wrap .info, .under-support aside#support-before-after > .wrapper .box-wrap .box-item .content-wrap .flex-box.contact-info .col-info .tel-info-wrap .info {
		font-size: 1.4rem;
	}
}
.under-support section#support-before-after > .wrapper .box-wrap .box-item .content-wrap .flex-box.contact-info .col-info .email-info-wrap, .under-support aside#support-before-after > .wrapper .box-wrap .box-item .content-wrap .flex-box.contact-info .col-info .email-info-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: wrap;
	flex-flow: wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 1rem 3rem;
	margin-top: 2rem;
}
@media only screen and (max-width: 1023px) {
	.under-support section#support-before-after > .wrapper .box-wrap .box-item .content-wrap .flex-box.contact-info .col-info .email-info-wrap, .under-support aside#support-before-after > .wrapper .box-wrap .box-item .content-wrap .flex-box.contact-info .col-info .email-info-wrap {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
}
.under-support section#support-before-after > .wrapper .box-wrap .box-item .content-wrap .flex-box.contact-info .col-info .email-info-wrap .email, .under-support aside#support-before-after > .wrapper .box-wrap .box-item .content-wrap .flex-box.contact-info .col-info .email-info-wrap .email {
	font-size: 2rem;
	font-weight: 700;
}
@media only screen and (max-width: 1023px) {
	.under-support section#support-before-after > .wrapper .box-wrap .box-item .content-wrap .flex-box.contact-info .col-info .email-info-wrap .email, .under-support aside#support-before-after > .wrapper .box-wrap .box-item .content-wrap .flex-box.contact-info .col-info .email-info-wrap .email {
		font-size: 1.6rem;
	}
}
.under-support section#support-before-after > .wrapper .box-wrap .bdr-box, .under-support aside#support-before-after > .wrapper .box-wrap .bdr-box {
	border-radius: 2rem;
	padding: 4rem;
}
@media only screen and (max-width: 1023px) {
	.under-support section#support-before-after > .wrapper .box-wrap .bdr-box, .under-support aside#support-before-after > .wrapper .box-wrap .bdr-box {
		padding: 2rem;
	}
}
.under-support section#support-reason, .under-support aside#support-reason {
	padding: 10rem 1rem;
}
@media only screen and (max-width: 1023px) {
	.under-support section#support-reason, .under-support aside#support-reason {
		padding: 5rem 1rem;
	}
}
.under-support section#support-reason > .wrapper .description-wrap, .under-support aside#support-reason > .wrapper .description-wrap {
	max-width: 116rem;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin: 4rem auto 0;
}
@media only screen and (max-width: 1023px) {
	.under-support section#support-reason > .wrapper .description-wrap, .under-support aside#support-reason > .wrapper .description-wrap {
		padding: 0 1rem;
	}
}
.under-support section#support-reason > .wrapper .description-wrap p, .under-support aside#support-reason > .wrapper .description-wrap p {
	text-align: left;
}
.under-support section#support-reason > .wrapper .block-wrap, .under-support aside#support-reason > .wrapper .block-wrap {
	max-width: 116rem;
	margin: 6rem auto 0;
	counter-reset: number 0;
}
@media only screen and (max-width: 1023px) {
	.under-support section#support-reason > .wrapper .block-wrap, .under-support aside#support-reason > .wrapper .block-wrap {
		margin-top: 3rem;
	}
}
.under-support section#support-reason > .wrapper .block-wrap .block-item, .under-support aside#support-reason > .wrapper .block-wrap .block-item {
	display: grid;
	grid-auto-flow: column;
	grid-auto-rows: 1fr;
	grid-template-columns: 1fr auto;
	grid-template-rows: auto 1fr;
	grid-template-areas: "img-wrap ttl-num-wrap" "img-wrap txt-wrap";
	gap: 2rem 4rem;
	counter-increment: number 1;
}
@media only screen and (max-width: 1023px) {
	.under-support section#support-reason > .wrapper .block-wrap .block-item, .under-support aside#support-reason > .wrapper .block-wrap .block-item {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-flow: column;
		flex-flow: column;
		padding: 0 1rem;
	}
}
.under-support section#support-reason > .wrapper .block-wrap .block-item + .block-item, .under-support aside#support-reason > .wrapper .block-wrap .block-item + .block-item {
	margin-top: 6rem;
}
.under-support section#support-reason > .wrapper .block-wrap .block-item .ttl-num-wrap, .under-support aside#support-reason > .wrapper .block-wrap .block-item .ttl-num-wrap {
	max-width: 82rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column;
	flex-flow: column;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	gap: 2rem;
	grid-area: ttl-num-wrap;
}
@media only screen and (max-width: 1023px) {
	.under-support section#support-reason > .wrapper .block-wrap .block-item .ttl-num-wrap, .under-support aside#support-reason > .wrapper .block-wrap .block-item .ttl-num-wrap {
		max-width: 100%;
		gap: 1rem;
	}
}
.under-support section#support-reason > .wrapper .block-wrap .block-item .ttl-num-wrap .num-ttl, .under-support aside#support-reason > .wrapper .block-wrap .block-item .ttl-num-wrap .num-ttl {
	font-size: 1.6rem;
	font-weight: 600;
	line-height: 1;
	color: var(--c_white);
	background-image: -webkit-gradient(linear, left top, right top, from(rgb(37, 158, 134)), to(rgb(78, 147, 162)));
	background-image: linear-gradient(90deg, rgb(37, 158, 134), rgb(78, 147, 162));
	border-radius: .4rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	gap: .5em;
	padding: .45em 1em .55em;
}
@media only screen and (max-width: 1023px) {
	.under-support section#support-reason > .wrapper .block-wrap .block-item .ttl-num-wrap .num-ttl, .under-support aside#support-reason > .wrapper .block-wrap .block-item .ttl-num-wrap .num-ttl {
		font-size: 1.4rem;
	}
}
.under-support section#support-reason > .wrapper .block-wrap .block-item .ttl-num-wrap .num-ttl::after, .under-support aside#support-reason > .wrapper .block-wrap .block-item .ttl-num-wrap .num-ttl::after {
	content: counter(number);
}
.under-support section#support-reason > .wrapper .block-wrap .block-item .ttl-num-wrap .block-ttl, .under-support aside#support-reason > .wrapper .block-wrap .block-item .ttl-num-wrap .block-ttl {
	font-size: 2.6rem;
	font-weight: 700;
	line-height: 1.3;
	color: var(--c_primary_dark);
}
@media only screen and (max-width: 1023px) {
	.under-support section#support-reason > .wrapper .block-wrap .block-item .ttl-num-wrap .block-ttl, .under-support aside#support-reason > .wrapper .block-wrap .block-item .ttl-num-wrap .block-ttl {
		font-size: 2rem;
	}
}
.under-support section#support-reason > .wrapper .block-wrap .block-item .img-wrap, .under-support aside#support-reason > .wrapper .block-wrap .block-item .img-wrap {
	width: 100%;
	max-width: 30rem;
	height: auto;
	border-radius: 2rem;
	position: relative;
	overflow: hidden;
	aspect-ratio: 3/2;
	grid-area: img-wrap;
}
@media only screen and (max-width: 1023px) {
	.under-support section#support-reason > .wrapper .block-wrap .block-item .img-wrap, .under-support aside#support-reason > .wrapper .block-wrap .block-item .img-wrap {
		margin: auto;
	}
}
.under-support section#support-reason > .wrapper .block-wrap .block-item .img-wrap::before, .under-support aside#support-reason > .wrapper .block-wrap .block-item .img-wrap::before {
	content: "";
	width: 100%;
	height: 100%;
	background: var(--bg_base);
	position: absolute;
	top: 0;
	left: 0;
}
.under-support section#support-reason > .wrapper .block-wrap .block-item .img-wrap:after, .under-support aside#support-reason > .wrapper .block-wrap .block-item .img-wrap:after {
	content: "0" counter(number);
	font-family: "Rubik", sans-serif;
	font-size: 3.6rem;
	font-weight: 700;
	line-height: 1;
	color: var(--c_primary);
	position: absolute;
	top: 1rem;
	left: 1.5rem;
	opacity: .4;
}
.under-support section#support-reason > .wrapper .block-wrap .block-item .img-wrap img, .under-support aside#support-reason > .wrapper .block-wrap .block-item .img-wrap img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	position: relative;
}
.under-support section#support-reason > .wrapper .block-wrap .block-item .txt-wrap, .under-support aside#support-reason > .wrapper .block-wrap .block-item .txt-wrap {
	width: 100%;
	max-width: 82rem;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	grid-area: txt-wrap;
}
@media only screen and (max-width: 1023px) {
	.under-support section#support-reason > .wrapper .block-wrap .block-item .txt-wrap, .under-support aside#support-reason > .wrapper .block-wrap .block-item .txt-wrap {
		max-width: 100%;
	}
}
.under-support section#support-reason > .wrapper .flex-box.box-wrap, .under-support aside#support-reason > .wrapper .flex-box.box-wrap {
	max-width: 116rem;
	border-radius: 2rem;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	gap: 2rem 6rem;
	margin: 8rem auto 0;
	padding: 3rem;
}
@media only screen and (max-width: 1023px) {
	.under-support section#support-reason > .wrapper .flex-box.box-wrap, .under-support aside#support-reason > .wrapper .flex-box.box-wrap {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-flow: column;
		flex-flow: column;
		margin-top: 4rem;
		padding: 2rem;
	}
}
.under-support section#support-reason > .wrapper .flex-box.box-wrap .box-ttl, .under-support aside#support-reason > .wrapper .flex-box.box-wrap .box-ttl {
	font-size: 2.2rem;
	font-weight: 700;
}
@media only screen and (max-width: 1023px) {
	.under-support section#support-reason > .wrapper .flex-box.box-wrap .box-ttl, .under-support aside#support-reason > .wrapper .flex-box.box-wrap .box-ttl {
		font-size: 1.6rem;
	}
}
.under-support section#support-reason > .wrapper .flex-box.box-wrap .content-wrap, .under-support aside#support-reason > .wrapper .flex-box.box-wrap .content-wrap {
	max-width: 84.6rem;
	margin-top: auto;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}
.under-support section#support-reason > .wrapper .flex-box.box-wrap .content-wrap .txt-wrap, .under-support aside#support-reason > .wrapper .flex-box.box-wrap .content-wrap .txt-wrap {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}
.under-support section#support-reason > .wrapper .flex-box.box-wrap .content-wrap .txt-wrap + .txt-wrap, .under-support aside#support-reason > .wrapper .flex-box.box-wrap .content-wrap .txt-wrap + .txt-wrap {
	margin-top: 1.3rem;
}
.under-support section#support-reason > .wrapper .flex-box.box-wrap .content-wrap .txt-wrap p, .under-support aside#support-reason > .wrapper .flex-box.box-wrap .content-wrap .txt-wrap p {
	font-size: 1.6rem;
	line-height: 2;
}
@media only screen and (max-width: 1023px) {
	.under-support section#support-reason > .wrapper .flex-box.box-wrap .content-wrap .txt-wrap p, .under-support aside#support-reason > .wrapper .flex-box.box-wrap .content-wrap .txt-wrap p {
		font-size: 1.4rem;
	}
}
.under-support section#support-reason > .wrapper .flex-box.box-wrap .content-wrap .txt-wrap p .bold, .under-support aside#support-reason > .wrapper .flex-box.box-wrap .content-wrap .txt-wrap p .bold {
	font-weight: 700;
}
.under-support section#support-faq, .under-support aside#support-faq {
	padding: 8rem 1rem 10rem;
}
@media only screen and (max-width: 1023px) {
	.under-support section#support-faq, .under-support aside#support-faq {
		padding: 4rem 1rem 5rem;
	}
}
.under-support section#support-faq > .wrapper, .under-support aside#support-faq > .wrapper {
	max-width: 116rem;
	margin: auto;
}
section#contact-form, section#request-form, aside#contact-form, aside#request-form {
	padding: 6rem 2rem;
}
@media only screen and (max-width: 1023px) {
	section#contact-form, section#request-form, aside#contact-form, aside#request-form {
		padding: 3rem 2rem;
	}
}
section#contact-form > .wrapper, section#request-form > .wrapper, aside#contact-form > .wrapper, aside#request-form > .wrapper {
	max-width: 96rem;
	margin: auto;
}
section#contact-form > .wrapper .lead-txt p, section#request-form > .wrapper .lead-txt p, aside#contact-form > .wrapper .lead-txt p, aside#request-form > .wrapper .lead-txt p {
	font-size: 1.6rem;
	line-height: 2;
}
@media only screen and (max-width: 1023px) {
	section#contact-form > .wrapper .lead-txt p, section#request-form > .wrapper .lead-txt p, aside#contact-form > .wrapper .lead-txt p, aside#request-form > .wrapper .lead-txt p {
		font-size: 1.4rem;
	}
}
section#contact-form > .wrapper .lead-txt p.fs-big, section#request-form > .wrapper .lead-txt p.fs-big, aside#contact-form > .wrapper .lead-txt p.fs-big, aside#request-form > .wrapper .lead-txt p.fs-big {
	font-size: 2rem;
}
@media only screen and (max-width: 1023px) {
	section#contact-form > .wrapper .lead-txt p.fs-big, section#request-form > .wrapper .lead-txt p.fs-big, aside#contact-form > .wrapper .lead-txt p.fs-big, aside#request-form > .wrapper .lead-txt p.fs-big {
		font-size: 1.6rem;
	}
}
section#contact-form > .wrapper .form-wrap, section#request-form > .wrapper .form-wrap, aside#contact-form > .wrapper .form-wrap, aside#request-form > .wrapper .form-wrap {
	margin-top: 6rem;
}
@media only screen and (max-width: 1023px) {
	section#contact-form > .wrapper .form-wrap, section#request-form > .wrapper .form-wrap, aside#contact-form > .wrapper .form-wrap, aside#request-form > .wrapper .form-wrap {
		margin-top: 3rem;
	}
}
section#contact-form > .wrapper .form-wrap .form-def .form-table-wrap, section#request-form > .wrapper .form-wrap .form-def .form-table-wrap, aside#contact-form > .wrapper .form-wrap .form-def .form-table-wrap, aside#request-form > .wrapper .form-wrap .form-def .form-table-wrap {
	background: var(--c_white);
	border-radius: 2rem;
	padding: 3rem 4rem;
}
@media only screen and (max-width: 1023px) {
	section#contact-form > .wrapper .form-wrap .form-def .form-table-wrap, section#request-form > .wrapper .form-wrap .form-def .form-table-wrap, aside#contact-form > .wrapper .form-wrap .form-def .form-table-wrap, aside#request-form > .wrapper .form-wrap .form-def .form-table-wrap {
		min-width: calc(100% + 2rem);
		max-width: none;
		margin-left: -1rem;
		padding: 3rem 1rem;
	}
}
section#contact-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table, section#request-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table, aside#contact-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table, aside#request-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table {
	width: 100%;
	border-spacing: 0;
}
@media only screen and (max-width: 1023px) {
	section#contact-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody, section#request-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody, aside#contact-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody, aside#request-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody {
		display: block;
	}
}
@media only screen and (max-width: 1023px) {
	section#contact-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr, section#request-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr, aside#contact-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr, aside#request-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr {
		display: block;
	}
}
section#contact-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr + tr th, section#contact-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr + tr td, section#request-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr + tr th, section#request-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr + tr td, aside#contact-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr + tr th, aside#contact-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr + tr td, aside#request-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr + tr th, aside#request-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr + tr td {
	border-top: .1rem solid var(--bdr_gray);
}
@media only screen and (max-width: 1023px) {
	section#contact-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr + tr td, section#request-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr + tr td, aside#contact-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr + tr td, aside#request-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr + tr td {
		border-top: none;
	}
}
section#contact-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr th, section#contact-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td, section#request-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr th, section#request-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td, aside#contact-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr th, aside#contact-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td, aside#request-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr th, aside#request-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td {
	font-size: 1.6rem;
	text-align: left;
	padding: 2rem 0;
}
@media only screen and (max-width: 1023px) {
	section#contact-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr th, section#contact-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td, section#request-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr th, section#request-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td, aside#contact-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr th, aside#contact-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td, aside#request-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr th, aside#request-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td {
		font-size: 1.4rem;
		display: block;
	}
}
section#contact-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr th p, section#contact-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td p, section#request-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr th p, section#request-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td p, aside#contact-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr th p, aside#contact-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td p, aside#request-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr th p, aside#request-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td p {
	font-size: 1.6rem;
}
@media only screen and (max-width: 1023px) {
	section#contact-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr th p, section#contact-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td p, section#request-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr th p, section#request-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td p, aside#contact-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr th p, aside#contact-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td p, aside#request-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr th p, aside#request-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td p {
		font-size: 1.4rem;
	}
}
section#contact-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr th, section#request-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr th, aside#contact-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr th, aside#request-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr th {
	width: 32rem;
	font-weight: 700;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	gap: 1.2rem;
	padding-right: 4rem;
}
@media only screen and (max-width: 1023px) {
	section#contact-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr th, section#request-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr th, aside#contact-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr th, aside#request-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr th {
		width: 100%;
	}
}
section#contact-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr th::before, section#request-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr th::before, aside#contact-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr th::before, aside#request-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr th::before {
	content: "任意";
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 1;
	color: var(--c_white);
	background: var(--bg_gray);
	border-radius: .2rem;
	padding: .417em .834em;
}
@media only screen and (max-width: 1023px) {
	section#contact-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr th::before, section#request-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr th::before, aside#contact-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr th::before, aside#request-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr th::before {
		font-size: 1rem;
	}
}
section#contact-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr th.require::before, section#request-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr th.require::before, aside#contact-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr th.require::before, aside#request-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr th.require::before {
	content: "必須";
	background: var(--c_accent);
	-webkit-box-flex: 0;
	-ms-flex: none;
	flex: none;
}
section#contact-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td, section#request-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td, aside#contact-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td, aside#request-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td {
	width: 56rem;
	font-weight: 500;
}
@media only screen and (max-width: 1023px) {
	section#contact-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td, section#request-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td, aside#contact-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td, aside#request-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td {
		width: 100%;
		padding-top: 0;
	}
}
section#contact-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td label, section#request-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td label, aside#contact-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td label, aside#request-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td label {
	font-size: 1.6rem;
	cursor: pointer;
}
@media only screen and (max-width: 1023px) {
	section#contact-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td label, section#request-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td label, aside#contact-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td label, aside#request-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td label {
		font-size: 1.4rem;
	}
}
section#contact-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td input[type=text], section#contact-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td input[type=tel], section#contact-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td input[type=email], section#contact-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td input[type=text], section#contact-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td textarea, section#contact-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td select, section#request-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td input[type=text], section#request-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td input[type=tel], section#request-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td input[type=email], section#request-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td input[type=text], section#request-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td textarea, section#request-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td select, aside#contact-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td input[type=text], aside#contact-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td input[type=tel], aside#contact-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td input[type=email], aside#contact-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td input[type=text], aside#contact-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td textarea, aside#contact-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td select, aside#request-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td input[type=text], aside#request-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td input[type=tel], aside#request-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td input[type=email], aside#request-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td input[type=text], aside#request-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td textarea, aside#request-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td select {
	width: 100%;
	font-size: 1.6rem;
	background: var(--bg_primary_pale);
	border: none;
	border-radius: .4rem;
	padding: 1em;
}
@media only screen and (max-width: 1023px) {
	section#contact-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td input[type=text], section#contact-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td input[type=tel], section#contact-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td input[type=email], section#contact-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td input[type=text], section#contact-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td textarea, section#contact-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td select, section#request-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td input[type=text], section#request-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td input[type=tel], section#request-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td input[type=email], section#request-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td input[type=text], section#request-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td textarea, section#request-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td select, aside#contact-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td input[type=text], aside#contact-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td input[type=tel], aside#contact-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td input[type=email], aside#contact-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td input[type=text], aside#contact-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td textarea, aside#contact-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td select, aside#request-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td input[type=text], aside#request-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td input[type=tel], aside#request-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td input[type=email], aside#request-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td input[type=text], aside#request-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td textarea, aside#request-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td select {
		font-size: 1.4rem;
	}
}
section#contact-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td input[type=text].harf, section#contact-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td input[type=tel].harf, section#contact-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td input[type=email].harf, section#contact-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td input[type=text].harf, section#contact-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td textarea.harf, section#contact-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td select.harf, section#request-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td input[type=text].harf, section#request-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td input[type=tel].harf, section#request-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td input[type=email].harf, section#request-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td input[type=text].harf, section#request-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td textarea.harf, section#request-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td select.harf, aside#contact-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td input[type=text].harf, aside#contact-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td input[type=tel].harf, aside#contact-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td input[type=email].harf, aside#contact-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td input[type=text].harf, aside#contact-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td textarea.harf, aside#contact-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td select.harf, aside#request-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td input[type=text].harf, aside#request-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td input[type=tel].harf, aside#request-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td input[type=email].harf, aside#request-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td input[type=text].harf, aside#request-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td textarea.harf, aside#request-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td select.harf {
	width: 50%;
}
@media only screen and (max-width: 1023px) {
	section#contact-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td input[type=text].harf, section#contact-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td input[type=tel].harf, section#contact-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td input[type=email].harf, section#contact-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td input[type=text].harf, section#contact-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td textarea.harf, section#contact-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td select.harf, section#request-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td input[type=text].harf, section#request-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td input[type=tel].harf, section#request-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td input[type=email].harf, section#request-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td input[type=text].harf, section#request-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td textarea.harf, section#request-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td select.harf, aside#contact-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td input[type=text].harf, aside#contact-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td input[type=tel].harf, aside#contact-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td input[type=email].harf, aside#contact-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td input[type=text].harf, aside#contact-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td textarea.harf, aside#contact-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td select.harf, aside#request-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td input[type=text].harf, aside#request-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td input[type=tel].harf, aside#request-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td input[type=email].harf, aside#request-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td input[type=text].harf, aside#request-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td textarea.harf, aside#request-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td select.harf {
		width: 100%;
	}
}
section#contact-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td textarea, section#request-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td textarea, aside#contact-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td textarea, aside#request-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td textarea {
	resize: vertical;
}
section#contact-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td .flex, section#request-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td .flex, aside#contact-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td .flex, aside#request-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td .flex {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 1rem 2rem;
}
@media only screen and (max-width: 1023px) {
	section#contact-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td .flex.sp-wrap, section#request-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td .flex.sp-wrap, aside#contact-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td .flex.sp-wrap, aside#request-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td .flex.sp-wrap {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-flow: column;
		flex-flow: column;
	}
}
section#contact-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td .flex .flex, section#request-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td .flex .flex, aside#contact-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td .flex .flex, aside#request-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td .flex .flex {
	gap: .8rem;
}
section#contact-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td .flex .col, section#request-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td .flex .col, aside#contact-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td .flex .col, aside#request-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td .flex .col {
	width: 100%;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}
section#contact-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td .flex .name-wid, section#request-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td .flex .name-wid, aside#contact-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td .flex .name-wid, aside#request-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td .flex .name-wid {
	width: 2em;
}
section#contact-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td .flex-col, section#request-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td .flex-col, aside#contact-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td .flex-col, aside#request-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td .flex-col {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column;
	flex-flow: column;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}
section#contact-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td .col-block, section#request-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td .col-block, aside#contact-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td .col-block, aside#request-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td .col-block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	gap: .8rem;
}
section#contact-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td .in-input-text-flex-1, section#request-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td .in-input-text-flex-1, aside#contact-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td .in-input-text-flex-1, aside#request-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td .in-input-text-flex-1 {
	margin-top: .5em;
}
section#contact-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td .in-input-text-flex-1 input[type=text], section#request-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td .in-input-text-flex-1 input[type=text], aside#contact-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td .in-input-text-flex-1 input[type=text], aside#request-form > .wrapper .form-wrap .form-def .form-table-wrap .form-table tbody tr td .in-input-text-flex-1 input[type=text] {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}
section#contact-form > .wrapper .form-wrap .form-def .privacy-info, section#request-form > .wrapper .form-wrap .form-def .privacy-info, aside#contact-form > .wrapper .form-wrap .form-def .privacy-info, aside#request-form > .wrapper .form-wrap .form-def .privacy-info {
	margin-top: 6rem;
}
@media only screen and (max-width: 1023px) {
	section#contact-form > .wrapper .form-wrap .form-def .privacy-info, section#request-form > .wrapper .form-wrap .form-def .privacy-info, aside#contact-form > .wrapper .form-wrap .form-def .privacy-info, aside#request-form > .wrapper .form-wrap .form-def .privacy-info {
		margin-top: 3rem;
	}
}
section#contact-form > .wrapper .form-wrap .form-def .privacy-info p, section#request-form > .wrapper .form-wrap .form-def .privacy-info p, aside#contact-form > .wrapper .form-wrap .form-def .privacy-info p, aside#request-form > .wrapper .form-wrap .form-def .privacy-info p {
	font-size: 1.6rem;
	line-height: 2;
}
@media only screen and (max-width: 1023px) {
	section#contact-form > .wrapper .form-wrap .form-def .privacy-info p, section#request-form > .wrapper .form-wrap .form-def .privacy-info p, aside#contact-form > .wrapper .form-wrap .form-def .privacy-info p, aside#request-form > .wrapper .form-wrap .form-def .privacy-info p {
		font-size: 1.4rem;
	}
}
section#contact-form > .wrapper .form-wrap .form-def .privacy-info p a, section#request-form > .wrapper .form-wrap .form-def .privacy-info p a, aside#contact-form > .wrapper .form-wrap .form-def .privacy-info p a, aside#request-form > .wrapper .form-wrap .form-def .privacy-info p a {
	text-decoration: underline;
	color: var(--c_primary);
	display: inline;
}
@media only screen and (min-width: 1024px) {
	section#contact-form > .wrapper .form-wrap .form-def .privacy-info p a, section#request-form > .wrapper .form-wrap .form-def .privacy-info p a, aside#contact-form > .wrapper .form-wrap .form-def .privacy-info p a, aside#request-form > .wrapper .form-wrap .form-def .privacy-info p a {
		-webkit-transition: all .3s;
		transition: all .3s;
	}
	section#contact-form > .wrapper .form-wrap .form-def .privacy-info p a:hover, section#request-form > .wrapper .form-wrap .form-def .privacy-info p a:hover, aside#contact-form > .wrapper .form-wrap .form-def .privacy-info p a:hover, aside#request-form > .wrapper .form-wrap .form-def .privacy-info p a:hover {
		opacity: .5;
	}
}
section#contact-form > .wrapper .form-wrap .form-def .btn-wrap, section#request-form > .wrapper .form-wrap .form-def .btn-wrap, aside#contact-form > .wrapper .form-wrap .form-def .btn-wrap, aside#request-form > .wrapper .form-wrap .form-def .btn-wrap {
	-ms-flex-flow: wrap;
	flex-flow: wrap;
	gap: 2rem 4rem;
	margin-top: 6rem;
}
@media only screen and (max-width: 1023px) {
	section#contact-form > .wrapper .form-wrap .form-def .btn-wrap, section#request-form > .wrapper .form-wrap .form-def .btn-wrap, aside#contact-form > .wrapper .form-wrap .form-def .btn-wrap, aside#request-form > .wrapper .form-wrap .form-def .btn-wrap {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-flow: column-reverse;
		flex-flow: column-reverse;
		margin-top: 3rem;
	}
}
section#contact-form > .wrapper .form-wrap .form-def .btn-wrap .btn.btn-form, section#request-form > .wrapper .form-wrap .form-def .btn-wrap .btn.btn-form, aside#contact-form > .wrapper .form-wrap .form-def .btn-wrap .btn.btn-form, aside#request-form > .wrapper .form-wrap .form-def .btn-wrap .btn.btn-form {
	width: 100%;
	max-width: 38rem;
	padding: 0;
	overflow: hidden;
}
section#contact-form > .wrapper .form-wrap .form-def .btn-wrap .btn.btn-form input, section#request-form > .wrapper .form-wrap .form-def .btn-wrap .btn.btn-form input, aside#contact-form > .wrapper .form-wrap .form-def .btn-wrap .btn.btn-form input, aside#request-form > .wrapper .form-wrap .form-def .btn-wrap .btn.btn-form input {
	width: 100%;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	color: inherit;
	background: none;
	border: none;
	padding: 1.438em 1em;
}
@media only screen and (min-width: 1024px) {
	section#contact-form > .wrapper .form-wrap .form-def .btn-wrap .btn.btn-form input, section#request-form > .wrapper .form-wrap .form-def .btn-wrap .btn.btn-form input, aside#contact-form > .wrapper .form-wrap .form-def .btn-wrap .btn.btn-form input, aside#request-form > .wrapper .form-wrap .form-def .btn-wrap .btn.btn-form input {
		cursor: pointer;
	}
}
section#contact-form > .wrapper .form-wrap .form-def .btn-wrap .btn.btn-form.btn-accent, section#request-form > .wrapper .form-wrap .form-def .btn-wrap .btn.btn-form.btn-accent, aside#contact-form > .wrapper .form-wrap .form-def .btn-wrap .btn.btn-form.btn-accent, aside#request-form > .wrapper .form-wrap .form-def .btn-wrap .btn.btn-form.btn-accent {
	width: auto;
}
section#contact-form > .wrapper .form-wrap .form-def .btn-wrap .btn.btn-form.btn-accent input, section#request-form > .wrapper .form-wrap .form-def .btn-wrap .btn.btn-form.btn-accent input, aside#contact-form > .wrapper .form-wrap .form-def .btn-wrap .btn.btn-form.btn-accent input, aside#request-form > .wrapper .form-wrap .form-def .btn-wrap .btn.btn-form.btn-accent input {
	padding: .5em 1em;
}
section#contact-form > .wrapper .form-wrap .form-def .btn-wrap .btn.btn-def, section#request-form > .wrapper .form-wrap .form-def .btn-wrap .btn.btn-def, aside#contact-form > .wrapper .form-wrap .form-def .btn-wrap .btn.btn-def, aside#request-form > .wrapper .form-wrap .form-def .btn-wrap .btn.btn-def {
	width: 100%;
	max-width: 38rem;
	padding: 1.438em 1em;
}
section#contact-form > .wrapper .form-wrap .form-def .error-message-wrap .error-message, section#request-form > .wrapper .form-wrap .form-def .error-message-wrap .error-message, aside#contact-form > .wrapper .form-wrap .form-def .error-message-wrap .error-message, aside#request-form > .wrapper .form-wrap .form-def .error-message-wrap .error-message {
	font-size: 1.6rem;
	color: var(--c_accent);
}
@media only screen and (max-width: 1023px) {
	section#contact-form > .wrapper .form-wrap .form-def .error-message-wrap .error-message, section#request-form > .wrapper .form-wrap .form-def .error-message-wrap .error-message, aside#contact-form > .wrapper .form-wrap .form-def .error-message-wrap .error-message, aside#request-form > .wrapper .form-wrap .form-def .error-message-wrap .error-message {
		font-size: 1.4rem;
	}
}
section#contact-form > .wrapper .form-wrap .form-def .error-message-wrap .error-message + .error-message, section#request-form > .wrapper .form-wrap .form-def .error-message-wrap .error-message + .error-message, aside#contact-form > .wrapper .form-wrap .form-def .error-message-wrap .error-message + .error-message, aside#request-form > .wrapper .form-wrap .form-def .error-message-wrap .error-message + .error-message {
	margin-top: .25em;
}

.sub-section-ttl .ttl-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column;
	flex-flow: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 2rem;
}
.sub-section-ttl .ttl-wrap span {
	font-weight: 700;
}
.sub-section-ttl .ttl-wrap span.label-catch {
	width: 34.8rem;
	font-size: 2.8rem;
	line-height: 1;
	text-align: center;
	color: var(--c_white);
	background: var(--c_primary_dark);
	border-radius: .8rem;
	padding: .45em 1em .55em;
}
@media only screen and (max-width: 1023px) {
	.sub-section-ttl .ttl-wrap span.label-catch {
		font-size: 1.6rem;
	}
}
.sub-section-ttl .ttl-wrap span.ttl {
	font-size: 3.2rem;
	text-align: center;
	color: var(--c_primary_dark);
}
@media only screen and (max-width: 1023px) {
	.sub-section-ttl .ttl-wrap span.ttl {
		font-size: 2rem;
	}
}

.simple-section-ttl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.simple-section-ttl .ttl {
	font-size: 2.8rem;
	font-weight: 700;
	text-align: center;
}

nav.breadcrumbs-wrap {
	width: 100%;
	margin: 0 auto;
	padding: .8rem 1rem;
}
nav.breadcrumbs-wrap .breadcrumbs {
	width: 100%;
	max-width: 128rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: .25em 1em;
	margin: 0 auto;
	overflow-x: auto;
	-ms-overflow-style: none;
	scrollbar-width: none;
}
nav.breadcrumbs-wrap .breadcrumbs::-webkit-scrollbar {
	display: none;
}
nav.breadcrumbs-wrap .breadcrumbs li {
	min-width: -webkit-max-content;
	min-width: -moz-max-content;
	min-width: max-content;
	font-size: 1.3rem;
	line-height: 1.4;
}
@media only screen and (max-width: 1023px) {
	nav.breadcrumbs-wrap .breadcrumbs li {
		font-size: 1rem;
	}
}
nav.breadcrumbs-wrap .breadcrumbs li:first-child {
	color: var(--bg_gray);
}
nav.breadcrumbs-wrap .breadcrumbs li + li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: .25em 2rem;
}
nav.breadcrumbs-wrap .breadcrumbs li + li::before {
	content: "";
	width: .5em;
	height: .5em;
	border-right: .1rem solid var(--c_txt);
	border-bottom: .1rem solid var(--c_txt);
	rotate: -45deg;
}
nav.breadcrumbs-wrap .breadcrumbs li a {
	text-decoration: underline;
}
nav.anchor-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 3rem 1rem;
}
nav.anchor-wrap .anchor-list {
	width: 100%;
	max-width: 116rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: stretch;
	-ms-flex-pack: stretch;
	justify-content: stretch;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	gap: 1rem 4rem;
	margin: 0 auto;
}
@media only screen and (max-width: 1023px) {
	nav.anchor-wrap .anchor-list {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-flow: column;
		flex-flow: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
}
nav.anchor-wrap .anchor-list li {
	width: 100%;
	font-size: 1.6rem;
	font-weight: 700;
	text-align: center;
}
@media only screen and (max-width: 1023px) {
	nav.anchor-wrap .anchor-list li {
		max-width: 50rem;
		font-size: 1.4rem;
	}
}
nav.anchor-wrap .anchor-list li a {
	width: 100%;
	height: 100%;
	color: var(--c_primary_dark);
	background: var(--c_white);
	border: .1rem solid var(--c_primary_dark);
	border-radius: .4rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: .75em 4.5rem;
	position: relative;
}
@media only screen and (min-width: 1024px) {
	nav.anchor-wrap .anchor-list li a {
		-webkit-transition: all .3s;
		transition: all .3s;
	}
	nav.anchor-wrap .anchor-list li a:hover {
		color: var(--c_white);
		background: var(--c_primary_dark);
	}
	nav.anchor-wrap .anchor-list li a:hover span.arrow-circle-btm {
		background: var(--c_white);
	}
	nav.anchor-wrap .anchor-list li a:hover span.arrow-circle-btm::before {
		border-color: var(--c_primary_dark);
	}
}
nav.anchor-wrap .anchor-list li a span.arrow-circle-btm {
	text-indent: 100%;
	width: 2.4rem;
	height: 2.4rem;
	background: var(--c_primary_dark);
	border-radius: 100vw;
	position: absolute;
	top: 50%;
	right: 1.5rem;
	translate: 0 -50%;
	overflow: hidden;
}
@media only screen and (min-width: 1024px) {
	nav.anchor-wrap .anchor-list li a span.arrow-circle-btm {
		-webkit-transition: all .3s;
		transition: all .3s;
	}
}
nav.anchor-wrap .anchor-list li a span.arrow-circle-btm::before {
	content: "";
	width: .65rem;
	height: .65rem;
	border-right: .2rem solid var(--c_white);
	border-bottom: .2rem solid var(--c_white);
	rotate: 45deg;
	position: absolute;
	top: 50%;
	left: 50%;
	translate: -50% -75%;
}
@media only screen and (min-width: 1024px) {
	nav.anchor-wrap .anchor-list li a span.arrow-circle-btm::before {
		-webkit-transition: all .3s;
		transition: all .3s;
	}
}

.rev-col {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-flow: column-reverse;
	flex-flow: column-reverse;
}

.column-list-wrap .column-item {
	background: var(--c_white);
	border-radius: 2rem;
	padding: 4rem;
}
@media only screen and (max-width: 1023px) {
	.column-list-wrap .column-item {
		max-width: 64rem;
		margin: auto;
		padding: 2rem;
	}
}
.column-list-wrap .column-item + .column-item {
	margin-top: 4rem;
}
@media only screen and (max-width: 1023px) {
	.column-list-wrap .column-item + .column-item {
		margin-top: 3rem;
	}
}
.column-list-wrap .column-item .flex-box {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-flow: row-reverse;
	flex-flow: row-reverse;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	gap: 4rem;
}
@media only screen and (max-width: 1023px) {
	.column-list-wrap .column-item .flex-box {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-flow: column-reverse;
		flex-flow: column-reverse;
		gap: 3rem;
	}
}
.column-list-wrap .column-item .flex-box .content-wrap {
	width: 100%;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}
.column-list-wrap .column-item .flex-box .content-wrap .column-ttl {
	font-size: 2.4rem;
	font-weight: 700;
	color: var(--c_primary_dark);
}
@media only screen and (max-width: 1023px) {
	.column-list-wrap .column-item .flex-box .content-wrap .column-ttl {
		font-size: 1.6rem;
	}
}
.column-list-wrap .column-item .flex-box .content-wrap .txt-wrap {
	margin-top: 1em;
}
.column-list-wrap .column-item .flex-box .content-wrap .txt-wrap p {
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 2;
}
@media only screen and (max-width: 1023px) {
	.column-list-wrap .column-item .flex-box .content-wrap .txt-wrap p {
		font-size: 1.4rem;
	}
}
.column-list-wrap .column-item .flex-box .content-wrap .tags-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: wrap;
	flex-flow: wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	gap: .5em;
	margin-top: 2rem;
}
.column-list-wrap .column-item .flex-box .content-wrap .tags-wrap .tag {
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1;
	color: var(--bg_gray);
	background: var(--bg_base);
	border-radius: .3rem;
	padding: .45em 1em .55em;
}
@media only screen and (max-width: 1023px) {
	.column-list-wrap .column-item .flex-box .content-wrap .tags-wrap .tag {
		font-size: 1.4rem;
	}
}
.column-list-wrap .column-item .flex-box .content-wrap .date-wrap {
	margin-top: 1.6rem;
}
.column-list-wrap .column-item .flex-box .content-wrap .date-wrap p {
	font-size: 1.5rem;
	font-weight: 500;
}
@media only screen and (max-width: 1023px) {
	.column-list-wrap .column-item .flex-box .content-wrap .date-wrap p {
		font-size: 1.4rem;
	}
}
.column-list-wrap .column-item .flex-box .img-wrap {
	width: 100%;
	max-width: 40rem;
	height: 100%;
	background: var(--bg_base);
	aspect-ratio: 400/225;
}
@media only screen and (max-width: 1023px) {
	.column-list-wrap .column-item .flex-box .img-wrap {
		margin: auto;
	}
}
.column-list-wrap .column-item .flex-box .img-wrap img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

.related-functions {
	padding: 10rem 1rem;
}
.related-functions > .wrapper {
	max-width: 116rem;
	margin: auto;
}
.related-functions > .wrapper .functions-list.flex-box {
	-ms-flex-flow: wrap;
	flex-flow: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	gap: 2rem;
	margin-top: 4rem;
}
.related-functions > .wrapper .functions-list.flex-box .col {
	max-width: 17.6rem;
	background: var(--c_white);
	border: .1rem solid var(--c_primary_dark);
	border-radius: 1.2rem;
	padding: 1.6rem .5rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column;
	flex-flow: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
@media only screen and (max-width: 1023px) {
	.related-functions > .wrapper .functions-list.flex-box .col {
		max-width: 16rem;
	}
}
.related-functions > .wrapper .functions-list.flex-box .col .img-wrap {
	max-width: 9rem;
}
.related-functions > .wrapper .functions-list.flex-box .col .btn {
	font-size: 1.6rem;
	font-weight: 700;
	text-align: center;
}
.related-functions > .wrapper .functions-list.flex-box .col .btn.btn-arrow {
	min-width: auto;
	padding: 0 calc(1.5em + 1rem) .1em 1rem;
}
.related-functions > .wrapper .functions-list.flex-box .col .btn.btn-arrow::before {
	width: 1.5em;
	height: 1.5em;
}
.related-functions > .wrapper .functions-list.flex-box .col .btn.btn-arrow.arrow-right.icon-right .icon-arrow {
	width: 1.5em;
	height: 1.5em;
}
.related-functions > .wrapper .functions-list.flex-box .col .btn.btn-arrow.arrow-right.icon-right .icon-arrow::before {
	width: .5em;
	height: .5em;
}

.edit-def * + h2 {
	margin-top: 4rem;
}
.edit-def * + ul {
	margin-top: 1.6rem;
}
.edit-def * + p {
	margin-top: 1em;
}
.edit-def h2 {
	font-size: 2.8rem;
	font-weight: 700;
	line-height: 1.5;
	position: relative;
	padding-bottom: 1rem;
}
@media only screen and (max-width: 1023px) {
	.edit-def h2 {
		font-size: 1.6rem;
	}
}
.edit-def h2::before {
	content: "";
	width: 100%;
	height: .3rem;
	background-image: -webkit-gradient(linear, left top, right top, from(rgb(37, 158, 134)), to(rgb(78, 147, 162)));
	background-image: linear-gradient(90deg, rgb(37, 158, 134), rgb(78, 147, 162));
	position: absolute;
	bottom: 0;
	left: 0;
}
.edit-def h2 + h3 {
	margin-top: 2rem;
}
.edit-def h2 + h4 {
	margin-top: 2rem;
}
.edit-def h2 + p {
	margin-top: 2rem;
}
.edit-def h3 {
	font-size: 1.7rem;
	font-weight: 700;
	line-height: 1.5;
	background: var(--bg_primary_pale);
	padding: .6em 1.4rem .55em;
}
@media only screen and (max-width: 1023px) {
	.edit-def h3 {
		font-size: 1.6rem;
	}
}
.edit-def h3 + h4 {
	margin-top: 1em;
}
.edit-def h3 + p {
	margin-top: 1em;
}
.edit-def h4 {
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.5;
}
.edit-def h4 + p {
	margin-top: 1em;
}
.edit-def p {
	font-size: 1.6rem;
	line-height: 2.25;
}
@media only screen and (max-width: 1023px) {
	.edit-def p {
		font-size: 1.4rem;
	}
}
.edit-def p + h2 {
	margin-top: 4rem;
}
.edit-def p + h3 {
	margin-top: 4rem;
}
.edit-def p + h4 {
	margin-top: 4rem;
}
.edit-def p + figure {
	margin-top: 4rem;
}
.edit-def figure {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column;
	flex-flow: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.edit-def figure img {
	width: auto;
	margin: auto;
}
.edit-def figure figcaption {
	font-size: 1.4rem;
	text-align: left;
	color: var(--bg_gray);
}
@media only screen and (max-width: 1023px) {
	.edit-def figure figcaption {
		font-size: 1.2rem;
	}
}
.edit-def figure + p {
	margin-top: 4rem;
}
.edit-def a {
	font-weight: 500;
	text-decoration: underline;
	color: var(--c_primary_dark);
	display: inline;
}
.edit-def ul.list-dot {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column;
	flex-flow: column;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	gap: .25em;
}
.edit-def ul.list-dot li {
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 2;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	gap: .2rem;
}
@media only screen and (max-width: 1023px) {
	.edit-def ul.list-dot li {
		font-size: 1.4rem;
	}
}
.edit-def ul.list-dot li::before {
	content: "・";
	font-weight: 900;
	-webkit-box-flex: 0;
	-ms-flex: none;
	flex: none;
}
