@charset "utf-8";

/* リセットcss
================================================== */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
table { border-collapse: collapse; border-spacing: 0; }


/* 初期設定
================================================== */
* { box-sizing: border-box; }
html, body { width: 100%; height: 100%; color: #333; background: #fff; }

/* フォント設定 ------------------------------ */
html { font-size: 62.5%; }
body { font-size: 14px; font-size: 1.4rem; line-height: 1.6; font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
/* サイズ */
.fs10 { font-size: 10px; font-size: 1.0rem; }
.fs12 { font-size: 12px; font-size: 1.2rem; }
.fs14 { font-size: 14px; font-size: 1.4rem; }
.fs16 { font-size: 16px; font-size: 1.6rem; }
.fs18 { font-size: 18px; font-size: 1.8rem; }
.fs20 { font-size: 20px; font-size: 2.0rem; }

/* リンク設定 ------------------------------ */
a { color: #333; text-decoration: none; transition: .3s; }
a:visited { color: #333; }
a:hover { color: #016632; }
a:active { color: #333; }

/* 画像設定 ------------------------------ */
img { display: block; width: 100%; height: auto; vertical-align:bottom; }
img.rounded { border-radius: 10px; }

/* 回り込み設定 ------------------------------ */
.cf .left { float: left; }
.cf .right { float: right; }
/* clearfix (使用する場合は、親要素のclassに「cf」を追加してください) */
.cf:after { content: ""; display: block; clear: both; }

/* フォーム設定 ------------------------------ */
input,
select,
textarea { display: block; width: 100%; height: 46px; padding: 0 15px; border: solid 1px #ccc; font-size: 16px; font-size: 1.6rem; line-height: 46px; vertical-align: middle; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
select { background: url("/wp-content/uploads/img/recruit/select.png") no-repeat 97.5% center; }
select::-ms-expand { display: none; }
textarea { overflow: auto; height: 200px; padding: 15px; font-family: "Helvetica Neue", "メイリオ", Meiryo; line-height: 1.6; }
/* 必須項目 */
input[type=file] { height: auto; padding: 0; border: none; line-height: 1.6; } 
/* 送信ボタン */
input[type=submit],
input[type=button] { width: 420px; height: auto; margin: 0 auto; padding: 0; border: none; }
.submit_area input[type=submit],
.submit_area input[type=button] { float: left; width: 49%; margin-right: 2%; }
.submit_area input[type=submit] { margin-right: 0; }

#form {
  width: 100%;
  max-width: 800px; 
  margin: 40px auto;
}
#form h1 { margin-bottom: 20px; padding-bottom: 5px; border-bottom: solid 1px #ccc; font-size: 18px; font-size: 1.8rem; text-align: center; }
#form p { margin-bottom: 20px; }
#form table {
  width:100%;
  margin:0 auto 20px;
  border-collapse:collapse;
}
#form table td,
#form table th {
  border: 1px solid #ccc;
  padding: 20px;
}
#form table th{
  width: 35%;
  background: #f5f5f5;
  text-align: left;
}