@charset "UTF-8";
/* ========== ========== ==========
変数定義
========== ========== ========== */
/* ========== ========== ==========
共通部
========== ========== ========== */
/* 共通部ここまで
---------- ---------- */
/* ========== ========== ==========
個別部
========== ========== ========== */
.partner {
  margin-bottom: 75px;
}
.partner .sectionTitle2 {
  margin-bottom: clamp(52.67px, 6.17vw, 79px);
}
.partner_ul {
  display: flex;
  flex-wrap: wrap;
  gap: 5.625vw;
  margin-bottom: 40px;
}
.partner_li {
  width: calc((100% - 11.25vw) / 3 - 0.2px);
}
@media screen and (max-width: 768px) {
  .partner_li {
    width: calc((100% - 5.625vw) / 2 - 0.2px);
  }
}
.partner_li_title {
  color: var(--color-main);
  font-size: clamp(16px, 2.34375vw, 30px);
  text-align: center;
}
.partner_li_image {
  width: 90%;
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
  margin-inline: auto;
  margin-bottom: clamp(18px, 2.11vw, 27px);
  height: clamp(150px, 17.265625vw, 300px);
}
.partner_li_text {
  font-size: clamp(14px, 1.5625vw, 20px);
}
.partner_dl {
  background-color: #EAEAEA;
  border-radius: 20px;
  padding: clamp(40.67px, 4.77vw, 61px) clamp(36px, 4.22vw, 54px);
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .partner_dl {
    flex-direction: column;
  }
}
.partner_dt, .partner_dd {
  font-size: clamp(16px, 1.5625vw, 20px);
}
.partner_dt:where(:not(:last-of-type)), .partner_dd:where(:not(:last-of-type)) {
  margin-bottom: 20px;
}
.partner_dt {
  width: 20%;
  color: var(--color-main);
}
@media screen and (max-width: 768px) {
  .partner_dt {
    width: 100%;
    margin-bottom: 5px;
  }
}
.partner_dd {
  width: 80%;
}
@media screen and (max-width: 768px) {
  .partner_dd {
    width: 100%;
  }
}

.body:has(.partner) .form {
  margin-bottom: 0;
}

/* 個別部ここまで
---------- ---------- */