@charset "UTF-8";


@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&display=swap");
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    -webkit-animation-delay: -1ms;
    animation-delay: -1ms;
    -webkit-animation-duration: 1ms;
    animation-duration: 1ms;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    background-attachment: initial;
    scroll-behavior: auto;
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    -webkit-transition-duration: 0s;
            transition-duration: 0s;
  }
}
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  -moz-tab-size: 4;
  -o-tab-size: 4;
  tab-size: 4;
  margin: 0;
  padding: 0;
  border: none;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

a,
area,
button,
input,
label,
select,
summary,
textarea,
[tabindex] {
  -ms-touch-action: manipulation;
      touch-action: manipulation;
}

iframe,
img,
input,
select,
textarea {
  max-width: 100%;
  height: auto;
}

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

ol, ul {
  list-style: none;
}

img {
  image-rendering: -webkit-optimize-contrast;
}

a {
  color: inherit;
  text-decoration: none;
}

table {
  border-collapse: collapse;
}

button {
  border-radius: 0;
  text-transform: none;
  border: none;
  cursor: pointer;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

:root {
  --s: 0.078125vw;
  --h: 0.078125vw;
  --f: 0.078125vw;
}
@media screen and (max-width: 960px) {
  :root {
    --s: 0.14vw;
    --h: 0.10vw;
    --f: 0.19vw;
  }
}

html {
  font-family: "Noto Sans JP", sans-serif;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
  text-align: justify;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}

body {
  font-size: calc(var(--f) * 16);
  line-height: 1.5;
  letter-spacing: 0.05em;
  font-weight: 400;
  color: #333333;
}

h1, h2, h3, h4, h5, h6, b, strong, dt, th {
  font-weight: inherit;
}

br.sp, img.sp {
  display: none;
}

@media screen and (max-width: 960px) {
  br.pc, img.pc {
    display: none;
  }
  br.sp, img.sp {
    display: inline;
  }
}
span.nl {
  display: inline-block;
}

.post-password-form {
  padding: 200px 40px 400px;
  text-align: center;
}

.cta {
  padding: calc(var(--h) * 120) 0 calc(var(--h) * 140);
}
.cta__container {
  padding: calc(var(--f) * 35.5) 0;
  margin: 0 auto;
  background: #fff;
  border-radius: calc(var(--f) * 15);
}
.cta__head {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  margin: 0 0 calc(var(--f) * 32);
}
.cta__head .en {
  display: block;
  margin: 0 0 calc(var(--f) * 10);
  color: #fff;
  font-size: calc(var(--f) * 36);
  font-weight: 700;
  text-align: center;
}
.cta__head .ja {
  display: block;
  color: #fff;
  font-size: calc(var(--f) * 24);
  text-align: center;
}
@media screen and (max-width: 960px) {
  .cta__head .en {
    font-size: calc(var(--f) * 36);
  }
  .cta__head .ja {
    font-size: calc(var(--f) * 20);
  }
}
.cta__head .en,
.cta__head .ja {
  color: #333333;
}
.cta__head .en {
  margin-bottom: calc(var(--f) * -4);
}
.cta__text {
  margin: 0 0 calc(var(--f) * 21);
  text-align: center;
}
.cta__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.cta__button a {
  -webkit-transition-duration: 300ms;
          transition-duration: 300ms;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  gap: calc(var(--f) * 7);
  width: calc(var(--f) * 290);
  padding: calc(var(--f) * 8) 0;
  color: #fff;
  text-align: center;
  background: #333333;
  border-radius: calc(var(--f) * 8);
}
.cta__button a:hover {
  opacity: 0.7;
}
.cta__button a::after {
  content: "";
  display: block;
  width: calc(var(--f) * 40);
  height: calc(var(--f) * 20);
  background: #fff url(../img/_common/arrow-black.svg) center/calc(var(--f) * 10.5) auto no-repeat;
  border-radius: 999px;
}
@media screen and (min-width: 960.02px) {
  .cta__container {
    width: calc(var(--f) * 700);
  }
}
@media screen and (max-width: 960px) {
  .cta {
    padding: calc(var(--h) * 120) 0 calc(var(--h) * 200);
  }
  .cta__container {
    width: 86vw;
    padding-bottom: calc(var(--f) * 58);
  }
  .cta__head {
    margin-bottom: calc(var(--f) * 16);
  }
}

.footer {
  position: relative;
  overflow: hidden;
  padding: calc(var(--s) * 20) 0 0;
  background: #55bfce;
}
.footer__container {
  position: relative;
  width: calc(var(--s) * 1080);
  max-width: 86vw;
  margin: 0 auto;
}
.footer__info {
  padding-bottom: calc(var(--f) * 30);
}
.footer__sitemap__link {
  -webkit-transition-duration: 300ms;
          transition-duration: 300ms;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  gap: calc(var(--f) * 7);
  padding: 0 0 calc(var(--f) * 7);
  color: #fff;
  font-size: calc(var(--f) * 14);
  line-height: 1.5;
  font-weight: 700;
  border-bottom: calc(var(--f) * 1) solid #fff;
}
.footer__sitemap__link:hover {
  opacity: 0.7;
}
.footer__sitemap__link[target=_blank]::after {
  content: "";
  display: block;
  width: 1.14em;
  height: 1.14em;
  background: url(../img/_common/outlink-ico.svg) center/contain no-repeat;
}
.footer__sitemap__sub {
  margin-bottom: calc(var(--f) * 36);
}
.footer__sitemap__sub a {
  -webkit-transition-duration: 300ms;
          transition-duration: 300ms;
  position: relative;
  display: block;
  padding: 0 0 0 calc(var(--f) * 22.5);
  color: #fff;
  font-size: calc(var(--f) * 14);
  line-height: 2.29;
  white-space: nowrap;
  transition-duration: 300ms;
}
.footer__sitemap__sub a:hover {
  opacity: 0.7;
}
.footer__sitemap__sub a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 1.14em;
  display: block;
  width: calc(var(--f) * 15);
  height: 1px;
  background: #fff;
}
.footer__sitemap__cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  gap: calc(var(--s) * 10);
  margin-top: calc(var(--f) * 36);
}
.footer__sitemap__cta .items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  gap: calc(var(--s) * 10);
  width: 100%;
}
.footer__sitemap__cta .item {
  position: relative;
}
.footer__sitemap__cta .link {
  -webkit-transition-duration: 300ms;
          transition-duration: 300ms;
  display: block;
  background: #fff;
  border-radius: calc(var(--f) * 8);
  transition-duration: 300ms;
}
.footer__sitemap__cta .link:hover {
  opacity: 0.7;
}
.footer__sitemap__cta .link img {
  display: block;
  width: calc(var(--f) * 40);
}
.footer__sitemap__cta #form-footer {
  position: relative;
}
.footer__sitemap__cta #s-box-footer {
  border: none;
  outline: none;
  border-radius: calc(var(--f) * 8);
}
.footer__sitemap__cta #s-btn-area-footer {
  position: absolute;
  right: 0;
  top: 0;
  display: block;
  width: calc(var(--f) * 30);
  height: 100%;
  background: #333333 url(../img/_common/header-search.svg) center/contain no-repeat;
  border-radius: 0 calc(var(--f) * 8) calc(var(--f) * 8) 0;
}
.footer__sitemap__cta .sub {
  position: absolute;
  bottom: 100%;
  right: 0;
  pointer-events: none;
  opacity: 0;
  padding: 0 0 calc(var(--f) * 10);
  -webkit-transition-duration: 400ms;
          transition-duration: 400ms;
}
.footer__sitemap__cta .sub ul {
  position: relative;
  padding: calc(var(--f) * 22) calc(var(--f) * 14) calc(var(--f) * 22) calc(var(--f) * 25);
  margin-left: calc(var(--f) * -48);
  background: #fff;
  border-radius: calc(var(--f) * 10);
  -webkit-box-shadow: calc(var(--f) * 3) calc(var(--f) * 3) calc(var(--f) * 6) 0 rgba(0, 0, 0, 0.08);
          box-shadow: calc(var(--f) * 3) calc(var(--f) * 3) calc(var(--f) * 6) 0 rgba(0, 0, 0, 0.08);
}
.footer__sitemap__cta .sub a {
  position: relative;
  display: block;
  padding: 0 0 0 calc(var(--f) * 22.5);
  font-size: calc(var(--f) * 14);
  line-height: 2.29;
  white-space: nowrap;
  -webkit-transition-duration: 300ms;
          transition-duration: 300ms;
}
.footer__sitemap__cta .sub a:hover {
  color: #55BFCE;
}
.footer__sitemap__cta .sub a.active {
  pointer-events: none;
}
.footer__sitemap__cta .sub a.active::before {
  content: "";
  position: absolute;
  left: 0;
  top: calc(var(--f) * 10);
  display: block;
  width: calc(var(--f) * 15);
  height: calc(var(--f) * 8);
  border-left: calc(var(--f) * 2) solid #55BFCE;
  border-bottom: calc(var(--f) * 2) solid #55BFCE;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.footer__sitemap__cta .item:hover .sub {
  opacity: 1;
  pointer-events: all;
}
.footer__university {
  position: relative;
  z-index: 10;
  padding: calc(var(--f) * 22) 0;
}
.footer__university::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  z-index: -1;
  display: block;
  width: 100vw;
  height: 100%;
  margin-left: -50vw;
  background: #fff;
}
.footer__university__logo a {
  -webkit-transition-duration: 300ms;
          transition-duration: 300ms;
  display: inline-block;
}
.footer__university__logo a:hover {
  opacity: 0.7;
}
.footer__university__logo img {
  display: block;
  width: calc(var(--f) * 137);
}
.footer__university__nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 0 calc(var(--f) * 8);
}
.footer__university__nav li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  font-size: calc(var(--f) * 10);
}
.footer__university__nav li::after {
  content: "｜";
  margin: 0 0.25em;
}
.footer__university__nav li:last-child::after {
  display: none;
}
.footer__university__copyright {
  font-size: calc(var(--f) * 10);
}
@media screen and (min-width: 960.02px) {
  .footer__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .footer__logo {
    width: calc(var(--f) * 175);
  }
  .footer__sitemap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: calc(var(--s) * 38);
  }
  .footer__sitemap__box {
    min-width: calc(var(--f) * 275);
  }
  .footer__university {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media screen and (max-width: 960px) {
  .footer__logo {
    text-align: center;
  }
  .footer__logo img {
    display: inline-block;
    width: calc(var(--f) * 220);
    margin: 0 0 calc(var(--f) * 40);
  }
  .footer__info {
    padding-bottom: calc(var(--f) * 50);
  }
  .footer__sitemap__link {
    font-size: calc(var(--f) * 18);
  }
  .footer__sitemap__sub a {
    font-size: calc(var(--f) * 18);
  }
  .footer__sitemap__cta a img {
    display: block;
    width: calc(var(--f) * 60);
  }
  .footer__university__logo img {
    width: calc(var(--f) * 190);
    margin: 0 auto calc(var(--f) * 24);
  }
  .footer__university__nav ul {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: calc(var(--f) * 20);
  }
  .footer__university__nav li {
    font-size: calc(var(--f) * 14);
  }
  .footer__university__copyright {
    display: block;
    font-size: calc(var(--f) * 11);
    text-align: center;
  }
}

.header {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 1000;
  width: 100%;
  background: #fff;
}
.header__container {
  position: relative;
}
.header__cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
}
.header__cta__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  gap: calc(var(--s) * 5);
}
.header__cta__item {
  position: relative;
}
.header__cta__link {
  display: block;
  background: #333333;
  border-radius: calc(var(--f) * 8);
  -webkit-transition-duration: 300ms;
          transition-duration: 300ms;
}
.header__cta__link:hover {
  background-color: #55BFCE;
}
.header__cta__link img {
  display: block;
  width: calc(var(--f) * 40);
}
.header__cta__sub {
  position: absolute;
  top: 100%;
  right: 0;
  pointer-events: none;
  opacity: 0;
  padding: calc(var(--f) * 10) 0 0;
  -webkit-transition-duration: 400ms;
          transition-duration: 400ms;
}
.header__cta__sub ul {
  position: relative;
  padding: calc(var(--f) * 22) calc(var(--f) * 22) calc(var(--f) * 22) calc(var(--f) * 25);
  margin-left: calc(var(--f) * -48);
  background: #fff;
  border-radius: calc(var(--f) * 10);
  -webkit-box-shadow: calc(var(--f) * 3) calc(var(--f) * 3) calc(var(--f) * 6) 0 rgba(0, 0, 0, 0.08);
          box-shadow: calc(var(--f) * 3) calc(var(--f) * 3) calc(var(--f) * 6) 0 rgba(0, 0, 0, 0.08);
}
.header__cta__sub a {
  position: relative;
  display: block;
  padding: 0 0 0 calc(var(--f) * 22.5);
  font-size: calc(var(--f) * 14);
  line-height: 2.29;
  white-space: nowrap;
  -webkit-transition-duration: 300ms;
          transition-duration: 300ms;
}
.header__cta__sub a:hover {
  color: #55BFCE;
}
.header__cta__sub a.active {
  pointer-events: none;
}
.header__cta__sub a.active::before {
  content: "";
  position: absolute;
  left: 0;
  top: calc(var(--f) * 10);
  display: block;
  width: calc(var(--f) * 15);
  height: calc(var(--f) * 8);
  border-left: calc(var(--f) * 2) solid #55BFCE;
  border-bottom: calc(var(--f) * 2) solid #55BFCE;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.header__cta__item:hover .header__cta__sub {
  pointer-events: all;
  opacity: 1;
}
.header__search #form {
  position: relative;
}
.header__search #s-box {
  border: 1px solid #333333;
  border-radius: calc(var(--f) * 8);
}
.header__search #s-btn-area {
  position: absolute;
  right: 0;
  top: 0;
  display: block;
  width: calc(var(--f) * 30);
  height: 100%;
  background: #333333 url(../img/_common/header-search.svg) center/contain no-repeat;
  border-radius: 0 calc(var(--f) * 8) calc(var(--f) * 8) 0;
}
@media screen and (min-width: 960.02px) {
  .header__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: calc(var(--f) * 100);
    padding: 0 calc(var(--s) * 50);
  }
  .header__logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .header__logo img {
    display: block;
    width: calc(var(--s) * 256);
  }
  .header__cta {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-top: calc(var(--f) * 40);
  }
  .header__search {
    position: absolute;
    right: calc(var(--s) * 52);
    top: calc(var(--f) * 17);
  }
}
@media screen and (max-width: 960px) {
  .header__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    height: calc(var(--f) * 90);
    padding: 0 calc(var(--s) * 85) 0 1.5vw;
  }
  .header__logo img {
    display: block;
    width: calc(var(--s) * 370);
  }
  .header__cta__items {
    gap: calc(var(--s) * 10);
  }
  .header__cta__link img {
    width: calc(var(--s) * 60);
  }
  .header__search {
    display: none;
  }
}

.main {
  position: relative;
  z-index: 10;
  padding: 0 0 calc(var(--h) * 190);
  background: url(../img/_common/footer-bg2509.jpg) center bottom/100% auto no-repeat;
  -webkit-box-shadow: 0 -2px 0 0 #55bfce inset;
          box-shadow: 0 -2px 0 0 #55bfce inset;
}
body.home .main {
  padding-top: 0;
}
body.post-type-archive-journal .main::before, body.post-type-archive-journal .main::after, body.tax-journal_keyword .main::before, body.tax-journal_keyword .main::after, body.single-journal .main::before, body.single-journal .main::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  display: block;
  width: 100%;
  height: 100%;
}
body.post-type-archive-journal .main::before, body.tax-journal_keyword .main::before, body.single-journal .main::before {
  background: -webkit-gradient(linear, left top, left bottom, from(rgb(242, 242, 242)), to(rgba(242, 242, 242, 0)));
  background: linear-gradient(rgb(242, 242, 242) calc(100% - 53vw), rgba(242, 242, 242, 0) calc(100% - 45vw));
}
body.post-type-archive-journal .main::after, body.tax-journal_keyword .main::after, body.single-journal .main::after {
  background: url(../img/home/journal-bg.jpg) center top calc(var(--f) * -60)/100% auto no-repeat;
}
body.jihatsu-research-unit .main::after, body.post-type-archive-project .main::after, body.tax-project_keyword .main::after, body.single-project .main::after, body.single-fellow .main::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  display: block;
  width: 100%;
  height: 100%;
  background: url(../img/jihatsu/main-bg.png) center top/100% 100% no-repeat;
}
body.post-type-archive-project .main::before, body.tax-project_keyword .main::before, body.single-project .main::before {
  content: "";
  position: absolute;
  right: 0;
  top: calc(var(--f) * 120);
  opacity: 0.25;
  z-index: 1000;
  pointer-events: none;
  display: block;
  width: calc(var(--f) * 234);
  height: calc(var(--f) * 284);
  background: url(../img/society-science/logo.png) left top/cover no-repeat;
  mix-blend-mode: multiply;
}
@media screen and (max-width: 960px) {
  .main {
    padding-top: calc(var(--f) * 90);
    background-size: 220% auto;
  }
  body.post-type-archive-journal .main::before, body.tax-journal_keyword .main::before, body.single-journal .main::before {
    background: -webkit-gradient(linear, left top, left bottom, from(rgb(242, 242, 242)), to(rgba(242, 242, 242, 0)));
    background: linear-gradient(rgb(242, 242, 242) calc(100% - 120vw), rgba(242, 242, 242, 0) calc(100% - 95vw));
  }
  body.post-type-archive-journal .main::after, body.tax-journal_keyword .main::after, body.single-journal .main::after {
    background-size: 175% auto;
    background-position: left top 20vw;
  }
  body.jihatsu-research-unit .main::after, body.post-type-archive-project .main::after, body.tax-project_keyword .main::after, body.single-project .main::after, body.single-fellow .main::after {
    height: calc(var(--f) * 4000);
  }
  body.post-type-archive-project .main::before, body.tax-project_keyword .main::before, body.single-project .main::before {
    top: calc(var(--f) * 160);
    width: calc(var(--f) * 187.2);
    height: calc(var(--f) * 227.2);
  }
}

@media screen and (min-width: 960.02px) {
  .nav__btn, .nav__label, .nav__list__btn, .nav__list__label {
    display: none;
  }
  .nav__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    gap: calc(var(--s) * 32);
    width: 100%;
    padding-right: calc(var(--s) * 30);
  }
  .nav__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: calc(var(--s) * 32);
  }
  .nav__list__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    margin-top: calc(var(--f) * 40);
    position: relative;
  }
  .nav__list__link {
    position: relative;
    display: block;
    font-size: calc(var(--f) * 12.5);
    -webkit-transition-duration: 300ms;
            transition-duration: 300ms;
  }
  .nav__list__link:hover {
    color: #55BFCE;
  }
  .nav__list__link:hover::after {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .nav__list__item--haschild .nav__list__link {
    padding-right: calc(var(--f) * 20);
  }
  .nav__list__item--haschild .nav__list__link::after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    width: calc(var(--f) * 14);
    height: 100%;
    background: url(../img/_common/header-subpage.svg) right center/contain no-repeat;
    -webkit-transition-duration: 100ms;
            transition-duration: 100ms;
  }
  .nav__list__item--haschild .nav__list__link:hover {
    color: #55BFCE;
  }
  .nav__list__item--haschild .nav__list__link:hover::after {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .nav__list__item--outlink .nav__list__link {
    padding-right: calc(var(--f) * 26);
    background: url(../img/_common/header-outlink.svg) right center/calc(var(--f) * 14) auto no-repeat;
    background-size: calc(var(--f) * 18) auto;
  }
  .nav__list__item--outlink .nav__list__link::after {
    display: none;
  }
  .nav__list__sub {
    position: absolute;
    top: 100%;
    left: 0;
    pointer-events: none;
    opacity: 0;
    padding: calc(var(--f) * 10) 0 0;
    -webkit-transition-duration: 400ms;
            transition-duration: 400ms;
  }
  .nav__list__sub > ul {
    position: relative;
    padding: calc(var(--f) * 22) calc(var(--f) * 14) calc(var(--f) * 22) calc(var(--f) * 25);
    margin-left: calc(var(--f) * -48);
    background: #fff;
    border-radius: calc(var(--f) * 10);
    -webkit-box-shadow: calc(var(--f) * 3) calc(var(--f) * 3) calc(var(--f) * 6) 0 rgba(0, 0, 0, 0.08);
            box-shadow: calc(var(--f) * 3) calc(var(--f) * 3) calc(var(--f) * 6) 0 rgba(0, 0, 0, 0.08);
  }
  .nav__list__sub > ul a {
    position: relative;
    display: block;
    padding: 0 0 0 calc(var(--f) * 22.5);
    font-size: calc(var(--f) * 14);
    line-height: 2.29;
    white-space: nowrap;
    -webkit-transition-duration: 300ms;
            transition-duration: 300ms;
  }
  .nav__list__sub > ul a::before {
    content: "";
    position: absolute;
    left: 0;
    top: calc(var(--f) * 16);
    display: block;
    width: calc(var(--f) * 15);
    height: 1px;
    background: #55BFCE;
  }
  .nav__list__sub > ul a:hover {
    color: #55BFCE;
  }
  .nav__list__sub > ul ul {
    padding-left: calc(var(--f) * 26);
    padding-bottom: calc(var(--f) * 6);
  }
  .nav__list__sub > ul ul a {
    padding-left: calc(var(--f) * 17);
    font-size: calc(var(--f) * 12.5);
    line-height: 1.8;
  }
  .nav__list__sub > ul ul a::before {
    top: calc(var(--f) * 11);
    width: calc(var(--f) * 10);
    height: 1px;
    border-radius: 999px;
  }
  .nav__list__item:hover .nav__list__sub {
    opacity: 1;
    pointer-events: all;
  }
}
@media screen and (max-width: 960px) {
  .nav__btn, .nav__list__btn, .nav__list__label {
    display: none !important;
  }
  .nav__label {
    position: absolute;
    top: 0;
    right: calc(var(--s) * 15);
    bottom: 0;
    display: block;
    width: calc(var(--s) * 60);
    height: calc(var(--s) * 60);
    margin: auto 0;
    background: #55BFCE;
    border-radius: calc(var(--f) * 8);
  }
  .nav__label span {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 40%;
    height: calc(var(--f) * 2.4);
    margin: auto;
    background: #fff;
    border-radius: 999px;
    -webkit-transition-duration: 300ms;
            transition-duration: 300ms;
  }
  .nav__label span::before, .nav__label span::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: #fff;
    border-radius: 999px;
    -webkit-transition-duration: 300ms;
            transition-duration: 300ms;
  }
  .nav__label span::before {
    top: calc(var(--f) * -8);
  }
  .nav__label span::after {
    top: calc(var(--f) * 8);
  }
  .nav__btn:checked + .nav__label span {
    background: transparent;
  }
  .nav__btn:checked + .nav__label span::before {
    top: 0;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  .nav__btn:checked + .nav__label span::after {
    top: 0;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  .nav__wrap {
    position: absolute;
    left: 0;
    top: 100%;
    pointer-events: none;
    opacity: 0;
    display: block;
    width: 100%;
    height: 100vh;
    padding: 6vw;
    color: #fff;
    background: rgba(85, 191, 206, 0.9);
    -webkit-transition-duration: 600ms;
            transition-duration: 600ms;
  }
  .nav__btn:checked + .nav__label + .nav__wrap {
    pointer-events: all;
    opacity: 1;
  }
  .nav__list__item {
    margin-bottom: calc(var(--f) * 36);
  }
  .nav__list__label, .nav__list__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    gap: calc(var(--f) * 7);
    padding: 0 0 calc(var(--f) * 7);
    color: #fff;
    font-size: calc(var(--f) * 18);
    line-height: 1.5;
    font-weight: 700;
    border-bottom: calc(var(--f) * 1) solid #fff;
  }
  .nav__list__label[target=_blank]::after, .nav__list__link[target=_blank]::after {
    content: "";
    display: block;
    width: 1.14em;
    height: 1.14em;
    background: url(../img/_common/outlink-ico.svg) center/contain no-repeat;
  }
  .nav__list__sub a {
    position: relative;
    display: block;
    padding: 0 0 0 calc(var(--f) * 22.5);
    color: #fff;
    font-size: calc(var(--f) * 18);
    line-height: 2.29;
    white-space: nowrap;
    -webkit-transition-duration: 300ms;
            transition-duration: 300ms;
  }
  .nav__list__sub a::before {
    content: "";
    position: absolute;
    left: 0;
    top: 1.14em;
    display: block;
    width: calc(var(--f) * 15);
    height: 1px;
    background: #fff;
  }
}

