@charset "UTF-8";
/* CSS Document */

#topmainimage{
	position: relative;
	z-index: 10;
}
#topmainimage picture{
	width: 100%;
}
#topmainimage img{
	z-index: 1;
	width: 100%;
	display: block;
}
#topmainimage h1{
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	max-width: 840px;
	width: 70%;
    display: flex;
    align-items: center;
    justify-content: center;
	z-index: 1;
	margin: auto;
}
#topmainimage h1 span{
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;	
    display: flex;
    align-items: center;
}

@media (max-width: 800px) {
	#topmainimage h1 span#title_pc1,
	#topmainimage h1 span#title_pc2{
		display: none;
	}
}

@media (min-width: 801px) {
	#topmainimage h1 span#title_sp1,
	#topmainimage h1 span#title_sp2{
		display: none;
	}
	
}
.title_img{
	position: relative;
}
.title_img img{
	width: 100%;
	max-width: 210px;
}
.title_img:before{
    content: "";
    position: absolute;
    bottom: 0;
    left: -90px;
    background-image: url(../images/top/title_bar.png);
    background-size: contain;
    background-position: bottom right;
    width: 80px;
    height: 170px;
    display: block;
}

.title_num{
	margin-bottom: 25px;
}
.title_num img{
	width: 14vw;
	max-width: 180px;
	display: block;
	margin-bottom: 25px;
}
.title_num span{
	display: block;
	border-top: solid 2px #3fa9f5;
	border-bottom: solid 2px #3fa9f5;
	font-size: 24px; 
	font-weight: 700;
}

.arrow_btn{
	display: flex;
	justify-content: flex-start;
}
.arrow_btn a{
	padding: 5px 35px;
	min-width: 160px;
	box-sizing: border-box;
	position: relative;
	display: block;
	color: #0071bc;
	border: solid 1px #0071bc;
	font-weight: 700;
	background-color: #fff;
	text-align: center;
}
.arrow_btn a:before{
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	content: "";
	width: 21px;
	height: 20px;;
	display: block;
	background-image: url("../images/btn_arrow.png");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}
#about{
	padding: 80px 30px;
}
#abou .title_img{
	margin-bottom: 20px;
}
#about .flex_block{
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	max-width: 1040px;
	margin: auto;
}
#about .flex_block .left{
	width: calc(50% + min(120px,9vw));
	flex-shrink: 0;
}
#about h3{
	margin-bottom: 30px;
}
#about h4{
	font-size: min(28px,2.6vw);
	font-weight: 700;
}
#about .flex_block .right{
	width: 50%;
}
.img_partition{
	height: 120px;
	width: 100%;
	background-image: url("../images/top/top_img1.jpg");
	background-size: cover;
	background-position: center;
    position: relative;
	z-index: 10;
}
#service{
	padding-top: 80px;
	padding-bottom: 60px;
	position: relative;
}
#service .title_img{
	    padding: 0 30px;
    margin: auto;
    width: 100%;
    max-width: 1080px;
	margin-bottom: 30px;
    box-sizing: border-box;
}

@media (min-width: 801px) {
#service .title_img:before{
    left: -60px;
	}
}
#service .inner{
	position: relative;
	z-index: 5;
}
#service  .flex_block{
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 140px;
	gap:min(80px,6vw);
}
#service  .flex_block.reverse{
	margin-bottom: 80px;
	flex-direction: row-reverse;
}
#service .textblock{
	width: 50%;
	display: flex;
	align-items: center;
	padding-right: 30px;
	box-sizing: border-box;
}
#service .textblock.left{
	justify-content: flex-end;
	padding-right: 0px;
	padding-left: 30px;
}
.textblock_inner{
	max-width: 480px;
}
#service .imgblock{
	width:50%;
}
#service .imgblock{
box-shadow: -15px 15px 0px 0px rgb(63 169 245 / 20%);
}
#service .reverse .imgblock{
box-shadow: 15px 15px 0px 0px rgb(63 169 245 / 20%);
}

.btn_jisseki{
	display: flex;
	padding: 0 30px;
	align-items: center;
	gap:40px;
	display: flex;
}
.btn_jisseki a{
	flex-shrink: 0;
	display: flex;
	align-items: center;
	gap:10px;
	color: #0071bc;
	font-weight: 700;
}
.btn_jisseki a:hover{
	color: #0071bc;
}
.btn_jisseki a:before{
	content: "";
	width: 21px;
	height: 20px;;
	display: block;
	background-image: url("../images/btn_arrow.png");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}
