@charset "UTF-8";
/* Forms reset
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.contact-form input[type="email"],
.contact-form input[type="number"],
.contact-form input[type="search"],
.contact-form input[type="text"],
.contact-form input[type="tel"],
.contact-form input[type="url"],
.contact-form input[type="password"],
.contact-form textarea,
.contact-form select {
  height: 4rem;
  padding: 2px 1rem;
  /* The 6px vertically centers text on FF, ignored by Webkit */
  border: 1px solid #e0e0e0;
  border-radius: 2px;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

/* Removes awkward default styles on some .contact-form inputs for iOS */
.contact-form input[type="email"],
.contact-form input[type="number"],
.contact-form input[type="search"],
.contact-form input[type="text"],
.contact-form input[type="tel"],
.contact-form input[type="url"],
.contact-form input[type="password"],
.contact-form textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none; }

.contact-form textarea {
  min-height: 65px;
  padding-top: 6px;
  padding-bottom: 6px; }

.contact-form input[type="email"]:focus,
.contact-form input[type="number"]:focus,
.contact-form input[type="search"]:focus,
.contact-form input[type="text"]:focus,
.contact-form input[type="tel"]:focus,
.contact-form input[type="url"]:focus,
.contact-form input[type="password"]:focus,
.contact-form textarea:focus,
.contact-form select:focus {
  border: 1px solid #1F92C5;
  outline: 0; }

.contact-form label,
.contact-form legend {
  display: block;
  margin-bottom: .5rem;
  font-weight: 600; }

.contact-form fieldset {
  padding: 0;
  border-width: 0; }

.contact-form input[type="checkbox"],
.contact-form input[type="radio"] {
  display: inline; }

.contact-form label > .label-body {
  display: inline-block;
  margin-left: .5rem;
  font-weight: normal; }

/* IE11での文字ズレ調整用 */
_:lang(x)::-ms-backdrop, .contact-form label > span {
  padding: 0.6rem 1rem 0; }

.contact-form_select_matter select,
.contact-form_select_birth select {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none; }

.contact-form_select_matter select,
.contact-form_select_birth select {
  -moz-appearance: none;
  text-indent: 0.01px;
  -o-text-overflow: '';
  text-overflow: ''; }

.contact-form_select_matter select::-ms-expand,
.contact-form_select_birth select::-ms-expand {
  display: none; }

.contact-form_select_matter {
  position: relative; }
  .contact-form_select_matter:before {
    position: absolute;
    top: 1.6rem;
    right: 2rem;
    font-size: 10px;
    font-family: 'scm_ico_';
    content: "\e900";
    color: #666;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg); }

.contact-form_select_year {
  width: 6em; }

.contact-form_select_month,
.contact-form_select_day {
  width: 3em; }

.required_label {
  background-color: #1F92C5;
  border-radius: 4px;
  color: #fff;
  padding: 0.4rem 1rem;
  width: 4rem;
  margin-left: 2rem; }

.form-group {
  width: 100%; }

.contact-form {
  width: 100%;
  min-width: 100%; }
  .contact-form .form-control {
    width: 100%;
    min-width: 100%; }

.number-bar {
  line-height: 2.5;
  margin-right: 1rem;
  margin-left: 1rem; }

.contact-form-partition {
  margin-bottom: 1rem; }

.contact-form-content textarea {
  min-height: auto;
  height: 5em;
  line-height: 1.5em; }

.contact-agree_area .contact-agree_check {
  margin-right: 1rem; }

.contact-agree_area .contact-agree_area-label i {
  margin-left: 0.4rem;
  margin-right: 1rem; }

.contact-agree_area .contact-agree_area-label a {
  color: #1F92C5; }
  .contact-agree_area .contact-agree_area-label a:hover {
    color: #3DD0FF; }

.contact-form input[type="text"]:required,
.contact-form input[type="email"]:required {
  background-color: rgba(255, 235, 235, 0.5); }

.recruit_top-box {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }

#formWrap {
  margin: 0 auto;
  color: #555;
  line-height: 120%; }

table.formTable {
  width: 100%;
  margin: 0 auto;
  border-collapse: collapse;
  table-layout: fixed;
  word-break: break-all;
  word-wrap: break-all; }

table.formTable td,
table.formTable th {
  border: 1px solid #ccc;
  padding: 1rem 2rem;
  height: 4rem; }

table.formTable th {
  width: 30%;
  font-weight: normal;
  background: #efefef;
  text-align: left; }

p.error_messe {
  margin: 5px 0;
  color: red; }

#contact_sendcheck input[type="submit"],
#contact_sendcheck input[type="button"] {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  margin: 0; }

#contact_sendcheck input[type="submit"] {
  height: 4rem;
  background-color: #1F92C5;
  color: #fff;
  border: 0;
  border-radius: 0;
  margin-top: 2rem;
  margin-right: 1rem;
  margin-left: 1rem; }
  #contact_sendcheck input[type="submit"]:hover {
    background-color: #fff;
    color: #1F92C5;
    border: #1F92C5 1px solid; }

#contact_sendcheck input[type="button"] {
  height: 4rem;
  background-color: #666;
  color: #fff;
  border: 0;
  border-radius: 0;
  margin-top: 2rem;
  margin-right: 1rem;
  margin-left: 1rem; }
  #contact_sendcheck input[type="button"]:hover {
    background-color: #fff;
    color: #666;
    border: #666 1px solid; }

#contact_sendcheck .btn-contact-sendcheck_back {
  margin-top: 2rem;
  display: block; }

#contact_sendcheck .btn-contact-sendcheck_send {
  margin-top: 0rem;
  display: block; }

@media screen and (min-width: 960px) {
  /* Forms reset
–––––––––––––––––––––––––––––––––––––––––––––––––– */
  .contact-form input[type="email"],
  .contact-form input[type="number"],
  .contact-form input[type="search"],
  .contact-form input[type="text"],
  .contact-form input[type="tel"],
  .contact-form input[type="url"],
  .contact-form input[type="password"],
  .contact-form textarea,
  .contact-form select {
    height: 4rem;
    padding: 2px 1rem;
    /* The 6px vertically centers text on FF, ignored by Webkit */ }
  .contact-form textarea {
    min-height: 3rem;
    padding-top: 6px;
    padding-bottom: 6px; }
  .contact-form label,
  .contact-form legend {
    display: block;
    margin-bottom: .5rem;
    font-weight: 600;
    height: 3rem; }
  /* IE11での文字ズレ調整用 */
  _:lang(x)::-ms-backdrop, .contact-form label {
    padding-top: 0.2rem; }
  _:lang(x)::-ms-backdrop, .contact-form input[type="email"],
  _:lang(x)::-ms-backdrop, .contact-form input[type="number"],
  _:lang(x)::-ms-backdrop, .contact-form input[type="search"],
  _:lang(x)::-ms-backdrop, .contact-form input[type="text"],
  _:lang(x)::-ms-backdrop, .contact-form input[type="tel"],
  _:lang(x)::-ms-backdrop, .contact-form input[type="url"],
  _:lang(x)::-ms-backdrop, .contact-form input[type="password"],
  _:lang(x)::-ms-backdrop, .contact-form textarea,
  _:lang(x)::-ms-backdrop, .contact-form select {
    padding-top: 0.6rem;
    /* The 6px vertically centers text on FF, ignored by Webkit */ }
  .contact-form {
    width: auto;
    min-width: auto; }
  .number-bar {
    line-height: 2.5; }
  .contact-form-content textarea {
    min-height: auto;
    height: 10em;
    line-height: 1.5em; } }
