@charset "UTF-8";
html {
  font-size: 100%;
}

body {
  background-color: #F2F2F2;
  color: #000;
  font-family: "Noto Sans JP", sans-serif;
  word-wrap: anywhere;
}

body.is-open {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
}

/*****************************
* A Modern CSS Reset (https://github.com/hankchizljaw/modern-css-reset)
* 上記に、ul要素,ol要素,a要素への記述追加
*****************************/
/* Box sizing rules */
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd,
ul,
li {
  margin: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul,
ol {
  padding: 0;
  list-style: none;
}

/* Set core root defaults */
html:focus-within {
  scroll-behavior: smooth;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  line-height: 1.5;
  text-rendering: optimizeSpeed;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  text-decoration-skip-ink: auto;
}

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

/* Make images easier to work with */
img,
picture {
  display: block;
  max-width: 100%;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

button {
  padding: 0;
  border: none;
  background-color: transparent;
  background-color: initial;
}

/* Remove all animations, transitions and smooth scroll for people that prefer not to see them */
.l-banner {
  margin-top: 5.125rem;
}

.l-header {
  z-index: 10;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding-top: 1.5rem;
  opacity: 0;
}

.l-header[data-opacity=true] {
  opacity: 1;
}

.l-inner-lg {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}

.l-inner-sm {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}

.l-inner {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}

.l-network {
  margin-top: 1.8125rem;
}

.l-page {
  background-color: #fff;
}

.l-top-interview {
  margin-top: 6.4375rem;
}

.l-top-network {
  margin-top: 4.375rem;
}

.l-top-news {
  margin-top: 12.5rem;
}

.c-article-title {
  padding-bottom: 1.25rem;
  border-bottom: 1px dotted #6f6f6f;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.1428571429;
  letter-spacing: 0.06em;
}

.c-article-title2 {
  padding: 0.75rem 1.4375rem;
  border-left: 0.5rem solid;
  background-color: #fff;
  font-weight: 700;
  font-size: 1.375rem;
  line-height: 1.1428571429;
  letter-spacing: 0.06em;
}

.c-article-title2[data-color=green] {
  border-left-color: #1C9EAE;
}

.c-article-title2[data-color=pink] {
  border-left-color: #DF007F;
}

.c-article-title2[data-color=blue] {
  border-left-color: #2E3192;
}

.c-btn {
  display: inline-block;
  position: relative;
  min-width: 16.3125rem;
  padding: 0.5625rem 2.125rem;
  border: 1px solid;
  border-radius: 2rem;
  background-color: #fff;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.1666666667;
  font-family: "Roboto Condensed", sans-serif;
  text-align: left;
  text-transform: uppercase;
}

.c-btn.c-btn--lg {
  width: 100%;
  max-width: 31.25rem;
  margin-inline: auto;
  padding: 0.6875rem 2.5625rem;
  font-size: 1.3125rem;
}

.c-btn.c-btn--sm {
  width: 100%;
  min-width: auto;
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
  font-size: 1.125rem;
}

.c-btn.c-btn--news {
  width: 100%;
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
  font-size: 1.25rem;
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.06em;
}

.c-btn.c-btn--en {
  font-family: "Roboto Condensed", sans-serif;
}

.c-btn.c-btn--widthSm {
  min-width: 18.125rem;
  padding: 0.625rem 2.375rem;
  font-size: 1.25rem;
}

.c-btn:hover {
  background-color: #F2F2F2;
  opacity: 1;
}

.c-btn::before,
.c-btn::after {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "";
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.c-btn::before {
  right: 0.5rem;
  width: 1.9375rem;
  height: 1.9375rem;
  border-radius: 50%;
  background-color: #E3E7EA;
  content: "";
}

.c-btn.c-btn--widthSm::before {
  width: 2.125rem;
  height: 2.125rem;
}

.c-btn::after {
  right: 0.8125rem;
  width: 3.5625rem;
  height: 0.5rem;
  background: url(../images/common/icon_arrow.svg) no-repeat center/contain;
}

.c-btn:hover:hover::after {
  -webkit-transform: translate(1rem, -50%);
          transform: translate(1rem, -50%);
  opacity: 1;
}

.c-btn2 {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  max-width: 30.1875rem;
  margin-inline: auto;
  padding: 0.75rem 1.0625rem 0.6875rem;
  gap: 1.0625rem;
  border: 1px solid #2E3192;
  border-radius: 0.3125rem;
  color: #2E3192;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.6111111111;
  font-family: "Roboto Condensed", sans-serif;
  letter-spacing: 0.05em;
}

.c-btn2.c-btn2--black {
  gap: 0.25rem;
  border-color: currentColor;
  color: #000;
  font-size: 0.875rem;
}

.c-btn2::after {
  width: 1.1875rem;
  height: 1.125rem;
  background: url(../images/common/icon_arrow_link_black.svg) no-repeat center/contain;
  content: "";
}

.c-btn2.c-btn2--black::after {
  width: 0.875rem;
  height: 0.8125rem;
}

.c-btn2.c-btn2--blue::after {
  background: url(../images/common/icon_arrow_link_blue.svg) no-repeat center/contain;
}

.c-card {
  display: block;
  overflow: hidden;
  border: 1px solid;
  border-radius: 1.875rem;
  background-color: #fff;
}

.c-card[data-color=green] {
  border-color: #1C9EAE;
}

.c-card[data-color=pink] {
  border-color: #DF007F;
}

.c-card[data-color=blue] {
  border-color: #2E3192;
}

.c-card--en {
  font-family: "Roboto Condensed", sans-serif;
}

.c-card__img {
  overflow: hidden;
}

.c-card__img img {
  aspect-ratio: 350/235;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.c-card__body {
  padding: 1rem 2.125rem 1.5625rem 1.75rem;
  color: #1C9EAE;
}

[data-color=green] .c-card__body {
  color: #1C9EAE;
}

[data-color=pink] .c-card__body {
  color: #DF007F;
}

[data-color=blue] .c-card__body {
  color: #2E3192;
}

.c-card__date {
  font-weight: 700;
  font-size: 0.625rem;
  line-height: 2;
  font-family: "Roboto Condensed", sans-serif;
}

.c-card__name {
  margin-top: 0.5625rem;
  font-weight: 700;
  font-size: 1.1875rem;
}

.c-card__name span {
  padding-left: 0.125rem;
  font-size: 0.75rem;
}

.c-card__text {
  margin-top: 0.25rem;
  font-weight: 700;
  font-size: 0.625rem;
  line-height: 2;
  letter-spacing: 0.06em;
}

.c-card2 {
  display: block;
}

.c-card2__img {
  overflow: hidden;
  border: 1px solid #2E3192;
  border-radius: 50%;
}

.c-card2--interview .c-card2__img {
  border-radius: 1.25rem;
}

.c-card2__img img {
  aspect-ratio: 1/1;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.c-card2--interview .c-card2__img img {
  aspect-ratio: 350/250;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-card2:hover .c-card2__img img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.c-card2--green .c-card2__img {
  border-color: #1C9EAE;
}

.c-card2--pink .c-card2__img {
  border-color: #DF007F;
}

.c-card2--sm .c-card2__img {
  width: 48.2456140351%;
  margin: auto;
}

.c-card2__body {
  margin-top: 0.6875rem;
  text-align: center;
}

.c-card2--interview .c-card2__body {
  margin-top: 0.875rem;
  text-align: left;
}

.c-card2__date {
  color: #6F6F6F;
  font-weight: 700;
  font-size: 0.625rem;
  line-height: 2;
  font-family: "Roboto Condensed", sans-serif;
}

.c-card2__field {
  display: inline-block;
  margin-top: 0.25rem;
  padding: 0.125rem 0.375rem;
  -webkit-transform: translateY(-0.25rem);
          transform: translateY(-0.25rem);
  background-color: #2E3192;
  color: #fff;
  font-weight: 700;
  font-size: 0.75rem;
  letter-spacing: 0.06em;
}

.c-card2--en .c-card2__field,
.c-card2--en .c-card2__name {
  font-family: "Roboto Condensed", sans-serif;
}

.c-card2--green .c-card2__field {
  background-color: #1C9EAE;
}

.c-card2--pink .c-card2__field {
  background-color: #DF007F;
}

.c-card2__name {
  margin-top: -0.5rem;
  font-weight: 700;
  font-size: 1rem;
  line-height: 2;
  font-family: "Noto Sans", sans-serif;
  text-transform: capitalize;
}

.c-card2--en .c-card2__name {
  font-family: "Roboto Condensed", sans-serif;
}

.c-card3 {
  display: block;
  height: 100%;
  padding: 2.0625rem 1rem 1.3125rem;
  border: 1px solid #E3E7EA;
  border-radius: 1.25rem;
}

.c-card3__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 1.25rem;
  gap: 0.625rem;
  border-bottom: 1px solid #E3E7EA;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.5;
  letter-spacing: 0.06em;
}

.c-card3__title::after {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 0.9375rem;
  height: 0.9375rem;
  -webkit-transform: translateY(0.125rem);
          transform: translateY(0.125rem);
  content: "";
}

.c-card3__title[data-icon=pink]::after {
  background: url(../images/common/icon_arrow_link_pink.svg) no-repeat center/contain;
}

.c-card3__title[data-icon=student-pink]::after {
  width: 2.5rem;
  height: 1.1875rem;
  background: url(../images/common/icon_student_link_pink.svg) no-repeat center/contain;
}

.c-card3__title[data-icon=green]::after {
  background: url(../images/common/icon_arrow_link_green.svg) no-repeat center/contain;
}

.c-card3__title[data-icon=student-green]::after {
  width: 2.5rem;
  height: 1.1875rem;
  background: url(../images/common/icon_student_link_green.svg) no-repeat center/contain;
}

.c-card3__title[data-icon=blue]::after {
  background: url(../images/common/icon_arrow_link_blue.svg) no-repeat center/contain;
}

.c-card3__title[data-icon=student-blue]::after {
  width: 2.5rem;
  height: 1.1875rem;
  background: url(../images/common/icon_student_link_blue.svg) no-repeat center/contain;
}

.c-card3__text {
  margin-top: 1.625rem;
}

.c-card3__text p {
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5625;
  letter-spacing: 0.06em;
}

.c-card4 {
  padding: 2.5rem 1rem 1.875rem;
  border-radius: 1.9375rem;
  background-color: #F7F7F7;
}

.c-card4__title {
  padding-bottom: 1.8125rem;
  border-bottom: 1px solid #2E3192;
  font-weight: 900;
  font-size: 1.375rem;
  line-height: 1.7142857143;
  letter-spacing: 0.05em;
  text-align: center;
}

.c-card4--en .c-card4__title {
  padding-bottom: 1.125rem;
  font-weight: 700;
  font-family: "Roboto Condensed", sans-serif;
  letter-spacing: normal;
}

.c-card4__title h3 {
  margin: 0 -0.4375rem;
}

.c-card4__icon {
  width: 2.5625rem;
  margin-top: 1.8125rem;
  margin-inline: auto;
}

.c-card4__text {
  margin-top: 1.8125rem;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.8125;
  letter-spacing: 0.06em;
}

.c-card4__text-caution {
  margin-top: 1.375rem;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.5625;
  letter-spacing: 0.06em;
}

.c-hamberger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 100;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background-color: #fff;
}

.c-hamberger span {
  display: block;
  position: absolute;
  width: 1rem;
  height: 0.125rem;
  background-color: #000;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.c-hamberger span:nth-child(1) {
  top: 0.625rem;
}

.c-hamberger span:nth-child(3) {
  bottom: 0.625rem;
}

.c-hamberger.is-open span:nth-child(1) {
  top: 1.125rem;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.c-hamberger.is-open span:nth-child(2) {
  display: none;
}

.c-hamberger.is-open span:nth-child(3) {
  bottom: 1.25rem;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.c-item {
  display: grid;
  grid-template-columns: auto 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.9375rem 0 0.75rem;
  gap: 3.5625rem;
  border-bottom: 1px solid #E3E7EA;
}

.c-item.c-item--en {
  gap: 0.625rem;
}

.c-item:first-child {
  padding-top: 0;
}

.c-item__name {
  min-width: 5.5rem;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.6111111111;
  letter-spacing: 0.06em;
}

.c-item--en .c-item__name {
  min-width: 13.5rem;
}

.c-item__class {
  font-weight: 500;
  font-size: 0.875rem;
  letter-spacing: 0.06em;
}

.c-item2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.25rem;
}

.c-item2::before {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 1.1875rem;
  height: 1.125rem;
  margin-top: 0.4375rem;
  background: url(../images/common/icon_arrow_link_pink.svg) no-repeat center/contain;
  content: "";
}

.c-item2.c-item2--green::before {
  background: url(../images/common/icon_arrow_link_green.svg) no-repeat center/contain;
}

.c-item2__link {
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.9;
  letter-spacing: 0.06em;
}

.c-lang {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
  border-radius: 2.5rem;
  background-color: #fff;
}

.c-lang__item a {
  display: block;
  padding: 0.6875rem 0.9375rem 0.75rem 0.75rem;
  font-weight: 700;
  font-size: 0.75rem;
  line-height: 1.4;
  font-family: "Roboto Condensed", sans-serif;
  text-transform: uppercase;
}

.c-lang__item.is-current a {
  padding: 0.6875rem 0.75rem 0.75rem 1rem;
  background-color: #E3E7EA;
}

.c-list__item {
  display: grid;
  row-gap: 0.75rem;
  padding: 1.125rem 0 1rem;
  overflow-y: clip;
  border-bottom: 1px solid #fff;
}

.c-list__item:first-child {
  padding-top: 0;
}

/*追加*/
.c-list__item_line li{
  border-bottom: 1px solid #eee;
}

.c-list__date {
  color: #6f6f6f;
  font-weight: 700;
  font-size: 0.75rem;
  line-height: 2;
  font-family: "Roboto Condensed", sans-serif;
}

.c-list__title {
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1.75;
  letter-spacing: 0.06em;
}

.c-section-title {
  position: relative;
  padding-bottom: 1.625rem;
  border-bottom: 1px solid #2E3192;
  font-weight: 900;
  font-size: 1.5rem;
  line-height: 1.5;
  letter-spacing: 0.06em;
}

.c-section-title.c-section-title--en {
  font-weight: 700;
  font-family: "Roboto Condensed", sans-serif;
  letter-spacing: normal;
}

.c-section-title[data-color=pink] {
  border-bottom-color: #DF007F;
}

.c-section-title[data-color=green] {
  border-bottom-color: #1C9EAE;
}

.c-section-title::before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 4rem;
  height: 0.5rem;
  background-color: #2E3192;
  content: "";
}

.c-section-title[data-color=pink]::before {
  background-color: #DF007F;
}

.c-section-title[data-color=green]::before {
  background-color: #1C9EAE;
}

.c-section-title2 {
  font-weight: 900;
  font-size: 1.375rem;
  line-height: 1.5;
  letter-spacing: 0.06em;
}

.c-section-title2.c-section-title2--en {
  font-family: "Roboto Condensed", sans-serif;
}

.c-select-title__main {
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.3;
  letter-spacing: 0.06em;
}

.c-select-title__sub {
  margin-top: 0.625rem;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.9444444444;
  letter-spacing: 0.06em;
}

.c-select-title__sub2 {
  margin-top: 0.825rem;
  font-weight: 500;
  font-size: 0.8rem;
  line-height: 1.9444444444;
  letter-spacing: 0.06em;
}

.c-title {
  text-align: center;
}

.c-title__en {
  font-weight: 700;
  font-size: 1.5rem;
  font-family: "Roboto Condensed", sans-serif;
}

.c-title__jp {
  margin-top: 0.6875rem;
  font-weight: 700;
  font-size: 0.875rem;
  letter-spacing: 0.06em;
}

.c-title__jp2 {
  font-weight: 900;
  font-size: 2rem;
  letter-spacing: 0.07em;
}

.c-title--en .c-title__jp2,
.c-title--en .c-title__jp {
  font-family: "Roboto Condensed", sans-serif;
  letter-spacing: 0.06em;
}

.c-title2__jp {
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.45;
  letter-spacing: 0.06em;
}

.c-title2__jp2 {
  margin-top: 0.625rem;
  font-weight: 700;
  font-size: 2.125rem;
  line-height: 1.45;
  letter-spacing: 0.06em;
}

.c-title2--en .c-title2__jp2 {
  font-family: "Roboto Condensed", sans-serif;
}

.c-title2__en {
  margin-top: 0.9375rem;
  font-weight: 700;
  font-size: 2.25rem;
  line-height: 1.2;
  font-family: "Roboto Condensed", sans-serif;
}

.c-title3__date {
  color: #6f6f6f;
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 2;
  font-family: "Roboto Condensed", sans-serif;
}

.c-title3__main {
  margin-top: 1.1875rem;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.5;
  letter-spacing: 0.06em;
}

.c-title3--en .c-title3__main {
  font-size: 1.25rem;
}

.p-about {
  padding: 2.625rem 0 8.75rem;
  background-color: #fff;
}

.p-about__media {
  margin-top: 0.25rem;
}

.p-about--en .p-about__media {
  margin-top: 1.25rem;
}

.p-about__media + .p-about__title {
  margin-top: 4.375rem;
}

.p-about__class-title {
  display: inline-block;
  margin-top: 1.875rem;
  padding-inline: 0.25rem;
  background-color: #E3E7EA;
  font-weight: 500;
  font-size: 0.75rem;
  letter-spacing: 0.06em;
}

.p-about__items + .p-about__class-title {
  margin-top: 1.3125rem;
}

.p-about__class-title + .p-about__items {
  margin-top: 0.625rem;
}

.p-about__items + .p-about__title {
  margin-top: 4.125rem;
}

.p-about__magazine {
  margin-top: 1.5rem;
}

.p-about__magazine + .p-about__title {
  margin-top: 3.5rem;
}

.p-about__related {
  margin-top: 1.6875rem;
}

.p-article {
  padding-top: 2.125rem;
  background-color: #f7f7f7;
}

.p-article__bg {
  position: relative;
  max-width: 120rem;
  margin-inline: auto;
  overflow-x: clip;
}

.p-article__bg::after {
  position: absolute;
  top: 17.5rem;
  right: -15.625rem;
  width: 28.875rem;
  height: 7.5rem;
  background: url(../images/common/illust_square_bg2.svg) no-repeat center/contain;
  content: "";
}

.p-article--2 .p-article__bg::after {
  top: 5.625rem;
  right: -25rem;
  width: 46.25rem;
  height: 26rem;
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
  background: url(../images/common/illust_fish.svg) no-repeat center/contain;
}

.p-article__inner {
  margin-top: 4.75rem;
}

.p-article__inner2 {
  margin-top: 4.75rem;
}

.p-article__body + .p-article__body {
  margin-top: 5.3125rem;
}

.p-article__text {
  margin-top: 1.1875rem;
}

.p-article__text p {
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.81;
  letter-spacing: 0.06em;
}

.p-article__text p + p {
  margin-top: 1.6em;
}

.p-article__img {
  margin-top: 1.375rem;
}

.p-article__img img {
  aspect-ratio: 960/600;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-article__img figcaption {
  margin-top: 0.5625rem;
  color: #6f6f6f;
  font-weight: 500;
  font-size: 0.875rem;
  letter-spacing: 0.06em;
}

.p-article__images {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-top: 1.375rem;
  gap: 0.375rem;
}

.p-article__img-col img {
  aspect-ratio: 472/560;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-article__btn {
  margin-top: 5rem;
  padding-inline: 1rem;
  text-align: center;
}

.p-article__text a {
  text-decoration: underline;
}

.p-banner__item {
  max-width: 31.25rem;
  margin: auto;
}

.p-banner__item:nth-child(n+2) {
  margin-top: 1.5rem;
}

.p-banner__item img {
  aspect-ratio: 545/160;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.p-cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 0.75rem;
     -moz-column-gap: 0.75rem;
          column-gap: 0.75rem;
  row-gap: 0.5625rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.p-cards__card:first-child {
  width: 100%;
}

.p-cards__card:nth-child(2),
.p-cards__card:nth-child(3) {
  width: 48.2456140351%;
}

.p-cards2 {
  display: grid;
  gap: 1.375rem;
}

.p-cards2__card {
  width: 18.75rem;
  margin: auto;
}

.p-cards3 {
  display: grid;
  gap: 1rem;
}

.p-cards4 {
  display: grid;
  position: relative;
  gap: 2.875rem;
}

.p-effort {
  padding: 4.0625rem 0 0;
}

.p-effort__head {
  text-align: center;
}

.p-effort__number {
  display: inline-block;
  width: 4.4375rem;
}

.p-effort__number img {
  aspect-ratio: 71/56;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.p-effort__title {
  margin-top: 0.75rem;
  font-weight: 900;
  font-size: 1.5rem;
  line-height: 1.5;
  letter-spacing: 0.06em;
  text-align: left;
}

.p-effort--en .p-effort__title {
  font-weight: 600;
  letter-spacing: 0em;
}

.p-effort--en .p-effort__title {
  font-family: "Roboto Condensed", sans-serif;
}

.p-effort__cards {
  margin-top: 2.625rem;
}

.p-effort__cards + .p-effort__head {
  margin-top: 4.5625rem;
}

.p-effort__links {
  border: 1px solid #E3E7EA;
  border-radius: 1.25rem;
}

.p-effort__linkWrap + .p-effort__linkWrap {
  border-top: 1px solid #E3E7EA;
}

.p-effort__link {
  display: grid;
  padding: 1.5625rem 1rem;
}

.p-effort__linkTitle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.5;
  letter-spacing: 0.06em;
}

.p-effort__linkTitle::after {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 2.5rem;
  height: 1.1875rem;
  -webkit-transform: translateY(0.125rem);
          transform: translateY(0.125rem);
  content: "";
}

.p-effort__linkTitle[data-icon=link]::after {
  background: url(../images/common/icon_student_link_green.svg) no-repeat center/contain;
}
.p-effort__linkTitle[data-icon=false]::after {
  display: none;
}
.p-effort__linkTitle[data-icon=external]::after {
  background: url(../images/common/icon_arrow_link_green.svg) no-repeat center/contain;
}

.p-effort__linkText {
  margin-top: 1.5625rem;
}

.p-footer {
  padding-top: 4.1875rem;
  overflow-x: clip;
}

.p-footer.p-footer__bgChange {
  background-color: #fff;
}

.p-footer.p-footer__bgChange2 {
  background-color: #f7f7f7;
}

.p-footer.p-footer__bgChange2 {
  background-color: #f7f7f7;
}

.p-footer__wrap {
  position: relative;
  padding: 3.625rem 0 2.0625rem;
  background: url(../images/common/footer_bg_sp.svg) no-repeat top/cover;
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-align: center;
}

.p-footer__sub-title {
  font-size: 0.875rem;
  line-height: 2.3333333333;
}

.p-footer--en .p-footer__sub-title {
  line-height: 1.8;
}

.p-footer__title {
  font-size: 1rem;
}

.p-footer--en .p-footer__title {
  margin-top: 1rem;
}

.p-footer__info {
  margin-top: 1.375rem;
}

.p-footer__info li {
  font-size: 0.75rem;
}

.p-footer__info li:nth-child(n+2) {
  margin-top: 0.5rem;
}

.p-footer__mail {
  margin-top: 0.375rem;
  font-size: 0.75rem;
}

.p-footer__links {
  margin-top: 1.5625rem;
}

.p-footer__link:nth-child(n+2) {
  margin-top: 0.8125rem;
}

.p-footer__link a {
  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;
  gap: 0.4375rem;
  font-size: 0.75rem;
  font-family: "Roboto Condensed", sans-serif;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.p-footer__link a::after {
  width: 0.375rem;
  height: 0.375rem;
  background: url(../images/common/icon_arrow_footer.svg) no-repeat center/contain;
  content: "";
}

.p-footer__img {
  width: 4.9375rem;
  margin: 2.25rem auto 0;
}

.p-footer__img img {
  aspect-ratio: 99/95;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.p-footer__copy-light {
  margin-top: 2.25rem;
  font-weight: 400;
  font-size: 0.625rem;
  letter-spacing: 0.07em;
}

.p-head-media__img {
  overflow: clip;
  border-radius: 1.25rem;
}

.p-head-media__img img {
  aspect-ratio: 342/352;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-head-media__content {
  position: relative;
  width: 90.6432748538%;
  margin-top: -2.5rem;
  margin-left: auto;
  padding: 1.625rem 1rem 1.875rem;
  border: 1px solid;
  border-top: 4px solid;
  background-color: rgba(255, 255, 255, .7);
}

.p-head-media__content[data-color=blue] {
  border-color: #2E3192;
  border-top-color: #2E3192;
}

.p-head-media__content[data-color=pink] {
  border-color: #DF007F;
  border-top-color: #DF007F;
}

.p-head-media__content[data-color=green] {
  border-color: #1C9EAE;
  border-top-color: #1C9EAE;
}

.p-head-media__class {
  display: inline-block;
  position: absolute;
  top: -0.0625rem;
  right: 0;
  padding-right: 0.375rem;
  padding-bottom: 0.1875rem;
  padding-left: 0.5rem;
  font-weight: 500;
  font-size: 0.75rem;
  letter-spacing: 0.06em;
}

.p-head-media--en .p-head-media__class {
  font-family: "Roboto Condensed", sans-serif;
}

[data-color=blue] .p-head-media__class {
  background-color: #2E3192;
  color: #fff;
}

[data-color=pink] .p-head-media__class {
  background-color: #DF007F;
  color: #fff;
}

[data-color=green] .p-head-media__class {
  background-color: #1C9EAE;
  color: #fff;
}

.p-head-media__date {
  color: #6f6f6f;
  font-weight: 700;
  font-size: 0.625rem;
  font-family: "Roboto Condensed", sans-serif;
  letter-spacing: 0.06em;
}

.p-head-media__name {
  margin-top: 0.125rem;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.5277777778;
  font-family: "Noto Sans", sans-serif;
  letter-spacing: 0.06em;
}

.p-head-media__faculty {
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1.7777777778;
  letter-spacing: 0.06em;
}

.p-head-media__items {
  margin-top: 0.875rem;
}

.p-head-media__item {
  font-size: 0.875rem;
  letter-spacing: 0.06em;
}

.p-head-media__item span {
  display: inline-block;
  padding-inline: 0.25rem;
  background-color: #6f6f6f;
  color: #fff;
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1.3;
  letter-spacing: 0.06em;
}

.p-head-media--en .p-head-media__item span {
  font-family: "Roboto Condensed", sans-serif;
}

.p-head-media__item:nth-child(n+2) {
  margin-top: 1rem;
}

.p-head-media2__img img {
  aspect-ratio: 692/816;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-head-media2__content {
  z-index: 2;
  position: relative;
  width: 95.3216374269%;
  margin-top: -2.1875rem;
  margin-left: auto;
  padding: 1.875rem 1.4375rem;
  border: 1px solid;
  border-left-width: 0.25rem;
  background-color: #fff;
}

.p-head-media2__content[data-color=green] {
  color: #1C9EAE;
}

.p-head-media2__content[data-color=pink] {
  color: #DF007F;
}

.p-head-media2__content[data-color=blue] {
  color: #2E3192;
}

.p-head-media2__date {
  font-weight: 700;
  font-size: 0.625rem;
  font-family: "Roboto Condensed", sans-serif;
}

.p-head-media2__name {
  margin-top: 0.125rem;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.5277777778;
  font-family: "Noto Sans", sans-serif;
  letter-spacing: 0.06em;
}

.p-head-media2__name span {
  padding-left: 0.625rem;
  font-size: 1rem;
}

.p-head-media2__faculty {
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1.4545454545;
  letter-spacing: 0.06em;
}

.p-head-media2__link {
  margin-top: 0.5rem;
}

.p-head-media2__link a {
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 2;
  letter-spacing: 0.06em;
  text-decoration: underline;
}

.p-head-media2__link img {
  display: inline-block;
  aspect-ratio: 19/18;
  width: 0.8125rem;
  height: 0.75rem;
  -o-object-fit: contain;
     object-fit: contain;
}

.p-head-media2__text {
  margin-top: 1.5rem;
}

.p-head-media2__text p {
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.8;
  letter-spacing: 0.06em;
}

.p-header__inner {
  padding: 0 1.5rem;
}

.p-header__contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  gap: 1.25rem;
}

.p-header__logo {
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 6.25rem;
}

.p-header__logo img {
  aspect-ratio: 164/217;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.p-header__logo[data-logo=sub] {
  width: 29.2397660819%;
}

.p-header__logo[data-logo=sub] img {
  aspect-ratio: 131/174;
}

.p-header__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: auto;
  gap: 0.5rem;
}

.p-header__nav-wrap {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100dvh;
  padding: 0 2.5rem;
  background-color: #6f6f6f;
}

.p-header__nav-logo {
  z-index: 90;
  position: absolute;
  top: 1.5rem;
  left: 1.5rem;
  width: 6.25rem;
}

.p-header__nav-logo[data-position=top] {
  top: 1.5rem;
}

.p-header__nav-logo img {
  aspect-ratio: 164/217;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.p-header__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  margin-top: 2.5rem;
}

.p-header__student {
  position: relative;
  width: 100%;
  margin-top: 3.125rem;
  border-radius: 2.5rem;
  background-color: #fff;
}

.p-header__student a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  max-width: 19.25rem;
  padding: 0.625rem 1rem;
  gap: 0.5625rem;
  font-weight: 700;
  font-size: 1rem;
  line-height: 2.25;
  letter-spacing: 0.06em;
}

.p-header--en .p-header__student a {
  font-family: "Roboto Condensed", sans-serif;
}

.p-header__student a::before {
  width: 1.6875rem;
  height: 1.6875rem;
  background: url(../images/common/icon_arrow_circle.svg) no-repeat center/contain;
  content: "";
}

.p-interview-list {
  padding-top: 3.625rem;
  background-color: #fff;
}

.p-interview-list.p-interview-list--2 {
  padding-top: 4.375rem;
}

.p-interview-list__cards {
  margin-top: 2.5625rem;
  padding-inline: 1rem;
}

.p-interview-list--2 .p-interview-list__cards {
  margin-top: 1.4375rem;
}

.p-interview-list__btn {
  margin-top: 7.75rem;
  text-align: center;
}

.p-interview-list--2 .p-interview-list__btn {
  margin-top: 5.875rem;
  padding-inline: 1rem;
}

.p-interview-media {
  display: grid;
  position: relative;
  gap: 5.625rem;
}

.p-interview-media::after {
  position: absolute;
  bottom: 0.8125rem;
  left: -28.75rem;
  width: 49rem;
  height: 27.5625rem;
  -webkit-transform: scale(1, -1);
          transform: scale(1, -1);
  background: url(../images/common/illust_fish.svg) no-repeat center/contain;
  content: "";
}

.p-interview-media.p-interview-media--2::after {
  bottom: 11.875rem;
  left: -9.375rem;
  width: 26.0625rem;
  height: 6.75rem;
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
  background: url(../images/common/illust_square_bg2.svg) no-repeat center/contain;
}

.p-interview-media__content {
  z-index: 2;
  position: relative;
}

.p-interview-media__title {
  width: 89.7660818713%;
  margin-inline: auto;
}

.p-interview-media__title img {
  aspect-ratio: 307/93;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.p-interview-media--2 .p-interview-media__title {
  max-width: 35rem;
}

.p-interview-media--2 .p-interview-media__title img {
  aspect-ratio: 560/81;
}

.p-interview-media__title::first-letter {
  color: #1C9EAE;
}

.p-interview-media__text {
  margin-top: 2.1875rem;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.75;
  letter-spacing: 0.06em;
}

.p-interview-media--2 .p-interview-media__text {
  margin-top: 4.375rem;
}

.p-interview-media__img {
  margin-top: -1.1875rem;
}

.p-interview-media--2 .p-interview-media__img {
  margin-top: 0rem;
}

.p-interview-media__img img {
  aspect-ratio: 489/309;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.p-interview {
  padding: 3.4375rem 0 8.125rem;
}

.p-items2__item:nth-child(n+2) {
  margin-top: 0.625rem;
}

.p-link-box {
  position: relative;
  padding: 2.625rem 1rem 3.1875rem;
  overflow-x: clip;
  background: -webkit-gradient(linear, left top, left bottom, from(#EDEDED), to(#f7f7f7));
  background: linear-gradient(to bottom, #EDEDED, #f7f7f7);
  background-color: #EDEDED;
}

.p-link-box::before {
  position: absolute;
  top: -2.5rem;
  right: -12.125rem;
  width: 29.125rem;
  height: 16.375rem;
  -webkit-transform: scale(-1, -1);
          transform: scale(-1, -1);
  background: url(../images/common/illust_fish.svg) no-repeat center/contain;
  content: "";
}

.p-link-box.p-link-box--box2::before {
  top: 3.375rem;
  right: -13.8125rem;
  width: 30.8125rem;
  height: 13.9375rem;
  background: url(../images/common/illust_square_bg.svg) no-repeat center/contain;
}

.p-link-box.p-link-box--box2 {
  background: -webkit-gradient(linear, left top, left bottom, from(#EDF8F8), to(#f7f7f7));
  background: linear-gradient(to bottom, #EDF8F8, #f7f7f7);
}

.p-link-box + .p-link-box {
  margin-top: 3.4375rem;
}

.p-link-box__head {
  position: relative;
}

.p-link-box__text {
  position: relative;
  margin-top: 1.3125rem;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.8125;
  letter-spacing: 0.06em;
}

.p-link-box--box2 .p-link-box__text {
  margin-top: 2.4375rem;
}

.p-link-box__box {
  margin-top: 2.1875rem;
}

.p-link-box--box2 .p-link-box__box {
  margin-top: 2.5rem;
}

.p-link-box__img {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.p-link-box__img img {
  aspect-ratio: 620/243;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.p-link-box__btn {
  margin-top: 2.5rem;
  text-align: center;
}

.p-media {
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.5rem;
}

.p-media__img {
  grid-row: 1/2;
  grid-column: 1/2;
  width: 9rem;
}

.p-media__img img {
  aspect-ratio: 174/186;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.p-media__body {
  display: contents;
}

.p-media__title-wrap {
  overflow-y: clip;
}

.p-media__title {
  grid-row: 1/2;
  grid-column: 2/3;
  margin-top: 1.3125rem;
  font-weight: 900;
  font-size: 1.25rem;
  line-height: 1.6;
  letter-spacing: 0.12em;
}

.p-media--en .p-media__title {
  font-family: "Roboto Condensed", sans-serif;
  letter-spacing: normal;
}

.p-media__btn {
  grid-row: 2/3;
  grid-column: 1/3;
  margin-top: 0.0625rem;
  text-align: center;
}

.p-media2__text {
  margin-top: 1.5rem;
  font-weight: 500;
  font-size: 1rem;
  line-height: 2;
  letter-spacing: 0.06em;
}

.p-media2__img {
  width: 77.7777777778%;
  margin-top: 2.6875rem;
  margin-inline: auto;
}

.p-media2__img img {
  aspect-ratio: 266/205;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.p-media3__text {
  margin-top: 1.9375rem;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.8125;
  letter-spacing: 0.06em;
}

.p-media3__img {
  width: 45.9064327485%;
  margin-top: 2.375rem;
  margin-inline: auto;
}

.p-media3__img img {
  aspect-ratio: 260/278;
  -o-object-fit: contain;
     object-fit: contain;
}

.p-media4__content {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.p-media4__title {
  font-weight: 700;
  font-size: 1.375rem;
  line-height: 1.5909090909;
  letter-spacing: 0.06em;
}

.p-media4__text {
  margin-top: 0.5625rem;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.8125;
  letter-spacing: 0.06em;
}

.p-media4__images {
  max-width: 31.25rem;
  margin-top: 1.8125rem;
  margin-inline: auto;
}

.p-media4__img + .p-media4__img {
  margin-top: 0.9375rem;
}

.p-media4__img img {
  aspect-ratio: 387/266;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-mv__contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100vh;
}

.p-mv__catch {
  max-width: 28.75rem;
  margin-top: -9.8125rem;
  margin-right: auto;
  margin-left: auto;
  opacity: 0;
}

.p-mv__title {
  font-weight: 700;
  font-size: 2.5rem;
  line-height: 1.3846153846;
  font-family: "Roboto Condensed", sans-serif;
  letter-spacing: 0.07em;
}

.p-mv__text {
  margin-top: 1.9375rem;
  -webkit-transform: translateY(-0.4375rem);
          transform: translateY(-0.4375rem);
  font-weight: 900;
  font-size: 1.125rem;
  line-height: 2.0740740741;
  letter-spacing: 0.12em;
}

.p-mv--en .p-mv__text {
  line-height: 1.5555555556;
  font-family: "Roboto Condensed", sans-serif;
  letter-spacing: 0.17em;
}

.p-mv__img {
  position: absolute;
  top: 76%;
  left: 50%;
  width: 100%;
  max-width: 25rem;
  margin: auto;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.p-mv__img img {
  display: block;
  aspect-ratio: 794/664;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  opacity: 0;
}

.p-nav {
  width: 100%;
}

.p-nav__item {
  border-bottom: 1px solid #fff;
}

.p-nav__item a {
  display: block;
  position: relative;
  padding: 1.125rem 0;
  color: #fff;
  font-weight: 700;
  font-size: 1rem;
  line-height: 2.25;
  letter-spacing: 0.06em;
}

.p-nav--en .p-nav__item a {
  font-family: "Roboto Condensed", sans-serif;
}

.p-network-cards {
  display: grid;
  gap: 1.375rem;
}

.p-network {
  padding-top: 4.75rem;
  padding-bottom: 8.125rem;
  background-color: #fff;
}

.p-network__cards {
  margin-top: 4.5rem;
}

.p-news-detail {
  padding-top: 2.5625rem;
  background-color: #fff;
}

.p-news-detail__head {
  word-wrap: anywhere;
}

.p-news-detail__content {
  margin-top: 2.6875rem;
  word-wrap: anywhere;
}

.p-news-detail__content p {
  font-weight: 500;
  font-size: 1rem;
  line-height: 2;
  letter-spacing: 0.06em;
}

.p-news-detail__content h2 {
  margin-top: 2.625rem;
  font-weight: 700;
  font-size: 1.75rem;
  line-height: 1.5;
  letter-spacing: 0.06em;
}

.p-news-detail__content h3 {
  margin-top: 2.1875rem;
  padding-bottom: 0.625rem;
  border-bottom: 1px solid #E3E7EA;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.5;
  letter-spacing: 0.06em;
}

.p-news-detail__content h4 {
  margin-top: 2.25rem;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.5555555556;
  letter-spacing: 0.06em;
}

.p-news-detail__content ul {
  margin-top: 1.6875rem;
}

.p-news-detail__content li {
  position: relative;
  padding-left: 1.5rem;
  font-weight: 500;
  font-size: 1rem;
  line-height: 2.1;
  letter-spacing: 0.06em;
}

.p-news-detail__content li::before {
  position: absolute;
  top: 0.6875rem;
  left: 0;
  width: 0.75rem;
  height: 0.75rem;
  border-radius: 50%;
  background-color: #E3E7EA;
  content: "";
}

.p-news-detail__img {
  margin-top: 2.625rem;
}

.p-news-detail__img img {
  aspect-ratio: 960/600;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-news-detail__col {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 3rem;
  gap: 1rem;
}

.p-news-detail__colImg img {
  aspect-ratio: 472/360;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-news-detail__video {
  margin-top: 3rem;
}

.p-news-detail__video iframe {
  aspect-ratio: 960/540;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.p-news-detail__btn {
  margin-top: 7.875rem;
  text-align: center;
}

.p-news-detail__content a {
  text-decoration: underline;
}

.p-page-header {
  padding-top: 11.5rem;
  overflow-x: clip;
}

.p-page-header[data-spacer=supporting] {
  padding-top: 12.125rem;
}

.p-page-header__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0.625rem;
  -webkit-transform: translateY(1.625rem);
          transform: translateY(1.625rem);
}

[data-spacer=supporting] .p-page-header__content {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.p-page-header__head {
  z-index: 2;
  position: relative;
  -webkit-transform: translateY(-1.0625rem);
          transform: translateY(-1.0625rem);
}

[data-spacer=supporting] .p-page-header__head {
  -webkit-transform: translateY(-0.8125rem);
          transform: translateY(-0.8125rem);
}

.p-page-header__jp {
  -webkit-transform: translateY(-0.1875rem);
          transform: translateY(-0.1875rem);
  font-weight: 700;
  font-size: 0.75rem;
  line-height: 1.6111111111;
  letter-spacing: 0.06em;
}

.p-page-header__jp2 {
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1;
  font-family: "Roboto Condensed", sans-serif;
  letter-spacing: 0.05em;
  text-transform: capitalize;
}

[data-spacer=supporting] .p-page-header__jp2 {
  margin-top: 0.375rem;
  line-height: 1.4;
}

.p-page-header__en {
  font-weight: 700;
  font-size: 2.875rem;
  line-height: 1;
  font-family: "Roboto Condensed", sans-serif;
  letter-spacing: 0.05em;
  text-transform: capitalize;
  white-space: nowrap;
}

.p-page-header--lang .p-page-header__en {
  font-size: 1.5rem;
  white-space: wrap;
}

.p-page-header--sm .p-page-header__en {
  font-size: 2.25rem;
}

.p-page-header__en2 {
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1.6111111111;
  font-family: "Roboto Condensed", sans-serif;
  letter-spacing: 0.06em;
  text-transform: capitalize;
}

[data-spacer=supporting] .p-page-header__en2 {
  line-height: 1.4;
  letter-spacing: 0.049em;
  text-transform: none;
  text-transform: initial;
}

.p-page-header__en[data-color=pink]::first-letter {
  color: #DF007F;
}

.p-page-header__jp2[data-color=pink]::first-letter {
  color: #DF007F;
}

.p-page-header__jp2[data-color=green]::first-letter {
  color: #1C9EAE;
}

.p-page-header__en[data-color=green]::first-letter {
  color: #1C9EAE;
}

.p-page-header__en[data-color=blue]::first-letter {
  color: #2E3192;
}

.p-page-header__catch {
  margin-left: -11.25rem;
  -webkit-transform: translate(1.625rem, -0.875rem);
          transform: translate(1.625rem, -0.875rem);
  color: #fff;
  font-weight: 700;
  font-size: 4.375rem;
  line-height: 1;
  font-family: "Roboto Condensed", sans-serif;
  letter-spacing: 0.05em;
  text-transform: capitalize;
}

.p-page-header--sm .p-page-header__catch {
  -webkit-transform: translate(-5.625rem, -0.875rem);
          transform: translate(-5.625rem, -0.875rem);
}

.p-report {
  padding-top: 3.5rem;
  background-color: #fff;
}

.p-report__media {
  margin-top: 1.75rem;
}

.p-report__media + .p-report__media {
  margin-top: 3.375rem;
  padding-top: 3.375rem;
  border-top: 1px solid #E3E7EA;
}

.p-report__btn {
  margin-top: 5.625rem;
  text-align: center;
}

.p-select-media {
  display: grid;
}

.p-select-media__contents {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  margin-top: 3.625rem;
}

.p-select-media__content {
  display: grid;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #E6E6E6;
}

.p-select-media__content + .p-select-media__content {
  margin-top: 1rem;
}

.p-select-media__title {
  color: #1C9EAE;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.8125;
  letter-spacing: 0.06em;
}

.p-select-media__body {
  margin-top: 0.625rem;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.8125;
  letter-spacing: 0.06em;
}

.p-select-media__body a {
  color: #2959DD;
  line-height: 2;
  text-decoration: underline;
}

.p-select-media__img {
  width: 69.0058479532%;
  margin-top: 1.0625rem;
  margin-inline: auto;
}

.p-select-media__img img {
  aspect-ratio: 236/166;
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}

.p-select__title {
  padding-bottom: 0.9375rem;
  border-bottom: 0.1875rem solid #1C9EAE;
}

.p-select__media {
  margin-top: 2.75rem;
}

.p-supporting {
  padding-top: 1.6875rem;
}

.p-supporting__media {
  display: grid;
}

.p-supporting__text {
  margin-top: 1.25rem;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.8125;
  letter-spacing: 0.06em;
}

.p-supporting__img {
  width: 48.8304093567%;
  margin-top: 2.125rem;
  margin-inline: auto;
}

.p-supporting__img img {
  aspect-ratio: 167/212;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.p-supporting__select {
  margin-top: 4.5rem;
}

.p-supporting__select + .p-supporting__select {
  margin-top: 5rem;
}

.p-top-interview__title {
  position: relative;
  font-weight: 700;
  font-size: 2.25rem;
  line-height: 1.2962962963;
  font-family: "Roboto Condensed", sans-serif;
  letter-spacing: 0.07em;
  text-align: center;
  text-transform: uppercase;
}

.p-top-interview__title::after {
  position: absolute;
  bottom: -4.5rem;
  left: 50%;
  width: 2.0625rem;
  height: 3.4375rem;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background: url(../images/common/icon_arrow-three.png) no-repeat center/contain;
  content: "";
}

.p-top-interview__researcher {
  margin-top: 9.75rem;
}

.p-top-network__media {
  display: grid;
  max-width: 18.9375rem;
  margin: auto;
  gap: 3.125rem;
}

.p-top-news__contents {
  display: grid;
  row-gap: 2.8125rem;
}

.p-top-news__inner {
  position: relative;
}

.p-top-news__inner::before {
  position: absolute;
  top: -6.25rem;
  right: calc(50% - 48vw);
  width: 17.25rem;
  height: 14.375rem;
  background: url(../images/common/illust_mv.png) no-repeat center/contain;
  content: "";
}

.p-top-news__title {
  font-weight: 700;
  font-size: 2.25rem;
  line-height: 1.2962962963;
  font-family: "Roboto Condensed", sans-serif;
  letter-spacing: 0.07em;
  text-align: center;
  text-transform: uppercase;
}

.p-top-news__btn {
  margin-top: 1.375rem;
  text-align: right;
  position:relative;
  left: 50%;
  transform: translateX(-50%);
}

.p-top-researcher {
  position: relative;
  padding: 5.625rem 0 9.6875rem;
  overflow-x: clip;
  background: -webkit-gradient(linear, left top, left bottom, from(#edf8f8), to(#fff));
  background: linear-gradient(to bottom, #edf8f8, #fff);
}

.p-top-researcher__title {
  position: relative;
  overflow-y: clip;
}

.p-top-researcher__cards {
  position: relative;
  margin-top: 4.9375rem;
}

.p-top-researcher__btn {
  position: relative;
  margin-top: 4.375rem;
  text-align: center;
}

.p-top-researcher__bg-img,
.p-top-researcher__bg-img2 {
  position: absolute;
  width: 18.75rem;
}

.p-top-researcher__bg-img img,
.p-top-researcher__bg-img2 img {
  aspect-ratio: 737/395;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.p-top-researcher__bg-img {
  bottom: 3.375rem;
  left: -4.625rem;
}

.p-top-researcher__bg-img2 {
  top: 8.75rem;
  right: -4.4375rem;
  -webkit-transform: scale(-1, -1);
          transform: scale(-1, -1);
}

.p-top-student {
  position: relative;
  overflow-x: clip;
}

.p-top-student__title {
  position: relative;
  margin-top: 7.9375rem;
  overflow-y: clip;
}

.p-top-student__cards {
  position: relative;
  max-width: 31.25rem;
  margin-top: 6.1875rem;
  margin-right: auto;
  margin-left: auto;
}

.p-top-student__btn {
  position: relative;
  margin-top: 2.75rem;
  text-align: center;
}

.p-top-student__bg-img,
.p-top-student__bg-img2 {
  position: absolute;
  width: 41.6875rem;
}

.p-top-student__bg-img img,
.p-top-student__bg-img2 img {
  aspect-ratio: 1193/671;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.p-top-student__bg-img {
  top: -4.0625rem;
  left: -17.4375rem;
}

.p-top-student__bg-img2 {
  right: -17.25rem;
  bottom: -15.75rem;
  -webkit-transform: scale(-1, -1);
          transform: scale(-1, -1);
}

.u-bg-white {
  background-color: #fff;
}

.u-blue {
  color: #2E3192;
}

.u-desktop {
  display: none;
}

.u-english {
  font-family: "Roboto Condensed", sans-serif;
}

.u-font-en {
  font-family: "Noto Sans", sans-serif;
}

.u-green {
  color: #1C9EAE;
}

.u-pink {
  color: #DF007F;
}

@media (max-width: 390px) {
  html {
    font-size: 4.1025641026vw;
  }
}

@media screen and (min-width: 768px) {
  html {
    font-size: 1.2698412698vw;
  }
  a,
  button {
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  a:hover,
  button:hover {
    cursor: pointer;
    opacity: 0.7;
  }
  .l-banner {
    margin-top: 9.6875rem;
  }
  .l-header {
    padding-top: 2.5rem;
  }
  .l-inner-lg {
    max-width: 1470px;
    padding-right: 1.5625rem;
    padding-left: 1.5625rem;
  }
  .l-inner-sm {
    max-width: 1010px;
    padding-right: 1.5625rem;
    padding-left: 1.5625rem;
  }
  .l-inner {
    max-width: 1170px;
    padding-right: 1.5625rem;
    padding-left: 1.5625rem;
  }
  .l-network.l-network--en {
    margin-top: 5.3125rem;
  }
  .l-top-interview {
    margin-top: 10.3125rem;
  }
  .l-top-interview--en {
    margin-top: 17.875rem;
  }
  .l-top-network {
    margin-top: 5.3125rem;
  }
  .l-top-news {
    margin-top: 21.875rem;
  }
  .c-article-title {
    padding-bottom: 1.5rem;
    font-size: 1.75rem;
  }
  .c-article-title2 {
    padding: 1.25rem 2rem 1.625rem;
    font-size: 1.75rem;
  }
  .c-btn {
    min-width: 21.625rem;
    padding: 0.6875rem 2.8125rem;
    font-size: 1.5rem;
  }
  .c-btn.c-btn--lg {
    max-width: 100%;
  }
  .c-btn.c-btn--sm {
    width: auto;
    min-width: 21.625rem;
    font-size: 1.25rem;
  }
  .c-btn.c-btn--news {
    width: auto;
  }
  .c-btn::before {
    width: 2.5625rem;
    height: 2.5625rem;
  }
  .c-btn::after {
    right: 1.125rem;
    width: 4.6875rem;
    height: 0.6875rem;
  }
  .c-btn2.c-btn2--black {
    gap: 2.3125rem;
    font-size: 1.125rem;
  }
  .c-btn2.c-btn2--black::after {
    width: 1.1875rem;
    height: 1.125rem;
  }
  .c-card:hover .c-card__img img {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
  .c-card__body {
    padding: 1.0625rem 2.125rem 1.5625rem 2.0625rem;
  }
  .c-card--en .c-card__body {
    padding: 1.0625rem 1.875rem 1.5625rem 1.875rem;
  }
  .c-card__date {
    font-size: 0.875rem;
  }
  .c-card__name {
    margin-top: 0.375rem;
    font-size: 1.5rem;
  }
  .c-card__name span {
    font-size: 1rem;
  }
  .c-card--en .c-card__name span {
    font-size: 0.875rem;
  }
  .c-card__text {
    margin-top: 0.0625rem;
    font-size: 0.875rem;
  }
  .c-card2__img {
    max-width: 20.25rem;
  }
  .c-card2--interview .c-card2__img {
    max-width: 100%;
  }
  .c-card2--sm .c-card2__img {
    width: 100%;
    max-width: 20.25rem;
  }
  .c-card2__body {
    margin-top: 1.25rem;
  }
  .c-card2__date {
    font-size: 0.875rem;
  }
  .c-card2__field {
    padding: 0 0.375rem;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    font-size: 0.875rem;
  }
  .c-card2__name {
    margin-top: 0;
    font-size: 1.5rem;
  }
  .c-card3 {
    padding: 2.3125rem 1.875rem 1.6875rem;
  }
  .c-card3:hover {
    background-color: rgba(223, 0, 127, .1);
  }
  .c-card3[data-color=green]:hover {
    background-color: rgba(28, 158, 174, .1);
  }
  .c-card3[data-color=blue]:hover {
    background-color: rgba(46, 49, 146, .1);
  }
  .c-card3__title {
    padding-bottom: 1.5rem;
    font-size: 1.375rem;
  }
  .c-card3__title::after {
    width: 1.1875rem;
    height: 1.125rem;
  }
  .c-card4 {
    padding: 2.75rem 2.125rem 2.0625rem;
  }
  .c-card4__title {
    font-size: 1.75rem;
    letter-spacing: 0.06em;
  }
  .c-card4--en .c-card4__title {
    font-size: 1.625rem;
  }
  .c-card4__icon {
    width: 3.375rem;
    margin-top: 2.25rem;
  }
  .c-card4__text {
    margin-top: 1.9375rem;
  }
  .c-card4__text-caution {
    margin-top: 1rem;
  }
  .c-hamberger {
    display: none;
  }
  .c-item {
    padding: 1.0625rem 0 1rem;
    gap: 6.125rem;
  }
  .c-item.c-item--en {
    gap: 6.125rem;
  }
  .c-item__name {
    min-width: 9.25rem;
    font-size: 1.125rem;
  }
  .c-item__class {
    font-size: 1rem;
  }
  .c-item2 {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 1.0625rem;
  }
  .c-item2::before {
    margin-top: 0;
  }
  .c-item2__link {
    line-height: 2;
  }
  .c-lang__item a {
    padding: 1.5rem 1.9375rem 1.5rem 1.5625rem;
    font-size: 1.25rem;
  }
  .c-lang--en .c-lang__item a {
    padding-left: 2rem;
  }
  .c-lang__item.is-current a {
    padding: 1.5rem 1.625rem 1.5rem 2.0625rem;
  }
  .c-lang--en .c-lang__item.is-current a {
    padding-right: 1.9375rem;
  }
  .c-list__item {
    grid-template-columns: auto 1fr;
    padding: 1.875rem 0 1.75rem;
    gap: 2.25rem;
  }
  .c-list__date {
    font-size: 0.875rem;
  }
  .c-list__title {
    font-size: 1rem;
  }
  .c-section-title {
    padding-bottom: 1.875rem;
    font-size: 1.75rem;
  }
  .c-section-title.c-section-title--en {
    font-size: 2.875rem;
  }
  .c-section-title[data-color=pink] {
    font-size: 2rem;
  }
  .c-section-title.c-section-title--en[data-color=pink] {
    font-size: 2.875rem;
  }
  .c-section-title[data-color=green] {
    font-size: 2rem;
  }
  .c-section-title.c-section-title--en[data-color=green] {
    font-size: 2.875rem;
  }
  .c-section-title2 {
    font-size: 2rem;
  }
  .c-section-title2.c-section-title2--en {
    font-size: 2.25rem;
    letter-spacing: normal;
  }
  .c-select-title__main {
    font-size: 2rem;
    line-height: 1.09375;
  }
  .c-select-title__sub {
    font-size: 1.125rem;
  }
  .c-select-title__sub2 {
    font-size: 1.0rem;
  }
  .c-title__en {
    font-size: 3rem;
  }
  .c-title__jp {
    margin-top: 0.125rem;
    font-size: 1rem;
  }
  .c-title__jp2 {
    font-size: 2.625rem;
  }
  .c-title2__jp {
    font-size: 1.25rem;
  }
  .c-title2__jp2 {
    font-size: 2.625rem;
  }
  .c-title2--en .c-title2__jp2 {
    font-size: 2.875rem;
  }
  .c-title2__en {
    margin-top: 0.25rem;
    font-size: 3rem;
    line-height: 1.5;
  }
  .c-title3__main {
    font-size: 1.75rem;
  }
  .c-title3--en .c-title3__main {
    font-size: 1.75rem;
  }
  .p-about {
    padding: 5.4375rem 0 8.125rem;
  }
  .p-about__media + .p-about__title {
    margin-top: 2.125rem;
  }
  .p-about--en .p-about__media + .p-about__title {
    margin-top: 5.375rem;
  }
  .p-about__class-title {
    margin-top: 1.875rem;
    font-size: 0.875rem;
  }
  .p-about__class-title + .p-about__items {
    margin-top: 0.9375rem;
  }
  .p-about__magazine {
    margin-top: 1.9375rem;
  }
  .p-about__magazine + .p-about__title {
    margin-top: 4.8125rem;
  }
  .p-about__related {
    margin-top: 2.625rem;
  }
  .p-article {
    padding-top: 3.1875rem;
  }
  .p-article__bg::after {
    top: 7.6875rem;
    right: -31.625rem;
    width: 73.75rem;
    height: 19.125rem;
  }
  .p-article--2 .p-article__bg::after {
    top: -10.25rem;
    right: -26.3125rem;
    width: 77.5625rem;
    height: 43.625rem;
  }
  .p-article__media {
    z-index: 2;
    position: relative;
  }
  .p-article__inner {
    margin-top: 4.25rem;
  }
  .p-article__inner2 {
    margin-top: 6.375rem;
  }
  .p-article__body + .p-article__body {
    margin-top: 6.125rem;
  }
  .p-article__text {
    margin-top: 2rem;
  }
  .p-article__text p {
    line-height: 2;
  }
  .p-article__text p + p {
    margin-top: 2em;
  }
  .p-article__img {
    margin-top: 2.75rem;
  }
  .p-article__images {
    margin-top: 2.75rem;
    gap: 1rem;
  }
  .p-article__btn {
    margin-top: 6rem;
    padding-inline: 0;
  }
  .p-banner__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 1.875rem;
       -moz-column-gap: 1.875rem;
            column-gap: 1.875rem;
    row-gap: 2.125rem;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .p-banner__item {
    width: 48.6607142857%;
    max-width: 100%;
  }
  .p-banner__item:nth-child(n+2) {
    margin-top: 0;
  }
  .p-cards {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    gap: 4.625rem;
  }
  .p-cards__card:first-child {
    width: auto;
  }
  .p-cards__card:nth-child(2),
  .p-cards__card:nth-child(3) {
    width: auto;
  }
  .p-cards2 {
    grid-template-columns: repeat(3, 1fr);
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 2.125rem;
  }
  .p-cards2__card {
    width: auto;
  }
  .p-cards2__card:nth-child(3n+2) {
    margin-top: -2.8125rem;
  }
  .p-cards3 {
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
  }
  .p-cards4 {
    grid-template-columns: repeat(3, 1fr);
    -webkit-column-gap: 2.25rem;
       -moz-column-gap: 2.25rem;
            column-gap: 2.25rem;
    row-gap: 2.8125rem;
  }
  .p-effort {
    padding: 5.3125rem 0 0;
  }
  .p-effort__number {
    width: 5.75rem;
  }
  .p-effort__number img {
    aspect-ratio: 92/73;
  }
  .p-effort__title {
    margin-top: 0.4375rem;
    font-size: 2rem;
    text-align: center;
  }
  .p-effort--en .p-effort__title {
    font-size: 2.625rem;
  }
  .p-effort__cards {
    margin-top: 4.375rem;
  }
  .p-effort__cards + .p-effort__head {
    margin-top: 8.375rem;
  }
  .p-effort__links {
    padding-top: 1.875rem;
  }
  .p-effort__link {
    grid-template-columns: min(49vw, 30.25rem) 1fr;
    padding: 2.8125rem 2.5rem 2.8125rem;
    gap: 2.1875rem;
  }
  .p-effort__linkTitle {
    font-size: 1.375rem;
  }
  .p-effort__linkText {
    margin-top: 0;
  }
  .p-footer {
    padding-top: 9.0625rem;
  }
  .p-footer__wrap {
    width: 100%;
    height: 100%;
    padding: 4.75rem 0 2rem;
    background: url(../images/common/footer_bg.svg) no-repeat top/cover;
  }
  .p-footer__sub-title {
    font-size: 1.125rem;
  }
  .p-footer__title {
    font-size: 1.5rem;
  }
  .p-footer__info {
    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;
    margin-top: 1.8125rem;
    gap: 1rem;
  }
  .p-footer__info li {
    font-size: 1rem;
  }
  .p-footer__info li:nth-child(n+2) {
    margin-top: 0;
  }
  .p-footer__mail {
    margin-top: 0.75rem;
    font-size: 1rem;
  }
  .p-footer__links {
    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;
    margin-top: 3.375rem;
    gap: 6.25rem;
  }
  .p-footer__link:nth-child(n+2) {
    margin-top: 0;
  }
  .p-footer__link a {
    gap: 0.3125rem;
    font-size: 1.25rem;
  }
  .p-footer__link a::after {
    width: 0.6875rem;
    height: 0.6875rem;
  }
  .p-footer__img {
    width: 6.1875rem;
    margin: 2.375rem auto 0;
  }
  .p-footer__copy-light {
    margin-top: 2rem;
    font-size: 0.875rem;
  }
  .p-head-media {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .p-head-media__img {
    width: 61.9718309859%;
  }
  .p-head-media__img img {
    aspect-ratio: 880/667;
  }
  .p-head-media__content {
    width: 36.6197183099%;
    margin-top: 0;
    margin-left: -5.625rem;
    padding: 4.25rem 2.0625rem 4.25rem;
    -webkit-transform: translateY(1.25rem);
            transform: translateY(1.25rem);
  }
  .p-head-media__class {
    font-size: 1rem;
  }
  .p-head-media__date {
    font-size: 0.875rem;
  }
  .p-head-media__name {
    font-size: 2.25rem;
  }
  .p-head-media__faculty {
    margin-top: 1.0625rem;
    font-size: 1.125rem;
  }
  .p-head-media__items {
    margin-top: 1.3125rem;
  }
  .p-head-media__item {
    font-size: 1rem;
  }
  .p-head-media__item span {
    font-size: 0.875rem;
  }
  .p-head-media__item:nth-child(n+2) {
    margin-top: 0.9375rem;
  }
  .p-head-media2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    gap: 1.875rem;
  }
  .p-head-media2__img {
    width: 48.7323943662%;
  }
  .p-head-media2__content {
    width: 35.0704225352%;
    min-height: 32.5rem;
    margin-left: 0;
    padding: 3.5rem 2.625rem;
    -webkit-transform: translateY(3.75rem);
            transform: translateY(3.75rem);
    border-left-width: 0.5rem;
  }
  .p-head-media2__date {
    font-size: 0.875rem;
  }
  .p-head-media2__name {
    font-size: 2.25rem;
  }
  .p-head-media2__name span {
    font-size: 1.5rem;
  }
  .p-head-media2__faculty {
    margin-top: 0.6875rem;
    font-size: 1.375rem;
  }
  .p-head-media2__link a {
    font-size: 1rem;
  }
  .p-head-media2__link img {
    width: 1.1875rem;
    height: 1.125rem;
  }
  .p-head-media2__text {
    margin-top: 2.3125rem;
  }
  .p-head-media2__text p {
    font-size: 1rem;
    line-height: 2;
  }
  .p-header__inner {
    padding-right: 2.75rem;
    padding-left: 4.0625rem;
  }
  .p-header__inner[data-inner=sub] {
    padding-left: 3.125rem;
  }
  .p-header__logo {
    width: 8.5863874346%;
  }
  .p-header--en .p-header__logo {
    width: 7.1783545003%;
  }
  .p-header--en .p-header__logo img {
    aspect-ratio: 130/192;
  }
  .p-header__logo[data-logo=sub] {
    width: 7.1623838163%;
  }
  .p-header__content {
    gap: 1.25rem;
  }
  .p-header__nav-wrap {
    display: contents;
    position: static;
    padding: 0;
  }
  .p-header__nav-logo {
    display: none;
  }
  .p-header__nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-top: 0;
    gap: 1.3125rem;
  }
  .p-header__student {
    width: auto;
    margin-top: 0;
  }
  .p-header__student a {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: auto;
    max-width: 100%;
    padding: 1.25rem;
  }
  .p-header--en .p-header__student a {
    padding-right: 2.125rem;
    font-size: 1.125rem;
  }
  .p-interview-list {
    padding-top: 4.3125rem;
  }
  .p-interview-list.p-interview-list--2 {
    padding-top: 4.3125rem;
  }
  .p-interview-list__cards {
    margin-top: 7.125rem;
    padding-inline: 0;
  }
  .p-interview-list--2 .p-interview-list__cards {
    margin-top: 7.125rem;
  }
  .p-interview-list--2 .p-interview-list__btn {
    margin-top: 8rem;
    padding-inline: 0;
  }
  .p-interview-media {
    grid-template-columns: 1fr 30.5625rem;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .p-interview-media::after {
    bottom: -24.375rem;
    left: -53.75rem;
    width: 77.5625rem;
    height: 43.625rem;
  }
  .p-interview-media.p-interview-media--2::after {
    bottom: -10.625rem;
    left: -32.8125rem;
    width: 54.75rem;
    height: 14.1875rem;
  }
  .p-interview-media__title {
    width: 100%;
    max-width: 30.4375rem;
    margin-inline: 0;
  }
  .p-interview-media__title img {
    aspect-ratio: 487/148;
  }
  .p-interview-media__text {
    margin-top: 1.25rem;
  }
  .p-interview-media__img {
    margin-top: 0;
  }
  .p-interview {
    padding: 6.1875rem 0 8.1875rem;
  }
  .p-link-box {
    padding: 4.5rem 3rem 2.75rem;
  }
  .p-link-box::before {
    top: -11.125rem;
    right: -25.1875rem;
    width: 73.3125rem;
    height: 41.9375rem;
  }
  .p-link-box.p-link-box--box2::before {
    top: 1.375rem;
    right: -5.25rem;
    width: 46.0625rem;
    height: 24.6875rem;
  }
  .p-link-box + .p-link-box {
    margin-top: 5rem;
  }
  .p-link-box__text {
    width: 64.16015625%;
  }
  .p-link-box--box2 .p-link-box__text {
    margin-top: 1.5rem;
  }
  .p-link-box__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    width: 96.875%;
    margin-top: 2.5rem;
    gap: 3.625rem;
  }
  .p-link-box__img {
    width: 62.5%;
  }
  .p-link-box__btn {
    margin-top: 0;
    text-align: left;
  }
  .p-media {
    grid-template-columns: auto 1fr;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .p-media__img {
    width: 10.875rem;
  }
  .p-media__body {
    display: block;
  }
  .p-media__title {
    margin-top: 0;
    font-size: 1.75rem;
    line-height: 1.6428571429;
    white-space: nowrap;
  }
  .p-media--en .p-media__title {
    font-size: 2.5rem;
  }
  .p-media__btn {
    margin-top: 2.375rem;
    text-align: left;
  }
  .p-media2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 2.875rem;
  }
  .p-media2__text {
    margin-top: 0;
  }
  .p-media2__img {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 35.3571428571%;
    margin-top: 0;
    -webkit-transform: translateY(0.625rem);
            transform: translateY(0.625rem);
  }
  .p-media2--en .p-media2__img {
    -webkit-transform: translateY(-6.625rem);
            transform: translateY(-6.625rem);
  }
  .p-media2__img img {
    aspect-ratio: 396/306;
  }
  .p-media3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 3.625rem;
  }
  .p-media3.p-media3--en {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .p-media3__text {
    margin-top: 2.0625rem;
  }
  .p-media3--en .p-media3__text {
    margin-top: 1.4375rem;
  }
  .p-media3__img {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 23.2142857143%;
    margin-top: 0;
  }
  .p-media4 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 67rem;
    gap: 3.5625rem;
  }
  .p-media4--en .p-media4__text {
    margin-top: 1.375rem;
  }
  .p-media4__images {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 36.1007462687%;
    max-width: 100%;
    margin-top: 0;
  }
  .p-mv__catch {
    max-width: 100%;
    margin-top: -1rem;
    margin-right: 0;
    margin-left: 0;
  }
  .p-mv__title {
    font-size: 5.6875rem;
  }
  .p-mv__text {
    margin-top: 2.5rem;
    -webkit-transform: translateY(-0.75rem);
            transform: translateY(-0.75rem);
    font-size: 1.6875rem;
  }
  .p-mv__img {
    top: 58%;
    max-width: 41.3541666667vw;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .p-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: auto;
    padding: 0 3.125rem;
    gap: 2.8125rem;
    border-radius: 2.5rem;
    background-color: #fff;
  }
  .p-nav.p-nav--en {
    padding: 0 3.1875rem 0 3.5625rem;
    gap: 4.75rem;
  }
  .p-nav__item {
    border: none;
  }
  .p-nav__item a {
    padding: 1.25rem 0;
    color: #000;
  }
  .p-nav--en .p-nav__item a {
    font-size: 1.125rem;
  }
  .p-nav__item a::after {
    position: absolute;
    bottom: 1rem;
    left: 0;
    width: 0%;
    height: 1px;
    background-color: #000;
    content: "";
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .p-nav__item a:hover::after {
    width: 100%;
  }
  .p-network-cards {
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5rem;
  }
  .p-network.p-network--en {
    padding-top: 1.5625rem;
  }
  .p-network--en .p-network__cards {
    margin-top: 6.25rem;
  }
  .p-page-header {
    padding-top: 14.1875rem;
  }
  .p-page-header[data-spacer=about] {
    padding-top: 12.5rem;
  }
  .p-page-header[data-spacer=effort] {
    padding-top: 13.375rem;
  }
  .p-page-header[data-spacer=interview] {
    padding-top: 13.5625rem;
  }
  .p-page-header[data-spacer=interview_list] {
    padding-top: 12.5rem;
  }
  .p-page-header[data-spacer=supporting] {
    padding-top: 17.5rem;
  }
  .p-page-header.p-page-header--en[data-spacer=keihanna] {
    padding-top: 17.8125rem;
  }
  .p-page-header__head {
    -webkit-transform: translateY(0.1875rem);
            transform: translateY(0.1875rem);
  }
  [data-spacer=supporting] .p-page-header__head {
    -webkit-transform: translateY(-2.1875rem);
            transform: translateY(-2.1875rem);
  }
  .p-page-header__jp {
    -webkit-transform: translateY(0.5rem);
            transform: translateY(0.5rem);
  }
  .p-page-header__jp2 {
    margin-top: 0.6875rem;
    font-size: 2.875rem;
  }
  [data-spacer=supporting] .p-page-header__jp2 {
    margin-top: 1.25rem;
    line-height: 1;
  }
  .p-page-header__en {
    -webkit-transform: translateY(0.75rem);
            transform: translateY(0.75rem);
    font-size: 5.125rem;
  }
  .p-page-header--lang .p-page-header__en {
    font-size: 2.875rem;
  }
  .p-page-header--sm .p-page-header__en {
    font-size: 5.125rem;
  }
  .p-page-header__en2 {
    font-size: 1.125rem;
  }
  [data-spacer=supporting] .p-page-header__en2 {
    line-height: 1.6111111111;
  }
  .p-page-header__catch {
    -webkit-transform: translateX(0.5rem);
            transform: translateX(0.5rem);
    font-size: 10rem;
  }
  .p-page-header--sm .p-page-header__catch {
    -webkit-transform: translate(0.5rem, 0);
            transform: translate(0.5rem, 0);
  }
  .p-report.p-report--en {
    padding-top: 8.625rem;
  }
  .p-report__media {
    margin-top: 3.5rem;
  }
  .p-report--en .p-report__media {
    margin-top: 3rem;
  }
  .p-report__media + .p-report__media {
    margin-top: 4.125rem;
    padding-top: 4.125rem;
  }
  .p-report__btn {
    margin-top: 5.1875rem;
  }
  .p-select-media {
    grid-template-columns: 1fr 21.875rem;
    gap: 5.25rem;
  }
  .p-select-media__contents {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-top: 0;
  }
  .p-select-media__content {
    grid-template-columns: 5.625rem 1fr;
    gap: 1.875rem;
  }
  .p-select-media--en .p-select-media__content {
    grid-template-columns: 6.25rem 1fr;
  }
  .p-select-media__content + .p-select-media__content {
    margin-top: 0.5rem;
  }
  .p-select-media__body {
    margin-top: 0;
  }
  .p-select-media__img {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 100%;
    margin-top: 0;
  }
  .p-supporting {
    padding-top: 4.375rem;
  }
  .p-supporting__media {
    grid-template-columns: 1fr 14.0625rem;
    padding-right: 3rem;
    gap: 9.625rem;
  }
  .p-supporting__img {
    width: 100%;
    margin-top: 0;
  }
  .p-supporting__select {
    margin-top: 3.625rem;
  }
  .p-top-interview__title {
    font-size: 3.375rem;
  }
  .p-top-interview__title::after {
    bottom: -5.375rem;
    width: 2.875rem;
    height: 4.75rem;
  }
  .p-top-interview__researcher {
    margin-top: 5.875rem;
  }
  .p-top-network__media {
    grid-template-columns: repeat(2, 1fr);
    max-width: 100%;
    gap: 3.5rem;
  }
  .p-top-news__contents {
    grid-template-columns: auto 1fr;
    gap: 6.5rem;
  }
  .p-top-news__inner::before {
    top: -11.25rem;
    width: 39.1875rem;
    height: 32.75rem;
  }
  .p-top-news__title {
    font-size: 3.375rem;
    text-align: left;
  }
  .p-top-researcher {
    padding: 5.625rem 0 6.5rem;
  }
  .p-top-researcher__cards {
    margin-top: 7.25rem;
  }
  .p-top-researcher__btn {
    margin-top: 3.875rem;
  }
  .p-top-researcher__bg-img,
  .p-top-researcher__bg-img2 {
    width: 46.0625rem;
  }
  .p-top-researcher__bg-img {
    bottom: 1.0625rem;
    left: 0;
  }
  .p-top-researcher__bg-img2 {
    top: 4.0625rem;
    right: 0;
  }
  .p-top-student__title {
    margin-top: 9.125rem;
  }
  .p-top-student__cards {
    max-width: 100%;
    margin-top: 5.3125rem;
  }
  .p-top-student__btn {
    margin-top: 5.75rem;
  }
  .p-top-student__bg-img,
  .p-top-student__bg-img2 {
    width: 74.5625rem;
  }
  .p-top-student__bg-img {
    top: -14.9375rem;
    left: -17.0625rem;
  }
  .p-top-student__bg-img2 {
    right: -19.125rem;
    bottom: -19.3125rem;
  }
  .u-desktop {
    display: block;
  }
  .u-mobile {
    display: none;
  }
}

@media (min-width: 1260px) {
  html {
    font-size: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    -webkit-animation-duration: 0.01ms !important;
            animation-duration: 0.01ms !important;
    -webkit-animation-iteration-count: 1 !important;
            animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    -webkit-transition-duration: 0.01ms !important;
            transition-duration: 0.01ms !important;
  }
}
/*# sourceMappingURL=styles.css.map */

/*# 追加nakagaki */
.supporting_link h3{
	padding-top:20px;
}
.supporting_link li{
	padding-top:10px;
}
.supporting_link a{
	color:#0F36BE;
	text-decoration: underline;
}