.home-about {
  padding: calc(var(--h) * 128) 0;
}
.home-about__container {
  position: relative;
  width: calc(var(--s) * 1080);
  max-width: 86vw;
  margin: 0 auto;
}
.home-about__head {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  margin: 0 0 calc(var(--f) * 50);
}
.home-about__head .en {
  display: block;
  margin: 0 0 calc(var(--f) * 10);
  color: #fff;
  font-size: calc(var(--f) * 36);
  font-weight: 700;
  text-align: center;
}
.home-about__head .ja {
  display: block;
  color: #fff;
  font-size: calc(var(--f) * 24);
  text-align: center;
}
@media screen and (max-width: 960px) {
  .home-about__head .en {
    font-size: calc(var(--f) * 36);
  }
  .home-about__head .ja {
    font-size: calc(var(--f) * 20);
  }
}
.home-about__head .en,
.home-about__head .ja {
  color: #333333;
}
.home-about__text__detail {
  font-size: calc(var(--f) * 15);
  line-height: 1.65;
}
.home-about__text__nav li {
  margin-bottom: calc(var(--f) * 13);
}
.home-about__text__nav li:last-child {
  margin-bottom: 0;
}
.home-about__text__nav a {
  -webkit-transition-duration: 300ms;
          transition-duration: 300ms;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  gap: calc(var(--f) * 7);
  padding: calc(var(--f) * 8) 0;
  color: #fff;
  text-align: center;
  background: #333333;
  border-radius: calc(var(--f) * 8);
}
.home-about__text__nav a:hover {
  opacity: 0.7;
}
.home-about__text__nav a::after {
  content: "";
  display: block;
  width: calc(var(--f) * 40);
  height: calc(var(--f) * 20);
  background: #fff url(../img/_common/arrow-black.svg) center/calc(var(--f) * 10.5) auto no-repeat;
  border-radius: 999px;
}
@media screen and (min-width: 960.02px) {
  .home-about__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 0 calc(var(--s) * 88);
  }
  .home-about__text {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-line-pack: justify;
        align-content: space-between;
  }
  .home-about__text__detail {
    position: relative;
    top: calc(var(--f) * -2);
    width: 100%;
  }
  .home-about__text__nav {
    width: 100%;
    padding-right: calc(var(--s) * 75);
  }
  .home-about__photo {
    width: 50%;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}
@media screen and (max-width: 960px) {
  .home-about__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .home-about__text {
    width: 100%;
    margin: 0 0 calc(var(--f) * 50);
  }
  .home-about__text__detail {
    margin: 0 0 calc(var(--f) * 20);
  }
  .home-about__photo {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    width: 100%;
    margin: 0 0 calc(var(--f) * 20);
  }
}

.home-journal {
  position: relative;
  overflow: hidden;
  padding: calc(var(--h) * 64) 0;
  background: #f3f3f3 url(../img/home/journal-bg.jpg) center/100% auto no-repeat;
}
.home-journal__container {
  position: relative;
  width: calc(var(--s) * 1080);
  max-width: 86vw;
  margin: 0 auto;
}
.home-journal__head {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  margin: 0 0 calc(var(--f) * 32);
}
.home-journal__head .en {
  display: block;
  margin: 0 0 calc(var(--f) * 10);
  color: #fff;
  font-size: calc(var(--f) * 36);
  font-weight: 700;
  text-align: center;
}
.home-journal__head .ja {
  display: block;
  color: #fff;
  font-size: calc(var(--f) * 24);
  text-align: center;
}
@media screen and (max-width: 960px) {
  .home-journal__head .en {
    font-size: calc(var(--f) * 36);
  }
  .home-journal__head .ja {
    font-size: calc(var(--f) * 20);
  }
}
.home-journal__head .en,
.home-journal__head .ja {
  color: #333333;
}
.home-journal__list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.home-journal__list__box {
  width: 100%;
  height: 100%;
}
.home-journal .swiper-wrapper {
  -webkit-box-align: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important;
}
.home-journal .swiper-slide {
  height: auto !important;
}
.home-journal__list__box {
  display: block;
  background: #fff;
  border-radius: calc(var(--f) * 15);
  -webkit-box-shadow: calc(var(--f) * 5) calc(var(--f) * 5) calc(var(--f) * 10) 0 rgba(0, 0, 0, 0.08);
          box-shadow: calc(var(--f) * 5) calc(var(--f) * 5) calc(var(--f) * 10) 0 rgba(0, 0, 0, 0.08);
}
.home-journal__list__box .head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  gap: calc(var(--f) * 13);
  padding: calc(var(--f) * 16) 0;
  color: #582487;
  font-size: calc(var(--f) * 14);
  font-weight: 500;
}
.home-journal__list__box .head::before {
  content: "";
  width: calc(var(--f) * 20);
  height: calc(var(--f) * 30);
  background: url(../img/home/journal-icon.png) center/contain no-repeat;
}
.home-journal__list__box .thumb {
  position: relative;
  display: block;
  margin: 0 calc(var(--f) * 15) calc(var(--f) * 15);
}
.home-journal__list__box .photo {
  position: relative;
  aspect-ratio: 300/230;
  overflow: hidden;
  border-radius: calc(var(--f) * 10);
}
.home-journal__list__box .photo img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.home-journal__list__box .photo::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#377C9F));
  background: linear-gradient(#ffffff, #377C9F);
  mix-blend-mode: multiply;
}
.home-journal__list__box .profile {
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  padding: calc(var(--f) * 10);
  color: #fff;
}
.home-journal__list__box .name {
  display: block;
  margin: 0 0 calc(var(--f) * 3);
  font-size: calc(var(--f) * 20);
}
.home-journal__list__box .position {
  display: block;
  font-size: calc(var(--f) * 13);
  line-height: 1.5;
}
.home-journal__list__box .fellow {
  position: absolute;
  right: calc(var(--f) * 5);
  top: calc(var(--f) * 8);
  padding: 0.3em 1.25em;
  color: #fff;
  font-size: calc(var(--f) * 12);
  background: #582487;
  border-radius: 999px;
}
.home-journal__list__box .text {
  padding: 0 calc(var(--f) * 30) calc(var(--f) * 20);
}
.home-journal__list__box .title {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: calc(var(--f) * 24);
  line-height: 1.33;
  text-align: left;
}
.home-journal__list__box .title br {
  display: none;
}
.home-journal__list__box .excerpt {
  font-size: calc(var(--f) * 16);
  line-height: 1.5;
  font-weight: 400;
  text-align: left;
}
.home-journal__list__box .excerpt br {
  display: none;
}
.home-journal__list__box .date {
  display: block;
  margin: calc(var(--f) * 5) 0 calc(var(--f) * 12);
  font-size: calc(var(--f) * 14);
  font-weight: 400;
}
.home-journal__list__box .tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: calc(var(--f) * 7);
}
.home-journal__list__box .tag a {
  display: block;
  padding: 0.25em 0.5em;
  font-size: calc(var(--f) * 12);
  line-height: 1.5;
  font-weight: 400;
  border: 1px solid rgba(51, 51, 51, 0.5);
  border-radius: calc(var(--f) * 5);
}
.home-journal__list__box .btn {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: calc(var(--f) * 20) 0 0;
}
.home-journal__list__box .btn span {
  -webkit-transition-duration: 300ms;
          transition-duration: 300ms;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  gap: calc(var(--f) * 7);
}
.home-journal__list__box .btn span:hover {
  opacity: 0.7;
}
.home-journal__list__box .btn span::after {
  content: "";
  display: block;
  width: calc(var(--f) * 40);
  height: calc(var(--f) * 20);
  background: #333333 url(../img/_common/arrow-white.svg) center/calc(var(--f) * 10.5) auto no-repeat;
  border-radius: 999px;
}
.home-journal__more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: calc(var(--h) * 80) 0 0;
}
.home-journal__more a {
  -webkit-transition-duration: 300ms;
          transition-duration: 300ms;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  gap: calc(var(--f) * 7);
  padding: calc(var(--f) * 8) calc(var(--s) * 90);
  color: #fff;
  text-align: center;
  background: #333333;
  border-radius: calc(var(--f) * 8);
}
.home-journal__more a:hover {
  opacity: 0.7;
}
.home-journal__more a::after {
  content: "";
  display: block;
  width: calc(var(--f) * 40);
  height: calc(var(--f) * 20);
  background: #fff url(../img/_common/arrow-black.svg) center/calc(var(--f) * 10.5) auto no-repeat;
  border-radius: 999px;
}
@media screen and (min-width: 960.02px) {
  .home-journal__list {
    position: relative;
    margin: 0 calc(var(--f) * -22);
  }
  .home-journal__list__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .home-journal__list__item {
    width: 33.3% !important;
  }
  .home-journal__list__box {
    margin: 0 calc(var(--f) * 22);
  }
}
@media screen and (max-width: 960px) {
  .home-journal__list {
    position: relative;
  }
  .home-journal__list__box {
    margin: 0 calc(var(--f) * 12);
  }
}

.home-mv {
  position: relative;
  overflow: hidden;
}
.home-mv__anime {
  position: relative;
}
.home-mv__anime img {
  display: block;
  width: 100%;
}
.home-mv__anime img.c01, .home-mv__anime img.c02 {
  opacity: 0;
}
.home-mv__anime img.c02, .home-mv__anime img.c03 {
  position: absolute;
  left: 0;
  top: 0;
}
.home-mv__anime img.c04 {
  position: absolute;
  left: 35.4%;
  top: 10.9%;
  width: 27.34375%;
}
.home-mv__container {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  width: calc(var(--s) * 1080);
  max-width: 86vw;
  height: 100%;
  margin: 0 auto;
}
.home-mv__text {
  position: absolute;
  left: 0;
  top: calc(var(--f) * 158);
}
.home-mv__text__catch img {
  position: relative;
  display: block;
  max-width: unset;
  height: calc(var(--s) * 46);
  margin-bottom: calc(var(--s) * 34);
}
.home-mv__text__text {
  position: relative;
  overflow: hidden;
}
.home-mv__text__text p {
  width: calc(var(--s) * 285);
  color: #fff;
  font-size: calc(var(--f) * 13);
  line-height: 1.45;
}
.home-mv__topics {
  position: absolute;
  right: 0;
  bottom: calc(var(--s) * 220);
  z-index: 10;
  width: calc(var(--f) * 270);
  background: rgba(57, 33, 125, 0.5);
}
.home-mv__topics__box {
  -webkit-transition-duration: 300ms;
          transition-duration: 300ms;
  display: block;
  padding: calc(var(--f) * 12) calc(var(--f) * 20);
  color: #fff;
}
.home-mv__topics__box:hover {
  opacity: 0.7;
}
.home-mv__topics__box .head {
  margin: 0 0 calc(var(--f) * 10);
  font-size: calc(var(--f) * 16);
  font-weight: 700;
}
.home-mv__topics__box .title {
  margin: 0 0 calc(var(--f) * 6);
  font-size: calc(var(--f) * 14);
}
.home-mv__topics__box .more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  gap: calc(var(--f) * 7);
}
.home-mv__topics__box .more::after {
  content: "";
  display: block;
  width: calc(var(--f) * 40);
  height: calc(var(--f) * 20);
  background: #fff url(../img/_common/arrow-black.svg) center/calc(var(--f) * 10.5) auto no-repeat;
  border-radius: 999px;
}
.home-mv__unit {
  position: absolute;
  left: 0;
  bottom: calc(var(--s) * 32);
  z-index: 10;
  width: 100%;
}
.home-mv__unit::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  display: block;
  width: 100vw;
  height: 100%;
  margin-left: -50vw;
  background: rgba(224, 224, 224, 0.35);
}
.home-mv__unit__box {
  display: block;
  padding: calc(var(--s) * 24) calc(var(--s) * 7);
}
.home-mv__unit__box img {
  display: block;
  width: 100%;
  border: 1px solid #707070;
}
.home-mv__skip {
  position: fixed;
  right: calc(var(--f) * 20);
  bottom: calc(var(--f) * 10);
  z-index: 1000;
  opacity: 0;
  padding: calc(var(--f) * 10) calc(var(--f) * 12);
  color: #fff;
  font-size: calc(var(--f) * 14);
  background: none;
  border: none;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.home-mv__skip::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  display: block;
  width: calc(var(--f) * 4);
  height: calc(var(--f) * 6);
  margin: auto 0;
  background: #fff;
  -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
          clip-path: polygon(0 0, 100% 50%, 0 100%);
}
@media screen and (max-width: 960px) {
  .home-mv {
    padding-bottom: calc(var(--f) * 230);
  }
  .home-mv__anime {
    left: -23vw;
    width: 190vw;
  }
  .home-mv__text {
    top: calc(var(--f) * 120);
  }
  .home-mv__text__catch img {
    height: calc(var(--s) * 48);
  }
  .home-mv__text__text {
    position: relative;
    overflow: hidden;
  }
  .home-mv__text__text p {
    width: calc(var(--s) * 300);
    font-size: calc(var(--f) * 16);
    line-height: 1.65;
  }
  .home-mv__topics {
    bottom: calc(var(--s) * 250);
    width: 100%;
  }
}
body.anime-set .home-mv__anime {
  -webkit-transition-duration: 800ms;
          transition-duration: 800ms;
  -webkit-transition-delay: 6800ms;
          transition-delay: 6800ms;
}
body.anime-set .home-mv__anime img.c01 {
  -webkit-animation: mv-anime 3000ms ease-in-out 0ms;
          animation: mv-anime 3000ms ease-in-out 0ms;
}
body.anime-set .home-mv__anime img.c02 {
  -webkit-animation: mv-anime-2 4000ms ease-in-out 1400ms;
          animation: mv-anime-2 4000ms ease-in-out 1400ms;
}
body.anime-set .home-mv__anime img.c03 {
  opacity: 1;
  -webkit-transition-duration: 1800ms;
          transition-duration: 1800ms;
  -webkit-transition-delay: 4000ms;
          transition-delay: 4000ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
}
body.anime-set .home-mv__anime img.c04 {
  opacity: 1;
  -webkit-transition-duration: 800ms;
          transition-duration: 800ms;
  -webkit-transition-delay: 6000ms;
          transition-delay: 6000ms;
}
body.anime-skip .home-mv__anime {
  -webkit-transition-duration: 0ms;
          transition-duration: 0ms;
  -webkit-transition-delay: 0ms;
          transition-delay: 0ms;
}
body.anime-skip .home-mv__anime img.c01 {
  -webkit-animation: none;
          animation: none;
}
body.anime-skip .home-mv__anime img.c02 {
  -webkit-animation: none;
          animation: none;
}
body.anime-skip .home-mv__anime img.c03 {
  opacity: 1;
  -webkit-transition-duration: 0ms;
          transition-duration: 0ms;
  -webkit-transition-delay: 0ms;
          transition-delay: 0ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
}
body.anime-skip .home-mv__anime img.c04 {
  opacity: 1;
  -webkit-transition-duration: 0ms;
          transition-duration: 0ms;
  -webkit-transition-delay: 0ms;
          transition-delay: 0ms;
}
body.anime-set.anime-off .home-mv__anime img {
  opacity: 0;
  -webkit-animation: none;
          animation: none;
}
@media screen and (max-width: 960px) {
  body.anime-set.anime-off .home-mv__anime {
    left: -45vw;
  }
}
@-webkit-keyframes mv-anime {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 1;
  }
  45% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes mv-anime {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 1;
  }
  45% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes mv-anime-2 {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  55% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes mv-anime-2 {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  55% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
body.anime-set .home-mv__text__catch img {
  opacity: 1;
  left: 0;
  -webkit-transition-duration: 300ms;
          transition-duration: 300ms;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}
body.anime-set .home-mv__text__catch img.c01 {
  -webkit-transition-delay: 7000ms;
          transition-delay: 7000ms;
}
body.anime-set .home-mv__text__catch img.c02 {
  -webkit-transition-delay: 7080ms;
          transition-delay: 7080ms;
}
body.anime-set .home-mv__text__catch img.c03 {
  -webkit-transition-delay: 7160ms;
          transition-delay: 7160ms;
}
body.anime-set.anime-off .home-mv__text__catch img {
  opacity: 0;
  left: calc(var(--f) * -90);
}
body.anime-set .home-mv__text__text {
  opacity: 1;
  width: 100%;
  -webkit-transition-duration: 350ms;
          transition-duration: 350ms;
  -webkit-transition-delay: 7540ms;
          transition-delay: 7540ms;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}
body.anime-set.anime-off .home-mv__text__text {
  opacity: 0;
  width: 0;
}
body.anime-set .home-mv__topics, body.anime-set .home-mv__unit {
  -webkit-transition-duration: 1000ms;
          transition-duration: 1000ms;
  -webkit-transition-delay: 8700ms;
          transition-delay: 8700ms;
}
body.anime-set.anime-off .home-mv__topics, body.anime-set.anime-off .home-mv__unit {
  opacity: 0;
}
body.anime-set .home-mv__skip {
  -webkit-transition-duration: 1000ms;
          transition-duration: 1000ms;
  -webkit-transition-delay: 8700ms;
          transition-delay: 8700ms;
}
body.anime-set.anime-off .home-mv__skip {
  opacity: 1;
  pointer-events: all;
}

body.anime-set .header,
body.anime-set .home-news {
  -webkit-transition-duration: 1000ms;
          transition-duration: 1000ms;
  -webkit-transition-delay: 8700ms;
          transition-delay: 8700ms;
}

body.anime-set.anime-off .header,
body.anime-set.anime-off .home-news {
  opacity: 0;
}

.home-news {
  padding: calc(var(--h) * 63) 0 0;
}
.home-news__container {
  width: calc(var(--s) * 1080);
  max-width: 86vw;
  margin: 0 auto;
}
.home-news__head {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  margin: 0 0 calc(var(--s) * 24);
}
.home-news__head .en {
  display: block;
  margin: 0 0 calc(var(--f) * 10);
  color: #fff;
  font-size: calc(var(--f) * 36);
  font-weight: 700;
  text-align: center;
}
.home-news__head .ja {
  display: block;
  color: #fff;
  font-size: calc(var(--f) * 24);
  text-align: center;
}
@media screen and (max-width: 960px) {
  .home-news__head .en {
    font-size: calc(var(--f) * 36);
  }
  .home-news__head .ja {
    font-size: calc(var(--f) * 20);
  }
}
.home-news__category {
  margin: 0 0 calc(var(--f) * 24);
}
.home-news__category ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.home-news__category li {
  border-right: calc(var(--f) * 1) solid #fff;
}
.home-news__category li:first-child {
  border-left: calc(var(--f) * 1) solid #fff;
}
.home-news__category a {
  position: relative;
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: calc(var(--f) * 198);
  padding: 0.15em 1em;
  color: rgba(255, 255, 255, 0.7);
  font-size: calc(var(--f) * 16);
  line-height: 1.66;
}
.home-news__category a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  z-index: -1;
  display: block;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(#55BFCE), to(transparent));
  background: linear-gradient(to right, transparent, #55BFCE, transparent);
  -webkit-transition-duration: 300ms;
          transition-duration: 300ms;
}
.home-news__category a:hover,
.home-news__category .current-cat a {
  color: #fff;
}
.home-news__category a:hover::before,
.home-news__category .current-cat a::before {
  opacity: 1;
}
.home-news__list {
  padding: calc(var(--s) * 62);
  background: #fff;
}
.home-news__list__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: calc(var(--s) * 64) calc(var(--s) * 58);
}
.home-news__list__item {
  width: calc((100% - var(--s) * 117) / 3);
}
.home-news__list__box .thumb {
  position: relative;
  aspect-ratio: 280/160;
  margin: 0 0 calc(var(--f) * 8);
  -webkit-box-shadow: 0 0 0 1px rgba(51, 51, 51, 0.25);
          box-shadow: 0 0 0 1px rgba(51, 51, 51, 0.25);
}
.home-news__list__box .thumb img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.home-news__list__box .text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  gap: calc(var(--f) * 16) 0;
}
.home-news__list__box .category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #E51B46;
  font-weight: 500;
}
.home-news__list__box .category li::after {
  content: "/";
}
.home-news__list__box .category li:last-child::after {
  display: none;
}
.home-news__list__box .date {
  color: rgba(51, 51, 51, 0.3);
  font-size: calc(var(--f) * 14);
}
.home-news__list__box .excerpt {
  width: 100%;
  text-align: left;
}
.home-news__list__box .source {
  width: 100%;
  color: rgba(51, 51, 51, 0.6);
  font-size: calc(var(--f) * 13);
  text-align: left;
}
@media screen and (max-width: 960px) {
  .home-news__category a {
    min-width: unset;
    padding: 0 0.75em;
    font-size: calc(var(--f) * 20);
  }
  .home-news__list {
    padding: calc(var(--s) * 50) calc(var(--s) * 40) calc(var(--s) * 60);
  }
  .home-news__list__items {
    gap: calc(var(--s) * 64) calc(var(--s) * 40);
  }
  .home-news__list__item {
    width: calc((100% - var(--s) * 41) / 2);
  }
  .home-news__list__box .thumb {
    margin: 0 0 calc(var(--f) * 12);
  }
  .home-news__list__box .text {
    gap: calc(var(--f) * 4) 0;
  }
}

