/* PC基準1680pxでは1rem=16px。既存のブログの可変remに合わせる。 */
.post-lp-sidebar .side__content-kensaku {
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
}

/* figma-css:start nodeId=421-80 */
.post-lp-sidebar__consultation {
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
  color: #000;
  font-family: "Noto Sans JP", sans-serif;
  line-height: normal;
}

.post-lp-sidebar__decoration {
  position: relative;
  width: 100%;
  max-width: 297.8667px;
  max-width: 18.6167rem;
  height: 86.8516px;
  height: 5.4282rem;
  margin-right: auto;
  margin-left: auto;
}

.post-lp-sidebar__kirin {
  display: block;
  position: absolute;
  z-index: 1;
  top: 0px;
  top: 0rem;
  left: -7.9937px;
  left: -0.4996rem;
  width: 130.9996px;
  width: 8.1875rem;
  height: auto;
}

.post-lp-sidebar__caption {
  position: absolute;
  z-index: 1;
  top: 25.342px;
  top: 1.5839rem;
  left: 95.839px;
  left: 5.9899rem;
  width: 119.687px;
  width: 7.4804rem;
  height: 53.732px;
  height: 3.3583rem;
}

.post-lp-sidebar__caption-first {
  display: block;
  width: 92.315px;
  width: 5.7697rem;
  height: auto;
}

.post-lp-sidebar__caption-second {
  position: absolute;
  top: 17.737px;
  top: 1.1086rem;
  left: 22.407px;
  left: 1.4004rem;
  width: 97.28px;
  width: 6.08rem;
  height: auto;
}

