@charset "UTF-8";
.p-top-visual {
  position: relative;
}
.p-top-visual__mov {
  width: 100%;
  height: 580px;
  overflow: hidden;
  position: relative;
}

.p-top-visual__mov video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.p-top-visual__swiper {
  width: 100%;
  position: relative;
}
.p-top-visual__swiper .swiper-slide {
  height: 580px;
}
.p-top-visual__swiper img {
  width: 100%;
  height: 580px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 767px) {
  .p-top-visual__mov {
    height: 400px; 
  }
  .p-top-visual__swiper .swiper-slide {
    height: 400px;
  }
  .p-top-visual__swiper img {
    width: 100%;
    height: 400px;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.p-top-visual__inner {
  z-index: 5;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 767px) {
  .p-top-visual__inner {
    justify-content: flex-start;
  }
}
.p-top-visual__title {
  width: 380px;
  margin-left: 80px;
  margin-top: -140px;
}
@media (max-width: 767px) {
  .p-top-visual__title {
    width: 250px;
    margin-left: 20px;
    margin-top: 0px;
  }
}
.p-top-visual__entry {
  position: absolute;
  right: 20px;
  top: 20px;
  width: 97.5px;
}
@media (max-width: 767px) {
  .p-top-visual__entry {
    width: 60px;
  }
}
.p-top-visual__stick-l {
  background: url(../img/stick-top-visual-l.png) left bottom no-repeat;
  background-size: contain;
  width: 294px;
  height: 233px;
  left: 0;
  bottom: 0;
  z-index: 3;
}
@media (max-width: 767px) {
  .p-top-visual__stick-l {
    transform: scale(0.4) !important;
    transform-origin: left bottom;
  }
}
.p-top-visual__stick-r {
  background: url(../img/stick-top-visual-r.png) right bottom no-repeat;
  background-size: contain;
  width: 409px;
  height: 369px;
  right: 0;
  bottom: 0;
  z-index: 3;
}
@media (max-width: 767px) {
  .p-top-visual__stick-r {
    transform: scale(0.4) !important;
    transform-origin: right bottom;
  }
}

.p-top-news {
  position: relative;
  background: url(../img/top-news-bg.jpg) 0 0 no-repeat;
  background-size: cover;
}
@media (max-width: 767px) {
  .p-top-news {
    padding-bottom: 35px;
  }
}
.p-top-news > .l-content {
  display: flex;
  justify-content: space-between;
  padding: 100px 0 100px;
}
@media (max-width: 767px) {
  .p-top-news > .l-content {
    display: block;
    padding: 35px 20px;
  }
}
.p-top-news__left {
  width: 130px;
}
@media (max-width: 767px) {
  .p-top-news__left {
    width: 100%;
  }
}
.p-top-news__right {
  width: calc(100% - 130px);
}
@media (max-width: 767px) {
  .p-top-news__right {
    width: 100%;
  }
}
.p-top-news__title {
  font-weight: bold;
  color: #2484a0;
  writing-mode: vertical-rl;
  text-orientation: mixed;
  font-size: 2.4rem;
  padding-left: 10px;
  margin-bottom: 65px;
}
@media (max-width: 767px) {
  .p-top-news__title {
    writing-mode: initial;
    text-orientation: initial;
    text-align: center;
    padding: 0;
    margin-bottom: 15px;
  }
}
.p-top-news__link {
  display: block;
  width: 51px;
}
@media (max-width: 767px) {
  .p-top-news__link {
    margin: 0 auto 35px;
  }
}
.p-top-news .c-list-news　 {
  position: relative;
  margin-top: -25px;
}
.p-top-news .c-stick--grape {
  left: -10px;
  top: 0;
}
@media (max-width: 767px) {
  .p-top-news .c-stick--grape {
    display: block;
    margin: 0 auto -10px;
    left: auto;
    position: relative;
  }
}
.p-top-news .c-stick--sun {
  right: -35px;
  bottom: -80px;
}

.p-top-intro {
  background: url(../img/bg-pat.jpg) left bottom repeat-x;
  background-size: 700px 165px;
  padding-bottom: 90px;
  position: relative;
  overflow: hidden;
}
.p-top-intro__stick-l {
  background: url(../img/stick-top-intro-l.png) 0 0 no-repeat;
  background-size: contain;
  width: 298px;
  height: 137.5px;
  left: 20px;
  bottom: 0;
  z-index: 3;
}
@media (max-width: 767px) {
  .p-top-intro__stick-l {
    left: 0;
    transform-origin: left bottom;
  }
}
.p-top-intro__stick-r {
  background: url(../img/stick-top-intro-r.png) 0 0 no-repeat;
  background-size: contain;
  width: 457px;
  height: 186.5px;
  right: 0;
  bottom: 0;
  z-index: 3;
}
@media (max-width: 767px) {
  .p-top-intro__stick-r {
    transform-origin: right bottom;
  }
}
.p-top-intro__stick-1 {
  background: url(../img/stick-top-intro-1.png) 0 0 no-repeat;
  background-size: contain;
  width: 130px;
  height: 129px;
  right: 100px;
  bottom: -270px;
  z-index: 3;
}
@media (max-width: 767px) {
  .p-top-intro__stick-1 {
    right: -100px;
    bottom: -200px;
  }
}
.p-top-intro__stick-2 {
  background: url(../img/stick-top-intro-2.png) 0 0 no-repeat;
  background-size: contain;
  width: 242px;
  height: 258px;
  right: -150px;
  bottom: -50px;
  z-index: 3;
}
@media (max-width: 767px) {
  .p-top-intro__stick-2 {
    z-index: 0;
    right: -200px;
  }
}
.p-top-intro__stick-3 {
  background: url(../img/stick-top-intro-3.png) 0 0 no-repeat;
  background-size: contain;
  width: 79px;
  height: 71px;
  left: -190px;
  bottom: 20px;
  z-index: 3;
}

.p-top-about {
  position: relative;
}
.p-top-about__bg {
  background: url(../img/top-about-bg.jpg) center center no-repeat;
  background-size: cover;
}
.p-top-about .c-section-block {
  background: none !important;
}
.p-top-about__caption {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 2;
  color: white;
  font-weight: bold;
  display: inline-block;
  padding: 15px;
  /* background: #ff677a; */
  font-size: 2.4rem;
  font-weight: bold;
}
.p-top-entry {
  position: relative;
  padding-top: 90px;
}
@media (max-width: 767px) {
  .p-top-entry {
    padding-top: 45px;
  }
  .p-top-about__caption {
  font-size: 1.8rem;
    z-index: 5;
    color: #222;
    text-shadow: white 2px 0px 2px, white -2px 0px 2px,
    white 0px -2px 2px, white -2px 0px 2px,
    white 2px 2px 2px, white -2px 2px 2px,
    white 2px -2px 2px, white -2px -2px 2px,
    white 1px 2px 2px, white -1px 2px 2px,
    white 1px -2px 2px, white -1px -2px 2px,
    white 2px 1px 2px, white -2px 1px 2px,
    white 2px -1px 2px, white -2px -1px 2px,
    white 1px 1px 2px, white -1px 1px 2px,
    white 1px -1px 2px, white -1px -1px 2px;;
  }
}
.p-top-entry__bg {
  background: url(../img/top-entry-bg.jpg) center top no-repeat;
  background-size: cover;
  width: 100%;
  height: 853px;
  position: absolute;
  left: 0;
  top: 0;
}
.p-top-entry__pic {
  position: relative;
}
.p-top-entry__pic .c-stick--butter {
  left: 50%;
  margin-left: -38.25px;
  top: -25px;
}
@media (max-width: 767px) {
  .p-top-entry__pic .c-stick--butter {
    top: -35px;
  }
}
.p-top-entry__pic .c-stick--cloud-1 {
  right: -190px;
  top: -50px;
}
.p-top-entry__pic .c-stick--cloud-2 {
  left: -230px;
  bottom: -80px;
}
.p-top-entry__content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 35px;
}
@media (max-width: 767px) {
  .p-top-entry__content {
    display: block;
  }
}
.p-top-entry__content p {
  text-align: left;
  font-size: 1.5rem;
}
.p-top-entry__content .c-btn {
  margin: 0;
}

.p-top-pre {
  position: relative;
  margin-top: 70px;
  padding-bottom: 100px;
}
@media (max-width: 767px) {
  .p-top-pre {
    margin-top: 35px;
  }
}
.p-top-pre .l-content {
  background: #fff;
  padding-top: 90px;
}
@media (max-width: 767px) {
  .p-top-pre .l-content {
    padding-top: 35px;
  }
}
.p-top-pre .c-stick--bug {
  left: 50%;
  margin-left: -33.25px;
  top: -25px;
}
@media (max-width: 767px) {
  .p-top-pre .c-stick--bug {
    top: -35px;
  }
}
.p-top-pre__title {
  font-weight: bold;
  text-align: center;
  font-size: 3rem;
  margin-bottom: 35px;
}
.p-top-pre__btns {
  margin-top: 45px;
  display: flex;
  justify-content: center;
  gap: 40px;
}
@media (max-width: 767px) {
  .p-top-pre__btns {
    display: block;
  }
}
.p-top-pre__btns .c-btn {
  margin: 0;
}
@media (max-width: 767px) {
  .p-top-pre__btns .c-btn {
    margin-left: auto;
    margin-right: auto;
  }
}
/*# sourceMappingURL=style-front.css.map */
