/*--== about common ============-- */
.page-about .lab-main h2 {
  font-size: var(--font-size-32-24);
  text-align: center;
  margin-bottom: clamp(32px, calc(13.714285714285715px + 2.380952380952381vw), 48px);
}
/*-- lab-page-header --*/
.page-about .page-header-inner {
  max-width: 965px;
  margin: 0 auto;
}
.page-about .page-header-inner h1 {
  color: var(--color-main-green);
  font-size: var(--font-size-46-24);
  text-align: center;
}
.page-about .page-header-inner h1 span {
  display: block;
  font-size: var(--font-size-24-14);
  margin-top: clamp(20px, calc(19.257142857142856px + 0.19047619047619047vw), 22px);
}
.page-about .page-header-inner .page-header-comment {
  font-size: var(--font-size-24);
  font-weight: 400;
  margin-top: clamp(32px, calc(0px + 4.166666666666666vw), 60px);
}
@media (max-width: 480px) {
  .page-about .page-header-inner h1 span {
    font-size: var(--font-size-15);
  }
  .page-about .page-header-inner .page-header-comment {
    font-size: var(--font-size-15);
  }
}
/*-- about-genre --*/
.about-genre {
  padding-block: clamp(40px, calc(17.20653789004458px + 2.9717682020802374vw), 60px) clamp(60px, calc(37.20653789004458px + 2.9717682020802374vw), 80px);
  background-color: var(--color-back-01-light);
}
.about-genre h2 {
  color: var(--color-main-green);
}
.about-genre p.genre-lead {
  max-width: 615px;
  margin-inline: auto;
}
.about-genre .genre-group {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 80px;
  margin-block: clamp(32px, calc(0.08915304606241037px + 4.160475482912332vw), 60px);
}
.about-genre .genre-group .genre-item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  padding: clamp(32px, calc(22.88261515601783px + 1.188707280832095vw), 40px) clamp(16px, calc(-9.072808320950966px + 3.268945022288262vw), 38px);
  background-color: var(--color-white);
  border-radius: 4px;
}
.about-genre .genre-group .genre-item h3 {
  font-size: var(--font-size-24-18);
  margin-bottom: clamp(24px, calc(12.60326894502229px + 1.4858841010401187vw), 34px);
}
.about-genre .genre-group .genre-item > h3 {
  display: flex;
  align-items: center;
  gap: 15px;
}
.about-genre .genre-group .genre-item > p {
  width: 100%;
  flex-grow: 2;
}
.about-genre .genre-group .genre-item.trend {
  position: relative;
  --color-genre: #df1d1d;
  border: var(--color-genre) 2px solid;
}
.about-genre .genre-group .genre-item.trend::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: -50px;
  width: 18px;
  height: 18px;
  margin-block: auto;
  border-top: solid 4px var(--color-genre);
  border-right: solid 4px var(--color-genre);
  transform: rotate(45deg);
}
.about-genre .genre-group .genre-item.trend h3 {
  color: var(--color-genre);
}
.about-genre .genre-group .genre-item.hint {
  position: relative;
  --color-genre: #334184;
  border: var(--color-genre) 2px solid;
}
.about-genre .genre-group .genre-item.hint::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: -50px;
  width: 18px;
  height: 18px;
  margin-block: auto;
  border-top: solid 4px var(--color-genre);
  border-right: solid 4px var(--color-genre);
  transform: rotate(45deg);
}
.about-genre .genre-group .genre-item.hint h3 {
  color: var(--color-genre);
}
.about-genre .genre-group .genre-item.technology {
  --color-genre: #c1b93f;
  border: var(--color-genre) 2px solid;
}
.about-genre .genre-group .genre-item.technology h3 {
  color: var(--color-genre);
}
.about-genre .genre-group .btn-genre {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 256px;
  height: 48px;
  color: var(--color-white);
  font-size: var(--font-size-18);
  text-decoration: none;
  margin-top: 34px;
  background: url(../../../assets/images/icons/icon-arrow-w.svg), var(--color-genre);
  background-size: 10px 16px;
  background-repeat: no-repeat;
  background-position: right 8px top 53%;
  border-radius: 4px;
  transition: all 0.4s ease;
}
.about-genre .genre-group .btn-genre:hover {
  opacity: 0.7;
}
.about-genre .product-cat-list {
  max-width: 925px;
  grid-template-columns: repeat(3, 1fr);
  margin-block: clamp(32px, calc(0.08915304606241037px + 4.160475482912332vw), 60px) clamp(32px, calc(11.48588410104012px + 2.674591381872214vw), 50px);
  margin-inline: auto;
}
.about-genre .product-cat-list .btn-green-border {
  max-width: 192px;
  font-size: var(--font-size-16-12);
  background-position:
    right 8px center,
    center;
}
@media (max-width: 768px) {
  .about-genre .genre-group {
    display: block;
    margin-bottom: 10.385vw;
  }
  .about-genre .genre-group .genre-item:nth-child(2) {
    margin-block: 6.242vw;
  }
  .about-genre .genre-group .genre-item.trend::after,
  .about-genre .genre-group .genre-item.hint::after {
    top: initial;
    bottom: -11%;
    right: 0;
    left: 0;
    margin-inline: auto;
    transform: rotate(135deg);
  }
}
@media (max-width: 480px) {
  .about-genre .genre-group {
    margin-bottom: 15.385vw;
  }
  .about-genre .genre-group .genre-item:nth-child(2) {
    margin-block: 10.256vw;
  }
  .about-genre .product-cat-list {
    grid-template-columns: repeat(2, 1fr);
  }
  .about-genre .product-cat-item p.btn-green-border {
    font-size: var(--font-size-12);
    line-height: 1.3;
    min-height: 23px;
  }
}
/*-- membership-info --*/
.membership-info .membership-info-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 auto clamp(59px, calc(35px + 3.125vw), 80px);
}
.membership-info .membership-info-header h2 {
  max-width: 915px;
  width: 100%;
  color: var(--color-white);
  font-size: var(--font-size-32-18);
  font-weight: 500;
  text-align: center;
  padding: 0.13em 0.5em;
  margin-inline: 93px;
  margin-bottom: clamp(32px, calc(12.517138599105813px + 2.533532041728763vw), 49px);
  background-color: var(--color-main-orange);
  border-radius: 4px;
}
.membership-info .btn-group {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: clamp(32px, calc(22.88261515601783px + 1.188707280832095vw), 40px) 0;
}
.membership-info .btn-group .btn-top {
  position: relative;
  display: inline-block;
  color: var(--color-black);
  font-size: var(--font-size-18);
  text-decoration: none;
  padding-right: 16px;
  transition: all 0.4s ease;
}
.membership-info .btn-group .btn-top:hover {
  opacity: 0.8;
}
.btn-top::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  display: block;
  width: 7px;
  height: 11px;
  background-image: url(../../../assets/images/icons/icon-arrow-g.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: right center;
}
@media (max-width: 768px) {
  .membership-info .membership-info-header h2 {
    padding: 0.74em 0.5em;
    margin-inline: auto;
  }
}
