@charset "UTF-8";

/* 既存レイアウト調整 */
.pane-contents .container { width: 100%; display: block;}
.pane-contents .container .pane-left-menu { display: none;}
.pane-contents .container .pane-main { margin: 0;}
.pane-contents .container .pane-main section { width: 100%;}
.pane-contents .block-category-list--goods { width: 920px; margin: 0 auto;}
.pane-contents .block-category-list--sub { display: none;}

/* BASE */
#ace10th {
	--ff-gothic: "Noto Sans JP", sans-serif;
	--ff-mincho: "Noto Serif JP", serif;
	background-color: #000;
	color: #fff;
	font-family: var(--ff-gothic);
}
#ace10th * {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
#ace10th img {
	max-width: 100%;
	vertical-align: top;
}
#ace10th h1,
#ace10th h2,
#ace10th h3,
#ace10th h4 {
	font-weight: normal;
}

/* PC・SP表示切替 */
#ace10th .for-pc {
	display: block;
}
#ace10th .for-sp {
	display: none;
}
@media screen and (max-width: 767px) {
	#ace10th .for-pc {
		display: none;
	}
	#ace10th .for-sp {
		display: block;
	}
}

/* .fv */
#ace10th .fv {
	display: flex;
	justify-content: center;
	padding-block: 200px;
}
#ace10th .fv-logo {
}
#ace10th .fv-logo img {
	width: 254px;
}
@media screen and (max-width: 767px) {
	#ace10th .fv {
		padding-block: calc(100 / 390 * 100vw);
	}
	#ace10th .fv-logo img {
		width: calc(126 / 390 * 100vw);
	}
}


/* セクション共通 */
#ace10th .sec {
}
#ace10th .sec-inner {
	margin-inline: auto;
	max-width: 1200px;
	width: 100%;
}
@media screen and (max-width: 767px) {
	#ace10th .sec {
		padding-inline: calc(20 / 390 * 100vw);
	}
}

/* .sec-history */
#ace10th .sec-history {
	background-image: url('/img/usr/category/cace10th/sec_history.png');
	background-repeat: no-repeat;
	background-position: center top 276px;
	padding-block: 150px 100px;
}
#ace10th .histories {
	display: flex;
	flex-direction: column;
	row-gap: 510px;
}
#ace10th .history {
	display: flex;
	flex-direction: column;
	row-gap: 32px;
}
#ace10th .histories .history:nth-child(odd) {
	align-items: start;
}
#ace10th .histories .history:nth-child(even) {
	align-items: end;
}
#ace10th .history-year {
	font-family: var(--ff-mincho);
	font-size: 180px;
	line-height: 1;
	position: relative;
	z-index: 0;
}
#ace10th .history-year::before {
	content: '';
	color: #242424;
	font-size: 400px;
	line-height: 1;
	position: absolute;
	left: -236px;
	bottom: -32px;
	z-index: -1;
}
#ace10th .histories .history:nth-child(1) .history-year::before {
	content: '1998';
}
#ace10th .histories .history:nth-child(2) .history-year::before {
	content: '2016';
}
#ace10th .history-body {
	padding: 50px;
	position: relative;
	z-index: 0;
}
#ace10th .histories .history:nth-child(odd) .history-body {
	margin-left: auto;
}
#ace10th .histories .history:nth-child(even) .history-body {
	margin-right: auto;
}
#ace10th .history-body::before {
	content: '';
	background-color: #000;
	opacity: .3;
	position: absolute;
	inset: 0;
	z-index: -1;
}
#ace10th .history-txt {
	font-size: 24px;
	line-height: calc(48 / 24);
}
@media screen and (max-width: 767px) {
	#ace10th .sec-history {
		background-size: calc(865 / 390 * 100vw);
		background-position: center top calc(485 / 390 * 100vw);
		padding-block: calc(173 / 390 * 100vw) calc(100 / 390 * 100vw);
	}
	#ace10th .histories {
		row-gap: calc(544 / 390 * 100vw);
	}
	#ace10th .history {
		row-gap: calc(43 / 390 * 100vw);
	}
	#ace10th .history-year {
		font-size: calc(77 / 390 * 100vw);
	}
	#ace10th .history-year::before {
		font-size: calc(160 / 390 * 100vw);
		letter-spacing: -.05em;
		left: calc(-1 * (20 / 390 * 100vw));
		bottom: calc(6 / 390 * 100vw);
	}
	#ace10th .histories .history:nth-child(even) .history-year::before {
		left: auto;
		right: calc(-1 * (12 / 390 * 100vw));
	}
	#ace10th .history-body {
		padding: 0;
	}
	#ace10th .history-body::before {
		content: none;
	}
	#ace10th .history-txt {
		font-size: calc(16 / 390 * 100vw);
		line-height: calc(32 / 16);
	}
}