.home-recruit {
  position: relative;
  overflow: hidden;
  padding: calc(var(--h) * 80) 0;
  color: #fff;
  background: #4e4e4e;
}
.home-recruit__container {
  position: relative;
  width: calc(var(--s) * 1080);
  max-width: 86vw;
  margin: 0 auto;
}
.home-recruit__head {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  margin: 0 0 calc(var(--f) * 80);
}
.home-recruit__head .en {
  display: block;
  margin: 0 0 calc(var(--f) * 10);
  color: #fff;
  font-size: calc(var(--f) * 36);
  font-weight: 700;
  text-align: center;
}
.home-recruit__head .ja {
  display: block;
  color: #fff;
  font-size: calc(var(--f) * 24);
  text-align: center;
}
@media screen and (max-width: 960px) {
  .home-recruit__head .en {
    font-size: calc(var(--f) * 36);
  }
  .home-recruit__head .ja {
    font-size: calc(var(--f) * 20);
  }
}
.home-recruit__head .en,
.home-recruit__head .ja {
  text-align: left;
}
.home-recruit__text {
  position: relative;
  z-index: 10;
}
.home-recruit__text__detail {
  margin-bottom: calc(var(--h) * 58);
  font-size: calc(var(--f) * 15);
  line-height: 1.65;
}
.home-recruit__text__nav li {
  margin-bottom: calc(var(--f) * 18);
}
.home-recruit__text__nav li:last-child {
  margin-bottom: 0;
}
.home-recruit__text__nav a {
  -webkit-transition-duration: 300ms;
          transition-duration: 300ms;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  gap: calc(var(--f) * 7);
  width: calc(var(--f) * 378);
  padding: calc(var(--f) * 8);
  color: #fff;
  text-align: center;
  background: #333333;
  border: 1px solid #fff;
  border-radius: calc(var(--f) * 8);
}
.home-recruit__text__nav a:hover {
  opacity: 0.7;
}
.home-recruit__text__nav a::after {
  content: "";
  display: block;
  width: calc(var(--f) * 40);
  height: calc(var(--f) * 20);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background: #fff url(../img/_common/arrow-black.svg) center/calc(var(--f) * 10.5) auto no-repeat;
  border-radius: 999px;
}
@media screen and (min-width: 960.02px) {
  .home-recruit__box {
    padding-right: 58%;
  }
  .home-recruit__photo {
    position: absolute;
    top: calc(var(--f) * 16);
    right: calc(var(--s) * -180);
    width: calc(var(--s) * 805);
    margin: auto 0;
  }
}
@media screen and (max-width: 960px) {
  .home-recruit {
    padding: calc(var(--f) * 340) 0 calc(var(--h) * 120);
  }
  .home-recruit__head {
    margin: 0 0 calc(var(--f) * 20);
  }
  .home-recruit__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .home-recruit__photo {
    position: absolute;
    right: calc(var(--f) * -130);
    top: calc(var(--f) * -320);
    width: calc(var(--s) * 805);
  }
}

.home-unit {
  padding: calc(var(--h) * 92) 0 calc(var(--h) * 212);
}
.home-unit__container {
  position: relative;
  width: calc(var(--s) * 1080);
  max-width: 86vw;
  padding-top: calc(var(--h) * 152);
  margin: 0 auto;
}
.home-unit__head {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  z-index: 100;
  white-space: nowrap;
  pointer-events: none;
}
.home-unit__head .en {
  display: block;
  margin: 0 0 calc(var(--f) * 10);
  color: #fff;
  font-size: calc(var(--f) * 36);
  font-weight: 700;
  text-align: center;
}
.home-unit__head .ja {
  display: block;
  color: #fff;
  font-size: calc(var(--f) * 24);
  text-align: center;
}
@media screen and (max-width: 960px) {
  .home-unit__head .en {
    font-size: calc(var(--f) * 36);
  }
  .home-unit__head .ja {
    font-size: calc(var(--f) * 20);
  }
}
.home-unit__title {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  position: relative;
  z-index: 100;
}
.home-unit__title .inner {
  position: relative;
  display: block;
  padding: calc(var(--f) * 12) 0 calc(var(--f) * 12) calc(var(--f) * 25);
}
.home-unit__title .inner::before {
  content: "";
  position: absolute;
  left: 0;
  top: calc(var(--f) * 30);
  display: block;
  width: calc(var(--f) * 15);
  height: calc(var(--f) * 1);
  background: #fff;
}
.home-unit__title .en {
  display: block;
  margin: 0 0 calc(var(--f) * 10);
  color: #fff;
  font-size: calc(var(--f) * 24);
  line-height: 1.33;
}
.home-unit__title .ja {
  display: block;
  color: #fff;
}
.home-unit__list__item {
  position: relative;
  z-index: 10;
}
.home-unit__list__item:last-child {
  margin-bottom: 0;
}
.home-unit__list__box {
  position: relative;
  z-index: 10;
  display: block;
  padding: calc(var(--f) * 25);
  color: #fff;
  background: rgba(38, 74, 145, 0.25);
}
.home-unit__list__box .text {
  font-size: calc(var(--f) * 14);
  line-height: 1.75;
}
.home-unit__list__box .num {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -ms-flex-line-pack: end;
      align-content: flex-end;
  padding: calc(var(--f) * 42) 0 calc(var(--f) * 4);
  font-weight: 700;
  border-bottom: calc(var(--f) * 1) solid rgba(255, 255, 255, 0.5);
}
.home-unit__list__box .more {
  -webkit-transition-duration: 300ms;
          transition-duration: 300ms;
  position: absolute;
  right: calc(var(--s) * 25);
  bottom: calc(var(--s) * 30);
  padding: 0 calc(var(--f) * 27) 0 0;
  background: url(../img/_common/outlink-ico.svg) right center/1em auto no-repeat;
}
.home-unit__list__box .more:hover {
  opacity: 0.7;
}
.home-unit__list__director {
  position: relative;
  z-index: 1;
}
.home-unit__list__director .photo {
  display: block;
  position: relative;
}
.home-unit__list__director .photo img {
  display: block;
  width: 100%;
}
.home-unit__list__director .director {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  padding: 0 0 0 calc(var(--s) * 50);
  color: #fff;
  font-size: calc(var(--f) * 20);
  line-height: 1.75;
}
.home-unit__list__director .director .name b {
  position: relative;
  top: -0.2em;
  display: inline-block;
  margin: 0 0 0 0.25em;
  font-size: 1.5em;
  vertical-align: middle;
}
.home-unit__list__director .unit-title {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  position: absolute;
  left: 0;
  bottom: calc(var(--f) * 160);
  z-index: 100;
  width: 100%;
}
.home-unit__list__director .unit-title .inner {
  position: relative;
  display: block;
  padding: calc(var(--f) * 12) 0 calc(var(--f) * 12) calc(var(--s) * 50);
}
.home-unit__list__director .unit-title .inner::before {
  content: "";
  position: absolute;
  left: calc(var(--s) * 25);
  top: calc(var(--f) * 30);
  display: block;
  width: calc(var(--f) * 15);
  height: calc(var(--f) * 1);
  background: #fff;
}
.home-unit__list__director .unit-title .inner::after {
  content: "";
  position: absolute;
  right: 25%;
  bottom: 0;
  z-index: -1;
  display: block;
  width: calc(100% + var(--s) * 100);
  height: 100%;
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, rgba(3, 37, 67, 0.75)), to(transparent));
  background: linear-gradient(to right, rgba(3, 37, 67, 0.75) 50%, transparent);
  mix-blend-mode: multiply;
}
.home-unit__list__director .unit-title .en {
  display: block;
  margin: 0 0 calc(var(--f) * 10);
  color: #fff;
  font-size: calc(var(--f) * 24);
  line-height: 1.33;
}
.home-unit__list__director .unit-title .ja {
  display: block;
  color: #fff;
}
@media screen and (min-width: 960.02px) {
  .home-unit__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .home-unit__box--2 {
    margin-top: calc(var(--h) * 70);
  }
  .home-unit__head {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
  }
  .home-unit__head .en,
  .home-unit__head .ja {
    text-align: left;
  }
  .home-unit__title {
    width: 100%;
    margin-top: calc(var(--h) * 48);
    margin-bottom: 0;
  }
  .home-unit__title .inner {
    position: sticky;
    left: 0;
    top: calc(var(--h) * 100);
    -webkit-transition-duration: 300ms;
            transition-duration: 300ms;
  }
  .home-unit__title .inner.hide {
    opacity: 0;
  }
  .home-unit__list__items {
    margin-top: calc(var(--h) * -35);
  }
  .home-unit__list__item {
    padding: calc(var(--h) * 35) 0;
  }
  .home-unit__list__item:last-child {
    margin-bottom: calc(var(--h) * -35);
  }
  .home-unit__box--2 .home-unit__title {
    position: relative;
    top: calc(var(--f) * -250);
  }
  .home-unit__list {
    width: calc(var(--f) * 680);
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .home-unit__list__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .home-unit__list__box .logo {
    width: calc((100% - var(--f) * 24) * 0.363);
  }
  .home-unit__list__box .text {
    position: relative;
    width: calc((100% - var(--f) * 24) * 0.637);
    margin-top: calc(var(--f) * -2);
  }
  .home-unit__list__box .num {
    width: 100%;
  }
  .home-unit__box--2 .home-unit__list__box {
    min-height: calc(var(--s) * 510);
  }
  .home-unit__list__director {
    position: absolute;
    right: 80%;
    bottom: calc(var(--f) * 30);
    width: calc(var(--f) * 600);
  }
  .home-unit__list__director .photo {
    margin-bottom: calc(var(--f) * 8);
  }
}
@media screen and (max-width: 960px) {
  .home-unit {
    position: relative;
    overflow: hidden;
  }
  .home-unit__head {
    margin-bottom: calc(var(--f) * 25);
  }
  .home-unit__list__item {
    margin: 0 0 calc(var(--h) * 50);
  }
  .home-unit__title {
    margin-bottom: calc(var(--f) * 20);
  }
  .home-unit__title .en {
    font-size: calc(var(--f) * 27);
  }
  .home-unit__title .ja {
    font-size: calc(var(--f) * 18);
  }
  .home-unit__list__box {
    padding: calc(var(--s) * 40);
  }
  .home-unit__list__box .logo {
    float: left;
    display: inline;
    width: calc(var(--f) * 200);
    margin: 0 calc(var(--s) * 40) 0 0;
  }
  .home-unit__list__box .text {
    display: inline;
  }
  .home-unit__list__box .num {
    clear: both;
    width: 100%;
  }
  .home-unit__list__box .more {
    right: calc(var(--s) * 40);
    bottom: calc(var(--s) * 528);
  }
  #unit-1 .home-unit__list__box .more, #unit-2 .home-unit__list__box .more {
    bottom: calc(var(--s) * 50);
  }
  .home-unit__box--2 .home-unit__list__box {
    padding-bottom: calc(var(--s) * 520);
  }
  .home-unit__list__director {
    position: absolute;
    left: calc(var(--s) * -70);
    bottom: 0;
    z-index: 200;
    width: 110%;
  }
  .home-unit__list__director .director {
    position: absolute;
    right: calc(var(--f) * 10);
    top: calc(var(--s) * 50);
    font-size: calc(var(--f) * 18);
    text-align: right;
    line-height: 1.5;
  }
  .home-unit__list__director .director .name {
    margin-top: 0.5em;
  }
  .home-unit__list__director .unit-title {
    bottom: 0;
    padding-left: calc(var(--s) * 50);
  }
}
.home-unit__list__director.scroll-anime .photo img {
  -webkit-transition-duration: 600ms;
          transition-duration: 600ms;
  -webkit-transition-delay: 100ms;
          transition-delay: 100ms;
}
.home-unit__list__director.scroll-anime .unit-title {
  -webkit-transition-duration: 600ms;
          transition-duration: 600ms;
  -webkit-transition-delay: 200ms;
          transition-delay: 200ms;
}
.home-unit__list__director.scroll-anime .director {
  -webkit-transition-duration: 600ms;
          transition-duration: 600ms;
  -webkit-transition-delay: 300ms;
          transition-delay: 300ms;
}
.home-unit__list__director.scroll-anime-off .photo img {
  opacity: 0;
}
.home-unit__list__director.scroll-anime-off .unit-title {
  opacity: 0;
  -webkit-transform: translateX(calc(var(--f) * -50));
          transform: translateX(calc(var(--f) * -50));
}
.home-unit__list__director.scroll-anime-off .director {
  opacity: 0;
  -webkit-transform: translateX(calc(var(--f) * -50));
          transform: translateX(calc(var(--f) * -50));
}

.home-wrap {
  background: url(../img/home/home-bg.jpg) center;
  background-size: 100% 100%;
}

