@charset "utf-8";
/* CSS Document */

html {
	scroll-behavior: smooth;
	
  scrollbar-width: none;
}
body {
	margin:0;
	padding:0;
	font-family: 'Zen Kaku Gothic New', sans-serif;
	color:#080a08;
	font-size: 0.35vmax;
	font-weight: 500;
	background:#ffffff;
	position: relative;
	overflow-y: hidden;
	animation: body_anime 1s;
	animation-delay: 1.5s;
	animation-fill-mode: forwards;
	/*スクロールバー非表示（IE・Edge）（Firefox）*/
	-ms-overflow-style: none;
	scrollbar-width: none;
	overflow-x: hidden;
	letter-spacing: normal;
}
/*スクロールバー非表示（Chrome・Safari）*/
body::-webkit-scrollbar{
	display:none;
}
@keyframes body_anime {
	99% {overflow-y: hidden;}
	100% {overflow-y: auto;}
}
h2,h3,p,strong {
	margin:0;
}
h2 {
	letter-spacing: 0.1em;
}
.font_22 {
	font-size: 22px;
	line-height: 1.59;
	font-weight: 500;
}
.font_21 {
	font-size: 21px;
	line-height: 1.45;
	font-weight: 500;
}.font_20 {
	font-size: 20px;
	line-height: 1.45;
	font-weight: 500;
}
.font_18 {
	font-size: 18px;
	line-height: 1.83;
	font-weight: 500;
}

.font_17 {
	font-size: 17px;
	line-height: 1.83;
	font-weight: 500;
}
.font_16 {
	font-size:16px;
	line-height: 1.75;
	font-weight: 500;
}
.font_15 {
	font-size: 15px;
	line-height: 1.4;
	font-weight: 500;
}
.font_14 {
	font-size: 14px;
	line-height: 1.8;
	font-weight: 500;
}
.font_12 {
	font-size: 12px;
	line-height: 1.75;
	font-weight: 500;
}

a {
	color:#080a08;
	text-decoration: none;
}
ul {
	margin:0;
	padding:0;
}
li {
	list-style: none;
}
::selection {
	color:#ffffff;
    background-color: #d8d6d6;
}
.pc_none{
	display: none;
}
.en_title{
	letter-spacing: .14em;
}
/*-------------------------------
 fadein
-------------------------------*/

.fadeInBottom {
	opacity: 0;
}
.fadeInBottom.visible {
	opacity: 0;
	animation: fadeInBottom 1s ease 0s 1 normal;
	animation-fill-mode: forwards;
}
@keyframes fadeInBottom {
	0% {opacity: 0;transform: translateY(20px);}
	100% {opacity: 1;}
}

/*------------------------
	toppage 画面遷移
------------------------*/

#splash {
	position: fixed;
	width: 100%;
	height: 100%;
	background: #E7E3E2;
	z-index: 9999999;
	text-align:center;
	color:#fff; }

#splash-logo {
	width:10%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%); }

#splash-logo img {
	display: block;
	width:20%;
	height: auto; }

.splashbg{
    display: none; }

body.appear .splashbg{
    display: block;
    content: "";
    position:fixed;
	z-index: 999;
    width: 100%;
    height: 100vh;
    top: 0;
	left: 0;
    transform: scaleY(0);
    background-color: #ffffff;
	/*animation-name:PageAnime;
	animation-duration:1s;
	animation-timing-function:ease-in-out;
	animation-fill-mode:forwards;*/ }


/*
@keyframes PageAnime{
	0% {transform-origin:bottom;transform:scaleY(0);}
	50% {transform-origin:bottom;transform:scaleY(1);}
	50.001% {transform-origin:top;}
	100% {transform-origin:top;transform:scaleY(0);}
}
*/

#container{
	opacity: 0;
}

body.appear #container{
	animation-name:PageAnimeAppear;
	animation-duration:1s;
	animation-delay: 0.8s;
	animation-fill-mode:forwards;
	opacity: 0; }

@keyframes PageAnimeAppear{
	0% {opacity: 0;}
	100% {opacity: 1;}
}

/*------------------------
	mainv
------------------------*/

#mainv {
	width:100svw;
	overflow: hidden;
	position: relative;
}

#mainv .background {
	z-index: 1;
	position: absolute;
	top:0;right:0;bottom:0;left:0;
	margin:auto;
	width:100svw;
	min-height: 100svh;
	object-fit: cover;
	animation:mainv_anime 5s ease-out;
	animation-delay: 2.5s;
	animation-fill-mode: forwards;
	transform: scale(1.2); }

#mainv .background_sp {display: none;}

@keyframes mainv_anime {
	100% {transform: scale(1)}
}

#mainv .scroll {
	position: absolute;
	z-index: 2;
	right:70px;
	bottom:0;
	width:20px;
	animation: mainv_scroll 2s;
	animation-delay: 5s;
	opacity: 0;
	animation-fill-mode: forwards; }

@keyframes mainv_scroll {
	100% {opacity: 1;}
}


/*------------------------
	header
------------------------*/

#mainv .header_menu{
	display:block;
	width: 100px;
	height: 100%;
	position: absolute;
	top:0;right:0;bottom:0;left:0;margin:auto;}

#mainv .header_menu li {
	display: block;
	width: 100svw;
	height: 100svh;
	object-fit: contain; }

#mainv .header_menu a {
	line-height: .1rem;
	letter-spacing: 3px;
}


.fadeUp{
	animation-name: fadeUpAnime;
	animation-duration:.1s;
	animation-fill-mode:forwards;
	opacity: 0;
}
@keyframes fadeUpAnime{
	from {opacity: 0;transform: translateY(10px);}
	to {opacity: 1;transform: translateY(0);}
}


.top_view{
	text-align: center;
	margin-bottom: 50em;
}