/* .sec-provide */
#ace10th .sec-provide {
	background-image: url('/img/usr/category/cace10th/sec_provide.png');
	background-repeat: no-repeat;
	background-position: center center;
	padding-block: 430px 520px;
}
#ace10th .sec-provide-ttl {
	font-family: var(--ff-mincho);
	font-size: 54px;
	line-height: calc(108 / 54);
	text-align: center;
	padding: 50px 36px;
	margin-inline: auto;
	width: fit-content;
	position: relative;
	z-index: 0;
}
#ace10th .sec-provide-ttl::before {
	content: '';
	background-color: #000;
	filter: blur(40px);
	opacity: .54;
	position: absolute;
	inset: 0;
	z-index: -1;
}
@media screen and (max-width: 767px) {
	#ace10th .sec-provide {
		background-size: calc(980 / 390 * 100vw);
		padding-block: calc(245 / 390 * 100vw);
	}
	#ace10th .sec-provide-ttl {
		font-size: calc(22 / 390 * 100vw);
		line-height: calc(52 / 22);
		padding: 0;
	}
}

/* .sec-born */
#ace10th .sec-born {
	background-image: url('/img/usr/category/cace10th/sec_born.jpg');
	background-repeat: no-repeat;
	background-position: center center;
	padding-block: 330px;
}
#ace10th .sec-born-ttl {
	font-family: var(--ff-mincho);
	font-size: 50px;
	line-height: calc(100 / 50);
	text-align: center;
}
@media screen and (max-width: 767px) {
	#ace10th .sec-born {
		background-image: url('/img/usr/category/cace10th/sec_born_sp.jpg');
		background-size: 100%;
		background-position: center top calc(172 / 390 * 100vw);
		padding-block: calc(290 / 390 * 100vw);
	}
	#ace10th .sec-born-ttl {
		font-size: calc(28 / 390 * 100vw);
		line-height: calc(51 / 28);
	}
}

