@charset "UTF-8";

.module_photo-gallery li:nth-child(3n){
    margin-right:-15px;
}

#oc #consultation-schedule table td div.access{
    margin-bottom: 1.8em;
}

#oc .opencampus-detail #faq p{
    margin-bottom: 0em;
}

/* ↓ お問い合わせ ↓ */
#apply .module_input-field table tr td #prefecture {
    display: block;
    margin-bottom: 1.4em;
}

#apply #apply-form [name=company_name],
#apply #apply-form [name=company_name_kana],
#apply .apply-form [name=company_name],
#apply .apply-form [name=company_name_kana] {
  width: 100%;
}

.module_input-field fieldset[name="address"] .item input[name="town"],
.module_input-field fieldset[name="address"] .item input[name="estate_name"] {
  width: 350px;
}

#apply #apply-form #ok-message {
    margin-bottom: 4em;
    text-align: center;
}

#apply #apply-form #ok-message .ok-text_mode {
    margin-bottom: 1em;
    color: #c41d1d;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: bold;
}

#apply #apply-form #ok-message .ok-text_hal {
    margin-bottom: 1em;
    color: #1f3a9d;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: bold;
}

#apply #apply-form #ok-message .ok-text_iko {
    margin-bottom: 1em;
    color: #2aa53f;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: bold;
}

.module_input-field input[type="number"].error,
.module_input-field ul.error{
    border: 1px #f13f3f solid;
    margin-bottom: 0.5em;
}

/* ↑ お問い合わせ ↑ */

table.fr-none-borders td{border-style:none;}
table.fr-none-borders th{border-style:none;}

/* ↓ CROSSニュース一覧への分野反映(デザイン適応後は削除) ↓ */
#crossNews #modal-select-field {
  text-align: center;
  padding: 20px 50px;
}
#crossNews #modal-select-field .title {
  font-size: 24px;
  font-size: 1.5rem;
  margin-bottom: 1.5em;
}
#crossNews #modal-select-field ul {
  list-style: none;
  padding: 0;
  margin: 0;
  overflow: hidden;
}
#crossNews #modal-select-field ul li {
  float: left;
  width: 22.5%;
  width: -moz-calc(25% - 20px);
  width: -o-calc(25% - 20px);
  width: -webkit-calc(25% - 20px);
  width: calc(25% - 20px);
  margin: 0 10px 20px;
}
#crossNews #modal-select-field ul li a {
  display: block;
  color: #fff;
  font-size: 18px;
  font-size: 1.125rem;
  padding: .4em 0;
  background-color: #000;
}
#crossNews #modal-select-field ul li.all a {
  background-color: #e83929;
}
#crossNews #modal-select-field ul li.fashion a {
  background-color: #c41d1d;
}
#crossNews #modal-select-field ul li.stylist a {
  background-color: #00a1e9;
}
#crossNews #modal-select-field ul li.make-hair a {
  background-color: #fcc800;
}
#crossNews #modal-select-field ul li.interior a {
  background-color: #b8d200;
}
#crossNews #modal-select-field ul li.graphic a {
  background-color: #af0082;
}
#crossNews #modal-select-field ul li a:hover {
  opacity: 0.8;
  filter: alpha(opacity=80);
}
@media only screen and (max-width: 739px) {
    #crossNews #modal-select-field {
    padding: 20px 0;
  }
    #crossNews #modal-select-field .title {
    font-size: 14px;
    font-size: 0.875rem;
    margin-bottom: 1em;
  }
    #crossNews #modal-select-field ul li {
    width: 46.2%;
    width: -moz-calc(50% - 10px);
    width: -o-calc(50% - 10px);
    width: -webkit-calc(50% - 10px);
    width: calc(50% - 10px);
    margin: 0 5px 10px;
  }
    #crossNews #modal-select-field ul li a {
    font-size: 14px;
    font-size: 0.875rem;
    padding: .5em 0;
  }
}
/* ↑ CROSSニュース一覧への分野反映(デザイン適応後は削除) ↑ */

/* ↓　地域トップ 下部 訪問者用リンク ↓ */
#areaTop #sp-visitor-navi {
  margin: -.5em 0 -1em;
}
#areaTop #sp-visitor-navi ul {
  margin: 0 0 -10px;
  padding: 0 5px;
  letter-spacing: -.4em;
}
#areaTop #sp-visitor-navi ul li {
  display: inline-block;
  letter-spacing: normal;
  width: 46.9%;
  width: -moz-calc(50% - 10px);
  width: -o-calc(50% - 10px);
  width: -webkit-calc(50% - 10px);
  width: calc(50% - 10px);
  margin: 0 5px 10px;
  list-style: none;
  background-color: #fff;
  text-align: center;
}
#areaTop #sp-visitor-navi ul li a {
  display: block;
  color: #000;
  padding: 1em 5px;
}
/* ↑　地域トップ 下部 訪問者用リンク ↑ */