.top_color{
	width: auto;
	margin: 0 auto;
	background-color:#80353E;
	height: 70svh;
}
.top_view_logo{
	align-items: center;
	height: 65%;
	margin: 14em auto 0;
}
@media screen and  (max-width: 1200px) {
.top_view_logo{
	margin: 20em auto 0;
}
}


.top_white{
	width: 100svw;
	margin: 0 auto;
	background-color:#fff;
	height: 30svh;
}
.top_view_logotext{
	width: 7%;
	min-width: 130px;
	margin:6% auto 0;
}
/*-------------------------------
 intoro
-------------------------------*/

.intoro{
	width: 100svw;
	background: url(../images/bg_hikari.jpg) 50% -100px fixed no-repeat;
	text-align: center;
	padding: 70svh 0 0;
}
.intoro_box{
	width: 100%;
	background-color: #fff;
	margin: 0 auto;
	padding: 35em 0;
}
.intoro01_text{
	margin: 18em auto;
	line-height: 2.7em;
	letter-spacing: .2em;
}
.intoro_item{
	display: flex;
	justify-content: space-between;
	width: 70%;
	max-width: 1100px;
	min-width: 800px;
	margin: 7em auto;
	text-align: left;
	align-items: center;
}
.intoro_item p,.intoro_item img{
	width: 50%;
	padding: 3em;
}
.intoro_p{
	line-height: 3.6em;
}


/*-------------------------------
 about ayuve
-------------------------------*/

.about_ayuve_wrapper {
	width:100%;
	background-color: #E7E3E2;
	padding:15em 0 10em;
	position: relative;
}
.about_ayuve {
	width: 100%;
	margin: 10em 0 15em auto;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	contain: paint;
}
.about_ayuve_image {
	width:35%;
}
.about_ayuve_image img {
	display: block;
	width:100%;
}
.about_ayuve_text {
	width:70%;
	padding-left: 6em;
}
.about_ayuve_inner{
	width: 70%;
	margin: 0 0 0 20%;
	padding: 1em 3em;
}

.about_ayuve_h2 {
	text-align: center;
	margin:2.2em 0 8em;
	transform: translateX(-0.5em);
}
.about_ayuve_h3 {
	margin:2.2em 0 3.6em 0;
	line-height: 2em;
}
.about_ayuve_h3 br.pc_none {
	display: none;
}
.about_ayuve_p br.pc_none {
	display: none;
}
.about_ayuve_p span {
	letter-spacing: 0.1em;
}
.about_ayuve_p{
	
	line-height: 2em;
}
.about_ayuve_r{
	width: 100%;
	text-align: right;
}
.message_box{
	margin:4em 0 6em auto;
	padding: 6em 14% 10em 3%;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	width: 70%;
	background: #fff;
}
.message_box_item{
	width: 45%;
}

.about_info_box{
	display: flex;
	justify-content: space-between;
	margin: 8em 0 4em;
	align-items: flex-start;
}
.about_info_box img{
	width: 25%;
}
.about_info_item{
	width: 65%;
}
.about_info_item h4{
	margin: 0 0 .3em;
}
.about_info_item h4 span{
	font-size: 15px;
}
.about_info_item_t{
	line-height: 1.5em;
	margin: 1em 0;
}
.about_info_item_s{
	line-height: 1.7em;
}
.about_box2_title{
	margin: 1em 0 2em;
}
.method_img{
	width: 70%;
	margin: 12em auto;
	text-align: center;
}
.method_img img{
	width: 100%;
}
.underline{
	width: 10%;
	margin: 30em auto 2em;
	border-bottom: 1px #000 solid;
}

.about_step{
	margin:0 auto 25em ;
	padding: 0;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	width: 70%;
}
.about_step .about_ayuve_p{
	width: 30%;
	text-align: justify;
	text-justify: inter-ideograph;

}

/*-------------------------------
 key_ing
-------------------------------*/

.key_ing {
	background:#e7e3e3;
	padding:12.5em 0 20.7em 0;
}
.key_ing_h2 {
	text-align: center;
	margin-bottom:2.2em;
}
.key_ing_h3 {
	text-align: center;
}
.key_ing_header_icon {
	display: none;
}
.key_ing_boxwrap {
	width:100%;
	height: auto;
	border-bottom:1px solid rgba(0,0,0,.5);
	margin-top:5.6em;
}
.key_ing_boxinner {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	flex-wrap: wrap;
	
}
.key_ing_box {
	width:14.2%;
	box-sizing: border-box;
	border-right:1px solid rgba(0,0,0,.5);
}
.key_ing_box_half:nth-of-type(1),
.key_ing_box_half:nth-of-type(9) {
	border-right: 1px solid rgba(0,0,0,.5);
}
.key_ing_box_img {
	width:100%;
	height: 43em;
	position: relative;
	border-top:1px solid rgba(0,0,0,.5);
	border-bottom:1px solid rgba(0,0,0,.5);
}
.key_ing_box_img img {
	display: block;
	width:90%;
	height: 90%;
	position: absolute;
	top:0;left:0;right:0;bottom:0;margin:auto;
	object-fit: contain;
	object-position: center;
}
.key_ing_box_txt {
	padding:1.5em 3.3em 3.3em 3.3em;
}
.key_ing_box_txt_strong {
	line-height: 1;
	padding:0.5em 0;
	display: block;
	letter-spacing: .12em;
}
.key_ing_box_txt_p {
	color:#595959;
	text-align: justify;
	margin:0.9em 0 0 0;
	line-height: 1.57;
}
.key_ing_exwrap {
	width:225.6em;
	max-width:85%;
	margin:15.1em auto 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
}
.key_ing_exbox {
	width:45.8%;
}
.key_ing_exbox_p {
	text-align: justify;
	margin:1.45em 0 0 0;
}
.key_ing_exbox_p span {
	letter-spacing: 0.1em;
}
/*-------------------------------
 recommend
-------------------------------*/

