.brand .container {
	background-color: #000000;
}
.brand .kv .kv__image {
	position: relative;
	width: 100%;
	height: auto;
}
.brand .kv .kv__image img {
	max-width: 100%;
	height: auto;
}
.brand .kv .kv__message img {
	max-width: 100%;
	height: auto;
}
.brand .kv .kv-copy-image {
	position: absolute;
	top: 16%;
	left: 50%;
	width: 50%;
	width: 633px;
	height: 494px;
	transform: translateX(-50%);
	opacity: 0;
}
.brand .kv .kv-image {
	opacity: 0;
	transform: scale(1.2);
}
.brand .lead {
	background: linear-gradient(135deg, #000000, #000000);
	margin-top: -10px;
}
.brand .lead__inner {
	padding: 90px 20px 90px;
}
.brand .business {
	padding: 144px 0 180px;
}
.brand .business .js-arrow-fade {
	clip-path: inset(var(--top, 0%) 0 var(--bottom, 100%) 0);
	--top: 0%;
	--bottom: 100%;
	transition: clip-path 1s ease-in-out;
}
.business__wrap {
	position: relative;
}
.business__wrap .l-column__item {
	position: relative;
}
.business__wrap img {
	margin: 26px 0;
}
.brand .fixed {
	z-index: 10;
}
.brand .fixed__scroll-img.js-open {
	background-size: 240px !important;
	width: 240px;
	height: 240px;
	right: 40px;
}
.brand .fixed__nav .nav__item .txt {
	color: #FFFFFF;
}
.brand .fixed__nav .nav__item::after {
	background-color: #FFFFFF;
}
.brand .fixed__nav .nav__item.js-open::after {
	background-color: #FFFFFF;
}
.brand .unlockNew {
	padding-top: 0;
}
.brand .unlockNew__heading .heading-main img:nth-child(1),
.brand .unlockNew__heading .heading-main img:nth-child(2) {
	margin-top: 60px;
	margin-bottom: 60px;
}
.brand .unlockNew__heading .heading-main img:nth-child(3) {
	margin-top: 60px;
	margin-bottom: 40px;
}
.brand .unlockNew__heading .heading-main img:nth-child(4) {
	margin-top: 40px;
	margin-bottom: 60px;
}
.brand .mobile .unlockNew__heading .heading-main img:nth-child(3) {
	width: 74% !important;
}
.brand .unlockNew__info {
	display: flex;
}
.brand .unlockNew__item {
	background: linear-gradient(165deg, #000000, #000000);
}
.brand .hikari .unlockNew__item a img {
	width: 88%;
	margin-bottom: 10px;
}
.brand .unlockNew__item a img {
	width: 100%;
	margin-bottom: 10px;
}
.brand .unlockNew__wrap {
	position: relative;
}
.brand .unlockNew__scroll.scroll01::before {
	content: '';
	position: absolute;
	top: 12%;
	right: 13%;
	width: 216px;
	height: 216px;
	background-image: url(/brand/images/sec01-scroll01.png);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	z-index: 1;
}
.brand .unlockNew__scroll.scroll02::before {
	content: '';
	position: absolute;
	top: 14%;
	right: 13%;
	width: 216px;
	height: 216px;
	background-image: url(/brand/images/sec01-scroll02.png);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	z-index: 1;
}
.brand .unlockNew__scroll.scroll05::before {
	content: '';
	position: absolute;
	top: 14%;
	right: 13%;
	width: 216px;
	height: 216px;
	background-image: url(/brand/images/sec01-scroll05.png);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	z-index: 1;
}
.brand .unlockNew__scroll.scroll07::before {
	content: '';
	position: absolute;
	top: 14%;
	right: 13%;
	width: 216px;
	height: 216px;
	background-image: url(/brand/images/sec01-scroll07.png);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	z-index: 1;
}
.brand .concept {
	background-color: #292929;
}
.brand .concept__inner {
	padding: 135px 20px 141px;
	text-align: center;
}
.brand .concept .line.catchphrase {
	margin-bottom: 160px !important;
}
.brand .concept__block:not(:last-of-type) {
	margin-bottom: 60px;
}
.brand .concept__text .line {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
}
.brand .concept__text .line img.period {
	margin-top: 18px;
}
.brand .concept__text .line:not(:last-of-type) {
	margin: 20px;
}
.heading--stories {
	text-align: center !important;
}
.heading--stories img {
	display: block;
	margin: 0 auto;
}
.brand .stories {
	background: linear-gradient(135deg, #000000, #000000);
}
.brand .stories__btnArea a {
	background-color: #FFFFFF;
	color: #000000;
}
.brand .stories__btnArea a .arrow-icon::before {
	border-top: 2px solid #000000;
	border-right: 2px solid #000000;
}
.brand .stories .privacy_policy {
	padding: 40px 0 80px 0;
}
.brand .stories .privacy_policy .text_box {
	border: solid 2px #FFFFFF;
	padding: 56px 40px;
}
.brand .stories .privacy_policy .text_box a {
	color: #FFFFFF;
}

@media screen and (max-width: 559px) {
	.brand .unlockNew__heading .heading-main {
		width: 100%;
	}
	.brand .concept__inner {
		padding: 18.2666666667vw 6.6666666667vw;
		text-align: center;
	}
	.brand .concept__block:not(:last-of-type) {
		margin-bottom: 60px;
	}
	.brand .concept__text .line {
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 10px;
	}
	.brand .concept__text .line img.period {
		margin-top: 18px;
	}
	.brand .concept__text .line:not(:last-of-type) {
		margin: 20px;
	}
	.brand .stories {
		padding: 60px 0 0 0;
	}
	.brand .stories .heading--stories {
		margin-bottom: 10.2vw;
	}
}

@media screen and (max-width: 640px) {
	.brand .kv .kv-copy-image {
		top: 32%;
		left: 50%;
		width: 300px;
		height: 234px;
	}
	.brand .lead__inner {
		padding: 80px 20px 80px;
	}
	.brand .business {
		padding: 0;
	}
	.business__wrap {
		gap: 80px;
	}
	.business__wrap img {
		margin: 16px 0;
	}
	.business__wrap .l-column__item:nth-child(1) .pcNone img:nth-child(1) {
		width: 56%;
	}
	.business__wrap .l-column__item:nth-child(1) .pcNone img:nth-child(2) {
		width: 76%;
	}
	.business__wrap .l-column__item:nth-child(2) .pcNone img:nth-child(1) {
		width: 88%;
	}
	.business__wrap .l-column__item:nth-child(2) .pcNone img:nth-child(2) {
		width: 72%;
	}
	.business__wrap .l-column__item:nth-child(3) .pcNone img:nth-child(1) {
		width: 60%;
	}
	.business__wrap .l-column__item:nth-child(3) .pcNone img:nth-child(2) {
		width: 96%;
		margin-bottom: 16px;
	}
	.business__wrap .l-column__item:nth-child(4) .pcNone img:nth-child(1) {
		width: 66%;
	}
	.business__wrap .l-column__item:nth-child(4) .pcNone img:nth-child(2) {
		width: 72%;
	}
	.business__wrap .l-column__item .pcNone img:nth-child(3) {
		width: 10%;
	}
	.business__wrap .l-column__item:nth-child(3)::after {
		content: '';
		position: absolute;
		top: 0%;
		left: 0px;
		transform: translateY(-50%);
		width: 88%;
		height: 8px;
		background-image: url("/brand/images/sec01-dottedLine-hn.png");
		background-size: contain;
		background-position: center;
		background-repeat: no-repeat;
		z-index: 1;
	}
	.business__wrap .l-column__item:nth-child(4)::after {
		content: '';
		position: absolute;
		top: 0%;
		left: 0px;
		transform: translateY(-50%);
		width: 88%;
		height: 8px;
		background-image: url("/brand/images/sec01-dottedLine-hn.png");
		background-size: contain;
		background-position: center;
		background-repeat: no-repeat;
		z-index: 1;
	}
	.business__wrap .l-column__item:nth-child(2)::before {
		content: '';
		position: absolute;
		top: 60%;
		left: -20px;
		transform: translateY(-50%);
		width: 8px;
		height: 100%;
		background-image: url("/brand/images/sec01-dottedLine-vert.png");
		background-size: contain;
		background-position: center;
		background-repeat: no-repeat;
		z-index: 1;
	}
	.business__wrap .l-column__item:nth-child(4)::before {
		content: '';
		position: absolute;
		top: 40%;
		left: -20px;
		transform: translateY(-50%);
		width: 8px;
		height: 100%;
		background-image: url("/brand/images/sec01-dottedLine-vert.png");
		background-size: contain;
		background-position: center;
		background-repeat: no-repeat;
		z-index: 1;
	}
	.brand .unlockNew__heading .heading-main img:nth-child(1),
	.brand .unlockNew__heading .heading-main img:nth-child(2) {
		margin-top: 40px;
		margin-bottom: 40px;
	}
	.brand .unlockNew__heading .heading-main img:nth-child(3) {
		margin-top: 40px;
		margin-bottom: 24px;
	}
	.brand .unlockNew__heading .heading-main img:nth-child(4) {
		margin-top: 24px;
		margin-bottom: 24px;
	}
	.brand .unlockNew__heading .heading-main img:nth-child(1) {
		width: 64%;
	}
	.brand .unlockNew__wrap {
		position: relative;
	}
	.brand .unlockNew__scroll.scroll01::before {
		top: 7%;
		right: 0;
		width: 88px;
		height: 88px;
	}
	.brand .unlockNew__scroll.scroll02::before {
		top: 8%;
		right: 0;
		width: 88px;
		height: 88px;
	}
	.brand .unlockNew__scroll.scroll05::before {
		top: 6%;
		right: 0;
		width: 88px;
		height: 88px;
	}
	.brand .unlockNew__scroll.scroll07::before {
		top: 2%;
		right: 0;
		width: 88px;
		height: 88px;
	}
	.brand .unlockNew__heading .heading-main img:nth-child(2) {
		width: 44%;
	}
	.brand .unlockNew__heading .heading-main img:nth-child(3) {
		width: 82%;
	}
	.brand .mobile .unlockNew__heading .heading-main img:nth-child(3) {
		width: 80% !important;
	}
	.brand .unlockNew__info {
		flex-direction: column;
		gap: 20px;
	}
	.brand .hikari .unlockNew__item a img {
		width: 100%;
	}
	.heading--stories img {
		width: 50%;
	}
	.brand .stories .privacy_policy .text_box {
		padding: 24px 12px;
	}
}

@media screen and (min-width: 641px) {
	.business__wrap .l-column__item::before {
		content: '';
		position: absolute;
		top: 50%;
		left: -40px;
		transform: translateY(-50%);
		width: 8px;
		height: 100%;
		background-image: url("/brand/images/sec01-dottedLine-vert.png");
		background-size: contain;
		background-position: center;
		background-repeat: no-repeat;
		z-index: 1;
	}
}

.u-ff-mincho {
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif !important;
	color: #FFFFFF;
}