@charset "utf-8";

/*!
 * DESiGN TRiPLE
 */
/* Common */
.title {
  text-align: center;
  position: relative;
  padding-bottom: 0.3rem;
  margin-bottom: 1.25rem;
}

.title::after {
  content: "";
  position: absolute;
  display: block;
  width: 50px;
  height: 3px;
  background-color: rgba(var(--point-rgb), 0.4);
  bottom: 0;
  left: calc(50% - 25px);
}

.subtitle {
  font-weight: 300;
  color: #777;
}

/* Main */
/* Main Section */
section.main-section {
  padding: 3.75rem 0;
}

@media screen and (max-width: 768px) {
  section.main-section {
    padding: 1.87rem 0;
  }
}

section.main-section:first-of-type {
  margin-top: 0;
}

section.main-section:last-of-type {
  margin-bottom: 0;
}

@media screen and (max-width: 768px) {
  section.main-section:first-of-type {
    margin-top: 0;
  }

  section.main-section:last-of-type {
    margin-bottom: 0;
  }
}

section.main-section .title p {
  margin-bottom: 0.5rem;
  color: #555;
}

section.main-section article.article {
  padding: 1rem 0;
  height: 100%;
}

section.main-section article.article p:last-of-type {
  margin-bottom: 0;
}

/* Sub */
div.sub-page-title {
  padding-top: 3.75rem;
}

div.sub-page-title .title h2 {
  font-weight: 100;
}

div.sub-page-title .title p {
  margin-bottom: 0.5rem;
  color: #555;
}

/* Sub Section */
section.sub-section {
  padding: 3.75rem 0;
}

@media screen and (max-width: 768px) {
  section.sub-section {
    padding: 1.87rem 0;
  }
}

/section.sub-section:first-of-type {
  margin-top: 0;
}

section.sub-section:last-of-type {
  margin-bottom: 0;
}

@media screen and (max-width: 768px) {
  section.sub-section:first-of-type {
    margin-top: 0;
  }

  section.sub-section:last-of-type {
    margin-bottom: 0;
  }
}

section.sub-section article.article {
  padding: 1rem 0;
  height: 100%;
}

section.sub-section article.article p:last-of-type {
  margin-bottom: 0;
}

/* Section Background Color */
section.section-bg-gray {
  background-color: rgba(0, 0, 0, 0.03);
}

section.main-section.section-bg-point {
  background-color: rgba(var(--point-rgb), 0.1);
}

section.sub-section.section-bg-point {
  background-color: rgba(var(--point-rgb), 0.03);
}

section.section-bg-blue {
  background-color: rgba(219, 229, 239, 1);
}

/* Section border*/
section.section-border-gray {
  border-top: 1px solid #F2F2F2;
}