.recommend {
	background:#594d49;
	color:#fff;
	padding:18.9em 0 17.6em 0;
}
.recommend_h2 {
	margin-bottom: 2em;
	
}
.recommend_lists {
	width:100em;
	max-width:90%;
	margin: 8em auto 0 auto;
	font-weight: 500;
	line-height: 2.25;
}
.recommend_list {
	position: relative;
	padding-left:1.3em;
	margin:0.5em 0;
}
.recommend_list:before {
	content:'';
	width:0.7em;
	height: 0.7em;
	border:1px solid #fff;
	position: absolute;
	top:0;bottom:0;left:0;margin:auto;
}


/*-------------------------------
 casestudy
-------------------------------*/
.casestudy_wrap {
	width:87%;
	margin: 25em 0 25em auto;
}
.casestudy {
	padding:25.4em 0;
}
.cs_title{
	width: 100%;
	margin: 35em auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.cs_title img{
	width: 50%;
}
.cs_title .cs_title_box{
	width: 40%;
}
.cs_title .cs_title_box p{
	margin: 2em 0;
	line-height: 2.3em;
	
	text-align: justify;
	text-justify: inter-ideograph;
}
.casestudy_h2 {
	margin: 3em 0;
	line-height: 2em;
}

.casestudy_box {
	display: flex;
	justify-content: space-between;
	width:100%;
	margin: 60em 0 5em auto;
}

.casestudy_text_wrap {
	width: 25%;
	padding-left: 20em;
}
.casestudy_title{
	margin: 2em 0;
	width: 100%;
	
	line-height: 2em;
}
.casestudy_color_box{
	display: flex;
	justify-content: space-between;
	width: 100%;
	margin: 6em auto;
	align-items: center;
}
.casestudy_color_p {
	width:40%;
	height: auto;
}

.casestudy_color_image {
	width:40%;
	height: auto;
}

.casestudy_gray{
	color: #888888;

}




/* スライダー */
.slider-part2 {
    position: relative;
    height: auto;
    overflow: hidden;
	margin:7.7em 0 5.4em 0;
	width: 50%;
}
.slider-part2 .mySwiper2 {
    height: 100%;
}
.slider-part2 .mySwiper2 .swiper-slide {
	
}
.slider-part2 .mySwiper2 .swiper-slide img {
	display: block;
	width: calc(100% + 3vw);
	height:100%;
	object-fit: cover;
	transition: 5s;
}
.slider-part2 .mySwiper2 .swiper-slide-active img {
	transform: translateX(-3vw);
}
/* ページネーションのサイズと色 */
.slider-part2 .mySwiper2 .swiper-pagination {
	z-index: 5;
}
.slider-part2 .mySwiper2 .swiper-pagination-bullets {
	width: initial;
	left: initial;
	right:1.5em;
}
.slider-part2 .mySwiper2 .swiper-pagination-bullet {
	background-color: #ffffff!important;
	opacity: .5!important;
}
.slider-part2 .mySwiper2 .swiper-pagination-bullet-active {
	opacity: 1!important;
}




/*-------------------------------
 product
-------------------------------*/

.product {
	margin: 30em 0;
}
.product_title{
	width: 100%;
	margin: 15em auto;
	display: flex;
	justify-content: space-between;
	background: #BBC0C6;
	align-items: center;

}
.product_title img{
	width: 50%;
}
.product_title .product_title_box{
	width: 40%;
}
.product_title .product_title_box p{
	margin: 2em 0;
	line-height: 2.3em;
}
.product_h2 {
	margin: 3em 0;
	line-height: 2em;
}


.product_box {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
	margin: 30em  auto 30em 0;
	width: 80%;
}
.product_box_mainimg{
	width: 35%;
}
.product_item_box{
	display: flex;
	width: 65%;
}
.product_item_box img{
	width: 65%;
	margin: 5em auto;
}
.product_item{
	width: 50%;
	padding: 0 6em;
}
.product_item h4{
	margin-top: 0
}
.product_item .img_wrap{
	text-align: center;
	width: 100%;
	margin-top: 24em
}
.product_item p{
	margin: 1.5em 0;
	line-height: 2em;
}
.product_item span{
	font-size: 14px;
}



.product_inner{
	width: 70%;
	margin: 5em 0 7em auto;
	padding: 0 16em;
	padding-left: 10%;
	padding-right: 0;
}
.lineup_color p{
	margin: 2em 0
}

.lineup_color_images{
	display: flex;
	justify-content: space-between;
}
.lineup_color_images img{
	width: 15%;
}
.lineup_text_wrap{
	display: flex;
	justify-content: space-between;
	margin: 30em 0;
}
.lineup_text{
	width: 45%;
	margin: 2em 0;
	line-height: 2.2em;
}
.lineup_text p{
	line-height: 2.2em;
}
.lineup_text_s{
	margin-top: 1em;
}
.lineup{
	width: 300px;
	margin:.3em 0!important;
}


/* product_fair */

.product_fair_title_h3 br.pc_none{
	display: none;
}
.product_fair {
	margin:15em 0;
	border:.5px solid #D9D9D9;
	padding:12em 0;
	width: 100%;
}
.product_fair_inner {
	width:72em;
	max-width:80%;
	margin:0 auto;
}
.product_fair_logo {
	width:100%;
	margin:7em 0;
}
.product_fair_logo img {
	display: block;
	width:100%;
	height: auto;
}
.product_fair_list {
	position: relative;
	padding-left:0.8em;
	margin-top: .3em;
}
.product_fair_list:before {
	content:'';
	width:0.2em;
	height: 0.2em;
	border-radius: 1em;
	background:#080a08;
	position: absolute;
	top:0;bottom:0;left:0;margin:auto;
}
.product_fair_lists_02 {
	margin-top:3em;
}
.product_fair_list_02 {
	color:#666666;
	position: relative;
}




/*-------------------------------
 faq
-------------------------------*/

.faq {
	background:#594d49;
	padding:11.7em 0 14em 0;
	color:#fff;
}
.faq_h2 {
	text-align: center;
}
.faq_h3 {
	text-align: center;
	margin:1.65em 0 0.55em 0;
}
.accordion {
	width:139.1em;
	max-width:85%;
	margin: 0 auto;
}
/*ベース*/
.toggle {
	display: none;
}
/*タイトル*/
.Label {
	padding: 0.7em 1em 0.5em 0;
	box-sizing: border-box;
	display: block;
	color: #fff;
	width:100%;
	margin:0;
	border-bottom:1px solid #fff;
	font-weight: 500;
}
.Label span {
	letter-spacing: 0.1em;
}
/* 縦線 */
.Label::before {
	content:"";
	width: 0.1em;
	height: 0.8em;
	background:#fff;
	position: absolute;
	top:0;
	bottom:0;
	right: 1.35em;
	margin:auto;
	transition: .5s;
}
/*横線*/
.Label::after {
	content:"";
	height: 0.1em;
	width: 0.8em;
	background:#fff;
	position: absolute;
	top:0;
	bottom:0;
	right: 1em;
	margin:auto;
}
.Label,
.content {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transform: translateZ(0);
	transition: all 0.3s;
}
/*本文*/
.content {
	margin:0;
	width:100%;
	height: 0;
	padding:0;
	overflow: hidden;
	font-weight: 500;
	color:rgba(255,255,255,.8);
	text-align: justify;
}
.content span {
	letter-spacing: 0.1em;
}
.toggle:checked + .Label + .content {	/*開閉時*/
	height: auto;
	padding:0.5em 0 1em 0;
	transition: all .3s;
}
.toggle:checked + .Label::before {
	transform: rotate(-90deg) !important;
}

/*-------------------------------
 bnr
-------------------------------*/

.bnr {
	padding:19.8em 0 12.1em 0;
}
.bnr_box {
	display: block;
	width:128.6em;
	max-width:85%;
	margin: 0 auto;
	margin-bottom:6.7em;
}
.bnr_box:nth-last-of-type(1) {
	margin-bottom:0;
}
.bnr_box_img {
	width:100%;
	height: auto;
	overflow: hidden;
	position: relative;
}
.bnr_box_img:after {
	content:'';
	width:100%;
	height: 100%;
	background:rgba(0,0,0,0);
	position: absolute;
	top:0;left:0;
	transition: .5s;
}
.bnr_box_img:hover:after {
	background:rgba(0,0,0,.1);
}
.bnr_box_img img {
	display: block;
	width:100%;
	height: auto;
	transition: 1s;
}
.bnr_box:hover .bnr_box_img img {
	transform: scale(1.02);
}
.bnr_box_txt {
	width:100%;
	height: auto;
	margin:3.9em 0 0 0;
}
.bnr_box_h3 {
	margin:0 0 0.5em 0;
}
.bnr_box_h3 span {
	letter-spacing: 0.1em;
	margin-right:0.2em;
}
.bnr_box_p span {
	display: inline-block;
	margin:0 0.3em;
	letter-spacing: 0.1em;
}

/*-------------------------------
 footer
-------------------------------*/

#footer {
	width:100%;
	background-image: url("../images/footer.jpg");
	background-size: cover;
	background-position: top center;
}
.sp_footer {
	display: none;
}
.footer_wrap {
	background:#e7e3e3;
	width:104.2em;
	max-width:80%;
	margin: 0 auto;
	padding:12em 0 15em 0;
}
.footer_inner {
	width:84%;
	margin:0 auto;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
}
.footer_logo {
	width:40%;
	height: auto;
}
.footer_logo img {
	display: block;
	width:65%;
	height: auto;
}
.footer_menu_wrap {
	width:60%;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.footer_menus {
	width:60%;
}
.footer_menu {
	margin:0 0 2.7em 0;
}
.footer_menu a {
	display: block;
	transition: .2s;
}
.footer_menu:hover a {
	opacity: .7;
}
.footer_menu_en {
	font-weight: 500;
	line-height: 1;
	margin:0;
	font-size: 15px;
}
.footer_menu_en_icon {
	display: inline-block;
	padding-right:1.5em;
	position: relative;
}
.footer_menu_en_icon:after {
	content:'';
	width:8px;
	height: 8px;
	position: absolute;
	right:0;top:0.2em;
	background-image: url("../images/icon_link.svg");
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	transition: .3s;
}

.footer_menu a:hover .footer_menu_en_icon:after {
	transform: translate(0.1em,-0.1em);
}
.footer_menu_jp {
	font-weight: 500;
	line-height: 1;
	margin:0.7em 0 0 0;
	font-size: 12px;
}

.copyright_area {
	text-align: center;
	padding:1em 0;
	color:#868686;
	display: flex;
	justify-content:center;
	width: 80%;
	margin: .5em auto;
	align-items: center;
}
.copyright_area a {
	color:#868686;
	transition: .3s;
}
.copyright_area a:hover {
	opacity: .7;
}
.copyright_area p {
	display: inline;
}
.copyright_area br.pc_none {
	display: none;
}

/*-------------------------------
 fadein
-------------------------------*/

.fadeInBottom {
	opacity: 0;
}
.fadeInBottom.visible {
	opacity: 0;
	animation: fadeInBottom .8s ease 0s 1 normal;
	animation-fill-mode: forwards;
}
@keyframes fadeInBottom {
	0% {opacity: 0;transform: translateY(13px);}
	100% {opacity: 1;}
}

/*-------------------------------
 menu
-------------------------------*/
.menu_fixed{
	position: fixed;
	margin: 2.5em auto 2.5em 0;
	width: 15%;
	padding: 5em;
	height: 350px;
	z-index: 99;
}
.menu_wrap{
	
}
.top_menus{
}
.top_menu{
	color: #000;
	margin-bottom: .7em;
	font-size: .4rem;
	letter-spacing: .4em;
}
.top_menu_en_icon {
	display: inline-block;
	padding-right:1.8em;
	position: relative;
}
.top_menu_en_icon:after {
	content:'';
	width:7px;
	height: 7px;
	position: absolute;
	right:0;top:1em;
	background-image: url("../images/icon_link.svg");
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	transition: .3s;
}
.top_menu a:hover .top_menu_en_icon:after {
	transform: translate(0.1em,-0.1em);
}


/*-------------------------------
 mv_test
-------------------------------*/

.mv_test {
	width:100%;
	height: 100vh;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.mv_logos {
	position: relative;
	width:50%;
	height: 100%;
	background:#e7e3e3;
}
.mv_logos:after {
	content:'';
	width:100vw;
	height: 100%;
	background:#e7e3e3;
	position: absolute;
	top:0;
	right:0;
	z-index: 6;
	animation: mv_logo_wanime 1.5s;
	animation-delay: 2s;
	animation-fill-mode: forwards;
}
@keyframes mv_logo_wanime {
	100% {width:100%}
}

/*mv_swiper*/

.mv_swiper {
	width:50%;
	height: 100%;
}
.mv_swiper .swiper-wrapper {
	border:1px solid red;
	transition-timing-function: linear;
}
.mv_swiper_pc_img {
	display: block;
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center;
}
.mv_swiper_sp_img {
	display: none;
}

@media screen and (max-width:1920px) {
	body {
		font-size: 0.4vmax;
	}
	.mv {
		height: 125em;
	}
}









/***************************************************
 ayuve　ロゴアニメーション
 **************************************************/

@-webkit-keyframes animate-svg-fill-1 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(37, 30, 27);
  }
}