.btn_jisseki:before,
.btn_jisseki:after{
	content: "";
	display: block;
	width: 50%;
	height: 1px;
	background-color: #333333;
}
.front_contents{
	position: relative;
	z-index: 5;
}
.bgarea{
	position: relative;
	overflow: hidden;
}
.bgarea > article{
	z-index: 10;
	position: relative;
}
.bg_items{
	position: absolute;
	position: fixed;
	width: 100%;
    z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	max-width: 1300px;
	width: 100%;
}
.bg_items img{
	max-width: none;
}
.bg_gra1{
    position: absolute;
    width: 640px;
    width: 54vw;
    top: calc(610px + 12vw);
    left: 85%;
	z-index: 1;
}
.bg_gra2{
    position: absolute;
    width: 640px;
    width: 54vw;
    top: 160px;
    right: -50vw;
    left: -50vw;
    margin: auto;
	z-index: 1;
}
.bg_img1{
	position: absolute;
	z-index: 2;
    width: 960px;
    width: 82vw;
    top: 310px;
    left: 40%;
}
.bg_img2{
	position: absolute;
    z-index: 2;
    width: 530px;
    width: 44vw;
    top: 770px;
    right: 60%;
}
.bg_img3{
    position: absolute;
    z-index: 2;
    width: 1400px;
    width: 117vw;
    top: 920px;
    top: calc(610px + 18vw);
    left: 75%;
}

#contact{
	color: #fff;
	padding: 80px 20px;
	background-image: url("../images/top/top_img2.jpg");
	background-position: center;
	background-size: cover;
	display: flex;
	flex-direction:column;
	align-items: center;
	justify-content: center;
	text-align: center;
}
#contact .title_img{
	margin-bottom: 20px;
}
#contact .title_img:before{
	display: none;
}

.anime1{
    animation:anime1 5s ease-in-out infinite alternate;
}
@keyframes anime1{
    0% {
	transform: translate(0, 0px);
	}
    100% {
	transform: translate(0, 5vw);
}

}
.anime2{
    animation:anime2 6s ease-in-out infinite alternate;
}
@keyframes anime2{
    0% {
	transform: translate(0, 2.5vw);
	}
    100% {
	transform: translate(0, -2.5vw);
}
}

.anime3{
    animation:anime1 7s ease-in-out infinite alternate;
}
@keyframes anime3{
    0% {
	transform: translate(0, 5vw);
	}
    100% {
	transform: translate(0, 0);
}
}

.shadow_anime1{
    animation:shadow_anime1 5s ease-in-out infinite alternate;
}
@keyframes shadow_anime1{
    0% {
    box-shadow: -15px 15px 0px 0px rgb(63 169 245 / 30%);
	}
    100% {
    box-shadow: -15px 15px 0px 0px rgb(63 169 245 / 10%);
}

}
.shadow_anime2{
    animation:shadow_anime2 7s ease-in-out infinite alternate;
}
@keyframes shadow_anime2{
    0% {
    box-shadow: 15px 15px 0px 0px rgb(63 169 245 / 30%);
	}
    100% {
    box-shadow: 15px 15px 0px 0px rgb(63 169 245 / 10%);
}

}


@media (max-width: 800px){
	
#about .title_img,
	#service .title_img{
    margin-left: 20px;
}
#about h4 {
	font-size: 20px;
	}
.title_num img {
	width: 35vw;
	}
#about {
    padding: 80px 30px;
}
	#about .flex_block{
		flex-direction: column;
        gap: 30px;
	}
	#about .flex_block .left,
	#about .flex_block .right{
		width: 100%;
	}
	#service .flex_block,
	#service .flex_block.reverse{
		flex-direction: column;
	}
	#service .title_img{
		padding: 0;
	}
	#service {
		padding: 30px;
		padding-top: 80px;
		padding-bottom: 60px;
	}
	#service .textblock.right,
	#service .textblock.left,
	.textblock_inner{
		padding: 0;
		width: 100%;
		max-width: none;
	}
	#service .imgblock{
		width: 100%;
	}
}



/***************************************************
 * Generated by SVG Artista on 4/3/2025, 2:48:23 PM
 * MIT license (https://opensource.org/licenses/MIT)
 * W. https://svgartista.net
 **************************************************/

svg .title_pc1-1 {
  fill: transparent;
  -webkit-transition: fill 0.2s ease 0.2s;
          transition: fill 0.2s ease 0.2s;
}

