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

.mainVisual {
	padding: 0 0 80px;
	color: #fff;
	text-align: center;
	position: relative;
	overflow: hidden;
	box-sizing: border-box;
}
.mainVisual h2 {
	padding-top: 20vh;
	text-align: center;
}
.mainVisual h2 img {
	width: 380px;
}
.mainVisual h3 {
	margin-bottom: 2vh;
	text-align: center;
}
.mainVisual p {
	line-height: 1.9;
}
.mainVisual .scrollBox {
	margin: 30px 0;
	position: absolute;
	top: 54%;
	width: 90px;
	left: 50%;
	transform: translateX(-50%);
}
.mainVisual .scroll a {
	display: inline-block;
	padding-bottom: 60px;
	text-align: center;
	position: relative;
}
.mainVisual .scroll a::after {
	position: absolute;
	content: '';
	width: 1px;
	height: 65px;
	background-color: #fff;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}
.mainVisual .scroll a::before {
	position: absolute;
	content: '';
	background: url("../img/icon01.png") no-repeat center;
	background-size: 12px auto;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 12px;
	height: 12px;
	animation: circlemove 1.6s ease-in-out infinite, cirlemovehide 1.6s ease-out infinite;
}
@keyframes circlemove {
 0% {
bottom:59px;
}
 100% {
bottom:-6px;
}
}
@keyframes cirlemovehide {
 0% {
opacity:0
}
 50% {
opacity:1;
}
 80% {
opacity:0.9;
}
 100% {
opacity:0;
}
}

@media all and (max-height: 750px) {
.mainVisual h2 img {
	width: 650px;
}
.mainVisual h2 {
	padding-top: 20vh;
}
.mainVisual .scrollBox {
	top: 38%;
}
.mainVisual p {
	line-height: 1.5;
}
}

@media all and (max-height: 500px) {
.mainVisual p {
	line-height: 1.4;
	font-size: 1rem;
}
.mainVisual h2 img {
	width: 200px;
}
.mainVisual .scrollBox {
	top: 25%;
}
.mainVisual .scroll a {
	padding-bottom: 40px;
}
.mainVisual .scroll a::after {
	height: 40px;
}
}
.mainVisual .txtBox {
	position: absolute;
	width: 820px;
	bottom: 5vh;
	left: 50%;
	transform: translateX(-50%);
}
.sec02 {
	background-color: #000F1C;
	padding: 85px 0 100px;
	margin-bottom: 83px;
	color: #fff;
}
.sec02 h2 {
	margin-bottom: 52px;
	text-align: center;
}
.sec02 .midTtx {
	margin-bottom: 80px;
	text-align: center;
	line-height: 1.9;
	letter-spacing: 0.1em;
}
.sec02 .imgBox {
	display: flex;
	justify-content: center;
}
.sec03 {
	margin-bottom: 200px;
}
.sec03 .imgBox05 .rBox h3 {
	margin-right: -60px;
}
.sec03 .imgBox06 .rBox h3 {
	margin-left: -80px;
}
.sec02 .imgBox .lBox {
	width: 360px;
}
.sec02 .imgBox .txt {
	margin-bottom: 15px;
	font-size: 1.4rem;
	font-weight: 400;
}
.sec02 .imgBox .lBox h3 {
	text-align: center;
	margin-bottom: 25px;
}
.sec02 .imgBox .txtUl li {
	margin-bottom: 12px;
	display: flex;
	font-size: 1.4rem;
	line-height: 1.2;
	align-items: center;
}
.sec02 .imgBox .txtUl li .ttl {
	width: 87px;
	border: 1px solid #fff;
	text-align: center;
	box-sizing: border-box;
	line-height: 1.7;
	margin-right: 15px;
}
.sec02 .imgBox .txtUl li .text {
	flex: 1;
}
.sec02 .imgBox .img {
	margin-bottom: 30px;
}
.sec02 .imgBox .rBox {
	width: 686px;
}
.sec02 .imgBox .rBox embed {
	width: 100%;
}
.sec03 .imgBox {
	margin-bottom: 150px;
	display: flex;
	justify-content: flex-end;
	position: relative;
}
.sec03 .imgBox01 {
	margin-top: -25px;
}
.sec03 .txtBox {
	margin-top: 40px;
	width: 365px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
}
.sec03 .slideBox {
	width: 835px;
}
.sec03 .slideBox .slide {
	position: relative;
}
.sec03 .slideBox .slide::after {
	position: absolute;
	content: '';
	background: url("../img/shadow.png") no-repeat center left;
	background-size: 665px auto;
	top: 0;
	left: 0;
	width: 655px;
	height: 101%;
}
.sec03 .imgBox:nth-of-type(2n) .slide::after {
	background-image: url("../img/shadow02.png");
	left: auto;
	right: 0;
}
.sec03 .slideBox .slide li {
	overflow: hidden;
	position: relative;
	transition: all ease 0.8s;
}
.sec03 .slideBox .slide li img {
	width: 100%;
	height: auto;
	transition: 1.7s cubic-bezier(.65, .05, .36, 1);
}

@media all and (min-width: 896px) {
.sec03 .slideBox .slide:hover li img {
	transform: scale(1.2);
	transition: 5.8s;
}
}
.sec03 .slideBox .slide {
	margin-bottom: 29px;
}
.sec03 .slideBox .slide::after {
	background-size: 100%;
	width: 100%;
}
.sec03 .slideBox .showUl {
	display: flex;
	justify-content: center;
}
.sec03 .slideBox .showUl li {
	width: 114px;
	margin: 0 2px;
	text-align: center;
	cursor: pointer;
}
.sec03 .slideBox .showUl li span {
	display: block;
	height: 1px;
	background-color: #E6E6E6;
	margin-bottom: 20px;
}
.sec03 .slideBox .showUl li img {
	display: inline-block;
}
.sec03 .slideBox .showUl li .numOn {
	display: none;
}
.sec03 .slideBox .showUl li.on {
	margin-top: -1px;
}
.sec03 .slideBox .showUl li.on span {
	background-color: #000;
	height: 3px;
}
.sec03 .slideBox .showUl li.on .num {
	display: none;
}
.sec03 .slideBox .showUl li.on .numOn {
	display: block;
	margin: 0 auto;
}
.sec03 .numBox {
	width: 135px;
	margin-bottom: 21px;
	position: relative;
}
.sec03 .numBox .numUl {
	position: absolute;
	right: 25px;
	bottom: 22px;
}
.sec03 .rBox {
	margin-left: 95px;
}
.sec03 .rBox h3 {
	margin-bottom: 32px;
}
.sec03 .rBox p {
	font-size: 1.4rem;
	line-height: 1.7;
}
.sec03 .lBox {
	justify-content: flex-start;
}
.sec03 .lBox h3 {
	text-align: right;
}
.sec03 .lBox .txtBox {
	left: auto;
	right: 0;
}

@media all and (max-width: 896px) {
.mainVisual h2 {
	padding-top: 15vh;
	max-width: 600px;
	margin: 0 auto;
}
.mainVisual h2 img {
    width: 60%;
}
.mainVisual {
	padding: 0 20px 40px;
	box-sizing: border-box;
}
.mainVisual .scroll a {
	padding-bottom: 70px;
}
.mainVisual h3 img {
	width: 280px;
}
.mainVisual .scrollBox {
	top: 41%;
}
.mainVisual .txtBox {
	width: calc(100% - 30px);
	padding: 0 15px;
}
.sec02 {
	padding: 40px 0;
}
.sec02 h2 {
	margin-bottom: 40px;
}
.sec02 .midTtx {
	margin-bottom: 50px;
}
.sec02 .imgBox {
	display: block;
}
.sec02 .imgBox .lBox, .sec02 .imgBox .rBox {
	width: auto;
}
.sec02 .imgBox .rBox {
	margin: 0 20px 40px;
}
.sec03 .imgBox01 {
	margin-top: 0;
}
.sec03 h2 {
	margin-bottom: 20px;
	text-align: center;
}
.sec03 .imgBox {
	display: block;
	margin-bottom: 60px;
}
.sec03 .slideBox {
	width: auto;
}
.sec03 .txtBox {
	margin: 0 0 30px;
	position: static;
	width: auto;
}
.sec03 .numBox {
	width: 90px;
	margin: 0 auto 30px;
}
.sec03 .rBox h3 {
	margin: 0 0 15px!important;
	text-align: center!important;
}
.sec03 .rBox {
	margin: 0;
}
.sec03 .numBox .numUl {
	width: 10px;
	right: 17px;
	bottom: 10px;
}
.sec03 .slideBox .showUl li {
	width: 40px;
	margin: 0 7px;
}
.sec03 .imgBox06 .slideBox .showUl li {
	margin: 0 3px;
}
.sec03 .slideBox .showUl li img {
	width: 6px;
}
.sec03 {
	margin-bottom: 100px;
}
.comSec01 h2 img {
	width: 280px;
}
.sec02 .imgBox .img img {
	width: 100%;
}
}

@media all and (max-width: 896px) {
.sec03 .imgBox05 .rBox h3 img {
	width: 240px;
}
.sec03 .imgBox06 .rBox h3 img {
	width: 240px;
}
.space {
	margin-bottom: 25px;
}
}
</pre></body></html>