/*
@function fz( $baseSize, $newSize ) {
	@return floor(percentage( $newSize / $baseSize ));
}
*/
.u-activity-lead [data-fixed] > *:first-child, .u-activity-box [data-fixed] > *:first-child {
	margin-top : 0 !important;
}

.u-company-main {
	background-color : #fff;
	position : relative;
	padding : 0 0 90px;
	margin-bottom : 90px;
}
@media screen and (min-width: 768px) {
	.u-company-main {
		padding : 0 0 230px;
		margin-bottom : 180px;
	}
}
.u-company-main .main-ttl {
	margin : auto;
	width : 100%;
	padding : 20px 0 10px;
}
@media screen and (min-width: 768px) {
	.u-company-main .main-ttl {
		padding : 60px 0 30px;
	}
}
.u-company-main .main-ttl .ttl-en {
	font-size : 56px;
	font-size : 3.5rem;
	font-weight : 900;
	font-style : italic;
	line-height : 1.5;
	letter-spacing : -0.02em;
	text-align : center;
}
@media screen and (min-width: 768px) {
	.u-company-main .main-ttl .ttl-en {
		font-size : 6.0rem;
	}
}
.u-company-main .main-ttl .ttl-en > span {
	color : #f68742;
}
.u-company-main .main-ttl .ttl-jp {
	padding-bottom : calc( 3px + 12px);
	margin-top : 10px;
	font-size : 27.2px;
	font-size : 1.7rem;
	font-style : italic;
	line-height : 1.5;
	letter-spacing : -0.05em;
	text-align : center;
}
@media screen and (min-width: 768px) {
	.u-company-main .main-ttl .ttl-jp {
		padding-bottom : calc(10px + 14px);
		font-size : 2.2rem;
	}
}
.u-company-main:before {
	content : '';
	position : absolute;
	bottom : -32px;
	left : -15px;
	right : -15px;
	width : 100vw;
	height : 77px;
	background : url(../../images/bg_town_sp.png) bottom center no-repeat transparent;
	background-size : 602px auto;
}
@media screen and (min-width: 768px) {
	.u-company-main:before {
		content : '';
		position : absolute;
		bottom : -60px;
		right : auto;
		left : 50%;
		margin-left : -1000px;
		width : 2000px;
		height : 184px;
		background : url(../../images/bg_town_pc.png) bottom center no-repeat transparent;
		background-size : 1996px auto;
	}
}
