/*メインイメージ--------------------*/
#goto #mainImg{
	background-color: #fff;
	background-position: top center;
	background-repeat: no-repeat;
	text-align: center;
	position: relative;
	margin-top:-10px;
	padding:0;
}

#mainTxt{
	position:absolute;
	max-width:953px;
	height:auto;
	top:30%;
	left:50%;
	 -webkit-transform: translate(-50%, -50%);
   transform: translate(-50%, -50%);
   	margin-top:100px;
}
/*IE11だけ*/
@media all and (-ms-high-contrast:none){
  _:-ms-lang(x)::-ms-backdrop, #mainTxt { margin-top:100px; } 
}


#mainTxt li{
	opacity: 0;
	list-style-type: none;
}
#mainLead{
	width:100%;
	top:0;
	left:0;
}
@media screen and  (max-width: 767px) {
#goto #mainImg{
	background-size: cover;
	height: calc(100vh - 104px);/*天地いっぱい*/
	
}
#mainTxt{
	width:100%;
	margin-top:-40px;
}
}
@media screen and  (min-width: 768px) {
	#goto #mainImg{
	background-attachment: fixed;
	padding-top: 0;
	padding-right: 0;
	padding-left: 0;
	padding-bottom: 700px;
	height:auto;
	max-height:700px
}
}


@media screen and (max-width: 480px) {
#mainLead{
	background-position: center center;
	background-size:900px 500px;
	background-attachment:scroll;
}
}

/*メインイメージSP--------------------*/
#goto #mainImgSP{
	background-color: #fff;
	background-position: top center;
	background-repeat: no-repeat;
	text-align: center;
	position: relative;
	padding:0;
	
}
#mainTxt{
	position:absolute;
	max-width:377px;
	height:auto;
	top:30%;
	left:50%;
	 -webkit-transform: translate(-50%, -50%);
   transform: translate(-50%, -50%);
}


@media screen and  (max-width: 767px) {
#goto #mainImgSp{
	background-size: cover;
	height: calc(100vh - 104px);/*天地いっぱい*/
}
#mainTxt{
	width:80%;
	margin-top:50px;
}
}
@media screen and  (min-width: 768px) {
	#goto #mainImgSp{
	background-attachment: fixed;
	padding-top: 0;
	padding-right: 0;
	padding-left: 0;
	padding-bottom: 700px;
	height:auto;
	max-height:7px
}
}


@media screen and (max-width: 480px) {
#mainLead{
	background-position: center center;
	background-size:900px 500px;
	background-attachment:scroll;
}
}


