
@charset "utf-8";
/*@import url(https://fonts.googleapis.com/css?family=Rajdhani);*/
/* CSS Document */

/*------------------------------------------
base
------------------------------------------*/
html {
	font-size: 62.5%; /*標準サイズ*/
}
html.small {
	font-size: 50%; /*小サイズ*/
}
html.big {
	font-size: 87.5%; /*大サイズ*/
}
.clearfix::after {
	content: "";
	display: block;
	clear: both;
}
:root {
	--main-radius: 16px;
	--main-padding: 16px;
	--main-width: 1080px;
	--main-maxwidth: 1280px;
	--main-color: #292929;
	--main-bgcolor: #fafafa;
	--main-buttoncolor: #60CBD3;
	--main-att: #d93334;
}


body{
	background:#fff;
	background-size: cover;
	margin: 0;
	padding: 0;
	color: var(--main-color);
	font-size: 16px;
	line-height: 200%;
	font-family:'メイリオ', 'Meiryo', sans-serif;
}



@media all and (min-width: 1025px) {
/* 992px以上の幅の場合に適応される */
	.pc{display: block !important;}
	.sp{display: none !important;}
}

@media all and (max-width: 1024px) {
/* 991pxまでの幅の場合に適応される */
	body{
		/*font-size: 12px;*/
		line-height: 200%;
	}
	img{max-width: 100%;}
	.sp{display: block !important;}
	.pc{display: none !important;}
}


p{
    margin-bottom: 1.6rem;
}

.row{
	padding-left: 0;
	padding-right: 0;
}

small{
	/*display: block;*/
	line-height: 150%;
    font-size: 0.7rem;
}

.object-fit{
	object-fit: contain;
	font-family: 'object-fit: contain;'
}


.object-fit-img {
	object-fit: contain;
	font-family: 'object-fit: contain;'
}


a,a:hover,a:visited{
	color:var(--main-buttoncolor);
}
a{transition: 0.2s;}
a:hover{opacity: 0.5;}

#container{
    padding: 5em 0;
}

img.img-fluid{
	height: auto;
}

img{
	image-rendering: -webkit-optimize-contrast;
	vertical-align: bottom;
}



/*------------------------------------
基本設定
------------------------------------*/
.main-width{
	width:var(--main-width);
	margin: 0 auto;
}
.margin_box{margin: var(--main-padding);}
.padding_box{padding: var(--main-padding);}

.link{
	position: relative;
	top: -200px;
	display: block;
}







/*-------------------------------------
btn_p
-------------------------------------*/
.btn_p {
	text-align: center;
	margin: 3rem 0;
}
.btn_p a.btn,
.btn_p input{
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.5;
	position: relative;
	display: inline-block;
	padding: 1rem 3rem;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	background: var(--main-buttoncolor);
	color: var(--main-color);
	border-radius: 3px;

	border: 1px solid var(--main-buttoncolor);

}



.btn_p a:hover,
.btn_p input:hover{
	opacity: 1;
	color: var(--main-buttoncolor);
	background: var(--main-color);
	border: 1px solid var(--main-color);
}

.btn_p input{
	background: var(--main-buttoncolor);
}

.btn_p input:hover{
	color: var(--main-buttoncolor) !important;
}





/*-------------------------------------
flexbox
---------------------------------------*/
.flexbox{
    display: flex;
    flex-wrap: wrap;
}




/*-------------------------------------
box_shadow
-------------------------------------*/


.box_shadow{
    background: #fff;
    border-radius: 10px;
    box-shadow:0px 0px 12px 0px rgba(114,125,131,0.2);
    display:block;
    color: #252525;
    transition: all .5s;
    word-break: break-all;
    margin: 1em auto;
    text-align: center;
}


.box_shadow .thum img{
    border-radius: 10px 10px 0 0;
}

#container a.box_shadow:hover{
    text-decoration: none;
    box-shadow:0px 0px 12px 0px rgba(114,125,131,1);
    opacity: 0.5;
}





/*-------------------------------------
btn06
-------------------------------------*/



