@charset "utf-8";


 @media screen and (max-width: 480px) { 
body,p,h1,h2,h3,h4,h5,h6,
span,small,strong,
div,ul,li,
figure,img{
    margin:0;
    padding:0;
	border:none;
	outline:none;
}

/*html {
    font-size: 100%;
  }*/

body{
	background-color: #000000;
	background-position: top center;
	font-weight: normal;
	font-size: 1.8rem;
}

img.img10{width: 10%;}
img.img20{width: 20%;}
img.img30{width: 30%;}
img.img50{width: 50%;}
img.img70{width: 70%;}
img.img100{width: 100%;}

p { 
padding-top:6.4rem; 
line-height: 1.6;
}

br{display: none;}
br.spbr{display: block;}
br.blk{display: block;}
br.spbr{display: block;}
br.pcbr{display: none;}

table br{display: block;}

.pc-visual{display:none;}
.sp-visual{display: block;}



#header0 {
	width: 100%;
	height: 100%;
	font-size: 1.4rem;
	background-image: none;
	background-size: contain;
}

#header {
	width: 100%;
}


#form-header{
	width: 90%;
	font-size: 1.4rem;
	margin: 1rem auto;
	background-image: none;
}


.form-p{
	width: 90%;
}




.container{
width: 100%;
margin: 0 auto;
padding: 0;
}


.main{
	width: 98%;
	padding: 0.5rem 0 2.5rem 0 ;
}


.main-bk{
	width: 98%;
}



/*　
*********************************************************/

.text{
	width: 100%;
	padding: 0.5rem 0.5rem 2.5rem 0.5rem ;

}

p{
	padding-top:20px; 
}


/*=========================*/


.footer{
	width: 100%;
 	margin: 0 auto;
 	font-size: 1.4rem;
	padding: 1rem 0;
}




/*=========================*/



section.bace{
	width: 100%;
	padding: 2rem 0;
	background-image: url(images/bg-section_sp.png);
	background-repeat: no-repeat;
}


section p{

	font-size:1.9rem;
	padding: 4rem 0.5rem 4.5rem;

}

.alpha-lg{
	background-color: rgb(56 212 167 / 70%);
	width: 95%;
	margin: 5rem auto;
}

.alpha-gr{
	background-color: rgb(3 132 69 / 80%);
	width: 95%;
	margin: 5rem auto;

}

/* result
**********************************************************/


table.result{
	width: 98%;
	margin:2rem auto;
	border-spacing: 0.2rem;
	padding: 0.2rem;
	border-radius: 0.5rem;
	font-size: 1.4rem;
}

table.result th {
	padding: 0rem 0.2rem;
	font-size: 1.3rem;
}

table.result td{
	padding: 0.2rem;
	text-align: left;
	color: #ffffff;
	background-color: #212121;
	font-size: 1.3rem;
}


table.result td.date{
	width: auto;

}


table.result td.r-name{
	border-right: 0.2rem solid #fcf76c;
}


table.result tr td.hit{
	width: auto;
	font-size:1.4rem;
}

table.result tr td.money{
	color: #E11600;
	font-size: 1.8rem;
}



/*==================================*/


/*

table.voice{
	width: 95%;
	font-size: 1.6rem;
}


table.voice td {
	padding:1rem;
}

table.voice td p{
	padding:3.2rem 0 3.2rem 0rem;
}

 
table.voice td.col:after {
border:15px solid transparent;
border-bottom-color:#dddddd;
border-top-width:0;
top:-15px;
content:"";
display:block;
left:20px;
position:absolute;
width:0;
}



*/


table.voice{
	margin: 2rem 0.5rem 0 0.5rem;
	width: 90%;
	font-size: 1.4rem;
	text-align: left;
	border-collapse: collapse;
	border-spacing: 0;
	color: #000000;
}


table.voice td p{
	padding: 0.3rem 0.3rem;
}

table.voice td.col {
padding: 1rem;
}
 
table.voice td.glad {
padding: 1rem;
}
 

/*===================================*/

table.list{
	width:100%;
	margin: 0.3rem auto;
	border-spacing: 0.2rem;
	font-size:1.4rem;
}


table.list th{
	padding: 0.5rem;
	border-left: 0.5rem solid #000000;

}


table.list td{
	font-size:1.4rem;
	padding: 1.3rem;
}



/*===================================*/
/*
/*===================================*/


/*===================================*/

table.view{
	width: 100%;
	margin: 1rem auto;
}


table.view tr th{
	background-color: #000000;
	text-align: left;
	color: #ffffff;
	border: none;
	padding: 1rem;
	font-size: 2rem;
	font-weight: normal;
	border-bottom: 0.1rem solid #434545;

}

table.view tr td{
	padding: 1rem 1rem 3rem 1rem;
}


/*===================================*/


