@charset "UTF-8";

a:link, a:visited { text-decoration:none; color:#418b89 }
a:active, a:hover { text-decoration:underline; }

img { max-width:100%; height:auto; }

.red { color:#ff0000; font-weight:bold; }

strong { font-weight:bold; }
p { line-height:1.61; font-size:18px; }

form { margin:1.25rem 0 }
main { min-height:90vh; }

h3 { font-size:20px; font-weight:bold; margin:1rem 0 0; line-height:1.61; }

body { border-top:3px solid #6dc482; }
header { margin:1rem 0; }
header h1 { font-size:36px; line-height:1.5; }
header h1 a:link, header h1 a:visited  { color:#000; }
header h1 a:active, header h1 a:hover  { color:#000; text-decoration:none; }
div.header_english p { font-size:15px; font-weight:bold; color:#6dc482; }
div.inner { max-width:960px; margin:auto; }
p.main_bunar { text-align:center; margin:1.5rem 0; }
footer { background:#dddddd; padding:1rem; margin-top:1.5rem; }
footer p { text-align:center; font-size:14px; line-height:1.61; }

div.item { padding:.5rem 1rem; }
textarea { width:100%; max-width:100%; }

p.btn { text-align:center; margin:1rem 0; }
p.btn input { border:none; color:#fff; padding:1rem 2.5rem; background:#6dc382; font-size:20px; transition:1s; cursor:pointer; margin:0 .5rem; font-weight:bold; }
p.btn input:hover { border:none; background:#006a6c; transition:1s; }

/* ▼ スマホ表示 ▼ */
@media screen and (max-width: 768px) {

/* スマホ用横幅設定 */
div.inner { width:90vw; }

p { font-size:16px; }
header h1 { font-size:30px; }
textarea { width:100%; max-width:100%; }

}
/* ▲ スマホ表示 ▲ */