svg.active .title_pc1-1 {
  fill: rgb(255, 255, 255);
}

svg .title_pc1-2 {
  fill: transparent;
  -webkit-transition: fill 0.2s ease 0.30000000000000004s;
          transition: fill 0.2s ease 0.30000000000000004s;
}

svg.active .title_pc1-2 {
  fill: rgb(255, 255, 255);
}

svg .title_pc1-3 {
  fill: transparent;
  -webkit-transition: fill 0.2s ease 0.4s;
          transition: fill 0.2s ease 0.4s;
}

svg.active .title_pc1-3 {
  fill: rgb(255, 255, 255);
}

svg .title_pc1-4 {
  fill: transparent;
  -webkit-transition: fill 0.2s ease 0.5s;
          transition: fill 0.2s ease 0.5s;
}

svg.active .title_pc1-4 {
  fill: rgb(255, 255, 255);
}

svg .title_pc1-5 {
  fill: transparent;
  -webkit-transition: fill 0.2s ease 0.6000000000000001s;
          transition: fill 0.2s ease 0.6000000000000001s;
}

svg.active .title_pc1-5 {
  fill: rgb(255, 255, 255);
}

svg .title_pc1-6 {
  fill: transparent;
  -webkit-transition: fill 0.2s ease 0.7s;
          transition: fill 0.2s ease 0.7s;
}

svg.active .title_pc1-6 {
  fill: rgb(255, 255, 255);
}

svg .title_pc1-7 {
  fill: transparent;
  -webkit-transition: fill 0.2s ease 0.8s;
          transition: fill 0.2s ease 0.8s;
}

svg.active .title_pc1-7 {
  fill: rgb(255, 255, 255);
}

svg .title_pc1-8 {
  fill: transparent;
  -webkit-transition: fill 0.2s ease 0.9000000000000001s;
          transition: fill 0.2s ease 0.9000000000000001s;
}

svg.active .title_pc1-8 {
  fill: rgb(255, 255, 255);
}

svg .title_pc1-9 {
  fill: transparent;
  -webkit-transition: fill 0.2s ease 1s;
          transition: fill 0.2s ease 1s;
}

svg.active .title_pc1-9 {
  fill: rgb(255, 255, 255);
}

svg .title_pc1-10 {
  fill: transparent;
  -webkit-transition: fill 0.2s ease 1.1s;
          transition: fill 0.2s ease 1.1s;
}

svg.active .title_pc1-10 {
  fill: rgb(255, 255, 255);
}

svg .title_pc1-11 {
  fill: transparent;
  -webkit-transition: fill 0.2s ease 1.2s;
          transition: fill 0.2s ease 1.2s;
}

svg.active .title_pc1-11 {
  fill: rgb(255, 255, 255);
}

svg .title_pc1-12 {
  fill: transparent;
  -webkit-transition: fill 0.2s ease 1.3s;
          transition: fill 0.2s ease 1.3s;
}

svg.active .title_pc1-12 {
  fill: rgb(255, 255, 255);
}

svg .title_pc1-13 {
  fill: transparent;
  -webkit-transition: fill 0.2s ease 1.4000000000000001s;
          transition: fill 0.2s ease 1.4000000000000001s;
}

svg.active .title_pc1-13 {
  fill: rgb(255, 255, 255);
}

svg .title_pc1-14 {
  fill: transparent;
  -webkit-transition: fill 0.2s ease 1.5s;
          transition: fill 0.2s ease 1.5s;
}

svg.active .title_pc1-14 {
  fill: rgb(255, 255, 255);
}

svg .title_pc1-15 {
  fill: transparent;
  -webkit-transition: fill 0.2s ease 1.6s;
          transition: fill 0.2s ease 1.6s;
}

svg.active .title_pc1-15 {
  fill: rgb(255, 255, 255);
}

svg .title_pc1-16 {
  fill: transparent;
  -webkit-transition: fill 0.2s ease 1.7s;
          transition: fill 0.2s ease 1.7s;
}

svg.active .title_pc1-16 {
  fill: rgb(255, 255, 255);
}

svg .title_pc1-17 {
  fill: transparent;
  -webkit-transition: fill 0.2s ease 1.8s;
          transition: fill 0.2s ease 1.8s;
}

svg.active .title_pc1-17 {
  fill: rgb(255, 255, 255);
}