@keyframes animate-svg-fill-1 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(37, 30, 27);
  }
}

.svg-elem-1 {
  -webkit-animation: animate-svg-fill-1 0.6s cubic-bezier(0.47, 0, 0.745, 0.715) 0.1s both;
          animation: animate-svg-fill-1 0.6s cubic-bezier(0.47, 0, 0.745, 0.715) 0.1s both;
}

@-webkit-keyframes animate-svg-fill-2 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(37, 30, 27);
  }
}

@keyframes animate-svg-fill-2 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(37, 30, 27);
  }
}

.svg-elem-2 {
  -webkit-animation: animate-svg-fill-2 0.6s cubic-bezier(0.47, 0, 0.745, 0.715) 0.13s both;
          animation: animate-svg-fill-2 0.6s cubic-bezier(0.47, 0, 0.745, 0.715) 0.13s both;
}

@-webkit-keyframes animate-svg-fill-3 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(37, 30, 27);
  }
}

@keyframes animate-svg-fill-3 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(37, 30, 27);
  }
}

.svg-elem-3 {
  -webkit-animation: animate-svg-fill-3 0.6s cubic-bezier(0.47, 0, 0.745, 0.715) 0.16s both;
          animation: animate-svg-fill-3 0.6s cubic-bezier(0.47, 0, 0.745, 0.715) 0.16s both;
}

