@charset "UTF-8";
/* ------------------------------------------
  * アンバサダー　一覧
  * ------------------------------------------ */
.ambassadors {
  gap: 10px 0;
}
.ambassadors .headline {
  padding-top: 80px;
}
@media all and (max-width:820px) {
  .ambassadors .headline {
    padding-top: 50px;
  }
}
.ambassadors .sub-headline {
  margin-bottom: 24px;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.6;
}
@media all and (max-width:820px) {
  .ambassadors .sub-headline {
    margin-bottom: 18px;
    font-size: 1.25rem;
  }
}
.ambassador__list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  row-gap: min(20px, 1.2vw);
}
@media all and (max-width:820px) {
  .ambassador__list {
    flex-direction: column;
  }
}
.ambassador__item {
  width: 49.3%;
  border: 1px solid #e4e4e4;
  border-radius: 10px;
}
@media all and (max-width:820px) {
  .ambassador__item {
    width: 100%;
  }
}
.ambassador__item__inner {
  display: flex;
  align-items: center;
  gap: 0 3%;
  position: relative;
  padding: 5% 50px 5% 3%;
}
@media all and (max-width:820px) {
  .ambassador__item__inner {
    padding-right: min(50px, 7%);
  }
}
@media all and (max-width:520px) {
  .ambassador__item__inner {
    padding-right: min(40px, 10%);
  }
}
.ambassador__item__inner::after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  right: min(15px, 2%);
  translate: 0 -50%;
  width: 16px;
  height: 16px;
  background: url(../img/arrow.svg) no-repeat center center/cover;
}
.ambassador__photo {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  overflow: hidden;
}
@media all and (max-width:820px) {
  .ambassador__photo {
    width: min(120px, 25vw);
    height: min(120px, 25vw);
  }
}
.ambassador__profile {
  flex: 1;
}
.ambassador__name {
  line-height: 1.4;
  margin-bottom: 10px;
  font-weight: 600;
  font-feature-settings: "palt";
}
@media all and (max-width:820px) {
  .ambassador__name {
    font-size: 0.938rem;
  }
}
.ambassador__description {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-height: 1.6;
  font-size: 0.875rem;
}
@media all and (max-width:820px) {
  .ambassador__description {
    font-size: 0.813rem;
  }
}
.ambassador-group + .ambassador-group {
  margin-top: 70px;
}
@media all and (max-width:820px) {
  .ambassador-group + .ambassador-group {
    margin-top: 50px;
  }
}
.ambassador {
  /* ------------------------------------------
  * アンバサダー　個別ページ
  * ------------------------------------------ */
  gap: 0;
  padding-top: 50px;
}
@media all and (max-width:820px) {
  .ambassador {
    padding-top: 7vw;
  }
}
.ambassador__box {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 20px;
  margin: 0 auto 30px;
  padding: max(40px, 3%) 5%;
  border: 1px solid #d0d0d0;
  border-radius: 10px;
}
.ambassador .ambassador__photo {
  width: 200px;
  height: 200px;
}
@media all and (max-width:820px) {
  .ambassador .ambassador__photo {
    width: min(200px, 40vw);
    height: min(200px, 40vw);
  }
}
.ambassador .ambassador__name {
  margin-bottom: 30px;
  font-size: 1.25rem;
  text-align: center;
}
@media all and (max-width:820px) {
  .ambassador .ambassador__name {
    margin-bottom: 25px;
    font-size: 1.125rem;
  }
}
.ambassador .ambassador__description {
  overflow: hidden;
  display: block;
  -webkit-box-orient: unset;
  -webkit-line-clamp: unset;
  line-height: 1.7;
  font-size: 0.938rem;
}
@media all and (max-width:820px) {
  .ambassador .ambassador__description {
    font-size: 0.875rem;
  }
}
.ambassador .ambassador__sns {
  display: flex;
  justify-content: center;
  align-items: center;
  -moz-column-gap: 20px;
       column-gap: 20px;
  margin-bottom: 30px;
  background-color: rgba(255, 255, 255, 0.8);
}
@media all and (max-width:820px) {
  .ambassador .ambassador__sns {
    -moz-column-gap: min(20px, 5vw);
         column-gap: min(20px, 5vw);
    margin-bottom: 25px;
  }
}
@media (hover: hover) {
  .ambassador .ambassador__sns a:hover {
    opacity: 1;
  }
}
.ambassador .ambassador__sns img {
  width: 30px;
  mix-blend-mode: difference;
  transition: 0.3s;
}
@media all and (max-width:820px) {
  .ambassador .ambassador__sns img {
    width: min(30px, 7vw);
  }
}
@media (hover: hover) {
  .ambassador .ambassador__sns img:hover {
    translate: 0 -3px;
  }
}
.ambassador .ambassador__sns span {
  display: flex;
  align-items: center;
  height: 30px;
  padding: 0 25px;
  border: 2px solid #111;
  border-radius: 20px;
  font-weight: 600;
  font-size: 0.938rem;
  transition: 0.3s;
}
@media all and (max-width:820px) {
  .ambassador .ambassador__sns span {
    height: min(30px, 8vw);
    padding: 0 min(25px, 6vw);
    font-size: min(0.938rem, 4vw);
  }
}
@media (hover: hover) {
  .ambassador .ambassador__sns span:hover {
    translate: 0 -3px;
  }
}
.ambassador__article {
  display: flex;
  flex-direction: column;
  gap: 35px;
}
.ambassador {
  /* ------------------------------------------
   * アンバサダー個別ページ | 記事一覧中の横並び広告
   * ------------------------------------------ */
}
.ambassador .article__list > .dummy-ad-box {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 20px;
  width: 100%;
  margin: 0 !important;
  padding: 0 4% 35px;
  border-bottom: 1px solid #d0d0d0;
}
@media all and (max-width:820px) {
  .ambassador .article__list > .dummy-ad-box {
    flex-direction: column;
    align-items: center;
    gap: 16px;
    padding: 0 0 max(20px, 3.5vw) !important;
  }
}
.ambassador .article__list > .dummy-ad-box::after {
  content: none;
}
.ambassador .article__list > .dummy-ad-box .dummy-ad {
  display: flex;
  justify-content: center;
  width: 300px;
  max-width: 100%;
}

@media all and (max-width:820px) {
  .article__item.is-not-last-col {
    padding-right: 4%;
    padding-left: 0;
  }
  .article__item.is-not-last-col .article__new {
    right: 12% !important;
  }
}
.article__item.is-not-last-col::after {
  display: block !important;
}
@media all and (max-width:820px) {
  .article__item.is-last-col {
    padding-right: 0;
    padding-left: 4%;
  }
  .article__item.is-last-col .article__new {
    right: 10px !important;
  }
}
.article__item.is-last-col::after {
  display: none !important;
}/*# sourceMappingURL=ambassador.css.map */