/* first
---------------------------------------------------------- */

/* ----- key ----- */

.first .c-key {
  background: url(../img/img_key.jpg) no-repeat center;
  background-size: cover;
}

.first .sec01 .c-imgwide img {
  object-position: center 35%;
}

.cont_inner {
  border: solid 1px #b5b5b5;
  margin-top: 15px;
  padding: 20px;
  border-radius: 5px;
  font-size: 14px;
}

.cont_inner .c-gr_btnWrap a {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 45px;
  height: 45px;
  margin-top: 10px;
  max-width: 200px;
}

.cont_inner_ttl {
  margin-bottom: 5px;
  font-weight: bold;
  font-size: 1.05em;
}


.first .c-cont_merit {
  background-color: #ecf0f4;
}

/* =================================
 PC first
================================= */

@media screen and (min-width: 768px) {}


/* =================================
  IE news
================================= */

_:-ms-lang(x)::-ms-backdrop,
.xxxxx {}


/* =================================
  PC min news
================================= */

@media only screen and (max-width: 1240px) and (min-width: 768px) {}


/* =================================
  TAB news
================================= */

@media screen and (min-width: 768px) and (max-width: 960px) {}


/* =================================
 SP news
================================= */

@media screen and (max-width: 767px) {
  .first .c-cont_merit_ttl::after {
    display: none;
  }

  .c-ttl_sub2_sub {
    font-size: 16px;
    font-size: 1.6rem;
  }

  .c-ttl_sub2_main {
    font-size: 24px;
    font-size: 2.4rem;
  }

  .first .c-hasEn_ttl_wrap {
    padding: 0 0 20px 0;
  }


  .cont_inner .c-gr_btnWrap a {
    max-width: 100%;
  }
}


/* =================================
 iphone5s,SE news
================================= */

@media screen and (max-width: 320px) {}