@charset "utf-8";

/* --------------------------------------------------------------- */
/* mainvisual */
/* --------------------------------------------------------------- */

.common-mainvisual .handwriting {
  top: calc(148 * var(--px));
  left: calc(390 * var(--px));
  width: calc(440 * var(--px));
  height: calc(190 *var(--px));
}

@media screen and (max-width: 767px) {
  .common-mainvisual .handwriting {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: calc(100% + 30px);
  }
}


.common-mainvisual .text-area-inner {
  position: relative;
  z-index: 1;
}

/* ------------------------------------------- */
/* what */
/* ------------------------------------------- */

#what {
  padding-top: 120px;
  padding-bottom: 120px;
}

@media screen and (max-width: 767px) {
  #what {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}

#what .common-title.type02 {
  margin-bottom: 30px;
}

#what img {
  display: block;
  margin-top: 20px;
  margin-right: auto;
  margin-left: auto;
}

#what .common-title.type03 {
  margin-top: 50px;
  margin-bottom: 30px;
}

#what .common-title.type03.long {
  display: inline-block;
  width: auto;
}

#what .box {
  margin-top: 30px;
  padding-top: 30px;
  padding-right: 20px;
  padding-bottom: 30px;
  padding-left: 20px;
  text-align: center;
  background-color: var(--theme-color02);
}

/* ------------------------------------------- */
/* about */
/* ------------------------------------------- */

#about {
  padding-bottom: 120px;
}

@media screen and (max-width: 767px) {
  #about {
    padding-bottom: 80px;
  }
}

#about .common-title.type02 {
  margin-bottom: 50px;
}

#about .common-table {
  margin-top: 30px;
}

#about .common-table th {
  vertical-align: middle;
}

#about .common-table th[colspan] {
  width: 360px;
}

#about .common-table td {
  width: 100%;
}

#about .common-table .common-list {
  margin-bottom: 0;
}