.p-topheader {
  width: 100%;
  position: fixed;
  height: 90px;
  background-color: #fff;
  z-index: 100;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  overflow: hidden;
}
@media (max-width: 1024px) {
  .p-topheader {
    height: 60px;
  }
}
.p-topheader__inner {
  padding: 0 64px 0 34px;
}
@media (max-width: 767.9px) {
  .p-topheader__inner {
    padding: 0 30px 0 20px;
  }
}
.p-topheader__logo {
  height: 90px;
  display: flex;
  align-items: center;
}
@media (max-width: 1024px) {
  .p-topheader__logo {
    height: 60px;
  }
}
@media (max-width: 767.9px) {
  .p-topheader__logo {
    width: 260px;
  }
}
.p-topheader__links {
  position: fixed;
  top: 0;
  right: 64px;
  display: flex;
  gap: 30px;
  z-index: 1;
}
@media (max-width: 1024px) {
  .p-topheader__links {
    display: none;
  }
}
.p-topheader__link {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  border-radius: 0 0 10px 10px;
  font-weight: bold;
  width: 252px;
  height: 46px;
}
.p-topheader__link01 {
  background-color: #8476B5;
}
.p-topheader__link02 {
  background-color: rgba(39, 173, 78, 0.85);
}
.p-topheader__hamburger {
  display: none;
}
@media (max-width: 1024px) {
  .p-topheader__hamburger {
    display: block;
  }
  .p-topheader__hamburger-line {
    position: absolute;
    height: 60px;
    width: 50px;
    right: 0;
    top: 0;
  }
  .p-topheader__hamburger-line .line {
    position: absolute;
    left: 50%;
    top: 40%;
    transform: translate(-50%, -50%);
    width: 28px;
    height: 3px;
    background-color: #595757;
    transition: all 0.3s ease-out;
  }
  .p-topheader__hamburger-line .line::before, .p-topheader__hamburger-line .line::after {
    content: "";
    position: absolute;
    left: 50%;
    top: calc(50% - 10px);
    transform: translate(-50%, -50%);
    width: 28px;
    height: 3px;
    background-color: #595757;
    transition: all 0.3s ease-out;
  }
  .p-topheader__hamburger-line .line::after {
    top: calc(50% + 10px);
  }
  .p-topheader__hamburger-line .text {
    position: absolute;
    font-size: 0.625rem;
    font-weight: 500;
    left: 50%;
    bottom: 6px;
    transform: translateX(-50%);
  }
  .p-topheader__hamburger-line.active {
    background-color: #595757;
  }
  .p-topheader__hamburger-line.active .line {
    width: 0;
  }
  .p-topheader__hamburger-line.active .line::before {
    background-color: #fff;
    width: 34px;
    transform: translate(-50%, -50%) rotate(45deg);
    top: 50%;
  }
  .p-topheader__hamburger-line.active .line::after {
    background-color: #fff;
    width: 34px;
    transform: translate(-50%, -50%) rotate(-45deg);
    top: 50%;
  }
  .p-topheader__hamburger-line.active .text {
    color: #fff;
  }
}
.p-topheader__menu {
  position: fixed;
  top: 60px;
  right: 0;
  transform: translateX(100%);
  width: 100vw;
  height: 100vh;
  -webkit-backdrop-filter: blur(15px);
          backdrop-filter: blur(15px);
  background-color: rgba(0, 0, 0, 0.6);
  transition: all 0.3s ease-out;
  padding: 62px 29px;
}
.p-topheader__menu.show {
  transform: translateX(0);
}
.p-topheader__menu-link {
  display: block;
  max-width: 400px;
  margin: 0 auto;
  color: #fff;
  font-weight: 500;
  text-align: center;
  padding: 7px 10px 8px;
  border-radius: 10px;
}
.p-topheader__menu-link01 {
  background-color: #8476B5;
  margin-bottom: 44px;
}
.p-topheader__menu-link02 {
  background-color: #27AD4E;
}

.p-topmv {
  position: relative;
  padding-top: 90px;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .p-topmv {
    padding-top: 60px;
  }
}
@media (max-width: 767.9px) {
  .p-topmv {
    padding-top: 60px;
  }
}
.p-topmv__movie {
  padding: 86px 160px 94px;
  background-image: url(../img/mv-bg.png);
  background-repeat: repeat;
}
@media (max-width: 767.9px) {
  .p-topmv__movie {
    padding: 30px 0;
  }
}
.p-topmv__movie video, .p-topmv__movie img {
  display: block;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
}
.p-topmv__text {
  position: absolute;
  width: 100%;
  top: 55%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}
@media (max-width: 767.9px) {
  .p-topmv__text {
    top: 58%;
  }
}