/* ボタン共通設定 */
.btn06,
.btn06:visited{
    /*矢印の基点とするためrelativeを指定*/
	position: relative;
	/*ボタンの形状*/
	text-decoration: none;
	display: inline-block;
	background:var(--main-buttoncolor);
	border:solid 2px var(--main-buttoncolor);
	color:#fff;
	padding: 10px 40px 10px 30px;

	border-radius:50px;
	text-align: center;
	outline: none;
	/*アニメーションの指定*/
    transition: ease .2s;
	font-weight: bold;
}

.btn06:hover{
	background:#fff;
	opacity: 1;
	color:var(--main-buttoncolor);
}


/* 矢印が右に移動 */

.btnarrow1::after{
    content: '';
	/*絶対配置で矢印の位置を決める*/
	position: absolute;
	top:42%;
	right: 13px;
	/*矢印の形状*/
	width: 5px;
	height: 5px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: rotate(45deg);
	/*アニメーションの指定*/
	transition: all .3s;
}

/*hoverした際の移動*/
.btnarrow1:hover::after{
    right: 11px;
	border-top: 2px solid var(--main-buttoncolor);
	border-right: 2px solid var(--main-buttoncolor);
}







/*-------------------------------------
header
-------------------------------------*/
header{
	background: #fff;
	position:fixed;
	width: 100%;
	height: 150px;
	z-index: 1000;
	top: 0;
	left: 0;
}

header section{	
	display: flex;
    justify-content: space-between;
}


/*------------------------------------
header logo
------------------------------------*/

header h1{	
	margin: 0;
	padding: 0;
	position: fixed;
	top: 0;
	left: 0;
}

header h1 a{
	display: block;
}
header h1 img{
	display: block;
	margin: 0;
	padding: 0;
	height: 40px;
}

@media all and (max-width: 1024px) {
	header h1 img{
		width: calc(100% - 80px);
		height: auto;
	}
}

/*------------------------------------
header header_btn_box
------------------------------------*/

header .header_btn_box{
	display:flex;
	position: fixed;
	top: 0;
	right: 0;
}

header .header_btn_box p{
	margin: 0;
	margin-right: var(--main-padding);
}




@media all and (max-width: 1024px) {
	header .header_btn_box{
		font-size: 1.6rem;
	}
	
	header .header_btn_box .btn06{
		padding: 5px 20px 5px 15px;
		/*width: 100%;*/
	}
}


/*------------------------------------
header nav
------------------------------------*/
header nav{
	position: fixed;
	top: 80px;
	width: 100%;
	left: 0;
}


header nav ul{
	list-style-type: none;
	display: flex;
    flex-wrap: wrap;
	align-items: flex-end;
	padding: 0;
	margin: 0;
}

header nav ul li {
	margin: calc(var(--main-padding) / 2);
}

header nav ul li a,
header nav ul li a:visited{
	padding: calc(var(--main-padding) / 2);
	text-decoration: none;
	color: var(--main-color);
	font-weight: bold;
}
header nav ul li a:hover {	
	color: var(--main-color);
}



/*ボタン全体の形状*/
.openbtn1{
	/*はじめは非表示に*/
	display: none;
	/*ボタンの位置*/
	position:fixed;
	top:10px;
	right: 10px;
	z-index: 1000;
	/*ボタンの形状*/
	background:var(--main-buttoncolor);
	cursor: pointer;
	width: 50px;
	height:50px;
	border-radius: 5px;
}

/*ボタンのアイコン設定*/
.openbtn1 span{
	display: inline-block;
	transition: all .4s;
	position: absolute;
	left: 14px;
	height: 3px;
	border-radius: 2px;
	background-color: #fff;
	width: 45%;
}

.openbtn1 span:nth-of-type(1) {
	top:15px; 
}

.openbtn1 span:nth-of-type(2) {
	top:23px;
}

.openbtn1 span:nth-of-type(3) {
	top:31px;
}

