@keyframes animation01 {
  0% {
    width: 100%;
  }
  100% {
    width: 0%;
  }
}
@keyframes animation02 {
  0% {
    transform: scale(1.2);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes animation03_1 {
  0% {
    transform: translate(-100%, -50%);
  }
  100% {
    transform: translate(0%, 0%);
  }
}
@keyframes animation03_2 {
  0% {
    transform: translate(100%, -50%);
  }
  100% {
    transform: translate(0%, 0%);
  }
}
@keyframes animation03_3 {
  0% {
    transform: translate(-100%, 50%);
  }
  100% {
    transform: translate(0%, 0%);
  }
}
@keyframes animation03_4 {
  0% {
    transform: translate(100%, 50%);
  }
  100% {
    transform: translate(0%, 0%);
  }
}
@keyframes animation04 {
  0% {
    transform: translateY(50%);
    opacity: 0;
  }
  100% {
    transform: translateY(0%);
    opacity: 1;
  }
}
.p-top-kv {
  height: 300vh;
}
.p-top-kv__inner {
  height: 100vh;
  position: sticky;
  top: 0;
}
.p-top-kv__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: flex-end;
}
.p-top-kv__bg__inner {
  width: 80%;
  height: 100%;
  background-size: cover;
  background-position: center bottom;
  background-repeat: no-repeat;
}
.p-top-kv__bg[data-item="1"] {
  z-index: 4;
}
.p-top-kv__bg[data-item="1"] .p-top-kv__bg__inner {
  background-image: url("../img/top/kv_img01_sp.jpg");
}
.p-top-kv__bg[data-item="2"] {
  z-index: 2;
}
.p-top-kv__bg[data-item="2"] .p-top-kv__bg__inner {
  background-image: url("../img/top/kv_img02_sp.jpg");
}
.p-top-kv__logo {
  width: 32.8042328042vw;
  position: absolute;
  top: 50.7936507937vw;
  right: 4.7619047619vw;
  z-index: 10;
}
.p-top-kv__textarea01 {
  font-family: "Shippori Mincho B1", serif;
  font-weight: 600;
  font-size: 5.8201058201vw;
  line-height: 1.6363636364;
  position: absolute;
  top: 16.9312169312vw;
  left: 9.7883597884vw;
  z-index: 10;
}
.p-top-kv__textarea02 {
  position: relative;
  z-index: 10;
  padding-left: 9.7883597884vw;
  margin-top: 100vh;
  height: 62vh;
}
.p-top-kv__textarea02__inner {
  position: sticky;
  top: 0;
  padding-top: 16vh;
}
.p-top-kv__textarea02__text {
  font-size: 3.7037037037vw;
  line-height: 1.8571428571;
}
.p-top-intro {
  background: #274586;
}
.p-top-intro__area01 {
  height: 100vh;
}
.p-top-intro__area01__inner {
  height: 100vh;
  position: sticky;
  top: 0;
}
.p-top-intro__area01__text01 {
  font-family: "Shippori Mincho B1", serif;
  font-weight: 600;
  font-size: 6.3492063492vw;
  line-height: 1.75;
  color: #ffffff;
  text-align: center;
}
.p-top-intro__area01__text01 span {
  display: inline-block;
  position: relative;
}
.p-top-intro__area01__text01 span::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: #274586;
  position: absolute;
  top: 0;
  right: 0;
}
.p-top-intro__area01__text02 {
  font-family: "Shippori Mincho B1", serif;
  font-weight: 600;
  font-size: 9.5238095238vw;
  line-height: 1.4722222222;
  letter-spacing: 0.036em;
  color: #ffffff;
  text-align: center;
  margin-top: 5.291005291vw;
}
.p-top-intro__area01__text02 span {
  display: inline-block;
  opacity: 0;
  transform: scale(1.2);
}
.p-top-intro__area01.is-active .p-top-intro__area01__text01 span::before {
  animation-name: animation01;
  animation-duration: 1s;
  animation-timing-function: ease-in-out;
  animation-fill-mode: forwards;
}
.p-top-intro__area01.is-active .p-top-intro__area01__text01 span[data-item="1"]::before {
  animation-delay: 0s;
}
.p-top-intro__area01.is-active .p-top-intro__area01__text01 span[data-item="2"]::before {
  animation-delay: 0.2s;
}
.p-top-intro__area01.is-active .p-top-intro__area01__text01 span[data-item="3"]::before {
  animation-delay: 0.4s;
}
.p-top-intro__area01.is-active .p-top-intro__area01__text01 span[data-item="4"]::before {
  animation-delay: 0.6s;
}
.p-top-intro__area01.is-active .p-top-intro__area01__text02 span {
  animation-name: animation02;
  animation-duration: 0.3s;
  animation-timing-function: ease-in-out;
  animation-fill-mode: forwards;
}
.p-top-intro__area01.is-active .p-top-intro__area01__text02 span[data-item="1"] {
  animation-delay: 1.6s;
}
.p-top-intro__area01.is-active .p-top-intro__area01__text02 span[data-item="2"] {
  animation-delay: 1.7s;
}
.p-top-intro__area01.is-active .p-top-intro__area01__text02 span[data-item="3"] {
  animation-delay: 1.8s;
}
.p-top-intro__area01.is-active .p-top-intro__area01__text02 span[data-item="4"] {
  animation-delay: 1.9s;
}
.p-top-intro__area01.is-active .p-top-intro__area01__text02 span[data-item="5"] {
  animation-delay: 2s;
}
.p-top-intro__area01.is-active .p-top-intro__area01__text02 span[data-item="6"] {
  animation-delay: 2.1s;
}
.p-top-intro__area01.is-active .p-top-intro__area01__text02 span[data-item="7"] {
  animation-delay: 2.2s;
}
.p-top-intro__area01.is-active .p-top-intro__area01__text02 span[data-item="8"] {
  animation-delay: 2.3s;
}
.p-top-intro__area01.is-active .p-top-intro__area01__text02 span[data-item="9"] {
  animation-delay: 2.4s;
}
.p-top-intro__area01.is-active .p-top-intro__area01__text02 span[data-item="10"] {
  animation-delay: 2.5s;
}
.p-top-intro__area01.is-active .p-top-intro__area01__text02 span[data-item="11"] {
  animation-delay: 2.6s;
}
.p-top-intro__area01.is-active .p-top-intro__area01__text02 span[data-item="12"] {
  animation-delay: 2.7s;
}
.p-top-intro__area01.is-active .p-top-intro__area01__text02 span[data-item="13"] {
  animation-delay: 2.8s;
}
.p-top-intro__area01.is-active .p-top-intro__area01__text02 span[data-item="14"] {
  animation-delay: 2.9s;
}
.p-top-intro__area01.is-active .p-top-intro__area01__text02 span[data-item="15"] {
  animation-delay: 3s;
}
.p-top-intro__area01.is-active .p-top-intro__area01__text02 span[data-item="16"] {
  animation-delay: 3.1s;
}
.p-top-intro__area02 {
  height: 197.0899470899vw;
}
.p-top-intro__area02__inner {
  height: 197.0899470899vw;
  position: sticky;
  top: 0;
  overflow: hidden;
}
.p-top-intro__area02__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.p-top-intro__area02__bg__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.p-top-intro__area02__bg__img img {
  -o-object-fit: cover;
  object-fit: cover;
  height: 100%;
}
.p-top-intro__area02__bg__img[data-item="1"] {
  transform: translate(-100%, -50%);
}
.p-top-intro__area02__bg__img[data-item="2"] {
  transform: translate(100%, -50%);
}
.p-top-intro__area02__bg__img[data-item="3"] {
  transform: translate(-100%, 50%);
}
.p-top-intro__area02__bg__img[data-item="4"] {
  transform: translate(100%, 50%);
}
.p-top-intro__area02__textarea {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  position: relative;
  z-index: 10;
}
.p-top-intro__area02__textarea__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5.291005291vw;
  width: 90.4761904762vw;
}
.p-top-intro__area02__item {
  width: 100%;
  transform: translateY(50%);
  opacity: 0;
}
.p-top-intro__area02__item__heading {
  background: #2C2C2C;
  padding: 1.0582010582vw 0 2.1164021164vw;
}
.p-top-intro__area02__item__heading__lead {
  font-family: "Shippori Mincho B1", serif;
  font-weight: 600;
  font-size: 6.3492063492vw;
  line-height: 1.3333333333;
  color: #ffffff;
  text-align: center;
}
.p-top-intro__area02__item__heading__data {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  gap: 1.5873015873vw;
}
.p-top-intro__area02__item__heading__data__text01 {
  font-family: "Shippori Mincho B1", serif;
  font-weight: 600;
  font-size: 21.164021164vw;
  line-height: 1;
  letter-spacing: -0.02em;
  color: #ffffff;
}
.p-top-intro__area02__item__heading__data__text02 {
  font-family: "Shippori Mincho B1", serif;
  font-weight: 600;
  font-size: 10.582010582vw;
  line-height: 1.45;
  color: #ffffff;
  transform: translateY(5%);
}
.p-top-intro__area02__item__heading__data__text02 sup {
  display: inline-block;
  font-size: 0.4em;
  transform: translateY(-30%);
}
.p-top-intro__area02__item__text {
  font-weight: 700;
  font-size: 4.2328042328vw;
  line-height: 1.5625;
  color: #ffffff;
  text-align: center;
  margin-top: 5.291005291vw;
}
.p-top-intro__area02__remarks {
  font-weight: 700;
  font-size: 3.1746031746vw;
  line-height: 1.4166666667;
  color: #ffffff;
  position: absolute;
  bottom: 2.6455026455vw;
  right: 6.0846560847vw;
  z-index: 10;
  transform: translateY(50%);
  opacity: 0;
}
.p-top-intro__area02.is-active .p-top-intro__area02__bg__img[data-item="1"] {
  animation: animation03_1 0.1s 0s ease-in forwards;
}
.p-top-intro__area02.is-active .p-top-intro__area02__bg__img[data-item="2"] {
  animation: animation03_2 0.1s 0.1s ease-in forwards;
}
.p-top-intro__area02.is-active .p-top-intro__area02__bg__img[data-item="3"] {
  animation: animation03_3 0.1s 0.2s ease-in forwards;
}
.p-top-intro__area02.is-active .p-top-intro__area02__bg__img[data-item="4"] {
  animation: animation03_4 0.1s 0.3s ease-in forwards;
}
.p-top-intro__area02.is-active .p-top-intro__area02__item[data-item="1"] {
  animation: animation04 0.5s 0.9s ease-in-out forwards;
}
.p-top-intro__area02.is-active .p-top-intro__area02__item[data-item="2"] {
  animation: animation04 0.5s 1s ease-in-out forwards;
}
.p-top-intro__area02.is-active .p-top-intro__area02__remarks {
  animation: animation04 0.5s 0.7s ease-in-out forwards;
}
.p-top-plan {
  display: flex;
  justify-content: center;
  margin-top: 18.5185185185vw;
}
.p-top-plan__inner {
  width: 90.7407407407vw;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.p-top-plan__tag {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 7.4074074074vw;
  background: #2C2C2C;
  transform: translateY(50%);
  opacity: 0;
}
.p-top-plan__tag__text {
  font-weight: 500;
  font-size: 3.7037037037vw;
  line-height: 1.4285714286;
  color: #ffffff;
}
.p-top-plan__heading {
  font-family: "Bacasime Antique", serif;
  font-weight: 400;
  font-size: 17.1957671958vw;
  line-height: 0.9846153846;
  letter-spacing: 0.025em;
  text-align: center;
  margin-top: 4.7619047619vw;
  transform: translateY(50%);
  opacity: 0;
}
.p-top-plan__lead {
  font-weight: 500;
  font-size: 4.2328042328vw;
  line-height: 1.75;
  text-align: center;
  margin-top: 7.9365079365vw;
  transform: translateY(50%);
  opacity: 0;
}
.p-top-plan__list {
  width: 100%;
  margin-top: 8.9947089947vw;
  transform: translateY(50%);
  opacity: 0;
}
.p-top-plan__list__item {
  padding-bottom: 6.0846560847vw;
  border-bottom: 0.2645502646vw solid #2C2C2C;
  display: flex;
  gap: 2.6455026455vw;
}
.p-top-plan__list__item + .p-top-plan__list__item {
  margin-top: 6.0846560847vw;
}
.p-top-plan__list__tag {
  width: 11.1111111111vw;
  flex-shrink: 0;
}
.p-top-plan__list__text {
  font-family: "Shippori Mincho B1", serif;
  font-weight: 600;
  font-size: 5.8201058201vw;
  line-height: 8.4656084656vw;
}
.p-top-plan__list__text span {
  font-size: 8.4656084656vw;
}
.p-top-plan.is-active .p-top-plan__tag {
  animation: animation04 0.5s 0s ease-in-out forwards;
}
.p-top-plan.is-active .p-top-plan__heading {
  animation: animation04 0.5s 0.1s ease-in-out forwards;
}
.p-top-plan.is-active .p-top-plan__lead {
  animation: animation04 0.5s 0.2s ease-in-out forwards;
}
.p-top-plan.is-active .p-top-plan__list {
  animation: animation04 0.5s 0.3s ease-in-out forwards;
}
.p-top-about {
  margin-top: 18.5185185185vw;
  padding-top: 18.5185185185vw;
  border-top: 0.2645502646vw solid #707070;
  overflow: hidden;
}
.p-top-about__header {
  padding-left: 2.6455026455vw;
  transform: translateY(50%);
  opacity: 0;
}
.p-top-about__header__text {
  font-family: "Shippori Mincho B1", serif;
  font-weight: 600;
  font-size: 7.9365079365vw;
  line-height: 1;
}
.p-top-about__header__text .large {
  font-size: 12.962962963vw;
}
.p-top-about__container {
  background: #1C468B;
  padding: 4.7619047619vw;
  transform: translateY(50%);
  opacity: 0;
}
.p-top-about__container__inner {
  border: 0.5291005291vw solid #ffffff;
  padding: 10.582010582vw 0;
}
.p-top-about__item__textarea {
  margin-top: 3.1746031746vw;
}
.p-top-about__item__heading {
  border-bottom: 0.2645502646vw solid #ffffff;
  padding-bottom: 3.9682539683vw;
}
.p-top-about__item__heading__text {
  font-family: "Shippori Mincho B1", serif;
  font-weight: 600;
  font-size: 10.582010582vw;
  line-height: 15.3439153439vw;
  color: #ffffff;
  text-align: center;
}
.p-top-about__item__heading__text .first {
  position: relative;
  margin-right: 3.9682539683vw;
}
.p-top-about__item__heading__text .first::before {
  content: "";
  display: block;
  width: 17.9894179894vw;
  height: 15.873015873vw;
  background-image: url("../img/top/about_headingbg.png");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-51%, -46%);
}
.p-top-about__item__heading__text .first span {
  position: relative;
  z-index: 10;
}
.p-top-about__item__heading__text .small {
  font-size: 8.4656084656vw;
}
.p-top-about__item__inner {
  padding: 5.291005291vw 5.8201058201vw;
}
.p-top-about__item__text {
  font-weight: 500;
  font-size: 4.2328042328vw;
  line-height: 1.8125;
  color: #ffffff;
}
.p-top-about__item__button {
  margin-top: 5.291005291vw;
  border: 0.2645502646vw solid #ffffff;
}
.p-top-about__item__button__link {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2.6455026455vw;
  width: 100%;
  height: 13.2275132275vw;
  background: #2C2C2C;
}
.p-top-about__item__button__text {
  font-weight: 700;
  font-size: 4.7619047619vw;
  color: #ffffff;
}
.p-top-about__item__button__arrow {
  width: 3.1746031746vw;
}
.p-top-about__item[data-item="1"] .p-top-about__item__img {
  width: 127.2486772487vw;
  transform: translateX(-43.6507936508vw);
}
.p-top-about__item[data-item="2"] .p-top-about__item__imgarea {
  padding: 0 5.8201058201vw;
}
.p-top-about__item[data-item="2"] .p-top-about__item__img {
  height: 52.9100529101vw;
}
.p-top-about__item[data-item="2"] .p-top-about__item__img img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center top;
  object-position: center top;
  width: 100%;
  height: 100%;
}
.p-top-about__item[data-item="3"] .p-top-about__item__heading {
  padding-left: 3.9682539683vw;
}
.p-top-about__item[data-item="3"] .p-top-about__item__heading__text {
  font-size: 7.9365079365vw;
}
.p-top-about__item[data-item="3"] .p-top-about__item__heading__text .first {
  margin-right: 5.291005291vw;
}
.p-top-about__item[data-item="3"] .p-top-about__item__heading__text .small {
  font-size: 6.3492063492vw;
}
.p-top-about__item[data-item="4"] .p-top-about__item__img {
  width: 127.2486772487vw;
  transform: translateX(5.8201058201vw);
}
.p-top-about__item[data-item="4"] .p-top-about__item__heading {
  padding-left: 3.9682539683vw;
}
.p-top-about__item[data-item="4"] .p-top-about__item__heading__text {
  font-size: 7.9365079365vw;
}
.p-top-about__item[data-item="4"] .p-top-about__item__heading__text .first {
  margin-right: 5.291005291vw;
}
.p-top-about__item[data-item="4"] .p-top-about__item__heading__text .small {
  font-size: 6.3492063492vw;
}
.p-top-about__remarks {
  padding: 0 5.8201058201vw;
}
.p-top-about__remarks__text {
  font-weight: 500;
  font-size: 3.1746031746vw;
  line-height: 1.25;
  color: #ffffff;
  word-break: break-all;
}
.p-top-about__remarks__text a {
  color: #ffffff !important;
}
.p-top-about.is-active .p-top-about__header {
  animation: animation04 0.5s 0s ease-in-out forwards;
}
.p-top-about.is-active .p-top-about__container {
  animation: animation04 1.2s 0.3s ease-in-out forwards;
}
.p-top-news {
  margin-top: 18.5185185185vw;
  padding-top: 18.5185185185vw;
  border-top: 0.2645502646vw solid #707070;
}
.p-top-news__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10.582010582vw;
}
.p-top-news__heading {
  transform: translateY(50%);
  opacity: 0;
}
.p-top-news__heading__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.3227513228vw;
}
.p-top-news__heading__text {
  font-family: "Bacasime Antique", serif;
  font-weight: 400;
  font-size: 15.873015873vw;
  line-height: 1.15;
  letter-spacing: 0.03em;
}
.p-top-news__heading__button {
  width: 77.7777777778vw;
}
.p-top-news__content {
  width: 90.4761904762vw;
  transform: translateY(50%);
  opacity: 0;
}
.p-top-news__list__item {
  padding-bottom: 4.7619047619vw;
  border-bottom: 0.2645502646vw solid #3B4043;
}
.p-top-news__list__item + .p-top-news__list__item {
  margin-top: 4.7619047619vw;
}
.p-top-news__list__item:last-of-type {
  padding-bottom: 0;
  border-bottom: none;
}
.p-top-news__list__link {
  display: flex;
  align-items: center;
  gap: 5.8201058201vw;
}
.p-top-news__list__imgarea {
  width: 31.746031746vw;
  flex-shrink: 0;
}
.p-top-news__list__img {
  height: 31.746031746vw;
}
.p-top-news__list__img img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  width: 100%;
  height: 100%;
}
.p-top-news__list__textarea {
  flex-grow: 1;
}
.p-top-news__list__date {
  font-family: "Shippori Mincho B1", serif;
  font-weight: 600;
  font-size: 5.8201058201vw;
  line-height: 1.4545454545;
  letter-spacing: 0.03em;
  color: #2C2C2C;
}
.p-top-news__list__text {
  font-weight: 500;
  font-size: 4.2328042328vw;
  line-height: 1.5625;
  color: #2C2C2C;
  margin-top: 1.3227513228vw;
}
.p-top-news.is-active .p-top-news__heading {
  animation: animation04 0.5s 0s ease-in-out forwards;
}
.p-top-news.is-active .p-top-news__content {
  animation: animation04 0.5s 0.1s ease-in-out forwards;
}
.p-top-column {
  margin-top: 18.5185185185vw;
  padding-top: 18.5185185185vw;
  padding-bottom: 18.5185185185vw;
  border-top: 0.2645502646vw solid #707070;
  display: flex;
  justify-content: center;
}
.p-top-column__inner {
  width: 90.7407407407vw;
}
.p-top-column__heading {
  transform: translateY(50%);
  opacity: 0;
}
.p-top-column__heading__text {
  font-family: "Shippori Mincho B1", serif;
  font-weight: 600;
  font-size: 7.9365079365vw;
  line-height: 1.4666666667;
  letter-spacing: 0.18em;
  text-align: center;
}
.p-top-column__list {
  transform: translateY(50%);
  opacity: 0;
  margin-top: 25.3968253968vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 22.7513227513vw;
}
.p-top-column__list__item {
  width: 87.037037037vw;
}
.p-top-column__list__link {
  display: block;
  width: 100%;
  background: #EFEEE9;
  padding: 24.3386243386vw 5.291005291vw 3.9682539683vw;
  position: relative;
}
.p-top-column__list__img {
  width: 64.2857142857vw;
  height: 39.417989418vw;
  position: absolute;
  top: -17.4603174603vw;
  left: 50%;
  transform: translateX(-50%);
}
.p-top-column__list__img img {
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
  height: 100%;
}
.p-top-column__list__textarea {
  padding: 4.7619047619vw 3.1746031746vw 4.7619047619vw 0;
}
.p-top-column__list__meta {
  margin-right: 1.5873015873vw;
  display: flex;
  justify-content: space-between;
}
.p-top-column__list__date {
  font-family: "Shippori Mincho B1", serif;
  font-weight: 600;
  font-size: 5.8201058201vw;
  line-height: 1.3636363636;
  letter-spacing: 0.03em;
  color: #ffffff;
  padding-left: 4.2328042328vw;
  background: #3B4043;
  width: 39.6825396825vw;
}
.p-top-column__list__category {
  padding-inline: 4.2328042328vw;
  color: #ffffff;
  font-size: 5.291005291vw;
  background-color: #BDA939;
}
.p-top-column__list__text {
  font-family: "Shippori Mincho B1", serif;
  font-weight: 600;
  font-size: 5.8201058201vw;
  line-height: 1.3636363636;
  color: #3B4043;
  padding-left: 3.1746031746vw;
  margin-top: 1.3227513228vw;
}
.p-top-column__list__text .small {
  font-size: 3.7037037037vw;
  line-height: 1.375;
}
.p-top-column.is-active .p-top-column__heading {
  animation: animation04 0.5s 0s ease-in-out forwards;
}
.p-top-column.is-active .p-top-column__list {
  animation: animation04 0.5s 0.1s ease-in-out forwards;
}
.p-top-movie {
  margin-top: 18.5185185185vw;
  padding-top: 18.5185185185vw;
  border-top: 0.2645502646vw solid #707070;
  padding-bottom: 18.5185185185vw;
}
.p-top-movie__heading {
  transform: translateY(50%);
  opacity: 0;
}
.p-top-movie__heading__text {
  font-family: "Shippori Mincho B1", serif;
  font-weight: 600;
  font-size: 7.9365079365vw;
  line-height: 1.4666666667;
  letter-spacing: 0.18em;
  text-align: center;
}
.p-top-movie__slider {
  margin-top: 6.6137566138vw;
  transform: translateY(50%);
  opacity: 0;
}
.p-top-movie__slider__item {
  width: 90.4761904762vw;
  margin: 0 4.7619047619vw;
}
.p-top-movie__slider__img {
  width: 100%;
  height: 52.9100529101vw;
}
.p-top-movie__slider__img img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  width: 100%;
  height: 100%;
}
.p-top-movie__slider__text {
  font-weight: 500;
  font-size: 4.2328042328vw;
  line-height: 1.5;
  text-align: center;
  margin-top: 2.6455026455vw;
}
.p-top-movie__slider .slick-arrow {
  width: 9.2592592593vw;
  height: 22.4867724868vw;
  top: 15.0793650794vw;
  transform: none;
  z-index: 10;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.p-top-movie__slider .slick-arrow::before {
  content: none;
}
.p-top-movie__slider .slick-prev {
  left: 4.7619047619vw;
  background-image: url("../img/top/slider_arrow_left.png");
}
.p-top-movie__slider .slick-next {
  right: 4.7619047619vw;
  background-image: url("../img/top/slider_arrow_right.png");
}
.p-top-movie__button {
  width: 77.7777777778vw;
  margin: 6.6137566138vw auto 0;
  transform: translateY(50%);
  opacity: 0;
}
.p-top-movie.is-active .p-top-movie__heading {
  animation: animation04 0.5s 0s ease-in-out forwards;
}
.p-top-movie.is-active .p-top-movie__slider {
  animation: animation04 0.5s 0.1s ease-in-out forwards;
}
.p-top-movie.is-active .p-top-movie__button {
  animation: animation04 0.5s 0.2s ease-in-out forwards;
}
.p-top-document {
  margin-top: 18.5185185185vw;
  padding-top: 18.5185185185vw;
  padding-bottom: 18.5185185185vw;
  border-top: 0.2645502646vw solid #707070;
  display: flex;
  justify-content: center;
}
.p-top-document__inner {
  width: 90.7407407407vw;
}
.p-top-document__heading {
  transform: translateY(50%);
  opacity: 0;
}
.p-top-document__heading__text {
  font-family: "Shippori Mincho B1", serif;
  font-weight: 600;
  font-size: 7.9365079365vw;
  line-height: 1.4666666667;
  letter-spacing: 0.18em;
  text-align: center;
}
.p-top-document__list {
  transform: translateY(50%);
  opacity: 0;
  margin-top: 17.4603174603vw;
  display: flex;
  flex-direction: column;
  gap: 10.0529100529vw;
}
.p-top-document__list__link {
  display: block;
  width: 100%;
  min-height: 45.5026455026vw;
  background: #EFEEE9;
  padding-left: 43.6507936508vw;
  position: relative;
}
.p-top-document__list__img {
  width: 39.6825396825vw;
  height: 47.0899470899vw;
  position: absolute;
  top: -5.8201058201vw;
  left: 3.9682539683vw;
}
.p-top-document__list__img img {
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
  height: 100%;
}
.p-top-document__list__textarea {
  padding: 4.7619047619vw 4.4973544974vw 4.7619047619vw 0;
}
.p-top-document__list__date {
  font-family: "Shippori Mincho B1", serif;
  font-weight: 600;
  font-size: 5.8201058201vw;
  line-height: 1.3636363636;
  letter-spacing: 0.03em;
  color: #ffffff;
  padding-left: 4.2328042328vw;
  background: #3B4043;
}
.p-top-document__list__text {
  font-family: "Shippori Mincho B1", serif;
  font-weight: 600;
  font-size: 5.8201058201vw;
  line-height: 1.3636363636;
  color: #3B4043;
  padding-left: 4.2328042328vw;
  margin-top: 1.3227513228vw;
}
.p-top-document__list__text .small {
  display: inline-block;
  font-size: 3.7037037037vw;
  line-height: 1.375;
  margin-top: 1.3227513228vw;
}
.p-top-document.is-active .p-top-document__heading {
  animation: animation04 0.5s 0s ease-in-out forwards;
}
.p-top-document.is-active .p-top-document__list {
  animation: animation04 0.5s 0.1s ease-in-out forwards;
}
.p-top-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 2000;
  display: flex;
  justify-content: center;
  align-items: center;
  visibility: hidden;
  opacity: 0;
  transition: 0.3s;
}
.p-top-modal__mask {
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 0;
  left: 0;
}
.p-top-modal__content {
  position: relative;
  z-index: 10;
}
.p-top-modal__close {
  width: 6.0846560847vw;
  position: absolute;
  top: 5.291005291vw;
  right: 5.291005291vw;
}
.p-top-modal__item {
  display: none;
  background: #ffffff;
}
.p-top-modal__item[data-item="1"] {
  max-height: 80vh;
  overflow-y: auto;
}
.p-top-modal__item[data-item="2"] {
  max-height: 80vh;
  overflow-y: auto;
}
.p-top-modal__item.is-active {
  display: block;
}
.p-top-modal__remarks {
  padding: 4.7619047619vw;
}
.p-top-modal__remarks__text {
  font-weight: 400;
  font-size: 3.1746031746vw;
  line-height: 1.4166666667;
}
.p-top-modal__remarks__text a {
  color: #2C2C2C !important;
}
.p-top-modal.is-active {
  visibility: visible;
  opacity: 1;
}
.p-top-modal02 {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 2000;
  display: flex;
  justify-content: center;
  align-items: center;
  visibility: hidden;
  opacity: 0;
  transition: 0.3s;
}
.p-top-modal02__mask {
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 0;
  left: 0;
}
.p-top-modal02__content {
  position: relative;
  z-index: 10;
  width: 90vw;
}
.p-top-modal02__close {
  width: 6.0846560847vw;
  position: absolute;
  top: -7.9365079365vw;
  right: 0;
}
.p-top-modal02__item {
  display: none;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
}
.p-top-modal02__item iframe {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.p-top-modal02__item.is-active {
  display: block;
}
.p-top-modal02.is-active {
  visibility: visible;
  opacity: 1;
}

@media print, (min-width: 768px) {
  .p-top-kv__bg__inner {
    width: 86.2167982771vw;
  }
  .p-top-kv__bg[data-item="1"] .p-top-kv__bg__inner {
    background-image: url("../img/top/kv_img01_pc.jpg");
  }
  .p-top-kv__bg[data-item="2"] .p-top-kv__bg__inner {
    background-image: url("../img/top/kv_img02_pc.jpg");
  }
  .p-top-kv__logo {
    width: 18.3776022972vw;
    top: 8.6145010768vw;
    right: 3.7329504666vw;
  }
  .p-top-kv__textarea01 {
    font-size: 3.2304379038vw;
    line-height: 1.9555555556;
    top: calc((100vh - 18.951902369vw) / 2);
    left: 7.1787508973vw;
  }
  .p-top-kv__textarea02 {
    padding-left: 7.1787508973vw;
    height: calc(25.8435032304vw + (100vh - 25.8435032304vw) / 2);
  }
  .p-top-kv__textarea02__inner {
    padding-top: calc((100vh - 25.8435032304vw) / 2);
  }
  .p-top-kv__textarea02__text {
    font-size: 1.2921751615vw;
    line-height: 2.5;
  }
  .p-top-intro__area01__text01 {
    font-size: 2.4407753051vw;
    line-height: 1.9411764706;
  }
  .p-top-intro__area01__text02 {
    font-size: 3.2304379038vw;
    line-height: 1.4444444444;
    letter-spacing: 0;
    margin-top: 1.7229002154vw;
  }
  .p-top-intro__area01.is-active .p-top-intro__area01__text01 span[data-item="1"]::before {
    animation-delay: 0s;
  }
  .p-top-intro__area01.is-active .p-top-intro__area01__text01 span[data-item="2"]::before {
    animation-delay: 0.2s;
  }
  .p-top-intro__area01.is-active .p-top-intro__area01__text01 span[data-item="3"]::before {
    animation-delay: 0.4s;
  }
  .p-top-intro__area01.is-active .p-top-intro__area01__text01 span[data-item="4"]::before {
    animation-delay: 0.6s;
  }
  .p-top-intro__area02 {
    height: 100vh;
  }
  .p-top-intro__area02__inner {
    height: 100vh;
  }
  .p-top-intro__area02__textarea__inner {
    gap: 3.5893754487vw;
    width: 64.1780330223vw;
    padding-top: 60px;
  }
  .p-top-intro__area02__item__heading {
    padding: 0;
    background: linear-gradient(to bottom, transparent 0%, transparent 20%, #2C2C2C 20%, #2C2C2C 80%, transparent 80%, transparent 100%);
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 2.0100502513vw;
  }
  .p-top-intro__area02__item__heading__lead {
    font-size: 2.0100502513vw;
    line-height: 1.4285714286;
    text-align: left;
  }
  .p-top-intro__area02__item__heading__data {
    gap: 0.4307250538vw;
    padding-bottom: 1.4357501795vw;
  }
  .p-top-intro__area02__item__heading__data__text01 {
    font-size: 10.4091888011vw;
  }
  .p-top-intro__area02__item__heading__data__text02 {
    font-size: 4.3790380474vw;
    line-height: 1.4590163934;
  }
  .p-top-intro__area02__item__text {
    font-size: 1.4357501795vw;
    line-height: 1.65;
    margin-top: 0;
  }
  .p-top-intro__area02__remarks {
    font-size: 1.2921751615vw;
    line-height: 1.4444444444;
    bottom: 3.2304379038vw;
    right: 7.1787508973vw;
  }
  .p-top-plan {
    margin-top: 10.768126346vw;
  }
  .p-top-plan__inner {
    width: 100%;
  }
  .p-top-plan__tag {
    width: 26.4178033022vw;
    height: 2.584350323vw;
  }
  .p-top-plan__tag__text {
    font-size: 1.2921751615vw;
    line-height: 1.4444444444;
  }
  .p-top-plan__heading {
    font-size: 6.1737257717vw;
    line-height: 1.0930232558;
    margin-top: 1.0050251256vw;
  }
  .p-top-plan__lead {
    font-size: 1.2921751615vw;
    line-height: 1.8333333333;
    margin-top: 1.7946877243vw;
  }
  .p-top-plan__list {
    width: 35.104091888vw;
    margin-top: 2.1536252692vw;
  }
  .p-top-plan__list__item {
    padding-bottom: 0.7178750897vw;
    border-bottom: 0.071787509vw solid #2C2C2C;
    gap: 0.7178750897vw;
  }
  .p-top-plan__list__item + .p-top-plan__list__item {
    margin-top: 2.3689877961vw;
  }
  .p-top-plan__list__tag {
    width: 4.5944005743vw;
  }
  .p-top-plan__list__text {
    font-size: 1.7946877243vw;
    line-height: 4.0201005025vw;
  }
  .p-top-plan__list__text span {
    font-size: 2.79971285vw;
  }
  .p-top-about {
    margin-top: 10.768126346vw;
    padding-top: 10.768126346vw;
    border-top: 0.071787509vw solid #707070;
    display: flex;
    justify-content: center;
  }
  .p-top-about__inner {
    width: 76.4536970567vw;
  }
  .p-top-about__header {
    padding-left: 1.7946877243vw;
  }
  .p-top-about__header__text {
    font-size: 4.3072505384vw;
    letter-spacing: 0.1em;
  }
  .p-top-about__header__text .large {
    font-size: 5.384063173vw;
  }
  .p-top-about__container {
    padding: 2.8715003589vw;
  }
  .p-top-about__container__inner {
    border: 0.1435750179vw solid #ffffff;
    padding: 2.584350323vw 0 1.1486001436vw;
  }
  .p-top-about__item {
    display: flex;
  }
  .p-top-about__item__textarea {
    margin-top: 0;
  }
  .p-top-about__item__heading {
    border-bottom: 0.071787509vw solid #ffffff;
    padding-bottom: 1.0050251256vw;
  }
  .p-top-about__item__heading__text {
    font-size: 3.2304379038vw;
    line-height: 4.6661880833vw;
    text-align: left;
  }
  .p-top-about__item__heading__text .first {
    margin-right: 1.5793251974vw;
  }
  .p-top-about__item__heading__text .first::before {
    width: 5.8147882268vw;
    height: 5.1687006461vw;
    transform: translate(-50%, -47%);
  }
  .p-top-about__item__heading__text .small {
    font-size: 3.2304379038vw;
  }
  .p-top-about__item__inner {
    padding: 1.0050251256vw 0 0;
  }
  .p-top-about__item__text {
    font-size: 1.1486001436vw;
    line-height: 1.75;
  }
  .p-top-about__item__button {
    margin-top: 1.6511127064vw;
    border: 0.071787509vw solid #ffffff;
  }
  .p-top-about__item__button__link {
    gap: 0.7178750897vw;
    height: 3.5893754487vw;
    transition: 0.3s;
    cursor: pointer;
  }
  .p-top-about__item__button__link:hover {
    opacity: 0.7;
  }
  .p-top-about__item__button__text {
    font-size: 1.2921751615vw;
  }
  .p-top-about__item__button__arrow {
    width: 0.8614501077vw;
  }
  .p-top-about__item[data-item="1"] .p-top-about__item__imgarea {
    width: calc(100% - 40.488155061vw);
  }
  .p-top-about__item[data-item="1"] .p-top-about__item__img {
    width: 39.4831299354vw;
    transform: translateX(-5.7430007179vw);
  }
  .p-top-about__item[data-item="1"] .p-top-about__item__textarea {
    width: 40.488155061vw;
    flex-shrink: 0;
  }
  .p-top-about__item[data-item="1"] .p-top-about__item__heading {
    padding-left: 6.4608758076vw;
  }
  .p-top-about__item[data-item="1"] .p-top-about__item__inner {
    padding: 1.0050251256vw 2.8715003589vw 0 5.1687006461vw;
  }
  .p-top-about__item[data-item="2"] {
    flex-direction: row-reverse;
    align-items: center;
    margin-top: 2.8715003589vw;
    padding-right: 2.8715003589vw;
  }
  .p-top-about__item[data-item="2"] .p-top-about__item__imgarea {
    padding: 0;
    width: 30.0789662599vw;
    flex-shrink: 0;
  }
  .p-top-about__item[data-item="2"] .p-top-about__item__img {
    width: 100%;
    height: auto;
  }
  .p-top-about__item[data-item="2"] .p-top-about__item__img img {
    height: auto;
  }
  .p-top-about__item[data-item="2"] .p-top-about__item__heading {
    padding-left: 4.0201005025vw;
  }
  .p-top-about__item[data-item="2"] .p-top-about__item__inner {
    padding: 1.4357501795vw 2.1536252692vw 0 2.8715003589vw;
  }
  .p-top-about__item[data-item="3"] {
    margin-top: 1.8664752333vw;
    padding-left: 2.8715003589vw;
  }
  .p-top-about__item[data-item="3"] .p-top-about__item__imgarea {
    width: 31.5865039483vw;
    flex-shrink: 0;
  }
  .p-top-about__item[data-item="3"] .p-top-about__item__heading {
    padding-left: 3.7329504666vw;
  }
  .p-top-about__item[data-item="3"] .p-top-about__item__heading__text {
    font-size: 2.1536252692vw;
  }
  .p-top-about__item[data-item="3"] .p-top-about__item__heading__text .first {
    margin-right: 1.7229002154vw;
  }
  .p-top-about__item[data-item="3"] .p-top-about__item__heading__text .first::before {
    width: 4.3072505384vw;
    height: 3.8765254846vw;
  }
  .p-top-about__item[data-item="3"] .p-top-about__item__heading__text .small {
    font-size: 2.1536252692vw;
  }
  .p-top-about__item[data-item="3"] .p-top-about__item__inner {
    padding: 1.5793251974vw 2.8715003589vw 0 2.5125628141vw;
  }
  .p-top-about__item[data-item="4"] {
    flex-direction: row-reverse;
    margin-top: 2.8715003589vw;
  }
  .p-top-about__item[data-item="4"] .p-top-about__item__imgarea {
    width: calc(100% - 40.9906676238vw);
  }
  .p-top-about__item[data-item="4"] .p-top-about__item__img {
    width: 39.4831299354vw;
    transform: translateX(-4.4508255564vw);
  }
  .p-top-about__item[data-item="4"] .p-top-about__item__textarea {
    width: 40.9906676238vw;
    flex-shrink: 0;
  }
  .p-top-about__item[data-item="4"] .p-top-about__item__heading {
    padding-left: 3.5893754487vw;
  }
  .p-top-about__item[data-item="4"] .p-top-about__item__heading__text {
    font-size: 2.1536252692vw;
  }
  .p-top-about__item[data-item="4"] .p-top-about__item__heading__text .first {
    margin-right: 1.1486001436vw;
  }
  .p-top-about__item[data-item="4"] .p-top-about__item__heading__text .first::before {
    width: 4.3072505384vw;
    height: 3.8765254846vw;
  }
  .p-top-about__item[data-item="4"] .p-top-about__item__heading__text .small {
    font-size: 2.1536252692vw;
  }
  .p-top-about__item[data-item="4"] .p-top-about__item__inner {
    padding: 1.5793251974vw 7.3223259153vw 0 2.8715003589vw;
  }
  .p-top-about__remarks {
    padding: 0 2.8715003589vw;
    margin-top: 2.1536252692vw;
  }
  .p-top-about__remarks__text {
    font-size: 0.8614501077vw;
    line-height: 1.4166666667;
  }
  .p-top-news {
    margin-top: 10.768126346vw;
    padding-top: 10.768126346vw;
    border-top: 0.071787509vw solid #707070;
    display: flex;
    justify-content: center;
  }
  .p-top-news__inner {
    flex-direction: row;
    align-items: center;
    gap: 3.5893754487vw;
    width: 86.1450107681vw;
  }
  .p-top-news__heading {
    width: 25.8435032304vw;
    flex-shrink: 0;
  }
  .p-top-news__heading__inner {
    gap: 1.0050251256vw;
  }
  .p-top-news__heading__text {
    font-size: 5.7430007179vw;
    line-height: 1.15;
  }
  .p-top-news__heading__button {
    width: 100%;
  }
  .p-top-news__content {
    width: auto;
    flex-grow: 1;
  }
  .p-top-news__list__item {
    padding-bottom: 1.7946877243vw;
    border-bottom: 0.071787509vw solid #3B4043;
  }
  .p-top-news__list__item + .p-top-news__list__item {
    margin-top: 1.7946877243vw;
  }
  .p-top-news__list__link {
    gap: 2.8715003589vw;
    transition: 0.3s;
  }
  .p-top-news__list__link:hover {
    opacity: 0.7;
  }
  .p-top-news__list__imgarea {
    width: 14.3575017947vw;
  }
  .p-top-news__list__img {
    height: 14.3575017947vw;
  }
  .p-top-news__list__date {
    font-size: 1.9382627423vw;
    line-height: 1.4444444444;
  }
  .p-top-news__list__text {
    font-size: 1.7229002154vw;
    line-height: 1.5416666667;
    margin-top: 0.8614501077vw;
  }
  .p-top-column {
    margin-top: 10.768126346vw;
    padding-top: 10.768126346vw;
    padding-bottom: 10.768126346vw;
    border-top: 0.071787509vw solid #707070;
  }
  .p-top-column__inner {
    width: 78.391959799vw;
  }
  .p-top-column__heading__text {
    font-size: 2.8715003589vw;
    line-height: 1.45;
  }
  .p-top-column__list {
    margin-top: 9.1888011486vw;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    gap: 10.4091888011vw 1.4357501795vw;
  }
  .p-top-column__list__item {
    width: auto;
    display: grid;
    grid-template-rows: subgrid;
  }
  .p-top-column__list__link {
    min-height: 21.3926776741vw;
    padding: 9.9066762383vw 0 1.7229002154vw;
    transition: 0.3s;
  }
  .p-top-column__list__link:hover {
    opacity: 0.7;
  }
  .p-top-column__list__img {
    width: 21.3208901651vw;
    height: 13.8549892319vw;
    top: -6.1019382627vw;
    left: 50%;
    transform: translateX(-50%);
  }
  .p-top-column__list__textarea {
    padding: 0;
  }
  .p-top-column__list__date {
    font-size: 1.7229002154vw;
    line-height: 1.25;
    padding-left: 1.4357501795vw;
    width: 12.2038765255vw;
  }
  .p-top-column__list__category {
    font-size: 1.2921751615vw;
    line-height: 1.4444444444;
    padding-inline: 1.4357501795vw;
  }
  .p-top-column__list__text {
    font-size: 1.8664752333vw;
    line-height: 1.4615384615;
    padding-left: 1.2921751615vw;
    padding-right: 1.2921751615vw;
    margin-top: 0.4307250538vw;
  }
  .p-top-column__list__text .small {
    font-size: 1.1486001436vw;
  }
  .p-top-movie {
    margin-top: 10.768126346vw;
    padding-top: 10.768126346vw;
    border-top: 0.071787509vw solid #707070;
    padding-bottom: 10.768126346vw;
  }
  .p-top-movie__heading__text {
    font-size: 2.8715003589vw;
    line-height: 1.45;
  }
  .p-top-movie__slider {
    margin-top: 2.8715003589vw;
  }
  .p-top-movie__slider__item {
    width: 36.5398420675vw;
    margin: 0 0.7178750897vw;
    cursor: pointer;
    transition: 0.3s;
  }
  .p-top-movie__slider__item:hover {
    opacity: 0.7;
  }
  .p-top-movie__slider__img {
    height: 21.4644651831vw;
  }
  .p-top-movie__slider__text {
    font-size: 1.5793251974vw;
    line-height: 1.4545454545;
    margin-top: 0.7178750897vw;
  }
  .p-top-movie__slider .slick-arrow {
    display: none !important;
  }
  .p-top-movie__button {
    width: 25.8435032304vw;
    margin: 2.8715003589vw auto 0;
  }
  .p-top-document {
    margin-top: 10.768126346vw;
    padding-top: 10.768126346vw;
    padding-bottom: 10.768126346vw;
    border-top: 0.071787509vw solid #707070;
  }
  .p-top-document__inner {
    width: 85.5707106963vw;
  }
  .p-top-document__heading__text {
    font-size: 2.8715003589vw;
    line-height: 1.45;
  }
  .p-top-document__list {
    margin-top: 9.1888011486vw;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: 4.0918880115vw 1.4357501795vw;
  }
  .p-top-document__list__item {
    width: calc((100% - 4.3072505384vw) / 4);
  }
  .p-top-document__list__link {
    height: 100%;
    min-height: 27.9971284996vw;
    padding-left: 0;
    padding-top: 18.2340272793vw;
    transition: 0.3s;
  }
  .p-top-document__list__link:hover {
    opacity: 0.7;
  }
  .p-top-document__list__img {
    width: 17.1572146447vw;
    height: 20.4594400574vw;
    top: -2.656137832vw;
    left: 50%;
    transform: translateX(-50%);
  }
  .p-top-document__list__textarea {
    padding: 0 0 1.7229002154vw;
  }
  .p-top-document__list__date {
    font-size: 1.7229002154vw;
    line-height: 1.25;
    padding-left: 1.4357501795vw;
    width: 12.2038765255vw;
  }
  .p-top-document__list__text {
    font-size: 1.8664752333vw;
    line-height: 1.4615384615;
    padding-left: 1.5793251974vw;
    padding-right: 1.5793251974vw;
    margin-top: 0.4307250538vw;
  }
  .p-top-document__list__text .small {
    font-size: 1.1486001436vw;
    margin-top: 0.3589375449vw;
  }
  .p-top-modal__content {
    width: 65.3984206748vw;
  }
  .p-top-modal__close {
    width: 2.1536252692vw;
    top: 1.7229002154vw;
    right: 1.7229002154vw;
    transition: 0.3s;
    cursor: pointer;
  }
  .p-top-modal__close:hover {
    opacity: 0.7;
  }
  .p-top-modal__remarks {
    padding: 0.7178750897vw 3.2304379038vw 1.4357501795vw;
  }
  .p-top-modal__remarks__text {
    font-size: 0.8614501077vw;
  }
  .p-top-modal__remarks__text a {
    transition: 0.3s;
  }
  .p-top-modal__remarks__text a:hover {
    opacity: 0.7;
  }
  .p-top-modal02__content {
    width: 57.4300071788vw;
  }
  .p-top-modal02__close {
    width: 2.1536252692vw;
    top: -2.8715003589vw;
    right: -2.8715003589vw;
    transition: 0.3s;
    cursor: pointer;
  }
  .p-top-modal02__close:hover {
    opacity: 0.7;
  }
}
/*# sourceMappingURL=top.css.map */
