.gs__header__banner {
  background: #fdf2f3; }

.gs-wrapper.gs__sec {
  border-color: #f2a1b0; }

.gs__sec .gs-column {
  margin-top: 40px;
  background: #fff;
  border: 2px solid #f2a1b0;
  border-radius: 20px;
  text-align: left; }
  .gs__sec .gs-column h4 {
    color: #e9537d;
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 8px; }
.gs__sec--01 .gs__sec__ttl + .gs__sec__lead {
  margin-bottom: 30px; }
.gs__sec--01 .gs-column {
  padding: 18px 28px; }
  .pc-view .gs__sec--01 .gs-column .gs-col {
    width: 200px; }
  .pc-view .gs__sec--01 .gs-column .gs-col + .gs-col {
    width: 580px; }
  .pc-view .gs__sec--01 .gs-column h4 {
    margin-top: 10px;
    white-space: nowrap; }
.gs__sec--02 {
  background: #fdf2f3; }
  .gs__sec--02 h4 {
    text-align: left; }
  .gs__sec--02 .gs-image + .gs-text {
    margin-top: 5px; }
  .pc-view .gs__sec--02 .gs-row--02 {
    margin: 0 -22px 0 -6px; }
    .pc-view .gs__sec--02 .gs-row--02 .gs-col {
      padding: 0 6px; }
  .gs__sec--02 .gs-row--02 {
    margin-bottom: 40px !important; }
  .pc-view .gs__sec--02 .gs-row--03 {
    margin: 0 -21px 0 -6px; }
    .pc-view .gs__sec--02 .gs-row--03 .gs-col {
      width: 33.3334%;
      padding: 0 6px; }
  .gs__sec--02 .gs-column {
    padding: 28px 28px; }
    .gs__sec--02 .gs-column .gs-row {
      margin-top: 20px; }
    .gs__sec--02 .gs-column h5 {
      font-size: 16px;
      text-align: center;
      color: #e9537d;
      margin-bottom: 5px;
      font-weight: bold; }

/* ===================================================================================
for SP max-width: 640px
=================================================================================== */
@media screen and (max-width: 640px) {
  .gs__sec--01 .gs-column, .gs__sec--02 .gs-column {
    margin-top: 30px;
    border-radius: 10px;
    border-width: 1px;
    padding: 14px; }
    .gs__sec--01 .gs-column h4, .gs__sec--02 .gs-column h4 {
      font-size: 16px;
      margin-bottom: 5px; }
    .gs__sec--01 .gs-column .gs-col + .gs-col, .gs__sec--02 .gs-column .gs-col + .gs-col {
      margin-top: 10px; }
  .gs__sec--01 .gs-column .gs-image {
    margin-left: -2%; }
    .gs__sec--01 .gs-column .gs-image img {
      width: 102%; }
  .gs__sec--02 .gs-row--02 {
    margin-bottom: 30px !important; }
  .gs__sec--02 .gs-col + .gs-col {
    margin-top: 10px; }
  .gs__sec--02 .gs-column h5 {
    font-size: 14px; } }

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