/*activeクラスが付与された後のボタンのアイコン設定*/
.openbtn1.active span:nth-of-type(1) {
    top: 18px;
    left: 18px;
    transform: translateY(6px) rotate(-45deg);
    width: 30%;
}

.openbtn1.active span:nth-of-type(2) {
	opacity: 0;
}

.openbtn1.active span:nth-of-type(3){
    top: 30px;
    left: 18px;
    transform: translateY(-6px) rotate(45deg);
    width: 30%;
}








@media all and (max-width: 1024px) {
	.openbtn1{
		display: block;
	}
	
	header{
		height: auto;
		position: fixed;
	}

	header h1{
		position: static;
	}

	header .header_btn_box{
		position: static;
	}

	header nav{
		background: #F5F2F2;
		width: auto;
		height: 100vh;

		position: fixed;
		top: 0;
		right: -800px;
		left: auto;
	}

	header nav ul{
		display: block;
		padding: 20px 20px;
		padding-top: 100px;
	}

	header .header_btn_box{
		justify-content: center;
		padding-left: 0;
		padding-right: 0;
		position: fixed;
		top: auto;
		bottom: 0;
		left: 0;
	}


	header .header_btn_box p{
		margin: 0 10px;
	}
	}




/*------------------------------------
main_img
------------------------------------*/

/*---main_img------------------------*/
#main_img{
    position: relative;
	width: 100%;
	margin: 0 auto;
	margin-top: 72px;
}

#main_img.content,
#main_img.content #main_img2{
    height: 350px;
}

#main_img.common{
    height: 200px;
	background: #ebebeb;
}

#main_img #main_img2{
	position:relative;
    width: 100%;
    height: 100%;
    bottom: 0;
    overflow: hidden;
    z-index: 1;
}
#main_img #main_img2 ul{
	width: 100%;
	height: 100%;
	z-index: -1;
	margin: 0;
	padding: 0;
}
#main_img #main_img2 li{
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}
#main_img.index #main_img2 li:nth-child(1){background: url("../../images/header.jpg") center no-repeat; background-size: cover;}

#main_img .inner{
	position: absolute;
	
	top: 50%;
    left: 0%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
	
	z-index: 2;
	width: 100%;
}

#main_img .inner .box{
	max-width: var(--main-width);
	margin: 0 auto;
}

#main_img.content_main_img{
    margin-top: 50px;
    height: 190px;
}

#main_img .header_news{
	position: absolute;
	width: 100%;
	bottom: 0;
	left: 0;
	z-index: 10;
	background-color:rgba(255,255,255,0.80);
	font-size: 0.7em;
	padding: 1em 5%;
	font-weight: bold;
	line-height: 1.5em;
}

#main_img .header_news span{
	display: block;
}


#main_img,
#main_img #main_img2 li{
	height: 100vh;/*高さ自由*/
}

/*全画面用*/
#main_img.full #main_img2 ul{
	position: fixed;
	top: 0;
	left: 0;
}
#main_img.full,
#main_img.full #main_img2 li{
	height: 100vh;
}


#main_img .text_box p.text{
	text-shadow:0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff;
	font-weight: bold;
	line-height: 1.5em;
}

#main_img .text_box p.text span{
	color: var(--main-att);
}




@media all and (min-width: 1025px) {
	#main_img{
		width:100%;
	}
	

}



@media all and (max-width: 1024px) {
	    
	#main_img #main_img2{
		background-size: cover;
	}
    #main_img.index,
    #main_img.index #main_img2{
        height: 80vh;
        width: 100%;
    }
    #main_img.content,
    #main_img.content #main_img2{
        /*height: 200px;*/
        width: 100%;
    }

    #main_img.common{
        height: 160px;
        width: 100%;
    }
	
    #main_img #main_img2{
		height: 100vh;
    }
    
	#main_img .inner{
		width: 100%;
		/*font-size: 2em;*/
	}
    #main_img.content .inner{
        bottom:2em;
    }
    
	#main_img .inner .box{
		width: 100%;
	}
	
	
	#main_img.index #main_img2 li:nth-child(1){background: url("../../images/header_sp.jpg") center no-repeat; background-size: cover;}
	
	#main_img.index #main_img2 li{
		opacity: 0.5;
	}
	
	
	#main_img .inner .box .text_box{
		text-align: center;
		margin: 0 auto;
		
		margin-top: 100px;
	}
	
}




