<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";
/*------------------------------------------------------------
	strategy
------------------------------------------------------------*/
#main .pageLead {
	position: relative;
}
#main .pageLead h2 {
	width: 18.4rem;
	position: absolute;
	right: 1.2rem;
	top: 1.6rem;
	z-index: 1;
}
#main .mainImg {
	position: relative;
}
#main .mainImg img {
	width: 100%;
}
#main .mainImg::before {
	width: 100%;
	height: auto;
	aspect-ratio: 1280/804;
	position: absolute;
	right: 0;
	top: 32%;
	background: url(../img/strategy/bg01.png) no-repeat right top / 100% 100%;
	content: '';
	mix-blend-mode: multiply;
}
#main .pageLead .imgtext {
	margin-top: -13.2rem;
	padding: 0 2rem;
	position: relative;
	z-index: 1;
	text-align: center;
}
#main .pageLead .imgtext img {
	width: 116.3rem;
	position: relative;
	z-index: 1;
}
#main .bgBox {
	margin-bottom: 10rem;
	position: relative;
}
#main .bgBox::before {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 13.2rem;
	background: url(../img/strategy/bg02.png) no-repeat center top / 100% auto;
	content: '';
}
#main .bgBox .content {
	width: 112rem;
}
#main .secBox {
	margin-bottom: 11rem;
}
#main .sec01 {
	margin-top: -8.7rem;
}
#main .secBox .photo {
	width: 85.4rem;
	position: relative;
}
#main .secBox .photo img {
	width: 100%;
}
#main .secBox .h3Ttl01 {
	margin: -20.2rem -0.3rem 6rem 0;
	text-align: right;
}
#main .secBox .h3Ttl01 img {
	width: 83.4rem;
}
#main .secBox p {
	line-height: 2.025;
	letter-spacing: 0.07em;
	font-feature-settings: "palt";
}
#main .sec02 {
	margin-bottom: 5.7rem;
}
#main .sec02 .h3Ttl02 {
	margin-bottom: -3.6rem;
}
#main .sec02 .h3Ttl02 img {
	width: 91.4rem;
}
#main .sec02 .text01 {
	width: 72.6rem;
	margin: 0 -2rem 2rem auto;
}
#main .sec02 .photo {
	margin: 0 0 5.6rem auto;
}
#main .sec02 .photo .img {
	width: 40.6rem;
	position: absolute;
	left: -29.1rem;
	top: -7.5rem;
	z-index: 2;
}
#main .sec03 {
	margin-bottom: 22rem;
}
#main .sec03 .h3Ttl03 {
	margin: -17rem 0.3rem 6.1rem;
	text-align: right;
}
#main .sec03 .h3Ttl03 img {
	width: 75.1rem;
}
#main .movieBox {
	position: relative;
}
#main .movieBox .imgtext {
	width: 48.8rem;
	position: absolute;
	right: -4.6rem;
	top: -7.2rem;
	z-index: 1;
}
#main .movieBox .movie {
	margin-left: auto;
	width: 90.4rem;
	position: relative;
}
#main .movieBox .movie .play {
	width: 16.2rem;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index: 1;
	cursor: pointer;
}
#main .movieBox .movie .play:hover {
	opacity: 0.7;
}
@media all and (max-width: 749px) {
	#main .pageLead h2 {
		width: 5.4rem;
		right: 0.3rem;
		top: 0.5rem;
	}
	#main .pageLead .imgtext {
		margin-top: -3.9rem;
		padding: 0 1.7rem;
	}
	#main .pageLead .imgtext img {
		width: 34.1rem;
	}
	#main .bgBox {
		margin-bottom: 5rem;
	}
	#main .bgBox::before {
		top: 3.9rem;
		background-image: url(../img/strategy/bg02_sp.png);
	}
	#main .bgBox .content {
		margin: 0 2.4rem;
		width: auto;
	}
	#main .secBox {
		margin-bottom: 3.9rem;
	}
	#main .sec01 {
		margin-top: -2.6rem;
	}
	#main .secBox .photo {
		width: 76.6%;
	}
	#main .secBox .h3Ttl01 {
		margin: -0.6rem 0 2.6rem 0.7rem;
		text-align: left;
	}
	#main .secBox .h3Ttl01 img {
		width: 24.4rem;
	}
	#main .secBox p {
		margin: 0 0.7rem;
		line-height: 1.8;
	}
	#main .sec02 {
		margin-bottom: 2.3rem;
	}
	#main .sec02 .h3Ttl02 {
		margin: 0 0.7rem 2.8rem;
	}
	#main .sec02 .h3Ttl02 img {
		width: 26.8rem;
	}
	#main .sec02 .text01 {
		width: auto;
		margin: 0 0.5rem 8rem;
	}
	#main .sec02 .photo {
		margin: 0 0 4.7rem auto;
		width: 76.4%;
	}
	#main .sec02 .photo .img {
		width: 60.1%;
		left: -35.8%;
		top: -4.4rem;
	}
	#main .sec03 {
		margin-bottom: 8.9rem;
	}
	#main .sec03 .photo {
		margin-bottom: 0.7rem;
	}
	#main .sec03 .h3Ttl03 {
		margin: 0 0.7rem 3rem;
		text-align: left;
	}
	#main .sec03 .h3Ttl03 img {
		width: 22rem;
	}
	#main .movieBox {
		margin: 0 auto;
		width: 83%;
	}
	#main .movieBox .imgtext {
		width: 14.3rem;
		right: -0.7rem;
		top: -2.1rem;
	}
	#main .movieBox .movie {
		margin: 0 0.6rem 0 0;
		width: auto;
	}
	#main .movieBox .movie .play {
		width: 4.8rem;
	}
	#main .movieBox .movie .play:hover {
		opacity: 1;
	}
}
@media all and (max-width: 374px) {
	#main .pageLead .imgtext {
		margin-top: -10.4vw;
	}
}

