@charset "UTF-8";
/* -------------------------------------------------------
style.css for どこでもKADAIドア w/Dart Sass compiler 
creation date:07-09-2021
scss/_women-researchers.scss - > css/style.css
 ---------------------------------------------------------*/
:root {
  --_profile-bullet: #000;
  --_profile-bg: #fff;
  --leading-trim: calc((1em - 1lh) / 2);
  --_base-color:v.$text-color;
  --_btn-hover: #eee;
}

.btn-kaneshiro {
  --_btn-hover: #74B1D2;
}

.btn-ki {
  --_btn-hover: #FCDFC5;
}

.btn-tanaka {
  --_btn-hover: #A1C0E2;
}

.btn-ikeda {
  --_btn-hover: #E2CACA;
}

.btn-matsuu {
  --_btn-hover: #F8CAB4;
}

.btn-yasuda {
  --_btn-hover: #EEEBD2;
}

.btn-kato {
  --_btn-hover: #CDE0F3;
}

.btn-kohara {
  --_btn-hover: #D6EBD9;
}

figure {
  margin: 0;
  padding: 0;
}

#wr_test {
  background: url(../img/women-researchers/ikeda/bg.png);
  --_profile-bg: #fff;
  --_profile-bullet: #000;
}

#wr_ikeda {
  background: url(../img/women-researchers/ikeda/bg.png);
  --_profile-bg: #E2CACA;
  --_profile-bullet: #B77B7B;
  --_base-color: #B77B7B;
}

#wr_kaneshiro {
  background: url(../img/women-researchers/kaneshiro/bg.png);
  --_profile-bg: #74B1D2;
  --_profile-bullet: #32769A;
  --_base-color: #32769A;
}

#wr_ki {
  background: url(../img/women-researchers/ki/bg.png);
  --_profile-bg: #FCDFC5;
  --_profile-bullet: #F5AC6C;
  --_base-color: #D46A0C;
}

#wr_tanaka {
  background: url(../img/women-researchers/tanaka/bg.png);
  --_profile-bg: #A1C0E2;
  --_profile-bullet: #538BCA;
  --_base-color: #356CAC;
}

#wr_matsuu {
  background: url(../img/women-researchers/matsuu/bg.png);
  --_profile-bg: #F8CAB4;
  --_profile-bullet: #F18E5F;
  --_base-color: #E15514;
}

#wr_yasuda {
  background: url(../img/women-researchers/yasuda/bg.png);
  --_profile-bg: #EEEBD2;
  --_profile-bullet: #CDC37C;
  --_base-color: #867B32;
}

#wr_kato {
  background: url(../img/women-researchers/kato/bg.png);
  --_profile-bg: #CDE0F3;
  --_profile-bullet: #82B1E2;
  --_base-color: #2B6EB6;
}

#wr_kohara {
  background: url(../img/women-researchers/kohara/bg.png);
  --_profile-bg: #D6EBD9;
  --_profile-bullet: #3C7C45;
  --_base-color: #3C7C45;
}

.wr-container {
  text-align: center;
}
.wr-container .heading__news {
  text-align: center;
  margin-inline: auto;
  font-weight: bold;
  margin-bottom: 2lh;
}

.wr-content {
  text-align: left;
  padding: 0;
  border-bottom-right-radius: 16vw;
  margin-bottom: 5lh;
}
@media screen and (min-width: 768px) {
  .wr-content {
    margin-bottom: 5lh;
    padding: 60px 0 0 0;
    border-bottom-right-radius: 80px;
  }
}

.wr-content--head {
  position: relative;
}
.wr-content--head .wr-hero-container {
  display: none;
}
@media screen and (min-width: 768px) {
  .wr-content--head .wr-hero-container {
    display: block;
    position: sticky;
    top: 0;
    margin: 0;
    padding: 0;
  }
}
.wr-content--head .wr-hero-container .wr-hero {
  padding-left: 30%;
}
.wr-content--head .wr-hero-container .wr-hero img {
  width: 100%;
  height: auto;
  border-top-left-radius: 60px;
}

.wr-profile {
  position: relative;
  padding-left: 0px;
  padding-right: 0px;
  background: #fff;
  border-bottom-left-radius: 10.6666666667vw;
}
@media screen and (min-width: 768px) {
  .wr-profile {
    padding-left: 45px;
    padding-right: 45px;
    background: none;
    border-bottom-left-radius: unset;
  }
}
.wr-profile .wr-profile__body {
  width: 100%;
  max-width: 890px;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .wr-profile .wr-profile__body {
    padding: 0;
  }
}