.p-topnews {
  background-color: #EBE8E8;
  padding: 50px 0;
}
@media (max-width: 767.9px) {
  .p-topnews {
    padding: 40px 0;
  }
}
@media (max-width: 767.9px) {
  .p-topnews__inner {
    padding: 32px 0 45px;
    background-color: #fff;
  }
}
.p-topnews__box {
  background-color: #fff;
}
@media (max-width: 767.9px) {
  .p-topnews__box {
    padding: 0 37.5px;
  }
}
.p-topnews__title {
  font-size: 1.375rem;
  color: #fff;
  padding: 5px 20px;
  background-color: #2B4162;
  line-height: 1.5;
  position: relative;
}
@media (max-width: 767.9px) {
  .p-topnews__title {
    font-size: 1.125rem;
    margin-bottom: 25px;
  }
}
.p-topnews__title::before {
  content: "";
  position: absolute;
  width: 17px;
  height: 17px;
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 0%);
          clip-path: polygon(0 0, 0% 100%, 100% 0%);
  background-color: #8476B5;
  top: 0;
  left: 0;
}
@media (max-width: 767.9px) {
  .p-topnews__title::before {
    width: 15px;
    height: 15px;
  }
}
.p-topnews__title::after {
  content: "";
  position: absolute;
  width: 17px;
  height: 17px;
  -webkit-clip-path: polygon(0% 100%, 100% 0%, 100% 100%);
          clip-path: polygon(0% 100%, 100% 0%, 100% 100%);
  background-color: #27AD4E;
  bottom: 0;
  right: 0;
}
@media (max-width: 767.9px) {
  .p-topnews__title::after {
    width: 15px;
    height: 15px;
  }
}
.p-topnews__links {
  padding: 35px 46px 58px;
}
@media (max-width: 767.9px) {
  .p-topnews__links {
    padding: 0;
  }
}
.p-topnews__link {
  gap: 10px 20px;
  margin-bottom: 34px;
}
@media (max-width: 767.9px) {
  .p-topnews__link {
    align-items: center;
    gap: 6px 7px;
    margin-bottom: 24px;
  }
}
.p-topnews__link:last-of-type {
  margin-bottom: 0;
}
.p-topnews__date {
  margin-right: 5px;
  font-size: 1.0625rem;
  font-weight: 500;
  width: 87px;
}
@media (max-width: 767.9px) {
  .p-topnews__date {
    font-size: 0.875rem;
    width: auto;
    margin-right: 0;
  }
}
.p-topnews__cats {
  gap: 8px;
  width: 304px;
}
@media (max-width: 767.9px) {
  .p-topnews__cats {
    width: auto;
  }
}
.p-topnews__cat {
  width: 148px;
  height: 28px;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767.9px) {
  .p-topnews__cat {
    font-size: 0.75rem;
    padding: 0 0 1px;
    width: 93px;
    height: 18px;
  }
}
.p-topnews__cat.pia {
  color: #fff;
  background-color: #8476B5;
}
.p-topnews__cat.soujyukai {
  color: #fff;
  background-color: #27AD4E;
}
.p-topnews__cat.pia-cat {
  color: #8476B5;
  background-color: rgba(154, 142, 194, 0.44);
}
.p-topnews__cat.soujyukai-cat {
  color: #27AD4E;
  background-color: rgba(39, 173, 78, 0.26);
}
.p-topnews__text {
  width: calc(100% - 436px);
  word-break: break-all;
  text-decoration: underline;
  color: #707070;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .p-topnews__text {
    width: 100%;
  }
}
@media (max-width: 767.9px) {
  .p-topnews__text {
    width: 100%;
  }
}

.p-topcontents {
  padding: 78px 0 196px;
}
@media (max-width: 767.9px) {
  .p-topcontents {
    padding: 38px 0 116px;
  }
}
.p-topcontents__title {
  font-size: 2.0625rem;
  font-weight: 500;
  margin-bottom: 50px;
  text-align: center;
}
@media (max-width: 767.9px) {
  .p-topcontents__title {
    font-size: 1.3125rem;
    margin-bottom: 27px;
  }
}
.p-topcontents__flex {
  gap: 42px;
  margin-bottom: 67px;
}
@media (max-width: 767.9px) {
  .p-topcontents__flex {
    gap: 60px;
    margin-bottom: 47px;
  }
}
.p-topcontents__text {
  width: 38%;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .p-topcontents__text {
    width: 48%;
  }
}
@media (max-width: 767.9px) {
  .p-topcontents__text {
    width: 100%;
  }
}
.p-topcontents__img {
  width: calc(62% - 42px);
}
@media (min-width: 768px) and (max-width: 1024px) {
  .p-topcontents__img {
    width: calc(52% - 42px);
  }
}
@media (max-width: 767.9px) {
  .p-topcontents__img {
    width: 100%;
  }
}
.p-topcontents__img01 {
  margin-bottom: 47px;
}
@media (max-width: 767.9px) {
  .p-topcontents__img01 {
    margin-bottom: 16px;
    overflow: scroll;
  }
  .p-topcontents__img01 img {
    width: 500px;
    max-width: unset;
  }
  .p-topcontents__img01-text {
    margin-bottom: 31px;
    font-size: 0.6875rem;
  }
}
.p-topcontents__btns {
  gap: 70px;
}
@media (max-width: 767.9px) {
  .p-topcontents__btns {
    gap: 24px;
  }
}
.p-topcontents__btn {
  width: calc(50% - 35px);
}
@media (max-width: 767.9px) {
  .p-topcontents__btn {
    width: 100%;
  }
}

.p-topfooter {
  background-color: #343232;
  padding: 10px 0 13px;
}
.p-topfooter__text {
  text-align: center;
  color: #868686;
  font-size: 0.75rem;
}
/*# sourceMappingURL=top.css.map */