@-webkit-keyframes animate-svg-fill-4 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(37, 30, 27);
  }
}

@keyframes animate-svg-fill-4 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(37, 30, 27);
  }
}

.svg-elem-4 {
  -webkit-animation: animate-svg-fill-4 0.6s cubic-bezier(0.47, 0, 0.745, 0.715) 0.19s both;
          animation: animate-svg-fill-4 0.6s cubic-bezier(0.47, 0, 0.745, 0.715) 0.19s both;
}

@-webkit-keyframes animate-svg-fill-5 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(37, 30, 27);
  }
}

@keyframes animate-svg-fill-5 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(37, 30, 27);
  }
}

.svg-elem-5 {
  -webkit-animation: animate-svg-fill-5 0.6s cubic-bezier(0.47, 0, 0.745, 0.715) 0.22s both;
          animation: animate-svg-fill-5 0.6s cubic-bezier(0.47, 0, 0.745, 0.715) 0.22s both;
}

@-webkit-keyframes animate-svg-fill-6 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(37, 30, 27);
  }
}

@keyframes animate-svg-fill-6 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(37, 30, 27);
  }
}

.svg-elem-6 {
  -webkit-animation: animate-svg-fill-6 0.6s cubic-bezier(0.47, 0, 0.745, 0.715) 0.25s both;
          animation: animate-svg-fill-6 0.6s cubic-bezier(0.47, 0, 0.745, 0.715) 0.25s both;
}

@-webkit-keyframes animate-svg-fill-7 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(37, 30, 27);
  }
}

@keyframes animate-svg-fill-7 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(37, 30, 27);
  }
}

.svg-elem-7 {
  -webkit-animation: animate-svg-fill-7 0.6s cubic-bezier(0.47, 0, 0.745, 0.715) 0.28s both;
          animation: animate-svg-fill-7 0.6s cubic-bezier(0.47, 0, 0.745, 0.715) 0.28s both;
}

@-webkit-keyframes animate-svg-fill-8 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(37, 30, 27);
  }
}

@keyframes animate-svg-fill-8 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(37, 30, 27);
  }
}

.svg-elem-8 {
  -webkit-animation: animate-svg-fill-8 0.6s cubic-bezier(0.47, 0, 0.745, 0.715) 0.31s both;
          animation: animate-svg-fill-8 0.6s cubic-bezier(0.47, 0, 0.745, 0.715) 0.31s both;
}

@-webkit-keyframes animate-svg-fill-9 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(37, 30, 27);
  }
}

@keyframes animate-svg-fill-9 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(37, 30, 27);
  }
}

.svg-elem-9 {
  -webkit-animation: animate-svg-fill-9 0.6s cubic-bezier(0.47, 0, 0.745, 0.715) 0.33999999999999997s both;
          animation: animate-svg-fill-9 0.6s cubic-bezier(0.47, 0, 0.745, 0.715) 0.33999999999999997s both;
}

