<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";
/* CSS Document */

#mvContainer{
	position: relative;
	overflow: hidden;
	aspect-ratio: 16 / 9;
}

#mvContainer video{
	width: 100%;
	height: 100%;
	aspect-ratio: 16 / 9;
}

.scroll {
	position: absolute;
	right: calc(100% / 2 - 43px);
	bottom: 60px;
	font-family: "Montserrat", sans-serif;
	font-size: 1.8rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	color: #fff;
}
.scroll::before {
	animation: scroll 2s infinite;
	background-color: #fff;
	top: calc(100% + 10px);
	content: "";
	height: 50px;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	width: 1px;
}

@keyframes scroll {
	0% {
		transform: scale(1, 0);
		transform-origin: 0 0;
	}
	50% {
		transform: scale(1, 1);
		transform-origin: 0 0;
	}
	51% {
		transform: scale(1, 1);
		transform-origin: 0 100%;
	}
	100% {
		transform: scale(1, 0);
		transform-origin: 0 100%;
	}
}
.leadContainer {
	margin-top: 110px;
}
.leadContainer .lead1{
	margin: 0 auto 40.7px;
	max-width: 1197px;
	width: 100%;
}
.leadContainer .logo{
	margin: 0 auto 60px;
	max-width: 401px;
	width: 35%;
}
.leadContainer .lead2{
	margin: 0 auto 102.5px;
	max-width: 867px;
	width: 75%;
}

.top-hd01{
	padding: 7px 0;
	border-top: solid 1px #1D1D1D;
	border-bottom: solid 1px #1D1D1D;
	margin-bottom: 29px;
	font-size: 4.8rem;
	font-family: "Jost", sans-serif;
	font-weight: 400;
	letter-spacing: 0.1em;
}

#contentsBlock .label span{
	font-size: 2.4rem;
	font-weight: 500;
	color: #fff;
	background: #1D1D1D;
	border-radius: 20px;
	padding: 0 36px 4px;
	line-height: 2.167;
}

.itemWrap.flex{
	align-items: stretch;
	flex-wrap: wrap;
	margin-top: 40px;
}

.itemWrap .itemBox{
	margin-bottom: 59.5px;
	width: calc(100% / 2 - 20px);
}

.itemWrap .itemBox &gt; .flex{
	align-items: flex-start;
}

.itemWrap .itemBox .ttl{
	text-align: left;
	margin-bottom: 15px;
	font-size: 2.4rem;
	font-weight: 300;
	font-family: "Jost", sans-serif;}

.itemWrap .itemBox .ttl strong{
	font-size: 1.166666em;
	font-weight: 700;
	display: inline-block;

}

.itemWrap .itemBox .ttl .min{
	font-size: 0.583333em;
	font-weight: 400;
	display: block;
}

.itemWrap .itemBox .leftBox{
	width: 130px;
	flex-shrink: 0;
}
.itemWrap .itemBox .leftBox .patternBox.flex{
	flex-wrap: wrap;
	justify-content: flex-start;
	gap: 3.2px;
	margin-top: 10px;
}

.itemWrap .itemBox .rightBox{
	margin-left: 20px;
	position: relative;
}
.itemWrap .itemBox .rightBox::after{
	content: "";
	display: block;
	background: url("../common/img/icon_arrow.svg") no-repeat center / contain;
	width: 60px;
	height: 60px;
	position: absolute;
	right: 0;
	bottom: 0;
}
.itemWrap .itemBox .rightBox img{
	transition: 0.3s;
}
.itemWrap .itemBox .rightBox:hover img{
	opacity: 0.8;
}


@media screen and (max-width: 1197px){
	.leadContainer{
		margin-top: 9.426%;
	}
	.leadContainer .lead1{
		margin-bottom: 3.487%;
	}
	.leadContainer .logo{
		margin-bottom: 5.142%;
	}
	.leadContainer .lead2{
		margin-bottom: 8.784%;
	}
}

@media screen and (max-width: 1024px){
	.itemWrap .itemBox{
		width: calc(100% / 2 - 20px);
	}
	.itemWrap .itemBox .ttl strong{
		display: block;
	}
}

@media screen and (max-width: 880px){
	.itemWrap .itemBox .rightBox::after{
		width: 30px;
		height: 30px;
	}
}

@media screen and (max-width: 767px){
	.scroll{
		bottom: 40px;
		font-size: 1.4rem;
	}
	.scroll::before{
		height: 30px;
	}
	.top-hd01{
		font-size: 2.8rem;
	}
	#contentsBlock .label span{
		font-size: 1.6rem;
		padding: 2px 16px 4px;
	}
	
	.itemWrap.flex{
		flex-direction: column;
	}
	.itemWrap .itemBox{
		margin: 0 auto 59.5px;;
		max-width: 580px;
		width: 100%;
	}
	
	.itemWrap .itemBox .ttl{
		font-size: 1.8rem;
	}
	
	.itemWrap .itemBox .leftBox{
		flex-shrink: 1;
	}
	.itemWrap .itemBox .rightBox{
		margin-left: 10px;
	}
}</pre></body></html>