@media (max-height: 900px) {
  .p-top .fv .img {
    height: 60vh !important;
    width: auto !important;
  }
  .p-niwazukuri .fv .img {
    height: 60vh !important;
    width: auto !important;
  }
  .p-niwazukuriform .fv {
    padding-top: 150px;
  }
  .p-niwazukuriform .fv .img {
    height: 50vh;
    width: auto;
    margin-top: 9vh;
    margin-left: auto;
    margin-right: auto;
  }
  .p-niwazukuriform .lead .txt {
    margin-top: 9vh;
  }
}
@media (max-height: 750px) {
  .p-niwazukuriform .fv {
    padding-top: 100px;
  }
}
@media (max-width: 1536px) {
  /*-------------------------------

  1536

  -------------------------------*/
}
@media (max-width: 1280px) {
  /*-------------------------------

  1280

  -------------------------------*/
  .hd .logo {
    /* width: 100px; */
  }
  .p-top .fv .img {
    width: 388px;
  }
}
@media (max-width: 1024px) {
  /*-------------------------------

  1024

  -------------------------------*/
  .p-top .fv .heading {
    translate: -312px 0;
  }
  /* .p-niwazukuri .fv .img {
    height: auto !important;
    width: 63vw !important;
  } */
}
@media (max-width: 768px) {
  /*-------------------------------

  768 hd

  -------------------------------*/
  .hd .logo {
    width: 100px;
    top: 25px;
    /* left: 19px; */
    left: 28px;
  }
  /*-------------------------------

  768 ft

  -------------------------------*/
  .ft {
    /* padding-bottom: 70px; */
    padding-bottom: 14px;
  }
  .ft .cr {
    /* font-size: 10px; */
  }
  /*-------------------------------

  768 p-top

  -------------------------------*/
  .p-top .fv .img {
    width: 225px !important;
    height: auto !important;
    translate: 0 -24px;
  }
  .p-top .fv .img img {
    border-radius: 3px;
  }
  .p-top .fv .heading {
    /* font-size: 12px; */
    letter-spacing: 0.1em;
    translate: unset;
    translate: 0 208px;
    font-size: 16px;
  }
  .p-top .menu .txt-wrap {
    /* font-size: 11px; */
    letter-spacing: 0.1em;
    translate: 70px 0;
  }
  .p-top .menu .link {
    /* font-size: 10px; */
    margin-top: 37px;
  }
  /*-------------------------------

  768 p-niwazukuri

  -------------------------------*/
  .p-niwazukuri .fv {
    padding-top: 121px;
    width: auto;
    height: auto;
  }
  .p-niwazukuri .fv .img {
    width: 221px !important;
    height: auto !important;
    position: static;
  }
  .p-niwazukuri .fv .img img {
    border-radius: 3px;
  }
  .p-niwazukuri .niwazukuri {
    padding-bottom: 137px;
  }
  .p-niwazukuri .niwazukuri .heading {
    /* font-size: 13px; */
    margin-top: 58px;
  }
  .p-niwazukuri .niwazukuri .txt {
    /* font-size: 12px; */
    margin-top: 41px;
    letter-spacing: 0.1em;
    line-height: 2.2;
  }
  .p-niwazukuri .niwazukuri .sign {
    /* font-size: 12px; */
    letter-spacing: 0.1em;
    line-height: 2.2;
    margin-top: 55px;
  }
  .p-niwazukuri .niwazukuri .link {
    /* font-size: 13px; */
    text-align: center;
    letter-spacing: 0.1em;
    text-underline-offset: 12px;
    margin-top: 54px;
  }
  /*-------------------------------

  768 p-niwazukuriform

  -------------------------------*/
  .p-niwazukuriform {
    padding-bottom: 96px;
  }
  .p-niwazukuriform .fv {
    padding-top: 139px;
    height: auto;
    width: auto;
  }
  .p-niwazukuriform .fv .wrap {
    position: static;
    width: auto;
  }
  .p-niwazukuriform .fv .heading {
    /* font-size: 13px; */
    letter-spacing: 0.1em;
  }
  .p-niwazukuriform .fv .img {
    margin-top: 48px;
    width: auto !important;
    height: auto !important;
  }
  .p-niwazukuriform .fv .img img {
    border-radius: 3px;
  }
  .p-niwazukuriform .lead {
    padding-bottom: 67px;
  }
  .p-niwazukuriform .lead .txt {
    /* font-size: 12px; */
    line-height: 2.2;
    letter-spacing: 0.1em;
    margin-top: 45px;
  }
  .p-niwazukuriform .form {
    padding-top: 56px;
    padding-bottom: 77px;
  }
  .p-niwazukuriform .form .heading {
    /* font-size: 13px; */
    letter-spacing: 0.1em;
  }
  .p-niwazukuriform .form .txt {
    /* font-size: 12px; */
    letter-spacing: 0.1em;
    line-height: 2.2;
  }
  .p-niwazukuriform .form .caution {
    /* font-size: 12px; */
    letter-spacing: 0.1em;
    margin-top: 35px;
  }
  .p-niwazukuriform .form .item-wrap {
    /* font-size: 13px; */
    letter-spacing: 0.1em;
    line-height: 2.2;
    margin-top: 7px;
  }
  .p-niwazukuriform .form .item-wrap > * + * {
    /* margin-top: 35px; */
    margin-top: 45px;
  }
  .p-niwazukuriform .form .item {
    gap: 30px;
  }
  .p-niwazukuriform .form .item--tel .item__txt {
    width: auto;
  }
  .p-niwazukuriform .form .item__txt-wrap {
    display: block;
  }
  .p-niwazukuriform .form .item__txt--zip {
    width: 226px;
  }
  .p-niwazukuriform .form .item__txt--zip::before {
    left: 5px;
  }
  .p-niwazukuriform .form .item__txt--address {
    width: auto;
    margin-top: 13px;
  }
  /* .p-niwazukuriform .form .item--num .item__txt {
    width: 149px;
  } */
  /* .p-niwazukuriform .form .item--num .item__txt::after {
    right: -24px;
  } */
  /* .p-niwazukuriform .form .item--public {
    margin-top: 28px;
  } */
  .p-niwazukuriform .form .item--public .item__ttl {
    /* font-size: 12px; */
    line-height: 1.6;
  }
  .p-niwazukuriform .form .wpcf7-list-item label {
    gap: 10px;
  }
  .p-niwazukuriform .form .wpcf7-radio {
    gap: 26px;
  }
  .p-niwazukuriform .form .item__txt {
    margin-top: 0;
  }
  .p-niwazukuriform .form .item__caution {
    /* font-size: 12px; */
    line-height: 1.6;
    letter-spacing: 0.1em;
  }
  .p-niwazukuriform .form .btn {
    width: 195px;
    height: 49px;
    margin-top: 0;
  }
  .p-niwazukuriform .form .btn--confirm,
  .p-niwazukuriform .form .btn-wrap {
    margin-top: 35px;
    /* font-size: 14px; */
  }
  .p-niwazukuriform .form .btn-wrap {
    flex-direction: column-reverse;
    gap: 10px;
  }
  .p-niwazukuriform .form .policy {
    /* font-size: 10px; */
    margin-top: 13px;
    /* text-underline-offset: 2px; */
  }
  .p-niwazukuriform .form .info {
    margin-top: 76px;
    /* font-size: 12px; */
    letter-spacing: 0.1em;
    line-height: 2.1;
  }
  .p-niwazukuriform .form .js-cf7-confirm-wrap {
    /* .item {
      display: block;
    } */
  }
  .p-niwazukuriform .form .js-cf7-confirm-wrap .item-wrap {
    margin-top: 20px;
  }
  .p-niwazukuriform .form .js-cf7-confirm-wrap .item {
    display: block;
  }
  .p-niwazukuriform .form .js-cf7-confirm-wrap .item__ttl {
    width: auto;
    line-height: 2.2;
  }
  .p-niwazukuriform .form .js-cf7-confirm-wrap .item__txt,
  .p-niwazukuriform .form .js-cf7-confirm-wrap .item__txt-wrap {
    width: auto;
  }
  .p-niwazukuriform .form .js-cf7-confirm-wrap .item__txt-wrap .item__txt {
    width: auto;
    margin-top: 0;
  }
  .p-niwazukuriform .form .js-cf7-confirm-wrap .item--num .item__txt {
    width: auto;
  }
  .p-niwazukuriform
    .form
    .js-cf7-confirm-wrap
    .item--public
    :is(.item__ttl, .item__txt) {
    width: auto;
  }
  .p-niwazukuriform .form .js-cf7-confirm-wrap .item--num .item__txt {
    text-align: left;
    width: fit-content;
  }
  /*-------------------------------

  768 p-policy

  -------------------------------*/
  .p-policy .policy {
    padding-top: 121px;
    padding-bottom: 81px;
  }
  .p-policy .policy .heading {
    /* font-size: 13px; */
  }
  .p-policy .policy .lead {
    /* font-size: 12px; */
    margin-top: 28px;
  }
  .p-policy .policy .item-wrap {
    /* font-size: 12px; */
    margin-top: 39px;
  }
  .p-policy .policy .item-wrap > * + * {
    margin-top: 31px;
  }
  .p-policy .policy .item__txt {
    margin-top: 13px;
  }
}