/***************************************************
 * Generated by SVG Artista on 4/3/2025, 3:05:12 PM
 * MIT license (https://opensource.org/licenses/MIT)
 * W. https://svgartista.net
 **************************************************/

svg .title_pc2-1 {
  fill: transparent;
  -webkit-transition: fill 0.05s ease 0.05s;
          transition: fill 0.05s ease 0.05s;
}

svg.active .title_pc2-1 {
  fill: rgb(255, 255, 255);
}

svg .title_pc2-2 {
  fill: transparent;
  -webkit-transition: fill 0.05s ease 0.15000000000000002s;
          transition: fill 0.05s ease 0.15000000000000002s;
}

svg.active .title_pc2-2 {
  fill: rgb(255, 255, 255);
}

svg .title_pc2-3 {
  fill: transparent;
  -webkit-transition: fill 0.05s ease 0.25s;
          transition: fill 0.05s ease 0.25s;
}

svg.active .title_pc2-3 {
  fill: rgb(255, 255, 255);
}

svg .title_pc2-4 {
  fill: transparent;
  -webkit-transition: fill 0.05s ease 0.35000000000000003s;
          transition: fill 0.05s ease 0.35000000000000003s;
}

svg.active .title_pc2-4 {
  fill: rgb(255, 255, 255);
}

svg .title_pc2-5 {
  fill: transparent;
  -webkit-transition: fill 0.05s ease 0.45s;
          transition: fill 0.05s ease 0.45s;
}

svg.active .title_pc2-5 {
  fill: rgb(255, 255, 255);
}

svg .title_pc2-6 {
  fill: transparent;
  -webkit-transition: fill 0.05s ease 0.55s;
          transition: fill 0.05s ease 0.55s;
}

svg.active .title_pc2-6 {
  fill: rgb(255, 255, 255);
}

svg .title_pc2-7 {
  fill: transparent;
  -webkit-transition: fill 0.05s ease 0.6500000000000001s;
          transition: fill 0.05s ease 0.6500000000000001s;
}

svg.active .title_pc2-7 {
  fill: rgb(255, 255, 255);
}

svg .title_pc2-8 {
  fill: transparent;
  -webkit-transition: fill 0.05s ease 0.7500000000000001s;
          transition: fill 0.05s ease 0.7500000000000001s;
}

svg.active .title_pc2-8 {
  fill: rgb(255, 255, 255);
}

svg .title_pc2-9 {
  fill: transparent;
  -webkit-transition: fill 0.05s ease 0.8500000000000001s;
          transition: fill 0.05s ease 0.8500000000000001s;
}

svg.active .title_pc2-9 {
  fill: rgb(255, 255, 255);
}

svg .title_pc2-10 {
  fill: transparent;
  -webkit-transition: fill 0.05s ease 0.9500000000000001s;
          transition: fill 0.05s ease 0.9500000000000001s;
}

svg.active .title_pc2-10 {
  fill: rgb(255, 255, 255);
}

svg .title_pc2-11 {
  fill: transparent;
  -webkit-transition: fill 0.05s ease 1.05s;
          transition: fill 0.05s ease 1.05s;
}

svg.active .title_pc2-11 {
  fill: rgb(255, 255, 255);
}

svg .title_pc2-12 {
  fill: transparent;
  -webkit-transition: fill 0.05s ease 1.1500000000000001s;
          transition: fill 0.05s ease 1.1500000000000001s;
}

svg.active .title_pc2-12 {
  fill: rgb(255, 255, 255);
}

svg .title_pc2-13 {
  fill: transparent;
  -webkit-transition: fill 0.05s ease 1.2500000000000002s;
          transition: fill 0.05s ease 1.2500000000000002s;
}

svg.active .title_pc2-13 {
  fill: rgb(255, 255, 255);
}

svg .title_pc2-14 {
  fill: transparent;
  -webkit-transition: fill 0.05s ease 1.35s;
          transition: fill 0.05s ease 1.35s;
}

svg.active .title_pc2-14 {
  fill: rgb(255, 255, 255);
}

svg .title_pc2-15 {
  fill: transparent;
  -webkit-transition: fill 0.05s ease 1.4500000000000002s;
          transition: fill 0.05s ease 1.4500000000000002s;
}

svg.active .title_pc2-15 {
  fill: rgb(255, 255, 255);
}

svg .title_pc2-16 {
  fill: transparent;
  -webkit-transition: fill 0.05s ease 1.55s;
          transition: fill 0.05s ease 1.55s;
}

