#header { padding: 0.5rem 0.1rem; }
.site-title { margin-top: 0; }
.logo img { width: 100%; height: auto; }

#content { padding: 2.5rem 0.5rem 0; background: none; }

.form-wrap { position: relative; padding-right: 1.2rem; }
.form-row { flex-direction: column; align-content: stretch; }
.form-row dt { width: auto; text-align: left; color: #000; font-weight: bold; font-size: 0.4rem; margin-bottom: 0.1rem; }

.form-row dd { width: 100%; }
.form-text { background: #fff; border: 2px solid #000; font-size: 0.4rem; line-height: 0.5rem; border-radius: 0; }

#footer { padding: 0.6rem 0.3rem; text-align: center; }
#footer img { width: 100%; height: auto; }

.form-row-btn { position: absolute; right: -0.5rem; bottom: 0.2rem; padding: 0; }
.form-btn { width: auto; margin: 0; padding: 0 0.2rem; background: none; box-shadow: none; border: none; color: #000; font-weight: bold; line-height: 0.9rem; font-size: 0.5rem; text-shadow: 1px 1px 0 #fff; }

.resultPage #content { padding-top: 0.3rem; padding-bottom: 0.3rem; background: rgba(255, 255, 255, 0.9); }
.resultPage .form-wrap { padding: 0; }
.resultPage .form-row { flex-direction: row; font-weight: bold; }
.resultPage .form-row dt { margin-bottom: 0; }
.resultPage .form-row dd { width: 0%; }
.resultPage .form-value { font-size: 0.4rem; font-weight: normal; color: #000; }
.resultPage .form-row-btn { right: -0.2rem; }