/*
* top.css
*
*/
/*
* _opening.scss
*
*/
.opening {
  overflow: hidden;
  position: fixed;
  z-index: 3;
  pointer-events: none;

  inset: 0;
}

.opening::before {
  content: "";
  position: absolute;
  background-color: #fff;

  inset: 0;
}

.opening::after {
  content: "";
  position: absolute;
  background: linear-gradient(90deg, transparent, #fff 100%);

  inset: 0;
}

html.is-loaded .opening::before {
  opacity: 0;
  transition: opacity 0.5s cubic-bezier(0.39, 0.575, 0.565, 1);
}

html.is-loaded .opening::after {
  transition: -webkit-transform 3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 3s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}

.p-cards_outer {
  margin-top: clamp(43px,5.625vw, 81px);
}

@media screen and (max-width: 768px) {
  .p-cards_outer {
    margin-top: 21.6vw;
  }
}

.p-cards_inner {
  max-width: clamp(704px,91.66667vw, 1320px);
}

@media screen and (max-width: 768px) {
  .p-cards_inner {
    max-width: none;
  }
}

.p-cards {
  display: flex;
  flex-wrap: wrap;
}

.p-card {
  width: calc(100% / 3 - (clamp(29px, 3.88889vw, 56px) * 2 / 3));
}

@media screen and (max-width: 768px) {
  .p-card {
    width: 100%;
  }
}

.p-card:nth-of-type(n + 4) {
  margin-top: clamp(29px,3.88889vw, 56px);
}

@media screen and (max-width: 768px) {
  .p-card:nth-of-type(n + 4) {
    margin-top: 14.93333vw;
  }
}

@media screen and (max-width: 768px) {
  .p-card + .p-card {
    margin-top: 14.93333vw;
  }
}

.p-card:not(:nth-of-type(3n + 1)) {
  margin-left: clamp(29px,3.88889vw, 56px);
}

@media screen and (max-width: 768px) {
  .p-card:not(:nth-of-type(3n + 1)) {
    margin-left: 0;
  }
}

.p-card > a {
  display: block;
  position: relative;
  padding-bottom: clamp(14px,1.94445vw, 28px);
}

@media screen and (max-width: 768px) {
  .p-card > a {
    padding-bottom: 7.46667vw;
  }
}

.p-card_img {
  overflow: hidden;
  position: relative;
  padding-top: 66.6666667%;
}

.p-card_img::after {
  content: "";
  position: absolute;
  border: 1px solid #fff;
  transition: opacity 0.55s cubic-bezier(0.39, 0.575, 0.565, 1);

  inset: clamp(2px,0.34723vw, 5px);
}

@media screen and (max-width: 768px) {
  .p-card_img::after {
    inset: 1.33333vw;
  }
}

.p-card_img > span {
  position: absolute;
  transition: -webkit-transform 0.55s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 0.55s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 0.55s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.55s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;

  inset: 0;
}

.p-card_time {
  display: block;
  margin-top: clamp(14px,1.875vw, 27px);
  font-size: clamp(7px,0.97223vw, 14px);
}

@media screen and (max-width: 768px) {
  .p-card_time {
    margin-top: 7.2vw;
    font-size: 3.73333vw;
  }
}

.p-card.-small .p-card_time {
  margin-top: clamp(12px,1.59723vw, 23px);
}

@media screen and (max-width: 768px) {
  .p-card.-small .p-card_time {
    margin-top: 6.13333vw;
  }
}

.p-card_text {
  margin-top: clamp(3px,0.41667vw, 6px);
  font-size: clamp(11px,1.52778vw, 22px);
  line-height: 1.5;
}

@media screen and (max-width: 768px) {
  .p-card_text {
    margin-top: 1.6vw;
    font-size: 5.86667vw;
  }
}

.p-card.-small .p-card_text {
  font-size: clamp(9px,1.25vw, 18px);
}

@media screen and (max-width: 768px) {
  .p-card.-small .p-card_text {
    font-size: 4.8vw;
  }
}

.p-card_btn {
  display: inline-block;
  position: relative;
  margin-top: clamp(11px,1.52778vw, 22px);
  margin-left: clamp(24px,3.125vw, 45px);
  font-size: clamp(7px,0.97223vw, 14px);
}

@media screen and (max-width: 768px) {
  .p-card_btn {
    margin-top: 5.86667vw;
    margin-left: 12vw;
    font-size: 3.73333vw;
  }
}

.p-card_btn .c-btn_circle {
  transition: background-color 0.15s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.p-card.-small .p-card_btn {
  margin-top: clamp(9px,1.25vw, 18px);
  margin-left: clamp(22px,2.98612vw, 43px);
}

@media screen and (max-width: 768px) {
  .p-card.-small .p-card_btn {
    margin-top: 4.8vw;
    margin-left: 11.46667vw;
  }
}

.p-card a:hover .p-card_img > span {
  transition: -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -webkit-transform: scale(1.01);
          transform: scale(1.01);
}

.p-card a:hover .p-card_img::after {
  opacity: 0;
  transition: opacity 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.p-card a:hover .p-card_btn .c-btn_circle {
  transition: background-color 0.15s cubic-bezier(0.39, 0.575, 0.565, 1);
  background-color: rgba(206, 212, 210, 0.2);
}

.p-card a:hover .p-card_btn .c-btn_circle::before {
  transition: -webkit-transform 0.15s 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 0.15s 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 0.15s 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.15s 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -webkit-transform: translateX(-79%) scaleX(1);
          transform: translateX(-79%) scaleX(1);
}

.p-card a:hover .p-card_btn .c-btn_circle::after {
  transition: -webkit-transform 0.15s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 0.15s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 0.15s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 0.15s cubic-bezier(0.39, 0.575, 0.565, 1);
  -webkit-transform: translateX(-79%) scaleX(0);
          transform: translateX(-79%) scaleX(0);
}

.p-post {
  margin-top: clamp(53px,6.94445vw, 100px);
  padding-bottom: clamp(42px,5.55556vw, 80px);
}

@media screen and (max-width: 768px) {
  .p-post {
    margin-top: 26.66667vw;
    padding-bottom: 21.33333vw;
  }
}

.p-post > *:nth-child(1) {
  margin-top: 0 !important;
}

.p-post h2 {
  position: relative;
  padding-bottom: clamp(10px,1.38889vw, 20px);
  font-size: clamp(14px,1.94445vw, 28px);
  line-height: 1.55;
}

@media screen and (max-width: 768px) {
  .p-post h2 {
    padding-bottom: 5.33333vw;
    font-size: 7.46667vw;
  }
}

.p-post h2::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: clamp(34px,4.44445vw, 64px);
  height: 1px;
  background-color: #000;
}

@media screen and (max-width: 768px) {
  .p-post h2::after {
    width: 17.06667vw;
  }
}

.p-post h3 {
  position: relative;
  padding-bottom: clamp(8px,1.11112vw, 16px);
  font-size: clamp(10px,1.38889vw, 20px);
  line-height: 1.55;
}

@media screen and (max-width: 768px) {
  .p-post h3 {
    padding-bottom: 4.26667vw;
    font-size: 5.33333vw;
  }
}

.p-post h3::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #000;
}

.p-post p {
  font-size: clamp(7px,0.97223vw, 14px);
  line-height: 1.75;
}

@media screen and (max-width: 768px) {
  .p-post p {
    font-size: 3.73333vw;
  }
}

.p-post .p-post_wrap {
  padding: clamp(11px,1.45834vw, 21px) clamp(17px,2.22223vw, 32px) clamp(12px,1.59723vw, 23px);
  border: 1px solid #000;
}

@media screen and (max-width: 768px) {
  .p-post .p-post_wrap {
    padding: 5.6vw 8.53333vw 6.13333vw;
  }
}

.p-post .p-post_wrap > *:nth-child(1) {
  margin-top: 0;
  margin-bottom: clamp(2px,0.34723vw, 5px);
  color: #0b3126;
  font-weight: 700;
}

@media screen and (max-width: 768px) {
  .p-post .p-post_wrap > *:nth-child(1) {
    margin-bottom: 1.33333vw;
  }
}

.p-post .p-post_wrap > *:nth-child(2) {
  margin-top: 0;
}

.p-post a {
  position: relative;
  transition: color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.p-post a::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  transition: -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -webkit-transform-origin: left;
          transform-origin: left;
  background-color: #000;

  inset: auto 0 clamp(-4px,-0.27777vw, -3px) 0;
}

.p-post a:hover {
  color: #003126;
}

.p-post a:hover::before {
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: right;
          transform-origin: right;
}

.p-post h2 {
  margin-top: clamp(40px,5.20834vw, 75px);
  margin-bottom: clamp(24px,3.19445vw, 46px);
}

@media screen and (max-width: 768px) {
  .p-post h2 {
    margin-top: 20vw;
    margin-bottom: 12.26667vw;
  }
}

.p-post h3 {
  margin-top: clamp(40px,5.20834vw, 75px);
  margin-bottom: clamp(24px,3.19445vw, 46px);
}

@media screen and (max-width: 768px) {
  .p-post h3 {
    margin-top: 20vw;
    margin-bottom: 12.26667vw;
  }
}

.p-post h4 {
  margin-top: clamp(24px,3.19445vw, 46px);
  margin-bottom: clamp(9px,1.18056vw, 17px);
}

@media screen and (max-width: 768px) {
  .p-post h4 {
    margin-top: 12.26667vw;
    margin-bottom: 4.53333vw;
  }
}

.p-post p {
  margin-top: clamp(28px,3.68056vw, 53px);
}

@media screen and (max-width: 768px) {
  .p-post p {
    margin-top: 14.13333vw;
  }
}

.p-post h2 + p {
  margin-top: clamp(24px,3.19445vw, 46px);
}

@media screen and (max-width: 768px) {
  .p-post h2 + p {
    margin-top: 12.26667vw;
  }
}

.p-post h3 + p {
  margin-top: clamp(24px,3.19445vw, 46px);
}

@media screen and (max-width: 768px) {
  .p-post h3 + p {
    margin-top: 12.26667vw;
  }
}

.p-post h4 + p {
  margin-top: clamp(9px,1.18056vw, 17px);
}

@media screen and (max-width: 768px) {
  .p-post h4 + p {
    margin-top: 4.53333vw;
  }
}

.p-post .p-post_wrap p {
  margin-top: clamp(17px,2.29167vw, 33px);
}

@media screen and (max-width: 768px) {
  .p-post .p-post_wrap p {
    margin-top: 8.8vw;
  }
}

.p-post .p-post_wrap {
  margin-top: clamp(32px,4.16667vw, 60px);
}

@media screen and (max-width: 768px) {
  .p-post .p-post_wrap {
    margin-top: 16vw;
  }
}

.p-post a {
  margin-top: clamp(6px,0.83334vw, 12px);
}

@media screen and (max-width: 768px) {
  .p-post a {
    margin-top: 3.2vw;
  }
}

.detail {
  margin-top: clamp(22px,2.91667vw, 42px);
}

@media screen and (max-width: 768px) {
  .detail {
    margin-top: 11.2vw;
  }
}

.detail_inner {
  max-width: clamp(584px,76.11112vw, 1096px);
}

@media screen and (max-width: 768px) {
  .detail_inner {
    max-width: none;
  }
}

.detail_time {
  font-size: clamp(8px,1.11112vw, 16px);
  line-height: 1;
}

@media screen and (max-width: 768px) {
  .detail_time {
    font-size: 4.26667vw;
  }
}

.detail_title {
  margin-top: 7px;
  font-size: clamp(18px,2.36112vw, 34px);
  font-weight: 700;
  line-height: 1.35;
}

@media screen and (max-width: 768px) {
  .detail_title {
    font-size: 6.4vw;
  }
}

.detail_link {
  display: flex;
  justify-content: center;
}

.mv {
  margin-top: clamp(21px,2.77778vw, 40px);
}

@media screen and (max-width: 768px) {
  .mv {
    margin-top: 10.66667vw;
  }
}

.mv_content {
  position: relative;
}

.mv_slider {
  position: relative;
}

.swiper-wrapper {
  opacity: 1;
  z-index: 11;
}

.mv_slider_item {
  position: relative;
  padding-top: 66.6294643%;
  width: 100%;
}

.mv_slider_item .img {
  position: absolute;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;

  inset: 0;
}

.mv_slider_item.swiper-slide-active .filter,
.mv_slider_item.swiper-slide-duplicate-active .filter {
  -webkit-filter: brightness(1);
          filter: brightness(1);
}

.mv .swiper-slide {
  opacity: 1;
}

.mv .swiper-pagination {
  display: flex;
  position: absolute;
  top: auto;
  right: 0;
  right: clamp(-5px,-0.34722vw, -3px);
  bottom: clamp(-52px,-3.61111vw, -28px) !important;
  left: auto !important;
  width: auto !important;
}

@media screen and (max-width: 768px) {
  .mv .swiper-pagination {
    right: -1.33333vw !important;
    bottom: -13.86667vw !important;
  }
}

.mv .swiper-pagination-bullet {
  display: flex !important;
  align-items: center;
  justify-content: center;
  position: relative;
  width: clamp(18px,2.43056vw, 35px) !important;
  height: clamp(18px,2.43056vw, 35px) !important;
  background: transparent !important;
  color: #003126;
  font-size: clamp(6px,0.83334vw, 12px);
}

@media screen and (max-width: 768px) {
  .mv .swiper-pagination-bullet {
    width: 9.33333vw !important;
    height: 9.33333vw !important;
    font-size: 3.2vw;
  }
}

.mv .swiper-pagination-bullet + .mv .swiper-pagination-bullet {
  margin-top: clamp(9px,1.18056vw, 17px) !important;
}

@media screen and (max-width: 768px) {
  .mv .swiper-pagination-bullet + .mv .swiper-pagination-bullet {
    margin-top: 4.53333vw !important;
  }
}

.mv .swiper-pagination-bullet::before {
  content: "";
  position: absolute;
  margin: auto;
  width: 1px;
  height: clamp(12px,1.66667vw, 24px);
  transition: -webkit-transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transform: scaleY(0);
          transform: scaleY(0);
  -webkit-transform-origin: bottom;
          transform-origin: bottom;
  background-color: #ced4d2;

  inset: clamp(-17px,-1.18055vw, -10px) 0 auto 0;
}

@media screen and (max-width: 768px) {
  .mv .swiper-pagination-bullet::before {
    height: 6.4vw;

    inset: -4.53333vw 0 auto 0;
  }
}

.mv .swiper-pagination-bullet::after {
  content: "";
  opacity: 0;
  position: absolute;
  border: 1px solid #003126;
  border-radius: 50%;
  transition: opacity 0.4s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.4s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transform: scale(0.8);
          transform: scale(0.8);

  inset: 0;
}

.mv .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
  -webkit-transform: scale(1);
          transform: scale(1);
}