svg.active .title_pc2-16 {
  fill: rgb(255, 255, 255);
}

svg .title_pc2-17 {
  fill: transparent;
  -webkit-transition: fill 0.05s ease 1.6500000000000001s;
          transition: fill 0.05s ease 1.6500000000000001s;
}

svg.active .title_pc2-17 {
  fill: rgb(255, 255, 255);
}

svg .title_pc2-18 {
  fill: transparent;
  -webkit-transition: fill 0.05s ease 1.7500000000000002s;
          transition: fill 0.05s ease 1.7500000000000002s;
}

svg.active .title_pc2-18 {
  fill: rgb(255, 255, 255);
}

svg .title_pc2-19 {
  fill: transparent;
  -webkit-transition: fill 0.05s ease 1.85s;
          transition: fill 0.05s ease 1.85s;
}

svg.active .title_pc2-19 {
  fill: rgb(255, 255, 255);
}

svg .title_pc2-20 {
  fill: transparent;
  -webkit-transition: fill 0.05s ease 1.9500000000000002s;
          transition: fill 0.05s ease 1.9500000000000002s;
}

svg.active .title_pc2-20 {
  fill: rgb(255, 255, 255);
}

svg .title_pc2-21 {
  fill: transparent;
  -webkit-transition: fill 0.05s ease 2.05s;
          transition: fill 0.05s ease 2.05s;
}

svg.active .title_pc2-21 {
  fill: rgb(255, 255, 255);
}

svg .title_pc2-22 {
  fill: transparent;
  -webkit-transition: fill 0.05s ease 2.15s;
          transition: fill 0.05s ease 2.15s;
}

svg.active .title_pc2-22 {
  fill: rgb(255, 255, 255);
}

svg .title_pc2-23 {
  fill: transparent;
  -webkit-transition: fill 0.05s ease 2.25s;
          transition: fill 0.05s ease 2.25s;
}

svg.active .title_pc2-23 {
  fill: rgb(255, 255, 255);
}

svg .title_pc2-24 {
  fill: transparent;
  -webkit-transition: fill 0.05s ease 2.35s;
          transition: fill 0.05s ease 2.35s;
}

svg.active .title_pc2-24 {
  fill: rgb(255, 255, 255);
}

svg .title_pc2-25 {
  fill: transparent;
  -webkit-transition: fill 0.05s ease 2.45s;
          transition: fill 0.05s ease 2.45s;
}

svg.active .title_pc2-25 {
  fill: rgb(255, 255, 255);
}

svg .title_pc2-26 {
  fill: transparent;
  -webkit-transition: fill 0.05s ease 2.55s;
          transition: fill 0.05s ease 2.55s;
}

svg.active .title_pc2-26 {
  fill: rgb(255, 255, 255);
}

svg .title_pc2-27 {
  fill: transparent;
  -webkit-transition: fill 0.05s ease 2.65s;
          transition: fill 0.05s ease 2.65s;
}

svg.active .title_pc2-27 {
  fill: rgb(255, 255, 255);
}

svg .title_pc2-28 {
  fill: transparent;
  -webkit-transition: fill 0.05s ease 2.75s;
          transition: fill 0.05s ease 2.75s;
}

svg.active .title_pc2-28 {
  fill: rgb(255, 255, 255);
}

svg .title_pc2-29 {
  fill: transparent;
  -webkit-transition: fill 0.05s ease 2.85s;
          transition: fill 0.05s ease 2.85s;
}

svg.active .title_pc2-29 {
  fill: rgb(255, 255, 255);
}

svg .title_pc2-30 {
  fill: transparent;
  -webkit-transition: fill 0.05s ease 2.95s;
          transition: fill 0.05s ease 2.95s;
}

svg.active .title_pc2-30 {
  fill: rgb(255, 255, 255);
}

svg .title_pc2-31 {
  fill: transparent;
  -webkit-transition: fill 0.05s ease 3.05s;
          transition: fill 0.05s ease 3.05s;
}

svg.active .title_pc2-31 {
  fill: rgb(255, 255, 255);
}

svg .title_pc2-32 {
  fill: transparent;
  -webkit-transition: fill 0.05s ease 3.15s;
          transition: fill 0.05s ease 3.15s;
}

svg.active .title_pc2-32 {
  fill: rgb(255, 255, 255);
}


/***************************************************
 * Generated by SVG Artista on 4/3/2025, 2:56:41 PM
 * MIT license (https://opensource.org/licenses/MIT)
 * W. https://svgartista.net
 **************************************************/