/*------------------------------------
main
-------------------------------------*/
main{
	background: #fff;
	z-index: 10;
	position: relative;
}



main.content_main{
	margin-top: 150px;
	
	background-image: -o-linear-gradient(bottom, transparent 23px, #E5E5E5 24px), -o-linear-gradient(left, transparent 23px, #E5E5E5 24px);
    background-image: linear-gradient(0deg, transparent 23px, #E5E5E5 24px), linear-gradient(90deg, transparent 23px, #E5E5E5 24px);
    background-size: 24px 24px;
    background-color: #F5F2F2;
}

/*------------------------------------
container_wide
-------------------------------------*/
main .container_wide{
	padding: calc(var(--main-padding) * 2) 0;
}


/*------------------------------------
container
-------------------------------------*/
main .container{
	max-width: calc(var(--main-width) - var(--main-padding)*2);
	margin: 0 auto;
	padding: calc(var(--main-padding) * 2);
}

main .container{
	padding: 80px 0;
}



img.responsive{
	max-width: 100%;
}



@media all and (max-width: 1024px) {
	main .container{
		width: calc(100% - var(--main-padding)*2);
	}
}

/*------------------------------------
grid_common
-----------------------------------*/
.grid_common{
	display: grid;
	gap: var(--main-padding);
	padding-top: 40px;
}

.grid_common.grid_common_2{
	grid-template-columns: 1fr 1fr;
}

.grid_common.grid_common_3{
	grid-template-columns: 1fr 1fr 1fr;
}


.grid_common .inner{
	padding: var(--main-padding);
	position: relative;
	/*width: calc(100% / 2);*/
}

.grid_common .inner .thum{
	margin: 0;
}



@media all and (max-width: 1024px) {
	.grid_common.grid_common_2,
	.grid_common.grid_common_3{
		grid-template-columns: 1fr;
	}	
	
}



/*----------------------------------
card_list
----------------------------------*/

.card_list ul {
	display: flex;
    justify-content: space-between;
}
 
.card_list li {
	display: flex;
	flex-direction: column;
	width: 31%;
	margin: var(--main-padding);
	padding: var(--main-padding);
	box-sizing: border-box;
	border: 1px solid #ccc;
	background: #fff;
}
.card_list li p{
	margin: 0;
}
.card_list li .thum img{
	width: 100%;
	object-fit: cover;
	aspect-ratio: 16 / 9;
}

.card_list .btn_p {
	margin-top: auto;
}



/*------------------------------------
warning-trouble 
-------------------------------------*/
.warning-trouble table {
    border: #000 solid 1px;
	border-collapse: collapse;
    border-spacing: 0;
}

.warning-trouble table th {
    border-right: #000 solid 1px;
}
.warning-trouble table th, .warning-trouble table td {
    padding: 0.5em;
    border-bottom: #000 solid 1px;
}



/*------------------------------------
notes
-------------------------------------*/
.notes {
	font-size: 0.8em;
}



/*------------------------------------
tel_box
-------------------------------------*/

.tel_box{
	background: #fff;
	max-width: 600px;
	margin: 0 auto;
	padding: 20px;
	margin-bottom: 20px;
	border-radius: var(--main-padding);
}


.tel_box .tel{
	font-size: 4rem;
	font-weight: bold;
}


/*------------------------------------
h
-------------------------------------*/
h2.section_h2{
	font-size: 2em;
	line-height: 1.2em;
	margin: 0;
	text-align: center;
}

h2.section_h2 span{
	font-size: 0.5em;
	color: var(--main-att);
}

h2.section_h2.content{
	margin-bottom: 80px;
}



/*------------------------------------
catch
-------------------------------------*/

#catch{
	text-align: center;
	padding-top: 80px;
	padding-bottom: 80px;
	position: relative;
}


#catch .point1,
#catch .point2{
	position: absolute;
	z-index: -1;
}

