@charset "UTF-8";
/* =======================================================
MV
======================================================= */
.bl-mv {
	padding: 3.5rem 0;
	position: relative;
	background: url(../images/top/mv-bg.webp) top center / cover no-repeat;
}
.bl-mv .el-mv-ttl {
	color: #005D63;
	font-size: 2.875rem;
	letter-spacing: 0.1725rem;
	line-height: 1.42;
	margin-bottom: 1.5rem;
}
.bl-mv .el-mv-ttl span{
	font-size: 3.5rem;
	letter-spacing: 0.21rem;
}
.bl-mv .el-mv-txt {
	font-size: 1.25rem;
	font-weight: bold;
	letter-spacing: 0.05rem;
}
.bl-mv-list {
	margin-top: 2rem;
	display: flex;
	gap: 1rem;
}
.bl-mv-item {
	width: 11.75rem;
	height: 6.4375rem;
	font-size: 0.875rem;
	line-height: 1.47;
	text-align: center;
	background: #F4FDFD;
	border: 0.0625rem solid #35D3DE;
	color: #005D63;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.bl-mv-item .hp-bold {
	display: block;
	font-size: 1.0625rem;
	margin-bottom: 0.5rem;
}
.bl-mv-cta {
	margin-top: 3rem;
	width: fit-content;
	padding: 1.5rem 1.25rem;
	position: relative;
	z-index: 1;
}
.bl-mv-cta::before{
	content: '';
	position: absolute;
	background: #005D63;
	opacity: 0.8;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: -1;
}
.bl-mv-cta .el-ttl {
	font-size: 1.25rem;
	font-weight: bold;
	color: #FFFF4E;
	letter-spacing: 0.05rem;
	text-align: center;
	margin-bottom: 1rem;
}
.bl-mv-cta .el-btn {
	font-weight: normal;
}
.bl-mv-cta .el-txt {
	margin-top: 1rem;
	font-size: 0.875rem;
	text-align: left;
	color: #fff;
}
@media screen and (max-width: 46.875rem) {
	.bl-mv {
		padding: 4.5rem 0 0;
		background: url(../images/top/mv-bg-sp.jpg) top center / 46.875rem 56.25rem no-repeat rgba(0, 93, 99, 0.8);
	}
	.bl-mv .el-mv-ttl {
		font-size: 3.75rem;
		letter-spacing: 0.225rem;
		line-height: 1.48;
		margin-bottom: 2rem;
	}
	.bl-mv .el-mv-ttl span{
		font-size: 3.5rem;
		letter-spacing: 0.21rem;
	}
	.bl-mv .el-mv-txt {
		font-size: 1.875rem;
		letter-spacing: 0.075rem;
	}
	.bl-mv-list {
		margin-top: 6.25rem;
		flex-wrap: wrap;
		gap: 2rem 2.375rem;
	}
	.bl-mv-item {
		width: 20.375rem;
		height: 9.25rem;
		font-size: 1.5rem;
		letter-spacing: 0.07rem;
	}
	.bl-mv-item:first-child{
		margin-right: 6.25rem;
	}
	.bl-mv-item .hp-bold {
		font-size: 1.75rem;
		margin-bottom: 0.5rem;
	}
	.bl-mv-cta {
		margin-top: 3.5rem;
		width: 100%;
		padding: 2.5rem 0;
	}
	.bl-mv-cta::before{
		content: none;
	}
	.bl-mv-cta .el-ttl {
		font-size: 1.75rem;
		letter-spacing: 0.07rem;
		margin-bottom: 1.75rem;
	}
	.bl-mv-cta .el-txt {
		font-size: 1.5rem;
		letter-spacing: 0.06rem;
	}
	.bl-mv-cta .el-btn{
		padding: 0 1.25rem 0 1.875rem;
	}
}
/* =======================================================
problem
======================================================= */
.bl-problem {
	padding: 5.5rem 0 7rem;
	background: linear-gradient(180deg, #FFFFFF 0 28rem, #C5EDF0 calc(28rem + 100%));
}
.bl-problem .el-main-ttl.--big::before{
	background: url(../images/top/problem.svg) top center / contain no-repeat;
}
.bl-problem-list {
	margin: 2.5rem auto 5.5rem;
	background: url(../images/top/problem-list-bg.png) top center / contain no-repeat;
	height: 40.75rem;
	padding: 4rem 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 1.5rem;
	box-shadow: 0rem 0.1875rem 0.375rem #00000029;
}
.bl-problem-list .bl-problem-item {
	width: 43rem;
	padding: 0 3.125rem 0.625rem;
	position: relative; 
}
.bl-problem-list .bl-problem-item::before{
	content: '';
	position: absolute;
	background: url(../images/top/icon-check.svg) top center / contain no-repeat;
	width: 1.625rem;
	height: 1.625rem;
	left: 0.5rem;
	bottom: 0.625rem;
}
.bl-problem-list .bl-problem-item::after{
	content: '';
	position: absolute;
	background: url(../images/top/problem-item-line.svg) top center / cover no-repeat;
	width: 43rem;
	height: 0.125rem;
	left: 0;
	bottom: 0;
}
.bl-problem .el-main-ttl:nth-of-type(2){
	padding-bottom: 1.375rem;
	margin-bottom: 2rem;
}
.bl-problem .el-main-ttl:nth-of-type(2)::after{
	content: '';
	position: absolute;
	width: 6.875rem;
	height: 0.125rem;
	background: #005D63;
	opacity: 0.2;
	left: 50%;
	transform: translateX(-50%);
	bottom: 0;
}
.bl-problem-unit {
	margin: 4rem auto 4.5rem;
	display: flex;
	flex-wrap: wrap;
	gap: 3rem 4rem;
}
.bl-problem-unit .bl-problem-item {
	width: 30rem;
	height: 11.375rem;
	background: #fff;
	border-radius: 0rem 0rem 0rem 5rem;
	padding: 2.125rem 2.5rem;
	position: relative;
}
.bl-problem-unit .bl-problem-item::after{
	content: '';
	position: absolute;
	width: 13.125rem;
	height: 11.25rem;
	top: 0;
	right: 0;
	background: url(../images/top/illust-problem01.svg) top center / contain no-repeat;
}
.bl-problem-unit .bl-problem-item:nth-child(2)::after{
	background: url(../images/top/illust-problem02.svg) top center / contain no-repeat;
}
.bl-problem-unit .bl-problem-item:nth-child(3)::after{
	background: url(../images/top/illust-problem03.svg) top center / contain no-repeat;
}
.bl-problem-unit .bl-problem-item:nth-child(4)::after{
	background: url(../images/top/illust-problem04.svg) top center / contain no-repeat;
}
.bl-problem .el-problem-ttl {
	width: fit-content;
	padding: 0 0.5rem;
	border-radius: 0.5rem;
	color: #FFFF4E;
	background: #00A3AF;
	margin-bottom: 1rem;
}
.bl-problem-unit .el-problem-txt{
	color: #005D63;
}
.bl-problem .el-txt{
	position: relative;
}
.bl-problem .el-txt::before{
	content: '＼';
}
.bl-problem .el-txt::after{
	content: '／';
}
.bl-problem .el-btn {
	margin-top: 1rem;
}
@media screen and (max-width: 46.875rem) {
	.bl-problem {
		padding: 6rem 0 8rem;
		background: linear-gradient(180deg, #FFFFFF 0%, #C5EDF0 100%);
	}
	.bl-problem-list {
		align-items: flex-start;
		margin: 5rem auto 6rem;
		background: url(../images/top/problem-list-bg-sp.png) top center / contain no-repeat;
		height: 85.375rem;
		padding: 5rem 1.875rem;
		gap: 2.5rem;
	}
	.bl-problem-list .bl-problem-item {
		width: 100%;
		padding: 0 0 1.25rem 4.125rem;

	}
	.bl-problem-list .bl-problem-item:last-child{
		width: 33rem;
	}
	.bl-problem-list .bl-problem-item::before{
		width: 2.625rem;
		height: 2.625rem;
		left: 0;
		bottom: inherit;
		top: 40%;
		transform: translateY(-50%);
	}
	.bl-problem-list .bl-problem-item::after{
		background: url(../images/top/problem-item-line-sp.svg) top center / cover no-repeat;
		width: 39.375rem;
		height: 0.125rem;
	}
	.bl-problem-list .bl-problem-item:last-of-type::after{
		width: 34rem;
	}
	.bl-problem .el-main-ttl:nth-of-type(2){
		padding-bottom: 2.25rem;
		margin-bottom: 3.5rem;
	}
	.bl-problem .el-main-ttl:nth-of-type(2)::after{
		width: 8.75rem;
		height: 0.1875rem;
	}
	.bl-problem-unit {
		margin: 5rem auto;
		gap: 3rem;
	}
	.bl-problem-unit .bl-problem-item {
		width: 100%;
		height: 16.25rem;
		border-radius: 0rem 0rem 0rem 5.625rem;
		padding: 2.5rem 1.875rem;
	}
	.bl-problem-unit .bl-problem-item::after{
		width: 18.875rem;
		height: 16.25rem;
	}
	.bl-problem .el-problem-ttl {
		padding: 0 0.875rem;
		margin-bottom: 1.5rem;
	}
	.bl-problem .el-txt{
		width: 33.75rem;
		margin: 0 auto;
	}
	.bl-problem .el-txt::before{
		content: '';
		position: absolute;
		width: 0.125rem;
		height: 4.25rem;
		background: #003033;
		transform: rotate(-40deg);
		bottom: 0;
		left: 0;
	}
	.bl-problem .el-txt::after{
		content: '';
		position: absolute;
		width: 0.125rem;
		height: 4.25rem;
		background: #003033;
		transform: rotate(40deg);
		bottom: 0;
		right: 0;
	}
	.bl-problem .el-btn {
		margin-top: 1.5rem;
	}
	.bl-problem .el-btn.--more::after{
		position: absolute;
		right: 1.875rem;
	}
}

/* =======================================================
issues
======================================================= */
.bl-issues {
	padding: 9.125rem 0 0;
	background: #FFF3B9;
	overflow: hidden;
}
.bl-issues .ly-cont-inner{
	padding: 5.5rem 0 6.5rem;
	z-index: 1;
}
.bl-issues .ly-cont-inner::before{
	content: '';
	position: absolute;
	background: #fff;
	width: 113.25rem;
	height: 100%;
	top: 0;
	right: -18.75rem;
	border-radius: 0rem 31.25rem 0rem 0rem;
	z-index: -1;
}
.bl-issues .ly-cont-inner::after{
	content: '';
	position: absolute;
	background: url(../images/top/issue-bg01.png) top center / contain no-repeat;
	width: 43.75rem;
	height: 33rem;
	top: 0;
	left: -16.5625rem;
	z-index: -1;
}
.bl-percent {
	color: #005D63;
	background: #F4FDFD;
	border: 0.0625rem solid #35D3DE;
	padding: 1.5rem;
	width: fit-content;
	margin: 0 auto 4.75rem;
	position: relative;
}
.bl-percent::after{
	content: '';
	position: absolute;
	background: url(../images/top/issue-bg02.png) top center / contain no-repeat;
	width: 23.5rem;
	height: 17.375rem;
	right: -16.625rem;
	bottom: -28.75rem;
}
.bl-percent .--small {
	font-size: 0.875rem;
	margin-top: 0.5rem;
}
.bl-percent .el-percent {
	position: absolute;
	width: 11.8125rem;
	height: 5rem;
	background: #00A3AF;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 0rem 2.5rem 2.5rem 2.5rem;
	right: -0.875rem;
	bottom: -1.625rem;
}
.bl-percent img {
	width: 8.625rem;
}
.bl-issues .el-txt.--middle{
	font-size: 1.125rem;
	font-weight: bold;
	margin-top: 2.5rem;
	position: relative;
}
.bl-issues .el-txt.--middle + .el-txt.--middle{
	margin-top: 1.5em;
}
.bl-issues hgroup {
	margin-top: 5.5rem;
}
.bl-issues .el-main-ttl.--big::after{
	background: url(../images/top/issue-ttl-line.svg) top center / contain no-repeat;
}
.bl-issues-unit {
	display: flex;
	background: url(../images/top/issue-unit-bg.svg) top center / contain no-repeat;
	height: 18.625rem;
	padding: 0 3rem 0 3.5rem;
	margin: 2.5rem auto 3.5rem;
}
.bl-issues-item {
	height: 18.625rem;
	display: flex;
	align-items: center;
	font-weight: bold;
	text-align: center;
	color: #005D63;
	padding-top: 10.75rem;
	margin-right: 6.5rem;
	position: relative;
}
.bl-issues-item:nth-child(2){
	margin-right: 5.5rem;
}
.bl-issues-item:nth-child(3){
	margin-right: 6.5rem;
}
.bl-issues-item:nth-child(4){
	margin-right: 5.75rem;
}
.bl-issues-item:nth-child(5){
	margin-right: 0;
}
.bl-issues-item::before{
	content: '';
	position: absolute;
	width: 8.625rem;
	height: 8.625rem;
	background: url(../images/top/icon-issue01.svg) top center / contain no-repeat;
	border-radius: 8.625rem;
	top: 2.375rem;
	left: 50%;
	transform: translateX(-50%);
}
.bl-issues-item:nth-child(2)::before{
	background: url(../images/top/icon-issue02.svg) top center / contain no-repeat;
}
.bl-issues-item:nth-child(3)::before{
	background: url(../images/top/icon-issue03.svg) top center / contain no-repeat;
}
.bl-issues-item:nth-child(4)::before{
	background: url(../images/top/icon-issue04.svg) top center / contain no-repeat;
}
.bl-issues-item:nth-child(5)::before{
	background: url(../images/top/icon-issue05.svg) top center / contain no-repeat;
}

.bl-another{
	margin-top: 4rem;
	padding: 3.5rem 0;
	border-top: 0.125rem solid rgba(0, 93, 99, 0.2);
	border-bottom: 0.125rem solid rgba(0, 93, 99, 0.2);
	position: relative;
}
.bl-another::before{
	content: '';
	position: absolute;
	background: url(../images/top/another-bg.png) top center / contain no-repeat;
	width: 24.125rem;
	height: 19.875rem;
	right: 0;
	bottom: 0;
}
.bl-another-list {
	margin: 2.875rem auto 3.5rem;
	display: flex;
	flex-direction: column;
	width: fit-content;
	gap: 1.875rem;
}
.bl-another-item {
	color: #005D63;
	padding: 0 3.125rem 0.5rem;
	border-bottom: 0.0625rem solid #35D3DE;
	position: relative;
}
.bl-another-item::before{
	content: '';
	position: absolute;
	background: url(../images/top/icon-problem.svg) top center / contain no-repeat;
	width: 2.125rem;
	height: 2.125rem;
	left: 0;
	bottom: 0.5rem;
}
.bl-another .el-txt span{
	font-size: 1.25rem;
}
.bl-results{
	padding-top: 3rem;
}
.bl-results-unit {
	display: flex;
	gap: 2rem;
	margin-bottom: 1.5rem;
}
.bl-results-item {
	width: 20rem;
	border: 0.0625rem solid #00A3AF;
	border-radius: 0.25rem;
	overflow: hidden;
}
.bl-results-item dl {
	background: #F4FDFD;
	padding: 0.5rem 1.25rem;
	height: 8.5rem;
	border-bottom: 0.0625rem solid #00A3AF;
	position: relative;
}
.bl-results-item dl::before{
	content: '';
	position: absolute;
	background: url(../images/top/icon-results01.svg) top center / contain no-repeat;
	width: 6.25rem;
	height: 6.25rem;
	left: 2rem;
	bottom: 0;
}
.bl-results-item:nth-child(2) dl::before{
	background: url(../images/top/icon-results02.svg) top center / contain no-repeat;
}
.bl-results-item:nth-child(3) dl::before{
	background: url(../images/top/icon-results03.svg) top center / contain no-repeat;
}
.bl-results-item dt {
	color: #005D63;
	font-weight: bold;
	line-height: 1.53;
	min-height: 3.25rem;
	display: flex;
	align-items: center;
	margin-bottom: 0.75rem;
}
.bl-results-item dd {
	text-align: right;
}
.bl-results-item dd img {
	width: auto;
	height: 2.625rem;
}
.bl-results-item > div {
	padding: 1.5rem 1.25rem;
}
.bl-results .el-txt.--left{
	font-size: 0.875rem;
}
@media screen and (max-width: 46.875rem) {
	.bl-issues {
		padding: 8.75rem 0 0;
	}
	.bl-issues .ly-cont-inner{
		padding: 6.5rem 0 7.5rem;
	}
	.bl-issues .ly-cont-inner::before{
		width: 46.875rem;
		height: 100%;
		top: 0;
		right: inherit;
		left: -1.875rem;
		border-radius: 0rem 18.75rem 0rem 0rem;
	}
	.bl-issues .ly-cont-inner::after{
		background: url(../images/top/issue-bg01-sp.png) top center / contain no-repeat;
		width: 22.5rem;
		height: 23.125rem;
		left: -1.875rem;
	}
	.bl-percent {
		border: 0.125rem solid #35D3DE;
		padding: 3rem 2rem 4.5rem;
		width: 100%;
		margin: 0 auto 10.5rem;
	}
	.bl-percent::after{
		background: url(../images/top/issue-bg02.png) top center / contain no-repeat;
		width: 28.25rem;
		height: 20.875rem;
		right: 0;
		bottom: -57.625rem;
	}
	.bl-percent .--small {
		font-size: 1.5rem;
		margin-top: 1.5rem;
	}
	.bl-percent .el-percent {
		width: 17.75rem;
		height: 7.5rem;
		border-radius: 0rem 3.75rem 3.75rem 3.75rem;
		right: 0;
		bottom: -4.5rem;
	}
	.bl-percent img {
		width: 12.75rem;
	}
	.bl-issues .el-txt.--middle{
		font-size: 1.75rem;
		margin-top: 4rem;
	}
	.bl-issues .el-txt.--middle + .el-txt.--middle{
		margin-top: 1.5em;
	}
	.bl-issues hgroup {
		margin-top: 11.75rem;
	}
	.bl-issues .el-main-ttl.--big{
		margin-bottom: 4.75rem;
	}
	.bl-issues-unit {
		flex-direction: column;
		gap: 4.25rem;
		background: url(../images/top/issue-unit-bg-sp.svg) top center / contain no-repeat;
		height: 72.375rem;
		padding: 1.375rem 3rem 0 3.5rem;
		margin-bottom: 3.5rem;
	}
	.bl-issues-item {
		height: 10.375rem;
		padding: 1.5rem 0 0 13.75rem;
		margin-right: 0!important;
		text-align: left;
	}
	.bl-issues-item:first-child{
		padding-top: 0;
	}
	.bl-issues-item::before{
		width: 10.375rem;
		height: 10.375rem;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
	}

	.bl-another{
		margin-top: 6rem;
		padding: 6rem 0;
		border-top: 0.25rem solid rgba(0, 93, 99, 0.2);
		border-bottom: 0.25rem solid rgba(0, 93, 99, 0.2);
	}
	.bl-another::before{
		width: 27rem;
		height: 25.375rem;
		bottom: 5.375rem;
	}
	.bl-another-list {
		margin: 6rem auto 8.25rem;
		gap: 3rem;
	}
	.bl-another-item {
		padding: 0 0 2rem 5.875rem;
		border-bottom: 0.125rem solid #35D3DE;
	}
	.bl-another-item::before{
		width: 4.375rem;
		height: 4.375rem;
		left: 0;
		bottom: inherit;
		top: 40%;
		transform: translateY(-50%);
	}
	.bl-another .el-txt span{
		font-size: 2rem;
		line-height: 1.88;
	}
	.bl-results{
		padding-top: 3rem;
	}
	.bl-results-unit {
		width: 39.375rem;
		flex-direction: column;
		gap: 3rem;
		margin: 0 auto 2.5rem;
	}
	.bl-results-item {
		width: 100%;
		border: 0.125rem solid #00A3AF;
		border-radius: 0.5rem;
	}
	.bl-results-item dl {
		padding: 1.5rem 2.5rem;
		height: 14.625rem;
		border-bottom: 0.125rem solid #00A3AF;
	}
	.bl-results-item dl::before{
		width: 12rem;
		height: 12rem;
		left: 4rem;
	}
	.bl-results-item:nth-child(2) dl::before{
		background: url(../images/top/icon-results02.svg) top center / contain no-repeat;
	}
	.bl-results-item:nth-child(3) dl::before{
		background: url(../images/top/icon-results03.svg) top center / contain no-repeat;
	}
	.bl-results-item dt {
		letter-spacing: 0.07rem;
	}
	.bl-results-item:last-child dt{
		margin-bottom: 1.5rem;
	}
	.bl-results-item dd img {
		height: 5.625rem;
	}
	.bl-results-item > div {
		padding: 2.5rem 3rem;
	}
	.bl-results .el-txt.--left{
		font-size: 1.5rem;
	}
}

/* =======================================================
cta
======================================================= */
.bl-cta {
	padding: 4rem 0;
	background: url(../images/top/cta-bg.jpg) top center / cover no-repeat;
}
.bl-cta .el-main-ttl {
	color: #fff;
	margin-bottom: 2.5rem;
}
.bl-cta .bl-btn-list{
	align-items: flex-start;
	gap: 2.5rem;
}
.bl-cta .el-btn {
	font-weight: normal;
	padding: 0 1rem 0 2.5rem;
	margin: 0;
}
.bl-cta li:nth-child(2) .el-btn{
	color: #F58400;
	border: 0.0625rem solid #F58400;
}
.bl-cta li:nth-child(2) .el-btn::after{
	background: url(../images/common/arrow--orange.svg) top center / contain no-repeat;
}
.bl-cta .el-txt {
	color: #fff;
	margin-top: 1rem;
}
@media only screen and (device-width >= 64.0625rem) {
	.bl-cta li:nth-child(2) .el-btn:hover{
		background: #F58400;
		color: #fff;
	}
	.bl-cta li:nth-child(2) .el-btn:hover::after{
		background: url(../images/common/arrow--white.svg) top center / contain no-repeat;
	}
}
@media screen and (max-width: 46.875rem) {
	.bl-cta {
		padding: 4.5rem 0 5.625rem;
		background: url(../images/top/cta-bg-sp.jpg) top center / cover no-repeat;
	}
	.bl-cta .el-main-ttl {
		margin-bottom: 3.5rem;
	}
	.bl-cta .el-btn{
		width: 43.125rem;
	}
	.bl-cta .el-btn::after{
		position: absolute;
		right: 1.5rem;
	}
}
/* =======================================================
expert
======================================================= */
.bl-expert {
	padding: 6rem 0 0;
	background: url(../images/top/expert-bg.svg) top center / cover ;
	margin-bottom: -5.375rem;
}
.bl-expert .el-main-ttl{
	margin-bottom: 4.5rem;
}
.bl-expert .el-main-ttl::after{
	background: url(../images/top/expert-ttl-line.svg) top center / contain no-repeat;
}
.bl-expert .bl-media-img-wrapper {
	flex: 0 1 25.5rem;
}
.bl-expert .el-media-ttl {
	letter-spacing: 0.0975rem;
	line-height: 1.5;
}
.bl-expert .el-media-ttl span {
	margin-top: 0.5rem;
	display: block;
	font-size: 1.0625rem;
	font-weight: normal;
}
.bl-expert .bl-media-body dl {
	margin-top: 1.5rem;
}
.bl-expert .bl-media-body dt {
	font-weight: bold;
	display: inline;
}
.bl-expert .bl-media-body dt::after{
	content: '：';
}
.bl-expert .bl-media-body dd {
	display: inline;
}
.bl-expert .bl-box {
	margin-top: 2.5rem;
	background: #fff;
	box-shadow: 0rem 0.1875rem 0.375rem #00000029;
	border: 0.0625rem solid #E0F5F7;
	padding: 2rem 3.5rem;
}
.bl-expert .bl-box .el-ttl {
	color: #00A3AF;
	font-size: 1.25rem;
	margin-bottom: 1rem;
}
@media screen and (max-width: 46.875rem) {
	.bl-expert {
		padding: 6.5rem 0 0;
		background: url(../images/top/expert-bg-sp.svg) top center / cover ;
		margin-bottom: -16.625rem;
	}
	.bl-expert .el-main-ttl{
		margin-bottom: 5.625rem;
	}
	.bl-expert .bl-media-img-wrapper {
		width: 26.625rem;
		margin: 0 auto;
	}
	.bl-expert .el-media-ttl {
		letter-spacing: 0.12rem;
		text-align: center;
		margin-bottom: 3rem;
	}
	.bl-expert .el-media-ttl span {
		font-size: 1.75rem;
		letter-spacing: 0.07rem;
	}
	.bl-expert .bl-media-body dl {
		margin-top: 3rem;
	}
	.bl-expert .bl-box {
		margin-top: 4.5rem;
		border: 0.125rem solid #E0F5F7;
		padding: 3rem 1.875rem 3.5rem;
	}
	.bl-expert .bl-box .el-ttl {
		font-size: 1.875rem;
		letter-spacing: 0.075rem;
		text-align: center;
		margin-bottom: 2rem;
	}
}

/* =======================================================
service
======================================================= */
.bl-service {
	padding: 11.875rem 0 6.5rem;
	background: linear-gradient(0deg, #FFFFFF 0%, #E4F7F8 100%);
}
.bl-service .el-main-ttl::before{
	background: url(../images/top/service.svg) top center / contain no-repeat;
}
.bl-service .el-main-ttl.--big::after{
	background: url(../images/top/service-ttl-line.svg) top center / contain no-repeat;
}
.bl-step-unit {
	margin-top: 6.25rem;
	display: flex;
	justify-content: space-between;
	margin-bottom: 6rem;
}
.bl-step-item {
	width: 28.125rem;
	box-shadow: 0rem 0.1875rem 0.375rem #00000029;
	border: 0.0625rem solid #00A3AF;
	background: #fff;
	padding: 3.5rem 1.5rem 2.5rem;
	position: relative;
}
.bl-step-item > span {
	position: absolute;
	top: -1.25rem;
	left: -1.875rem;
	width: 11.4375rem;
	height: 4.375rem;
	background: url(../images/top/step-bg.svg) top center / contain no-repeat;
	display: flex;
	padding: 1.25rem 0 0 2.5rem;
}
.bl-step-item > span img {
	width: auto;
	height: 1.0625rem;
}
.el-step-ttl {
	font-size: 1.625rem;
	text-align: center;
	letter-spacing: 0.0975rem;
	margin-bottom: 1rem;
}
.bl-service-list {
	display: flex;
	flex-direction: column;
	gap: 2.5rem;
}
.bl-service-item {
	background: #fff;
	padding: 2.375rem 3.25rem 2.5rem;
	border: 0.125rem solid rgba(224, 245, 247, 0.7);
}
.el-service-ttl {
	font-size: 1.625rem;
	padding-left: 5.5rem;
	display: flex;
	flex-direction: column;
	border-bottom: 0.0625rem solid rgba(0, 93, 99, 0.2);
	padding-bottom: 1rem;
	margin-bottom: 2rem;
	position: relative;
}
.el-service-ttl::before{
	content: '';
	position: absolute;
	background: url(../images/top/service-01.svg) top center / contain no-repeat;
	width: 2.375rem;
	height: 1.875rem;
	top: 0.5rem;
	left: 0;
}
.bl-service-item:nth-child(2) .el-service-ttl::before{
	width: 2.75rem;
	background: url(../images/top/service-02.svg) top center / contain no-repeat;
}
.bl-service-item:nth-child(3) .el-service-ttl::before{
	width: 2.75rem;
	background: url(../images/top/service-03.svg) top center / contain no-repeat;
}
.el-service-ttl > span {
	font-family: initial;
	margin-top: 0.5rem;
	display: flex;
	align-items: center;
	font-weight: normal;
	gap: 0.5rem;
}
.el-service-ttl .el-label {
	width: fit-content;
	font-family: initial;
	font-weight: bold;
	font-size: 0.875rem;
	border-radius: 0.5rem;
	padding: 0.1875rem 1rem 0.125rem;
	background: #00A3AF;
}
.el-service-ttl > span > span:last-child{
	font-size: 1.0625rem;
}

.bl-service .bl-media-img-wrapper {
	flex: 0 1 27.5rem;
}
.bl-service .bl-media-body .bl-bullet-list {
	margin: 1.3em 0;
}
.bl-service .bl-media-body .hp-bold + .bl-bullet-list{
	margin-top: 0;
}
.bl-service .--small{
	font-size: 1.5rem;
	margin: 3.5rem 0 2rem;
}
.bl-program-times {
	display: flex;
	justify-content: center;
}
.bl-program-times:not(:first-of-type){
	margin-top: 3rem;
}
.bl-program-times dt::after{
	content: '──';
	margin: 0.5em;
}
.bl-program-unit {
	margin-top: 1.5rem;
	display: flex;
	flex-wrap: wrap;
	gap: 2rem;
}
.bl-program-item {
	width: 27.5rem;
	border: 0.0625rem solid #00A3AF;
	padding: 1.5rem 2rem;
}
.el-program-ttl {
	color: #005D63;
	margin-bottom: 0.5rem;
}
@media screen and (max-width: 46.875rem) {
	.bl-service {
		padding: 25.75rem 0 7rem;
	}
	.bl-service .el-main-ttl::before{
		background: url(../images/top/service.svg) top center / contain no-repeat;
	}
	.bl-service .el-main-ttl.--big::after{
		background: url(../images/top/service-ttl-line-sp.svg) top center / contain no-repeat;
	}
	.bl-step-unit {
		margin: 6.875rem 0 6.5rem;
		flex-direction: column;
		align-items: center;
		gap: 5.5rem;
	}
	.bl-step-item {
		width: 38rem;
		border: 0.125rem solid #00A3AF;
		padding: 5.5rem 2rem 3.5rem;
	}
	.bl-step-item > span {
		top: -1.625rem;
		left: -2.5rem;
		width: 15.375rem;
		height: 5.875rem;
		background: url(../images/top/step-bg.svg) top center / contain no-repeat;
		display: flex;
		padding: 1.5rem 0 0 3.8125rem;
	}
	.bl-step-item > span img {
		height: 1.375rem;
	}
	.el-step-ttl {
		font-size: 2.25rem;
		letter-spacing: 0.135rem;
		margin-bottom: 1.5rem;
	}
	.bl-service .el-sub-ttl{
		margin-bottom: 3.5rem;
	}
	.bl-service-list {
		gap: 3.5rem;
	}
	.bl-service-item {
		padding: 2.875rem 1.875rem 4rem;
	}
	.bl-service-item .bl-media{
		gap: 2.5rem;
	}
	.el-service-ttl {
		font-size: 2.375rem;
		letter-spacing: 0.1425rem;
		padding-left: 0;
		border-bottom: 0.125rem solid rgba(0, 93, 99, 0.2);
		padding: 0 0 1.5rem 6rem;
		margin-bottom: 3.5rem;
	}
	.el-service-ttl::before{
		width: 3.5rem;
		height: 2.75rem;
		left: 0;
	}
	.bl-service-item:nth-child(2) .el-service-ttl::before{
		width: 4rem;
	}
	.bl-service-item:nth-child(3) .el-service-ttl::before{
		width: 4rem;
	}
	.el-service-ttl > span {
		margin: 2.25rem 0 0 -6rem;
		gap: 1.5rem;
	}
	.el-service-ttl .el-label {
		font-size: 1.5rem;
		border-radius: 0.5rem;
		padding: 0.25rem 1rem 0.1875rem;
		background: #00A3AF;
	}
	.el-service-ttl > span > span:last-child{
		font-size: 1.75rem;
	}
	.bl-service .bl-media-img-wrapper {
		flex: 0 1 100%;
		margin-bottom: 0;
	}
	.bl-service .bl-media-body .bl-bullet-list {
		margin: 1.3em 0;
	}
	.bl-service .bl-media-body .hp-bold + .bl-bullet-list{
		margin-top: 0;
	}
	.bl-service .--small{
		font-size: 2.25rem;
		letter-spacing: 0.135rem;
		margin: 3.5rem 0 3rem;
	}
	.bl-program-times:not(:first-of-type){
		margin-top: 4rem;
	}
	.bl-program-unit {
		margin-top: 1.5rem;
		display: flex;
		flex-wrap: wrap;
		gap: 2rem;
	}
	.bl-program-item {
		width: 100%;
		border: 0.125rem solid #00A3AF;
		padding: 2.5rem;
	}
	.el-program-ttl {
		margin-bottom: 1.5rem;
	}
}

/* =======================================================
change
======================================================= */
.bl-change {
	margin-top: 6.5rem;
	padding: 6rem 0 6.5rem;
	background: #E4F7F8;
	position: relative;
	overflow: hidden;
	border-radius: 0 18.75rem;
}
.bl-change::before{
	content: '';
	position: absolute;
	background: url(../images/top/change-bg.jpg) bottom center / cover no-repeat #E4F7F8;
	width: 125rem;
	height: 46.875rem;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}
.bl-change .el-main-ttl::after{
	background: url(../images/top/change-ttl-line.svg) top center / contain no-repeat;
}
.bl-flow-unit {
	margin: 3.5rem auto;
	display: flex;
	gap: 3.5rem;
}
.bl-flow-item {
	width: 13.375rem;
	height: 13.375rem;
	border-radius: 13.375rem;
	border: 0.125rem solid #00A3AF;
	background: #fff;
	padding-top: 1rem;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: #005D63;
	font-weight: bold;
	position: relative;
}
.bl-flow-item:nth-child(4){
	padding-top: 2.125rem;
}
.bl-flow-item:not(:first-child)::before{
	content: '';
	position: absolute;
	width: 3.625rem;
	height: 0.125rem;
	background: #00A3AF;
	top: 50%;
	left: -3.625rem;
	transform: translateY(-50%);
}
.bl-flow-item::after{
	content: '';
	position: absolute;
	background: url(../images/top/change-flow-01.svg) top center /contain no-repeat;
	width: 100%;
	height: 1.375rem;
	top: 2.25rem;
	left: 50%;
	transform: translateX(-50%);
}
.bl-flow-item:nth-child(2)::after{
	background: url(../images/top/change-flow-02.svg) top center /contain no-repeat;
}
.bl-flow-item:nth-child(3)::after{
	background: url(../images/top/change-flow-03.svg) top center /contain no-repeat;
}
.bl-flow-item:nth-child(4)::after{
	background: url(../images/top/change-flow-04.svg) top center /contain no-repeat;
}
.bl-change .bl-media-img-wrapper {
	margin: 3.5rem auto 4rem;
}
.bl-change-unit {
	display: flex;
	flex-wrap: wrap;
	gap: 2rem;
}
.bl-change-item {
	width: 31rem;
	display: flex;
	flex-wrap: wrap;
}
.el-change-ttl {
	width: 100%;
	height: 2.625rem;
	background: linear-gradient(180deg, #00A3AF 0%, #005D63 100%);
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
}
.el-before {
	width: 16.5rem;
	height: 8.625rem;
	padding: 0 1.5rem 0 1rem;
	display: flex;
	align-items: center;
	background: url(../images/top/before-bg.svg) top center / contain no-repeat;
	position: relative;
	z-index: 2;
}
.el-after {
	width: 16.5rem;
	height: 8.625rem;
	padding: 0 0.5rem 0 2.5rem;
	color: #F58400;
	font-weight: bold;
	display: flex;
	align-items: center;
	background: url(../images/top/after-bg.svg) top center / contain no-repeat;
	margin-left: -2rem;
}
@media screen and (max-width: 46.875rem) {
	.bl-change {
		margin-top: 0;
		padding: 6rem 0 13.375rem;
	}
	.bl-change::before{
		background: url(../images/top/change-bg-sp.jpg) bottom center / cover no-repeat #E4F7F8;
		width: 46.875rem;
		height: 46.875rem;
	}
	.bl-change .el-main-ttl::after{
		background: url(../images/top/change-ttl-line-sp.svg) top center / contain no-repeat;
	}
	.bl-flow-unit {
		margin: 4rem auto;
		flex-wrap: wrap;
		gap: 0;
		background: url(../images/top/change-flow=bg-sp.svg) top center / contain no-repeat;
		height: 65.375rem;
	}
	.bl-flow-item {
		width: 21.5rem;
		height: 21.5rem;
		padding-top: 1.625rem;
		z-index: 1;
	}
	.bl-flow-item:nth-child(even){
		padding-top: 0;
	}
	.bl-flow-item:nth-child(2){
		margin-top: 14.25rem;
		padding-top: 2.125rem;
	}
	.bl-flow-item:nth-child(3){
		margin-top: -7.125rem;
	}
	.bl-flow-item:nth-child(4){
		padding-top: 4rem;
		margin-top: 7.3125rem;
	}
	.bl-flow-item:not(:first-child)::before{
		width: 4.4375rem;
		height: 0.1875rem;
		transform: rotate(29deg);
		top: 3.25rem;
		left: -2.25rem;
		z-index: -1;
	}
	.bl-flow-item:nth-child(3)::before{
		width: 4.75rem;
		left: inherit;
		top: 3.25rem;
		right: -2.5625rem;
		transform: rotate(-28deg);
	}
	.bl-flow-item::after{
		height: 2.625rem;
		top: 3.5rem;
	}
	.bl-change .bl-media-img-wrapper {
		margin: 4rem auto 4rem -1.875rem;
		width: 46.875rem;
		display: flex;
		justify-content:center;
	}
	.bl-change .bl-media-img-wrapper img{
		width: auto;
		height: 15rem;
	}
	.bl-change-unit {
		justify-content: center;
		gap: 3rem;
	}
	.bl-change-item {
		width: 100%;
	}
	.el-change-ttl {
		height: 3.75rem;		
	}
	.el-before {
		width: 22.875rem;
		height: 12.8125rem;
		padding: 0 3rem 0 1.875rem;
		background: url(../images/top/before-bg-sp.svg) top center / contain no-repeat;
	}
	.el-after {
		width: 23.625rem;
		height: 12.75rem;
		padding: 0 1.875rem 0 4.5rem;
		background: url(../images/top/after-bg-sp.svg) top center / contain no-repeat;
		margin-left: -3.375rem;
	}
}

/* =======================================================
comparison
======================================================= */
.bl-comparison {
	padding-bottom: 7.5rem;
	background: #FFF3B9;
	position: relative;
	overflow: hidden;
}
.bl-comparison .ly-cont-inner{
	padding: 6rem 0;
	z-index: 1;
}
.bl-comparison .ly-cont-inner::before{
	content: '';
	position: absolute;
	width: 113.25rem;
	height: 100%;
	background: #fff;
	border-radius: 0rem 0rem 0rem 18.75rem;
	z-index: -1;
	left: -18.75rem;
	bottom: 0;
}
.bl-comparison .el-main-ttl {
	margin-bottom: 4.625rem;
}
.bl-comparison-list {
	border: 0.0625rem solid #00A3AF;
	margin-bottom: 4rem;
}
.bl-comparison-item {
	display: flex;
}
.bl-comparison-item:not(:last-child){
	border-bottom: 0.0625rem solid #00A3AF;
}
.bl-comparison-item dt {
	color: #005D63;
	font-weight: bold;
	flex: 0 1 14.5rem;
	padding: 1.25rem 1.625rem;
	background: #F4FDFD;
	border-right: 0.0625rem solid #00A3AF;
}
.bl-comparison-item dd {
	flex: 1;
	padding: 1.25rem 1.75rem;
}
.bl-comparison-item:last-child dt{
	background: #00A3AF;
	color: #fff;
	font-weight: bold;
}
.bl-comparison-item:last-child dd{
	font-weight: bold;
}
@media screen and (max-width: 46.875rem) {
	.bl-comparison {
		padding-bottom: 8rem;
	}
	.bl-comparison .ly-cont-inner{
		padding: 7rem 0 8rem;
	}
	.bl-comparison .ly-cont-inner::before{
		width: 46.875rem;
		height: 100%;
		background: #fff;
		left: -1.875rem;
	}
	.bl-comparison .el-main-ttl {
		margin-bottom: 4.625rem;
	}
	.bl-comparison .el-main-ttl::after{
		background: url(../images/top/comparison-ttl-line-sp.svg) top center / contain no-repeat;
	}
	.bl-comparison-list {
		border: none;
		display: flex;
		flex-direction: column;
		gap: 2.5rem;
		margin-bottom: 6.5rem;
	}
	.bl-comparison-item {
		flex-direction: column;
		border: 0.125rem solid #00A3AF!important;
	}
	.bl-comparison-item dt {
		flex: 0 1 100%;
		height: 5.75rem;
		padding: 1.625rem;
		text-align: center;
		border-right: none;
		border-bottom: 0.125rem solid #00A3AF!important;
		padding: 1.5rem;
	}
	.bl-comparison-item dd {
		flex: 1;
		display: block;
		padding: 2.25rem 2.75rem;
	}
}

/* =======================================================
faq
======================================================= */
.bl-faq {
	padding: 6rem 0 7rem;
	background: #E0F5F7;
}
.bl-faq .el-main-ttl{
	margin-bottom: 4.25rem;
}
.bl-faq .el-main-ttl::before{
	background: url(../images/top/faq.svg) top center / contain no-repeat;
}
.bl-faq .el-main-ttl::after{
	background: url(../images/top/faq-ttl-line.svg) top center / contain no-repeat;
	height: 1.75rem;
}
.bl-faq-list{
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
}
.bl-faq-item {
	background: #fff;
	border-radius: 1rem;
}
.bl-q {
	font-size: 1.25rem;
	line-height: 1.5;
	padding: 2.25rem 2rem 2.25rem 5.375rem;
	border-bottom: 0.125rem solid #E0F5F7;
	position: relative;
}
.bl-q::before{
	content: '';
	position: absolute;
	background: url(../images/top/q.svg) top center / contain no-repeat;
	width: 1.875rem;
	height: 2.125rem;
	top: 50%;
	left: 2rem;
	transform: translateY(-50%);
}
.bl-a {
	padding: 2rem 2rem 2rem 5.375rem;
	position: relative;
}
.bl-a::before{
	content: '';
	position: absolute;
	background: url(../images/top/a.svg) top center / contain no-repeat;
	width: 1.875rem;
	height: 2rem;
	top: 50%;
	left: 2rem;
	transform: translateY(-50%);
}

@media screen and (max-width: 46.875rem) {
	.bl-faq {
		padding: 6rem 0 6.5rem;
	}
	.bl-faq .el-main-ttl{
		margin-bottom: 6.125rem;
	}
	.bl-faq .el-main-ttl::after{
		background: url(../images/top/faq-ttl-line-sp.svg) top center / contain no-repeat;
		height: 2.875rem;
	}
	.bl-faq-list{
		gap: 3rem;
	}
	.bl-faq-item {
		border-radius: 1.25rem;
	}
	.bl-q {
		font-size: 1.75rem;
		padding: 2.625rem 3rem 2rem 6.625rem;
	}
	.bl-q::before{
		width: 2.625rem;
		height: 3rem;
		top: calc(50% + 0.325rem);
	}
	.bl-a {
		padding: 2rem 3rem 2.5rem 6.5rem;
		position: relative;
	}
	.bl-a::before{
		width: 2.625rem;
		height: 2.75rem;
		top: calc(50% - 0.25rem);
	}
}
/* =======================================================
price
======================================================= */
.bl-price {
	padding: 6.5rem 0;
	background: url(../images/top/expert-bg.svg) top center / cover;
}
.bl-price .el-main-ttl{
	margin-bottom: 6rem;
}
.bl-price .el-main-ttl::before{
	background: url(../images/top/price.svg) top center / contain no-repeat;
}
.bl-price .el-main-ttl::after{
	background: url(../images/top/price-ttl-line.svg) top center / contain no-repeat;
	height: 1.625rem;
}
.bl-price-unit {
	display: flex;
	gap: 2rem;
	margin-bottom: 5rem;
}
.bl-price-item {
	width: 20rem;
	box-shadow: 0rem 0.1875rem 0.375rem #00000029;
	border-radius: 0.625rem;
	background: #fff;
	border: 0.125rem solid #E5E5E5;
	padding: 1.5rem 1.5rem 2.5rem;
	position: relative;
}
.bl-price-item.--recommend {
	border: 0.125rem solid #00A3AF;
	background: #F4FDFD;
}
.bl-price-item.--recommend::before{
	content: '＼まずはこちら／';
	position: absolute;
	font-size: 1.25rem;
	font-weight: bold;
	color: #005D63;
	text-align: center;
	width: 100%;
	top: -2.875rem;
	left: 50%;
	transform: translateX(-50%);
}
.el-price-ttl {
	width: 19.75rem;
	height: 5.125rem;
	font-size: 1.25rem;
	color: #005D63;
	line-height: 1.5;
	letter-spacing: 0.05rem;
	text-align: center;
	background: #7CC4C9A7;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 0 1.5rem -1.5rem;
}
.--recommend .el-price-ttl{
	background: #005D63;
	color: #FFFF4E;
}
.bl-price-item dl {
	padding-bottom: 1.5rem;
	border-bottom: 0.0625rem solid #65ADB1;
	margin-bottom: 1.5rem;
}
.bl-price-item dt {
	text-align: center;
	font-weight: bold;
	margin-bottom: 1.5rem;
}
.bl-price-item .el-price {
	text-align: center;
	color: #005D63;
	font-size: 2.25rem;
	font-weight: bold;
	letter-spacing: 0.09rem;
}
.bl-price-item .el-price span {
	font-size: 1.0625rem;
	font-weight: normal;
	letter-spacing: 0.0425rem;
}
.bl-price .el-sub-ttl{
	font-size: 2rem;
	margin-bottom: 2rem;
}
.bl-ok-unit {
	margin-top: 3.5rem;
	display: flex;
	gap: 2rem;
}
.bl-ok-item {
	width: 31rem;
	border: 0.0625rem solid #00A3AF;
	padding: 1.5rem 2rem;
	background: #fff;
	position: relative;
}
.bl-ok-item::before{
	content: '';
	position: absolute;
	background: url(../images/top/illust-ok01.svg) top center / contain no-repeat;
	width: 6.875rem;
	height: 7.25rem;
	top: -7.25rem;
	left: 2.5rem;
}
.bl-ok-item:nth-child(2)::before{
	background: url(../images/top/illust-ok02.svg) top center / contain no-repeat;
	width: 8.875rem;
	height: 7.75rem;
	top: -7.75rem;
	left: inherit;
	right: 2rem;
}
.el-ok-ttl {
	color: #00A3AF;
	line-height: 1.5;
	margin-bottom: 1rem;
	min-height: 3.25rem;
	display: flex;
	align-items: center;
}
@media screen and (max-width: 46.875rem) {
	.bl-price {
		padding: 6.5rem 0 7rem;
		background: url(../images/top/expert-bg-sp.svg) top center / cover;
	}
	.bl-price .el-main-ttl{
		margin-bottom: 11.25rem;
	}
	.bl-price .el-main-ttl::after{
		background: url(../images/top/price-ttl-line-sp.svg) top center / contain no-repeat;
		height: 2.875rem;
	}
	.bl-price-unit {
		flex-direction: column;
		gap: 3.5rem;
		margin-bottom: 6.5rem;
	}
	.bl-price-item {
		width: 100%;
		border-radius: 1.25rem;
		padding: 2.5rem 1.875rem 4rem;
		border: 0.1875rem solid #E5E5E5;
	}
	.bl-price-item.--recommend {
		border: 0.1875rem solid #00A3AF;
	}
	.bl-price-item.--recommend::before{
		font-size: 2.125rem;
		letter-spacing: 0.085rem;
		top: -4.625rem;
	}
	.el-price-ttl {
		width: 42.8125rem;
		height: 7.6875rem;
		font-size: 2.25rem;
		letter-spacing: 0.09rem;
		margin: 0 0 1.5rem -1.875rem;
	}
	.bl-price-item dl {
		padding-bottom: 3rem;
		border-bottom: 0.125rem solid #65ADB1;
		margin-bottom: 2.5rem;
	}
	.bl-price-item dt {
		margin-bottom: 1.5rem;
	}
	.bl-price-item .el-price {
		font-size: 2.875rem;
		letter-spacing: 0.115rem;
	}
	.bl-price-item .el-price span {
		font-size: 1.75rem;
		letter-spacing: 0.07rem;
	}
	.bl-price .el-sub-ttl{
		font-size: 2.375rem;
		margin-bottom: 3rem;
	}
	.bl-ok-unit {
		flex-direction: column;
		gap: 3rem;
	}
	.bl-ok-item {
		width: 100%;
		border: 0.125rem solid #00A3AF;
		padding: 3rem 1.875rem;
	}
	.bl-ok-item::before{
		width: 7.875rem;
		height: 8.25rem;
		top: 0.5rem;
		left: inherit;
		right: 3rem;
	}
	.bl-ok-item:nth-child(2)::before{
		width: 9.125rem;
		height: 8rem;
		top: -1rem;
		right: 1.875rem;
	}
	.el-ok-ttl {
		margin-bottom: 2rem;
		min-height: 5.1875rem;
	}
}
/* =======================================================
apply
======================================================= */
.bl-apply {
	padding: 5rem 0 6.5rem;
	background: #FFF3B9;
}
.el-apply-ttl {
	font-size: 2rem;
	text-align: center;
	letter-spacing: 0.12rem;
	padding-bottom: 1.625rem;
	margin-bottom: 2rem;
	position: relative;
}
.el-apply-ttl::after{
	content: '';
	position: absolute;
	width: 6.875rem;
	height: 0.125rem;
	background: rgba(0, 48, 51, 0.2);
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}
@media screen and (max-width: 46.875rem) {
	.bl-apply {
		padding: 6.5rem 0 7.5rem;
	}
	.el-apply-ttl {
		font-size: 2.625rem;
		letter-spacing: 0.1575rem;
		padding-bottom: 2rem;
		margin-bottom: 3.5rem;
	}
	.el-apply-ttl::after{
		width: 8.75rem;
		height: 0.1875rem;
	}
}

/* =======================================================
company
======================================================= */
.bl-company {
	padding: 6rem 0 7rem;
	background: linear-gradient(180deg, #FFFFFF 0 28rem, #C5EDF0 calc(28rem + 100%));
}
.bl-company .el-main-ttl{
	margin-bottom:3.625rem;
}
.bl-company .el-main-ttl::before{
	background: url(../images/top/company.svg) top center / contain no-repeat;
}
.bl-company .el-main-ttl::after{
	background: url(../images/top/company-ttl-line.svg) top center / contain no-repeat;
	height: 1.125rem;
}
.bl-company .bl-media-img-wrapper{
	flex: 0 1 25.5rem;
}
.bl-company .el-president-name {
	margin-top: 3rem;
	font-size: 1.25rem;
	line-height: 1.5;
}
.bl-company .el-president-detail {
	color: rgba(0, 48, 51, 0.5);
	margin-bottom: 0.9375rem;
}
.bl-company-def {
	margin-top: 4rem;
	border: 0.0625rem solid #00A3AF;
}
.bl-company-item {
	display: flex;
}
.el-company-dttl {
	flex: 0 1 14.5rem;
	padding: 1.25rem 2rem;
	background: #00A3AF;
	color: #fff;
	font-weight: bold;
}
.bl-company-item:not(:last-child) .el-company-dttl{
	border-bottom: 0.0625rem solid #FFFFFF;
}
.bl-company-ddata {
	flex: 1;
	padding: 1.25rem 2rem;
	background: #fff;
}
.bl-company-item:not(:last-child) .bl-company-ddata{
	border-bottom: 0.0625rem solid #00A3AF;
}
@media screen and (max-width: 46.875rem) {
	.bl-company {
		padding: 6rem 0 7.5rem;
		background: linear-gradient(180deg, #FFFFFF 0%, #C5EDF0 100%);
	}
	.bl-company .el-main-ttl{
		margin-bottom: 6rem;
	}
	.bl-company .el-main-ttl::after{
		background: url(../images/top/company-ttl-line-sp.svg) top center / contain no-repeat;
		height: 2.125rem;
	}
	.bl-company .bl-media{
		gap: 0;
	}
	.bl-company .el-media-ttl{
		font-size: 2.25rem;
		text-align: center;
		margin-bottom: 2rem;
	}
	.bl-company .bl-media-img-wrapper{
		flex: unset;
		width: 26.625rem;
		margin: 5rem auto 2rem;
	}
	.bl-company .el-president-name {
		margin-top: 0;
		font-size: 2rem;
		text-align: center;
		letter-spacing: 0.12rem;
	}
	.bl-company .el-president-detail {
		text-align: center;
		margin-bottom: 3rem;
	}
	.bl-company-def {
		margin-top: 5rem;
		border: 2 solid #00A3AF;
	}
	.bl-company-item {
		display: flex;
		flex-direction: column;
	}
	.el-company-dttl {
		flex: 0 1 100%;
		height: 5.75rem;
		padding: 1.5rem;
		text-align: center;
	}
	.bl-company-item:not(:last-child) .el-company-dttl{
		border-bottom: 0;
	}
	.bl-company-ddata {
		padding: 2.375rem 3rem;
	}
	.bl-company-item:not(:last-child) .bl-company-ddata{
		border-bottom: 0.125rem solid #00A3AF;
	}
}