@charset "utf-8";
.ly-head::before {
	content: '';
	position: absolute;
	background: url(../images/top/header-bg.svg) top center / contain no-repeat;
	width: 2000px;
	height: 302px;
	top: -96px;
	left: 50%;
	opacity: 1;
	transform: translate(-50%, 0);
	transition: opacity .35s ease, transform .45s cubic-bezier(.22, 1, .36, 1);
}
.bl-head {
	display: flex;
	align-items: center;
	position: relative;
}
.bl-head-logo {
	margin-right: auto;
	width: 258px;
}
.bl-head-logo > a {
	/* display: block; */
	position: relative;
}
.bl-head-logo > a > span {
	position: fixed;
	top: 26px;
	left: 50%;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	opacity: 1;
	transform: translateX(-50%) translateY(0);
	transition: opacity .35s ease, transform .45s cubic-bezier(.22, 1, .36, 1);
}
.bl-head-logo > a > span img:first-of-type {
	width: 106px;
	animation: headBeforeCircleDisplay 1.5s ease 2s both;
}
@keyframes headBeforeCircleDisplay {
	0% {
		clip-path: circle(0% at 50% 50%);
	}
	100% {
		clip-path: circle(75% at 50% 50%);
	}
}
.bl-head-logo > a > span img:last-of-type {
	width: 118px;
}
.bl-head-logo > a > img {
	width: 258px;
	vertical-align: top;
	opacity: 0;
	visibility: hidden;
	transition: opacity .3s ease;
	pointer-events: none;
}
.ly-head.is-sticky::before {
	opacity: 0;
	transform: translate(-50%, -50px);
}
.ly-head.is-sticky .bl-head-logo > a > span {
	opacity: 0;
	transform: translateX(-50%) translateY(-50px);
	pointer-events: none;
}
.ly-head.is-sticky .bl-head-logo > a > img {
	opacity: 1;
	visibility: visible;
	transition: opacity .4s ease .15s;
	pointer-events: auto;
}
@media screen and (max-width: 750px){
	.ly-head::before {
		content: none;
	}
	.bl-head{
		justify-content: unset;
	}
	.bl-head-logo {
		width: 328px;
		margin: 0;
	}
	.bl-head-logo > a > span {
		display: none;
	}
	@keyframes headBeforeCircleDisplay {
		0% {
			clip-path: circle(0% at 50% 50%);
		}
		100% {
			clip-path: circle(75% at 50% 50%);
		}
	}
	.bl-head-logo > a > span img:last-of-type {
		width: 118px;
	}
	.bl-head-logo > a > img {
		width: 328px;
		vertical-align: middle;
		opacity: 1;
		visibility: visible;
		transition: unset;
	}

}