.about-message {
  padding: calc(var(--h) * 50) 0 calc(var(--h) * 65);
}
.about-message__container {
  width: calc(var(--s) * 1080);
  max-width: 86vw;
  margin: 0 auto;
}
.about-message__head {
  margin: 0 0 calc(var(--h) * 32);
}
.about-message__head small {
  display: block;
  margin: 0 0 calc(var(--f) * 8);
}
.about-message__head span {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: calc(var(--f) * 34);
  line-height: 1.3;
  font-weight: 700;
  letter-spacing: -0.07em;
}
.about-message__intro {
  margin: 0 0 calc(var(--h) * 24);
  font-size: calc(var(--f) * 15);
  line-height: 1.65;
}
.about-message__box__text {
  font-size: calc(var(--f) * 15);
  line-height: 1.65;
}
.about-message__box__text p {
  margin: 0 0 calc(var(--h) * 24);
}
.about-message__box__text p:last-child {
  margin-bottom: 0;
}
.about-message__box__photo .img {
  display: block;
  margin: 0 0 calc(var(--f) * 18);
}
.about-message__box__photo .text {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  text-align: right;
}
.about-message__box__photo .institute {
  margin-bottom: 0.12em;
  font-size: calc(var(--f) * 18);
  font-weight: 700;
}
.about-message__box__photo .name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  gap: calc(var(--f) * 10);
  font-size: calc(var(--f) * 26);
  font-weight: 700;
}
.about-message__box__photo .name small {
  margin-top: 0.2em;
  font-size: 0.5em;
  font-weight: 500;
}
@media screen and (min-width: 960.02px) {
  .about-message__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: calc(var(--f) * 40);
  }
  .about-message__box__text {
    width: 50%;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .about-message__box__photo {
    width: 100%;
    padding-top: calc(var(--f) * 6);
  }
}
@media screen and (max-width: 960px) {
  .about-message__head span {
    font-size: calc(var(--f) * 32);
  }
  .about-message__box {
    position: relative;
    padding-top: 70vw;
  }
  .about-message__box__photo {
    margin-top: calc(var(--f) * 30);
  }
  .about-message__box__photo .img {
    position: relative;
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 100%;
    aspect-ratio: 500/380;
  }
  .about-message__box__photo .img img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.about-organization {
  padding: calc(var(--h) * 70) 0 0;
}
.about-organization__container {
  width: calc(var(--s) * 1080);
  max-width: 86vw;
  margin: 0 auto;
}
.about-organization__head {
  margin: 0 0 calc(var(--f) * 18);
}
.about-organization__head .en {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  display: block;
  margin: 0 0 calc(var(--f) * 12);
  font-size: calc(var(--f) * 32);
  font-weight: 700;
  text-align: center;
}
.about-organization__head .ja {
  display: block;
  text-align: center;
}
.about-organization__chart {
  text-align: center;
}
.about-organization__chart img {
  width: calc(var(--s) * 920);
  margin: 0 auto;
}
@media screen and (max-width: 960px) {
  .about-organization__head .en {
    font-size: calc(var(--f) * 32);
  }
}

.about-philosophy {
  padding: calc(var(--h) * 80) 0 calc(var(--h) * 80);
  color: #fff;
  background: url(../img/about/philosophy-bg.jpg) center/100% 100% no-repeat;
}
.about-philosophy__container {
  width: calc(var(--s) * 1080);
  max-width: 86vw;
  margin: 0 auto;
}
.about-philosophy__box {
  padding: calc(var(--f) * 50) calc(var(--f) * 50) calc(var(--f) * 45);
  margin: 0 0 calc(var(--h) * 40);
  color: #fff;
  text-align: center;
  background: rgba(38, 74, 145, 0.25);
}
.about-philosophy__box:last-child {
  margin-bottom: 0;
}
.about-philosophy__head {
  display: inline-block;
  min-width: calc(var(--f) * 236);
  margin: 0 0 calc(var(--f) * 36);
}
.about-philosophy__head .en {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  display: block;
  margin: 0 0 calc(var(--f) * 2);
  font-size: calc(var(--f) * 36);
  font-weight: 700;
  text-align: center;
}
.about-philosophy__head .ja {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  font-size: calc(var(--f) * 16);
  letter-spacing: 0.5em;
  text-align: center;
  white-space: nowrap;
}
.about-philosophy__head .ja::before, .about-philosophy__head .ja::after {
  content: "";
  width: 100%;
  height: 1px;
  background: #fff;
}
.about-philosophy__head .ja::before {
  margin-right: 0.5em;
}
.about-philosophy__text {
  width: calc(var(--f) * 654);
  max-width: 100%;
  margin: 0 auto;
  font-size: calc(var(--f) * 14.5);
  line-height: 1.65;
  text-align: left;
}
.about-philosophy__list {
  width: calc(var(--f) * 880);
  max-width: 100%;
  margin: 0 auto;
  text-align: left;
}
.about-philosophy__list .title {
  margin: 0 0 calc(var(--f) * 4);
  font-size: calc(var(--f) * 18);
  font-weight: 700;
}
.about-philosophy__list .contents {
  padding: 0 0 calc(var(--f) * 28) calc(var(--f) * 40);
  font-size: calc(var(--f) * 14.5);
  line-height: 1.65;
}
@media screen and (min-width: 960.02px) {
  .about-philosophy__list .items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 0 calc(var(--s) * 80);
  }
  .about-philosophy__list .item {
    width: calc((100% - var(--s) * 81) / 2);
  }
  .about-philosophy__list .item:nth-child(1) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .about-philosophy__list .item:nth-child(2) {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .about-philosophy__list .item:nth-child(3) {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .about-philosophy__list .item:nth-child(4) {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
}
@media screen and (max-width: 960px) {
  .about-philosophy__box {
    padding: 7vw;
  }
  .about-philosophy__head .en {
    font-size: calc(var(--f) * 32);
  }
  .about-philosophy__head .ja {
    font-size: calc(var(--f) * 14);
  }
}

.access-guide__container {
  position: relative;
  width: calc(var(--s) * 1080);
  max-width: 86vw;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.access-guide__btn {
  display: none;
}
.access-guide__label {
  -webkit-transition-duration: 300ms;
          transition-duration: 300ms;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  cursor: pointer;
  width: 48.4%;
  background: #E0E0E0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  gap: 0 calc(var(--f) * 28);
  min-height: calc(var(--f) * 70);
  font-size: calc(var(--f) * 18);
  font-weight: 700;
}
.access-guide__label:hover {
  opacity: 0.7;
}
.access-guide__label::before {
  content: "";
  width: calc(var(--f) * 28);
  height: calc(var(--f) * 50);
  background: url(../img/access/ico-train.svg) center/contain no-repeat;
}
.access-guide__label[for=access-2]::before {
  width: calc(var(--f) * 45);
  height: calc(var(--f) * 41);
  background-image: url(../img/access/ico-car.svg);
}
.access-guide__btn:checked + .access-guide__label {
  background: rgba(51, 51, 51, 0.05);
}
.access-guide__box {
  display: none;
  width: 100%;
  padding: calc(var(--h) * 45) calc(var(--s) * 50) calc(var(--h) * 67);
  background: rgba(51, 51, 51, 0.05);
}
.access-guide__btn:checked + .access-guide__label + .access-guide__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.access-guide__head {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  margin: 0 0 calc(var(--f) * 32);
  font-size: calc(var(--f) * 36);
  line-height: 1.5;
  font-weight: 700;
  letter-spacing: -0.07em;
  text-align: center;
}
.access-guide__list .btn {
  display: none;
}
.access-guide__list .label {
  -webkit-transition-duration: 300ms;
          transition-duration: 300ms;
  position: relative;
  cursor: pointer;
  display: block;
  padding: calc(var(--f) * 12) 0 calc(var(--f) * 12) calc(var(--f) * 36);
  font-size: calc(var(--f) * 18);
  font-weight: 700;
  border-top: 1px solid rgba(51, 51, 51, 0.25);
}
.access-guide__list .label:hover {
  opacity: 0.7;
}
.access-guide__list .label i {
  position: absolute;
  left: 0;
  top: calc(var(--f) * 16);
  display: block;
  width: calc(var(--f) * 20);
  height: calc(var(--f) * 20);
  border: 1px solid #333333;
  border-radius: calc(var(--f) * 4);
  background: #fff;
}
.access-guide__list .label i::before, .access-guide__list .label i::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: calc(var(--f) * 11);
  height: 1px;
  margin: auto;
  background: #333333;
}
.access-guide__list .label i::after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.access-guide__list .btn:checked + .label i::after {
  display: none;
}
.access-guide__list .box {
  display: none;
  padding: calc(var(--f) * 16) 0 calc(var(--f) * 32);
  font-size: calc(var(--f) * 14.5);
  text-align: left;
}
.access-guide__list .box > * {
  margin-bottom: calc(var(--f) * 16);
}
.access-guide__list .box > *:last-child {
  margin-bottom: 0;
}
.access-guide__list .box a {
  display: inline-block;
  text-decoration: underline;
}
.access-guide__list .box a[target=_blank] {
  padding-right: calc(var(--f) * 22);
  margin-right: calc(var(--f) * 4);
  background: url(../img/_common/outlink-ico-purple.svg) right center/calc(var(--f) * 16) auto no-repeat;
}
.access-guide__list .box a.pdf {
  padding-right: calc(var(--f) * 28);
  background-image: url(../img/_common/ico-pdf.svg);
  background-size: calc(var(--f) * 22) auto;
}
.access-guide__list .box .sub-title {
  margin-bottom: calc(var(--f) * 12);
  font-weight: 700;
}
.access-guide__list .box ul li {
  position: relative;
  padding: 0 0 calc(var(--f) * 12) calc(var(--f) * 26);
}
.access-guide__list .box ul li::before {
  content: "●";
  position: absolute;
  left: 0;
  top: 0;
  color: #582487;
}
.access-guide__list .box ul li:last-child {
  padding-bottom: 0;
}
.access-guide__list .btn:checked + .label + .box {
  display: block;
}
@media screen and (min-width: 960.02px) {
  .access-guide__head {
    width: 100%;
  }
  .access-guide__list {
    width: 50%;
  }
  .access-guide__illust {
    width: 42.3%;
  }
}
@media screen and (max-width: 960px) {
  .access-guide__label {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: calc(var(--f) * 16) 0;
    text-align: center;
  }
  .access-guide__label::before {
    width: 100%;
  }
  .access-guide__label[for=access-2]::before {
    width: 100%;
    height: calc(var(--f) * 50);
    text-align: center;
    background-size: auto calc(var(--f) * 36);
  }
  .access-guide__head {
    width: 100%;
    -webkit-box-ordinal-group: -1;
        -ms-flex-order: -2;
            order: -2;
    display: none;
  }
  .access-guide__list {
    width: 100%;
  }
  .access-guide__illust {
    width: 100%;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    margin-bottom: calc(var(--h) * 24);
  }
}

.campus-map {
  padding: calc(var(--h) * 32) 0 calc(var(--h) * 60);
}
.campus-map__container {
  position: relative;
  width: calc(var(--s) * 1080);
  max-width: 86vw;
  margin: 0 auto;
}
.campus-map__title {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  gap: 0 calc(var(--f) * 20);
  margin: 0 0 calc(var(--h) * 40);
  font-size: calc(var(--f) * 36);
  line-height: 1.5;
  font-weight: 700;
  letter-spacing: -0.07em;
}
.campus-map__text .list dt, .campus-map__text .list dd {
  position: relative;
  padding: 0 0 0 calc(var(--f) * 32);
  line-height: 1.25;
}
.campus-map__text .list dt {
  margin: 0 0 calc(var(--f) * 10);
  font-weight: 700;
}
.campus-map__text .list dt .num {
  position: absolute;
  left: 0;
  top: 0;
}
.campus-map__text .list dd {
  margin: 0 0 calc(var(--f) * 16);
  font-size: calc(var(--f) * 14);
}
.campus-map__text .list dd:last-child {
  margin-bottom: 0;
}
.campus-map__map .illust {
  margin: 0 0 calc(var(--f) * 16);
}
.campus-map__map .illust img {
  display: block;
  width: 100%;
}
.campus-map__map .link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: calc(var(--f) * 26);
}
.campus-map__map .link a {
  -webkit-transition-duration: 300ms;
          transition-duration: 300ms;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  gap: calc(var(--f) * 7);
  padding: calc(var(--f) * 8) calc(var(--f) * 28);
  margin: 0 0 calc(var(--f) * 20);
  color: #fff;
  text-align: center;
  background: #333333;
  border-radius: calc(var(--f) * 8);
}
.campus-map__map .link a:hover {
  opacity: 0.7;
}
.campus-map__map .link a::after {
  content: "";
  display: block;
  width: calc(var(--f) * 40);
  height: calc(var(--f) * 20);
  background: #fff url(../img/_common/arrow-black.svg) center/calc(var(--f) * 10.5) auto no-repeat;
  border-radius: 999px;
}
@media screen and (min-width: 960.02px) {
  .campus-map__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .campus-map__title {
    width: 100%;
  }
  .campus-map__text {
    width: 66%;
  }
  .campus-map__map {
    width: 34%;
  }
}
@media screen and (max-width: 960px) {
  .campus-map__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .campus-map__title {
    width: 100%;
    -webkit-box-ordinal-group: -1;
        -ms-flex-order: -2;
            order: -2;
  }
  .campus-map__text {
    width: 100%;
  }
  .campus-map__map {
    width: 100%;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    margin-bottom: calc(var(--h) * 24);
  }
}

.contact-form {
  padding: calc(var(--h) * 32) 0 calc(var(--h) * 160);
}
.contact-form .required {
  position: relative;
  top: -0.25em;
  display: inline-block;
  padding: 0 0.5em;
  margin-left: 0.5em;
  color: #fff;
  font-weight: 700;
  vertical-align: middle;
  background: #FA020C;
  border-radius: calc(var(--f) * 5);
}
.contact-form__container {
  width: calc(var(--s) * 1080);
  max-width: 86vw;
  padding: calc(var(--h) * 40) calc(var(--s) * 100) calc(var(--h) * 70);
  margin: 0 auto;
  background: url(../img/contact/container-bg.jpg) center/100% 100% no-repeat;
}
.contact-form__head {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  margin-bottom: calc(var(--f) * 6);
  font-size: calc(var(--f) * 36);
  line-height: 1.8;
  font-weight: 700;
}
.contact-form__text {
  margin: 0 0 calc(var(--f) * 28);
  font-size: calc(var(--f) * 15);
  line-height: 2;
}
.contact-form__input {
  position: relative;
  margin: 0 0 1em;
  font-size: calc(var(--f) * 15);
}
.contact-form__input table {
  width: 100%;
}
.contact-form__input th, .contact-form__input td {
  display: block;
}
.contact-form__input th {
  margin: 0 0 0.25em;
  font-weight: 500;
}
.contact-form__input td {
  margin: 0 0 1.6em;
}
.contact-form__input input[type=text],
.contact-form__input input[type=email],
.contact-form__input input[type=tel],
.contact-form__input textarea {
  display: block;
  width: 100%;
  padding: 0.75em;
  border: 1px solid #55BFCE;
  border-radius: calc(var(--f) * 8);
}
.contact-form__input input[type=text]::-webkit-input-placeholder, .contact-form__input input[type=email]::-webkit-input-placeholder, .contact-form__input input[type=tel]::-webkit-input-placeholder, .contact-form__input textarea::-webkit-input-placeholder {
  color: rgba(51, 51, 51, 0.35);
}
.contact-form__input input[type=text]::-moz-placeholder, .contact-form__input input[type=email]::-moz-placeholder, .contact-form__input input[type=tel]::-moz-placeholder, .contact-form__input textarea::-moz-placeholder {
  color: rgba(51, 51, 51, 0.35);
}
.contact-form__input input[type=text]:-ms-input-placeholder, .contact-form__input input[type=email]:-ms-input-placeholder, .contact-form__input input[type=tel]:-ms-input-placeholder, .contact-form__input textarea:-ms-input-placeholder {
  color: rgba(51, 51, 51, 0.35);
}
.contact-form__input input[type=text]::-ms-input-placeholder, .contact-form__input input[type=email]::-ms-input-placeholder, .contact-form__input input[type=tel]::-ms-input-placeholder, .contact-form__input textarea::-ms-input-placeholder {
  color: rgba(51, 51, 51, 0.35);
}
.contact-form__input input[type=text]::placeholder,
.contact-form__input input[type=email]::placeholder,
.contact-form__input input[type=tel]::placeholder,
.contact-form__input textarea::placeholder {
  color: rgba(51, 51, 51, 0.35);
}
.contact-form__input textarea {
  height: calc(var(--h) * 215);
}
.contact-form__input .notice {
  display: block;
  margin: 0.25em 0 0;
  font-size: calc(var(--f) * 14);
}
.contact-form__agree {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: calc(var(--h) * 45);
  font-size: calc(var(--f) * 15);
}
.contact-form__agree .title {
  font-weight: 500;
}
.contact-form__agree .wpcf7-form-control-wrap input {
  display: none;
}
.contact-form__agree .wpcf7-form-control-wrap .wpcf7-list-item-label {
  cursor: pointer;
  position: relative;
  top: 0.25em;
  display: block;
  width: calc(var(--f) * 18);
  height: calc(var(--f) * 18);
  border: 1px solid #55BFCE;
  background: #fff;
  overflow: hidden;
  text-indent: 9999px;
}
.contact-form__agree .wpcf7-form-control-wrap input:checked + .wpcf7-list-item-label::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 80%;
  height: 40%;
  margin: auto;
  border-left: 1.5px solid #55BFCE;
  border-bottom: 1.5px solid #55BFCE;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.contact-form__agree .notice a {
  display: inline-block;
  margin: 0 0.5em;
  text-decoration: underline;
}
.contact-form__submit .wpcf7-spinner {
  display: none;
}
.contact-form__submit .label {
  -webkit-transition-duration: 300ms;
          transition-duration: 300ms;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  gap: calc(var(--f) * 7);
  width: calc(var(--f) * 290);
  padding: calc(var(--f) * 8) 0;
  color: #fff;
  text-align: center;
  background: #333333;
  border-radius: calc(var(--f) * 8);
}
.contact-form__submit .label:hover {
  opacity: 0.7;
}
.contact-form__submit .label::after {
  content: "";
  display: block;
  width: calc(var(--f) * 40);
  height: calc(var(--f) * 20);
  background: #fff url(../img/_common/arrow-black.svg) center/calc(var(--f) * 10.5) auto no-repeat;
  border-radius: 999px;
}
.contact-form__submit .label input {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.contact-form--thanks {
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(transparent));
  background: linear-gradient(#fff, transparent);
}
.contact-form--thanks .contact-form__container {
  padding-top: calc(var(--f) * 70);
  padding-bottom: calc(var(--h) * 344);
  background: none;
}
.contact-form__thanks {
  padding: calc(var(--f) * 10) 0 0;
}
.contact-form__thanks li {
  line-height: 2;
}
.contact-form__thanks li::before {
  content: "●";
  color: #55BFCE;
}
.contact-form__thanks a {
  -webkit-transition-duration: 300ms;
          transition-duration: 300ms;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  gap: calc(var(--f) * 7);
  width: calc(var(--f) * 290);
  padding: calc(var(--f) * 8) 0;
  margin: calc(var(--f) * 50) 0 0;
  color: #fff;
  text-align: center;
  background: #333333;
  border-radius: calc(var(--f) * 8);
}
.contact-form__thanks a:hover {
  opacity: 0.7;
}
.contact-form__thanks a::after {
  content: "";
  display: block;
  width: calc(var(--f) * 40);
  height: calc(var(--f) * 20);
  background: #fff url(../img/_common/arrow-black.svg) center/calc(var(--f) * 10.5) auto no-repeat;
  border-radius: 999px;
}
@media screen and (min-width: 960.02px) {
  .contact-form__input table input[type=text],
  .contact-form__input table input[type=email],
  .contact-form__input table input[type=tel] {
    width: calc(var(--f) * 440);
  }
  .contact-form__agree .title {
    margin-right: calc(var(--f) * 50);
  }
}
@media screen and (max-width: 960px) {
  .contact-form__container {
    padding-right: 7vw;
    padding-left: 7vw;
  }
  .contact-form__head {
    font-size: calc(var(--f) * 32);
  }
  .contact-form__agree .title {
    width: 100%;
    margin-bottom: calc(var(--f) * 16);
  }
  .contact-form--thanks .contact-form__container {
    padding-right: 0;
    padding-left: 0;
  }
}

.wpcf7cp-form-hide {
  position: relative;
  overflow: hidden;
  height: 0;
}

div#wpcf7cpcnf {
  position: relative !important;
  z-index: 1 !important;
  width: calc(var(--s) * 1080) !important;
  max-width: 86vw;
  padding: calc(var(--h) * 40) calc(var(--s) * 100) calc(var(--h) * 70);
  margin: calc(var(--h) * 32) auto calc(var(--h) * 160) !important;
  background: url(../img/contact/container-bg.jpg) center/100% 100% no-repeat;
}
div#wpcf7cpcnf::before {
  content: "お問い合わせ内容確認";
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  margin-bottom: calc(var(--f) * 10);
  font-size: calc(var(--f) * 36);
  line-height: 1.8;
  font-weight: 700;
}
div#wpcf7cpcnf table {
  position: relative;
  width: 100%;
  margin: calc(var(--h) * 100) 0 calc(var(--f) * 26);
}
div#wpcf7cpcnf table::before {
  content: "内容をご確認のうえ、送信ボタンを押してください。";
  position: absolute;
  left: 0;
  top: calc(var(--h) * -100);
  display: block;
  width: 100%;
}
div#wpcf7cpcnf .wpcf7cp-btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: calc(var(--f) * 24);
}
div#wpcf7cpcnf .wpcf7cp-btns .wpcf7-form-control {
  -webkit-transition-duration: 300ms;
          transition-duration: 300ms;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  gap: calc(var(--f) * 7);
  width: calc(var(--f) * 290);
  padding: calc(var(--f) * 8) 0;
  color: #fff;
  text-align: center;
  background: #333333;
  border-radius: calc(var(--f) * 8);
}
div#wpcf7cpcnf .wpcf7cp-btns .wpcf7-form-control:hover {
  opacity: 0.7;
}
div#wpcf7cpcnf .wpcf7cp-btns .wpcf7-form-control::after {
  content: "";
  display: block;
  width: calc(var(--f) * 40);
  height: calc(var(--f) * 20);
  background: #fff url(../img/_common/arrow-black.svg) center/calc(var(--f) * 10.5) auto no-repeat;
  border-radius: 999px;
}
div#wpcf7cpcnf .wpcf7cp-btns .wpcf7-form-control.wpcf7cp-cfm-edit-btn {
  background: #666B6C;
}
div#wpcf7cpcnf .wpcf7cp-btns .wpcf7-form-control.wpcf7cp-cfm-edit-btn::after {
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}
div#wpcf7cpcnf__submit .wpcf7-spinner {
  display: none;
}
div#wpcf7cpcnf__submit .label {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  gap: calc(var(--f) * 7);
  width: calc(var(--f) * 290);
  padding: calc(var(--f) * 8) 0;
  color: #fff;
  text-align: center;
  background: #333333;
  border-radius: calc(var(--f) * 8);
}
div#wpcf7cpcnf__submit .label::after {
  content: "";
  display: block;
  width: calc(var(--f) * 40);
  height: calc(var(--f) * 20);
  background: #fff url(../img/_common/arrow-black.svg) center/calc(var(--f) * 10.5) auto no-repeat;
  border-radius: 999px;
}
div#wpcf7cpcnf__submit .label input {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  display: block;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 960.02px) {
  div#wpcf7cpcnf table th, div#wpcf7cpcnf table td {
    padding: 1.625em 0;
    vertical-align: top;
    border-bottom: 1px solid rgba(51, 51, 51, 0.15);
  }
  div#wpcf7cpcnf table th {
    padding-right: 1em;
  }
}
@media screen and (max-width: 960px) {
  div#wpcf7cpcnf {
    padding-right: 7vw;
    padding-left: 7vw;
  }
  div#wpcf7cpcnf::before {
    font-size: calc(var(--f) * 32);
  }
  div#wpcf7cpcnf table th, div#wpcf7cpcnf table td {
    display: block;
  }
  div#wpcf7cpcnf table th {
    padding: 1.625em 0 0.5em;
  }
  div#wpcf7cpcnf table td {
    padding: 0 0 1.625em;
    border-bottom: 1px solid rgba(51, 51, 51, 0.15);
  }
}

.doc-detail {
  padding: calc(var(--h) * 70) 0;
}
.doc-detail__container {
  width: calc(var(--s) * 1080);
  max-width: 86vw;
  margin: 0 auto;
}
.doc-detail__head {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  margin-bottom: calc(var(--h) * 90);
  font-size: calc(var(--f) * 36);
  line-height: 1.8;
  font-weight: 700;
}
.doc-detail__intro {
  margin-bottom: 3.7em;
  line-height: 2;
}
.doc-detail__list {
  line-height: 2;
}
.doc-detail__list li {
  margin-bottom: 3.75em;
}
.doc-detail__list h3 {
  margin-bottom: 0.3em;
  font-size: calc(var(--f) * 24);
  font-weight: 700;
}
.doc-detail__list p {
  margin-bottom: 2.5em;
}
@media screen and (max-width: 960px) {
  .doc-detail__head {
    font-size: calc(var(--f) * 32);
  }
}

