<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">.s1{
	width: 100%; height: 100vh; position: relative;
}
.s1 &gt; *{
	position: absolute;
	width: 100%; height: 100%; left: 0; top: 0;
	display: flex; align-items: center; justify-content: center;
}
.s1 .circle{
	position: absolute; left: 0; top: 0;
	clip-path: circle(100% at 50% 50%);
	width: 100%; height: 100%;
	background-image: url(/asset/img/sub/brand/ci/s1_bg.jpg);
	background-size: cover; background-position: center;
	color: #fff;
}

.s1 .logo{overflow: hidden;}
.s1 .logo div{overflow: hidden;}
.s1 .logo svg{width: 464px;}
.s1 .logo svg &gt; *{fill: var(--blue);}
.s1 .logo svg &gt; .cls-2{fill: var(--yello);}
.s1 .txt01{position: relative; z-index: -1;}
.s1 h3{text-align: center; font-size: 70px; font-weight: 700; line-height: 1.428;}
.s1 h3 div{overflow: hidden;}
.s1 h3 div p{}

.s1 .txt02{
	font-size: 70px; font-weight: 600; line-height: 1.428;
	color: #fff; flex-direction: column;
}
.s1 .txt02 h4{text-align: center; margin-bottom: max(calc(60/70*1em),30px);}
.s1 .txt02 h4 div{overflow: hidden;}
.s1 .txt02 .btnBx{
	display: flex; align-items: center; justify-content: center;
	gap: max(calc(28/70*1em),12px);
}
.s1 .txt02 .btnBx a{
	font-size: max(calc(18/70*1em),14px); width: calc(240/18*1em); height: calc(64/18*1em);
	border-radius: 100px; border: 1px solid #fff; box-sizing: border-box;
	display: flex; align-items: center; justify-content: center; gap: calc(14/18*1em);
	transition: background-color 0.5s,border-color 0.5s;
}
html.pc .s1 .txt02 .btnBx a:hover{
	background-color: var(--blue); border-color: transparent;
}
.s1 .txt02 .btnBx a p{}
.s1 .txt02 .btnBx a i{}


@media screen and (max-width:1600px) {}
@media screen and (max-width:1440px) {}
@media screen and (max-width:1280px) {}
@media screen and (max-width:1024px) {
	.s1 h3{font-size: calc(70/1024*100vw);}
	.s1 .txt02{font-size: calc(70/1024*100vw);}
}
@media screen and (max-width:820px) {
	.s1 .logo svg{width: max(calc(464/820*100vw),200px);}
}
@media screen and (max-width:500px) {
	.s1 h3{font-size: calc(40/500*100vw);}
	.s1 .txt02{font-size: calc(40/500*100vw);}

	.s1 .txt02 .btnBx{flex-direction: column; width: 90%; max-width: 260px;}
	.s1 .txt02 .btnBx a{width: 100%; height: 3em;}
}
@media screen and (max-width:320px) {}






/* s2 */
.s2{
	text-align: center;
	padding-top: min(240px,25vw); padding-bottom: min(215px,25vw);
}
.s2 .wrap{}
.s2 [class*='cont']{}
.s2 h3{margin-bottom: 80px;}
.s2 h3 em{
	font-family: 'Outfit'; font-size: 62px; font-weight: 700;
	margin-bottom: calc(32/62*1em);
}
.s2 h3 p{
	font-size: 18px; line-height: 1.777;
}

