#main img{
max-width:100%;
}
#main > img{
display:block;margin:0px auto 20px;
}
div.btn{
padding:10px 0px;z-index:100;position:relative;cursor:auto!important;
}

p.btn,
div.btn a{
width:calc(96%);max-width:730px;display:block;margin:0px auto 2px auto;
background:#ff8d1d;border:3px solid #ff8d1d;box-shadow:4px 4px 0 0 #9e5a28, 0 0 0 3px #fff inset;
border-radius:20px;padding:10px;text-decoration:none;color:#fff;text-align:center;
text-shadow:1px 1px 0 #ab5400, -1px -1px 0 #ab5400,-1px 1px 0 #ab5400, 1px -1px 0 #ab5400,
0px 1px 0 #ab5400,  -1px 0 #ab5400,-1px 0 0 #ab5400, 1px 0 0 #ab5400;
border-radius:20px;padding:10px;text-decoration:none;color:#fff;text-align:center;
font-size:16px;
font-family:'Helvetica','Arial','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','Osaka','メイリオ','Meiryo','ＭＳ Ｐゴシック','MS PGothic',sans-serif;
}
p.btn:hover,
div.btn a:hover{
margin-top:6px;margin-bottom:0px;
background:#fed453;
border:1px solid #dbd5fe;box-shadow:0 0 0 3px #fff inset;
}
div.btn.none a{
background:#ccc;border:3px solid #ccc;color:#494949;font-weight:bold;text-shadow:none;
box-shadow:4px 4px 0 0 #8f8f8f, 0 0 0 3px #fff inset;
pointer-events:none;
}
div.btn + p{
text-align:center;font-weight:bold;
}
#back_btn{
margin-top:60px;
}
a:hover img{
opacity:0.7;
}