/* .sec-new-model */
#ace10th .sec-new-model {
	padding-block: 240px 300px;
}
#ace10th .sec-new-model-ttl {
	font-family: var(--ff-mincho);
	font-size: 50px;
	line-height: calc(100 / 50);
	text-align: center;
	margin-bottom: 230px;
}
#ace10th .new-models {
	display: flex;
	flex-direction: column;
	row-gap: 100px;
}
#ace10th .new-model {
	display: flex;
	position: relative;
	z-index: 0;
}
#ace10th .new-model::after {
	content: '';
	background-color: #fff;
	filter: blur(40px);
	opacity: .15;
	height: 100px;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -50px;
	z-index: -1;
}
#ace10th .new-models .new-model:nth-child(even) {
	flex-direction: row-reverse;
}
#ace10th .new-model-head {
	position: relative;
	width: calc(480 / 1200 * 100%);
}
#ace10th .new-model-colors {
	display: flex;
	gap: 10px;
	position: absolute;
	right: 18px;
	bottom: 20px;
	z-index: 1;
}
#ace10th .new-model-colors img {
	height: 30px;
	width: 30px;
	vertical-align: bottom;
}
#ace10th .new-model-body {
	background-color: #000;
	padding: 42px 60px;
	width: calc(720 / 1200 * 100%);
}
#ace10th .new-model-ttl {
	font-size: 40px;
	margin-bottom: 32px;
}
#ace10th .new-model-txt {
	font-size: 18px;
	line-height: calc(36 / 18);
	margin-bottom: 64px;
}
#ace10th .new-model-link {
	background-color: #262626;
	display: inline-block;
	font-size: 22px;
	line-height: calc(36 / 22);
	padding-block: 22px;
	padding-inline: 40px 70px;
	text-decoration: none;
	min-width: 310px;
	position: relative;
}
#ace10th .new-model-link:hover {
	background-color: #fff;
	color: #000;
}
#ace10th .new-model-link::after {
	content: '';
	background-image: url('/img/usr/category/cace10th/link_arrow.png');
	background-size: 100%;
	background-repeat: no-repeat;
	height: 12px;
	width: 21px;
	position: absolute;
	top: calc(50% - 4px);
	right: 40px;
}
#ace10th .new-model-link:hover::after {
	background-image: url('/img/usr/category/cace10th/link_arrow_hover.png');
}
@media screen and (max-width: 767px) {
	#ace10th .sec-new-model {
		padding-block: calc(65 / 390 * 100vw);
	}
	#ace10th .sec-new-model-ttl {
		font-size: calc(20 / 390 * 100vw);
		line-height: calc(40 / 20);
		margin-bottom: calc(54 / 390 * 100vw);
	}
	#ace10th .new-models {
		row-gap: calc(60 / 390 * 100vw);
	}
	#ace10th .new-model {
		display: block;
	}
	#ace10th .new-model::after {
		/* content: none; */
	}
	#ace10th .new-models .new-model:nth-child(even) {
		flex-direction: row;
	}
	#ace10th .new-model-head {
		width: auto;
	}
	#ace10th .new-model-colors {
		gap: calc(10 / 390 * 100vw);
		right: calc(15 / 390 * 100vw);
		bottom: calc(10 / 390 * 100vw);
	}
	#ace10th .new-model-colors img {
		height: calc(20 / 390 * 100vw);
		width: calc(20 / 390 * 100vw);
	}
	#ace10th .new-model-body {
		padding-block: calc(38 / 390 * 100vw) calc(50 / 390 * 100vw);
		padding-inline: calc(20 / 390 * 100vw);
		width: auto;
	}
	#ace10th .new-model-ttl {
		font-size: calc(26 / 390 * 100vw);
		margin-bottom: calc(25 / 390 * 100vw);
	}
	#ace10th .new-model-txt {
		font-size: calc(15 / 390 * 100vw);
		line-height: calc(30 / 15);
		margin-bottom: calc(45 / 390 * 100vw);
	}
	#ace10th .new-model-link {
		display: block;
		font-size: calc(20 / 390 * 100vw);
		line-height: calc(36 / 20);
		padding-block: calc(18 / 390 * 100vw) calc(17 / 390 * 100vw);
		padding-inline: calc(40 / 390 * 100vw) calc(70 / 390 * 100vw);
		min-width: auto;
	}
	#ace10th .new-model-link::after {
		height: calc(12 / 390 * 100vw);
		width: calc(21 / 390 * 100vw);
		top: calc(50% - (4 / 390 * 100vw));
		right: calc(40 / 390 * 100vw);
	}
}

/* ---------------------------------------
 アニメーション指定
---------------------------------------- */
.will-animate {
	opacity: 0;
	transform: translateY(40px);
	transition: opacity 1s ease, transform 1s ease;
}
.will-animate.is-animate {
	opacity: 1;
	transform: translateY(0);
}
@media screen and (max-width: 767px) {
	.will-animate {
		transform: translateY(20px);
	}
}