@charset "UTF-8";
#page_about .mv {
  position: relative;
  margin: 0 0 100rem;
  text-align: center;
}
#page_about .mv img {
  width: 1000rem;
}
#page_about .message {
  position: relative;
  padding: 0 0 270rem;
}
#page_about .message::before {
  content: "";
  position: absolute;
  bottom: 0;
  transform: translateX(-50%);
  left: 50%;
  width: 1920rem;
  height: 750rem;
  background: url(../../img/bg_mission.svg) no-repeat bottom center;
}
#page_about .history {
  background: #fde674;
  padding: 100rem 0 120rem;
}
#page_about .history .singleSwiper {
  margin: 50rem auto 150rem;
  position: relative;
  /* 左へ流す */
}
#page_about .history .singleSwiper .swiper-container .swiper-wrapper {
  align-items: center;
  transition-timing-function: linear !important;
  will-change: transform;
}
#page_about .history .singleSwiper .swiper-container .swiper-slide {
  text-align: center;
  width: auto;
  flex-shrink: 0;
}
#page_about .history .singleSwiper .next,
#page_about .history .singleSwiper .prev {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 150rem;
  height: 150rem;
  background: #fff;
  border: 15rem solid #feb54c;
  z-index: 1;
  border-radius: 100rem;
  cursor: pointer;
}
#page_about .history .singleSwiper .prev {
  left: -1420rem;
}
#page_about .history .singleSwiper .prev:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 10rem;
  width: 0;
  height: 0;
  margin: auto;
  border-style: solid;
  border-width: 35rem 50rem 35rem 0;
  border-color: transparent #BFD269 transparent transparent;
}
#page_about .history .singleSwiper .next {
  right: -1420rem;
}
#page_about .history .singleSwiper .next:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 10rem;
  right: 0;
  width: 0;
  height: 0;
  margin: auto;
  border-style: solid;
  border-width: 35rem 0 35rem 50rem;
  border-color: transparent transparent transparent #BFD269;
}
#page_about .history .singleSwiper .marquee__track {
  display: flex;
  width: -moz-max-content;
  width: max-content;
  animation: marquee 20s linear infinite;
  will-change: transform;
}
#page_about .history .singleSwiper .marquee__item {
  flex: 0 0 auto;
  margin: 0 100rem 0 0;
  display: flex;
  align-items: center;
}
#page_about .history .singleSwiper .marquee__item img {
  width: auto;
  display: block;
}
@keyframes marquee {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
#page_about .history dl {
  display: flex;
  flex-flow: wrap;
  justify-content: space-between;
  gap: 50rem 0;
  font-weight: bold;
  margin: 0 0 100rem;
}
#page_about .history dl dt {
  width: 170rem;
  font-size: 30rem;
}
#page_about .history dl dd {
  width: 1250rem;
}
#page_about .campany {
  padding: 200rem 0 0;
  position: relative;
}
#page_about .campany::before {
  content: "";
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  left: 50%;
  width: 1920rem;
  height: 300rem;
  background: url(../../img/bg_message_top.svg) no-repeat top center;
}
#page_about .campany .information {
  border: 30rem solid #feb54c;
  padding: 70rem;
  margin: 50rem 0 0;
}
#page_about .campany .information dl {
  display: flex;
  flex-flow: wrap;
  justify-content: space-between;
  gap: 50rem 0;
  font-weight: bold;
  margin: 0 0 100rem;
}
#page_about .campany .information dl dt {
  width: 200rem;
  font-size: 28rem;
}
#page_about .campany .information dl dd {
  width: 1000rem;
}
#page_about .campany .information dl dd strong {
  display: block;
  font-size: 24rem;
}
#page_about .campany .information dl dd strong:not(:nth-of-type(1)) {
  margin: 50rem 0 0;
}
#page_about .campany .information .pagelink + dl {
  margin: 120rem 0 100rem;
}