@-webkit-keyframes animate-svg-fill-10 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(37, 30, 27);
  }
}

@keyframes animate-svg-fill-10 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(37, 30, 27);
  }
}

.svg-elem-10 {
  -webkit-animation: animate-svg-fill-10 0.6s cubic-bezier(0.47, 0, 0.745, 0.715) 0.37s both;
          animation: animate-svg-fill-10 0.6s cubic-bezier(0.47, 0, 0.745, 0.715) 0.37s both;
}

@-webkit-keyframes animate-svg-fill-11 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(37, 30, 27);
  }
}

@keyframes animate-svg-fill-11 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(37, 30, 27);
  }
}

.svg-elem-11 {
  -webkit-animation: animate-svg-fill-11 0.6s cubic-bezier(0.47, 0, 0.745, 0.715) 0.4s both;
          animation: animate-svg-fill-11 0.6s cubic-bezier(0.47, 0, 0.745, 0.715) 0.4s both;
}

@-webkit-keyframes animate-svg-fill-12 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(37, 30, 27);
  }
}

@keyframes animate-svg-fill-12 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(37, 30, 27);
  }
}

.svg-elem-12 {
  -webkit-animation: animate-svg-fill-12 0.6s cubic-bezier(0.47, 0, 0.745, 0.715) 0.42999999999999994s both;
          animation: animate-svg-fill-12 0.6s cubic-bezier(0.47, 0, 0.745, 0.715) 0.42999999999999994s both;
}

@-webkit-keyframes animate-svg-fill-13 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(37, 30, 27);
  }
}

@keyframes animate-svg-fill-13 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(37, 30, 27);
  }
}

.svg-elem-13 {
  -webkit-animation: animate-svg-fill-13 0.6s cubic-bezier(0.47, 0, 0.745, 0.715) 0.45999999999999996s both;
          animation: animate-svg-fill-13 0.6s cubic-bezier(0.47, 0, 0.745, 0.715) 0.45999999999999996s both;
}

@-webkit-keyframes animate-svg-fill-14 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(37, 30, 27);
  }
}

@keyframes animate-svg-fill-14 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(37, 30, 27);
  }
}

.svg-elem-14 {
  -webkit-animation: animate-svg-fill-14 0.6s cubic-bezier(0.47, 0, 0.745, 0.715) 0.49s both;
          animation: animate-svg-fill-14 0.6s cubic-bezier(0.47, 0, 0.745, 0.715) 0.49s both;
}

@-webkit-keyframes animate-svg-fill-15 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(37, 30, 27);
  }
}

@keyframes animate-svg-fill-15 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(37, 30, 27);
  }
}

.svg-elem-15 {
  -webkit-animation: animate-svg-fill-15 0.6s cubic-bezier(0.47, 0, 0.745, 0.715) 0.52s both;
          animation: animate-svg-fill-15 0.6s cubic-bezier(0.47, 0, 0.745, 0.715) 0.52s both;
}

@-webkit-keyframes animate-svg-fill-16 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(37, 30, 27);
  }
}

@keyframes animate-svg-fill-16 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(37, 30, 27);
  }
}

.svg-elem-16 {
  -webkit-animation: animate-svg-fill-16 0.6s cubic-bezier(0.47, 0, 0.745, 0.715) 0.5499999999999999s both;
          animation: animate-svg-fill-16 0.6s cubic-bezier(0.47, 0, 0.745, 0.715) 0.5499999999999999s both;
}

@-webkit-keyframes animate-svg-fill-17 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(37, 30, 27);
  }
}

@keyframes animate-svg-fill-17 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(37, 30, 27);
  }
}

.svg-elem-17 {
  -webkit-animation: animate-svg-fill-17 0.6s cubic-bezier(0.47, 0, 0.745, 0.715) 0.58s both;
          animation: animate-svg-fill-17 0.6s cubic-bezier(0.47, 0, 0.745, 0.715) 0.58s both;
}

@-webkit-keyframes animate-svg-fill-18 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(37, 30, 27);
  }
}

@keyframes animate-svg-fill-18 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(37, 30, 27);
  }
}

.svg-elem-18 {
  -webkit-animation: animate-svg-fill-18 0.6s cubic-bezier(0.47, 0, 0.745, 0.715) 0.61s both;
          animation: animate-svg-fill-18 0.6s cubic-bezier(0.47, 0, 0.745, 0.715) 0.61s both;
}

@-webkit-keyframes animate-svg-fill-19 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(37, 30, 27);
  }
}

@keyframes animate-svg-fill-19 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(37, 30, 27);
  }
}

.svg-elem-19 {
  -webkit-animation: animate-svg-fill-19 0.6s cubic-bezier(0.47, 0, 0.745, 0.715) 0.64s both;
          animation: animate-svg-fill-19 0.6s cubic-bezier(0.47, 0, 0.745, 0.715) 0.64s both;
}

@-webkit-keyframes animate-svg-fill-20 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(37, 30, 27);
  }
}

@keyframes animate-svg-fill-20 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(37, 30, 27);
  }
}

.svg-elem-20 {
  -webkit-animation: animate-svg-fill-20 0.6s cubic-bezier(0.47, 0, 0.745, 0.715) 0.6699999999999999s both;
          animation: animate-svg-fill-20 0.6s cubic-bezier(0.47, 0, 0.745, 0.715) 0.6699999999999999s both;
}

@-webkit-keyframes animate-svg-fill-21 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(37, 30, 27);
  }
}

@keyframes animate-svg-fill-21 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(37, 30, 27);
  }
}

.svg-elem-21 {
  -webkit-animation: animate-svg-fill-21 0.6s cubic-bezier(0.47, 0, 0.745, 0.715) 0.7s both;
          animation: animate-svg-fill-21 0.6s cubic-bezier(0.47, 0, 0.745, 0.715) 0.7s both;
}

