@charset "UTF-8";
/*=======================================================
MV
=======================================================*/
.el-lower-mv-ttl::before{
	width: 352px;
	height: 190px;
	background: url(../images/about/about-ttl.svg) top center / contain no-repeat;
	bottom: -12px;
	left: -80px;
}
@media screen and (max-width: 750px) {
	.el-lower-mv-ttl::before{
		left: 30px;
	}
}
/*=======================================================
about
=======================================================*/
.bl-about .bl-media{
	gap: 40px;
}
.bl-about .bl-media-img-wrapper{
	flex: 0 1 522px;
}
.bl-about .el-main-ttl{
	width: fit-content;
}
@media screen and (max-width: 750px) {
	.bl-about .bl-media{
		gap: 0;
	}
	.bl-about .bl-media-img-wrapper{
		flex: 0 1 100%;
	}
	.bl-about .bl-media-body{
		margin-top: 40px;
	}
	.bl-about .el-main-ttl{
		width: 100%;
	}
	.bl-about .el-main-ttl.pc{
		display: none;
	}
}

/*=======================================================
data
=======================================================*/
.bl-data{
	background: var(--color-main-green);
}
.bl-data .el-main-ttl{
	color: #fff;
	margin-bottom: 48px;
}
.bl-data-list{
	gap: 40px;
}
.bl-data .bl-media{
	padding: 0 64px 0 48px;
	z-index: 5;
}
.bl-data .bl-media.--reverse{
	padding: 0 48px 0 64px;
}
.bl-data .bl-media::before{
	content: '';
	position: absolute;
	background: #fff;
	width: 100%;
	height: calc(100% - 32px);
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: -1;
}
.bl-data .el-media-ttl{
	color: var(--color-main-green);
	font-size: 32px;
	line-height: 1;
	letter-spacing: 1.28px;
	margin-bottom: 16px;
}
.bl-data .el-media-ttl > span{
	font-size: 48px;
	letter-spacing: 1.92px;
}
.bl-data .el-media-txt{
	font-size: 20px;
}
@media screen and (max-width: 750px) {
	.bl-data{
		padding-bottom: 192px;
	}
	.bl-data .bl-media,
	.bl-data .bl-media.--reverse{
		padding: 40px 0;
		gap: 36px;
	}
	.bl-media.--reverse{
		flex-direction: row-reverse;
	}
	.bl-data .bl-media::before{
		width: calc(100% + 80px);
		height: 100%;
	}
	.bl-data .bl-media-img-wrapper{
		flex: 0 1 334px;
	}
	.bl-data .el-media-ttl{
		font-size: 36px;
		letter-spacing: 1.44px;
		margin-bottom: 16px;
	}
	.bl-data .el-media-ttl > span{
		font-size: 48px;
		letter-spacing: 2.24px;
	}
	.bl-data .el-media-txt{
		font-size: 28px;
	}
}

/*=======================================================
shop
=======================================================*/
.bl-shop{
	padding: 0 0 104px;
	margin-top: -62px;
}
.bl-shop .bl-media{
	padding: 0 40px;
	align-items: flex-end;
	gap: 48px;
}
.bl-shop .bl-media-body{
	padding-bottom: 26px;
}
.bl-shop .bl-media-img-wrapper{
	flex: 0 1 470px;
	position: relative;
}
.bl-shop .bl-media-img-wrapper::before{
	content: '';
    position: absolute;
    background: url(../images/about/shop-oguri.png) top center / contain no-repeat;
	width: 108px;
	height: 306px;
    top: 98px;
    left: -56px;
}
.bl-shop .el-media-ttl{
	color: var(--color-main-green);
	text-align: center;
	line-height: 1.57;
	letter-spacing: 1.68px;
	margin-bottom: 32px;
}
@media screen and (max-width: 750px) {
	.bl-shop{
		padding-bottom: 120px;
		margin-top: -96px;
	}
	.bl-shop .bl-media{
		width: 612px;
		flex-direction: column;
		padding: 0;
		margin: 0 auto;
		gap: 40px;
	}
	.bl-shop .bl-media-img-wrapper{
		flex: unset;
		width: 470px;
		margin: 0 auto 0 106px;
	}
	.bl-shop .bl-media-img-wrapper::before{
		width: 160px;
		height: 460px;
	    top: 160px;
	    left: -106px;
	}
	.bl-shop .el-media-ttl{
		font-size: 42px;
		line-height: 1.47;
		letter-spacing: 2.52px;
		margin-bottom: 40px;
	}
}

/*=======================================================
important
=======================================================*/
.bl-important{
	padding: 96px 0;
	position: relative;
	margin-bottom: 40px;
	overflow: hidden;
}
.bl-important::before{
	content: '';
	position: absolute;
	background: url(../images/about/important-left-bg.jpg) top left / 1000px 651px no-repeat, url(../images/about/important-right-bg.jpg) top right / 1000px 651px no-repeat;
	width: 2000px;
	height: 100%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.el-important-ttl{
	width: 244px;
	height: 244px;
	text-align: center;
	padding-top: 70px;
	font-size: 24px;
	font-weight: 500;
	letter-spacing: 1.44px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 5;
}
.el-important-ttl::before{
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.95);
	filter: blur(3px);
	-webkit-filter: blur(3px);
	border-radius: 244px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: -1;
}
.bl-important-list{
	display: flex;
	gap: 306px;
	color: #fff;
}
.el-important-s-ttl{
	font-size: 24px;
	text-align: center;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 1.44px;
	margin-bottom: 32px;
}
@media screen and (max-width: 750px) {
	.bl-important{
		padding: 128px 0;
	}
	.bl-important .ly-cont-inner{
		padding: 0 24px;
	}
	.bl-important::before{
		background: url(../images/about/important-top-bg-sp.jpg) top center / 750px 908px no-repeat, url(../images/about/important-bottom-bg-sp.jpg) bottom center / 750px 1034px no-repeat;
		width: 750px;
	}
	.el-important-ttl{
		width: 400px;
		height: 400px;
		font-size: 42px;
		line-height: 1.47;
		letter-spacing: 2.52px;
		padding-top: 128px;
		top: 770px;
	}
	.bl-important-list{
		flex-direction: column;
		gap: 528px;
	}
	.el-important-s-ttl{
		font-size: 36px;
		line-height: 1.4;
		letter-spacing: 2.16px;
		margin-bottom: 48px;
	}
}


