
.bzlp-contact__content ol {
    list-style: revert-layer;
}

/* selector
============================ */

* {}

html {
  font-size: 100%;
}

@media (min-width: 1000px) and (max-width: 1440px) {
  html {
    font-size: calc((100vw - 1000px) / 440 * 3 + 13px);
  }
}

@media (max-width: 1000px) {
  html {
    font-size: 13px;
  }
}

@media (max-width: 767px) {
  html {
    font-size: calc((100vw - 320px) / 55 * 1.6 + 14.4px);
  }
}

h1,
h2,
h3,
h4,
h5 {
  /* font-family: var(--font-family__serif); */
  /* -webkit-font-smoothing: antialiased; */
  /* font-family: var(--font-family__gothic); */
  /* font-weight: 900; */
}

ul {
  list-style: none;
}

ol {
  margin-left: 1.5em;
}

p {
  font-size: 15px;
  font-size: 0.935rem;
  line-height: 2.2;
  -webkit-font-smoothing: antialiased;
  /* color: var(--color__txt); */
  letter-spacing: 0;
  /* opacity: .7; */
}

a {
  color: inherit;
  color: #0073af;
  transition: all 0.2s cubic-bezier(0.19, 1, 0.22, 1);
}

a img {}

a:hover {
  opacity: 0.8;
}

em {
  font-style: normal;
  font-weight: bold;
}

img {
  vertical-align: middle;
  /* max-width: 100%; */
}

picture {
  display: block;
  line-height: 0;
  font-size: 0;
}

picture>img {
  font-size: 0px;
}

::placeholder {
  color: rgba(0, 0, 0, 0.2);
}

*:focus {
  outline: none;
}

form input,
form textarea {
  /* -webkit-appearance: none; */
}

/* Modifier
============================ */

.is-show {
  opacity: 1 !important;
}

.is-hide {
  opacity: 0 !important;
}