.wr-profile-content {
  background: #fff;
  padding: 24px 6.4vw 24px;
  border-top-right-radius: 10.6666666667vw;
  border-bottom-left-radius: 10.6666666667vw;
  background: var(--_profile-bg);
}
@media screen and (min-width: 768px) {
  .wr-profile-content {
    width: 400px;
    margin-top: -420px;
    padding: 40px 32px 32px;
    border-top-right-radius: 60px;
    border-bottom-left-radius: 60px;
  }
}
.wr-profile-content .wr-names {
  font-family: YakuHanMP, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Noto Serif JP", "Times New Roman", "Noto Serif JP", "HGS明朝B", "ＭＳ Ｐ明朝", serif;
}
.wr-profile-content .wr-names .wr-division {
  font-size: 3.2vw;
  font-weight: bold;
  line-height: 1.75;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .wr-profile-content .wr-names .wr-division {
    font-size: 15px;
  }
}
.wr-profile-content .wr-names h2 {
  margin: 0;
  line-height: 1.75;
  font-size: 7.4666666667vw;
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  .wr-profile-content .wr-names h2 {
    font-size: 32px;
  }
}
.wr-profile-content .wr-names h2 .wr-kana {
  font-size: 3.7333333333vw;
  margin-left: 16px;
}
@media screen and (min-width: 768px) {
  .wr-profile-content .wr-names h2 .wr-kana {
    font-size: 16px;
    margin-left: 16px;
  }
}
.wr-profile-content .wr-names .wr-post {
  font-size: 3.2vw;
}
@media screen and (min-width: 768px) {
  .wr-profile-content .wr-names .wr-post {
    font-size: 14px;
  }
}
.wr-profile-content .wr-hero--sp {
  margin-inline: calc(50% - 50vi);
  padding-left: 6.4vw;
  margin-bottom: 1lh;
}
.wr-profile-content .wr-hero--sp img {
  width: 100%;
  border-top-left-radius: 8.5333333333vw;
}
@media screen and (min-width: 768px) {
  .wr-profile-content .wr-hero--sp {
    display: none;
  }
}
.wr-profile-content .wr-philosophy {
  font-family: YakuHanMP, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Noto Serif JP", "Times New Roman", "Noto Serif JP", "HGS明朝B", "ＭＳ Ｐ明朝", serif;
  font-size: 4.5333333333vw;
  line-height: 2;
}
@media screen and (min-width: 768px) {
  .wr-profile-content .wr-philosophy {
    font-size: 19px;
  }
}
.wr-profile-content .wr-philosophy span {
  text-underline-offset: 5px;
  text-decoration: underline;
  text-decoration: #000 dotted underline;
  -webkit-text-decoration: #000 dotted underline;
}

.wr-profile--detail {
  padding: 0 0 0;
}
@media screen and (min-width: 768px) {
  .wr-profile--detail {
    padding: 1lh 0 0;
  }
}
.wr-profile--detail .wr-heading-profile {
  display: flex;
  align-items: center;
  gap: 0 8px;
  font-size: 3.4666666667vw;
  font-weight: normal;
  -webkit-text-decoration: uppercase;
          text-decoration: uppercase;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .wr-profile--detail .wr-heading-profile {
    font-size: 14px;
  }
}
.wr-profile--detail .wr-heading-profile:before {
  display: block;
  content: "";
  width: 8px;
  height: 8px;
  aspect-ratio: 1;
  background: var(--_profile-bullet);
  transform: translateY(1px);
}