@-webkit-keyframes animate-svg-fill-22 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(37, 30, 27);
  }
}

@keyframes animate-svg-fill-22 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(37, 30, 27);
  }
}

.svg-elem-22 {
  -webkit-animation: animate-svg-fill-22 0.6s cubic-bezier(0.47, 0, 0.745, 0.715) 0.73s both;
          animation: animate-svg-fill-22 0.6s cubic-bezier(0.47, 0, 0.745, 0.715) 0.73s both;
}

@-webkit-keyframes animate-svg-fill-23 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(37, 30, 27);
  }
}

@keyframes animate-svg-fill-23 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(37, 30, 27);
  }
}

.svg-elem-23 {
  -webkit-animation: animate-svg-fill-23 0.6s cubic-bezier(0.47, 0, 0.745, 0.715) 0.7599999999999999s both;
          animation: animate-svg-fill-23 0.6s cubic-bezier(0.47, 0, 0.745, 0.715) 0.7599999999999999s both;
}

@-webkit-keyframes animate-svg-fill-24 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(37, 30, 27);
  }
}

@keyframes animate-svg-fill-24 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(37, 30, 27);
  }
}

.svg-elem-24 {
  -webkit-animation: animate-svg-fill-24 0.6s cubic-bezier(0.47, 0, 0.745, 0.715) 0.7899999999999999s both;
          animation: animate-svg-fill-24 0.6s cubic-bezier(0.47, 0, 0.745, 0.715) 0.7899999999999999s both;
}

@-webkit-keyframes animate-svg-fill-25 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(37, 30, 27);
  }
}

@keyframes animate-svg-fill-25 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(37, 30, 27);
  }
}

.svg-elem-25 {
  -webkit-animation: animate-svg-fill-25 0.6s cubic-bezier(0.47, 0, 0.745, 0.715) 0.82s both;
          animation: animate-svg-fill-25 0.6s cubic-bezier(0.47, 0, 0.745, 0.715) 0.82s both;
}

@-webkit-keyframes animate-svg-fill-26 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(37, 30, 27);
  }
}

@keyframes animate-svg-fill-26 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(37, 30, 27);
  }
}

.svg-elem-26 {
  -webkit-animation: animate-svg-fill-26 0.6s cubic-bezier(0.47, 0, 0.745, 0.715) 0.85s both;
          animation: animate-svg-fill-26 0.6s cubic-bezier(0.47, 0, 0.745, 0.715) 0.85s both;
}

@-webkit-keyframes animate-svg-fill-27 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(37, 30, 27);
  }
}

@keyframes animate-svg-fill-27 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(37, 30, 27);
  }
}

.svg-elem-27 {
  -webkit-animation: animate-svg-fill-27 0.6s cubic-bezier(0.47, 0, 0.745, 0.715) 0.88s both;
          animation: animate-svg-fill-27 0.6s cubic-bezier(0.47, 0, 0.745, 0.715) 0.88s both;
}

@-webkit-keyframes animate-svg-fill-28 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(37, 30, 27);
  }
}

@keyframes animate-svg-fill-28 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(37, 30, 27);
  }
}

.svg-elem-28 {
  -webkit-animation: animate-svg-fill-28 0.6s cubic-bezier(0.47, 0, 0.745, 0.715) 0.9099999999999999s both;
          animation: animate-svg-fill-28 0.6s cubic-bezier(0.47, 0, 0.745, 0.715) 0.9099999999999999s both;
}

@-webkit-keyframes animate-svg-fill-29 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(37, 30, 27);
  }
}

@keyframes animate-svg-fill-29 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(37, 30, 27);
  }
}

.svg-elem-29 {
  -webkit-animation: animate-svg-fill-29 0.6s cubic-bezier(0.47, 0, 0.745, 0.715) 0.94s both;
          animation: animate-svg-fill-29 0.6s cubic-bezier(0.47, 0, 0.745, 0.715) 0.94s both;
}

@-webkit-keyframes animate-svg-fill-30 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(37, 30, 27);
  }
}

@keyframes animate-svg-fill-30 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(37, 30, 27);
  }
}

.svg-elem-30 {
  -webkit-animation: animate-svg-fill-30 0.6s cubic-bezier(0.47, 0, 0.745, 0.715) 0.97s both;
          animation: animate-svg-fill-30 0.6s cubic-bezier(0.47, 0, 0.745, 0.715) 0.97s both;
}

@-webkit-keyframes animate-svg-fill-31 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(37, 30, 27);
  }
}

@keyframes animate-svg-fill-31 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(37, 30, 27);
  }
}

.svg-elem-31 {
  -webkit-animation: animate-svg-fill-31 0.6s cubic-bezier(0.47, 0, 0.745, 0.715) 0.9999999999999999s both;
          animation: animate-svg-fill-31 0.6s cubic-bezier(0.47, 0, 0.745, 0.715) 0.9999999999999999s both;
}

@-webkit-keyframes animate-svg-fill-32 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(37, 30, 27);
  }
}

@keyframes animate-svg-fill-32 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(37, 30, 27);
  }
}

.svg-elem-32 {
  -webkit-animation: animate-svg-fill-32 0.6s cubic-bezier(0.47, 0, 0.745, 0.715) 1.03s both;
          animation: animate-svg-fill-32 0.6s cubic-bezier(0.47, 0, 0.745, 0.715) 1.03s both;
}

@-webkit-keyframes animate-svg-fill-33 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(37, 30, 27);
  }
}

@keyframes animate-svg-fill-33 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(37, 30, 27);
  }
}

.svg-elem-33 {
  -webkit-animation: animate-svg-fill-33 0.6s cubic-bezier(0.47, 0, 0.745, 0.715) 1.06s both;
          animation: animate-svg-fill-33 0.6s cubic-bezier(0.47, 0, 0.745, 0.715) 1.06s both;
}