.form {
	width: 100%;	
	margin: 2rem auto;
	text-align: center;
	color: #ffffff;
	padding: 1.6rem 1rem;
}






.form .entry p{
	padding-top: 2rem;
}



label {
	margin: 1rem auto;
	width: 80%;
	font-weight: bold;
	font-size: 1.7rem;
	cursor:pointer;
	color: #000000;
	padding: 1rem 1.5rem;
	border-radius: 0.6rem;
	display: block;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #e9e9e9), color-stop(1.00, #ababab));
	background: -webkit-linear-gradient(#e9e9e9, #ababab);
	background: -moz-linear-gradient(#e9e9e9, #ababab);
	background: -o-linear-gradient(#e9e9e9, #ababab);
	background: -ms-linear-gradient(#e9e9e9, #ababab);
	background: linear-gradient(#e9e9e9, #ababab);
}

label:hover {
	border: none;
}


input[type=radio] {
    width: 20px;
    height: 20px;
    vertical-align: middle;
  -moz-transform-origin: right bottom;
  -moz-transform: scale( 1.2 , 1.2 );
}

input[type="text"]{
	width:100%;
	padding:1rem 0.5rem;
	font-size:1.8rem;
	margin: 0 auto;
	color:#000000;
	box-shadow:rgba(170, 170, 170, 0.3) 0px 0px 6px 3px inset;
	-webkit-box-shadow:rgba(170, 170, 170, 0.3) 0px 0px 6px 3px inset;
	-moz-box-shadow:rgba(170, 170, 170, 0.3) 0px 0px 6px 3px inset;
}



input[type="submit"]{
	margin: 20px auto ;
	width:90%;
	font-size:2.1875rem;
	font-weight:bold;
	color:#ffffff;
	padding:30px 0px;
	cursor:pointer;
}


button{
	text-align: center;
	margin: 1.6rem auto;
	width: 93%;
	border-radius: 1rem;
	padding: 1.5rem 0.1rem;
	color: #ffffff;
	font-weight: bold;
}

#form-header button{
	margin: 1rem auto ;
	width:95%;
	border-radius: 3rem;
	font-weight:bold;
	padding:2rem 1rem;
}


button.formbtn{
	text-align: center;
	margin: 1.6rem auto;
	width: 97%;
	border-radius: 1rem;
	padding: 1.5rem 2rem;
	color: #ffffff;
	font-weight: bold;
		background-color: #123456;

}




a.abt{
	margin: 1.6rem auto;
	width: 93%;
	border-radius: 1rem;
	padding: 3rem 1rem;
	font-size: 1.8rem;
}


a.graybt{
	margin: 1rem auto ;
	width:98%;
	font-size: 1.8rem;
	padding:1.5rem 2.5rem;
}


/*===================================*/



.footer ul.link, .footer ul.link li, .footer ul.link li a{
  margin: 0;
  padding: 0;
}

.footer ul.link li{
	padding: 1rem 2rem;
	border-bottom: 1px solid #777777;
	display: block;
}


.footer ul.link a {
display: block;
position: relative;
padding: 1.6rem 2rem;
font-size:1.4rem;
text-align: left;
text-decoration: none;
}

.footer ul.link a:after {
display: block;
content: "";
position: absolute;
top: 50%;
right: 1rem;
width: 0;
height: 0;
margin: -0.3rem 0 0 0;
border-top: 0.8rem solid #FCF76C;
border-left: 0.8rem solid transparent;
-webkit-transform: rotate(45deg);
        transform: rotate(45deg);
}

.copy{
	font-size: 1.3rem;
}



/*===================================*/

.timer{  
	margin: 3rem 0;
}  

/*===================================*/

/*--新セクション--*/

.n_section{
	width:95%;
	margin:2rem auto;
	background-color: #ff7400;
	padding: 1rem;
	color: #ffffff;
	border-radius: 0.5rem;
	border: solid 2px #ff7400;
	box-shadow: #ff7400 0px 0px 10px 2px;
}

.n_section_inbox{
	background:#ffffff;
	color:#000000;
	border-radius: 0.5rem;
	padding: 4rem 1rem;
}


.n_section_inbox p{
	padding:0;
}




.ns_box{
	width:90%;
	margin:5rem auto;
	background-color: #ff7400;
	padding: 1rem;
	color: #ffffff;
	border-radius: 0.5rem;
	border: solid 2px #ff7400;
	box-shadow: #ff7400 0px 0px 10px 2px;
}

.ns_inbox{
	background:#ffffff;
	color:#000000;
	border-radius: 0.5rem;
	padding:1rem;
	font-size:1.8rem;
	font-weight:800;
}


.ns_inbox p{
	padding:0;
	text-align:center;
}

.ns_inbox p span{
	color:red;
	font-size:2.4rem;
}




 }