#catch .point1{
	top: 0;
	left: 0;
}

#catch .point2{
	bottom: 0;
	right: 0;
}

#catch h2{
	font-size: 2em;
	text-align: center;
}

#catch h2 span{
	color: var(--main-att);
}

#catch .grid{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	gap: var(--main-padding);

}


#catch .grid div{
	background: var(--main-att);
	border-radius: 20px;
	color: #fff;
	font-weight: bold;
	padding: var(--main-padding);
}

#catch .arrow{
	font-size: 3em;
	color: var(--main-att);
}





@media all and (max-width: 1024px) {
	#catch .grid{
		grid-template-columns: 1fr 1fr;
	}
}





/*------------------------------------
service
------------------------------------*/
#service{
	background: #F5F2F2;
	text-align: center;
	position: relative;
}

#service .grid{
	display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
	
	/*grid-template-columns: 1fr 1fr 1fr;*/
	gap: var(--main-padding);
	padding-top: 40px;
}

#service .grid .inner{
	background: #fff;
	padding: var(--main-padding);
	position: relative;
	width: calc(100% / 3);
	
	display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

#service .grid .inner .icon{
	position: absolute;
	top: -40px;
	width: calc(100% -  var(--main-padding) -  var(--main-padding));
	text-align: center;
	margin: 0;
}

#service .grid .inner .icon span{
	display: block;
	background: #fff;
	width: 80px;
	height: 80px;
	line-height: 80px;
	border-radius: 50%;
	margin: 0 auto;
	font-size: 1.5em;
	font-weight: bold;
}



#service .grid .inner h3{
	line-height: 1.5em;
}

#service .grid .inner h3:after{
	display: block;
	content: "";
	width: 80px;
	height: 4px;
	margin: 10px auto;
	background: var(--main-att);
}

#service .grid .inner .thum{
	margin: 0;
}





@media all and (max-width: 1024px) {

	#service .grid{
		display:block;
	}
	
	#service .grid .inner{
		width: calc(100% - var(--main-padding) - var(--main-padding));
		margin-bottom: 100px;
	}
}




/*----------------------------------
officer
------------------------------------*/
.officer{
	background: -o-linear-gradient(rgba(96, 203, 211, 0.75), rgba(96, 203, 211, 0.75)), url(../../images/service_back.jpg);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(96, 203, 211, 0.75)), to(rgba(96, 203, 211, 0.75))), url(../../images/service_back.jpg);
    background: linear-gradient(rgba(96, 203, 211, 0.75), rgba(96, 203, 211, 0.75)), url(../../images/service_back.jpg);
	
	background-position: center;
	background-size: cover;
	color: #fff;
	text-align: center;
	
	position: relative;
}



.officer:after{
	display: block;
	content: "";
	background: #F5F2F2;
	width: 80px;
	height: 80px;
	
	position: absolute;
	top: -50px;
    left: calc(50% - 40px);
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
	
	transform:rotate(45deg); 
	z-index: 2;
}



.officer .text_box{
	width: 640px;
	margin: 0 auto;
}

.officer .text_box .btn06{
	background: #fff;
    border: solid 2px #fff;
    color: var(--main-buttoncolor);
}


.officer .text_box .btn06:hover{
	background:var(--main-buttoncolor);
	color: #fff;
}


.officer .text_box .btnarrow1::after{
	border-top: 2px solid var(--main-buttoncolor);
	border-right: 2px solid var(--main-buttoncolor);
}

.officer .text_box .btnarrow1:hover::after{
    right: 11px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
}

.officer .text_box p.text span {
	font-weight: bold;
    color: var(--main-att);
}




@media all and (max-width: 1024px) {
	.officer .text_box{
		width: 100%;
	}
}


/*------------------------------------
warning
-----------------------------------*/

