@charset "UTF-8";
/* -------------------- */
/* -     animation     - */
/* -------------------- */
.poyopoyo {
  opacity: 0;
  transition: opacity 0.3s ease;
}
.poyopoyo.animate {
  opacity: 1;
  animation: poyopoyoBounce 0.6s ease;
}
.poyopoyo:hover {
  animation: poyopoyoBounce 0.6s ease;
}

@keyframes poyopoyoBounce {
  0% {
    transform: scale(1) translateY(0);
  }
  30% {
    transform: scale(1.2) translateY(0);
  }
  60% {
    transform: scale(0.95) translateY(0);
  }
  100% {
    transform: scale(1) translateY(0);
  }
}
/* -------------------- */
/* -     共通         - */
/* -------------------- */
.ml_purin {
  overflow: hidden;
}

/* -------------------- */
/* -     kv           - */
/* -------------------- */
.purin-kv {
  background-color: #F4B4D0;
}
.purin-kv__inner {
  background: #F4B4D0 url(../img/kv_bg.webp) no-repeat center top;
  background-size: 1145px auto;
  width: 100%;
  text-align: center;
  padding-top: min(5vw, 50px);
  padding-bottom: min(5vw, 40px);
}
@media screen and (max-width: 1165px) {
  .purin-kv__inner {
    background-size: 95% auto;
  }
}
@media screen and (max-width: 767px) {
  .purin-kv__inner {
    background: #F4B4D0 url(../img/kv_bg_sp.webp) no-repeat center top;
    background-size: 100% auto;
    padding-top: 0;
  }
}
.purin-kv__title {
  width: 100%;
  max-width: 970px;
  margin-inline: auto;
}
@media screen and (max-width: 1165px) {
  .purin-kv__title {
    width: 80vw;
  }
}
@media screen and (max-width: 767px) {
  .purin-kv__title {
    width: auto;
    margin-bottom: min(5vw, 40px);
  }
}
@media screen and (max-width: 1165px) {
  .purin-kv__text {
    width: 95vw;
    margin-inline: auto;
  }
}
@media screen and (max-width: 767px) {
  .purin-kv__text {
    width: auto;
    margin-top: 8vw;
  }
}

/* -------------------- */
/* -  design          - */
/* -------------------- */
.purin-design {
  background: #FFFCD1;
  background-size: 980px auto;
  width: 100%;
  padding-block: min(10vw, 80px);
}
@media screen and (max-width: 980px) {
  .purin-design {
    background-size: 95% auto;
  }
}
.purin-design--inner {
  display: flex;
  justify-content: space-between;
  width: 100%;
  max-width: 980px;
  padding-inline: min(5vw, 30px);
  margin-inline: auto;
  gap: min(6vw, 60px);
}
@media screen and (max-width: 767px) {
  .purin-design--inner {
    flex-direction: column;
  }
}
.purin-design__item {
  position: relative;
  width: calc(100% - 22px);
  text-align: right;
}
@media screen and (max-width: 767px) {
  .purin-design__item {
    width: 100%;
    max-width: 480px;
    margin-inline: auto;
  }
}
.purin-design__item--img {
  max-width: 275px;
  width: 60%;
}
.purin-design__item--icon {
  position: absolute;
  max-width: 150px;
  width: 32%;
  top: 10%;
}
@media screen and (max-width: 767px) {
  .purin-design__item--icon {
    width: 36%;
    max-width: 150px;
    z-index: 2;
    top: 12%;
  }
}
.purin-design__item--pattern {
  position: absolute;
  max-width: 118px;
  width: 26%;
  top: 47%;
}

.purin-design00 .purin-design__item--icon {
  left: 0;
}
.purin-design00 .purin-design__item--pattern {
  left: 3%;
}

.purin-design20 {
  text-align: left;
}
.purin-design20 .purin-design__item--icon {
  right: 0;
}
.purin-design20 .purin-design__item--pattern {
  right: 3%;
}