.post-lp-sidebar__panel {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 297.8667px;
  max-width: 18.6167rem;
  margin-right: auto;
  margin-left: auto;
  padding-top: 43.5859px;
  padding-top: 2.7241rem;
  padding-right: 23.2139px;
  padding-right: 1.4509rem;
  padding-bottom: 44.2012px;
  padding-bottom: 2.7626rem;
  padding-left: 22.4365px;
  padding-left: 1.4023rem;
  border-radius: 10px;
  border-radius: 0.625rem;
  background-image: url("../../img/post-lp-sidebar-texture.webp"), linear-gradient(158.345906deg, #ffea4e 3.9658%, #ffc31e 108.93%);
  background-repeat: repeat, no-repeat;
  background-position: left top;
  background-size: 472.4px 326.2px, auto;
  background-size: 29.525rem 20.3875rem, auto;
  background-blend-mode: multiply, normal;
  box-shadow: 0 0 16.8px rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 1.05rem rgba(0, 0, 0, 0.05);
}

.post-lp-sidebar__intro {
  margin-bottom: 35.9258px;
  margin-bottom: 2.2454rem;
  text-align: center;
}

.post-lp-sidebar__heading {
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
  font-size: 19px;
  font-size: 1.1875rem;
  font-weight: 900;
  line-height: 1.35;
  letter-spacing: 2.09px;
  letter-spacing: 0.1306rem;
  white-space: nowrap;
}

.post-lp-sidebar__lead {
  margin-bottom: 0px;
  margin-bottom: 0rem;
  color: #000;
  font-family: "Post LP Noto Sans JP", "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 1.12px;
  letter-spacing: 0.07rem;
}

.post-lp-sidebar__form {
  width: 100%;
  max-width: none;
}

.post-lp-sidebar__form .post-lp-form__fields {
  gap: 26.25px;
  gap: 1.6406rem;
  margin-bottom: 30.3633px;
  margin-bottom: 1.8977rem;
}

.post-lp-sidebar__form .post-lp-form__label {
  gap: 5.1358px;
  gap: 0.321rem;
  margin-bottom: 10.2793px;
  margin-bottom: 0.6425rem;
  font-size: 15.4633px;
  font-size: 0.9665rem;
  line-height: 1.35;
  letter-spacing: 1.2371px;
  letter-spacing: 0.0773rem;
}

.post-lp-sidebar__form .post-lp-form__badge {
  width: 41.6145px;
  width: 2.6009rem;
  min-height: 19.8227px;
  min-height: 1.2389rem;
  border-radius: 81.835px;
  border-radius: 5.1147rem;
  font-size: 11.4569px;
  font-size: 0.7161rem;
  letter-spacing: 0.9166px;
  letter-spacing: 0.0573rem;
}

.post-lp-sidebar__form .post-lp-form__note {
  font-size: 11px;
  font-size: 0.6875rem;
  letter-spacing: 0.55px;
  letter-spacing: 0.0344rem;
  white-space: nowrap;
}

.post-lp-sidebar__form .post-lp-form__input {
  min-height: 55.5762px;
  min-height: 3.4735rem;
  padding-top: 16.7823px;
  padding-top: 1.0489rem;
  padding-right: 17.9196px;
  padding-right: 1.12rem;
  padding-bottom: 16.7823px;
  padding-bottom: 1.0489rem;
  padding-left: 17.9196px;
  padding-left: 1.12rem;
  border-width: 1.182px;
  border-width: 0.0739rem;
  border-radius: 4.548px;
  border-radius: 0.2843rem;
  font-size: 14.5537px;
  font-size: 0.9096rem;
  letter-spacing: 1.1643px;
  letter-spacing: 0.0728rem;
}

.post-lp-sidebar__form .post-lp-form__topics .post-lp-form__label {
  display: flex;
  align-items: center;
  gap: 3px;
  gap: 0.1875rem;
  margin-bottom: 10.4976px;
  margin-bottom: 0.6561rem;
  white-space: nowrap;
  letter-spacing: 0px;
  letter-spacing: 0rem;
}

.post-lp-sidebar__form .post-lp-form__topics .wpcf7-checkbox {
  gap: 12px;
  gap: 0.75rem;
}

.post-lp-sidebar__form .post-lp-form__topics .wpcf7-list-item label {
  align-items: flex-start;
  min-height: 19px;
  min-height: 1.1875rem;
  gap: 8.9279px;
  gap: 0.558rem;
  font-size: 13.9364px;
  font-size: 0.871rem;
  line-height: 1.35;
  letter-spacing: 1.1149px;
  letter-spacing: 0.0697rem;
}

.post-lp-sidebar__form .post-lp-form__topics input[type="checkbox"] {
  width: 14.5897px;
  width: 0.9119rem;
  height: 14.5897px;
  height: 0.9119rem;
  margin-top: 3.5605px;
  margin-top: 0.2225rem;
  border-width: 1.041px;
  border-width: 0.0651rem;
  border-radius: 1.601px;
  border-radius: 0.1001rem;
}

.post-lp-sidebar__form .post-lp-form__field--url .post-lp-form__label {
  margin-bottom: 10.2793px;
  margin-bottom: 0.6425rem;
}

.post-lp-sidebar__form .post-lp-form__button {
  box-sizing: border-box;
  max-width: none;
  min-height: 67.4355px;
  min-height: 4.2147rem;
  padding-top: 21.7948px;
  padding-top: 1.3622rem;
  padding-right: 0px;
  padding-right: 0rem;
  padding-bottom: 21.7948px;
  padding-bottom: 1.3622rem;
  padding-left: 0px;
  padding-left: 0rem;
  border-radius: 2.05px;
  border-radius: 0.1281rem;
  background-image: linear-gradient(92.445455deg, #ff7202 0.4045%, #ff4269 99.664%);
  box-shadow: 0 4px 0 rgba(0, 0, 0, 0.1337);
  box-shadow: 0 0.25rem 0 rgba(0, 0, 0, 0.1337);
  font-size: 17.6636px;
  font-size: 1.104rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 2.2963px;
  letter-spacing: 0.1435rem;
}

.post-lp-sidebar__form .wpcf7-spinner {
  position: absolute;
  top: 50%;
  right: 8px;
  right: 0.5rem;
  margin-top: 0px;
  margin-top: 0rem;
  margin-right: 0px;
  margin-right: 0rem;
  margin-bottom: 0px;
  margin-bottom: 0rem;
  margin-left: 0px;
  margin-left: 0rem;
  transform: translateY(-50%);
}
/* figma-css:end nodeId=421-80 */

/* 既存の記事が1カラムになる幅に合わせ、フォームを本文末尾へ一本化する。 */
@media screen and (max-width: 1000px) {
  .side__content.post-lp-sidebar {
    display: block;
    width: 100%;
    min-width: 0px;
    min-width: 0rem;
    max-width: none;
    padding-top: 40px;
    padding-top: 2.5rem;
  }

  .post-lp-sidebar__consultation {
    display: none;
  }

  .post-lp-sidebar .post-lp-sidebar__banners {
    position: static;
  }
}
