@charset "UTF-8";
/* ------------------------------
	レスポンシブ
------------------------------ */
/* ------------------------------
	フォント
------------------------------ */
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;700&display=swap");
/* ------------------------------
	カラー
------------------------------ */
/* ------------------------------
	.common
------------------------------ */
.content {
  overflow: visible;
}

/* ------------------------------
	.partners
------------------------------ */
.partners {
  position: relative;
  padding: 12rem 0;
}
@media screen and (max-width: 768px) {
  .partners {
    padding: 6.4rem 0;
  }
}
.partners .ttl_box {
  margin-bottom: 4.8rem;
}
.partners .ttl_box .txt {
  margin-top: 1.6rem;
}
.partners .partners_wrap + .partners_wrap {
  margin-top: 12rem;
}
@media screen and (max-width: 768px) {
  .partners .partners_wrap + .partners_wrap {
    margin-top: 6.4rem;
  }
}
.partners .partners_box + .partners_box {
  margin-top: 4rem;
}
@media screen and (max-width: 768px) {
  .partners .partners_box + .partners_box {
    margin-top: 3.2rem;
  }
}
.partners .sec_ttl {
  margin-bottom: 2.4rem;
}
.partners .mid_ttl {
  margin-bottom: 0.8rem;
}
.partners .list .list_txt {
  padding-left: 1em;
  text-indent: -1em;
  line-height: 1.6;
  font-size: 1.4rem;
}
@media screen and (max-width: 768px) {
  .partners .list .list_txt {
    font-size: 1.3rem;
  }
}
.partners .list .list_txt::before {
  content: "・";
  color: #3B9587;
}
.partners .list .list_txt + .list_txt {
  margin-top: 0.8rem;
}
.partners .txt_min {
  font-size: 1.4rem;
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  .partners .txt_min {
    font-size: 1.3rem;
  }
}
.partners .btn_box {
  margin-top: 1.6rem;
}
.partners .btn_box .btn {
  width: 29rem;
}
.partners .btn_box .btn + .btn {
  margin-top: 0.8rem;
}
.partners .box {
  padding: 4rem;
  background: #fff;
  box-shadow: 0 0 0.8rem rgba(215, 227, 226, 0.6);
  border-radius: 0.4rem;
}
@media screen and (max-width: 768px) {
  .partners .box {
    padding: 2rem;
  }
}
.partners {
  /* ------------------------------
  	.invoice
  ------------------------------ */
}
.partners .invoice .box .txt_box + .txt_box {
  margin-top: 3.2rem;
}
@media screen and (max-width: 768px) {
  .partners .invoice .box .txt_box + .txt_box {
    margin-top: 1.6rem;
  }
}
.partners .invoice .box .txt_box .ttl {
  margin-bottom: 1.6rem;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.5;
}
.partners {
  /* ------------------------------
  	.sign
  ------------------------------ */
}
.partners .sign .box .dl_box {
  display: flex;
}
@media screen and (max-width: 768px) {
  .partners .sign .box .dl_box {
    display: block;
  }
}
.partners .sign .box .dl_box + .dl_box {
  margin-top: 0.8rem;
}
@media screen and (max-width: 768px) {
  .partners .sign .box .dl_box + .dl_box {
    margin-top: 1.6rem;
  }
}
.partners .sign .box .dl_box .ttl,
.partners .sign .box .dl_box .txt {
  line-height: 1.6;
}
.partners .sign .box .dl_box .ttl {
  flex-shrink: 0;
  width: 15rem;
  color: #3B9587;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .partners .sign .box .dl_box .ttl {
    width: 100%;
    margin-bottom: 0.2rem;
  }
}
.partners {
  /* ------------------------------
  	.greensite
  ------------------------------ */
}
.partners .greensite .img {
  margin-top: 1.6rem;
}
.partners .greensite .flex {
  gap: 0.8rem;
}
@media screen and (max-width: 768px) {
  .partners .greensite .flex {
    flex-direction: column;
  }
}
.partners .greensite .flex .box {
  flex: 1;
}
.partners .greensite .flex .box .ttl {
  margin-bottom: 1.2rem;
  font-size: 2.1rem;
  font-weight: bold;
  line-height: 1.5;
  color: #3B9587;
}
@media screen and (max-width: 768px) {
  .partners .greensite .flex .box .ttl {
    margin-bottom: 1.6rem;
    font-size: 1.8rem;
  }
}
.partners .greensite .btn_box + .txt {
  margin-top: 2.4rem;
}
.partners .greensite .btn.wbig {
  width: auto;
}
.partners .greensite .center_btn a {
  width: 29rem;
}
.partners .greensite .txt_min {
  margin-top: 1.6rem;
}