svg .title_sp1-1 {
  fill: transparent;
  -webkit-transition: fill 0.1s ease 0.2s;
          transition: fill 0.1s ease 0.2s;
}

svg.active .title_sp1-1 {
  fill: rgb(255, 255, 255);
}

svg .title_sp1-2 {
  fill: transparent;
  -webkit-transition: fill 0.1s ease 0.30000000000000004s;
          transition: fill 0.1s ease 0.30000000000000004s;
}

svg.active .title_sp1-2 {
  fill: rgb(255, 255, 255);
}

svg .title_sp1-3 {
  fill: transparent;
  -webkit-transition: fill 0.1s ease 0.4s;
          transition: fill 0.1s ease 0.4s;
}

svg.active .title_sp1-3 {
  fill: rgb(255, 255, 255);
}

svg .title_sp1-4 {
  fill: transparent;
  -webkit-transition: fill 0.1s ease 0.5s;
          transition: fill 0.1s ease 0.5s;
}

svg.active .title_sp1-4 {
  fill: rgb(255, 255, 255);
}

svg .title_sp1-5 {
  fill: transparent;
  -webkit-transition: fill 0.1s ease 0.6000000000000001s;
          transition: fill 0.1s ease 0.6000000000000001s;
}

svg.active .title_sp1-5 {
  fill: rgb(255, 255, 255);
}

svg .title_sp1-6 {
  fill: transparent;
  -webkit-transition: fill 0.1s ease 0.7s;
          transition: fill 0.1s ease 0.7s;
}

svg.active .title_sp1-6 {
  fill: rgb(255, 255, 255);
}

svg .title_sp1-7 {
  fill: transparent;
  -webkit-transition: fill 0.1s ease 0.8s;
          transition: fill 0.1s ease 0.8s;
}

svg.active .title_sp1-7 {
  fill: rgb(255, 255, 255);
}

svg .title_sp1-8 {
  fill: transparent;
  -webkit-transition: fill 0.1s ease 0.9000000000000001s;
          transition: fill 0.1s ease 0.9000000000000001s;
}

svg.active .title_sp1-8 {
  fill: rgb(255, 255, 255);
}

svg .title_sp1-9 {
  fill: transparent;
  -webkit-transition: fill 0.1s ease 1s;
          transition: fill 0.1s ease 1s;
}

svg.active .title_sp1-9 {
  fill: rgb(255, 255, 255);
}

svg .title_sp1-10 {
  fill: transparent;
  -webkit-transition: fill 0.1s ease 1.1s;
          transition: fill 0.1s ease 1.1s;
}

svg.active .title_sp1-10 {
  fill: rgb(255, 255, 255);
}

svg .title_sp1-11 {
  fill: transparent;
  -webkit-transition: fill 0.1s ease 1.2s;
          transition: fill 0.1s ease 1.2s;
}

svg.active .title_sp1-11 {
  fill: rgb(255, 255, 255);
}

svg .title_sp1-12 {
  fill: transparent;
  -webkit-transition: fill 0.1s ease 1.3s;
          transition: fill 0.1s ease 1.3s;
}

svg.active .title_sp1-12 {
  fill: rgb(255, 255, 255);
}

svg .title_sp1-13 {
  fill: transparent;
  -webkit-transition: fill 0.1s ease 1.4000000000000001s;
          transition: fill 0.1s ease 1.4000000000000001s;
}

svg.active .title_sp1-13 {
  fill: rgb(255, 255, 255);
}

svg .title_sp1-14 {
  fill: transparent;
  -webkit-transition: fill 0.1s ease 1.5s;
          transition: fill 0.1s ease 1.5s;
}

svg.active .title_sp1-14 {
  fill: rgb(255, 255, 255);
}

svg .title_sp1-15 {
  fill: transparent;
  -webkit-transition: fill 0.1s ease 1.6s;
          transition: fill 0.1s ease 1.6s;
}

svg.active .title_sp1-15 {
  fill: rgb(255, 255, 255);
}

svg .title_sp1-16 {
  fill: transparent;
  -webkit-transition: fill 0.1s ease 1.7s;
          transition: fill 0.1s ease 1.7s;
}

svg.active .title_sp1-16 {
  fill: rgb(255, 255, 255);
}

svg .title_sp1-17 {
  fill: transparent;
  -webkit-transition: fill 0.1s ease 1.8s;
          transition: fill 0.1s ease 1.8s;
}