.profile-detail--body {
  padding: 0.5lh 0;
}
.profile-detail--body p {
  font-size: 2.9333333333vw;
  line-height: 2;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .profile-detail--body p {
    font-size: 13px;
  }
}
.profile-detail--body .wr-history {
  font-size: 2.9333333333vw;
  margin: 0;
  padding: 0;
  display: block grid;
  grid-template-columns: 24.5333333333vw auto;
  gap: 4px 8px;
  line-height: 1.75;
}
@media screen and (min-width: 768px) {
  .profile-detail--body .wr-history {
    font-size: 13px;
    grid-template-columns: 92px auto;
  }
}
.profile-detail--body .wr-history dt {
  margin: 0;
  padding: 0;
}
.profile-detail--body .wr-history dd {
  margin: 0;
  padding: 0;
}
.profile-detail--body .wr-my-profile {
  font-size: 2.9333333333vw;
  margin: 1lh 0 0 0;
  padding: 0;
  display: block grid;
  grid-template-columns: 29.3333333333vw auto;
  gap: 0 1.6vw;
  line-height: 1.75;
}
@media screen and (min-width: 768px) {
  .profile-detail--body .wr-my-profile {
    font-size: 13px;
    margin: 2lh 0 0 0;
    grid-template-columns: 110px auto;
    gap: 0 8px;
  }
}
.profile-detail--body .wr-my-profile dt {
  border-right: 1px solid #fff;
  margin: 0;
  padding: 1.6vw 3.2vw 1.6vw 0;
}
@media screen and (min-width: 768px) {
  .profile-detail--body .wr-my-profile dt {
    padding: 8px 16px 8px 0;
  }
}
.profile-detail--body .wr-my-profile dd {
  margin: 0;
  padding: 1.6vw 0 1.6vw 3.2vw;
}
@media screen and (min-width: 768px) {
  .profile-detail--body .wr-my-profile dd {
    padding: 8px 0 8px 16px;
  }
}
.profile-detail--body .wr-my-profile dd img {
  width: 100%;
  height: auto;
  margin-top: 1lh;
}

.profile-detail--head {
  font-weight: bold;
}

.wr-myp-head {
  padding-top: 0 !important;
}

.wr-myp-foot {
  padding-bottom: 0 !important;
}

.wr-content--body-container {
  position: relative;
  padding-left: 16px;
  padding-right: 16px;
  padding-top: 3lh;
  padding-bottom: 0.5lh;
}
@media screen and (min-width: 768px) {
  .wr-content--body-container {
    padding-left: 45px;
    padding-right: 45px;
    padding-bottom: 1lh;
    padding-top: 4lh;
  }
}

.wr-content--body {
  width: 100%;
  max-width: 890px;
  margin: 0 auto;
  background: #fff;
  border-radius: 10.6666666667vw;
}
@media screen and (min-width: 768px) {
  .wr-content--body {
    padding: 60px;
    border-radius: 60px;
  }
}

.wr-content--body__heading {
  padding: 40px 6.4vw;
  padding-bottom: 2lh;
}
@media screen and (min-width: 768px) {
  .wr-content--body__heading {
    padding: 0;
    padding-bottom: 2lh;
  }
}
.wr-content--body__heading h2 {
  font-family: YakuHanMP, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Noto Serif JP", "Times New Roman", "Noto Serif JP", "HGS明朝B", "ＭＳ Ｐ明朝", serif;
  margin-block: var(--leading-trim);
  font-weight: bold;
  line-height: 1.5;
  font-size: 5.6vw;
  color: var(--_base-color);
}
@media screen and (min-width: 768px) {
  .wr-content--body__heading h2 {
    font-size: 32px;
  }
}
.wr-content--body__heading h2 span {
  display: block;
  font-size: 62.5%;
}

.wr-content--body__heading2 h2, .wr-content--body__heading2 h3 {
  font-family: YakuHanMP, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Noto Serif JP", "Times New Roman", "Noto Serif JP", "HGS明朝B", "ＭＳ Ｐ明朝", serif;
  margin-block: var(--leading-trim);
  font-weight: bold;
  line-height: 1.5;
  font-size: 4.8vw;
  color: var(--_base-color);
}
@media screen and (min-width: 768px) {
  .wr-content--body__heading2 h2, .wr-content--body__heading2 h3 {
    font-size: 24px;
  }
}

.wr-yasuda-first {
  padding-top: 40px;
}
@media screen and (min-width: 768px) {
  .wr-yasuda-first {
    padding-top: 0;
  }
}

.wr-content--body__body {
  display: grid;
  gap: 1.5lh 0;
  padding: 0 6.4vw;
}
@media screen and (min-width: 768px) {
  .wr-content--body__body {
    padding: 0;
    gap: 2lh 0;
  }
}
.wr-content--body__body p {
  color: var(--_base-color);
  line-height: 2;
  margin-block: var(--leading-trim);
  font-size: 3.4666666667vw;
}
@media screen and (min-width: 768px) {
  .wr-content--body__body p {
    font-size: 16px;
  }
}

