@charset "utf-8";/*################################# 	webフォント読み込み #################################*/@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Qwitcher+Grypen:wght@400;700&display=swap');/*################################# 	全体 #################################*/html{	font-size:62.5%;}body{	font-family: "Noto Sans JP", serif;	font-optical-sizing: auto;	font-weight: 500;	font-style: normal;	font-size:2rem;	line-height:2;	letter-spacing:0.05em;	color:#333;	background:#fff;}.qwitcher-grypen-regular {	font-family: "Qwitcher Grypen", cursive;	font-weight: 400;	font-style: normal;}.qwitcher-grypen-bold {	font-family: "Qwitcher Grypen", cursive;	font-weight: 700;	font-style: normal;}a{	text-decoration:none;}img{	max-width:100%;	height:auto;	vertical-align:bottom;}.wrapper{	max-width:1200px;	margin:0 auto;}.partition{	padding:50px 0;}.sp{	display:none;}@media screen and (max-width:768px){	.sp{		display:block;	}	.pc{		display:none;	}}/*################################# 	ヘッダー #################################*/#header{	max-width:1200px;	width:100%;	margin:0 auto;	height:80px;	background:#fff;	border-radius:40px;	display:-webkit-flex;	display:-moz-flex;	display:-ms-flex;	display:-o-flex;	display:flex;	-webkit-flex-wrap:wrap;	flex-wrap:wrap;	-webkit-justify-content:space-between;	justify-content: space-between;	align-items: center;	-webkit-align-items: center;	padding:10px;	box-sizing:border-box;	position:fixed;	top:16px;	left:0;	right:0;	margin:auto;	z-index:400;	box-shadow:0 3px 6px rgba(0,0,0, .18);}@media screen and (max-width:768px){	#header{		height:60px;		border-radius:30px;		padding:10px;		box-sizing:border-box;		position:fixed;		top:10px;		left:0;		right:0;		margin:auto;	}}#header .logo{	display:-webkit-flex;	display:-moz-flex;	display:-ms-flex;	display:-o-flex;	display:flex;	-webkit-flex-wrap:wrap;	flex-wrap:wrap;	align-items: center;	-webkit-align-items: center;	text-decoration:none;}#header .logo img{	width:250px;	height:auto;}@media screen and (max-width:768px){	#header .logo img{		width:auto;		height:30px;	}}@media screen and (max-width:480px){	#header .logo img{		width:auto;		height:25px;	}}#header .logo span{	margin-left:8px;	font-size:1.4rem;	color:#035796;}@media screen and (max-width:768px){	#header .logo span{		margin-left:8px;		font-size:1.2rem;	}}@media screen and (max-width:480px){	#header .logo span{		margin-left:4px;		font-size:1rem;	}}.button{	background:#035796;	display:block;	width:250px;	height:60px;	line-height:60px;	text-align:center;	color:#fff;	border-radius:30px;	font-size:1.8rem;	position:relative;	font-weight:600;}@media screen and (max-width:768px){	.button{		width:150px;		height:40px;		line-height:40px;		border-radius:20px;		font-size:1.4rem;	}}@media screen and (max-width:480px){	.button{		width:140px;		height:40px;		line-height:40px;		border-radius:20px;		font-size:1.4rem;	}}.button2{	background:#035796;	display:block;	width:300px;	height:70px;	line-height:70px;	text-align:center;	color:#fff;	border-radius:35px;	font-size:1.8rem;	position:relative;	font-weight:600;}@media screen and (max-width:768px){	.button2{		width:300px;		height:60px;		line-height:60px;		border-radius:30px;		font-size:1.6rem;	}}@media screen and (max-width:768px){	.button2{		width:100%;		height:60px;		line-height:60px;		border-radius:30px;		font-size:1.6rem;	}}.button2:hover{	opacity:0.7;}.button-center{	margin:80px auto 0;}.button svg,.button2 svg{	width:16px;	height:auto;	fill:#fff;	position:absolute;	top:0;	bottom:0;	right:10px;	margin:auto;}@media screen and (max-width:768px){	.button svg,	.button2 svg{		width:12px;		height:auto;	}}.main-text{	max-width:1200px;	font-size:8rem;	line-height:1.4;	color:#fff;	position:absolute;	bottom:20px;	left:0;	right:24px;	margin:auto;}@media screen and (max-width:1200px){	.main-text{		font-size:6rem;	}}@media screen and (max-width:1080px){	.main-text{		font-size:5rem;	}}@media screen and (max-width:768px){	.main-text{		font-size:4rem;	}}@media screen and (max-width:480px){	.main-text{		font-size:2.4rem;	}}/*################################# 	メイン #################################*/.main{	position:relative;}.main-slider{	margin:0 !important;	padding:0 !important;	overflow:hidden;}.main-slider li{	width:100%;	position:relative;	overflow:hidden;}.main-slider li:before{	content: "";	display: block;	padding-top: 60%;}@media screen and (max-width:768px){	.main-slider li:before{		content: "";		display: block;		padding-top: 100%;	}}.main-slider li img{	object-fit:cover;	-o-object-fit: cover;	position: absolute;	width: 100%;	height: 100%;	top: 0;	right: 0;	bottom: 0;	left: 0;	margin: auto;}/*################################# 	メッセージ #################################*/.section{	padding:64px 0 0;}@media screen and (max-width:480px){	.section{		padding:32px 0 0;	}}.section-secondary{	padding-bottom:200px;}@media screen and (max-width:480px){	.section-secondary{		padding-bottom:100px;	}}.section-bg1{	background:url(../images/bg.png);	background-attachment: fixed;	background-size:100% auto;	position:relative;}.section-bg2{	background:url(../images/bg.png)no-repeat;	background-size:100% auto;	position:relative;    padding: 150px 0;	z-index:100;}@media screen and (max-width:480px){	.section-bg2{		padding: 75px 0;	}}.section-bg2::before {	content: '';	position: absolute;	top: 0;	bottom: 0;	left: 0;	right: 0;	background-color: #EFF4F8;	transform: skewY(-11deg);	z-index: -1;}.section-bg3{	background:#fff;	position:relative;    padding: 150px 0;	z-index:10;}@media screen and (max-width:480px){	.section-bg3{		padding:15px 0 75px 0;	}}.section-bg4{	background:url(../images/company.jpg)no-repeat;	background-attachment: fixed;	background-position:center center;	background-size:cover;	position:relative;    padding: 120px 0;	z-index:100;}.bg-text{	color:#035796;	opacity:0.2;	font-size:20rem;	position:absolute;	top:1em;	left:-1em;	transform: rotate(90deg);	z-index:100;	line-height:0.5em;}@media screen and (max-width:768px){	.bg-text{		font-size:10rem;	}}.bg-text02{	color:#c1c1c1;	opacity:0.2;	font-size:20rem;	position:absolute;	top:1em;	right:-0.6em;	transform: rotate(90deg);	z-index:100;	line-height:0.5em;}@media screen and (max-width:768px){	.bg-text02{		font-size:10rem;	}}.bg-text03{	color:#035796;	opacity:0.2;	font-size:20rem;	position:absolute;	top:1em;	right:-0.2em;	transform: rotate(90deg);	z-index:100;	line-height:0.5em;}@media screen and (max-width:768px){	.bg-text03{		font-size:10rem;	}}.heading-lead{	text-align:center;	font-size:10rem;	color:#035796;	line-height:1em;}@media screen and (max-width:768px){	.heading-lead{		font-size:6rem;	}}.heading-lead span{	display:inline-block;	transform: rotate(-7deg);}.heading-title{	text-align:center;	font-size:#333;	font-size:5rem;	font-weight:600;	line-height:1.6;}@media screen and (max-width:768px){	.heading-title{		font-size:4rem;	}}@media screen and (max-width:480px){	.heading-title{		font-size:2.6rem;	}}.marker{	background:linear-gradient(transparent 60%, #EBE74F 60%);}.body{	margin-top:40px;	text-align:center;	padding:0 50px;	box-sizing:border-box;}@media screen and (max-width:768px){	.body{		margin-top:24px;		padding:0 25px;		box-sizing:border-box;	}}.body p{	padding-bottom:1em;}@media screen and (max-width:768px){	.body p{		font-size:1.6rem;	}}.message-image{	max-width:900px;	margin:0 auto;}/*################################# 	LINEスライダー #################################*/.line-slider{	background-color:transparent;	overflow:hidden;}.line-slider .slick-slide:nth-child(odd) {	width: 240px !important;	padding:0 15px;}.line-slider .slick-slide:nth-child(odd)  img:nth-child(2){	margin-top:30px;}.line-slider .slick-slide:nth-child(even) {	width: 525px !important;	padding:0 15px;}/*################################# 	box #################################*/.box{	display:-webkit-flex;	display:-moz-flex;	display:-ms-flex;	display:-o-flex;	display:flex;	-webkit-flex-wrap:wrap;	flex-wrap:wrap;	position:relative;	margin-top:120px;}@media screen and (max-width:768px){	.box{		margin-top:60px;	}}.box:nth-child(1){	margin-top:0;}.box-body{	width:600px;	min-height:420px;	padding:40px 50px;	box-sizing:border-box;	margin-left:auto;	position:absolute;	z-index:200;	top:64px;	left:auto;	right:0;	margin:auto;	border-radius:15px;}.box:nth-child(2) .box-body{	position:absolute;	z-index:200;	top:64px;	left:0;	right:auto;	margin:auto;}@media screen and (max-width:768px){	.box-body,	.box:nth-child(2) .box-body{		max-width:600px;		width:90%;		min-height:auto;		padding:40px 50px;		box-sizing:border-box;		margin-left:auto;		position:absolute;		z-index:200;		top:0;		left:10px;		right:auto;		margin:auto;		border-radius:15px;	}}@media screen and (max-width:480px){	.box-body,	.box:nth-child(2) .box-body{		max-width:600px;		width:90%;		min-height:auto;		padding:20px;		box-sizing:border-box;		margin-left:auto;		position:absolute;		z-index:200;		top:0;		left:10px;		right:auto;		margin:auto;		border-radius:15px;	}}.box-body.body1{	background:rgba(131, 207, 255, .7);}.box-body.body2{	background:rgba(236, 231, 79, .7);}.box-body.body3{	background:rgba(255, 183, 231, .7);}.box-heading{	font-size:7rem;	font-weight:600;	line-height:1;	color:#333;}@media screen and (max-width:768px){	.box-heading{		font-size:5rem;	}}.box-title{	font-size:3.2rem;	font-weight:700;	color:#333;}@media screen and (max-width:768px){	.box-title{		font-size:2.4rem;		font-weight:700;		color:#333;	}}@media screen and (max-width:480px){	.box-title{		font-size:2rem;		font-weight:700;		color:#333;	}}.box-text{	font-size:1.8rem;	margin-top:16px;	color:#555;}@media screen and (max-width:768px){	.box-text{		font-size:1.6rem;		margin-top:16px;		color:#555;	}}@media screen and (max-width:480px){	.box-text{		font-size:1.4rem;		margin-top:8px;	}}.box-img{	width:720px;	position:relative;	overflow:hidden;	border-radius:15px;}.box:nth-child(2) .box-img{	margin-left:auto;}@media screen and (max-width:768px){	.box-img,	.box:nth-child(2) .box-img{		max-width:720px;		width:90%;		position:relative;		overflow:hidden;		border-radius:15px;			margin-left:auto;		margin-right:10px;		margin-top:200px;	}}.box-img:before{	content: "";	display: block;	padding-top: 61%;}.box-img.img1:before{	background:url(../images/box1.jpg)no-repeat;	background-size:cover;}.box-img.img2:before{	background:url(../images/box2.jpg)no-repeat;	background-size:cover;}.box-img.img3:before{	background:url(../images/box3.jpg)no-repeat;	background-size:cover;}/*################################# 	service #################################*/.service-boxes{	display:-webkit-flex;	display:-moz-flex;	display:-ms-flex;	display:-o-flex;	display:flex;	-webkit-flex-wrap:wrap;	flex-wrap:wrap;	-webkit-justify-content:space-between;	justify-content: space-between;}.service-box{	max-width:420px;	width:32%;}@media screen and (max-width:768px){	.service-box{		max-width:420px;		width:100%;		margin:0 auto;	}}.service-img{	border-radius:15px;}.service-body{	margin-top:8px;}.service-title{	color:#035796;	text-align:left;	font-size:3rem;	font-weight:700;	margin:16px 0;	border-bottom:#035796 1px solid;}@media screen and (max-width:768px){	.service-title{		font-size:2.4rem;		margin:8px 0;	}}.service-text{	text-align:left;	font-size:1.4rem;}/*################################# 	interview-slider #################################*/.interview-content{    position: relative;}/*.arrow_box {	width:100%;	position:absolute;	bottom:30%;	left:0;	right:0;	margin:auto;	z-index:500;	box-sizing:border-box;}@media screen and (max-width:768px){	.arrow_box {		position:absolute;		top:20%;		bottom:auto;		left:0;		right:0;		margin:auto;	}}*/.prev-arrow,.next-arrow {    display: block;    width: 50px;    height: 50px;    background: #111;    border-radius: 50%;    transition: all .3s ease;    cursor: pointer;    position:relative;}.prev-arrow {    transform: rotate(180deg);    margin-right: 20px;	position:absolute;	left:0;	top:0;	margin:auto;}.next-arrow{	position:absolute;	right:0;	top:0;	margin:auto;}.prev-arrow::before,.next-arrow::before{    position:absolute;    content: "";    width:10px;    height:10px;    border-right: 2px solid #FFF;    border-top: 2px solid #FFF;    top:0;    bottom:0;    left:0;    right:0;    margin:auto;    transform:rotate(45deg);}.interview-slider{	position:relative;	margin:80px 0 0 !important;	padding:0 !important;	overflow:hidden;}.interview-slider-item{	transition-duration: 1s;	height:700px !important;	margin:0 auto !important;}@media screen and (max-width:768px){	.interview-slider-item{		height:500px !important;		margin:0 0 0 !important;	}}@media screen and (max-width:480px){	.interview-slider-item{		margin:0 0 0 !important;		min-height:280px !important;		height:auto !important;	}}.interview-img,.interview-body{	width:70%;	margin:0 auto 0;	cursor:pointer;}.interview-slider-item.slick-active .interview-img,.interview-slider-item.slick-active .interview-body{	width:100%;	transition-duration: 1s;	position:relative;	z-index:600;}.interview-img img{	border-radius:10px;	filter: grayscale(100%);}.slick-active .interview-img img,.popup-content .interview-img img{	filter:none;}/*.interview-slider-item.slick-active:hover .interview-img:after{	content:"クリックするとインタービュー内容を表示します。";	display:block;	background-image:url(../images/finger.svg);	background-size:70px auto;	background-repeat:no-repeat;	background-position:center center;	background-color:rgba(0,0,0,.4);	position:absolute;	top:0;	bottom:0;	left:0;	right:0;	margin:auto;	border-radius: 10px;}*/.interview-slider-item.slick-active .interview-img:after{	content:"クリックするとインタビュー内容を表示します。";	font-size:1.4rem;	padding-top:70px;	background-image:url(../images/finger.svg);	background-size:50px auto;	background-repeat:no-repeat;	background-position:center center;	background-color:rgba(0,0,0,.4);	color:#fff;		display:-webkit-flex;	display:-moz-flex;	display:-ms-flex;	display:-o-flex;	display:flex;	-webkit-flex-wrap:wrap;	flex-wrap:wrap;	justify-content: center;	-webkit-justify-content: center;	align-items: center;	-webkit-align-items: center;	background-color:rgba(0,0,0,.4);	position:absolute;	top:0;	bottom:0;	left:0;	right:0;	margin:auto;	border-radius: 10px;}@media screen and (max-width:768px){	.interview-slider-item.slick-active .interview-img:after{		font-size:1.2rem;	}}.interview-body{}.interview-title{	margin-top:16px;	font-size:2.8rem;	line-height:1.6;	font-weight:700;}@media screen and (max-width:768px){	.interview-title{		margin-top:16px;		font-size:2rem;	}}.interview-profile{	font-size:2.4rem;}@media screen and (max-width:768px){	.interview-profile{		font-size:1.6rem;	}}.interview-profile span{	font-size:1.4rem;	margin-left:16px;	color:#555;}@media screen and (max-width:768px){	.interview-profile span{		font-size:1.2rem;		margin-left:8px;	}}/*################################# 	interview-popup #################################*/.popup-background{	position: fixed;	z-index : 500;	top : 0;	left : 0;	height : 100vh;	width : 100vw;	background-color: #F1F1F1;	opacity : 0.9;}.popup{	--height : 600px;	--width : 800px;	z-index : 501;	position: fixed;	top : calc(50vh - calc(var(--height) / 2));	left : calc(50vw - calc(var(--width) / 2));	height : var(--height);	width : var(--width);	background-color: white;	border-radius: 20px;	box-shadow: 0px 0px 10px 1px rgba(0,0,0,.18);	border:#EEEEEE 10px solid;}@media screen and (max-width:768px){	.popup{		--height :400px;		--width : 90%;		position: fixed;		top:0;		left:0;		right:0;		bottom:0;		margin:auto;		height : var(--height);		width : var(--width);		margin:auto;	}}.popup > .close-button{	position:absolute;	top : -20px;	right : -20px;	z-index:600;	width:40px;	height:40px;	border-radius:20px;	background:#fff;	display: flex;	justify-content: center;	align-items: center;	box-shadow: 0px 0px 10px 1px rgba(0,0,0,.18);}.popup > .close-button svg{	fill:#333333;	width:18px;	height:auto;}.popup > .popup-inner{	overflow-y:scroll;	height : var(--height);}.popup-content{	padding: 50px 100px;	box-sizing:border-box;}@media screen and (max-width:768px){	.popup-content{		padding: 20px;		box-sizing:border-box;	}}.popup-flag{	display: none;}.popup-flag:not(:checked) + .popup-background{	display:none;}.popup-flag:not(:checked) + * + .popup{	display:none;}.popup-content .interview-img,.popup-content .interview-body{	width:100%;	margin:0 auto;}.questions{	margin-top:40px;}.questions:first-of-type{	margin-top:32px;}.question-head{	display:-webkit-flex;	display:-moz-flex;	display:-ms-flex;	display:-o-flex;	display:flex;	-webkit-flex-wrap:wrap;	flex-wrap:wrap;	align-items: center;	-webkit-align-items: center;	font-size:1.8rem;	font-weight:700;	border-bottom:#CCCCCC 1px solid;	padding:8px 0;}.question-title{	width:calc(100% - 58px);	line-height:1.6;}.question-mark{	display:-webkit-flex;	display:-moz-flex;	display:-ms-flex;	display:-o-flex;	display:flex;	-webkit-flex-wrap:wrap;	flex-wrap:wrap;	justify-content: center;	-webkit-justify-content: center;	align-items: center;	-webkit-align-items: center;	background:#333;	width:50px;	height:50px;	border-radius:25px;	color:#fff;	font-size:2rem;	font-weight:600;	margin-right:8px;}.question-answer{	font-size:1.4rem;	padding-top:16px;}/*################################# 	jox #################################*/.job-box{	background:#fff;	box-shadow: 0px 0px 10px 1px rgba(0,0,0,.18);	padding:32px;	box-sizing:border-box;	display:-webkit-flex;	display:-moz-flex;	display:-ms-flex;	display:-o-flex;	display:flex;	-webkit-flex-wrap:wrap;	flex-wrap:wrap;	-webkit-justify-content:space-between;	justify-content: space-between;	border-radius:10px;	margin-top:40px;}.job-img{	width:45%;	position:relative;	overflow:hidden;}@media screen and (max-width:768px){	.job-img{		width:100%;		position:relative;		overflow:hidden;	}}.job-img:before{	content: "";	display: block;	padding-top: 66.6%;}.job-img img{	object-fit:cover;	-o-object-fit: cover;	position: absolute;	width: 100%;	height: 100%;	top: 0;	right: 0;	bottom: 0;	left: 0;	margin: auto;}.job-body{	width:52%;}@media screen and (max-width:768px){	.job-body{		width:100%;	}}.job-title{	font-size:2.8rem;	color:#035796;	font-weight:700;	text-align:left;	margin-top:16px;}@media screen and (max-width:768px){	.job-title{		font-size:2rem;		line-height:1.6;		margin-top:16px;	}}.job-text{	font-size:1.6rem;	margin:8px 0 8px;	text-align:left;}@media screen and (max-width:768px){	.job-text{		font-size:1.4rem;		margin:8px 0;	}}@media screen and (max-width:480px){	.job-text{		font-size:1.2rem;		margin:8px 0;	}}/*################################# 	会社概要 #################################*/.company_body{	background:#fff;	border-radius:10px;	max-width:600px;	margin:0 auto;	padding:20px 20px 90px;	box-sizing:border-box;}@media screen and (max-width:768px){	.company_body{		max-width:600px;		width:90%;		margin:0 auto;		padding:20px 20px 60px;		box-sizing:border-box;	}}.company_title{	text-align:center;	font-size:2.8rem;	font-weight:700;	margin-top:40px;}.table_border{	width:100%;}.table_border th,.table_border td{	font-size:1.6rem;	padding:20px 14px;	box-sizing:border-box;	border-bottom:#CCCCCC 1px solid;}.table_border th{	font-weight:700;	text-align:left;	width:25%;}/*################################# 	エントリー #################################*/.entry{	padding:64px 0 80px;}@media screen and (max-width:1080px){	.entry{		padding:32px 10px 40px;		box-sizing:border-box;	}}.entry-banner{	display:-webkit-flex;	display:-moz-flex;	display:-ms-flex;	display:-o-flex;	display:flex;	-webkit-flex-wrap:wrap;	flex-wrap:wrap;	align-items: center;	-webkit-align-items: center;	max-width:1100px;	min-height:350px; 	height:32%;	background:url(../images/recruit.jpg)no-repeat;	background-size:cover;	background-position:center center;	margin:0 auto;	position:relative;		padding:0 40px;	box-sizing:border-box;}@media screen and (max-width:768px){	.entry-banner{		position:relative;			padding:0 20px;		box-sizing:border-box;		min-height:250px; 		height:25%;	}}.entry-banner:hover{	opacity:0.7;}.entry-lead{	font-size:16rem;	color:#fff;	line-height:1;}@media screen and (max-width:768px){	.entry-lead{		font-size:8rem;	}}.entry-text{	font-size:1.8rem;	color:#fff;	line-height:1.8;}@media screen and (max-width:768px){	.entry-text{		font-size:1.6rem;	}}.entry-arrow{	display:-webkit-flex;	display:-moz-flex;	display:-ms-flex;	display:-o-flex;	display:flex;	-webkit-flex-wrap:wrap;	flex-wrap:wrap;	justify-content: center;	-webkit-justify-content: center;	align-items: center;	-webkit-align-items: center;	color:#fff;	width:80px;	height:80px;	border-radius:40px;	border:#fff 1px solid;	position:absolute;	top:0;	bottom:0;	right:110px;	margin:auto;}@media screen and (max-width:768px){	.entry-arrow{		width:60px;		height:60px;		border-radius:30px;		position:absolute;		top:0;		bottom:0;		right:20px;		margin:auto;	}}.entry-arrow svg{	fill:#fff;	width:20px;	height:auto;}/*################################# 	フッター #################################*/#footer{	background:#333333;	padding-top:80px;}#footer .wrapper{	display:-webkit-flex;	display:-moz-flex;	display:-ms-flex;	display:-o-flex;	display:flex;	-webkit-flex-wrap:wrap;	flex-wrap:wrap;}.footer-wrap{	width:50%;	padding:0 50px;	box-sizing:border-box;}@media screen and (max-width:768px){	.footer-wrap{		width:100%;		padding:0 25px;		box-sizing:border-box;	}}.footer-logo{	width:250px;}@media screen and (max-width:768px){	.footer-logo{		width:200px;	}	.footer-logo img{		width:200px;		height:auto;	}}.footer-company{	color:#fff;	font-size:1.8rem;	margin-top:16px;}.footer-address{	font-size:1.4rem;	color:#fff;	margin-top:8px;}.footer-tel{	font-size:1.4rem;	color:#fff;}@media screen and (max-width:768px){	.footer-menu{		margin-top:40px;	}}.footer-menu a{	font-size:1.4rem;	color:#fff;	padding:8px 0;}.copyright{	color:#fff;	text-align:center;	font-size:1.2rem;	margin-top:80px;}/*################################# 	アニメーション #################################*/.bgextend{	animation-name:bgextendAnimeBase;	animation-duration:1s;	animation-fill-mode:forwards;	position: relative;	overflow: hidden;	opacity:0;}@keyframes bgextendAnimeBase{  from {    opacity:0;  }  to {    opacity:1;  }}.bgappear{	animation-name:bgextendAnimeSecond;	animation-duration:1s;	animation-delay: 0.6s;	animation-fill-mode:forwards;	opacity: 0;}@keyframes bgextendAnimeSecond{	0% {	opacity: 0;	}	100% {	opacity: 1;	}}.bgLRextend::before{	animation-name:bgLRextendAnime;	animation-duration:1s;	animation-fill-mode:forwards;    content: "";    position: absolute;    width: 100%;    height: 100%;    background-color: #333;}@keyframes bgLRextendAnime{	0% {		transform-origin:left;		transform:scaleX(0);	}	50% {		transform-origin:left;		transform:scaleX(1);	}	50.001% {		transform-origin:right;	}	100% {		transform-origin:right;		transform:scaleX(0);	}}.bgappearTrigger,.bgLRextendTrigger{    opacity: 0;}