.fellow-contents {
  padding: calc(var(--h) * 86) 0 calc(var(--h) * 110);
}
.fellow-contents__container {
  width: calc(var(--f) * 880);
  max-width: 86vw;
  margin: 0 auto;
  background: #fff;
  -webkit-box-shadow: calc(var(--f) * 5) calc(var(--f) * 5) calc(var(--f) * 10) 0 rgba(0, 0, 0, 0.08);
          box-shadow: calc(var(--f) * 5) calc(var(--f) * 5) calc(var(--f) * 10) 0 rgba(0, 0, 0, 0.08);
}
.fellow-contents__container::before, .fellow-contents__container::after {
  content: "";
  position: relative;
  opacity: 0.5;
  display: block;
  width: 100%;
  height: calc(var(--f) * 7);
  background: -webkit-gradient(linear, left top, right top, from(#E51B46), color-stop(6.5%, #582487), color-stop(85%, #55BFCE));
  background: linear-gradient(to right, #E51B46, #582487 6.5%, #55BFCE 85%);
}
.fellow-contents__box {
  position: relative;
  padding: calc(var(--h) * 90) calc(var(--s) * 50);
}
.fellow-contents__text .fellow {
  display: inline-block;
  padding: 0.5em 2em;
  font-size: calc(var(--f) * 14);
  font-weight: 500;
  color: #fff;
  background: #582487;
  border-radius: calc(var(--f) * 20);
}
.fellow-contents__text .profile {
  margin: 0 0 calc(var(--f) * 34);
}
.fellow-contents__text .name {
  display: block;
  margin-bottom: calc(var(--f) * 6);
  font-size: calc(var(--f) * 29);
  font-weight: 500;
}
.fellow-contents__text .position {
  font-size: calc(var(--f) * 14);
  line-height: 1.5;
}
.fellow-contents__text .title {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  margin: 0 0 calc(var(--f) * 30);
  font-size: calc(var(--f) * 22);
  line-height: 1.5;
}
.fellow-contents__text .contents {
  margin: 0 0 calc(var(--f) * 48);
  font-size: calc(var(--f) * 14);
  line-height: 1.75;
}
.fellow-contents__text .link ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: calc(var(--f) * 18);
}
.fellow-contents__text .link a {
  -webkit-transition-duration: 300ms;
          transition-duration: 300ms;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  gap: calc(var(--f) * 7);
  padding: calc(var(--f) * 10) calc(var(--f) * 20);
  color: #fff;
  font-size: calc(var(--f) * 15);
  text-align: center;
  word-break: break-all;
  background: #333333;
  border-radius: calc(var(--f) * 8);
}
.fellow-contents__text .link a:hover {
  opacity: 0.7;
}
.fellow-contents__text .link a::after {
  content: "";
  display: block;
  width: calc(var(--f) * 16);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  height: calc(var(--f) * 16);
  background: url(../img/_common/outlink-ico.svg) center/contain no-repeat;
}
.fellow-contents__profile .photo {
  position: relative;
  aspect-ratio: 337/395;
  overflow: hidden;
}
.fellow-contents__profile .photo img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.fellow-contents__profile .data {
  padding: calc(var(--f) * 16);
  background: rgba(85, 191, 206, 0.1);
}
.fellow-contents__profile .data table {
  width: 100%;
}
.fellow-contents__profile .data th, .fellow-contents__profile .data td {
  padding: calc(var(--f) * 5) 0;
  font-size: calc(var(--f) * 13);
  line-height: 1.5;
}
.fellow-contents__profile .data th {
  padding-right: 1em;
  white-space: nowrap;
  font-weight: 500;
}
.fellow-contents__back {
  margin: calc(var(--h) * 85) 0 0;
}
.fellow-contents__back div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.fellow-contents__back div a {
  -webkit-transition-duration: 300ms;
          transition-duration: 300ms;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  gap: calc(var(--f) * 7);
  padding: calc(var(--f) * 8) calc(var(--f) * 28);
  margin: 0 0 calc(var(--f) * 20);
  color: #fff;
  text-align: center;
  background: #333333;
  border-radius: calc(var(--f) * 8);
}
.fellow-contents__back div a:hover {
  opacity: 0.7;
}
.fellow-contents__back div a::after {
  content: "";
  display: block;
  width: calc(var(--f) * 40);
  height: calc(var(--f) * 20);
  background: #fff url(../img/_common/arrow-black.svg) center/calc(var(--f) * 10.5) auto no-repeat;
  border-radius: 999px;
}
@media screen and (min-width: 960.02px) {
  .fellow-contents__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .fellow-contents__text {
    width: 50%;
  }
  .fellow-contents__text .fellow {
    position: absolute;
    top: calc(var(--h) * 30);
    right: calc(var(--s) * 50);
  }
  .fellow-contents__profile {
    width: 43%;
  }
}
@media screen and (max-width: 960px) {
  .fellow-contents__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .fellow-contents__text {
    width: 100%;
    padding-top: calc(var(--f) * 400);
  }
  .fellow-contents__text .fellow {
    margin-bottom: calc(var(--f) * 8);
  }
  .fellow-contents__profile {
    width: 100%;
    padding-top: calc(var(--h) * 60);
  }
  .fellow-contents__profile .photo {
    position: absolute;
    right: calc(var(--s) * 100);
    top: calc(var(--h) * 90);
    width: calc(100% - var(--s) * 200);
  }
}

.fellow-nav__search {
  position: relative;
}
.fellow-nav__search form {
  display: inline-block;
  width: 100%;
  position: relative;
}
.fellow-nav__search [type=search] {
  border: 1px solid #333333;
  border-radius: calc(var(--f) * 8);
}
.fellow-nav__search [type=submit] {
  position: absolute;
  right: 0;
  top: 0;
  display: block;
  width: calc(var(--f) * 30);
  height: 100%;
  background: #333333 url(../img/_common/header-search.svg) center/contain no-repeat;
  border-radius: 0 calc(var(--f) * 8) calc(var(--f) * 8) 0;
}
.fellow-nav__cate, .fellow-nav__year {
  padding: calc(var(--f) * 16) 0;
  border-bottom: 2px solid #55BFCE;
}
.fellow-nav__cate a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  gap: calc(var(--f) * 6);
  width: 100%;
  padding: 0.25em 0;
}
.fellow-nav__cate a::before {
  content: "";
  display: block;
  width: calc(var(--f) * 18);
  height: calc(var(--f) * 18);
  border: 1px solid rgba(51, 51, 51, 0.3);
  border-radius: 999px;
  background: #fff;
}
.fellow-nav__cate .active a::before {
  background: radial-gradient(#55BFCE 45%, #fff 45%);
}
.fellow-nav__year a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  gap: calc(var(--f) * 6);
  width: 100%;
  padding: 0.25em 0;
  text-decoration: underline;
}
.fellow-nav__year a::after {
  content: "";
  display: block;
  width: calc(var(--f) * 14);
  height: calc(var(--f) * 14);
  background: url(../img/_common/header-subpage.svg) right center/contain no-repeat;
  -webkit-transition-duration: 100ms;
          transition-duration: 100ms;
}
@media screen and (max-width: 960px) {
  .fellow-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .fellow-nav__search {
    width: 100%;
  }
  .fellow-nav__cate {
    width: 46%;
  }
  .fellow-nav__year {
    width: 46%;
  }
}

.fellow-wrap {
  width: calc(var(--s) * 1080);
  max-width: 86vw;
  padding: calc(var(--h) * 80) 0 0;
  margin: 0 auto;
}
@media screen and (min-width: 960.02px) {
  .fellow-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .fellow-wrap .jihatsu-fellow {
    width: calc(100% - var(--f) * 277);
  }
  .fellow-wrap .fellow-nav {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    width: calc(var(--f) * 200);
  }
}
@media screen and (max-width: 960px) {
  .fellow-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .fellow-wrap .jihatsu-fellow {
    width: 100%;
  }
  .fellow-wrap .fellow-nav {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    width: 100%;
    margin-bottom: calc(var(--h) * 100);
  }
}

.jihatsu-fellow {
  padding: 0 0 calc(var(--h) * 60);
}
.jihatsu-fellow__container {
  width: calc(var(--s) * 1080);
  max-width: 86vw;
  margin: 0 auto;
}
.jihatsu-fellow__position {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  margin-bottom: calc(var(--f) * 16);
  font-size: calc(var(--f) * 36);
  line-height: 1.5;
  font-weight: 700;
  letter-spacing: -0.07em;
}
.jihatsu-fellow__sort {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin: 0 0 calc(var(--h) * 50);
}
.jihatsu-fellow__sort select {
  padding: 0.25em 0.5em;
  border: 1px solid rgba(51, 51, 51, 0.3);
  border-radius: calc(var(--f) * 8);
}
.jihatsu-fellow__head {
  margin: 0 0 calc(var(--f) * 35);
  font-size: calc(var(--f) * 24);
}
.jihatsu-fellow__head::after {
  content: "";
  display: block;
  width: 100%;
  height: calc(var(--f) * 5);
  margin: calc(var(--f) * 5) 0 0;
  background: -webkit-gradient(linear, left top, right top, from(#E51B46), color-stop(6.5%, #582487), color-stop(85%, #55BFCE));
  background: linear-gradient(to right, #E51B46, #582487 6.5%, #55BFCE 85%);
}
.jihatsu-fellow__list__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: calc(var(--h) * 35) calc(var(--s) * 26);
  margin-bottom: calc(var(--h) * 50);
}
.jihatsu-fellow__list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: calc((100% - var(--s) * 79) / 4);
}
.jihatsu-fellow__list__box {
  position: relative;
  width: 100%;
  padding: calc(var(--f) * 23) calc(var(--f) * 25) calc(var(--f) * 80);
  background: url(../img/jihatsu/item-bg.png) center/100% 100% no-repeat;
}
.jihatsu-fellow__list__box .profile {
  margin: 0 0 calc(var(--f) * 12);
}
.jihatsu-fellow__list__box .name {
  display: block;
  margin-bottom: 0.25em;
  font-size: calc(var(--f) * 20);
  font-weight: 500;
}
.jihatsu-fellow__list__box .position {
  display: block;
  font-size: calc(var(--f) * 13);
}
.jihatsu-fellow__list__box .photo {
  position: relative;
  aspect-ratio: 203/150;
  margin: 0 0 calc(var(--f) * 12);
}
.jihatsu-fellow__list__box .photo img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.jihatsu-fellow__list__box .photo img {
  -o-object-position: center 10%;
     object-position: center 10%;
}
.jihatsu-fellow__list__box .title {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: calc(var(--f) * 19);
  line-height: 1.2;
  text-align: left;
}
.jihatsu-fellow__list__box .btn {
  position: absolute;
  left: 0;
  bottom: calc(var(--f) * 24);
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: calc(var(--f) * 20) 0 0;
}
.jihatsu-fellow__list__box .btn span {
  -webkit-transition-duration: 300ms;
          transition-duration: 300ms;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  gap: calc(var(--f) * 7);
  font-size: calc(var(--f) * 15);
}
.jihatsu-fellow__list__box .btn span:hover {
  opacity: 0.7;
}
.jihatsu-fellow__list__box .btn span::after {
  content: "";
  display: block;
  width: calc(var(--f) * 40);
  height: calc(var(--f) * 20);
  background: #333333 url(../img/_common/arrow-white.svg) center/calc(var(--f) * 10.5) auto no-repeat;
  border-radius: 999px;
}
.jihatsu-fellow__more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.jihatsu-fellow__more a {
  -webkit-transition-duration: 300ms;
          transition-duration: 300ms;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  gap: calc(var(--f) * 7);
  padding: calc(var(--f) * 8) calc(var(--f) * 28);
  margin: 0 0 calc(var(--f) * 20);
  color: #fff;
  text-align: center;
  background: #333333;
  border-radius: calc(var(--f) * 8);
}
.jihatsu-fellow__more a:hover {
  opacity: 0.7;
}
.jihatsu-fellow__more a::after {
  content: "";
  display: block;
  width: calc(var(--f) * 40);
  height: calc(var(--f) * 20);
  background: #fff url(../img/_common/arrow-black.svg) center/calc(var(--f) * 10.5) auto no-repeat;
  border-radius: 999px;
}
.jihatsu-fellow__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: calc(var(--f) * 26);
  margin: calc(var(--h) * 85) 0 0;
}
.jihatsu-fellow__link a {
  -webkit-transition-duration: 300ms;
          transition-duration: 300ms;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  gap: calc(var(--f) * 7);
  padding: calc(var(--f) * 8) calc(var(--f) * 28);
  margin: 0 0 calc(var(--f) * 20);
  color: #fff;
  text-align: center;
  background: #333333;
  border-radius: calc(var(--f) * 8);
}
.jihatsu-fellow__link a:hover {
  opacity: 0.7;
}
.jihatsu-fellow__link a::after {
  content: "";
  display: block;
  width: calc(var(--f) * 40);
  height: calc(var(--f) * 20);
  background: #fff url(../img/_common/arrow-black.svg) center/calc(var(--f) * 10.5) auto no-repeat;
  border-radius: 999px;
}
@media screen and (max-width: 960px) {
  .jihatsu-fellow__sort {
    display: none;
  }
  .jihatsu-fellow__list__item {
    width: calc((100% - var(--s) * 26) / 2) !important;
  }
  .jihatsu-fellow__list__box {
    padding: calc(var(--f) * 16) calc(var(--f) * 16) calc(var(--f) * 80);
  }
  .jihatsu-fellow__list__box .title {
    text-align: left;
  }
  .jihatsu-fellow__list__box .title br {
    display: none;
  }
}
.fellow-wrap .jihatsu-fellow__container {
  width: 100%;
}
.fellow-wrap .jihatsu-fellow__list__item {
  width: calc((100% - var(--s) * 53) / 3);
}

.jihatsu-uniqueness {
  padding: calc(var(--h) * 40) 0 calc(var(--h) * 70);
}
.jihatsu-uniqueness__container {
  width: calc(var(--s) * 1080);
  max-width: 86vw;
  margin: 0 auto;
}
.jihatsu-uniqueness__head {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  margin: 0 0 calc(var(--h) * 36);
  font-size: calc(var(--f) * 36);
  line-height: 1.8;
  font-weight: 700;
  letter-spacing: -0.07em;
  text-align: center;
}
.jihatsu-uniqueness__box {
  position: relative;
}
.jihatsu-uniqueness__title {
  margin: 0 0 calc(var(--f) * 24);
  font-size: calc(var(--f) * 21);
  font-weight: 700;
  text-align: center;
}
.jihatsu-uniqueness__title b {
  color: #582487;
  font-size: 1.33em;
  font-weight: 900;
}
.jihatsu-uniqueness__item {
  margin: 0 0 calc(var(--f) * 24);
}
.jihatsu-uniqueness__item:last-child {
  margin-bottom: 0;
}
.jihatsu-uniqueness__item .title {
  margin: 0 0 calc(var(--f) * 5);
  color: #582487;
  font-size: calc(var(--f) * 18);
}
.jihatsu-uniqueness__item .text {
  font-size: calc(var(--f) * 14);
  line-height: 1.5;
}
.jihatsu-uniqueness__illust {
  mix-blend-mode: multiply;
}
.jihatsu-uniqueness__illust img {
  display: block;
  width: 100%;
}
.jihatsu-uniqueness__last {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: calc(var(--f) * 23);
  line-height: 1.667;
}
@media screen and (min-width: 960.02px) {
  .jihatsu-uniqueness__illust {
    position: absolute;
  }
  .jihatsu-uniqueness__box--1 .jihatsu-uniqueness__items {
    padding-left: calc(var(--s) * 350);
    padding-bottom: calc(var(--h) * 95);
  }
  .jihatsu-uniqueness__box--1 .jihatsu-uniqueness__illust {
    top: calc(var(--f) * 50);
    left: 0;
    width: calc(var(--s) * 262);
  }
  .jihatsu-uniqueness__box--2 .jihatsu-uniqueness__items {
    padding-right: calc(var(--s) * 350);
    padding-bottom: calc(var(--h) * 60);
  }
  .jihatsu-uniqueness__box--2 .jihatsu-uniqueness__illust {
    top: calc(var(--f) * 18);
    right: calc(var(--s) * 8);
    width: calc(var(--s) * 256);
  }
}
@media screen and (max-width: 960px) {
  .jihatsu-uniqueness__title {
    font-size: calc(var(--f) * 30);
  }
  .jihatsu-uniqueness__illust img {
    width: 60%;
    margin: calc(var(--h) * 96) auto calc(var(--h) * 150);
  }
}

.journal-archive {
  position: relative;
  overflow: hidden;
  padding: calc(var(--h) * 40) 0 calc(var(--h) * 64);
}
.journal-archive__container {
  position: relative;
  width: calc(var(--s) * 1080);
  max-width: 86vw;
  margin: 0 auto;
}
.journal-archive__about {
  position: relative;
  z-index: 10;
  padding: calc(var(--f) * 20) 0;
  margin: 0 0 calc(var(--f) * 42);
  font-size: calc(var(--f) * 14);
  line-height: 1.66;
  font-weight: 500;
}
.journal-archive__about::before {
  content: "";
  position: absolute;
  left: calc(var(--f) * -100);
  top: 0;
  z-index: -1;
  display: block;
  width: calc(100% + var(--f) * 200);
  height: 100%;
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(7.8125%, white), color-stop(88.28%, white), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(to right, rgba(255, 255, 255, 0), white 7.8125%, white 88.28%, rgba(255, 255, 255, 0));
}
.journal-archive__list__item {
  margin-bottom: calc(var(--h) * 58);
}
.journal-archive__list__item:last-child {
  margin-bottom: 0;
}
.journal-archive__list__box {
  position: relative;
  display: block;
  background: #fff;
  border-radius: calc(var(--f) * 15);
  -webkit-box-shadow: calc(var(--f) * 5) calc(var(--f) * 5) calc(var(--f) * 10) 0 rgba(0, 0, 0, 0.08);
          box-shadow: calc(var(--f) * 5) calc(var(--f) * 5) calc(var(--f) * 10) 0 rgba(0, 0, 0, 0.08);
}
.journal-archive__list__box .thumb {
  position: relative;
  display: block;
}
.journal-archive__list__box .photo {
  position: relative;
  width: 100%;
  aspect-ratio: 530/230;
  overflow: hidden;
  border-radius: calc(var(--f) * 10);
}
.journal-archive__list__box .photo img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.journal-archive__list__box .profile {
  position: absolute;
  left: calc(var(--f) * 14);
  bottom: calc(var(--f) * 17);
  display: block;
  max-width: 50%;
  padding: calc(var(--f) * 8) calc(var(--f) * 16);
  color: #fff;
  background: rgba(0, 31, 46, 0.5);
}
.journal-archive__list__box .name {
  display: block;
  margin: 0 0 calc(var(--f) * 3);
  font-size: calc(var(--f) * 20);
  text-align: left;
}
.journal-archive__list__box .position {
  display: block;
  font-size: calc(var(--f) * 14);
  line-height: 1.5;
  text-align: left;
}
.journal-archive__list__box .text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
}
.journal-archive__list__box .head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  gap: calc(var(--f) * 13);
  margin-bottom: calc(var(--f) * 12);
  color: #582487;
  font-size: calc(var(--f) * 14);
  font-weight: 500;
}
.journal-archive__list__box .head::before {
  content: "";
  width: calc(var(--f) * 20);
  height: calc(var(--f) * 30);
  background: url(../img/home/journal-icon.png) center/contain no-repeat;
}
.journal-archive__list__box .fellow {
  padding: 0.3em 1.25em;
  margin-bottom: calc(var(--f) * 12);
  color: #fff;
  font-size: calc(var(--f) * 14);
  background: #582487;
  border-radius: 999px;
}
.journal-archive__list__box .title {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  margin: calc(var(--f) * 14) 0 calc(var(--f) * 7);
  width: 100%;
  font-size: calc(var(--f) * 24);
  line-height: 1.33;
}
.journal-archive__list__box .excerpt {
  width: 100%;
  margin: 0 0 calc(var(--f) * 7);
  font-size: calc(var(--f) * 16);
  line-height: 1.5;
  font-weight: 400;
}
.journal-archive__list__box .date {
  display: block;
  width: 100%;
  margin: 0 0 calc(var(--f) * 22);
  font-size: calc(var(--f) * 14);
  font-weight: 400;
}
.journal-archive__list__box .tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: calc(var(--f) * 7);
  width: 100%;
}
.journal-archive__list__box .tag a {
  display: block;
  padding: 0.25em 0.5em;
  font-size: calc(var(--f) * 12);
  line-height: 1.5;
  font-weight: 400;
  border: 1px solid rgba(51, 51, 51, 0.5);
  border-radius: calc(var(--f) * 5);
}
.journal-archive__list__box .btn {
  position: absolute;
  right: calc(var(--f) * 10);
  bottom: calc(var(--f) * 10);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: calc(var(--f) * 10) 0 calc(var(--f) * 10) calc(var(--f) * 20);
  border-radius: calc(var(--f) * 15) 0 0 0;
  font-weight: 500;
  background: #fff;
}
.journal-archive__list__box .btn span {
  -webkit-transition-duration: 300ms;
          transition-duration: 300ms;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  gap: calc(var(--f) * 7);
}
.journal-archive__list__box .btn span:hover {
  opacity: 0.7;
}
.journal-archive__list__box .btn span::after {
  content: "";
  display: block;
  width: calc(var(--f) * 40);
  height: calc(var(--f) * 20);
  background: #333333 url(../img/_common/arrow-white.svg) center/calc(var(--f) * 10.5) auto no-repeat;
  border-radius: 999px;
}
@media screen and (min-width: 960.02px) {
  .journal-archive__list__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-line-pack: start;
        align-content: flex-start;
  }
  .journal-archive__list__box .thumb {
    width: calc(50% - var(--f) * 10);
    margin: calc(var(--f) * 10) 0;
  }
  .journal-archive__list__box .fellow {
    margin-right: calc(var(--f) * 50);
  }
  .journal-archive__list__box .text {
    width: 50%;
    padding: calc(var(--f) * 30) 0 calc(var(--f) * 30) calc(var(--f) * 50);
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .journal-archive__list__box .title {
    padding-right: calc(var(--f) * 50);
  }
  .journal-archive__list__box .excerpt {
    padding-right: calc(var(--f) * 50);
  }
  .journal-archive__list__box .date {
    padding-right: calc(var(--f) * 50);
  }
  .journal-archive__list__box .tag {
    padding-right: calc(var(--f) * 20);
  }
}
@media screen and (max-width: 960px) {
  .journal-archive__list__box {
    padding: calc(var(--f) * 15) calc(var(--f) * 15) calc(var(--f) * 40);
  }
  .journal-archive__list__box .text {
    padding: calc(var(--f) * 15);
  }
  .journal-archive__list__box .head {
    width: 100%;
    margin: 0 0 calc(var(--f) * 12);
  }
}

.journal-back__container {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0 calc(var(--f) * 12);
  width: calc(var(--s) * 1080);
  max-width: 86vw;
  padding: calc(var(--h) * 74) 0 calc(var(--h) * 130);
  margin: 0 auto;
}
.journal-back__container a {
  -webkit-transition-duration: 300ms;
          transition-duration: 300ms;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  gap: calc(var(--f) * 7);
  padding: calc(var(--f) * 8) calc(var(--f) * 28);
  margin: 0 0 calc(var(--f) * 20);
  color: #fff;
  text-align: center;
  background: #333333;
  border-radius: calc(var(--f) * 8);
}
.journal-back__container a:hover {
  opacity: 0.7;
}
.journal-back__container a::after {
  content: "";
  display: block;
  width: calc(var(--f) * 40);
  height: calc(var(--f) * 20);
  background: #fff url(../img/_common/arrow-black.svg) center/calc(var(--f) * 10.5) auto no-repeat;
  border-radius: 999px;
}
.journal-back__container .other {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0 calc(var(--f) * 12);
}
.journal-contents__contents {
  font-size: calc(var(--f) * 14);
  line-height: 1.75;
}
.journal-contents__contents h1, .journal-contents__contents h2, .journal-contents__contents h3, .journal-contents__contents h4, .journal-contents__contents h5, .journal-contents__contents h6 {
  padding: 0 0 0.5em;
  margin-bottom: 0;
  font-weight: 500;
}
.journal-contents__contents h1:first-child, .journal-contents__contents h2:first-child, .journal-contents__contents h3:first-child, .journal-contents__contents h4:first-child, .journal-contents__contents h5:first-child, .journal-contents__contents h6:first-child {
  padding-top: 0;
}
.journal-contents__contents h1 {
  font-size: calc(var(--f) * 26);
}
.journal-contents__contents h2 {
  font-size: calc(var(--f) * 24);
}
.journal-contents__contents h3 {
  font-size: calc(var(--f) * 22);
}
.journal-contents__contents h4 {
  font-size: calc(var(--f) * 20);
}
.journal-contents__contents h5 {
  font-size: calc(var(--f) * 18);
}
.journal-contents__contents h6 {
  font-size: calc(var(--f) * 16);
}
.journal-contents__contents h1 + h1, .journal-contents__contents h1 + h2, .journal-contents__contents h1 + h3, .journal-contents__contents h1 + h4, .journal-contents__contents h1 + h5, .journal-contents__contents h1 + h6, .journal-contents__contents h2 + h1, .journal-contents__contents h2 + h2, .journal-contents__contents h2 + h3, .journal-contents__contents h2 + h4, .journal-contents__contents h2 + h5, .journal-contents__contents h2 + h6, .journal-contents__contents h3 + h1, .journal-contents__contents h3 + h2, .journal-contents__contents h3 + h3, .journal-contents__contents h3 + h4, .journal-contents__contents h3 + h5, .journal-contents__contents h3 + h6, .journal-contents__contents h4 + h1, .journal-contents__contents h4 + h2, .journal-contents__contents h4 + h3, .journal-contents__contents h4 + h4, .journal-contents__contents h4 + h5, .journal-contents__contents h4 + h6, .journal-contents__contents h5 + h1, .journal-contents__contents h5 + h2, .journal-contents__contents h5 + h3, .journal-contents__contents h5 + h4, .journal-contents__contents h5 + h5, .journal-contents__contents h5 + h6, .journal-contents__contents h6 + h1, .journal-contents__contents h6 + h2, .journal-contents__contents h6 + h3, .journal-contents__contents h6 + h4, .journal-contents__contents h6 + h5, .journal-contents__contents h6 + h6 {
  padding-top: 0;
}
.journal-contents__contents p {
  margin: 0 0 2em;
}
.journal-contents__contents strong {
  font-weight: 700;
}
.journal-contents__contents a {
  color: #55BFCE;
  text-decoration: underline;
}
.journal-contents__contents i, .journal-contents__contents em {
  font-style: italic;
}
.journal-contents__contents img {
  display: block; /*width: calc(var(--f)*550);*/
  max-width: 100%;
  margin: 0 auto;
}
.journal-contents__contents blockquote {
  /* padding-right: 15%;
  padding-left: 15%; */
  color: rgba(51, 51, 51, 0.6);
  font-size: 0.85em;
  line-height: 1.5;
}
.journal-contents__contents .wp-caption {
  width: unset !important;
}
.journal-contents__contents .wp-caption-text {
  width: 70%;
  margin: 0.7em auto 0;
}
.journal-contents__contents .wp-caption.aligncenter .wp-caption-text {
  text-align: center;
}
.journal-contents__contents .wp-caption.alignright .wp-caption-text {
  text-align: right;
}
@media screen and (max-width: 960px) {
  .journal-contents__contents blockquote {
    /* padding-right: 0;
    padding-left: 5%; */
    color: rgba(51, 51, 51, 0.6);
    font-size: 0.85em;
    line-height: 1.5;
  }
}

