@charset "utf-8";

/*=============== ▼MAIN ===============*/

/*=============== ▼MV ===============*/
.p-mv__bnr {
  max-width: 182.529vw;
}

.p-mv__announce {
  position: relative;
  /*margin: 48.24vw 0 0 0*/;
  margin: 0 0 0 0;
  padding: 3.911vw;
  width: 90%;
  max-width: 690px;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 0.652vw;
  box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.1);
  transform: translateX(-50%);
}

.p-mv__announce-text {
  padding: 0 0 0 2.738vw;
  font-size: 1.4rem;
}

.p-mv__announce-text::before {
  top: 0%;
  left: -2%;
  width: 1.565vw;
  height: 7.823vw;
  transform: translateY(0);
}

/*=============== ▼NEWS ===============*/

.p-news {
  margin: 15.645vw 0 0 0;
}

.p-news__inner {
  max-width: 89.961vw;
}

.p-news__top-wrap {
  flex-direction: column;
}

.p-news__heading {
  justify-content: center;
}

.p-news__heading--second {
  font-size: 2.1rem;
}

.p-news__list-link {
  padding: 0 1.565vw 0 0;
  /*width: 26.076vw;
  height: 8.823vw;*/
  font-size: 1.6rem;
}

.p-news__list-link::after {
  /*width: 2.086vw;
  height: 2.086vw;*/
}

.p-news__tab {
  margin: 3.39vw 0 0 0;
}

.p-news__tab-button {
  padding: 0 3.5vw;
  font-size: 1.4rem;
}

.p-news__tab-list-item:nth-child(1) .p-news__tab-button {
  padding: 0 20px 0 0;
}

.p-news__tab-list-item:last-child .p-news__tab-button {
  padding: 0 5.476vw;
}


@media (min-width: 359px) and (max-width: 457px) {
  .p-news__tab-list-item:last-child .p-news__tab-button02 {
    padding: 0 5.476vw 0 0;
  }
  .p-news__tab-list{
    padding: 0 6vw 0 0;
  }
}

@media (max-width: 358px) {
  .p-news__tab-list-item .p-news__tab-button01 {
    padding: 0 5.476vw 0 0;
  }
  .p-news__tab-list{
    padding: 0 8vw 0 0;
  }
}

.p-news__tab-list {
  flex-wrap: wrap;
}

.p-news__tab-list-item {
  margin: 0 0 4vw 0;
}

.p-news__tab-list::-webkit-scrollbar {
  display: none;
}

.p-news__tab-list-item:not(:last-child)::after {
  width: 1px;
  height: 3.651vw;
}

.p-news__article {
  margin: 12.516vw 0 0 0;
}

.p-news__article-list {
  align-items: flex-start;
  flex-direction: column;
  padding: 5.215vw 0 5.215vw 0;
  display: block;
}

.p-news__article-list:first-child {
  padding: 0 0 5.215vw 0;
}

.p-news__article-list:last-child {
  padding: 5.215vw 0 0 0;
}

.p-news__article-list-wrap {
  align-items: center;
}

.p-news__article-post-time {
  font-size: 1.6rem;
  font-weight: bold;
}

.p-news__article-label {
  margin: 0 0 0 19px;
  width: 110px;
}

.p-news__article-title {
  margin: 1.565vw 0 0 0;
  font-size: 1.6rem;
  width: 100%;
}

/*=============== ▼LINK-LIST ===============*/

.p-link-list {
  margin: 16.167vw 0 0 0;
  overflow-x: initial;
}

.p-link-list__inner {
  width: 100%;
  max-width: 100vw;
}


.p-link-list__img {
  width: 100%;
  height: 100%;
  vertical-align: bottom;
}

.p-link-list__icon-img {
  width: 57px;
  height: auto;
}

.p-link-list__heading-inner {
  flex-direction: column;
  margin: 0 0 0 0;
}

.p-link-list__heading-title{
  margin: 0 0 0 0;
  font-size:max(4vw,2.1rem);
}

.p-link-list__heading-text,
.p-menu__heading-text {
  margin: 3.911vw 0 0 0;
  font-size:max(2.5vw, 1.4rem);
  line-height: 1.6;
}


/*=============== ▼MENU ===============*/


.p-menu__inner {
  width: 100%;
  max-width: 100vw;
}

.p-menu__list {
  flex-direction: column;
}

.p-menu__list-item {
  width: 100%;
  min-height: auto;
}

.p-menu__list-item::before,
.p-menu__list-item::after {
  display: none;
}

.p-menu__list-item-link {
  min-height: auto;
  height: 69.334vw;
}

_:lang(x)::-ms-backdrop, .p-menu__list-item-link {
  height: 65.33vw;
}

@media (max-width: 375px) {
  _:lang(x)::-ms-backdrop, .p-menu__list-item-link {
    height: 260px;
  }
}

.p-menu__list-item-link--sp {
  display: block;
  text-decoration: none;
  height: 100%;
}

.p-menu__content {
  width: 100%;
  padding: 0;
  max-width: 100%;
  height: 100%;
}

.p-menu__content .p-menu__heading {
  position: relative;
  padding: 44px 0;
  overflow: hidden;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.p-menu__content .p-menu__heading::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -10;
  width: 100%;
  height: 100%;
  background-position: top;
  background-repeat: no-repeat;
  background-size: cover;
  transition: opacity 0.5s ease, transform 0.5s ease;
}

.p-menu__content .p-menu__heading:hover::before {
  opacity: 0.8;
  transform: scale(1.06) rotate(0.1deg);
}

.p-menu__list-item.p-research .p-menu__heading::before {
  background-image: url(/images/home/img-research_sp.jpg);
}

.p-menu__list-item.p-fellowship .p-menu__heading::before {
  background-image: url(/images/home/img-fellowship_sp.jpg);
}