@media (min-width: 768px) {
  .is-pc {
    display: block;
  }

  .is-pc--inline {
    display: inline;
  }

  .is-sp {
    display: none !important;
  }

  .is-sp--inline {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .is-pc {
    display: none !important;
  }

  .is-pc--inline {
    display: none !important;
  }

  .is-sp {
    display: block;
  }

  .is-sp--inline {
    display: inline;
  }
}

/*===========================================
 sp
========================================== */
@media (max-width: 767px) {
  p {
    line-height: 1.6;
    font-size: 14px;
    font-size: 0.875rem;
    /* color: var(--color__light-txt); */
  }

  img {
    pointer-events: none;
  }
}




.c-heading {
  text-align: center;
  margin-bottom: 46px;
  margin-bottom: 2.875rem;
  color: white;
  position: relative;
}
.c-heading--black {
  color: black;
}
.c-heading__en {
  letter-spacing: 0.07em;
  font-family: var(--font-family__eiji);
  font-size: 35.2px;
  font-size: 2.2rem;
  margin-bottom: 19.4px;
  margin-bottom: 1.2125rem;
  transition: all 0.6s ease 0s;
  opacity: 0;
  transform: translate(0, 10px);
  font-weight: bold;
}
.c-heading__bar {
  content: "";
  display: block;
  /* background: linear-gradient(
    to right,
    rgba(216, 191, 0, 1) 0%,
    rgba(209, 185, 0, 1) 12%,
    rgba(101, 94, 1, 1) 98%
  ); */
  /* background: linear-gradient(
    to right,
    rgba(216, 191, 0, 1) 0%,
    rgba(209, 185, 0, 0.88) 12%,
    rgba(101, 94, 1, 0) 100%
  ); */
  background-color: var(--color__gold);
  width: 100px;
  width: 6.25rem;
  height: 1px;
  margin-top: 0px;
  margin-top: 0rem;
  transition: all 0.6s ease 0.1s;
  opacity: 0;
  transform: rotate(-40deg) translate(-50%, -50%);
  transform-origin: left top;
  margin: auto;
  position: absolute;
  left: 50%;
  /* top: 55%; */
}
.c-heading__ttl {
  font-family: var(--font-family__gothic);
  font-weight: bold;
  font-size: 24.4px;
  font-size: 1.525rem;
  transform: translate(0, -10px);
  transition: all 0.6s ease 0s;
  opacity: 0;
  letter-spacing: 0.05em;
  margin-top: 35.2px;
  margin-top: 2.2rem;
  -webkit-font-smoothing: antialiased;
  line-height: 1.6;
}
.c-heading.is-active .c-heading__ttl {
  opacity: 1;
  transform: translate(0, 0);
}
.c-heading.is-active .c-heading__en {
  opacity: 1;
  transform: translate(0, 0);
}
.c-heading.is-active .c-heading__bar {
  opacity: 1;
  width: 18.8px;
  width: 1.175rem;
}

.c-btn {
  border: 1px solid black;
  background-size: 43px 11px;
  background-size: 2.6875rem 0.6875rem;
  background-repeat: no-repeat;
  background-position: center right 17px;
  background-position: center right 1.0625rem;
  font-size: 13px;
  font-size: 0.8125rem;
  font-family: var(--font-family__eiji);
  padding: 25px 80px 25px 70px;
  padding: 1.5625rem 5rem 1.5625rem 4.375rem;
  display: inline-block;
  letter-spacing: 0.2em;
  background-image: url(../../img/c-arrow-black@2x.png);
  position: relative;
  overflow: hidden;
  text-align: center;
  color: var(--color__base);
}
.c-btn--gold {
  border-color: var(--color__gold-koi);
  color: var(--color__gold-koi);
  background-image: url(../../img/c_arrow-yellow@2x.png);
}
.c-btn--white {
  border-color: white;
  color: white;
  background-image: url(../../img/c_arrow-white@2x.png);
}

.c-btn:before {
  content: " ";
  display: block;
  width: 300px;
  width: 18.75rem;
  height: 130px;
  height: 8.125rem;
  background: rgb(0 0 0 / 3%);
  position: absolute;
  top: -10px;
  top: -0.625rem;
  left: -130%;
  transform: rotate(-45deg);
  transition: all 0.3s ease-in-out;
}
.c-btn:hover:before {
  left: 100%;
}
.c-btn--big {
  background-size: 43px 11px;
  background-size: 2.6875rem 0.6875rem;
  background-repeat: no-repeat;
  background-position: center right 17px;
  background-position: center right 1.0625rem;
  background-image: url(../../img/c-arrow-black@2x.png);
  background-color: #d3c500;
  font-size: 21.6px;
  font-size: 1.35rem;
  letter-spacing: 0.1em;
  font-weight: bold;
  -webkit-font-smoothing: antialiased;
  display: block;
  width: 420px;
  width: 26.25rem;
  text-align: center;
  padding: 26px 20px;
  padding: 1.625rem 1.25rem;
  border-radius: 5px;
  border-radius: 0.3125rem;
  box-shadow: 0 4px 0 #4d4800;
  box-shadow: 0 0.25rem 0 #605900;
  color: #111;
  font-family: var(--font-family__gothic);
}
.c-btn--big-ao {
  background-color: #11a2a1;
  color: white;
  background-image: url(../../img/c_arrow-white@2x.png);
  box-shadow: 0 4px 0 #0d706f;
  box-shadow: 0 0.25rem 0 #0d706f;
  margin: auto;
}

.c-btn--gold:before {
  background: hsl(56 93% 34% / 0.1);
}
.c-btn--white:before {
  background: rgb(255 255 255 / 10%);
}
.c-yellow-maker {
  -webkit-font-smoothing: auto;
  background: linear-gradient(
    to right,
    var(--color__kiiro) 50%,
    transparent 50%
  );
  background-repeat: no-repeat;
  background-size: 200% 0.8em;
  background-position: 100% 0.6em;
  transition: 0.5s;
}

.c-yellow-maker.is-active {
  background-position: 0% 0.6em;
}
.c-particles {
  position: relative;
}
.c-particles .particles-js-canvas-el {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}

.c-animation-deka-moji {
  position: relative;
  font-weight: bold;
  white-space: nowrap;
  line-height: 0.9;
  opacity: 0.17;
  color: white;
  transition: all 0.6s cubic-bezier(0.26, 0.43, 0.29, 0.89) 0s;
  font-size: 150px;
  font-size: 9.375rem;
  position: absolute;
}
.c-animation-deka-moji:after {
  content: "";
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: #0e0e13;
  display: block;
  position: absolute;
  transition: 1s;
  transition: all 0.6s cubic-bezier(0.26, 0.43, 0.29, 0.89) 0s;
}
.c-animation-deka-moji.is-active {
  opacity: 0.07;
}
.c-animation-deka-moji.is-active:after {
  content: "";
  width: 0;
}
.c-animation-fadein {
  opacity: 0;
  transition: all 0.4s ease;
}
.c-animation-fadein.is-active {
  opacity: 1;
  transform: translate(0, 0);
}
.c-animation-fadein-down {
  transform: translate(0, 20px);
}
.c-animation-fadein-down-left {
  transform: translate(-5px, 20px);
}
.c-animation-fadein-left {
  transform: translate(-20px, 0);
}
.c-animation-fadein-right {
  transform: translate(20px, 0);
}
.c-animation-fadein-down-right {
  transform: translate(5px, 20px);
}

/* SP */
@media (max-width: 767px) {
  .c-heading {
    margin-bottom: 25.6px;
    margin-bottom: 1.6rem;
  }
  .c-heading__en {
    font-size: 25.6px;
    font-size: 1.6rem;
    /* padding-bottom: 10px;
    /* padding-bottom: 0.625rem;
    /* padding-bottom: 10px;
    /* padding-bottom: 0.625rem;
    /* padding-bottom: 10px;
    /* padding-bottom: 0.625rem;
    /* padding-bottom: 10px;
    /* padding-bottom: 0.625rem;
    /* padding-bottom: 10px;
    /* padding-bottom: 0.625rem;
    /* padding-bottom: 10px;
    /* padding-bottom: 0.625rem;
    /* padding-bottom: 10px;
    /* padding-bottom: 0.625rem;
    /* padding-bottom: 10px;
    /* padding-bottom: 0.625rem;
    /* padding-bottom: 10px;
    /* padding-bottom: 0.625rem;
    /* padding-bottom: 10px;
    /* padding-bottom: 0.625rem;
    /* padding-bottom: 10px;
    /* padding-bottom: 0.625rem;
    /* padding-bottom: 10px;
    /* padding-bottom: 0.625rem;
    /* padding-bottom: 10px;
    /* padding-bottom: 0.625rem;
    /* padding-bottom: 10px;
    /* padding-bottom: 0.625rem;
    /* padding-bottom: 10px;
    /* padding-bottom: 0.625rem;
    /* padding-bottom: 10px;
    /* padding-bottom: 0.625rem;
    /* padding-bottom: 10px;
    /* padding-bottom: 0.625rem;
    /* padding-bottom: 10px;
    /* padding-bottom: 0.625rem;
    /* padding-bottom: 10px;
    /* padding-bottom: 0.625rem;
    /* padding-bottom: 10px;
    /* padding-bottom: 0.625rem;
    /* padding-bottom: 10px;
    /* padding-bottom: 0.625rem;
    /* padding-bottom: 10px;
    /* padding-bottom: 0.625rem;
    /* padding-bottom: 10px;
    /* padding-bottom: 0.625rem;
    /* padding-bottom: 10px;
    /* padding-bottom: 0.625rem;
    /* padding-bottom: 10px;
    /* padding-bottom: 0.625rem;
    /* padding-bottom: 10px;
    /* padding-bottom: 0.625rem;
    /* padding-bottom: 10px;
    /* padding-bottom: 0.625rem;
    /* padding-bottom: 10px;
    /* padding-bottom: 0.625rem;
    /* padding-bottom: 10px;
    /* padding-bottom: 0.625rem;
    /* padding-bottom: 10px;
    /* padding-bottom: 0.625rem;
    /* padding-bottom: 10px;
    /* padding-bottom: 0.625rem;
    /* padding-bottom: 10px;
    /* padding-bottom: 0.625rem; */
    /* padding-bottom: 10px;
    /* padding-bottom: 0.625rem;
    /* padding-bottom: 10px;
    /* padding-bottom: 0.625rem;
    /* padding-bottom: 10px;
    /* padding-bottom: 0.625rem;
    /* padding-bottom: 10px;
    /* padding-bottom: 0.625rem;
    /* padding-bottom: 10px;
    /* padding-bottom: 0.625rem;
    /* padding-bottom: 10px;
    /* padding-bottom: 0.625rem;
    /* padding-bottom: 10px;
    /* padding-bottom: 0.625rem;
    /* padding-bottom: 10px;
    /* padding-bottom: 0.625rem;
    /* padding-bottom: 10px;
    /* padding-bottom: 0.625rem;
    /* padding-bottom: 10px;
    /* padding-bottom: 0.625rem;
    /* padding-bottom: 10px;
    /* padding-bottom: 0.625rem;
    /* padding-bottom: 10px;
    /* padding-bottom: 0.625rem;
    /* padding-bottom: 10px;
    /* padding-bottom: 0.625rem;
    /* padding-bottom: 10px;
    /* padding-bottom: 0.625rem;
    /* padding-bottom: 10px;
    /* padding-bottom: 0.625rem;
    /* padding-bottom: 10px;
    /* padding-bottom: 0.625rem;
    /* padding-bottom: 10px;
    /* padding-bottom: 0.625rem;
    /* padding-bottom: 10px;
    /* padding-bottom: 0.625rem;
    /* padding-bottom: 10px;
    /* padding-bottom: 0.625rem;
    /* padding-bottom: 10px;
    /* padding-bottom: 0.625rem;
    /* padding-bottom: 10px;
    /* padding-bottom: 0.625rem;
    /* padding-bottom: 10px;
    /* padding-bottom: 0.625rem;
    /* padding-bottom: 10px;
    /* padding-bottom: 0.625rem;
    /* padding-bottom: 10px;
    /* padding-bottom: 0.625rem;
    /* padding-bottom: 10px;
    /* padding-bottom: 0.625rem;
    /* padding-bottom: 10px;
    /* padding-bottom: 0.625rem;
    /* padding-bottom: 10px;
    /* padding-bottom: 0.625rem;
    /* padding-bottom: 10px;
    /* padding-bottom: 0.625rem;
    /* padding-bottom: 10px;
    /* padding-bottom: 0.625rem;
    /* padding-bottom: 10px;
    /* padding-bottom: 0.625rem;
    /* padding-bottom: 10px;
    /* padding-bottom: 0.625rem;
    /* padding-bottom: 10px;
    /* padding-bottom: 0.625rem; */
    margin-bottom: 16.2px;
    margin-bottom: 1.0125rem;
  }
  .c-heading__ttl {
    font-size: 15px;
    font-size: 0.9375rem;
    margin-top: 33.6px;
    margin-top: 2.1rem;
  }

  .c-btn {
    width: 90%;
    font-size: 14px;
    font-size: 0.875rem;
    padding: 20px 0 20px 0;
    padding: 1.25rem 0 1.25rem 0;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
  .c-btn--gold {
  }
  .c-btn--white {
  }
  .c-btn:before {
  }
  .c-btn:hover:before {
  }
  .c-btn--big {
    background-size: 34.2px 11px;
    background-size: 2.1375rem 0.6875rem;
    background-position: center right 12.2px;
    background-position: center right 0.7625rem;
    width: 100%;
    font-size: 15.8px;
    font-size: 0.9875rem;
  }
  .c-btn--gold:before {
  }
  .c-btn--white:before {
  }
  .c-yellow-maker {
  }

  .c-yellow-maker.is-active {
  }
  .c-particles {
  }
  .c-particles .particles-js-canvas-el {
  }

  .c-pic-animation--slide-in {
  }
  .c-pic-animation--slide-in:after {
  }
  .c-pic-animation--slide-in.is-active {
  }
  .c-pic-animation--slide-in.is-active:after {
  }
  .c-animation-fadein {
  }
  .c-animation-fadein.is-active {
  }
  .c-animation-fadein-down {
  }
  .c-animation-fadein-down-left {
  }
  .c-animation-fadein-down-right {
  }
}

.c-list {
}
.c-list li {
  display: flex;
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
  -webkit-font-smoothing: antialiased;
  margin-bottom: 15px;
  margin-bottom: 0.9375rem;
}
.c-list li:last-child {
  margin-bottom: 0;
}
.c-list li:before {
  content: "";
  background-color: #f9de47;
  min-width: 8px;
  width: 8px;
  width: 0.5rem;
  min-height: 8px;
  height: 8px;
  height: 0.5rem;
  display: block;
  border-radius: 100%;
  /* position: absolute; */
  margin: 0.5em 1.2em 0 0.5em;
}

.c-txt-orenji {color: #ff2a03;}
.c-txt-marker_yellow {
  background: linear-gradient(transparent 50%, var(--color__kiiro) 50%);
}



.c-txt-yellow-maker {
    -webkit-font-smoothing: auto;
    background: linear-gradient( to right, #ffe700 50%, transparent 50% );
    background-repeat: no-repeat;
    background-size: 200% 0.8em;
    background-position: 0 0.3em;
}
.c-txt-red-border-em {
  color: #e80a0a;
  padding-bottom: 3px;
  border-bottom: 1px solid #e80a0a;
}












.grecaptcha-badge {
  visibility: hidden;
}



.l-content {
    margin: 0;
    padding: 0;
    max-width: initial;
    /* margin-inline: auto; */
}
#breadcrumb {
    display: none;
}


.c-bzlp-view-ani {
  overflow: hidden;
  transform: translate(-100%, 0);
  transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 1s;
}

.c-bzlp-view-ani .c-bzlp-view-ani__inner {
  display: block;
  transform: translate(100%, 0);
  transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 1s;
  padding-bottom: 0.5rem;
}

.c-bzlp-view-ani.is-active,
.c-bzlp-view-ani.is-active .c-bzlp-view-ani__inner {
  transform: translate(0, 0);
}

.c-bzlp-label-box {
  border: 2px solid #000;
  border-radius: 10px;
  border-radius: 0.625rem;
  position: relative;
  padding: 50px 50px 30px;
  padding: 3.125rem 3.125rem 1.875rem;
}

.c-bzlp-label-box__ttl {
  position: absolute;
  background-color: #000;
  color: white;
  font-size: 16px;
  font-size: 1rem;
  -webkit-font-smoothing: antialiased;
  padding: 7px 20px;
  padding: 0.4375rem 1.25rem;
  transform: translate(-50%, -50%);
  left: 50%;
  border-radius: 100px;
  border-radius: 6.25rem;
  top: 0;
  white-space: nowrap;
}

.c-bzlp-bg {
  mix-blend-mode: multiply;
  background-repeat: no-repeat;
  position: absolute;
  width: 100%;
}

.c-bzlp-heading {
  text-align: center;
}

.c-bzlp-tag {
  display: flex;
  flex-wrap: wrap;
}

.c-bzlp-tag li {
  border: 2px solid #000;
  padding: 10px 15px;
  padding: 0.625rem 0.9375rem;
  border-radius: 100px;
  border-radius: 6.25rem;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  -webkit-font-smoothing: antialiased;
  line-height: 1;
  margin-bottom: 3px;
  margin-bottom: 0.1875rem;
  margin-right: 3px;
  margin-right: 0.1875rem;
}

.c-bzlp-tag li.ab {
  border-color: #e01313;
  color: #d40000;
  background-color: rgb(224 19 19 / 10%);
}

.c-bzlp-hosoku {
  display: flex;
  max-width: 930px;
  margin: auto;
  align-items: center;
}

.c-bzlp-hosoku p {
  position: relative;
  flex: 1;
  padding: 3px 0px 3px 60px;
  padding: 0.1875rem 0rem 0.1875rem 3.75rem;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: bold;
  -webkit-font-smoothing: antialiased;
  line-height: 1.8;
}

.c-bzlp-hosoku p:before {
  content: "";
  display: block;
  width: 30px;
  width: 1.875rem;
  height: 100%;
  background-image: url(../../buzzlp/img/c-kirin-fukidasi@2x.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
}

.c-bzlp-hosoku p:after {
}

.c-bzlp-hosoku.is-active p:after {
}

.c-bzlp-hosoku__txt {
  flex: 1;
  min-width: 0;
}

.c-bzlp-hosoku__txt p {
}

.c-bzlp-hosoku__txt.is-active,
.c-bzlp-hosoku__txt.is-active p {
}

.c-bzlp-hosoku__visual {
  margin-right: 20px;
  margin-right: 1.25rem;
}

.c-bzlp-hosoku__visual img {
  width: 137px;
  width: 8.5625rem;
}

.c-bzlp-float {
  position: absolute;
}

.c-bzlp-float__moji {
  position: absolute;
}

.c-bzlp-float__moji:last-child {
}

.c-bzlp-cta {
  position: relative;
  width: 900px;
  width: 40.25rem;
  margin: 100px auto;
  margin: 6.25rem auto;
}

.c-bzlp-cta img {
}

.c-bzlp-cta__tel {
  position: absolute;
  width: 38.7%;
  height: 40%;
  top: 47%;
  left: 7%;
}

.c-bzlp-cta__form {
  position: absolute;
  width: 78.4%;
  height: 48%;
  top: 40%;
  left: 11%;
}

.c-bzlp-hosoku__visual {
}

.c-bzlp-hosoku__visual img {
}

.c-bzlp-box {
  border: 2px solid #000;
  padding: 30px 40px;
  padding: 1.875rem 2.5rem;
}

.c-bzlp-box__ttl {
  font-size: 20px;
  font-size: 1.25rem;
  margin-bottom: 15px;
  margin-bottom: 0.9375rem;
  line-height: 1.8;
}

.c-bzlp-btn {
  position: relative;
}

.c-bzlp-btn a {
  background-color: #0084c9;
  color: white;
  font-size: 14px;
  font-size: 0.875rem;
  padding: 20px 40px;
  padding: 1.25rem 2.5rem;
  border-radius: 100px;
  border-radius: 6.25rem;
  position: relative;
  z-index: 1;
  display: block;
  display: inline-block;
}

.c-bzlp-btn a:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  transform: translateY(8px) scale(1.05);
  background-color: #0084c9;
  filter: blur(10px);
  box-shadow: 0 0 10px rgb(0 0 0 / 0.2);
  box-shadow: 0 0 0.625rem rgb(0 0 0 / 0.2);
  border-radius: 100px;
  border-radius: 6.25rem;
  mix-blend-mode: multiply;
  opacity: 0.3;
}

.c-bzlp-btn a span {
  position: relative;
  color: white;
  z-index: 1;
}

/* ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â£ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â£ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â­ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â£ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¸ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â£ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â§ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â£ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¯ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â£ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã¢â‚¬Â¹ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â  */

.bzlp {
  background-image: url(../../buzzlp/img/c_bg@2x.png);
  background-size: 891px 615px;
  background-size: 55.6875rem 38.4375rem;
}

.bzlp img {
  max-width: 100%;
}

.bzlp p {
  -webkit-font-smoothing: initial;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.9;
}

.bzlp-fv {
}

.bzlp {
  position: relative;
}

.bzlp-fv {
}

.bzlp-fv__bg {
  background-image: url(../../buzzlp/img/fv_bg@2x.png);
  height: 1000px;
  height: 62.5rem;
  background-size: 100% auto;
}

.bzlp-fv__inner {
  max-width: 1320px;
  width: var(--container__width-percentage);
  margin: auto;
  display: flex;
  position: relative;
  justify-content: space-between;
  z-index: 1;
}

.bzlp-fv__inner-hidari {
  width: 56%;
}

.bzlp-fv__sugoi {
  position: relative;
  margin-bottom: 3%;
}

.bzlp-fv__sugoi-hidari-tori {
  width: 17.8%;
  position: absolute;
  top: 30%;
  transition: all 0.8s ease 0.8s;
  opacity: 0;
  transform: translate(30px, 30px);
}

.bzlp-fv__sugoi-hidari-tori.is-active {
  transform: translate(0px, 0px);
  opacity: 1;
}

.bzlp-fv__sugoi-hidari-tori img {
  width: 100%;
}

.bzlp-fv__sugoi-visual {
  width: 69%;
  margin: auto;
  margin-top: -7px;
  margin-top: -0.4375rem;
  transition: all 0.8s ease 0.2s;
  opacity: 0;
}

.bzlp-fv__sugoi-visual.is-active {
  transform: translate(0px, 0px);
  opacity: 1;
}

.bzlp-fv__sugoi-visual img {
}

.bzlp-fv__sugoi-migi-tori {
  width: 17.8%;
  position: absolute;
  top: 35%;
  right: 0;
  transition: all 0.8s ease 0.9s;
  opacity: 0;
  transform: translate(-30px, 30px);
}

.bzlp-fv__sugoi-migi-tori.is-active {
  transform: translate(0px, 0px);
  opacity: 1;
}

.bzlp-fv__sugoi-migi-tori-visual {
  width: 87%;
  margin-top: 22%;
}

.bzlp-fv__sugoi-migi-tori-visual img {
}

.bzlp-fv__sugoi-migi-tori-moji {
  width: 65%;
  position: absolute;
  top: 0;
  right: 0;
  transition: all 0.8s ease 1s;
  opacity: 0;
  transform: translate(0px, 10px);
}

.bzlp-fv__sugoi-migi-tori-moji.is-active {
  transform: translate(0px, 0px);
  opacity: 1;
}

.bzlp-fv__ttl {
  width: 75.8%;
  margin-left: 18%;
  margin-bottom: 3%;
}

.bzlp-fv__ttl img {
  width: 560px;
  width: 35rem;
}

.bzlp-fv__inner-hidari h1 {
  margin-left: 19%;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 2;
}

.bzlp-fv__inner-migi {
  width: 40%;
  margin-top: 8%;
  position: relative;
}

.bzlp-fv__sumaho {
}

.bzlp-fv__sumaho-visual {
  width: 64%;
  position: relative;
  z-index: 1;
  transition: all 0.7s ease 0.1s;
  transform: translate(0px, -20px);
}

.bzlp-fv__sumaho-visual.is-active {
  transform: translate(0px, 0px);
}

.bzlp-fv__sumaho-visual img {
  filter: drop-shadow(0px 5px 25px rgb(0 0 0 / 20%));
  filter: drop-shadow(0rem 0.3125rem 1.5625rem rgb(0 0 0 / 20%));
}

.bzlp-fv__sumaho-usi {
  position: absolute;
  width: 37%;
  top: 31%;
  right: 0;
  transition: all 0.8s ease 1.2s;
  opacity: 0;
  transform: translate(-100%, 0px);
}

.bzlp-fv__sumaho-usi.is-active {
  transform: translate(0px, 0px);
  opacity: 1;
}

.bzlp-fv__sumaho-usi-visual {
}

.bzlp-fv__sumaho-usi-visual img {
}

.bzlp-fv__sumaho-usi-moji {
  position: absolute;
  top: -11%;
  left: 19%;
  width: 61%;
  transition: all 0.8s ease 1.4s;
  opacity: 0;
  transform: translate(0%, 30px);
}

.bzlp-fv__sumaho-usi-moji.is-active {
  transform: translate(0px, 0px);
  opacity: 1;
}

.bzlp-fv__kousin {
  position: relative;
}

.bzlp-fv__kousin-visual {
  top: 50%;
  display: flex;
  overflow: hidden;
  width: 100vw;
}

.bzlp-fv__kousin-visual {
  animation: kousin 0.5s infinite linear alternate;
}

@keyframes kousin {
  0% {
    transform: translate(0, 0) rotate(0deg);
  }
  50% {
    transform: translate(0, -2px) rotate(0deg);
  }
  100% {
    transform: translate(0, 0) rotate(0deg);
  }
}

.bzlp-fv__kousin-deka-moji {
  position: absolute;
  top: 65%;
  display: flex;
  overflow: hidden;
  width: 100vw;
  transform: translateY(-50%);
}

.bzlp-fv__kousin-deka-moji {
  height: 192px;
  height: 12rem;
  height: 135%;
}

.bzlp-fv__kousin-deka-moji img {
  width: auto;
  height: 100%;
  max-width: initial;
}

.bzlp-fv__kousin-visual {
  height: 84%;
}

.bzlp-fv__kousin-visual img {
  width: auto;
  height: 100%;
  max-width: initial;
  padding-left: 30px;
}

.bzlp-fv__kousin-visual picture:first-child img {
  animation: scroll-logo-loop 90s -45s linear infinite;
}

.bzlp-fv__kousin-visual picture:last-child img {
  animation: scroll-logo-loop2 90s linear infinite;
}

@keyframes scroll-logo-loop {
  0% {
    transform: translateX(100%);
  }
  to {
    transform: translateX(-100%);
  }
}

@keyframes scroll-logo-loop2 {
  0% {
    transform: translateX(0);
  }
  to {
    transform: translateX(-200%);
  }
}

.bzlp-fv__kousin-deka-moji picture:first-child img {
  animation: scroll-moji-loop 300s -150s linear infinite;
}

.bzlp-fv__kousin-deka-moji picture:last-child img {
  animation: scroll-moji-loop2 300s linear infinite;
}

@keyframes scroll-moji-loop {
  0% {
    transform: translateX(100%);
  }
  to {
    transform: translateX(-100%);
  }
}

@keyframes scroll-moji-loop2 {
  0% {
    transform: translateX(0);
  }
  to {
    transform: translateX(-200%);
  }
}

.bzlp-fv__kousin {
  position: relative;
  margin-top: -11%;
  margin-bottom: 3%;
  opacity: 0;
  transition: all 0.3s ease 0s;
}

.bzlp-fv__kousin.is-active {
  animation: bon 0.2s linear;
  opacity: 1;
}

@keyframes bon {
  0% {
    transform: scale(1);
  }
  10% {
    transform: scale(0.97);
  }
  70% {
    transform: scale(1.02);
  }
  to {
    transform: scale(1);
  }
}

.bzlp-fv__kousin > img {
  position: absolute;
}

.bzlp-fv__kousin-moji-1 {
  animation: kousin-moji 0.5s infinite linear alternate;
}

.bzlp-fv__kousin-moji-2 {
  animation: kousin-moji 0.5s infinite linear alternate 0.25s;
}

.bzlp-fv__kousin-moji-3 {
  animation: kousin-moji 0.5s infinite linear alternate 0.35s;
}

@keyframes kousin-moji {
  0% {
    transform: translate(0, 0) rotate(-1deg);
  }
  50% {
    transform: translate(0, -5px) rotate(0deg);
  }
  100% {
    transform: translate(0, 0) rotate(1deg);
  }
}

.bzlp-fv__kousin-moji-1 {
  left: 9%;
  top: -38%;
  width: 5%;
}

.bzlp-fv__kousin-moji-2 {
  left: 5%;
  top: -12%;
  width: 5%;
}

.bzlp-fv__kousin-moji-3 {
  right: 9%;
  top: -21%;
  width: 6%;
}

.bzlp-fv__example {
  text-align: center;
}

.bzlp-fv__example img {
  filter: drop-shadow(0px 5px 25px rgb(0 0 0 / 20%));
  filter: drop-shadow(0rem 0.3125rem 1.5625rem rgb(0 0 0 / 20%));
}

/* bzlp-op
============================ */

.bzlp-op {
  padding: 100px 0;
  padding: 6.25rem 0 9rem;
  position: relative;
}

.bzlp-op__inner {
  max-width: 1180px;
  width: var(--container__width-percentage);
  margin: auto;
}

.bzlp-op__heading {
}

.bzlp-op__heading__ttl {
}

.bzlp-op__heading__ttl picture:first-child {
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
}

.bzlp-op__heading__ttl img {
}

.bzlp-op__heading__ttl picture:first-child img {
  width: 692px;
  width: 43.25rem;
}

.bzlp-op__heading__ttl picture:last-child img {
  animation: hokaku 0.6s infinite linear alternate 0.35s;
  width: 530px;
  width: 33.125rem;
}

@keyframes hokaku {
  0% {
    transform: translate(0, 0) rotate(-2deg);
  }
  10% {
    transform: translate(0, -5px) rotate(0deg);
  }
  20% {
    transform: translate(0, 0) rotate(2deg);
  }
  30% {
    transform: translate(0, 0) rotate(0);
  }
}

.bzlp-op__mate {
  position: relative;
  margin-top: 60px;
  margin-top: 4.75rem;
}

.bzlp-op__mate-inner {
  position: absolute;
  display: flex;
  animation: mate 15s infinite linear;
  white-space: nowrap;
}

@keyframes mate {
  0% {
    transform: translateX(0%);
    left: 100%;
  }
  to {
    transform: translateX(-100%);
    left: 0%;
  }
}

.bzlp-op__mate-ninjin {
  animation: ninjin 1s infinite linear alternate;
  margin-top: -2%;
}

.bzlp-op__mate-ninjin img {
  /* width: 84px;
    /* width: 5.25rem; */
  max-width: initial;
  min-width: 100%;
  width: 84px;
}

.bzlp-op__mate-cheater {
  position: relative;
}

.bzlp-op__mate-cheater > img {
  position: absolute;
}

.bzlp-op__mate-cheater-visual {
  width: 300px;
  width: 18.75rem;
  position: relative;
}

.bzlp-op__mate-cheater-visual picture:first-child img {
  animation: cheater1 0.7s linear infinite;
}

.bzlp-op__mate-cheater-visual picture:last-child img {
  animation: cheater2 0.7s linear infinite;
  position: absolute;
  top: 0;
  left: 0;
}

@keyframes cheater1 {
  0%,
  49% {
    opacity: 0;
  }
  50%,
  100% {
    opacity: 1;
  }
}

@keyframes cheater2 {
  0%,
  49% {
    opacity: 1;
  }
  50%,
  100% {
    opacity: 0;
  }
}

.bzlp-op__mate-cheater-moji-1 {
  width: 25%;
  top: -24%;
  left: 24%;
  animation: sika_moji 5.6s infinite linear 0s;
}

.bzlp-op__mate-cheater-moji-2 {
  width: 16.5%;
  top: -16%;
  right: -3%;
}

.bzlp-op__mate-cheater-moji-3 {
  width: 16.5%;
  top: -10%;
  right: 8%;
}

.bzlp-op__mate-cheater-moji-2 {
  animation: kousin-moji 0.5s infinite linear alternate;
}

.bzlp-op__mate-cheater-moji-3 {
  animation: kousin-moji 0.5s infinite linear alternate 0.25s;
}

.bzlp-op__content {
  margin-top: 240px;
  margin-top: 17rem;
  display: flex;
  justify-content: space-between;
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}

.bzlp-op__content-item {
  width: 48.5%;
}

.bzlp-op__content-item-ttl {
}

.bzlp-op__content-item-visual {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
  text-align: center;
}

.bzlp-op__content-item-visual img {
  width: 391px;
  width: 24.4375rem;
}

.bzlp-op__content-item-tag {
}

.bzlp-op__content-item-tag li {
}

.bzlp-op__hosoku {
}

.bzlp-op__hosoku p {
}

.bzlp-op__float {
  position: absolute;
  right: 3%;
  bottom: -5%;
}

.bzlp-op__float-visual {
}

.bzlp-op__float-visual img {
  width: 150px;
  width: 9.375rem;
}

.bzlp-op__float-moji {
  width: 57px;
  width: 3.5625rem;
  top: -27px;
  top: -1.6875rem;
  right: 56px;
  right: 3.5rem;
  animation: sika_moji 5.6s infinite linear 0s;
}

@keyframes sika_moji {
  0% {
    transform: translate(-60px, 0) rotate(0deg);
    opacity: 1;
  }
  88% {
    transform: translate(0, 0) rotate(0deg);
    opacity: 1;
  }
  92% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

/* bzlp-chart
============================ */

.bzlp-chart {
  position: relative;
}

.bzlp-chart__bg {
  background-image: url(../../buzzlp/img/bg_kiiro-02@2x.png);
  width: 100%;
  /* height: 1800px; */
  /* height: 112.5rem; */
  height: 110%;
  margin-top: -50px;
  margin-top: -3.125rem;
  background-size: 100% 100%;
}

.bzlp-chart__inner {
  position: relative;
  max-width: 1240px;
  width: var(--container__width-percentage);
  margin: auto;
}

.bzlp-chart__heading {
  margin-bottom: 60px;
  margin-bottom: 3.75rem;
}

.bzlp-chart__heading__ttl {
}

.bzlp-chart__heading__ttl img {
  width: 936px;
  width: 58.5rem;
}

.bzlp-chart__content {
  text-align: center;
}

.bzlp-chart__content-ttl {
  font-size: 22px;
  font-size: 1.375rem;
  border-bottom: 2px solid #000;
  border-bottom: 0.125rem solid #000;
  display: inline-block;
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}

.bzlp-chart__content-visual {
}

.bzlp-chart__content-visual img {
}

.bzlp-chart__float {
  top: 28%;
  left: 2.5%;
}

.bzlp-chart__float-visual {
}

.bzlp-chart__float-visual img {
  width: 191px;
  width: 11.9375rem;
}

.bzlp-chart__float-moji {
  width: 18%;
  top: -1%;
  left: 12%;
  animation: kousin-moji 0.5s infinite linear alternate;
}

/* bzlp-erabikata
============================ */

.bzlp-erabikata {
  margin-bottom: 100px;
  margin-bottom: 6.25rem;
}

.bzlp-erabikata__inner {
  max-width: 1240px;
  width: var(--container__width-percentage);
  margin: auto;
}

.bzlp-erabikata__heading {
  margin-bottom: 70px;
  margin-bottom: 4.375rem;
}

.bzlp-erabikata__heading__ttl {
}

.bzlp-erabikata__heading__ttl img {
  width: 348px;
  width: 21.75rem;
}

.bzlp-erabikata__content {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 50px;
  margin-bottom: 3.125rem;
}

.bzlp-erabikata__content-item {
  width: 47%;
  display: flex;
  position: relative;
}

.bzlp-erabikata__content-item:nth-child(odd) {
}

.bzlp-erabikata__content-item:nth-child(even) {
}

.bzlp-erabikata__content-item:nth-child(1) {
  border-bottom: 1px solid #ddd;
  border-bottom: 0.0625rem solid rgb(0 0 0 / 15%);
  padding-bottom: 3%;
}

.bzlp-erabikata__content-item:nth-child(1):after,
.bzlp-erabikata__content-item:nth-child(3):after {
  content: "";
  display: block;
  position: absolute;
  width: 1px;
  width: 0.0625rem;
  height: 100%;
  background-color: #ddd;
  right: -6.5%;
  top: 0;
}

.bzlp-erabikata__content-item:nth-child(2) {
  border-bottom: 1px solid #ddd;
  border-bottom: 0.0625rem solid rgb(0 0 0 / 15%);
  padding-bottom: 3%;
}

.bzlp-erabikata__content-item:nth-child(3) {
  padding-top: 3%;
}

.bzlp-erabikata__content-item:nth-child(4) {
  padding-top: 3%;
}

.bzlp-erabikata__content-item-visual {
  margin-right: 30px;
  margin-right: 1.875rem;
}

.bzlp-erabikata__content-item-visual img {
  width: 200px;
  width: 12.5rem;
}

.bzlp-erabikata__content-item-body {
  flex: 1;
  min-width: 0;
}

.bzlp-erabikata__content-item-ttl {
  font-size: 18px;
  font-size: 1.125rem;
  margin-bottom: 14px;
  margin-bottom: 0.875rem;
}

.bzlp-erabikata__content-item-body p {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.8;
}

.bzlp-op__hosoku {
}

.bzlp-op__hosoku p {
}

/* bzlp-onepoint
============================ */

.bzlp-onepoint {
}

.bzlp-onepoint__inner {
  max-width: 1120px;
  width: var(--container__width-percentage);
  margin: auto;
}

.bzlp-onepoint__heading {
  margin-bottom: 70px;
  margin-bottom: 4.375rem;
}

.bzlp-onepoint__heading__ttl {
}

.bzlp-onepoint__heading__ttl img {
  width: 700px;
  width: 43.75rem;
}

.bzlp-onepoint__content {
}

.bzlp-onepoint__top {
  display: flex;
  justify-content: space-between;
  margin-bottom: 100px;
  margin-bottom: 6.25rem;
}

.bzlp-onepoint__top-body {
  width: 49%;
}

.bzlp-onepoint__top-ttl {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.8;
  margin-bottom: 18px;
  margin-bottom: 1.125rem;
}

.bzlp-onepoint__top-body p {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}

.bzlp-onepoint__top-table {
}

.bzlp-onepoint__top-table img {
}

.bzlp-onepoint__top-visual {
  width: 41%;
  position: relative;
}

.bzlp-onepoint__top-visual-main {
  position: relative;
  z-index: 1;
}

.bzlp-onepoint__top-visual-main img {
  width: 100%;
}

.bzlp-onepoint__top-visual-kirin {
  position: absolute;
  right: 0;
  transform: translate(100%, 0);
  top: 7%;
  width: 17%;
  transition: all 0.5s ease 0.1s;
  transform: translate(0px, 40%);
}

.bzlp-onepoint__top-visual-kirin.is-active {
  transform: translate(100%, 0);
}

.bzlp-onepoint__top-visual-moji {
  position: absolute;
  right: -12%;
  top: -8%;
  width: 30%;
  transition: all 0.5s ease 0.6s;
  transform: translate(0px, 40%);
  opacity: 0;
}

.bzlp-onepoint__top-visual-moji.is-active {
  transform: translate(0, 0);
  opacity: 1;
}

.bzlp-onepoint__bottom {
}

.bzlp-onepoint__bottom-wrap {
  padding: 60px 60px 50px;
  padding: 3.75rem 3.75rem 3.125rem;
}

.bzlp-onepoint__bottom-ttl {
  font-size: 20px;
  font-size: 1.25rem;
}

.bzlp-onepoint__bottom-gurafu {
}

.bzlp-onepoint__bottom-gurafu img {
}

/* bzlp-sugoi
============================ */

.bzlp-sugoi {
  position: relative;
}

.bzlp-sugoi__bg {
  background-image: url(../../buzzlp/img/bg_kiiro-03@2x.png);
  width: 100%;
  height: 100%;
  margin-top: -30px;
  margin-top: -1.875rem;
  background-size: 100% 100%;
}

.bzlp-sugoi__inner {
  padding: 150px 0;
  padding: 9.375rem 0;
  max-width: 1140px;
  width: var(--container__width-percentage);
  margin: auto;
  position: relative;
}

.bzlp-sugoi__heading {
  margin-bottom: 90px;
  margin-bottom: 5.625rem;
}

.bzlp-sugoi__heading__ttl {
}

.bzlp-sugoi__heading__ttl img {
  width: 676px;
  width: 42.25rem;
}

.bzlp-sugoi__content {
}

.bzlp-sugoi__point {
  display: flex;
  justify-content: space-between;
  margin-bottom: 80px;
  margin-bottom: 5rem;
}

.bzlp-sugoi__point--1 {
}

.bzlp-sugoi__point-body {
  width: 542px;
  width: 33.875rem;
}

.bzlp-sugoi__point-body-label {
  margin-bottom: 15px;
  margin-bottom: 0.9375rem;
}

.bzlp-sugoi__point-body-label img {
  width: 180px;
  width: 11.25rem;
}

.bzlp-sugoi__point-body-ttl {
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 1.8;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}

.bzlp-sugoi__point-body p {
  margin-bottom: 35px;
  margin-bottom: 1.3875rem;
}

.bzlp-sugoi__point-body-yaru {
}

.bzlp-sugoi__point-body-yaru-ttl {
  display: flex;
  align-items: center;
  margin-bottom: 9px;
  margin-bottom: 0.5625rem;
}

.bzlp-sugoi__point-body-yaru-ttl:before {
  content: "";
  display: block;
  width: 10px;
  width: 0.625rem;
  height: 10px;
  height: 0.625rem;
  border: 2px solid #000;
  border-radius: 100px;
  border-radius: 6.25rem;
  margin-right: 7px;
  margin-right: 0.4375rem;
}

.bzlp-sugoi__point-body-yaru-list {
}

.bzlp-sugoi__point-body-yaru-list li {
}

.bzlp-sugoi__point-visual {
}

.bzlp-sugoi__point-katikata {
  width: 482px;
  width: 30.125rem;
  width: 42.3%;
  margin-top: 60px;
  margin-top: 3.75rem;
}

.bzlp-sugoi__point-katikata-ttl {
  max-width: 420px;
  margin: auto;
  margin-bottom: 22px;
  margin-bottom: 1.375rem;
}

.bzlp-sugoi__point-katikata-ttl img {
}

.bzlp-sugoi__point-katikata-main {
}

.bzlp-sugoi__point-katikata-main img {
  filter: drop-shadow(0px 5px 15px #00000026);
  filter: drop-shadow(0rem 0.3125rem 0.9375rem #00000026);
}

.bzlp-sugoi__point-katikata-cat {
  position: relative;
  text-align: center;
  padding-top: 70px;
  padding-top: 4.375rem;
}

.bzlp-sugoi__point-katikata-cat > img {
  position: absolute;
  transform: translate(0px, 20%);
  opacity: 0;
}

.bzlp-sugoi__point-katikata-cat img.is-active {
  transform: translate(0, 0);
  opacity: 1;
}

.bzlp-sugoi__point-katikata-cat-main {
  position: relative;
}

.bzlp-sugoi__point-katikata-cat-main img {
  width: 281px;
  width: 17.5625rem;
  width: 66%;
}

.bzlp-sugoi__point-katikata-cat-moji-1 {
  top: 31%;
  left: 10%;
  width: 18%;
  /*     transition: all 0.5s ease 0.0s; */
  animation: zou_moji 6s infinite linear 4s;
}

.bzlp-sugoi__point-katikata-cat-moji-2 {
  top: 14%;
  left: 21%;
  width: 18%;
  /*     transition: all 0.5s ease 0.4s; */
  animation: zou_moji 7s infinite linear 0s;
}

.bzlp-sugoi__point-katikata-cat-moji-3 {
  top: 14%;
  left: 67%;
  width: 19%;
  /*     transition: all 0.5s ease 0.2s; */
  animation: zou_moji 6s infinite linear 3s;
}

.bzlp-sugoi__point-katikata-cat-moji-4 {
  top: 33%;
  left: 76%;
  width: 20%;
  /*     transition: all 0.5s ease 0.6s; */
  animation: zou_moji 7s infinite linear 0.5s;
}

.bzlp-sugoi__point--2 {
  flex-direction: row-reverse;
}

@media screen and (max-width: 1540px) {
  .bzlp-sugoi__point--2 {
    margin-bottom: 100px;
  }
}

.bzlp-sugoi__point-zu {
  width: 49%;
  text-align: center;
  position: relative;
}

.bzlp-sugoi__point-zu > img {
  position: absolute;
  opacity: 0;
  transition: all 0.5s ease 0s;
}

.bzlp-sugoi__point-zu > img.is-active {
  transform: translate(0, 0);
  opacity: 1;
}

.bzlp-sugoi__point-zu-main {
}

.bzlp-sugoi__point-zu-main img {
  width: 56%;
}

.bzlp-sugoi__point-zu-moji-1 {
  top: 0.9%;
  left: 41%;
  width: 19%;
  transform: translate(0px, -20%);
}

.bzlp-sugoi__point-zu-moji-2 {
  top: 2.3%;
  left: 73%;
  width: 22.2%;
  transform: translate(20%, -10%);
}

.bzlp-sugoi__point-zu-moji-3 {
  top: 16.3%;
  left: -1%;
  width: 27.2%;
  transform: translate(-20%, 0%);
}

.bzlp-sugoi__point-zu-moji-4 {
  top: 21.3%;
  left: 50%;
  width: 25.2%;
  transform: translate(0%, 20%);
}

.bzlp-sugoi__point-zu-moji-5 {
  top: 29.3%;
  left: 13%;
  width: 21.2%;
  transform: translate(-10%, 20%);
}

.bzlp-sugoi__point-zu-moji-6 {
  top: 33.3%;
  left: 54%;
  width: 27.2%;
  transform: translate(20%, -10%);
}

.bzlp-sugoi__point-zu-moji-7 {
  top: 44.3%;
  left: -3%;
  width: 32.2%;
  transform: translate(-20%, -10%);
}

.bzlp-sugoi__point-zu-moji-8 {
  top: 48%;
  left: 71%;
  width: 24.2%;
  transform: translate(20%, 0%);
}

.bzlp-sugoi__point-zu-moji-9 {
  top: 57.3%;
  left: 2%;
  width: 24.2%;
  transform: translate(-20%, 0%);
}

.bzlp-sugoi__point-zu-moji-10 {
  top: 65.3%;
  left: 70%;
  width: 23.2%;
  transform: translate(20%, 0%);
}

.bzlp-sugoi__point-zu-moji-11 {
  top: 73.3%;
  left: 6%;
  width: 20.5%;
  transform: translate(-20%, 0%);
}

.bzlp-sugoi__point-zu-moji-12 {
  top: 77.3%;
  left: 73%;
  width: 17.2%;
  transform: translate(20%, -10%);
}

.bzlp-sugoi__point-zu-moji-13 {
  top: 85.3%;
  left: 70%;
  width: 23.8%;
  transform: translate(20%, 0%);
}

.bzlp-sugoi__point-zu-moji-14 {
  top: 93.3%;
  left: 72%;
  width: 23.5%;
  transform: translate(20%, 10%);
}

.bzlp-sugoi__point-zu-moji-15 {
  top: 94.3%;
  left: 7%;
  width: 33.2%;
  transform: translate(-20%, 10%);
}

.bzlp-sugoi__point-float {
  left: 3%;
  top: 1700px;
  top: 106rem;
}

@media screen and (max-width: 1540px) {
  .bzlp-sugoi__point-float {
    top: 115rem;
  }
}

@media screen and (max-width: 1340px) {
  .bzlp-sugoi__point-float {
    top: 112rem;
  }
}

.bzlp-sugoi__point-float-visual {
}

.bzlp-sugoi__point-float-visual img {
  width: 191px;
  width: 11.9375rem;
}

.bzlp-sugoi__point-float-moji {
  position: absolute;
  top: -5%;
  left: 8%;
  width: 74%;
  animation: zou_moji 3s infinite linear 1s;
}

@keyframes zou_moji {
  0% {
    transform: translate(0%, 30%) rotate(3deg);
    opacity: 0;
  }
  10% {
    transform: translate(0, 0) rotate(0deg);
    opacity: 1;
  }
  20% {
    transform: translate(0, 0) rotate(3deg);
  }
  30% {
    transform: translate(0, 0) rotate(-3deg);
  }
  40% {
    transform: translate(0, 0) rotate(3deg);
  }
  50% {
    transform: translate(0, 0) rotate(-3deg);
  }
  70% {
    opacity: 1;
  }
  75% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

.bzlp-sugoi__bm {
  background-color: #000;
  border: 3px solid #fff;
  display: flex;
  position: relative;
  padding: 30px;
  padding: 1.875rem;
  color: #fff;
  margin-bottom: 70px;
  margin-bottom: 4.375rem;
}

.bzlp-sugoi__bm-body {
  padding-left: 210px;
  padding-left: 13.125rem;
  padding-right: 50px;
  padding-right: 3.125rem;
  position: relative;
  z-index: 1;
  flex: 1;
  min-width: 0;
}

.bzlp-sugoi__bm-body-ttl {
  margin-bottom: 18px;
  margin-bottom: 1.125rem;
}

.bzlp-sugoi__bm-body-ttl img {
}

.bzlp-sugoi__bm-body p {
  font-size: 14px;
  font-size: 0.875rem;
}

.bzlp-sugoi__bm-thum {
  position: relative;
  z-index: 1;
}

.bzlp-sugoi__bm-thum img {
  width: 119px;
  width: 7.4rem;
}

.bzlp-sugoi__bm-gori {
  position: absolute;
  top: 0;
  left: 0;
  width: auto;
  height: 100%;
}

.bzlp-sugoi__bm-gori picture {
  display: block;
  height: 100%;
}

.bzlp-sugoi__bm-gori img {
  height: 100%;
  display: block;
  width: auto;
}

.bzlp-sugoi__point--3 {
}

.bzlp-sugoi__point-repo {
  width: 42%;
  position: relative;
  padding-top: 190px;
  padding-top: 11.875rem;
}

.bzlp-sugoi__point-repo > img {
  position: absolute;
}

.bzlp-sugoi__point-repo > img.is-active {
  transform: translate(0, 0);
  opacity: 1;
}

.bzlp-sugoi__point-repo-main {
  position: relative;
  z-index: 1;
}

.bzlp-sugoi__point-repo-main img {
}

.bzlp-sugoi__point-repo-kirin {
  left: 37%;
  width: 60%;
  top: 4%;
  transition: all 0.5s ease 0s;
  transform: translate(0px, 100%);
}

.bzlp-sugoi__point-repo-moji {
  left: 44%;
  width: 22%;
  top: 11%;
  opacity: 0;
  transition: all 0.3s ease 0.2s;
  transform: translate(10%, 100%);
}

/* bzlp-about
============================ */

.bzlp-about {
  padding: 100px 0 170px;
  padding: 6.25rem 0 10.625rem;
  position: relative;
}

.bzlp-about__inner {
  max-width: 1140px;
  width: var(--container__width-percentage);
  margin: auto;
}

.bzlp-about__ec {
  margin-bottom: 80px;
  margin-bottom: 5rem;
}

.bzlp-about__ec-header {
}

.bzlp-about__ec-ttl {
  margin-bottom: 26px;
  margin-bottom: 1.625rem;
}

.bzlp-about__ec-ttl img {
  width: 595px;
  width: 37.1875rem;
}

.bzlp-about__sub-ttl {
  font-size: 27px;
  font-size: 1.6875rem;
  margin-bottom: 25px;
  margin-bottom: 1.5625rem;
}

.bzlp-about__ec-content {
  display: flex;
  justify-content: space-between;
  margin-bottom: 50px;
  margin-bottom: 3.125rem;
}

.bzlp-about__ec-body {
  width: 481px;
  width: 30.0625rem;
  margin-right: 80px;
  margin-right: 5rem;
}

.bzlp-about__ec-body p {
}

.bzlp-about__ec-visual {
  flex: 1;
  min-width: 0;
  margin-top: -10px;
  margin-top: -0.625rem;
}

.bzlp-about__ec-visual img {
}

.bzlp-about__ec-box {
}

.bzlp-about__ec-box-ttl {
}

.bzlp-about__ec-box p {
}

.bzlp-about__yodan {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
}

.bzlp-about__yodan-body {
  width: 600px;
  width: 37.5rem;
  margin-left: 80px;
  margin-left: 5rem;
}

.bzlp-about__yodan-body-ttl {
  margin-top: 40px;
  margin-top: 2.5rem;
  margin-bottom: 25px;
  margin-bottom: 1.5625rem;
}

.bzlp-about__yodan-body-ttl img {
  width: 351px;
  width: 21.9375rem;
}

.bzlp-about__sub-ttl {
}

.bzlp-about__yodan-body p {
}

.bzlp-about__yodan-visual {
}

.bzlp-about__yodan-visual img {
}

.bzlp-about__float {
  top: 0%;
  right: 5%;
}

.bzlp-about__float-visual {
}

.bzlp-about__float-visual img {
  width: 219px;
  width: 13.6875rem;
}

.bzlp-about__float-moji {
  width: 50%;
  top: -28%;
  left: 12%;
  animation: zou_moji 3s infinite linear 1s;
}

/* bzlp-seika
============================ */

.bzlp-seika {
  text-align: center;
  position: relative;
}

.bzlp-seika__inner {
  max-width: 1140px;
  width: var(--container__width-percentage);
  margin: auto;
}

.bzlp-seika__ttl {
  margin-bottom: 40px;
  margin-bottom: 2rem;
}

.bzlp-seika__ttl img {
  width: 248px;
  width: 18.8rem;
}
.bzlp-seika__ttl-2 {
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}

.bzlp-seika__sisaku {
  font-size: 20px;
  margin-bottom: 30px;
}

.bzlp-seika__tag {
  justify-content: center;
  margin-bottom: 60px;
  margin-bottom: 3.75rem;
}

.bzlp-seika__tag li {
}

.bzlp-seika__visual {
  margin-bottom: 70px;
  margin-bottom: 4.375rem;
}

.bzlp-seika__visual img {
  filter: drop-shadow(0px 5px 25px rgb(0 0 0 / 20%));
  filter: drop-shadow(0rem 0.3125rem 1.5625rem rgb(0 0 0 / 20%));
}

.bzlp-seika__box {
  text-align: left;
}

.bzlp-seika__box-ttl {
}

.bzlp-seika__box p {
}

.bzlp-seika__float {
  top: 0%;
  left: 3%;
}

@media screen and (max-width: 1200px) {
  .bzlp-seika__float {
    top: -6%;
    left: 1%;
  }
}

.bzlp-seika__float-visual {
}

.bzlp-seika__float-visual img {
  width: 232px;
  width: 14.5rem;
}

.bzlp-seika__float-moji {
  width: 43%;
  top: -25%;
  left: 84%;
  animation: kousin-moji 0.6s infinite linear alternate;
}

/* bzlp-ad
============================ */

.bzlp-ad {
  background-image: url(../../buzzlp/img/koukoku_bg@2x.png);
  background-size: cover;
  background-position: center;
  position: relative;
  z-index: 9;
}

.bzlp-ad__inner {
  max-width: 1240px;
  width: var(--container__width-percentage);
  margin: auto;
  padding: 200px 0;
  padding: 12.5rem 0;
}

.bzlp-ad__content {
  position: relative;
  /* background-color: rgb(255 255 255 / 70%);
  padding: 60px 100px;
  padding: 3.75rem 6.25rem; */
}

.bzlp-ad__content-pic {
}

.bzlp-ad__content-btn {
  position: absolute;
  right: 6%;
  bottom: 5%;
  font-size: 1.1rem;
  border-bottom: 1px solid rgb(0, 0, 0);
}

.bzlp-ad__content-btn a {
  color: rgb(0, 0, 0);
}
@media screen and (max-width: 767.98px) {
  .bzlp-ad__content-btn {
    position: absolute;
    border-bottom: 1px solid rgb(0, 0, 0);
    /* right: 13%;
  bottom: 22%;
  font-size: 1.1rem; */
    right: 10.9%;
    bottom: 3%;
    font-size: 0.9rem;
  }

  .bzlp-ad__content-btn a {
    color: rgb(0, 0, 0);
  }
}

.bzlp-ad__content-ttl {
  text-align: center;
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
}

.bzlp-ad__content-ttl img {
  width: 916px;
  width: 57.25rem;
}

.bzlp-ad__content-layout {
  display: flex;
  flex-direction: row-reverse;
  /* align-items: center; */
}

.bzlp-ad__content-visual {
  flex: 1;
  min-width: 0;
}

.bzlp-ad__content-visual img {
}

.bzlp-ad__content-body {
  width: 52%;
  margin-right: 7.5%;
}

.bzlp-ad__content-body p {
  font-size: 1.1rem;
}

.bzlp-ad__content-body img {
  /* width: 410px;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
  margin-top: 1.8rem; */
}

/* bzlp-nagare
============================ */

.bzlp-nagare {
  position: relative;
}

.bzlp-nagare__bg {
  background-image: url(../../buzzlp/img/bg-kiiro-04.png);
  width: 100%;
  height: calc(100% + 25rem);
  margin-top: -400px;
  margin-top: -25rem;
  background-size: 100% 100%;
}

.bzlp-nagare__inner {
  position: relative;
  max-width: 1000px;
  width: var(--container__width-percentage);
  margin: auto;
  padding: 60px 0 30px;
  padding: 3.75rem 0 1.875rem;
}

.bzlp-nagare__heading {
  margin-bottom: 60px;
  margin-bottom: 3.75rem;
}

.bzlp-nagare__heading__ttl {
}

.bzlp-nagare__heading__ttl img {
  width: 582px;
  width: 36.375rem;
}

.bzlp-nagare__content {
}

.bzlp-nagare__content-item {
  position: relative;
  display: flex;
  background-color: rgb(255 255 255 / 90%);
  border-radius: 20px;
  border-radius: 1.25rem;
  padding: 30px 50px 30px 20px;
  padding: 1.875rem 3.125rem 1.875rem 1.25rem;
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
  box-shadow: 0 10px 20px rgb(0 0 0 / 10%);
  box-shadow: 0 0.625rem 1.25rem rgb(0 0 0 / 10%);
  transition: all 0.5s ease 0s;
  opacity: 0;
  transform: translate(0, 20px);
}

.bzlp-nagare__content-item.is-active {
  transform: translate(0, 0);
  opacity: 1;
}

.bzlp-nagare__content-item-label {
  width: 120px;
  width: 7.5rem;
  position: absolute;
  top: 0;
  left: 30px;
  left: 1.875rem;
  transform: translate(0%, -50%);
}

.bzlp-nagare__content-item-label img {
}

.bzlp-nagare__content-item-visual {
  margin-right: 20px;
  margin-right: 1.25rem;
}

.bzlp-nagare__content-item-visual img {
  width: 197px;
  width: 12.3125rem;
}

.bzlp-nagare__content-item-body {
  flex: 1;
  min-width: 0;
}

.bzlp-nagare__content-item-body-header {
  /* display: flex; */
  /* align-items: center; */
  margin-bottom: 13px;
  margin-bottom: 0.8125rem;
}

.bzlp-nagare__content-item-body-ttl {
  font-size: 20px;
  font-size: 1.25rem;
  display: inline;
}

.bzlp-nagare__content-item-body-free {
  background-color: #f57000;
  color: white;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1;
  padding: 5px 10px;
  padding: 0.3125rem 0.625rem;
  border-radius: 100px;
  border-radius: 6.25rem;
  font-weight: bold;
  -webkit-font-smoothing: antialiased;
  margin-left: 17px;
  margin-left: 0.2625rem;
  display: inline;
  position: relative;
  top: -0.2em;
}

.bzlp-nagare__content-item-body p {
}

.bzlp-nagare__content-item-badge {
  position: absolute;
  width: 70px;
  width: 4.375rem;
  right: -40px;
  right: -2.5rem;
  top: -25px;
  top: -1.5625rem;
}

.bzlp-nagare__content-item-badge img {
}

/* bzlp-plan
============================ */

.bzlp-plan {
  padding: 90px 0;
  padding: 5.625rem 0;
}

.bzlp-plan__inner {
  max-width: 950px;
  width: var(--container__width-percentage);
  margin: auto;
}

.bzlp-plan__heading {
  margin-bottom: 50px;
  margin-bottom: 3.125rem;
}

.bzlp-plan__heading__ttl {
}

.bzlp-plan__heading__ttl img {
}

.bzlp-plan__visual {
  margin-bottom: 50px;
  margin-bottom: 3.125rem;
}

.bzlp-plan__visual img {
  filter: drop-shadow(0px 5px 25px rgb(0 0 0 / 15%));
  filter: drop-shadow(0rem 0.3125rem 1.5625rem rgb(0 0 0 / 15%));
}

.bzlp-plan__content {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 40px;
  margin-bottom: 1.8rem;
}
.bzlp-plan__content2 {
  margin-top: 4rem;
}
.bzlp-plan__content-heading {
}

.heading-sub {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: bold;
  -webkit-font-smoothing: subpixel-antialiased;
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
}

.bzlp-plan__content-heading-ttl {
  font-size: 35px;
  font-size: 2.1875rem;
}
.bzlp-plan__content-heading-ttl small {
  color: #e01313;
}

.bzlp-plan__content-price {
  position: relative;
  display: flex;
  align-items: baseline;
  border-bottom: 2px solid #000;
  border-bottom: 0.125rem solid #000;
}
.bzlp-plan__content-price-batu {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  bottom: 0;
}

.bzlp-plan__content-price-num {
  font-size: 39px;
  font-size: 2.5375rem;
  letter-spacing: 0;
  font-weight: bold;
  -webkit-font-smoothing: antialiased;
  position: relative;
}

.bzlp-plan__content-price-en {
  font-size: 17px;
  font-size: 1.0625rem;
  font-weight: bold;
  margin: 0 0 0 5px;
  margin: 0 0 0 0.3125rem;
}

.bzlp-plan__tag {
}

.bzlp-plan__tag li {
}

.bzlp-plan__otoku {
  background-color: #e6bf00;
  display: inline-block;
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
  -webkit-font-smoothing: antialiased;
  padding: 10px 16px;
  padding: 0.625rem 1rem;
  border-radius: 100px;
  border-radius: 6.25rem;
  margin-top: 10px;
}

/* campaing */
.bzlp-plan__content-campaing {
  margin-top: 50px;
  border: solid 2px;
  padding: 50px 60px 30px;
  text-align: center;
  margin-bottom: 50px;
}
.bzlp-plan__content-campaing-ttl {
  font-size: 34px;
  color: #c90000;
  display: inline-block;
  -webkit-font-smoothing: auto;
  background: linear-gradient(to right, #e6bf00 50%, transparent 20%);
  background-repeat: no-repeat;
  background-size: 200% 0.4em;
  background-position: 0 1em;
  margin-bottom: 15px;
  letter-spacing: 0.05em;
}
.bzlp-plan__content-campaing-gentei {
  font-size: 28px;
  font-weight: bold;
  margin-bottom: 15px;
  letter-spacing: 0.05em;
}
.bzlp-plan__content-campaing-subttl {
  font-size: 17px;
  font-weight: bold;
  letter-spacing: 0.05em;
  margin-bottom: 30px;
}
.bzlp-plan__content-campaing-pic {
  margin-bottom: 30px;
}
.bzlp-plan__content-campaing-pic img {
}
.bzlp-plan__content-campaing-gyoukai {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 10px;
  letter-spacing: 0.1em;
}
.bzlp-plan__content-campaing-gyoukai-ichiran {
  text-align: left;
  margin-bottom: 15px;
}
.bzlp-plan__content-campaing-caution {
  text-align: left;
  font-size: 14px;
  line-height: 1.7;
}
/* option */
.bzlp-plan__content-option {
  width: 78%;
  margin: auto;
}
.bzlp-plan__content-option-ttl {
  font-size: 34px;
  text-align: center;
  margin-bottom: 20px;
}
.bzlp-plan__content-option-cont {
  margin-bottom: 15px;
}
.bzlp-plan__content-option-cont-wrap:last-child {
  margin-bottom: 0;
}
.bzlp-plan__content-option-cont-wrap {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 40px;
  margin-bottom: 1.8rem;
}
.bzlp-plan__content-option-cont-heading {
  font-size: 23px;
  font-weight: bold;
  letter-spacing: 0.1em;
}
.bzlp-plan__content-option-cont-price {
  position: relative;
  display: flex;
  align-items: baseline;
  border-bottom: 2px solid #000;
  border-bottom: 0.125rem solid #000;
}
.bzlp-plan__content-option-cont-price-en {
}
.bzlp-plan__content-option-cont-price-num {
  font-size: 39px;
  font-weight: bold;
  padding-left: 5px;
  padding-right: 5px;
}
.bzlp-plan__content-option-cont-price-en {
  font-size: 21px;
  font-weight: bold;
}

/* bzlp-qa
============================ */

.bzlp-qa {
  position: relative;
  padding: 0 0 100px 0;
  padding: 0 0 6.25rem 0;
}

.bzlp-qa__inner {
  max-width: 800px;
  width: var(--container__width-percentage);
  margin: auto;
}

.bzlp-qa__heading {
  text-align: center;
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
}

.bzlp-qa__content {
}

.bzlp-qa__content dl {
  border-bottom: 1px solid #000;
  border-bottom: 0.0625rem solid #000;
  padding: 25px 0 10px 0;
  padding: 1.5625rem 0 0.625rem 0;
}

.bzlp-qa__content dl dt {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: bold;
  -webkit-font-smoothing: antialiased;
  margin-bottom: 15px;
  margin-bottom: 0.9375rem;
  position: relative;
  cursor: pointer;
}

.bzlp-qa__content dl dt:before {
  content: "Q.";
}

.bzlp-qa__content dl dt:after {
  content: "＋";
  position: absolute;
  right: 0;
  top: 0;
}

.bzlp-qa__content dl.is-active dt:after {
  content: "−";
  position: absolute;
  right: 0;
  top: 0;
}

.bzlp-qa__content dl dd {
  display: none;
  margin-bottom: 15px;
  margin-bottom: 0.9375rem;
}

.bzlp-qa__content dl.is-active dd {
  display: block;
}

/* bzlp-contact
============================ */

.bzlp-contact {
  position: relative;
}

.bzlp-contact__bg {
  background-image: url(../../buzzlp/img/bg-kiiro-04.png);
  width: 100%;
  height: 100%;
  background-size: 100% 100%;
}

.bzlp-contact__inner {
  max-width: 830px;
  width: var(--container__width-percentage);
  margin: auto;
  position: relative;
  padding: 100px 0 50px;
  padding: 6.25rem 0 3.125rem;
}

.bzlp-contact__heading {
  margin-bottom: 50px;
  margin-bottom: 3.125rem;
}

.bzlp-contact__heading__ttl {
}

.bzlp-contact__heading__ttl img {
}

.bzlp-contact__tel {
  text-align: center;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
  display: block;
}

.bzlp-contact__tel img {
  width: 334px;
  width: 20.875rem;
}

.bzlp-contact__content {
  position: relative;
  background-color: rgb(255 255 255 / 90%);
  border-radius: 20px;
  border-radius: 1.25rem;
  padding: 40px 95px 50px;
  padding: 2.5rem 5.9375rem 3.125rem;
  margin-bottom: 15px;
  margin-bottom: 0.9375rem;
  box-shadow: 0 10px 20px rgb(0 0 0 / 10%);
  box-shadow: 0 0.625rem 1.25rem rgb(0 0 0 / 10%);
}

.bzlp-contact__content-float {
  top: 0;
  right: 2%;
  transform: translate(0%, -100%);
}

.bzlp-contact__content-float-visual {
}

.bzlp-contact__content-float-visual img {
}

.bzlp-contact__content-float-moji {
  width: 70%;
  top: -5%;
  left: 70%;
  animation: zou_moji 3s infinite linear 1s;
}

.bzlp-contact__content-ttl {
  text-align: center;
  font-size: 18px;
  font-size: 1.125rem;
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}

.bzlp-contact__content ol {
  font-size: 15px;
  font-size: 0.9375rem;
  -webkit-font-smoothing: antialiased;
}

.bzlp-contact__content ol li {
}

.bzlp-contact-form {
  border-top: 1px solid #000;
  border-top: 0.0625rem solid #000;
  margin-top: 20px;
  margin-top: 1.25rem;
  padding-top: 40px;
  padding-top: 2.5rem;
}

.c-form2 {
}

.c-form2__item {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}

.c-form2__item-label {
  /* display: flex; */
  /* align-items: center; */
  margin-bottom: 4px;
  margin-bottom: 0.25rem;
}

.c-form2__item-label-txt {
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
  -webkit-font-smoothing: antialiased;
  display: inline;
}

.c-form2__item-label-hissu,
.c-form2__item-label-nini {
  color: white;
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1;
  padding: 4px 8px;
  padding: 0.2rem 0.5rem;
  border-radius: 100px;
  border-radius: 6.25rem;
  margin-left: 13px;
  margin-left: 0.5125rem;
  display: inline;
  position: relative;
  top: -0.1em;
}

.c-form2__item-label-hissu {
  background-color: #ff5236;
}

.c-form2__item-label-nini {
  background-color: #949494;
}

.c-form2__item-input {
}

.c-form2__item-input input,
.c-form2__item-input textarea {
  width: 100%;
  margin: 3px 0;
  margin: 0.1875rem 0;
  padding: 25px 25px;
  padding: 1.5625rem 1.5625rem;
  border: 1px solid #c7cbcd;
  border-radius: 5px;
  border-radius: 0.3125rem;
  font-size: 18px;
  font-size: 1.125rem;
}

.c-form2__item-checkbox {
  margin-top: 10px;
  margin-top: 0.625rem;
}

.c-form2__item-checkbox .wpcf7-list-item {
  margin: 0 0.5em 0.5em 0;
}

.c-form2__item-checkbox label {
  padding: 13px 20px;
  padding: 0.8125rem 1.25rem;
  border: 1px solid #d8d1d1;
  border-radius: 70px;
  border-radius: 4.375rem;
  line-height: 1;
  display: inline-flex;
  align-items: center;
}

.c-form2__item-checkbox label span {
  font-size: 15px;
  font-size: 0.9375rem;
  margin-left: 10px;
  margin-left: 0.625rem;
  line-height: 1.4;
}

.c-form2__item-checkbox input {
}

.c-form2__submit {
}

.c-form2__submit {
  width: 350px;
  width: 21.875rem;
  position: relative;
  margin: auto;
  margin-top: 30px;
  margin-top: 1.875rem;
}

.c-form2__submit:after {
  content: "";
  display: block;
  position: absolute;
  width: 7px;
  width: 0.4375rem;
  height: 12px;
  height: 0.75rem;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%227.516%22%20height%3D%2212.994%22%3E%3Cpath%20d%3D%22M.985%200a.924.924%200%2000-.608%201.637l4.8%204.845-4.8%204.843a.924.924%200%20101.2%201.4l5.615-5.539a.924.924%200%20000-1.406L1.577.235A.924.924%200%2000.985.002z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
  top: 50%;
  right: 15px;
  right: 0.9375rem;
  transform: translate(0%, -50%);
}

.c-form2__submit input {
  background: rgb(255, 133, 0);
  background: linear-gradient(
    54deg,
    rgba(255, 133, 0, 1) 0%,
    rgba(255, 79, 115, 1) 100%
  );
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 17px;
  font-size: 1.0625rem;
  letter-spacing: 0.3em;
  font-weight: bold;
  -webkit-font-smoothing: antialiased;
  border-radius: 4px;
  border-radius: 0.25rem;
  padding: 19px;
  padding: 1.1875rem;
  width: 100%;
  border: none;
  text-shadow: 0 0 6px rgb(0 0 0 / 10%);
  text-shadow: 0 0 0.375rem rgb(0 0 0 / 10%);
  box-shadow: 0 3px 0 rgb(0 0 0 / 10%);
  box-shadow: 0 0.1875rem 0 rgb(0 0 0 / 10%);
}

.bzlp-contact__urikomi {
  position: relative;
  background-color: rgb(255 255 255 / 90%);
  border-radius: 20px;
  border-radius: 1.25rem;
  padding: 30px 35px 25px;
  padding: 1.875rem 2.1875rem 1.5625rem;
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
  box-shadow: 0 10px 20px rgb(0 0 0 / 10%);
  box-shadow: 0 0.625rem 1.25rem rgb(0 0 0 / 10%);
  text-align: center;
}

.bzlp-contact__urikomi-ttl {
  text-align: center;
  display: inline-block;
  border-bottom: 1px dashed #000;
  border-bottom: 0.0625rem dashed #000;
  padding-bottom: 6px;
  padding-bottom: 0.375rem;
  margin-bottom: 18px;
  margin-bottom: 1.125rem;
}

.bzlp-contact__urikomi p {
  text-align: left;
}

.bzlp-contact__urikomi p em {
}

.bzlp-float-cta {
  position: fixed;
  right: 0;
  bottom: 4%;
  z-index: 99;
  opacity: 0;
  transition: all 0.3s ease 0s;
  pointer-events: none;
}

.bzlp-float-cta.is-active {
  opacity: 1;
  right: 0;
  bottom: 1%;
  pointer-events: inherit;
}

.bzlp-float-cta a {
}

.bzlp-float-cta a img {
  width: 350px;
}

.bzlp-blog {
  padding-top: 8rem;
}

@media screen and (max-width: 768px) {
  .c-bzlp-view-ani {
  }
  .c-bzlp-view-ani .c-bzlp-view-ani__inner {
  }
  .c-bzlp-view-ani.is-active,
  .c-bzlp-view-ani.is-active .c-bzlp-view-ani__inner {
  }
  .c-bzlp-label-box {
    padding: 35px 20px 10px;
    margin-bottom: 25px;
  }
  .c-bzlp-label-box__ttl {
    font-size: 13px;
  }
  .c-bzlp-bg {
  }
  .c-bzlp-heading {
  }
  .c-bzlp-tag {
  }
  .c-bzlp-tag li {
    padding: 7px 8px;
    font-size: 12px;
    letter-spacing: 0;
  }
  .c-bzlp-hosoku {
    align-items: flex-start;
  }
  .c-bzlp-hosoku p {
    font-size: 13px;
    padding-left: 40px;
    line-height: 1.7;
  }
  .c-bzlp-hosoku p:before {
    width: 18px;
    background-image: url(../../buzzlp/img/c-kirin-fukidasi--sp@2x.png);
  }
  .c-bzlp-hosoku p:after {
  }
  .c-bzlp-hosoku.is-active p:after {
  }
  .c-bzlp-hosoku__txt {
  }
  .c-bzlp-hosoku__txt p {
  }
  .c-bzlp-hosoku__txt.is-active,
  .c-bzlp-hosoku__txt.is-active p {
  }
  .c-bzlp-hosoku__visual {
    margin-right: 6px;
  }
  .c-bzlp-hosoku__visual img {
    width: 70px;
  }
  .c-bzlp-float {
  }
  .c-bzlp-float__moji {
  }
  .c-bzlp-float__moji:last-child {
  }
  .c-bzlp-cta {
    width: 90%;
    margin: 30px auto;
  }
  .c-bzlp-cta img {
  }
  .c-bzlp-cta__tel {
    width: 90%;
    height: 30%;
    top: 35%;
    left: 5%;
  }
  .c-bzlp-cta__form {
    width: 92%;
    height: 48%;
    top: 40%;
    left: 4%;
  }
  .c-bzlp-hosoku__visual {
  }
  .c-bzlp-hosoku__visual img {
  }
  .c-bzlp-box {
    padding: 20px 30px;
  }
  .c-bzlp-box__ttl {
    font-size: 17px;
    margin-bottom: 10px;
  }
  .c-bzlp-btn {
  }
  .c-bzlp-btn a {
    padding: 20px 20px;
    font-size: 13px;
  }
  .c-bzlp-btn:after {
  }
  .bzlp {
  }
  .bzlp img {
  }
  .bzlp p {
    font-size: 14px;
    line-height: 1.7;
  }
  .bzlp-fv {
  }
  .bzlp {
  }
  .bzlp-fv {
  }
  .bzlp-fv__bg {
    background-size: 100% 100%;
    background-image: url(../../buzzlp/img/bg_kiiro-01--sp@2x.png);
    height: 42.5rem;
  }
  .bzlp-fv__inner {
    display: block;
    width: 84%;
    padding-top: 30px;
  }
  .bzlp-fv__inner-hidari {
    width: 100%;
  }
  .bzlp-fv__sugoi {
    width: 116%;
    margin-left: -9%;
    margin-bottom: 3%;
  }
  .bzlp-fv__sugoi-hidari-tori {
    width: 21.8%;
    top: 25%;
    left: -1%;
  }
  .bzlp-fv__sugoi-hidari-tori.is-active {
  }
  .bzlp-fv__sugoi-hidari-tori img {
  }
  .bzlp-fv__sugoi-visual {
    margin-top: 0px;
  }
  .bzlp-fv__sugoi-visual.is-active {
  }
  .bzlp-fv__sugoi-visual img {
  }
  .bzlp-fv__sugoi-migi-tori {
    width: 22.8%;
    top: 33%;
    right: -3%;
  }
  .bzlp-fv__sugoi-migi-tori.is-active {
  }
  .bzlp-fv__sugoi-migi-tori-visual {
  }
  .bzlp-fv__sugoi-migi-tori-visual img {
  }
  .bzlp-fv__sugoi-migi-tori-moji {
  }
  .bzlp-fv__sugoi-migi-tori-moji.is-active {
  }
  .bzlp-fv__ttl {
    width: 96%;
    margin-left: 0%;
    margin-bottom: 4%;
  }
  .bzlp-fv__ttl img {
  }
  .bzlp-fv__inner-hidari h1 {
    margin-left: 0%;
    margin-bottom: 3%;
    font-size: 0.9rem;
    line-height: 1.8;
  }
  .bzlp-fv__inner-migi {
    width: 80%;
    /* margin: auto; */
    margin-left: 24.5%;
    margin-top: 6%;
  }
  .bzlp-fv__sumaho {
  }
  .bzlp-fv__sumaho-visual {
  }
  .bzlp-fv__sumaho-visual.is-active {
  }
  .bzlp-fv__sumaho-visual img {
  }
  .bzlp-fv__sumaho-usi {
  }
  .bzlp-fv__sumaho-usi.is-active {
  }
  .bzlp-fv__sumaho-usi-visual {
  }
  .bzlp-fv__sumaho-usi-visual img {
  }
  .bzlp-fv__sumaho-usi-moji {
  }
  .bzlp-fv__sumaho-usi-moji.is-active {
  }
  .bzlp-fv__kousin {
    z-index: 2;
    margin-top: -16%;
    margin-bottom: 3%;
  }
  .bzlp-fv__kousin-deka-moji {
  }
  .bzlp-fv__kousin-deka-moji {
  }
  .bzlp-fv__kousin-deka-moji img {
  }
  .bzlp-fv__kousin-visual {
    /* height: 14%; */
  }
  .bzlp-fv__kousin-visual img {
    height: 200px;
    padding-left: 20px;
  }
  .bzlp-fv__kousin-visual picture:first-child img {
  }
  .bzlp-fv__kousin-visual picture:last-child img {
  }
  .bzlp-fv__kousin-deka-moji picture:first-child img {
  }
  .bzlp-fv__kousin-deka-moji picture:last-child img {
  }
  .bzlp-fv__kousin {
  }
  .bzlp-fv__kousin > img {
  }
  .bzlp-fv__kousin-moji-1 {
    left: 13%;
    top: -58%;
    width: 12%;
  }
  .bzlp-fv__kousin-moji-2 {
    left: 3%;
    top: -32%;
    width: 14%;
  }
  .bzlp-fv__kousin-moji-3 {
    right: 7%;
    top: -34%;
    width: 16%;
  }
  .bzlp-fv__kousin-moji-1 {
  }
  .bzlp-fv__kousin-moji-2 {
  }
  .bzlp-fv__kousin-moji-3 {
  }
  .bzlp-fv__example {
    overflow-x: scroll;
  }
  .bzlp-fv__example img {
    max-width: initial;
    width: 240%;
    margin: 0 10px;
  }
  /* bzlp-op
============================ */
  .bzlp-op {
    padding: 50px 0 240px;
  }
  .bzlp-op__inner {
    width: 90%;
  }
  .bzlp-op__heading {
  }
  .bzlp-op__heading__ttl {
  }
  .bzlp-op__heading__ttl picture:first-child {
    margin-bottom: 1.5rem;
  }
  .bzlp-op__heading__ttl img {
  }
  .bzlp-op__heading__ttl picture:first-child img {
    width: 297px;
  }
  .bzlp-op__heading__ttl picture:last-child img {
  }
  .bzlp-op__mate {
    margin-top: 60px;
  }
  .bzlp-op__mate-inner {
    animation: mate 10s infinite linear;
  }
  .bzlp-op__mate-ninjin {
  }
  .bzlp-op__mate-ninjin img {
    width: 64px;
  }
  .bzlp-op__mate-cheater {
  }
  .bzlp-op__mate-cheater > img {
  }
  .bzlp-op__mate-cheater-visual {
    width: 220px;
  }
  .bzlp-op__mate-cheater-visual picture:first-child img {
  }
  .bzlp-op__mate-cheater-visual picture:last-child img {
  }
  .bzlp-op__mate-cheater-moji-1 {
  }
  .bzlp-op__mate-cheater-moji-2 {
  }
  .bzlp-op__mate-cheater-moji-3 {
  }
  .bzlp-op__mate-cheater-moji-2 {
  }
  .bzlp-op__mate-cheater-moji-3 {
  }
  .bzlp-op__content {
    margin-top: 14rem;
    display: block;
  }
  .bzlp-op__content-item {
    width: 100%;
  }
  .bzlp-op__content-item-ttl {
  }
  .bzlp-op__content-item-visual {
    width: 70%;
    margin: auto;
    margin-bottom: 13px;
  }
  .bzlp-op__content-item-visual img {
  }
  .bzlp-op__content-item-tag {
  }
  .bzlp-op__content-item-tag li {
  }
  .bzlp-op__hosoku {
  }
  .bzlp-op__hosoku p {
  }
  .bzlp-op__float {
    right: 44%;
    bottom: 2%;
    transform: translate(50%, 0%);
  }
  .bzlp-op__float-visual {
  }
  .bzlp-op__float-visual img {
    width: 110px;
  }
  .bzlp-op__float-moji {
  }
  /* bzlp-chart
============================ */
  .bzlp-chart {
  }
  .bzlp-chart__bg {
    /* background-image: url(../../buzzlp/img/bg_kiiro-03@2x.png); */
    height: 109%;
    margin-top: -0.125rem;
  }
  .bzlp-chart__inner {
    width: 90%;
  }
  .bzlp-chart__heading {
    margin-bottom: 15px;
  }
  .bzlp-chart__heading__ttl {
  }
  .bzlp-chart__heading__ttl img {
    width: 364px;
  }
  .bzlp-chart__content {
  }
  .bzlp-chart__content-ttl {
    font-size: 16px;
    margin-bottom: 20px;
  }
  .bzlp-chart__content-visual {
    width: 120%;
    margin-left: -10%;
  }
  .bzlp-chart__content-visual img {
  }
  .bzlp-chart__float {
    top: 26%;
    left: 2.5%;
  }
  .bzlp-chart__float-visual {
  }
  .bzlp-chart__float-visual img {
    width: 80px;
  }
  .bzlp-chart__float-moji {
  }
  /* bzlp-erabikata
============================ */
  .bzlp-erabikata {
    margin-bottom: 60px;
  }
  .bzlp-erabikata__inner {
    width: 90%;
    padding-top: 30px;
  }
  .bzlp-erabikata__heading {
    margin-bottom: 30px;
  }
  .bzlp-erabikata__heading__ttl {
  }
  .bzlp-erabikata__heading__ttl img {
    width: 220px;
  }
  .bzlp-erabikata__content {
    display: block;
    margin-bottom: 0;
  }
  .bzlp-erabikata__content-item {
    width: 100%;
    display: block;
    padding-bottom: 6% !important;
    margin-bottom: 5%;
  }
  .bzlp-erabikata__content-item:nth-child(odd) {
  }
  .bzlp-erabikata__content-item:nth-child(even) {
  }
  .bzlp-erabikata__content-item:nth-child(1) {
  }
  .bzlp-erabikata__content-item:nth-child(1):after,
  .bzlp-erabikata__content-item:nth-child(3):after {
    display: none;
  }
  .bzlp-erabikata__content-item:nth-child(2) {
  }
  .bzlp-erabikata__content-item:nth-child(3) {
    border-bottom: 0.0625rem solid rgb(0 0 0 / 15%);
  }
  .bzlp-erabikata__content-item:nth-child(4) {
  }
  .bzlp-erabikata__content-item-visual {
    text-align: center;
    margin-right: 0;
    margin-bottom: 24px;
  }
  .bzlp-erabikata__content-item-visual img {
    width: 130px;
  }
  .bzlp-erabikata__content-item-body {
  }
  .bzlp-erabikata__content-item-ttl {
    font-size: 16px;
    margin-bottom: 10px;
  }
  .bzlp-erabikata__content-item-body p {
    font-size: 13px;
  }
  .bzlp-op__hosoku {
  }
  .bzlp-op__hosoku p {
  }
  /* bzlp-onepoint
============================ */
  .bzlp-onepoint {
  }
  .bzlp-onepoint__inner {
    width: 90%;
  }
  .bzlp-onepoint__heading {
    margin-bottom: 20px;
  }
  .bzlp-onepoint__heading__ttl {
  }
  .bzlp-onepoint__heading__ttl img {
    width: 230px;
  }
  .bzlp-onepoint__content {
  }
  .bzlp-onepoint__top {
    display: block;
    margin-bottom: 50px;
  }
  .bzlp-onepoint__top-body {
    width: 100%;
  }
  .bzlp-onepoint__top-ttl {
    font-size: 18px;
    margin-bottom: 10px;
  }
  .bzlp-onepoint__top-body p {
  }
  .bzlp-onepoint__top-table {
  }
  .bzlp-onepoint__top-table img {
  }
  .bzlp-onepoint__top-visual {
    width: 83%;
    margin: auto;
    margin-top: 50px;
  }
  .bzlp-onepoint__top-visual-main {
  }
  .bzlp-onepoint__top-visual-main img {
  }
  .bzlp-onepoint__top-visual-kirin {
  }
  .bzlp-onepoint__top-visual-kirin.is-active {
  }
  .bzlp-onepoint__top-visual-moji {
  }
  .bzlp-onepoint__top-visual-moji.is-active {
  }
  .bzlp-onepoint__bottom {
  }
  .bzlp-onepoint__bottom-wrap {
    /* border: none; */
    padding-left: 0;
    padding-right: 0;
  }
  .bzlp-onepoint__bottom-ttl {
  }
  .bzlp-onepoint__bottom-gurafu {
    overflow-x: scroll;
  }
  .bzlp-onepoint__bottom-swipe {
    /* background-color: rgb(0 0 0 / 6%); */
    /* border: 1px solid rgb(0 0 0 / 30%); */
    /* border-radius: 100px; */
    width: 100px;
    margin: auto;
    margin-top: 10px;
  }
  .bzlp-onepoint__bottom-swipe span {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220%22%20y%3D%220%22%20viewBox%3D%220%200%20226%20178.1%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%3E.st0%7Bfill%3A%231f1f1f%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M10.94%2032.39h75.47v-6H10.94L34.92%205.25c1.24-1.1%201.36-2.99.27-4.23a3.003%203.003%200%2000-4.23-.27L1.02%2027.14a2.992%202.992%200%20000%204.5l29.94%2026.39c.57.5%201.28.75%201.98.75.83%200%201.66-.34%202.25-1.02%201.1-1.24.98-3.14-.27-4.23L10.94%2032.39zM224.98%2027.14L195.05.75c-1.24-1.09-3.14-.98-4.23.27-1.09%201.24-.98%203.14.27%204.23l23.98%2021.14h-85.14v6h85.14l-23.98%2021.14a3%203%200%20001.98%205.25c.71%200%201.41-.25%201.98-.75l29.94-26.39c.65-.57%201.02-1.39%201.02-2.25s-.38-1.68-1.03-2.25z%22%2F%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M167.24%2073.3c-2.51%200-4.84.8-6.82%202.16-.62-6.99-6.07-12.48-12.69-12.48-2.76%200-5.31.97-7.41%202.59-.73-6.86-6.13-12.21-12.66-12.21-2.48%200-4.79.78-6.75%202.12V24.55c0-7.61-5.72-13.81-12.75-13.81s-12.75%206.19-12.75%2013.81v69.29c.06%205.04%200%2010.7-.18%2014.83-.75-1.29-1.52-2.67-2.2-3.88-1.52-2.73-3.24-5.83-5.04-8.56-7.49-11.45-18-16.91-25.57-13.3-2.57%201.23-4.26%203.11-5.02%205.59-2.01%206.57%203.34%2015.67%209%2025.31%202.09%203.56%204.25%207.24%205.93%2010.64%201.16%202.35%202.23%204.55%203.24%206.62%206.33%2012.97%2010.51%2021.54%2019.81%2033.19%207.42%209.3%2017.24%2013.82%2030%2013.82h16.33c15.96%200%2028.08-7.29%2032.41-19.51%205.79-16.33%205.86-60.8%205.86-62.68v-8.79c.02-7.62-5.7-13.82-12.74-13.82zM174%2095.9c0%20.45-.06%2045.31-5.51%2060.68-3.45%209.72-13.45%2015.52-26.75%2015.52H125.4c-10.82%200-19.1-3.78-25.31-11.56-8.88-11.12-12.73-19.01-19.11-32.07-1.01-2.08-2.09-4.28-3.26-6.65-1.78-3.59-3.99-7.37-6.14-11.02-4.54-7.72-9.68-16.47-8.44-20.52.17-.57.54-1.3%201.87-1.93%203.99-1.91%2011.8%201.75%2017.96%2011.17%201.67%202.56%203.27%205.43%204.82%208.2%203.61%206.47%205.61%209.9%208.2%2010.9.99.38%202.1.25%202.97-.36%201.35-.94%202.74-1.9%202.45-24.45V24.55c0-4.31%203.03-7.81%206.75-7.81s6.75%203.5%206.75%207.81V95.9h6V67.17c0-4.31%203.03-7.81%206.75-7.81s6.75%203.5%206.75%207.81v30.92h6.56v-21.3c0-4.31%203.03-7.81%206.75-7.81s6.75%203.5%206.75%207.81v23.47h6V87.11c0-4.31%203.03-7.81%206.75-7.81s6.75%203.5%206.75%207.81v8.79z%22%2F%3E%3C%2Fsvg%3E");
    display: block;
    width: 35px;
    height: 35px;
    background-size: 100% 100%;
    margin: auto;
    animation: swipe 1s infinite linear alternate 0.35s;
  }
  @keyframes swipe {
    0% {
      transform: translate(0, 0) rotate(-1deg);
    }
    50% {
      transform: translate(5px, 0) rotate(0deg);
    }
    100% {
      transform: translate(0, 0) rotate(1deg);
    }
  }
  .bzlp-onepoint__bottom-gurafu img {
    width: 250%;
    max-width: initial;
    margin: 0 30px;
  }
  /* bzlp-sugoi
============================ */
  .bzlp-sugoi {
  }
  .bzlp-sugoi__bg {
    background-image: url(../../buzzlp/img/bg_kiiro-03--sp@2x.png);
  }
  .bzlp-sugoi__inner {
    width: 90%;
    padding: 40px 0 70px;
  }
  .bzlp-sugoi__heading {
    margin-bottom: 20px;
  }
  .bzlp-sugoi__heading__ttl {
  }
  .bzlp-sugoi__heading__ttl img {
    width: 250px;
  }
  .bzlp-sugoi__content {
  }
  .bzlp-sugoi__point {
    display: block;
    margin-bottom: 4rem;
  }
  .bzlp-sugoi__point--1 {
  }
  .bzlp-sugoi__point-body {
    width: 100%;
    margin-bottom: 40px;
  }
  .bzlp-sugoi__point-body-label {
    margin-bottom: 10px;
  }
  .bzlp-sugoi__point-body-label img {
    width: 130px;
  }
  .bzlp-sugoi__point-body-ttl {
    font-size: 22px;
    margin-bottom: 10px;
  }
  .bzlp-sugoi__point-body p {
    line-height: 1.7;
    margin-bottom: 15px;
  }
  .bzlp-sugoi__point-body-yaru {
  }
  .bzlp-sugoi__point-body-yaru-ttl {
  }
  .bzlp-sugoi__point-body-yaru-ttl:before {
  }
  .bzlp-sugoi__point-body-yaru-list {
  }
  .bzlp-sugoi__point-body-yaru-list li {
  }
  .bzlp-sugoi__point-visual {
    width: 100%;
    margin: auto;
  }
  .bzlp-sugoi__point-katikata {
  }
  .bzlp-sugoi__point-katikata-ttl {
  }
  .bzlp-sugoi__point-katikata-ttl img {
  }
  .bzlp-sugoi__point-katikata-main {
  }
  .bzlp-sugoi__point-katikata-main img {
  }
  .bzlp-sugoi__point-katikata-cat {
    padding-top: 60px;
  }
  .bzlp-sugoi__point-katikata-cat > img {
  }
  .bzlp-sugoi__point-katikata-cat img.is-active {
  }
  .bzlp-sugoi__point-katikata-cat-main {
  }
  .bzlp-sugoi__point-katikata-cat-main img {
  }
  .bzlp-sugoi__point-katikata-cat-moji-1 {
  }
  .bzlp-sugoi__point-katikata-cat-moji-2 {
  }
  .bzlp-sugoi__point-katikata-cat-moji-3 {
  }
  .bzlp-sugoi__point-katikata-cat-moji-4 {
  }
  .bzlp-sugoi__point--2 {
    margin-bottom: 3rem;
  }
  .bzlp-sugoi__point-zu {
  }
  .bzlp-sugoi__point-zu > img {
  }
  .bzlp-sugoi__point-zu > img.is-active {
  }
  .bzlp-sugoi__point-zu-main {
  }
  .bzlp-sugoi__point-zu-main img {
  }
  .bzlp-sugoi__point-zu-moji-1 {
  }
  .bzlp-sugoi__point-zu-moji-2 {
  }
  .bzlp-sugoi__point-zu-moji-3 {
  }
  .bzlp-sugoi__point-zu-moji-4 {
  }
  .bzlp-sugoi__point-zu-moji-5 {
  }
  .bzlp-sugoi__point-zu-moji-6 {
  }
  .bzlp-sugoi__point-zu-moji-7 {
  }
  .bzlp-sugoi__point-zu-moji-8 {
  }
  .bzlp-sugoi__point-zu-moji-9 {
  }
  .bzlp-sugoi__point-zu-moji-10 {
  }
  .bzlp-sugoi__point-zu-moji-11 {
  }
  .bzlp-sugoi__point-zu-moji-12 {
  }
  .bzlp-sugoi__point-zu-moji-13 {
  }
  .bzlp-sugoi__point-zu-moji-14 {
  }
  .bzlp-sugoi__point-zu-moji-15 {
  }
  .bzlp-sugoi__point-float {
    display: none;
  }
  .bzlp-sugoi__point-float-visual {
  }
  .bzlp-sugoi__point-float-visual img {
  }
  .bzlp-sugoi__point-float-moji {
  }
  .bzlp-sugoi__bm {
    margin-bottom: 40px;
  }
  .bzlp-sugoi__bm-body {
    padding: 0;
  }
  .bzlp-sugoi__bm-body-ttl {
  }
  .bzlp-sugoi__bm-body-ttl img {
  }
  .bzlp-sugoi__bm-body p {
    line-height: 1.8;
  }
  .bzlp-sugoi__bm-thum {
    float: right;
    margin: 5px 0 10px 10px;
  }
  .bzlp-sugoi__bm-thum img {
    width: 100px;
  }
  .bzlp-sugoi__bm-gori {
    opacity: 0.5;
  }
  .bzlp-sugoi__bm-gori picture {
  }
  .bzlp-sugoi__bm-gori img {
  }
  .bzlp-sugoi__point--3 {
  }
  .bzlp-sugoi__point-repo {
    padding-top: 40%;
    margin-top: -20%;
  }
  .bzlp-sugoi__point-repo > img {
  }
  .bzlp-sugoi__point-repo > img.is-active {
  }
  .bzlp-sugoi__point-repo-main {
  }
  .bzlp-sugoi__point-repo-main img {
  }
  .bzlp-sugoi__point-repo-kirin {
  }
  .bzlp-sugoi__point-repo-moji {
  }
  /* bzlp-about
============================ */
  .bzlp-about {
  }
  .bzlp-about__inner {
    width: 90%;
  }
  .bzlp-about__ec {
    margin-bottom: 4rem;
  }
  .bzlp-about__ec-header {
  }
  .bzlp-about__ec-ttl {
    margin-bottom: 9px;
  }
  .bzlp-about__ec-ttl img {
  }
  .bzlp-about__sub-ttl {
    font-size: 20px;
    margin-bottom: 15px;
  }
  .bzlp-about__ec-content {
    display: block;
    margin-bottom: 20px;
  }
  .bzlp-about__ec-body {
    width: 100%;
    margin: 0;
    margin-bottom: 40px;
  }
  .bzlp-about__ec-body p {
  }
  .bzlp-about__ec-visual {
  }
  .bzlp-about__ec-visual img {
  }
  .bzlp-about__ec-box {
  }
  .bzlp-about__ec-box-ttl {
  }
  .bzlp-about__ec-box p {
    line-height: 1.7;
  }
  .bzlp-about__yodan {
    display: block;
  }
  .bzlp-about__yodan-body {
    width: 100%;
    margin: 0;
    margin-bottom: 20px;
  }
  .bzlp-about__yodan-body-ttl {
    margin-top: 20px;
    margin-bottom: 15px;
  }
  .bzlp-about__yodan-body-ttl img {
    width: 240px;
  }
  .bzlp-about__sub-ttl {
  }
  .bzlp-about__yodan-body p {
  }
  .bzlp-about__yodan-visual {
    text-align: center;
  }
  .bzlp-about__yodan-visual img {
    width: 80%;
  }
  .bzlp-about__float {
    right: 54%;
    transform: translate(50%, 0%);
    top: -40px;
  }
  .bzlp-about__float-visual {
  }
  .bzlp-about__float-visual img {
    width: 160px;
  }
  .bzlp-about__float-moji {
  }
  /* bzlp-seika
============================ */
  .bzlp-seika {
  }
  .bzlp-seika__inner {
    width: 90%;
  }
  .bzlp-seika__ttl {
    margin-bottom: 25px;
  }
  .bzlp-seika__ttl img {
    width: 200px;
  }
  .bzlp-seika__ttl-2 {
    margin-bottom: 15px;
  }
  .bzlp-seika__tag {
    margin-bottom: 30px;
  }
  .bzlp-seika__tag li {
  }
  .bzlp-seika__visual {
    overflow-x: scroll;
    margin-bottom: 40px;
  }
  .bzlp-seika__sisaku {
    font-size: 17px;
  }
  .bzlp-seika__visual img {
    max-width: initial;
    width: 240%;
    margin: 0 10px;
  }
  .bzlp-seika__box {
  }
  .bzlp-seika__box-ttl {
  }
  .bzlp-seika__box p {
    line-height: 1.7;
  }
  .bzlp-seika__float {
    top: -12%;
    left: 10%;
  }
  .bzlp-seika__float-visual {
  }
  .bzlp-seika__float-visual img {
    width: 160px;
  }
  .bzlp-seika__float-moji {
  }
  /* bzlp-ad
============================ */
  .bzlp-ad {
    background-size: cover;
  }
  .bzlp-ad__inner {
    padding: 120px 0 130px;
    width: 90%;
  }

  .bzlp-ad__content {
    margin-right: -1rem;
    margin-bottom: 1rem;
  }
  .bzlp-ad__content-ttl {
    margin-bottom: 20px;
  }
  .bzlp-ad__content-ttl img {
    width: 250px;
  }
  .bzlp-ad__content-layout {
    display: block;
  }
  .bzlp-ad__content-visual {
    margin-bottom: 20px;
  }
  .bzlp-ad__content-visual img {
  }
  .bzlp-ad__content-body {
    width: 100%;
  }
  .bzlp-ad__content-body p {
  }
  .bzlp-ad__content-body-btn {
    margin-top: 20px;
    text-align: center;
  }
  .bzlp-ad__content-body img {
  }
  /* bzlp-nagare
============================ */
  .bzlp-nagare {
  }
  .bzlp-nagare__bg {
  }
  .bzlp-nagare__inner {
    padding: 0px 0 30px;
    width: 90%;
  }
  .bzlp-nagare__heading {
    margin-bottom: 30px;
  }
  .bzlp-nagare__heading__ttl {
  }
  .bzlp-nagare__heading__ttl img {
    width: 270px;
  }
  .bzlp-nagare__content {
  }
  .bzlp-nagare__content-item {
    display: block;
    padding: 30px 30px 30px 30px;
    margin-bottom: 30px;
  }
  .bzlp-nagare__content-item.is-active {
  }
  .bzlp-nagare__content-item-label {
    width: 100px;
  }
  .bzlp-nagare__content-item-label img {
  }
  .bzlp-nagare__content-item-visual {
    text-align: center;
    margin-right: 0px;
    margin-bottom: 20px;
  }
  .bzlp-nagare__content-item-visual img {
    width: 150px;
  }
  .bzlp-nagare__content-item-body {
  }
  .bzlp-nagare__content-item-body-header {
    margin-bottom: 10px;
  }
  .bzlp-nagare__content-item-body-ttl {
  }
  .bzlp-nagare__content-item-body-free {
    font-size: 13px;
    padding: 4px 10px;
    top: -0.3em;
  }
  .bzlp-nagare__content-item-body p {
  }
  .bzlp-nagare__content-item-badge {
    top: -50px;
    right: -20px;
  }
  .bzlp-nagare__content-item-badge img {
  }
  /* bzlp-plan
============================ */
  .bzlp-plan {
    padding: 60px 0 100px;
  }
  .bzlp-plan__inner {
    width: 90%;
  }
  .bzlp-plan__heading {
    margin-bottom: 30px;
  }
  .bzlp-plan__heading__ttl {
  }
  .bzlp-plan__heading__ttl img {
    width: 240px;
  }
  .bzlp-plan__visual {
    margin-bottom: 30px;
  }
  .bzlp-plan__visual img {
  }
  .bzlp-plan__content {
    display: block;
    margin-bottom: 11px;
  }
  .bzlp-plan__content-heading {
    margin-bottom: 26px;
  }
  .heading-sub {
    font-size: 15px;
    margin-bottom: 5px;
    font-weight: normal;
    -webkit-font-smoothing: initial;
  }
  .bzlp-plan__content-heading-ttl {
    font-size: 22px;
  }
  .bzlp-plan__content-price {
    display: inline-flex;
  }
  .bzlp-plan__content-price-num {
  }
  .bzlp-plan__content-price-en {
  }
  .bzlp-plan__tag {
  }
  .bzlp-plan__tag li {
  }
  .bzlp-plan__otoku {
    text-align: left;
    margin-top: 3px;
    font-size: 12px;
    padding: 0.625rem 0.7rem;
  }

  /* campaing */
  .bzlp-plan__content-price-batu {
  }

  .bzlp-plan__content-campaing {
    padding: 30px 30px;
    padding: 1.875rem 1.875rem;
    margin-bottom: 50px;
    margin-bottom: 1.525rem;
  }
  .bzlp-plan__content-campaing-ttl {
    font-size: 33px;
    font-size: min(6vw, 2.0625rem);
    display: inline;
    line-height: 1.3;
  }
  .bzlp-plan__content-campaing-gentei {
    font-size: 19px;
    font-size: min(4.6vw, 1.1875rem);
    margin-top: 20px;
    margin-top: 1.25rem;
  }
  .bzlp-plan__content-campaing-subttl {
    font-size: 14px;
    font-size: 0.775rem;
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
  }
  .bzlp-plan__content-campaing-pic {
    width: 60%;
    width: 48vw;
    margin: auto;
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
  }
  .bzlp-plan__content-campaing-pic img {
  }
  .bzlp-plan__content-campaing-gyoukai {
    font-size: 16px;
    font-size: min(4vw, 1rem);
  }
  .bzlp-plan__content-campaing-gyoukai-ichiran {
  }
  .bzlp-plan__content-campaing-caution {
    font-size: 11px;
    font-size: 0.6875rem;
  }

  /* option */
  .bzlp-plan__content-option {
    width: 100%;
    /* text-align: center; */
  }
  .bzlp-plan__content-option-ttl {
    font-size: 20px;
    font-size: 1.35rem;
    margin-bottom: 30px;
    margin-bottom: 1.575rem;
    text-align: left;
  }
  .bzlp-plan__content-option-cont {
    margin-bottom: 0.4rem;
    display: inline-flex;
    flex-direction: column;
    gap: 1.5rem;
    margin-bottom: 10px;
  }
  .bzlp-plan__content-option-cont-wrap {
    display: inline;
    margin-bottom: 29px;
    margin-bottom: 1.5rem;
    margin-bottom: 0;
  }
  .bzlp-plan__content-option-cont-heading {
    font-size: 16px;
    font-size: min(1rem, 22px);
    margin-bottom: -6px;
    margin-bottom: -0.575rem;
    text-align: left;
  }
  .bzlp-plan__content-option-cont-price {
  }
  .bzlp-plan__content-option-cont-price-en {
  }
  .bzlp-plan__content-option-cont-price-num {
    font-size: 2.5375rem;
  }
  .bzlp-plan__content-option-cont-price-en {
  }

  /* bzlp-qa
============================ */
  .bzlp-qa {
    padding: 0 0 50px 0;
  }
  .bzlp-qa__inner {
    width: 90%;
  }
  .bzlp-qa__heading {
    font-size: 20px;
    margin-bottom: 10px;
  }
  .bzlp-qa__content {
  }
  .bzlp-qa__content dl {
    padding: 20px 0 5px 0;
  }
  .bzlp-qa__content dl dt {
    font-size: 16px;
    padding-right: 40px;
  }
  .bzlp-qa__content dl dt:before {
  }
  .bzlp-qa__content dl dt:after {
  }
  .bzlp-qa__content dl.is-active dt:after {
  }
  .bzlp-qa__content dl dd {
  }
  .bzlp-qa__content dl.is-active dd {
  }
  /* bzlp-contact
============================ */
  .bzlp-contact {
  }
  .bzlp-contact__bg {
  }
  .bzlp-contact__inner {
    padding: 60px 0 10px;
    width: 95%;
  }
  .bzlp-contact__heading {
    margin-bottom: 20px;
  }
  .bzlp-contact__heading__ttl {
  }
  .bzlp-contact__heading__ttl img {
    width: 300px;
  }
  .bzlp-contact__tel {
  }
  .bzlp-contact__tel img {
    width: 240px;
  }
  .bzlp-contact__content {
    padding: 30px 20px 25px;
    border-radius: 15px;
    margin-top: 30px;
  }
  .bzlp-contact__content-float {
    top: 1%;
    right: 5%;
  }
  .bzlp-contact__content-float-visual {
  }
  .bzlp-contact__content-float-visual img {
    width: 65px;
  }
  .bzlp-contact__content-float-moji {
  }
  .bzlp-contact__content-ttl {
    font-size: 15px;
    margin-bottom: 22px;
  }
  .bzlp-contact__content ol {
  }
  .bzlp-contact__content ol li {
  }
  .bzlp-contact-form {
    padding-top: 30px;
  }
  .c-form2 {
  }
  .c-form2__item {
    margin-bottom: 0.95rem;
  }
  .c-form2__item-label {
  }
  .c-form2__item-label-txt {
    font-size: 0.9rem;
  }
  .c-form2__item-label-hissu,
  .c-form2__item-label-nini {
    font-size: 12px;
    margin-left: 0.2125rem;
  }
  .c-form2__item-label-hissu {
  }
  .c-form2__item-label-nini {
  }
  .c-form2__item-input {
  }
  .c-form2__item-input input,
  .c-form2__item-input textarea {
    padding: 1.1625rem 1.0625rem;
  }
  .c-form2__item-checkbox {
  }
  .c-form2__item-checkbox .wpcf7-list-item {
  }
  .c-form2__item-checkbox label {
  }
  .c-form2__item-checkbox label span {
  }
  .c-form2__item-checkbox input {
  }
  .c-form2__submit {
    max-width: 100%;
    margin-top: 1.075rem;
  }
  .c-form2__submit {
  }
  .c-form2__submit:after {
  }
  .c-form2__submit input {
  }
  .bzlp-contact__urikomi {
  }
  .bzlp-contact__urikomi-ttl {
    font-size: 18px;
    text-align: left;
  }
  .bzlp-contact__urikomi p {
  }
  .bzlp-contact__urikomi p em {
  }
  .bzlp-float-cta a {
  }
  .bzlp-float-cta a img {
    width: 260px;
  }
  .bzlp-blog {
    padding-top: 4.3rem;
  }
}

.bzlp-plan__content-price-num-campaign {
  font-size: 13px;
  position: absolute;
  top: -0.7em;
  right: 0.2em;
  white-space: nowrap;
}
.bzlp-plan__content-waribiki {
  color: #d10000;
  font-size: 0.85rem;
  font-weight: bold;
  text-align: right;
  margin-bottom: 2rem;
  line-height: 1.8;
}

@media screen and (max-width: 768px) {
  .bzlp-plan__content-price-num-campaign {
    right: initial;
  }
  .bzlp-plan__content-waribiki {
    font-size: 0.8rem;
    text-align: left;
    margin-bottom: 1.3rem;
    line-height: 1.7;
  }
}

/* 250625追加 */
.c-bzlp-cta--fv {
  margin: 70px auto 50px;
  margin: 4.375rem auto 3.125rem;
}

@media (max-width: 768px) {
  .c-bzlp-cta--fv {
    margin: 30px auto;
  }
}

.bzlp-fv__title-large {
  font-size: 2rem;
  /* font-size: min(6vw, 2.5rem); */
  line-height: 1.3;
  margin-bottom: 0.5rem;
}

@media (max-width: 768px) {
  .bzlp-fv__title-large {
    font-size: 1.5rem;
    /* font-size: min(6vw, 2rem); */
  }
}
