



body{
font-family: Verdana, Arial,メイリオ, Helvetica, sans-serif;
color: #ffffff;
background-color: #90825a;
background-repeat: no-repeat;
background-position: top center;
background-attachment: scroll;
max-height: 999999px;


    animation: fadeIn 2s ease 0s 1 normal;
    -webkit-animation: fadeIn 2s ease 0s 1 normal;
}

@keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}

@-webkit-keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}


}





/*for SP*/
@media screen and (max-width:768px) {
    .mid1 {
        font-size: 24px;
        line-height: 40px;
	padding: 60px 70px; 
	margin:40px 0; 
	text-align:left; 
	background-color:#84051f; 
	width:700px;
    }

    .big3 {
        font-size: 36px;
        line-height: 56px;
	font-weight:bold;
	width:840px;
	padding:0; 
	margin:20px 0 60px 0;
	text-align:center;
    }

    .big2 {
        font-size: 40px;
        line-height: 60px;
	font-weight:bold;
	color:#c3b38d; 
    }

    .big {
        font-size: 40px;
        line-height: 60px;
	font-weight:bold;
    }

.ticket{
	display: block;
	text-align:center;
	width:840px;
	background-color:#c3b38d;
	color:#ac0000;
	margin: 30px 0px 20px 0; 
	padding: 20px;
	font-weight:bold;
	font-size:40px;
        line-height: 55px;
	max-height: 999999px;
}

.ticket2{
	display: block;
	text-align:center;
	width:700px;
	background-color:#c3b38d;
	color:#ac0000;
	margin: 30px 0px 30px 0; 
	padding: 20px 0;
	font-weight:bold;
	font-size:40px;
        line-height: 55px;
	max-height: 999999px;
}

.info{
	margin: 30px 0px 30px 0; 
	padding: 20px 25px;
	background-color:#90102a;

}

}


/*for tablet*/
@media screen and (min-width:768px) and (max-width:1024px) {
    .mid1 {
        font-size: 24px;
        line-height: 40px;
	padding: 60px 70px; 
	margin:40px 0; 
	text-align:left; 
	background-color:#84051f; 
	width:700px;
    }

    .big3 {
        font-size: 36px;
        line-height: 56px;
	font-weight:bold;
	width:840px;
	padding:0; 
	margin:20px 0 60px 0;
	text-align:center;
    }

    .big2 {
        font-size: 40px;
        line-height: 60px;
	font-weight:bold;
	color:#c3b38d; 
    }

    .big {
        font-size: 40px;
        line-height: 60px;
	font-weight:bold;
    }

.ticket{
	display: block;
	text-align:center;
	width:780px;
	background-color:#c3b38d;
	color:#ac0000;
	margin: 40px 0px 40px 0; 
	padding: 30px;
	font-weight:bold;
	font-size:40px;
        line-height: 55px;
	max-height: 999999px;
}


.ticket2{
	display: block;
	text-align:center;
	width:640px;
	background-color:#c3b38d;
	color:#ac0000;
	margin: 60px 0px 60px 0; 
	padding: 30px;
	font-weight:bold;
	font-size:36px;
        line-height: 55px;
	max-height: 999999px;
}


.info{
	margin: 40px 0px 40px 0; 
	padding: 20px 25px;
	background-color:#90102a;

}



}

/*for PC*/
@media screen and (min-width:1024px) {
    .mid1 {
        font-size: 16px;
        line-height: 26px;
	padding: 40px 50px; 
	margin:40px 0; 
	text-align:left; 
	background-color:#84051f; 
	width:740px;
    }

    .big3 {
        font-size: 24px;
        line-height: 34px;
	font-weight:bold;
	width:840px;
	padding:0;
	margin:20px 0 60px 0;
	text-align:center;
    }

    .big2 {
        font-size: 24px;
        line-height: 34px;
	font-weight:bold;
	color:#c3b38d; 
    }

    .big {
        font-size: 20px;
        line-height: 28px;
	font-weight:bold;
    }

.ticket{
	display: block;
	text-align:center;
	width:840px;
	background-color:#ffffff;
	color:#ac0000;
	margin: 40px 0px 40px 0; 
	padding: 20px 0;
	font-weight:bold;
	font-size:24px;
	max-height: 999999px;
}

.ticket2{
	display: block;
	text-align:center;
	width:740px;
	background-color:#ffffff;
	color:#ac0000;
	margin: 30px 0px 30px 0; 
	padding: 20px 0;
	font-weight:bold;
	font-size:24px;
	max-height: 999999px;
}

.info{
	margin: 30px 0px 30px 0; 
	padding: 20px 25px;
	background-color:#90102a;

}


}






#wrap{

width:1000px;
    max-height: 999999px;
}

#main{
background-image: url(img/back02.jpg);
background-repeat: no-repeat;
background-position: top center;
background-attachment: scroll;
}


.im{
color:#a3e683;

}


.red{
color:#a3e683;

}
.tokuten_title
{

color:ffffff;
font-weight:bold;
font-size:16px;

}




a:hover .ticket {
	background-color:#d8cbad;
}

a:hover .ticket2 {
	background-color:#d8cbad;
}



/* ボタン全体 */
#page_top {
width: 100px;
height: 100px;
position: fixed;
right: 10px;
bottom: 10px;
background: #860061;
border-radius: 50%;
opacity: 1;
}

/* Font Awesome */
#page_top::before {
font-family: 'Font Awesome 5 Free';
font-weight: 900;
content: '\f102';
font-size: 50px;
color: #ffffff;
position: absolute;
top: 50%;
left: 50%;
translate: -50% -50%;
}



a:link   { color: #97c9d4; text-decoration: none ;}
a:visited  { color: #97c9d4; text-decoration: none ;}
a:hover  { color: #c3d7ff;text-decoration: none ;}