.p-menu__list-item.p-symposium .p-menu__heading::before {
  background-image: url(/images/home/img-symposium_sp.jpg);
}

.p-menu__list-item.p-kyou .p-menu__heading::before {
  background-image: url(/images/home/img-kyou_sp.jpg);
}

.p-menu__content .p-menu__heading::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -20;
  width: 100%;
  height: 100%;
}

.p-menu__list-item.p-research .p-menu__heading::after {
  background-color: #008b56;
}

.p-menu__list-item.p-fellowship .p-menu__heading::after {
  background-color: #35876d;
}

.p-menu__list-item.p-symposium .p-menu__heading::after {
  background-color: #000;
}

.p-menu__list-item.p-kyou .p-menu__heading::after {
  background-color: #24211d;
}

.p-menu__heading-inner {
  flex-direction: column;
  margin: 0 0 0 0;
}

.p-menu__icon-img {
  width: 57px;
  height: auto;
}

.p-menu__btn {
  display: none;
}

.p-menu__heading-title {
  margin: 0 0 0 0;
  font-size:max(4vw,2.1rem);
  text-shadow: 0 0 10px black;
}

.p-menu__heading-text {
  text-align: center;
  padding: 0 1.5rem;
  text-shadow: 0 0 10px black;
}

.p-menu__btn-list {
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
  margin: 0;
  width: 100%;
}

.p-symposium .p-menu__btn-list {
  justify-content: flex-start;
}

.p-menu__btn-list-item {
  color: #333;
}

.p-menu__btn-list-item.margin {
  margin: 0 0 0 0;
}

.p-menu__list-item.p-symposium .margin {
  margin: 32px 0 0 0;
}

.p-menu__list-item .p-menu__btn--sp {
  display: block;
  margin: 20px 0 30px 20px;
}

.p-menu__btn-list-item:not(:first-child) {
  margin: 32px 0 0 0;
}

.p-link-list__about .p-menu__btn .p-menu__btn-list .p-menu__btn-list-item:first-child {
  margin: 0 0 0 0;
}

.p-link-list__about .p-menu__btn .p-menu__btn-list .p-menu__btn-list-item:not(:first-child) {
  margin: 32px 0 0 0;
}

.p-link-list__prize .p-menu__btn .p-menu__btn-list .p-menu__btn-list-item:first-child {
  margin: 0 0 0 0;
}

.p-link-list__prize .p-menu__btn .p-menu__btn-list .p-menu__btn-list-item:not(:first-child) {
  margin: 32px 0 0 0;
}

.p-menu__btn-list-item::after {
  display: none;
}

.p-menu__btn-link {
  position: relative;
  display: inline-block;
  width: auto;
  height: auto;
  background-color: #fff;
  border: none;
  border-radius: 0;
  font-size: 1.4rem;
}

.p-menu__btn-link.hover {
  background-color: #fff;
  color: #008b56;
  text-decoration: #008b56 solid underline;
  -webkit-text-decoration: #008b56 solid underline;
}

.p-menu__btn-link::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -8%;
  width: 8px;
  height: 8px;
  border-top: 2px solid #008b56;
  border-right: 2px solid #008b56;
  transform: rotate(45deg) translateY(-50%);
  transition: border-top 0.2s ease, border-right 0.2s ease;
}

.p-link-list__about .p-menu__btn-link::after {
  right: -12px;
}



.p-link-list .p-link-list__heading-title::before {
  content: "";
  position: absolute;
  top: 50%;
  right: -8%;
  width: 8px;
  height: 8px;
  border-top: 2px solid #008b56;
  border-right: 2px solid #008b56;
  transform: rotate(45deg) translateY(-50%);
  transition: border-top 0.2s ease, border-right 0.2s ease;
}

.p-menu__list .p-menu__heading-title::before {
  content: "";
  position: absolute;
  top: 50%;
  right: -8%;
  width: 8px;
  height: 8px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg) translateY(-50%);
  transition: border-top 0.2s ease, border-right 0.2s ease;
}

.p-menu__list-item:hover .p-menu__heading-title::after {
  display: none;
}

.p-link-list__about a.hover .p-link-list__heading-title::after,
.p-link-list__prize a.hover .p-link-list__heading-title::after {
  display: none;
}

.p-link-list__about a .p-link__content, .p-link-list__prize a .p-link__content {
  display: none;
}

.p-link__content--sp {
  display: block;
}

.p-link-list__about .p-menu__btn, .p-link-list__prize .p-menu__btn {
  display: block;
  position: static;
  transform: none;
  margin: 20px 0 30px 20px;
}

.p-link-list__about .p-link-list__img-wrap,
.p-link-list__prize .p-link-list__img-wrap {
  height: 69.334vw;
}

_:lang(x)::-ms-backdrop, .p-link-list__about .p-link-list__img-wrap {
  height: 65.33vw;
}

@media (max-width: 375px) {
  _:lang(x)::-ms-backdrop, .p-link-list__about .p-link-list__img-wrap {
    height: 260px;
  }
}

_:lang(x)::-ms-backdrop, .p-link-list__prize .p-link-list__img-wrap {
  height: 65.33vw;
}

@media (max-width: 375px) {
  _:lang(x)::-ms-backdrop, .p-link-list__prize .p-link-list__img-wrap {
    height: 260px;
  }
}

.p-link-list__about .p-link-list__img-wrap figure,
.p-link-list__prize .p-link-list__img-wrap figure {
  height: 100%;
}

.p-link-list__about .p-link__content--sp .p-link-list__heading,
.p-link-list__prize .p-link__content--sp .p-link-list__heading {
  top: 50%;
}

.p-link-list__img01 {
  object-position: left;
}