@charset "UTF-8";
/*==========================================================================
	reset
==========================================================================*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, ins, kbd, q, samp, small, strong,
sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details,
figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

body {
  line-height: 1; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

nav ul {
  list-style: none; }

ul, ol, li, dl, dt, dd {
  list-style-type: none;
  list-style-position: outside; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after, q:before, q:after {
  content: none; }

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

ins {
  text-decoration: none; }

img {
  vertical-align: top;
  border: 0; }

del {
  text-decoration: line-through; }

hr {
  display: block;
  height: 0;
  border: 0;
  margin: 0;
  padding: 0; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

em, strong {
  font-weight: bold; }

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold; }

input, select, textarea {
  margin: 0;
  padding: 0;
  vertical-align: baseline; }

body {
  background: #FFF; }

/*______________________________________________________________________
  [ header ] */
header {
  width: 100%;
  height: 558px;
  background: url("../images/form/texture.png") no-repeat center;
  background-size: cover; }

header div {
  width: 100%;
  height: 558px;
  background: url("../images/form/header.jpg") no-repeat center; }

header span {
  display: none; }

/*______________________________________________________________________
  [ .rule ] */
#rule-container {
  width: 810px;
  background: #FFF;
  margin: 0 auto 50px auto; }
  #rule-container .rule-content {
    width: 100%;
    font-size: 12px; }
    #rule-container .rule-content h1 {
      background: url("../images/form/title.png") no-repeat center;
      width: 100%;
      height: 33px;
      margin-top: 49px; }
    #rule-container .rule-content span {
      display: none; }

/*______________________________________________________________________
  [ .input ] */
#input-container {
  width: 810px;
  height: 902px;
  background: #FFF;
  margin: 0 auto; }
  #input-container .rule-content {
    width: 100%;
    height: 502px; }

/*______________________________________________________________________
  [ .form ] */
#contact_form .input_item {
  width: 820px;
  margin: 0 auto; }
  #contact_form .input_item dl dt {
    float: left;
    width: 250px;
    font-size: 16px;
    line-height: 45px;
    height: 77px;
    /*border: 1px solid #000;*/ }
  #contact_form .input_item dl dd {
    float: right;
    width: 570px;
    font-size: 16px;
    line-height: 45px;
    height: 77px;
    /*border: 1px solid #000;*/ }
  #contact_form .input_item dl dd input[type="text"],
  #contact_form .input_item dl dd input[type="number"],
  #contact_form .input_item dl dd input[type="email"] {
    width: 520px;
    font-size: 18px;
    height: 40px;
    border: 1px solid #000;
    padding: 0 0.5em; }
  #contact_form .input_item dl dd input[type="text"].inp_error,
  #contact_form .input_item dl dd input[type="number"].inp_error {
    border: 1px solid #F88A8A;
    background: #F4D4D4; }

#contact_form .transmission input[type="submit"] {
  font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
  border: 4px solid #000;
  background: #FFF;
  font-size: 18px;
  text-shadow: none;
  color: #000;
  width: 310px;
  padding: 14px 0;
  display: block;
  opacity: 1.0;
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -o-transition: 0.5s;
  -ms-transition: 0.5s;
  transition: 0.5s;
  margin: 0 auto;
  cursor: pointer; }

#contact_form .transmission input[type="submit"]:hover {
  background: #FFF;
  opacity: 0.85;
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -o-transition: 0.5s;
  -ms-transition: 0.5s;
  transition: 0.5s; }

#radio2 {
  margin-left: 80px; }

#kiyakubox {
  margin-top: 40px;
  margin-left: 80px; }

span.error_m {
  font-size: 14px;
  font-weight: normal;
  color: #ff0000;
  display: block;
  line-height: 5px; }

/*______________________________________________________________________
  [ footer ]
#footer {
  background: #000;
  height: 50px;
}

#footer p{
  background: url("../images/footer/caption1.png") no-repeat center;
  padding-top:47px;
}

#footer span{
  display: none;
}

 */