@media screen and (min-width: 681px) {
  #page_about .message .cloumn {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin: 0 auto 120rem;
  }
  #page_about .message .cloumn .txt {
    width: 570rem;
  }
  #page_about .message .cloumn .txt p {
    margin: 20rem 0 0;
  }
  #page_about .message .cloumn .profile {
    width: 784rem;
  }
  #page_about .message .cloumn .profile p {
    color: #266d27;
    font-size: 40rem;
    font-weight: 900;
    margin: 20rem 0 40rem;
  }
  #page_about .message .cloumn .profile p small {
    display: block;
    margin: 0 0 10rem;
    font-size: 26rem;
    line-height: 1;
  }
  #page_about .message .cloumn .profile .ph02 img {
    border-radius: 40rem;
  }
  #page_about .history .singleSwiper {
    padding: 80rem 0;
  }
  #page_about .history .singleSwiper::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 2000rem;
    height: 100%;
    background: #fff;
  }
}
@media screen and (max-width: 680px) {
  #page_about .mv {
    margin: 0 0 80rem;
  }
  #page_about .mv img {
    width: 90%;
  }
  #page_about .message {
    padding: 0 0 100rem;
  }
  #page_about .message::before {
    width: 100%;
    height: 140rem;
    background: url(../../img/bg_mission.svg) no-repeat bottom center/100%;
  }
  #page_about .message .subttl {
    margin: 0 0 50rem;
  }
  #page_about .message .txt {
    margin: 0 0 20rem;
  }
  #page_about .message .profile {
    margin: 0 0 20rem;
  }
  #page_about .message .ph02 img {
    border-radius: 20rem;
  }
  #page_about .message .pagelink {
    margin: 50rem auto 0;
  }
  #page_about .history {
    padding: 60rem 0 80rem;
  }
  #page_about .history .subttl {
    margin: 0 0 50rem;
  }
  #page_about .history .singleSwiper {
    margin: 0 20rem 40rem;
    padding: 40rem 0;
  }
  #page_about .history .singleSwiper:before {
    content: "";
    position: absolute;
    top: 0;
    left: -8%;
    width: 116%;
    height: 100%;
    background: #fff;
  }
  #page_about .history .singleSwiper .marquee__track {
    margin: 0 20rem 0 0;
  }
  #page_about .history .singleSwiper .marquee__item {
    width: 80vw;
    /* 横幅だけ指定 */
    flex: 0 0 auto;
    margin: 0 20rem 0 0;
  }
  #page_about .history .singleSwiper img {
    width: 100%;
    height: auto;
    /* ← 高さは画像任せ */
    display: block;
    max-width: 100%;
  }
  #page_about .history .singleSwiper .prev,
  #page_about .history .singleSwiper .next {
    width: 50rem;
    height: 50rem;
    border: 6rem solid #feb54c;
  }
  #page_about .history .singleSwiper .prev {
    left: -10rem;
    right: auto;
  }
  #page_about .history .singleSwiper .prev:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 5rem;
    width: 0;
    height: 0;
    margin: auto;
    border-style: solid;
    border-width: 12rem 16rem 12rem 0;
    border-color: transparent #BFD269 transparent transparent;
  }
  #page_about .history .singleSwiper .next {
    right: -10rem;
    left: auto;
  }
  #page_about .history .singleSwiper .next:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 5rem;
    right: 0;
    width: 0;
    height: 0;
    margin: auto;
    border-style: solid;
    border-width: 12rem 0 12rem 16rem;
    border-color: transparent transparent transparent #BFD269;
  }
  #page_about .history dl {
    display: block;
    margin: 0 0 50rem;
  }
  #page_about .history dl dt {
    width: auto;
    font-size: 20rem;
    margin: 0 0 10rem;
  }
  #page_about .history dl dd {
    width: auto;
  }
  #page_about .history dl dd + dt {
    margin: 40rem 0 10rem;
  }
  #page_about .campany {
    padding: 80rem 0 0;
  }
  #page_about .campany::before {
    width: 100%;
    height: 80rem;
    background: url(../../img/bg_message_top.svg) no-repeat top center/100%;
  }
  #page_about .campany .subttl {
    margin: 0 0 50rem;
  }
  #page_about .campany .information {
    border: 10rem solid #feb54c;
    padding: 20rem 20rem 40rem;
  }
  #page_about .campany .information dl {
    display: block;
    margin: 0 0 50rem;
  }
  #page_about .campany .information dl dt {
    width: auto;
    font-size: 20rem;
    margin: 0 0 10rem;
  }
  #page_about .campany .information dl dd {
    width: auto;
  }
  #page_about .campany .information dl dd strong {
    font-size: 16rem;
  }
  #page_about .campany .information dl dd strong:not(:nth-of-type(1)) {
    margin: 30rem 0 0;
  }
  #page_about .campany .information dl dd + dt {
    margin: 40rem 0 10rem;
  }
  #page_about .campany .information .pagelink + dl {
    margin: 60rem 0 50rem;
  }
}/*# sourceMappingURL=about.css.map */