.journal-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  margin: 0 0 calc(var(--f) * 48);
}
.journal-head .head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  gap: calc(var(--f) * 13);
  margin: 0 0 calc(var(--f) * 16);
  color: #582487;
  font-size: calc(var(--f) * 14);
  font-weight: 500;
}
.journal-head .head::before {
  content: "";
  width: calc(var(--f) * 20);
  height: calc(var(--f) * 30);
  background: url(../img/home/journal-icon.png) center/contain no-repeat;
}
.journal-head .fellow {
  padding: 0.3em 1.25em;
  margin: 0 0 calc(var(--f) * 16);
  color: #fff;
  font-size: calc(var(--f) * 14);
  background: #582487;
  border-radius: 999px;
}
.journal-head .profile {
  width: 100%;
}
.journal-head .name {
  display: block;
  margin: calc(var(--h) * 40) 0 calc(var(--f) * 15);
  font-size: calc(var(--f) * 32);
  line-height: 1.5;
}
.journal-head .position {
  display: block;
  font-size: calc(var(--f) * 14);
  line-height: 1.5;
}
.journal-head .title {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  width: 100%;
  margin: calc(var(--h) * 58) 0 0;
  font-size: calc(var(--f) * 28);
  line-height: 1.5;
  text-align: left;
}
.journal-head .tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: calc(var(--f) * 7);
  margin: calc(var(--f) * 12) 0 0;
}
.journal-head .tag a {
  display: block;
  padding: 0.25em 0.5em;
  font-size: calc(var(--f) * 14);
  line-height: 1.5;
  font-weight: 400;
  border: 1px solid rgba(51, 51, 51, 0.5);
  border-radius: calc(var(--f) * 5);
}
.journal-head__about {
  position: relative;
  z-index: 10;
  padding: calc(var(--f) * 32) 0;
  margin: 0 0 calc(var(--f) * 58);
  font-size: calc(var(--f) * 24);
  line-height: 1.66;
  font-weight: 500;
}
.journal-head__about::before {
  content: "";
  position: absolute;
  left: calc(var(--f) * -100);
  top: 0;
  z-index: -1;
  display: block;
  width: calc(100% + var(--f) * 200);
  height: 100%;
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(7.8125%, white), color-stop(88.28%, white), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(to right, rgba(255, 255, 255, 0), white 7.8125%, white 88.28%, rgba(255, 255, 255, 0));
}
.journal-head__list__item {
  margin-bottom: calc(var(--h) * 58);
}
.journal-head__list__item:last-child {
  margin-bottom: 0;
}
.journal-head__list__box {
  position: relative;
  display: block;
}
.journal-head__list__box .thumb {
  position: relative;
}
.journal-head__list__box .photo {
  position: relative;
  width: 100%;
  aspect-ratio: 530/230;
  overflow: hidden;
  border-radius: calc(var(--f) * 10);
}
.journal-head__list__box .photo img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.journal-head__list__box .text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
}
.journal-head__list__box .excerpt {
  width: 100%;
  margin: 0 0 calc(var(--f) * 7);
  font-size: calc(var(--f) * 16);
  line-height: 1.5;
  font-weight: 400;
}
.journal-head__list__box .date {
  display: block;
  width: 100%;
  margin: 0 0 calc(var(--f) * 22);
  font-size: calc(var(--f) * 14);
  font-weight: 400;
}
.journal-head__list__box .tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: calc(var(--f) * 7);
  width: 100%;
}
.journal-head__list__box .tag a {
  display: block;
  padding: 0.25em 0.5em;
  font-size: calc(var(--f) * 12);
  line-height: 1.5;
  font-weight: 400;
  border: 1px solid rgba(51, 51, 51, 0.5);
  border-radius: calc(var(--f) * 5);
}
.journal-head__list__box .btn {
  position: absolute;
  right: calc(var(--f) * 10);
  bottom: calc(var(--f) * 10);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: calc(var(--f) * 10) 0 calc(var(--f) * 10) calc(var(--f) * 20);
  border-radius: calc(var(--f) * 15) 0 0 0;
  font-weight: 500;
  background: #fff;
}
.journal-head__list__box .btn span {
  -webkit-transition-duration: 300ms;
          transition-duration: 300ms;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  gap: calc(var(--f) * 7);
}
.journal-head__list__box .btn span:hover {
  opacity: 0.7;
}
.journal-head__list__box .btn span::after {
  content: "";
  display: block;
  width: calc(var(--f) * 40);
  height: calc(var(--f) * 20);
  background: #333333 url(../img/_common/arrow-white.svg) center/calc(var(--f) * 10.5) auto no-repeat;
  border-radius: 999px;
}
@media screen and (min-width: 960.02px) {
  .journal-head__list__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-line-pack: start;
        align-content: flex-start;
  }
  .journal-head__list__box .thumb {
    width: calc(50% - var(--f) * 10);
    margin: calc(var(--f) * 10) 0;
  }
  .journal-head__list__box .fellow {
    margin-right: calc(var(--f) * 50);
  }
  .journal-head__list__box .text {
    width: 50%;
    padding: calc(var(--f) * 30) 0 0 calc(var(--f) * 50);
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .journal-head__list__box .title {
    padding-right: calc(var(--f) * 50);
  }
  .journal-head__list__box .excerpt {
    padding-right: calc(var(--f) * 50);
  }
  .journal-head__list__box .date {
    padding-right: calc(var(--f) * 50);
  }
  .journal-head__list__box .tag {
    padding-right: calc(var(--f) * 20);
  }
}
@media screen and (max-width: 960px) {
  .journal-head .head {
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: calc(var(--f) * 18);
  }
  .journal-head .fellow {
    font-size: calc(var(--f) * 16);
  }
  .journal-head .name {
    margin: calc(var(--h) * 20) 0 calc(var(--f) * 8);
    font-size: calc(var(--f) * 26);
  }
  .journal-head .title {
    font-size: calc(var(--f) * 28);
  }
  .journal-head__list__box {
    padding: calc(var(--f) * 15) calc(var(--f) * 15) calc(var(--f) * 40);
  }
  .journal-head__list__box .text {
    padding: calc(var(--f) * 15);
  }
  .journal-head__list__box .head {
    width: 100%;
    margin: 0 0 calc(var(--f) * 12);
  }
}

.journal-prev-next {
  position: relative;
  overflow: hidden;
  padding: calc(var(--f) * 52) 0;
  background: #f2f2f2 url(../img/journal/main-bg.jpg) center/auto 140% no-repeat;
}
.journal-prev-next__container {
  position: relative;
  width: calc(var(--s) * 880);
  max-width: 86vw;
  padding: calc(var(--f) * 23) 0;
  margin: 0 auto;
  background: #fff;
  border-radius: calc(var(--f) * 15);
  -webkit-box-shadow: calc(var(--f) * 5) calc(var(--f) * 5) calc(var(--f) * 10) 0 rgba(0, 0, 0, 0.08);
          box-shadow: calc(var(--f) * 5) calc(var(--f) * 5) calc(var(--f) * 10) 0 rgba(0, 0, 0, 0.08);
}
.journal-prev-next__list__box {
  display: block;
}
.journal-prev-next__list__box .prev, .journal-prev-next__list__box .next {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  gap: calc(var(--f) * 8);
  width: 100%;
  margin: 0 0 calc(var(--f) * 8);
  color: #582487;
  font-weight: 500;
}
.journal-prev-next__list__box .prev {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.journal-prev-next__list__box .prev::before {
  content: "";
  display: block;
  width: calc(var(--f) * 30);
  height: calc(var(--f) * 30);
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  border-radius: 999px;
  background: #582487 url(../img/journal/next.svg) center/contain no-repeat;
}
.journal-prev-next__list__box .next {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.journal-prev-next__list__box .next::after {
  content: "";
  display: block;
  width: calc(var(--f) * 30);
  height: calc(var(--f) * 30);
  border-radius: 999px;
  background: #582487 url(../img/journal/next.svg) center/contain no-repeat;
}
.journal-prev-next__list__box .head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  gap: calc(var(--f) * 13);
  padding: calc(var(--f) * 16) 0;
  color: #582487;
  font-size: calc(var(--f) * 14);
  font-weight: 500;
}
.journal-prev-next__list__box .head::before {
  content: "";
  width: calc(var(--f) * 20);
  height: calc(var(--f) * 30);
  background: url(../img/home/journal-icon.png) center/contain no-repeat;
}
.journal-prev-next__list__box .thumb {
  position: relative;
  display: block;
  margin: 0 0 calc(var(--f) * 12);
}
.journal-prev-next__list__box .photo {
  position: relative;
  aspect-ratio: 340/200;
  overflow: hidden;
  border-radius: calc(var(--f) * 10);
}
.journal-prev-next__list__box .photo img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.journal-prev-next__list__box .title {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  margin: 0 0 calc(var(--f) * 10);
  font-size: calc(var(--f) * 20);
  line-height: 1.33;
}
.journal-prev-next__list__box .excerpt {
  margin: 0 0 calc(var(--f) * 5);
  font-size: calc(var(--f) * 15);
  line-height: 1.5;
  font-weight: 400;
}
.journal-prev-next__list__box .name {
  display: block;
  margin: 0 0 calc(var(--f) * 3);
  font-size: calc(var(--f) * 16);
  font-weight: 500;
}
.journal-prev-next__list__box .position {
  display: block;
  margin: 0 0 calc(var(--f) * 10);
  font-size: calc(var(--f) * 12);
  line-height: 1.66;
}
.journal-prev-next__list__box .fellow {
  position: absolute;
  left: calc(var(--f) * 5);
  top: calc(var(--f) * 8);
  padding: 0.3em 1.25em;
  color: #fff;
  font-size: calc(var(--f) * 14);
  background: #582487;
  border-radius: 999px;
}
.journal-prev-next__list__box .date {
  display: block;
  margin: 0 0 calc(var(--f) * 12);
  font-size: calc(var(--f) * 12);
  font-weight: 400;
}
.journal-prev-next__list__box .tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: calc(var(--f) * 7);
}
.journal-prev-next__list__box .tag a {
  display: block;
  padding: 0.25em 0.5em;
  font-size: calc(var(--f) * 12);
  line-height: 1.5;
  font-weight: 400;
  border: 1px solid rgba(51, 51, 51, 0.5);
  border-radius: calc(var(--f) * 5);
}
.journal-prev-next__list__box .btn {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: calc(var(--f) * 20) 0 0;
}
.journal-prev-next__list__box .btn span {
  -webkit-transition-duration: 300ms;
          transition-duration: 300ms;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  gap: calc(var(--f) * 7);
}
.journal-prev-next__list__box .btn span:hover {
  opacity: 0.7;
}
.journal-prev-next__list__box .btn span::after {
  content: "";
  display: block;
  width: calc(var(--f) * 40);
  height: calc(var(--f) * 20);
  background: #333333 url(../img/_common/arrow-white.svg) center/calc(var(--f) * 10.5) auto no-repeat;
  border-radius: 999px;
}
.journal-prev-next__more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: calc(var(--h) * 80) 0 0;
}
.journal-prev-next__more a {
  -webkit-transition-duration: 300ms;
          transition-duration: 300ms;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  gap: calc(var(--f) * 7);
  padding: calc(var(--f) * 8) calc(var(--s) * 90);
  color: #fff;
  text-align: center;
  background: #333333;
  border-radius: calc(var(--f) * 8);
}
.journal-prev-next__more a:hover {
  opacity: 0.7;
}
.journal-prev-next__more a::after {
  content: "";
  display: block;
  width: calc(var(--f) * 40);
  height: calc(var(--f) * 20);
  background: #fff url(../img/_common/arrow-black.svg) center/calc(var(--f) * 10.5) auto no-repeat;
  border-radius: 999px;
}
@media screen and (min-width: 960.02px) {
  .journal-prev-next__container {
    position: relative;
  }
  .journal-prev-next__container::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 1px;
    height: calc(100% - var(--f) * 46);
    margin: auto;
    background: rgba(51, 51, 51, 0.25);
  }
  .journal-prev-next__list__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .journal-prev-next__list__item {
    width: 50%;
    padding: 0 calc(var(--s) * 50);
  }
}
@media screen and (max-width: 960px) {
  .journal-prev-next__list {
    position: relative;
  }
  .journal-prev-next__list__item {
    padding: 0 calc(var(--s) * 40);
  }
  .journal-prev-next__list__item::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    margin: calc(var(--h) * 48) 0;
    background: rgba(51, 51, 51, 0.25);
  }
  .journal-prev-next__list__item:last-child::after {
    display: none;
  }
  .journal-prev-next__list__box {
    margin: 0 calc(var(--f) * 12);
  }
}

.journal-wrap {
  position: relative;
  overflow: hidden;
  width: calc(var(--f) * 880);
  max-width: 86vw;
  padding: calc(var(--f) * 45) calc(var(--s) * 50);
  margin: calc(var(--h) * 80) auto 0;
  background: #fff;
  border-radius: calc(var(--f) * 15);
  -webkit-box-shadow: calc(var(--f) * 5) calc(var(--f) * 5) calc(var(--f) * 10) 0 rgba(0, 0, 0, 0.08);
          box-shadow: calc(var(--f) * 5) calc(var(--f) * 5) calc(var(--f) * 10) 0 rgba(0, 0, 0, 0.08);
}
.news-contents__thumb {
  margin: 0 0 calc(var(--f) * 28);
}
.news-contents__list {
  padding: calc(var(--s) * 62);
  background: #fff;
}
.news-contents__list__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: calc(var(--s) * 64) calc(var(--s) * 28);
}
.news-contents__list__item {
  width: calc((100% - var(--s) * 57) / 3);
}
.news-contents__list__box .thumb {
  position: relative;
  aspect-ratio: 280/160;
  margin: 0 0 calc(var(--f) * 8);
  -webkit-box-shadow: 0 0 0 1px rgba(51, 51, 51, 0.25);
          box-shadow: 0 0 0 1px rgba(51, 51, 51, 0.25);
}
.news-contents__list__box .thumb img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.news-contents__list__box .text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  gap: calc(var(--f) * 12) 0;
}
.news-contents__list__box .category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #E51B46;
  font-weight: 500;
}
.news-contents__list__box .category li::after {
  content: "/";
}
.news-contents__list__box .category li:last-child::after {
  display: none;
}
.news-contents__list__box .date {
  color: rgba(51, 51, 51, 0.3);
  font-size: calc(var(--f) * 14);
}
.news-contents__list__box .excerpt {
  width: 100%;
  text-align: left;
}
.news-contents__list__box .source {
  width: 100%;
  color: rgba(51, 51, 51, 0.6);
  font-size: calc(var(--f) * 13);
  text-align: left;
}
.news-contents__container .source {
  width: 100%;
  color: rgba(51, 51, 51, 0.6);
  font-size: calc(var(--f) * 15);
}
.news-contents__back {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: calc(var(--f) * 22) 0 0;
  margin: calc(var(--f) * 54) 0 0;
}
.news-contents__back::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: calc(var(--f) * 5);
  background: -webkit-gradient(linear, left top, right top, from(#E51B46), color-stop(6.5%, #582487), color-stop(85%, #55BFCE));
  background: linear-gradient(to right, #E51B46, #582487 6.5%, #55BFCE 85%);
}
.news-contents__back a {
  -webkit-transition-duration: 300ms;
          transition-duration: 300ms;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  gap: calc(var(--f) * 7);
}
.news-contents__back a:hover {
  opacity: 0.7;
}
.news-contents__back a::after {
  content: "";
  display: block;
  width: calc(var(--f) * 40);
  height: calc(var(--f) * 20);
  background: #333333 url(../img/_common/arrow-white.svg) center/calc(var(--f) * 10.5) auto no-repeat;
  border-radius: 999px;
}
@media screen and (max-width: 960px) {
  .news-contents__list {
    padding: calc(var(--s) * 50) calc(var(--s) * 40) calc(var(--s) * 60);
  }
  .news-contents__list__items {
    gap: calc(var(--s) * 64) calc(var(--s) * 40);
  }
  .news-contents__list__item {
    width: calc((100% - var(--s) * 41) / 2);
  }
  .news-contents__list__box .thumb {
    margin: 0 0 calc(var(--f) * 12);
  }
  .news-contents__list__box .text {
    gap: calc(var(--f) * 4) 0;
  }
}

.news-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0 calc(var(--f) * 16);
}
.news-head .title {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  width: 100%;
  margin: 0 0 0.1em;
  font-size: calc(var(--f) * 27);
  font-weight: 700;
}
.news-head .category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  color: rgba(51, 51, 51, 0.7);
  font-weight: 500;
}
.news-head .category li::after {
  content: "/";
}
.news-head .category li:first-child::before {
  content: "《";
}
.news-head .category li:last-child::after {
  content: "》";
}
.news-head .date {
  color: rgba(51, 51, 51, 0.7);
  font-weight: 500;
}
@media screen and (max-width: 960px) {
  .news-head {
    margin: 0 0 calc(var(--f) * 30);
  }
  .news-head .title {
    font-size: calc(var(--f) * 32);
  }
}

.news-nav__cate {
  padding: 0 0 calc(var(--f) * 13);
  margin: 0 0 calc(var(--f) * 17);
  border-bottom: 1px solid rgba(51, 51, 51, 0.1);
}
.news-nav__cate .title {
  padding: 0.25em 0.75em;
  margin: 0 0 0.5em;
  color: #fff;
  font-weight: 700;
  background: #55BFCE;
}
.news-nav__cate .items a {
  position: relative;
  display: block;
  padding: 0 0 0 1.7em;
  line-height: 2;
  white-space: nowrap;
  -webkit-transition-duration: 300ms;
          transition-duration: 300ms;
}
.news-nav__cate .items a::before {
  content: "";
  position: absolute;
  left: 0.25em;
  top: 1.14em;
  display: block;
  width: 0.9375em;
  height: 1px;
  background: #55BFCE;
}
.news-nav__cate .items a:hover,
.news-nav__cate .items li.current-cat a {
  color: #55BFCE;
  font-weight: 500;
}
.news-nav__tag {
  padding: 0 0 calc(var(--f) * 19);
  margin: 0 0 calc(var(--f) * 17);
  border-bottom: 1px solid rgba(51, 51, 51, 0.1);
}
.news-nav__tag .title {
  margin: 0 0 0.5em;
  font-weight: 500;
}
.news-nav__tag .items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: calc(var(--f) * 8) calc(var(--f) * 5);
}
.news-nav__tag .items a {
  display: block;
  padding: 0.1em 1.25em;
  font-size: calc(var(--f) * 14);
  border: 1px solid rgba(51, 51, 51, 0.3);
  border-radius: 999px;
  -webkit-transition-duration: 300ms;
          transition-duration: 300ms;
}
.news-nav__tag .items a:hover {
  background-color: rgba(85, 191, 206, 0.15);
}
.news-nav__tag:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: none;
}
.news-nav__related .title {
  margin: 0 0 0.7em;
  font-weight: 500;
}
.news-nav__related .items > li {
  margin-bottom: calc(var(--h) * 50);
}
.news-nav__related .items > li:last-child {
  margin-bottom: 0;
}
.news-nav__related .box .thumb {
  position: relative;
  aspect-ratio: 280/160;
  margin: 0 0 calc(var(--f) * 4);
  -webkit-box-shadow: 0 0 0 1px rgba(51, 51, 51, 0.25);
          box-shadow: 0 0 0 1px rgba(51, 51, 51, 0.25);
}
.news-nav__related .box .thumb img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.news-nav__related .box .text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  align-content: center;
  gap: calc(var(--f) * 8) 0;
}
.news-nav__related .box .category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #E51B46;
  font-weight: 500;
}
.news-nav__related .box .category li::after {
  content: "/";
}
.news-nav__related .box .category li:last-child::after {
  display: none;
}
.news-nav__related .box .date {
  color: rgba(51, 51, 51, 0.3);
  font-size: calc(var(--f) * 14);
}
.news-nav__related .box .excerpt {
  width: 100%;
  font-size: calc(var(--f) * 14);
  text-align: left;
}
.news-nav__related .box .source {
  width: 100%;
  color: rgba(51, 51, 51, 0.6);
  font-size: calc(var(--f) * 13);
  text-align: left;
}
@media screen and (max-width: 960px) {
  .news-nav__related .title {
    margin: 0 0 0.7em;
    font-weight: 500;
  }
  .news-nav__related .items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: calc(var(--s) * 64) calc(var(--s) * 40);
  }
  .news-nav__related .items > li {
    width: calc((100% - var(--s) * 41) / 2);
    margin: 0;
  }
  .news-nav__related .box .thumb {
    margin: 0 0 calc(var(--f) * 12);
  }
  .news-nav__related .box .text {
    gap: calc(var(--f) * 4) 0;
  }
}

.news-wrap {
  width: calc(var(--s) * 1080);
  max-width: 86vw;
  padding: calc(var(--h) * 80) 0 0;
  margin: 0 auto;
}
@media screen and (min-width: 960.02px) {
  .news-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .news-wrap .news-head {
    width: calc(100% - var(--f) * 380);
    margin: 0 0 calc(var(--f) * 22);
  }
  .news-wrap .news-contents {
    width: calc(100% - var(--f) * 380);
  }
  .news-wrap .news-nav {
    width: calc(var(--f) * 240);
  }
}
@media screen and (max-width: 960px) {
  .news-wrap .news-contents {
    margin-bottom: calc(var(--f) * 60);
  }
}

.page-title {
  position: relative;
  overflow: hidden;
  z-index: 10;
}
.page-title__container {
  position: relative;
}
.page-title__photo img {
  display: block;
  width: 100%;
}
.page-title__text {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  width: calc(var(--s) * 1080);
  max-width: 86vw;
  margin: 0 auto;
  text-align: left;
}
.page-title__text .en {
  display: block;
  margin: 0 0 calc(var(--f) * 18);
  color: #fff;
  font-size: calc(var(--f) * 38);
  line-height: 1;
  font-weight: 700;
}
.page-title__text .ja {
  display: block;
  color: #fff;
  font-size: calc(var(--f) * 16);
  line-height: 1;
}
body.post-type-archive-journal .page-title__photo::before, body.tax-journal_keyword .page-title__photo::before, body.single-journal .page-title__photo::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0.7;
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, #E51B46, #582487 10.5%, #55BFCE 85%);
}
body.post-type-archive-journal .page-title__photo img, body.tax-journal_keyword .page-title__photo img, body.single-journal .page-title__photo img {
  opacity: 0;
}
body.post-type-archive-project .page-title__text .en, body.single-project .page-title__text .en {
  font-size: calc(var(--f) * 48);
}
@media screen and (min-width: 960.02px) {
  .page-title__text {
    position: absolute;
    right: 0;
    bottom: calc(var(--s) * 44);
    left: 0;
    z-index: 10;
  }
}
@media screen and (max-width: 960px) {
  .page-title__container {
    padding: 0 0 22vw;
  }
  .page-title__photo {
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
  }
  .page-title__photo img {
    position: absolute;
    right: 0;
    bottom: 0;
    display: block;
    width: unset;
    max-width: unset;
    height: 45vw;
  }
  .page-title__photo::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 100%;
    height: calc(100% - 15vw);
    background: url(../img/_common/page-title-bg.png) left top/100% 100% no-repeat;
  }
  .page-title__text {
    position: relative;
    z-index: 10;
    top: calc(var(--f) * 40);
    bottom: unset;
  }
  .page-title__text .en {
    margin-bottom: calc(var(--f) * 22);
    font-size: calc(var(--f) * 50);
  }
  .page-title__text .ja {
    font-size: calc(var(--f) * 22);
  }
  body.post-type-archive-journal .page-title__text .en, body.tax-journal_keyword .page-title__text .en, body.single-journal .page-title__text .en {
    font-size: calc(var(--f) * 38);
    line-height: 1.25;
  }
  body.post-type-archive-fellow .page-title__text .en, body.jihatsu-research-unit .page-title__text .en, body.single-fellow .page-title__text .en {
    font-size: calc(var(--f) * 38);
    line-height: 1.25;
  }
  body.recruit .page-title__photo img {
    right: -15vw;
  }
  body.post-type-archive-project .page-title__text .en, body.single-project .page-title__text .en {
    font-size: calc(var(--f) * 38);
  }
}

