@charset "UTF-8";
/* ----------------------------------------------------------------------------------------------------
*	 メインビジュアル
* --------------------------------------------------------------------------------------------------*/
.p-mv {
  background: linear-gradient(170deg, #f4f7ff, #e8eeff);
}

.p-mv__ttl-box {
  width: 100%;
  max-width: 77.5rem;
  margin: 0 auto;
  padding: 12.5rem 1.25rem 6.25rem;
}

.p-mv__ttl-en {
  font-size: 4.1875rem;
  line-height: 1.4;
  font-weight: 600;
  font-family: "Zalando Sans Expanded", sans-serif;
  color: #2f3659;
}

.p-mv__ttl-ja {
  font-size: 1.125rem;
  line-height: 1.5;
  font-weight: 900;
  color: #674cdc;
}

@media screen and (max-width: 767px) {
  .p-mv__ttl-box {
    max-width: initial;
    padding: 26.7vw 4vw 10.7vw;
  }
  .p-mv__ttl-en {
    font-size: 9.1vw;
  }
  .p-mv__ttl-ja {
    font-size: 4.3vw;
  }
}
/* ----------------------------------------------------------------------------------------------------
*	 ニュース一覧
* --------------------------------------------------------------------------------------------------*/
.p-news {
  padding: 6.25rem 0 7.5rem;
  background-color: #f4f7ff;
}

.p-news__list-item-link {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: start;
  -webkit-box-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 1.875rem 0;
  border-bottom: 0.125rem solid #d9d9d9;
}
@media (any-hover: hover) {
  .p-news__list-item-link:hover .p-news__list-item-txt {
    color: #674cdc;
  }
  .p-news__list-item-link:hover .p-news__list-item-txt:after {
    right: 0.438rem;
    border-top: 0.125rem solid #674cdc;
    border-right: 0.125rem solid #674cdc;
  }
}

.p-news__list-item-date {
  font-size: 0.75rem;
  line-height: 1.5;
  letter-spacing: 0.03em;
  font-weight: 500;
  width: 11%;
  margin: 0 2% 0 0;
  padding: 0.188rem 0 0 0;
  font-family: "Zalando Sans Expanded", sans-serif;
}

.p-news__list-item-category {
  width: 12%;
  margin: 0 4% 0 0;
  padding: 0.313rem;
  background-color: #2f3659;
  border-radius: 9999px;
}

.p-news__list-item-category-txt {
  font-size: 0.625rem;
  line-height: 1.5;
  font-weight: 700;
  text-align: center;
  color: #fff;
}

.p-news__list-item-txt {
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 500;
  position: relative;
  width: 71%;
  padding: 0 2.188rem 0 0;
  color: #333;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
.p-news__list-item-txt:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0.625rem;
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  border-top: 0.125rem solid #2f3659;
  border-right: 0.125rem solid #2f3659;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.p-news__no-article-txt {
  font-size: 0.9375rem;
  line-height: 1.8;
  font-weight: 500;
  text-align: center;
  color: #333;
}

@media screen and (max-width: 767px) {
  .p-news {
    padding: 13.3vw 0 18.7vw;
  }
  .p-news__list-item-link {
    padding: 5.3vw 0;
  }
  .p-news__list-item-date {
    font-size: 3.2vw;
    width: 30%;
    margin: 0 2% 0 0;
    padding: 0.8vw 0 0 0;
  }
  .p-news__list-item-category {
    width: auto;
    min-width: 20vw;
    margin: 0;
    padding: 1.6vw 1.3vw;
  }
  .p-news__list-item-category-txt {
    font-size: 2.1vw;
  }
  .p-news__list-item-txt {
    font-size: 3.2vw;
    width: 100%;
    margin: 2.7vw 0 0;
    padding: 0 9.3vw 0 0;
  }
  .p-news__list-item-txt:after {
    right: 2.7vw;
    width: 2.1vw;
    height: 2.1vw;
  }
  .p-news__no-article-txt {
    font-size: 3.7vw;
  }
}
/* ----------------------------------------------------------------------------------------------------
*	 ニュース詳細
* --------------------------------------------------------------------------------------------------*/
.p-news-single {
  padding: 10.625rem 0 7.5rem;
}

.p-news-single__contents-box {
  margin: 0 0 3.125rem;
  background-color: #fff;
}

.p-news-single__contents-wrap {
  width: 100%;
  max-width: 58.125rem;
  margin: 0 auto;
  padding: 5rem 1.25rem;
  border-radius: 1rem;
}

.p-news-single__ttl-box {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 0 1.875rem;
  text-align: center;
}

.p-news-single__date {
  font-size: 0.75rem;
  line-height: 1.5;
  letter-spacing: 0.03em;
  font-weight: 500;
  margin: 0 0.938rem 0 0;
  padding: 0.188rem 0 0 0;
  font-family: "Zalando Sans Expanded", sans-serif;
}

.p-news-single__category {
  display: inline-block;
  padding: 0.313rem 1.25rem;
  background-color: #2f3659;
  border-radius: 9999px;
}

.p-news-single__category-txt {
  font-size: 0.625rem;
  line-height: 1.5;
  font-weight: 700;
  text-align: center;
  color: #fff;
}

.p-news-single__ttl {
  font-size: 2rem;
  line-height: 1.5;
  font-weight: 900;
  width: 100%;
  margin: 1.25rem 0 0;
  text-align: left;
  color: #2f3659;
}

.p-news-single__share {
  margin: 0 0 2.5rem;
  text-align: right;
}

.p-news-single__share-box {
  display: inline-block;
}

.p-news-single__share-wrap {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: end;
  -webkit-box-pack: end;
          justify-content: flex-end;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  padding: 0.813rem 2.5rem;
  border: 0.063rem solid #D9D9D9;
  border-radius: 1.875rem;
}

.p-news-single__share-ttl {
  font-size: 0.75rem;
  line-height: 1;
  font-weight: 500;
  font-family: "Zalando Sans Expanded", sans-serif;
  margin: 0 2.5rem 0 0;
}

.p-news-single__share-list {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}

.p-news-single__share-list-item {
  margin: 0 1.25rem 0 0;
}
.p-news-single__share-list-item:last-of-type {
  margin: 0;
}

.p-news-single__share-list-item-link {
  display: block;
}

.p-news-single__share-list-item-icn {
  width: 2rem;
  line-height: 1;
}
.p-news-single__share-list-item-icn img {
  width: 100%;
  height: auto;
}

.p-news-single__thumbnail {
  margin: 0 auto 2.5rem;
}

.p-news-single__thumbnail-pic {
  text-align: center;
}
.p-news-single__thumbnail-pic img {
  max-width: 43.75rem;
  max-height: 31.25rem;
  -o-object-fit: contain;
     object-fit: contain;
}

.p-news-single__link-box {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}

.p-news-single__btn {
  text-align: center;
}

.p-news-single__btn-link {
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 700;
  position: relative;
  display: inline-block;
  width: 16.875rem;
  padding: 1.375rem 1.563rem 1.375rem 2.5rem;
  text-align: center;
  color: #fff;
  background-color: #2f3659;
  border: 0.125rem solid #2f3659;
  border-radius: 9999px;
  -webkit-transition: 0.3s ease-in-out background-color, 0.3s ease-in-out color;
  transition: 0.3s ease-in-out background-color, 0.3s ease-in-out color;
}
.p-news-single__btn-link:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 1.25rem;
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  border-top: 0.125rem solid #fff;
  border-left: 0.125rem solid #fff;
  -webkit-transform: translateY(-50%) rotate(-45deg);
          transform: translateY(-50%) rotate(-45deg);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media (any-hover: hover) {
  .p-news-single__btn-link:hover {
    color: #2f3659;
    background-color: #fff;
  }
  .p-news-single__btn-link:hover:after {
    right: 1.125rem;
    border-top: 0.125rem solid #2f3659;
    border-left: 0.125rem solid #2f3659;
  }
}

@media screen and (max-width: 767px) {
  .p-news-single {
    padding: 26.7vw 0 21.3vw;
  }
  .p-news-single__contents-box {
    margin: 0 0 13.3vw;
  }
  .p-news-single__contents-wrap {
    max-width: initial;
    padding: 10.7vw 4vw;
  }
  .p-news-single__ttl-box {
    margin: 0 0 8vw;
  }
  .p-news-single__date {
    font-size: 3.2vw;
    margin: 0 4vw 0 0;
    padding: 0.8vw 0 0 0;
  }
  .p-news-single__category {
    padding: 1.3vw 5.3vw;
  }
  .p-news-single__category-txt {
    font-size: 2.7vw;
  }
  .p-news-single__ttl {
    font-size: 5.3vw;
    margin: 4vw 0 0;
  }
  .p-news-single__share {
    margin: 0 0 8vw;
  }
  .p-news-single__share-wrap {
    padding: 0.625rem 8vw;
  }
  .p-news-single__share-ttl {
    font-size: 2.7vw;
    margin: 0 5.3vw 0 0;
  }
  .p-news-single__share-list-item {
    margin: 0 4vw 0 0;
  }
  .p-news-single__share-list-item-icn {
    width: 5.9vw;
  }
  .p-news-single__thumbnail {
    margin: 0 auto 8vw;
  }
  .p-news-single__thumbnail-pic img {
    width: 100%;
    max-width: initial;
    max-height: 80vw;
  }
  .p-news-single__btn-link {
    width: auto;
    padding: 4vw 8vw 4vw 13.3vw;
  }
  .p-news-single__btn-link:after {
    top: 53%;
    right: 4vw;
    width: 1.6vw;
    height: 1.6vw;
  }
}
/* ----------------------------------------------------------------------------------------------------
*	 ニュース詳細：コンテンツ箇所
* --------------------------------------------------------------------------------------------------*/
.p-news-single__content {
  font-size: 1rem;
  line-height: 1.9;
  font-weight: 400;
  color: #333;
}
.p-news-single__content p {
  margin: 0 0 1.25rem;
}
.p-news-single__content h1 {
  font-size: 1.625rem;
  line-height: 1.5;
  font-weight: 900;
  margin: 2.5rem 0 1.875rem;
  color: #2F3659;
}
.p-news-single__content h2 {
  font-size: 1.5rem;
  line-height: 1.5;
  font-weight: 900;
  margin: 2.5rem 0 1.875rem;
  color: #2F3659;
  background: #f4f4f4;
  padding: 0.625rem 1.25rem;
  border-left: 0.313rem solid #2f3659;
}
.p-news-single__content h3 {
  font-size: 1.25rem;
  line-height: 1.5;
  font-weight: 700;
  margin: 1.875rem 0 1.25rem;
  color: #053451;
  border-bottom: 0.125rem solid #d9d9d9;
  padding: 0 0 0.625rem;
}
.p-news-single__content h4 {
  font-size: 1.125rem;
  line-height: 1.5;
  font-weight: 700;
  margin: 1.875rem 0 1.25rem;
  color: #053451;
}
.p-news-single__content h5 {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 700;
  margin: 1.875rem 0 1.25rem;
  color: #053451;
}
.p-news-single__content h6 {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 700;
  margin: 1.875rem 0 1.25rem;
  color: #053451;
}
.p-news-single__content > :first-child {
  margin-top: 0;
}
.p-news-single__content > :last-child {
  margin-bottom: 0;
}
.p-news-single__content strong {
  font-weight: 700;
}
.p-news-single__content a {
  color: #097cf2;
  text-decoration: underline;
}
@media (any-hover: hover) {
  .p-news-single__content a:hover {
    text-decoration: none;
  }
}
.p-news-single__content ul {
  margin: 0 0 1.25rem;
  padding: 0 0 0 1.25rem;
}
.p-news-single__content ul li {
  margin: 0 0 0.625rem;
}
.p-news-single__content ul li:last-of-type {
  margin: 0;
}
.p-news-single__content .wp-block-file:not(.wp-element-button) {
  font-size: 1em;
}
.p-news-single__content .wp-block-buttons {
  margin: 0 0 1.25rem;
}
.p-news-single__content .wp-block-file {
  margin: 0 0 1.25rem;
}
.p-news-single__content .wp-block-button__link,
.p-news-single__content .wp-element-button {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 700;
  display: inline-block;
  padding: 0.75rem 1.875rem;
  color: #fff;
  background-color: #2f3659;
  border: 0.125rem solid #2f3659;
  border-radius: 9999px;
  -webkit-transition: background-color 0.3s ease, color 0.3s ease;
  transition: background-color 0.3s ease, color 0.3s ease;
  text-decoration: none;
}
@media (any-hover: hover) {
  .p-news-single__content .wp-block-button__link:hover,
  .p-news-single__content .wp-element-button:hover {
    color: #2f3659;
    background-color: #fff;
  }
}
.p-news-single__content table,
.p-news-single__content .wp-block-table table,
.p-news-single__content .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table table {
  margin: 0 0 1.25rem;
  border-collapse: collapse;
}
.p-news-single__content table th,
.p-news-single__content table td,
.p-news-single__content .wp-block-table table th,
.p-news-single__content .wp-block-table table td,
.p-news-single__content .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table table th,
.p-news-single__content .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table table td {
  padding: 0.625rem 0.938rem;
  vertical-align: middle;
  border: 0.063rem solid #d9d9d9;
}
.p-news-single__content table th,
.p-news-single__content .wp-block-table table th,
.p-news-single__content .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table table th {
  text-align: center;
  background-color: #2f3659;
  color: #fff;
  font-weight: 700;
}
.p-news-single__content table td,
.p-news-single__content .wp-block-table table td,
.p-news-single__content .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table table td {
  font-weight: 500;
}
.p-news-single__content .wp-block-image {
  margin: 0 0 1.875rem;
  text-align: center;
}
.p-news-single__content .wp-block-image figcaption {
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  color: #333;
}
.p-news-single__content .is-provider-youtube {
  margin: 0 0 1.875rem;
}
.p-news-single__content .is-provider-youtube .wp-block-embed__wrapper {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
}
.p-news-single__content .is-provider-youtube .wp-block-embed__wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
.p-news-single__content .wp-block-video {
  margin: 0 0 1.875rem;
}

@media screen and (max-width: 767px) {
  .p-news-single__content {
    font-size: 3.7vw;
  }
  .p-news-single__content p {
    margin: 0 0 4vw;
  }
  .p-news-single__content h1 {
    font-size: 5.3vw;
    margin: 8vw 0 5.3vw;
  }
  .p-news-single__content h2 {
    font-size: 4.8vw;
    margin: 8vw 0 5.3vw;
    padding: 2.7vw 5.3vw;
    border-left: 1.3vw solid #2f3659;
  }
  .p-news-single__content h3 {
    font-size: 4.3vw;
    margin: 8vw 0 5.3vw;
    border-bottom: 0.5vw solid #d9d9d9;
    padding: 0 0 2.7vw;
  }
  .p-news-single__content h4 {
    font-size: 4vw;
    margin: 8vw 0 5.3vw;
  }
  .p-news-single__content h5 {
    font-size: 3.7vw;
    margin: 8vw 0 5.3vw;
  }
  .p-news-single__content h6 {
    font-size: 3.7vw;
    margin: 8vw 0 5.3vw;
  }
  .p-news-single__content ul {
    margin: 0 0 5.3vw;
    padding: 0 0 0 5.3vw;
  }
  .p-news-single__content ul li {
    margin: 0 0 2.7vw;
  }
  .p-news-single__content ul li:last-of-type {
    margin: 0;
  }
  .p-news-single__content .wp-block-buttons {
    margin: 0 0 5.3vw;
  }
  .p-news-single__content .wp-block-file {
    margin: 0 0 5.3vw;
  }
  .p-news-single__content .wp-block-button__link,
  .p-news-single__content .wp-element-button {
    font-size: 3.7vw;
    padding: 3.2vw 8vw;
  }
  .p-news-single__content table,
  .p-news-single__content .wp-block-table table,
  .p-news-single__content .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table table {
    margin: 0 0 5.3vw;
  }
  .p-news-single__content table th,
  .p-news-single__content table td,
  .p-news-single__content .wp-block-table table th,
  .p-news-single__content .wp-block-table table td,
  .p-news-single__content .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table table th,
  .p-news-single__content .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table table td {
    padding: 1.3vw;
  }
  .p-news-single__content .wp-block-image {
    margin: 0 0 8vw;
  }
  .p-news-single__content .wp-block-image figcaption {
    font-size: 2.7vw;
  }
  .p-news-single__content .is-provider-youtube {
    margin: 0 0 8vw;
  }
  .p-news-single__content .wp-block-video {
    margin: 0 0 8vw;
  }
}