@charset "utf-8";

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

.common-mainvisual .handwriting {
  top: calc(276 * var(--px));
  left: calc(245 * 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;
}

/* ------------------------------------------- */
/* brochure */
/* ------------------------------------------- */

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

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

#brochure .common-title.type03 {
  margin-bottom: 50px;
}

#brochure .common-table {
  display: flex;
  flex-wrap: wrap;
}

#brochure .common-table .item {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 20%;
  height: 100%;
  border: solid 1px #d5d5d5;
}

@media screen and (max-width: 1120px) {
  #brochure .common-table .item {
    width: 25%;
  }
}

@media screen and (max-width: 767px) {
  #brochure .common-table .item {
    width: calc(100% / 3);
  }
}

@media screen and (max-width: 660px) {
  #brochure .common-table .item {
    width: 50%;
  }
}

@media screen and (max-width: 375px) {
  #brochure .common-table .item {
    width: 100%;
  }
}

#brochure .common-table .item .title {
  display: flex;justify-content: center;align-items: center;
  width: 100%;
  height: 4em;
  text-align: center;
  border-bottom: solid 1px #d5d5d5;
}

@media screen and (max-width: 375px) {
  #brochure .common-table .item .title {
    background-color: var(--theme-color02);
  }
}

#brochure .common-table .item .img-wrapper {
  flex-grow: 1;
  display: flex;justify-content: center;align-items: center;
  padding-top: 10px;
  padding-bottom: 10px;
  height: 180px;
}

#brochure .common-table .item .link-wrapper {
  display: flex;justify-content: center;align-items: center;
  margin-top: auto;
  margin-bottom: 0;
  width: 100%;
  height: 4em;
  border-top: solid 1px #d5d5d5;
}

#brochure .common-table .item .link-wrapper a {
  margin-bottom: 0;
}