.post-contents-project > * {
  margin-bottom: calc(var(--f) * 24);
  position: relative;
  overflow: hidden;
}
.post-contents-project h1 {
  position: relative;
  margin: calc(var(--h) * 116) 0 0.5em;
  padding: 0.3em 0.5em;
  color: #fff;
  font-size: calc(var(--f) * 22);
  line-height: 1.5;
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, #582487), to(rgba(88, 36, 135, 0.5)));
  background: linear-gradient(to right, #582487 50%, rgba(88, 36, 135, 0.5));
}
.post-contents-project h1::before {
  content: "";
  position: absolute;
  left: 0;
  top: calc(var(--h) * -58);
  display: block;
  width: 100%;
  height: 1px;
  background: #E0E0E0;
}
.post-contents-project h2 {
  position: relative;
  margin: calc(var(--h) * 58) 0 0.5em;
  padding: 0.2em 0.5em;
  font-size: calc(var(--f) * 20);
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, rgba(85, 191, 206, 0.4)), to(rgba(85, 191, 206, 0.15)));
  background: linear-gradient(to right, rgba(85, 191, 206, 0.4) 50%, rgba(85, 191, 206, 0.15));
  border-left: calc(var(--f) * 4) solid #55BFCE;
}
.post-contents-project h3 {
  position: relative;
  margin: calc(var(--h) * 58) 0 0.5em;
  padding: 0.2em 0.5em;
  font-size: calc(var(--f) * 18);
  border: calc(var(--f) * 3) solid rgba(85, 191, 206, 0.4);
}
.post-contents-project h4 {
  position: relative;
  margin: calc(var(--h) * 58) 0 0.5em;
  padding: 0 0.1em 0.3em;
  font-size: calc(var(--f) * 17);
  font-weight: 700;
  border-bottom: calc(var(--f) * 3) solid rgba(51, 51, 51, 0.75);
}
.post-contents-project h5 {
  margin: 2em 0 0.15em;
  font-size: calc(var(--f) * 15);
  font-weight: bold;
}
.post-contents-project h6 {
  margin: 2em 0 0.15em;
  font-size: calc(var(--f) * 14);
  font-weight: bold;
}
.post-contents-project .wp-caption.alignleft + h1, .post-contents-project .wp-caption.alignleft + h2, .post-contents-project .wp-caption.alignleft + h3, .post-contents-project .wp-caption.alignleft + h4, .post-contents-project .wp-caption.alignleft + h5, .post-contents-project .wp-caption.alignleft + h6,
.post-contents-project .wp-caption.alignright + h1,
.post-contents-project .wp-caption.alignright + h2,
.post-contents-project .wp-caption.alignright + h3,
.post-contents-project .wp-caption.alignright + h4,
.post-contents-project .wp-caption.alignright + h5,
.post-contents-project .wp-caption.alignright + h6 {
  margin-top: 0;
}
.post-contents-project.news-contents__contents h1,
.post-contents-project.news-contents__contents h2,
.post-contents-project.news-contents__contents h3,
.post-contents-project.news-contents__contents h4,
.post-contents-project.news-contents__contents h5,
.post-contents-project.news-contents__contents h6 {
  margin-top: 0;
}
.post-contents-project strong {
  font-weight: 700;
}
.post-contents-project a {
  color: #55BFCE;
  text-decoration: underline;
}
.post-contents-project i, .post-contents-project em {
  font-style: italic;
}
.post-contents-project small {
  display: inline-block;
  font-size: 0.8em;
  line-height: 1.6;
}
.post-contents-project img {
  display: block; /*width: calc(var(--f)*550);*/
  max-width: 100%;
  margin: 0 auto;
}
.post-contents-project ul, .post-contents-project ol {
  margin-bottom: calc(var(--h) * 60);
}
.post-contents-project ul li, .post-contents-project ol li {
  position: relative;
  padding-left: 1.2em;
  text-align: left;
}
.post-contents-project ul li::before, .post-contents-project ol li::before {
  content: "●";
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 1em;
  color: #582487;
}
.post-contents-project ul li ul, .post-contents-project ul li ol, .post-contents-project ol li ul, .post-contents-project ol li ol {
  padding: 0.25em 0 1em;
  margin: 0;
}
.post-contents-project ul li ul li, .post-contents-project ul li ol li, .post-contents-project ol li ul li, .post-contents-project ol li ol li {
  padding-left: 1.2em;
  font-size: 0.9em;
}
.post-contents-project ul li ul li::before, .post-contents-project ul li ol li::before, .post-contents-project ol li ul li::before, .post-contents-project ol li ol li::before {
  content: "・";
}
.post-contents-project ol {
  counter-reset: item;
}
.post-contents-project ol > li::before {
  counter-increment: item;
  content: counter(item) ".";
}
.post-contents-project .wp-block-table {
  margin-bottom: calc(var(--h) * 60);
}
.post-contents-project .wp-block-table table {
  width: 100%;
}
.post-contents-project .wp-block-table table th, .post-contents-project .wp-block-table table td {
  padding: 0.5em 0 0.2em;
  border-bottom: 1px solid;
}
.post-contents-project .wp-block-table table thead th, .post-contents-project .wp-block-table table thead td {
  border-bottom-width: 2px;
}
.post-contents-project .wp-block-table table tfoot th, .post-contents-project .wp-block-table table tfoot td {
  border-top: 2px solid;
}
.post-contents-project blockquote {
  padding: calc(var(--f) * 20) 0;
  color: rgba(51, 51, 51, 0.85);
  line-height: 1.5;
  background: rgba(85, 191, 206, 0.1);
}
.post-contents-project blockquote cite {
  display: block;
  margin: 0.5em 0 0;
  font-size: 0.85em;
  text-align: right;
}
.post-contents-project .wp-caption {
  width: unset !important;
}
@media screen and (min-width: 960.02px) {
  .post-contents-project .wp-caption.aligncenter .wp-caption-text {
    text-align: center;
  }
  .post-contents-project .wp-caption.alignleft {
    float: left;
    display: inline;
    margin-right: 2em;
  }
  .post-contents-project .wp-caption.alignleft .wp-caption-text {
    text-align: left;
  }
  .post-contents-project .wp-caption.alignright {
    float: right;
    display: inline;
    margin-left: 2em;
  }
  .post-contents-project .wp-caption.alignright .wp-caption-text {
    text-align: right;
  }
}

.post-contents > * {
  margin-bottom: calc(var(--f) * 28);
}
.post-contents h1, .post-contents h2, .post-contents h3, .post-contents h4, .post-contents h5, .post-contents h6 {
  padding: 2em 0 0.5em;
  margin-bottom: 0;
  font-weight: 500;
}
.post-contents h1:first-child, .post-contents h2:first-child, .post-contents h3:first-child, .post-contents h4:first-child, .post-contents h5:first-child, .post-contents h6:first-child {
  padding-top: 0;
}
.post-contents h1 {
  font-size: calc(var(--f) * 26);
}
.post-contents h2 {
  font-size: calc(var(--f) * 24);
}
.post-contents h3 {
  font-size: calc(var(--f) * 22);
}
.post-contents h4 {
  font-size: calc(var(--f) * 20);
}
.post-contents h5 {
  font-size: calc(var(--f) * 18);
}
.post-contents h6 {
  font-size: calc(var(--f) * 16);
}
.post-contents h1 + h1, .post-contents h1 + h2, .post-contents h1 + h3, .post-contents h1 + h4, .post-contents h1 + h5, .post-contents h1 + h6, .post-contents h2 + h1, .post-contents h2 + h2, .post-contents h2 + h3, .post-contents h2 + h4, .post-contents h2 + h5, .post-contents h2 + h6, .post-contents h3 + h1, .post-contents h3 + h2, .post-contents h3 + h3, .post-contents h3 + h4, .post-contents h3 + h5, .post-contents h3 + h6, .post-contents h4 + h1, .post-contents h4 + h2, .post-contents h4 + h3, .post-contents h4 + h4, .post-contents h4 + h5, .post-contents h4 + h6, .post-contents h5 + h1, .post-contents h5 + h2, .post-contents h5 + h3, .post-contents h5 + h4, .post-contents h5 + h5, .post-contents h5 + h6, .post-contents h6 + h1, .post-contents h6 + h2, .post-contents h6 + h3, .post-contents h6 + h4, .post-contents h6 + h5, .post-contents h6 + h6 {
  padding-top: 0;
}
.post-contents strong {
  font-weight: 700;
}
.post-contents a {
  color: #55BFCE;
  text-decoration: underline;
}
.post-contents i, .post-contents em {
  font-style: italic;
}
.post-contents img {
  display: block; /*width: calc(var(--f)*550);*/
  max-width: 100%;
  margin: 0 auto;
}
.post-contents blockquote {
  /* padding-right: 15%;
  padding-left: 15%; */
  color: rgba(51, 51, 51, 0.6);
  font-size: 0.85em;
  line-height: 1.5;
}
.post-contents .wp-caption {
  width: unset !important;
}
.post-contents .wp-caption-text {
  width: 70%;
  margin: 0.7em auto 0;
}
.post-contents .wp-caption.aligncenter .wp-caption-text {
  text-align: center;
}
.post-contents .wp-caption.alignright .wp-caption-text {
  text-align: right;
}

