@charset "UTF-8";

/*---------------------------------------------------------------
　　　common
---------------------------------------------------------------*/
/* =====================================================================
*   benefit
* =================================================================== */
/*-------------  benefit mv  -----------------------------*/
#benefit .sub_mv h1 {
  color: #4dbf50;
}

@media screen and (min-width: 768px) {
  #benefit .sub_mv h2.on_ttl {
    color: #fff;
    left: 50%;
    margin: calc(200 / 1856 * 100%) 0 0 calc(250 / 1856 * 100%);
  }
}

table strong,
p strong {
  color: #4dbf50;
}

table {
  margin: auto;
  line-height: 1.4;
  font-feature-settings: "palt";
  width: 100%;
  max-width: 800px;
}

table th,
table td {
  padding: 1em 1em;
}

table th {
  width: 10.5em;
  font-weight: normal;
  border-right: 2px solid #f2faf3;
}

table tr:nth-child(odd) {
  background: #f2faf3;
}

table tr:nth-child(odd) th {
  border-right: 2px solid #fff;
}

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

  table th,
  table td {
    padding: 1em 3em;
  }

  table th {
    width: 15em;
  }
}

p.other {
  width: 100%;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

/*-------------  photo block  -----------------------------*/
.photo_2column h4 {
  font-size: 4rem;
  font-weight: bold;
}

@media screen and (min-width: 768px) {
  .photo_2column h4 {
    font-size: 3rem;
  }
}

.photo_2column p {
  font-size: 95%;
  margin-bottom: calc(60 / 750 * 100%);
}

@media screen and (min-width: 768px) {
  .photo_2column p {
    line-height: 2.25;
  }
}

/*# sourceMappingURL=benefit.css.map */