.wr-extra-item .em-list {
  font-weight: bold;
  list-style: none;
  margin: 0;
  padding: 0;
}
.wr-extra-item .em-list li {
  text-indent: -1.4em;
  padding-left: 1.4em;
  margin-block: 0.5lh;
  color: var(--_base-color);
}
.wr-extra-item .em-list--o {
  font-weight: bold;
}
.wr-extra-item .em-list--o li {
  margin-block: 0.5lh;
  color: var(--_base-color);
}

.wr-figs figure {
  margin: 0;
  padding: 0;
}
.wr-figs figure img {
  margin-inline: auto;
  width: 100%;
  height: auto;
}
.wr-figs--single {
  margin-inline: auto;
  display: grid;
  place-items: center;
  width: 80%;
}
@media screen and (min-width: 768px) {
  .wr-figs--single {
    width: 70%;
  }
}
.wr-figs--single figure figcaption {
  text-align: left;
  font-size: 3.2vw;
  line-height: 1.75;
  color: var(--_base-color);
  margin: 0.3lh 0;
}
@media screen and (min-width: 768px) {
  .wr-figs--single figure figcaption {
    font-size: 13px;
  }
}

.wr-figs--2line {
  display: block grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 1lh;
}
@media screen and (min-width: 768px) {
  .wr-figs--2line {
    grid-template-columns: repeat(2, 1fr);
    gap: 1lh 24px;
  }
}
.wr-figs--2line figcaption {
  font-size: 2.9333333333vw;
  line-height: 1.75;
  color: var(--_base-color);
  margin: 0.3lh 0;
}
@media screen and (min-width: 768px) {
  .wr-figs--2line figcaption {
    font-size: 12px;
  }
}

.matsuu-floa-fig {
  display: none;
}
@media screen and (min-width: 768px) {
  .matsuu-floa-fig {
    display: block;
    float: right;
    width: 320px;
    height: auto;
    margin: 0 0 1lh 1lh;
  }
}