.publications-archive {
  position: relative;
  padding: 0 0 calc(var(--h) * 64);
}
.publications-archive__container {
  position: relative;
  width: calc(var(--s) * 1080);
  max-width: 86vw;
  margin: 0 auto;
}
.publications-archive__nav {
  position: relative;
  overflow: hidden;
  z-index: 1;
  padding: calc(var(--f) * 12) 0;
  background: rgba(85, 191, 206, 0.2);
}
.publications-archive__nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: calc(var(--s) * 1080);
  max-width: 86vw;
  margin: 0 auto;
}
.publications-archive__nav li {
  width: calc((100% - var(--s) * 20) / 3);
}
.publications-archive__nav a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  width: 100%;
  height: calc(var(--f) * 60);
  border-radius: 999px;
  background: #fff;
  -webkit-transition-duration: 300ms;
          transition-duration: 300ms;
}
.publications-archive__nav a .en {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  width: 100%;
  margin: 0 0 0.1em;
  font-size: calc(var(--f) * 16);
  text-align: center;
}
.publications-archive__nav a .ja {
  width: 100%;
  color: rgba(51, 51, 51, 0.65);
  font-size: calc(var(--f) * 12);
  text-align: center;
  -webkit-transition-duration: 300ms;
          transition-duration: 300ms;
}
.publications-archive__nav a:hover,
.publications-archive__nav li.current a {
  color: #582487;
}
.publications-archive__nav a:hover .ja,
.publications-archive__nav li.current a .ja {
  color: #582487;
}
.publications-archive__list {
  width: calc(var(--f) * 800);
  max-width: 100%;
  margin: 0 auto;
}
.publications-archive__list__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  gap: 1em;
  margin: calc(var(--h) * 40) 0 calc(var(--h) * 20);
}
.publications-archive__list__head::after {
  content: "";
  width: 100%;
  height: 1px;
  background: #333333;
}
.publications-archive__list__head .text {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.publications-archive__list__head .en {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  display: block;
  width: 100%;
  font-size: calc(var(--f) * 30);
  white-space: nowrap;
}
.publications-archive__list__head .ja {
  display: block;
  width: 100%;
  font-size: calc(var(--f) * 14);
  white-space: nowrap;
}
.publications-archive__list__item {
  width: 100%;
}
.publications-archive__list__item::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  margin: calc(var(--h) * 16) 0 calc(var(--h) * 16);
  background: rgba(51, 51, 51, 0.25);
}
.publications-archive__list__box {
  position: relative;
  display: block;
  width: 100%;
}
.publications-archive__list__box .thumb {
  position: relative;
  -webkit-box-shadow: calc(var(--f) * 2) calc(var(--f) * 2) calc(var(--f) * 10) calc(var(--f) * 2) rgba(0, 0, 0, 0.08);
          box-shadow: calc(var(--f) * 2) calc(var(--f) * 2) calc(var(--f) * 10) calc(var(--f) * 2) rgba(0, 0, 0, 0.08);
}
.publications-archive__list__box .text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0 1em;
  padding-top: 0.5em;
}
.publications-archive__list__box .title {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  width: 100%;
  margin: 0 0 calc(var(--f) * 4);
  color: #582487;
  font-size: calc(var(--f) * 22);
  line-height: 1.33;
  font-weight: 700;
}
.publications-archive__list__box .year,
.publications-archive__list__box .data {
  color: rgba(51, 51, 51, 0.65);
  font-size: calc(var(--f) * 12);
  line-height: 1.5;
  font-weight: 400;
}
.publications-archive__list__box .excerpt {
  width: 100%;
  margin: calc(var(--f) * 12) 0 0;
  font-size: calc(var(--f) * 14);
  line-height: 1.5;
  font-weight: 400;
}
.publications-archive__list__box .btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 100%;
  padding: calc(var(--f) * 10) 0;
  margin: calc(var(--f) * 12) 0 0;
  font-weight: 500;
  white-space: nowrap;
  background: #fff;
}
.publications-archive__list__box .btn span {
  -webkit-transition-duration: 300ms;
          transition-duration: 300ms;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  gap: calc(var(--f) * 7);
}
.publications-archive__list__box .btn span:hover {
  opacity: 0.7;
}
.publications-archive__list__box .btn span::after {
  content: "";
  display: block;
  width: calc(var(--f) * 40);
  height: calc(var(--f) * 20);
  background: #333333 url(../img/_common/arrow-white-outlink.svg) center/calc(var(--f) * 10.5) auto no-repeat;
  border-radius: 999px;
}
.publications-archive__list--brochures .publications-archive__list__box .btn span::after {
  background-image: url(../img/_common/arrow-white.svg);
}
.publications-archive__more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: calc(var(--h) * 20) 0 0;
}
.publications-archive__more a {
  -webkit-transition-duration: 300ms;
          transition-duration: 300ms;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  gap: calc(var(--f) * 7);
  padding: calc(var(--f) * 8) calc(var(--s) * 90);
  color: #fff;
  text-align: center;
  background: #333333;
  border-radius: calc(var(--f) * 8);
}
.publications-archive__more a:hover {
  opacity: 0.7;
}
.publications-archive__more a::after {
  content: "";
  display: block;
  width: calc(var(--f) * 40);
  height: calc(var(--f) * 20);
  background: #fff url(../img/_common/arrow-black.svg) center/calc(var(--f) * 10.5) auto no-repeat;
  border-radius: 999px;
}
.publications-archive__outer {
  position: relative;
}
.publications-archive__outer .publications-archive__list {
  margin: 0;
}
.publications-archive__sort {
  position: absolute;
  right: 0;
  top: 0;
  display: block;
  width: calc(100% - var(--s) * 860);
  height: 100%;
}
.publications-archive__sort__inner {
  position: sticky;
  left: 0;
  top: calc(var(--f) * 120);
}
.publications-archive__sort__inner select {
  display: block;
  width: 100%;
  padding: 0.6em 0.5em;
  margin: 0 0 calc(var(--f) * 12);
  border: 1px solid rgba(51, 51, 51, 0.3);
  border-radius: calc(var(--f) * 8);
  font-size: calc(var(--f) * 14);
}
@media screen and (min-width: 960.02px) {
  .publications-archive__list__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    gap: calc(var(--s) * 16);
    width: 100%;
    padding-right: calc(var(--f) * 180);
  }
  .publications-archive__list__box .thumb {
    width: calc(var(--f) * 120);
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .publications-archive__list__box .text {
    width: 100%;
  }
  .publications-archive__list__box .btn {
    position: absolute;
    right: 0;
    bottom: calc(var(--f) * 2);
    width: calc(var(--f) * 180);
  }
  .publications-archive__list--brochures .publications-archive__list__box .thumb {
    width: calc(var(--f) * 90);
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}
@media screen and (max-width: 960px) {
  .publications-archive__list__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-bottom: calc(var(--f) * 30);
  }
  .publications-archive__list__box .thumb {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: calc(var(--f) * 24);
    width: 100%;
    margin: calc(var(--f) * 24) 0 0;
  }
  .publications-archive__list__box .photo {
    width: 25%;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .publications-archive__list__box .text {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .publications-archive__list__box .title {
    font-size: calc(var(--f) * 26);
  }
}

.publications-detail {
  position: relative;
  padding: calc(var(--h) * 40) 0 calc(var(--h) * 64);
}
.publications-detail__container {
  position: relative;
  width: calc(var(--s) * 1080);
  max-width: 86vw;
  margin: 0 auto;
}
.publications-detail__box {
  position: relative;
  display: block;
}
.publications-detail__box .thumb {
  position: relative;
  -webkit-box-shadow: calc(var(--f) * 2) calc(var(--f) * 2) calc(var(--f) * 10) calc(var(--f) * 2) rgba(0, 0, 0, 0.08);
          box-shadow: calc(var(--f) * 2) calc(var(--f) * 2) calc(var(--f) * 10) calc(var(--f) * 2) rgba(0, 0, 0, 0.08);
  border: calc(var(--f) * 8) solid #fff;
}
.publications-detail__box .thumb img {
  display: block;
  width: 100%;
}
.publications-detail__box .text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0 1em;
  padding-top: 0.5em;
}
.publications-detail__box .title {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  width: 100%;
  margin: 0 0 calc(var(--f) * 4);
  color: #582487;
  font-size: calc(var(--f) * 22);
  line-height: 1.33;
  font-weight: 700;
}
.publications-detail__box .year,
.publications-detail__box .data {
  color: rgba(51, 51, 51, 0.65);
  font-size: calc(var(--f) * 12);
  line-height: 1.5;
  font-weight: 400;
}
.publications-detail__box .excerpt {
  width: 100%;
  margin: calc(var(--f) * 12) 0 0;
  font-size: calc(var(--f) * 14);
  line-height: 1.5;
  font-weight: 400;
}
.publications-detail__box .index {
  width: 100%;
  padding: calc(var(--f) * 16) calc(var(--f) * 20);
  margin: calc(var(--f) * 12) 0 0;
  font-size: calc(var(--f) * 14);
  line-height: 1.5;
  font-weight: 400;
  background: rgba(51, 51, 51, 0.1);
}
.publications-detail__box .index__title {
  margin: 0 0 0.5em;
  color: #582487;
  font-weight: 700;
}
.publications-detail__box .index li {
  position: relative;
  padding-left: 1.1em;
  text-align: left;
}
.publications-detail__box .index li::before {
  content: "●";
  position: absolute;
  left: 0;
  top: 0.4em;
  display: block;
  width: 1em;
  color: #582487;
  font-size: 0.7em;
}
.publications-detail__box .index li ul, .publications-detail__box .index li ol {
  padding: 0.25em 0 1em;
  margin: 0;
}
.publications-detail__box .index li ul li, .publications-detail__box .index li ol li {
  padding-left: 1.2em;
  font-size: 0.9em;
}
.publications-detail__box .index li ul li::before, .publications-detail__box .index li ol li::before {
  content: "・";
}
.publications-detail__box .btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 100%;
  padding: calc(var(--f) * 10) 0;
  margin: calc(var(--f) * 12) 0 0;
  font-weight: 500;
  white-space: nowrap;
  background: #fff;
}
.publications-detail__box .btn span {
  -webkit-transition-duration: 300ms;
          transition-duration: 300ms;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  gap: calc(var(--f) * 7);
}
.publications-detail__box .btn span:hover {
  opacity: 0.7;
}
.publications-detail__box .btn span::after {
  content: "";
  display: block;
  width: calc(var(--f) * 40);
  height: calc(var(--f) * 20);
  background: #333333 url(../img/_common/arrow-white.svg) center/calc(var(--f) * 10.5) auto no-repeat;
  border-radius: 999px;
}
.publications-detail__back {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: calc(var(--f) * 54) 0 0;
  margin: calc(var(--f) * 54) 0 0;
}
.publications-detail__back::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: calc(var(--f) * 5);
  background: -webkit-gradient(linear, left top, right top, from(#E51B46), color-stop(6.5%, #582487), color-stop(85%, #55BFCE));
  background: linear-gradient(to right, #E51B46, #582487 6.5%, #55BFCE 85%);
}
.publications-detail__back a {
  -webkit-transition-duration: 300ms;
          transition-duration: 300ms;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  gap: calc(var(--f) * 7);
  padding: calc(var(--f) * 8) calc(var(--s) * 90);
  color: #fff;
  text-align: center;
  background: #333333;
  border-radius: calc(var(--f) * 8);
}
.publications-detail__back a:hover {
  opacity: 0.7;
}
.publications-detail__back a::after {
  content: "";
  display: block;
  width: calc(var(--f) * 40);
  height: calc(var(--f) * 20);
  background: #fff url(../img/_common/arrow-black.svg) center/calc(var(--f) * 10.5) auto no-repeat;
  border-radius: 999px;
}
@media screen and (min-width: 960.02px) {
  .publications-detail__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    gap: calc(var(--s) * 64);
  }
  .publications-detail__box .thumb {
    width: calc(var(--f) * 240);
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}
@media screen and (max-width: 960px) {
  .publications-detail__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-bottom: calc(var(--f) * 30);
  }
  .publications-detail__box .thumb {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: calc(var(--f) * 24);
    width: 100%;
    margin: calc(var(--f) * 24) 0 0;
  }
  .publications-detail__box .photo {
    width: 25%;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .publications-detail__box .text {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .publications-detail__box .title {
    font-size: calc(var(--f) * 26);
  }
}

.recruit-job {
  padding: 0 0 calc(var(--h) * 150);
}
.recruit-job__container {
  width: calc(var(--s) * 1080);
  max-width: 86vw;
  margin: 0 auto;
}
.recruit-job__head {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  margin-bottom: calc(var(--f) * 24);
  font-size: calc(var(--f) * 36);
  line-height: 1.8;
  font-weight: 700;
}
.recruit-job__list__box {
  position: relative;
  display: block;
  width: 100%;
  padding: calc(var(--f) * 30) calc(var(--s) * 30) calc(var(--f) * 70);
  background: rgba(51, 51, 51, 0.05);
  border-left: calc(var(--f) * 10) solid #333333;
}
.recruit-job__list__box .title {
  margin: 0 0 calc(var(--f) * 16);
  font-size: calc(var(--f) * 21);
  font-weight: 700;
}
.recruit-job__list__box .about {
  line-height: 1.5;
}
.recruit-job__list__box .btn {
  position: absolute;
  right: calc(var(--s) * 30);
  bottom: calc(var(--f) * 26);
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: calc(var(--f) * 20) 0 0;
}
.recruit-job__list__box .btn span {
  -webkit-transition-duration: 300ms;
          transition-duration: 300ms;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  gap: calc(var(--f) * 7);
}
.recruit-job__list__box .btn span:hover {
  opacity: 0.7;
}
.recruit-job__list__box .btn span::after {
  content: "";
  display: block;
  width: calc(var(--f) * 40);
  height: calc(var(--f) * 20);
  background: #333333 url(../img/_common/arrow-white.svg) center/calc(var(--f) * 10.5) auto no-repeat;
  border-radius: 999px;
}
@media screen and (min-width: 960.02px) {
  .recruit-job__list__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: calc(var(--h) * 50) 0;
  }
  .recruit-job__list__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc((100% - var(--s) * 80) / 2);
  }
}
@media screen and (max-width: 960px) {
  .recruit-job__list__item {
    margin-bottom: calc(var(--s) * 20);
  }
  .recruit-job__list__item:last-child {
    margin-bottom: 0;
  }
}

.recruit-message {
  padding: calc(var(--h) * 64) 0 calc(var(--h) * 85);
}
.recruit-message__container {
  position: relative;
  width: calc(var(--s) * 1080);
  max-width: 86vw;
  margin: 0 auto;
  color: #fff;
  background: rgba(0, 0, 0, 0.7);
}
.recruit-message__title {
  margin: 0 0 calc(var(--f) * 14);
  font-weight: 500;
}
.recruit-message__top {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  gap: 0 calc(var(--f) * 20);
  margin: 0 0 calc(var(--f) * 14);
  line-height: 1.5;
  font-weight: 700;
  letter-spacing: -0.07em;
}
.recruit-message__top .catch {
  font-size: calc(var(--f) * 28);
}
.recruit-message__top .sub {
  font-size: calc(var(--f) * 18);
  font-weight: 600;
}
.recruit-message__contents {
  margin: 0 0 calc(var(--f) * 24);
  font-size: calc(var(--f) * 14);
  line-height: 1.75;
}
.recruit-message__name {
  font-size: calc(var(--f) * 16);
  font-weight: 500;
  text-align: right;
}
.recruit-message__name small {
  display: inline-block;
  margin-right: 1.5em;
  font-size: 0.8em;
}
@media screen and (min-width: 960.02px) {
  .recruit-message__text {
    width: 100%;
    padding: calc(var(--f) * 32) calc(var(--f) * 410) calc(var(--f) * 32) calc(var(--s) * 50);
  }
  .recruit-message__photo {
    position: relative;
    position: absolute;
    right: 0;
    top: 0;
    width: calc(var(--f) * 394);
    height: 100%;
    -webkit-clip-path: polygon(calc(var(--s) * 142) 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(calc(var(--s) * 142) 0, 100% 0, 100% 100%, 0 100%);
  }
  .recruit-message__photo img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media screen and (max-width: 960px) {
  .recruit-message__container {
    padding: calc(var(--h) * 350) calc(var(--s) * 50) calc(var(--f) * 32);
  }
  .recruit-message__top .catch {
    margin-bottom: calc(var(--f) * 10);
    font-size: calc(var(--f) * 36);
    line-height: 1.35;
  }
  .recruit-message__top .sub {
    font-size: calc(var(--f) * 26);
  }
  .recruit-message__text {
    position: relative;
    z-index: 10;
  }
  .recruit-message__photo {
    position: relative;
    position: absolute;
    right: 0;
    top: 0;
    width: 60%;
    height: calc(var(--h) * 450);
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, calc(var(--s) * 90) 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, calc(var(--s) * 90) 100%);
  }
  .recruit-message__photo img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.search-result__container {
  position: relative;
  width: calc(var(--s) * 1080);
  max-width: 86vw;
  margin: 0 auto;
}
.search-result__thumb {
  margin: 0 0 calc(var(--f) * 28);
}
.search-result__list {
  padding: calc(var(--s) * 62);
  background: #fff;
}
.search-result__list__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: calc(var(--f) * 16);
  padding: calc(var(--f) * 24) 0;
  border-bottom: 1px solid rgba(51, 51, 51, 0.25);
}
.search-result__list__box .thumb {
  position: relative;
  width: calc(var(--f) * 160);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin: 0 0 calc(var(--f) * 8);
  -webkit-box-shadow: 0 0 0 1px rgba(51, 51, 51, 0.25);
          box-shadow: 0 0 0 1px rgba(51, 51, 51, 0.25);
}
.search-result__list__box .thumb img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.search-result__list__box .text {
  width: 100%;
}
.search-result__list__box .category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #E51B46;
  font-weight: 500;
}
.search-result__list__box .category li::after {
  content: "/";
}
.search-result__list__box .category li:last-child::after {
  display: none;
}
.search-result__list__box .date {
  color: rgba(51, 51, 51, 0.3);
  font-size: calc(var(--f) * 14);
}
.search-result__list__box .excerpt {
  width: 100%;
  font-weight: 600;
  text-align: left;
}
.search-result__list__box .source {
  width: 100%;
  margin-top: 0.5em;
  color: rgba(51, 51, 51, 0.6);
  font-size: calc(var(--f) * 15);
  text-align: left;
}
.search-result__back {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: calc(var(--f) * 22) 0 0;
  margin: calc(var(--f) * 54) 0 0;
}
.search-result__back::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: calc(var(--f) * 5);
  background: -webkit-gradient(linear, left top, right top, from(#E51B46), color-stop(6.5%, #582487), color-stop(85%, #55BFCE));
  background: linear-gradient(to right, #E51B46, #582487 6.5%, #55BFCE 85%);
}
.search-result__back a {
  -webkit-transition-duration: 300ms;
          transition-duration: 300ms;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  gap: calc(var(--f) * 7);
}
.search-result__back a:hover {
  opacity: 0.7;
}
.search-result__back a::after {
  content: "";
  display: block;
  width: calc(var(--f) * 40);
  height: calc(var(--f) * 20);
  background: #333333 url(../img/_common/arrow-white.svg) center/calc(var(--f) * 10.5) auto no-repeat;
  border-radius: 999px;
}
.society-science-archive {
  position: relative;
  overflow: hidden;
  padding: calc(var(--h) * 110) 0 calc(var(--h) * 64);
}
.topic-path + .society-science-archive {
  padding-top: calc(var(--h) * 40);
}
.society-science-archive__container {
  position: relative;
  width: calc(var(--s) * 1080);
  max-width: 86vw;
  margin: 0 auto;
}
.society-science-archive__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  gap: 0.5em 1em;
  margin: 0 0 calc(var(--h) * 52);
}
.society-science-archive__title .term {
  font-size: calc(var(--f) * 20);
  font-weight: 700;
  text-align: left;
}
.society-science-archive__title .back {
  padding: 0.25em 1.5em;
  font-size: calc(var(--f) * 14);
  white-space: nowrap;
  border: 1px solid #333333;
  border-radius: 999px;
}
.society-science-archive__list__item {
  margin-bottom: calc(var(--h) * 71);
}
.society-science-archive__list__item:last-child {
  margin-bottom: 0;
}
.society-science-archive__list__box {
  position: relative;
  display: block;
  padding: calc(var(--s) * 47) calc(var(--s) * 51) calc(var(--s) * 28) calc(var(--s) * 51);
  background: #fff;
  border-radius: calc(var(--f) * 15);
  -webkit-box-shadow: calc(var(--f) * 5) calc(var(--f) * 5) calc(var(--f) * 10) 0 rgba(0, 0, 0, 0.08);
          box-shadow: calc(var(--f) * 5) calc(var(--f) * 5) calc(var(--f) * 10) 0 rgba(0, 0, 0, 0.08);
}
.society-science-archive__list__box .category {
  position: absolute;
  left: calc(var(--s) * 51);
  top: calc(var(--f) * -17.5);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: calc(var(--f) * 177);
  height: calc(var(--f) * 35);
  padding: 0 1em;
  color: #fff;
  font-size: calc(var(--f) * 14);
  font-weight: 500;
  background: #582487;
  border-radius: 999px;
}
.society-science-archive__list__box .thumb {
  position: relative;
}
.society-science-archive__list__box .photo {
  position: relative;
  width: 100%;
  margin: 0 0 calc(var(--f) * 6);
  aspect-ratio: 177/180;
  overflow: hidden;
}
.society-science-archive__list__box .photo img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.society-science-archive__list__box .name {
  display: block;
  font-size: calc(var(--f) * 24);
  line-height: 1.15;
  text-align: left;
  font-weight: 500;
}
.society-science-archive__list__box .position {
  display: block;
  margin-bottom: 0.3em;
  line-height: 1.5;
}
.society-science-archive__list__box .title {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  margin: 0 0 calc(var(--f) * 16);
  width: 100%;
  color: #582487;
  font-size: calc(var(--f) * 24);
  line-height: 1.33;
  font-weight: 700;
}
.society-science-archive__list__box .excerpt {
  font-size: calc(var(--f) * 16);
  line-height: 1.5;
  font-weight: 400;
}
.society-science-archive__list__box .btn {
  position: absolute;
  right: calc(var(--s) * 51);
  bottom: calc(var(--f) * 28);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: calc(var(--f) * 10) 0 calc(var(--f) * 10) calc(var(--f) * 20);
  border-radius: calc(var(--f) * 15) 0 0 0;
  font-weight: 500;
  background: #fff;
}
.society-science-archive__list__box .btn span {
  -webkit-transition-duration: 300ms;
          transition-duration: 300ms;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  gap: calc(var(--f) * 7);
}
.society-science-archive__list__box .btn span:hover {
  opacity: 0.7;
}
.society-science-archive__list__box .btn span::after {
  content: "";
  display: block;
  width: calc(var(--f) * 40);
  height: calc(var(--f) * 20);
  background: #333333 url(../img/_common/arrow-white.svg) center/calc(var(--f) * 10.5) auto no-repeat;
  border-radius: 999px;
}
@media screen and (min-width: 960.02px) {
  .society-science-archive__list__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    gap: calc(var(--s) * 53);
  }
  .society-science-archive__list__box .thumb {
    width: calc(var(--f) * 177);
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .society-science-archive__list__box .name {
    white-space: nowrap;
  }
  .society-science-archive__list__box .fellow {
    margin-right: calc(var(--f) * 50);
  }
  .society-science-archive__list__box .text {
    width: 100%;
    padding-bottom: calc(var(--f) * 58);
  }
}
@media screen and (max-width: 960px) {
  .society-science-archive__list__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-bottom: calc(var(--f) * 30);
  }
  .society-science-archive__list__box .thumb {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: calc(var(--f) * 24);
    width: 100%;
    margin: calc(var(--f) * 24) 0 0;
  }
  .society-science-archive__list__box .photo {
    width: 35%;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .society-science-archive__list__box .profile {
    width: 100%;
  }
  .society-science-archive__list__box .text {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .society-science-archive__list__box .title {
    font-size: calc(var(--f) * 26);
  }
}

.society-science-contents {
  padding: calc(var(--h) * 86) 0 calc(var(--h) * 125);
}
.society-science-contents__container {
  width: calc(var(--f) * 880);
  max-width: 86vw;
  margin: 0 auto;
  background: #fff;
  -webkit-box-shadow: calc(var(--f) * 5) calc(var(--f) * 5) calc(var(--f) * 10) 0 rgba(0, 0, 0, 0.08);
          box-shadow: calc(var(--f) * 5) calc(var(--f) * 5) calc(var(--f) * 10) 0 rgba(0, 0, 0, 0.08);
}
.society-science-contents__container::before, .society-science-contents__container::after {
  content: "";
  position: relative;
  opacity: 0.5;
  display: block;
  width: 100%;
  height: calc(var(--f) * 7);
  background: -webkit-gradient(linear, left top, right top, from(#E51B46), color-stop(6.5%, #582487), color-stop(85%, #55BFCE));
  background: linear-gradient(to right, #E51B46, #582487 6.5%, #55BFCE 85%);
}
.society-science-contents__box {
  position: relative;
  padding: calc(var(--h) * 30) calc(var(--s) * 50) calc(var(--h) * 90);
}
@media screen and (max-width: 960px) {
  .society-science-contents__box {
    padding: calc(var(--s) * 40) calc(var(--s) * 35) calc(var(--h) * 90);
  }
}
.society-science-contents__category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.society-science-contents__category span {
  display: inline-block;
  min-width: calc(var(--f) * 230);
  padding: 0.5em 1em;
  font-size: calc(var(--f) * 14);
  font-weight: 500;
  color: #fff;
  text-align: center;
  background: #582487;
  border-radius: calc(var(--f) * 20);
}
.society-science-contents__title {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  position: relative;
  padding: calc(var(--h) * 32) 0 calc(var(--f) * 16);
  color: #582487;
  font-size: calc(var(--f) * 34);
  line-height: 1.5;
  font-weight: 700;
}
@media screen and (max-width: 960px) {
  .society-science-contents__title {
    font-size: calc(var(--f) * 30);
  }
}
.society-science-contents__excerpt {
  padding-top: calc(var(--h) * 40);
}
.society-science-contents__link ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: calc(var(--f) * 18);
}
.society-science-contents__link a {
  -webkit-transition-duration: 300ms;
          transition-duration: 300ms;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  gap: calc(var(--f) * 7);
  padding: calc(var(--f) * 10) calc(var(--f) * 20);
  color: #fff;
  font-size: calc(var(--f) * 15);
  text-align: center;
  word-break: break-all;
  background: #333333;
  border-radius: calc(var(--f) * 8);
}
.society-science-contents__link a:hover {
  opacity: 0.7;
}
.society-science-contents__link a::after {
  content: "";
  display: block;
  width: calc(var(--f) * 16);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  height: calc(var(--f) * 16);
  background: url(../img/_common/outlink-ico.svg) center/contain no-repeat;
}
.society-science-contents__keyword h3 {
  position: relative;
  margin: calc(var(--h) * 116) 0 0.5em;
  padding: 0.3em 0.5em;
  color: #fff;
  font-size: calc(var(--f) * 22);
  line-height: 1.5;
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, #582487), to(rgba(88, 36, 135, 0.5)));
  background: linear-gradient(to right, #582487 50%, rgba(88, 36, 135, 0.5));
  margin-top: calc(var(--h) * 16);
  margin-bottom: 0.4em;
  border-top: none;
}
.society-science-contents__keyword h3::before {
  content: "";
  position: absolute;
  left: 0;
  top: calc(var(--h) * -58);
  display: block;
  width: 100%;
  height: 1px;
  background: #E0E0E0;
}
.society-science-contents__keyword ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: calc(var(--f) * 5) calc(var(--f) * 7);
}
.society-science-contents__keyword ul li {
  padding: 0.25em 0.5em;
  font-size: calc(var(--f) * 12);
  line-height: 1.5;
  font-weight: 400;
  border: 1px solid rgba(51, 51, 51, 0.5);
  border-radius: calc(var(--f) * 5);
}
.society-science-contents__pl {
  margin: calc(var(--h) * 70) 0 0;
  background: rgba(85, 191, 206, 0.1);
}
.society-science-contents__pl .profile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  flex-wrap: wrap;
  gap: 0 calc(var(--f) * 8);
}
.society-science-contents__pl .name {
  font-size: calc(var(--f) * 20);
  font-weight: 500;
}
.society-science-contents__pl .about {
  margin: calc(var(--f) * 15) 0 0;
  font-size: calc(var(--f) * 14);
  line-height: 1.5;
}
.society-science-contents__pl .link {
  margin: calc(var(--f) * 18) 0 0;
}
.society-science-contents__pl .link ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: calc(var(--f) * 18);
}
.society-science-contents__pl .link a {
  -webkit-transition-duration: 300ms;
          transition-duration: 300ms;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  gap: calc(var(--f) * 7);
  padding: calc(var(--f) * 10) calc(var(--f) * 20);
  color: #fff;
  font-size: calc(var(--f) * 15);
  text-align: center;
  word-break: break-all;
  background: #333333;
  border-radius: calc(var(--f) * 8);
}
.society-science-contents__pl .link a:hover {
  opacity: 0.7;
}
.society-science-contents__pl .link a::after {
  content: "";
  display: block;
  width: calc(var(--f) * 16);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  height: calc(var(--f) * 16);
  background: url(../img/_common/outlink-ico.svg) center/contain no-repeat;
}
@media screen and (min-width: 960.02px) {
  .society-science-contents__pl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .society-science-contents__pl .photo {
    width: calc(var(--f) * 327);
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding: calc(var(--s) * 32) calc(var(--s) * 40) calc(var(--s) * 32) calc(var(--s) * 32);
  }
  .society-science-contents__pl .text {
    width: 100%;
    padding: calc(var(--f) * 40) calc(var(--s) * 32) calc(var(--f) * 40) 0;
  }
}
@media screen and (max-width: 960px) {
  .society-science-contents__pl {
    padding: calc(var(--f) * 20);
  }
  .society-science-contents__pl::after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
  }
  .society-science-contents__pl .photo {
    position: relative;
    float: left;
    display: inline;
    width: calc(var(--f) * 130);
    height: calc(var(--f) * 130);
    margin: 0 calc(var(--f) * 20) 0 0;
  }
  .society-science-contents__pl .photo img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .society-science-contents__pl .profile {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    height: calc(var(--f) * 130);
  }
  .society-science-contents__pl .position {
    width: 100%;
  }
}
.society-science-contents__back {
  margin: calc(var(--h) * 85) 0 0;
}
.society-science-contents__back div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.society-science-contents__back div a {
  -webkit-transition-duration: 300ms;
          transition-duration: 300ms;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  gap: calc(var(--f) * 7);
  padding: calc(var(--f) * 8) calc(var(--f) * 28);
  margin: 0 0 calc(var(--f) * 20);
  color: #fff;
  text-align: center;
  background: #333333;
  border-radius: calc(var(--f) * 8);
}
.society-science-contents__back div a:hover {
  opacity: 0.7;
}
.society-science-contents__back div a::after {
  content: "";
  display: block;
  width: calc(var(--f) * 40);
  height: calc(var(--f) * 20);
  background: #fff url(../img/_common/arrow-black.svg) center/calc(var(--f) * 10.5) auto no-repeat;
  border-radius: 999px;
}

.society-science-message {
  position: relative;
  overflow: hidden;
  z-index: 200;
  padding: calc(var(--h) * 40) 0 0;
}
.society-science-message__container {
  width: calc(var(--f) * 880);
  max-width: 86vw;
  margin: 0 auto;
}
.society-science-message__head {
  margin: 0 0 calc(var(--h) * 12);
}
.society-science-message__head small {
  display: block;
  margin: 0 0 calc(var(--f) * 12);
}
.society-science-message__head span {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: calc(var(--f) * 32);
  line-height: 1.3;
  font-weight: 700;
  letter-spacing: -0.02em;
}
.society-science-message__head span b {
  font-size: 1.25em;
}
.society-science-message__body {
  line-height: 2;
}
@media screen and (max-width: 960px) {
  .society-science-message {
    margin-bottom: calc(var(--f) * -240);
  }
}

.society-science-pl {
  position: relative;
  z-index: 100;
  padding: calc(var(--h) * 45) 0 0;
}
.society-science-pl__container {
  width: calc(var(--f) * 880);
  max-width: 86vw;
  margin: 0 auto;
}
.society-science-pl__head {
  position: relative;
  z-index: 20;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: calc(var(--f) * 6) calc(var(--f) * 12);
  line-height: 1.3;
  text-align: left;
}
.society-science-pl__head span {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: calc(var(--f) * 28);
  letter-spacing: 0.06em;
  font-weight: 700;
}
.society-science-pl__head small {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  display: inline-block;
  font-size: calc(var(--f) * 24);
  letter-spacing: 0.1em;
  font-weight: 400;
}
.society-science-pl__body {
  margin: 0 0 calc(var(--h) * 24);
}
.society-science-pl__body p {
  margin: 0 0 calc(var(--h) * 24);
}
.society-science-pl__body p:last-child {
  margin-bottom: 0;
}
.society-science-pl__box__text {
  line-height: 2;
}
.society-science-pl__box__text p {
  margin: 0 0 calc(var(--h) * 30);
}
.society-science-pl__box__text p:last-child {
  margin-bottom: 0;
}
.society-science-pl__box__photo .img {
  display: block;
  margin: 0 0 calc(var(--f) * 10);
}
.society-science-pl__box__photo .img img {
  display: block;
  width: 100%;
}
.society-science-pl__box__photo .text {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
}
.society-science-pl__box__photo .institute {
  margin-bottom: 0.12em;
  font-weight: 700;
}
.society-science-pl__box__photo .name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -ms-flex-line-pack: end;
      align-content: flex-end;
  gap: calc(var(--f) * 8);
  font-size: calc(var(--f) * 32);
  font-weight: 700;
}
.society-science-pl__box__photo .name small {
  margin-bottom: 0.25em;
  font-size: 0.5em;
}
.society-science-pl__box__photo .department {
  font-weight: 700;
}
@media screen and (min-width: 960.02px) {
  .society-science-pl__head {
    padding-left: calc(var(--f) * 308);
  }
  .society-science-pl__box {
    position: relative;
    z-index: 10;
    min-height: calc(var(--f) * 670);
    padding: 0 0 0 calc(var(--f) * 310);
  }
  .society-science-pl__box__text {
    padding: calc(var(--f) * 16) 0 0;
  }
  .society-science-pl__box__photo {
    position: absolute;
    left: calc(var(--f) * -324);
    top: calc(var(--f) * -258);
    z-index: -1;
    display: block;
    width: calc(var(--f) * 951);
  }
  .society-science-pl__box__photo .text {
    padding-left: calc(var(--f) * 308);
  }
}
@media screen and (max-width: 960px) {
  .society-science-pl {
    overflow: hidden;
    margin-bottom: calc(var(--f) * 30);
  }
  .society-science-pl__head {
    position: absolute;
    left: 38vw;
    top: 58.9vw;
    display: block;
  }
  .society-science-pl__head span {
    display: block;
    margin-bottom: calc(var(--f) * 6);
  }
  .society-science-pl__box {
    position: relative;
    padding-top: 117.8vw;
  }
  .society-science-pl__box__photo {
    position: absolute;
    left: -43.7vw;
    top: 0;
    z-index: -1;
    display: block;
    width: 165%;
  }
  .society-science-pl__box__photo .img {
    position: relative;
    overflow: hidden;
    height: 112.1vw;
  }
  .society-science-pl__box__photo .text {
    position: absolute;
    left: 89.3vw;
    bottom: 6.08vw;
  }
}

.topic-path__container {
  width: calc(var(--s) * 1080);
  max-width: 86vw;
  padding: calc(var(--f) * 16) 0;
  margin: 0 auto;
}
.topic-path__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.topic-path__items li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  color: rgba(51, 51, 51, 0.5);
  font-size: calc(var(--f) * 14);
}
.topic-path__items li::after {
  content: ">";
  margin: 0 calc(var(--f) * 8);
  color: #333333;
}
.topic-path__items li:last-child::after {
  display: none;
}
.topic-path__items li a {
  color: #333333;
}

.wp-pager {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: calc(var(--f) * 10);
  padding: calc(var(--h) * 80) 0 0;
}
.wp-pager .page-numbers {
  -webkit-transition-duration: 300ms;
          transition-duration: 300ms;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: calc(var(--f) * 40);
  aspect-ratio: 1/1;
  border: 1px solid #333333;
  border-radius: calc(var(--f) * 8);
}
.wp-pager .page-numbers:hover {
  opacity: 0.7;
}
.wp-pager .page-numbers.current {
  pointer-events: none;
  color: #fff;
  background: #333333;
}
.wp-pager .page-numbers.prev, .wp-pager .page-numbers.next {
  background: url(../img/_common/arrow-black.svg) center/30% auto no-repeat;
  border: none;
}
.wp-pager .page-numbers.prev {
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
}