/*=======================================================
MV
=======================================================*/
/* bl_mv */
.bl-mv {
	padding: clamp(100px, 11vw, 160px) 0 clamp(72px, 8vw, 112px);
	min-height: clamp(560px, 53vw, 764px);
	background: url(../images/top/mv-bg.jpg) top center / cover no-repeat;
}
.bl-mv .ly-cont-inner {
	width: min(calc(100% - 48px), 1100px);
	max-width: 1100px;
	margin: 0 auto;
}
.el-mv-txt {
	display: flex;
	flex-direction: row-reverse;
	align-items: flex-start;
	gap: clamp(20px, 2.2vw, 32px);
}
.el-mv-txt span {
	display: block;
	width: clamp(42px, 4.2vw, 60px);
	flex-shrink: 0;
}
.el-mv-txt img {
	display: block;
	width: 100%;
	height: auto;
	-webkit-mask-image: linear-gradient(#000, #000);
	mask-image: linear-gradient(#000, #000);
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: top;
	mask-position: top;
	-webkit-mask-size: 100% 0%;
	mask-size: 100% 0%;
	animation: mvTxtDisplay 1.2s linear forwards;
}
.el-mv-txt span:nth-child(1) img {
	animation-delay: 2.5s;
}
.el-mv-txt span:nth-child(2) img {
	animation-delay: 4s;
}
.el-mv-txt span:nth-child(3) img {
	animation-delay: 5.5s;
}
.el-mv-txt span:nth-child(4) img {
	animation-delay: 7s;
}
.el-mv-txt span:nth-child(5) img {
	animation-delay: 8.5s;
}
.el-mv-txt span:nth-child(6) img {
	animation-delay: 10s;
}
.el-mv-txt span:nth-child(7) img {
	animation-delay: 11.5s;
}
@keyframes mvTxtDisplay {
	0% {
		-webkit-mask-size: 100% 0%;
		mask-size: 100% 0%;
	}
	100% {
		-webkit-mask-size: 100% 100%;
		mask-size: 100% 100%;
	}
}
@media screen and (max-width: 767px) {
	.el-mv-txt span {
		width: 52px;
	}
}
@media screen and (max-width: 750px){
	.bl-mv {
		padding: 80px 0;
		min-height: auto;
		height: 830px;
		background: url(../images/top/mv-bg-sp.jpg) top center / cover no-repeat;
	}
	.bl-mv .ly-cont-inner {
		width: 690px;
		padding-right: 26px;
		max-width: 690px;
	}
	.el-mv-txt {
		gap: 24px;
	}
	.el-mv-txt img {
		width: 52px;
	}
}

/*=======================================================
intro
=======================================================*/
.bl-intro{
	background: #F5F0FC;
	padding: 96px 0;
	position: relative;
}
.bl-intro::before{
	content: '';
	position: absolute;
	width: 2000px;
	height: 398px;
	background: url(../images/top/elements-flower01.svg) top center / contain no-repeat;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}
.bl-intro .el-main-ttl{
	margin-bottom: 148px;
}
.bl-intro .el-txt.--big{
	font-size: 26px;
	font-weight: bold;
	letter-spacing: 1.56px;
	color: #3D2569;
	text-align: center;
	position: relative;
}
.bl-intro .el-txt.--big::before{
	content: '';
	position: absolute;
	background: #3D2569;
	width: 1px;
	height: 100px;
	top: -124px;
	left: 50%;
	transform: rotateX(-50%);
}
.bl-intro .el-sign{
	margin-top: 40px;
	text-align: center;
}
.bl-intro .el-btn{
	width: 440px;
	margin-top: 64px;
}
@media screen and (max-width: 750px){
	.bl-intro::before{
		content: none;
	}
	.bl-intro .el-main-ttl{
		margin-bottom: 168px;
	}
	.bl-intro .el-txt.--big{
		font-size: 36px;
	}
	.bl-intro .el-txt.--big::before{
		height: 110px;
		top: -134px;
	}
	.bl-intro .el-sign{
		margin-top: 56px;
	}
	.bl-intro .el-btn{
		width: 630px;
		margin-top: 80px;
	}

}
/*=======================================================
about
=======================================================*/
.bl-about {
	padding: 96px 0 80px;
}
.bl-about-img-wrapper {
	margin: 40px 0;
}
.bl-about .el-txt {
	line-height: 1.88;
	letter-spacing: 0.72px;
}
.bl-about .el-sub-ttl{
	margin-top: 64px;
}
.bl-about .el-txt.--big{
	font-size: 26px;
	letter-spacing: 1.56px;
}
.bl-about .bl-btn-list {
	margin-top: 48px;
}
@media screen and (max-width: 750px){
	.bl-about {
		padding: 80px 0;
	}
	.bl-about-img-wrapper {
		margin: 56px 0;
	}
	.bl-about .el-txt {
		letter-spacing: 1.28px;
	}
	.bl-about .el-sub-ttl{
		margin-top: 112px;
	}
	.bl-about .el-txt.--big{
		font-size: 32px;
	}
	.bl-about .bl-btn-list {
		margin-top: 72px;
	}
}

/*=======================================================
elements
=======================================================*/
.bl-elements {
	background: #F9F8FC;
}
.bl-elements > .ly-cont-inner::before{
	content: '';
	position: absolute;
	width: 2000px;
	height: 398px;
	background: url(../images/top/elements-flower01.svg) top center / contain no-repeat;
	bottom: 0;
	left: -480px;
}
.bl-elements > .ly-cont-inner{
	padding: 136px 0 96px;
	display: flex;
	flex-direction: column;
}
.bl-elements > .ly-cont-inner::after {
	position: absolute;
	content: "";
	width: 1234px;
	aspect-ratio: 1;
	border: 1px solid #C9B8E8;
	border-radius: 50%;
	top: 50%;
	left: 50%;
	translate: -50% -70%;
	opacity: 1;
	animation: nineElementsAfterCircle 7s linear infinite;
}
@keyframes nineElementsAfterCircle {
	0% {
		width: 0;
		opacity: 0;
	}
	21% {
		opacity: 1;
	}
	42% {
		width: 150vw;
		opacity: 0;
	}
	100% {
		width: 150vw;
		opacity: 0;
	}
}
.bl-elements .el-main-ttl {
	color: #3D2569;
	margin-bottom: 24px;
}
.bl-elements-img-wrapper {
	width: 464px;
	margin: 40px auto 56px;
}
.bl-elements-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 32px;
	z-index: 3;
}
.bl-elements-item {
	width: 496px;
	height: 86px;
	display: flex;
	align-items: stretch;
	border: 1px solid #2D1B4E;
}
.bl-elements-item:first-of-type {
	margin: 0 32px;
}
.bl-elements-item > dt {
	width: 216px;
	height: 100%;
	background: linear-gradient(90deg, #2D1B4E 0%, #6348A0 56%, #7C5CBF 100%);
	transition: filter 0.3s ease;
}
.bl-elements-item > dt > button {
	width: 100%;
	height: 100%;
	color: #fff;
	font-size: 24px;
	font-weight: bold;
	letter-spacing: 1.56px;
	display: flex;
	align-items: center;
	padding-left: 16px;
	text-align: left;
	cursor: pointer;
	transition: filter 0.3s ease;
}
.bl-elements-item > dt > button .el-num{
	font-size: 18px;
	letter-spacing: 0.72px;
	padding-top: 1px;
	margin-right: 8px;
}
.bl-elements-item > dt > button span:last-child {
	font-size: 16px;
	font-weight: normal;
	letter-spacing: 0.72px;
}
.bl-elements-item > dd {
	width: 278px;
	height: 100%;
	background: #fff;
}
.bl-elements-item > dd > button {
	width: 100%;
	height: 100%;
	text-align: left;
	padding-left: 16px;
	cursor: pointer;
	position: relative;
}
.bl-elements-item > dd > button::before {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 0 6px 11px;
	border-color: transparent transparent transparent #2D1B4E;
	position: absolute;
	top: 50%;
	right: 16px;
	transform: translateY(-50%);
}
.bl-elements-detail {
	width: min(800px, calc(100% - 40px));
	max-width: none;
	max-height: none;
	margin: auto;
	padding: 0;
	border: 0;
	background: transparent;
	overflow: visible;
	opacity: 0;
	transform: translateY(20px) scale(.98);
	transition: opacity .4s ease, transform .4s cubic-bezier(.23, 1, .32, 1), display .4s allow-discrete, overlay .4s allow-discrete;
}
.bl-elements-detail[open] {
	display: block;
	opacity: 1;
	transform: translateY(0) scale(1);
}
@starting-style {
	.bl-elements-detail[open] {
		opacity: 0;
		transform: translateY(20px) scale(.98);
	}
}
.bl-elements-detail::backdrop {
	background: rgb(0 0 0 / 0);
	transition: background .4s ease, display .4s allow-discrete, overlay .4s allow-discrete;
}
.bl-elements-detail[open]::backdrop {
	background: rgb(0 0 0 / 50%);
}
@starting-style {
	.bl-elements-detail[open]::backdrop {
		background: rgb(0 0 0 / 0);
	}
}
.bl-elements-detail .ly-detail-inner {
	max-height: calc(100vh - 40px);
	padding: 60px;
	background: #fff;
	overflow-y: auto;
	box-sizing: border-box;
}
.bl-elements-detail .el-close-btn {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2;
	width: 68px;
	height: 68px;
	padding: 0;
	border: 0;
	cursor: pointer;
}
.bl-elements-detail .el-close-btn::before {
	display: none;
}
.bl-elements-detail .el-close-btn img {
	display: block;
	width: 100%;
	height: 100%;
}
.el-detail-ttl {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 16px;
	font-size: 32px;
	font-weight: bold;
	letter-spacing: 1.92px;
	margin-bottom: 24px;
}
.el-detail-ttl span {
	font-size: 17px;
	font-weight: normal;
}
.bl-elements .el-txt.--big {
	font-size: 22px;
	letter-spacing: 0.88px;
	margin-bottom: 56px;
}
@media (any-hover: hover) {
	.bl-elements-item:has(> dt > button:hover) > dt,
	.bl-elements-item:has(> dd > button:hover) > dt {
		filter: brightness(1.3);
	}
}
.bl-message{
	background: #fff;
	padding: 96px 0;
}
.bl-message .el-txt + .el-sub-ttl{
	margin-top: 64px;
}
.bl-message .el-small-ttl{
	margin-top: 48px;
}
.bl-message .el-txt{
	line-height: 1.88;
}
.bl-message .el-txt.--big{
	font-size: 26px;
	letter-spacing: 1.04px;
}
.bl-message .el-txt + .el-txt.--big{
	margin-top: 80px;
}
.bl-message .el-txt.--big + .--big{
	margin: 64px 0 16px;
}
.bl-message .el-txt.--big + .el-txt{
	margin-top: 0;
}
.bl-message .el-txt.--last{
	margin-top: 80px;
	letter-spacing: 1.56px;
	line-height: 1.8;
}
.bl-message .el-sign{
	width: fit-content;
	margin: 0 0 0 auto;
}
@media screen and (max-width: 750px) {
	.bl-elements > .ly-cont-inner{
		padding: 96px 0;
	}
	.bl-elements > .ly-cont-inner::before{
		content: none;
	}
	.bl-elements .ly-cont-inner::after {
		width: 750px;
	}
	.bl-elements .el-main-ttl {
		font-size: 40px;
		margin-bottom: 32px;
	}
	.bl-elements-img-wrapper {
		width: 690px;
		margin: 56px auto 64px;
	}
	.bl-elements-item {
		width: 690px;
		height: 174px;
	}
	.bl-elements-item:first-of-type {
		margin: 0;
	}
	.bl-elements-item > dt {
		width: 292px;
	}
	.bl-elements-item > dt > button {
		font-size: 38px;
		letter-spacing: 2.6px;
		padding-left: 20px;
	}
	.bl-elements-item > dt > button .el-num{
		font-size: 24px;
	}
	.bl-elements-item > dt > button span:last-child {
		font-size: 22px;
		letter-spacing: 0;
	}
	.bl-elements-item > dd {
		width: 397px;
	}
	.bl-elements-item > dd > button {
		padding-left: 24px;
	}
	.bl-elements-item > dd > button::before {
		border-width: 10px 0 10px 16px;
		right: 24px;
	}
	.bl-elements-detail {
		width: calc(100% - 40px);
	}
	.bl-elements-detail .ly-detail-inner {
		max-height: calc(100vh - 40px);
	}
	.el-detail-ttl {
		font-size: 40px;
	}
	.el-detail-ttl span {
		font-size: 34px;
	}
	.bl-elements .el-txt.--big {
		font-size: 34px;
	}

	.bl-message .el-txt + .el-sub-ttl{
		margin-top: 112px;
	}
	.bl-message .el-small-ttl{
		margin-top: 64px;
	}
	.bl-message .el-txt.--big{
		font-size: 32px;
	}
	.bl-message .el-txt.--big + .--big{
		margin: 64px 0 24px;
	}
}

/*=======================================================
profile
=======================================================*/
.bl-profile {
	padding: 64px 0;
	background: #F5F0FC;
	position: relative;
}
.bl-profile::before{
	content: '';
	position: absolute;
	width: 2000px;
	height: 398px;
	background: url(../images/top/elements-flower01.svg) top center / contain no-repeat;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}
.bl-profile .ly-cont-inner{
	width: 750px;
}
.bl-profile iframe {
	display: block;
	margin: 0 auto 40px;
}
.el-profile-ttl {
	font-size: 24px;
	color: #3D2569;
}
.el-profile-ttl span {
	margin-left: 8px;
	font-size: 15px;
	font-weight: normal;
	color: initial;
}
.bl-profile .el-btn.--more{
	width: 440px;
	margin-top: 64px;
}
@media screen and (max-width: 750px){
	.bl-profile .ly-cont-inner::before{
		content: none;
	}
	.bl-profile .ly-cont-inner{
		width: 690px;
	}
	.bl-profile iframe {
		width: 690px;
		height: 386px;
	}
	.el-profile-ttl {
		font-size: 40px;
	}
	.el-profile-ttl span {
		font-size: 26px;
	}
	.bl-profile .el-btn.--more{
		width: 580px;
		margin-top: 80px;
	}
}

/*=======================================================
contents
=======================================================*/
.bl-contents {
	background: #F9F8FC;
	padding: 96px 0;
}
.bl-contents .ly-cont-inner::after{
	content: '';
	position: absolute;
	background: url(../images/common/illust-flower01.svg) top center / contain no-repeat;
	width: 242px;
	height: 258px;
	right: -270px;
	bottom: 0;
}
.bl-contents .bl-bnr.--mail{
	margin-bottom: 96px;
}
.bl-contents .bl-media-img-wrapper {
	flex: 0 1 320px;
}
.bl-contents .el-media-ttl {
	color: #3D2569;
	font-size: 24px;
	line-height: 1.5;
	margin-bottom: 16px;
}
@media screen and (max-width: 750px){
	.bl-contents .ly-cont-inner::after{
		content: none;
	}
	.bl-contents .bl-media-img-wrapper {
		flex: 0 1 100%;
		margin-bottom: 40px;
	}
	.bl-contents .el-media-ttl {
		font-size: 34px;
		text-align: center;
		margin-bottom: 40px;
	}
}

/*=======================================================
events
=======================================================*/
.bl-event {
	padding: 80px 0;
}
.bl-event .el-btn.--normal {
	border: 2px solid #7C5CBF;
	width: 232px;
	height: 80px;
	letter-spacing: 1.32px;
	color: #4F3280;
	font-size: 22px;
	font-weight: bold;
	line-height: 1.5;
	transition-duration: .3s;

}
.bl-event .el-box-ttl {
	margin-top: 56px;
}
.bl-event .bl-media .el-btn.--text{
	margin: 32px 0 0 auto;
}
.bl-event .bl-media.--reverse .el-btn.--text{
	justify-content: flex-start;
	margin: 32px 0 0;
}
.bl-event .el-att {
	font-weight: normal;
	margin-top: 8px;
}
@media (any-hover: hover) {
	.bl-event .el-btn.--normal:hover{
		border: 2px solid #fff;
		color: #fff;
		background: #4F3280;
	}
}
@media screen and (max-width: 750px){
	.bl-event .bl-btn-list{
		gap: 32px;
	}
	.bl-event .el-btn.--normal {
		width: 328px;
		height: 104px;
		letter-spacing: 1.92px;
		font-size: 32px;
	}
	.bl-event .el-box-ttl {
		margin-top: 56px;
	}
	.bl-event .bl-media .el-btn.--text{
		margin: 56px auto 0;
	}
	.bl-event .bl-media.--reverse .el-btn.--text{
		margin: 56px auto 0;
	}
	.bl-event .el-att {
		font-weight: normal;
		margin-top: 8px;
	}
}

/*=======================================================
ninin
=======================================================*/
.bl-ninin {
	padding: 80px 0;
}
.bl-ninin .bl-media {
	margin-bottom: 40px;
}
.bl-ninin .el-btn.--more {
	margin-top: 48px;
	width: 352px;
}
.bl-ninin .el-btn.--small {
	width: 250px;
	height: 40px;
	background: #2D1B4E;
	border: 1px solid #FFFFFF;
	border-radius: 2px;
	font-size: 18px;
	margin-top: 32px;
}
.bl-ninin .el-btn.--small::after{
	content: '';
	position: absolute;
	background: url(../images/common/arrow--white.svg) top center / contain no-repeat;
	width: 16px;
	height: 12px;
	right: 10px;
}
@media screen and (max-width: 750px){
	.bl-ninin {
		padding: 80px 0;
	}
	.bl-ninin .el-btn.--more {
		width: 464px;
	}
	.bl-ninin .bl-media {
		margin-bottom: 40px;
	}
	.bl-ninin .el-btn.--more {
		margin-top: 48px;
	}
	.bl-ninin .el-btn.--small {
		width: 425px;
		height: 60px;
		font-size: 32px;
		margin-top: 32px;
	}
	.bl-ninin .el-btn.--small::after{
		width: 19px;
		height: 14px;
		right: 16px;
	}
}

/*=======================================================
seminar
=======================================================*/
.bl-seminar {
	background: #F5F0FC;
	padding: 0 0 80px;
}
.bl-seminar .ly-cont-inner::before,
.bl-seminar .ly-cont-inner::after{
	content: '';
	position: absolute;
	width: 674px;
	height: 398px;
	background: url(../images/top/profile-flower01.svg) top center / contain no-repeat;
	bottom: -80px;
	left: -480px;
}
.bl-seminar .ly-cont-inner::after{
	background: url(../images/top/profile-flower02.svg) top center / contain no-repeat;
	left: inherit;
	right: -480px;
}
.el-seminar-ttl {
	background: linear-gradient(90deg, #2D1B4E 0%, #4F3280 51%, #7C5CBF 100%);
	font-size: 32px;
	letter-spacing: 1.92px;
	color: #fff;
	height: 110px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 40px;
}
.bl-seminar .el-box-ttl {
	margin-top: 56px;
}
.bl-clients {
	border: 1px solid #2D1B4E;
	background: #fff;
	padding: 40px 56px;
	margin-top: 32px;
}
.bl-seminar .el-btn.--more {
	width: 440px;
}
@media screen and (max-width: 750px){
	.bl-seminar .ly-cont-inner::before,
	.bl-seminar .ly-cont-inner::after{
		content: none;
	}
	.el-seminar-ttl {
		font-size: 40px;
		letter-spacing: 2.4px;
		height: 120px;
		margin-bottom: 56px;
	}
	.bl-seminar .el-box-ttl {
		margin-top: 56px;
	}
	.bl-clients {
		padding: 56px 46px;
		margin-top: 56px;
	}
	.bl-seminar .el-btn.--more {
		width: 640px;
		padding-right: 32px;
	}
}

/*=============================
CTA
=============================*/
.bl-cta {
	color: #fff;
}
.bl-cta--link{
	background: linear-gradient(90deg, #2D1B4E 0%, #4F3280 58%, #7C5CBF 100%);
	display: block;
	width: 100%;
	height: 100%;
	padding: 56px 0;
	transition: filter 0.3s ease;

}
.bl-cta .ly-cont-inner{
	z-index: 1;
}
.bl-cta .ly-cont-inner::before,
.bl-cta .ly-cont-inner::after{
	content: '';
	position: absolute;
	background: url(../images/top/cta-flower01.svg) top center / contain no-repeat;
	width: 512px;
	height: 274px;
	left: -100px;
	bottom: -40px;
	z-index: -1;
}
.bl-cta .ly-cont-inner::after{
	background: url(../images/top/cta-flower02.svg) top center / contain no-repeat;
	left: inherit;
	right: -100px;
	bottom: -40px;
}
.bl-cta .el-main-ttl {
	font-size: 30px;
	margin-bottom: 24px;
}
.bl-cta .el-btn{
	font-size: 26px;
}
@media (any-hover: hover) {
	.bl-cta--link:hover{
		filter: brightness(1.3);
	}
}
@media (any-hover: hover) {
	.bl-cta > a:hover {
		filter: brightness(1.3);
	}
	.bl-cta--link:hover .el-btn__icon::after{
		width: 80px;
		height: 80px;
		border-color: transparent;
		transition-duration: .4s;
	}
	.bl-cta--link:hover .el-btn__icon svg{
		opacity: .5;
	}
	.bl-cta--link:hover .el-btn__icon svg path{
		stroke: #fff;
		stroke-dashoffset: 0;
		transition: stroke-dashoffset .4s cubic-bezier(.47, 0, .745, .715);
	}
}
@media screen and (max-width: 750px) {
	.bl-cta .ly-cont-inner::before{
		width: 644px;
		height: 388px;
		left: inherit;
		right: -30px;
		bottom: -86px;
	}
	.bl-cta .ly-cont-inner::after{
		content: none;
	}
	.bl-cta .el-btn{
		font-size: 34px;
	}
}

/*=============================
voices
=============================*/
.bl-voices-news{
	padding: 80px 0 104px;
	background: linear-gradient(180deg, #FFFFFF 0%, #FFFFFF 74%, #F5F0FC 100%);
}

/*=============================
news
=============================*/
.bl-news{
	padding-top: 80px;
}
.bl-news .ly-cont-inner::before{
	content: '';
	position: absolute;
	background: url(../images/top/news-flower01.svg) top center / contain no-repeat;
	width: 254px;
	height: 210px;
	left: -300px;
	bottom: -40px;
}
.bl-news .ly-cont-inner::after{
	content: '';
	position: absolute;
	background: url(../images/top/news-flower02.svg) top center / contain no-repeat;
	width: 340px;
	height: 198px;
	right: -360px;
	bottom: -60px;
}
@media screen and (max-width: 750px) {
	.bl-news .ly-cont-inner::before,
	.bl-news .ly-cont-inner::after{
		content: none;
	}
}