.s2 .cont01{}
.s2 .cont01 .bottom{
	display: flex;
	justify-content: center;
	gap: 60px;
	max-width: 1260px;
	margin: 0 auto;
}
.s2 .cont01 .bottom .boxArea{
    width: calc(50% - 30px);
}
.s2 .cont01 .bottom .boxArea .box{
	display: flex;
}
.s2 .cont01 .bottom .boxArea .box &gt; div{
	width: 50%; max-width: 300px; color: #fff; position: relative;
}
.s2 .cont01 .bottom .boxArea .box &gt; div::before {
	content:''; display: block; width: 100%; padding-bottom: 100%;
}
.s2 .cont01 .bottom .boxArea:nth-child(1) .box &gt; div:nth-child(1){background-color: var(--blue);}
.s2 .cont01 .bottom .boxArea:nth-child(1) .box &gt; div:nth-child(2){background-color: var(--yello);}
.s2 .cont01 .bottom .boxArea:nth-child(2) .box &gt; div:nth-child(1){background-color: var(--blue2);}
.s2 .cont01 .bottom .boxArea:nth-child(2) .box &gt; div:nth-child(2){background-color: var(--yello2);}

.s2 .cont01 .bottom .boxArea .box &gt; div .txtBx{
	position: absolute;
	padding: 26px 30px;
	box-sizing: border-box;
	font-size: 22px;
	font-family: 'Outfit';
	text-align: left;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-end;
}
.s2 .cont01 .bottom .boxArea .box &gt; div .txtBx em{font-weight: 600; margin-bottom: 10px;}
.s2 .cont01 .bottom .boxArea .box &gt; div .txtBx p{font-size: max(calc(16/22*1em),12px); line-height: 1.375;}
.s2 .cont01 .bottom .boxArea strong{
	font-family: 'Outfit'; font-size: 20px; font-weight: 700; margin-top: 30px;
}

.s2 .cont02{
	margin: min(240px,26vw) 0;
}
.s2 .cont02 h3{}
.s2 .cont02 .bottom{}
.s2 .cont02 .bottom img{}

.s2 .cont03{
	display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; margin: 0 auto;
	max-width: 1230px;
}
.s2 .cont03 .box{}
.s2 .cont03 .box h4{margin-bottom: 90px;}
.s2 .cont03 .box h4 em{
	font-size: 47px; font-weight: 700; margin-bottom: calc(24/47*1em);
}
.s2 .cont03 .box h4 p{
	font-size: 18px; line-height: 1.777;
}
.s2 .cont03 .box .imgBx{}
.s2 .cont03 .box .imgBx img{}

@media screen and (max-width:1600px) {}
@media screen and (max-width:1440px) {
	.s2 .cont01 .bottom{gap: 40px;}
	.s2 .cont01 .bottom .boxArea{width: calc(50% - 20px);}
}
@media screen and (max-width:1280px) {
	.s2 .cont03{flex-direction: column; gap: 80px;}
	.s2 .cont03 .box h4{margin-bottom: 40px;}
}
@media screen and (max-width:1024px) {
	.s2 h3 em{font-size: 40px;}
	.s2 .cont03 .box h4 em{font-size: 40px;}

	.s2 .cont01 .bottom{flex-direction: column; align-items: center;}
	.s2 .cont01 .bottom .boxArea{width: 100%; justify-content: center;}
	.s2 .cont01 .bottom .boxArea .box{justify-content: center;}
}
@media screen and (max-width:820px) {}
@media screen and (max-width:500px) {
	.s2 h3{margin-bottom: 40px;}
	.s2 h3 em{font-size: 30px;}
	.s2 h3 p{font-size: 14px; max-width: 320px; margin: 0 auto;}
	.s2 h3 p br{display: none;}


	.s2 .cont01 .bottom .boxArea .box &gt; div .txtBx{padding: 10px; font-size: 18px;}
	.s2 .cont01 .bottom .boxArea strong{margin-top: 15px; font-size: 16px;}

	.s2 .cont03 .box h4{margin-bottom: 40px;}
	.s2 .cont03 .box h4 em{font-size: 30px;}
	.s2 .cont03 .box h4 p{font-size: 14px; max-width: 320px; margin: 0 auto;}
	.s2 .cont03 .box h4 p br{display: none;}
}
@media screen and (max-width:320px) {
	.s2 .cont01 .bottom .boxArea .box &gt; div .txtBx{padding: 6px; font-size: 14px;}
}</pre></body></html>