@keyframes fade {
    0%{
    opacity: 1;
    transform: scale(2);
    }
    40%{
    opacity: 1;
    transform: scale(2);
    }
    90%{
    opacity: 0.5;
    transform: scale(0);
    }100%{

    visibility: hidden;
    opacity: 0;
    transform: scale(0);
    }
}



/* ローディング */
.bigscreen{
    overflow: hidden;
    width:100%;
    height:100vh;
    position: absolute;
}
.screen{
    position: absolute;
    top:-210%;
    left:-30%;
    width:290%;
    height:3000px;
    background-color:#fff;
    z-index: 100;
    border-radius: 50%;
}
.on{
    opacity: 1;
    transform: scale(100);
}
.off{
    animation: fade 4s forwards;
}
.logo_min{
    font-size: 30px;
    display: block;
    color: #174577;
    position: absolute;
    text-align: center;
    top:50%;
    left:50%;
    transform: translate(-50%,-50%);
    z-index: 100000;
}

body{
    font-family: 'Noto Sans JP', sans-serif;
    color: #575757;
}
a{
    text-decoration: none;
}
body{
    background-color: #F9F9F9;
}
.topview{
    background-image: url(../images/background1.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-size: 100%;
    width:100%;
    height:100vh;
}
.toplogo{
    width:100px;
    margin:3em;
}

.topview h1{
    font-size: 4em;
    margin:2em;
    margin-left: 2.5em;
    color: #fff;
    text-shadow: 1px 1px 2px #666;
}
.main{
    width:1000px;
    margin:6em auto 0 auto;
}
.main h1{
    font-size: 3em;
}
.main h2{
    font-size: 1em;
    line-height: 180%;
    letter-spacing: 3px;
    margin-top: 3em;
}
.main p{
    font-size: 0.5em;
    margin-top: 7em;
}

.sns{
    display: flex;
    width:5em;
    justify-content: space-between;
}

.weare{
    margin-top: 5em;
    width:100%;
    text-align: center;
}

.text h1{
    font-size: 50px;
    width:100%;
    text-align: center;
    margin-top: 3em;
}
.text p{
    width:800px;
    margin: 7em auto 0 auto;
    line-height: 180%;
    letter-spacing: 1.5px;
}

.lineup{
    width:1000px;
    margin: 8em auto 0 auto;
}
.lineup h1{
    font-size: 3rem;
    text-align: center;
}
.lineuph1{
    border-bottom: 2px solid #0fc446;
}
.flex{
    display: flex;
    margin-top: 6em;
}

.flexImg{
    width: 50%;
    box-shadow: 3px 3px 3px rgb(79, 79, 79);
}
.flextxt{
    width: 50%;
}
.flextxt h1{
    margin-top:1em;
    font-size: 2em;
}
.flextxt span{
    font-size: 0.5em;
}
.flextxt p{
    margin: 5em auto 0 auto;
    font-size: 0.7em;
    width:90%;
    line-height: 180%;
    letter-spacing: 0.6px;
}
.flextxt a{
    text-decoration: none;
}

.about{
    background-color: #F0BA44;
    border-radius: 10px; 
    width:145px;
    height:50px;
    text-align: center;
    font-size: 20px;
    border: 3px solid #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 2em auto 0 auto;
    color: #fff;
    transition: 1s;
}
.about:hover{
    background-color: #fff;
    border-radius: 10px; 
    width:145px;
    height:50px;
    text-align: center;
    font-size: 20px;
    border: 3px solid #F0BA44;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 2em auto 0 auto;
    color:#F0BA44;
}
.about p {
    margin:0;
}

.how{
    margin-top: 5em;
    background-color: hsl(60, 53%, 94%);
    padding-bottom: 9em;

}
.howcon{
    width:1000px;
    margin: 0 auto 0 auto;
    padding-top: 4em;
}
.howcon h1{
    font-size: 3em;
}
.pp{
    line-height: 180%;
    letter-spacing: 0.6px;
    font-size: 1em;
}
.howflex{
    margin-top: 8em;
    width:100%;
    display: flex;
    justify-content: space-between;

}
.aaa{
    width:33%;
}
.howflex img{
    width: 100%;
}
footer{
    text-align: center;
}
.footerItems{
    justify-content: center;
}
.footerLogo{
    margin-top: 1%;
    width: 50px;
}
.footerNav{
    display: flex;
    justify-content: center;
    font-size: 1,8em;

}
.footerNav :hover{
    color: #d70035;
}
.footerNav a{
    color: #000;
}
#sinkan{
    margin: 0 50px 0 50px;
}
.copy{
    font-size: 0.3em;
    margin-top: 10em;
    padding-top: 8em;
    padding-bottom: 8em;
    justify-content: center;
} 
/* .footer{
    text-align: center;
}
.footerItems{
    display: flex;
} */
/* .footer h3{
    font-size: 2em;
    margin-top: 2em;
} */
/* .contact{
    width:321px;
    height:79px;
    background-color: #707070;
    border-radius: 40px;
    margin: 5em auto 0 auto;

} */

/* .contact p{
    line-height: 79px;
    color: #fff;
    font-size: 1.4em;
} */
/* .soon{
    text-align: center;
    font-size: 0.5em;
    margin-top: 20em;
} */
/* .footerlogo{
    width:90px;
}

.footerflex{
    width: 100%;
    justify-content: space-around;
} 
.footerNavTop{
    display: flex;
}
.copy{
    font-size: 0.3em;
    margin-top: 10em;
    padding-top: 8em;
    padding-bottom: 8em;
} */

.page-top {
	/* buttonタグのリセットCSS */
	border: none;
	cursor: pointer;
	outline: none;
	padding: 0;
	appearance: none;
  
	/* ボタンの装飾 */
	position: fixed;
	right: 30px;
	bottom: 30px;
	z-index: 100;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background-color: #9fc24d;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.3s ease;
  }
  
  /* 矢印のスタイル */
  .page-top::before {
	content: "";
	width: 12px;
	height: 12px;
	margin-bottom: -6px;
	border-top: solid 3px #fff;
	border-right: solid 3px #fff;
	transform: rotate(-45deg);
  }
  
  /* ホバー時のスタイル */
  .page-top:hover {
	transform: scale(1.1);
  }