.matsuu-floa-fig--sp {
  display: block;
}
.matsuu-floa-fig--sp img {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .matsuu-floa-fig--sp {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .wr-figs--kato {
    display: block grid;
    grid-template-columns: repeat(3, 1fr);
  }
}
.wr-figs--kato figure img {
  width: 100%;
  height: auto;
}

.wr-notes {
  margin: 1lh 0;
  font-size: 2.6666666667vw !important;
  word-break: break-all;
}
@media screen and (min-width: 768px) {
  .wr-notes {
    font-size: 12px !important;
  }
}
.wr-notes a {
  color: currentColor;
  text-decoration: underline;
}
@media (hover: hover) and (pointer: fine) {
  .wr-notes a:hover {
    filter: brightness(1.5);
  }
}

.message {
  position: relative;
  background: #EFEFEF;
  padding: 0 6.4vw 64px 6.4vw;
  border-bottom-left-radius: 32px;
  border-bottom-right-radius: 32px;
  margin-top: 3lh;
}
@media screen and (min-width: 768px) {
  .message {
    padding: 0 40px 64px 40px;
    border-bottom-left-radius: 32px;
    border-bottom-right-radius: 32px;
    margin-top: 5lh;
  }
}
.message h3 {
  transform: translateX(-38px) translateY(-16px);
  width: calc(100% + 10.1333333333vw);
  display: block flex;
  gap: 0 16px;
}
@media screen and (min-width: 768px) {
  .message h3 {
    width: calc(100% + 82px);
    transform: translateX(-82px) translateY(-24px);
  }
}
.message h3:after {
  width: 100%;
  height: 1px;
  display: block;
  content: "";
  background: #C9A063;
  transform: translateY(38px);
}
@media screen and (min-width: 768px) {
  .message h3:after {
    width: calc(100% + 82px);
    transform: translateY(64px);
  }
}
.message h3 img {
  width: 49.8666666667vw;
  height: auto;
}
@media screen and (min-width: 768px) {
  .message h3 img {
    width: 100%;
  }
}
.message .wr-message-body {
  display: grid;
  border-bottom: 1px solid #C9A063;
  padding-bottom: 40px;
  gap: 1.5lh 0;
}
@media screen and (min-width: 768px) {
  .message .wr-message-body {
    grid-template-columns: 1fr 226px;
    gap: 0 40px;
  }
}
.message .wr-message-body.wr-message-body--single {
  display: block;
}
.message .wr-message-body p {
  margin-block: var(--leading-trim);
  color: #89652F;
  letter-spacing: 0.05em;
  font-size: 3.4666666667vw;
  line-height: 2;
}
@media screen and (min-width: 768px) {
  .message .wr-message-body p {
    font-size: 16px;
  }
}

.wr-message-fig figure {
  padding: 0 2.1333333333vw;
}
@media screen and (min-width: 768px) {
  .wr-message-fig figure {
    padding: 0;
  }
}
.wr-message-fig figure img {
  width: 100%;
  height: auto;
}
.wr-message-fig figure figcaption {
  color: #89652F;
  font-size: 2.6666666667vw;
  margin-block: 0.3lh;
}
@media screen and (min-width: 768px) {
  .wr-message-fig figure figcaption {
    font-size: 12px;
  }
}

.wr-message-fig-extra--tanaka {
  display: block flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 1.5lh 0 0;
}
@media screen and (min-width: 768px) {
  .wr-message-fig-extra--tanaka {
    grid-column: 1/3;
    gap: 0 8px;
  }
}
.wr-message-fig-extra--tanaka figure {
  flex-basis: calc(50% - 8px);
}
@media screen and (min-width: 768px) {
  .wr-message-fig-extra--tanaka figure {
    flex-basis: auto;
  }
}
.wr-message-fig-extra--tanaka img {
  width: 100%;
  height: 140px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 768px) {
  .wr-message-fig-extra--tanaka img {
    width: auto;
    -o-object-fit: contain;
       object-fit: contain;
  }
}

.wr-go-list {
  padding-top: 1.5lh;
}
@media screen and (min-width: 768px) {
  .wr-go-list {
    padding-top: 3lh;
  }
}
.wr-go-list .c-button__icon {
  rotate: -90deg;
}

.wr-contents {
  padding-bottom: 3lh;
}

.women-researchers-contents--archive {
  position: relative;
  padding-left: 30px;
  padding-right: 30px;
}
@media screen and (min-width: 768px) {
  .women-researchers-contents--archive {
    padding-left: 45px;
    padding-right: 45px;
  }
}
.women-researchers-contents--archive .women-researchers__list {
  width: 100%;
  max-width: 890px;
  margin: 0 auto;
  padding: 0;
  list-style: none;
  display: block grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1lh 16px;
  margin-bottom: 2lh;
}
@media screen and (min-width: 768px) {
  .women-researchers-contents--archive .women-researchers__list {
    padding: 0;
    grid-template-columns: repeat(4, 1fr);
    gap: 0 24px;
    margin-bottom: 0;
    align-items: start;
  }
}
.women-researchers-contents--archive .women-researchers__list-item {
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
  --_top-margin:0;
}
@media screen and (min-width: 768px) {
  .women-researchers-contents--archive .women-researchers__list-item {
    --_top-margin:24px;
    height: auto;
  }
}
.women-researchers-contents--archive .women-researchers__list-item:nth-child(2) {
  margin-top: calc(var(--_top-margin) * 1);
}
.women-researchers-contents--archive .women-researchers__list-item:nth-child(3) {
  margin-top: calc(var(--_top-margin) * 2);
}
.women-researchers-contents--archive .women-researchers__list-item:nth-child(4) {
  margin-top: calc(var(--_top-margin) * 4);
}
.women-researchers-contents--archive .women-researchers__list-item:nth-child(6) {
  margin-top: calc(var(--_top-margin) * 1);
}
.women-researchers-contents--archive .women-researchers__list-item:nth-child(7) {
  margin-top: calc(var(--_top-margin) * 2);
}
.women-researchers-contents--archive .women-researchers__list-item:nth-child(8) {
  margin-top: calc(var(--_top-margin) * 4);
}
.women-researchers-contents--archive .women-researchers__list-item:nth-child(odd) {
  border-top-right-radius: 32px;
}
.women-researchers-contents--archive .women-researchers__list-item:nth-child(odd) img {
  border-top-right-radius: 32px;
}
.women-researchers-contents--archive .women-researchers__list-item:nth-child(even) {
  border-bottom-left-radius: 32px;
}
.women-researchers-contents--archive .women-researchers__list-item:nth-child(even) img {
  border-bottom-left-radius: 32px;
}
.women-researchers-contents--archive .women-researchers__list-item .wr-button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
  height: 100%;
  background: #eee;
  flex-direction: column;
  align-items: start;
  text-align: left;
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
  transition: background 0.5s, cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
  color: #000;
}
@media screen and (min-width: 768px) {
  .women-researchers-contents--archive .women-researchers__list-item .wr-button {
    display: block;
    background: #fff;
  }
}
@media (hover: hover) and (pointer: fine) {
  .women-researchers-contents--archive .women-researchers__list-item .wr-button:hover {
    background: var(--_btn-hover);
  }
  .women-researchers-contents--archive .women-researchers__list-item .wr-button:hover img {
    mix-blend-mode: luminosity;
    filter: brightness(1.2);
  }
}
.women-researchers-contents--archive .women-researchers__list-item .wr-button__head figure {
  margin: 0;
  padding: 0;
}
.women-researchers-contents--archive .women-researchers__list-item .wr-button__head figure img {
  aspect-ratio: 1;
  overflow: hidden;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top left;
     object-position: top left;
}
@media screen and (min-width: 768px) {
  .women-researchers-contents--archive .women-researchers__list-item .wr-button__head figure img {
    aspect-ratio: 205/270;
    overflow: hidden;
  }
}
.women-researchers-contents--archive .women-researchers__list-item .wr-button__data {
  display: block grid;
  gap: 8px 0;
  padding: 3.2vw;
}
@media screen and (min-width: 768px) {
  .women-researchers-contents--archive .women-researchers__list-item .wr-button__data {
    padding: 16px 16px 16px 16px;
    gap: 8px 0;
  }
}
.women-researchers-contents--archive .women-researchers__list-item .wr-button__data .wr-button__data--title {
  display: block grid;
  grid-template-columns: 1fr 6.4vw;
}
@media screen and (min-width: 768px) {
  .women-researchers-contents--archive .women-researchers__list-item .wr-button__data .wr-button__data--title {
    grid-template-columns: 1fr 30px;
  }
}
.women-researchers-contents--archive .women-researchers__list-item .wr-button__data .wr-button__data--title p {
  margin: 0;
  font-weight: bold;
  line-height: 1.5;
  font-size: 4vw;
}
@media screen and (min-width: 768px) {
  .women-researchers-contents--archive .women-researchers__list-item .wr-button__data .wr-button__data--title p {
    font-size: 16px;
  }
}
.women-researchers-contents--archive .women-researchers__list-item .wr-button__data .wr-button__data--title p span {
  display: block;
  font-size: 2.9333333333vw;
}
@media screen and (min-width: 768px) {
  .women-researchers-contents--archive .women-researchers__list-item .wr-button__data .wr-button__data--title p span {
    font-size: 13px;
  }
}
.women-researchers-contents--archive .women-researchers__list-item .wr-button__data .wr-button__dept {
  margin-block: var(--leading-trim);
  line-height: 1.7;
  font-size: 2.4vw;
}
@media screen and (min-width: 768px) {
  .women-researchers-contents--archive .women-researchers__list-item .wr-button__data .wr-button__dept {
    font-size: 12px;
  }
}
.women-researchers-contents--archive .women-researchers__list-item .wr-button__data .wr-button__dept .wr-button__post {
  display: block;
}
@media screen and (min-width: 768px) {
  .women-researchers-contents--archive .women-researchers__list-item .wr-button__data .wr-button__dept .wr-button__post {
    display: inline;
  }
}
.women-researchers-contents--archive .women-researchers__list-item .wr-button__data .wr-button__icon {
  width: 6.4vw;
  height: 6.4vw;
  aspect-ratio: 1;
  rotate: 90deg;
}
@media screen and (min-width: 768px) {
  .women-researchers-contents--archive .women-researchers__list-item .wr-button__data .wr-button__icon {
    width: 30px;
    height: 30px;
  }
}

.follow-me {
  width: 100%;
  display: block;
  text-align: center;
  font-size: 14px;
  padding: 10px 0 80px;
  overflow: hidden;
  line-height: 1;
  z-index: 4;
}
.follow-me:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 1px;
  height: 60px;
  background: rgba(0, 0, 0, 0.8);
}
.follow-me:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 1px;
  height: 60px;
  background: #efefef;
  animation: follow 2.5s cubic-bezier(1, 0, 0, 1) infinite;
}

@keyframes follow {
  0% {
    transform: scale(1, 0);
    transform-origin: 0 0;
  }
  50% {
    transform: scale(1, 1);
    transform-origin: 0 0;
  }
  50.1% {
    transform: scale(1, 1);
    transform-origin: 0 100%;
  }
  100% {
    transform: scale(1, 0);
    transform-origin: 0 100%;
  }
}
