dl > *{line-height:160%;}
dl > dd + dt{margin-top:15px;}
dl > dd{margin-top:5px;}
dl > dt em{display:block; color:#00ad19; background:rgba(89,222,108,.2); border-radius:5px; padding:0 10px;}
dl > dd ul{margin:10px auto !important;}

dl *:not(.ast).small{font-size:14px;}
dl ul.list.dot.small{color:#3365a3;}
dl ul.list.dot.small > li{padding-left:14px;}
dl ul.list.dot.small > li::before{width:3px; height:3px;}
dl ul.list.dot.small > li + li{margin-top:3px;}

dl > dd div.small strong{display:block; text-decoration:underline; margin:10px auto 0;}

dl a{color:#e26086; transition:all .2s ease; text-decoration:underline !important;}
dl a:hover{color:#df0031;}

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

/*テキストエリア*/
#form input[type=text],
#form textarea{display:block; width:100%; height:40px; padding:5px; border:1px solid #0c2d57; margin:0 auto;}
#form .error,#form .confirm{color:#fff; background:#f00; text-align:center; border-radius:10px; padding:10px; margin:10px auto 20px;}
#form .confirm{background:#00ad19;}
#form dl dt > p{color:#00ad19;}

#form dl ul.url{display:flex; align-items:center;}
#form dl ul.url li:nth-child(1){font-size:14px; padding-right:10px;}
#form dl ul.url input[type=text]{height:unset;}
#form dl dt.must p::after{display:inline-block; content:"★必須項目"; color:#f00; font-size:12px; padding-left:5px;}

#form *:not(a).btn-link{max-width:250px !important; 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;}

#form .input-checkbox{text-align:center; margin-top:10px;}
#form .input-checkbox label{cursor:pointer;}
#form .input-checkbox a{color:#e26086; transition:all .2s ease; text-decoration:underline;}
#form .input-checkbox a:hover{color:#df0031; text-decoration:none;}

#form .btn-radio > div{
display:flex;
background:#add1ff;
font-family:'Noto Sans JP', sans-serif;
font-size:14px;
border:1px solid #0c2d57;
border-radius:10px;
padding:5px 10px;
justify-content:space-between;
align-items:center;}
#form .btn-radio > div + div{margin-top:10px;}
#form .btn-radio > div > *{display:block; cursor:pointer;}
#form .btn-radio > div input[type=radio]{width:15px;}
#form .btn-radio > div label{width:calc(100% - 15px); padding-left:5px;}
@media screen and (max-width:480px){#form .btn-radio > div{font-size:12px;}}