.bnr{margin:0 auto 30px;}
.bnr img{display:block; width:100%; border:6px solid; border-radius:4px; box-shadow:4px 4px 0 #4798ff;}
@media screen and (max-width:480px){.bnr{margin:0 auto 20px;}}

#form{color:#000; background:rgba(221,255,226,.6); border-radius:10px; padding:10px; margin:0 auto;}
#form .list.ast.small{margin-top:10px;}
#form .first{margin-top:0 !important;}

/*見出し*/
#form .title{
display:block;
width:100%;
color:#fff;
background:#0c2d57;
font-size:16px;
border-left:15px solid #ffd552;
border-radius:10px;
padding:10px;
margin:30px auto 10px;}
@media screen and (max-width:800px){#form .title{font-size:15px;}}
@media screen and (max-width:480px){#form .title{font-size:13px;}}

/*テキストエリア*/
#form input[type=text]{display:block; width:calc(100% - 20px); height:40px; padding:5px; border:1px solid #0c2d57; margin:0 auto;}

#form *:not(a).btn-link{max-width:360px; border-width:3px; padding:5px; margin:20px auto 10px; cursor:pointer;}
#form *:not(a).btn-link:hover{text-shadow:2px 2px 1px rgba(12,45,87,.9); , 1px 1px 1px rgba(12,45,87,.9);}
#form *:not(a).btn-link::before,
#form *:not(a).btn-link::after{display:none !important;}