#main{position:relative; width:100%; font-size:13px; text-align:left !important; padding:0 !important;}
#main > #top-img img{width:100%;}

#main h2{
display:block;
color:#fff;
background-color:#00b6bb;
font-size:16px;
font-family:'M PLUS 1', sans-serif;
font-weight:500 !important;
line-height:180%;
border-radius:5px;
padding:10px;}
#main h2 span{color:#ffee06;}
#main h2 b{display:inline !important; font-weight:500 !important; border-bottom:1px solid #ffee06;}

#main #reward{border-top:3px solid #00b6bb; border-bottom:3px solid #00b6bb; margin:30px auto 0; padding:20px 0;}
#main ul#num{
display:flex;
max-width:300px;
font-size:15px;
flex-wrap:wrap;
font-family:'Noto Sans JP', sans-serif;
font-weight:700;
letter-spacing:1px;
justify-content:center;
align-items:center;
margin:0 auto;}
#main ul#num li span{font-size:20px;}
#main ul#num::after{display:none;}
#main ul#num li{padding:5px 0;}
#main ul#num li:nth-child(odd){width:140px; text-align:right;}
#main ul#num li:nth-child(even){width:calc(100% - 140px); text-align:left; padding-left:10px;}
#main ul#num li:nth-child(even) span{display:inline-block; font-size:26px; padding:0 2px;}

#main a{color:#00b6bb; text-decoration:underline; font-weight:bold; transition:color .2s ease;}
#main a:hover{color:#00ffeb; text-decoration:none;}

#main #main-inner{padding:30px;}

#main #main-inner > strong{
display:block;
color:#fff;
background-color:#ff9000;
font-family:'M PLUS 1', sans-serif;
font-weight:500 !important;
font-size:16px;
padding:5px 10px;
margin:30px auto 10px;}

.emp{display:block; color:#00b6bb; font-weight:bold; font-size:14px; line-height:24px; font-family:'Noto Sans JP', sans-serif;}

#main #main-inner > span{display:block; font-size:12px; margin-top:10px;}
#main #main-inner > span > span{display:block; padding:5px 10px; margin-top:0;}

/*終了時*/
#main > em{display:block; color:#f00; font-size:18px; text-align:center; line-height:24px; margin:30px auto 0;}

@media screen and (max-width:640px){
#main h2{font-size:13px;}
#main ul#num{font-size:14px;}
#main ul#num li span{font-size:18px;}
#main ul#num li:nth-child(even) span{font-size:20px;}}

@media screen and (max-width:480px){
#main{font-size:11px;}
#main h2{font-size:12px;}
#main > em{font-size:16px; line-height:20px; margin:20px auto 0;}
#main ul#num li{width:50% !important;}
#main #main-inner{padding:20px;}
#main #main-inner > strong{font-size:14px; margin:20px auto 5px;}
#main #main-inner > b{font-size:12px;}
#main #main-inner > span > span{font-size:10px; padding:5px 0 5px 10px;}}

@media screen and (max-width:370px){
#main #main-inner{padding:10px;}}