svg.active .title_sp1-17 {
  fill: rgb(255, 255, 255);
}
/***************************************************
 * Generated by SVG Artista on 4/3/2025, 3:02:23 PM
 * MIT license (https://opensource.org/licenses/MIT)
 * W. https://svgartista.net
 **************************************************/

svg .title_sp2-1 {
  fill: transparent;
  -webkit-transition: fill 0.1s ease 0.05s;
          transition: fill 0.1s ease 0.05s;
}

svg.active .title_sp2-1 {
  fill: rgb(255, 255, 255);
}

svg .title_sp2-2 {
  fill: transparent;
  -webkit-transition: fill 0.1s ease 0.15000000000000002s;
          transition: fill 0.1s ease 0.15000000000000002s;
}

svg.active .title_sp2-2 {
  fill: rgb(255, 255, 255);
}

svg .title_sp2-3 {
  fill: transparent;
  -webkit-transition: fill 0.1s ease 0.25s;
          transition: fill 0.1s ease 0.25s;
}

svg.active .title_sp2-3 {
  fill: rgb(255, 255, 255);
}

svg .title_sp2-4 {
  fill: transparent;
  -webkit-transition: fill 0.1s ease 0.35000000000000003s;
          transition: fill 0.1s ease 0.35000000000000003s;
}

svg.active .title_sp2-4 {
  fill: rgb(255, 255, 255);
}

svg .title_sp2-5 {
  fill: transparent;
  -webkit-transition: fill 0.1s ease 0.45s;
          transition: fill 0.1s ease 0.45s;
}

svg.active .title_sp2-5 {
  fill: rgb(255, 255, 255);
}

svg .title_sp2-6 {
  fill: transparent;
  -webkit-transition: fill 0.1s ease 0.55s;
          transition: fill 0.1s ease 0.55s;
}

svg.active .title_sp2-6 {
  fill: rgb(255, 255, 255);
}

svg .title_sp2-7 {
  fill: transparent;
  -webkit-transition: fill 0.1s ease 0.6500000000000001s;
          transition: fill 0.1s ease 0.6500000000000001s;
}

svg.active .title_sp2-7 {
  fill: rgb(255, 255, 255);
}

svg .title_sp2-8 {
  fill: transparent;
  -webkit-transition: fill 0.1s ease 0.7500000000000001s;
          transition: fill 0.1s ease 0.7500000000000001s;
}

svg.active .title_sp2-8 {
  fill: rgb(255, 255, 255);
}

svg .title_sp2-9 {
  fill: transparent;
  -webkit-transition: fill 0.1s ease 0.8500000000000001s;
          transition: fill 0.1s ease 0.8500000000000001s;
}

svg.active .title_sp2-9 {
  fill: rgb(255, 255, 255);
}

svg .title_sp2-10 {
  fill: transparent;
  -webkit-transition: fill 0.1s ease 0.9500000000000001s;
          transition: fill 0.1s ease 0.9500000000000001s;
}

svg.active .title_sp2-10 {
  fill: rgb(255, 255, 255);
}

svg .title_sp2-11 {
  fill: transparent;
  -webkit-transition: fill 0.1s ease 1.05s;
          transition: fill 0.1s ease 1.05s;
}

svg.active .title_sp2-11 {
  fill: rgb(255, 255, 255);
}

svg .title_sp2-12 {
  fill: transparent;
  -webkit-transition: fill 0.1s ease 1.1500000000000001s;
          transition: fill 0.1s ease 1.1500000000000001s;
}

svg.active .title_sp2-12 {
  fill: rgb(255, 255, 255);
}

svg .title_sp2-13 {
  fill: transparent;
  -webkit-transition: fill 0.1s ease 1.2500000000000002s;
          transition: fill 0.1s ease 1.2500000000000002s;
}

svg.active .title_sp2-13 {
  fill: rgb(255, 255, 255);
}

svg .title_sp2-14 {
  fill: transparent;
  -webkit-transition: fill 0.1s ease 1.35s;
          transition: fill 0.1s ease 1.35s;
}

svg.active .title_sp2-14 {
  fill: rgb(255, 255, 255);
}

svg .title_sp2-15 {
  fill: transparent;
  -webkit-transition: fill 0.1s ease 1.4500000000000002s;
          transition: fill 0.1s ease 1.4500000000000002s;
}

svg.active .title_sp2-15 {
  fill: rgb(255, 255, 255);
}

