@charset "utf-8";

/* リセット
-------------------------------------------------- */
*,
*::before,
*::after { box-sizing: border-box;}
html { overflow-y: scroll; -webkit-text-size-adjust: 100%; text-size-adjust: 100%;}
html,
body,
h1,
h2,
h3,
h4,
ul,
ol,
dl,
li,
dt,
dd,
p,
div,
span,
img,
a,
table,
tr,
th,
td { margin: 0; padding: 0; font-size: 100%; font-weight: normal; vertical-align: baseline; border: 0;}
article,
header,
footer,
aside,
figure,
figcaption,
nav,
section { display: block;}
ol,
ul { list-style: none;}


/* 全体
-------------------------------------------------- */
body { width: 100%; margin: 0 auto; padding: 0; font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif; font-size: 1rem; color: #000; line-height: 1.6; letter-spacing: 0.05em; text-align: center; background: #fff url(../images/form_bg.gif) repeat-x;}
.wrap { width: 100%; margin: 0 auto;}
img { vertical-align: middle; border: 0;}
a,
a:visited { color: #333; text-decoration: underline;}
a:hover { color: #999; text-decoration: underline; opacity: 0.75; transition: all 0.3s;}


/* ヘッダー
-------------------------------------------------- */
header { width: 100%; margin: 0 auto 10px auto; padding-top: 5px;}
header::after { content: " "; display: block; clear: both;}
.head { width: 100%; max-width: var(--form-width); margin: 0 auto;}
.head h1 { float: left; width: 40%; text-align: left;}
.head .add { float: right; width: 60%; padding-top: 10px; font-size: 0.6875rem; color: #fff; line-height: 1; text-align: right;}
@media only screen and (max-width: 639px) {
  .head h1 { float: none; width: 100%; margin: 0 auto;}
  .head .add { float: none; width: 100%; margin: 0 auto; text-align: center;}
}


/* タイトル
-------------------------------------------------- */
.title { width: 100%; min-height: 70px; margin: 20px 0;}
h2 { margin: 0 auto 10px; padding: 0; font-size: 2rem; font-weight: normal; color: #000; line-height: 1; letter-spacing: 0.02em; text-align: center;}
h2 img { max-width: 100%;}
.title p { line-height: 1.4; text-align: left;}
.title p em { font-style: normal; color: #f00;}


/* 見出し
-------------------------------------------------- */
h3 { margin-bottom: 20px; font-size: 1.25rem; font-weight: bold;}
.page-complete h3 { margin-top: 50px; font-size: 1.625rem;}


/* メインボックス
-------------------------------------------------- */
.main { width: 100%; max-width: var(--form-width); margin: 0 auto; padding: 0 0 20px 0; background-color: #fff;}
@media only screen and (max-width: 639px) {
  .main { padding: 0 16px 20px 16px;}
}


/* フッター
-------------------------------------------------- */
footer { margin: 0 auto; padding: 10px 0;}
footer a,
footer a:hover { color: #555;}
.copyright { font-size: 0.6875rem; color: #555;}
