@charset "utf-8";

* { box-sizing:border-box; }

html { -webkit-text-size-adjust:100%; }
body {
  margin:0; padding:0; overflow-x:hidden;
  font-size:14px; color:#000; line-height:1.6;
  font-family: sans-serif;
  }
h1, h2, h3, dl, dd, ul, form, textarea, figure { margin:0; padding:0; font-size:100%; }
article, aside, dialog, figure, footer, header, hgroup, nav, section { display:block; }

/* clearfix 回り込み解除 ------------------------ */
.clearfix:after { content:""; clear:both; display:block; }

/* 共通 ------------------------ */
a { color:#555; }
a:not(.fade) { -webkit-transition:all .3s; transition:all .3s; }
a:active, a:hover { color:#555; }

strong { font-size:1.2em; }
em { font-style:normal; font-weight:bold; }

fieldset { border:none; }
table { border-collapse:collapse; border-spacing:0; }
map area:focus, map area:active { outline:none; border:0; }

ul { list-style-type:none; }
ul.disc, ul.square { padding-left:1.3em; }
.disc li { list-style-type:disc; }
.square li { list-style-type:square; }
.decimal li { list-style-type:decimal; }

img { max-width:100%; font-size:0; line-height:0; border-width:0px; vertical-align:bottom; }
img.middle { vertical-align:middle; }

.serif {
  font-family: serif;
  }
.fleft  { float:left; }
.fright { float:right; }

.left   { text-align:left; }
.center { text-align:center; }
.right  { text-align:right; }

.big    { font-size:1.3em; }
.small  { font-size:.85em; }
.bold   { font-weight:bold; }

.clear  { clear:both; }
.hide   { display:none; }
.iblock { display:inline-block; }
.wide   { width:100%; }
.indent { text-indent:-1em; padding-left:1em; }
.shadow { box-shadow:0 0 3px rgba(0,0,0,0.3); }

.red    { color:#d24a4a; }

.flex { display:-webkit-flex; display:flex; -webkit-flex-wrap:wrap; flex-wrap:wrap; }
.flex-between { justify-content:space-between; -webkit-justify-content:space-between; }
.flex-center  { justify-content:center; -webkit-justify-content:center; }

#wrapper { color: #222; font-weight: 500; line-height: 1.7; }
#wrapper a { text-decoration: none; }

.inner { width: 700px; margin: 0 auto; position: relative; }

/* form ------------------------ */
label { /*display:inline-block;*/ }
select { padding:3px 8px 6px; }

input[type="text"], input[type="email"], input[type="tel"], textarea { border-radius:inherit; padding:5px 3px; border:1px solid #9d9d9d; }
input.required, select.required, textarea.required { border-left: 2px solid #d24a4a; }
input[type="submit"], input[type="button"]  { cursor:pointer; -webkit-appearance: none; appearance: none; }
input[type="text"], textarea, select { margin:3px 0; }

input.t { width:15%; }
input.s { width:30%; }
input.m { width:60%; }
input.l { width:96%; }
textarea { width:96%; }
label input { margin:0; }

.submit input { padding: 14px 50px 12px; font-size: 110%; font-weight: bold; color: #663300; background: #dad2b2; border: none; border-radius: 0; font-family: sans-serif; font-weight: normal; -webkit-transition: all .3s; transition: all .3s; }
.submit input:hover { color: #fff; background: #898159; }

.thanks .btn { margin-top: 34px; }