.p-top-content01__balloon {
  position: relative;
  width: calc(100vw / 375 * 124);
}

.p-top-content01__balloon__text {
  font-weight: 700;
  font-size: calc(100vw / 375 * 14);
  line-height: 1.6;
  text-align: center;
  color: #ffffff;
  position: absolute;
  top: calc(100vw / 375 * 32);
  left: calc(100vw / 375 * 28);
}

.p-top-content01__container {
  padding: 0 calc(100vw / 375 * 19);
}

.p-top-content01__container__heading__text {
  font-weight: 500;
  font-size: calc(100vw / 375 * 20);
  line-height: 1.65;
}

.p-top-content01__container__text {
  margin-top: calc(100vw / 375 * 20);
  line-height: 1.625;
}

.p-top-content01__container__button {
  margin-top: calc(100vw / 375 * 20);
  display: flex;
  justify-content: center;
}

.p-top-content01__container__button__link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(100vw / 375 * 250);
  height: calc(100vw / 375 * 55);
  background: #0E6DA6;
  position: relative;
}

.p-top-content01__container__button__link::after {
  content: "";
  display: block;
  width: calc(100vw / 375 * 8);
  height: calc(100vw / 375 * 13);
  background-image: url("../img/top/arrowIcon.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  right: calc(100vw / 375 * 30);
  transform: translateY(-50%);
}

.p-top-content01__container__button__link__text {
  color: #ffffff;
}

.p-top-content01__container02 {
  margin-top: calc(100vw / 375 * 20);
}

@media print,
(min-width: 768px) {
  .p-top-content01 {
    height: calc(100vw / 1600 * 986);
    position: relative;
    padding-top: calc(100vw / 1600 * 172);
    overflow: hidden;
  }

  .p-top-content01__balloon {
    position: absolute;
    top: calc(100vw / 1600 * 58);
    left: calc(100vw / 1600 * 63);
    width: calc(100vw / 1600 * 158);
  }

  .p-top-content01__balloon__text {
    font-size: calc(100vw / 1600 * 16);
    top: calc(100vw / 1600 * 47);
    left: calc(100vw / 1600 * 37);
  }

  .p-top-content01__container {
    position: absolute;
    top: calc(100vw / 1600 * 212);
    left: calc(100vw / 1600 * 156);
    padding: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: calc(100vw / 1600 * 1160);
    margin: 0 auto;
    z-index: -1;
  }

  .p-top-content01__container__heading__text {
    font-size: calc(100vw / 1600 * 32);
  }

  .p-top-content01__container__text {
    margin-top: calc(100vw / 1600 * 32);
  }

  .p-top-content01__container__button {
    position: absolute;
    top: calc(100vw / 1600 * 420);
    left: calc(100vw / 1600 * 156);
    margin-top: calc(100vw / 1600 * 50);
    justify-content: flex-start;
    z-index: 99;
  }

  .p-top-content01__container__button__link {
    width: calc(100vw / 1600 * 250);
    height: calc(100vw / 1600 * 55);
    transition: 0.3s;
  }

  .p-top-content01__container__button__link::after {
    width: calc(100vw / 1600 * 8);
    height: calc(100vw / 1600 * 13);
    right: calc(100vw / 1600 * 30);
  }

  .p-top-content01__container__button__link:hover {
    opacity: 1;
  }

  .p-top-content01__container02 {
    margin-top: 0;
    width: calc(100vw / 1600 * 1232);
    position: absolute;
    bottom: 0;
    right: 0;
  }
}

.p-top-content02 {
  position: relative;
  height: calc(100vw / 375 * 467);
  padding-bottom: calc(100vw / 375 * 40);
}

.p-top-content02::before {
  content: "";
  display: block;
  width: calc(100vw / 375 * 335);
  height: calc(100vw / 375 * 400);
  background: #F3F2F8;
  position: absolute;
  top: 0;
  right: 0;
}

.p-top-content02__inner__item {
  width: calc(100vw / 375 * 176);
  position: absolute;
}

.p-top-content02__inner__item__link {
  display: block;
  position: relative;
}

.p-top-content02__inner__item__link__text {
  font-weight: 500;
  font-size: calc(100vw / 375 * 18);
  color: #ffffff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  white-space: nowrap;
}

.p-top-content02__inner__item[data-item="1"] {
  top: calc(100vw / 375 * 40);
  left: 0;
}

.p-top-content02__inner__item[data-item="2"] {
  top: calc(100vw / 375 * 40);
  left: calc(100vw / 375 * 176);
}

.p-top-content02__inner__item[data-item="3"] {
  top: calc(100vw / 375 * 169);
  right: calc(100vw / 375 * 176);
}

.p-top-content02__inner__item[data-item="4"] {
  top: calc(100vw / 375 * 169);
  right: 0;
}

.p-top-content02__inner__item[data-item="5"] {
  top: calc(100vw / 375 * 298);
  left: 0;
}

.p-top-content02__inner__item[data-item="6"] {
  top: calc(100vw / 375 * 298);
  left: calc(100vw / 375 * 176);
}

@media print,
(min-width: 768px) {
  .p-top-content02 {
    height: auto;
    padding-top: calc(100vw / 1600 * 84);
    padding-bottom: calc(100vw / 1600 * 75);
  }

  .p-top-content02::before {
    width: calc(100vw / 1600 * 1300);
    height: calc(100vw / 1600 * 600);
  }

  .p-top-content02__inner {
    display: flex;
  }

  .p-top-content02__inner__item {
    width: calc(100vw / 1600 * 460);
    position: static;
  }

  .p-top-content02__inner__item__link {
    transition: 0.3s;
  }

  .p-top-content02__inner__item__link__text {
    font-size: calc(100vw / 1600 * 24);
  }

  .p-top-content02__inner__item__link:hover {
    opacity: 0.7;
  }

  .p-top-content02__inner[data-type="02"] {
    justify-content: flex-end;
  }
}

.p-top-mainVisual__list__item {
  display: block !important;
  height: calc(100vw / 375 * 320);
  position: relative;
}

.p-top-mainVisual__list__item__img {
  height: 100%;
  position: relative;
  overflow: hidden;
}

.p-top-mainVisual__list__item__img img {
  width: auto;
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

.p-top-mainVisual__list__item__text {
  position: absolute;
  left: calc(100vw / 375 * 20);
}

.p-top-mainVisual__list__item__content {
  position: absolute;
}

.p-top-mainVisual__list__item[data-item="1"] .p-top-mainVisual__list__item__text {
  font-size: calc(100vw / 375 * 24);
  top: 50%;
  transform: translateY(-50%);
}

.p-top-mainVisual__list__item[data-item="2"] .p-top-mainVisual__list__item__text {
  font-weight: 500;
  font-size: calc(100vw / 375 * 20);
  top: calc(100vw / 375 * 20);
}

.p-top-mainVisual__list__item[data-item="3"] .p-top-mainVisual__list__item__text {
  font-weight: 500;
  font-size: calc(100vw / 375 * 20);
  top: calc(100vw / 375 * 20);
}

.p-top-mainVisual__list__item[data-item="3"] .p-top-mainVisual__list__item__content {
  width: calc(100vw / 375 * 335);
  height: calc(100vw / 375 * 280);
  top: calc(100vw / 375 * 20);
  left: calc(100vw / 375 * 20);
}

.p-top-mainVisual__list__item[data-item="3"] .p-top-mainVisual__list__item__content__item {
  position: absolute;
}

.p-top-mainVisual__list__item[data-item="3"] .p-top-mainVisual__list__item__content__item__link {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.p-top-mainVisual__list__item[data-item="3"] .p-top-mainVisual__list__item__content__item__link__text01 {
  display: none;
  font-weight: 500;
  font-size: calc(100vw / 375 * 13);
  color: #ffffff;
}

.p-top-mainVisual__list__item[data-item="3"] .p-top-mainVisual__list__item__content__item__link__text02 {
  display: none;
  font-size: calc(100vw / 375 * 11);
  color: #ffffff;
  width: calc(100vw / 375 * 120);
  margin-top: calc(100vw / 375 * 5);
}

.p-top-mainVisual__list__item[data-item="3"] .p-top-mainVisual__list__item__content__item__link__button {
  display: none;
  justify-content: center;
  align-items: center;
  width: calc(100vw / 375 * 80);
  height: calc(100vw / 375 * 22);
  border: 1px solid #ffffff;
  position: relative;
  margin-top: calc(100vw / 375 * 10);
}

.p-top-mainVisual__list__item[data-item="3"] .p-top-mainVisual__list__item__content__item__link__button::after {
  content: "";
  display: block;
  width: calc(100vw / 375 * 4);
  height: calc(100vw / 375 * 6);
  background-image: url("../img/top/arrowIcon.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  right: calc(100vw / 375 * 5);
  transform: translateY(-50%);
}

.p-top-mainVisual__list__item[data-item="3"] .p-top-mainVisual__list__item__content__item__link__button__text {
  font-size: calc(100vw / 375 * 10);
  color: #ffffff;
}

.p-top-mainVisual__list__item[data-item="3"] .p-top-mainVisual__list__item__content__item[data-item="1"] {
  top: calc(100vw / 375 * 24);
  left: calc(100vw / 375 * 60);
}

.p-top-mainVisual__list__item[data-item="3"] .p-top-mainVisual__list__item__content__item[data-item="1"] .p-top-mainVisual__list__item__content__item__link {
  width: calc(100vw / 375 * 120);
  height: calc(100vw / 375 * 136);
  background-image: url("../img/top/bgImg01.svg");
}

.p-top-mainVisual__list__item[data-item="3"] .p-top-mainVisual__list__item__content__item[data-item="2"] {
  bottom: 0;
  left: 0;
}

.p-top-mainVisual__list__item[data-item="3"] .p-top-mainVisual__list__item__content__item[data-item="2"] .p-top-mainVisual__list__item__content__item__link {
  width: calc(100vw / 375 * 120);
  height: calc(100vw / 375 * 136);
  background-image: url("../img/top/bgImg02.svg");
}

.p-top-mainVisual__list__item[data-item="3"] .p-top-mainVisual__list__item__content__item[data-item="3"] {
  top: calc(100vw / 375 * 100);
  right: 0;
}

.p-top-mainVisual__list__item[data-item="3"] .p-top-mainVisual__list__item__content__item[data-item="3"] .p-top-mainVisual__list__item__content__item__link {
  width: calc(100vw / 375 * 160);
  height: calc(100vw / 375 * 160);
  background-image: url("../img/top/bgImg03.svg");
}

.p-top-mainVisual__list__item[data-item="4"] .p-top-mainVisual__list__item__text {
  font-weight: 500;
  font-size: calc(100vw / 375 * 20);
  top: calc(100vw / 375 * 20);
}

.p-top-mainVisual__list.slick-slider {
  margin-bottom: 0;
}

.p-top-mainVisual__list.slick-slider .slick-dots {
  bottom: calc(100vw / 375 * 20);
  right: calc(100vw / 375 * 20);
  display: flex;
  justify-content: flex-end;
}

.p-top-mainVisual__list.slick-slider .slick-dots li {
  width: calc(100vw / 375 * 8);
  height: calc(100vw / 375 * 8);
  margin: 0 0 0 calc(100vw / 375 * 12);
}

.p-top-mainVisual__list.slick-slider .slick-dots li:first-of-type {
  margin-left: 0;
}

.p-top-mainVisual__list.slick-slider .slick-dots li button {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: #D6D6D6;
}

.p-top-mainVisual__list.slick-slider .slick-dots li button::before {
  content: none;
}

.p-top-mainVisual__list.slick-slider .slick-dots li.slick-active button {
  background: #0E6DA6;
}

@media print,
(min-width: 768px) {
  .p-top-mainVisual__list__item {
    height: auto;
  }

  .p-top-mainVisual__list__item__img {
    height: auto;
    position: static;
  }

  .p-top-mainVisual__list__item__img img {
    width: 100%;
    height: auto;
    position: static;
    transform: none;
  }

  .p-top-mainVisual__list__item__text {
    left: calc(100vw / 1600 * 220);
  }

  .p-top-mainVisual__list__item[data-item="1"] .p-top-mainVisual__list__item__text {
    font-size: calc(100vw / 1600 * 50);
  }

  .p-top-mainVisual__list__item[data-item="2"] .p-top-mainVisual__list__item__text {
    font-size: calc(100vw / 1600 * 40);
    line-height: 1.6;
    top: 50%;
    transform: translateY(-50%);
  }

  .p-top-mainVisual__list__item[data-item="3"] .p-top-mainVisual__list__item__text {
    font-size: calc(100vw / 1600 * 40);
    line-height: 1.6;
    top: 50%;
    transform: translateY(-50%);
  }

  .p-top-mainVisual__list__item[data-item="3"] .p-top-mainVisual__list__item__content {
    width: calc(100vw / 1600 * 822);
    height: calc(100vw / 1600 * 505);
    top: 50%;
    left: auto;
    right: calc(100vw / 1600 * 123);
    transform: translateY(-50%);
  }

  .p-top-mainVisual__list__item[data-item="3"] .p-top-mainVisual__list__item__content__item__link {
    transition: 0.3s;
  }

  .p-top-mainVisual__list__item[data-item="3"] .p-top-mainVisual__list__item__content__item__link__text01 {
    display: none;
    font-size: calc(100vw / 1600 * 20);
  }

  .p-top-mainVisual__list__item[data-item="3"] .p-top-mainVisual__list__item__content__item__link__text02 {
    display: none;
    font-size: calc(100vw / 1600 * 16);
    width: calc(100vw / 1600 * 228);
    margin-top: calc(100vw / 1600 * 20);
  }

  .p-top-mainVisual__list__item[data-item="3"] .p-top-mainVisual__list__item__content__item__link__button {
    display: none;
    width: calc(100vw / 1600 * 178);
    height: calc(100vw / 1600 * 48);
    margin-top: calc(100vw / 1600 * 19);
  }

  .p-top-mainVisual__list__item[data-item="3"] .p-top-mainVisual__list__item__content__item__link__button::after {
    width: calc(100vw / 1600 * 8);
    height: calc(100vw / 1600 * 13);
    right: calc(100vw / 1600 * 24);
  }

  .p-top-mainVisual__list__item[data-item="3"] .p-top-mainVisual__list__item__content__item__link__button__text {
    font-size: calc(100vw / 1600 * 16);
  }



  .p-top-mainVisual__list__item[data-item="3"] .p-top-mainVisual__list__item__content__item__link:hover .p-top-mainVisual__list__item__content__item__link__text01 {
    display: block;
  }

  .p-top-mainVisual__list__item[data-item="3"] .p-top-mainVisual__list__item__content__item__link:hover .p-top-mainVisual__list__item__content__item__link__text02 {
    display: block;
  }

  .p-top-mainVisual__list__item[data-item="3"] .p-top-mainVisual__list__item__content__item__link:hover .p-top-mainVisual__list__item__content__item__link__button {
    display: flex;
  }







  .p-top-mainVisual__list__item[data-item="3"] .p-top-mainVisual__list__item__content__item[data-item="1"] {
    top: 0;
    left: 0;
    transition: 0.5s;
  }

  .p-top-mainVisual__list__item[data-item="3"] .p-top-mainVisual__list__item__content__item[data-item="1"]:hover {
    top: calc(100vw / 1600 * -40);
    left: calc(100vw / 1600 * -40);
  }




  .p-top-mainVisual__list__item[data-item="3"] .p-top-mainVisual__list__item__content__item[data-item="1"] .p-top-mainVisual__list__item__content__item__link {
    width: calc(100vw / 1600 * 237);
    height: calc(100vw / 1600 * 267);
  }

  .p-top-mainVisual__list__item[data-item="3"] .p-top-mainVisual__list__item__content__item[data-item="1"] .p-top-mainVisual__list__item__content__item__link:hover {
    width: calc(100vw / 1600 * 322);
    height: calc(100vw / 1600 * 322);
    background-image: url("../img/top/bgImg01_ov.svg");
  }

  .p-top-mainVisual__list__item[data-item="3"] .p-top-mainVisual__list__item__content__item[data-item="2"] .p-top-mainVisual__list__item__content__item__link:hover {
    width: calc(100vw / 1600 * 322);
    height: calc(100vw / 1600 * 322);
    background-image: url("../img/top/bgImg02_ov.svg");
  }

  .p-top-mainVisual__list__item[data-item="3"] .p-top-mainVisual__list__item__content__item[data-item="3"] .p-top-mainVisual__list__item__content__item__link:hover {
    width: calc(100vw / 1600 * 322);
    height: calc(100vw / 1600 * 322);
    background-image: url("../img/top/bgImg03_ov.svg");
  }

  .p-top-mainVisual__list__item[data-item="3"] .p-top-mainVisual__list__item__content__item[data-item="2"] {
    bottom: 0;
    left: calc(100vw / 1600 * 229);
  }

  .p-top-mainVisual__list__item[data-item="3"] .p-top-mainVisual__list__item__content__item[data-item="2"]:hover {
    bottom: 0;
    left: calc(100vw / 1600 * 188);
  }

  .p-top-mainVisual__list__item[data-item="3"] .p-top-mainVisual__list__item__content__item[data-item="2"] .p-top-mainVisual__list__item__content__item__link {
    width: calc(100vw / 1600 * 233);
    height: calc(100vw / 1600 * 268);
  }

  .p-top-mainVisual__list__item[data-item="3"] .p-top-mainVisual__list__item__content__item[data-item="3"] {
    top: calc(100vw / 1600 * 72);
    right: 0;
  }

  .p-top-mainVisual__list__item[data-item="3"] .p-top-mainVisual__list__item__content__item[data-item="3"] .p-top-mainVisual__list__item__content__item__link {
    width: calc(100vw / 1600 * 322);
    height: calc(100vw / 1600 * 321);
  }




















  .p-top-mainVisual__list__item[data-item="4"] .p-top-mainVisual__list__item__text {
    font-size: calc(100vw / 1600 * 40);
    line-height: 1.6;
    top: 50%;
    transform: translateY(-50%);
  }

  .p-top-mainVisual__list.slick-slider .slick-dots {
    bottom: calc(100vw / 1600 * 40);
    right: calc(100vw / 1600 * 48);
  }

  .p-top-mainVisual__list.slick-slider .slick-dots li {
    width: calc(100vw / 1600 * 16);
    height: calc(100vw / 1600 * 16);
    margin: 0 0 0 calc(100vw / 1600 * 20);
  }
}

.p-top-news {
  padding: calc(100vw / 375 * 40) 0;
  background: #F3F2F8;
}

.p-top-news__inner {
  padding: 0 calc(100vw / 375 * 20);
}

.p-top-news__inner__heading__text {
  font-weight: 500;
  font-size: calc(100vw / 375 * 20);
}

.p-top-news__inner__list {
  margin-top: calc(100vw / 375 * 20);
}

.p-top-news__inner__list__item {
  margin-top: calc(100vw / 375 * 10);
  padding-bottom: calc(100vw / 375 * 10);
  border-bottom: 1px solid #DDDDDD;
}

.p-top-news__inner__list__item:last-of-type {
  padding-bottom: 0;
  border-bottom: none;
}

.p-top-news__inner__list__item__date__text {
  color: #0E6DA6;
}

.p-top-news__inner__list__item__title {
  margin-top: calc(100vw / 375 * 5);
}

.c-map {
  margin-top: calc(100vw / 375 * 40);
}

@media print,
(min-width: 768px) {
  .p-top-news {
    padding: calc(100vw / 1600 * 60) 0;
  }

  .p-top-news__inner {
    padding: 0;
    width: calc(100vw / 1600 * 1160);
    margin: 0 auto;
    display: flex;
    align-items: center;
  }

  .p-top-news__inner__heading {
    width: calc(100vw / 1600 * 146);
    flex-shrink: 0;
  }

  .p-top-news__inner__heading__text {
    font-size: calc(100vw / 1600 * 20);
  }

  .p-top-news__inner__list {
    margin-top: 0;
    flex-grow: 1;
    border-left: 1px solid #DDDDDD;
    padding-left: calc(100vw / 1600 * 63);
  }

  .p-top-news__inner__list__item {
    margin-top: calc(100vw / 1600 * 12);
    padding-bottom: 0;
    border-bottom: none;
    display: flex;
  }

  .p-top-news__inner__list__item:first-of-type {
    margin-top: 0;
  }

  .p-top-news__inner__list__item__date {
    flex-shrink: 0;
    margin-right: calc(100vw / 1600 * 31);
  }

  .p-top-news__inner__list__item__title {
    margin-top: 0;
    flex-grow: 1;
  }

  .c-map {
    margin-top: calc(100vw / 1600 * 120);
    margin-left: calc(100vw / 1600 * 332);
  }
}
