.gs__sec--01 h4 {
  color: #888;
  margin-bottom: 25px; }
.gs__sec--02 h4 {
  margin-bottom: 5px; }
.gs__sec--02 > .gs-row {
  margin-bottom: 15px; }
.gs__sec--03 .gs-image--fig {
  width: 422px; }
.gs__sec--04 h4 {
  margin-bottom: 8px; }
.gs__sec--04 h4 + p {
  margin-bottom: 5px; }
.gs__sec--04 > .gs-row {
  margin-bottom: 25px; }
.gs__sec--04__column {
  margin-top: 45px;
  border: 2px solid #00a28c;
  border-radius: 20px;
  padding: 38px;
  text-align: left; }
  .gs__sec--04__column h4 {
    font-size: 22px;
    font-weight: bold;
    color: #00a28c;
    margin-bottom: 15px; }
  .pc-view .gs__sec--04__column .gs-col {
    width: 420px; }
    .pc-view .gs__sec--04__column .gs-col:first-child {
      width: 340px; }

/* ===================================================================================
for SP max-width: 640px
=================================================================================== */
@media screen and (max-width: 640px) {
  .gs__sec--01 h4 {
    margin-bottom: 15px; }
  .gs__sec--01 .gs-col + .gs-col {
    margin-top: 35px; }
  .gs__sec--02 .gs-small {
    text-align: left; }
  .gs__sec--04 > .gs-row {
    margin-bottom: 20px; }
    .gs__sec--04 > .gs-row + p {
      text-align: left; }
  .gs__sec--04__column {
    margin-top: 20px;
    border-radius: 10px;
    padding: 14px;
    border-width: 1px; }
    .gs__sec--04__column h4 {
      font-size: 16px !important;
      margin-bottom: 5px; }
    .gs__sec--04__column .gs__sec__lead {
      line-height: 1.714; }
    .gs__sec--04__column .gs-col + .gs-col {
      margin-top: 15px; } }

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