.mv .swiper-pagination-bullet.swiper-pagination-bullet-active::after {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}

.mv_scroll {
  opacity: 1;
}

.relation {
  margin-top: clamp(49px,6.45834vw, 93px);
}

@media screen and (max-width: 768px) {
  .relation {
    margin-top: 24.8vw;
  }
}

.relation_inner {
  max-width: clamp(584px,76.11112vw, 1096px);
}

@media screen and (max-width: 768px) {
  .relation_inner {
    max-width: none;
  }
}

.relation_title {
  position: relative;
  font-size: clamp(14px,1.94445vw, 28px);
}

@media screen and (max-width: 768px) {
  .relation_title {
    font-size: 7.46667vw;
  }
}

.relation_title::after {
  content: "";
  position: absolute;
  bottom: clamp(-14px,-0.97222vw, -8px);
  left: 0;
  width: clamp(25px,3.33334vw, 48px);
  height: 1px;
  background-color: #000;
}

@media screen and (max-width: 768px) {
  .relation_title::after {
    bottom: -3.73333vw;
    width: 12.8vw;
  }
}

.relation_cards_outer {
  margin-top: clamp(29px,3.81945vw, 55px);
}

@media screen and (max-width: 768px) {
  .relation_cards_outer {
    margin-top: 14.66667vw;
  }
}
/*# sourceMappingURL=newsInfo.css.map */