@charset "utf-8";
/* CSS Document */
.l-wrap {
  padding-bottom: 0;
  overflow: hidden;
}
.c-bgWrap {
  margin: 90px 0;
  padding: 1px 0 90px;
  position: relative;
}
.c-bgWrap:last-child {
  margin-bottom: 0;
  padding-bottom: 120px;
}
.c-bgWrap:after {
  position: absolute;
  left: -50%;
  top: 0;
  width: 9999px;
  height: 100%;
  content: "";
  background-color: #ECF6FF;
}
.c-bgWrap_inner {
  position: relative;
  z-index: 1;
}
.c-table {
  margin-top: 30px;
  width: 100%;
}
.c-table tr td:first-child {
  min-width: inherit;
  width: 30%;
  vertical-align: middle;
}
.c-table tr:first-child {
  color: #1c1817;
  background: none;
  border-width: 1px;
}
.c-table tr td img {
  margin-top: 0;
}
.c-table tr .img_td {
  padding: 25.2% 20px;
  padding: 10px;
}
.c-flow_title {
  margin-bottom: 20px;
}
.c-h4 {
  margin-bottom: 30px;
}
.c-accordion {
  margin-top: 30px;
}
.c-accordion.mod-blue .c-accordion_q {
  min-height: 60px;
}
.c-basicText *:first-child {
  margin-top: 0;
}
.c-accordion.mod-blue .c-accordion_a div:first-child {
  margin-top: 0 !important;
}
.c-accordion .c-basicText a {
  text-decoration: none;
}
@media screen and (max-width: 768px) {
  .c-bgWrap {
    margin: 60px 0;
    padding-bottom: 60px;
  }
  .c-bgWrap .c-h3 {
    margin-top: 40px;
  }
  .c-flow {
    margin-top: 30px;
  }
  .c-col2_item:last-child .c-h3 {
    margin-top: 0;
  }
}