svg .title_sp2-16 {
  fill: transparent;
  -webkit-transition: fill 0.1s ease 1.55s;
          transition: fill 0.1s ease 1.55s;
}

svg.active .title_sp2-16 {
  fill: rgb(255, 255, 255);
}

svg .title_sp2-17 {
  fill: transparent;
  -webkit-transition: fill 0.1s ease 1.6500000000000001s;
          transition: fill 0.1s ease 1.6500000000000001s;
}

svg.active .title_sp2-17 {
  fill: rgb(255, 255, 255);
}

svg .title_sp2-18 {
  fill: transparent;
  -webkit-transition: fill 0.1s ease 1.7500000000000002s;
          transition: fill 0.1s ease 1.7500000000000002s;
}

svg.active .title_sp2-18 {
  fill: rgb(255, 255, 255);
}

svg .title_sp2-19 {
  fill: transparent;
  -webkit-transition: fill 0.1s ease 1.85s;
          transition: fill 0.1s ease 1.85s;
}

svg.active .title_sp2-19 {
  fill: rgb(255, 255, 255);
}

svg .title_sp2-20 {
  fill: transparent;
  -webkit-transition: fill 0.1s ease 1.9500000000000002s;
          transition: fill 0.1s ease 1.9500000000000002s;
}

svg.active .title_sp2-20 {
  fill: rgb(255, 255, 255);
}

svg .title_sp2-21 {
  fill: transparent;
  -webkit-transition: fill 0.1s ease 2.05s;
          transition: fill 0.1s ease 2.05s;
}

svg.active .title_sp2-21 {
  fill: rgb(255, 255, 255);
}

svg .title_sp2-22 {
  fill: transparent;
  -webkit-transition: fill 0.1s ease 2.15s;
          transition: fill 0.1s ease 2.15s;
}

svg.active .title_sp2-22 {
  fill: rgb(255, 255, 255);
}

svg .title_sp2-23 {
  fill: transparent;
  -webkit-transition: fill 0.1s ease 2.25s;
          transition: fill 0.1s ease 2.25s;
}

svg.active .title_sp2-23 {
  fill: rgb(255, 255, 255);
}

svg .title_sp2-24 {
  fill: transparent;
  -webkit-transition: fill 0.1s ease 2.35s;
          transition: fill 0.1s ease 2.35s;
}

svg.active .title_sp2-24 {
  fill: rgb(255, 255, 255);
}

svg .title_sp2-25 {
  fill: transparent;
  -webkit-transition: fill 0.1s ease 2.45s;
          transition: fill 0.1s ease 2.45s;
}

svg.active .title_sp2-25 {
  fill: rgb(255, 255, 255);
}

svg .title_sp2-26 {
  fill: transparent;
  -webkit-transition: fill 0.1s ease 2.55s;
          transition: fill 0.1s ease 2.55s;
}

svg.active .title_sp2-26 {
  fill: rgb(255, 255, 255);
}

svg .title_sp2-27 {
  fill: transparent;
  -webkit-transition: fill 0.1s ease 2.65s;
          transition: fill 0.1s ease 2.65s;
}

svg.active .title_sp2-27 {
  fill: rgb(255, 255, 255);
}

svg .title_sp2-28 {
  fill: transparent;
  -webkit-transition: fill 0.1s ease 2.75s;
          transition: fill 0.1s ease 2.75s;
}

svg.active .title_sp2-28 {
  fill: rgb(255, 255, 255);
}

svg .title_sp2-29 {
  fill: transparent;
  -webkit-transition: fill 0.1s ease 2.85s;
          transition: fill 0.1s ease 2.85s;
}

svg.active .title_sp2-29 {
  fill: rgb(255, 255, 255);
}

svg .title_sp2-30 {
  fill: transparent;
  -webkit-transition: fill 0.1s ease 2.95s;
          transition: fill 0.1s ease 2.95s;
}

svg.active .title_sp2-30 {
  fill: rgb(255, 255, 255);
}

svg .title_sp2-31 {
  fill: transparent;
  -webkit-transition: fill 0.1s ease 3.05s;
          transition: fill 0.1s ease 3.05s;
}

svg.active .title_sp2-31 {
  fill: rgb(255, 255, 255);
}

svg .title_sp2-32 {
  fill: transparent;
  -webkit-transition: fill 0.1s ease 3.15s;
          transition: fill 0.1s ease 3.15s;
}

svg.active .title_sp2-32 {
  fill: rgb(255, 255, 255);
}