@-webkit-keyframes animate-svg-fill-34 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(37, 30, 27);
  }
}

@keyframes animate-svg-fill-34 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(37, 30, 27);
  }
}

.svg-elem-34 {
  -webkit-animation: animate-svg-fill-34 0.6s cubic-bezier(0.47, 0, 0.745, 0.715) 1.09s both;
          animation: animate-svg-fill-34 0.6s cubic-bezier(0.47, 0, 0.745, 0.715) 1.09s both;
}

@-webkit-keyframes animate-svg-fill-35 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(37, 30, 27);
  }
}

@keyframes animate-svg-fill-35 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(37, 30, 27);
  }
}

.svg-elem-35 {
  -webkit-animation: animate-svg-fill-35 0.6s cubic-bezier(0.47, 0, 0.745, 0.715) 1.12s both;
          animation: animate-svg-fill-35 0.6s cubic-bezier(0.47, 0, 0.745, 0.715) 1.12s both;
}

@-webkit-keyframes animate-svg-fill-36 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(37, 30, 27);
  }
}

@keyframes animate-svg-fill-36 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(37, 30, 27);
  }
}

.svg-elem-36 {
  -webkit-animation: animate-svg-fill-36 0.6s cubic-bezier(0.47, 0, 0.745, 0.715) 1.1500000000000001s both;
          animation: animate-svg-fill-36 0.6s cubic-bezier(0.47, 0, 0.745, 0.715) 1.1500000000000001s both;
}

@-webkit-keyframes animate-svg-fill-37 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(37, 30, 27);
  }
}

@keyframes animate-svg-fill-37 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(37, 30, 27);
  }
}

.svg-elem-37 {
  -webkit-animation: animate-svg-fill-37 0.6s cubic-bezier(0.47, 0, 0.745, 0.715) 1.1800000000000002s both;
          animation: animate-svg-fill-37 0.6s cubic-bezier(0.47, 0, 0.745, 0.715) 1.1800000000000002s both;
}

@-webkit-keyframes animate-svg-fill-38 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(37, 30, 27);
  }
}

@keyframes animate-svg-fill-38 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(37, 30, 27);
  }
}

.svg-elem-38 {
  -webkit-animation: animate-svg-fill-38 0.6s cubic-bezier(0.47, 0, 0.745, 0.715) 1.21s both;
          animation: animate-svg-fill-38 0.6s cubic-bezier(0.47, 0, 0.745, 0.715) 1.21s both;
}

@-webkit-keyframes animate-svg-fill-39 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(37, 30, 27);
  }
}

@keyframes animate-svg-fill-39 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(37, 30, 27);
  }
}

.svg-elem-39 {
  -webkit-animation: animate-svg-fill-39 0.6s cubic-bezier(0.47, 0, 0.745, 0.715) 1.24s both;
          animation: animate-svg-fill-39 0.6s cubic-bezier(0.47, 0, 0.745, 0.715) 1.24s both;
}

@-webkit-keyframes animate-svg-fill-40 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(37, 30, 27);
  }
}

@keyframes animate-svg-fill-40 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(37, 30, 27);
  }
}

.svg-elem-40 {
  -webkit-animation: animate-svg-fill-40 0.6s cubic-bezier(0.47, 0, 0.745, 0.715) 1.27s both;
          animation: animate-svg-fill-40 0.6s cubic-bezier(0.47, 0, 0.745, 0.715) 1.27s both;
}

@-webkit-keyframes animate-svg-fill-41 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(37, 30, 27);
  }
}

@keyframes animate-svg-fill-41 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(37, 30, 27);
  }
}

.svg-elem-41 {
  -webkit-animation: animate-svg-fill-41 0.6s cubic-bezier(0.47, 0, 0.745, 0.715) 1.3s both;
          animation: animate-svg-fill-41 0.6s cubic-bezier(0.47, 0, 0.745, 0.715) 1.3s both;
}

@-webkit-keyframes animate-svg-fill-42 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(37, 30, 27);
  }
}

@keyframes animate-svg-fill-42 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(37, 30, 27);
  }
}

.svg-elem-42 {
  -webkit-animation: animate-svg-fill-42 0.6s cubic-bezier(0.47, 0, 0.745, 0.715) 1.33s both;
          animation: animate-svg-fill-42 0.6s cubic-bezier(0.47, 0, 0.745, 0.715) 1.33s both;
}

@-webkit-keyframes animate-svg-fill-43 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(37, 30, 27);
  }
}

@keyframes animate-svg-fill-43 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(37, 30, 27);
  }
}

.svg-elem-43 {
  -webkit-animation: animate-svg-fill-43 0.6s cubic-bezier(0.47, 0, 0.745, 0.715) 1.36s both;
          animation: animate-svg-fill-43 0.6s cubic-bezier(0.47, 0, 0.745, 0.715) 1.36s both;
}

@-webkit-keyframes animate-svg-fill-44 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(37, 30, 27);
  }
}

@keyframes animate-svg-fill-44 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(37, 30, 27);
  }
}

.svg-elem-44 {
  -webkit-animation: animate-svg-fill-44 0.6s cubic-bezier(0.47, 0, 0.745, 0.715) 1.3900000000000001s both;
          animation: animate-svg-fill-44 0.6s cubic-bezier(0.47, 0, 0.745, 0.715) 1.3900000000000001s both;
}

@-webkit-keyframes animate-svg-fill-45 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(37, 30, 27);
  }
}

@keyframes animate-svg-fill-45 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(37, 30, 27);
  }
}

.svg-elem-45 {
  -webkit-animation: animate-svg-fill-45 0.6s cubic-bezier(0.47, 0, 0.745, 0.715) 1.42s both;
          animation: animate-svg-fill-45 0.6s cubic-bezier(0.47, 0, 0.745, 0.715) 1.42s both;
}