#warning{
	background-image: -o-linear-gradient(bottom, transparent 23px, #E5E5E5 24px), -o-linear-gradient(left, transparent 23px, #E5E5E5 24px);
    background-image: linear-gradient(0deg, transparent 23px, #E5E5E5 24px), linear-gradient(90deg, transparent 23px, #E5E5E5 24px);
    background-size: 24px 24px;
    background-color: #F5F2F2;
}


#warning .warning_box{
	background: #fff;
	padding: calc(var(--main-padding) * 2);
	border-radius: var(--main-padding);
	margin: 80px 0;
}

#warning .warning_box h3{
	text-align: center;
	font-size: 3rem;
}


#warning .warning_box h3:after{
	display: block;
	content: "";
	background: var(--main-att);
	width: 100px;
	height: 4px;
	margin: 0 auto;
	margin-top: 10px;
}


#warning .warning_box .thum_box{
	display: flex;
    align-content: space-between;
    justify-content: center;
    align-items: center;
}







/*----------------------------------
case
------------------------------------*/

#case .grid_common .text_box h3 {
	font-size: 1.5em;
}

#case .grid_common .text_box h3 span{
	background: var(--main-att);
	color: #fff;
	font-size: 0.5em;
	margin-right: 10px;
	border-radius: 5px;
	display: block;
	width: 80px;
	height: 100%;
	text-align: center;
	float: left;
}





/*----------------------------------
counseling
------------------------------------*/
#counseling{
	background: #F5F2F2;
}




/*----------------------------------
js-animation
------------------------------------*/

.js-animation {
	opacity: 0;
	visibility: hidden;
	transform: translateY(40px);
	transition: all 1s;
}
.js-animation.is-show {
	opacity: 1;
	visibility: visible;
	transform: translateY(0px);
}



/*------------------------------------
footer
------------------------------------*/

footer {
	background: #F5F2F2;
	padding: 40px;
}

footer address{
	font-style: normal;
	font-size: 1rem;
	clear: both;
	text-align: center;
}


footer .logo{
	margin: 0;
	width: 200px;
	margin-bottom: 40px;
}

footer .address_box{
	float: left;
}


footer .address_box h4{
	font-weight: normal;
	font-size: 1.2rem;
	margin: 0;
	line-height: 1em;
}


footer .address_box p{
	margin: 0;
	margin-bottom: 1em;
}



footer .footer_link{
	float: right;
	display: flex;
}

footer .footer_link ul{
	margin: 0;
}

footer .footer_link ul:first-child{
	padding: 0;
}

footer .footer_link ul li{
	list-style: none;
	margin: 0;
	padding: 0;
}

footer .footer_link ul li a{
	color: #000;
	text-decoration: none;
	font-size: 0.8em;
}



/*-----------------------------------
pageup
-----------------------------------*/

#pageup {
    letter-spacing: 0;
    display: block;
    position: fixed;
	z-index: 99;
    bottom: 1rem;
    right: 50px;
}

#pageup a {
    position: relative;
    display: block;
    text-align: center;
    font-weight: normal;
    width: 80px;
    height: 80px;
	line-height: 80px;
	font-size: 30px;

    background: var(--main-buttoncolor);
	border-radius: 50%;
	/*border: #fff solid 1px;*/
    
    color: #fff;
	cursor:pointer;
	
	text-decoration:none;
	letter-spacing:0.2rem;
	padding: 0;
}



@media all and (min-width: 1025px) {
/* 992px以上の幅の場合に適応される */


	#pageup a:hover {
		opacity: 0.5;
	}

}
@media all and (max-width: 1024px) {
/* 767pxまでの幅の場合に適応される */
	
    #pageup{
		display: none;
    }
}



/*-----------------------
loading
--------------------------*/
#loading{
    background: #fff;
    width: 100%;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
	animation: loading 2s forwards;
	
}


@keyframes loading {
	0% {
		opacity: 1;
		z-index: 1000;
	}

  100% {
	  	opacity: 0;
	  	z-index: -1000;
	  	display: none;
	}
}