/* -------------------- */
/* -  which        - */
/* -------------------- */
.purin-which {
  width: 100%;
  padding-top: min(60px, 10vw);
  background: #F4B4D0 url(../img/bg_plaid.webp) repeat center top;
}
@media screen and (max-width: 767px) {
  .purin-which {
    display: none;
  }
}
.purin-which__inner {
  max-width: 1100px;
  padding-inline: min(5vw, 30px);
  margin-inline: auto;
}
.purin-which__title {
  width: 65vw;
  max-width: 709px;
  margin-inline: auto;
  text-align: center;
  margin-bottom: min(6vw, 60px);
}
.purin-which__content {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: min(5vw, 45px);
}
.purin-which__item {
  position: relative;
}
.purin-which__item--btn {
  display: block;
  position: absolute;
  bottom: min(160px, 14vw);
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
  font-size: min(20px, 2.2vw);
  letter-spacing: 0.2em;
  font-family: "heisei-maru-gothic-std", sans-serif;
  font-weight: 800;
  font-style: normal;
  width: min(258px, 30vw);
  border-radius: 25px;
  text-align: center;
  padding-block: min(10px, 3vw);
  transition: transform 0.3s ease;
}
.purin-which__item--btn:hover {
  transform: translateX(-50%) scale(1.05);
}
.purin-which__item00 .purin-which__item--btn {
  color: #fff;
  background-color: #21B9D8;
}
.purin-which__item20 .purin-which__item--btn {
  color: #fff;
  background-color: #16AE67;
}
.purin-which__pompom {
  max-width: 144px;
  width: 12vw;
  position: absolute;
  top: min(70px, 7vw);
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
.purin-which__footer-pompom {
  max-width: 178px;
  width: 15vw;
  margin-inline: auto;
  text-align: center;
}

/* -------------------- */
/* -   which2        - */
/* -------------------- */
.purin-which2 {
  width: 100%;
  position: relative;
}
@media screen and (max-width: 767px) {
  .purin-which2 {
    display: none;
  }
}
.purin-which2__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media screen and (max-width: 767px) {
  .purin-which2__inner {
    grid-template-columns: 1fr;
  }
}
.purin-which2__block01, .purin-which2__block02 {
  padding-block: min(65px, 10vw);
  padding-inline: min(75px, 10vw);
}
@media screen and (max-width: 767px) {
  .purin-which2__block01, .purin-which2__block02 {
    text-align: center;
  }
}
.purin-which2__block01 {
  text-align: right;
  background: #EAF5FF url(../img/which2_00_bg.webp) repeat right top;
}
.purin-which2__block02 {
  text-align: left;
  background: #F2FBF2 url(../img/which2_20_bg.webp) repeat left top;
}

/* -------------------- */
/* -  which-sp        - */
/* -------------------- */
.purin-which-sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .purin-which-sp {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .purin-which-sp__title {
    width: 90vw;
    max-width: 709px;
    margin-inline: auto;
    text-align: center;
    margin-bottom: min(6vw, 60px);
  }
}
@media screen and (max-width: 767px) {
  .purin-which-sp__block01 {
    padding-inline: min(10vw, 30px);
    margin-inline: auto;
    padding-top: min(60px, 10vw);
    background: #F4B4D0 url(../img/bg_plaid.webp) repeat center top;
  }
}
@media screen and (max-width: 767px) {
  .purin-which-sp__block01--item {
    position: relative;
  }
}
.purin-which-sp__block01--btn {
  display: block;
  position: absolute;
  bottom: 74vw;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
  font-size: 4.2vw;
  letter-spacing: 0.2em;
  font-family: "heisei-maru-gothic-std", sans-serif;
  font-weight: 800;
  font-style: normal;
  width: 60vw;
  border-radius: 10vw;
  text-align: center;
  padding-block: min(10px, 3vw);
}
.purin-which-sp__block01-00 .purin-which-sp__block01--btn {
  color: #fff;
  background-color: #21B9D8;
}
.purin-which-sp__block01-20 .purin-which-sp__block01--btn {
  color: #fff;
  background-color: #16AE67;
}
@media screen and (max-width: 767px) {
  .purin-which-sp__block02 {
    padding-inline: min(10vw, 30px);
    margin-inline: auto;
    padding-block: min(60px, 10vw);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .purin-which-sp__block02-00 {
    background: #EAF5FF url(../img/which2_00_bg.webp) repeat center top;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .purin-which-sp__block02-20 {
    background: #F2FBF2 url(../img/which2_20_bg.webp) repeat center top;
  }
}

/* -------------------- */
/* -  point           - */
/* -------------------- */
.purin-point {
  width: 100%;
  position: relative;
  padding-bottom: 100px;
}
@media screen and (max-width: 767px) {
  .purin-point {
    padding-bottom: 12vw;
  }
}
.purin-point::after {
  position: absolute;
  bottom: 2px;
  left: 0;
  display: block;
  content: "";
  background: #FFFFFF url(../img/point_bg.webp) repeat-x center bottom;
  width: 100%;
  height: 100px;
}
@media screen and (max-width: 767px) {
  .purin-point::after {
    height: 12vw;
    background-size: 25% auto;
  }
}
.purin-point__inner {
  padding-inline: 10px;
  padding-top: min(10vw, 60px);
  padding-bottom: min(5vw, 20px);
  background-color: #F4B4D0;
}
.purin-point__title {
  width: 35vw;
  max-width: 367px;
  margin-inline: auto;
  margin-bottom: min(3vw, 10px);
}
.purin-point__item01 {
  text-align: center;
  margin-bottom: min(10vw, 60px);
}
.purin-point__item02 {
  text-align: center;
  margin-bottom: min(15vw, 100px);
}
.purin-point__puff {
  text-align: center;
  margin-bottom: min(10vw, 120px);
}

.copyright {
  width: 70%;
  max-width: 410px;
  margin-inline: auto;
}

/* =========================================== */
/*    type
/* =========================================== */
.type {
  background-color: white;
  padding-top: min(12vw, 120px);
  padding-bottom: min(10vw, 80px);
  padding-inline: min(5vw, 30px);
}
.type__inner {
  max-width: 950px;
  margin-inline: auto;
}
.type__title {
  text-align: center;
  margin-bottom: min(8vw, 50px);
}
.type__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: min(3vw, 10px);
}
@media screen and (max-width: 768px) {
  .type__list {
    grid-template-columns: repeat(2, 1fr);
    gap: min(6vw, 15px);
  }
}
.type__list img {
  width: 100%;
}/*# sourceMappingURL=style.css.map */