/* 
font-family: "Kiwi Maru", serif;
*/
/*--------------------------------
    common
--------------------------------*/
.ent-contents-area {
  width: 89.58%;
  margin: 0 auto;
}

#entrance .txt-01 {
  font-size: 27px;
  font-size: 3.515625vw;
}
@media screen and (min-width: 539px) {
  #entrance .txt-01 {
    font-size: 18px;
  }
}
#entrance .arw-solid-wht::after {
  width: 1.8vw;
  max-width: 10px;
}

/*--------------------------------
    header
--------------------------------*/
.entrance_page .header {
  padding: 4vw;
}
.entrance_page .header_info {
  margin: 0;
}
.entrance_page .header_logo,
.entrance_page #drawer-nav .drawer-logo {
  width: 40vw;
}

/*--------------------------------
    contents
--------------------------------*/
#entrance {
  padding: 0;
}
#entrance .ent-contents-area {
  flex-direction: column;
  row-gap: 4vw;
}
#entrance .ent-main {
  width: 100%;
}
#entrance .ent-main__ttl .main {
  font-size: 40px;
  font-size: 5.2083333333vw;
}
@media screen and (min-width: 539px) {
  #entrance .ent-main__ttl .main {
    font-size: 26.6666666667px;
  }
}
#entrance .ent-main__ttl .main em {
  font-size: 50px;
  font-size: 6.5104166667vw;
}
@media screen and (min-width: 539px) {
  #entrance .ent-main__ttl .main em {
    font-size: 33.3333333333px;
  }
}
#entrance .ent-main__ttl .sub {
  margin-top: 2vw;
  font-size: 34px;
  font-size: 4.4270833333vw;
}
@media screen and (min-width: 539px) {
  #entrance .ent-main__ttl .sub {
    font-size: 22.6666666667px;
  }
}
#entrance .ent-main__ttl .txt {
  margin-top: 1vw;
}
#entrance .ent-main .btn {
  width: 70%;
  border-radius: 2vw;
  margin-top: 4vw;
}
#entrance .list-site {
  width: 100%;
  flex-direction: column;
  gap: 4vw;
}
#entrance .list-site__item {
  width: 100%;
  aspect-ratio: inherit;
}
#entrance .list-site__item:hover .list-site__ttl {
  transform: none;
}
#entrance .list-site__link {
  padding: 4vw;
  display: flex;
  flex-direction: column;
}
#entrance .list-site__link::after {
  max-width: 8vw;
  right: 4vw;
  bottom: 4vw;
}
#entrance .list-site__ttl {
  position: relative;
  transform: none;
  top: inherit;
  left: inherit;
  width: 100%;
  margin: 0 auto;
  aspect-ratio: inherit;
  background: #fea43f;
  padding: 3vw 2vw;
  border-radius: 2vw;
  font-size: 30px;
  font-size: 3.90625vw;
}
@media screen and (min-width: 539px) {
  #entrance .list-site__ttl {
    font-size: 20px;
  }
}
#entrance .list-site__ttl::after {
  content: "";
  display: block;
  width: 4vw;
  aspect-ratio: 2/1;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  background: #fea43f;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translate(-50%, -1px);
}
#entrance .list-site .img {
  width: 100%;
  height: auto;
  aspect-ratio: 2/1;
  position: static;
  transform: none;
}
#entrance .list-site .btn {
  position: static;
  transform: none;
  aspect-ratio: 4/1;
  padding: 4vw 4vw 0 4vw;
  font-size: 38px;
  font-size: 4.9479166667vw;
}
@media screen and (min-width: 539px) {
  #entrance .list-site .btn {
    font-size: 25.3333333333px;
  }
}

/*--------------------------------
    footer
--------------------------------*/
.entrance_page .copy_right {
  text-align: center;
  padding: 4vw 0;
  font-size: 20px;
  font-size: 2.6041666667vw;
}
@media screen and (min-width: 539px) {
  .entrance_page .copy_right {
    font-size: 13.3333333333px;
  }
}/*# sourceMappingURL=entrance_sp.css.map */