/*------------------------------------------------------------
	strategy/2
------------------------------------------------------------*/
#main.strategy2 .pageLead .imgtext {
	margin: -27.1rem 0 4.3rem;
}
#main.strategy2 .secBox .h3Ttl01 {
	margin: -23.4rem -1.5rem 11.7rem 0;
}
#main.strategy2 .secBox .h3Ttl01 img {
	width: 101.9rem;
}
#main.strategy2 .sec01 {
	margin-bottom: 7.6rem;
}
#main.strategy2 .sec02 .text01 {
	width: 84rem;
	margin: 6rem -2rem 6.5rem auto;
}
#main.strategy2 .sec02 .photo {
	margin: 0 0 0 6.4rem;
}
#main.strategy2 .sec03 .h3Ttl03 {
	margin: -17.5rem -0.8rem 10rem 0;
}
#main.strategy2 .sec03 .h3Ttl03 img {
	width: 105.9rem;
}
@media all and (max-width: 749px) {
	#main.strategy2 .pageLead .imgtext {
		margin: -7.9rem 0 1.3rem;
	}
	#main.strategy2 .secBox .h3Ttl01 {
		margin: -3rem 0 2.7rem 0.7rem;
	}
	#main.strategy2 .secBox .h3Ttl01 img {
		width: 30rem;
	}
	#main.strategy2 .sec01 {
		margin-bottom: 3.2rem;
	}
	#main.strategy2 .sec01 p {
		letter-spacing: 0.04em;
	}
	#main.strategy2 .sec02 .text01 {
		margin: 3rem 0.3rem 4.5rem 0.6rem;
		width: auto;
	}
	#main.strategy2 .sec02 .photo {
		margin: 0;
	}
	#main.strategy2 .sec03 .h3Ttl03 {
		margin: -3.3rem 0.9rem 3.5rem 0.8rem;
	}
	#main.strategy2 .sec03 .h3Ttl03 img {
		width: 31rem;
	}
}
@media all and (max-width: 374px) {
	#main.strategy2 .pageLead .imgtext {
		margin-top: -6.4rem;
	}
}

/*------------------------------------------------------------
	strategy/3
------------------------------------------------------------*/
#main.strategy3 .pageLead .imgtext {
	margin: -17.7rem 0 0;
}
#main.strategy3 .secBox .h3Ttl01 {
	margin: -18.8rem 4.5rem 8.7rem 0;
}
#main.strategy3 .secBox .h3Ttl01 img {
	width: 68.6rem;
}
#main.strategy3 .sec01 {
	margin: -9.1rem 0 5.6rem;
}
#main.strategy3 .sec02 .text01 {
	width: 87.3rem;
	margin: 6rem -2rem 7.5rem auto;
}
#main.strategy3 .sec02 .photo {
	margin: 0 2.5rem 0 auto;
	text-align: right;
}
#main.strategy3 .sec02 .h3Ttl02 {
	margin: 0 0 -1.1rem 0.3rem;
}
#main.strategy3 .sec02 .h3Ttl02 img {
	width: 103.7rem;
}
#main.strategy3 .sec03 .h3Ttl03 {
	margin: -8.9rem -2.8rem 13.2rem 0;
}
#main.strategy3 .sec03 .h3Ttl03 img {
	width: 100.6rem;
}
@media all and (max-width: 749px) {
	#main.strategy3 .pageLead .imgtext {
		margin: -5.2rem 0 6.4rem;
	}
	#main.strategy3 .secBox .h3Ttl01 {
		margin: 0.5rem 2rem 3.2rem 0.7rem;
	}
	#main.strategy3 .secBox .h3Ttl01 img {
		width: 20.1rem;
	}
	#main.strategy3 .sec01 {
		margin-bottom: 3.4rem;
	}
	#main.strategy3 .sec02 {
		margin-bottom: 3.6rem;
	}
	#main.strategy3 .sec02 .text01 {
		margin: 3rem 0.3rem 5.3rem 0.6rem;
		width: auto;
	}
	#main.strategy3 .sec02 .photo {
		margin: 0;
	}
	#main.strategy3 .sec02 .h3Ttl02 {
		margin: 0 0 -0.5rem 0.8rem;
	}
	#main.strategy3 .sec02 .h3Ttl02 img {
		width: 30.4rem;
	}
	#main.strategy3 .sec03 .h3Ttl03 {
		margin: -3.3rem 0.9rem 3.2rem 0.8rem;
	}
	#main.strategy3 .sec03 .h3Ttl03 img {
		width: 29.4rem;
	}
}</pre></body></html>